All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: _isspace_ascii
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _isspace_ascii(const char c)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: _type_string
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *_type_string(int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tests/test-is-public-all.c:75,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:77,1
    - Dst: _type_string
      Src: /src/libpsl/tests/test-is-public-all.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - psl
    - domain
    - type
    - expected
    argTypes:
    - psl_ctx_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: test_ps
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached:
    - _type_string
    - psl_is_public_suffix2
    - printf
    linkageType: ''
    returnType: void
    signature: void test_ps(const psl_ctx_t *psl, const char *domain, int type, int
      expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libpsl/tests/test-is-public-all.c:85,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:87,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:88,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:89,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:90,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:94,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:95,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:97,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:98,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:102,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:103,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:105,1
    - Dst: test_ps
      Src: /src/libpsl/tests/test-is-public-all.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - psl
    - domain
    - type
    - expected
    argTypes:
    - psl_ctx_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: test_type_any
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached:
    - strchr
    - test_ps
    linkageType: ''
    returnType: void
    signature: void test_type_any(const psl_ctx_t *psl, const char *domain, int type,
      int expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:114,1
    - Dst: strchr
      Src: /src/libpsl/tests/test-is-public-all.c:116,1
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:117,1
    - Dst: strlen
      Src: /src/libpsl/tests/test-is-public-all.c:121,1
    - Dst: malloc
      Src: /src/libpsl/tests/test-is-public-all.c:122,1
    - Dst: memcpy
      Src: /src/libpsl/tests/test-is-public-all.c:124,1
    - Dst: memcpy
      Src: /src/libpsl/tests/test-is-public-all.c:125,1
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:127,1
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:128,1
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:129,1
    - Dst: free
      Src: /src/libpsl/tests/test-is-public-all.c:131,1
    - Dst: test_type_any
      Src: /src/libpsl/tests/test-is-public-all.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - psl
    - domain
    - type
    argTypes:
    - psl_ctx_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: test_psl_entry
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - malloc
    - free
    - memcpy
    - test_type_any
    linkageType: ''
    returnType: void
    signature: void test_psl_entry(const psl_ctx_t *psl, const char *domain, int type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-public-all.c:145,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:146,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-public-all.c:146,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-public-all.c:146,1
    - Dst: psl_builtin
      Src: /src/libpsl/tests/test-is-public-all.c:148,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:149,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-public-all.c:149,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-public-all.c:149,1
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-public-all.c:151,1
    - Dst: fprintf
      Src: /src/libpsl/tests/test-is-public-all.c:152,1
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-public-all.c:156,1
    - Dst: fprintf
      Src: /src/libpsl/tests/test-is-public-all.c:157,1
    - Dst: psl_latest
      Src: /src/libpsl/tests/test-is-public-all.c:161,1
    - Dst: fopen
      Src: /src/libpsl/tests/test-is-public-all.c:163,1
    - Dst: clock_gettime
      Src: /src/libpsl/tests/test-is-public-all.c:165,1
    - Dst: fgets
      Src: /src/libpsl/tests/test-is-public-all.c:168,1
    - Dst: _isspace_ascii
      Src: /src/libpsl/tests/test-is-public-all.c:169,1
    - Dst: strstr
      Src: /src/libpsl/tests/test-is-public-all.c:174,1
    - Dst: strstr
      Src: /src/libpsl/tests/test-is-public-all.c:176,1
    - Dst: strstr
      Src: /src/libpsl/tests/test-is-public-all.c:179,1
    - Dst: strstr
      Src: /src/libpsl/tests/test-is-public-all.c:181,1
    - Dst: _isspace_ascii
      Src: /src/libpsl/tests/test-is-public-all.c:188,1
    - Dst: test_psl_entry
      Src: /src/libpsl/tests/test-is-public-all.c:191,1
    - Dst: test_psl_entry
      Src: /src/libpsl/tests/test-is-public-all.c:194,1
    - Dst: test_psl_entry
      Src: /src/libpsl/tests/test-is-public-all.c:197,1
    - Dst: test_psl_entry
      Src: /src/libpsl/tests/test-is-public-all.c:200,1
    - Dst: test_psl_entry
      Src: /src/libpsl/tests/test-is-public-all.c:203,1
    - Dst: clock_gettime
      Src: /src/libpsl/tests/test-is-public-all.c:207,1
    - Dst: fclose
      Src: /src/libpsl/tests/test-is-public-all.c:209,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:211,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public-all.c:215,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public-all.c:216,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public-all.c:217,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public-all.c:218,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public-all.c:219,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 220
    functionName: test_psl
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached:
    - psl_free
    - clock_gettime
    - psl_load_file
    - fgets
    - fopen
    - fprintf
    - psl_builtin
    - psl_suffix_exception_count
    - _isspace_ascii
    - psl_latest
    - printf
    - strstr
    - psl_suffix_count
    - test_psl_entry
    - fclose
    linkageType: ''
    returnType: void
    signature: void test_psl(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libpsl/tests/test-is-public-all.c:230,1
    - Dst: run_valgrind
      Src: /src/libpsl/tests/test-is-public-all.c:233,1
    - Dst: test_psl
      Src: /src/libpsl/tests/test-is-public-all.c:237,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:240,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:253,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:255,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-all.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/libpsl/tests/test-is-public-all.c
    functionUses: 0
    functionsReached:
    - run_valgrind
    - getenv
    - printf
    - test_psl
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const *argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libpsl/tests/common.c:38,1
    - Dst: printf
      Src: /src/libpsl/tests/common.c:40,1
    - Dst: system
      Src: /src/libpsl/tests/common.c:44,1
    - Dst: printf
      Src: /src/libpsl/tests/common.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - valgrind
    - executable
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: run_valgrind
    functionSourceFile: /src/libpsl/tests/common.c
    functionUses: 1
    functionsReached:
    - printf
    - system
    - snprintf
    linkageType: ''
    returnType: int
    signature: int run_valgrind(const char *valgrind, const char *executable)
  - 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: countof
    functionSourceFile: /src/libpsl/tests/test-is-public-builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psl_builtin
      Src: /src/libpsl/tests/test-is-public-builtin.c:98,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:100,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-public-builtin.c:100,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-public-builtin.c:100,1
    - Dst: countof
      Src: /src/libpsl/tests/test-is-public-builtin.c:102,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/tests/test-is-public-builtin.c:104,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:110,1
    - Dst: countof
      Src: /src/libpsl/tests/test-is-public-builtin.c:114,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tests/test-is-public-builtin.c:116,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:122,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:126,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/tests/test-is-public-builtin.c:126,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/tests/test-is-public-builtin.c:127,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:129,1
    - Dst: psl_builtin_sha1sum
      Src: /src/libpsl/tests/test-is-public-builtin.c:129,1
    - Dst: psl_builtin_sha1sum
      Src: /src/libpsl/tests/test-is-public-builtin.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 131
    functionName: test_psl
    functionSourceFile: /src/libpsl/tests/test-is-public-builtin.c
    functionUses: 1
    functionsReached:
    - countof
    - psl_builtin_file_time
    - psl_builtin
    - psl_suffix_exception_count
    - psl_is_public_suffix
    - printf
    - psl_suffix_count
    - psl_builtin_sha1sum
    - psl_is_public_suffix2
    linkageType: ''
    returnType: void
    signature: void test_psl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libpsl/tests/test-is-public-builtin.c:137,1
    - Dst: run_valgrind
      Src: /src/libpsl/tests/test-is-public-builtin.c:140,1
    - Dst: test_psl
      Src: /src/libpsl/tests/test-is-public-builtin.c:144,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:147,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public-builtin.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/libpsl/tests/test-is-public-builtin.c
    functionUses: 0
    functionsReached:
    - run_valgrind
    - getenv
    - printf
    - test_psl
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const *argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-registrable-domain.c:53,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-registrable-domain.c:55,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:62,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tests/test-registrable-domain.c:67,1
    - Dst: strcmp
      Src: /src/libpsl/tests/test-registrable-domain.c:69,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:73,1
    - Dst: psl_free_string
      Src: /src/libpsl/tests/test-registrable-domain.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - psl
    - domain
    - encoding
    - lang
    - expected_result
    argTypes:
    - psl_ctx_t*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: testx
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 0
    functionsReached:
    - psl_free_string
    - psl_str_to_utf8lower
    - psl_registrable_domain
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void testx(const psl_ctx_t *psl, const char *domain, const char *encoding,
      const char *lang, const char *expected_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: if
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: else
    signature: else if (domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testx
      Src: /src/libpsl/tests/test-registrable-domain.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - psl
    - domain
    - expected_result
    argTypes:
    - psl_ctx_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: test
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 1
    functionsReached:
    - testx
    linkageType: ''
    returnType: void
    signature: void test(const psl_ctx_t *psl, const char *domain, const char *expected_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testx
      Src: /src/libpsl/tests/test-registrable-domain.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - psl
    - domain
    - expected_result
    argTypes:
    - psl_ctx_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: test_iso
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 0
    functionsReached:
    - testx
    linkageType: ''
    returnType: void
    signature: void test_iso(const psl_ctx_t *psl, const char *domain, const char
      *expected_result)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: psl_builtin
      Src: /src/libpsl/tests/test-registrable-domain.c:100,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:102,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-registrable-domain.c:102,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-registrable-domain.c:102,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:105,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:108,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:111,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:115,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:119,1
    - Dst: test_iso
      Src: /src/libpsl/tests/test-registrable-domain.c:124,1
    - Dst: memset
      Src: /src/libpsl/tests/test-registrable-domain.c:129,1
    - Dst: test_iso
      Src: /src/libpsl/tests/test-registrable-domain.c:133,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:137,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:141,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:144,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:147,1
    - Dst: fopen
      Src: /src/libpsl/tests/test-registrable-domain.c:149,1
    - Dst: fgets
      Src: /src/libpsl/tests/test-registrable-domain.c:150,1
    - Dst: sscanf
      Src: /src/libpsl/tests/test-registrable-domain.c:161,1
    - Dst: sscanf
      Src: /src/libpsl/tests/test-registrable-domain.c:162,1
    - Dst: sscanf
      Src: /src/libpsl/tests/test-registrable-domain.c:164,1
    - Dst: sscanf
      Src: /src/libpsl/tests/test-registrable-domain.c:166,1
    - Dst: sscanf
      Src: /src/libpsl/tests/test-registrable-domain.c:169,1
    - Dst: strcmp
      Src: /src/libpsl/tests/test-registrable-domain.c:170,1
    - Dst: strcmp
      Src: /src/libpsl/tests/test-registrable-domain.c:172,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:176,1
    - Dst: test
      Src: /src/libpsl/tests/test-registrable-domain.c:181,1
    - Dst: fclose
      Src: /src/libpsl/tests/test-registrable-domain.c:184,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:186,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 189
    functionName: test_psl
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 2
    functionsReached:
    - memset
    - fgets
    - fopen
    - psl_builtin
    - psl_suffix_exception_count
    - test
    - sscanf
    - printf
    - fclose
    - psl_suffix_count
    - strcmp
    - test_iso
    linkageType: ''
    returnType: void
    signature: void test_psl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libpsl/tests/test-registrable-domain.c:195,1
    - Dst: run_valgrind
      Src: /src/libpsl/tests/test-registrable-domain.c:198,1
    - Dst: test_psl
      Src: /src/libpsl/tests/test-registrable-domain.c:202,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:205,1
    - Dst: printf
      Src: /src/libpsl/tests/test-registrable-domain.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/libpsl/tests/test-registrable-domain.c
    functionUses: 1
    functionsReached:
    - run_valgrind
    - getenv
    - printf
    - test_psl
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const *argv)
  - 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: countof
    functionSourceFile: /src/libpsl/tests/test-is-public.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-public.c:93,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:95,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-public.c:95,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-public.c:95,1
    - Dst: countof
      Src: /src/libpsl/tests/test-is-public.c:97,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/tests/test-is-public.c:99,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:105,1
    - Dst: countof
      Src: /src/libpsl/tests/test-is-public.c:109,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tests/test-is-public.c:111,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:117,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/tests/test-is-public.c:122,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/tests/test-is-public.c:124,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:125,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/tests/test-is-public.c:128,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:129,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/tests/test-is-public.c:133,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:134,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/tests/test-is-public.c:138,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:139,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:144,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:145,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:150,1
    - Dst: psl_free_string
      Src: /src/libpsl/tests/test-is-public.c:151,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:153,1
    - Dst: psl_free_string
      Src: /src/libpsl/tests/test-is-public.c:154,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:156,1
    - Dst: psl_free_string
      Src: /src/libpsl/tests/test-is-public.c:157,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tests/test-is-public.c:159,1
    - Dst: psl_free_string
      Src: /src/libpsl/tests/test-is-public.c:160,1
    - Dst: psl_get_version
      Src: /src/libpsl/tests/test-is-public.c:163,1
    - Dst: psl_dist_filename
      Src: /src/libpsl/tests/test-is-public.c:164,1
    - Dst: psl_builtin_filename
      Src: /src/libpsl/tests/test-is-public.c:165,1
    - Dst: psl_builtin_outdated
      Src: /src/libpsl/tests/test-is-public.c:166,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/tests/test-is-public.c:167,1
    - Dst: psl_builtin_sha1sum
      Src: /src/libpsl/tests/test-is-public.c:168,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/tests/test-is-public.c:169,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/tests/test-is-public.c:170,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/tests/test-is-public.c:171,1
    - Dst: psl_builtin
      Src: /src/libpsl/tests/test-is-public.c:171,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-public.c:172,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-public.c:173,1
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-public.c:174,1
    - Dst: psl_load_fp
      Src: /src/libpsl/tests/test-is-public.c:175,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tests/test-is-public.c:176,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tests/test-is-public.c:177,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tests/test-is-public.c:178,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/tests/test-is-public.c:179,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/tests/test-is-public.c:180,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tests/test-is-public.c:181,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tests/test-is-public.c:182,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-public.c:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 185
    functionName: test_psl
    functionSourceFile: /src/libpsl/tests/test-is-public.c
    functionUses: 3
    functionsReached:
    - countof
    - psl_builtin_filename
    - psl_load_fp
    - psl_suffix_wildcard_count
    - psl_registrable_domain
    - printf
    - psl_free
    - psl_load_file
    - psl_free_string
    - psl_is_public_suffix
    - psl_str_to_utf8lower
    - psl_check_version_number
    - psl_builtin
    - psl_builtin_outdated
    - psl_builtin_sha1sum
    - psl_is_public_suffix2
    - psl_builtin_file_time
    - psl_dist_filename
    - psl_unregistrable_domain
    - psl_suffix_exception_count
    - psl_suffix_count
    - psl_get_version
    linkageType: ''
    returnType: void
    signature: void test_psl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libpsl/tests/test-is-public.c:191,1
    - Dst: run_valgrind
      Src: /src/libpsl/tests/test-is-public.c:194,1
    - Dst: test_psl
      Src: /src/libpsl/tests/test-is-public.c:198,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:201,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-public.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/libpsl/tests/test-is-public.c
    functionUses: 2
    functionsReached:
    - run_valgrind
    - getenv
    - printf
    - test_psl
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const *argv)
  - 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: countof
    functionSourceFile: /src/libpsl/tests/test-is-cookie-domain-acceptable.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psl_load_file
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:85,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:87,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:87,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:87,1
    - Dst: countof
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:89,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:91,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:97,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:103,1
    - Dst: psl_free
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 106
    functionName: test_psl
    functionSourceFile: /src/libpsl/tests/test-is-cookie-domain-acceptable.c
    functionUses: 4
    functionsReached:
    - countof
    - psl_free
    - psl_load_file
    - psl_suffix_exception_count
    - printf
    - psl_suffix_count
    - psl_is_cookie_domain_acceptable
    linkageType: ''
    returnType: void
    signature: void test_psl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:112,1
    - Dst: run_valgrind
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:115,1
    - Dst: test_psl
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:119,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:122,1
    - Dst: printf
      Src: /src/libpsl/tests/test-is-cookie-domain-acceptable.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/libpsl/tests/test-is-cookie-domain-acceptable.c
    functionUses: 2
    functionsReached:
    - run_valgrind
    - getenv
    - printf
    - test_psl
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const *argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t_sec
    - ','
    - t_now
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LOCALTIME_R_SUCCESSFUL
    functionSourceFile: /src/libpsl/tools/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALTIME_R_SUCCESSFUL(t_sec, t_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t_sec
    - ','
    - t_now
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: LOCALTIME_R_SUCCESSFUL
    functionSourceFile: /src/libpsl/tools/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCALTIME_R_SUCCESSFUL(t_sec, t_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:64,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:65,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:66,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:67,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:68,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:69,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:70,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:71,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:72,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:73,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:74,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:75,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:76,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:77,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:78,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:79,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:80,1
    - Dst: exit
      Src: /src/libpsl/tools/psl.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - err
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: usage
    functionSourceFile: /src/libpsl/tools/psl.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(int err, FILE* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOCALTIME_R_SUCCESSFUL
      Src: /src/libpsl/tools/psl.c:91,1
    - Dst: strftime
      Src: /src/libpsl/tools/psl.c:92,1
    - Dst: strcpy
      Src: /src/libpsl/tools/psl.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: time2str
    functionSourceFile: /src/libpsl/tools/psl.c
    functionUses: 0
    functionsReached:
    - LOCALTIME_R_SUCCESSFUL
    - strftime
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *time2str(time_t t)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: psl_latest
      Src: /src/libpsl/tools/psl.c:102,1
    - Dst: setlocale
      Src: /src/libpsl/tools/psl.c:105,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:109,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:111,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:113,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:115,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:117,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:121,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:122,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:124,1
    - Dst: psl_latest
      Src: /src/libpsl/tools/psl.c:127,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:128,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:130,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:131,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:133,1
    - Dst: psl_builtin
      Src: /src/libpsl/tools/psl.c:136,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:137,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:139,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:142,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:143,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:145,1
    - Dst: psl_load_file
      Src: /src/libpsl/tools/psl.c:148,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:149,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:153,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:153,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:156,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:157,1
    - Dst: usage
      Src: /src/libpsl/tools/psl.c:158,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:160,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:161,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/tools/psl.c:161,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:162,1
    - Dst: psl_get_version
      Src: /src/libpsl/tools/psl.c:162,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:163,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:164,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:165,1
    - Dst: exit
      Src: /src/libpsl/tools/psl.c:166,1
    - Dst: strcmp
      Src: /src/libpsl/tools/psl.c:168,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:173,1
    - Dst: usage
      Src: /src/libpsl/tools/psl.c:174,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:182,1
    - Dst: usage
      Src: /src/libpsl/tools/psl.c:183,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:186,1
    - Dst: exit
      Src: /src/libpsl/tools/psl.c:187,1
    - Dst: fgets
      Src: /src/libpsl/tools/psl.c:195,1
    - Dst: isspace
      Src: /src/libpsl/tools/psl.c:196,1
    - Dst: strlen
      Src: /src/libpsl/tools/psl.c:198,1
    - Dst: isspace
      Src: /src/libpsl/tools/psl.c:198,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tools/psl.c:201,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:202,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:207,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:211,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tools/psl.c:211,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:213,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/tools/psl.c:213,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:216,1
    - Dst: putchar
      Src: /src/libpsl/tools/psl.c:218,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/tools/psl.c:221,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:222,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tools/psl.c:225,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:226,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/tools/psl.c:231,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:233,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:234,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/tools/psl.c:234,1
    - Dst: free
      Src: /src/libpsl/tools/psl.c:235,1
    - Dst: fprintf
      Src: /src/libpsl/tools/psl.c:237,1
    - Dst: psl_free_string
      Src: /src/libpsl/tools/psl.c:240,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:243,1
    - Dst: exit
      Src: /src/libpsl/tools/psl.c:244,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:251,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:253,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/tools/psl.c:253,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:255,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/tools/psl.c:255,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/tools/psl.c:260,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:262,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:263,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/tools/psl.c:268,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:270,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:271,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:277,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:278,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/tools/psl.c:278,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:282,1
    - Dst: psl_dist_filename
      Src: /src/libpsl/tools/psl.c:282,1
    - Dst: psl_builtin
      Src: /src/libpsl/tools/psl.c:284,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tools/psl.c:288,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:289,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:291,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tools/psl.c:293,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:294,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:296,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/tools/psl.c:298,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:299,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:301,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:304,1
    - Dst: psl_builtin
      Src: /src/libpsl/tools/psl.c:305,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:308,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/tools/psl.c:308,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:309,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/tools/psl.c:309,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:310,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/tools/psl.c:310,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:311,1
    - Dst: psl_builtin_filename
      Src: /src/libpsl/tools/psl.c:311,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:312,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/tools/psl.c:312,1
    - Dst: time2str
      Src: /src/libpsl/tools/psl.c:312,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/tools/psl.c:312,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:313,1
    - Dst: psl_builtin_sha1sum
      Src: /src/libpsl/tools/psl.c:313,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:314,1
    - Dst: psl_builtin_outdated
      Src: /src/libpsl/tools/psl.c:314,1
    - Dst: printf
      Src: /src/libpsl/tools/psl.c:316,1
    - Dst: psl_free
      Src: /src/libpsl/tools/psl.c:319,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 322
    functionName: main
    functionSourceFile: /src/libpsl/tools/psl.c
    functionUses: 3
    functionsReached:
    - psl_builtin_filename
    - psl_registrable_domain
    - psl_suffix_wildcard_count
    - printf
    - setlocale
    - psl_free
    - psl_load_file
    - psl_free_string
    - fprintf
    - psl_is_public_suffix
    - fgets
    - psl_str_to_utf8lower
    - psl_check_version_number
    - free
    - psl_builtin
    - psl_builtin_outdated
    - exit
    - strcmp
    - psl_builtin_sha1sum
    - psl_is_public_suffix2
    - psl_is_cookie_domain_acceptable
    - psl_builtin_file_time
    - usage
    - strlen
    - psl_dist_filename
    - time2str
    - psl_unregistrable_domain
    - psl_suffix_exception_count
    - psl_latest
    - psl_suffix_count
    - putchar
    - psl_get_version
    - isspace
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *const *argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GCC_VERSION_AT_LEAST
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCC_VERSION_AT_LEAST(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GCC_VERSION_AT_LEAST
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCC_VERSION_AT_LEAST(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: countof
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libpsl/src/psl.c:209,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:212,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: vector_alloc
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - malloc
    linkageType: ''
    returnType: psl_vector_t
    signature: psl_vector_t *vector_alloc(int max, int (*cmp)(const psl_entry_t **,
      const psl_entry_t **))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpsl/src/psl.c:229,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:231,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - psl_vector_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: vector_free
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void vector_free(psl_vector_t **v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - psl_vector_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: vector_get
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: psl_entry_t
    signature: psl_entry_t *vector_get(const psl_vector_t *v, int pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: psl_vector_t*::cmp
      Src: /src/libpsl/src/psl.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - v
    - elem
    argTypes:
    - psl_vector_t*
    - psl_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: vector_find
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - psl_vector_t*::cmp
    linkageType: ''
    returnType: int
    signature: int vector_find(const psl_vector_t *v, const psl_entry_t *elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:268,1
    - Dst: memcpy
      Src: /src/libpsl/src/psl.c:271,1
    - Dst: realloc
      Src: /src/libpsl/src/psl.c:274,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - v
    - elem
    argTypes:
    - psl_vector_t*
    - psl_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: vector_add
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: int vector_add(psl_vector_t *v, const psl_entry_t *elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/libpsl/src/psl.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - psl_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: vector_sort
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void vector_sort(psl_vector_t *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpsl/src/psl.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - psl_entry_t*
    - psl_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: suffix_compare
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int suffix_compare(const psl_entry_t *s1, const psl_entry_t *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suffix_compare
      Src: /src/libpsl/src/psl.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - psl_entry_t**
    - psl_entry_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: suffix_compare_array
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - suffix_compare
    linkageType: ''
    returnType: int
    signature: int suffix_compare_array(const psl_entry_t **s1, const psl_entry_t
      **s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - suffix
    - rule
    - length
    argTypes:
    - psl_entry_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 342
    functionName: suffix_init
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int suffix_init(psl_entry_t *suffix, const char *rule, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:346,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:346,1
    - Dst: strcpy
      Src: /src/libpsl/src/psl.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: psl_strdup
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char *psl_strdup(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - punycode_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: encode_digit
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_digit(punycode_uint d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bcp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: flagged
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flagged(bcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - punycode_uint
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: adapt
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: punycode_uint
    signature: punycode_uint adapt(punycode_uint delta, punycode_uint numpoints, int
      firsttime)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: encode_digit
      Src: /src/libpsl/src/psl.c:519,1
    - Dst: encode_digit
      Src: /src/libpsl/src/psl.c:523,1
    - Dst: adapt
      Src: /src/libpsl/src/psl.c:524,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 4
    argNames:
    - input_length_orig
    - input
    - output_length
    - output
    argTypes:
    - size_t
    - punycode_uint[]
    - size_t*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 535
    functionName: punycode_encode
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - encode_digit
    - adapt
    linkageType: ''
    returnType: enum punycode_status
    signature: "enum punycode_status punycode_encode(\n\tsize_t input_length_orig,\n\tconst
      punycode_uint input[],\n\tsize_t *output_length,\n\tchar output[])"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - in
    - inlen
    - out
    - outlen
    argTypes:
    - char*
    - size_t
    - punycode_uint*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 576
    functionName: utf8_to_utf32
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf8_to_utf32(const char *in, size_t inlen, punycode_uint *out,
      size_t outlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: mem_is_ascii
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mem_is_ascii(const char *s, size_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libpsl/src/psl.c:594,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:595,1
    - Dst: mem_is_ascii
      Src: /src/libpsl/src/psl.c:597,1
    - Dst: memcpy
      Src: /src/libpsl/src/psl.c:601,1
    - Dst: utf8_to_utf32
      Src: /src/libpsl/src/psl.c:609,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:609,1
    - Dst: memcpy
      Src: /src/libpsl/src/psl.c:612,1
    - Dst: punycode_encode
      Src: /src/libpsl/src/psl.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - domain
    - out
    - outsize
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 629
    functionName: domain_to_punycode
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - countof
    - mem_is_ascii
    - punycode_encode
    - strlen
    - strchr
    - memcpy
    - utf8_to_utf32
    linkageType: ''
    returnType: int
    signature: int domain_to_punycode(const char *domain, char *out, size_t outsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: isspace_ascii
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isspace_ascii(const char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: str_is_ascii
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int str_is_ascii(const char *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 679
    functionName: utf8_is_valid
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_is_valid(const char *utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uidna_openUTS46
      Src: /src/libpsl/src/psl.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: psl_idna_open
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - uidna_openUTS46
    linkageType: ''
    returnType: psl_idna_t
    signature: psl_idna_t *psl_idna_open(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uidna_close
      Src: /src/libpsl/src/psl.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - idna
    argTypes:
    - psl_idna_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: psl_idna_close
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - uidna_close
    linkageType: ''
    returnType: void
    signature: void psl_idna_close(psl_idna_t *idna)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8
      Src: /src/libpsl/src/psl.c:720,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:720,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:721,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:723,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:724,1
    - Dst: u_strFromUTF8
      Src: /src/libpsl/src/psl.c:727,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:728,1
    - Dst: uidna_nameToASCII
      Src: /src/libpsl/src/psl.c:733,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:733,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:734,1
    - Dst: u_strToUTF8
      Src: /src/libpsl/src/psl.c:736,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:737,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:740,1
    - Dst: u_strToUTF8
      Src: /src/libpsl/src/psl.c:743,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:744,1
    - Dst: psl_strdup
      Src: /src/libpsl/src/psl.c:748,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:761,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:763,1
    - Dst: idn2_lookup_u8
      Src: /src/libpsl/src/psl.c:778,1
    - Dst: u8_strlen
      Src: /src/libpsl/src/psl.c:785,1
    - Dst: u8_tolower
      Src: /src/libpsl/src/psl.c:788,1
    - Dst: idn2_lookup_u8
      Src: /src/libpsl/src/psl.c:793,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:798,1
    - Dst: utf8_is_valid
      Src: /src/libpsl/src/psl.c:805,1
    - Dst: idna_to_ascii_8z
      Src: /src/libpsl/src/psl.c:812,1
    - Dst: domain_to_punycode
      Src: /src/libpsl/src/psl.c:821,1
    - Dst: psl_strdup
      Src: /src/libpsl/src/psl.c:823,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 3
    argNames:
    - idna
    - utf8
    - ascii
    argTypes:
    - psl_idna_t*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 829
    functionName: psl_idna_toASCII
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - countof
    - psl_strdup
    - idn2_lookup_u8
    - u8_strlen
    - malloc
    - utf8_is_valid
    - free
    - u_strToUTF8
    - U_SUCCESS
    - domain_to_punycode
    - uidna_nameToASCII
    - u8_tolower
    - idna_to_ascii_8z
    - u_strFromUTF8
    linkageType: ''
    returnType: int
    signature: int psl_idna_toASCII(psl_idna_t *idna, const char *utf8, char **ascii)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: str_is_ascii
      Src: /src/libpsl/src/psl.c:835,1
    - Dst: psl_idna_toASCII
      Src: /src/libpsl/src/psl.c:838,1
    - Dst: strcmp
      Src: /src/libpsl/src/psl.c:839,1
    - Dst: suffix_init
      Src: /src/libpsl/src/psl.c:843,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:843,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:845,1
    - Dst: vector_add
      Src: /src/libpsl/src/psl.c:845,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - idna
    - v
    - e
    argTypes:
    - psl_idna_t*
    - psl_vector_t*
    - psl_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 852
    functionName: add_punycode_if_needed
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - vector_add
    - strlen
    - psl_idna_toASCII
    - suffix_init
    - free
    - vector_get
    - str_is_ascii
    - strcmp
    linkageType: ''
    returnType: void
    signature: void add_punycode_if_needed(psl_idna_t *idna, psl_vector_t *v, psl_entry_t
      *e)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: psl_idna_open
      Src: /src/libpsl/src/psl.c:894,1
    - Dst: psl_idna_toASCII
      Src: /src/libpsl/src/psl.c:896,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:898,1
    - Dst: psl_idna_close
      Src: /src/libpsl/src/psl.c:906,1
    - Dst: LookupStringInFixedSet
      Src: /src/libpsl/src/psl.c:915,1
    - Dst: strchr
      Src: /src/libpsl/src/psl.c:930,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:932,1
    - Dst: LookupStringInFixedSet
      Src: /src/libpsl/src/psl.c:935,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:948,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:953,1
    - Dst: vector_find
      Src: /src/libpsl/src/psl.c:953,1
    - Dst: strchr
      Src: /src/libpsl/src/psl.c:970,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:972,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:975,1
    - Dst: vector_find
      Src: /src/libpsl/src/psl.c:975,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:992,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:997,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 110
    argCount: 3
    argNames:
    - psl
    - domain
    - type
    argTypes:
    - psl_ctx_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 999
    functionName: is_public_suffix
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached:
    - vector_find
    - strlen
    - strchr
    - LookupStringInFixedSet
    - psl_idna_toASCII
    - free
    - vector_get
    - psl_idna_close
    - psl_idna_open
    linkageType: ''
    returnType: int
    signature: int is_public_suffix(const psl_ctx_t *psl, const char *domain, int
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_public_suffix
      Src: /src/libpsl/src/psl.c:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - psl
    - domain
    argTypes:
    - psl_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: psl_is_public_suffix
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached:
    - is_public_suffix
    linkageType: ''
    returnType: int
    signature: int psl_is_public_suffix(const psl_ctx_t *psl, const char *domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_public_suffix
      Src: /src/libpsl/src/psl.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - psl
    - domain
    - type
    argTypes:
    - psl_ctx_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: psl_is_public_suffix2
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 4
    functionsReached:
    - is_public_suffix
    linkageType: ''
    returnType: int
    signature: int psl_is_public_suffix2(const psl_ctx_t *psl, const char *domain,
      int type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1097,1
    - Dst: is_public_suffix
      Src: /src/libpsl/src/psl.c:1109,1
    - Dst: strchr
      Src: /src/libpsl/src/psl.c:1110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - psl
    - domain
    argTypes:
    - psl_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1117
    functionName: psl_unregistrable_domain
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached:
    - is_public_suffix
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *psl_unregistrable_domain(const psl_ctx_t *psl, const char *domain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1151,1
    - Dst: is_public_suffix
      Src: /src/libpsl/src/psl.c:1163,1
    - Dst: strchr
      Src: /src/libpsl/src/psl.c:1164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - psl
    - domain
    argTypes:
    - psl_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1139
    functionDepth: 4
    functionLinenumber: 1139
    functionLinenumberEnd: 1172
    functionName: psl_registrable_domain
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached:
    - is_public_suffix
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *psl_registrable_domain(const psl_ctx_t *psl, const char *domain)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpsl/src/psl.c:1195,1
    - Dst: psl_load_fp
      Src: /src/libpsl/src/psl.c:1196,1
    - Dst: fclose
      Src: /src/libpsl/src/psl.c:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1201
    functionName: psl_load_file
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 4
    functionsReached:
    - fclose
    - psl_load_fp
    - fopen
    linkageType: ''
    returnType: psl_ctx_t
    signature: psl_ctx_t *psl_load_file(const char *fname)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libpsl/src/psl.c:1227,1
    - Dst: fgets
      Src: /src/libpsl/src/psl.c:1231,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1234,1
    - Dst: strncmp
      Src: /src/libpsl/src/psl.c:1234,1
    - Dst: atoi
      Src: /src/libpsl/src/psl.c:1239,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:1244,1
    - Dst: memcpy
      Src: /src/libpsl/src/psl.c:1247,1
    - Dst: fread
      Src: /src/libpsl/src/psl.c:1249,1
    - Dst: realloc
      Src: /src/libpsl/src/psl.c:1252,1
    - Dst: realloc
      Src: /src/libpsl/src/psl.c:1259,1
    - Dst: GetUtfMode
      Src: /src/libpsl/src/psl.c:1265,1
    - Dst: psl_idna_open
      Src: /src/libpsl/src/psl.c:1270,1
    - Dst: vector_alloc
      Src: /src/libpsl/src/psl.c:1277,1
    - Dst: isspace_ascii
      Src: /src/libpsl/src/psl.c:1281,1
    - Dst: strstr
      Src: /src/libpsl/src/psl.c:1286,1
    - Dst: strstr
      Src: /src/libpsl/src/psl.c:1288,1
    - Dst: strstr
      Src: /src/libpsl/src/psl.c:1291,1
    - Dst: strstr
      Src: /src/libpsl/src/psl.c:1293,1
    - Dst: isspace_ascii
      Src: /src/libpsl/src/psl.c:1300,1
    - Dst: suffix_init
      Src: /src/libpsl/src/psl.c:1322,1
    - Dst: vector_find
      Src: /src/libpsl/src/psl.c:1325,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:1338,1
    - Dst: vector_get
      Src: /src/libpsl/src/psl.c:1342,1
    - Dst: vector_add
      Src: /src/libpsl/src/psl.c:1342,1
    - Dst: add_punycode_if_needed
      Src: /src/libpsl/src/psl.c:1347,1
    - Dst: fgets
      Src: /src/libpsl/src/psl.c:1350,1
    - Dst: vector_sort
      Src: /src/libpsl/src/psl.c:1352,1
    - Dst: psl_idna_close
      Src: /src/libpsl/src/psl.c:1354,1
    - Dst: psl_free
      Src: /src/libpsl/src/psl.c:1359,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 95
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1216
    functionDepth: 4
    functionLinenumber: 1216
    functionLinenumberEnd: 1361
    functionName: psl_load_fp
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached:
    - calloc
    - fread
    - psl_idna_close
    - isspace_ascii
    - psl_free
    - malloc
    - psl_idna_open
    - realloc
    - vector_find
    - add_punycode_if_needed
    - atoi
    - fgets
    - suffix_init
    - memcpy
    - strstr
    - GetUtfMode
    - vector_alloc
    - strlen
    - strncmp
    - vector_get
    - vector_sort
    - vector_add
    linkageType: ''
    returnType: psl_ctx_t
    signature: psl_ctx_t *psl_load_fp(FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector_free
      Src: /src/libpsl/src/psl.c:1375,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1376,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psl
    argTypes:
    - psl_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    functionName: psl_free
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 5
    functionsReached:
    - free
    - vector_free
    linkageType: ''
    returnType: void
    signature: void psl_free(psl_ctx_t *psl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1404
    functionName: psl_builtin
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: psl_ctx_t
    signature: psl_ctx_t *psl_builtin(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psl
    argTypes:
    - psl_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: psl_suffix_count
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int psl_suffix_count(const psl_ctx_t *psl)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psl
    argTypes:
    - psl_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1451
    functionName: psl_suffix_exception_count
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int psl_suffix_exception_count(const psl_ctx_t *psl)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psl
    argTypes:
    - psl_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1474
    functionName: psl_suffix_wildcard_count
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int psl_suffix_wildcard_count(const psl_ctx_t *psl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1490
    functionName: psl_builtin_file_time
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t psl_builtin_file_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: psl_builtin_sha1sum
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *psl_builtin_sha1sum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: psl_builtin_filename
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *psl_builtin_filename(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func_sys_stat
      Src: /src/libpsl/src/psl.c:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1546
    functionName: psl_builtin_outdated
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached:
    - func_sys_stat
    linkageType: ''
    returnType: int
    signature: int psl_builtin_outdated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: psl_dist_filename
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *psl_dist_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1585
    functionName: psl_get_version
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *psl_get_version(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1616
    functionName: psl_check_version_number
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int psl_check_version_number(int version)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1652
    functionName: is_ip4
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_ip4(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1660
    functionName: hexval
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hexval(unsigned c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hexval
      Src: /src/libpsl/src/psl.c:1679,1
    - Dst: is_ip4
      Src: /src/libpsl/src/psl.c:1693,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1695
    functionName: is_ip6
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - is_ip4
    - hexval
    linkageType: ''
    returnType: int
    signature: int is_ip6(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_ip4
      Src: /src/libpsl/src/psl.c:1700,1
    - Dst: is_ip6
      Src: /src/libpsl/src/psl.c:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: isip
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - is_ip6
    - is_ip4
    linkageType: ''
    returnType: int
    signature: int isip(const char *hostname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpsl/src/psl.c:1742,1
    - Dst: isip
      Src: /src/libpsl/src/psl.c:1745,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1748,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1749,1
    - Dst: strcmp
      Src: /src/libpsl/src/psl.c:1755,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/src/psl.c:1758,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1761,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - psl
    - hostname
    - cookie_domain
    argTypes:
    - psl_ctx_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1731
    functionDepth: 5
    functionLinenumber: 1731
    functionLinenumberEnd: 1766
    functionName: psl_is_cookie_domain_acceptable
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached:
    - strcmp
    - isip
    - strlen
    - psl_unregistrable_domain
    linkageType: ''
    returnType: int
    signature: int psl_is_cookie_domain_acceptable(const psl_ctx_t *psl, const char
      *hostname, const char *cookie_domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpsl/src/psl.c:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1781
    functionName: psl_free_string
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void psl_free_string(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1790
    functionName: isUTF8
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isUTF8(const char *s)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: str_is_ascii
      Src: /src/libpsl/src/psl.c:1829,1
    - Dst: psl_strdup
      Src: /src/libpsl/src/psl.c:1833,1
    - Dst: isupper
      Src: /src/libpsl/src/psl.c:1840,1
    - Dst: tolower
      Src: /src/libpsl/src/psl.c:1841,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1857,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:1860,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:1861,1
    - Dst: countof
      Src: /src/libpsl/src/psl.c:1862,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:1869,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:1870,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:1871,1
    - Dst: ucnv_open
      Src: /src/libpsl/src/psl.c:1879,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:1880,1
    - Dst: ucnv_toUChars
      Src: /src/libpsl/src/psl.c:1881,1
    - Dst: ucnv_close
      Src: /src/libpsl/src/psl.c:1882,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:1884,1
    - Dst: u_strToLower
      Src: /src/libpsl/src/psl.c:1885,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:1886,1
    - Dst: u_strToUTF8
      Src: /src/libpsl/src/psl.c:1887,1
    - Dst: U_SUCCESS
      Src: /src/libpsl/src/psl.c:1888,1
    - Dst: psl_strdup
      Src: /src/libpsl/src/psl.c:1891,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1916,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1918,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1920,1
    - Dst: nl_langinfo
      Src: /src/libpsl/src/psl.c:1928,1
    - Dst: snprintf
      Src: /src/libpsl/src/psl.c:1931,1
    - Dst: GetACP
      Src: /src/libpsl/src/psl.c:1931,1
    - Dst: isUTF8
      Src: /src/libpsl/src/psl.c:1939,1
    - Dst: iconv_open
      Src: /src/libpsl/src/psl.c:1940,1
    - Dst: strlen
      Src: /src/libpsl/src/psl.c:1944,1
    - Dst: malloc
      Src: /src/libpsl/src/psl.c:1946,1
    - Dst: iconv
      Src: /src/libpsl/src/psl.c:1951,1
    - Dst: iconv
      Src: /src/libpsl/src/psl.c:1952,1
    - Dst: u8_tolower
      Src: /src/libpsl/src/psl.c:1959,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1965,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1975,1
    - Dst: iconv_close
      Src: /src/libpsl/src/psl.c:1976,1
    - Dst: u8_strlen
      Src: /src/libpsl/src/psl.c:1987,1
    - Dst: u8_tolower
      Src: /src/libpsl/src/psl.c:1989,1
    - Dst: free
      Src: /src/libpsl/src/psl.c:1995,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 4
    argNames:
    - str
    - encoding
    - locale
    - lower
    argTypes:
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1818
    functionDepth: 2
    functionLinenumber: 1818
    functionLinenumberEnd: 2006
    functionName: psl_str_to_utf8lower
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 3
    functionsReached:
    - countof
    - iconv
    - u_strToLower
    - u_strToUTF8
    - tolower
    - iconv_open
    - ucnv_open
    - u8_tolower
    - snprintf
    - malloc
    - isUTF8
    - isupper
    - GetACP
    - psl_strdup
    - u8_strlen
    - free
    - iconv_close
    - U_SUCCESS
    - ucnv_toUChars
    - strlen
    - nl_langinfo
    - str_is_ascii
    - ucnv_close
    linkageType: ''
    returnType: psl_error_t
    signature: psl_error_t psl_str_to_utf8lower(const char *str, const char *encoding,
      const char *locale, char **lower)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func_sys_stat
      Src: /src/libpsl/src/psl.c:2014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - fname
    - psl_fname
    - psl_mtime
    - n
    argTypes:
    - char*
    - char**
    - time_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2029
    functionName: insert_file
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 0
    functionsReached:
    - func_sys_stat
    linkageType: ''
    returnType: int
    signature: int insert_file(const char *fname, const char **psl_fname, time_t *psl_mtime,
      int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert_file
      Src: /src/libpsl/src/psl.c:2059,1
    - Dst: insert_file
      Src: /src/libpsl/src/psl.c:2060,1
    - Dst: insert_file
      Src: /src/libpsl/src/psl.c:2061,1
    - Dst: psl_load_file
      Src: /src/libpsl/src/psl.c:2066,1
    - Dst: psl_builtin
      Src: /src/libpsl/src/psl.c:2072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2073
    functionName: psl_latest
    functionSourceFile: /src/libpsl/src/psl.c
    functionUses: 2
    functionsReached:
    - psl_load_file
    - psl_builtin
    - insert_file
    linkageType: ''
    returnType: psl_ctx_t
    signature: psl_ctx_t *psl_latest(const char *fname)
  - 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: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: CHECK_LT
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: GetMultibyteLength
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMultibyteLength(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetMultibyteLength
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:40,1
    - Dst: GetMultibyteLength
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pos
    - key
    - multibyte_start
    argTypes:
    - unsigned char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: NextPos
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - GetMultibyteLength
    linkageType: ''
    returnType: void
    signature: "void NextPos(const unsigned char** pos,\n\tconst char** key,\n\tconst
      char** multibyte_start)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LT
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pos
    - end
    - offset
    argTypes:
    - unsigned char**
    - unsigned char*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: GetNextOffset
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - CHECK_LT
    linkageType: ''
    returnType: int
    signature: "int GetNextOffset(const unsigned char** pos,\n\tconst unsigned char*
      end,\n\tconst unsigned char** offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LT
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - offset
    - end
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: IsEOL
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - CHECK_LT
    linkageType: ''
    returnType: int
    signature: int IsEOL(const unsigned char* offset, const unsigned char* end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetMultibyteLength
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - matcher
    - key
    - multibyte_start
    argTypes:
    - unsigned char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: IsMatchUnchecked
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - GetMultibyteLength
    linkageType: ''
    returnType: int
    signature: "int IsMatchUnchecked(const unsigned char matcher,\n\tconst char* key,\n\tconst
      char* multibyte_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LT
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:143,1
    - Dst: IsMatchUnchecked
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - end
    - key
    - multibyte_start
    argTypes:
    - unsigned char*
    - unsigned char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: IsMatch
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - CHECK_LT
    - IsMatchUnchecked
    linkageType: ''
    returnType: int
    signature: "int IsMatch(const unsigned char* offset,\n\tconst unsigned char* end,\n\tconst
      char* key,\n\tconst char* multibyte_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LT
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:157,1
    - Dst: IsMatchUnchecked
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - offset
    - end
    - key
    - multibyte_start
    argTypes:
    - unsigned char*
    - unsigned char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: IsEndCharMatch
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - CHECK_LT
    - IsMatchUnchecked
    linkageType: ''
    returnType: int
    signature: "int IsEndCharMatch(const unsigned char* offset,\n\tconst unsigned
      char* end,\n\tconst char* key,\n\tconst char* multibyte_start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LT
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - offset
    - end
    - multibyte_start
    - return_value
    argTypes:
    - unsigned char*
    - unsigned char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: GetReturnValue
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 0
    functionsReached:
    - CHECK_LT
    linkageType: ''
    returnType: int
    signature: "int GetReturnValue(const unsigned char* offset,\n\tconst unsigned
      char* end,\n\tconst char* multibyte_start,\n\tint* return_value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetNextOffset
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:207,1
    - Dst: IsEOL
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:217,1
    - Dst: IsMatch
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:219,1
    - Dst: NextPos
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:222,1
    - Dst: IsEOL
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:231,1
    - Dst: IsMatch
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:232,1
    - Dst: NextPos
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:234,1
    - Dst: GetReturnValue
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:246,1
    - Dst: IsEndCharMatch
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:255,1
    - Dst: NextPos
      Src: /src/libpsl/src/lookup_string_in_fixed_set.c:260,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 4
    argNames:
    - graph
    - length
    - key
    - key_length
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 265
    functionName: LookupStringInFixedSet
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 1
    functionsReached:
    - IsMatch
    - GetReturnValue
    - IsEndCharMatch
    - NextPos
    - IsEOL
    - GetNextOffset
    linkageType: ''
    returnType: int
    signature: "int LookupStringInFixedSet(const unsigned char* graph,\n\tsize_t length,\n\tconst
      char* key,\n\tsize_t key_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - length
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: GetUtfMode
    functionSourceFile: /src/libpsl/src/lookup_string_in_fixed_set.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetUtfMode(const unsigned char *graph, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:48,1
    - Dst: assert
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:50,1
    - Dst: psl_load_fp
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:52,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:53,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:54,1
    - Dst: psl_free
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:56,1
    - Dst: fclose
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:58,1
    - Dst: psl_load_file
      Src: /src/libpsl/fuzz/libpsl_load_fuzzer.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (1)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libpsl/fuzz/libpsl_load_fuzzer.c
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libpsl/fuzz/libpsl_load_fuzzer.c
    functionUses: 0
    functionsReached:
    - psl_free
    - fmemopen
    - psl_load_file
    - assert
    - psl_load_fp
    - psl_is_public_suffix
    - fclose
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libpsl/fuzz/main.c:60,1
    - Dst: readdir
      Src: /src/libpsl/fuzz/main.c:61,1
    - Dst: snprintf
      Src: /src/libpsl/fuzz/main.c:70,1
    - Dst: open
      Src: /src/libpsl/fuzz/main.c:72,1
    - Dst: fprintf
      Src: /src/libpsl/fuzz/main.c:73,1
    - Dst: fstat
      Src: /src/libpsl/fuzz/main.c:77,1
    - Dst: fprintf
      Src: /src/libpsl/fuzz/main.c:78,1
    - Dst: close
      Src: /src/libpsl/fuzz/main.c:79,1
    - Dst: malloc
      Src: /src/libpsl/fuzz/main.c:83,1
    - Dst: read
      Src: /src/libpsl/fuzz/main.c:84,1
    - Dst: printf
      Src: /src/libpsl/fuzz/main.c:85,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libpsl/fuzz/main.c:86,1
    - Dst: fprintf
      Src: /src/libpsl/fuzz/main.c:88,1
    - Dst: free
      Src: /src/libpsl/fuzz/main.c:90,1
    - Dst: close
      Src: /src/libpsl/fuzz/main.c:91,1
    - Dst: closedir
      Src: /src/libpsl/fuzz/main.c:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 95
    functionName: test_all_from
    functionSourceFile: /src/libpsl/fuzz/main.c
    functionUses: 0
    functionsReached:
    - fstat
    - opendir
    - snprintf
    - malloc
    - free
    - close
    - fprintf
    - printf
    - open
    - read
    - readdir
    - LLVMFuzzerTestOneInput
    - closedir
    linkageType: ''
    returnType: void
    signature: void test_all_from(const char *dirname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libpsl/fuzz/main.c:99,1
    - Dst: getenv
      Src: /src/libpsl/fuzz/main.c:104,1
    - Dst: snprintf
      Src: /src/libpsl/fuzz/main.c:109,1
    - Dst: system
      Src: /src/libpsl/fuzz/main.c:110,1
    - Dst: snprintf
      Src: /src/libpsl/fuzz/main.c:116,1
    - Dst: test_all_from
      Src: /src/libpsl/fuzz/main.c:118,1
    - Dst: snprintf
      Src: /src/libpsl/fuzz/main.c:120,1
    - Dst: test_all_from
      Src: /src/libpsl/fuzz/main.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/libpsl/fuzz/main.c
    functionUses: 4
    functionsReached:
    - test_all_from
    - snprintf
    - strrchr
    - system
    - getenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: __AFL_LOOP
    functionSourceFile: /src/libpsl/fuzz/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __AFL_LOOP(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __AFL_LOOP
      Src: /src/libpsl/fuzz/main.c:149,1
    - Dst: fread
      Src: /src/libpsl/fuzz/main.c:150,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libpsl/fuzz/main.c:154,1
    - Dst: exit
      Src: /src/libpsl/fuzz/main.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/libpsl/fuzz/main.c
    functionUses: 4
    functionsReached:
    - exit
    - fread
    - LLVMFuzzerTestOneInput
    - __AFL_LOOP
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:47,1
    - Dst: assert
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:49,1
    - Dst: memcpy
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:52,1
    - Dst: memcpy
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:53,1
    - Dst: fmemopen
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:55,1
    - Dst: assert
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:56,1
    - Dst: psl_load_fp
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:58,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:60,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:61,1
    - Dst: psl_suffix_wildcard_count
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:62,1
    - Dst: psl_suffix_exception_count
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:63,1
    - Dst: psl_suffix_count
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:64,1
    - Dst: psl_free
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:66,1
    - Dst: fclose
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:67,1
    - Dst: psl_latest
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:69,1
    - Dst: psl_free
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:70,1
    - Dst: free
      Src: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (in != NULL)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c
    - condition: (fp != NULL)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c
    constantsTouched: []
    func_position:
      end: 76
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 76
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libpsl/fuzz/libpsl_load_dafsa_fuzzer.c
    functionUses: 2
    functionsReached:
    - psl_free
    - fmemopen
    - malloc
    - assert
    - free
    - psl_load_fp
    - memcpy
    - psl_suffix_wildcard_count
    - psl_is_public_suffix
    - psl_suffix_exception_count
    - psl_latest
    - psl_suffix_count
    - fclose
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:55,1
    - Dst: assert
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:56,1
    - Dst: memcpy
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:59,1
    - Dst: psl_builtin
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:62,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:64,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:65,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:66,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:67,1
    - Dst: psl_is_public_suffix2
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:68,1
    - Dst: psl_unregistrable_domain
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:69,1
    - Dst: psl_registrable_domain
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:70,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:72,1
    - Dst: psl_is_cookie_domain_acceptable
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:73,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:75,1
    - Dst: free
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:76,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:77,1
    - Dst: free
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:78,1
    - Dst: psl_str_to_utf8lower
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:79,1
    - Dst: free
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:80,1
    - Dst: psl_free
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:82,1
    - Dst: psl_is_public_suffix
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:85,1
    - Dst: psl_check_version_number
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:86,1
    - Dst: psl_get_version
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:87,1
    - Dst: psl_dist_filename
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:88,1
    - Dst: psl_builtin_outdated
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:89,1
    - Dst: psl_builtin_filename
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:90,1
    - Dst: psl_builtin_sha1sum
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:91,1
    - Dst: psl_builtin_file_time
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:92,1
    - Dst: free
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:96,1
    - Dst: u_cleanup
      Src: /src/libpsl/fuzz/libpsl_fuzzer.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (domain != NULL)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libpsl/fuzz/libpsl_fuzzer.c
    constantsTouched: []
    func_position:
      end: 103
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 103
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libpsl/fuzz/libpsl_fuzzer.c
    functionUses: 2
    functionsReached:
    - psl_builtin_filename
    - assert
    - psl_registrable_domain
    - u_cleanup
    - psl_free
    - malloc
    - psl_is_public_suffix
    - psl_str_to_utf8lower
    - free
    - psl_check_version_number
    - memcpy
    - psl_builtin
    - psl_builtin_outdated
    - psl_builtin_sha1sum
    - psl_is_public_suffix2
    - psl_is_cookie_domain_acceptable
    - psl_builtin_file_time
    - psl_dist_filename
    - psl_unregistrable_domain
    - psl_get_version
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Demangle
      Src: /src/icu/as_is/os400/cxxfilt.cpp:10,1
    - Dst: printf
      Src: /src/icu/as_is/os400/cxxfilt.cpp:12,1
    - Dst: printf
      Src: /src/icu/as_is/os400/cxxfilt.cpp:13,1
    - Dst: struct Name*::Kind
      Src: /src/icu/as_is/os400/cxxfilt.cpp:14,1
    - Dst: printf
      Src: /src/icu/as_is/os400/cxxfilt.cpp:18,1
    - Dst: Text
      Src: /src/icu/as_is/os400/cxxfilt.cpp:18,1
    - Dst: printf
      Src: /src/icu/as_is/os400/cxxfilt.cpp:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: showSym
    functionSourceFile: /src/icu/as_is/os400/cxxfilt.cpp
    functionUses: 0
    functionsReached:
    - struct Name*::Kind
    - Text
    - printf
    - Demangle
    linkageType: ''
    returnType: void
    signature: void showSym(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: showSym
      Src: /src/icu/as_is/os400/cxxfilt.cpp:31,1
    - Dst: printf
      Src: /src/icu/as_is/os400/cxxfilt.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/icu/as_is/os400/cxxfilt.cpp
    functionUses: 5
    functionsReached:
    - showSym
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, /*const*/ char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Qp0zSystem
    functionSourceFile: /src/icu/as_is/os400/iculd.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int Qp0zSystem(const char *cmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:43,1
    - Dst: Qp0zSystem
      Src: /src/icu/as_is/os400/iculd.c:44,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:46,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:49,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: runcmd
    functionSourceFile: /src/icu/as_is/os400/iculd.c
    functionUses: 0
    functionsReached:
    - Qp0zSystem
    - printf
    linkageType: ''
    returnType: int
    signature: int runcmd(const char *cmd)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/as_is/os400/iculd.c:67,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:69,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:71,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:73,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:85,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:88,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:91,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:94,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:99,1
    - Dst: strncmp
      Src: /src/icu/as_is/os400/iculd.c:107,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:108,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:110,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:115,1
    - Dst: strlen
      Src: /src/icu/as_is/os400/iculd.c:119,1
    - Dst: readlink
      Src: /src/icu/as_is/os400/iculd.c:131,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:134,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:137,1
    - Dst: strcpy
      Src: /src/icu/as_is/os400/iculd.c:140,1
    - Dst: strlen
      Src: /src/icu/as_is/os400/iculd.c:142,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:150,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:151,1
    - Dst: strncat
      Src: /src/icu/as_is/os400/iculd.c:152,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:153,1
    - Dst: readlink
      Src: /src/icu/as_is/os400/iculd.c:165,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:168,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:171,1
    - Dst: strcpy
      Src: /src/icu/as_is/os400/iculd.c:174,1
    - Dst: strlen
      Src: /src/icu/as_is/os400/iculd.c:176,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:184,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:185,1
    - Dst: strncat
      Src: /src/icu/as_is/os400/iculd.c:186,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:187,1
    - Dst: strrchr
      Src: /src/icu/as_is/os400/iculd.c:191,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:193,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:196,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:197,1
    - Dst: strncat
      Src: /src/icu/as_is/os400/iculd.c:198,1
    - Dst: strlen
      Src: /src/icu/as_is/os400/iculd.c:198,1
    - Dst: strcat
      Src: /src/icu/as_is/os400/iculd.c:199,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:201,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:208,1
    - Dst: sprintf
      Src: /src/icu/as_is/os400/iculd.c:212,1
    - Dst: runcmd
      Src: /src/icu/as_is/os400/iculd.c:224,1
    - Dst: sprintf
      Src: /src/icu/as_is/os400/iculd.c:231,1
    - Dst: printf
      Src: /src/icu/as_is/os400/iculd.c:234,1
    - Dst: symlink
      Src: /src/icu/as_is/os400/iculd.c:235,1
    - Dst: perror
      Src: /src/icu/as_is/os400/iculd.c:236,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/icu/as_is/os400/iculd.c
    functionUses: 5
    functionsReached:
    - runcmd
    - strncmp
    - strcat
    - strlen
    - strcpy
    - sprintf
    - symlink
    - strrchr
    - printf
    - readlink
    - getenv
    - perror
    - strncat
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_min
      Src: /src/icu/source/io/sprintf.cpp:44,1
    - Dst: u_strncpy
      Src: /src/icu/source/io/sprintf.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - str
    - count
    argTypes:
    - void*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: u_sprintf_write
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_strncpy
    - ufmt_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_sprintf_write(void        *context,\n                const
      UChar *str,\n                int32_t     count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_min
      Src: /src/icu/source/io/sprintf.cpp:61,1
    - Dst: u_sprintf_write
      Src: /src/icu/source/io/sprintf.cpp:79,1
    - Dst: u_memset
      Src: /src/icu/source/io/sprintf.cpp:80,1
    - Dst: u_memset
      Src: /src/icu/source/io/sprintf.cpp:85,1
    - Dst: u_sprintf_write
      Src: /src/icu/source/io/sprintf.cpp:87,1
    - Dst: u_sprintf_write
      Src: /src/icu/source/io/sprintf.cpp:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - context
    - info
    - result
    - resultLen
    argTypes:
    - void*
    - u_printf_spec_info*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: u_sprintf_pad_and_justify
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_sprintf_write
    - u_memset
    - ufmt_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_sprintf_pad_and_justify(void                        *context,\n
      \                         const u_printf_spec_info    *info,\n                          const
      UChar                 *result,\n                          int32_t                     resultLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sprintf.cpp:110,1
    - Dst: u_vsnprintf
      Src: /src/icu/source/io/sprintf.cpp:111,1
    - Dst: va_end
      Src: /src/icu/source/io/sprintf.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - patternSpecification
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: u_sprintf
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - u_vsnprintf
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_sprintf(UChar       *buffer,\n          const char    *patternSpecification,\n
      \         ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sprintf.cpp:125,1
    - Dst: u_vsnprintf_u
      Src: /src/icu/source/io/sprintf.cpp:126,1
    - Dst: va_end
      Src: /src/icu/source/io/sprintf.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - patternSpecification
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: u_sprintf_u
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_vsnprintf_u
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_sprintf_u(UChar     *buffer,\n            const UChar    *patternSpecification,\n
      \           ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_vsnprintf
      Src: /src/icu/source/io/sprintf.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: u_vsprintf
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_vsnprintf
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsprintf(UChar       *buffer,\n           const char     *patternSpecification,\n
      \          va_list         ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sprintf.cpp:149,1
    - Dst: u_vsnprintf
      Src: /src/icu/source/io/sprintf.cpp:150,1
    - Dst: va_end
      Src: /src/icu/source/io/sprintf.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - count
    - patternSpecification
    argTypes:
    - UChar*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: u_snprintf
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - u_vsnprintf
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_snprintf(UChar       *buffer,\n           int32_t         count,\n
      \          const char    *patternSpecification,\n           ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sprintf.cpp:165,1
    - Dst: u_vsnprintf_u
      Src: /src/icu/source/io/sprintf.cpp:166,1
    - Dst: va_end
      Src: /src/icu/source/io/sprintf.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - count
    - patternSpecification
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: u_snprintf_u
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_vsnprintf_u
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_snprintf_u(UChar     *buffer,\n             int32_t        count,\n
      \            const UChar    *patternSpecification,\n             ... )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/io/sprintf.cpp:181,1
    - Dst: MAX_UCHAR_BUFFER_SIZE
      Src: /src/icu/source/io/sprintf.cpp:184,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/sprintf.cpp:185,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/io/sprintf.cpp:193,1
    - Dst: u_vsnprintf_u
      Src: /src/icu/source/io/sprintf.cpp:196,1
    - Dst: uprv_free
      Src: /src/icu/source/io/sprintf.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - buffer
    - count
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: u_vsnprintf
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 3
    functionsReached:
    - MAX_UCHAR_BUFFER_SIZE
    - strlen
    - uprv_free
    - u_vsnprintf_u
    - u_charsToUChars
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsnprintf(UChar       *buffer,\n            int32_t         count,\n
      \           const char     *patternSpecification,\n            va_list         ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_vsnprintf_u
      Src: /src/icu/source/io/sprintf.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: u_vsprintf_u
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 0
    functionsReached:
    - u_vsnprintf_u
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsprintf_u(UChar       *buffer, \n             const UChar
      *patternSpecification, \n             va_list     ap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_init
      Src: /src/icu/source/io/sprintf.cpp:238,1
    - Dst: u_printf_parse
      Src: /src/icu/source/io/sprintf.cpp:243,1
    - Dst: u_locbund_close
      Src: /src/icu/source/io/sprintf.cpp:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - buffer
    - count
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 259
    functionName: u_vsnprintf_u
    functionSourceFile: /src/icu/source/io/sprintf.cpp
    functionUses: 4
    functionsReached:
    - u_locbund_init
    - u_printf_parse
    - u_locbund_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsnprintf_u(UChar    *buffer,\n              int32_t        count,\n
      \             const UChar    *patternSpecification,\n              va_list        ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MAX_UCHAR_BUFFER_SIZE
    functionSourceFile: /src/icu/source/io/ufmt_cmn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_UCHAR_BUFFER_SIZE(buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strLen
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MAX_UCHAR_BUFFER_NEEDED
    functionSourceFile: /src/icu/source/io/ufmt_cmn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_UCHAR_BUFFER_NEEDED(strLen)
  - 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: ufmt_min
    functionSourceFile: /src/icu/source/io/ufmt_cmn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ufmt_min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: IS_FIRST_STRING_DELIMITER
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FIRST_STRING_DELIMITER(c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: CAN_HAVE_COMBINED_STRING_DELIMITER
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAN_HAVE_COMBINED_STRING_DELIMITER(c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: IS_COMBINED_STRING_DELIMITER
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_COMBINED_STRING_DELIMITER(c1, c2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/io/ustdio.cpp:72,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ustdio.cpp:96,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ustdio.cpp:98,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/ustdio.cpp:106,1
    - Dst: ufile_flush_translit
      Src: /src/icu/source/io/ustdio.cpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 127
    functionName: "UTransliterator* U_EXPORT2\nu_fsettransliterator(UFILE *file, UFileDirection
      direction,\n                     UTransliterator *adopt, UErrorCode *status)"
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_flush_translit
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UTransliterator* U_EXPORT2\nu_fsettransliterator(UFILE *file,
      UFileDirection direction,\n                     UTransliterator *adopt, UErrorCode
      *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/icu/source/io/ustdio.cpp:152,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/ustdio.cpp:165,1
    - Dst: uprv_realloc
      Src: /src/icu/source/io/ustdio.cpp:169,1
    - Dst: u_strncpy
      Src: /src/icu/source/io/ustdio.cpp:179,1
    - Dst: utrans_transIncrementalUChars
      Src: /src/icu/source/io/ustdio.cpp:193,1
    - Dst: utrans_transUChars
      Src: /src/icu/source/io/ustdio.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - f
    - src
    - count
    - flush
    argTypes:
    - UFILE*
    - UChar*
    - int32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 230
    functionName: u_file_translit
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - u_strncpy
    - memmove
    - utrans_transUChars
    - uprv_realloc
    - utrans_transIncrementalUChars
    - uprv_malloc
    linkageType: ''
    returnType: UChar
    signature: UChar * u_file_translit(UFILE *f, const UChar *src, int32_t *count,
      UBool flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write_flush
      Src: /src/icu/source/io/ustdio.cpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: ufile_flush_translit
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 1
    functionsReached:
    - u_file_write_flush
    linkageType: ''
    returnType: void
    signature: void ufile_flush_translit(UFILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write_flush
      Src: /src/icu/source/io/ustdio.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: ufile_flush_io
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - u_file_write_flush
    linkageType: ''
    returnType: void
    signature: void ufile_flush_io(UFILE *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ufile_flush_translit
      Src: /src/icu/source/io/ustdio.cpp:265,1
    - Dst: utrans_close
      Src: /src/icu/source/io/ustdio.cpp:269,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ustdio.cpp:273,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ustdio.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: ufile_close_translit
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_flush_translit
    - uprv_free
    - utrans_close
    linkageType: ''
    returnType: void
    signature: void ufile_close_translit(UFILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write
      Src: /src/icu/source/io/ustdio.cpp:288,1
    - Dst: u_strlen
      Src: /src/icu/source/io/ustdio.cpp:288,1
    - Dst: u_file_write
      Src: /src/icu/source/io/ustdio.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - UChar*
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: u_fputs
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - u_file_write
    - u_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fputs(const UChar    *s,\n        UFILE        *f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND
      Src: /src/icu/source/io/ustdio.cpp:301,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/io/ustdio.cpp:301,1
    - Dst: u_file_write
      Src: /src/icu/source/io/ustdio.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - f
    argTypes:
    - UChar32
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: u_fputc
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - u_file_write
    - UPRV_LENGTHOF
    - U16_APPEND
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fputc(UChar32      uc,\n        UFILE        *f)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/io/ustdio.cpp:327,1
    - Dst: u_file_translit
      Src: /src/icu/source/io/ustdio.cpp:334,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/ustdio.cpp:344,1
    - Dst: u_strncpy
      Src: /src/icu/source/io/ustdio.cpp:345,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/io/ustdio.cpp:357,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/io/ustdio.cpp:371,1
    - Dst: fwrite
      Src: /src/icu/source/io/ustdio.cpp:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - chars
    - count
    - f
    - flushIO
    - flushTranslit
    argTypes:
    - UChar*
    - int32_t
    - UFILE*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 392
    functionName: u_file_write_flush
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 2
    functionsReached:
    - fwrite
    - u_strlen
    - ufmt_min
    - u_file_translit
    - u_strncpy
    - u_UCharsToChars
    - ucnv_fromUnicode
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_file_write_flush(const UChar *chars,\n                   int32_t
      \    count,\n                   UFILE       *f,\n                   UBool       flushIO,\n
      \                  UBool       flushTranslit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write_flush
      Src: /src/icu/source/io/ustdio.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chars
    - count
    - f
    argTypes:
    - UChar*
    - int32_t
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: u_file_write
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 2
    functionsReached:
    - u_file_write_flush
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_file_write(    const UChar     *chars,\n             int32_t
      \       count,\n             UFILE         *f)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_memmove
      Src: /src/icu/source/io/ustdio.cpp:433,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/io/ustdio.cpp:442,1
    - Dst: fgets
      Src: /src/icu/source/io/ustdio.cpp:447,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/ustdio.cpp:447,1
    - Dst: uprv_strlen
      Src: /src/icu/source/io/ustdio.cpp:448,1
    - Dst: fread
      Src: /src/icu/source/io/ustdio.cpp:452,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/ustdio.cpp:454,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/io/ustdio.cpp:467,1
    - Dst: feof
      Src: /src/icu/source/io/ustdio.cpp:473,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/io/ustdio.cpp:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 484
    functionName: ufile_fill_uchar_buffer
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - ucnv_toUnicode
    - ufmt_min
    - fgets
    - uprv_strlen
    - u_charsToUChars
    - fread
    - feof
    - u_memmove
    linkageType: ''
    returnType: void
    signature: void ufile_fill_uchar_buffer(UFILE *f)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/ustdio.cpp:507,1
    - Dst: IS_FIRST_STRING_DELIMITER
      Src: /src/icu/source/io/ustdio.cpp:537,1
    - Dst: IS_FIRST_STRING_DELIMITER
      Src: /src/icu/source/io/ustdio.cpp:542,1
    - Dst: CAN_HAVE_COMBINED_STRING_DELIMITER
      Src: /src/icu/source/io/ustdio.cpp:543,1
    - Dst: IS_COMBINED_STRING_DELIMITER
      Src: /src/icu/source/io/ustdio.cpp:558,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/ustdio.cpp:578,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 3
    argNames:
    - s
    - n
    - f
    argTypes:
    - UChar*
    - int32_t
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 587
    functionName: u_fgets
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - IS_COMBINED_STRING_DELIMITER
    - ufile_fill_uchar_buffer
    - CAN_HAVE_COMBINED_STRING_DELIMITER
    - IS_FIRST_STRING_DELIMITER
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */\nu_fgets(UChar        *s,\n        int32_t       n,\n        UFILE
      \       *f)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/ustdio.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - f
    - ch
    argTypes:
    - UFILE*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 611
    functionName: ufile_getch
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ufile_getch(UFILE *f, UChar *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufile_getch
      Src: /src/icu/source/io/ustdio.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: u_fgetc
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_getch
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_fgetc(UFILE        *f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/ustdio.cpp:632,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/io/ustdio.cpp:638,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/io/ustdio.cpp:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - f
    - c32
    argTypes:
    - UFILE*
    - UChar32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 654
    functionName: ufile_getch32
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - U_IS_LEAD
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ufile_getch32(UFILE *f, UChar32 *c32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufile_getch32
      Src: /src/icu/source/io/ustdio.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: u_fgetcx
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_getch32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_fgetcx(UFILE        *f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_LEAD
      Src: /src/icu/source/io/ustdio.cpp:674,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/io/ustdio.cpp:681,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/io/ustdio.cpp:682,1
    - Dst: U16_LEAD
      Src: /src/icu/source/io/ustdio.cpp:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ch
    - f
    argTypes:
    - UChar32
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 693
    functionName: u_fungetc
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U_IS_LEAD
    - U16_TRAIL
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fungetc(UChar32        ch,\n    UFILE        *f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/ustdio.cpp:710,1
    - Dst: memcpy
      Src: /src/icu/source/io/ustdio.cpp:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - chars
    - count
    - f
    argTypes:
    - UChar*
    - int32_t
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 731
    functionName: u_file_read
    functionSourceFile: /src/icu/source/io/ustdio.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_file_read(    UChar        *chars,\n    int32_t        count,\n
      \   UFILE         *f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sscanf.cpp:43,1
    - Dst: u_vsscanf
      Src: /src/icu/source/io/sscanf.cpp:44,1
    - Dst: va_end
      Src: /src/icu/source/io/sscanf.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - patternSpecification
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: u_sscanf
    functionSourceFile: /src/icu/source/io/sscanf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - u_vsscanf
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_sscanf(const UChar   *buffer,\n         const char    *patternSpecification,\n
      \        ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/sscanf.cpp:58,1
    - Dst: u_vsscanf_u
      Src: /src/icu/source/io/sscanf.cpp:59,1
    - Dst: va_end
      Src: /src/icu/source/io/sscanf.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - patternSpecification
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: u_sscanf_u
    functionSourceFile: /src/icu/source/io/sscanf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - u_vsscanf_u
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_sscanf_u(const UChar    *buffer,\n           const UChar
      \   *patternSpecification,\n           ... )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/io/sscanf.cpp:73,1
    - Dst: MAX_UCHAR_BUFFER_SIZE
      Src: /src/icu/source/io/sscanf.cpp:76,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/sscanf.cpp:77,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/io/sscanf.cpp:85,1
    - Dst: u_vsscanf_u
      Src: /src/icu/source/io/sscanf.cpp:88,1
    - Dst: uprv_free
      Src: /src/icu/source/io/sscanf.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - buffer
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: u_vsscanf
    functionSourceFile: /src/icu/source/io/sscanf.cpp
    functionUses: 1
    functionsReached:
    - MAX_UCHAR_BUFFER_SIZE
    - uprv_free
    - u_vsscanf_u
    - uprv_strlen
    - u_charsToUChars
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsscanf(const UChar   *buffer,\n          const char    *patternSpecification,\n
      \         va_list        ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/io/sscanf.cpp:115,1
    - Dst: u_locbund_init
      Src: /src/icu/source/io/sscanf.cpp:117,1
    - Dst: u_scanf_parse
      Src: /src/icu/source/io/sscanf.cpp:121,1
    - Dst: u_locbund_close
      Src: /src/icu/source/io/sscanf.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - buffer
    - patternSpecification
    - ap
    argTypes:
    - UChar*
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: u_vsscanf_u
    functionSourceFile: /src/icu/source/io/sscanf.cpp
    functionUses: 2
    functionsReached:
    - u_locbund_close
    - u_locbund_init
    - u_strlen
    - u_scanf_parse
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vsscanf_u(const UChar *buffer,\n            const UChar *patternSpecification,\n
      \           va_list     ap)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/io/ufile.cpp:63,1
    - Dst: uprv_memset
      Src: /src/icu/source/io/ufile.cpp:68,1
    - Dst: fileno
      Src: /src/icu/source/io/ufile.cpp:69,1
    - Dst: u_locbund_init
      Src: /src/icu/source/io/ufile.cpp:78,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ufile.cpp:80,1
    - Dst: ucnv_open
      Src: /src/icu/source/io/ufile.cpp:87,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/ufile.cpp:91,1
    - Dst: u_locbund_close
      Src: /src/icu/source/io/ufile.cpp:96,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ufile.cpp:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - f
    - locale
    - codepage
    - takeOwnership
    argTypes:
    - FILE*
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 104
    functionName: finit_owner
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - u_locbund_init
    - uprv_free
    - fileno
    - uprv_memset
    - U_SUCCESS
    - uprv_malloc
    - ucnv_open
    - u_locbund_close
    linkageType: ''
    returnType: UFILE
    signature: "UFILE *\nfinit_owner(FILE         *f,\n              const char *locale,\n
      \             const char *codepage,\n              UBool       takeOwnership\n
      \             )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finit_owner
      Src: /src/icu/source/io/ufile.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - locale
    - codepage
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: u_finit
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - finit_owner
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */\nu_finit(FILE          *f,\n        const char    *locale,\n        const
      char    *codepage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finit_owner
      Src: /src/icu/source/io/ufile.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - locale
    - codepage
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: u_fadopt
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - finit_owner
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_fadopt(FILE         *f,\n        const char
      \   *locale,\n        const char    *codepage)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/io/ufile.cpp:129,1
    - Dst: finit_owner
      Src: /src/icu/source/io/ufile.cpp:134,1
    - Dst: fclose
      Src: /src/icu/source/io/ufile.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - filename
    - perm
    - locale
    - codepage
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: u_fopen
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - finit_owner
    - fclose
    - fopen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */\nu_fopen(const char    *filename,\n        const char    *perm,\n
      \       const char    *locale,\n        const char    *codepage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_austrcpy
      Src: /src/icu/source/io/ufile.cpp:154,1
    - Dst: u_fopen
      Src: /src/icu/source/io/ufile.cpp:156,1
    - Dst: mbstowcs_s
      Src: /src/icu/source/io/ufile.cpp:163,1
    - Dst: _wfopen
      Src: /src/icu/source/io/ufile.cpp:164,1
    - Dst: finit_owner
      Src: /src/icu/source/io/ufile.cpp:166,1
    - Dst: fclose
      Src: /src/icu/source/io/ufile.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - filename
    - perm
    - locale
    - codepage
    argTypes:
    - UChar*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: u_fopen_u
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - finit_owner
    - _wfopen
    - u_austrcpy
    - mbstowcs_s
    - fclose
    - u_fopen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_fopen_u(const UChar   *filename,\n        const
      char    *perm,\n        const char    *locale,\n        const char    *codepage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/io/ufile.cpp:189,1
    - Dst: uprv_memset
      Src: /src/icu/source/io/ufile.cpp:194,1
    - Dst: u_locbund_init
      Src: /src/icu/source/io/ufile.cpp:201,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ufile.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stringBuf
    - capacity
    - locale
    argTypes:
    - UChar*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 209
    functionName: u_fstropen
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - uprv_malloc
    - u_locbund_init
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_fstropen(UChar *stringBuf,\n           int32_t
      \     capacity,\n           const char  *locale)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/icu/source/io/ufile.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: u_feof
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - feof
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_feof(UFILE  *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ufile_flush_translit
      Src: /src/icu/source/io/ufile.cpp:228,1
    - Dst: ufile_flush_io
      Src: /src/icu/source/io/ufile.cpp:229,1
    - Dst: fflush
      Src: /src/icu/source/io/ufile.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: u_fflush
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - ufile_flush_io
    - ufile_flush_translit
    - fflush
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_fflush(UFILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_fflush
      Src: /src/icu/source/io/ufile.cpp:242,1
    - Dst: ucnv_reset
      Src: /src/icu/source/io/ufile.cpp:243,1
    - Dst: rewind
      Src: /src/icu/source/io/ufile.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: u_frewind
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - rewind
    - u_fflush
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_frewind(UFILE *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_fflush
      Src: /src/icu/source/io/ufile.cpp:258,1
    - Dst: ufile_close_translit
      Src: /src/icu/source/io/ufile.cpp:259,1
    - Dst: fclose
      Src: /src/icu/source/io/ufile.cpp:262,1
    - Dst: u_locbund_close
      Src: /src/icu/source/io/ufile.cpp:265,1
    - Dst: ucnv_close
      Src: /src/icu/source/io/ufile.cpp:268,1
    - Dst: uprv_free
      Src: /src/icu/source/io/ufile.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: u_fclose
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - ufile_close_translit
    - u_fflush
    - uprv_free
    - fclose
    - ucnv_close
    - u_locbund_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_fclose(UFILE *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: u_fgetfile
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */

      u_fgetfile(    UFILE         *f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: u_fgetlocale
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */

      u_fgetlocale(    UFILE        *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_close
      Src: /src/icu/source/io/ufile.cpp:291,1
    - Dst: u_locbund_init
      Src: /src/icu/source/io/ufile.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - locale
    argTypes:
    - UFILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: u_fsetlocale
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - u_locbund_init
    - u_locbund_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fsetlocale(UFILE      *file,\n             const char *locale)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getName
      Src: /src/icu/source/io/ufile.cpp:305,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/ufile.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: u_fgetcodepage
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ucnv_getName
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17
      Nov 2001 */

      u_fgetcodepage(UFILE        *file)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/io/ufile.cpp:321,1
    - Dst: ucnv_open
      Src: /src/icu/source/io/ufile.cpp:322,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/ufile.cpp:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - codepage
    - file
    argTypes:
    - char*
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: u_fsetcodepage
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fsetcodepage(    const char    *codepage,\n               UFILE
      \       *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: 'UConverter * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk
      17 Nov 2001 */

      u_fgetConverter(UFILE *file)'
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UConverter * U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter
      Kirk 17 Nov 2001 */

      u_fgetConverter(UFILE *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/ufile.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: UNumberFormat* U_EXPORT2 u_fgetNumberFormat(UFILE *file)
    functionSourceFile: /src/icu/source/io/ufile.cpp
    functionUses: 0
    functionsReached:
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UNumberFormat* U_EXPORT2 u_fgetNumberFormat(UFILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_fclose
      Src: /src/icu/source/io/uprintf.cpp:49,1
    - Dst: reset
      Src: /src/icu/source/io/uprintf.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: uprintf_cleanup
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_fclose
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uprintf_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/io/uprintf.cpp:57,1
    - Dst: u_finit
      Src: /src/icu/source/io/uprintf.cpp:58,1
    - Dst: ucln_io_registerCleanup
      Src: /src/icu/source/io/uprintf.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: u_stdout_init
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - ucln_io_registerCleanup
    - U_ASSERT
    - u_finit
    linkageType: ''
    returnType: void
    signature: void u_stdout_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/io/uprintf.cpp:65,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: u_get_stdout
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_get_stdout()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - str
    - count
    argTypes:
    - void*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: u_printf_write
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_file_write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_write(void          *context,\n               const
      UChar   *str,\n               int32_t       count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:90,1
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:92,1
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:99,1
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:101,1
    - Dst: u_file_write
      Src: /src/icu/source/io/uprintf.cpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - context
    - info
    - result
    - resultLen
    argTypes:
    - void*
    - u_printf_spec_info*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: u_printf_pad_and_justify
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_file_write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_pad_and_justify(void                        *context,\n
      \                        const u_printf_spec_info    *info,\n                         const
      UChar                 *result,\n                         int32_t                     resultLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uprintf.cpp:120,1
    - Dst: u_vfprintf
      Src: /src/icu/source/io/uprintf.cpp:121,1
    - Dst: va_end
      Src: /src/icu/source/io/uprintf.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - patternSpecification
    argTypes:
    - UFILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: u_fprintf
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - u_vfprintf
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fprintf(    UFILE        *f,\n          const char    *patternSpecification,\n
      \         ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uprintf.cpp:133,1
    - Dst: u_vfprintf
      Src: /src/icu/source/io/uprintf.cpp:134,1
    - Dst: u_get_stdout
      Src: /src/icu/source/io/uprintf.cpp:134,1
    - Dst: va_end
      Src: /src/icu/source/io/uprintf.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - patternSpecification
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: u_printf
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_get_stdout
    - va_start
    - u_vfprintf
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_printf(const char *patternSpecification,\n         ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uprintf.cpp:147,1
    - Dst: u_vfprintf_u
      Src: /src/icu/source/io/uprintf.cpp:148,1
    - Dst: va_end
      Src: /src/icu/source/io/uprintf.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - patternSpecification
    argTypes:
    - UFILE*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: u_fprintf_u
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_vfprintf_u
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fprintf_u(    UFILE        *f,\n            const UChar    *patternSpecification,\n
      \           ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uprintf.cpp:160,1
    - Dst: u_vfprintf_u
      Src: /src/icu/source/io/uprintf.cpp:161,1
    - Dst: u_get_stdout
      Src: /src/icu/source/io/uprintf.cpp:161,1
    - Dst: va_end
      Src: /src/icu/source/io/uprintf.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - patternSpecification
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: u_printf_u
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 0
    functionsReached:
    - u_get_stdout
    - u_vfprintf_u
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_printf_u(const UChar *patternSpecification,\n           ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/io/uprintf.cpp:174,1
    - Dst: MAX_UCHAR_BUFFER_SIZE
      Src: /src/icu/source/io/uprintf.cpp:177,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uprintf.cpp:178,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/io/uprintf.cpp:186,1
    - Dst: u_vfprintf_u
      Src: /src/icu/source/io/uprintf.cpp:189,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprintf.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - f
    - patternSpecification
    - ap
    argTypes:
    - UFILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: u_vfprintf
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 2
    functionsReached:
    - MAX_UCHAR_BUFFER_SIZE
    - strlen
    - u_vfprintf_u
    - uprv_free
    - u_charsToUChars
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vfprintf(    UFILE        *f,\n           const char    *patternSpecification,\n
      \          va_list        ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf_parse
      Src: /src/icu/source/io/uprintf.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - patternSpecification
    - ap
    argTypes:
    - UFILE*
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: u_vfprintf_u
    functionSourceFile: /src/icu/source/io/uprintf.cpp
    functionUses: 3
    functionsReached:
    - u_printf_parse
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vfprintf_u(    UFILE        *f,\n             const UChar
      \   *patternSpecification,\n             va_list        ap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/io/ustream.cpp:44,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/io/ustream.cpp:50,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/ustream.cpp:51,1
    - Dst: getBuffer
      Src: /src/icu/source/io/ustream.cpp:52,1
    - Dst: length
      Src: /src/icu/source/io/ustream.cpp:53,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/io/ustream.cpp:58,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/io/ustream.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' stream'
    - ' str'
    argTypes:
    - STD_OSTREAM
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 72
    functionName: '& U_EXPORT2

      operator<<(STD_OSTREAM& stream, const UnicodeString& str)'
    functionSourceFile: /src/icu/source/io/ustream.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - length
    - u_releaseDefaultConverter
    - U_SUCCESS
    - u_getDefaultConverter
    - ucnv_fromUnicode
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN & U_EXPORT2

      operator<<(STD_OSTREAM& stream, const UnicodeString& str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: ufmt_digitvalue
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ufmt_digitvalue(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/ufmt_cmn.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - radix
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: ufmt_isdigit
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - ufmt_digitvalue
    linkageType: ''
    returnType: UBool
    signature: "UBool ufmt_isdigit(UChar     c,\n             int32_t     radix)"
  - 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: TO_UC_DIGIT
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_UC_DIGIT(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: TO_LC_DIGIT
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_LC_DIGIT(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TO_LC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:82,1
    - Dst: TO_UC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - buffer
    - len
    - value
    - radix
    - uselower
    - minDigits
    argTypes:
    - UChar*
    - int32_t*
    - uint64_t
    - uint8_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: ufmt_64tou
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - TO_LC_DIGIT
    - TO_UC_DIGIT
    linkageType: ''
    returnType: void
    signature: "void ufmt_64tou(UChar     *buffer, \n          int32_t   *len,\n          uint64_t
      \ value, \n          uint8_t  radix,\n          UBool     uselower,\n          int32_t
      \  minDigits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TO_LC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:124,1
    - Dst: TO_LC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:125,1
    - Dst: TO_UC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:128,1
    - Dst: TO_UC_DIGIT
      Src: /src/icu/source/io/ufmt_cmn.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - len
    - value
    - uselower
    argTypes:
    - UChar*
    - int32_t*
    - void*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: ufmt_ptou
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - TO_LC_DIGIT
    - TO_UC_DIGIT
    linkageType: ''
    returnType: void
    signature: "void ufmt_ptou(UChar    *buffer, \n          int32_t   *len,\n          void
      \     *value, \n          UBool     uselower)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_isdigit
      Src: /src/icu/source/io/ufmt_cmn.cpp:152,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/ufmt_cmn.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - len
    - radix
    argTypes:
    - UChar*
    - int32_t*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: ufmt_uto64
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - ufmt_isdigit
    - ufmt_digitvalue
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ufmt_uto64(const UChar     *buffer, \n          int32_t     *len,\n
      \         int8_t     radix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/icu/source/io/ufmt_cmn.cpp:184,1
    - Dst: ufmt_isdigit
      Src: /src/icu/source/io/ufmt_cmn.cpp:190,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/ufmt_cmn.cpp:212,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/ufmt_cmn.cpp:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - UChar*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 224
    functionName: ufmt_utop
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - ufmt_isdigit
    - ufmt_digitvalue
    - u_isspace
    linkageType: ''
    returnType: void
    signature: "void *\nufmt_utop(const UChar     *buffer,\n          int32_t     *len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/io/ufmt_cmn.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/ufmt_cmn.cpp:234,1
    - Dst: uprv_strlen
      Src: /src/icu/source/io/ufmt_cmn.cpp:238,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/io/ufmt_cmn.cpp:245,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/io/ufmt_cmn.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - s
    - sSize
    - target
    - tSize
    argTypes:
    - char*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 256
    functionName: ufmt_defaultCPToUnicode
    functionSourceFile: /src/icu/source/io/ufmt_cmn.cpp
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - uprv_strlen
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_getDefaultConverter
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nufmt_defaultCPToUnicode(const char *s, int32_t sSize,\n                        UChar
      *target, int32_t tSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unum_close
      Src: /src/icu/source/io/locbund.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: locbund_cleanup
    functionSourceFile: /src/icu/source/io/locbund.cpp
    functionUses: 0
    functionsReached:
    - unum_close
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN locbund_cleanup(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/io/locbund.cpp:55,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/locbund.cpp:56,1
    - Dst: ucln_io_registerCleanup
      Src: /src/icu/source/io/locbund.cpp:58,1
    - Dst: unum_clone
      Src: /src/icu/source/io/locbund.cpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - result
    - style
    argTypes:
    - ULocaleBundle*
    - UNumberFormatStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: copyInvariantFormatter
    functionSourceFile: /src/icu/source/io/locbund.cpp
    functionUses: 0
    functionsReached:
    - ucln_io_registerCleanup
    - unum_open
    - U_SUCCESS
    - unum_clone
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * copyInvariantFormatter(ULocaleBundle *result, UNumberFormatStyle
      style)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDefault
      Src: /src/icu/source/io/locbund.cpp:79,1
    - Dst: uprv_memset
      Src: /src/icu/source/io/locbund.cpp:82,1
    - Dst: strlen
      Src: /src/icu/source/io/locbund.cpp:84,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/locbund.cpp:85,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/io/locbund.cpp:90,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/io/locbund.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: 'ULocaleBundle *

      u_locbund_init(ULocaleBundle *result, const char *loc)'
    functionSourceFile: /src/icu/source/io/locbund.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - uloc_getDefault
    - uprv_strcpy
    - uprv_memset
    - uprv_strcmp
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI ULocaleBundle *

      u_locbund_init(ULocaleBundle *result, const char *loc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/io/locbund.cpp:147,1
    - Dst: unum_close
      Src: /src/icu/source/io/locbund.cpp:151,1
    - Dst: uprv_memset
      Src: /src/icu/source/io/locbund.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - ULocaleBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: u_locbund_close
    functionSourceFile: /src/icu/source/io/locbund.cpp
    functionUses: 5
    functionsReached:
    - unum_close
    - uprv_free
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_locbund_close(ULocaleBundle *bundle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: copyInvariantFormatter
      Src: /src/icu/source/io/locbund.cpp:167,1
    - Dst: unum_open
      Src: /src/icu/source/io/locbund.cpp:171,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/locbund.cpp:172,1
    - Dst: unum_close
      Src: /src/icu/source/io/locbund.cpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: 'UNumberFormat *

      u_locbund_getNumberFormat(ULocaleBundle *bundle, UNumberFormatStyle style)'
    functionSourceFile: /src/icu/source/io/locbund.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_close
    - copyInvariantFormatter
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNumberFormat *

      u_locbund_getNumberFormat(ULocaleBundle *bundle, UNumberFormatStyle style)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_unRegisterAutomaticCleanup
      Src: /src/icu/source/io/ucln_io.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: io_cleanup
    functionSourceFile: /src/icu/source/io/ucln_io.cpp
    functionUses: 0
    functionsReached:
    - ucln_unRegisterAutomaticCleanup
    linkageType: ''
    returnType: UBool
    signature: UBool io_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/io/ucln_io.cpp:58,1
    - Dst: ucln_registerCleanup
      Src: /src/icu/source/io/ucln_io.cpp:61,1
    - Dst: ucln_registerAutomaticCleanup
      Src: /src/icu/source/io/ucln_io.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - ECleanupIOType
    - cleanupFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ucln_io_registerCleanup
    functionSourceFile: /src/icu/source/io/ucln_io.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - ucln_registerCleanup
    - ucln_registerAutomaticCleanup
    linkageType: ''
    returnType: void
    signature: "void ucln_io_registerCleanup(ECleanupIOType type,\n                               cleanupFunc
      *func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ISFLAG
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISFLAG(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: ISDIGIT
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISDIGIT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ISMOD
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISMOD(s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uscanf_p.cpp:140,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uscanf_p.cpp:146,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uscanf_p.cpp:149,1
    - Dst: ISFLAG
      Src: /src/icu/source/io/uscanf_p.cpp:166,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uscanf_p.cpp:178,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uscanf_p.cpp:179,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uscanf_p.cpp:180,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uscanf_p.cpp:181,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uscanf_p.cpp:191,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uscanf_p.cpp:194,1
    - Dst: ISMOD
      Src: /src/icu/source/io/uscanf_p.cpp:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 2
    argNames:
    - fmt
    - spec
    argTypes:
    - UChar*
    - u_scanf_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 232
    functionName: u_scanf_parse_spec
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ISMOD
    - ISDIGIT
    - ufmt_digitvalue
    - ISFLAG
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_parse_spec (const UChar     *fmt,\n            u_scanf_spec
      \   *spec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ufile_getch
      Src: /src/icu/source/io/uscanf_p.cpp:326,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/io/uscanf_p.cpp:326,1
    - Dst: u_fungetc
      Src: /src/icu/source/io/uscanf_p.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - input
    - pad
    argTypes:
    - UFILE*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 336
    functionName: u_scanf_skip_leading_ws
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_fungetc
    - u_isWhitespace
    - ufile_getch
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_skip_leading_ws(UFILE   *input,\n                        UChar
      \  pad)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/uscanf_p.cpp:351,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/io/uscanf_p.cpp:352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/io/uscanf_p.cpp:355,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/uscanf_p.cpp:358,1
    - Dst: ufile_getch
      Src: /src/icu/source/io/uscanf_p.cpp:360,1
    - Dst: u_fungetc
      Src: /src/icu/source/io/uscanf_p.cpp:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - input
    - format
    - status
    argTypes:
    - UFILE*
    - UNumberFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 373
    functionName: u_scanf_skip_leading_positive_sign
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - unum_getSymbol
    - ufile_getch
    - U_SUCCESS
    - u_fungetc
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_skip_leading_positive_sign(UFILE   *input,\n                                   UNumberFormat
      *format,\n                                   UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_fgetc
      Src: /src/icu/source/io/uscanf_p.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 394
    functionName: u_scanf_simple_percent_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_fgetc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_simple_percent_handler(UFILE        *input,\n                               u_scanf_spec_info
      *info,\n                               ufmt_args    *args,\n                               const
      UChar  *fmt,\n                               int32_t      *fmtConsumed,\n                               int32_t
      \     *argConverted)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: u_scanf_count_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_count_handler(UFILE         *input,\n                      u_scanf_spec_info
      *info,\n                      ufmt_args     *args,\n                      const
      UChar   *fmt,\n                      int32_t       *fmtConsumed,\n                      int32_t
      \      *argConverted)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:444,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:447,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:454,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:457,1
    - Dst: u_scanf_skip_leading_positive_sign
      Src: /src/icu/source/io/uscanf_p.cpp:464,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 488
    functionName: u_scanf_double_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_parseDouble
    - ufmt_min
    - u_scanf_skip_leading_ws
    - u_scanf_skip_leading_positive_sign
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_double_handler(UFILE        *input,\n                       u_scanf_spec_info
      *info,\n                       ufmt_args    *args,\n                       const
      UChar  *fmt,\n                       int32_t      *fmtConsumed,\n                       int32_t
      \     *argConverted)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:515,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:518,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:525,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:528,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/io/uscanf_p.cpp:536,1
    - Dst: u_strToLower
      Src: /src/icu/source/io/uscanf_p.cpp:544,1
    - Dst: u_strToUpper
      Src: /src/icu/source/io/uscanf_p.cpp:550,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/io/uscanf_p.cpp:556,1
    - Dst: u_scanf_skip_leading_positive_sign
      Src: /src/icu/source/io/uscanf_p.cpp:566,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 590
    functionName: u_scanf_scientific_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_getSymbol
    - unum_parseDouble
    - ufmt_min
    - unum_setSymbol
    - u_scanf_skip_leading_ws
    - u_strToLower
    - u_scanf_skip_leading_positive_sign
    - u_strToUpper
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_scientific_handler(UFILE        *input,\n                           u_scanf_spec_info
      *info,\n                           ufmt_args    *args,\n                           const
      UChar  *fmt,\n                           int32_t      *fmtConsumed,\n                           int32_t
      \     *argConverted)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:621,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:624,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:631,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:634,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:635,1
    - Dst: u_scanf_skip_leading_positive_sign
      Src: /src/icu/source/io/uscanf_p.cpp:642,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:646,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 683
    functionName: u_scanf_scidbl_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_parseDouble
    - ufmt_min
    - u_scanf_skip_leading_ws
    - u_scanf_skip_leading_positive_sign
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_scidbl_handler(UFILE        *input,\n                       u_scanf_spec_info
      *info,\n                       ufmt_args    *args,\n                       const
      UChar  *fmt,\n                       int32_t      *fmtConsumed,\n                       int32_t
      \     *argConverted)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:706,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:709,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:716,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:719,1
    - Dst: u_scanf_skip_leading_positive_sign
      Src: /src/icu/source/io/uscanf_p.cpp:726,1
    - Dst: unum_parseInt64
      Src: /src/icu/source/io/uscanf_p.cpp:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 747
    functionName: u_scanf_integer_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_parseInt64
    - ufmt_min
    - u_scanf_skip_leading_ws
    - u_scanf_skip_leading_positive_sign
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_integer_handler(UFILE       *input,\n                        u_scanf_spec_info
      *info,\n                        ufmt_args   *args,\n                        const
      UChar *fmt,\n                        int32_t     *fmtConsumed,\n                        int32_t
      \    *argConverted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_integer_handler
      Src: /src/icu/source/io/uscanf_p.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 749
    functionDepth: 5
    functionLinenumber: 749
    functionLinenumberEnd: 759
    functionName: u_scanf_uinteger_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_scanf_integer_handler
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_uinteger_handler(UFILE          *input,\n                         u_scanf_spec_info
      *info,\n                         ufmt_args      *args,\n                         const
      UChar    *fmt,\n                         int32_t        *fmtConsumed,\n                         int32_t
      \       *argConverted)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:780,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:783,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:790,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:793,1
    - Dst: u_scanf_skip_leading_positive_sign
      Src: /src/icu/source/io/uscanf_p.cpp:800,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 819
    functionName: u_scanf_percent_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_parseDouble
    - ufmt_min
    - u_scanf_skip_leading_ws
    - u_scanf_skip_leading_positive_sign
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_percent_handler(UFILE       *input,\n                        u_scanf_spec_info
      *info,\n                        ufmt_args   *args,\n                        const
      UChar *fmt,\n                        int32_t     *fmtConsumed,\n                        int32_t
      \    *argConverted)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:845,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/io/uscanf_p.cpp:852,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uscanf_p.cpp:854,1
    - Dst: ufile_getch
      Src: /src/icu/source/io/uscanf_p.cpp:858,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/io/uscanf_p.cpp:859,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/io/uscanf_p.cpp:870,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/io/uscanf_p.cpp:874,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uscanf_p.cpp:877,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/io/uscanf_p.cpp:879,1
    - Dst: u_fungetc
      Src: /src/icu/source/io/uscanf_p.cpp:891,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/io/uscanf_p.cpp:900,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 905
    functionName: u_scanf_string_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_isWhitespace
    - ufile_getch
    - u_scanf_skip_leading_ws
    - ucnv_getMaxCharSize
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_getDefaultConverter
    - u_fungetc
    - ucnv_fromUnicode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_string_handler(UFILE        *input,\n                       u_scanf_spec_info
      *info,\n                       ufmt_args    *args,\n                       const
      UChar  *fmt,\n                       int32_t      *fmtConsumed,\n                       int32_t
      \     *argConverted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_string_handler
      Src: /src/icu/source/io/uscanf_p.cpp:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 907
    functionDepth: 5
    functionLinenumber: 907
    functionLinenumberEnd: 920
    functionName: u_scanf_char_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_scanf_string_handler
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_char_handler(UFILE          *input,\n                     u_scanf_spec_info
      *info,\n                     ufmt_args      *args,\n                     const
      UChar    *fmt,\n                     int32_t        *fmtConsumed,\n                     int32_t
      \       *argConverted)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:942,1
    - Dst: ufile_getch
      Src: /src/icu/source/io/uscanf_p.cpp:949,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/io/uscanf_p.cpp:950,1
    - Dst: u_fungetc
      Src: /src/icu/source/io/uscanf_p.cpp:965,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 977
    functionName: u_scanf_ustring_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_fungetc
    - u_isWhitespace
    - u_scanf_skip_leading_ws
    - ufile_getch
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_ustring_handler(UFILE       *input,\n                        u_scanf_spec_info
      *info,\n                        ufmt_args   *args,\n                        const
      UChar *fmt,\n                        int32_t     *fmtConsumed,\n                        int32_t
      \    *argConverted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_ustring_handler
      Src: /src/icu/source/io/uscanf_p.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 992
    functionName: u_scanf_uchar_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - u_scanf_ustring_handler
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_uchar_handler(UFILE         *input,\n                      u_scanf_spec_info
      *info,\n                      ufmt_args     *args,\n                      const
      UChar   *fmt,\n                      int32_t       *fmtConsumed,\n                      int32_t
      \      *argConverted)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:1014,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:1017,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:1024,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uscanf_p.cpp:1027,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/io/uscanf_p.cpp:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 994
    functionDepth: 4
    functionLinenumber: 994
    functionLinenumberEnd: 1054
    functionName: u_scanf_spellout_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - unum_parseDouble
    - ufmt_min
    - u_scanf_skip_leading_ws
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_spellout_handler(UFILE          *input,\n                         u_scanf_spec_info
      *info,\n                         ufmt_args      *args,\n                         const
      UChar    *fmt,\n                         int32_t        *fmtConsumed,\n                         int32_t
      \       *argConverted)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:1073,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:1076,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:1083,1
    - Dst: ufmt_uto64
      Src: /src/icu/source/io/uscanf_p.cpp:1095,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1113
    functionName: u_scanf_hex_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - u_scanf_skip_leading_ws
    - ufmt_uto64
    - ufmt_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_hex_handler(UFILE       *input,\n                    u_scanf_spec_info
      *info,\n                    ufmt_args   *args,\n                    const UChar
      *fmt,\n                    int32_t     *fmtConsumed,\n                    int32_t
      \    *argConverted)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:1132,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:1135,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:1142,1
    - Dst: ufmt_uto64
      Src: /src/icu/source/io/uscanf_p.cpp:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1115
    functionDepth: 4
    functionLinenumber: 1115
    functionLinenumberEnd: 1163
    functionName: u_scanf_octal_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - u_scanf_skip_leading_ws
    - ufmt_uto64
    - ufmt_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_octal_handler(UFILE         *input,\n                      u_scanf_spec_info
      *info,\n                      ufmt_args     *args,\n                      const
      UChar   *fmt,\n                      int32_t       *fmtConsumed,\n                      int32_t
      \      *argConverted)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_skip_leading_ws
      Src: /src/icu/source/io/uscanf_p.cpp:1183,1
    - Dst: ufile_fill_uchar_buffer
      Src: /src/icu/source/io/uscanf_p.cpp:1186,1
    - Dst: ufmt_min
      Src: /src/icu/source/io/uscanf_p.cpp:1193,1
    - Dst: ufmt_utop
      Src: /src/icu/source/io/uscanf_p.cpp:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1165
    functionDepth: 4
    functionLinenumber: 1165
    functionLinenumberEnd: 1214
    functionName: u_scanf_pointer_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - ufile_fill_uchar_buffer
    - ufmt_utop
    - u_scanf_skip_leading_ws
    - ufmt_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_pointer_handler(UFILE       *input,\n                        u_scanf_spec_info
      *info,\n                        ufmt_args   *args,\n                        const
      UChar *fmt,\n                        int32_t     *fmtConsumed,\n                        int32_t
      \    *argConverted)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/io/uscanf_p.cpp:1233,1
    - Dst: uset_applyPattern
      Src: /src/icu/source/io/uscanf_p.cpp:1244,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/io/uscanf_p.cpp:1247,1
    - Dst: ufile_getch32
      Src: /src/icu/source/io/uscanf_p.cpp:1252,1
    - Dst: uset_contains
      Src: /src/icu/source/io/uscanf_p.cpp:1252,1
    - Dst: U16_APPEND
      Src: /src/icu/source/io/uscanf_p.cpp:1258,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/io/uscanf_p.cpp:1264,1
    - Dst: u_fungetc
      Src: /src/icu/source/io/uscanf_p.cpp:1274,1
    - Dst: uset_close
      Src: /src/icu/source/io/uscanf_p.cpp:1278,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - input
    - info
    - args
    - fmt
    - fmtConsumed
    - argConverted
    argTypes:
    - UFILE*
    - u_scanf_spec_info*
    - ufmt_args*
    - UChar*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1291
    functionName: u_scanf_scanset_handler
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 0
    functionsReached:
    - U16_APPEND
    - uset_applyPattern
    - uset_contains
    - uset_open
    - U_SUCCESS
    - ufile_getch32
    - uset_close
    - u_fungetc
    - U_IS_SUPPLEMENTARY
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_scanf_scanset_handler(UFILE       *input,\n                        u_scanf_spec_info
      *info,\n                        ufmt_args   *args,\n                        const
      UChar *fmt,\n                        int32_t     *fmtConsumed,\n                        int32_t
      \    *argConverted)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: u_fgetc
      Src: /src/icu/source/io/uscanf_p.cpp:1369,1
    - Dst: u_scanf_parse_spec
      Src: /src/icu/source/io/uscanf_p.cpp:1378,1
    - Dst: u_feof
      Src: /src/icu/source/io/uscanf_p.cpp:1388,1
    - Dst: va_arg
      Src: /src/icu/source/io/uscanf_p.cpp:1408,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - f
    - patternSpecification
    - ap
    argTypes:
    - UFILE*
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1448
    functionName: u_scanf_parse
    functionSourceFile: /src/icu/source/io/uscanf_p.cpp
    functionUses: 1
    functionsReached:
    - u_feof
    - va_arg
    - u_fgetc
    - u_scanf_parse_spec
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_scanf_parse(UFILE     *f,\n            const UChar *patternSpecification,\n
      \           va_list     ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uscanf.cpp:44,1
    - Dst: u_vfscanf
      Src: /src/icu/source/io/uscanf.cpp:45,1
    - Dst: va_end
      Src: /src/icu/source/io/uscanf.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - patternSpecification
    argTypes:
    - UFILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: u_fscanf
    functionSourceFile: /src/icu/source/io/uscanf.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - u_vfscanf
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fscanf(UFILE        *f,\n         const char    *patternSpecification,\n
      \        ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/io/uscanf.cpp:59,1
    - Dst: u_vfscanf_u
      Src: /src/icu/source/io/uscanf.cpp:60,1
    - Dst: va_end
      Src: /src/icu/source/io/uscanf.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - patternSpecification
    argTypes:
    - UFILE*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: u_fscanf_u
    functionSourceFile: /src/icu/source/io/uscanf.cpp
    functionUses: 0
    functionsReached:
    - u_vfscanf_u
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_fscanf_u(UFILE        *f,\n           const UChar    *patternSpecification,\n
      \          ... )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/io/uscanf.cpp:74,1
    - Dst: MAX_UCHAR_BUFFER_SIZE
      Src: /src/icu/source/io/uscanf.cpp:77,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uscanf.cpp:78,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/io/uscanf.cpp:86,1
    - Dst: u_vfscanf_u
      Src: /src/icu/source/io/uscanf.cpp:89,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uscanf.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - f
    - patternSpecification
    - ap
    argTypes:
    - UFILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: u_vfscanf
    functionSourceFile: /src/icu/source/io/uscanf.cpp
    functionUses: 1
    functionsReached:
    - MAX_UCHAR_BUFFER_SIZE
    - u_vfscanf_u
    - uprv_free
    - uprv_strlen
    - u_charsToUChars
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vfscanf(UFILE        *f,\n          const char    *patternSpecification,\n
      \         va_list        ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_scanf_parse
      Src: /src/icu/source/io/uscanf.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - patternSpecification
    - ap
    argTypes:
    - UFILE*
    - UChar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: u_vfscanf_u
    functionSourceFile: /src/icu/source/io/uscanf.cpp
    functionUses: 2
    functionsReached:
    - u_scanf_parse
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vfscanf_u(UFILE       *f,\n            const UChar *patternSpecification,\n
      \           va_list     ap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:131,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:139,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/io/uprntf_p.cpp:145,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/io/uprntf_p.cpp:148,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - format
    - info
    - prefixBuffer
    - prefixBufLen
    - status
    argTypes:
    - UNumberFormat*
    - u_printf_spec_info*
    - UChar*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 160
    functionName: u_printf_set_sign
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - unum_getSymbol
    - unum_setTextAttribute
    - unum_getTextAttribute
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void u_printf_set_sign(UNumberFormat        *format,\n                   const
      u_printf_spec_info     *info,\n                   UChar *prefixBuffer,\n                   int32_t
      *prefixBufLen,\n                   UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - format
    - info
    - prefixBuffer
    - prefixBufLen
    - status
    argTypes:
    - UNumberFormat*
    - u_printf_spec_info*
    - UChar*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: u_printf_reset_sign
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - unum_setTextAttribute
    linkageType: ''
    returnType: void
    signature: "void u_printf_reset_sign(UNumberFormat        *format,\n                   const
      u_printf_spec_info     *info,\n                   UChar *prefixBuffer,\n                   int32_t
      *prefixBufLen,\n                   UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf_stream_handler*::write
      Src: /src/icu/source/io/uprntf_p.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: u_printf_simple_percent_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_simple_percent_handler(const u_printf_stream_handler
      \ *handler,\n                                void                           *context,\n
      \                               ULocaleBundle                  *formatBundle,\n
      \                               const u_printf_spec_info       *info,\n                                const
      ufmt_args                *args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/io/uprntf_p.cpp:213,1
    - Dst: MAX_UCHAR_BUFFER_SIZE
      Src: /src/icu/source/io/uprntf_p.cpp:214,1
    - Dst: ufmt_defaultCPToUnicode
      Src: /src/icu/source/io/uprntf_p.cpp:215,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uprntf_p.cpp:216,1
    - Dst: MAX_UCHAR_BUFFER_NEEDED
      Src: /src/icu/source/io/uprntf_p.cpp:216,1
    - Dst: MAX_UCHAR_BUFFER_NEEDED
      Src: /src/icu/source/io/uprntf_p.cpp:217,1
    - Dst: ufmt_defaultCPToUnicode
      Src: /src/icu/source/io/uprntf_p.cpp:223,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/io/uprntf_p.cpp:224,1
    - Dst: u_strlen
      Src: /src/icu/source/io/uprntf_p.cpp:230,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:238,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: u_printf_string_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - MAX_UCHAR_BUFFER_SIZE
    - strlen
    - MAX_UCHAR_BUFFER_NEEDED
    - u_strlen
    - uprv_free
    - ufmt_defaultCPToUnicode
    - u_printf_stream_handler*::pad_and_justify
    - uprv_malloc
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_string_handler(const u_printf_stream_handler  *handler,\n
      \                       void                           *context,\n                        ULocaleBundle
      \                 *formatBundle,\n                        const u_printf_spec_info
      \      *info,\n                        const ufmt_args                *args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_defaultCPToUnicode
      Src: /src/icu/source/io/uprntf_p.cpp:261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/io/uprntf_p.cpp:261,1
    - Dst: u_strlen
      Src: /src/icu/source/io/uprntf_p.cpp:265,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 275
    functionName: u_printf_char_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - ufmt_defaultCPToUnicode
    - u_printf_stream_handler*::pad_and_justify
    - u_strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_char_handler(const u_printf_stream_handler  *handler,\n
      \                     void                           *context,\n                      ULocaleBundle
      \                 *formatBundle,\n                      const u_printf_spec_info
      \      *info,\n                      const ufmt_args                *args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:301,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:308,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:309,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:314,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:319,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:323,1
    - Dst: u_printf_set_sign
      Src: /src/icu/source/io/uprntf_p.cpp:328,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/io/uprntf_p.cpp:332,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:334,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:340,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:341,1
    - Dst: u_printf_reset_sign
      Src: /src/icu/source/io/uprntf_p.cpp:346,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 350
    functionName: u_printf_double_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_set_sign
    - unum_setAttribute
    - unum_getAttribute
    - u_printf_reset_sign
    - unum_formatDouble
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_double_handler(const u_printf_stream_handler  *handler,\n
      \                       void                           *context,\n                        ULocaleBundle
      \                 *formatBundle,\n                        const u_printf_spec_info
      \      *info,\n                        const ufmt_args                *args)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:378,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:389,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:390,1
    - Dst: u_printf_set_sign
      Src: /src/icu/source/io/uprntf_p.cpp:395,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/io/uprntf_p.cpp:399,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:401,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:407,1
    - Dst: u_printf_reset_sign
      Src: /src/icu/source/io/uprntf_p.cpp:413,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 417
    functionName: u_printf_integer_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_set_sign
    - unum_setAttribute
    - unum_getAttribute
    - u_printf_reset_sign
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_locbund_getNumberFormat
    - unum_formatInt64
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_integer_handler(const u_printf_stream_handler  *handler,\n
      \                        void                           *context,\n                         ULocaleBundle
      \                 *formatBundle,\n                         const u_printf_spec_info
      \      *info,\n                         const ufmt_args                *args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_64tou
      Src: /src/icu/source/io/uprntf_p.cpp:439,1
    - Dst: memmove
      Src: /src/icu/source/io/uprntf_p.cpp:446,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 453
    functionName: u_printf_hex_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::pad_and_justify
    - memmove
    - ufmt_64tou
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_hex_handler(const u_printf_stream_handler  *handler,\n
      \                    void                           *context,\n                     ULocaleBundle
      \                 *formatBundle,\n                     const u_printf_spec_info
      \      *info,\n                     const ufmt_args                *args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_64tou
      Src: /src/icu/source/io/uprntf_p.cpp:475,1
    - Dst: memmove
      Src: /src/icu/source/io/uprntf_p.cpp:482,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 488
    functionName: u_printf_octal_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::pad_and_justify
    - memmove
    - ufmt_64tou
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_octal_handler(const u_printf_stream_handler  *handler,\n
      \                      void                           *context,\n                       ULocaleBundle
      \                 *formatBundle,\n                       const u_printf_spec_info
      \      *info,\n                       const ufmt_args                *args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:511,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:522,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:523,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/io/uprntf_p.cpp:529,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:531,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:537,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 541
    functionName: u_printf_uinteger_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - unum_setAttribute
    - unum_getAttribute
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_locbund_getNumberFormat
    - unum_formatInt64
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_uinteger_handler(const u_printf_stream_handler *handler,\n
      \                         void                          *context,\n                          ULocaleBundle
      \                *formatBundle,\n                          const u_printf_spec_info
      \     *info,\n                          const ufmt_args               *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_ptou
      Src: /src/icu/source/io/uprntf_p.cpp:555,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 558
    functionName: u_printf_pointer_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::pad_and_justify
    - ufmt_ptou
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_pointer_handler(const u_printf_stream_handler  *handler,\n
      \                        void                           *context,\n                         ULocaleBundle
      \                 *formatBundle,\n                         const u_printf_spec_info
      \      *info,\n                         const ufmt_args                *args)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:587,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/io/uprntf_p.cpp:595,1
    - Dst: u_strToLower
      Src: /src/icu/source/io/uprntf_p.cpp:603,1
    - Dst: u_strToUpper
      Src: /src/icu/source/io/uprntf_p.cpp:609,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/io/uprntf_p.cpp:615,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:622,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:623,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:629,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:632,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:633,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:639,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:643,1
    - Dst: u_printf_set_sign
      Src: /src/icu/source/io/uprntf_p.cpp:648,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/io/uprntf_p.cpp:652,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:654,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:660,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:661,1
    - Dst: u_printf_reset_sign
      Src: /src/icu/source/io/uprntf_p.cpp:674,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:677,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 678
    functionName: u_printf_scientific_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - unum_getSymbol
    - u_printf_set_sign
    - unum_setAttribute
    - unum_getAttribute
    - unum_setSymbol
    - u_printf_reset_sign
    - u_strToLower
    - unum_formatDouble
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_strToUpper
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_scientific_handler(const u_printf_stream_handler
      \ *handler,\n                            void                           *context,\n
      \                           ULocaleBundle                  *formatBundle,\n
      \                           const u_printf_spec_info       *info,\n                            const
      ufmt_args                *args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:704,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:711,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:712,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:717,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:722,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:726,1
    - Dst: u_printf_set_sign
      Src: /src/icu/source/io/uprntf_p.cpp:731,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/io/uprntf_p.cpp:735,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:737,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:743,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:744,1
    - Dst: u_printf_reset_sign
      Src: /src/icu/source/io/uprntf_p.cpp:749,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 753
    functionName: u_printf_percent_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_set_sign
    - unum_setAttribute
    - unum_getAttribute
    - u_printf_reset_sign
    - unum_formatDouble
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_percent_handler(const u_printf_stream_handler  *handler,\n
      \                        void                           *context,\n                         ULocaleBundle
      \                 *formatBundle,\n                         const u_printf_spec_info
      \      *info,\n                         const ufmt_args                *args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/io/uprntf_p.cpp:770,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 782
    functionName: u_printf_ustring_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::pad_and_justify
    - u_strlen
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_ustring_handler(const u_printf_stream_handler  *handler,\n
      \                        void                           *context,\n                         ULocaleBundle
      \                 *formatBundle,\n                         const u_printf_spec_info
      \      *info,\n                         const ufmt_args                *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 803
    functionName: u_printf_uchar_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_stream_handler*::pad_and_justify
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_uchar_handler(const u_printf_stream_handler  *handler,\n
      \                      void                           *context,\n                       ULocaleBundle
      \                 *formatBundle,\n                       const u_printf_spec_info
      \      *info,\n                       const ufmt_args                *args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/icu/source/io/uprntf_p.cpp:818,1
    - Dst: uprv_trunc
      Src: /src/icu/source/io/uprntf_p.cpp:821,1
    - Dst: u_printf_double_handler
      Src: /src/icu/source/io/uprntf_p.cpp:827,1
    - Dst: uprv_pow10
      Src: /src/icu/source/io/uprntf_p.cpp:830,1
    - Dst: u_printf_scientific_handler
      Src: /src/icu/source/io/uprntf_p.cpp:838,1
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:841,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:846,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:854,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:855,1
    - Dst: u_printf_double_handler
      Src: /src/icu/source/io/uprntf_p.cpp:857,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:858,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:859,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 862
    functionName: u_printf_scidbl_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - uprv_trunc
    - unum_setAttribute
    - unum_getAttribute
    - memcpy
    - uprv_pow10
    - u_printf_double_handler
    - u_printf_scientific_handler
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_scidbl_handler(const u_printf_stream_handler  *handler,\n
      \                       void                           *context,\n                        ULocaleBundle
      \                 *formatBundle,\n                        const u_printf_spec_info
      \      *info,\n                        const ufmt_args                *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 881
    functionName: u_printf_count_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_count_handler(const u_printf_stream_handler  *handler,\n
      \                      void                           *context,\n                       ULocaleBundle
      \                 *formatBundle,\n                       const u_printf_spec_info
      \      *info,\n                       const ufmt_args                *args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_locbund_getNumberFormat
      Src: /src/icu/source/io/uprntf_p.cpp:907,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:914,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:915,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:920,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:925,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:929,1
    - Dst: u_printf_set_sign
      Src: /src/icu/source/io/uprntf_p.cpp:934,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/io/uprntf_p.cpp:938,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:940,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:946,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/io/uprntf_p.cpp:947,1
    - Dst: u_printf_reset_sign
      Src: /src/icu/source/io/uprntf_p.cpp:952,1
    - Dst: u_printf_stream_handler*::pad_and_justify
      Src: /src/icu/source/io/uprntf_p.cpp:955,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - handler
    - context
    - formatBundle
    - info
    - args
    argTypes:
    - u_printf_stream_handler*
    - void*
    - ULocaleBundle*
    - u_printf_spec_info*
    - ufmt_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 956
    functionName: u_printf_spellout_handler
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - u_printf_set_sign
    - unum_setAttribute
    - unum_getAttribute
    - u_printf_reset_sign
    - unum_formatDouble
    - u_printf_stream_handler*::pad_and_justify
    - U_FAILURE
    - u_locbund_getNumberFormat
    linkageType: ''
    returnType: int32_t
    signature: "int32_t u_printf_spellout_handler(const u_printf_stream_handler *handler,\n
      \                         void                          *context,\n                          ULocaleBundle
      \                *formatBundle,\n                          const u_printf_spec_info
      \     *info,\n                          const ufmt_args               *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1022
    functionName: ISFLAG
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISFLAG(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1051
    functionName: ISDIGIT
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISDIGIT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: ISMOD
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISMOD(s)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1085,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1088,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1091,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uprntf_p.cpp:1111,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uprntf_p.cpp:1112,1
    - Dst: uprv_malloc
      Src: /src/icu/source/io/uprntf_p.cpp:1113,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1118,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1122,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1126,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1149,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1152,1
    - Dst: ISMOD
      Src: /src/icu/source/io/uprntf_p.cpp:1161,1
    - Dst: ISFLAG
      Src: /src/icu/source/io/uprntf_p.cpp:1161,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1161,1
    - Dst: ISMOD
      Src: /src/icu/source/io/uprntf_p.cpp:1164,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1189,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1195,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1198,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1202,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1205,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1214,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1215,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    argCount: 3
    argNames:
    - alias
    - ap
    - status
    argTypes:
    - UChar*
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1218
    functionName: parseArguments
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 0
    functionsReached:
    - va_arg
    - uprv_free
    - ISMOD
    - ISDIGIT
    - uprv_malloc
    - ISFLAG
    linkageType: ''
    returnType: ufmt_args
    signature: ufmt_args * parseArguments(const UChar *alias, va_list ap, UErrorCode
      *status)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: parseArguments
      Src: /src/icu/source/io/uprntf_p.cpp:1246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/io/uprntf_p.cpp:1249,1
    - Dst: uprv_memset
      Src: /src/icu/source/io/uprntf_p.cpp:1278,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1287,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1293,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1296,1
    - Dst: ISFLAG
      Src: /src/icu/source/io/uprntf_p.cpp:1313,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uprntf_p.cpp:1348,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uprntf_p.cpp:1349,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uprntf_p.cpp:1350,1
    - Dst: ufmt_digitvalue
      Src: /src/icu/source/io/uprntf_p.cpp:1351,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1374,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1377,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1393,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1396,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1421,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1424,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1441,1
    - Dst: ISDIGIT
      Src: /src/icu/source/io/uprntf_p.cpp:1444,1
    - Dst: ISMOD
      Src: /src/icu/source/io/uprntf_p.cpp:1452,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1488,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1503,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1558,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1564,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1567,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1571,1
    - Dst: va_arg
      Src: /src/icu/source/io/uprntf_p.cpp:1574,1
    - Dst: uprv_free
      Src: /src/icu/source/io/uprntf_p.cpp:1600,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 229
    argCount: 7
    argNames:
    - streamHandler
    - fmt
    - context
    - locStringContext
    - formatBundle
    - written
    - ap
    argTypes:
    - u_printf_stream_handler*
    - UChar*
    - void*
    - u_localized_print_string*
    - ULocaleBundle*
    - int32_t*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1604
    functionName: u_printf_parse
    functionSourceFile: /src/icu/source/io/uprntf_p.cpp
    functionUses: 2
    functionsReached:
    - va_arg
    - uprv_free
    - ufmt_digitvalue
    - uprv_memset
    - ISMOD
    - parseArguments
    - U_FAILURE
    - ISDIGIT
    - ISFLAG
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_printf_parse(const u_printf_stream_handler *streamHandler,\n
      \              const UChar     *fmt,\n               void            *context,\n
      \              u_localized_print_string *locStringContext,\n               ULocaleBundle
      \  *formatBundle,\n               int32_t         *written,\n               va_list
      \        ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:53,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:54,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:55,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:56,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:57,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:59,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spreptst.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: addUStringPrepTest
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUStringPrepTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:66,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:67,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:68,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:68,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/spreptst.c:72,1
    - Dst: doStringPrepTest
      Src: /src/icu/source/test/cintltst/spreptst.c:73,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/spreptst.c:75,1
    - Dst: doStringPrepTest
      Src: /src/icu/source/test/cintltst/spreptst.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: Test_nfs4_cs_prep_data
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_errorName
    - U_FAILURE
    - loadTestData
    - doStringPrepTest
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_cs_prep_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/spreptst.c:84,1
    - Dst: doStringPrepTest
      Src: /src/icu/source/test/cintltst/spreptst.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Test_nfs4_cis_prep_data
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - doStringPrepTest
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_cis_prep_data(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:91,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:92,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:92,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/spreptst.c:96,1
    - Dst: doStringPrepTest
      Src: /src/icu/source/test/cintltst/spreptst.c:97,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/spreptst.c:100,1
    - Dst: doStringPrepTest
      Src: /src/icu/source/test/cintltst/spreptst.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: Test_nfs4_mixed_prep_data
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_errorName
    - U_FAILURE
    - loadTestData
    - doStringPrepTest
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_mixed_prep_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/spreptst.c:306,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spreptst.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - src
    - srcLen
    - dest
    - destCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: unescapeData
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - u_unescape
    - u_strToUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unescapeData(const char* src, int32_t srcLen, \n             char*
      dest, int32_t destCapacity, \n             UErrorCode* status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:318,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:319,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spreptst.c:323,1
    - Dst: nfs4_cis_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:332,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:332,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spreptst.c:335,1
    - Dst: nfs4_cis_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:336,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:336,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:340,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:340,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:340,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/spreptst.c:342,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:342,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:343,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spreptst.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: Test_nfs4_cis_prep
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - log_err
    - free
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - loadTestData
    - strcmp
    - log_data_err
    - nfs4_cis_prepare
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_cis_prep(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:437,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:438,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:438,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spreptst.c:447,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:452,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:452,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:454,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:454,1
    - Dst: nfs4_mixed_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:457,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spreptst.c:460,1
    - Dst: nfs4_mixed_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:461,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spreptst.c:463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:464,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:465,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:465,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:478,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:478,1
    - Dst: nfs4_mixed_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:480,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:483,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:483,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:483,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 488
    functionName: Test_nfs4_mixed_prep
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - log_err
    - nfs4_mixed_prepare
    - free
    - unescapeData
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_mixed_prep(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:494,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:495,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:495,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:505,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:505,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/spreptst.c:506,1
    - Dst: nfs4_cs_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:510,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:510,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:512,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:516,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:519,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:519,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:528,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:528,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/spreptst.c:529,1
    - Dst: nfs4_cs_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:533,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:533,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:539,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:542,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:551,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:551,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/spreptst.c:552,1
    - Dst: nfs4_cs_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:554,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:556,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:556,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:558,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:562,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:565,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:565,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:576,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:576,1
    - Dst: unescapeData
      Src: /src/icu/source/test/cintltst/spreptst.c:577,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:577,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/spreptst.c:578,1
    - Dst: nfs4_cs_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:580,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:581,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:582,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:582,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:584,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:588,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spreptst.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:591,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:591,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 594
    functionName: Test_nfs4_cs_prep
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - nfs4_cs_prepare
    - strlen
    - log_err
    - U_SUCCESS
    - unescapeData
    - u_errorName
    - U_FAILURE
    - loadTestData
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test_nfs4_cs_prep(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/spreptst.c:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:606,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:607,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/spreptst.c:607,1
    - Dst: usprep_open
      Src: /src/icu/source/test/cintltst/spreptst.c:611,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:612,1
    - Dst: usprep_close
      Src: /src/icu/source/test/cintltst/spreptst.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 615
    functionName: TestBEAMWarning
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - usprep_close
    - usprep_prepare
    - u_errorName
    - U_FAILURE
    - loadTestData
    - usprep_open
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestBEAMWarning()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usprep_open
      Src: /src/icu/source/test/cintltst/spreptst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:623,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:625,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:627,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:630,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:632,1
    - Dst: usprep_close
      Src: /src/icu/source/test/cintltst/spreptst.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 637
    functionName: TestCoverage
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - log_err
    - usprep_open
    - usprep_prepare
    - usprep_close
    linkageType: ''
    returnType: void
    signature: void TestCoverage(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:724,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:726,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:728,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:730,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:732,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:734,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:736,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:738,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:740,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:742,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:744,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:746,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:748,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - profileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 753
    functionName: getTypeFromProfileName
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UStringPrepProfileType
    signature: UStringPrepProfileType getTypeFromProfileName(const char* profileName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spreptst.c:764,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/cintltst/spreptst.c:765,1
    - Dst: usprep_close
      Src: /src/icu/source/test/cintltst/spreptst.c:767,1
    - Dst: usprep_openByType
      Src: /src/icu/source/test/cintltst/spreptst.c:771,1
    - Dst: getTypeFromProfileName
      Src: /src/icu/source/test/cintltst/spreptst.c:771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:772,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/spreptst.c:773,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/spreptst.c:784,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/spreptst.c:785,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/spreptst.c:787,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spreptst.c:788,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/cintltst/spreptst.c:789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:790,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/cintltst/spreptst.c:796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:797,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/spreptst.c:800,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/spreptst.c:801,1
    - Dst: usprep_close
      Src: /src/icu/source/test/cintltst/spreptst.c:807,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 809
    functionName: TestStringPrepProfiles
    functionSourceFile: /src/icu/source/test/cintltst/spreptst.c
    functionUses: 0
    functionsReached:
    - getTypeFromProfileName
    - usprep_openByType
    - usprep_close
    - usprep_prepare
    - log_err
    - uprv_strstr
    - U_FAILURE
    - u_unescape
    - log_data_err
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStringPrepProfiles(void)
  - 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: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: nct_min
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nct_min(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/nucnvtst.c:134,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/nucnvtst.c:134,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cnv
    - err
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: my_ucnv_open
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_open
    - ucnv_openPackage
    - loadTestData
    linkageType: ''
    returnType: UConverter
    signature: UConverter *my_ucnv_open(const char *cnv, UErrorCode *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:143,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:145,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: printSeq
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printSeq(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:153,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: printUSeq
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printUSeq(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:160,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:162,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: printSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printSeqErr(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:169,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:171,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: printUSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printUSeqErr(const UChar* a, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - cnv
    - source
    - limit
    - results
    - message
    argTypes:
    - UConverter*
    - char*
    - char*
    - int32_t[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: TestNextUChar
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_errorName
    - ucnv_getNextUChar
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestNextUChar(UConverter* cnv, const char* source, const char*
      limit, const int32_t results[], const char* message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:211,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:213,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:213,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cnv
    - source
    - limit
    - expected
    - message
    argTypes:
    - UConverter*
    - char*
    - char*
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: TestNextUCharError
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_getNextUChar
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestNextUCharError(UConverter* cnv, const char* source, const
      char* limit, UErrorCode expected, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:223,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:225,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:226,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:227,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:228,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:229,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:230,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:231,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: TestInBufSizes
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNewConvertWithBufferSizes
    linkageType: ''
    returnType: void
    signature: void TestInBufSizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:239,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:240,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:241,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:242,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:243,1
    - Dst: TestNewConvertWithBufferSizes
      Src: /src/icu/source/test/cintltst/nucnvtst.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: TestOutBufSizes
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNewConvertWithBufferSizes
    linkageType: ''
    returnType: void
    signature: void TestOutBufSizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:253,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:254,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:256,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:257,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:258,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:259,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:260,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:261,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:264,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:265,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:266,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:267,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:268,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:269,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:270,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:273,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:276,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:279,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:281,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:282,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:284,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:287,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:290,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:291,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:292,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:293,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:294,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:295,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:296,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:302,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:305,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:308,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:309,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:310,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:311,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:312,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:313,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:314,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:316,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:319,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:324,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:327,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:330,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:331,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:332,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nucnvtst.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 336
    functionName: addTestNewConvert
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTestNewConvert(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codepage
    - direction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: setNuConvTestName
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void setNuConvTestName(const char *codepage, const char *direction)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:387,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:389,1
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:393,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:395,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/cintltst/nucnvtst.c:399,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:402,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:408,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nucnvtst.c:417,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nucnvtst.c:418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:423,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:426,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:431,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nucnvtst.c:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:441,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:442,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:442,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:446,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nucnvtst.c:449,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:458,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:458,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:459,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:459,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:462,1
    - Dst: printSeq
      Src: /src/icu/source/test/cintltst/nucnvtst.c:463,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:465,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:466,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:468,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:470,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:473,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:474,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:475,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:476,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:477,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:478,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:483,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:485,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:487,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:490,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:492,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:497,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:501,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:502,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:506,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:507,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:508,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:509,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:510,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:511,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 97
    argCount: 7
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - expectOffsets
    - useFallback
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - int32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 515
    functionName: testConvertFromU
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - sprintf
    - printSeqErr
    - printSeq
    - printUSeqErr
    - myErrorName
    - log_verbose
    - fprintf
    - getTestOption
    - memcmp
    - my_ucnv_open
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - nct_min
    - log_data_err
    - ucnv_fromUnicode
    - strlen
    - U_FAILURE
    - ucnv_setFallback
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ETestConvertResult
    signature: "ETestConvertResult testConvertFromU( const UChar *source, int sourceLen,
      \ const uint8_t *expect, int expectLen,\n                const char *codepage,
      const int32_t *expectOffsets , UBool useFallback)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:546,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:548,1
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:550,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:552,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:554,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/cintltst/nucnvtst.c:558,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:560,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:566,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nucnvtst.c:575,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nucnvtst.c:576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:580,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:583,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:589,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nucnvtst.c:600,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:602,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:604,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:604,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:608,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nucnvtst.c:610,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:621,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:621,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:622,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:622,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:625,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/nucnvtst.c:626,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:629,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:630,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:632,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:634,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:636,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:640,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:641,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:649,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:651,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:652,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:654,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:656,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:661,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:665,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:667,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:672,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:673,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:674,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:675,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/nucnvtst.c:676,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:677,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 94
    argCount: 7
    argNames:
    - source
    - sourcelen
    - expect
    - expectlen
    - codepage
    - expectOffsets
    - useFallback
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - int32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 680
    functionName: testConvertToU
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - sprintf
    - printUSeqErr
    - printf
    - myErrorName
    - ucnv_toUnicode
    - log_verbose
    - getTestOption
    - memcmp
    - my_ucnv_open
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - printUSeq
    - nct_min
    - log_data_err
    - strlen
    - U_FAILURE
    - ucnv_setFallback
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ETestConvertResult
    signature: "ETestConvertResult testConvertToU( const uint8_t *source, int sourcelen,
      const UChar *expect, int expectlen,\n                                          const
      char *codepage, const int32_t *expectOffsets, UBool useFallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:834,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:838,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:838,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:841,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:849,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:849,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:857,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:857,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:862,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:862,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:865,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:865,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:868,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:868,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:871,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:871,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:875,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:875,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:880,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:880,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:883,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:883,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:888,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:888,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:891,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:891,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:894,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:894,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:897,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:897,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:905,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:906,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:909,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:910,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:915,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:917,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:918,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:920,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:921,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:923,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:924,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:928,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:929,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:931,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:932,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:936,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:937,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:940,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:941,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:943,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:943,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:947,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:947,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:949,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:950,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1019,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1019,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1021,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1021,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1023,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1023,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1025,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1099,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1099,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1101,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1101,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1137,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1138,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1189,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1190,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1191,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1191,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1243,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1244,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 2
    argNames:
    - outsize
    - insize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 1247
    functionName: TestNewConvertWithBufferSizes
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 2
    functionsReached:
    - testConvertFromU
    - testConvertToU
    - log_verbose
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1252,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1254,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1254,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1254,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1255,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1258,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1259,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1259,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1260,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1261,1
    - Dst: strrchr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1262,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1264,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1267,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1268,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1281,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1281,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1299,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1303,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1304,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1322,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1322,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1326,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1327,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1331,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1333,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1334,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1338
    functionName: TestCoverageMBCS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - malloc
    - u_getDataDirectory
    - testConvertToU
    - free
    - uprv_strcpy
    - strrchr
    - testConvertFromU
    - loadTestData
    - u_setDataDirectory
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCoverageMBCS()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1344,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1346,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1347,1
    - Dst: ucnv_getType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1352,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1353,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1357,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - convName
    - convType
    argTypes:
    - char*
    - UConverterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1361
    functionName: TestConverterType
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - my_ucnv_open
    - log_err
    - U_FAILURE
    - log_data_err
    - ucnv_close
    - ucnv_getType
    linkageType: ''
    returnType: void
    signature: void TestConverterType(const char *convName, UConverterType convType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1399,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1402,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1403,1
    - Dst: ucnv_getType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1408,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1409,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1411,1
    - Dst: ucnv_getStarters
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1414,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1422,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1424,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1425,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1428,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1430,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1432,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1433,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1434,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1435,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1436,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1441,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1444,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1447,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1450,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1453,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1454,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1455,1
    - Dst: TestConverterType
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1457
    functionName: TestConverterTypesAndStarters
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_getStarters
    - log_verbose
    - log_err
    - TestConverterType
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_getType
    linkageType: ''
    returnType: void
    signature: void TestConverterTypesAndStarters()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1474,1
    - Dst: ucnv_isAmbiguous
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1490,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1491,1
    - Dst: ucnv_fixFileSeparator
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1500,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1504
    functionName: TestAmbiguousConverter
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - ucnv_fixFileSeparator
    - log_err
    - ucnv_getName
    - ucnv_isAmbiguous
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestAmbiguousConverter(UConverter *cnv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1525,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1526,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1527,1
    - Dst: TestAmbiguousConverter
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1528,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1529,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1531,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1538,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1540,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1544,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1546,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1547,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1551,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1551,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1551,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1554,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1555,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1556,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1560,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1560,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1561,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1563,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1564,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1565,1
    - Dst: ucnv_isAmbiguous
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1570,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1571,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1572,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1577,1
    - Dst: ucnv_fixFileSeparator
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1579,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1582,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1584,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1587
    functionName: TestAmbiguous
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - strlen
    - ucnv_fixFileSeparator
    - log_err
    - ucnv_getAvailableName
    - u_strcmp
    - ucnv_isAmbiguous
    - U_SUCCESS
    - U_FAILURE
    - TestAmbiguousConverter
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_toUChars
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAmbiguous()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1668,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1671,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1673,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1673,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1676,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1677,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1681,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1781,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1786,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1787,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1787,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1790,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1792,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1797,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1801
    functionName: TestSignatureDetection
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_detectUnicodeSignature
    - log_err
    - u_errorName
    - U_FAILURE
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSignatureDetection()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1831,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1832,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1833,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1833,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1836,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1838,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1840,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1840,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1841,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1841,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 1844
    functionName: TestUTF7
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - log_err
    - ucnv_getName
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF7()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1874,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1875,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1876,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1876,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1879,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1881,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1882,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1883,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1883,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1884,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1884,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1846
    functionDepth: 2
    functionLinenumber: 1846
    functionLinenumberEnd: 1887
    functionName: TestIMAP
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - log_err
    - ucnv_getName
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestIMAP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1937,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1938,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1938,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1941,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1943,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1946,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1949,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1889
    functionDepth: 2
    functionLinenumber: 1889
    functionLinenumberEnd: 1952
    functionName: TestUTF8
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2007,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2008,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2009,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2009,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2012,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2014,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2017,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2020,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 2023
    functionName: TestCESU8
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestCESU8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2061,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2061,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2066,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2069,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2070,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2073,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2074,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2077,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2078,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2025
    functionDepth: 2
    functionLinenumber: 2025
    functionLinenumberEnd: 2081
    functionName: TestUTF16
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_resetToUnicode
    - TestNextUCharError
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF16()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2108,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2109,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2109,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2112,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2114,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2118,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2119,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2132,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2083
    functionDepth: 2
    functionLinenumber: 2083
    functionLinenumberEnd: 2136
    functionName: TestUTF16BE
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF16BE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2163,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2163,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2166,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2168,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2172,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2173,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2186,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2191
    functionName: TestUTF16LE
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF16LE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2228,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2229,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2229,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2234,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2237,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2238,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2241,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2242,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2245,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2246,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2193
    functionDepth: 2
    functionLinenumber: 2193
    functionLinenumberEnd: 2249
    functionName: TestUTF32
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_resetToUnicode
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2303,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2304,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2305,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2305,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2308,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2311,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2314,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2317,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2251
    functionDepth: 2
    functionLinenumber: 2251
    functionLinenumberEnd: 2320
    functionName: TestUTF32BE
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF32BE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2375,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2376,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2376,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2379,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2382,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2385,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2388,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2322
    functionDepth: 2
    functionLinenumber: 2322
    functionLinenumberEnd: 2391
    functionName: TestUTF32LE
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestUTF32LE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2508,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2509,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2509,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2512,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2514,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2515,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2516,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2393
    functionDepth: 2
    functionLinenumber: 2393
    functionLinenumberEnd: 2519
    functionName: TestLATIN1
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestConv
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestLATIN1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2539,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2540,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2540,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2543,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2545,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2521
    functionDepth: 2
    functionLinenumber: 2521
    functionLinenumberEnd: 2554
    functionName: TestSBCS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestSBCS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2582,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2583,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2583,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2586,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2588,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2592,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2597,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2598,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2556
    functionDepth: 2
    functionLinenumber: 2556
    functionLinenumberEnd: 2601
    functionName: TestDBCS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - my_ucnv_open
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestDBCS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2633,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2634,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2634,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2637,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2639,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2643,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2648,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2649,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2603
    functionDepth: 2
    functionLinenumber: 2603
    functionLinenumberEnd: 2653
    functionName: TestMBCS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestMBCS()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2667,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2668,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2669,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2669,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2678,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2681,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2684,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2684,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2691,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2692,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2692,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2694,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2695,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2695,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2697,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2698,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2698,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2701,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2703,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2708
    functionName: TestICCRunout
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_verbose
    - log_err
    - ucnv_getNextUChar
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestICCRunout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2743,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2744,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2745,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2745,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2748,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2751,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2752,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2756,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2757,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2762,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2713
    functionDepth: 2
    functionLinenumber: 2713
    functionLinenumberEnd: 2765
    functionName: TestISO_2022
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestISO_2022()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2785,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2786,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2787,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2806,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2807,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2807,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2821,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2822,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2822,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2831,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2835,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2836,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - source
    - sourceLimit
    - cnv
    argTypes:
    - uint16_t*
    - UChar*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2837
    functionName: TestSmallTargetBuffer
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - malloc
    - log_err
    - free
    - U_FAILURE
    - u_errorName
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void TestSmallTargetBuffer(const uint16_t* source, const UChar* sourceLimit,UConverter*
      cnv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2852,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2853,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2860,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2861,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2862,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2863,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2863,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2868,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2869,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2870,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2877,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2882,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - source
    - sourceLimit
    - cnv
    argTypes:
    - uint16_t*
    - UChar*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2839
    functionDepth: 1
    functionLinenumber: 2839
    functionLinenumberEnd: 2884
    functionName: TestToAndFromUChars
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - malloc
    - log_err
    - free
    - U_FAILURE
    - u_errorName
    - ucnv_fromUChars
    - ucnv_toUChars
    linkageType: ''
    returnType: void
    signature: void TestToAndFromUChars(const uint16_t* source, const UChar* sourceLimit,UConverter*
      cnv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2902,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2903,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2905,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2920,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2926,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2927,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2927,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2938,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2943,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2944,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2944,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2953,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2957,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2958,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - source
    - sourceLimit
    - cnv
    argTypes:
    - uint16_t*
    - UChar*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2959
    functionName: TestSmallSourceBuffer
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - malloc
    - log_err
    - free
    - U_FAILURE
    - u_errorName
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void TestSmallSourceBuffer(const uint16_t* source, const UChar* sourceLimit,UConverter*
      cnv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2968,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2971,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2975,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2975,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2978,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:2986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - cnv
    - source
    - limit
    - results
    - message
    argTypes:
    - UConverter*
    - char*
    - char*
    - uint16_t[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2960
    functionDepth: 1
    functionLinenumber: 2960
    functionLinenumberEnd: 2990
    functionName: TestGetNextUChar2022
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - U16_IS_LEAD
    - log_err
    - ucnv_getNextUChar
    - u_errorName
    - U_FAILURE
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: "void TestGetNextUChar2022(UConverter* cnv, const char* source, const
      char* limit,\n                     const uint16_t results[], const char* message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3003,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3010,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3012,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3028,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3030,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3035,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3039,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3051,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - enc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3061
    functionName: TestJitterbug930
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - my_ucnv_open
    - memset
    - log_err
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: int
    signature: int TestJitterbug930(const char* enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3093,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3095,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3096,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3097,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3097,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3101,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3102,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3104,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3111,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3119,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3120,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3127,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3132,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3133,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3133,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3134,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3135,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3135,1
    - Dst: TestJitterbug930
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3136,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3137,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3138,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3139,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3141
    functionName: TestHZ
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestJitterbug930
    - TestSmallSourceBuffer
    - TestGetNextUChar2022
    - TestToAndFromUChars
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHZ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3281,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3281,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3143
    functionDepth: 1
    functionLinenumber: 3143
    functionLinenumberEnd: 3284
    functionName: TestISCII
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - testConvertToU
    - TestConv
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISCII()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3312,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3315,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3316,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3316,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3320,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3321,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3323,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3330,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3330,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3339,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3339,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3347,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3353,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3353,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3354,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3354,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3355,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3356,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3356,1
    - Dst: TestJitterbug930
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3357,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3358,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3359,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3360,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3286
    functionDepth: 2
    functionLinenumber: 3286
    functionLinenumberEnd: 3362
    functionName: TestISO_2022_JP
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestJitterbug930
    - TestSmallSourceBuffer
    - TestGetNextUChar2022
    - TestToAndFromUChars
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_JP()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3378,1
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3380,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3381,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3382,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3382,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3386,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3387,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3396,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3396,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3405,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3406,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3406,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3413,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3418,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3419,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3420,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3422,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3423,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3431,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3438,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3446,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3447,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3448,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3449,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 6
    argNames:
    - in
    - len
    - conv
    - lang
    - byteArr
    - byteArrLen
    argTypes:
    - uint16_t[]
    - int
    - char*
    - char*
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3364
    functionDepth: 2
    functionLinenumber: 3364
    functionLinenumberEnd: 3450
    functionName: TestConv
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 2
    functionsReached:
    - ucnv_toUnicode
    - my_ucnv_open
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestGetNextUChar2022
    - TestToAndFromUChars
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_close
    - ucnv_fromUnicode
    - TestSmallSourceBuffer
    linkageType: ''
    returnType: void
    signature: void TestConv(const uint16_t in[],int len, const char* conv, const
      char* lang, char byteArr[],int byteArrLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - context
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3454
    functionName: _charAt
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar _charAt(int32_t offset, void *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3460,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3468,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3474,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3482,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3484,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 5
    argNames:
    - dst
    - dstLen
    - src
    - srcLen
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3498
    functionName: unescape
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 2
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - uprv_strlen
    - u_unescapeAt
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t unescape(UChar* dst, int32_t dstLen,const char* src,int32_t
      srcLen,UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3508,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3509,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3511,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3522,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3523,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3531,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3536,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3541,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3546,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3500
    functionDepth: 3
    functionLinenumber: 3500
    functionLinenumberEnd: 3549
    functionName: TestFullRoundtrip
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - TestConv
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void TestFullRoundtrip(const char* cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3553,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3554,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3555,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3556,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3557,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3558,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3559,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3560,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3561,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3562,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3563,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3564,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3565,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3566,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3567,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3568,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3569,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3570,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3571,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3572,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3573,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3574,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3575,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3576,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3577,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3578,1
    - Dst: TestFullRoundtrip
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3551
    functionDepth: 4
    functionLinenumber: 3551
    functionLinenumberEnd: 3594
    functionName: TestRoundTrippingAllUTF
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestFullRoundtrip
    - log_verbose
    - getTestOption
    linkageType: ''
    returnType: void
    signature: void TestRoundTrippingAllUTF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3753,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3759,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3760,1
    - Dst: unescape
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3761,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3762,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3763,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3764,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3766,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3767,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3768,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3769,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3770,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3771,1
    - Dst: TestConv
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3773
    functionName: TestSCSU
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - TestConv
    - malloc
    - free
    - uprv_strlen
    - unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSCSU()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3793,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3794,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3794,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3798,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3799,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3799,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3807,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3812,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3813,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3814,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3814,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3819,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3822
    functionName: TestJitterbug2346
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_err
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void TestJitterbug2346()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3856,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3857,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3858,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3858,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3862,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3863,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3865,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3870,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3871,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3872,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3872,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3878,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3879,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3880,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3880,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3887,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3895,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3898,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3900,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3900,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3901,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3901,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3902,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3903,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3824
    functionDepth: 2
    functionLinenumber: 3824
    functionLinenumberEnd: 3905
    functionName: TestISO_2022_JP_1
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestSmallSourceBuffer
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_JP_1()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3944,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3946,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3947,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3948,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3948,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3952,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3953,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3955,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3960,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3961,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3962,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3962,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3969,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3970,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3971,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3971,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3978,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3983,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3983,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3984,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3984,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3985,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3985,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3987,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3990,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3992,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3993,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3994,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:3995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3907
    functionDepth: 2
    functionLinenumber: 3907
    functionLinenumberEnd: 3996
    functionName: TestISO_2022_JP_2
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestSmallSourceBuffer
    - TestToAndFromUChars
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_JP_2()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4021,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4023,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4024,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4025,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4025,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4029,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4030,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4032,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4037,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4038,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4039,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4039,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4046,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4047,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4048,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4054,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4059,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4060,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4060,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4061,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4061,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4062,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4062,1
    - Dst: TestJitterbug930
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4063,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4065,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4068,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4069,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4071,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4072,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4073,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 3998
    functionDepth: 2
    functionLinenumber: 3998
    functionLinenumberEnd: 4075
    functionName: TestISO_2022_KR
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - u_errorName
    - ucnv_open
    - TestSmallSourceBuffer
    - ucnv_toUnicode
    - malloc
    - TestToAndFromUChars
    - log_err
    - free
    - TestGetNextUChar2022
    - log_data_err
    - ucnv_fromUnicode
    - TestSmallTargetBuffer
    - TestJitterbug930
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_KR()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4100,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4103,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4104,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4104,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4108,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4109,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4111,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4118,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4118,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4126,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4127,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4127,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4133,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4138,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4139,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4140,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4140,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4141,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4141,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4142,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4143,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4143,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4145,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4148,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4149,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4151,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4152,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4153,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 4077
    functionDepth: 2
    functionLinenumber: 4077
    functionLinenumberEnd: 4155
    functionName: TestISO_2022_KR_1
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestSmallSourceBuffer
    - TestGetNextUChar2022
    - TestToAndFromUChars
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_KR_1()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4166,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4167,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4167,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4170,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4172,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4172,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4176,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4177,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4177,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4182,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4185,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4189,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4157
    functionDepth: 1
    functionLinenumber: 4157
    functionLinenumberEnd: 4192
    functionName: TestJitterbug2411
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_err
    - uprv_strlen
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJitterbug2411()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4259,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4260,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4262,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4263,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4194
    functionDepth: 0
    functionLinenumber: 4194
    functionLinenumberEnd: 4267
    functionName: TestJIS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - testConvertToU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJIS()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4325,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4326,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4326,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4330,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4331,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4331,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4337,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4338,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4345,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4352
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4352
    functionName: TestJitterbug915
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_err
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void TestJitterbug915()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4406,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4409,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4410,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4410,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4414,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4415,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4417,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4423,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4424,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4424,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4432,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4433,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4439,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4442,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4447,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4447,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4448,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4448,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4450,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4453,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4455,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4456,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4457,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 4354
    functionDepth: 2
    functionLinenumber: 4354
    functionLinenumberEnd: 4459
    functionName: TestISO_2022_CN_EXT
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - log_verbose
    - malloc
    - log_err
    - TestSmallTargetBuffer
    - free
    - TestSmallSourceBuffer
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_CN_EXT()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4505,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4508,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4509,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4509,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4513,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4514,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4516,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4522,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4523,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4523,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4530,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4532,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4538,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4541,1
    - Dst: TestGetNextUChar2022
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4546,1
    - Dst: TestSmallTargetBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4547,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4547,1
    - Dst: TestSmallSourceBuffer
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4548,1
    - Dst: TestToAndFromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4549,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4549,1
    - Dst: TestJitterbug930
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4550,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4552,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4555,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4558,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4559,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4560,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4462
    functionDepth: 2
    functionLinenumber: 4462
    functionLinenumberEnd: 4562
    functionName: TestISO_2022_CN
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - u_errorName
    - ucnv_open
    - TestSmallSourceBuffer
    - ucnv_toUnicode
    - log_verbose
    - malloc
    - TestToAndFromUChars
    - log_err
    - free
    - TestGetNextUChar2022
    - log_data_err
    - ucnv_fromUnicode
    - TestSmallTargetBuffer
    - TestJitterbug930
    - U_FAILURE
    - TestNextUCharError
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestISO_2022_CN()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4578,1
    - Dst: ucnv_cbToUWriteSub
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - context
    - toArgs
    - codeUnits
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4583
      start: 4572
    functionDepth: 1
    functionLinenumber: 4572
    functionLinenumberEnd: 4583
    functionName: UCNV_TO_U_CALLBACK_EMPTYSEGMENT
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_cbToUWriteSub
    linkageType: ''
    returnType: void
    signature: "void UCNV_TO_U_CALLBACK_EMPTYSEGMENT( const void *context, UConverterToUnicodeArgs
      *toArgs, const char* codeUnits,\n                                             int32_t
      length, UConverterCallbackReason reason, UErrorCode * err )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4606,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4607,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4607,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4611,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4612,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4613,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4622,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4586
    functionDepth: 1
    functionLinenumber: 4586
    functionLinenumberEnd: 4626
    functionName: TestJitterbug6175
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJitterbug6175(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4667,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4668,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4668,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4671,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4672,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4674,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4675,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4679,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4682,1
    - Dst: TestNextUCharError
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4685,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4687,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4690,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4628
    functionDepth: 2
    functionLinenumber: 4628
    functionLinenumberEnd: 4693
    functionName: TestEBCDIC_STATEFUL
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - TestNextUCharError
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestEBCDIC_STATEFUL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4743,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4744,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4744,1
    - Dst: TestNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4747,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4695
    functionDepth: 2
    functionLinenumber: 4695
    functionLinenumberEnd: 4749
    functionName: TestGB18030
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - TestNextUChar
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestGB18030()
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4853,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4854,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4855,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4855,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4858,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4859,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4860,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4860,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4865,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4866,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4867,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4869,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4870,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4871,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4876,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4877,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4877,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4880,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4883,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4887,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4887,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4889,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4890,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4891,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4894,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4897,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4899,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4900,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4913,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4920,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4924,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4925,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4926,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4926,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4932,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4942,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4944,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4948,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4950,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4963,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4964,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4965,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4965,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4975,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4975,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4978,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4986,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4991,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4992,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:4993,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5002,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5003,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5009,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5014,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5016,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5021,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5028,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5032,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5034,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5039,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5043,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5046,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5050,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5054,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5056,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5060,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5064,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5066,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5068,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5069,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5070,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5083,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5086,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5087,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5088,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5088,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5093,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5095,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5121,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5121,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5148,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5148,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5156,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5160,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5163,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5163,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5168,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5170,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5171,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5175,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5178,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5181,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5181,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5185,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5192,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5195,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5201,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5204,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5219,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5220,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5223,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5234,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5237,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5251,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5251,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5252,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5254,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5271,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5285,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5286,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5288,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5301,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5305,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5309,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 4751
    functionDepth: 1
    functionLinenumber: 4751
    functionLinenumberEnd: 5310
    functionName: TestLMBCS
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_setSubstChars
    - ucnv_toUnicode
    - log_err
    - ucnv_getSubstChars
    - ucnv_fromUnicode
    - ucnv_getName
    - U_SUCCESS
    - ucnv_getNextUChar
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - strcmp
    - log_data_err
    - ucnv_open
    - ucnv_close
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLMBCS()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5323,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5324,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5330,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5332,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5313
    functionDepth: 1
    functionLinenumber: 5313
    functionLinenumberEnd: 5337
    functionName: TestJitterbug255
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_getNextUChar
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJitterbug255()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5354,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5355,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5359,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5359,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5360,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5361,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5362,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5363,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5367,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5368,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5369,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5370,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5371,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5374
      start: 5339
    functionDepth: 1
    functionLinenumber: 5339
    functionLinenumberEnd: 5374
    functionName: TestEBCDICUS4XML
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_err
    - printSeqErr
    - printUSeqErr
    - ucnv_fromUnicode
    - U_FAILURE
    - u_errorName
    - log_data_err
    - ucnv_open
    - ucnv_close
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestEBCDICUS4XML()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5388,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5389,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5389,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5392,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5393,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5394,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5394,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5395,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5399,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5401,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5402,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5403,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5406,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5407,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5411,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5414,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5417,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5421,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5426,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5427,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5379
    functionDepth: 1
    functionLinenumber: 5379
    functionLinenumberEnd: 5429
    functionName: TestJitterbug981
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - malloc
    - log_err
    - free
    - ucnv_getMaxCharSize
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_close
    - ucnv_fromUChars
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucol_getRules
    linkageType: ''
    returnType: void
    signature: void TestJitterbug981()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5441,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5442,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5442,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5448,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5448,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5456,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5456,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5460
      start: 5434
    functionDepth: 1
    functionLinenumber: 5434
    functionLinenumberEnd: 5460
    functionName: TestJitterbug1293
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - log_err
    - u_errorName
    - U_FAILURE
    - ucnv_fromUChars
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJitterbug1293()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5480,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5488,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5489,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5489,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5493,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5496,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5496,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5503,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5463
    functionDepth: 1
    functionLinenumber: 5463
    functionLinenumberEnd: 5509
    functionName: TestJB5275_1
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_verbose
    - strlen
    - log_err
    - u_errorName
    - U_FAILURE
    - printUSeq
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJB5275_1()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5533,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5538,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5541,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5542,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5551,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5557
      start: 5511
    functionDepth: 1
    functionLinenumber: 5511
    functionLinenumberEnd: 5557
    functionName: TestJB5275
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - strlen
    - log_err
    - U_FAILURE
    - u_errorName
    - printUSeq
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestJB5275()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5578,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5579,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5580,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5581,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5581,1
    - Dst: ucnv_isFixedWidth
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5586,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5591,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5593,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5594,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5594,1
    - Dst: ucnv_isFixedWidth
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5598,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5599,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nucnvtst.c:5601,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5603
      start: 5559
    functionDepth: 1
    functionLinenumber: 5559
    functionLinenumberEnd: 5603
    functionName: TestIsFixedWidth
    functionSourceFile: /src/icu/source/test/cintltst/nucnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_isFixedWidth
    - log_err
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIsFixedWidth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cestst.c:81,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cestst.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: addSpanishCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cestst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addSpanishCollTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cestst.c:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cestst.c:93,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cestst.c:94,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cestst.c:94,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cestst.c:97,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cestst.c:98,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cestst.c:101,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cestst.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cestst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cestst.c:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cestst.c:112,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cestst.c:113,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cestst.c:113,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cestst.c:116,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cestst.c:117,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cestst.c:120,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cestst.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/cestst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:61,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:62,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:63,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:65,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:66,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:67,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:68,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:69,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:70,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiapts.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: addBrkIterAPITest
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addBrkIterAPITest(TestNode** root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:105,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/cbiapts.c:108,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/cbiapts.c:109,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cbiapts.c:116,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/cbiapts.c:119,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:121,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cbiapts.c:123,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/cbiapts.c:128,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - src
    - freeHook
    argTypes:
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 137
    functionName: toUChar
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - malloc
    - free
    - u_strcpy
    - U_FAILURE
    - ucnv_toUChars
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: UChar
    signature: UChar * toUChar(const char *src, void **freeHook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/cbiapts.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hook
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: freeToUCharStrings
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeToUCharStrings(void **hook)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:164,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:168,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:171,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:171,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:175,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cbiapts.c:176,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:176,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:179,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:182,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:183,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cbiapts.c:184,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:184,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:188,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:191,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:193,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:193,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:197,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:200,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:201,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:202,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:206,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:209,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:209,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:211,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:218,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:218,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:226,1
    - Dst: ubrk_countAvailable
      Src: /src/icu/source/test/cintltst/cbiapts.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:230,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:233,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:237,1
    - Dst: ubrk_getAvailable
      Src: /src/icu/source/test/cintltst/cbiapts.c:237,1
    - Dst: ubrk_getAvailable
      Src: /src/icu/source/test/cintltst/cbiapts.c:238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:239,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:241,1
    - Dst: ubrk_getAvailable
      Src: /src/icu/source/test/cintltst/cbiapts.c:241,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:246,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:247,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:249,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:250,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:253,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:254,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:257,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:258,1
    - Dst: ubrk_last
      Src: /src/icu/source/test/cintltst/cbiapts.c:259,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:261,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:262,1
    - Dst: ubrk_previous
      Src: /src/icu/source/test/cintltst/cbiapts.c:264,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:265,1
    - Dst: ubrk_previous
      Src: /src/icu/source/test/cintltst/cbiapts.c:267,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:268,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/test/cintltst/cbiapts.c:270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:271,1
    - Dst: ubrk_current
      Src: /src/icu/source/test/cintltst/cbiapts.c:273,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:275,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/test/cintltst/cbiapts.c:277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:278,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:283,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:284,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:287,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:288,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:291,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:292,1
    - Dst: ubrk_preceding
      Src: /src/icu/source/test/cintltst/cbiapts.c:293,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:295,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:296,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:299,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:302,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:303,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:306,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:307,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:310,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:311,1
    - Dst: ubrk_current
      Src: /src/icu/source/test/cintltst/cbiapts.c:312,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:313,1
    - Dst: ubrk_last
      Src: /src/icu/source/test/cintltst/cbiapts.c:314,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:316,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:317,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:318,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:319,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:320,1
    - Dst: ubrk_preceding
      Src: /src/icu/source/test/cintltst/cbiapts.c:321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:322,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:323,1
    - Dst: ubrk_current
      Src: /src/icu/source/test/cintltst/cbiapts.c:323,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:324,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:330,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:331,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:331,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:333,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:333,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:335,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:345,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:347,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:348,1
    - Dst: ubrk_setText
      Src: /src/icu/source/test/cintltst/cbiapts.c:349,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:350,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:351,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:352,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:353,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/cbiapts.c:354,1
    - Dst: ubrk_setUText
      Src: /src/icu/source/test/cintltst/cbiapts.c:355,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:356,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:357,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:358,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:360,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:361,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:364,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:365,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:366,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:367,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 368
    functionName: TestBreakIteratorCAPI
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_setText
    - utext_openUChars
    - ubrk_isBoundary
    - myErrorName
    - log_err_status
    - ubrk_getAvailable
    - log_verbose
    - ubrk_preceding
    - ubrk_next
    - u_strlen
    - log_err
    - ubrk_following
    - U_SUCCESS
    - ubrk_countAvailable
    - log_data_err
    - ubrk_last
    - utext_close
    - TEST_ASSERT
    - u_uastrcpy
    - ubrk_open
    - ubrk_previous
    - ubrk_setUText
    - ubrk_close
    - U_FAILURE
    - ubrk_first
    - ubrk_current
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorCAPI()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:391,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:394,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:395,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:396,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:396,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:400,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:401,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:402,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:402,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:413,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:415,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:421,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:426,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:428,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:430,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:436,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:438,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:443,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:448,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:451,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:456,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:458,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:461,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:468,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:471,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:480,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:483,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:486,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:493,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/cintltst/cbiapts.c:499,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:501,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:503,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:504,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:506,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:508,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:509,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 511
    functionName: TestBreakIteratorSafeClone
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - log_err
    - u_uastrcpy
    - ubrk_open
    - ubrk_safeClone
    - ubrk_close
    - U_FAILURE
    - u_errorName
    - ubrk_first
    - ubrk_next
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorSafeClone(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toUChar
      Src: /src/icu/source/test/cintltst/cbiapts.c:526,1
    - Dst: ubrk_openRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:532,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:533,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:533,1
    - Dst: freeToUCharStrings
      Src: /src/icu/source/test/cintltst/cbiapts.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rules
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 539
    functionName: testOpenRules
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - freeToUCharStrings
    - ubrk_openRules
    - toUChar
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: UBreakIterator
    signature: UBreakIterator * testOpenRules(char *rules)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: testOpenRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:563,1
    - Dst: toUChar
      Src: /src/icu/source/test/cintltst/cbiapts.c:565,1
    - Dst: ubrk_setText
      Src: /src/icu/source/test/cintltst/cbiapts.c:566,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:571,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:575,1
    - Dst: ubrk_getRuleStatus
      Src: /src/icu/source/test/cintltst/cbiapts.c:580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:583,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:587,1
    - Dst: ubrk_getBinaryRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:594,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:595,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:596,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:596,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/cbiapts.c:598,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:600,1
    - Dst: ubrk_getBinaryRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:604,1
    - Dst: ubrk_openBinaryRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:606,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:607,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:608,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:608,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:611,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:615,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:617,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:618,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:621,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/cbiapts.c:624,1
    - Dst: freeToUCharStrings
      Src: /src/icu/source/test/cintltst/cbiapts.c:628,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:629,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 630
    functionName: TestBreakIteratorRules
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_getRuleStatus
    - freeToUCharStrings
    - log_err
    - ubrk_setText
    - ubrk_openBinaryRules
    - ubrk_getBinaryRules
    - uprv_free
    - toUChar
    - ubrk_close
    - U_FAILURE
    - ubrk_first
    - u_errorName
    - ubrk_next
    - uprv_malloc
    - testOpenRules
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorRules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toUChar
      Src: /src/icu/source/test/cintltst/cbiapts.c:646,1
    - Dst: ubrk_openRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:647,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:651,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:652,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:655,1
    - Dst: freeToUCharStrings
      Src: /src/icu/source/test/cintltst/cbiapts.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 660
    functionName: TestBreakIteratorRuleError
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - freeToUCharStrings
    - log_err
    - ubrk_openRules
    - toUChar
    - U_SUCCESS
    - ubrk_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorRuleError()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:678,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:684,1
    - Dst: ubrk_openRules
      Src: /src/icu/source/test/cintltst/cbiapts.c:687,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:688,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:689,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:693,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:694,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cbiapts.c:696,1
    - Dst: ubrk_getRuleStatusVec
      Src: /src/icu/source/test/cintltst/cbiapts.c:697,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:698,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:699,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:700,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:701,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:702,1
    - Dst: ubrk_getRuleStatusVec
      Src: /src/icu/source/test/cintltst/cbiapts.c:704,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:705,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:706,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 710
    functionName: TestBreakIteratorStatusVec
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - TEST_ASSERT
    - memset
    - ubrk_openRules
    - u_uastrncpy
    - ubrk_getRuleStatusVec
    - ubrk_close
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorStatusVec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/cbiapts.c:727,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:728,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:731,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cbiapts.c:732,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:732,1
    - Dst: ubrk_setUText
      Src: /src/icu/source/test/cintltst/cbiapts.c:736,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:737,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:738,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:738,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:742,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:743,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:745,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:746,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:748,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:749,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:751,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:752,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:754,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:755,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:756,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 758
    functionName: TestBreakIteratorUText
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - utext_close
    - TEST_ASSERT
    - log_err
    - ubrk_open
    - ubrk_setUText
    - ubrk_close
    - U_FAILURE
    - u_errorName
    - ubrk_first
    - utext_openUTF8
    - TEST_ASSERT_SUCCESS
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorUText(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:832,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:833,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:838,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:840,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:850,1
    - Dst: ubrk_previous
      Src: /src/icu/source/test/cintltst/cbiapts.c:855,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:861,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:867,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:871,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cbiapts.c:873,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:873,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 876
    functionName: TestBreakIteratorTailoring
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - log_err
    - ubrk_open
    - ubrk_previous
    - U_SUCCESS
    - ubrk_close
    - u_errorName
    - ubrk_next
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorTailoring(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:894,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:895,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiapts.c:896,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/cbiapts.c:900,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:901,1
    - Dst: ubrk_setUText
      Src: /src/icu/source/test/cintltst/cbiapts.c:902,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:903,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:905,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:907,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:907,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:908,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:908,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/cbiapts.c:911,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/cbiapts.c:912,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiapts.c:912,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/cbiapts.c:913,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:914,1
    - Dst: ubrk_refreshUText
      Src: /src/icu/source/test/cintltst/cbiapts.c:915,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:916,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:919,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:919,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:920,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:920,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:921,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:921,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/cbiapts.c:922,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:922,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:923,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:925,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:926,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 929
    functionName: TestBreakIteratorRefresh
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - u_strlen
    - TEST_ASSERT
    - ubrk_refreshUText
    - utext_close
    - ubrk_open
    - utext_openUChars
    - u_strcpy
    - ubrk_setUText
    - U_SUCCESS
    - ubrk_close
    - U_FAILURE
    - u_memset
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorRefresh(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/cbiapts.c:949,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:950,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiapts.c:950,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:951,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:955,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:955,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiapts.c:957,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiapts.c:961,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:962,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:966,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:966,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:968,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiapts.c:971,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:972,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:977,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:980,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 981
    functionName: TestBug11665
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - log_err
    - ctest_resetICU
    - ubrk_open
    - ubrk_close
    - ubrk_first
    - TEST_ASSERT_SUCCESS
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBug11665(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiapts.c:1039,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cbiapts.c:1041,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:1042,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiapts.c:1043,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:1049,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/cintltst/cbiapts.c:1050,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1052,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1056,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/cintltst/cbiapts.c:1060,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/cintltst/cbiapts.c:1061,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1063,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1068,1
    - Dst: ubrk_last
      Src: /src/icu/source/test/cintltst/cbiapts.c:1072,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1075,1
    - Dst: ubrk_previous
      Src: /src/icu/source/test/cintltst/cbiapts.c:1077,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1079,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiapts.c:1081,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1085,1
    - Dst: ubrk_last
      Src: /src/icu/source/test/cintltst/cbiapts.c:1091,1
    - Dst: ubrk_preceding
      Src: /src/icu/source/test/cintltst/cbiapts.c:1092,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1094,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1099,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cbiapts.c:1102,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cbiapts.c:1104,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiapts.c:1104,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1107
    functionName: TestBreakIteratorSuppressions
    functionSourceFile: /src/icu/source/test/cintltst/cbiapts.c
    functionUses: 0
    functionsReached:
    - ubrk_next
    - log_verbose
    - log_err
    - ubrk_open
    - ubrk_previous
    - ubrk_following
    - U_SUCCESS
    - ubrk_preceding
    - ubrk_close
    - u_errorName
    - ubrk_first
    - u_unescape
    - log_data_err
    - ubrk_last
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorSuppressions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:45,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:46,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:47,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:48,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:49,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:50,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:51,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:52,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/utransts.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: addUTransTest
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - TEST
    linkageType: ''
    returnType: void
    signature: void addUTransTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/utransts.c:68,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/utransts.c:68,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rep
    - cstring
    argTypes:
    - XReplaceable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: InitXReplaceable
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - u_uastrcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: void
    signature: void InitXReplaceable(XReplaceable* rep, const char* cstring)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/utransts.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rep
    argTypes:
    - XReplaceable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: FreeXReplaceable
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FreeXReplaceable(XReplaceable* rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utransts.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - UReplaceable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Xlength
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t Xlength(const UReplaceable* rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rep
    - offset
    argTypes:
    - UReplaceable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: XcharAt
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar XcharAt(const UReplaceable* rep, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rep
    - offset
    argTypes:
    - UReplaceable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Xchar32At
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Xchar32At(const UReplaceable* rep, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xlength
      Src: /src/icu/source/test/cintltst/utransts.c:101,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/utransts.c:102,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/utransts.c:103,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/utransts.c:104,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utransts.c:105,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/utransts.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - rep
    - start
    - limit
    - text
    - textLength
    argTypes:
    - UReplaceable*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: Xreplace
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - Xlength
    - malloc
    - free
    - u_strcpy
    - u_strncpy
    linkageType: ''
    returnType: void
    signature: "void Xreplace(UReplaceable* rep, int32_t start, int32_t limit,\n              const
      UChar* text, int32_t textLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Xlength
      Src: /src/icu/source/test/cintltst/utransts.c:113,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/utransts.c:114,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/utransts.c:115,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/utransts.c:116,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utransts.c:117,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/utransts.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - rep
    - start
    - limit
    - dest
    argTypes:
    - UReplaceable*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Xcopy
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - Xlength
    - malloc
    - free
    - u_strcpy
    - u_strncpy
    linkageType: ''
    returnType: void
    signature: void Xcopy(UReplaceable* rep, int32_t start, int32_t limit, int32_t
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/utransts.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rep
    - start
    - limit
    - dst
    argTypes:
    - UReplaceable*
    - int32_t
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: Xextract
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - u_strncpy
    linkageType: ''
    returnType: void
    signature: void Xextract(UReplaceable* rep, int32_t start, int32_t limit, UChar*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - callbacks
    argTypes:
    - UReplaceableCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: InitXReplaceableCallbacks
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitXReplaceableCallbacks(UReplaceableCallbacks* callbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utrans_countAvailableIDs
      Src: /src/icu/source/test/cintltst/utransts.c:150,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:154,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/cintltst/utransts.c:157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:159,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:161,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/cintltst/utransts.c:166,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:169,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:170,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:175,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:176,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:177,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 182
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - utrans_getID
    - log_verbose
    - log_err
    - utrans_open
    - utrans_countAvailableIDs
    - U_FAILURE
    - u_errorName
    - utrans_close
    - strcmp
    - utrans_getAvailableID
    linkageType: ''
    returnType: void
    signature: void TestAPI()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utrans_openIDs
      Src: /src/icu/source/test/cintltst/utransts.c:193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:194,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:195,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:195,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/utransts.c:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:201,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:201,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/utransts.c:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:207,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:208,1
    - Dst: utrans_openU
      Src: /src/icu/source/test/cintltst/utransts.c:220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:222,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/utransts.c:222,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:222,1
    - Dst: utrans_getUnicodeID
      Src: /src/icu/source/test/cintltst/utransts.c:226,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/utransts.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:228,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/utransts.c:228,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:231,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/utransts.c:234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:236,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:236,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/utransts.c:238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:239,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:240,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:242,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/utransts.c:246,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 247
    functionName: TestUnicodeIDs
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - aescstrdup
    - utrans_openU
    - log_err
    - u_memcmp
    - utrans_getUnicodeID
    - u_errorName
    - utrans_openIDs
    - U_FAILURE
    - uenum_unext
    - utrans_close
    - uenum_close
    - uenum_reset
    - uenum_count
    linkageType: ''
    returnType: void
    signature: void TestUnicodeIDs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utransts.c:276,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:279,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/utransts.c:280,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:280,1
    - Dst: utrans_openInverse
      Src: /src/icu/source/test/cintltst/utransts.c:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:285,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/utransts.c:285,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:288,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:290,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:292,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 295
    functionName: TestOpenInverse
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - utrans_getID
    - log_err
    - myErrorName
    - utrans_open
    - u_errorName
    - U_FAILURE
    - utrans_close
    - strcmp
    - log_data_err
    - utrans_openInverse
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOpenInverse()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:307,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/utransts.c:308,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:308,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:311,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:313,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:314,1
    - Dst: utrans_clone
      Src: /src/icu/source/test/cintltst/utransts.c:318,1
    - Dst: utrans_clone
      Src: /src/icu/source/test/cintltst/utransts.c:319,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:321,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:322,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:323,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:325,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:327,1
    - Dst: utrans_getID
      Src: /src/icu/source/test/cintltst/utransts.c:330,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:332,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:334,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:337,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:338,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:339,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 342
    functionName: TestClone
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - utrans_getID
    - log_err
    - utrans_clone
    - utrans_open
    - u_errorName
    - U_FAILURE
    - utrans_close
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestClone()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/utransts.c:351,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/utransts.c:352,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:355,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/utransts.c:356,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:357,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:362,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/utransts.c:363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:364,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:370,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:371,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/utransts.c:371,1
    - Dst: utrans_clone
      Src: /src/icu/source/test/cintltst/utransts.c:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:377,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:378,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/utransts.c:378,1
    - Dst: utrans_register
      Src: /src/icu/source/test/cintltst/utransts.c:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:386,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/utransts.c:386,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:392,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:393,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:396,1
    - Dst: utrans_unregister
      Src: /src/icu/source/test/cintltst/utransts.c:400,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:402,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/utransts.c:403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:404,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:407,1
    - Dst: utrans_register
      Src: /src/icu/source/test/cintltst/utransts.c:411,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:412,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:413,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/utransts.c:413,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:420,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:423,1
    - Dst: utrans_unregisterID
      Src: /src/icu/source/test/cintltst/utransts.c:427,1
    - Dst: utrans_openU
      Src: /src/icu/source/test/cintltst/utransts.c:429,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/utransts.c:430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:431,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:435,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:436,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 437
    functionName: TestRegisterUnregister
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - U_STRING_INIT
    - log_err
    - myErrorName
    - utrans_openU
    - utrans_unregisterID
    - utrans_clone
    - utrans_open
    - U_SUCCESS
    - U_FAILURE
    - utrans_close
    - utrans_unregister
    - U_STRING_DECL
    - utrans_register
    linkageType: ''
    returnType: void
    signature: void TestRegisterUnregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expectRules
      Src: /src/icu/source/test/cintltst/utransts.c:450,1
    - Dst: _expectRules
      Src: /src/icu/source/test/cintltst/utransts.c:466,1
    - Dst: _expectRules
      Src: /src/icu/source/test/cintltst/utransts.c:474,1
    - Dst: _expectRules
      Src: /src/icu/source/test/cintltst/utransts.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 490
    functionName: TestSimpleRules
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - _expectRules
    linkageType: ''
    returnType: void
    signature: void TestSimpleRules()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utransts.c:508,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:514,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:515,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/utransts.c:521,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/utransts.c:521,1
    - Dst: utrans_setFilter
      Src: /src/icu/source/test/cintltst/utransts.c:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:524,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:525,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:526,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/utransts.c:531,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/utransts.c:531,1
    - Dst: utrans_transUChars
      Src: /src/icu/source/test/cintltst/utransts.c:533,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:537,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/utransts.c:541,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/utransts.c:542,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/utransts.c:542,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:543,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:546,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 552
    functionName: TestFilter
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - aescstrdup
    - strlen
    - log_verbose
    - log_err
    - utrans_setFilter
    - utrans_open
    - u_charsToUChars
    - utrans_transUChars
    - u_errorName
    - U_FAILURE
    - utrans_close
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFilter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:564,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:567,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:568,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:569,1
    - Dst: _expect
      Src: /src/icu/source/test/cintltst/utransts.c:571,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 575
    functionName: TestExtractBetween
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - log_err
    - _expect
    - utrans_open
    - u_errorName
    - U_FAILURE
    - utrans_close
    linkageType: ''
    returnType: void
    signature: void TestExtractBetween()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: utrans_openU
      Src: /src/icu/source/test/cintltst/utransts.c:589,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/utransts.c:590,1
    - Dst: utrans_toRules
      Src: /src/icu/source/test/cintltst/utransts.c:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:599,1
    - Dst: utrans_toRules
      Src: /src/icu/source/test/cintltst/utransts.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:605,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:606,1
    - Dst: utrans_toRules
      Src: /src/icu/source/test/cintltst/utransts.c:610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:613,1
    - Dst: utrans_getSourceSet
      Src: /src/icu/source/test/cintltst/utransts.c:617,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/utransts.c:618,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/utransts.c:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:622,1
    - Dst: utrans_getSourceSet
      Src: /src/icu/source/test/cintltst/utransts.c:626,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/utransts.c:627,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/utransts.c:628,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:629,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:630,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:631,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:634,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/utransts.c:636,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:637,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 639
    functionName: TestGetRulesAndSourceSet
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 0
    functionsReached:
    - utrans_openU
    - log_err
    - utrans_toRules
    - utrans_getSourceSet
    - U_SUCCESS
    - uset_toPattern
    - U_FAILURE
    - u_errorName
    - uset_close
    - utrans_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetRulesAndSourceSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:653,1
    - Dst: utrans_open
      Src: /src/icu/source/test/cintltst/utransts.c:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:657,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:658,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/utransts.c:659,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:660,1
    - Dst: _expect
      Src: /src/icu/source/test/cintltst/utransts.c:664,1
    - Dst: utrans_close
      Src: /src/icu/source/test/cintltst/utransts.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - crules
    - cfrom
    - cto
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 667
    functionName: _expectRules
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 1
    functionsReached:
    - u_uastrcpy
    - _expect
    - utrans_open
    - utrans_close
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: void
    signature: "void _expectRules(const char* crules,\n                  const char*
      cfrom,\n                  const char* cto)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:689,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:690,1
    - Dst: utrans_getUnicodeID
      Src: /src/icu/source/test/cintltst/utransts.c:692,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/utransts.c:693,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utransts.c:696,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utransts.c:697,1
    - Dst: utrans_transUChars
      Src: /src/icu/source/test/cintltst/utransts.c:698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:699,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:700,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:701,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:705,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:706,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:710,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:711,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utransts.c:716,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utransts.c:718,1
    - Dst: utrans_transIncrementalUChars
      Src: /src/icu/source/test/cintltst/utransts.c:719,1
    - Dst: utrans_transUChars
      Src: /src/icu/source/test/cintltst/utransts.c:720,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:723,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:727,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:728,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:732,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:733,1
    - Dst: InitXReplaceableCallbacks
      Src: /src/icu/source/test/cintltst/utransts.c:738,1
    - Dst: InitXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:739,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utransts.c:740,1
    - Dst: utrans_trans
      Src: /src/icu/source/test/cintltst/utransts.c:741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:743,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:744,1
    - Dst: FreeXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:745,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:749,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:750,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:755,1
    - Dst: FreeXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:758,1
    - Dst: InitXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:761,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utransts.c:763,1
    - Dst: utrans_transIncremental
      Src: /src/icu/source/test/cintltst/utransts.c:764,1
    - Dst: utrans_trans
      Src: /src/icu/source/test/cintltst/utransts.c:765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utransts.c:766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:767,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utransts.c:768,1
    - Dst: FreeXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:769,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utransts.c:773,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utransts.c:774,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/utransts.c:778,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utransts.c:779,1
    - Dst: FreeXReplaceable
      Src: /src/icu/source/test/cintltst/utransts.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 3
    argNames:
    - trans
    - cfrom
    - cto
    argTypes:
    - UTransliterator*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 783
    functionName: _expect
    functionSourceFile: /src/icu/source/test/cintltst/utransts.c
    functionUses: 2
    functionsReached:
    - InitXReplaceableCallbacks
    - aescstrdup
    - u_strlen
    - log_verbose
    - utrans_transIncremental
    - log_err
    - u_uastrcpy
    - u_strcpy
    - utrans_trans
    - InitXReplaceable
    - utrans_transUChars
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - utrans_getUnicodeID
    - utrans_transIncrementalUChars
    - FreeXReplaceable
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: "void _expect(const UTransliterator* trans,\n             const char*
      cfrom,\n             const char* cto)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/eurocreg.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: addTestEuroRegression
    functionSourceFile: /src/icu/source/test/cintltst/eurocreg.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTestEuroRegression(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/eurocreg.c:128,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/eurocreg.c:129,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/eurocreg.c:130,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/eurocreg.c:130,1
    - Dst: isEuroAware
      Src: /src/icu/source/test/cintltst/eurocreg.c:133,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/eurocreg.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/eurocreg.c:136,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/eurocreg.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: TestEuroRegression
    functionSourceFile: /src/icu/source/test/cintltst/eurocreg.c
    functionUses: 0
    functionsReached:
    - isEuroAware
    - log_verbose
    - log_err
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestEuroRegression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/eurocreg.c:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/eurocreg.c:157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/eurocreg.c:159,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/eurocreg.c:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/eurocreg.c:169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/eurocreg.c:171,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/eurocreg.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - myConv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 185
    functionName: isEuroAware
    functionSourceFile: /src/icu/source/test/cintltst/eurocreg.c
    functionUses: 1
    functionsReached:
    - log_err
    - U_FAILURE
    - ucnv_fromUChars
    - ucnv_toUChars
    - u_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool isEuroAware(UConverter* myConv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: addTestEuroRegression
    functionSourceFile: /src/icu/source/test/cintltst/eurocreg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addTestEuroRegression(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/uenumtst.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: quikU2C
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - u_UCharsToChars
    linkageType: ''
    returnType: char
    signature: char * quikU2C(const UChar* str, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/uenumtst.c:54,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/uenumtst.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: chArrayClose
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void chArrayClose(UEnumeration *en)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: chArrayCount
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t chArrayCount(UEnumeration *en, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/uenumtst.c:72,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:76,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/uenumtst.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: chArrayUNext
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - strlen
    - malloc
    linkageType: ''
    returnType: UChar
    signature: "UChar * U_CALLCONV \nchArrayUNext(UEnumeration *en, int32_t *resultLength,
      UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: chArrayNext
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char * U_CALLCONV

      chArrayNext(UEnumeration *en, int32_t *resultLength, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: chArrayReset
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chArrayReset(UEnumeration *en, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/uenumtst.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: uchArrayClose
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void uchArrayClose(UEnumeration *en)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: uchArrayCount
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t uchArrayCount(UEnumeration *en, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: uchArrayUNext
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: UChar
    signature: 'UChar * U_CALLCONV

      uchArrayUNext(UEnumeration *en, int32_t *resultLength, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: uchArrayReset
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uchArrayReset(UEnumeration *en, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/uenumtst.c:201,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/uenumtst.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: getchArrayEnum
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: UEnumeration
    signature: UEnumeration *getchArrayEnum(const char** source, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getchArrayEnum
      Src: /src/icu/source/test/cintltst/uenumtst.c:211,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/uenumtst.c:211,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uenumtst.c:214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:215,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:217,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:218,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:219,1
    - Dst: quikU2C
      Src: /src/icu/source/test/cintltst/uenumtst.c:219,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: EnumerationTest
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - quikU2C
    - getchArrayEnum
    - uenum_unext
    - uenum_close
    - uenum_reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void EnumerationTest(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/uenumtst.c:227,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/uenumtst.c:229,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/uenumtst.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:231,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uenumtst.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:235,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:239,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:244,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:246,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uenumtst.c:249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:250,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:254,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:259,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/uenumtst.c:262,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/uenumtst.c:263,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:265,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:266,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 269
    functionName: EmptyEnumerationTest
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_err
    - uenum_count
    - uenum_close
    - uenum_unext
    - uprv_malloc
    - uenum_reset
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void EmptyEnumerationTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/uenumtst.c:272,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/uenumtst.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - UChar**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: getuchArrayEnum
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: UEnumeration
    signature: UEnumeration *getuchArrayEnum(const UChar** source, int32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getuchArrayEnum
      Src: /src/icu/source/test/cintltst/uenumtst.c:282,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/uenumtst.c:282,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:285,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:286,1
    - Dst: quikU2C
      Src: /src/icu/source/test/cintltst/uenumtst.c:286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:288,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:289,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:289,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:291,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uenumtst.c:292,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:295,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:296,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:296,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: DefaultNextTest
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - log_err
    - quikU2C
    - getuchArrayEnum
    - U_FAILURE
    - u_errorName
    - uenum_unext
    - uenum_close
    - uenum_reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DefaultNextTest(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:308,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:311,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:312,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/uenumtst.c:316,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:318,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:323,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:325,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uenumtst.c:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:336,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/uenumtst.c:340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:341,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:343,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:347,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:347,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:349,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uenumtst.c:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:356,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:357,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/uenumtst.c:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:368,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:368,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/uenumtst.c:372,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:372,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/uenumtst.c:373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:375,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/uenumtst.c:375,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:377,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:380,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:384,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:384,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:386,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/uenumtst.c:391,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:393,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/uenumtst.c:393,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/uenumtst.c:393,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:395,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:398,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/uenumtst.c:398,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:401,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:402,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/uenumtst.c:402,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/uenumtst.c:404,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    argCount: 5
    argNames:
    - line
    - u
    - compareToChar
    - compareToUChar
    - expect_count
    argTypes:
    - int
    - UEnumeration*
    - char**
    - UChar**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 408
    functionName: verifyEnumeration
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - strlen
    - u_strlen
    - log_err
    - u_strcmp
    - u_charsToUChars
    - austrdup
    - u_errorName
    - U_FAILURE
    - uenum_unext
    - strcmp
    - uenum_reset
    - uenum_count
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void verifyEnumeration(int line, UEnumeration *u, const char * const
      * compareToChar, const UChar * const * compareToUChar, int32_t expect_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openCharStringsEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:419,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:422,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:422,1
    - Dst: verifyEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:426,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: TestCharStringsEnumeration
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uenum_openCharStringsEnumeration
    - U_FAILURE
    - u_errorName
    - verifyEnumeration
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void TestCharStringsEnumeration(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openUCharStringsEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:438,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:439,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:439,1
    - Dst: verifyEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:443,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:444,1
    - Dst: uenum_openUCharStringsEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/uenumtst.c:448,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uenumtst.c:449,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/uenumtst.c:449,1
    - Dst: verifyEnumeration
      Src: /src/icu/source/test/cintltst/uenumtst.c:452,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uenumtst.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 455
    functionName: TestUCharStringsEnumeration
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - uenum_openUCharStringsEnumeration
    - log_err
    - u_errorName
    - U_FAILURE
    - verifyEnumeration
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void TestUCharStringsEnumeration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/uenumtst.c:461,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/uenumtst.c:462,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/uenumtst.c:463,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/uenumtst.c:464,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/uenumtst.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: addEnumerationTest
    functionSourceFile: /src/icu/source/test/cintltst/uenumtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addEnumerationTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addCalTest
      Src: /src/icu/source/test/cintltst/cformtst.c:47,1
    - Dst: addDateForTest
      Src: /src/icu/source/test/cintltst/cformtst.c:48,1
    - Dst: addDateTimePatternGeneratorTest
      Src: /src/icu/source/test/cintltst/cformtst.c:49,1
    - Dst: addDateIntervalFormatTest
      Src: /src/icu/source/test/cintltst/cformtst.c:50,1
    - Dst: addRelativeDateFormatTest
      Src: /src/icu/source/test/cintltst/cformtst.c:52,1
    - Dst: addNumForTest
      Src: /src/icu/source/test/cintltst/cformtst.c:54,1
    - Dst: addNumFrDepTest
      Src: /src/icu/source/test/cintltst/cformtst.c:55,1
    - Dst: addMsgForTest
      Src: /src/icu/source/test/cintltst/cformtst.c:56,1
    - Dst: addDateForRgrTest
      Src: /src/icu/source/test/cintltst/cformtst.c:57,1
    - Dst: addDtFrDepTest
      Src: /src/icu/source/test/cintltst/cformtst.c:58,1
    - Dst: addUtmsTest
      Src: /src/icu/source/test/cintltst/cformtst.c:59,1
    - Dst: addCurrencyTest
      Src: /src/icu/source/test/cintltst/cformtst.c:60,1
    - Dst: addPluralRulesTest
      Src: /src/icu/source/test/cintltst/cformtst.c:61,1
    - Dst: addURegionTest
      Src: /src/icu/source/test/cintltst/cformtst.c:62,1
    - Dst: addUListFmtTest
      Src: /src/icu/source/test/cintltst/cformtst.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: addFormatTest
    functionSourceFile: /src/icu/source/test/cintltst/cformtst.c
    functionUses: 0
    functionsReached:
    - addDateForTest
    - addDateTimePatternGeneratorTest
    - addDateIntervalFormatTest
    - addUtmsTest
    - addMsgForTest
    - addDtFrDepTest
    - addURegionTest
    - addNumFrDepTest
    - addCurrencyTest
    - addPluralRulesTest
    - addUListFmtTest
    - addCalTest
    - addDateForRgrTest
    - addNumForTest
    - addRelativeDateFormatTest
    linkageType: ''
    returnType: void
    signature: void addFormatTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cformtst.c:75,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cformtst.c:80,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cformtst.c:81,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cformtst.c:83,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cformtst.c:85,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cformtst.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dat
    - d1
    argTypes:
    - UDateFormat*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: myDateFormat
    functionSourceFile: /src/icu/source/test/cintltst/cformtst.c
    functionUses: 0
    functionsReached:
    - udat_format
    - log_err
    - U_FAILURE
    - myErrorName
    - ctst_malloc
    linkageType: ''
    returnType: UChar
    signature: UChar * myDateFormat(UDateFormat* dat, UDate d1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: SearchData
    functionSourceFile: /src/icu/source/test/cintltst/usrchdat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN SearchData
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/putiltst.c:38,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: TestSignedRightShiftIsArithmetic
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestSignedRightShiftIsArithmetic(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:58,1
    - Dst: uprv_modf
      Src: /src/icu/source/test/cintltst/putiltst.c:59,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:63,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/putiltst.c:66,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:67,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:69,1
    - Dst: uprv_fmod
      Src: /src/icu/source/test/cintltst/putiltst.c:70,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:71,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:73,1
    - Dst: uprv_ceil
      Src: /src/icu/source/test/cintltst/putiltst.c:74,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:75,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:77,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/cintltst/putiltst.c:78,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:79,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:81,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/cintltst/putiltst.c:82,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:83,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:85,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:86,1
    - Dst: uprv_fmax
      Src: /src/icu/source/test/cintltst/putiltst.c:86,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:88,1
    - Dst: uprv_fmax
      Src: /src/icu/source/test/cintltst/putiltst.c:89,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:89,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:90,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:90,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:92,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:93,1
    - Dst: uprv_fmin
      Src: /src/icu/source/test/cintltst/putiltst.c:93,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:95,1
    - Dst: uprv_fmin
      Src: /src/icu/source/test/cintltst/putiltst.c:96,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:96,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:97,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:97,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:99,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:100,1
    - Dst: uprv_max
      Src: /src/icu/source/test/cintltst/putiltst.c:100,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:102,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:103,1
    - Dst: uprv_min
      Src: /src/icu/source/test/cintltst/putiltst.c:103,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:105,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:106,1
    - Dst: uprv_trunc
      Src: /src/icu/source/test/cintltst/putiltst.c:106,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:107,1
    - Dst: uprv_trunc
      Src: /src/icu/source/test/cintltst/putiltst.c:107,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:108,1
    - Dst: uprv_trunc
      Src: /src/icu/source/test/cintltst/putiltst.c:108,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:108,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:108,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:109,1
    - Dst: uprv_trunc
      Src: /src/icu/source/test/cintltst/putiltst.c:109,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:109,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:109,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:112,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:113,1
    - Dst: uprv_pow10
      Src: /src/icu/source/test/cintltst/putiltst.c:113,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:115,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:116,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:118,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:120,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:121,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:121,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:123,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:125,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/cintltst/putiltst.c:126,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:126,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:128,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:132,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:133,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:133,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:134,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:134,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:135,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:135,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:136,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:136,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:137,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:137,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:138,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:138,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:139,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:139,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:140,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:140,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/putiltst.c:141,1
    - Dst: uprv_digitsAfterDecimal
      Src: /src/icu/source/test/cintltst/putiltst.c:141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:144,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:145,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:146,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:147,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:150,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:151,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:154,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:155,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:157,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:166,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/putiltst.c:173,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/putiltst.c:174,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/putiltst.c:175,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/putiltst.c:176,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:178,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:179,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/putiltst.c:179,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/putiltst.c:179,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:181,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/putiltst.c:182,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/putiltst.c:182,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/putiltst.c:184,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/putiltst.c:184,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:185,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:186,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/putiltst.c:188,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/putiltst.c:189,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:192,1
    - Dst: uprv_timezone
      Src: /src/icu/source/test/cintltst/putiltst.c:194,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:195,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:197,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/putiltst.c:200,1
    - Dst: uprv_tzname
      Src: /src/icu/source/test/cintltst/putiltst.c:200,1
    - Dst: uprv_tzname
      Src: /src/icu/source/test/cintltst/putiltst.c:200,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 205
    functionName: TestPUtilAPI
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - uprv_fabs
    - uprv_getInfinity
    - uprv_fmod
    - u_charsToUChars
    - u_errorName
    - uprv_getNaN
    - log_verbose
    - malloc
    - doAssert
    - u_UCharsToChars
    - getTestOption
    - uprv_trunc
    - uprv_fmin
    - uprv_fmax
    - uprv_floor
    - u_strlen
    - uprv_min
    - log_err
    - free
    - uprv_digitsAfterDecimal
    - uprv_ceil
    - austrdup
    - uprv_isNegativeInfinity
    - uprv_timezone
    - strcmp
    - uprv_max
    - log_info
    - strlen
    - u_uastrcpy
    - uprv_isInfinite
    - uprv_modf
    - uprv_pow10
    - uprv_tzname
    - uprv_isPositiveInfinity
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestPUtilAPI(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:217,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:218,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:220,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:222,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:223,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:225,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:227,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:228,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:230,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:232,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:233,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:235,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:238,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:239,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:241,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:244,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:246,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:250,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:252,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:256,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:258,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:261,1
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/putiltst.c:262,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:263,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:264,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:265,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:267,1
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/putiltst.c:268,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:269,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:271,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:274,1
    - Dst: u_getVersion
      Src: /src/icu/source/test/cintltst/putiltst.c:275,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:276,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:278,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:281,1
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/putiltst.c:282,1
    - Dst: u_versionFromUString
      Src: /src/icu/source/test/cintltst/putiltst.c:283,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/putiltst.c:284,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:286,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:294,1
    - Dst: u_getDataVersion
      Src: /src/icu/source/test/cintltst/putiltst.c:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/putiltst.c:299,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/putiltst.c:300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 302
    functionName: TestVersion
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - u_versionToString
    - log_verbose
    - log_err
    - u_versionFromString
    - u_getDataVersion
    - u_versionFromUString
    - U_FAILURE
    - u_errorName
    - strcmp
    - log_data_err
    - u_getVersion
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestVersion(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:333,1
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/putiltst.c:336,1
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/putiltst.c:337,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:338,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:339,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:341,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:343,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:348,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 351
    functionName: TestCompareVersions
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_versionFromString
    - log_verbose
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestCompareVersions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:358,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/cintltst/putiltst.c:359,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:360,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:366,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:367,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:373,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:374,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:377,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:378,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:380,1
    - Dst: remainderTest
      Src: /src/icu/source/test/cintltst/putiltst.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 388
    functionName: testIEEEremainder
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - remainderTest
    linkageType: ''
    returnType: void
    signature: void testIEEEremainder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_IEEEremainder
      Src: /src/icu/source/test/cintltst/putiltst.c:392,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:394,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:395,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:396,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:397,1
    - Dst: compareWithNAN
      Src: /src/icu/source/test/cintltst/putiltst.c:399,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:400,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - x
    - y
    - exp
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: remainderTest
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - uprv_IEEEremainder
    - uprv_isNaN
    - compareWithNAN
    linkageType: ''
    returnType: void
    signature: void remainderTest(double x, double y, double exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:410,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:410,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:411,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/cintltst/putiltst.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: compareWithNAN
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 1
    functionsReached:
    - uprv_isNaN
    linkageType: ''
    returnType: UBool
    signature: UBool compareWithNAN(double x, double y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compareWithNAN
      Src: /src/icu/source/test/cintltst/putiltst.c:424,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - got
    - expect
    - message
    argTypes:
    - double
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: doAssert
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 1
    functionsReached:
    - log_err
    - compareWithNAN
    linkageType: ''
    returnType: void
    signature: void doAssert(double got, double expect, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:459,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:464,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 469
    functionName: TestErrorName
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcmp
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TestErrorName(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/putiltst.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: dump_binline
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * dump_binline(uint8_t *bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:487,1
    - Dst: uprv_aestrncpy
      Src: /src/icu/source/test/cintltst/putiltst.c:488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:490,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:492,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:493,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:494,1
    - Dst: dump_binline
      Src: /src/icu/source/test/cintltst/putiltst.c:494,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:495,1
    - Dst: dump_binline
      Src: /src/icu/source/test/cintltst/putiltst.c:495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:498,1
    - Dst: dump_binline
      Src: /src/icu/source/test/cintltst/putiltst.c:498,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:499,1
    - Dst: dump_binline
      Src: /src/icu/source/test/cintltst/putiltst.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - line
    - expect
    - src
    - len
    argTypes:
    - int32_t
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 501
    functionName: Test_aestrncpy
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - dump_binline
    - log_verbose
    - log_err
    - uprv_aestrncpy
    linkageType: ''
    returnType: void
    signature: void Test_aestrncpy(int32_t line, const uint8_t *expect, const uint8_t
      *src, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test_aestrncpy
      Src: /src/icu/source/test/cintltst/putiltst.c:515,1
    - Dst: Test_aestrncpy
      Src: /src/icu/source/test/cintltst/putiltst.c:516,1
    - Dst: Test_aestrncpy
      Src: /src/icu/source/test/cintltst/putiltst.c:517,1
    - Dst: Test_aestrncpy
      Src: /src/icu/source/test/cintltst/putiltst.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 519
    functionName: TestString
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - Test_aestrncpy
    linkageType: ''
    returnType: void
    signature: void TestString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:528,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:529,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:531,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:532,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:533,1
    - Dst: addToolUtilTests
      Src: /src/icu/source/test/cintltst/putiltst.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: addPUtilTest
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - addTest
    - addToolUtilTests
    linkageType: ''
    returnType: void
    signature: void addPUtilTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: STRNULL
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNULL(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/putiltst.c:570,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:574,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:577,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:578,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:579,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:580,1
    - Dst: findBasename
      Src: /src/icu/source/test/cintltst/putiltst.c:580,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:581,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 587
    functionName: toolutil_findBasename
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - findBasename
    - strcmp
    - STRNULL
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void toolutil_findBasename(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/putiltst.c:666,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:668,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:671,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:672,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/putiltst.c:674,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:676,1
    - Dst: STRNULL
      Src: /src/icu/source/test/cintltst/putiltst.c:677,1
    - Dst: findDirname
      Src: /src/icu/source/test/cintltst/putiltst.c:677,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:678,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:678,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/putiltst.c:680,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/putiltst.c:682,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/putiltst.c:683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/putiltst.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 688
    functionName: toolutil_findDirname
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - uprv_memset
    - u_errorName
    - strcmp
    - findDirname
    - STRNULL
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void toolutil_findDirname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:693,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:694,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/putiltst.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: addToolUtilTests
    functionSourceFile: /src/icu/source/test/cintltst/putiltst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addToolUtilTests(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:38,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:39,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:40,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:41,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:42,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtdptst.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: addDtFrDepTest
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addDtFrDepTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:60,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:62,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:62,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:63,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:64,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:64,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:65,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:66,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:67,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:70,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:72,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:73,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:73,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:76,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:76,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:77,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:79,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:80,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:81,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:81,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:83,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cdtdptst.c:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:84,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cdtdptst.c:85,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:85,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdtdptst.c:88,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdtdptst.c:89,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:90,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:91,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:93,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:94,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:96,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:100,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:101,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:102,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:104,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 107
    functionName: TestTwoDigitYearDSTParse
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - ctest_resetTimeZone
    - uloc_getDefault
    - u_errorName
    - myErrorName
    - log_err_status
    - log_verbose
    - malloc
    - udat_close
    - ucal_open
    - u_strlen
    - log_err
    - free
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - strlen
    - u_uastrcpy
    - udat_parse
    - ctest_setTimeZone
    - U_FAILURE
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void TestTwoDigitYearDSTParse()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:128,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:129,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:130,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:130,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:133,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:133,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:134,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:136,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:137,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:138,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:143,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:145,1
    - Dst: tryPat994
      Src: /src/icu/source/test/cintltst/cdtdptst.c:148,1
    - Dst: tryPat994
      Src: /src/icu/source/test/cintltst/cdtdptst.c:149,1
    - Dst: tryPat994
      Src: /src/icu/source/test/cintltst/cdtdptst.c:150,1
    - Dst: tryPat994
      Src: /src/icu/source/test/cintltst/cdtdptst.c:151,1
    - Dst: tryPat994
      Src: /src/icu/source/test/cintltst/cdtdptst.c:152,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:153,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 155
    functionName: TestPartialParse994
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - tryPat994
    - log_verbose
    - strlen
    - u_strlen
    - malloc
    - myDateFormat
    - log_data_err
    - u_uastrcpy
    - free
    - udat_parse
    - udat_close
    - udat_open
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestPartialParse994()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:167,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:167,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:168,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:169,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:169,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:170,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:171,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:171,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:171,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdtdptst.c:172,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:172,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:174,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:176,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:176,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:178,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:178,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:178,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:181,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:182,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:182,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:184,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtdptst.c:185,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:186,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:186,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:189,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - format
    - pattern
    - s
    - expected
    argTypes:
    - UDateFormat*
    - char*
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: tryPat994
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - strlen
    - u_strlen
    - malloc
    - log_err
    - myDateFormat
    - free
    - u_uastrcpy
    - udat_parse
    - austrdup
    - U_FAILURE
    - udat_applyPattern
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void tryPat994(UDateFormat* format, const char* pattern, const char*
      s, UDate expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:205,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:205,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:206,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:207,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:208,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:209,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:209,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/cdtdptst.c:212,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:213,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:214,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:214,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:216,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:216,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:217,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:218,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:219,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:220,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:222,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: TestRunTogetherPattern985
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - strlen
    - malloc
    - myErrorName
    - myDateFormat
    - log_err
    - u_uastrcpy
    - free
    - ucal_getNow
    - udat_parse
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestRunTogetherPattern985()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:242,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:244,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:245,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:246,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtdptst.c:250,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:253,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtdptst.c:254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:256,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:257,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:258,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:259,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:260,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:260,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/cdtdptst.c:262,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtdptst.c:263,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/cdtdptst.c:264,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtdptst.c:265,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:267,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:268,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:271,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:274,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:274,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:275,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdtdptst.c:277,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:278,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:279,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtdptst.c:280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:281,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:283,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:283,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:285,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:285,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtdptst.c:288,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:288,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:289,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtdptst.c:290,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:290,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:290,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:291,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:293,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:293,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:295,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:296,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:297,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:298,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 300
    functionName: TestCzechMonths459
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - u_errorName
    - myErrorName
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - aescstrdup
    - malloc
    - udat_close
    - ucal_setDate
    - ucal_open
    - udat_toPattern
    - u_strlen
    - log_err
    - free
    - ucal_close
    - U_SUCCESS
    - udat_open
    - log_data_err
    - u_uastrcpy
    - udat_parse
    - ctest_setTimeZone
    - U_FAILURE
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCzechMonths459()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:315,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:317,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:317,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:318,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:323,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:323,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:324,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:325,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:325,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:328,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:329,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:333,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:334,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:334,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:334,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdtdptst.c:336,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtdptst.c:337,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdtdptst.c:339,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtdptst.c:340,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:340,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtdptst.c:341,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:343,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtdptst.c:343,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdtdptst.c:344,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtdptst.c:344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:345,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:347,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:348,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:349,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:350,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtdptst.c:351,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdtdptst.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 354
    functionName: TestQuotePattern161
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - myErrorName
    - u_strncmp
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - malloc
    - ucal_setDateTime
    - udat_close
    - ucal_open
    - u_strlen
    - log_err
    - free
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - strlen
    - u_uastrcpy
    - ctest_setTimeZone
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestQuotePattern161()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtdptst.c:366,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtdptst.c:367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtdptst.c:368,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:369,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtdptst.c:370,1
    - Dst: udat_getBooleanAttribute
      Src: /src/icu/source/test/cintltst/cdtdptst.c:375,1
    - Dst: udat_setBooleanAttribute
      Src: /src/icu/source/test/cintltst/cdtdptst.c:378,1
    - Dst: udat_getBooleanAttribute
      Src: /src/icu/source/test/cintltst/cdtdptst.c:379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtdptst.c:380,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtdptst.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 385
    functionName: TestBooleanAttributes
    functionSourceFile: /src/icu/source/test/cintltst/cdtdptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - udat_setBooleanAttribute
    - log_err
    - log_data_err
    - udat_getBooleanAttribute
    - udat_close
    - udat_open
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestBooleanAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:139,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:140,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:141,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: addFrenchCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cfrtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addFrenchCollTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cfrtst.c:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:152,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cfrtst.c:153,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:153,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cfrtst.c:157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:158,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cfrtst.c:159,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:159,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cfrtst.c:162,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cfrtst.c:163,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:166,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfrtst.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cfrtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cfrtst.c:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:177,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cfrtst.c:178,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:178,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cfrtst.c:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cfrtst.c:183,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:183,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cfrtst.c:186,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cfrtst.c:188,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:196,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfrtst.c:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: TestSecondary
    functionSourceFile: /src/icu/source/test/cintltst/cfrtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSecondary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cfrtst.c:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:207,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cfrtst.c:208,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:208,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cfrtst.c:211,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cfrtst.c:212,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cfrtst.c:217,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfrtst.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: TestExtra
    functionSourceFile: /src/icu/source/test/cintltst/cfrtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestExtra()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_prepareShortStringOpen
      Src: /src/icu/source/test/cintltst/cfrtst.c:315,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/cfrtst.c:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfrtst.c:319,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cfrtst.c:320,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cfrtst.c:320,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cfrtst.c:324,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cfrtst.c:326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cfrtst.c:331,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfrtst.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 336
    functionName: TestGetSortKey
    functionSourceFile: /src/icu/source/test/cintltst/cfrtst.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - ucol_getSortKey
    - ucol_prepareShortStringOpen
    - log_err
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetSortKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pattern
    - ','
    - testString
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: TEST_SETUP
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SETUP(pattern, testString, flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:76,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:79,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/reapits.c:81,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:83,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/reapits.c:85,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - expected
    - actual
    - nulTerm
    - file
    - line
    argTypes:
    - char*
    - UChar*
    - UBool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: test_assert_string
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - log_err
    - u_austrncpy
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_assert_string(const char *expected, const UChar *actual,
      UBool nulTerm, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - nulTerm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: TEST_ASSERT_STRING
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_STRING(expected, actual, nulTerm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:101,1
    - Dst: U8_NEXT_UNSAFE
      Src: /src/icu/source/test/cintltst/reapits.c:103,1
    - Dst: utext_next32
      Src: /src/icu/source/test/cintltst/reapits.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - utf8
    - utext
    argTypes:
    - char*
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: equals_utf8_utext
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    - U8_NEXT_UNSAFE
    linkageType: ''
    returnType: UBool
    signature: UBool equals_utf8_utext(const char *utf8, UText *utext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:118,1
    - Dst: equals_utf8_utext
      Src: /src/icu/source/test/cintltst/reapits.c:119,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:121,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/cintltst/reapits.c:122,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:127,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/cintltst/reapits.c:129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - expected
    - actual
    - file
    - line
    argTypes:
    - char*
    - UText*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: test_assert_utext
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - log_err
    - utext_next32From
    - UTEXT_NEXT32
    - equals_utf8_utext
    linkageType: ''
    returnType: void
    signature: void test_assert_utext(const char *expected, UText *actual, const char
      *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: TEST_ASSERT_UTEXT
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UTEXT(expected, actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:144,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:145,1
    - Dst: utext_next32
      Src: /src/icu/source/test/cintltst/reapits.c:147,1
    - Dst: utext_next32
      Src: /src/icu/source/test/cintltst/reapits.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - uta
    - utb
    argTypes:
    - UText*
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: testUTextEqual
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    linkageType: ''
    returnType: UBool
    signature: UBool testUTextEqual(UText *uta, UText *utb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:170,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:171,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:172,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:173,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:174,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/reapits.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: addURegexTest
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addURegexTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/reapits.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - steps
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: TestCallbackFn
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: UBool
    signature: UBool TestCallbackFn(const void *context, int32_t steps)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:209,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:212,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/reapits.c:214,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/reapits.c:215,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/reapits.c:215,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:218,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:222,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:225,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:226,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:230,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:231,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:232,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:236,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:237,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:238,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:242,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:244,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:248,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:250,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:257,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:258,1
    - Dst: uregex_pattern
      Src: /src/icu/source/test/cintltst/reapits.c:259,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:260,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:263,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:264,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:264,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:265,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/reapits.c:265,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:266,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:266,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:269,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:287,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:288,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:289,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:290,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:291,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:294,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:295,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:296,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:297,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:300,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:301,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:302,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:304,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:304,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:305,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:308,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:309,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:310,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:311,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:312,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:315,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:316,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:317,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:318,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:319,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:320,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:321,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:322,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:324,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:325,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:326,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:336,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:336,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:338,1
    - Dst: uregex_pattern
      Src: /src/icu/source/test/cintltst/reapits.c:339,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:340,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:343,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:344,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:345,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/reapits.c:345,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:348,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:351,1
    - Dst: uregex_pattern
      Src: /src/icu/source/test/cintltst/reapits.c:352,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:353,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:354,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:357,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:358,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:359,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/reapits.c:359,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:360,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:360,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:363,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:373,1
    - Dst: uregex_flags
      Src: /src/icu/source/test/cintltst/reapits.c:374,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:375,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:376,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:377,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:380,1
    - Dst: uregex_flags
      Src: /src/icu/source/test/cintltst/reapits.c:381,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:382,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:383,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:384,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:387,1
    - Dst: uregex_flags
      Src: /src/icu/source/test/cintltst/reapits.c:388,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:389,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:390,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:391,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:402,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:402,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:403,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:403,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:405,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:405,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:406,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:407,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:411,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:412,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:415,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:416,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:417,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:418,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:421,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:422,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:423,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:424,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:427,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:428,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:429,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:430,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:433,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:434,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:435,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:436,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:439,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:440,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:441,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:442,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:444,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:457,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:457,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:458,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:458,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:460,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:460,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:461,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:463,1
    - Dst: uregex_getText
      Src: /src/icu/source/test/cintltst/reapits.c:464,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:465,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:466,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:467,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:470,1
    - Dst: uregex_getText
      Src: /src/icu/source/test/cintltst/reapits.c:471,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:472,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:473,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:474,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:477,1
    - Dst: uregex_getText
      Src: /src/icu/source/test/cintltst/reapits.c:478,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:479,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:480,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:481,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:482,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:494,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:494,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:496,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:497,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:499,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:500,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:501,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:502,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:505,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:506,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:507,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:508,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:511,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:512,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:513,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:514,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:515,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:518,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:519,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:520,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:521,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:522,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:523,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:526,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:527,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:528,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:529,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:530,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:531,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:546,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:548,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:550,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:551,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:552,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:553,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:553,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:554,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:554,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:555,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:557,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:558,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:559,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:559,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:560,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:560,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:561,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:563,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:564,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:565,1
    - Dst: uregex_reset
      Src: /src/icu/source/test/cintltst/reapits.c:568,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:570,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:571,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:572,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:572,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:573,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:573,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:574,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:576,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:577,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:578,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:578,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:579,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:579,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:580,1
    - Dst: uregex_reset
      Src: /src/icu/source/test/cintltst/reapits.c:583,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:585,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:586,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:587,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:587,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:588,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:588,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:589,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:591,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:592,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:593,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:595,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:605,1
    - Dst: uregex_groupCount
      Src: /src/icu/source/test/cintltst/reapits.c:606,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:607,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:608,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:609,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:612,1
    - Dst: uregex_groupCount
      Src: /src/icu/source/test/cintltst/reapits.c:613,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:614,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:615,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:616,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:629,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:629,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:632,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:633,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:636,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:637,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:638,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:642,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:642,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:643,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:644,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:645,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:645,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:649,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:649,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:650,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:651,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:652,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:652,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:656,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:656,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:657,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:661,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:662,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:663,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:663,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:667,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:668,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:669,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:670,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:671,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:672,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:672,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:676,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:676,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:677,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:678,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:679,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:679,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:680,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:680,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:682,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:692,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:694,1
    - Dst: uregex_regionStart
      Src: /src/icu/source/test/cintltst/reapits.c:694,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:695,1
    - Dst: uregex_regionEnd
      Src: /src/icu/source/test/cintltst/reapits.c:695,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:696,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:697,1
    - Dst: uregex_regionStart
      Src: /src/icu/source/test/cintltst/reapits.c:697,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:698,1
    - Dst: uregex_regionEnd
      Src: /src/icu/source/test/cintltst/reapits.c:698,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:699,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:699,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:700,1
    - Dst: uregex_group
      Src: /src/icu/source/test/cintltst/reapits.c:700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:700,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:701,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:705,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:706,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:707,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:707,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:708,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:708,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:709,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:709,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:713,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:714,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:715,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:715,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:716,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:716,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:717,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:717,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:721,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:722,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:723,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:723,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:724,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:724,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:725,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:725,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:726,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:726,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:727,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:727,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:732,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:733,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:734,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:734,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:735,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:735,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:736,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:736,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:740,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:741,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:742,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:742,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:743,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:743,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:744,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:744,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:749,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:750,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:751,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:751,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:752,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:752,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:753,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:753,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:757,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:758,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:759,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:759,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:760,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:760,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:761,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:761,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:765,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:766,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:766,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:767,1
    - Dst: uregex_hitEnd
      Src: /src/icu/source/test/cintltst/reapits.c:767,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:770,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:771,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:771,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:772,1
    - Dst: uregex_hitEnd
      Src: /src/icu/source/test/cintltst/reapits.c:772,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:776,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:777,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:777,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:778,1
    - Dst: uregex_requireEnd
      Src: /src/icu/source/test/cintltst/reapits.c:778,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:781,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:782,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:782,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:783,1
    - Dst: uregex_requireEnd
      Src: /src/icu/source/test/cintltst/reapits.c:783,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:787,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:788,1
    - Dst: uregex_hasAnchoringBounds
      Src: /src/icu/source/test/cintltst/reapits.c:788,1
    - Dst: uregex_useAnchoringBounds
      Src: /src/icu/source/test/cintltst/reapits.c:789,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:790,1
    - Dst: uregex_hasAnchoringBounds
      Src: /src/icu/source/test/cintltst/reapits.c:790,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:792,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:792,1
    - Dst: uregex_useAnchoringBounds
      Src: /src/icu/source/test/cintltst/reapits.c:793,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:794,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:795,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:795,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:796,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:796,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:800,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:801,1
    - Dst: uregex_hasTransparentBounds
      Src: /src/icu/source/test/cintltst/reapits.c:801,1
    - Dst: uregex_useTransparentBounds
      Src: /src/icu/source/test/cintltst/reapits.c:802,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:803,1
    - Dst: uregex_hasTransparentBounds
      Src: /src/icu/source/test/cintltst/reapits.c:803,1
    - Dst: uregex_useTransparentBounds
      Src: /src/icu/source/test/cintltst/reapits.c:805,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:806,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:806,1
    - Dst: uregex_setRegion
      Src: /src/icu/source/test/cintltst/reapits.c:807,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:808,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:808,1
    - Dst: uregex_useTransparentBounds
      Src: /src/icu/source/test/cintltst/reapits.c:809,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:810,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:810,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:811,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:811,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:824,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:824,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:825,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:825,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:826,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:829,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:830,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:833,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:834,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:834,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:835,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:836,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:837,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:837,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:841,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:842,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:842,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:843,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:844,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:845,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:845,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:849,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:850,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:851,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:851,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:852,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:853,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:854,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:854,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:855,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:861,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:862,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:862,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:863,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:864,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:865,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:865,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:866,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:870,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:871,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:872,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:872,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:876,1
    - Dst: uregex_replaceFirst
      Src: /src/icu/source/test/cintltst/reapits.c:877,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:877,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:878,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:879,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:880,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:880,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:881,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:883,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:904,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:904,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:905,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:905,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:906,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:906,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:907,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:907,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:908,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:909,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:912,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:913,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:916,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:917,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:917,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:918,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:919,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:920,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:924,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:925,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:925,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:926,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:927,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:928,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:928,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:932,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:933,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:934,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:935,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:936,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:937,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:938,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:944,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:945,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:945,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:946,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:947,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:948,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:948,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:949,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:953,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:954,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:955,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:955,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:962,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:963,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:964,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/reapits.c:965,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:967,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:968,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:969,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:979,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/cintltst/reapits.c:980,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:981,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/reapits.c:982,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:984,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:985,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:986,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:990,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1006,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1007,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1009,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1009,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1010,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1010,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1011,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1014,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1017,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/test/cintltst/reapits.c:1018,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1019,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1020,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1023,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1024,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1026,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1027,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1027,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/test/cintltst/reapits.c:1028,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1029,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1030,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1034,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1035,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/test/cintltst/reapits.c:1038,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1039,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1041,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1062,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1062,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1063,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1063,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1066,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1071,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1072,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1075,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1076,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1078,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1078,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1079,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1082,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1083,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1084,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1085,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1086,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1087,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1089,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1093,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1097,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1102,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1103,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1104,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1107,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1108,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1110,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1110,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1114,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1115,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1116,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1117,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1118,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1118,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1120,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1124,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1127,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1132,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1135,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1137,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1138,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1139,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1140,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1142,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1144,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1145,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1146,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1151,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1168,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1168,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1171,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1173,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1174,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1177,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1178,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1180,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1181,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1184,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1185,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1186,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1187,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1188,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1189,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1190,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1191,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1192,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1193,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1199,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1201,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1201,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1202,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1205,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1206,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1207,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1208,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1209,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1209,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1211,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1212,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1217,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1219,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1220,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1223,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1224,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1225,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1226,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1227,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1228,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1228,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1230,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1231,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1236,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1238,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1238,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1239,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1242,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1243,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1244,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1245,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1246,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1247,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1248,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1249,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1249,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1251,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1252,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1257,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1258,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1259,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1262,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1263,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1265,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1266,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1269,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1270,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1271,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1272,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1273,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1274,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1275,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1276,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1277,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1278,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1278,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1279,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1280,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1284,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:1290,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1291,1
    - Dst: uregex_getTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1291,1
    - Dst: uregex_setTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1292,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1293,1
    - Dst: uregex_getTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1293,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1294,1
    - Dst: uregex_setTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1295,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1296,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1298,1
    - Dst: uregex_getTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1298,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:1304,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1305,1
    - Dst: uregex_getStackLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1305,1
    - Dst: uregex_setStackLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1306,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1307,1
    - Dst: uregex_getStackLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1307,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1308,1
    - Dst: uregex_setStackLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1309,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1310,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1312,1
    - Dst: uregex_getStackLimit
      Src: /src/icu/source/test/cintltst/reapits.c:1312,1
    - Dst: TEST_SETUP
      Src: /src/icu/source/test/cintltst/reapits.c:1323,1
    - Dst: uregex_getMatchCallback
      Src: /src/icu/source/test/cintltst/reapits.c:1329,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1330,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1331,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1332,1
    - Dst: uregex_setMatchCallback
      Src: /src/icu/source/test/cintltst/reapits.c:1336,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1337,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1338,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1339,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:1339,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1340,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1341,1
    - Dst: uregex_getMatchCallback
      Src: /src/icu/source/test/cintltst/reapits.c:1344,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1345,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1346,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 710
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 1349
    functionName: TestRegexCAPI
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - uregex_regionEnd
    - uregex_end
    - memset
    - uregex_setMatchCallback
    - uregex_setTimeLimit
    - uregex_close
    - uregex_lookingAt
    - u_errorName
    - u_strncmp
    - TEST_ASSERT_STRING
    - uregex_setRegion
    - uregex_appendReplacement
    - strcpy
    - uregex_regionStart
    - uregex_matches
    - uregex_start
    - uregex_getStackLimit
    - uregex_pattern
    - uregex_replaceFirst
    - uregex_openC
    - uregex_find
    - uregex_hitEnd
    - uregex_requireEnd
    - uregex_groupCount
    - memcmp
    - uregex_useTransparentBounds
    - u_strlen
    - u_uastrncpy
    - U_SUCCESS
    - uregex_getText
    - uregex_setStackLimit
    - uregex_replaceAll
    - uregex_flags
    - uregex_findNext
    - log_data_err
    - uregex_split
    - TEST_SETUP
    - uregex_hasAnchoringBounds
    - strlen
    - TEST_ASSERT
    - uregex_open
    - uregex_clone
    - uregex_group
    - uregex_getMatchCallback
    - uregex_reset
    - U_FAILURE
    - uregex_getTimeLimit
    - uregex_setText
    - TEST_ASSERT_SUCCESS
    - uregex_hasTransparentBounds
    - uregex_useAnchoringBounds
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestRegexCAPI(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/reapits.c:1367,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1370,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1371,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1374,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1374,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1375,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1380,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1383,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1384,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/reapits.c:1389,1
    - Dst: uregex_split
      Src: /src/icu/source/test/cintltst/reapits.c:1390,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1392,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1393,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1394,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1395,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1396,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1397,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1398,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/reapits.c:1399,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1402
    functionName: TestBug4315
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_STRING
    - u_strlen
    - TEST_ASSERT
    - malloc
    - free
    - u_uastrcpy
    - uregex_close
    - uregex_openC
    - uregex_setText
    - TEST_ASSERT_SUCCESS
    - uregex_split
    linkageType: ''
    returnType: void
    signature: void TestBug4315(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1413,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/reapits.c:1415,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/reapits.c:1416,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/reapits.c:1416,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1417,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1420,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1424,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1427,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1428,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1432,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1433,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1434,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1438,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1440,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1455,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1456,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:1457,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1458,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1459,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:1462,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1463,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1464,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1465,1
    - Dst: uregex_clone
      Src: /src/icu/source/test/cintltst/reapits.c:1468,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1469,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1470,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1472,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1472,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1473,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1473,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1476,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1477,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1478,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1479,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1480,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1483,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1484,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1485,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1486,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1487,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1488,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1489,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1490,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1492,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1493,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1494,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1507,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1507,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1510,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:1511,1
    - Dst: uregex_pattern
      Src: /src/icu/source/test/cintltst/reapits.c:1512,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1513,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1516,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1517,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1518,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/reapits.c:1518,1
    - Dst: uregex_patternUText
      Src: /src/icu/source/test/cintltst/reapits.c:1521,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1522,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1523,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1525,1
    - Dst: uregex_open
      Src: /src/icu/source/test/cintltst/reapits.c:1528,1
    - Dst: uregex_pattern
      Src: /src/icu/source/test/cintltst/reapits.c:1529,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1530,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1533,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1534,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1535,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/reapits.c:1535,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1536,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:1536,1
    - Dst: uregex_patternUText
      Src: /src/icu/source/test/cintltst/reapits.c:1539,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1540,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1541,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1543,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1557,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1558,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1560,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1561,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1562,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1566,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1567,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1570,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1571,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1572,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1573,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1576,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1577,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1578,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1579,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1582,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/cintltst/reapits.c:1583,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1584,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1585,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1587,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1588,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1589,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1609,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1610,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1610,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/reapits.c:1611,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1613,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1614,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1617,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/cintltst/reapits.c:1618,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1619,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1620,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1621,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1622,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1623,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/cintltst/reapits.c:1623,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1624,1
    - Dst: uregex_getText
      Src: /src/icu/source/test/cintltst/reapits.c:1626,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1628,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/cintltst/reapits.c:1629,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1630,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1631,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1632,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1633,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1634,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/cintltst/reapits.c:1634,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1635,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1638,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/cintltst/reapits.c:1639,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1640,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1641,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1642,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1643,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/cintltst/reapits.c:1643,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1644,1
    - Dst: uregex_getText
      Src: /src/icu/source/test/cintltst/reapits.c:1645,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1646,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1648,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1649,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1650,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1664,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1665,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/cintltst/reapits.c:1666,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1668,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:1669,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1670,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1671,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1672,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1675,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1676,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:1677,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1678,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1679,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1682,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:1683,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1684,1
    - Dst: uregex_matches
      Src: /src/icu/source/test/cintltst/reapits.c:1685,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1686,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1687,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1689,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1690,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1691,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1706,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1706,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1708,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1710,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1711,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1712,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1713,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:1713,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1714,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:1714,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1715,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1717,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1718,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1719,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:1719,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1720,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:1720,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1721,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1723,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1724,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1725,1
    - Dst: uregex_reset
      Src: /src/icu/source/test/cintltst/reapits.c:1728,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:1730,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1731,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1732,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:1732,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1733,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:1733,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1734,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:1736,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1737,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1738,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:1738,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1739,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:1739,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1740,1
    - Dst: uregex_reset
      Src: /src/icu/source/test/cintltst/reapits.c:1743,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:1745,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1746,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1747,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:1747,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1748,1
    - Dst: uregex_end
      Src: /src/icu/source/test/cintltst/reapits.c:1748,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1749,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:1751,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1752,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1753,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1755,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1768,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1771,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1772,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1774,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1775,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1776,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/cintltst/reapits.c:1780,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1781,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1783,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1783,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1784,1
    - Dst: utext_extract
      Src: /src/icu/source/test/cintltst/reapits.c:1785,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1787,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1788,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/cintltst/reapits.c:1793,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1794,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1795,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/reapits.c:1795,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1797,1
    - Dst: utext_extract
      Src: /src/icu/source/test/cintltst/reapits.c:1798,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1799,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1801,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/cintltst/reapits.c:1805,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1806,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1807,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1809,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1827,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1827,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1828,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1828,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1829,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1831,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1832,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1835,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/cintltst/reapits.c:1836,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1837,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1838,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1839,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1842,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/cintltst/reapits.c:1843,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1844,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1845,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1846,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1849,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1850,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/cintltst/reapits.c:1851,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1852,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1853,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1854,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1856,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1857,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1873,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1873,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1874,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1874,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/reapits.c:1875,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1877,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1878,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1881,1
    - Dst: uregex_replaceAllUText
      Src: /src/icu/source/test/cintltst/reapits.c:1882,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1883,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1884,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1885,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1888,1
    - Dst: uregex_replaceAllUText
      Src: /src/icu/source/test/cintltst/reapits.c:1889,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1890,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1891,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1892,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1894,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1895,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1910,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1911,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1913,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1913,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1914,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1915,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1918,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1919,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1921,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/test/cintltst/reapits.c:1922,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1923,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1924,1
    - Dst: uregex_find
      Src: /src/icu/source/test/cintltst/reapits.c:1927,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1928,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1930,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1931,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1931,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/test/cintltst/reapits.c:1932,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1933,1
    - Dst: TEST_ASSERT_STRING
      Src: /src/icu/source/test/cintltst/reapits.c:1934,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1936,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1954,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1954,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:1955,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:1955,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1958,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1963,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1964,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1967,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:1968,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:1969,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1970,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1973,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1977,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1978,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1979,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:1980,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:1981,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:1984,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:1988,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:1993,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:1994,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1995,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:1998,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2002,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2003,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2006,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2009,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2010,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2011,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2012,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2015,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2019,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:2030,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:2030,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:2033,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:2035,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2036,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2039,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:2040,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2041,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2042,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2045,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2052,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2053,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2054,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2055,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2056,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2057,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2058,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2061,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2070,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2071,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2074,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2077,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2078,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2079,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2080,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2083,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2093,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2094,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2097,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2101,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2102,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2103,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2104,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2105,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2108,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2119,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2123,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2130,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2131,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2132,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2133,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2134,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2135,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2136,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2139,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:2144,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/reapits.c:2144,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2145,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2148,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/reapits.c:2149,1
    - Dst: uregex_splitUText
      Src: /src/icu/source/test/cintltst/reapits.c:2151,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2152,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2155,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2162,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2163,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2164,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2165,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2166,1
    - Dst: TEST_ASSERT_UTEXT
      Src: /src/icu/source/test/cintltst/reapits.c:2167,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2168,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2169,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2170,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2173,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2177,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/reapits.c:2179,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 457
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 2180
    functionName: TestUTextAPI
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - uregex_patternUText
    - uregex_end
    - memset
    - uregex_splitUText
    - utext_openUChars
    - uregex_close
    - uregex_lookingAt
    - u_errorName
    - utext_getNativeIndex
    - u_strncmp
    - TEST_ASSERT_STRING
    - uregex_replaceAllUText
    - uregex_appendReplacement
    - TEST_ASSERT_UTEXT
    - uregex_groupUText
    - uregex_matches
    - uregex_start
    - uregex_pattern
    - uregex_find
    - uregex_openC
    - u_strlen
    - u_uastrncpy
    - U_SUCCESS
    - uregex_openUText
    - uregex_getText
    - utext_extract
    - uregex_findNext
    - log_data_err
    - uregex_getUText
    - testUTextEqual
    - utext_setNativeIndex
    - utext_close
    - TEST_ASSERT
    - strlen
    - uregex_open
    - uregex_setUText
    - uregex_clone
    - uregex_replaceFirstUText
    - uregex_reset
    - U_FAILURE
    - uregex_setText
    - utext_openUTF8
    - TEST_ASSERT_SUCCESS
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUTextAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:2198,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2199,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/reapits.c:2201,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2202,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/cintltst/reapits.c:2203,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2204,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2207,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2207,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2208,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:2208,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/reapits.c:2211,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/reapits.c:2212,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/reapits.c:2212,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/reapits.c:2213,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2214,1
    - Dst: uregex_refreshUText
      Src: /src/icu/source/test/cintltst/reapits.c:2215,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2216,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2219,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2219,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2220,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:2220,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2221,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2221,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2222,1
    - Dst: uregex_start
      Src: /src/icu/source/test/cintltst/reapits.c:2222,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2223,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2223,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2226
    functionName: TestRefreshInput
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - TEST_ASSERT
    - uregex_setUText
    - utext_openUChars
    - uregex_findNext
    - u_strcpy
    - uregex_close
    - uregex_start
    - uregex_refreshUText
    - uregex_openC
    - u_memset
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestRefreshInput(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:2237,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2238,1
    - Dst: uregex_getTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:2240,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2241,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2242,1
    - Dst: uregex_setTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:2244,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2245,1
    - Dst: uregex_getTimeLimit
      Src: /src/icu/source/test/cintltst/reapits.c:2246,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2247,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2248,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2251
    functionName: TestBug8421
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - uregex_setTimeLimit
    - uregex_close
    - uregex_openC
    - uregex_getTimeLimit
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestBug8421(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - matchIndex
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2255
    functionName: FindCallback
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FindCallback(const void* context , int64_t matchIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - steps
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: MatchCallback
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MatchCallback(const void *context, int32_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:2272,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2273,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:2275,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:2275,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:2276,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2277,1
    - Dst: uregex_setFindProgressCallback
      Src: /src/icu/source/test/cintltst/reapits.c:2279,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2280,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2283,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2285,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/cintltst/reapits.c:2290,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2291,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/reapits.c:2295,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/reapits.c:2295,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/cintltst/reapits.c:2296,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2297,1
    - Dst: uregex_setMatchCallback
      Src: /src/icu/source/test/cintltst/reapits.c:2299,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/reapits.c:2300,1
    - Dst: uregex_findNext
      Src: /src/icu/source/test/cintltst/reapits.c:2302,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/reapits.c:2303,1
    - Dst: uregex_close
      Src: /src/icu/source/test/cintltst/reapits.c:2305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2306
    functionName: TestBug10815
    functionSourceFile: /src/icu/source/test/cintltst/reapits.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - uregex_setMatchCallback
    - uregex_findNext
    - uregex_close
    - u_uastrncpy
    - uregex_openC
    - uregex_setFindProgressCallback
    - uregex_setText
    - TEST_ASSERT_SUCCESS
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBug10815()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/cintltst/sorttest.c:42,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:42,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sorttest.c:43,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:44,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sorttest.c:44,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:47,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:49,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:55,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/cintltst/sorttest.c:60,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:60,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sorttest.c:61,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:62,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sorttest.c:62,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:65,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:67,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/cintltst/sorttest.c:74,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:74,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sorttest.c:75,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:76,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sorttest.c:76,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/sorttest.c:79,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 85
    functionName: SortTest
    functionSourceFile: /src/icu/source/test/cintltst/sorttest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_sortArray
    - u_errorName
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SortTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/cintltst/sorttest.c:117,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/sorttest.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lines
    argTypes:
    - Line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: printLines
    functionSourceFile: /src/icu/source/test/cintltst/sorttest.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printLines(const Line *lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/sorttest.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: linesComparator
    functionSourceFile: /src/icu/source/test/cintltst/sorttest.c
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int32_t
    signature: int32_t linesComparator(const void *context, const void *left, const
      void *right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/sorttest.c:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sorttest.c:142,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/sorttest.c:143,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sorttest.c:143,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/sorttest.c:147,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/sorttest.c:148,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/sorttest.c:154,1
    - Dst: puts
      Src: /src/icu/source/test/cintltst/sorttest.c:163,1
    - Dst: printLines
      Src: /src/icu/source/test/cintltst/sorttest.c:164,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/cintltst/sorttest.c:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sorttest.c:168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:169,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sorttest.c:169,1
    - Dst: puts
      Src: /src/icu/source/test/cintltst/sorttest.c:172,1
    - Dst: printLines
      Src: /src/icu/source/test/cintltst/sorttest.c:173,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/sorttest.c:180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:183,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/sorttest.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sorttest.c:191,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/sorttest.c:199,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/sorttest.c:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 201
    functionName: StableSortTest
    functionSourceFile: /src/icu/source/test/cintltst/sorttest.c
    functionUses: 0
    functionsReached:
    - u_strCompare
    - puts
    - log_err
    - log_data_err
    - uprv_free
    - ucol_open
    - uprv_memset
    - uprv_sortArray
    - u_errorName
    - U_FAILURE
    - u_memcpy
    - printLines
    - ucol_strcoll
    - ucol_close
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void StableSortTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/sorttest.c:210,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/sorttest.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: addSortTest
    functionSourceFile: /src/icu/source/test/cintltst/sorttest.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addSortTest(TestNode** root)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/test/cintltst/cintltst.c:96,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/cintltst/cintltst.c:98,1
    - Dst: initArgs
      Src: /src/icu/source/test/cintltst/cintltst.c:102,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/cintltst.c:116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:117,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:118,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:119,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:122,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:124,1
    - Dst: ures_dumpCacheContents
      Src: /src/icu/source/test/cintltst/cintltst.c:124,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:127,1
    - Dst: initArgs
      Src: /src/icu/source/test/cintltst/cintltst.c:129,1
    - Dst: ctest_setICU_DATA
      Src: /src/icu/source/test/cintltst/cintltst.c:137,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/cintltst.c:139,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:140,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:141,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:144,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:145,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:146,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:147,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/cintltst.c:155,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cintltst.c:158,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:160,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:164,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:165,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:166,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cintltst.c:171,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cintltst.c:172,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cintltst.c:174,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:176,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:180,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:181,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:182,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cintltst.c:188,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cintltst.c:189,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:192,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cintltst.c:193,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cintltst.c:195,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:197,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cintltst.c:198,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:199,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:200,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:202,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:206,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cintltst.c:206,1
    - Dst: addAllTests
      Src: /src/icu/source/test/cintltst/cintltst.c:211,1
    - Dst: runTestRequest
      Src: /src/icu/source/test/cintltst/cintltst.c:214,1
    - Dst: setTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:216,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:217,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cintltst.c:218,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:218,1
    - Dst: cleanUpTestTree
      Src: /src/icu/source/test/cintltst/cintltst.c:220,1
    - Dst: ctst_freeAll
      Src: /src/icu/source/test/cintltst/cintltst.c:223,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:225,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cintltst.c:227,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:228,1
    - Dst: ures_dumpCacheContents
      Src: /src/icu/source/test/cintltst/cintltst.c:231,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:232,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cintltst.c:235,1
    - Dst: unistr_printLengths
      Src: /src/icu/source/test/cintltst/cintltst.c:243,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/cintltst/cintltst.c:246,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cintltst.c:248,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 5
    functionsReached:
    - addAllTests
    - u_init
    - uloc_getDefault
    - ures_open
    - uprv_getRawUTCtime
    - u_cleanup
    - u_errorName
    - printf
    - ucnv_open
    - unistr_printLengths
    - initArgs
    - U_MAIN_INIT_ARGS
    - fprintf
    - getTestOption
    - cleanUpTestTree
    - U_SUCCESS
    - setTestOption
    - ures_dumpCacheContents
    - ctest_setICU_DATA
    - ures_close
    - runTestRequest
    - ctst_freeAll
    - U_FAILURE
    - ucnv_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char* const argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:328,1
    - Dst: strrchr
      Src: /src/icu/source/test/cintltst/cintltst.c:332,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:342,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/cintltst.c:347,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/cintltst.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 361
    functionName: ctest_dataSrcDir
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *  ctest_dataSrcDir()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:395,1
    - Dst: strrchr
      Src: /src/icu/source/test/cintltst/cintltst.c:399,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:409,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/cintltst.c:414,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/cintltst.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 427
    functionName: ctest_dataOutDir
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *ctest_dataOutDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/test/cintltst/cintltst.c:443,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/cintltst.c:445,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/cintltst.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: ctest_setICU_DATA
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 1
    functionsReached:
    - u_setDataDirectory
    - getenv
    - ctest_dataOutDir
    linkageType: ''
    returnType: void
    signature: void ctest_setICU_DATA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/cintltst.c:454,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:457,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cintltst.c:457,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: safeGetICUDataDirectory
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - u_getDataDirectory
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char *safeGetICUDataDirectory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: safeGetICUDataDirectory
      Src: /src/icu/source/test/cintltst/cintltst.c:465,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/cintltst.c:467,1
    - Dst: initArgs
      Src: /src/icu/source/test/cintltst/cintltst.c:468,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/cintltst.c:472,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cintltst.c:473,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/cintltst.c:474,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:475,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cintltst.c:476,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: ctest_resetICU
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 1
    functionsReached:
    - initArgs
    - safeGetICUDataDirectory
    - u_init
    - free
    - u_cleanup
    - U_FAILURE
    - u_errorName
    - u_setDataDirectory
    - log_err_status
    linkageType: ''
    returnType: UBool
    signature: UBool ctest_resetICU()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cintltst.c:484,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:486,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cintltst.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: CharsToUChars
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - u_unescape
    - malloc
    linkageType: ''
    returnType: UChar
    signature: UChar * CharsToUChars(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cintltst.c:496,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:498,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - unichars
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 506
    functionName: austrdup
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 6
    functionsReached:
    - u_austrcpy
    - ctst_malloc
    - u_strlen
    linkageType: ''
    returnType: char
    signature: char *austrdup(const UChar* unichars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/cintltst.c:522,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cintltst.c:524,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:526,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/cintltst.c:529,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/cintltst.c:530,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cintltst.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - unichars
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 534
    functionName: aescstrdup
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 4
    functionsReached:
    - ucnv_setFromUCallBack
    - u_strlen
    - ctst_malloc
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: char
    signature: char *aescstrdup(const UChar* unichars,int32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/cintltst.c:547,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:550,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cintltst.c:550,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cintltst.c:550,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cintltst.c:559,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cintltst.c:560,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cintltst.c:561,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cintltst.c:564,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:567,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cintltst.c:569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:569,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cintltst.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 577
    functionName: loadTestData
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 8
    functionsReached:
    - ures_close
    - strlen
    - strcat
    - strcpy
    - ures_open
    - ctest_dataOutDir
    - U_FAILURE
    - u_errorName
    - log_data_err
    - ctst_malloc
    linkageType: ''
    returnType: char
    signature: char * loadTestData(UErrorCode* err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cintltst.c:595,1
    - Dst: ucal_getDefaultTimeZone
      Src: /src/icu/source/test/cintltst/cintltst.c:598,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cintltst.c:600,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:601,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cintltst.c:605,1
    - Dst: ucal_setDefaultTimeZone
      Src: /src/icu/source/test/cintltst/cintltst.c:607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:608,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cintltst.c:609,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - optionalTimeZone
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 613
    functionName: ctest_setTimeZone
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 3
    functionsReached:
    - log_err
    - u_uastrncpy
    - U_FAILURE
    - u_errorName
    - ucal_setDefaultTimeZone
    - ucal_getDefaultTimeZone
    - log_data_err
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ctest_setTimeZone(const char *optionalTimeZone, UErrorCode
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_setDefaultTimeZone
      Src: /src/icu/source/test/cintltst/cintltst.c:622,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:623,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cintltst.c:624,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: ctest_resetTimeZone
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 3
    functionsReached:
    - log_err
    - ucal_setDefaultTimeZone
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ctest_resetTimeZone(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/cintltst.c:640,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cintltst.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: ctst_malloc
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 4
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void *ctst_malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/cintltst.c:650,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cintltst.c:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: ctst_freeAll
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ctst_freeAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/cintltst/cintltst.c:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cintltst.c:667,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cintltst.c:669,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:669,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cintltst.c:671,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cintltst.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - ec
    - possibleDataError
    argTypes:
    - char*
    - UErrorCode*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionName: assertSuccessCheck
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - U_FAILURE
    - u_errorName
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC assertSuccessCheck(const char* msg, UErrorCode* ec, UBool possibleDataError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/cintltst/cintltst.c:679,1
    - Dst: assertSuccessCheck
      Src: /src/icu/source/test/cintltst/cintltst.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - ec
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: assertSuccess
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - assertSuccessCheck
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC assertSuccess(const char* msg, UErrorCode* ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cintltst.c:687,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cintltst.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - condition
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: assertTrue
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_verbose
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC assertTrue(const char* msg, int /*not UBool*/ condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cintltst.c:699,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cintltst.c:700,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cintltst.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: assertEquals
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcmp
    - log_verbose
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC assertEquals(const char* message, const char* expected,\n
      \                          const char* actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/cintltst/creststn.c:58,1
    - Dst: time
      Src: /src/icu/source/test/cintltst/creststn.c:58,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/creststn.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: randul
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randul()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randul
      Src: /src/icu/source/test/cintltst/creststn.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: randd
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - randul
    linkageType: ''
    returnType: double
    signature: double randd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randd
      Src: /src/icu/source/test/cintltst/creststn.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: randi
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - randd
    linkageType: ''
    returnType: int32_t
    signature: int32_t randi(int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: itoa1
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      itoa1(int32_t i, char* buf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: CONFIRM_EQ
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_EQ(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: CONFIRM_INT_EQ
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_INT_EQ(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: CONFIRM_INT_GE
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_INT_GE(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: CONFIRM_INT_NE
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_INT_NE(actual,expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: record_pass
      Src: /src/icu/source/test/cintltst/creststn.c:143,1
    - Dst: record_fail
      Src: /src/icu/source/test/cintltst/creststn.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:147,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:147,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - UErrorCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: CONFIRM_ErrorCode
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_err
    - myErrorName
    - record_pass
    - record_fail
    linkageType: ''
    returnType: void
    signature: void CONFIRM_ErrorCode(UErrorCode actual,UErrorCode expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:195,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:197,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:198,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:199,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:200,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:201,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:202,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:203,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:204,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:205,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:206,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:207,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:208,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:209,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:210,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:211,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:212,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:213,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:214,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:216,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:217,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:218,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:219,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:220,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:221,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:222,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/creststn.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 224
    functionName: addNEWResourceBundleTest
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addNEWResourceBundleTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:249,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:250,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:253,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:253,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - line
    - expected
    - status
    argTypes:
    - int32_t
    - UErrorCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: checkStatus
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_err_status
    - log_data_err
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void checkStatus(int32_t line, UErrorCode expected, UErrorCode status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:264,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:265,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:266,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:270,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:271,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:275,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:277,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:278,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:280,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:284,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:285,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:286,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:289,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:290,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:291,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:292,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:298,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:299,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:300,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:304,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:305,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:308,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:310,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:311,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:313,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:317,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:318,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:321,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:323,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:324,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:326,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:329,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:330,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:331,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 334
    functionName: TestErrorCodes
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_close
    - checkStatus
    - ures_open
    - ures_getByKey
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestErrorCodes(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:347,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:349,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:350,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:350,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:352,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:354,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:355,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:355,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:357,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:359,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:363,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:364,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:364,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:367,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:368,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:369,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:370,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 374
    functionName: TestAliasConflict
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_verbose
    - ures_open
    - log_data_err
    - ures_getLocale
    - ures_getStringByKey
    - U_FAILURE
    - strcmp
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAliasConflict(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:429,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:430,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:432,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:433,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:433,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:434,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:437,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:438,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:442,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:447,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 450
    functionName: TestDecodedBundle
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_verbose
    - u_strlen
    - log_err
    - ures_open
    - U_FAILURE
    - u_errorName
    - loadTestData
    - tres_getString
    - log_data_err
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestDecodedBundle()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:471,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:473,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:473,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:477,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:481,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:484,1
    - Dst: CONFIRM_INT_NE
      Src: /src/icu/source/test/cintltst/creststn.c:486,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:492,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:493,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:494,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:495,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:495,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:496,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:497,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:498,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:499,1
    - Dst: CONFIRM_INT_NE
      Src: /src/icu/source/test/cintltst/creststn.c:500,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:504,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:508,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:509,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:510,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:511,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:511,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:512,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:513,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:514,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:515,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:517,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:521,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:522,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:523,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:524,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:524,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:525,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:526,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:527,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:528,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:530,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:534,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:535,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:536,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:537,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:537,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:538,1
    - Dst: ures_getUInt
      Src: /src/icu/source/test/cintltst/creststn.c:539,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:540,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:541,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:542,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:543,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:546,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:547,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:548,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:549,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:549,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:550,1
    - Dst: ures_getUInt
      Src: /src/icu/source/test/cintltst/creststn.c:551,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:552,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:553,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:554,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:555,1
    - Dst: CONFIRM_INT_NE
      Src: /src/icu/source/test/cintltst/creststn.c:556,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:559,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:560,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:561,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:562,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:562,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:563,1
    - Dst: ures_getUInt
      Src: /src/icu/source/test/cintltst/creststn.c:564,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:565,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:566,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:567,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:568,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:571,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:572,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:573,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:573,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:574,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:575,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:576,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:577,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:582,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:583,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:584,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/creststn.c:585,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:585,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:586,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:587,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:601,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:607,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:614,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:619,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:620,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:621,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:622,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:623,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:624,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:629,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:633,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:638,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/creststn.c:640,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:640,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:641,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:643,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:654,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:655,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:657,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:658,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:658,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:660,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:662,1
    - Dst: ctest_dataSrcDir
      Src: /src/icu/source/test/cintltst/creststn.c:666,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:667,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:669,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:670,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:673,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:675,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:680,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:681,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:682,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:684,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:684,1
    - Dst: ucbuf_open
      Src: /src/icu/source/test/cintltst/creststn.c:688,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:690,1
    - Dst: ucbuf_getBuffer
      Src: /src/icu/source/test/cintltst/creststn.c:691,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:692,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:695,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:699,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:701,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:702,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:705,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:705,1
    - Dst: ucbuf_close
      Src: /src/icu/source/test/cintltst/creststn.c:708,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:710,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:710,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:717,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:718,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:722,1
    - Dst: ucbuf_open
      Src: /src/icu/source/test/cintltst/creststn.c:726,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:728,1
    - Dst: ucbuf_getBuffer
      Src: /src/icu/source/test/cintltst/creststn.c:729,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:733,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:735,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:739,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:739,1
    - Dst: ucbuf_close
      Src: /src/icu/source/test/cintltst/creststn.c:741,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:743,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:743,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:747,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:749,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:750,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 752
    functionName: TestNewTypes
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getType
    - ures_open
    - ures_getByKey
    - ucbuf_getBuffer
    - u_charsToUChars
    - ures_getUInt
    - u_errorName
    - u_unescape
    - myErrorName
    - u_strncmp
    - log_verbose
    - strcpy
    - malloc
    - ucbuf_close
    - loadTestData
    - tres_getString
    - u_strlen
    - strcat
    - log_err
    - free
    - uprv_strlen
    - CONFIRM_ErrorCode
    - ctest_dataSrcDir
    - U_SUCCESS
    - ucbuf_open
    - ures_getInt
    - CONFIRM_INT_NE
    - log_data_err
    - ures_close
    - strlen
    - CONFIRM_INT_EQ
    - U_FAILURE
    - ures_getBinary
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestNewTypes()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:767,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:769,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:771,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:771,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:775,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:777,1
    - Dst: CONFIRM_INT_NE
      Src: /src/icu/source/test/cintltst/creststn.c:779,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:786,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:787,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:788,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:789,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:789,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:790,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:791,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:792,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:793,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:794,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:794,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:797,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:801,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:802,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:803,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:804,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:804,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:805,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:806,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:807,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:808,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:809,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:809,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:812,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:816,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:817,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:818,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:819,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:819,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:820,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:821,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:822,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:823,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:826,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:830,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:831,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:832,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:833,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:833,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:835,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:836,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:836,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/test/cintltst/creststn.c:839,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:842,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:847,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:848,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:849,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:850,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:850,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:853,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:853,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:856,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:858,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:859,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:864,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:865,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:866,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:867,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:869,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:870,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:873,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:874,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:875,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:880,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:881,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:882,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:883,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:883,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:885,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:886,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:886,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:889,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:890,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:891,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:895,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:896,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 897
    functionName: TestEmptyTypes
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getType
    - ures_open
    - ures_getByKey
    - u_errorName
    - myErrorName
    - strcpy
    - loadTestData
    - tres_getString
    - ures_getIntVector
    - u_strlen
    - log_err
    - CONFIRM_ErrorCode
    - U_SUCCESS
    - ures_getInt
    - CONFIRM_INT_NE
    - log_data_err
    - ures_close
    - CONFIRM_INT_EQ
    - ures_getByIndex
    - U_FAILURE
    - ures_getBinary
    linkageType: ''
    returnType: void
    signature: void TestEmptyTypes()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:904,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:905,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:907,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:907,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:910,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:912,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:913,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:915,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:916,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:916,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:919,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 921
    functionName: TestEmptyBundle
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - ures_getByKey
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - loadTestData
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestEmptyBundle()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:935,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:937,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:938,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:940,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:940,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:945,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:947,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:947,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:951,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:952,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:953,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:954,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:955,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:955,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:956,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:957,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:958,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:959,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:959,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:960,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:962,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:963,1
    - Dst: CONFIRM_INT_GE
      Src: /src/icu/source/test/cintltst/creststn.c:964,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:968,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:972,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:975,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:976,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 979
    functionName: TestBinaryCollationData
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - CONFIRM_INT_GE
    - ures_getType
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - ures_getByKey
    - CONFIRM_ErrorCode
    - U_SUCCESS
    - CONFIRM_INT_EQ
    - U_FAILURE
    - loadTestData
    - ures_getBinary
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestBinaryCollationData()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:994,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:996,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:997,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:999,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:999,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1002,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1003,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/creststn.c:1005,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1005,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/creststn.c:1011,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/creststn.c:1017,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:1017,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:1018,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1023,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1023,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1025,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1025,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1029,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1029,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1030,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:1031,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1031,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1035,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1036,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1036,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1040,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1041,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:1042,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/creststn.c:1042,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1042,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1046,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1047,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1047,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1048,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1048,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1051,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1052,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:1053,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/test/cintltst/creststn.c:1055,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:1056,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1058,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1059,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/test/cintltst/creststn.c:1061,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1066,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1067,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1068,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1070,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1074,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1079,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1080,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1081,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1082,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1084,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1084,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1084,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1086,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/creststn.c:1086,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1086,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1092,1
    - Dst: ures_openFillIn
      Src: /src/icu/source/test/cintltst/creststn.c:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1096,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1099,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1099,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1100,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1102,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1103,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1105,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1107,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1109,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1110,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1113,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1114,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1115,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1120,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1121,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:1121,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1123,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1123,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1124,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1124,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1126,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1132,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1133,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:1133,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1135,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1135,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1136,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1136,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1138,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1140,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1141
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getType
    - ures_open
    - ures_getByKey
    - u_charsToUChars
    - ures_getNextResource
    - ures_getKey
    - u_errorName
    - myErrorName
    - log_err_status
    - log_verbose
    - malloc
    - ures_getNextString
    - ures_openFillIn
    - ures_openU
    - ures_getLocale
    - u_austrcpy
    - u_memset
    - u_strchr
    - loadTestData
    - tres_getString
    - log_err
    - free
    - ures_resetIterator
    - austrdup
    - strcmp
    - log_data_err
    - ures_getString
    - ures_close
    - strlen
    - ures_getByIndex
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAPI()
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:1159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1160,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1162,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1162,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1165,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1166,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1170,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1173,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1176,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/creststn.c:1176,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1177,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1180,1
    - Dst: ures_openFillIn
      Src: /src/icu/source/test/cintltst/creststn.c:1182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1184,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1185,1
    - Dst: ures_openU
      Src: /src/icu/source/test/cintltst/creststn.c:1189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1191,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/creststn.c:1191,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1191,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1196,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/creststn.c:1200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1201,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1202,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1206,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1207,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1207,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1211,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1212,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1212,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1217,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1217,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/cintltst/creststn.c:1221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1222,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/cintltst/creststn.c:1222,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1227,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1228,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1234,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1235,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1240,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1245,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1246,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1250,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1251,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1256,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1257,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1261,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1262,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:1266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1267,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1268,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1272,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1273,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1274,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/creststn.c:1277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1279,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1283,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1285,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1291,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1292,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1295,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1296,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:1298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1300,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:1304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1306,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1307,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1311,1
    - Dst: ures_countArrayItems
      Src: /src/icu/source/test/cintltst/creststn.c:1312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1313,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1318,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1322,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1324,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1325,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1329,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1333,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1337,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1339,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1340,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1346,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1347,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:1351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1352,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1353,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/creststn.c:1356,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1357,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1360,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1361,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1362,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1363,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1364,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1365,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1368
    functionName: TestErrorConditions
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getType
    - ures_getByKey
    - ures_getNextResource
    - ures_getKey
    - ures_countArrayItems
    - myErrorName
    - log_verbose
    - malloc
    - ures_hasNext
    - ures_openFillIn
    - ures_getNextString
    - ures_openU
    - ures_getLocale
    - ures_getStringByIndex
    - loadTestData
    - log_err
    - free
    - austrdup
    - ures_getInt
    - log_data_err
    - ures_getString
    - ures_close
    - strlen
    - u_uastrcpy
    - ures_getStringByKey
    - U_FAILURE
    - ures_getByIndex
    - ures_getSize
    - ures_getBinary
    linkageType: ''
    returnType: void
    signature: void TestErrorConditions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/creststn.c:1377,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1380,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/creststn.c:1384,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1386,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1388,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:1389,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1389,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1390,1
    - Dst: ures_getVersion
      Src: /src/icu/source/test/cintltst/creststn.c:1393,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1398,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1405
    functionName: TestGetVersion
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - log_verbose
    - ures_close
    - uloc_getAvailable
    - log_err
    - ures_open
    - ures_getVersion
    - U_FAILURE
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestGetVersion()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1423,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1424,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1425,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1426,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1428,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1429,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1431,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1433,1
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/test/cintltst/creststn.c:1434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1435,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:1436,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1436,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1441,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1443,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1444,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1444,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1445,1
    - Dst: ures_getVersion
      Src: /src/icu/source/test/cintltst/creststn.c:1448,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1453,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1458,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/creststn.c:1459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1460,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1461,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:1461,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/creststn.c:1468,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1470
    functionName: TestGetVersionColl
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - ures_close
    - u_strlen
    - log_verbose
    - log_err
    - ures_open
    - myErrorName
    - ures_getVersion
    - uenum_close
    - U_FAILURE
    - ures_openAvailableLocales
    - u_errorName
    - tres_getString
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestGetVersionColl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:1475,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1476,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1477,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:1477,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1481,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1482,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1483,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1484,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1485,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1486,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1487,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/creststn.c:1488,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1492
    functionName: TestResourceBundles
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - testTag
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestResourceBundles()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/creststn.c:1510,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/creststn.c:1511,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/creststn.c:1513,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/creststn.c:1514,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:1516,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1517,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1519,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1519,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1523,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1527,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1529,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1533,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1535,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1535,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1539,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1541,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1541,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1544,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1545,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1546,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1547,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1547,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1550,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1550,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1551,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1551,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1552,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1553,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1558,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1559,1
    - Dst: ures_getVersionNumber
      Src: /src/icu/source/test/cintltst/creststn.c:1559,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1561,1
    - Dst: ures_getVersion
      Src: /src/icu/source/test/cintltst/creststn.c:1562,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/creststn.c:1563,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1565,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1567,1
    - Dst: ures_getVersionNumber
      Src: /src/icu/source/test/cintltst/creststn.c:1567,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:1568,1
    - Dst: ures_getVersionNumber
      Src: /src/icu/source/test/cintltst/creststn.c:1568,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1571,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1572,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1574
    functionName: TestConstruction1
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - u_versionToString
    - log_verbose
    - ures_close
    - U_STRING_DECL
    - U_STRING_INIT
    - myErrorName
    - ures_open
    - log_err
    - ures_getVersion
    - strcmp
    - u_austrcpy
    - U_FAILURE
    - ures_getVersionNumber
    - loadTestData
    - tres_getString
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestConstruction1()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:1615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1616,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:1618,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:1618,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1626,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1630,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1631,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:1636,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1637,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1661,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1680,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1683,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1683,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1684,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1690,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1693,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1700,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1701,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1703,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1704,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1705,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1706,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1712,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1713,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1714,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1714,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1715,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1716,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1716,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:1718,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1718,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1719,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1722,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1724,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1725,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1731,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1732,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1734,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1735,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1736,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1737,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1743,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1744,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1745,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1747,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1747,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1749,1
    - Dst: CONFIRM_INT_GE
      Src: /src/icu/source/test/cintltst/creststn.c:1750,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1753,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1754,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1754,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1755,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1756,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1757,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1758,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1758,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1764,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1765,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1772,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1773,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1775,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1776,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1777,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1778,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1782,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1782,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1786,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1789,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1792,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1793,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1793,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1794,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1796,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1801,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1802,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1809,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1810,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1812,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1813,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1814,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1815,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1821,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1823,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1824,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1827,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1827,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1828,1
    - Dst: CONFIRM_INT_GE
      Src: /src/icu/source/test/cintltst/creststn.c:1829,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1833,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1834,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1835,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1837,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1837,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1838,1
    - Dst: CONFIRM_INT_GE
      Src: /src/icu/source/test/cintltst/creststn.c:1839,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1843,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1844,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1844,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1845,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1846,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1846,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1847,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/creststn.c:1848,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1849,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1850,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1851,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1855,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1858,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1859,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1868,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1868,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1869,1
    - Dst: randi
      Src: /src/icu/source/test/cintltst/creststn.c:1869,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1873,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1874,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1876,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1877,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1879,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1880,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1884,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1888,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1890,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1892,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1893,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1893,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1894,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1895,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1895,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1896,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1898,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1900,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1906,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1907,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1909,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1910,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1911,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1912,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1917,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1918,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1919,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1920,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1921,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/creststn.c:1923,1
    - Dst: CONFIRM_INT_GE
      Src: /src/icu/source/test/cintltst/creststn.c:1924,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:1930,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1931,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:1932,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:1933,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1933,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:1934,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:1934,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/creststn.c:1934,1
    - Dst: record_pass
      Src: /src/icu/source/test/cintltst/creststn.c:1935,1
    - Dst: record_fail
      Src: /src/icu/source/test/cintltst/creststn.c:1937,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1939,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1952,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1953,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1953,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1954,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:1955,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:1958,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1959,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/creststn.c:1960,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1961,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:1962,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:1962,1
    - Dst: record_pass
      Src: /src/icu/source/test/cintltst/creststn.c:1963,1
    - Dst: record_fail
      Src: /src/icu/source/test/cintltst/creststn.c:1965,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:1967,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:1968,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/creststn.c:1973,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1978,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:1979,1
    - Dst: itoa1
      Src: /src/icu/source/test/cintltst/creststn.c:1979,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/creststn.c:1980,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1981,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1985,1
    - Dst: CONFIRM_INT_EQ
      Src: /src/icu/source/test/cintltst/creststn.c:1988,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1990,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1991,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1993,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1994,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1995,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:1996,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:1997,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 273
    argCount: 4
    argNames:
    - frag
    - in_Root
    - in_te
    - in_te_IN
    argTypes:
    - char*
    - UBool
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1999
    functionName: testTag
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 1
    functionsReached:
    - CONFIRM_INT_GE
    - ures_getType
    - u_strcat
    - ures_open
    - ures_getByKey
    - u_strcpy
    - record_pass
    - ures_getNextResource
    - ures_getKey
    - CONFIRM_EQ
    - myErrorName
    - u_strncmp
    - log_verbose
    - strcpy
    - malloc
    - ures_getNextString
    - ures_getStringByIndex
    - u_austrcpy
    - loadTestData
    - tres_getString
    - u_strlen
    - strcat
    - free
    - CONFIRM_ErrorCode
    - U_SUCCESS
    - strcmp
    - log_data_err
    - ures_close
    - strlen
    - strncmp
    - randi
    - record_fail
    - u_uastrcpy
    - itoa1
    - CONFIRM_INT_EQ
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    linkageType: ''
    returnType: UBool
    signature: "UBool testTag(const char* frag,\n           UBool in_Root,\n           UBool
      in_te,\n           UBool in_te_IN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: record_pass
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void record_pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: record_fail
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void record_fail()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2017,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2018,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2020,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2020,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2026,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2027,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2029,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2029,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2034,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2037,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2043,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2045,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2045,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2048,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2051,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2052,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2054,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2054,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2058,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2060,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2060,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2063,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2064
    functionName: TestPreventFallback
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getStringByKeyWithFallback
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - U_FAILURE
    - loadTestData
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestPreventFallback()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2079,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2080,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2081,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2083,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2083,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2091,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2093,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2095,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2100,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2103,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2104,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2108,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2111,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2114,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2120,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2125,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2126,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2133,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2133,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2136,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2137,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:2140,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/creststn.c:2141,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2142,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2145,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2146,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2148,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2148,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2150,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2151,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2152,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2156
    functionName: TestFallback
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - ures_getByKey
    - u_strcmp
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - tres_getString
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestFallback()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2177,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2179,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2179,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2185,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2187,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2187,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2191,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2193,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2198,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2204,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2205,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2208,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2210,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2216,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2217,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2221,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2223,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2224,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2227,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2230,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2232,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:2235,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2236,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:2237,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:2238,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:2239,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2240,1
    - Dst: checkStatus
      Src: /src/icu/source/test/cintltst/creststn.c:2241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2243,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2244,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2244,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2246,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2250,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:2251,1
    - Dst: ures_findSubResource
      Src: /src/icu/source/test/cintltst/creststn.c:2253,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2254,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2256,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2259,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2259,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2260,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2265,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2266,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2267,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2269,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2272,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2273,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2297,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2298,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2298,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:2300,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2303,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2303,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:2306,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2308,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:2311,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2314,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2314,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:2317,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:2322,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:2323,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2325,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2325,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:2328,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2330,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2334,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2336,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:2338,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2341,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2341,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:2344,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2345,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2346,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/creststn.c:2349,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/creststn.c:2350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2352,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/creststn.c:2355,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/creststn.c:2356,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2357,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2364,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2367,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2368,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2368,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2371,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2372,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2373,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2374,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2375,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 162
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2376
    functionName: TestResourceLevelAliasing
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_open
    - ures_getByKey
    - ures_getKey
    - u_errorName
    - u_unescape
    - myErrorName
    - log_err_status
    - u_strncmp
    - strcpy
    - ures_findSubResource
    - ures_getNextString
    - loadTestData
    - tres_getString
    - log_err
    - checkStatus
    - strcmp
    - log_data_err
    - ures_close
    - ures_getByIndex
    - U_FAILURE
    - ures_findResource
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestResourceLevelAliasing(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2392,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2393,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2393,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2396,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2398,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2402,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2403,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2403,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2406,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2408,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2413,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2414,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2414,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2417,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2419,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2424,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2425,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2425,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2426,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2430,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/creststn.c:2431,1
    - Dst: ures_findSubResource
      Src: /src/icu/source/test/cintltst/creststn.c:2433,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2435,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2435,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/creststn.c:2438,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2439,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2440,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2445,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2446,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2447,1
    - Dst: ures_findResource
      Src: /src/icu/source/test/cintltst/creststn.c:2452,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2453,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2454,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2458,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2459,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2460,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2461,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2462,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2464,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2468,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2469,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2471,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2472,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2474,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2475,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2479,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2480,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2481,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2482,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2483,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2485,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2489,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2490,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2378
    functionDepth: 1
    functionLinenumber: 2378
    functionLinenumberEnd: 2491
    functionName: TestDirectAccess
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - strcpy
    - ures_findSubResource
    - log_err
    - ures_open
    - U_SUCCESS
    - ures_getKey
    - u_errorName
    - U_FAILURE
    - ures_findResource
    - strcmp
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDirectAccess(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2496,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2497,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/creststn.c:2498,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2499,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2502,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2503,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2505,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2506,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/creststn.c:2508,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2510,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2515
    functionName: TestTicket9804
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - log_err
    - ures_open
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - ures_getLocaleByType
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTicket9804(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2523,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2524,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2525,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2527,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2528,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2534
    functionName: TestJB3763
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - ures_open
    - U_FAILURE
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestJB3763(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ures_getKeywordValues
      Src: /src/icu/source/test/cintltst/creststn.c:2542,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2544,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/creststn.c:2546,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2547,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2552,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2557,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/creststn.c:2559,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2560,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2561,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2561,1
    - Dst: ures_getKeywordValues
      Src: /src/icu/source/test/cintltst/creststn.c:2566,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2568,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/creststn.c:2570,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2571,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2572,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2576,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2581,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/creststn.c:2583,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2584,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2585,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2587
    functionName: TestGetKeywordValues
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - ures_getKeywordValues
    - log_err
    - U_FAILURE
    - u_errorName
    - strcmp
    - uenum_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestGetKeywordValues(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2599,1
    - Dst: ures_getFunctionalEquivalent
      Src: /src/icu/source/test/cintltst/creststn.c:2600,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2603,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:2604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2605,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2608,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2610,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - path
    - resName
    - keyword
    - truncate
    - testCases
    argTypes:
    - char*
    - char*
    - char*
    - UBool
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2619
    functionName: TestGetFunctionalEquivalentOf
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ures_getFunctionalEquivalent
    - U_FAILURE
    - u_errorName
    - strcmp
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestGetFunctionalEquivalentOf(const char *path, const char *resName,
      const char *keyword, UBool truncate, const char * const testCases[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestGetFunctionalEquivalentOf
      Src: /src/icu/source/test/cintltst/creststn.c:2674,1
    - Dst: TestGetFunctionalEquivalentOf
      Src: /src/icu/source/test/cintltst/creststn.c:2676,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2679,1
    - Dst: ures_getFunctionalEquivalent
      Src: /src/icu/source/test/cintltst/creststn.c:2686,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2692,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2694,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2621
    functionDepth: 2
    functionLinenumber: 2621
    functionLinenumberEnd: 2699
    functionName: TestGetFunctionalEquivalent
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ures_getFunctionalEquivalent
    - TestGetFunctionalEquivalentOf
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TestGetFunctionalEquivalent(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2709,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2710,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2712,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2712,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2716,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2718,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2719,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2720,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2720,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2723,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2724,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2725,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2725,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2726,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2731,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2731,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2732,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2732,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2735,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2737,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2737,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2738,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2743,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2743,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2744,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2744,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2749,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2749,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2750,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2754,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2755,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2755,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2756,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2756,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2759,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2760,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2761
    functionName: TestXPath
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - ures_getByKey
    - U_FAILURE
    - loadTestData
    - tres_getString
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestXPath(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2771,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2772,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2772,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:2775,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2778,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2779,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2779,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2782,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2784,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2784,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2785,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2793,1
    - Dst: tres_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2794,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/creststn.c:2795,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/creststn.c:2795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2796,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/creststn.c:2796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2797,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2797,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2802,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2803,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2804,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2762
    functionDepth: 2
    functionLinenumber: 2762
    functionLinenumberEnd: 2805
    functionName: TestCLDRStyleAliases
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - log_verbose
    - ures_close
    - strlen
    - log_err
    - ures_open
    - log_data_err
    - ures_getByKey
    - u_charsToUChars
    - U_FAILURE
    - loadTestData
    - tres_getString
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCLDRStyleAliases(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2809,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2811,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2815,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2818,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2821,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2821,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2825,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2828,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2828,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2832,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2835,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2835,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2839,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2840,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2842
    functionName: TestFallbackCodes
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - ures_open
    - ures_getByKey
    - u_errorName
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestFallbackCodes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2848,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2850,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2851,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/creststn.c:2851,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/test/cintltst/creststn.c:2854,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2855,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/creststn.c:2856,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2857,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:2858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2859
    functionName: TestStackReuse
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - ures_open
    - log_data_err
    - ures_initStackObject
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestStackReuse(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:2884,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2886,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/creststn.c:2888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2890,1
    - Dst: ures_getUTF8StringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:2900,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2902,1
    - Dst: ures_getUTF8String
      Src: /src/icu/source/test/cintltst/creststn.c:2904,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/creststn.c:2912,1
    - Dst: ures_getUTF8StringByIndex
      Src: /src/icu/source/test/cintltst/creststn.c:2917,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:2919,1
    - Dst: ures_getUTF8String
      Src: /src/icu/source/test/cintltst/creststn.c:2921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2924,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:2927,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2933,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2939,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/creststn.c:2945,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/creststn.c:2946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2948,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2954,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2958,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/creststn.c:2964,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 5
    argNames:
    - resB
    - idx
    - key
    - length
    - status
    argTypes:
    - UResourceBundle*
    - int32_t
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2968
    functionName: tres_getString
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 11
    functionsReached:
    - malloc
    - log_err
    - free
    - ures_getUTF8StringByKey
    - ures_getStringByIndex
    - ures_getUTF8String
    - ures_getStringByKey
    - U_FAILURE
    - U8_NEXT
    - ures_getString
    - ures_getUTF8StringByIndex
    - U16_NEXT
    linkageType: ''
    returnType: UChar
    signature: "UChar *\ntres_getString(const UResourceBundle *resB,\n               int32_t
      idx, const char *key,\n               int32_t *length,\n               UErrorCode
      *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:2989,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2990,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:2991,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2991,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/creststn.c:2995,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:2996,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:2997,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:2997,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:3004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:3007,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3007,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:3013,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:3015,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3015,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/test/cintltst/creststn.c:3021,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:3023,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3023,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:3026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 2979
    functionDepth: 2
    functionLinenumber: 2979
    functionLinenumberEnd: 3027
    functionName: TestGetUTF8String
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_err
    - ures_open
    - ures_getUTF8StringByKey
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetUTF8String()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/creststn.c:3038,1
    - Dst: ulocdata_getCLDRVersion
      Src: /src/icu/source/test/cintltst/creststn.c:3041,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:3042,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/creststn.c:3044,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3044,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/creststn.c:3047,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/creststn.c:3048,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/creststn.c:3058,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:3059,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:3060,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3060,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/creststn.c:3064,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:3065,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:3066,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3066,1
    - Dst: ures_getVersionByKey
      Src: /src/icu/source/test/cintltst/creststn.c:3070,1
    - Dst: ures_getVersionByKey
      Src: /src/icu/source/test/cintltst/creststn.c:3071,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/creststn.c:3072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:3073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/creststn.c:3074,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/creststn.c:3074,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/creststn.c:3077,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/creststn.c:3080,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:3081,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/creststn.c:3082,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/creststn.c:3083,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/creststn.c:3085,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/creststn.c:3086,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/creststn.c:3087,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/creststn.c:3089,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/creststn.c:3090,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3029
    functionDepth: 2
    functionLinenumber: 3029
    functionLinenumberEnd: 3093
    functionName: TestCLDRVersion
    functionSourceFile: /src/icu/source/test/cintltst/creststn.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ulocdata_getCLDRVersion
    - u_versionToString
    - ures_close
    - log_verbose
    - u_versionFromString
    - log_err
    - ures_openDirect
    - U_FAILURE
    - u_errorName
    - loadTestData
    - ures_getVersionByKey
    - log_data_err
    - log_err_status
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestCLDRVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/tracetst.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: addUTraceTest
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUTraceTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/tracetst.c:81,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/tracetst.c:84,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/tracetst.c:85,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/tracetst.c:90,1
    - Dst: va_start
      Src: /src/icu/source/test/cintltst/tracetst.c:94,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/tracetst.c:95,1
    - Dst: utrace_vformat
      Src: /src/icu/source/test/cintltst/tracetst.c:96,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:100,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/tracetst.c:101,1
    - Dst: va_end
      Src: /src/icu/source/test/cintltst/tracetst.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - format
    - bufCap
    - indent
    - result
    - line
    argTypes:
    - char*
    - int32_t
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 105
    functionName: test_format
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - memset
    - log_err
    - strcmp
    - va_start
    - utrace_vformat
    - va_end
    linkageType: ''
    returnType: void
    signature: "void test_format(const char *format, int32_t bufCap, int32_t indent,
      \n                        const char *result, int32_t line, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:124,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:125,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - fnNumber
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: testTraceEntry
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - strcmp
    - utrace_functionName
    linkageType: ''
    returnType: void
    signature: void testTraceEntry(const void *context, int32_t fnNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:142,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:143,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:144,1
    - Dst: utrace_vformat
      Src: /src/icu/source/test/cintltst/tracetst.c:150,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/tracetst.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - context
    - fnNumber
    - fmt
    - args
    argTypes:
    - void*
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 157
    functionName: testTraceExit
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - strcmp
    - utrace_functionName
    - utrace_vformat
    - strlen
    linkageType: ''
    returnType: void
    signature: "void testTraceExit(const void *context, int32_t fnNumber,\n                   const
      char *fmt, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:168,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:169,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:170,1
    - Dst: utrace_vformat
      Src: /src/icu/source/test/cintltst/tracetst.c:176,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/tracetst.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - context
    - fnNumber
    - level
    - fmt
    - args
    argTypes:
    - void*
    - int32_t
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: testTraceData
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - strcmp
    - utrace_functionName
    - utrace_vformat
    - strlen
    linkageType: ''
    returnType: void
    signature: "void testTraceData(const void *context, int32_t fnNumber, int32_t
      level,\n                   const char *fmt, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/test/cintltst/tracetst.c:186,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/test/cintltst/tracetst.c:188,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/tracetst.c:188,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/test/cintltst/tracetst.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - err
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: psuedo_ucnv_open
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - UTRACE_ENTRY_OC
    - UTRACE_DATA2
    - u_errorName
    - UTRACE_EXIT_PTR_STATUS
    linkageType: ''
    returnType: UConverter
    signature: UConverter * psuedo_ucnv_open(const char *name, UErrorCode * err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/test/cintltst/tracetst.c:195,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/test/cintltst/tracetst.c:196,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/test/cintltst/tracetst.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: psuedo_ucnv_close
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - UTRACE_DATA1
    - UTRACE_ENTRY_OC
    - UTRACE_EXIT_VALUE
    linkageType: ''
    returnType: void
    signature: void psuedo_ucnv_close(UConverter * cnv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utrace_getFunctions
      Src: /src/icu/source/test/cintltst/tracetst.c:216,1
    - Dst: utrace_getLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:218,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:229,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:230,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:231,1
    - Dst: utrace_setFunctions
      Src: /src/icu/source/test/cintltst/tracetst.c:233,1
    - Dst: utrace_getFunctions
      Src: /src/icu/source/test/cintltst/tracetst.c:234,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:235,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:236,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:237,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:238,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:248,1
    - Dst: utrace_getLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:249,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:250,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:251,1
    - Dst: utrace_getLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:252,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:253,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:254,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:255,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:256,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:257,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:273,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/tracetst.c:275,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/tracetst.c:276,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/tracetst.c:277,1
    - Dst: psuedo_ucnv_open
      Src: /src/icu/source/test/cintltst/tracetst.c:279,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:280,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/tracetst.c:280,1
    - Dst: psuedo_ucnv_close
      Src: /src/icu/source/test/cintltst/tracetst.c:281,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:283,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:284,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:285,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:286,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:287,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:300,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:301,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:302,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:304,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:305,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:306,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:307,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:309,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:310,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:311,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:312,1
    - Dst: INT64_C
      Src: /src/icu/source/test/cintltst/tracetst.c:313,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:317,1
    - Dst: INT64_C
      Src: /src/icu/source/test/cintltst/tracetst.c:319,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:320,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:328,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:330,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:334,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:335,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:336,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:338,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:341,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:342,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:343,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:344,1
    - Dst: test_format
      Src: /src/icu/source/test/cintltst/tracetst.c:345,1
    - Dst: utrace_format
      Src: /src/icu/source/test/cintltst/tracetst.c:356,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:357,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:357,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:358,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:366,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:367,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:367,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:368,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:369,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:369,1
    - Dst: utrace_functionName
      Src: /src/icu/source/test/cintltst/tracetst.c:370,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/tracetst.c:371,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/tracetst.c:371,1
    - Dst: utrace_setFunctions
      Src: /src/icu/source/test/cintltst/tracetst.c:377,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/test/cintltst/tracetst.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 379
    functionName: TestTraceAPI
    functionSourceFile: /src/icu/source/test/cintltst/tracetst.c
    functionUses: 0
    functionsReached:
    - utrace_getLevel
    - INT64_C
    - TEST_ASSERT
    - psuedo_ucnv_open
    - utrace_getFunctions
    - utrace_format
    - psuedo_ucnv_close
    - U_SUCCESS
    - utrace_functionName
    - utrace_setFunctions
    - strcmp
    - utrace_setLevel
    - ucnv_open
    - ucnv_close
    - test_format
    linkageType: ''
    returnType: void
    signature: void TestTraceAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utexttst.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: addUTextTest
    functionSourceFile: /src/icu/source/test/cintltst/utexttst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUTextTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/utexttst.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: TEST_SUCCESS
    functionSourceFile: /src/icu/source/test/cintltst/utexttst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:74,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:75,1
    - Dst: utext_next32
      Src: /src/icu/source/test/cintltst/utexttst.c:76,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:77,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:78,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:79,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/utexttst.c:81,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:82,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:83,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:85,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:86,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:97,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:98,1
    - Dst: utext_clone
      Src: /src/icu/source/test/cintltst/utexttst.c:99,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:100,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:101,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:102,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/cintltst/utexttst.c:103,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:104,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:104,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:105,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:106,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:119,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:120,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:121,1
    - Dst: utext_isLengthExpensive
      Src: /src/icu/source/test/cintltst/utexttst.c:122,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:123,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/cintltst/utexttst.c:124,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:125,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:125,1
    - Dst: utext_isLengthExpensive
      Src: /src/icu/source/test/cintltst/utexttst.c:126,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:127,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/cintltst/utexttst.c:129,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:130,1
    - Dst: utext_current32
      Src: /src/icu/source/test/cintltst/utexttst.c:132,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:133,1
    - Dst: utext_next32
      Src: /src/icu/source/test/cintltst/utexttst.c:135,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:136,1
    - Dst: utext_current32
      Src: /src/icu/source/test/cintltst/utexttst.c:137,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:138,1
    - Dst: utext_previous32
      Src: /src/icu/source/test/cintltst/utexttst.c:140,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:141,1
    - Dst: utext_current32
      Src: /src/icu/source/test/cintltst/utexttst.c:142,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:143,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/cintltst/utexttst.c:145,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:146,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/cintltst/utexttst.c:147,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:147,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:148,1
    - Dst: utext_previous32From
      Src: /src/icu/source/test/cintltst/utexttst.c:150,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:151,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:152,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:153,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:155,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/cintltst/utexttst.c:156,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:157,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:158,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:159,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/cintltst/utexttst.c:161,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:161,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:162,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:163,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:164,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:164,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/cintltst/utexttst.c:166,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:167,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:168,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:169,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:169,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/cintltst/utexttst.c:171,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/cintltst/utexttst.c:172,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:173,1
    - Dst: utext_current32
      Src: /src/icu/source/test/cintltst/utexttst.c:174,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:175,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/test/cintltst/utexttst.c:177,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:178,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/test/cintltst/utexttst.c:179,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:180,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:183,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:194,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:195,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/cintltst/utexttst.c:196,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:197,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:198,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/cintltst/utexttst.c:200,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:201,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/cintltst/utexttst.c:202,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:203,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:204,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:222,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:223,1
    - Dst: utext_extract
      Src: /src/icu/source/test/cintltst/utexttst.c:226,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:227,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:228,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:228,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/utexttst.c:231,1
    - Dst: utext_extract
      Src: /src/icu/source/test/cintltst/utexttst.c:232,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:233,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:234,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:234,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utexttst.c:235,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:236,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:237,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:241,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:242,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/utexttst.c:245,1
    - Dst: utext_extract
      Src: /src/icu/source/test/cintltst/utexttst.c:246,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:247,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:248,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utexttst.c:248,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utexttst.c:249,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:250,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:251,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/cintltst/utexttst.c:265,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/cintltst/utexttst.c:266,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/cintltst/utexttst.c:268,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:269,1
    - Dst: utext_hasMetaData
      Src: /src/icu/source/test/cintltst/utexttst.c:271,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:272,1
    - Dst: utext_replace
      Src: /src/icu/source/test/cintltst/utexttst.c:274,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:278,1
    - Dst: utext_copy
      Src: /src/icu/source/test/cintltst/utexttst.c:281,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/utexttst.c:286,1
    - Dst: utext_close
      Src: /src/icu/source/test/cintltst/utexttst.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 292
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/utexttst.c
    functionUses: 0
    functionsReached:
    - UTEXT_PREVIOUS32
    - memset
    - utext_next32
    - utext_nativeLength
    - utext_openUChars
    - utext_getNativeIndex
    - u_strcmp
    - utext_previous32
    - UTEXT_NEXT32
    - utext_isWritable
    - utext_hasMetaData
    - u_strlen
    - utext_next32From
    - utext_isLengthExpensive
    - utext_extract
    - utext_char32At
    - utext_copy
    - TEST_SUCCESS
    - utext_previous32From
    - utext_setNativeIndex
    - utext_replace
    - utext_close
    - TEST_ASSERT
    - utext_current32
    - utext_clone
    - utext_openUTF8
    - utext_moveIndex32
    linkageType: ''
    returnType: void
    signature: void TestAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:141,1
    - Dst: T_CString_itosOffset
      Src: /src/icu/source/test/cintltst/callcoll.c:142,1
    - Dst: T_CString_itosOffset
      Src: /src/icu/source/test/cintltst/callcoll.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: uprv_appendByteToHexString
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - T_CString_itosOffset
    - uprv_strlen
    linkageType: ''
    returnType: void
    signature: void uprv_appendByteToHexString(char *dst, uint8_t val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:157,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:159,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:161,1
    - Dst: uprv_appendByteToHexString
      Src: /src/icu/source/test/cintltst/callcoll.c:164,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:165,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:167,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:169,1
    - Dst: uprv_appendByteToHexString
      Src: /src/icu/source/test/cintltst/callcoll.c:173,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:175,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:180,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:181,1
    - Dst: uprv_appendByteToHexString
      Src: /src/icu/source/test/cintltst/callcoll.c:183,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:184,1
    - Dst: uprv_appendByteToHexString
      Src: /src/icu/source/test/cintltst/callcoll.c:187,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:189,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - coll
    - sortkey
    - buffer
    - len
    argTypes:
    - UCollator*
    - uint8_t*
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 196
    functionName: sortKeyToString
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getAttribute
    - ucol_getStrength
    - uprv_strcat
    - uprv_strcpy
    - uprv_appendByteToHexString
    linkageType: ''
    returnType: char
    signature: char * U_EXPORT2 sortKeyToString(const UCollator *coll, const uint8_t
      *sortkey, char *buffer, uint32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:200,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:201,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:202,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:203,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:204,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:205,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:206,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:207,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:208,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:209,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:210,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:211,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/callcoll.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: addAllCollTest
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addAllCollTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/callcoll.c:219,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:221,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/callcoll.c:223,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/callcoll.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - locName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: hasCollationElements
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ures_open
    - ures_getByKey
    - U_SUCCESS
    - ures_close
    linkageType: ''
    returnType: UBool
    signature: UBool hasCollationElements(const char *locName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:240,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/callcoll.c:248,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/callcoll.c:249,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/callcoll.c:250,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/callcoll.c:251,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - coll
    - source
    - sLen
    - target
    - tLen
    - pieceSize
    - status
    argTypes:
    - UCollator*
    - UChar[]
    - int32_t
    - UChar[]
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 268
    functionName: compareUsingPartials
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - uiter_setString
    - ucol_nextSortKeyPart
    - memcmp
    linkageType: ''
    returnType: UCollationResult
    signature: UCollationResult compareUsingPartials(UCollator *coll, const UChar
      source[], int32_t sLen, const UChar target[], int32_t tLen, int32_t pieceSize,
      UErrorCode *status)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:276,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:277,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:281,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/callcoll.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:287,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:288,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:288,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/callcoll.c:290,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:292,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:293,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:293,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/callcoll.c:296,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/callcoll.c:297,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/callcoll.c:298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:300,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:300,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:300,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:308,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:309,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:310,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:312,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:313,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:316,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:321,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:322,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:322,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:329,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:330,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:330,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:338,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/callcoll.c:339,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/callcoll.c:340,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:342,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/cintltst/callcoll.c:343,1
    - Dst: move
      Src: /src/icu/source/test/cintltst/callcoll.c:344,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/callcoll.c:345,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:349,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:349,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:349,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:352,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:352,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:352,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:358,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:359,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/callcoll.c:369,1
    - Dst: compareUsingPartials
      Src: /src/icu/source/test/cintltst/callcoll.c:377,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:379,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:381,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:381,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/callcoll.c:384,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:386,1
    - Dst: compareUsingPartials
      Src: /src/icu/source/test/cintltst/callcoll.c:387,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:388,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:390,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:391,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:391,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:398,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:399,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:405,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:406,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:407,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:408,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:410,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:411,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:412,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:413,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:417,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:419,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:423,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:424,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:427,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:428,1
    - Dst: sortKeyToString
      Src: /src/icu/source/test/cintltst/callcoll.c:428,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:431,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:432,1
    - Dst: sortKeyToString
      Src: /src/icu/source/test/cintltst/callcoll.c:432,1
    - Dst: reportCResult
      Src: /src/icu/source/test/cintltst/callcoll.c:444,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:445,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:446,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:447,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:448,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 120
    argCount: 4
    argNames:
    - myCollation
    - source
    - target
    - result
    argTypes:
    - UCollator*
    - UChar[]
    - UChar[]
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 450
    functionName: doTestVariant
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_getAttribute
    - ucol_setAttribute
    - u_strToUTF8
    - ucol_strcollIter
    - move
    - aescstrdup
    - log_verbose
    - malloc
    - ucol_strcollUTF8
    - uprv_strcmp
    - getTestOption
    - uiter_setString
    - u_strlen
    - log_err
    - uiter_setUTF8
    - compareUsingPartials
    - free
    - uprv_strlen
    - U_SUCCESS
    - ucol_strcoll
    - UCharIterator::move
    - reportCResult
    - U_FAILURE
    - sortKeyToString
    linkageType: ''
    returnType: void
    signature: void doTestVariant(UCollator* myCollation, const UChar source[], const
      UChar target[], UCollationResult result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doTestVariant
      Src: /src/icu/source/test/cintltst/callcoll.c:455,1
    - Dst: doTestVariant
      Src: /src/icu/source/test/cintltst/callcoll.c:457,1
    - Dst: doTestVariant
      Src: /src/icu/source/test/cintltst/callcoll.c:459,1
    - Dst: doTestVariant
      Src: /src/icu/source/test/cintltst/callcoll.c:461,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/callcoll.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - myCollation
    - source
    - target
    - result
    argTypes:
    - UCollator*
    - UChar[]
    - UChar[]
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: doTest
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 5
    functionsReached:
    - log_data_err
    - doTestVariant
    linkageType: ''
    returnType: void
    signature: void doTest(UCollator* myCollation, const UChar source[], const UChar
      target[], UCollationResult result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/callcoll.c:479,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:481,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/callcoll.c:485,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:490,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:492,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:493,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/callcoll.c:501,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/callcoll.c:507,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:509,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/callcoll.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - iter
    - orderLength
    argTypes:
    - UCollationElements*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 518
    functionName: getOrders
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - malloc
    - free
    - memcpy
    - ucol_next
    linkageType: ''
    returnType: OrderAndOffset
    signature: OrderAndOffset * getOrders(UCollationElements *iter, int32_t *orderLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:603,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:605,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/callcoll.c:608,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:610,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/callcoll.c:614,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/callcoll.c:615,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:616,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/callcoll.c:618,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:618,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/callcoll.c:619,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/callcoll.c:620,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:620,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/callcoll.c:621,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/callcoll.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - coll
    - s
    - size
    - result
    argTypes:
    - UCollator*
    - char*[]
    - uint32_t
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 625
    functionName: genericOrderingTestWithResult
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - u_strlen
    - backAndForth
    - log_err
    - doTest
    - ucol_setText
    - U_FAILURE
    - u_unescape
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void genericOrderingTestWithResult(UCollator *coll, const char * const
      s[], uint32_t size, UCollationResult result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - s
    - size
    argTypes:
    - UCollator*
    - char*[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: genericOrderingTest
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - genericOrderingTestWithResult
    linkageType: ''
    returnType: void
    signature: void genericOrderingTest(UCollator *coll, const char * const s[], uint32_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:633,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:635,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:637,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/callcoll.c:638,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/callcoll.c:640,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:643,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - locale
    - s
    - size
    argTypes:
    - char*
    - char*[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 646
    functionName: genericLocaleStarter
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - genericOrderingTest
    - log_verbose
    - log_err
    - ucol_open
    - U_SUCCESS
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void genericLocaleStarter(const char *locale, const char * const s[],
      uint32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:650,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:652,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:654,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:655,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/callcoll.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:660,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - locale
    - s
    - size
    - result
    argTypes:
    - char*
    - char*[]
    - uint32_t
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 663
    functionName: genericLocaleStarterWithResult
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucol_open
    - U_SUCCESS
    - genericOrderingTestWithResult
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void genericLocaleStarterWithResult(const char *locale, const char
      * const s[], uint32_t size, UCollationResult result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/callcoll.c:669,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:672,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:674,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:676,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:677,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:679,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:682,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:684,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - rules
    - s
    - size
    - attrs
    - values
    - attsize
    - result
    argTypes:
    - char*
    - char*[]
    - uint32_t
    - UColAttribute*
    - UColAttributeValue*
    - uint32_t
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: genericRulesStarterWithOptionsAndResult
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_setAttribute
    - ucol_openRules
    - U_SUCCESS
    - genericOrderingTestWithResult
    - ucol_close
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void genericRulesStarterWithOptionsAndResult(const char *rules, const
      char * const s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue
      *values, uint32_t attsize, UCollationResult result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:693,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:695,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:697,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:699,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:701,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:704,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:706,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - locale
    - s
    - size
    - attrs
    - values
    - attsize
    - result
    argTypes:
    - char*
    - char*[]
    - uint32_t
    - UColAttribute*
    - UColAttributeValue*
    - uint32_t
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 709
    functionName: genericLocaleStarterWithOptionsAndResult
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_setAttribute
    - ucol_open
    - U_SUCCESS
    - genericOrderingTestWithResult
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void genericLocaleStarterWithOptionsAndResult(const char *locale, const
      char * const s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue
      *values, uint32_t attsize, UCollationResult result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarterWithOptionsAndResult
      Src: /src/icu/source/test/cintltst/callcoll.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - locale
    - s
    - size
    - attrs
    - values
    - attsize
    argTypes:
    - char*
    - char*[]
    - uint32_t
    - UColAttribute*
    - UColAttributeValue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: genericLocaleStarterWithOptions
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarterWithOptionsAndResult
    linkageType: ''
    returnType: void
    signature: void genericLocaleStarterWithOptions(const char *locale, const char
      * const s[], uint32_t size, const UColAttribute *attrs, const UColAttributeValue
      *values, uint32_t attsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/callcoll.c:718,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:721,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:722,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/callcoll.c:724,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:725,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:726,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/callcoll.c:728,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - rules
    - s
    - size
    - result
    argTypes:
    - char*
    - char*[]
    - uint32_t
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 732
    functionName: genericRulesStarterWithResult
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucol_openRules
    - U_SUCCESS
    - genericOrderingTestWithResult
    - ucol_close
    - u_unescape
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void genericRulesStarterWithResult(const char *rules, const char *
      const s[], uint32_t size, UCollationResult result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarterWithResult
      Src: /src/icu/source/test/cintltst/callcoll.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rules
    - s
    - size
    argTypes:
    - char*
    - char*[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: genericRulesStarter
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarterWithResult
    linkageType: ''
    returnType: void
    signature: void genericRulesStarter(const char *rules, const char * const s[],
      uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:745,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:746,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:749,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:750,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:750,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:754,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:757,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 761
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:770,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:771,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:773,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:774,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:775,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:775,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:778,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:783,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 787
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:797,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:798,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:801,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:802,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:802,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:805,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:808,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 812
    functionName: TestSecondary
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSecondary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:822,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:823,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:825,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:826,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:827,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:827,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:832,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: TestIdentical
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestIdentical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:846,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:847,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:850,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:851,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:851,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:854,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:860,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 865
    functionName: TestExtra
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestExtra()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:882,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:883,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:886,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:887,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/callcoll.c:887,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/callcoll.c:890,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:894,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:897,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/callcoll.c:898,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:902,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:905,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:907,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:909,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:911,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 914
    functionName: TestJB581
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - u_uastrcpy
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_strcoll
    - ucol_setStrength
    - ucol_close
    - log_err_status
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestJB581(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:929,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:930,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:931,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/callcoll.c:931,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:934,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:935,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:936,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/callcoll.c:955,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/callcoll.c:956,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:957,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:958,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:965,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:966,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:967,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/callcoll.c:976,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/callcoll.c:977,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/callcoll.c:978,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:979,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:980,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/callcoll.c:985,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/callcoll.c:986,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/callcoll.c:987,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:988,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:989,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:993,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/callcoll.c:1000,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/callcoll.c:1001,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/callcoll.c:1002,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1005,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 1006
    functionName: TestJB1401
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - unorm_normalize
    - u_errorName
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - ucol_next
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestJB1401(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1025,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:1035,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:1037,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1038,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1039,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1040,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:1043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1045,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1046,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1047,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1048,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/callcoll.c:1052,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:1053,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:1055,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:1058,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1059,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1060,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/callcoll.c:1063,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:1067,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1070,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1071,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:1077,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1079,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1080,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1086,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1087,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1091
    functionName: TestVariableTop
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uprv_memcmp
    - strlen
    - ucol_getAttribute
    - log_err
    - u_uastrcpy
    - ucol_setAttribute
    - ucol_open
    - ucol_openRules
    - uprv_memset
    - U_FAILURE
    - ucol_close
    - ucol_setStrength
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestVariableTop(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1102,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/callcoll.c:1117,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:1119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1120,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1121,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1122,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:1125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1127,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1129,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1130,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1138,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:1140,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:1143,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1145,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:1149,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:1154,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/callcoll.c:1155,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1157,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1158,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1161,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1165
    functionName: TestSurrogates
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uprv_memcmp
    - log_verbose
    - strlen
    - log_err
    - doTest
    - ucol_open
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - u_unescape
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSurrogates(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/callcoll.c:1197,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1197,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/callcoll.c:1198,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1198,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/callcoll.c:1199,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1199,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/callcoll.c:1201,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/callcoll.c:1202,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:1204,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1204,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1206,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1207,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:1208,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1210,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1211,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/callcoll.c:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1215
    functionName: TestInvalidRules
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - aescstrdup
    - u_strlen
    - log_err_status
    - uprv_strlen
    - ucol_openRules
    - u_charsToUChars
    - u_memset
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestInvalidRules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/callcoll.c:1248,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/callcoll.c:1249,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:1251,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/callcoll.c:1252,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/callcoll.c:1252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1253,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1254,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/callcoll.c:1257,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/callcoll.c:1258,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1259,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/callcoll.c:1266,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1269
    functionName: TestJitterbug1098
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - u_memset
    - u_errorName
    - u_UCharsToChars
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestJitterbug1098()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:1279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1280,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1281,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1281,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1284,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/callcoll.c:1286,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/callcoll.c:1287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/callcoll.c:1288,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/callcoll.c:1289,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/callcoll.c:1289,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/callcoll.c:1292,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/callcoll.c:1293,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1295
    functionName: TestFCDCrash
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - genericOrderingTest
    - ctest_resetICU
    - ucol_setAttribute
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestFCDCrash(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1321,1
    - Dst: ucol_countAvailable
      Src: /src/icu/source/test/cintltst/callcoll.c:1321,1
    - Dst: ucol_getKeywordValues
      Src: /src/icu/source/test/cintltst/callcoll.c:1322,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/callcoll.c:1323,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/callcoll.c:1325,1
    - Dst: ucol_countAvailable
      Src: /src/icu/source/test/cintltst/callcoll.c:1328,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/callcoll.c:1329,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/callcoll.c:1330,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/callcoll.c:1331,1
    - Dst: ucol_getAvailable
      Src: /src/icu/source/test/cintltst/callcoll.c:1331,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1332,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:1333,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/callcoll.c:1334,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/cintltst/callcoll.c:1337,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/callcoll.c:1338,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1339,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/callcoll.c:1343,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/callcoll.c:1344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1345
    functionName: TestJ5298
    functionSourceFile: /src/icu/source/test/cintltst/callcoll.c
    functionUses: 0
    functionsReached:
    - ucol_getFunctionalEquivalent
    - uenum_next
    - log_verbose
    - strncmp
    - strcpy
    - strcat
    - log_err
    - strcmp
    - ucol_countAvailable
    - ucol_getAvailable
    - ucol_getKeywordValues
    - uenum_close
    - uenum_reset
    linkageType: ''
    returnType: void
    signature: void TestJ5298(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:211,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:212,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:213,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:214,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:215,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:216,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:217,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:218,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:220,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:222,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:223,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:224,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:225,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:226,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:227,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:228,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:229,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:230,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:231,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:232,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:233,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:235,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:237,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:238,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:239,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:240,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:241,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:242,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:243,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:244,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:245,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:246,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:247,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:248,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:249,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:250,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:251,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:252,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:253,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:254,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:255,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:256,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:257,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:258,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:259,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:260,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:261,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:262,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cloctst.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 264
    functionName: addLocaleTest
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addLocaleTest(TestNode** root)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:274,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:276,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:276,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:277,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:279,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:280,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:283,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:286,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:287,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:287,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:290,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:294,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:297,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:301,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:301,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:303,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:304,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:308,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:311,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:314,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:315,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:315,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:318,1
    - Dst: uloc_getName
      Src: /src/icu/source/test/cintltst/cloctst.c:321,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:324,1
    - Dst: uloc_getName
      Src: /src/icu/source/test/cintltst/cloctst.c:325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:327,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:330,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:330,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:333,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:336,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:337,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 341
    functionName: TestBasicGetters
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - strlen
    - uloc_getLanguage
    - malloc
    - log_err
    - uloc_getName
    - free
    - uloc_getCountry
    - uloc_getVariant
    - U_FAILURE
    - strcmp
    - myErrorName
    - realloc
    linkageType: ''
    returnType: void
    signature: void TestBasicGetters()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:347,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:347,1
    - Dst: uloc_setDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:348,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:349,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:349,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:350,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:350,1
    - Dst: uloc_setDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:352,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:353,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:353,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:354,1
    - Dst: uloc_setDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:366,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:367,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:369,1
    - Dst: uloc_setDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:372,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:373,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:374,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:375,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:378,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:379,1
    - Dst: uloc_setDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:382,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:383,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:384,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:391,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:392,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 397
    functionName: TestNullDefault
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getDefault
    - log_err
    - uloc_setDefault
    - uprv_strcpy
    - uprv_strcmp
    - U_FAILURE
    - u_errorName
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestNullDefault()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:458,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:473,1
    - Dst: uloc_getScript
      Src: /src/icu/source/test/cintltst/cloctst.c:477,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:481,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:485,1
    - Dst: uloc_getName
      Src: /src/icu/source/test/cintltst/cloctst.c:489,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:493,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:501,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:502,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:503,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:505,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:509,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:510,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:516,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:526,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 533
    functionName: TestPrefixes
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - uloc_getLanguage
    - strlen
    - uloc_getScript
    - uloc_getName
    - uloc_canonicalize
    - log_err
    - uloc_getCountry
    - uloc_getVariant
    - U_FAILURE
    - u_errorName
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestPrefixes()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:544,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:545,1
    - Dst: setUpDataTable
      Src: /src/icu/source/test/cintltst/cloctst.c:547,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:548,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:551,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:551,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:552,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:554,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:556,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:557,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:557,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:558,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:560,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:560,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:561,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:564,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:565,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:565,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:566,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:567,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:568,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:568,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:569,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/cloctst.c:571,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:571,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:572,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:573,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:577,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:578,1
    - Dst: cleanUpDataTable
      Src: /src/icu/source/test/cintltst/cloctst.c:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 580
    functionName: TestSimpleResourceInfo
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - strlen
    - malloc
    - log_err
    - sprintf
    - free
    - uloc_getISO3Language
    - u_uastrcpy
    - uloc_getLCID
    - austrdup
    - u_austrcpy
    - setUpDataTable
    - uloc_getISO3Country
    - strcmp
    - cleanUpDataTable
    - u_strcmp
    - realloc
    linkageType: ''
    returnType: void
    signature: void TestSimpleResourceInfo()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:599,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cloctst.c:632,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 4
    argNames:
    - utext
    - len
    - resultChars
    - buflen
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 655
    functionName: UCharsToEscapedAscii
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - u_austrncpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsToEscapedAscii(const UChar* utext, int32_t len, char*
      resultChars, int32_t buflen)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:668,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:670,1
    - Dst: doTestDisplayNames
      Src: /src/icu/source/test/cintltst/cloctst.c:671,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:672,1
    - Dst: doTestDisplayNames
      Src: /src/icu/source/test/cintltst/cloctst.c:673,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:674,1
    - Dst: doTestDisplayNames
      Src: /src/icu/source/test/cintltst/cloctst.c:675,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:676,1
    - Dst: doTestDisplayNames
      Src: /src/icu/source/test/cintltst/cloctst.c:677,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:681,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:681,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:682,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:684,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:684,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:689,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:689,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:691,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:696,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:696,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:698,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:698,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:714,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:716,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:717,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:718,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:718,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cloctst.c:720,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:721,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:722,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:722,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:724,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:726,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:743,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:748,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:749,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:750,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:751,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cloctst.c:753,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:754,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:760,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:762,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:764,1
    - Dst: UCharsToEscapedAscii
      Src: /src/icu/source/test/cintltst/cloctst.c:765,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:767,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:769,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:772,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:782,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:786,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:794,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 797
    functionName: TestDisplayNames
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 1
    functionsReached:
    - uloc_getDisplayLanguage
    - doTestDisplayNames
    - log_verbose
    - CharsToUChars
    - u_strlen
    - malloc
    - log_err
    - u_strncmp
    - free
    - uloc_getDisplayName
    - UCharsToEscapedAscii
    - austrdup
    - U_FAILURE
    - u_errorName
    - log_data_err
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDisplayNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:807,1
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:808,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:810,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:814,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cloctst.c:817,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:820,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 824
    functionName: TestGetAvailableLocales
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - log_verbose
    - uloc_getAvailable
    - log_data_err
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestGetAvailableLocales()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:834,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/cloctst.c:835,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:836,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:838,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:839,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:842,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:846,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/cloctst.c:847,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:848,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/cloctst.c:848,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:849,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:851,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/cloctst.c:851,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:853,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:854,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/cloctst.c:856,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:857,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:858,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:860,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 863
    functionName: TestDataDirectory
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - u_getDataDirectory
    - log_err
    - uloc_getISO3Language
    - u_setDataDirectory
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestDataDirectory()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: setUpDataTable
      Src: /src/icu/source/test/cintltst/cloctst.c:893,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:899,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:902,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:906,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:907,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:913,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:914,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:914,1
    - Dst: uloc_getDisplayScript
      Src: /src/icu/source/test/cintltst/cloctst.c:918,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:922,1
    - Dst: uloc_getDisplayScript
      Src: /src/icu/source/test/cintltst/cloctst.c:923,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:929,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:930,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:930,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:934,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:938,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:939,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:945,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:946,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:946,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:950,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:954,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:955,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:961,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:962,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:962,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:966,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:970,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:971,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:977,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:978,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:978,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:982,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:986,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:990,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:994,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:998,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1001,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1002,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1002,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1002,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1005,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1006,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1006,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1006,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1009,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1010,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1010,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1010,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1013,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1014,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1014,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1014,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1017,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1018,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1018,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1018,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1022,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1025,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1028,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1031,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1034,1
    - Dst: cleanUpDataTable
      Src: /src/icu/source/test/cintltst/cloctst.c:1037,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 2
    argNames:
    - displayLocale
    - compareIndex
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 1038
    functionName: doTestDisplayNames
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 1
    functionsReached:
    - uloc_getDisplayLanguage
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - uloc_getDisplayCountry
    - uloc_getDisplayName
    - log_data_err
    - free
    - uloc_getDisplayScript
    - uloc_getDisplayVariant
    - austrdup
    - U_FAILURE
    - setUpDataTable
    - cleanUpDataTable
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void doTestDisplayNames(const char* displayLocale, int32_t compareIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cloctst.c:1074,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cloctst.c:1075,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:1078,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1079,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1079,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1080,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1080,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1085,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1085,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1086,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1086,1
    - Dst: uldn_open
      Src: /src/icu/source/test/cintltst/cloctst.c:1091,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1092,1
    - Dst: uldn_regionDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1095,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1095,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1096,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1096,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:1100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1101,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1101,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1102,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1102,1
    - Dst: uldn_close
      Src: /src/icu/source/test/cintltst/cloctst.c:1105,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1107,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1112
    functionName: TestDisplayNameBrackets
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - uldn_close
    - uldn_regionDisplayName
    - myErrorName
    - uloc_getDisplayCountry
    - uloc_getDisplayName
    - uldn_open
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - u_unescape
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestDisplayNameBrackets()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISOLanguages
      Src: /src/icu/source/test/cintltst/cloctst.c:1122,1
    - Dst: uloc_getISOCountries
      Src: /src/icu/source/test/cintltst/cloctst.c:1123,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1134,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/cloctst.c:1137,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/cloctst.c:1137,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cloctst.c:1138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1139,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1140,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1140,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cloctst.c:1144,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1154,1
    - Dst: strchr
      Src: /src/icu/source/test/cintltst/cloctst.c:1156,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1161,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1161,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1161,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1162,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1167,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1169,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1173,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1174,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1176,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1177,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1178,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1180,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1181,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1188,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cloctst.c:1191,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1192,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cloctst.c:1194,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1202,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1204,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1209,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1209,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1209,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1210,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1217,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1221,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1223,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1225,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1228,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1230,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/cintltst/cloctst.c:1238,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1240,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1245,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:1247,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:1248,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1249
    functionName: TestISOFunctions
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getISOCountries
    - log_verbose
    - strchr
    - strlen
    - ures_close
    - log_err
    - ures_getByKey
    - ures_openDirect
    - ures_getNextString
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - loadTestData
    - ures_getSize
    - strcmp
    - uloc_getISOLanguages
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestISOFunctions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1255,1
    - Dst: calloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1258,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cloctst.c:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1263
    functionName: setUpDataTable
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 2
    functionsReached:
    - calloc
    - CharsToUChars
    linkageType: ''
    returnType: void
    signature: void setUpDataTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1271,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1273,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1278
    functionName: cleanUpDataTable
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanUpDataTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1294,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1296,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1300
    functionName: TestISO3Fallback
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uloc_getISO3Language
    - uloc_getISO3Country
    linkageType: ''
    returnType: void
    signature: void TestISO3Fallback()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1330,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1333,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1334,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1336,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1336,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1337,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1338,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1339,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1340,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1341,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1345
    functionName: TestSimpleDisplayNames
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getDisplayLanguage
    - strlen
    - malloc
    - free
    - u_uastrcpy
    - austrdup
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSimpleDisplayNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1367,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1369,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1370,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1375,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1376,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1377,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1380
    functionName: TestUninstalledISO3Names
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uloc_getISO3Language
    - U_FAILURE
    - uloc_getISO3Country
    - strcmp
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestUninstalledISO3Names()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1399,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1402,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1406,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1408,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1409,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1410,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1410,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:1413,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1416,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:1417,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1420,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1422,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1423,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1425,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1427,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1427,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1433,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1436,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1437,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1440,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1442,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1443,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1443,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1447,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1450,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1451,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1454,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1456,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1456,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1457,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1457,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1461,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1464,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1468,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1470,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1470,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1471,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1471,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1475,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cloctst.c:1478,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/test/cintltst/cloctst.c:1479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1482,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1484,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1485,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cloctst.c:1485,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:1487,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1488
    functionName: TestVariantParsing
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - free
    - u_uastrcpy
    - uloc_getDisplayName
    - uloc_getDisplayVariant
    - austrdup
    - u_errorName
    - strcmp
    - log_data_err
    - u_strcmp
    - realloc
    linkageType: ''
    returnType: void
    signature: void TestVariantParsing()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1537,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1540,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1542,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1543,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1547,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1548,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1555,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1561,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1566,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1569,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1569,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1571,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1572,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1576,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1577,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1580,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1582,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1583,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1587,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1588,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:1592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1593,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1595,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1601,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1606,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1611,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1612,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1612,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1612,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1615,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1615,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1616,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1616,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:1616,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1622,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1624,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1624,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1628,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1629,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1631,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1631,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1634,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1639,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1642,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1643,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1644,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cloctst.c:1646,1
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/test/cintltst/cloctst.c:1649,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:1650,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1651,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cloctst.c:1653,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1657,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1658,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cloctst.c:1659,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:1660,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1661,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cloctst.c:1663,1
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/test/cintltst/cloctst.c:1666,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1667,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cloctst.c:1668,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:1669,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1670,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/cloctst.c:1672,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1678
    functionName: TestObsoleteNames
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - uloc_getLanguage
    - strcat
    - log_err
    - uloc_getISO3Language
    - uloc_getLCID
    - uloc_getCountry
    - U_FAILURE
    - u_errorName
    - uloc_getISO3Country
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestObsoleteNames(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:1738,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/test/cintltst/cloctst.c:1741,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1744,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1746,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1746,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cloctst.c:1750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1751,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cloctst.c:1755,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1757,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/cloctst.c:1762,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cloctst.c:1763,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1765,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:1770,1
    - Dst: uloc_getName
      Src: /src/icu/source/test/cintltst/cloctst.c:1774,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1775,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1777,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1779,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1780,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1785,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1786,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/test/cintltst/cloctst.c:1791,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1792,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1794,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1797,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1802,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1803,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:1808,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1809,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1811,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1813,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1814,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1819,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1820,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1824
    functionName: TestKeywordVariants
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_openKeywords
    - uenum_next
    - log_err
    - uloc_getName
    - uloc_canonicalize
    - U_SUCCESS
    - uprv_strcmp
    - u_errorName
    - uloc_getBaseName
    - strcmp
    - uenum_close
    - uenum_reset
    - uenum_count
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestKeywordVariants(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:1844,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:1847,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1851,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1852,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1853,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1854,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1855,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:1858,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1865
    functionName: TestKeywordVariantParsing
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getKeywordValue
    - log_err
    - U_SUCCESS
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestKeywordVariantParsing(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:1960,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cloctst.c:1962,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:1963,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:1966,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1967,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1968,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:1971,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1972,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1973,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:1977,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1978,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1979,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1979,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1980,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1981,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1982,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:1984,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:1989,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:1990,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1991,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:1991,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1992,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:1992,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:1993,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:1994,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2000,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:2001,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2002,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:2007,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2008,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:2009,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2010,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 2015
    functionName: TestKeywordSet
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - strlen
    - memset
    - log_err
    - uloc_canonicalize
    - uloc_setKeywordValue
    - uloc_getKeywordValue
    - uprv_strlen
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - u_errorName
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestKeywordSet(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cloctst.c:2028,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2030,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2032,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2032,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2040,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2043,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2047,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cloctst.c:2048,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:2049,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2051,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2053,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2053,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2056,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2057,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2057,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2061,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2064,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2069,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cloctst.c:2070,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:2071,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2075,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2075,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2079,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2082,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2083,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2083,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2086,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2086,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2087,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2088,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2090,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2093,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2095
    functionName: TestKeywordSetError
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - strcpy
    - memset
    - log_err
    - uloc_setKeywordValue
    - u_errorName
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestKeywordSetError(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getName
      Src: /src/icu/source/test/cintltst/cloctst.c:2105,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:2107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - selector
    - localeID
    - result
    - resultCapacity
    - ec
    argTypes:
    - int32_t
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2111
    functionName: _canonicalize
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 4
    functionsReached:
    - uloc_getName
    - uloc_canonicalize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _canonicalize(int32_t selector, /* 0==getName, 1==canonicalize
      */\n                             const char* localeID,\n                             char*
      result,\n                             int32_t resultCapacity,\n                             UErrorCode*
      ec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2210,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cloctst.c:2217,1
    - Dst: _canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:2221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2223,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2224,1
    - Dst: _canonicalize
      Src: /src/icu/source/test/cintltst/cloctst.c:2228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2230,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2231,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2235,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2238,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2242,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2243,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2251
    functionName: TestCanonicalization
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - log_verbose
    - strlen
    - uloc_getDefault
    - log_err
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - _canonicalize
    linkageType: ''
    returnType: void
    signature: void TestCanonicalization(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2272,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/test/cintltst/cloctst.c:2279,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cloctst.c:2280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2281,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2282,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2282,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cloctst.c:2286,1
    - Dst: uloc_getDisplayKeyword
      Src: /src/icu/source/test/cintltst/cloctst.c:2288,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:2292,1
    - Dst: uloc_getDisplayKeyword
      Src: /src/icu/source/test/cintltst/cloctst.c:2293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2294,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2295,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2295,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2298,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2307,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2307,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:2310,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2315
    functionName: TestDisplayKeywords
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_openKeywords
    - uenum_next
    - uloc_getDisplayKeyword
    - malloc
    - log_err
    - u_strncmp
    - free
    - uenum_close
    - U_FAILURE
    - u_errorName
    - log_data_err
    - uenum_count
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDisplayKeywords(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2354,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/test/cintltst/cloctst.c:2361,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cloctst.c:2362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2364,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cloctst.c:2368,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2371,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:2375,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2377,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2378,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2378,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2381,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2383,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2385,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2390,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2390,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:2392,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2394,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/test/cintltst/cloctst.c:2411,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cloctst.c:2413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2416,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2417,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2417,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cloctst.c:2421,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2424,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cloctst.c:2428,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2431,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2431,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2434,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2436,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2436,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2438,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2443,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2443,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cloctst.c:2445,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2447,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/test/cintltst/cloctst.c:2459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2460,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2461,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2461,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2463,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2466
    functionName: TestDisplayKeywordValues
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_openKeywords
    - uenum_next
    - malloc
    - log_err
    - u_strncmp
    - free
    - uloc_getDisplayKeywordValue
    - uenum_close
    - U_FAILURE
    - u_errorName
    - log_data_err
    - uenum_count
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDisplayKeywordValues(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2483,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/test/cintltst/cloctst.c:2484,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2492
    functionName: TestGetBaseName
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - strcmp
    - uloc_getBaseName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetBaseName(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:2501,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2513
    functionName: TestTrailingNull
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uloc_getDisplayName
    linkageType: ''
    returnType: void
    signature: void TestTrailingNull(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:2521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2521,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2524,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2527
    functionName: TestDisplayNameWarning
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getDisplayLanguage
    - log_err
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDisplayNameWarning(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2536,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:2537,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2538,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2540,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - string
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2547
    functionName: _loccmp
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - uprv_strncmp
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _loccmp(const char* string, const char* prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _loccmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2555,1
    - Dst: _loccmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2556,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2557,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - label
    - req
    - valid
    - actual
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2563
    functionName: _checklocs
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_verbose
    - _loccmp
    linkageType: ''
    returnType: void
    signature: "void _checklocs(const char* label,\n                       const char*
      req,\n                       const char* valid,\n                       const
      char* actual)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2579,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2580,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2580,1
    - Dst: udat_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2583,1
    - Dst: udat_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2586,1
    - Dst: _checklocs
      Src: /src/icu/source/test/cintltst/cloctst.c:2589,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2590,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2599,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2604,1
    - Dst: ucal_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2607,1
    - Dst: ucal_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2610,1
    - Dst: _checklocs
      Src: /src/icu/source/test/cintltst/cloctst.c:2613,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2614,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2628,1
    - Dst: unum_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2631,1
    - Dst: unum_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2633,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2634,1
    - Dst: _checklocs
      Src: /src/icu/source/test/cintltst/cloctst.c:2637,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2638,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2650,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2653,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2654,1
    - Dst: umsg_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2657,1
    - Dst: umsg_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2660,1
    - Dst: _cmpversion
      Src: /src/icu/source/test/cintltst/cloctst.c:2668,1
    - Dst: _loccmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2670,1
    - Dst: _loccmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2672,1
    - Dst: _loccmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2675,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2676,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2678,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2680,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2695,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2696,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2696,1
    - Dst: ubrk_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2699,1
    - Dst: ubrk_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2700,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2701,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2702,1
    - Dst: _checklocs
      Src: /src/icu/source/test/cintltst/cloctst.c:2705,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2706,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2715,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2716,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2717,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2717,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2720,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2722,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2723,1
    - Dst: _checklocs
      Src: /src/icu/source/test/cintltst/cloctst.c:2726,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2730
    functionName: TestGetLocale
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - _cmpversion
    - u_errorName
    - ucol_close
    - ucal_getLocaleByType
    - unum_getLocaleByType
    - log_verbose
    - umsg_open
    - udat_getLocaleByType
    - udat_close
    - ucal_open
    - unum_open
    - log_err
    - ucal_close
    - ucol_open
    - ubrk_getLocaleByType
    - udat_open
    - ucol_getLocaleByType
    - _checklocs
    - log_data_err
    - umsg_close
    - ubrk_open
    - umsg_getLocaleByType
    - ubrk_close
    - U_FAILURE
    - _loccmp
    - unum_close
    linkageType: ''
    returnType: void
    signature: void TestGetLocale(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2742,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2743,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2743,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cloctst.c:2748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2749,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2750,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cloctst.c:2754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2755,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2759,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2761
    functionName: TestEnglishExemplarCharacters
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uset_contains
    - ulocdata_open
    - log_err
    - ulocdata_close
    - u_errorName
    - U_FAILURE
    - uset_close
    - log_data_err
    - log_err_status
    - ulocdata_getExemplarSet
    linkageType: ''
    returnType: void
    signature: void TestEnglishExemplarCharacters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2766,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2768,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2769,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2771,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cloctst.c:2771,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2763
    functionDepth: 1
    functionLinenumber: 2763
    functionLinenumberEnd: 2773
    functionName: TestNonexistentLanguageExemplars
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - ulocdata_open
    - ulocdata_close
    - u_errorName
    - uset_close
    - log_err_status
    - ulocdata_getExemplarSet
    linkageType: ''
    returnType: void
    signature: void TestNonexistentLanguageExemplars(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2777,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cloctst.c:2778,1
    - Dst: ulocdata_getDelimiter
      Src: /src/icu/source/test/cintltst/cloctst.c:2779,1
    - Dst: ulocdata_getMeasurementSystem
      Src: /src/icu/source/test/cintltst/cloctst.c:2780,1
    - Dst: ulocdata_getPaperSize
      Src: /src/icu/source/test/cintltst/cloctst.c:2781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2783,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2785
    functionName: TestLocDataErrorCodeChaining
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - ulocdata_getDelimiter
    - log_err
    - ulocdata_open
    - ulocdata_getMeasurementSystem
    - u_errorName
    - ulocdata_getPaperSize
    - ulocdata_getExemplarSet
    linkageType: ''
    returnType: void
    signature: void TestLocDataErrorCodeChaining(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_getMeasurementSystem
      Src: /src/icu/source/test/cintltst/cloctst.c:2806,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2807,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2808,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2809,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2815
    functionName: TestLocDataWithRgTag
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ulocdata_getMeasurementSystem
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestLocDataWithRgTag(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2820,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2821,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cloctst.c:2821,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2823,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2824,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2826,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2828,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2829,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cloctst.c:2829,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2831,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2832,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2817
    functionDepth: 1
    functionLinenumber: 2817
    functionLinenumberEnd: 2835
    functionName: TestLanguageExemplarsFallbacks
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - ulocdata_open
    - ulocdata_close
    - u_errorName
    - uset_close
    - log_err_status
    - ulocdata_getExemplarSet
    linkageType: ''
    returnType: void
    signature: void TestLanguageExemplarsFallbacks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumName
      Src: /src/icu/source/test/cintltst/cloctst.c:2838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uar
    argTypes:
    - UAcceptResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2839
    functionName: acceptResult
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    linkageType: ''
    returnType: char
    signature: char *acceptResult(UAcceptResult uar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2869,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2907,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2908,1
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/test/cintltst/cloctst.c:2910,1
    - Dst: uloc_acceptLanguageFromHTTP
      Src: /src/icu/source/test/cintltst/cloctst.c:2912,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2914,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2915,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2915,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2915,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2917,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2917,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2917,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:2918,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2921,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2922,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2923,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cloctst.c:2924,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2925,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2927,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2928,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cloctst.c:2929,1
    - Dst: acceptResult
      Src: /src/icu/source/test/cintltst/cloctst.c:2930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2841
    functionDepth: 2
    functionLinenumber: 2841
    functionLinenumberEnd: 2934
    functionName: TestAcceptLanguage
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - acceptResult
    - U_SUCCESS
    - uprv_strcmp
    - uenum_close
    - u_errorName
    - uloc_acceptLanguageFromHTTP
    - ures_openAvailableLocales
    - log_err_status
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAcceptLanguage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/cloctst.c:2953,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - resIndex
    - loc
    argTypes:
    - UResourceBundle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2950
    functionDepth: 1
    functionLinenumber: 2950
    functionLinenumberEnd: 2958
    functionName: isLocaleAvailable
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool isLocaleAvailable(UResourceBundle* resIndex, const char* loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:2965,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:2966,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:2966,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:2969,1
    - Dst: ucal_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2976,1
    - Dst: ucal_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:2977,1
    - Dst: isLocaleAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:2979,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2982,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cloctst.c:2983,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2985,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:2985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:2986,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:2988,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2989,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2990,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:2992,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2960
    functionDepth: 2
    functionLinenumber: 2960
    functionLinenumberEnd: 2994
    functionName: TestCalendar
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - ucal_close
    - isLocaleAvailable
    - U_FAILURE
    - u_errorName
    - ucal_open
    - strcmp
    - ucal_getLocaleByType
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCalendar()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3000,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3001,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:3002,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3002,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3005,1
    - Dst: isLocaleAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3013,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3016,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3017,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3018,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3019,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3019,1
    - Dst: udat_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3023,1
    - Dst: udat_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3024,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3025,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3026,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3026,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3028,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3028,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3029,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3031,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3032,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3033,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3035,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 2996
    functionDepth: 2
    functionLinenumber: 2996
    functionLinenumberEnd: 3037
    functionName: TestDateFormat
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - isLocaleAvailable
    - udat_getLocaleByType
    - udat_close
    - udat_open
    - U_FAILURE
    - u_errorName
    - strcmp
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDateFormat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3044,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:3045,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3045,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3048,1
    - Dst: isLocaleAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3061,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3061,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3064,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3065,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3066,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3067,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3068,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3069,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3069,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3071,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3071,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3072,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3074,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3075,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3076,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3039
    functionDepth: 2
    functionLinenumber: 3039
    functionLinenumberEnd: 3080
    functionName: TestCollation
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - ucol_open
    - isLocaleAvailable
    - U_FAILURE
    - u_errorName
    - ucol_getLocaleByType
    - ucol_close
    - strcmp
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCollation()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - ULayoutType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3109
    functionName: ULayoutTypeToString
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ULayoutTypeToString(ULayoutType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3127,1
    - Dst: uloc_getCharacterOrientation
      Src: /src/icu/source/test/cintltst/cloctst.c:3131,1
    - Dst: uloc_getLineOrientation
      Src: /src/icu/source/test/cintltst/cloctst.c:3133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3135,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:3136,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3142,1
    - Dst: ULayoutTypeToString
      Src: /src/icu/source/test/cintltst/cloctst.c:3145,1
    - Dst: ULayoutTypeToString
      Src: /src/icu/source/test/cintltst/cloctst.c:3146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3148,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:3149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3155,1
    - Dst: ULayoutTypeToString
      Src: /src/icu/source/test/cintltst/cloctst.c:3158,1
    - Dst: ULayoutTypeToString
      Src: /src/icu/source/test/cintltst/cloctst.c:3159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3162
    functionName: TestOrientation
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ULayoutTypeToString
    - uloc_getLineOrientation
    - uloc_getCharacterOrientation
    - U_FAILURE
    - u_errorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOrientation()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3168,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:3169,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3169,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3172,1
    - Dst: isLocaleAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3180,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:3183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3185,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:3188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3190,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3193,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3194,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:3196,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cloctst.c:3197,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3198,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3164
    functionDepth: 2
    functionLinenumber: 3164
    functionLinenumberEnd: 3202
    functionName: TestULocale
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - u_strcmp
    - uloc_getDisplayName
    - isLocaleAvailable
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestULocale()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3214,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3218,1
    - Dst: isLocaleAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3222,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3227,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3227,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3230,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cloctst.c:3233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3235,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3235,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/cloctst.c:3237,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3239,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3239,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3240,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3243,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3244,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3246,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cloctst.c:3249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3204
    functionDepth: 2
    functionLinenumber: 3204
    functionLinenumberEnd: 3250
    functionName: TestUResourceBundle
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - isLocaleAvailable
    - u_errorName
    - U_FAILURE
    - ures_getLocaleByType
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUResourceBundle()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3263,1
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3267,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cloctst.c:3271,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:3272,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:3273,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:3274,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:3275,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:3277,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:3278,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3281,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3282,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3287,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3252
    functionDepth: 1
    functionLinenumber: 3252
    functionLinenumberEnd: 3292
    functionName: TestDisplayName
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_getDisplayLanguage
    - uloc_countAvailable
    - uloc_getAvailable
    - uloc_getLanguage
    - u_strncmp
    - log_err
    - uloc_getDisplayCountry
    - uloc_getCountry
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDisplayName()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:3301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3303,1
    - Dst: uloc_getLocaleForLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:3306,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3308,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3308,1
    - Dst: uloc_getLocaleForLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:3314,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3315,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3316,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3321,1
    - Dst: uloc_getLocaleForLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:3324,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3324,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:3325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3326,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3326,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3330,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:3335,1
    - Dst: sscanf
      Src: /src/icu/source/test/cintltst/cloctst.c:3337,1
    - Dst: uloc_getLocaleForLCID
      Src: /src/icu/source/test/cintltst/cloctst.c:3338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3339,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3340,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3340,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:3345,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3346,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:3346,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cloctst.c:3350,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3352,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3355,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3355,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3355,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3356,1
    - Dst: uloc_getScript
      Src: /src/icu/source/test/cintltst/cloctst.c:3359,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3361,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3361,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3365,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cloctst.c:3368,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:3368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:3369,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:3370,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:3373,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:3373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:3374,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3294
    functionDepth: 1
    functionLinenumber: 3294
    functionLinenumberEnd: 3378
    functionName: TestGetLocaleForLCID
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - uloc_getLocaleForLCID
    - uloc_getLanguage
    - log_err
    - uloc_getScript
    - uloc_getLCID
    - uprv_strlen
    - uloc_getCountry
    - U_SUCCESS
    - uprv_strcmp
    - sscanf
    - u_errorName
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetLocaleForLCID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - errorData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5659
    functionName: getExpectedReturnValue
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t getExpectedReturnValue(const errorData* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - actualSize
    argTypes:
    - errorData*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5661
    functionDepth: 0
    functionLinenumber: 5661
    functionLinenumberEnd: 5675
    functionName: getBufferSize
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBufferSize(const errorData* data, int32_t actualSize)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5682,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5694,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5695,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5695,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5698,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5699,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5700,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5703,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5704,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5708,1
    - Dst: uloc_minimizeSubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5715,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5721,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5722,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5725,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5727,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5731,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5735,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5747,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5748,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5748,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5751,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5752,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5753,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5757,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5761,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5767,1
    - Dst: uloc_minimizeSubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5776,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5777,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5777,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:5780,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5782,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5786,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5791,1
    - Dst: getExpectedReturnValue
      Src: /src/icu/source/test/cintltst/cloctst.c:5797,1
    - Dst: getBufferSize
      Src: /src/icu/source/test/cintltst/cloctst.c:5798,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5801,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5808,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5808,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5812,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5812,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5815,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5818,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5819,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cloctst.c:5825,1
    - Dst: getExpectedReturnValue
      Src: /src/icu/source/test/cintltst/cloctst.c:5831,1
    - Dst: getBufferSize
      Src: /src/icu/source/test/cintltst/cloctst.c:5832,1
    - Dst: uloc_minimizeSubtags
      Src: /src/icu/source/test/cintltst/cloctst.c:5835,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5842,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5842,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:5846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5846,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5849,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5853,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5677
    functionDepth: 1
    functionLinenumber: 5677
    functionLinenumberEnd: 5858
    functionName: TestLikelySubtags
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uprv_strnicmp
    - getExpectedReturnValue
    - strlen
    - log_err
    - uloc_minimizeSubtags
    - getBufferSize
    - uprv_strlen
    - uloc_addLikelySubtags
    - u_errorName
    - U_FAILURE
    - uprv_stricmp
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLikelySubtags()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/test/cintltst/cloctst.c:5927,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5929,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5931,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5932,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5936,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5938,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5939,1
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/test/cintltst/cloctst.c:5949,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:5950,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5952,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:5953,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5957,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:5959,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:5960,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5911
    functionDepth: 1
    functionLinenumber: 5911
    functionLinenumberEnd: 5965
    functionName: TestToLanguageTag
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_toLanguageTag
    - log_err
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestToLanguageTag(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cloctst.c:6040,1
    - Dst: uloc_forLanguageTag
      Src: /src/icu/source/test/cintltst/cloctst.c:6042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cloctst.c:6043,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cloctst.c:6044,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:6045,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6047,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6057
      start: 6028
    functionDepth: 1
    functionLinenumber: 6028
    functionLinenumberEnd: 6057
    functionName: TestForLanguageTag
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strlen
    - uprv_strcmp
    - uloc_forLanguageTag
    - u_errorName
    - U_FAILURE
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestForLanguageTag(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toUnicodeLocaleKey
      Src: /src/icu/source/test/cintltst/cloctst.c:6078,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6081,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6084,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6085,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6087,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6089,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6093
      start: 6059
    functionDepth: 1
    functionLinenumber: 6059
    functionLinenumberEnd: 6093
    functionName: TestToUnicodeLocaleKey
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcmp
    - log_data_err
    - uloc_toUnicodeLocaleKey
    linkageType: ''
    returnType: void
    signature: void TestToUnicodeLocaleKey(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toLegacyKey
      Src: /src/icu/source/test/cintltst/cloctst.c:6115,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6118,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6121,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6122,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6124,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6126,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6130
      start: 6095
    functionDepth: 1
    functionLinenumber: 6095
    functionLinenumberEnd: 6130
    functionName: TestToLegacyKey
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcmp
    - log_data_err
    - uloc_toLegacyKey
    linkageType: ''
    returnType: void
    signature: void TestToLegacyKey(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toUnicodeLocaleType
      Src: /src/icu/source/test/cintltst/cloctst.c:6168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6171,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6174,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6177,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6179,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6183
      start: 6132
    functionDepth: 1
    functionLinenumber: 6132
    functionLinenumberEnd: 6183
    functionName: TestToUnicodeLocaleType
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcmp
    - log_data_err
    - uloc_toUnicodeLocaleType
    linkageType: ''
    returnType: void
    signature: void TestToUnicodeLocaleType(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toLegacyType
      Src: /src/icu/source/test/cintltst/cloctst.c:6223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6229,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6232,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6234,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6235,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:6237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6240
      start: 6185
    functionDepth: 1
    functionLinenumber: 6185
    functionLinenumberEnd: 6240
    functionName: TestToLegacyType
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - uloc_toLegacyType
    - uprv_strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestToLegacyType(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:6248,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cloctst.c:6249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cloctst.c:6253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - namech
    - ch
    - nameu
    - uch
    argTypes:
    - char*
    - char
    - char*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6244
    functionDepth: 1
    functionLinenumber: 6244
    functionLinenumberEnd: 6255
    functionName: test_unicode_define
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_charsToUChars
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void test_unicode_define(const char *namech, char ch, const char *nameu,
      UChar uch)
  - 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: 6258
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6258
    functionName: TEST_UNICODE_DEFINE
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_UNICODE_DEFINE(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_UNICODE_DEFINE
      Src: /src/icu/source/test/cintltst/cloctst.c:6260,1
    - Dst: TEST_UNICODE_DEFINE
      Src: /src/icu/source/test/cintltst/cloctst.c:6261,1
    - Dst: TEST_UNICODE_DEFINE
      Src: /src/icu/source/test/cintltst/cloctst.c:6262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6263
      start: 6259
    functionDepth: 1
    functionLinenumber: 6259
    functionLinenumberEnd: 6263
    functionName: TestUnicodeDefines
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - TEST_UNICODE_DEFINE
    linkageType: ''
    returnType: void
    signature: void TestUnicodeDefines(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_isRightToLeft
      Src: /src/icu/source/test/cintltst/cloctst.c:6267,1
    - Dst: uloc_isRightToLeft
      Src: /src/icu/source/test/cintltst/cloctst.c:6267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6265
    functionDepth: 1
    functionLinenumber: 6265
    functionLinenumberEnd: 6270
    functionName: TestIsRightToLeft
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - uloc_isRightToLeft
    - log_err
    linkageType: ''
    returnType: void
    signature: void TestIsRightToLeft()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cloctst.c:6292,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cloctst.c:6293,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cloctst.c:6295,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cloctst.c:6295,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cloctst.c:6297,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cloctst.c:6298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cloctst.c:6299,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:6303,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cloctst.c:6304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6287
    functionDepth: 1
    functionLinenumber: 6287
    functionLinenumberEnd: 6307
    functionName: TestBadLocaleIDs
    functionSourceFile: /src/icu/source/test/cintltst/cloctst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uloc_getDisplayName
    - U_SUCCESS
    - u_austrncpy
    - u_errorName
    - u_unescape
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestBadLocaleIDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addCnvSelTest
      Src: /src/icu/source/test/cintltst/calltest.c:51,1
    - Dst: addUDataTest
      Src: /src/icu/source/test/cintltst/calltest.c:52,1
    - Dst: addHeapMutexTest
      Src: /src/icu/source/test/cintltst/calltest.c:53,1
    - Dst: addUTF16Test
      Src: /src/icu/source/test/cintltst/calltest.c:54,1
    - Dst: addUTF8Test
      Src: /src/icu/source/test/cintltst/calltest.c:55,1
    - Dst: addUtility
      Src: /src/icu/source/test/cintltst/calltest.c:56,1
    - Dst: addUTraceTest
      Src: /src/icu/source/test/cintltst/calltest.c:57,1
    - Dst: addUTextTest
      Src: /src/icu/source/test/cintltst/calltest.c:58,1
    - Dst: addConvert
      Src: /src/icu/source/test/cintltst/calltest.c:59,1
    - Dst: addUCharTransformTest
      Src: /src/icu/source/test/cintltst/calltest.c:60,1
    - Dst: addStandardNamesTest
      Src: /src/icu/source/test/cintltst/calltest.c:61,1
    - Dst: addUCsdetTest
      Src: /src/icu/source/test/cintltst/calltest.c:62,1
    - Dst: addComplexTest
      Src: /src/icu/source/test/cintltst/calltest.c:63,1
    - Dst: addBidiTransformTest
      Src: /src/icu/source/test/cintltst/calltest.c:64,1
    - Dst: addUSetTest
      Src: /src/icu/source/test/cintltst/calltest.c:65,1
    - Dst: addUStringPrepTest
      Src: /src/icu/source/test/cintltst/calltest.c:67,1
    - Dst: addIDNATest
      Src: /src/icu/source/test/cintltst/calltest.c:68,1
    - Dst: addURegexTest
      Src: /src/icu/source/test/cintltst/calltest.c:71,1
    - Dst: addBreakIter
      Src: /src/icu/source/test/cintltst/calltest.c:74,1
    - Dst: addFormatTest
      Src: /src/icu/source/test/cintltst/calltest.c:77,1
    - Dst: addCollTest
      Src: /src/icu/source/test/cintltst/calltest.c:80,1
    - Dst: addUTransTest
      Src: /src/icu/source/test/cintltst/calltest.c:83,1
    - Dst: addUSpoofTest
      Src: /src/icu/source/test/cintltst/calltest.c:86,1
    - Dst: addPUtilTest
      Src: /src/icu/source/test/cintltst/calltest.c:88,1
    - Dst: addGendInfoForTest
      Src: /src/icu/source/test/cintltst/calltest.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 92
    functionName: addAllTests
    functionSourceFile: /src/icu/source/test/cintltst/calltest.c
    functionUses: 1
    functionsReached:
    - addIDNATest
    - addStandardNamesTest
    - addBidiTransformTest
    - addUtility
    - addUTF16Test
    - addUSpoofTest
    - addBreakIter
    - addCnvSelTest
    - addUStringPrepTest
    - addFormatTest
    - addCollTest
    - addComplexTest
    - addPUtilTest
    - addUTransTest
    - addConvert
    - addUDataTest
    - addGendInfoForTest
    - addUSetTest
    - addUTF8Test
    - addUTextTest
    - addUCharTransformTest
    - addUCsdetTest
    - addHeapMutexTest
    - addUTraceTest
    - addURegexTest
    linkageType: ''
    returnType: void
    signature: void addAllTests(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareChars
      Src: /src/icu/source/test/cintltst/chashtst.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: _compareChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 1
    functionsReached:
    - uhash_compareChars
    linkageType: ''
    returnType: UBool
    signature: UBool _compareChars(const void* a, const void* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareIChars
      Src: /src/icu/source/test/cintltst/chashtst.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: _compareIChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 1
    functionsReached:
    - uhash_compareIChars
    linkageType: ''
    returnType: UBool
    signature: UBool _compareIChars(const void* a, const void* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareUChars
      Src: /src/icu/source/test/cintltst/chashtst.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: _compareUChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 1
    functionsReached:
    - uhash_compareUChars
    linkageType: ''
    returnType: UBool
    signature: UBool _compareUChars(const void* a, const void* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareLong
      Src: /src/icu/source/test/cintltst/chashtst.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: _compareLong
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 1
    functionsReached:
    - uhash_compareLong
    linkageType: ''
    returnType: UBool
    signature: UBool _compareLong(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/chashtst.c:89,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/chashtst.c:90,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/chashtst.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: addHashtableTest
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addHashtableTest(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/test/cintltst/chashtst.c:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/chashtst.c:109,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:110,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/chashtst.c:111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:115,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:118,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:120,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:121,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:122,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:123,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:124,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:125,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:126,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:127,1
    - Dst: _get
      Src: /src/icu/source/test/cintltst/chashtst.c:128,1
    - Dst: _remove
      Src: /src/icu/source/test/cintltst/chashtst.c:129,1
    - Dst: _get
      Src: /src/icu/source/test/cintltst/chashtst.c:130,1
    - Dst: _get
      Src: /src/icu/source/test/cintltst/chashtst.c:131,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:132,1
    - Dst: _get
      Src: /src/icu/source/test/cintltst/chashtst.c:133,1
    - Dst: _get
      Src: /src/icu/source/test/cintltst/chashtst.c:134,1
    - Dst: _compareChars
      Src: /src/icu/source/test/cintltst/chashtst.c:136,1
    - Dst: _compareChars
      Src: /src/icu/source/test/cintltst/chashtst.c:137,1
    - Dst: _compareChars
      Src: /src/icu/source/test/cintltst/chashtst.c:138,1
    - Dst: _compareChars
      Src: /src/icu/source/test/cintltst/chashtst.c:139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:140,1
    - Dst: _compareIChars
      Src: /src/icu/source/test/cintltst/chashtst.c:142,1
    - Dst: _compareIChars
      Src: /src/icu/source/test/cintltst/chashtst.c:143,1
    - Dst: _compareIChars
      Src: /src/icu/source/test/cintltst/chashtst.c:144,1
    - Dst: _compareIChars
      Src: /src/icu/source/test/cintltst/chashtst.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:146,1
    - Dst: uhash_close
      Src: /src/icu/source/test/cintltst/chashtst.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: TestBasic
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached:
    - _get
    - log_verbose
    - _compareIChars
    - log_err
    - uhash_close
    - _remove
    - u_errorName
    - uhash_open
    - U_FAILURE
    - _compareChars
    - _put
    linkageType: ''
    returnType: void
    signature: void TestBasic(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/test/cintltst/chashtst.c:168,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/chashtst.c:169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:170,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/chashtst.c:171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:178,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:180,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:181,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:182,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:182,1
    - Dst: uhash_find
      Src: /src/icu/source/test/cintltst/chashtst.c:184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:185,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:187,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:188,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:189,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:190,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:193,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:193,1
    - Dst: uhash_geti
      Src: /src/icu/source/test/cintltst/chashtst.c:196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:197,1
    - Dst: uhash_find
      Src: /src/icu/source/test/cintltst/chashtst.c:200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:201,1
    - Dst: uhash_removei
      Src: /src/icu/source/test/cintltst/chashtst.c:204,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:205,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:207,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:208,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:208,1
    - Dst: uhash_put
      Src: /src/icu/source/test/cintltst/chashtst.c:211,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:212,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:213,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:216,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:218,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:222,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:224,1
    - Dst: _compareUChars
      Src: /src/icu/source/test/cintltst/chashtst.c:227,1
    - Dst: _compareUChars
      Src: /src/icu/source/test/cintltst/chashtst.c:228,1
    - Dst: _compareUChars
      Src: /src/icu/source/test/cintltst/chashtst.c:229,1
    - Dst: _compareUChars
      Src: /src/icu/source/test/cintltst/chashtst.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:231,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/test/cintltst/chashtst.c:234,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:236,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:236,1
    - Dst: uhash_setKeyComparator
      Src: /src/icu/source/test/cintltst/chashtst.c:239,1
    - Dst: uhash_setKeyHasher
      Src: /src/icu/source/test/cintltst/chashtst.c:240,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:241,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:242,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:243,1
    - Dst: _compareLong
      Src: /src/icu/source/test/cintltst/chashtst.c:244,1
    - Dst: _compareLong
      Src: /src/icu/source/test/cintltst/chashtst.c:245,1
    - Dst: _compareLong
      Src: /src/icu/source/test/cintltst/chashtst.c:246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:247,1
    - Dst: uhash_setResizePolicy
      Src: /src/icu/source/test/cintltst/chashtst.c:251,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:252,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:253,1
    - Dst: uhash_iputi
      Src: /src/icu/source/test/cintltst/chashtst.c:254,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:256,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:256,1
    - Dst: uhash_iremovei
      Src: /src/icu/source/test/cintltst/chashtst.c:258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:259,1
    - Dst: uhash_iremovei
      Src: /src/icu/source/test/cintltst/chashtst.c:261,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:262,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/test/cintltst/chashtst.c:265,1
    - Dst: uhash_iput
      Src: /src/icu/source/test/cintltst/chashtst.c:266,1
    - Dst: uhash_iput
      Src: /src/icu/source/test/cintltst/chashtst.c:267,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:269,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:269,1
    - Dst: uhash_iremove
      Src: /src/icu/source/test/cintltst/chashtst.c:271,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:272,1
    - Dst: uhash_iremove
      Src: /src/icu/source/test/cintltst/chashtst.c:274,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:275,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:278,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:278,1
    - Dst: uhash_close
      Src: /src/icu/source/test/cintltst/chashtst.c:281,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 283
    functionName: TestOtherAPI
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached:
    - uhash_iremove
    - uhash_close
    - uhash_iputi
    - uhash_iput
    - uhash_put
    - uhash_find
    - u_errorName
    - log_verbose
    - uhash_removeAll
    - uhash_open
    - uhash_setKeyHasher
    - uhash_setKeyComparator
    - uhash_count
    - _compareLong
    - uhash_iremovei
    - log_err
    - uhash_geti
    - _compareUChars
    - uhash_puti
    - uhash_removei
    - U_FAILURE
    - uhash_setResizePolicy
    linkageType: ''
    returnType: void
    signature: void TestOtherAPI(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/test/cintltst/chashtst.c:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/chashtst.c:293,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/chashtst.c:295,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:299,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:302,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:304,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:305,1
    - Dst: _put
      Src: /src/icu/source/test/cintltst/chashtst.c:306,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:308,1
    - Dst: uhash_count
      Src: /src/icu/source/test/cintltst/chashtst.c:308,1
    - Dst: _remove
      Src: /src/icu/source/test/cintltst/chashtst.c:310,1
    - Dst: uhash_close
      Src: /src/icu/source/test/cintltst/chashtst.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 313
    functionName: hashIChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - uhash_close
    - _remove
    - u_errorName
    - uhash_open
    - U_FAILURE
    - _put
    - uhash_count
    linkageType: ''
    returnType: void
    signature: void hashIChars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: hashChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashChars(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/chashtst.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: isEqualChars
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool isEqualChars(const UHashTok key1, const UHashTok key2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_puti
      Src: /src/icu/source/test/cintltst/chashtst.c:344,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/chashtst.c:345,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:346,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/chashtst.c:347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:349,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - hash
    - key
    - value
    - expectedOldValue
    argTypes:
    - UHashtable*
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: _put
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 3
    functionsReached:
    - log_verbose
    - uhash_puti
    - log_err
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void _put(UHashtable* hash,\n          const char* key,\n          int32_t
      value,\n          int32_t expectedOldValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_geti
      Src: /src/icu/source/test/cintltst/chashtst.c:361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/chashtst.c:362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/chashtst.c:364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - key
    - expectedValue
    argTypes:
    - UHashtable*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 372
    functionName: _get
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 5
    functionsReached:
    - log_verbose
    - log_err
    - uhash_geti
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: "void _get(UHashtable* hash,\n          const char* key,\n          int32_t
      expectedValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_removei
      Src: /src/icu/source/test/cintltst/chashtst.c:377,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/chashtst.c:379,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/chashtst.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - key
    - expectedValue
    argTypes:
    - UHashtable*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: _remove
    functionSourceFile: /src/icu/source/test/cintltst/chashtst.c
    functionUses: 2
    functionsReached:
    - log_err
    - log_verbose
    - uhash_removei
    linkageType: ''
    returnType: void
    signature: "void _remove(UHashtable* hash,\n             const char* key,\n             int32_t
      expectedValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:39,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: addCnvSelTest
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCnvSelTest(TestNode** root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:52,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:54,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:57,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:59,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: getAvailableNames
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_data_err
    - ucnv_countAvailable
    - uprv_malloc
    - ucnv_getAvailableName
    linkageType: ''
    returnType: UBool
    signature: UBool getAvailableNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: releaseAvailableNames
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void releaseAvailableNames()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:85,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: getEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_malloc
    linkageType: ''
    returnType: char
    signature: 'char **

      getEncodings(int32_t start, int32_t step, int32_t count, int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: getNoEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char **

      getNoEncodings(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: getOneEncoding
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getOneEncoding(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: getFirstEvenEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getFirstEvenEncodings(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: getMiddleEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getMiddleEncodings(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: getLastEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getLastEncodings(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: getSomeEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getSomeEncodings(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.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: getEveryThirdEncoding
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getEveryThirdEncoding(int32_t *pCount)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEncodings
      Src: /src/icu/source/test/cintltst/ucnvseltst.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: getAllEncodings
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - getEncodings
    linkageType: ''
    returnType: char
    signature: 'char **

      getAllEncodings(int32_t *pCount)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctest_dataSrcDir
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:167,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:168,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:168,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:170,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:175,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:176,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:177,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:179,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: fopenOrError
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - log_err
    - uprv_strlen
    - fopen
    - ctest_dataSrcDir
    - log_data_err
    linkageType: ''
    returnType: FILE
    signature: FILE *fopenOrError(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tt
    argTypes:
    - TestText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: text_reset
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void text_reset(TestText *tt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - tt
    - pLength
    argTypes:
    - TestText*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: text_nextString
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - uprv_strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      text_nextString(TestText *tt, int32_t *pLength)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:229,1
    - Dst: fopenOrError
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:230,1
    - Dst: fseek
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:234,1
    - Dst: ftell
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:235,1
    - Dst: fseek
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:236,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:237,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:239,1
    - Dst: fread
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:243,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:245,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:247,1
    - Dst: uprv_strchr
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:251,1
    - Dst: text_reset
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - tt
    argTypes:
    - TestText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 254
    functionName: text_open
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - ftell
    - log_err
    - uprv_strchr
    - uprv_free
    - uprv_memset
    - fread
    - fclose
    - fopenOrError
    - text_reset
    - fseek
    - uprv_malloc
    linkageType: ''
    returnType: UBool
    signature: UBool text_open(TestText *tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tt
    argTypes:
    - TestText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: text_close
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 5
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void text_close(TestText *tt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_compareNames
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - converterName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: findIndex
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - ucnv_compareNames
    linkageType: ''
    returnType: int32_t
    signature: int32_t findIndex(const char* converterName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:278,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:279,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:289,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:290,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:291,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:294,1
    - Dst: uset_freeze
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:296,1
    - Dst: findIndex
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:300,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:314,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:315,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:320,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - encodings
    - num_encodings
    - utf8
    - length
    - excludedCodePoints
    - whichSet
    argTypes:
    - char**
    - int32_t
    - char*
    - int32_t
    - USet*
    - UConverterUnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 324
    functionName: getResultsManually
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - uset_openEmpty
    - uset_addAll
    - uset_contains
    - ucnv_close
    - uprv_memset
    - findIndex
    - U8_NEXT
    - uset_close
    - uprv_malloc
    - ucnv_open
    - uset_freeze
    - ucnv_getUnicodeSet
    linkageType: ''
    returnType: UBool
    signature: "UBool *\ngetResultsManually(const char** encodings, int32_t num_encodings,\n
      \                  const char *utf8, int32_t length,\n                   const
      USet* excludedCodePoints, const UConverterUnicodeSet whichSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:328,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:334,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:335,1
    - Dst: findIndex
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:336,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:340,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:345,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - res
    - resultsManually
    argTypes:
    - UEnumeration*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 347
    functionName: verifyResult
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_err
    - uprv_free
    - uprv_memset
    - findIndex
    - uenum_close
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void verifyResult(UEnumeration* res, const UBool *resultsManually)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnvsel_serialize
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:354,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:356,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:356,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:359,1
    - Dst: ucnvsel_serialize
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:363,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:364,1
    - Dst: ucnvsel_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:367,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:368,1
    - Dst: ucnvsel_openFromSerialized
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:372,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - sel
    - buffer
    - status
    argTypes:
    - UConverterSelector*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: serializeAndUnserialize
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - ucnvsel_serialize
    - log_err
    - ucnvsel_openFromSerialized
    - uprv_free
    - U_FAILURE
    - u_errorName
    - ucnvsel_close
    - uprv_malloc
    linkageType: ''
    returnType: UConverterSelector
    signature: 'UConverterSelector *

      serializeAndUnserialize(UConverterSelector *sel, char **buffer, UErrorCode *status)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getAvailableNames
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:384,1
    - Dst: text_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:387,1
    - Dst: releaseAvailableNames
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:388,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:391,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:393,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:396,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:401,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:402,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:414,1
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:419,1
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:424,1
    - Dst: uset_isEmpty
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:427,1
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:429,1
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:433,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:437,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:438,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:438,1
    - Dst: ucnvsel_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:439,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:440,1
    - Dst: text_reset
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:444,1
    - Dst: text_nextString
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:451,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:452,1
    - Dst: getResultsManually
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:456,1
    - Dst: getResultsManually
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:460,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:466,1
    - Dst: ucnvsel_selectForUTF8
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:466,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:467,1
    - Dst: ucnvsel_selectForUTF8
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:467,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:469,1
    - Dst: ucnvsel_selectForUTF8
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:469,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:470,1
    - Dst: ucnvsel_selectForUTF8
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:470,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:472,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:474,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:475,1
    - Dst: serializeAndUnserialize
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:478,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:480,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:482,1
    - Dst: ucnvsel_selectForString
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:482,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:483,1
    - Dst: ucnvsel_selectForString
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:483,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:485,1
    - Dst: ucnvsel_selectForString
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:485,1
    - Dst: verifyResult
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:486,1
    - Dst: ucnvsel_selectForString
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:486,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:490,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:491,1
    - Dst: ucnvsel_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:493,1
    - Dst: ucnvsel_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:494,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:495,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:497,1
    - Dst: releaseAvailableNames
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:500,1
    - Dst: text_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:501,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:503,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 505
    functionName: TestSelector
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - uset_openEmpty
    - getAvailableNames
    - verifyResult
    - u_errorName
    - uset_isEmpty
    - u_strFromUTF8
    - ucnvsel_selectForString
    - uset_open
    - text_close
    - releaseAvailableNames
    - getTestOption
    - uset_close
    - log_err
    - uprv_free
    - serializeAndUnserialize
    - U_SUCCESS
    - ucnvsel_close
    - text_reset
    - text_open
    - ucnvsel_selectForUTF8
    - text_nextString
    - ucnvsel_open
    - U_FAILURE
    - getResultsManually
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSelector()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upvec_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:510,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:512,1
    - Dst: upvec_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:516,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:517,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:518,1
    - Dst: upvec_open
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:523,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:524,1
    - Dst: upvec_getValue
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:528,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:529,1
    - Dst: upvec_getRow
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:532,1
    - Dst: upvec_getArray
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:534,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:535,1
    - Dst: upvec_close
      Src: /src/icu/source/test/cintltst/ucnvseltst.c:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 539
    functionName: TestUPropsVector
    functionSourceFile: /src/icu/source/test/cintltst/ucnvseltst.c
    functionUses: 0
    functionsReached:
    - upvec_close
    - upvec_open
    - log_err
    - upvec_getArray
    - upvec_getValue
    - U_SUCCESS
    - upvec_getRow
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestUPropsVector()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/sprpdata.c:63,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/test/cintltst/sprpdata.c:65,1
    - Dst: compareFlagsForRange
      Src: /src/icu/source/test/cintltst/sprpdata.c:68,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/sprpdata.c:70,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/test/cintltst/sprpdata.c:72,1
    - Dst: compareFlagsForRange
      Src: /src/icu/source/test/cintltst/sprpdata.c:75,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/sprpdata.c:77,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/test/cintltst/sprpdata.c:79,1
    - Dst: u_parseCodePoints
      Src: /src/icu/source/test/cintltst/sprpdata.c:82,1
    - Dst: compareMapping
      Src: /src/icu/source/test/cintltst/sprpdata.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - context
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 90
    functionName: strprepProfileLineFn
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 0
    functionsReached:
    - compareFlagsForRange
    - uprv_strtoul
    - compareMapping
    - u_parseCodePoints
    - strstr
    - u_parseCodePointRange
    linkageType: ''
    returnType: void
    signature: "void strprepProfileLineFn(void *context,\n              char *fields[][2],
      int32_t fieldCount,\n              UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sprpdata.c:98,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/cintltst/sprpdata.c:102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sprpdata.c:106,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:107,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sprpdata.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - data
    - reportError
    - pErrorCode
    argTypes:
    - char*
    - UStringPrepProfile*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: parseMappings
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_errorName
    - U_FAILURE
    - u_parseDelimitedFile
    linkageType: ''
    returnType: void
    signature: void parseMappings(const char *filename, UStringPrepProfile* data,
      UBool reportError, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - result
    - value
    - isIndex
    argTypes:
    - uint32_t
    - int32_t*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: getValues
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UStringPrepType
    signature: UStringPrepType getValues(uint32_t result, int32_t* value, UBool* isIndex)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/cintltst/sprpdata.c:163,1
    - Dst: getValues
      Src: /src/icu/source/test/cintltst/sprpdata.c:164,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:202,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:209,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/sprpdata.c:212,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/sprpdata.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:222,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 5
    argNames:
    - data
    - codepoint
    - mapping
    - mapLength
    - type
    argTypes:
    - UStringPrepProfile*
    - uint32_t
    - uint32_t*
    - int32_t
    - UStringPrepType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 226
    functionName: compareMapping
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 1
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - getValues
    - log_err
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void compareMapping(UStringPrepProfile* data, uint32_t codepoint,
      uint32_t* mapping,int32_t mapLength,\n               UStringPrepType type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/cintltst/sprpdata.c:257,1
    - Dst: getValues
      Src: /src/icu/source/test/cintltst/sprpdata.c:258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:261,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - data
    - start
    - end
    - type
    argTypes:
    - UStringPrepProfile*
    - uint32_t
    - uint32_t
    - UStringPrepType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 272
    functionName: compareFlagsForRange
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 1
    functionsReached:
    - log_err
    - getValues
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void compareFlagsForRange(UStringPrepProfile* data,\n                     uint32_t
      start, uint32_t end,\n                     UStringPrepType type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/sprpdata.c:277,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/sprpdata.c:287,1
    - Dst: usprep_open
      Src: /src/icu/source/test/cintltst/sprpdata.c:291,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sprpdata.c:294,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/sprpdata.c:296,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/sprpdata.c:297,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/sprpdata.c:297,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/sprpdata.c:300,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/sprpdata.c:300,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/sprpdata.c:300,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/sprpdata.c:300,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/sprpdata.c:302,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/sprpdata.c:303,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/sprpdata.c:304,1
    - Dst: parseMappings
      Src: /src/icu/source/test/cintltst/sprpdata.c:306,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/sprpdata.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - binFileName
    - txtFileName
    - options
    - errorCode
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 309
    functionName: doStringPrepTest
    functionSourceFile: /src/icu/source/test/cintltst/sprpdata.c
    functionUses: 3
    functionsReached:
    - strlen
    - strcpy
    - malloc
    - log_err
    - strcat
    - free
    - ctest_dataOutDir
    - u_errorName
    - U_FAILURE
    - loadTestData
    - usprep_open
    - log_data_err
    - parseMappings
    linkageType: ''
    returnType: void
    signature: void doStringPrepTest(const char* binFileName, const char* txtFileName,
      int32_t options, UErrorCode* errorCode)
  - 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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: nct_min
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nct_min(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codepage
    - direction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: setNuConvTestName
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 2
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void setNuConvTestName(const char *codepage, const char *direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:86,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:88,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: printSeq
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printSeq(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:95,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:97,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: printUSeq
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 3
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printUSeq(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:104,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:105,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: printSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printSeqErr(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:112,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:114,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: printUSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printUSeqErr(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:122,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:123,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:126,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:127,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:130,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:131,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:132,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:133,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:134,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:135,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvtst.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: addExtraTests
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addExtraTests(TestNode** root)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:141,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:148,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:150,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:154,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:154,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:156,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:161,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:168,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:170,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:171,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:173,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:175,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:177,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:178,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:178,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:180,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:183,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:194,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:196,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:197,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:197,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:199,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:202,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:226,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:227,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:229,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:232,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:254,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:254,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:256,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:257,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:259,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:262,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:282,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:282,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:284,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:285,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:287,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:292,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:304,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:306,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:307,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:309,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:310,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:312,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:313,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:315,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:317,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:319,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:320,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:322,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:323,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:325,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:326,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:327,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:328,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 331
    functionName: TestSurrogateBehaviour
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - convertToU
    - convertFromU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSurrogateBehaviour()
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:335,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:345,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:345,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:347,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:348,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:348,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:350,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:351,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:353,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:357,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:357,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:359,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:360,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:362,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:364,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:370,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:391,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:391,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:393,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:394,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:394,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:396,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:398,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:398,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:400,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:401,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:401,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:403,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:406,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:406,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:408,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:409,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:409,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:411,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:414,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:414,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:416,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:417,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:417,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:419,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:423,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:424,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:424,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:426,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:427,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:427,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:429,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:431,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:433,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:434,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:436,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:438,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:438,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:440,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:441,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:441,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:443,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:447,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:461,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:461,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:463,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:464,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:464,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:466,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:468,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:470,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:471,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:471,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:473,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:474,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:474,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:476,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:478,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:478,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:480,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:481,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:483,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:487,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:507,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:508,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:510,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:512,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:512,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:514,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:515,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:515,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:517,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:518,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:518,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:520,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:522,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:522,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:524,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:525,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:527,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:529,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:529,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:531,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:532,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:534,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:538,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:555,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:556,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:558,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:560,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:560,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:562,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:563,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:565,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:566,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:568,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:570,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:572,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:573,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:575,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:579,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:597,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:599,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:600,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:600,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:602,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:604,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:604,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:606,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:607,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:607,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:609,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:610,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:610,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:612,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:614,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:616,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:617,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:617,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:619,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:621,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:623,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:624,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:626,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 629
    functionName: TestErrorBehaviour
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - convertFromU
    - log_err
    - log_verbose
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestErrorBehaviour()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:635,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:640,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:641,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:642,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:643,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:645,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:647,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:655,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:656,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:657,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:658,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 663
    functionName: TestToUnicodeErrorBehaviour
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - convertToU
    - log_verbose
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestToUnicodeErrorBehaviour()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:673,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:674,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/ncnvtst.c:677,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:679,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:679,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: TestGetNextErrorBehaviour
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - myErrorName
    - ucnv_getNextUChar
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestGetNextErrorBehaviour()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ncnvtst.c:693,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ncnvtst.c:694,1
    - Dst: UTF16_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:706,1
    - Dst: UTF8_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:707,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:710,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:712,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:714,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:716,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ncnvtst.c:720,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ncnvtst.c:721,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:734,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:739,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:741,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:745,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:750,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:751,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:753,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 755
    functionName: TestRegressionUTF8
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - UTF8_APPEND_CHAR_SAFE
    - ucnv_toUnicode
    - malloc
    - log_err
    - ucnv_open
    - free
    - convertToU
    - U_FAILURE
    - convertFromU
    - UTF16_APPEND_CHAR_SAFE
    - ucnv_close
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestRegressionUTF8()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ncnvtst.c:764,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ncnvtst.c:765,1
    - Dst: UTF16_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:777,1
    - Dst: UTF32_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:778,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:783,1
    - Dst: convertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:787,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ncnvtst.c:790,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ncnvtst.c:791,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:813,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:813,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:815,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:816,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:816,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:818,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:820,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:820,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:822,1
    - Dst: convertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:823,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:823,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:825,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:839,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:846,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:850,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:852,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:855,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:855,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:856,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:858,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:871,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:876,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:878,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:882,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:884,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:887,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:887,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:888,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:890,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 893
    functionName: TestRegressionUTF32
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - malloc
    - log_err
    - ucnv_open
    - UTF32_APPEND_CHAR_SAFE
    - convertToU
    - free
    - u_strncmp
    - U_FAILURE
    - convertFromU
    - UTF16_APPEND_CHAR_SAFE
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestRegressionUTF32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/ncnvtst.c:900,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:902,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:902,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:903,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:904,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:905,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:905,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: TestAvailableConverters
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_close
    - ucnv_countAvailable
    - U_FAILURE
    - myErrorName
    - ucnv_open
    - ucnv_getAvailableName
    linkageType: ''
    returnType: void
    signature: void TestAvailableConverters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestWithBufferSize
      Src: /src/icu/source/test/cintltst/ncnvtst.c:914,1
    - Dst: TestWithBufferSize
      Src: /src/icu/source/test/cintltst/ncnvtst.c:915,1
    - Dst: TestWithBufferSize
      Src: /src/icu/source/test/cintltst/ncnvtst.c:916,1
    - Dst: TestWithBufferSize
      Src: /src/icu/source/test/cintltst/ncnvtst.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: TestFlushInternalBuffer
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - TestWithBufferSize
    linkageType: ''
    returnType: void
    signature: void TestFlushInternalBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:925,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:937,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:937,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:939,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:943,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:953,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:953,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:956,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:960,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:967,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:968,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:969,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:973,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:984,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - insize
    - outsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 991
    functionName: TestWithBufferSize
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - testConvertToU
    - testConvertFromU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestWithBufferSize(int32_t insize, int32_t outsize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1008,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1009,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1011,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1014,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1014,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1026,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1034,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1036,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1036,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1036,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1040,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1045,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1046,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1047,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1048,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1052,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1053,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1054,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1055,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1056,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1057,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1061,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1065,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1066,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1067,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1068,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1069,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1071,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1072,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1074,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 8
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - expectOffsets
    - doFlush
    - expectedStatus
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - int32_t*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1079
    functionName: convertFromU
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 4
    functionsReached:
    - memcmp
    - log_verbose
    - log_info
    - log_err
    - myErrorName
    - printSeqErr
    - ucnv_getName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: UBool
    signature: "UBool convertFromU( const UChar *source, int sourceLen,  const uint8_t
      *expect, int expectLen, \n                const char *codepage, const int32_t
      *expectOffsets, UBool doFlush, UErrorCode expectedStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1099,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1100,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1102,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1105,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1105,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1122,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1131,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1133,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1133,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1133,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1136,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1142,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1147,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1148,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1150,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1151,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1153,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1154,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1156,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1157,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1159,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1160,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1164,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1165,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1166,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1167,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1168,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 8
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - expectOffsets
    - doFlush
    - expectedStatus
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - int32_t*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1176
    functionName: convertToU
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 4
    functionsReached:
    - ucnv_toUnicode
    - log_verbose
    - log_info
    - log_err
    - myErrorName
    - printUSeqErr
    - ucnv_getName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - memcmp
    linkageType: ''
    returnType: UBool
    signature: "UBool convertToU( const uint8_t *source, int sourceLen, const UChar
      *expect, int expectLen, \n               const char *codepage, const int32_t
      *expectOffsets, UBool doFlush, UErrorCode expectedStatus)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1207,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1209,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1212,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1218,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1222,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1222,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1230,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1242,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1243,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1249,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1252,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1258,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1267,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1269,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1273,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1274,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1274,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1278,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1280,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1290,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1290,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1291,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1291,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1294,1
    - Dst: printSeq
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1295,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1298,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1299,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1301,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1303,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1308,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1309,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1310,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1311,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1312,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1313,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1319,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1322,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1323,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1328,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1332,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1333,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1340,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1341,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1342,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1343,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1344,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1345,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 101
    argCount: 8
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - callback
    - expectOffsets
    - testReset
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - UConverterFromUCallback
    - int32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1349
    functionName: testConvertFromU
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 3
    functionsReached:
    - sprintf
    - printSeqErr
    - printSeq
    - printUSeqErr
    - myErrorName
    - ucnv_open
    - log_verbose
    - getTestOption
    - memcmp
    - ucnv_setFromUCallBack
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - nct_min
    - log_data_err
    - log_info
    - ucnv_fromUnicode
    - strlen
    - U_FAILURE
    - ucnv_resetToUnicode
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertFromU( const UChar *source, int sourceLen,  const
      uint8_t *expect, int expectLen, \n                const char *codepage, UConverterFromUCallback
      callback , const int32_t *expectOffsets, UBool testReset)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1381,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1383,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1385,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1386,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1388,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1392,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1396,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1396,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1404,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1416,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1417,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1421,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1424,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1431,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1440,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1442,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1445,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1449,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1449,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1453,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1455,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1467,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1467,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1468,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1468,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1471,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1475,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1476,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1478,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1480,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1482,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1490,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1496,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1499,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1503,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1510,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1511,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1512,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1513,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1514,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1515,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 8
    argNames:
    - source
    - sourcelen
    - expect
    - expectlen
    - codepage
    - callback
    - expectOffsets
    - testReset
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - UConverterToUCallback
    - int32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1518
    functionName: testConvertToU
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 5
    functionsReached:
    - sprintf
    - myErrorName
    - ucnv_open
    - ucnv_toUnicode
    - log_verbose
    - getTestOption
    - memcmp
    - log_err
    - ucnv_resetFromUnicode
    - setNuConvTestName
    - U_SUCCESS
    - printUSeq
    - nct_min
    - log_data_err
    - log_info
    - strlen
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_resetToUnicode
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertToU( const uint8_t *source, int sourcelen, const
      UChar *expect, int expectlen, \n               const char *codepage, UConverterToUCallback
      callback, const int32_t *expectOffsets, UBool testReset)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1523,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1535,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1537,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1538,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1538,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1540,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1542,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1545,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1547,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1549,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1550,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1552,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1554,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1557,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1561,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1578,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1578,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1580,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1581,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1583,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1585,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1586,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1588,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1592,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1623,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1623,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1625,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1626,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1628,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1630,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1631,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1633,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1636,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1674,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1675,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1677,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1678,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1679,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1681,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1684,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1716,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1716,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1718,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1719,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1721,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1722,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1723,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1725,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1730,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1742,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1744,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1745,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1745,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1747,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1748,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1750,1
    - Dst: testConvertFromU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1751,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1751,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1753,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1754,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1755,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1756,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1757,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1758,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1759,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1760,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1761,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1762,1
    - Dst: testConvertToU
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1763,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1765,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1769
    functionName: TestResetBehaviour
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - testConvertToU
    - testConvertFromU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestResetBehaviour(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1784,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1785,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1785,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1789,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1791,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1799,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1803,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1804,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1805,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1811,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1813,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1814,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1818,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1823,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1825,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1826,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1830,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - cnvName
    - bytes
    - length
    argTypes:
    - char*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1831
    functionName: doTestTruncated
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - ucnv_resetToUnicode
    - log_err
    - u_errorName
    - U_FAILURE
    - ucnv_setToUCallBack
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doTestTruncated(const char *cnvName, const uint8_t *bytes, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1873,1
    - Dst: doTestTruncated
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1876
    functionName: TestTruncated
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 1
    functionsReached:
    - doTestTruncated
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestTruncated()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1942,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1944,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1947,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1949,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1950,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1951,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1955,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1956,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1957,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1958,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1959,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1960,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1961,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1964,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1968,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1971,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1972,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1973,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1974,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1978,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1979,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1981,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1982,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1983,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1983,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1984,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1987,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1992,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1995,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1996,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1997,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:1998,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2002,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2003,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2005,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2006,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2007,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2007,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2008,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2011,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2016,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2019,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2020,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2021,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2022,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2026,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2027,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2028,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2029,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2030,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2032,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2033,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2035,1
    - Dst: uset_complement
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2038,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2039,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2040,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2044,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2050,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2050,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2054,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2056,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2056,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/ncnvtst.c:2059,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 2060
    functionName: TestUnicodeSet
    functionSourceFile: /src/icu/source/test/cintltst/ncnvtst.c
    functionUses: 0
    functionsReached:
    - uset_clear
    - log_err
    - uset_open
    - ucnv_close
    - uset_containsRange
    - uset_complement
    - ucnv_countAvailable
    - uset_size
    - U_FAILURE
    - u_errorName
    - uset_close
    - log_data_err
    - ucnv_open
    - ucnv_getAvailableName
    - ucnv_getUnicodeSet
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUnicodeSet()
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: nct_min
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nct_min(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:44,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:46,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: printSeq
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 2
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printSeq(const uint8_t* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:53,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:55,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: printUSeq
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 4
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printUSeq(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:62,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:64,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: printSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 4
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printSeqErr(const uint8_t* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:71,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:73,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: printUSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 5
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printUSeqErr(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codepage
    - direction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: setNuConvTestName
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 4
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void setNuConvTestName(const char *codepage, const char *direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:93,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:94,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:95,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:96,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:99,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:100,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/nccbtst.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: addTestConvertErrorCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTestConvertErrorCallBack(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSkip
      Src: /src/icu/source/test/cintltst/nccbtst.c:108,1
    - Dst: TestSkip
      Src: /src/icu/source/test/cintltst/nccbtst.c:109,1
    - Dst: TestSkip
      Src: /src/icu/source/test/cintltst/nccbtst.c:110,1
    - Dst: TestSkip
      Src: /src/icu/source/test/cintltst/nccbtst.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: TestSkipCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestSkip
    linkageType: ''
    returnType: void
    signature: void TestSkipCallBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStop
      Src: /src/icu/source/test/cintltst/nccbtst.c:116,1
    - Dst: TestStop
      Src: /src/icu/source/test/cintltst/nccbtst.c:117,1
    - Dst: TestStop
      Src: /src/icu/source/test/cintltst/nccbtst.c:118,1
    - Dst: TestStop
      Src: /src/icu/source/test/cintltst/nccbtst.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: TestStopCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestStop
    linkageType: ''
    returnType: void
    signature: void TestStopCallBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSub
      Src: /src/icu/source/test/cintltst/nccbtst.c:124,1
    - Dst: TestSub
      Src: /src/icu/source/test/cintltst/nccbtst.c:125,1
    - Dst: TestSub
      Src: /src/icu/source/test/cintltst/nccbtst.c:126,1
    - Dst: TestSub
      Src: /src/icu/source/test/cintltst/nccbtst.c:127,1
    - Dst: TestEBCDIC_STATEFUL_Sub
      Src: /src/icu/source/test/cintltst/nccbtst.c:130,1
    - Dst: TestEBCDIC_STATEFUL_Sub
      Src: /src/icu/source/test/cintltst/nccbtst.c:131,1
    - Dst: TestEBCDIC_STATEFUL_Sub
      Src: /src/icu/source/test/cintltst/nccbtst.c:132,1
    - Dst: TestEBCDIC_STATEFUL_Sub
      Src: /src/icu/source/test/cintltst/nccbtst.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: TestSubCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestEBCDIC_STATEFUL_Sub
    - TestSub
    linkageType: ''
    returnType: void
    signature: void TestSubCallBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSubWithValue
      Src: /src/icu/source/test/cintltst/nccbtst.c:139,1
    - Dst: TestSubWithValue
      Src: /src/icu/source/test/cintltst/nccbtst.c:140,1
    - Dst: TestSubWithValue
      Src: /src/icu/source/test/cintltst/nccbtst.c:141,1
    - Dst: TestSubWithValue
      Src: /src/icu/source/test/cintltst/nccbtst.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: TestSubWithValueCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestSubWithValue
    linkageType: ''
    returnType: void
    signature: void TestSubWithValueCallBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLegalAndOthers
      Src: /src/icu/source/test/cintltst/nccbtst.c:148,1
    - Dst: TestLegalAndOthers
      Src: /src/icu/source/test/cintltst/nccbtst.c:149,1
    - Dst: TestLegalAndOthers
      Src: /src/icu/source/test/cintltst/nccbtst.c:150,1
    - Dst: TestLegalAndOthers
      Src: /src/icu/source/test/cintltst/nccbtst.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: TestLegalAndOtherCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestLegalAndOthers
    linkageType: ''
    returnType: void
    signature: void TestLegalAndOtherCallBack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSingleByte
      Src: /src/icu/source/test/cintltst/nccbtst.c:156,1
    - Dst: TestSingleByte
      Src: /src/icu/source/test/cintltst/nccbtst.c:157,1
    - Dst: TestSingleByte
      Src: /src/icu/source/test/cintltst/nccbtst.c:158,1
    - Dst: TestSingleByte
      Src: /src/icu/source/test/cintltst/nccbtst.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: TestSingleByteCallBack
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - TestSingleByte
    linkageType: ''
    returnType: void
    signature: void TestSingleByteCallBack()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1110,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1110,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1113,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1114,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1114,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1115,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1117,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1118,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1118,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1119,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1121,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1123,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1197,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1199,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1199,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1202,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1204,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1204,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1205,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1207,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1210,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1212,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1214,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1214,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1217,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1222,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1225,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1227,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1229,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1229,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1232,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1234,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1234,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1237,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1243,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1255,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1255,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1258,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1268,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1269,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1269,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1272,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1273,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1273,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1274,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1276,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1278,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1306,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1306,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1309,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1311,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1311,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1314,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1319,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1323,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1330,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1330,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1333,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1335,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1342,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1344,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1347
    functionName: TestStop
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - testConvertFromUnicode
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStop(int32_t inputsize, int32_t outputsize)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1381,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1381,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1382,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1384,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1385,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1385,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1386,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1388,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1389,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1389,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1392,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1394,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1419,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1419,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1420,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1422,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1424,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1424,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1427,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1429,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1429,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1432,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1436,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1461,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1461,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1462,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1464,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:1466,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1466,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1467,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1469,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1472,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1482,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1482,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1485,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1489,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1508,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1508,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1512,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1516,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1535,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1535,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1539,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1549,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1551,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1553,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1554,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1554,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1557,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1559,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1589,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1591,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1594,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1594,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1595,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1597,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1600,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1600,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1601,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1603,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:1606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1607,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1609,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1613,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1620,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1620,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1623,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1625,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1631,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1631,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1634,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1638,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1648,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1648,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1648,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1651,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1654,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1654,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1654,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1657,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1661,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1670,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1673,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1678,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1691,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1691,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1694,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1698,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1715,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1715,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1715,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1718,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1724,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1727,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1727,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1727,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1730,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1734,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nccbtst.c:1743,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nccbtst.c:1743,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nccbtst.c:1744,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nccbtst.c:1744,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nccbtst.c:1745,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nccbtst.c:1745,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/nccbtst.c:1746,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/nccbtst.c:1746,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1754,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1754,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1757,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1760,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1760,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1760,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1763,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1766,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1766,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1769,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1772,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1772,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1772,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1775,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1778
    functionName: TestSub
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - U16_LEAD
    - log_verbose
    - U16_TRAIL
    - testConvertToUnicodeWithContext
    - log_err
    - testConvertFromUnicodeWithContext
    - testConvertFromUnicode
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSub(int32_t inputsize, int32_t outputsize)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1806,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1806,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1807,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1809,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1811,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1811,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1814,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:1816,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1816,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:1817,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:1819,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:1822,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2050,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2050,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2051,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2053,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2055,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2055,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2056,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2058,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2060,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2060,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2061,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2063,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2065,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2065,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2066,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2068,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2070,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2070,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2071,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2073,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2075,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2075,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2076,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2078,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2105,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2105,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2106,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2108,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2135,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2156,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2156,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2159,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2182,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2215,1
    - Dst: testConvertFromUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2238,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2238,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2239,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2242,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2245,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2245,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2248,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2253,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2254,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2254,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2257,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2259,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2261,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2262,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2262,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2263,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2265,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2266,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2266,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2269,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2271,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2271,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2274,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2278,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2434,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2434,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2435,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2437,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2439,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2439,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2440,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2442,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2445,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2447,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2450,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2452,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2454,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2454,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2457,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2468,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2468,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2469,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2471,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2484,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2493,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2493,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2496,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2502,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2504,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2504,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2507,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2509,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2509,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2510,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2512,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2514,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2514,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2515,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2517,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2520,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2520,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2521,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2523,1
    - Dst: testConvertToUnicodeWithContext
      Src: /src/icu/source/test/cintltst/nccbtst.c:2524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2527,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 2529
    functionName: TestSubWithValue
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - testConvertToUnicodeWithContext
    - log_err
    - testConvertFromUnicodeWithContext
    - testConvertFromUnicode
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSubWithValue(int32_t inputsize, int32_t outputsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2552,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2552,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2555,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2558,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2558,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2561,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2566,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2574
    functionName: TestLegalAndOthers
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - log_err
    - testConvertFromUnicode
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLegalAndOthers(int32_t inputsize, int32_t outputsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2591
    functionName: TestSingleByte
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - log_err
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSingleByte(int32_t inputsize, int32_t outputsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2609,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2609,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2610,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2612,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2615,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - inputsize
    - outputsize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2618
    functionName: TestEBCDIC_STATEFUL_Sub
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 1
    functionsReached:
    - log_err
    - testConvertFromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestEBCDIC_STATEFUL_Sub(int32_t inputsize, int32_t outputsize)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2653,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2655,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nccbtst.c:2658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2659,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2661,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2665,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/nccbtst.c:2668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2669,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2671,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2671,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:2676,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2677,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2678,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2678,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2687,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:2699,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:2700,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2706,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2709,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2714,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nccbtst.c:2722,1
    - Dst: ucnv_getInvalidUChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:2730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2731,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2732,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2732,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2737,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2737,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2741,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2744,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2744,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2748,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nccbtst.c:2750,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:2757,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:2757,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:2758,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:2758,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2761,1
    - Dst: printSeq
      Src: /src/icu/source/test/cintltst/nccbtst.c:2762,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2765,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2766,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2768,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nccbtst.c:2770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2775,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2776,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2777,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2778,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2784,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2786,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2787,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2788,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2791,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2792,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2793,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2795,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2796,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2801,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2803,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2808,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2809,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2810,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2811,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2813,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:2814,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 113
    argCount: 9
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - callback
    - expectOffsets
    - mySubChar
    - len
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - UConverterFromUCallback
    - int32_t*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2817
    functionName: testConvertFromUnicode
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 5
    functionsReached:
    - sprintf
    - printSeqErr
    - printSeq
    - printUSeqErr
    - ucnv_getName
    - u_errorName
    - myErrorName
    - ucnv_open
    - u_strncmp
    - ucnv_setSubstChars
    - log_verbose
    - getTestOption
    - memcmp
    - ucnv_setFromUCallBack
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - nct_min
    - ucnv_getInvalidUChars
    - log_data_err
    - ucnv_fromUnicode
    - strlen
    - U_FAILURE
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertFromUnicode(const UChar *source, int sourceLen,  const
      uint8_t *expect, int expectLen, \n                const char *codepage, UConverterFromUCallback
      callback , const int32_t *expectOffsets, \n                const char *mySubChar,
      int8_t len)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2851,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2853,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nccbtst.c:2855,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2856,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2858,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2862,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:2868,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nccbtst.c:2872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2873,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2875,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2875,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:2880,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2881,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2882,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2882,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:2896,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:2897,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2901,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2904,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:2910,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nccbtst.c:2918,1
    - Dst: ucnv_getInvalidChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:2925,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2926,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2927,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2927,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2931,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2932,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2932,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:2936,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2939,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:2939,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2943,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nccbtst.c:2945,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:2953,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:2953,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:2954,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:2954,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2957,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/nccbtst.c:2958,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2961,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2962,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2964,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nccbtst.c:2966,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2968,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2972,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2975,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2977,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2978,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2979,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2981,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2982,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2983,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2987,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2989,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:2990,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:2994,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:2996,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3001,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3002,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3003,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3005,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3006,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3007,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 9
    argNames:
    - source
    - sourcelen
    - expect
    - expectlen
    - codepage
    - callback
    - expectOffsets
    - mySubChar
    - len
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - UConverterToUCallback
    - int32_t*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 3010
    functionName: testConvertToUnicode
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 5
    functionsReached:
    - sprintf
    - printUSeqErr
    - ucnv_getName
    - ucnv_getInvalidChars
    - u_errorName
    - myErrorName
    - ucnv_open
    - ucnv_setSubstChars
    - ucnv_toUnicode
    - log_verbose
    - getTestOption
    - memcmp
    - uprv_strncmp
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - printUSeq
    - nct_min
    - log_data_err
    - strlen
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertToUnicode( const uint8_t *source, int sourcelen,
      const UChar *expect, int expectlen, \n               const char *codepage, UConverterToUCallback
      callback, const int32_t *expectOffsets,\n               const char *mySubChar,
      int8_t len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3044,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3046,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nccbtst.c:3049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3050,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3052,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3056,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/nccbtst.c:3059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3062,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3062,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:3067,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3068,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3069,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3069,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:3078,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:3090,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:3091,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3097,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3100,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:3105,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nccbtst.c:3113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3118,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3118,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3122,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nccbtst.c:3124,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:3131,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:3131,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:3132,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:3132,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3135,1
    - Dst: printSeq
      Src: /src/icu/source/test/cintltst/nccbtst.c:3136,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3139,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3140,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3142,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nccbtst.c:3144,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3149,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3150,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3151,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3158,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:3159,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3160,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3161,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3166,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3167,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3170,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:3175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3177,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3183,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3185,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3187,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3188,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 11
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - callback
    - expectOffsets
    - mySubChar
    - len
    - context
    - expectedError
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - UConverterFromUCallback
    - int32_t*
    - char*
    - int8_t
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3012
    functionDepth: 1
    functionLinenumber: 3012
    functionLinenumberEnd: 3191
    functionName: testConvertFromUnicodeWithContext
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 2
    functionsReached:
    - sprintf
    - printSeqErr
    - printSeq
    - printUSeqErr
    - myErrorName
    - ucnv_open
    - ucnv_setSubstChars
    - log_verbose
    - getTestOption
    - memcmp
    - ucnv_setFromUCallBack
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - nct_min
    - log_data_err
    - ucnv_fromUnicode
    - strlen
    - U_FAILURE
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen,
      \ const uint8_t *expect, int expectLen, \n                const char *codepage,
      UConverterFromUCallback callback , const int32_t *expectOffsets, \n                const
      char *mySubChar, int8_t len, const void* context, UErrorCode expectedError)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3224,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3226,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/nccbtst.c:3228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3229,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3231,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3235,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nccbtst.c:3241,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/nccbtst.c:3245,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3248,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3248,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:3253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3254,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3255,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3255,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:3269,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/nccbtst.c:3270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3274,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3277,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/nccbtst.c:3283,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/nccbtst.c:3291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nccbtst.c:3294,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3296,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/nccbtst.c:3296,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3300,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/nccbtst.c:3302,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:3310,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:3310,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/nccbtst.c:3311,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nccbtst.c:3311,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3314,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/nccbtst.c:3315,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3318,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3319,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3321,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/nccbtst.c:3323,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3325,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:3329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3334,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3336,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3339,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3342,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3343,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3347,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/nccbtst.c:3351,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3353,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3358,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/nccbtst.c:3359,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3360,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3361,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3362,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/nccbtst.c:3363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3364,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 100
    argCount: 11
    argNames:
    - source
    - sourcelen
    - expect
    - expectlen
    - codepage
    - callback
    - expectOffsets
    - mySubChar
    - len
    - context
    - expectedError
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - UConverterToUCallback
    - int32_t*
    - char*
    - int8_t
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3367
    functionName: testConvertToUnicodeWithContext
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 2
    functionsReached:
    - sprintf
    - printUSeqErr
    - myErrorName
    - ucnv_open
    - ucnv_setSubstChars
    - ucnv_toUnicode
    - log_verbose
    - getTestOption
    - memcmp
    - log_err
    - setNuConvTestName
    - U_SUCCESS
    - printUSeq
    - nct_min
    - log_data_err
    - strlen
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertToUnicodeWithContext( const uint8_t *source, int
      sourcelen, const UChar *expect, int expectlen, \n               const char *codepage,
      UConverterToUCallback callback, const int32_t *expectOffsets,\n               const
      char *mySubChar, int8_t len, const void* context, UErrorCode expectedError)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/test/cintltst/nccbtst.c:3371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3373,1
    - Dst: ucnv_cbFromUWriteUChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:3375,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3377,1
    - Dst: ucnv_cbFromUWriteSub
      Src: /src/icu/source/test/cintltst/nccbtst.c:3379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3381,1
    - Dst: ucnv_cbToUWriteUChars
      Src: /src/icu/source/test/cintltst/nccbtst.c:3383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/nccbtst.c:3385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3387
    functionName: TestCallBackFailure
    functionSourceFile: /src/icu/source/test/cintltst/nccbtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_cbFromUWriteBytes
    - ucnv_cbFromUWriteSub
    - ucnv_cbFromUWriteUChars
    - ucnv_cbToUWriteUChars
    linkageType: ''
    returnType: void
    signature: void TestCallBackFailure(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:91,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:93,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:93,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:95,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:96,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:100,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:101,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:102,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:104,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:105,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:106,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:109,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:110,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:115,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:118,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:119,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:119,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:121,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:122,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:126,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:127,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:128,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:131,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:132,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:133,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:136,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:137,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 145
    functionName: IncompleteCntTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - u_strlen
    - backAndForth
    - log_err
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_SUCCESS
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IncompleteCntTest(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:190,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:192,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:193,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:195,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:196,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:199,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:200,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:201,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:206,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:207,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:210,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:213,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:214,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:215,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:220,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:222,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:224,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:225,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:226,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 231
    functionName: BlackBirdTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_setAttribute
    - u_uastrcpy
    - ucol_open
    - U_SUCCESS
    - ucol_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BlackBirdTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:266,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:267,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:267,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:270,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:271,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:272,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:275,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 278
    functionName: FunkyATest
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void FunkyATest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:337,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:343,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:345,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:346,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:352,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:354,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:356,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:357,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:358,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:360,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:361,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:362,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:364,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:365,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:366,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:368,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:369,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:370,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:371,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/cmsccoll.c:372,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 380
    functionName: PrintMarkDavis
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_sortKeyToString
    - log_verbose
    - u_strlen
    - u_uastrcpy
    - ucol_setAttribute
    - ucol_open
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PrintMarkDavis(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:394,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:396,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:398,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/cmsccoll.c:400,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:402,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:404,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:408,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 412
    functionName: BillFairmanTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - U_SUCCESS
    - ures_getLocaleByType
    - strcmp
    linkageType: ''
    returnType: void
    signature: void BillFairmanTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:442,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:445,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:448,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:449,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:450,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:455,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: TestChMove
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_open
    - U_SUCCESS
    - ucol_close
    - u_unescape
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestChMove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:494,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 528
    functionName: TestImplicitTailoring
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestImplicitTailoring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:538,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:539,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:540,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:542,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:543,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:545,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:546,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 549
    functionName: TestFCDProblem
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_setAttribute
    - ucol_open
    - ucol_close
    - u_unescape
    linkageType: ''
    returnType: void
    signature: void TestFCDProblem(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cmsccoll.c:583,1
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:586,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:589,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:590,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:590,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/cmsccoll.c:593,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:595,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:598,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:599,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:600,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/cmsccoll.c:603,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:605,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cmsccoll.c:606,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cmsccoll.c:607,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:609,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:610,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:612,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:613,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:617,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/cmsccoll.c:618,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:621,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:622,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:627,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:628,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:648,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:650,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:653,1
    - Dst: hasCollationElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:654,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:657,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:663,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:665,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:666,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:667,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:667,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:670,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:671,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:672,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:673,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/cmsccoll.c:674,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:674,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:675,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:676,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/cmsccoll.c:677,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:677,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:678,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:681,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:682,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:686,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:688,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 689
    functionName: TestComposeDecompose
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - uloc_getAvailable
    - uset_charAt
    - uset_size
    - u_errorName
    - ucol_close
    - ucol_openElements
    - log_verbose
    - malloc
    - backAndForth
    - u_strncpy
    - uset_close
    - uprv_memcmp
    - U16_APPEND_UNSAFE
    - u_strlen
    - uset_openPattern
    - log_err
    - free
    - ucol_open
    - unorm_normalize
    - ucol_setStrength
    - log_data_err
    - doTest
    - uloc_getDisplayName
    - uprv_memset
    - ucol_setText
    - U_FAILURE
    - hasCollationElements
    - ucol_closeElements
    - ucol_equal
    linkageType: ''
    returnType: void
    signature: void TestComposeDecompose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:694,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: TestEmptyRule
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_close
    - ucol_openRules
    linkageType: ''
    returnType: void
    signature: void TestEmptyRule(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:705,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:709,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:710,1
    - Dst: ucol_getRulesEx
      Src: /src/icu/source/test/cintltst/cmsccoll.c:713,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:715,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:717,1
    - Dst: ucol_getRulesEx
      Src: /src/icu/source/test/cintltst/cmsccoll.c:718,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:720,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:721,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:722,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:723,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:725,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:731,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 735
    functionName: TestUCARules
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - malloc
    - log_err
    - ucol_getRulesEx
    - free
    - ucol_open
    - ucol_openRules
    - U_SUCCESS
    - U_FAILURE
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUCARules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:770,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 778
    functionName: TestBefore
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBefore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 793
    functionName: TestJ784
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ784(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:805,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: TestJ831
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ831(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:826,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:827,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 809
    functionDepth: 4
    functionLinenumber: 809
    functionLinenumberEnd: 828
    functionName: TestJ815
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ815(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:864,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:866,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:867,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:867,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:870,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:871,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:874,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:875,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:876,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:879,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:883,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:885,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:887,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:887,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:890,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:891,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:894,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:895,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:898,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:899,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:900,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:900,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:901,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:902,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:903,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:903,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/cmsccoll.c:904,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:905,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:909,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:942,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:943,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:944,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:944,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:945,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:946,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:946,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:947,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:948,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:948,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:949,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:950,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:950,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 831
    functionDepth: 4
    functionLinenumber: 831
    functionLinenumberEnd: 953
    functionName: TestCase
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - ucol_openElements
    - log_verbose
    - u_strlen
    - backAndForth
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCase(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cmsccoll.c:977,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cmsccoll.c:979,1
    - Dst: setTestOption
      Src: /src/icu/source/test/cintltst/cmsccoll.c:980,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:989,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:991,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:994,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:997,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1013,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1014,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1015,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1016,1
    - Dst: setTestOption
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1020,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1029,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1030,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1043,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1044,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1062,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1064,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1066,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1069,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1070,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1071,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1072,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1074,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1076,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1078,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1080,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1082,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1084,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1087,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1088,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1089,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1090,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1091,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1093,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1095,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1097,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1099,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1103,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1105,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1120,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1122,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1124,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1126,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1129,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1130,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1131,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1132,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1136,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1138,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1140,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1144,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1147,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1148,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1149,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1150,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1151,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1155,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1159,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1163,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1165,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1177,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1181,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1185,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1186
    functionName: TestIncrementalNormalize
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - setTestOption
    - U_FAILURE
    - ucol_setStrength
    - getTestOption
    - ucol_strcoll
    - strcmp
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestIncrementalNormalize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1208,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1209,1
    - Dst: ucol_uprv_getCaseBits
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1210,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1215
    functionName: TestGetCaseBit
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_open
    - ucol_uprv_getCaseBits
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetCaseBit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1239,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1241,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1246,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1250,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1252,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1253,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1255,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1258,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1260,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1262
    functionName: TestHangulTailoring
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericOrderingTest
    - log_verbose
    - log_err
    - ucol_openRules
    - U_SUCCESS
    - U_FAILURE
    - ucol_close
    - u_unescape
    - log_data_err
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHangulTailoring(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1287,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1288,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1288,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1305,1
    - Dst: uprv_strchr
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1312,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1319,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1325,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1333,1
    - Dst: uprv_strchr
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1334,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1339,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1346,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1346,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1352,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1358
    functionName: TestCompressOverlap
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - uprv_strchr
    - uprv_strrchr
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCompressOverlap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1377,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1381
    functionName: TestCyrillicTailoring
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    linkageType: ''
    returnType: void
    signature: void TestCyrillicTailoring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1396,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1398
    functionName: TestSuppressContractions
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    linkageType: ''
    returnType: void
    signature: void TestSuppressContractions(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1441,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1444,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1445,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1447,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1448,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1452,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1453,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1457,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1461,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1462,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1465,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1467,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1468,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1471,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1474,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1477,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1480,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1481,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1484,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1485,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1487,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1492,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1493,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1498,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1500,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1501,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1508,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1509,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1510,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1512,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1513,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1516,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1518,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1519,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1523,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1524,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1528,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1530,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1532,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1537,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1541,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1542,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1545,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1546,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1547,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1548,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1551
    functionName: TestContraction
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - log_err
    - ucol_openRules
    - U_FAILURE
    - u_errorName
    - ucol_close
    - ucol_strcoll
    - u_unescape
    - ucol_next
    - log_err_status
    - ucol_closeElements
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestContraction(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1584,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1586,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1587,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1589,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1590,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1590,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1595,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1599
    functionName: TestExpansion
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_openRules
    - U_FAILURE
    - u_errorName
    - ucol_close
    - u_unescape
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestExpansion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1610,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1611,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1611,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1612,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1612,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1619,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1620,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1620,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1621,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1621,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1632,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1633,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1634,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1635,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1636,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1648,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1649,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1650,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1651,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1652,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1667,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1668,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1668,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1668,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1669,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1669,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1669,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1670,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1671,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1671,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1671,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1672,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1683,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1684,1
    - Dst: genericRulesStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1685,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1685,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1604
    functionDepth: 4
    functionLinenumber: 1604
    functionLinenumberEnd: 1690
    functionName: TestLimitations
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - log_verbose
    - genericRulesStarterWithOptions
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLimitations(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1697,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1701,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1702,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1703,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1705,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1708,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1712
    functionName: TestBocsuCoverage
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_setAttribute
    - ucol_open
    - U_SUCCESS
    - ucol_close
    - u_unescape
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestBocsuCoverage(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1717,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1718,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1727,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1728,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1729,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1731,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1732,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1734,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1735,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1736,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1737,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1738,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1739,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1740,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1741,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1741,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1744,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1745,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1746,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1747,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1748,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1749,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1750,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1751,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1752,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1753,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1754,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1754,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1757,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1758,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1759,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1760,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1761,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1762,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1763,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1764,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1765,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1767,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1767,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1770,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1771,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1773,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1774,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1775,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1776,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1777,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1778,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1779,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1780,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1780,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1783,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1791,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1793,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1794,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1799,1
    - Dst: ucol_restoreVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1802,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1803,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1804,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1807,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1810,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1811,1
    - Dst: ucol_restoreVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1812,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1813,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1814,1
    - Dst: ucol_restoreVariableTop
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1815,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1817,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1819,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1821,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1823
    functionName: TestVariableTopSetting
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_restoreVariableTop
    - log_err
    - ucol_setAttribute
    - ucol_setVariableTop
    - ucol_open
    - ucol_greaterOrEqual
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_data_err
    - ucol_equal
    - ucol_getVariableTop
    linkageType: ''
    returnType: void
    signature: void TestVariableTopSetting(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1837,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1838,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1839,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1843,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1844,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1845,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1847,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1848,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1850,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1851,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1852,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1853,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1854,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1855,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1856,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1857,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1857,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1860,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1861,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1862,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1863,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1864,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1865,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1866,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1867,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1868,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1869,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1870,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1873,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1874,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1876,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1877,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1878,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1879,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1880,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1881,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1882,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1883,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1883,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1886,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1887,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1889,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1890,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1891,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1892,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1893,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1894,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1895,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1896,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1896,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1899,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1901,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1902,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1903,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1906,1
    - Dst: ucol_setMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1908,1
    - Dst: ucol_getMaxVariable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1909,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1911,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1913,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1914
    functionName: TestMaxVariable
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_setMaxVariable
    - log_err
    - ucol_getMaxVariable
    - ucol_setAttribute
    - ucol_open
    - ucol_greaterOrEqual
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_data_err
    - ucol_equal
    linkageType: ''
    returnType: void
    signature: void TestMaxVariable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1940,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1942,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1944,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1945,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1947,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1951
    functionName: TestNonChars
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_open
    - U_SUCCESS
    - genericOrderingTestWithResult
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNonChars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1958,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1963,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1967,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1953
    functionDepth: 4
    functionLinenumber: 1953
    functionLinenumberEnd: 1974
    functionName: TestExtremeCompression
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - free
    - uprv_memset
    - genericLocaleStarter
    - malloc
    linkageType: ''
    returnType: void
    signature: void TestExtremeCompression(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1981,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1983,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1987,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1992,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/cmsccoll.c:1996,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1977
    functionDepth: 4
    functionLinenumber: 1977
    functionLinenumberEnd: 2003
    functionName: TestExtremeCompression
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - ucol_open
    - uprv_memset
    - genericLocaleStarter
    linkageType: ''
    returnType: void
    signature: void TestExtremeCompression(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2006
    functionDepth: 4
    functionLinenumber: 2006
    functionLinenumberEnd: 2025
    functionName: TestSurrogates
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    linkageType: ''
    returnType: void
    signature: void TestSurrogates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2048,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2028
    functionDepth: 4
    functionLinenumber: 2028
    functionLinenumberEnd: 2051
    functionName: TestPrefix
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPrefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2208,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2208,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2209,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2211,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2211,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2055
    functionDepth: 4
    functionLinenumber: 2055
    functionLinenumberEnd: 2213
    functionName: TestNewJapanese
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarterWithOptions
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNewJapanese(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarterWithResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 3
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: TestStrCollIdenticalPrefix
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarterWithResult
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStrCollIdenticalPrefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2239,1
    - Dst: genericRulesStarterWithResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2225
    functionDepth: 3
    functionLinenumber: 2225
    functionLinenumberEnd: 2242
    functionName: TestContractionClosure
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarterWithResult
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestContractionClosure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2266,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2267,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2283,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2283,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2284,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2284,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2297,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2299,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2304,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2305,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2306,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2307,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2309,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2310,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2312,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2316,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2245
    functionDepth: 4
    functionLinenumber: 2245
    functionLinenumberEnd: 2320
    functionName: TestBeforePrefixFailure
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - ucol_openElements
    - log_verbose
    - ucol_openRules
    - ucol_setText
    - ucol_close
    - u_unescape
    - ucol_next
    - ucol_closeElements
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBeforePrefixFailure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2340,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2342,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2347
    functionName: TestPrefixCompose
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - u_unescape
    - ucol_close
    - ucol_openRules
    linkageType: ''
    returnType: void
    signature: void TestPrefixCompose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2479,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2357
    functionDepth: 4
    functionLinenumber: 2357
    functionLinenumberEnd: 2482
    functionName: TestRuleOptions
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestRuleOptions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2502,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2485
    functionDepth: 4
    functionLinenumber: 2485
    functionLinenumberEnd: 2505
    functionName: TestOptimize
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOptimize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2544,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2562,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2563,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2565,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2566,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2568,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2570,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2571,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2575,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2579
    functionName: Alexis
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - uiter_setUTF8
    - ucol_setAttribute
    - uiter_setUTF16BE
    - ucol_open
    - ucol_close
    - ucol_strcollIter
    linkageType: ''
    returnType: void
    signature: void Alexis(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2614,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2619,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2622,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2623,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2624,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2625,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2626,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2628,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2630,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2632,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2633,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2638,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2639,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2641,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2643,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2646,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2649,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2650,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2652,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2653,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2655,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2658,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2663,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2665
    functionName: Alexis2
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - uiter_setUTF8
    - ucol_setAttribute
    - u_strToUTF8
    - ucol_open
    - uiter_setUTF16BE
    - U_FAILURE
    - ucol_strcoll
    - ucol_strcollIter
    - ucol_close
    - ucnv_fromUChars
    - u_unescape
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Alexis2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2682,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2683,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2684,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2689,1
    - Dst: u_parseUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2690,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2691,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2692,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2695,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2697,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2699,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2700,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2701,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2707
    functionName: TestHebrewUCA
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_parseUTF8
    - doTest
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_close
    - u_strFromUTF8
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHebrewUCA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2729,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2731,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2732,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2733,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2736,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2740
    functionName: TestPartialSortKeyTermination
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - uiter_setString
    - ucol_nextSortKeyPart
    - log_verbose
    - ucol_open
    - ucol_close
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPartialSortKeyTermination(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2761,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2762,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2763,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2764,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2765,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2766,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2768,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2770,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2774
    functionName: TestSettings
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_setAttribute
    - ucol_open
    - ucol_setStrength
    - ucol_close
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSettings(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2784,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2785,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2788,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2789,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2789,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2790,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2791,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2792,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2797,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2800,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2802,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2804,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2806,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2807,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2811,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2812,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2815,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2817,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2818,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2820,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2820,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2825,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2826,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - locName
    - source
    - target
    argTypes:
    - char*
    - UCollator*
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2776
    functionDepth: 1
    functionLinenumber: 2776
    functionLinenumberEnd: 2832
    functionName: TestEqualsForCollator
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getAttribute
    - log_err
    - ucol_safeClone
    - ucol_setAttribute
    - ucol_equals
    - ucol_openRules
    - uprv_strcmp
    - U_FAILURE
    - ucol_getLocaleByType
    - ucol_close
    - u_errorName
    - ucol_getRules
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestEqualsForCollator(const char* locName, UCollator *source,
      UCollator *target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2842,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2864,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2867,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2868,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2871,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2875,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2876,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2879,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2880,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2881,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2883,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2884,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2886,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2887,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2888,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2889,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2890,1
    - Dst: TestEqualsForCollator
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2892,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2893,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2895,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2899,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2901,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2902,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2904,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2905,1
    - Dst: TestEqualsForCollator
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2908,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2909,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2911,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2835
    functionDepth: 2
    functionLinenumber: 2835
    functionLinenumberEnd: 2914
    functionName: TestEquals
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - log_verbose
    - uloc_getAvailable
    - TestEqualsForCollator
    - log_err
    - ucol_open
    - ucol_equals
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - u_errorName
    - u_unescape
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestEquals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2921,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2922,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2923,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2924,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2925,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2926,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2927,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2928,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2929,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2931
    functionName: TestJ2726
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_setAttribute
    - ucol_open
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void TestJ2726(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2936,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2937,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2938,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2939,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2943,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2944,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2945,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2945,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:2947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2933
    functionDepth: 1
    functionLinenumber: 2933
    functionLinenumberEnd: 2949
    functionName: NullRule
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_openRules
    - U_SUCCESS
    - U_FAILURE
    - ucol_close
    - u_errorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void NullRule(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3045,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3046,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3047,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3048,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3051,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3051,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3052,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3052,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3053,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3053,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3054,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3054,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3055,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3055,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3056,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3056,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3061,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3062,1
    - Dst: genericOrderingTestWithResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3070,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3070,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 2955
    functionDepth: 4
    functionLinenumber: 2955
    functionLinenumberEnd: 3073
    functionName: TestNumericCollation
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_setAttribute
    - ucol_open
    - genericOrderingTestWithResult
    - U_FAILURE
    - ucol_close
    - genericLocaleStarterWithOptions
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNumericCollation(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3083,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3087,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3088,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3089,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3090,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3091,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3092,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3093,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3095,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3098,1
    - Dst: genericLocaleStarterWithResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3075
    functionDepth: 3
    functionLinenumber: 3075
    functionLinenumberEnd: 3101
    functionName: TestTibetanConformance
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_open
    - genericLocaleStarterWithResult
    - U_SUCCESS
    - ucol_strcoll
    - ucol_close
    - u_unescape
    linkageType: ''
    returnType: void
    signature: void TestTibetanConformance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3105,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3103
    functionDepth: 4
    functionLinenumber: 3103
    functionLinenumberEnd: 3106
    functionName: TestPinyinProblem
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPinyinProblem(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3122,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3123,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3124,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3125,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3127,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3128,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3129,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3130,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3134,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3140,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - msg
    - iter
    - expected
    - expectedCount
    argTypes:
    - char*
    - UEnumeration*
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3114
    functionDepth: 3
    functionLinenumber: 3114
    functionLinenumberEnd: 3151
    functionName: checkUEnumeration
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - assertTrue
    - assertSuccess
    - log_err
    - U_ASSERT
    - uprv_strcmp
    - uenum_count
    linkageType: ''
    returnType: int32_t
    signature: "int32_t checkUEnumeration(const char* msg,\n                                 UEnumeration*
      iter,\n                                 const char** expected,\n                                 int32_t
      expectedCount)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openAvailableLocales
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3170,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3172,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3173,1
    - Dst: checkUEnumeration
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3174,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3174,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3177,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3179,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3179,1
    - Dst: ucol_getKeywords
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3183,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3185,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3186,1
    - Dst: checkUEnumeration
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3187,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3187,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3189,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3191,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3191,1
    - Dst: ucol_getKeywordValues
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3194,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3196,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3197,1
    - Dst: checkUEnumeration
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3198,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3200,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3202,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3202,1
    - Dst: ucol_getKeywordValues
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3207,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3208,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3209,1
    - Dst: checkUEnumeration
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3210,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3210,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3212,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3222,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3224,1
    - Dst: assertEquals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3225,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3226,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3230,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3232,1
    - Dst: assertEquals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3233,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3156
    functionDepth: 4
    functionLinenumber: 3156
    functionLinenumberEnd: 3237
    functionName: TestSeparateTrees
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getFunctionalEquivalent
    - assertTrue
    - assertSuccess
    - checkUEnumeration
    - log_data_err
    - ucol_getKeywords
    - ucol_openAvailableLocales
    - u_errorName
    - ucol_getKeywordValues
    - uenum_close
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSeparateTrees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3294,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3295,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3295,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3296,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3296,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3297,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3240
    functionDepth: 4
    functionLinenumber: 3240
    functionLinenumberEnd: 3298
    functionName: TestBeforePinyin
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBeforePinyin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3329,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3330,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3331,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3333,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3334,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3334,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3300
    functionDepth: 1
    functionLinenumber: 3300
    functionLinenumberEnd: 3340
    functionName: TestBeforeTightening
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openRules
    - u_errorName
    - ucol_close
    - u_unescape
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBeforeTightening(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3445,1
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3405
    functionDepth: 4
    functionLinenumber: 3405
    functionLinenumberEnd: 3448
    functionName: TestMoreBefore
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMoreBefore(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3462,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3465,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3466,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3466,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3471,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3476
    functionName: TestTailorNULL
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_openRules
    - u_errorName
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTailorNULL( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3484,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3484,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3478
    functionDepth: 4
    functionLinenumber: 3478
    functionLinenumberEnd: 3485
    functionName: TestUpperFirstQuaternary
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarterWithOptions
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUpperFirstQuaternary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarterWithOptionsAndResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3499,1
    - Dst: genericLocaleStarterWithOptions
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3502,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3502,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3502,1
    - Dst: genericRulesStarterWithOptionsAndResult
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3504,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3504,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3487
    functionDepth: 4
    functionLinenumber: 3487
    functionLinenumberEnd: 3505
    functionName: TestJ4960
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarterWithOptions
    - genericLocaleStarterWithOptionsAndResult
    - genericRulesStarterWithOptionsAndResult
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ4960(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3512,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3518,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3519,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3519,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3522,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3523,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3526,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3529,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3541,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3553,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3507
    functionDepth: 1
    functionLinenumber: 3507
    functionLinenumberEnd: 3557
    functionName: TestJ5223
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - ucol_setAttribute
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestJ5223(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3568,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3560
    functionDepth: 4
    functionLinenumber: 3560
    functionLinenumberEnd: 3569
    functionName: TestJ5232
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ5232(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: genericRulesStarter
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3576,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3571
    functionDepth: 4
    functionLinenumber: 3571
    functionLinenumberEnd: 3577
    functionName: TestJ5367
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - genericRulesStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJ5367(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3637,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3638,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3641,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3642,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3642,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3643,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3645,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3645,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3645,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3646,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3648,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3648,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3648,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3649,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3651,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3651,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3651,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3652,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3656,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3657,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3658,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3660,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3664,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3667,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3668,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3669,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3669,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3669,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3670,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3672,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3672,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3673,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3675,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3675,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3676,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3680,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3681,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3682,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3684,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3687,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3690,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3691,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3692,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3693,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3694,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3694,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3697,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3699,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3700,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3701,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3705,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3706,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3708,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3709,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3710,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3711,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3713,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3717,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3719,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3720,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3721,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3722,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3723,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3725,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3726,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3727,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3728,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3730,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3734,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3736,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3737,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3738,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3739,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3740,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3741,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3741,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3743,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3746,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3747,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3749,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3750,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3752,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3756,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3756,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3758,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3761,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3579
    functionDepth: 2
    functionLinenumber: 3579
    functionLinenumberEnd: 3762
    functionName: TestVI5913
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uprv_memcmp
    - log_verbose
    - u_strlen
    - aescstrdup
    - log_err
    - ucol_open
    - ucol_openRules
    - ucol_equal
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestVI5913(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3812,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3813,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3814,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3815,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3816,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3816,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3819,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3820,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3821,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3821,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3822,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3824,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3826,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3828,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3829,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3830,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3830,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3831,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3833,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3835,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3837,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3841,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3842,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3845,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3845,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3846,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3847,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3847,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3850,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3851,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3852,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3853,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3855,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3857,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3859,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3860,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3861,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3861,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3862,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3864,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3866,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3868,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3764
    functionDepth: 2
    functionLinenumber: 3764
    functionLinenumberEnd: 3869
    functionName: TestTailor6179
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uprv_memcmp
    - log_verbose
    - u_strlen
    - aescstrdup
    - log_err
    - ucol_openRules
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_err_status
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestTailor6179(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3897,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3899,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3900,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3900,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3904,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3905,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3906,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3907,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3910,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3912,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3914,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3916,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3919,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3920,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3921,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3922,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3926,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3927,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3929,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3932,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3934,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3936,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3938,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3941,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3942,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3943,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3944,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3945,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3949,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3950,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3952,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3955,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3957,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3959,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3961,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3964,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3965,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3966,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3968,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3972,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3973,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3975,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3978,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3979,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3982,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3984,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3986,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3988,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3871
    functionDepth: 1
    functionLinenumber: 3871
    functionLinenumberEnd: 3989
    functionName: TestUCAPrecontext
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - u_strlen
    - log_err
    - ucol_open
    - ucol_openRules
    - u_errorName
    - U_FAILURE
    - ucol_close
    - strcmp
    - log_err_status
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void TestUCAPrecontext(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:3996,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4003,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4004,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4004,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4007,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4008,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4009,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4010,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4011,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4015,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4017,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4019,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 3991
    functionDepth: 1
    functionLinenumber: 3991
    functionLinenumberEnd: 4021
    functionName: TestOutOfBuffer5468
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - log_err
    - ucol_setAttribute
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestOutOfBuffer5468(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4036,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4037,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4039,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4039,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4052,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4055,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4056,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4057,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4059,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4074,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4076,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4083,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4025
    functionDepth: 1
    functionLinenumber: 4025
    functionLinenumberEnd: 4084
    functionName: TestSortKeyConsistency
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - ucol_getSortKey
    - uiter_setString
    - ucol_nextSortKeyPart
    - log_err
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSortKeyConsistency(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4095,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4103,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4104,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4104,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4108,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4116,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4087
    functionDepth: 1
    functionLinenumber: 4087
    functionLinenumberEnd: 4120
    functionName: TestCroatianSortKey
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - uiter_setString
    - ucol_nextSortKeyPart
    - log_err
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCroatianSortKey(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4133,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4134,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4148,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4149,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4155,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4165,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4171,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4172,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4174,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4175,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4176,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4183,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4183,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4191,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4195
    functionName: TestHiragana
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - ucol_getSortKey
    - uiter_setString
    - ucol_nextSortKeyPart
    - log_err
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - ucol_strcoll
    - ucol_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHiragana(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4225,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4227,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4231,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4232,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4232,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4233,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4235,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4236,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4239,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4240,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4241,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4243,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - testcases
    - n_testcases
    - str_rules
    - n_rules
    argTypes:
    - OneTestCase[]
    - int
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4211
    functionDepth: 2
    functionLinenumber: 4211
    functionLinenumberEnd: 4251
    functionName: doTestOneTestCase
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - aescstrdup
    - log_verbose
    - log_err
    - doTest
    - ucol_setAttribute
    - ucol_openRules
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - u_unescape
    - myErrorName
    - log_err_status
    - log_info
    linkageType: ''
    returnType: void
    signature: "void doTestOneTestCase(const OneTestCase testcases[],\n                              int
      n_testcases,\n                              const char* str_rules[],\n                              int
      n_rules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4323,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4314
    functionDepth: 3
    functionLinenumber: 4314
    functionLinenumberEnd: 4324
    functionName: TestSameStrengthList
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4326
    functionDepth: 3
    functionLinenumber: 4326
    functionLinenumberEnd: 4340
    functionName: TestSameStrengthListQuoted
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListQuoted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4350,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4342
    functionDepth: 3
    functionLinenumber: 4342
    functionLinenumberEnd: 4351
    functionName: TestSameStrengthListSupplemental
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListSupplemental(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4369,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4353
    functionDepth: 3
    functionLinenumber: 4353
    functionLinenumberEnd: 4370
    functionName: TestSameStrengthListQwerty
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListQwerty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4382,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4372
    functionDepth: 3
    functionLinenumber: 4372
    functionLinenumberEnd: 4383
    functionName: TestSameStrengthListQuotedQwerty
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListQuotedQwerty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4390,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4385
    functionDepth: 3
    functionLinenumber: 4385
    functionLinenumberEnd: 4391
    functionName: TestSameStrengthListRanges
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListRanges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4399,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4393
    functionDepth: 3
    functionLinenumber: 4393
    functionLinenumberEnd: 4400
    functionName: TestSameStrengthListSupplementalRanges
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSameStrengthListSupplementalRanges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4402
    functionDepth: 3
    functionLinenumber: 4402
    functionLinenumberEnd: 4422
    functionName: TestSpecialCharacters
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSpecialCharacters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4440,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4440,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4424
    functionDepth: 3
    functionLinenumber: 4424
    functionLinenumberEnd: 4441
    functionName: TestPrivateUseCharacters
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPrivateUseCharacters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4460,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4460,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4443
    functionDepth: 3
    functionLinenumber: 4443
    functionLinenumberEnd: 4461
    functionName: TestPrivateUseCharactersInList
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPrivateUseCharactersInList(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4480,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4480,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4463
    functionDepth: 3
    functionLinenumber: 4463
    functionLinenumberEnd: 4481
    functionName: TestPrivateUseCharactersInRange
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPrivateUseCharactersInRange(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4506,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4515,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4520,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4483
    functionDepth: 1
    functionLinenumber: 4483
    functionLinenumberEnd: 4525
    functionName: TestInvalidListsAndRanges
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_openRules
    - U_FAILURE
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestInvalidListsAndRanges(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4551,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4556,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4562,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4564,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4564,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4566,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4567,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4567,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4572,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4574,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4578,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4579,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4581,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4585,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4586,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4587,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4587,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4592,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4594,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4598,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4601,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4531
    functionDepth: 1
    functionLinenumber: 4531
    functionLinenumberEnd: 4605
    functionName: TestBeforeRuleWithScriptReordering
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - log_err
    - ucol_openRules
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - u_unescape
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBeforeRuleWithScriptReordering(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4626,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4629,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4631,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4632,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4632,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4635,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4635,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4637,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4638,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4639,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4639,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4642,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4645,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4651,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4655,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4658,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4659,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4660,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4661,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4661,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4664,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4664,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4666,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4667,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4668,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4668,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4671,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4671,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4674,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4680,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4610
    functionDepth: 1
    functionLinenumber: 4610
    functionLinenumberEnd: 4685
    functionName: TestNonLeadBytesDuringCollationReordering
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - log_err
    - ucol_open
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNonLeadBytesDuringCollationReordering(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4705,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4708,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4709,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4710,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4711,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4711,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4716,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4717,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4718,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4718,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4723,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4725,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4729,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4730,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4730,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4734,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4735,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4736,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4736,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4739,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4740,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4740,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4745,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4749,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4749,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4749,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4751,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4757,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4758,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4758,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4763,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4765,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4769,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4769,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4769,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4771,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4776,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4777,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4778,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4778,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4783,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4785,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4793,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4794,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4800,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4801,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4802,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4807
    functionName: TestReorderingAPI
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_getReorderCodes
    - ucol_open
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_setStrength
    - ucol_strcoll
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestReorderingAPI(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4828,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4831,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4832,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4832,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4833,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4834,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4834,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4839,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4840,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4841,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4841,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4844,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4845,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4845,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4850,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4854,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4854,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4854,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4856,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4861,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4861,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4862,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4863,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4863,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4868,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4870,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4870,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4874,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4875,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4875,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4879,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4879,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4880,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4881,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4881,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4884,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4885,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4885,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4890,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4894,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4894,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4894,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4896,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4901,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4902,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4903,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4903,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4908,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4910,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4914,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4916,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4922,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4923,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4923,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4926,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4926,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4927,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4928,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4928,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4931,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4932,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4932,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4937,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4942,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4943
      start: 4812
    functionDepth: 1
    functionLinenumber: 4812
    functionLinenumberEnd: 4943
    functionName: TestReorderingAPIWithRuleCreatedCollator
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - ucol_getReorderCodes
    - u_uastrcpy
    - ucol_openRules
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestReorderingAPIWithRuleCreatedCollator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - scripts
    - length
    - expectedScript
    argTypes:
    - int32_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4951
    functionName: containsExpectedScript
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool containsExpectedScript(const int32_t scripts[], int32_t length,
      int32_t expectedScript)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4970,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4971,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4972,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4973,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4973,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4977,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4982,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4983,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4984,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4985,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4985,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4988,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4989,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4991,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:4997,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5001,1
    - Dst: containsExpectedScript
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5002,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5003,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5008,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5009,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5010,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5011,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5011,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5017,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5019,1
    - Dst: containsExpectedScript
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5020,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5021,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5026,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5027,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5028,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5028,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5029,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5031,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5034,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5035,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5036,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5037,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5040,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5041,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5042,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5043,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5046,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5047,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5049,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5053,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5054,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5055,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5056,1
    - Dst: ucol_getEquivalentReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5059,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5060,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5061,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5062,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 4953
    functionDepth: 1
    functionLinenumber: 4953
    functionLinenumberEnd: 5065
    functionName: TestEquivalentReorderingScripts
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - containsExpectedScript
    - log_err
    - ucol_getEquivalentReorderCodes
    - U_FAILURE
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestEquivalentReorderingScripts(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5077,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5080,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5081,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5082,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5083,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5083,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5088,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5088,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5089,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5090,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5090,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5095,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5096,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5097,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5097,1
    - Dst: ucol_getReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5102,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5103,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5104,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5104,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5107,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5108,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5108,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5113,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5119,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5067
    functionDepth: 1
    functionLinenumber: 5067
    functionLinenumberEnd: 5121
    functionName: TestReorderingAcrossCloning
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_getReorderCodes
    - ucol_safeClone
    - ucol_open
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestReorderingAcrossCloning(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5137,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5138,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5138,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5142,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5143,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5143,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5148,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - testCases
    - testCasesLen
    - reorderTokens
    - reorderTokensLen
    argTypes:
    - OneTestCase[]
    - uint32_t
    - int32_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5130
    functionDepth: 1
    functionLinenumber: 5130
    functionLinenumberEnd: 5155
    functionName: doTestOneReorderingAPITestCase
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTest
    - ucol_open
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void doTestOneReorderingAPITestCase(const OneTestCase testCases[],
      uint32_t testCasesLen, const int32_t reorderTokens[], int32_t reorderTokensLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5177,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5177,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5177,1
    - Dst: doTestOneReorderingAPITestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5157
    functionDepth: 3
    functionLinenumber: 5157
    functionLinenumberEnd: 5181
    functionName: TestGreekFirstReorder
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneReorderingAPITestCase
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGreekFirstReorder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5202,1
    - Dst: doTestOneReorderingAPITestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5183
    functionDepth: 3
    functionLinenumber: 5183
    functionLinenumberEnd: 5206
    functionName: TestGreekLastReorder
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneReorderingAPITestCase
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGreekLastReorder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5229,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5229,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5229,1
    - Dst: doTestOneReorderingAPITestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5233
      start: 5208
    functionDepth: 3
    functionLinenumber: 5208
    functionLinenumberEnd: 5233
    functionName: TestNonScriptReorder
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneReorderingAPITestCase
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNonScriptReorder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5255,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5255,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5255,1
    - Dst: doTestOneReorderingAPITestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5235
    functionDepth: 3
    functionLinenumber: 5235
    functionLinenumberEnd: 5259
    functionName: TestHaniReorder
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneReorderingAPITestCase
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHaniReorder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5282,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5282,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5261
    functionDepth: 3
    functionLinenumber: 5261
    functionLinenumberEnd: 5283
    functionName: TestHaniReorderWithOtherRules
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestHaniReorderWithOtherRules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5302,1
    - Dst: doTestOneReorderingAPITestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5285
    functionDepth: 3
    functionLinenumber: 5285
    functionLinenumberEnd: 5306
    functionName: TestMultipleReorder
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneReorderingAPITestCase
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMultipleReorder(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5332,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5335,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5340,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5341,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5341,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5346,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5350,1
    - Dst: ucol_setReorderCodes
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5351,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5352,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5353,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5353,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5357,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5357,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5358,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5358,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5359,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5359,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5360,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5360,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5363,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5366,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5366,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5366,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5367,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5367,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5367,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5381,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5385,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5311
    functionDepth: 1
    functionLinenumber: 5311
    functionLinenumberEnd: 5387
    functionName: TestReorderWithNumericCollation
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - ucol_setAttribute
    - ucol_open
    - ucol_setReorderCodes
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestReorderWithNumericCollation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5397
      start: 5389
    functionDepth: 0
    functionLinenumber: 5389
    functionLinenumberEnd: 5397
    functionName: compare_uint8_t_arrays
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_uint8_t_arrays(const uint8_t* a, const uint8_t* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5421,1
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5422,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5422,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5399
    functionDepth: 3
    functionLinenumber: 5399
    functionLinenumberEnd: 5423
    functionName: TestImportRulesDeWithPhonebook
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestImportRulesDeWithPhonebook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5476,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5476,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5476,1
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5477,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5477,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5477,1
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5478,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5478,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5478,1
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5479,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5479,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5479,1
    - Dst: log_knownIssue
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5492
      start: 5426
    functionDepth: 3
    functionLinenumber: 5426
    functionLinenumberEnd: 5492
    functionName: TestImportRulesFiWithEor
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - log_knownIssue
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestImportRulesFiWithEor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5521,1
    - Dst: doTestOneTestCase
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5522,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5522,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5501
    functionDepth: 3
    functionLinenumber: 5501
    functionLinenumberEnd: 5524
    functionName: TestImportRulesCJKWithUnihan
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - doTestOneTestCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestImportRulesCJKWithUnihan(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5559,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5560,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5561,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5561,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5565,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5567,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5568,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5571,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5572,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5573,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5575,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5576,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5578,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5581,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5582,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5583,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5584,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5584,1
    - Dst: ucol_getTailoredSet
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5588,1
    - Dst: ucol_getTailoredSet
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5589,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5591,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5592,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5595,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5597,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5600,1
    - Dst: U16_APPEND
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5604,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5606,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5607,1
    - Dst: compare_uint8_t_arrays
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5608,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5609,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5614,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5615,1
    - Dst: compare_uint8_t_arrays
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5617,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5624,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5626,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5628,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5629,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5630,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5527
    functionDepth: 1
    functionLinenumber: 5527
    functionLinenumberEnd: 5632
    functionName: TestImport
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uset_getItemCount
    - compare_uint8_t_arrays
    - u_strcat
    - U16_APPEND
    - ucol_openRules
    - ucol_close
    - u_unescape
    - uprv_malloc
    - myErrorName
    - log_err_status
    - uset_equals
    - uset_close
    - ucol_getRules
    - log_err
    - uprv_free
    - ucol_open
    - uset_getItem
    - log_data_err
    - ucol_getTailoredSet
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestImport(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5665,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5666,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5666,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5669,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5671,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5672,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5676,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5677,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5678,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5678,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5683,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5684,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5686,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5687,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5689,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5692,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5693,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5694,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5695,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5695,1
    - Dst: ucol_getTailoredSet
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5699,1
    - Dst: ucol_getTailoredSet
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5700,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5702,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5703,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5706,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5708,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5711,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5715,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5716,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5717,1
    - Dst: compare_uint8_t_arrays
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5719,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5724,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5725,1
    - Dst: compare_uint8_t_arrays
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5727,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5734,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5736,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5738,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5739,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5740,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5741,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5742
      start: 5634
    functionDepth: 1
    functionLinenumber: 5634
    functionLinenumberEnd: 5742
    functionName: TestImportWithType
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uset_getItemCount
    - compare_uint8_t_arrays
    - u_strcat
    - ucol_openRules
    - ucol_close
    - u_unescape
    - uprv_malloc
    - myErrorName
    - log_err_status
    - uset_equals
    - uset_close
    - ucol_getRules
    - U16_APPEND_UNSAFE
    - log_err
    - uprv_free
    - ucol_open
    - uset_getItem
    - log_data_err
    - ucol_getTailoredSet
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestImportWithType(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5802,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5803,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5804,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5805,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5811,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5813,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5815,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5821,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5826,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5826,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5828,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5830,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5830,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5832
      start: 5799
    functionDepth: 1
    functionLinenumber: 5799
    functionLinenumberEnd: 5832
    functionName: TestCaseLevelBufferOverflow
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - ucol_setAttribute
    - ucol_open
    - uprv_strcpy
    - U_SUCCESS
    - uprv_strcmp
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCaseLevelBufferOverflow(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5847,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5848,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5849,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5850,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5850,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5854,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5858,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5859,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5859,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5838
    functionDepth: 1
    functionLinenumber: 5838
    functionLinenumberEnd: 5865
    functionName: TestNextSortKeyPartJaIdentical
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - uiter_setString
    - ucol_nextSortKeyPart
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNextSortKeyPartJaIdentical(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5868
      start: 5867
    functionDepth: 0
    functionLinenumber: 5867
    functionLinenumberEnd: 5868
    functionName: TEST
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5871,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5872,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5873,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5874,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5875,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5876,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5877,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5879,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5880,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5881,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5882,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5883,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5884,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5885,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5886,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5887,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5888,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5889,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5890,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5891,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5892,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5893,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5894,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5896,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5898,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5899,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5900,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5901,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5902,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5903,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5904,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5905,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5908,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5909,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5910,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5911,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5912,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5913,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5914,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5915,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5916,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5917,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5918,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5919,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5920,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5921,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5922,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5924,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5925,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5926,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5927,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5928,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5929,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5930,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5931,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5932,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5933,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5934,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5935,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5936,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5937,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5939,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5940,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5941,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5942,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5943,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5944,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5945,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5946,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5947,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5948,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5949,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5950,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5953,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5954,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5956,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5957,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5958,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5959,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5960,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5961,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5962,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5963,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5964,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5965,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5966,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5967,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5968,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5970,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/cmsccoll.c:5971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5869
    functionDepth: 0
    functionLinenumber: 5869
    functionLinenumberEnd: 5972
    functionName: addMiscCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsccoll.c
    functionUses: 0
    functionsReached:
    - TEST
    linkageType: ''
    returnType: void
    signature: void addMiscCollTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: _SIGN
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SIGN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:46,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:47,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:48,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:49,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:50,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtst.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: addUStringTest
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUStringTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/icu/source/test/cintltst/custrtst.c:74,1
    - Dst: calloc
      Src: /src/icu/source/test/cintltst/custrtst.c:77,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtst.c:79,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:79,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: setUpDataTable
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 2
    functionsReached:
    - calloc
    - u_uastrcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: void
    signature: void setUpDataTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtst.c:92,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtst.c:94,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtst.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: cleanUpDataTable
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanUpDataTable()
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: setUpDataTable
      Src: /src/icu/source/test/cintltst/custrtst.c:110,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:112,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:113,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:113,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:113,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:114,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:116,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:122,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:122,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:128,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:130,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:134,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:136,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtst.c:139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:146,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtst.c:149,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:152,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:154,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:157,1
    - Dst: u_memmove
      Src: /src/icu/source/test/cintltst/custrtst.c:161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:171,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:177,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:177,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:179,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:181,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:182,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:185,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:186,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:188,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:192,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:193,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/custrtst.c:194,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:196,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:199,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:202,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:204,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:206,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:207,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:210,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:213,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:215,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:217,1
    - Dst: u_strncat
      Src: /src/icu/source/test/cintltst/custrtst.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:218,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:222,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:225,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:226,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:233,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtst.c:235,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:235,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:236,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:237,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:241,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtst.c:243,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:243,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:244,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:249,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtst.c:251,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:251,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:252,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:254,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:257,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:260,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:265,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:266,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:268,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:271,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:274,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:276,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:279,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:281,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:286,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:291,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:294,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:296,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:303,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:306,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:308,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:312,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:329,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:330,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:332,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:333,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:337,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:338,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:339,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:340,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:343,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:353,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:354,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:356,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:357,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:359,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:361,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:363,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:368,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:371,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:372,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:376,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:379,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:381,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:384,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:388,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:389,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:390,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:392,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:393,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:396,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:400,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:401,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:402,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:403,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:404,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:405,1
    - Dst: u_strtok_r
      Src: /src/icu/source/test/cintltst/custrtst.c:407,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:408,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:431,1
    - Dst: u_strcmpCodePointOrder
      Src: /src/icu/source/test/cintltst/custrtst.c:432,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:433,1
    - Dst: u_strncmpCodePointOrder
      Src: /src/icu/source/test/cintltst/custrtst.c:435,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:436,1
    - Dst: u_strncmpCodePointOrder
      Src: /src/icu/source/test/cintltst/custrtst.c:440,1
    - Dst: u_memcmpCodePointOrder
      Src: /src/icu/source/test/cintltst/custrtst.c:440,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:441,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:445,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:446,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/custrtst.c:447,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/custrtst.c:448,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/custrtst.c:449,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/custrtst.c:450,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:452,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/custrtst.c:456,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:457,1
    - Dst: _SIGN
      Src: /src/icu/source/test/cintltst/custrtst.c:458,1
    - Dst: _SIGN
      Src: /src/icu/source/test/cintltst/custrtst.c:458,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:459,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:463,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:464,1
    - Dst: u_strCompareIter
      Src: /src/icu/source/test/cintltst/custrtst.c:465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:466,1
    - Dst: u_strCompareIter
      Src: /src/icu/source/test/cintltst/custrtst.c:468,1
    - Dst: _SIGN
      Src: /src/icu/source/test/cintltst/custrtst.c:469,1
    - Dst: _SIGN
      Src: /src/icu/source/test/cintltst/custrtst.c:469,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:469,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:470,1
    - Dst: cleanUpDataTable
      Src: /src/icu/source/test/cintltst/custrtst.c:475,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 254
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 476
    functionName: TestStringFunctions
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - u_strcat
    - u_strcpy
    - u_strcmpCodePointOrder
    - u_memchr32
    - u_strtok_r
    - _SIGN
    - u_strncmp
    - log_verbose
    - u_strncpy
    - u_strncat
    - u_austrcpy
    - u_memcpy
    - setUpDataTable
    - u_memset
    - u_strchr
    - u_memmove
    - uiter_setString
    - u_strlen
    - log_err
    - u_uastrncpy
    - cleanUpDataTable
    - strcmp
    - u_strncmpCodePointOrder
    - u_strCompareIter
    - u_memcmpCodePointOrder
    - u_strCompare
    - u_memchr
    - u_uastrcpy
    - u_strchr32
    - u_memcmp
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStringFunctions()
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:502,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:504,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:505,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:507,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:508,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:510,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:511,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:514,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:516,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:517,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:519,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:520,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:522,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:523,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:526,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:529,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:532,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:534,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:535,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:537,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:538,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:541,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:544,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:546,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:547,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:549,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:550,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:553,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:556,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:558,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:559,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:561,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:562,1
    - Dst: u_strpbrk
      Src: /src/icu/source/test/cintltst/custrtst.c:564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:565,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:568,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:571,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:574,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:577,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:579,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:580,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:582,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:583,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:585,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:586,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:588,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:589,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:592,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:595,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:598,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:600,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:601,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:604,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:606,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:606,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:607,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:609,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:610,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:612,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:613,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:615,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:616,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:619,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:622,1
    - Dst: u_strcspn
      Src: /src/icu/source/test/cintltst/custrtst.c:624,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:624,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:625,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:629,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:631,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:632,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:634,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:635,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:638,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:640,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:641,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:643,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:644,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:646,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:647,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:649,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:650,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:653,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:654,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:655,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:658,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:660,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:661,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:663,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:664,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:666,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:667,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:669,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:669,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:670,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:673,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:676,1
    - Dst: u_strspn
      Src: /src/icu/source/test/cintltst/custrtst.c:678,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:679,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 681
    functionName: TestStringSearching
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - u_strpbrk
    - log_verbose
    - u_strlen
    - log_err
    - u_strspn
    - u_strcspn
    linkageType: ''
    returnType: void
    signature: void TestStringSearching()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtst.c:718,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:721,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:722,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:723,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:723,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:724,1
    - Dst: u_strrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:725,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:726,1
    - Dst: u_memrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:727,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:727,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:728,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:728,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:730,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:735,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:736,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:737,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:738,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:738,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:739,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:739,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:740,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:741,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:742,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:743,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:743,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:744,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:744,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:746,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:753,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:754,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:755,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:756,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:757,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:758,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:759,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:760,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:761,1
    - Dst: u_strrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:762,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:763,1
    - Dst: u_memrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:764,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:765,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:766,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:767,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:768,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:769,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:772,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:777,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:778,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:779,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:780,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:781,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:782,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:783,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:784,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:785,1
    - Dst: u_strrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:786,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:787,1
    - Dst: u_memrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:788,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:789,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:790,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:791,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:792,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:793,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:794,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:796,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:801,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:802,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:803,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:804,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:806,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:812,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:813,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:814,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:815,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:816,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:817,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:818,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:819,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:820,1
    - Dst: u_strrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:821,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:822,1
    - Dst: u_memrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:823,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:824,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:825,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:826,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:827,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:828,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:829,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:831,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:837,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:838,1
    - Dst: u_memchr
      Src: /src/icu/source/test/cintltst/custrtst.c:839,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:840,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:841,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:842,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:843,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:844,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:845,1
    - Dst: u_strrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:846,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:847,1
    - Dst: u_memrchr
      Src: /src/icu/source/test/cintltst/custrtst.c:848,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:849,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:850,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:851,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:852,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:853,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:854,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:856,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:863,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:864,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:865,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:866,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:867,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:868,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:869,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:870,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:871,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:872,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:873,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:874,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:875,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:876,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:878,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:883,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:884,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:885,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:886,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:887,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:888,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:889,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:890,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:893,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:898,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:899,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:900,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:901,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:902,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:903,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:904,1
    - Dst: u_strrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:905,1
    - Dst: u_memrchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:906,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:907,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:908,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:909,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:910,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:911,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:913,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:919,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:920,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:921,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:922,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:923,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:924,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:925,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:926,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:927,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:930,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:936,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:937,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:938,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:939,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:940,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:941,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:942,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:943,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:944,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:945,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:947,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:952,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:953,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:954,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:955,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/custrtst.c:956,1
    - Dst: u_strrstr
      Src: /src/icu/source/test/cintltst/custrtst.c:957,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:958,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:959,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:960,1
    - Dst: u_strFindLast
      Src: /src/icu/source/test/cintltst/custrtst.c:961,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:963,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 965
    functionName: TestSurrogateSearching
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - u_memchr
    - u_memrchr
    - u_strlen
    - u_strFindLast
    - log_err
    - u_strchr32
    - u_strFindFirst
    - u_memrchr32
    - u_strstr
    - u_strrchr32
    - u_memchr32
    - u_strrstr
    - u_strchr
    - u_strrchr
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSurrogateSearching()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:976,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:978,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:979,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:980,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:980,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:980,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:988,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:989,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:990,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:990,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:990,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:993,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/custrtst.c:1009,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/custrtst.c:1010,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1011,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:1011,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/custrtst.c:1011,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1014,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:1018,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtst.c:1027,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1029,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:1032,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:1036,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1038,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:1040,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1042,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/custrtst.c:1044,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1046,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtst.c:1050,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1051,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1053,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1055,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1057,1
    - Dst: u_strchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1059,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1061,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1065,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1067,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1069,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1071,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1075,1
    - Dst: u_memchr32
      Src: /src/icu/source/test/cintltst/custrtst.c:1077,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1079,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1081
    functionName: TestStringCopy
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strncmp
    - log_err
    - u_uastrcpy
    - u_strchr32
    - u_uastrncpy
    - u_strstr
    - austrdup
    - u_austrncpy
    - u_memchr32
    - u_strchr
    - u_strcmp
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestStringCopy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1098,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/custrtst.c:1102,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1102,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:1103,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1104,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/custrtst.c:1109,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1109,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/custrtst.c:1110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1115
    functionName: TestUnescape
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_unescape
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUnescape()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_countChar32
      Src: /src/icu/source/test/cintltst/custrtst.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - length
    - number
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: _refStrHasMoreChar32Than
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - u_countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t _refStrHasMoreChar32Than(const UChar *s, int32_t length, int32_t
      number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1129,1
    - Dst: _refStrHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1130,1
    - Dst: u_strHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s
    - i
    - length
    - number
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: _testStrHasMoreChar32Than
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_strHasMoreChar32Than
    - _refStrHasMoreChar32Than
    linkageType: ''
    returnType: void
    signature: void _testStrHasMoreChar32Than(const UChar *s, int32_t i, int32_t length,
      int32_t number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1148,1
    - Dst: _testStrHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1159,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/custrtst.c:1160,1
    - Dst: _testStrHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1165,1
    - Dst: _testStrHasMoreChar32Than
      Src: /src/icu/source/test/cintltst/custrtst.c:1175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1179
    functionName: TestCountChar32
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - _testStrHasMoreChar32Than
    - u_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCountChar32()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1195,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1198,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1205,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1207,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1211,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1213,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/test/cintltst/custrtst.c:1218,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/test/cintltst/custrtst.c:1219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1221,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1227,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1230,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1230,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1237,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1240,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1240,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1248,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/cintltst/custrtst.c:1251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1252,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1258,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/cintltst/custrtst.c:1261,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1262,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1267,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1270,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1270,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/cintltst/custrtst.c:1275,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1276,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/cintltst/custrtst.c:1279,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1280,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1287,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1291,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1293,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1300,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1306,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1311,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1313,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/cintltst/custrtst.c:1316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1317,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1323,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/cintltst/custrtst.c:1326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1327,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1332,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1335,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1335,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/cintltst/custrtst.c:1340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1341,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/cintltst/custrtst.c:1344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1345,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 128
    argCount: 4
    argNames:
    - iter1
    - n1
    - iter2
    - n2
    argTypes:
    - UCharIterator*
    - char*
    - UCharIterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1348
    functionName: compareIterators
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - UCharIterator*::hasNext
    - log_err
    - UCharIterator*::getIndex
    - UCharIterator*::previous
    - UCharIterator*::current
    - UCharIterator*::next
    - UCharIterator*::move
    - UCharIterator*::hasPrevious
    linkageType: ''
    returnType: void
    signature: "void compareIterators(UCharIterator *iter1, const char *n1,\n                 UCharIterator
      *iter2, const char *n2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1369,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1374,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1381,1
    - Dst: uiter_getState
      Src: /src/icu/source/test/cintltst/custrtst.c:1382,1
    - Dst: uiter_setState
      Src: /src/icu/source/test/cintltst/custrtst.c:1386,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtst.c:1387,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1388,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtst.c:1388,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/test/cintltst/custrtst.c:1392,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1394,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1397,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1399,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1402,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1405,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1408,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1409,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1411,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1415,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1416,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1419,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1420,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1422,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1425,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1429,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - iter1
    - iter2
    - n
    - middle
    argTypes:
    - UCharIterator*
    - UCharIterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1434
    functionName: testIteratorState
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - UCharIterator*::getIndex
    - UCharIterator*::previous
    - UCharIterator*::next
    - uiter_setState
    - UCharIterator*::move
    - U_FAILURE
    - uiter_getState
    - u_errorName
    - UCharIterator*::current
    linkageType: ''
    returnType: void
    signature: void testIteratorState(UCharIterator *iter1, UCharIterator *iter2,
      const char *n, int32_t middle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:1449,1
    - Dst: UCharIterator::current
      Src: /src/icu/source/test/cintltst/custrtst.c:1450,1
    - Dst: UCharIterator::next
      Src: /src/icu/source/test/cintltst/custrtst.c:1450,1
    - Dst: UCharIterator::previous
      Src: /src/icu/source/test/cintltst/custrtst.c:1450,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/cintltst/custrtst.c:1451,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/cintltst/custrtst.c:1451,1
    - Dst: UCharIterator::hasNext
      Src: /src/icu/source/test/cintltst/custrtst.c:1452,1
    - Dst: UCharIterator::hasPrevious
      Src: /src/icu/source/test/cintltst/custrtst.c:1452,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1454,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1458,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:1459,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:1460,1
    - Dst: testIteratorState
      Src: /src/icu/source/test/cintltst/custrtst.c:1461,1
    - Dst: testIteratorState
      Src: /src/icu/source/test/cintltst/custrtst.c:1462,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtst.c:1466,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtst.c:1467,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1468,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtst.c:1468,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:1472,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/custrtst.c:1473,1
    - Dst: compareIterators
      Src: /src/icu/source/test/cintltst/custrtst.c:1474,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/custrtst.c:1477,1
    - Dst: compareIterators
      Src: /src/icu/source/test/cintltst/custrtst.c:1478,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtst.c:1481,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/cintltst/custrtst.c:1482,1
    - Dst: testIteratorState
      Src: /src/icu/source/test/cintltst/custrtst.c:1483,1
    - Dst: testIteratorState
      Src: /src/icu/source/test/cintltst/custrtst.c:1484,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/custrtst.c:1488,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/custrtst.c:1489,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/custrtst.c:1490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtst.c:1491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtst.c:1492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtst.c:1492,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/custrtst.c:1499,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/custrtst.c:1500,1
    - Dst: compareIterators
      Src: /src/icu/source/test/cintltst/custrtst.c:1501,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/custrtst.c:1504,1
    - Dst: compareIterators
      Src: /src/icu/source/test/cintltst/custrtst.c:1505,1
    - Dst: memmove
      Src: /src/icu/source/test/cintltst/custrtst.c:1508,1
    - Dst: uiter_setUTF16BE
      Src: /src/icu/source/test/cintltst/custrtst.c:1509,1
    - Dst: compareIterators
      Src: /src/icu/source/test/cintltst/custrtst.c:1510,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1513
    functionName: TestUCharIterator
    functionSourceFile: /src/icu/source/test/cintltst/custrtst.c
    functionUses: 0
    functionsReached:
    - u_strToUTF8
    - UCharIterator::hasNext
    - u_errorName
    - ucnv_open
    - uiter_setUTF16BE
    - UCharIterator::previous
    - ucnv_fromUChars
    - uiter_setString
    - testIteratorState
    - log_err
    - uiter_setUTF8
    - UCharIterator::next
    - memmove
    - compareIterators
    - UCharIterator::move
    - UCharIterator::getIndex
    - UCharIterator::hasPrevious
    - UCharIterator::current
    - U_FAILURE
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUCharIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - 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: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: TEST_ASSERT_EQ
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQ(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: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: TEST_ASSERT_NE
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spooftest.c:76,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/spooftest.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: addUSpoofTest
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUSpoofTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctest_dataSrcDir
      Src: /src/icu/source/test/cintltst/spooftest.c:127,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spooftest.c:128,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/spooftest.c:128,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/spooftest.c:129,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/spooftest.c:130,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/spooftest.c:131,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:132,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spooftest.c:133,1
    - Dst: fread
      Src: /src/icu/source/test/cintltst/spooftest.c:135,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/spooftest.c:136,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/spooftest.c:139,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/spooftest.c:140,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/spooftest.c:141,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:142,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spooftest.c:143,1
    - Dst: fread
      Src: /src/icu/source/test/cintltst/spooftest.c:145,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/spooftest.c:146,1
    - Dst: uspoof_openFromSource
      Src: /src/icu/source/test/cintltst/spooftest.c:149,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:152,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:156,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:157,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:158,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spooftest.c:160,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spooftest.c:161,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spooftest.c:162,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/cintltst/spooftest.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 165
    functionName: TestOpenFromSource
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 0
    functionsReached:
    - uspoof_openFromSource
    - strcpy
    - strlen
    - strcat
    - malloc
    - uspoof_check
    - free
    - TEST_ASSERT_EQ
    - fopen
    - uspoof_close
    - ctest_dataSrcDir
    - fread
    - TEST_ASSERT_SUCCESS
    - TEST_ASSERT_NE
    - fclose
    linkageType: ''
    returnType: void
    signature: void TestOpenFromSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_open
      Src: /src/icu/source/test/cintltst/spooftest.c:178,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/spooftest.c:180,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/cintltst/spooftest.c:185,1
    - Dst: uspoof_serialize
      Src: /src/icu/source/test/cintltst/spooftest.c:199,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:200,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:201,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/spooftest.c:205,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:206,1
    - Dst: uspoof_serialize
      Src: /src/icu/source/test/cintltst/spooftest.c:208,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:209,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:210,1
    - Dst: uspoof_openFromSerialized
      Src: /src/icu/source/test/cintltst/spooftest.c:213,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:214,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:215,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:216,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:219,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:220,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:221,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:223,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:224,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:225,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/cintltst/spooftest.c:227,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/spooftest.c:228,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:238,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:239,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:240,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:241,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:243,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:244,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:245,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:246,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:248,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:251,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:252,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:253,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:254,1
    - Dst: uspoof_getAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:264,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:265,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:266,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/spooftest.c:266,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/spooftest.c:267,1
    - Dst: uspoof_setAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:268,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:269,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:270,1
    - Dst: uspoof_getAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:270,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:271,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/spooftest.c:271,1
    - Dst: uspoof_getAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:271,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:272,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/spooftest.c:273,1
    - Dst: uspoof_clone
      Src: /src/icu/source/test/cintltst/spooftest.c:285,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:286,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:287,1
    - Dst: uspoof_clone
      Src: /src/icu/source/test/cintltst/spooftest.c:289,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:290,1
    - Dst: TEST_ASSERT_NE
      Src: /src/icu/source/test/cintltst/spooftest.c:291,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/cintltst/spooftest.c:293,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:296,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:297,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:298,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:300,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:301,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:302,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/cintltst/spooftest.c:303,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:311,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:312,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:313,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:315,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:316,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:317,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:319,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:320,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:321,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:333,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:334,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:335,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:338,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:339,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:340,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:341,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:345,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:346,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:347,1
    - Dst: uspoof_getAllowedLocales
      Src: /src/icu/source/test/cintltst/spooftest.c:359,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:360,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:361,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/spooftest.c:361,1
    - Dst: uspoof_setAllowedLocales
      Src: /src/icu/source/test/cintltst/spooftest.c:364,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:365,1
    - Dst: uspoof_getAllowedLocales
      Src: /src/icu/source/test/cintltst/spooftest.c:366,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:367,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:368,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/spooftest.c:368,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:369,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/spooftest.c:369,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:373,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:374,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:376,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:377,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:378,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:380,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:381,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:382,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:384,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:385,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:386,1
    - Dst: uspoof_setAllowedLocales
      Src: /src/icu/source/test/cintltst/spooftest.c:389,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:390,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:392,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:393,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:394,1
    - Dst: uspoof_getAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:406,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:407,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/spooftest.c:408,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/spooftest.c:409,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/spooftest.c:409,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:412,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:413,1
    - Dst: uset_remove
      Src: /src/icu/source/test/cintltst/spooftest.c:416,1
    - Dst: uspoof_setAllowedChars
      Src: /src/icu/source/test/cintltst/spooftest.c:417,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:418,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/spooftest.c:419,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:425,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:426,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:427,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:429,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:430,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:431,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:442,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:443,1
    - Dst: uspoof_checkUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:445,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:446,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:447,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:448,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:450,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:451,1
    - Dst: uspoof_checkUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:452,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:453,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:454,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:456,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:457,1
    - Dst: uspoof_checkUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:459,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:460,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:461,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:462,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:463,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:464,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:474,1
    - Dst: uspoof_openCheckResult
      Src: /src/icu/source/test/cintltst/spooftest.c:475,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:476,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spooftest.c:481,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:485,1
    - Dst: uspoof_check2
      Src: /src/icu/source/test/cintltst/spooftest.c:486,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:487,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:488,1
    - Dst: uspoof_check
      Src: /src/icu/source/test/cintltst/spooftest.c:491,1
    - Dst: uspoof_check2
      Src: /src/icu/source/test/cintltst/spooftest.c:492,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:493,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:494,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:497,1
    - Dst: uspoof_getCheckResultChecks
      Src: /src/icu/source/test/cintltst/spooftest.c:497,1
    - Dst: uspoof_getCheckResultRestrictionLevel
      Src: /src/icu/source/test/cintltst/spooftest.c:500,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:501,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:504,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:505,1
    - Dst: uspoof_checkUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:506,1
    - Dst: uspoof_check2UTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:507,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:508,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:509,1
    - Dst: uspoof_closeCheckResult
      Src: /src/icu/source/test/cintltst/spooftest.c:512,1
    - Dst: uspoof_areConfusable
      Src: /src/icu/source/test/cintltst/spooftest.c:521,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:522,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:523,1
    - Dst: uspoof_areConfusable
      Src: /src/icu/source/test/cintltst/spooftest.c:525,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:526,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:527,1
    - Dst: uspoof_areConfusable
      Src: /src/icu/source/test/cintltst/spooftest.c:529,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:530,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:531,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:544,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:545,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:546,1
    - Dst: uspoof_areConfusableUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:547,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:548,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:549,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:551,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:552,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:553,1
    - Dst: uspoof_areConfusableUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:554,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:555,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:556,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:558,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:559,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:560,1
    - Dst: uspoof_areConfusableUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:561,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:562,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:563,1
    - Dst: uspoof_getSkeleton
      Src: /src/icu/source/test/cintltst/spooftest.c:576,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spooftest.c:576,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:577,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:578,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/spooftest.c:578,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:579,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/spooftest.c:579,1
    - Dst: uspoof_getSkeletonUTF8
      Src: /src/icu/source/test/cintltst/spooftest.c:581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/spooftest.c:582,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:583,1
    - Dst: uspoof_getSkeleton
      Src: /src/icu/source/test/cintltst/spooftest.c:585,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:586,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:587,1
    - Dst: uspoof_getInclusionSet
      Src: /src/icu/source/test/cintltst/spooftest.c:599,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:600,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:601,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/spooftest.c:601,1
    - Dst: uspoof_getRecommendedSet
      Src: /src/icu/source/test/cintltst/spooftest.c:604,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/cintltst/spooftest.c:605,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/cintltst/spooftest.c:606,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/spooftest.c:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 609
    functionName: TestUSpoofCAPI
    functionSourceFile: /src/icu/source/test/cintltst/spooftest.c
    functionUses: 0
    functionsReached:
    - uspoof_areConfusable
    - uspoof_closeCheckResult
    - uspoof_getSkeletonUTF8
    - uspoof_getChecks
    - uspoof_areConfusableUTF8
    - uspoof_getAllowedLocales
    - uspoof_getInclusionSet
    - uspoof_serialize
    - uspoof_close
    - u_strToUTF8
    - uspoof_check2UTF8
    - uspoof_getRecommendedSet
    - uspoof_clone
    - uspoof_setAllowedChars
    - malloc
    - uspoof_check
    - uset_open
    - uset_equals
    - uspoof_getAllowedChars
    - uset_close
    - uspoof_open
    - uspoof_setChecks
    - uset_remove
    - u_strlen
    - free
    - uspoof_getCheckResultChecks
    - uspoof_checkUTF8
    - uspoof_openCheckResult
    - strstr
    - strcmp
    - uspoof_setAllowedLocales
    - uspoof_getSkeleton
    - TEST_ASSERT
    - uset_isFrozen
    - TEST_ASSERT_EQ
    - U_FAILURE
    - TEST_ASSERT_NE
    - uspoof_check2
    - uspoof_openFromSerialized
    - uspoof_getCheckResultRestrictionLevel
    - TEST_ASSERT_SUCCESS
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUSpoofCAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:47,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:48,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: addDateTimePatternGeneratorTest
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addDateTimePatternGeneratorTest(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:82,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:83,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/udatpg_test.c:84,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:84,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:87,1
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:91,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:92,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:92,1
    - Dst: udatpg_setDecimal
      Src: /src/icu/source/test/cintltst/udatpg_test.c:97,1
    - Dst: udatpg_clone
      Src: /src/icu/source/test/cintltst/udatpg_test.c:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:102,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:102,1
    - Dst: udatpg_getDecimal
      Src: /src/icu/source/test/cintltst/udatpg_test.c:107,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:108,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:109,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:113,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: TestOpenClose
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 0
    functionsReached:
    - log_err
    - udatpg_getDecimal
    - udatpg_clone
    - udatpg_setDecimal
    - U_FAILURE
    - u_errorName
    - u_memcmp
    - udatpg_open
    - log_err_status
    - udatpg_close
    linkageType: ''
    returnType: void
    signature: void TestOpenClose()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:142,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/udatpg_test.c:143,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:143,1
    - Dst: udatpg_getBestPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:149,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:153,1
    - Dst: udatpg_getBestPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:160,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:162,1
    - Dst: udatpg_getSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:169,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:169,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:172,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:173,1
    - Dst: udatpg_getSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:181,1
    - Dst: udatpg_getBaseSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:187,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:188,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:188,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:191,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:192,1
    - Dst: udatpg_getBaseSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:200,1
    - Dst: udatpg_setAppendItemFormat
      Src: /src/icu/source/test/cintltst/udatpg_test.c:205,1
    - Dst: udatpg_getAppendItemFormat
      Src: /src/icu/source/test/cintltst/udatpg_test.c:206,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:209,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:210,1
    - Dst: udatpg_getAppendItemName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:216,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:218,1
    - Dst: udatpg_setAppendItemName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:223,1
    - Dst: udatpg_getAppendItemName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:224,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:227,1
    - Dst: udatpg_setDateTimeFormat
      Src: /src/icu/source/test/cintltst/udatpg_test.c:232,1
    - Dst: udatpg_getDateTimeFormat
      Src: /src/icu/source/test/cintltst/udatpg_test.c:233,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:236,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:239,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 240
    functionName: TestUsage
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 0
    functionsReached:
    - udatpg_getSkeleton
    - u_memcmp
    - log_err
    - udatpg_getBaseSkeleton
    - udatpg_setDateTimeFormat
    - udatpg_getDateTimeFormat
    - udatpg_close
    - udatpg_setAppendItemName
    - udatpg_getBestPattern
    - U_FAILURE
    - u_errorName
    - udatpg_getAppendItemFormat
    - udatpg_getAppendItemName
    - udatpg_open
    - log_err_status
    - udatpg_setAppendItemFormat
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestUsage()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_openEmpty
      Src: /src/icu/source/test/cintltst/udatpg_test.c:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:262,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:263,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:263,1
    - Dst: udatpg_addPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:271,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:271,1
    - Dst: udatpg_addPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:275,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:278,1
    - Dst: udatpg_addPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:286,1
    - Dst: udatpg_addPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:294,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:295,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:295,1
    - Dst: udatpg_replaceFieldTypes
      Src: /src/icu/source/test/cintltst/udatpg_test.c:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:301,1
    - Dst: udatpg_openSkeletons
      Src: /src/icu/source/test/cintltst/udatpg_test.c:309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:311,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/udatpg_test.c:314,1
    - Dst: udatpg_getPatternForSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:316,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:317,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:322,1
    - Dst: udatpg_openBaseSkeletons
      Src: /src/icu/source/test/cintltst/udatpg_test.c:325,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/udatpg_test.c:327,1
    - Dst: udatpg_getPatternForSkeleton
      Src: /src/icu/source/test/cintltst/udatpg_test.c:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:329,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:336,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:339,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatpg_test.c:344,1
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:346,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:347,1
    - Dst: udatpg_getBestPattern
      Src: /src/icu/source/test/cintltst/udatpg_test.c:352,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:354,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:357,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:358,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatpg_test.c:363,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/udatpg_test.c:364,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/udatpg_test.c:364,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/udatpg_test.c:369,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:372,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:374,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:375,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 376
    functionName: TestBuilder
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 0
    functionsReached:
    - u_errorName
    - udatpg_openSkeletons
    - udatpg_open
    - udat_close
    - udatpg_openBaseSkeletons
    - udat_format
    - log_err
    - udatpg_openEmpty
    - udatpg_addPattern
    - udatpg_getBestPattern
    - udat_open
    - uenum_unext
    - udatpg_replaceFieldTypes
    - udatpg_close
    - ucal_getNow
    - udatpg_getPatternForSkeleton
    - U_FAILURE
    - u_memcmp
    - uenum_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBuilder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatpg_test.c:414,1
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/udatpg_test.c:419,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatpg_test.c:420,1
    - Dst: udatpg_getBestPatternWithOptions
      Src: /src/icu/source/test/cintltst/udatpg_test.c:422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatpg_test.c:425,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/udatpg_test.c:425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:429,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/udatpg_test.c:430,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/udatpg_test.c:431,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/udatpg_test.c:432,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/udatpg_test.c:434,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatpg_test.c:436,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatpg_test.c:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 439
    functionName: TestOptions
    functionSourceFile: /src/icu/source/test/cintltst/udatpg_test.c
    functionUses: 0
    functionsReached:
    - udatpg_close
    - u_strncmp
    - log_err
    - log_data_err
    - myErrorName
    - U_SUCCESS
    - U_FAILURE
    - udatpg_getBestPatternWithOptions
    - u_austrncpy
    - udatpg_open
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: CONFIRM_EQ
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_EQ(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CONFIRM_ErrorCode
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_ErrorCode(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:96,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:97,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:98,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:99,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:100,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:101,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:102,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:104,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/crestst.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: addResourceBundleTest
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addResourceBundleTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:118,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:120,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/crestst.c:121,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:121,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:123,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:125,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/crestst.c:126,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:126,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: TestAliasConflict
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_open
    - ures_getStringByKey
    - U_FAILURE
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestAliasConflict(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:136,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:137,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:137,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:141,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:142,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:143,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:144,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:145,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:146,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:147,1
    - Dst: testTag
      Src: /src/icu/source/test/cintltst/crestst.c:148,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: TestResourceBundles
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - testTag
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestResourceBundles()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:164,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:168,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:170,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:170,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:177,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:177,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:185,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:185,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:188,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:193,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crestst.c:193,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/crestst.c:197,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:203,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/crestst.c:204,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/crestst.c:205,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:207,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:210,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:212,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:217,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:219,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:223,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/crestst.c:223,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:224,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/crestst.c:224,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:227,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:228,1
    - Dst: ures_getVersionNumber
      Src: /src/icu/source/test/cintltst/crestst.c:228,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:230,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 232
    functionName: TestConstruction1
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - log_data_err
    - u_uastrcpy
    - austrdup
    - ures_getStringByKey
    - U_FAILURE
    - ures_getVersionNumber
    - loadTestData
    - getTestOption
    - myErrorName
    - u_strcmp
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestConstruction1()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:261,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:267,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:271,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:273,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:274,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:277,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:283,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/crestst.c:284,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:289,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/crestst.c:292,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:318,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:337,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:341,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/crestst.c:341,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/crestst.c:342,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:348,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:351,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:359,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/crestst.c:360,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:362,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/crestst.c:363,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/crestst.c:364,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/crestst.c:365,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:371,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:372,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:375,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:378,1
    - Dst: CONFIRM_ErrorCode
      Src: /src/icu/source/test/cintltst/crestst.c:380,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:383,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:384,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/crestst.c:384,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:385,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:390,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/crestst.c:390,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:391,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/cintltst/crestst.c:395,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:397,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:398,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:400,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 85
    argCount: 4
    argNames:
    - frag
    - in_Root
    - in_te
    - in_te_IN
    argTypes:
    - char*
    - UBool
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 402
    functionName: testTag
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 2
    functionsReached:
    - ures_close
    - strcpy
    - strcat
    - log_verbose
    - log_err
    - ures_open
    - free
    - malloc
    - strlen
    - u_uastrcpy
    - CONFIRM_ErrorCode
    - u_strcpy
    - U_SUCCESS
    - ures_getStringByKey
    - U_FAILURE
    - u_strlen
    - loadTestData
    - CONFIRM_EQ
    linkageType: ''
    returnType: UBool
    signature: "UBool testTag(const char* frag,\n           UBool in_Root,\n           UBool
      in_te,\n           UBool in_te_IN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: record_pass
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void record_pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: record_fail
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void record_fail()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:427,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:429,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/crestst.c:431,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:431,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:439,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:442,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:444,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:448,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:451,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:452,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:454,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/crestst.c:458,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:461,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:462,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 468
    functionName: TestFallback
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - ures_open
    - ures_getByKey
    - ures_getStringByKey
    - U_FAILURE
    - u_errorName
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestFallback()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/crestst.c:481,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:482,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:483,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:483,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:487,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/crestst.c:487,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:488,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:495,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:495,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:498,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:506,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:507,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:509,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:514,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:517,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/crestst.c:517,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:520,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:520,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:522,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/crestst.c:525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:529,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:531,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/crestst.c:534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:535,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:536,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:539,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:558,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:559,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:559,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:564,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:565,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:566,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:566,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:568,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:572,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:574,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:574,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:575,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:577,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:585,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:586,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:586,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:588,1
    - Dst: ures_getLocale
      Src: /src/icu/source/test/cintltst/crestst.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:589,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:589,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:591,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/crestst.c:594,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:595,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:596,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:597,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/crestst.c:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:603,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:604,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:608,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:610,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:610,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:611,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:613,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 614
    functionName: TestOpenDirect
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - ures_openDirect
    - ures_getLocale
    - U_SUCCESS
    - uprv_strcmp
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestOpenDirect(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 629
    functionName: parseTable32Key
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseTable32Key(const char *key)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:657,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:657,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:658,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:659,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:659,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:662,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:663,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:663,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/crestst.c:666,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:668,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/crestst.c:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:676,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:677,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/crestst.c:681,1
    - Dst: parseTable32Key
      Src: /src/icu/source/test/cintltst/crestst.c:682,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:684,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/crestst.c:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:687,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:688,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:689,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/crestst.c:693,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/crestst.c:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:699,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:700,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:705,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:706,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:706,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:712,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/crestst.c:718,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:720,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:721,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:722,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:726,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/crestst.c:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:729,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:730,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:731,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/crestst.c:735,1
    - Dst: ures_getInt
      Src: /src/icu/source/test/cintltst/crestst.c:739,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:740,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:741,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:747,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/crestst.c:748,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:754,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/crestst.c:758,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:759,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:760,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:765,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:766,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 767
    functionName: TestTable32
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - ures_close
    - ures_getType
    - log_err
    - ures_open
    - ures_getByKey
    - uprv_strcmp
    - ures_getInt
    - ures_getByIndex
    - u_errorName
    - U_FAILURE
    - loadTestData
    - ures_getSize
    - ures_getKey
    - parseTable32Key
    - log_data_err
    - ures_getString
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void TestTable32(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:773,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:774,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/crestst.c:774,1
    - Dst: T_FileStream_stdin
      Src: /src/icu/source/test/cintltst/crestst.c:777,1
    - Dst: T_FileStream_stdout
      Src: /src/icu/source/test/cintltst/crestst.c:778,1
    - Dst: T_FileStream_stderr
      Src: /src/icu/source/test/cintltst/crestst.c:779,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/crestst.c:782,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/crestst.c:783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:787,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:790,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:793,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:796,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/crestst.c:797,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/cintltst/crestst.c:798,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:800,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/test/cintltst/crestst.c:802,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:803,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/test/cintltst/crestst.c:806,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:808,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:811,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/test/cintltst/crestst.c:812,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:814,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:816,1
    - Dst: T_FileStream_peek
      Src: /src/icu/source/test/cintltst/crestst.c:817,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:819,1
    - Dst: T_FileStream_getc
      Src: /src/icu/source/test/cintltst/crestst.c:821,1
    - Dst: T_FileStream_ungetc
      Src: /src/icu/source/test/cintltst/crestst.c:822,1
    - Dst: T_FileStream_getc
      Src: /src/icu/source/test/cintltst/crestst.c:823,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:824,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/test/cintltst/crestst.c:827,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:828,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/test/cintltst/crestst.c:830,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:831,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/test/cintltst/crestst.c:833,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:834,1
    - Dst: T_FileStream_putc
      Src: /src/icu/source/test/cintltst/crestst.c:836,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/test/cintltst/crestst.c:837,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crestst.c:843,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/test/cintltst/crestst.c:846,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/crestst.c:850,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/crestst.c:851,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/cintltst/crestst.c:852,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:855,1
    - Dst: T_FileStream_putc
      Src: /src/icu/source/test/cintltst/crestst.c:858,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:859,1
    - Dst: T_FileStream_getc
      Src: /src/icu/source/test/cintltst/crestst.c:860,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:861,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:864,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/test/cintltst/crestst.c:865,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:866,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/test/cintltst/crestst.c:867,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/crestst.c:868,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/crestst.c:868,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:869,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:872,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/test/cintltst/crestst.c:873,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/crestst.c:873,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/test/cintltst/crestst.c:874,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/test/cintltst/crestst.c:875,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/crestst.c:876,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:877,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/test/cintltst/crestst.c:880,1
    - Dst: T_FileStream_remove
      Src: /src/icu/source/test/cintltst/crestst.c:882,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:883,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:887,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/crestst.c:888,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 890
    functionName: TestFileStream
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - T_FileStream_rewind
    - T_FileStream_getc
    - T_FileStream_stdin
    - T_FileStream_remove
    - T_FileStream_putc
    - T_FileStream_write
    - T_FileStream_size
    - log_verbose
    - malloc
    - T_FileStream_open
    - uprv_strcpy
    - T_FileStream_stderr
    - T_FileStream_file_exists
    - loadTestData
    - T_FileStream_peek
    - T_FileStream_writeLine
    - T_FileStream_ungetc
    - uprv_strncmp
    - log_err
    - free
    - uprv_strlen
    - T_FileStream_stdout
    - log_data_err
    - T_FileStream_readLine
    - strlen
    - uprv_strcat
    - T_FileStream_close
    - T_FileStream_read
    - T_FileStream_error
    linkageType: ''
    returnType: void
    signature: void TestFileStream(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:915,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:919,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:921,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:921,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:925,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:926,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:928,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:928,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/crestst.c:932,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:934,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:936,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:936,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:937,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/crestst.c:940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:942,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/crestst.c:944,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:945,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/crestst.c:945,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:949,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:950,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 952
    functionName: TestGetSize
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - ures_getByIndex
    - u_errorName
    - U_FAILURE
    - loadTestData
    - ures_getSize
    - ures_getKey
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetSize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/crestst.c:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:977,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crestst.c:979,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:979,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/crestst.c:983,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/crestst.c:984,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:987,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:987,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/crestst.c:992,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crestst.c:993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:995,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/crestst.c:995,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:996,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/crestst.c:1001,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/crestst.c:1002,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:1003,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/crestst.c:1006,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:1007,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:1008,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/crestst.c:1010,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/crestst.c:1011,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crestst.c:1012,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:1014,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/crestst.c:1016,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 1017
    functionName: TestGetLocaleByType
    functionSourceFile: /src/icu/source/test/cintltst/crestst.c
    functionUses: 0
    functionsReached:
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - loadTestData
    - ures_getLocaleByType
    - strcmp
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetLocaleByType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:86,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:87,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:88,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:89,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:90,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:91,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:92,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:93,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:95,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:96,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:97,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:98,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:99,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/udatatst.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: addUDataTest
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUDataTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:111,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:111,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: lots_of_mallocs
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void lots_of_mallocs()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:134,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:134,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:134,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:135,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:136,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:141,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:142,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:143,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:148,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:150,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:151,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:151,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:153,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:154,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:158,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:158,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:158,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:165,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:165,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:166,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:167,1
    - Dst: uprv_fileExists
      Src: /src/icu/source/test/cintltst/udatatst.c:169,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:172,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatatst.c:173,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:177,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:178,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:178,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:180,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:181,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:188,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/udatatst.c:191,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:195,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:195,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:196,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:197,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:198,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:205,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:205,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:206,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:207,1
    - Dst: uprv_fileExists
      Src: /src/icu/source/test/cintltst/udatatst.c:209,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatatst.c:213,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:217,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:218,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:218,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:220,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:221,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:228,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:233,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:246,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:246,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:246,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:247,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:247,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:248,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:249,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:250,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:251,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:252,1
    - Dst: uprv_fileExists
      Src: /src/icu/source/test/cintltst/udatatst.c:255,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:258,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:259,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/cintltst/udatatst.c:259,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:260,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:261,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:262,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:263,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatatst.c:264,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:267,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:268,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:268,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:270,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:271,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:277,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:281,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:295,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:298,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:300,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:302,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:303,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:325,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:326,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:328,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:331,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:331,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:332,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:338,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:340,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:355,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:357,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:358,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:359,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:360,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:362,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:363,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:364,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:365,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:366,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:367,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:369,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:370,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:376,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:377,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:378,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:380,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:381,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:383,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:385,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:386,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:388,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 392
    functionName: TestUDataOpen
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_close
    - uprv_fileExists
    - u_errorName
    - myErrorName
    - uprv_malloc
    - log_verbose
    - udata_open
    - strcpy
    - malloc
    - ctest_dataOutDir
    - loadTestData
    - strcat
    - log_err
    - free
    - uprv_free
    - U_SUCCESS
    - log_data_err
    - strlen
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUDataOpen()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:454,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:456,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:457,1
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:462,1
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:469,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:471,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:472,1
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:478,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:479,1
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:488,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 497
    functionName: TestUDataSetAppData
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_setAppData
    - u_errorName
    - log_err
    linkageType: ''
    returnType: void
    signature: void TestUDataSetAppData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/udatatst.c:500,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:503,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:503,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: safeGetICUDataDirectory
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 1
    functionsReached:
    - u_getDataDirectory
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char *safeGetICUDataDirectory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: safeGetICUDataDirectory
      Src: /src/icu/source/test/cintltst/udatatst.c:512,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/udatatst.c:517,1
    - Dst: udata_setFileAccess
      Src: /src/icu/source/test/cintltst/udatatst.c:518,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/udatatst.c:519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:520,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:521,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:521,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/udatatst.c:526,1
    - Dst: udata_setFileAccess
      Src: /src/icu/source/test/cintltst/udatatst.c:527,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/udatatst.c:528,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/udatatst.c:533,1
    - Dst: udata_setFileAccess
      Src: /src/icu/source/test/cintltst/udatatst.c:534,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/udatatst.c:535,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/udatatst.c:539,1
    - Dst: udata_setFileAccess
      Src: /src/icu/source/test/cintltst/udatatst.c:540,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/udatatst.c:541,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/udatatst.c:545,1
    - Dst: udata_setFileAccess
      Src: /src/icu/source/test/cintltst/udatatst.c:546,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/udatatst.c:547,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/udatatst.c:548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:549,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/udatatst.c:550,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:550,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:552,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/udatatst.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 554
    functionName: TestUDataFileAccess
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - safeGetICUDataDirectory
    - u_init
    - udata_setFileAccess
    - free
    - ctest_resetICU
    - u_cleanup
    - U_FAILURE
    - u_errorName
    - u_setDataDirectory
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestUDataFileAccess()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:571,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:574,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - context
    - type
    - name
    - pInfo
    argTypes:
    - void*
    - char*
    - char*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 587
    functionName: isAcceptable1
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable1(void *context,\n             const char *type,
      const char *name,\n             const UDataInfo *pInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/udatatst.c:595,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:607,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - context
    - type
    - name
    - pInfo
    argTypes:
    - void*
    - char*
    - char*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 616
    functionName: isAcceptable2
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - u_getUnicodeVersion
    - log_verbose
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable2(void *context, \n             const char *type,
      const char *name,\n      const UDataInfo *pInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:631,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:635,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 4
    argNames:
    - context
    - type
    - name
    - pInfo
    argTypes:
    - void*
    - char*
    - char*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 640
    functionName: isAcceptable3
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable3(void *context, \n             const char *type,
      const char *name,\n             const UDataInfo *pInfo)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:656,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:657,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:657,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:661,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:662,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:663,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:663,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:665,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:666,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:671,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:674,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:675,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:679,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:679,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:682,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:683,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:687,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:688,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:691,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:692,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:692,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:696,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:696,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:699,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:700,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:705,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:707,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:707,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:711,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:713,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 715
    functionName: TestUDataOpenChoiceDemo1
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - myErrorName
    - udata_close
    - log_err
    - udata_openChoice
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUDataOpenChoiceDemo1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:731,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:735,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 4
    argNames:
    - context
    - type
    - name
    - pInfo
    argTypes:
    - void*
    - char*
    - char*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable(void *context, \n             const char *type,
      const char *name,\n             const UDataInfo *pInfo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:752,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:753,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:753,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:757,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:758,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:759,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:761,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:762,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:769,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:770,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:770,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:775,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:779,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:780,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:780,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:783,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:784,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 788
    functionName: TestUDataOpenChoiceDemo2
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - myErrorName
    - udata_close
    - udata_openChoice
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUDataOpenChoiceDemo2()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:812,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:813,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:814,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:814,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:818,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:819,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:820,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:821,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:821,1
    - Dst: udata_getInfo
      Src: /src/icu/source/test/cintltst/udatatst.c:824,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:835,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:837,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:839,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:842,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:844,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:845,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:845,1
    - Dst: udata_getInfo
      Src: /src/icu/source/test/cintltst/udatatst.c:848,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:860,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:862,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:864,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 865
    functionName: TestUDataGetInfo
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - udata_open
    - myErrorName
    - udata_getInfo
    - log_err
    - udata_close
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUDataGetInfo()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:878,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:879,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:880,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:880,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:885,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:886,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:887,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:888,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:888,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:891,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/udatatst.c:894,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:895,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/udatatst.c:895,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:897,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:900,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:901,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:902,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:903,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:903,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:906,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:908,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:909,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:911,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 913
    functionName: TestUDataGetMemory
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - log_verbose
    - myErrorName
    - log_err
    - udata_close
    - udata_openChoice
    - u_errorName
    - U_FAILURE
    - loadTestData
    - strcmp
    - log_data_err
    - ucnv_countAvailable
    linkageType: ''
    returnType: void
    signature: void TestUDataGetMemory()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:937,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:938,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:939,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:939,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:945,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:946,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:948,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:949,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:952,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:956,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:958,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:959,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:961,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:961,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:963,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:963,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:966,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:967,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:972,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:976,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:977,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:979,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:983,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:988,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:988,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:990,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:990,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:993,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:994,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:998,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:999,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1001,1
    - Dst: udata_getInfo
      Src: /src/icu/source/test/cintltst/udatatst.c:1006,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1008,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1012,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/cintltst/udatatst.c:1013,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1015,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1018,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1018,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:1019,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1020,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1025,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1027,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 1029
    functionName: TestErrorConditions
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - log_verbose
    - udata_open
    - log_err
    - udata_close
    - myErrorName
    - udata_getInfo
    - udata_openChoice
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestErrorConditions()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:1046,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1047,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1048,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1048,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1052,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1053,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1055,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1055,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1061,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1062,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1064,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1064,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/udatatst.c:1069,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1070,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1072,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1072,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/udatatst.c:1076,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1077,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1079,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1079,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/udatatst.c:1085,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1086,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1088,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1088,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/udatatst.c:1092,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1093,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1095,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1095,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1104,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/udatatst.c:1104,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/udatatst.c:1105,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1109,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1110,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1110,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1113,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1114,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1115,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1117
    functionName: TestAppData
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - austrdup
    - u_austrcpy
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    - ures_getString
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestAppData()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1129,1
    - Dst: u_getVersion
      Src: /src/icu/source/test/cintltst/udatatst.c:1132,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1146,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/udatatst.c:1156,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1161,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:1162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1164,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:1165,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:1168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1170,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/udatatst.c:1171,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1176,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1184,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1193
    functionName: TestICUDataName
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - sprintf
    - uprv_strlen
    - uprv_strcmp
    - u_getVersion
    linkageType: ''
    returnType: void
    signature: void TestICUDataName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vlog_info
      Src: /src/icu/source/test/cintltst/udatatst.c:1398,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - fmt
    - args
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: printError
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - log_err
    - vlog_info
    linkageType: ''
    returnType: void
    signature: void printError(void *context, const char *fmt, va_list args)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1420,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1420,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1423,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1425,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1425,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:1431,1
    - Dst: udata_getLength
      Src: /src/icu/source/test/cintltst/udatatst.c:1437,1
    - Dst: udata_getRawMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:1443,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/test/cintltst/udatatst.c:1448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1450,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1451,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1452,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1464,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1467,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1468,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1478,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1480,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1481,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1482,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1493,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1500,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1502,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1507,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1510,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1511,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1517,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1527,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1528,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1534,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1537,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1538,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1544,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1550,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1554,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1555,1
    - Dst: swapFn
      Src: /src/icu/source/test/cintltst/udatatst.c:1561,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1562,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1563,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1564,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1565,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1571,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1577,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1582,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/udatatst.c:1591,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/udatatst.c:1595,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/udatatst.c:1604,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/udatatst.c:1608,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/udatatst.c:1612,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/udatatst.c:1616,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 120
    argCount: 5
    argNames:
    - pData
    - name
    - swapFn
    - buffer
    - buffer2
    argTypes:
    - UDataMemory*
    - char*
    - UDataSwapFn*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1619
    functionName: TestSwapCase
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - uprv_memcmp
    - log_err
    - udata_openSwapperForInputData
    - udata_openSwapper
    - uprv_memset
    - u_errorName
    - swapFn
    - udata_getRawMemory
    - U_FAILURE
    - udata_getLength
    - udata_closeSwapper
    - log_info
    linkageType: ''
    returnType: void
    signature: "void TestSwapCase(UDataMemory *pData, const char *name,\n             UDataSwapFn
      *swapFn,\n             uint8_t *buffer, uint8_t *buffer2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsprintf
      Src: /src/icu/source/test/cintltst/udatatst.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - fmt
    - args
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: printErrorToString
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - vsprintf
    linkageType: ''
    returnType: void
    signature: void printErrorToString(void *context, const char *fmt, va_list args)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/udatatst.c:1637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1639,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:1643,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1644,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1645,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1645,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1654,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1657,1
    - Dst: udata_printError
      Src: /src/icu/source/test/cintltst/udatatst.c:1662,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/udatatst.c:1663,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1664,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1665,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/test/cintltst/udatatst.c:1668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1672,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/test/cintltst/udatatst.c:1675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1679,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/udatatst.c:1682,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/test/cintltst/udatatst.c:1683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1687,1
    - Dst: ucol_swap
      Src: /src/icu/source/test/cintltst/udatatst.c:1693,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1695,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/udatatst.c:1700,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1706,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1707,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1708,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1711,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1713,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1714,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1717,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1722,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:1724,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:1725,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:1726,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/udatatst.c:1727,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1729,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:1731,1
    - Dst: TestSwapCase
      Src: /src/icu/source/test/cintltst/udatatst.c:1732,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1733,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1735,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1736,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/udatatst.c:1740,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1741
    functionName: TestSwapData
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - memset
    - udata_close
    - u_errorName
    - udata_printError
    - ucol_swap
    - udata_open
    - malloc
    - TestSwapCase
    - udata_openSwapperForInputData
    - uprv_strcpy
    - uprv_strcmp
    - loadTestData
    - log_err
    - free
    - U_SUCCESS
    - strcmp
    - log_data_err
    - uprv_strcat
    - udata_openSwapper
    - U_FAILURE
    - udata_closeSwapper
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSwapData()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:1753,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1755,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1756,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1760,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1761,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1762,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1762,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:1764,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1765,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1768,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1768,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1770,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1773,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1774,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1774,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/cintltst/udatatst.c:1776,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/udatatst.c:1777,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1780,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1780,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/udatatst.c:1782,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1784,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:1785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1786,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1786,1
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/udatatst.c:1788,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/udatatst.c:1789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1793
    functionName: PointerTableOfContents
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - udata_open
    - log_verbose
    - udata_setAppData
    - log_err
    - udata_close
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PointerTableOfContents()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/udatatst.c:1801,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/udatatst.c:1802,1
    - Dst: udata_setCommonData
      Src: /src/icu/source/test/cintltst/udatatst.c:1806,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1808,1
    - Dst: udata_setCommonData
      Src: /src/icu/source/test/cintltst/udatatst.c:1812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1814,1
    - Dst: udata_setAppData
      Src: /src/icu/source/test/cintltst/udatatst.c:1819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1823
    functionName: SetBadCommonData
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memset
    - log_err
    - udata_setAppData
    - udata_setCommonData
    linkageType: ''
    returnType: void
    signature: void SetBadCommonData(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getTZDataVersion
      Src: /src/icu/source/test/cintltst/udatatst.c:1841,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/udatatst.c:1843,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1844,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/udatatst.c:1844,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1846,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1847,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/udatatst.c:1850,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/udatatst.c:1856,1
    - Dst: u_setTimeZoneFilesDirectory
      Src: /src/icu/source/test/cintltst/udatatst.c:1857,1
    - Dst: ucal_getTZDataVersion
      Src: /src/icu/source/test/cintltst/udatatst.c:1858,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1859,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1860,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/udatatst.c:1863,1
    - Dst: ucal_getTZDataVersion
      Src: /src/icu/source/test/cintltst/udatatst.c:1864,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/udatatst.c:1866,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/udatatst.c:1867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1870
    functionName: TestTZDataDir
    functionSourceFile: /src/icu/source/test/cintltst/udatatst.c
    functionUses: 0
    functionsReached:
    - ucal_getTZDataVersion
    - log_err
    - u_setTimeZoneFilesDirectory
    - ctest_resetICU
    - u_errorName
    - U_FAILURE
    - loadTestData
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestTZDataDir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:60,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:61,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:62,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:63,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:64,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:65,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:66,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:67,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:68,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/idnatest.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: addIDNATest
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addIDNATest(TestNode** root)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:81,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:88,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/idnatest.c:89,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/idnatest.c:90,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:95,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:100,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:102,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:103,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:106,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:111,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/idnatest.c:112,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:117,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:122,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:124,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:124,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:134,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:141,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:146,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:146,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:148,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:149,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:157,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:157,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:157,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:162,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:168,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:168,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:170,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:170,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:179,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:179,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:179,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:184,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:189,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:191,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:191,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:201,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:201,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:201,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:206,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:212,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:212,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/idnatest.c:214,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/idnatest.c:214,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:218,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:223,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:223,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:223,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/idnatest.c:225,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 114
    argCount: 8
    argNames:
    - src
    - expected
    - testName
    - useSTD3ASCIIRules
    - expectedStatus
    - doCompare
    - testUnassigned
    - func
    argTypes:
    - UChar*
    - UChar*
    - char*
    - UBool
    - UErrorCode
    - UBool
    - UBool
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 226
    functionName: testAPI
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - func
    - u_strlen
    - malloc
    - log_err
    - free
    - memcpy
    - u_strCaseCompare
    - U_SUCCESS
    - u_errorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: "void testAPI(const UChar* src, const UChar* expected, const char*
      testName,\n            UBool useSTD3ASCIIRules,UErrorCode expectedStatus,\n
      \           UBool doCompare, UBool testUnassigned,  TestFunc func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:435,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:436,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:436,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: TestToASCII
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - testAPI
    - strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestToASCII()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:449,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:450,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:450,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: TestToUnicode
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - testAPI
    - strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestToUnicode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:466,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:467,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/idnatest.c:468,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:470,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:471,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:471,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:474,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:476,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:477,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:478,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 483
    functionName: TestIDNToUnicode
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - func
    - testAPI
    - strlen
    - log_err
    - U_FAILURE
    - u_errorName
    - u_unescape
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNToUnicode()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:496,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:497,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/idnatest.c:498,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:500,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:501,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:501,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:504,1
    - Dst: testAPI
      Src: /src/icu/source/test/cintltst/idnatest.c:506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:507,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:508,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 514
    functionName: TestIDNToASCII
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - func
    - testAPI
    - strlen
    - log_err
    - U_FAILURE
    - u_errorName
    - u_unescape
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNToASCII()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:524,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:529,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:530,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:530,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:534,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:539,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:540,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:540,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:549,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:550,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:550,1
    - Dst: func
      Src: /src/icu/source/test/cintltst/idnatest.c:554,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:559,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:560,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:560,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 7
    argNames:
    - s1
    - s1Len
    - s2
    - s2Len
    - testName
    - func
    - isEqual
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - char*
    - CompareFunc
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 562
    functionName: testCompareWithSrc
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - func
    - log_err
    - U_FAILURE
    - u_errorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: "void testCompareWithSrc(const UChar* s1, int32_t s1Len,\n            const
      UChar* s2, int32_t s2Len,\n            const char* testName, CompareFunc func,\n
      \           UBool isEqual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:583,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:584,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:586,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:587,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:589,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:589,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:590,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:591,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/idnatest.c:593,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:595,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:595,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:596,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:597,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:600,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:602,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/idnatest.c:606,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:608,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:608,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:609,1
    - Dst: u_strncat
      Src: /src/icu/source/test/cintltst/idnatest.c:615,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:615,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/idnatest.c:616,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:620,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:622,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:625,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:625,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:629,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:629,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:631,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:631,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:635,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:635,1
    - Dst: testCompareWithSrc
      Src: /src/icu/source/test/cintltst/idnatest.c:637,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 641
    functionName: TestCompare
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - strlen
    - u_strlen
    - memset
    - u_strcat
    - testCompareWithSrc
    - u_strncat
    - u_charsToUChars
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCompare()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:651,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:653,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:662,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:663,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:664,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:664,1
    - Dst: uidna_toUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:669,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:670,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 673
    functionName: TestJB4490
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - uidna_toUnicode
    - uidna_toASCII
    - U_FAILURE
    - u_errorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJB4490()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:683,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:685,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:691,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:692,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:693,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:693,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/idnatest.c:696,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: TestJB4475
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - u_strncmp
    - log_err
    - uidna_toASCII
    - U_FAILURE
    - u_errorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestJB4475()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:726,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:727,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:730,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:731,1
    - Dst: uidna_toUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:732,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:734,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:734,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:738,1
    - Dst: uidna_toUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:740,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:742,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:742,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:745,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:746,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:747,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:749,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:749,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:753,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:755,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:757,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:757,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:761,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:762,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:764,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:764,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:768,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:770,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:772,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:772,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:779,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:782,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/idnatest.c:783,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:785,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:787,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:787,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:791,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:793,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:795,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:795,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:799,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:800,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:801,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:803,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:803,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:807,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:809,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:811,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:811,1
    - Dst: uidna_compare
      Src: /src/icu/source/test/cintltst/idnatest.c:815,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:817,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:817,1
    - Dst: uidna_compare
      Src: /src/icu/source/test/cintltst/idnatest.c:819,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:821,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:821,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 824
    functionName: TestLength
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - uidna_IDNToUnicode
    - uidna_compare
    - strlen
    - uidna_toUnicode
    - uidna_IDNToASCII
    - u_charsToUChars
    - u_errorName
    - uidna_toASCII
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLength()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/idnatest.c:828,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:828,1
    - Dst: uidna_toUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:832,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:834,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:835,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:835,1
    - Dst: uidna_toUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:838,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:839,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:840,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:840,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:844,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:845,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:846,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:850,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:851,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 853
    functionName: TestJB5273
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - uidna_IDNToUnicode
    - strlen
    - uidna_toUnicode
    - U_FAILURE
    - u_errorName
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestJB5273()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: uidna_openUTS46
      Src: /src/icu/source/test/cintltst/idnatest.c:875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:877,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/idnatest.c:878,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:878,1
    - Dst: uidna_labelToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:883,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:884,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:885,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:885,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:888,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:888,1
    - Dst: uidna_labelToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:891,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:891,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:892,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:893,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:893,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:896,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:896,1
    - Dst: uidna_nameToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:899,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:899,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:902,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:905,1
    - Dst: uidna_nameToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:908,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:911,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:914,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:914,1
    - Dst: uidna_labelToASCII_UTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:918,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:919,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:920,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:920,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:923,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:923,1
    - Dst: uidna_labelToUnicodeUTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:926,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:926,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:927,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/idnatest.c:928,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:931,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:931,1
    - Dst: uidna_nameToASCII_UTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:934,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:934,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:937,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:940,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:940,1
    - Dst: uidna_nameToUnicodeUTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:943,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:949,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:949,1
    - Dst: uidna_nameToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:953,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:959,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:959,1
    - Dst: uidna_nameToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:962,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/idnatest.c:965,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:968,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:968,1
    - Dst: uidna_labelToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:973,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:976,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:976,1
    - Dst: uidna_labelToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:979,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:979,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:982,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:982,1
    - Dst: uidna_nameToASCII
      Src: /src/icu/source/test/cintltst/idnatest.c:985,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:988,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:988,1
    - Dst: uidna_nameToUnicode
      Src: /src/icu/source/test/cintltst/idnatest.c:991,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:994,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:994,1
    - Dst: uidna_labelToASCII_UTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:998,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/idnatest.c:999,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:1001,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:1001,1
    - Dst: uidna_labelToUnicodeUTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:1004,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:1004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:1007,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:1007,1
    - Dst: uidna_nameToASCII_UTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:1010,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/idnatest.c:1010,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:1013,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:1013,1
    - Dst: uidna_nameToUnicodeUTF8
      Src: /src/icu/source/test/cintltst/idnatest.c:1016,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/idnatest.c:1019,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/idnatest.c:1019,1
    - Dst: uidna_close
      Src: /src/icu/source/test/cintltst/idnatest.c:1022,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 1023
    functionName: TestUTS46
    functionSourceFile: /src/icu/source/test/cintltst/idnatest.c
    functionUses: 0
    functionsReached:
    - uidna_labelToASCII_UTF8
    - u_errorName
    - uidna_nameToASCII
    - log_err_status
    - uidna_nameToUnicode
    - uidna_close
    - uidna_labelToUnicodeUTF8
    - uidna_nameToASCII_UTF8
    - uidna_labelToASCII
    - memcmp
    - u_strlen
    - log_err
    - uidna_openUTS46
    - strlen
    - uidna_nameToUnicodeUTF8
    - uidna_labelToUnicode
    - U_FAILURE
    - u_memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUTS46()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfintst.c:70,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cfintst.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: addFinnishCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cfintst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addFinnishCollTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cfintst.c:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfintst.c:84,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cfintst.c:85,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfintst.c:85,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cfintst.c:87,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cfintst.c:88,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cfintst.c:91,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfintst.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cfintst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cfintst.c:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cfintst.c:102,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cfintst.c:103,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cfintst.c:103,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cfintst.c:105,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cfintst.c:106,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cfintst.c:109,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cfintst.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/cfintst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/crelativedateformattest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: addRelativeDateFormatTest
    functionSourceFile: /src/icu/source/test/cintltst/crelativedateformattest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addRelativeDateFormatTest(TestNode** root)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:145,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:154,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:155,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:155,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:158,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:159,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:160,1
    - Dst: ureldatefmt_open
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:163,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:164,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:166,1
    - Dst: ureldatefmt_format
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:181,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:183,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:186,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:187,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:190,1
    - Dst: ureldatefmt_formatNumeric
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:202,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:203,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:205,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:208,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:209,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:211,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:212,1
    - Dst: ureldatefmt_close
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:219,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 221
    functionName: TestRelDateFmt
    functionSourceFile: /src/icu/source/test/cintltst/crelativedateformattest.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - unum_setAttribute
    - log_err
    - log_data_err
    - ureldatefmt_open
    - ureldatefmt_format
    - ureldatefmt_formatNumeric
    - ureldatefmt_close
    - U_FAILURE
    - u_austrncpy
    - u_unescape
    - myErrorName
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestRelDateFmt()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:240,1
    - Dst: ureldatefmt_open
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:250,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:251,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:252,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:256,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:257,1
    - Dst: ureldatefmt_combineDateAndTime
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:259,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:260,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:261,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:264,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:265,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:268,1
    - Dst: ureldatefmt_combineDateAndTime
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:274,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:276,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:277,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:282,1
    - Dst: ureldatefmt_close
      Src: /src/icu/source/test/cintltst/crelativedateformattest.c:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: TestCombineDateTime
    functionSourceFile: /src/icu/source/test/cintltst/crelativedateformattest.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - log_data_err
    - ureldatefmt_open
    - ureldatefmt_close
    - U_FAILURE
    - u_austrncpy
    - ureldatefmt_combineDateAndTime
    - u_unescape
    - myErrorName
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestCombineDateTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:37,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:38,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:39,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:40,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:41,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:42,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:43,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:44,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: addDateForRgrTest
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addDateForRgrTest(TestNode** root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:62,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:63,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:65,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:66,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:68,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:68,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:72,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:77,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:78,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:81,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:81,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:84,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:86,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:86,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:88,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:92,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:93,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:94,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:94,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:96,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:97,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:97,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:99,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:100,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:102,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:102,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:105,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:106,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:106,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:108,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:108,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:111,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:111,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:111,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:114,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:115,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:116,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 120
    functionName: Test4029195
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - udat_toPattern
    - log_verbose
    - u_strlen
    - malloc
    - myErrorName
    - log_err
    - free
    - u_uastrcpy
    - ucal_getNow
    - udat_parse
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - myFormatit
    - udat_applyPattern
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test4029195()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:145,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:147,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:148,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:148,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:151,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:152,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:154,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:154,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:156,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:157,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:158,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:159,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:160,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:161,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:164,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:165,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:166,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:168,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:168,1
    - Dst: udat_set2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:173,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:174,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:174,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:176,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:180,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:182,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:182,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:183,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:187,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:190,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:190,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:191,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:191,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:195,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 197
    functionName: Test4056591
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - myFormatit
    - myErrorName
    - ucal_getMillis
    - log_verbose
    - ucal_setDateTime
    - udat_set2DigitYearStart
    - udat_close
    - ucal_open
    - u_strlen
    - log_err
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - u_uastrcpy
    - udat_parse
    - U_FAILURE
    - udat_get2DigitYearStart
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test4056591()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:212,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:213,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:215,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:215,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:216,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:217,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:219,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:219,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:222,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:223,1
    - Dst: aux917
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:225,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:226,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:228,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:229,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:232,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:232,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:235,1
    - Dst: aux917
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:236,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:237,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: Test4059917
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - malloc
    - myErrorName
    - log_err
    - free
    - u_uastrcpy
    - aux917
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test4059917()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:250,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:255,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:259,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:259,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:261,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:261,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:264,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:265,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:266,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:266,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:266,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - fmt
    - str
    argTypes:
    - UDateFormat*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: aux917
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 1
    functionsReached:
    - udat_toPattern
    - log_verbose
    - malloc
    - log_err
    - free
    - austrdup
    - U_FAILURE
    - myFormatit
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void aux917( UDateFormat *fmt, UChar* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:283,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:284,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:286,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:286,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:288,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:290,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:290,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:292,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:292,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:296,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:298,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:299,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:302,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:304,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:305,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:306,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:306,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:308,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:309,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:310,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:310,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:313,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:314,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 317
    functionName: Test4060212
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - log_verbose
    - u_strlen
    - myErrorName
    - log_err
    - u_uastrcpy
    - ucal_close
    - udat_parse
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - myFormatit
    - ucal_open
    - ucal_get
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test4060212()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:331,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:332,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:334,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:335,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:335,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:336,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:337,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:337,1
    - Dst: udat_setLenient
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:343,1
    - Dst: udat_isLenient
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:346,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:348,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:350,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:353,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 357
    functionName: Test4061287
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - udat_isLenient
    - log_verbose
    - u_strlen
    - myErrorName
    - log_err
    - u_uastrcpy
    - udat_setLenient
    - udat_parse
    - udat_close
    - udat_open
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test4061287()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:391,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:393,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:394,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:397,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:398,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:398,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:402,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:402,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:403,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:406,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:406,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:407,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:408,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:408,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:411,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:412,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:412,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:413,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:417,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:417,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:419,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:419,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:421,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:423,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:424,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:426,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:429,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:430,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:430,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:430,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:433,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:433,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:433,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 438
    functionName: Test4073003
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - strlen
    - malloc
    - log_err
    - log_data_err
    - u_uastrcpy
    - free
    - udat_parse
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - myFormatit
    - udat_applyPattern
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test4073003()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:451,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:452,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:455,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:456,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:457,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:457,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:461,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:463,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:464,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:464,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:464,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:467,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:467,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: Test4162071
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - myErrorName
    - u_uastrcpy
    - udat_parse
    - udat_close
    - austrdup
    - udat_open
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void Test4162071()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:482,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:484,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:485,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:487,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:488,1
    - Dst: myFormatit
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:491,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:493,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:496,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:498,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:498,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:501,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:501,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:504,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 507
    functionName: Test714
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - log_verbose
    - log_err
    - log_data_err
    - u_uastrcpy
    - udat_close
    - ctest_setTimeZone
    - austrdup
    - udat_open
    - U_FAILURE
    - myFormatit
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test714(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:569,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:570,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:578,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:579,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:581,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:582,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:582,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:584,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:585,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:585,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:589,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:590,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:590,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:593,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:596,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:598,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 600
    functionName: Test_GEec
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 0
    functionsReached:
    - udat_format
    - log_err
    - log_data_err
    - udat_parse
    - U_SUCCESS
    - udat_close
    - udat_open
    - U_FAILURE
    - u_austrcpy
    - udat_applyPattern
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test_GEec(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:611,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:617,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:618,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:622,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdtrgtst.c:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - datdef
    - d1
    argTypes:
    - UDateFormat*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 629
    functionName: myFormatit
    functionSourceFile: /src/icu/source/test/cintltst/cdtrgtst.c
    functionUses: 6
    functionsReached:
    - udat_format
    - log_err
    - U_FAILURE
    - myErrorName
    - ctst_malloc
    linkageType: ''
    returnType: UChar
    signature: UChar * myFormatit(UDateFormat* datdef, UDate d1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:65,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:66,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:67,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:70,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:71,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: InitStrings
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - u_uastrncpy
    - strlen
    - malloc
    linkageType: ''
    returnType: void
    signature: void InitStrings( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:85,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: FreeStrings
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void FreeStrings( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/cintltst/cmsgtst.c:100,1
    - Dst: va_end
      Src: /src/icu/source/test/cintltst/cmsgtst.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - firstParam
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: returnsNullForType
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    linkageType: ''
    returnType: UBool
    signature: UBool returnsNullForType(int firstParam, ...)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:116,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:118,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:119,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:121,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:122,1
    - Dst: InitStrings
      Src: /src/icu/source/test/cintltst/cmsgtst.c:123,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:126,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:127,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:133,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:134,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:137,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:138,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:138,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:145,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:146,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:146,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:149,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:151,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:157,1
    - Dst: u_formatMessageWithError
      Src: /src/icu/source/test/cintltst/cmsgtst.c:159,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:165,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:169,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:170,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:170,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:173,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:177,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:178,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:178,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:180,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:186,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:190,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:191,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:191,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:202,1
    - Dst: umsg_applyPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:204,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:205,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:206,1
    - Dst: umsg_format
      Src: /src/icu/source/test/cintltst/cmsgtst.c:210,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:213,1
    - Dst: umsg_format
      Src: /src/icu/source/test/cintltst/cmsgtst.c:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:216,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:217,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:221,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:225,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:226,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:226,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:230,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:232,1
    - Dst: returnsNullForType
      Src: /src/icu/source/test/cintltst/cmsgtst.c:234,1
    - Dst: umsg_parse
      Src: /src/icu/source/test/cintltst/cmsgtst.c:244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:246,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:252,1
    - Dst: umsg_parse
      Src: /src/icu/source/test/cintltst/cmsgtst.c:256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:258,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:258,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:262,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:265,1
    - Dst: FreeStrings
      Src: /src/icu/source/test/cintltst/cmsgtst.c:267,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:269,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 270
    functionName: MessageFormatTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - returnsNullForType
    - ctest_resetTimeZone
    - InitStrings
    - u_errorName
    - u_formatMessageWithError
    - myErrorName
    - umsg_parse
    - log_verbose
    - malloc
    - umsg_open
    - umsg_applyPattern
    - umsg_format
    - FreeStrings
    - realloc
    - u_strlen
    - log_err
    - free
    - u_formatMessage
    - u_uastrncpy
    - austrdup
    - log_data_err
    - umsg_close
    - ctest_setTimeZone
    - U_FAILURE
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void MessageFormatTest( void )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:283,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:285,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:286,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:288,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:289,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:290,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:291,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:293,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:293,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:298,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:299,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:301,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:302,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:302,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:304,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:305,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:307,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:308,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:308,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:312,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:313,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:314,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:315,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:317,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:319,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:329,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:330,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:332,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:333,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:333,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:335,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:336,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:338,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:339,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:339,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:344,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:345,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:346,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:347,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:349,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:349,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:354,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:355,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:357,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:358,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:358,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:360,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:361,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:363,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:363,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:364,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:367,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:368,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 371
    functionName: TestSampleMessageFormat
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - log_verbose
    - u_strlen
    - malloc
    - myErrorName
    - log_err
    - free
    - u_uastrcpy
    - u_formatMessage
    - ctest_setTimeZone
    - austrdup
    - U_FAILURE
    - log_data_err
    - u_strcmp
    - realloc
    linkageType: ''
    returnType: void
    signature: void TestSampleMessageFormat(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:391,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:393,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:395,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:396,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:397,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:398,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:399,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:399,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cmsgtst.c:402,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cmsgtst.c:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:404,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:405,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:405,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:409,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:410,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:411,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:413,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:414,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:415,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:415,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:418,1
    - Dst: umsg_format
      Src: /src/icu/source/test/cintltst/cmsgtst.c:420,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:425,1
    - Dst: u_formatMessageWithError
      Src: /src/icu/source/test/cintltst/cmsgtst.c:426,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:429,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:430,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:430,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:432,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:435,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:435,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:436,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:441,1
    - Dst: umsg_parse
      Src: /src/icu/source/test/cintltst/cmsgtst.c:443,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:444,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:445,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:445,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:448,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:450,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:452,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:455,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:455,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:458,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:458,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:458,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:459,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:461,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:462,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:462,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:462,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:462,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:465,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:466,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:467,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:469,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 472
    functionName: TestNewFormatAndParseAPI
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - u_errorName
    - u_formatMessageWithError
    - myErrorName
    - umsg_parse
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - malloc
    - umsg_open
    - umsg_format
    - ucal_setDateTime
    - udat_close
    - ucal_open
    - realloc
    - u_strlen
    - log_err
    - free
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - umsg_close
    - u_uastrcpy
    - ctest_setTimeZone
    - U_FAILURE
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestNewFormatAndParseAPI(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:491,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:493,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:495,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:496,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:497,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:498,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:499,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:500,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:501,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:501,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cmsgtst.c:503,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cmsgtst.c:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:505,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:506,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:506,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:509,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:510,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:511,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:513,1
    - Dst: u_formatMessageWithError
      Src: /src/icu/source/test/cintltst/cmsgtst.c:514,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:514,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:519,1
    - Dst: u_formatMessageWithError
      Src: /src/icu/source/test/cintltst/cmsgtst.c:520,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:523,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:524,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:524,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:526,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:527,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:529,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:529,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:530,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:535,1
    - Dst: u_parseMessageWithError
      Src: /src/icu/source/test/cintltst/cmsgtst.c:537,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:537,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:538,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:539,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:539,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:541,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:542,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:544,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:546,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:547,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:549,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:549,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:552,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:552,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:552,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:555,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:556,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:556,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:556,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:556,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:559,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:560,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:562,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:563,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:564,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 567
    functionName: TestSampleFormatAndParseWithError
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - u_formatMessageWithError
    - myErrorName
    - u_parseMessageWithError
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - malloc
    - ucal_setDateTime
    - udat_close
    - ucal_open
    - realloc
    - u_strlen
    - log_err
    - free
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - u_uastrcpy
    - ctest_setTimeZone
    - U_FAILURE
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSampleFormatAndParseWithError(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:584,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:586,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:588,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:589,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:590,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:591,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:592,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:593,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:594,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:594,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cmsgtst.c:596,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cmsgtst.c:597,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:598,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:599,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:599,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:602,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:603,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:604,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:606,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:607,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:607,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:612,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:613,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:616,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:617,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:617,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:619,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:622,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:622,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:623,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:628,1
    - Dst: u_parseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:630,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:630,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:631,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:632,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:632,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:634,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:635,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:637,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:639,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:640,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:642,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:642,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:645,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:645,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:645,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:648,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:649,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:649,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:649,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cmsgtst.c:649,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:652,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:653,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:655,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:656,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:657,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 660
    functionName: TestSampleFormatAndParse
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - myErrorName
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - malloc
    - ucal_setDateTime
    - udat_close
    - u_parseMessage
    - ucal_open
    - realloc
    - u_strlen
    - log_err
    - free
    - ucal_close
    - u_formatMessage
    - austrdup
    - udat_open
    - log_data_err
    - u_uastrcpy
    - ctest_setTimeZone
    - U_FAILURE
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSampleFormatAndParse(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:673,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:674,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:675,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:676,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:677,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:678,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:679,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:681,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:681,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:686,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:687,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:687,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:688,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:689,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:691,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:691,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:692,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:694,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:696,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:697,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:697,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:699,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:700,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:703,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:704,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:705,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:706,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:707,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:708,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:709,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:711,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:711,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:716,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:717,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:717,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:718,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:719,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:721,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:721,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:722,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:726,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:727,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:727,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:729,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 731
    functionName: TestMsgFormatSelect
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - myErrorName
    - free
    - u_uastrcpy
    - u_formatMessage
    - austrdup
    - U_FAILURE
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestMsgFormatSelect(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:743,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:744,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:745,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:753,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:754,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:756,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:756,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:761,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:762,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:762,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:763,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:766,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:766,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:767,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:769,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:771,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:772,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:772,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:775,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:776,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:778,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:778,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:783,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:784,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:784,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:786,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:787,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:789,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:789,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:790,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:794,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:795,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:795,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:798,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:799,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:801,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:801,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:806,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:807,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:807,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:809,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:810,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:812,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:812,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:813,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:818,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:819,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:819,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 824
    functionName: TestMsgFormatChoice
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - myErrorName
    - free
    - u_uastrcpy
    - u_formatMessage
    - austrdup
    - U_FAILURE
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestMsgFormatChoice(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:836,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:838,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:839,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:840,1
    - Dst: u_parseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:842,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:842,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:842,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:843,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:844,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:844,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:846,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:847,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:849,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:853,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:855,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:856,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:857,1
    - Dst: u_parseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:859,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:859,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:860,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:861,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:861,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:863,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:864,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 867
    functionName: TestParseMessage
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - myErrorName
    - log_err
    - u_uastrcpy
    - U_FAILURE
    - u_parseMessage
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestParseMessage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/cintltst/cmsgtst.c:874,1
    - Dst: u_vformatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:875,1
    - Dst: va_end
      Src: /src/icu/source/test/cintltst/cmsgtst.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - locale
    - testCasePattern
    - patternLength
    - result
    - resultLength
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 878
    functionName: CallFormatMessage
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - u_vformatMessage
    - va_start
    - va_end
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CallFormatMessage(const char* locale, UChar* testCasePattern,
      int32_t patternLength, \n                       UChar* result, int32_t resultLength,
      UErrorCode *status, ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:890,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:892,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:893,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:895,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:896,1
    - Dst: InitStrings
      Src: /src/icu/source/test/cintltst/cmsgtst.c:897,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:900,1
    - Dst: CallFormatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:901,1
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/cmsgtst.c:907,1
    - Dst: CallFormatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:908,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:911,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:912,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:912,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:914,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:915,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:918,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:919,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cmsgtst.c:919,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:922,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cmsgtst.c:923,1
    - Dst: FreeStrings
      Src: /src/icu/source/test/cintltst/cmsgtst.c:924,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 927
    functionName: TestMessageFormatWithValist
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - log_verbose
    - u_strlen
    - malloc
    - CallFormatMessage
    - myErrorName
    - log_err
    - InitStrings
    - u_uastrcpy
    - free
    - FreeStrings
    - ctest_setTimeZone
    - austrdup
    - U_FAILURE
    - log_data_err
    - u_strcmp
    - realloc
    linkageType: ''
    returnType: void
    signature: void TestMessageFormatWithValist( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/cintltst/cmsgtst.c:933,1
    - Dst: u_vparseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:934,1
    - Dst: va_end
      Src: /src/icu/source/test/cintltst/cmsgtst.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - locale
    - pattern
    - patternLength
    - source
    - sourceLength
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: CallParseMessage
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - va_start
    - u_vparseMessage
    - va_end
    linkageType: ''
    returnType: void
    signature: "void CallParseMessage(const char* locale, UChar* pattern, int32_t
      patternLength, \n                       UChar* source, int32_t sourceLength,
      UErrorCode *status, ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:948,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:950,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:951,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:952,1
    - Dst: CallParseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:954,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:954,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:955,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:956,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:956,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:958,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:959,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:961,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:964,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:966,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:967,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:968,1
    - Dst: CallParseMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:970,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:970,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:970,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:971,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:972,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:972,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:974,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:975,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 978
    functionName: TestParseMessageWithValist
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - CallParseMessage
    - myErrorName
    - log_err
    - u_uastrcpy
    - U_FAILURE
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestParseMessageWithValist(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:993,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:995,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1000,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1001,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1001,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1007,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1014,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1015,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1017,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1017,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1021
    functionName: TestJ904
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - log_verbose
    - u_strlen
    - u_uastrcpy
    - u_formatMessage
    - ctest_setTimeZone
    - u_austrncpy
    - u_errorName
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestJ904(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1036,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1036,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1039,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1041,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1043,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1043,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1051,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1053,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1053,1
    - Dst: umsg_clone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1062,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1062,1
    - Dst: umsg_setLocale
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1066,1
    - Dst: umsg_getLocale
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1068,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1069,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1071,1
    - Dst: umsg_applyPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1076,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1076,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1077,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1079,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1079,1
    - Dst: umsg_toPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1083,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1084,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1085,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1085,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1087,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1088,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1089,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1094,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1095,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1097
    functionName: OpenMessageFormatTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - strlen
    - umsg_close
    - log_err
    - umsg_open
    - umsg_applyPattern
    - umsg_toPattern
    - umsg_getLocale
    - u_uastrncpy
    - U_FAILURE
    - u_errorName
    - u_UCharsToChars
    - strcmp
    - umsg_clone
    - log_data_err
    - umsg_setLocale
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void OpenMessageFormatTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1109,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1109,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1110,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1110,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1112,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1114,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1114,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1119
    functionName: MessageLength
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_formatMessage
    - u_uastrncpy
    - U_FAILURE
    - u_errorName
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MessageLength(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1123,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1126,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1130,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1131,1
    - Dst: u_formatMessage
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1133,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1133,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1137
    functionName: TestMessageWithUnusedArgNumber
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_STRING_INIT
    - log_err
    - u_formatMessage
    - U_FAILURE
    - u_errorName
    - U_STRING_DECL
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageWithUnusedArgNumber()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1142,1
    - Dst: umsg_applyPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1143,1
    - Dst: umsg_toPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1144,1
    - Dst: umsg_clone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1145,1
    - Dst: umsg_format
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1146,1
    - Dst: umsg_parse
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1147,1
    - Dst: umsg_close
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1152,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1152,1
    - Dst: umsg_open
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1158,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1158,1
    - Dst: umsg_applyPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1163,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1163,1
    - Dst: umsg_toPattern
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1166,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1168,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1168,1
    - Dst: umsg_clone
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1173,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1175
    functionName: TestErrorChaining
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 0
    functionsReached:
    - umsg_close
    - log_err
    - umsg_open
    - umsg_applyPattern
    - umsg_toPattern
    - umsg_format
    - umsg_parse
    - u_errorName
    - umsg_clone
    linkageType: ''
    returnType: void
    signature: void TestErrorChaining(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1181,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1182,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1183,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1184,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1185,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1186,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1187,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1188,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1189,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1190,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1191,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1192,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1193,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1194,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cmsgtst.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1196
    functionName: addMsgForTest
    functionSourceFile: /src/icu/source/test/cintltst/cmsgtst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addMsgForTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errorCode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: u_errorName
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 217
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u_errorName(errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - trie
    - start
    - offset
    argTypes:
    - UNewTrie*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: _testFoldedValue32
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - utrie_get32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _testFoldedValue32(UNewTrie *trie, UChar32 start, int32_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: _testFoldingOffset32
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _testFoldingOffset32(uint32_t data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - trie
    - start
    - offset
    argTypes:
    - UNewTrie*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: _testFoldedValue16
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - utrie_get32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _testFoldedValue16(UNewTrie *trie, UChar32 start, int32_t
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: _testFoldingOffset16
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _testFoldingOffset16(uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: _testEnumValue
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _testEnumValue(const void *context, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - context
    - start
    - limit
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: _testEnumRange
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: UBool
    signature: UBool _testEnumRange(const void *context, UChar32 start, UChar32 limit,
      uint32_t value)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trietest.c:160,1
    - Dst: UTRIE_NEXT32
      Src: /src/icu/source/test/cintltst/trietest.c:172,1
    - Dst: UTRIE_NEXT16
      Src: /src/icu/source/test/cintltst/trietest.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:177,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:183,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/trietest.c:183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:185,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:193,1
    - Dst: UTrie*::getFoldingOffset
      Src: /src/icu/source/test/cintltst/trietest.c:194,1
    - Dst: UTRIE_GET16_FROM_OFFSET_TRAIL
      Src: /src/icu/source/test/cintltst/trietest.c:196,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:201,1
    - Dst: UTrie*::getFoldingOffset
      Src: /src/icu/source/test/cintltst/trietest.c:202,1
    - Dst: UTRIE_GET32_FROM_OFFSET_TRAIL
      Src: /src/icu/source/test/cintltst/trietest.c:204,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:210,1
    - Dst: UTRIE_GET16_FROM_PAIR
      Src: /src/icu/source/test/cintltst/trietest.c:217,1
    - Dst: UTRIE_GET32_FROM_PAIR
      Src: /src/icu/source/test/cintltst/trietest.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:222,1
    - Dst: UTRIE_PREVIOUS32
      Src: /src/icu/source/test/cintltst/trietest.c:236,1
    - Dst: UTRIE_PREVIOUS16
      Src: /src/icu/source/test/cintltst/trietest.c:238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:241,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:247,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/trietest.c:247,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:249,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 4
    argNames:
    - testName
    - trie
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie*
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 253
    functionName: testTrieIteration
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - UTRIE_NEXT16
    - U16_IS_TRAIL
    - UTRIE_GET32_FROM_PAIR
    - U16_APPEND_UNSAFE
    - UTRIE_GET32_FROM_LEAD
    - UTRIE_GET16_FROM_PAIR
    - log_err
    - UTRIE_PREVIOUS32
    - UTRIE_GET32_FROM_OFFSET_TRAIL
    - UTRIE_PREVIOUS16
    - UTRIE_NEXT32
    - UTRIE_GET16_FROM_LEAD
    - UTrie*::getFoldingOffset
    - UTRIE_GET16_FROM_OFFSET_TRAIL
    linkageType: ''
    returnType: void
    signature: "void testTrieIteration(const char *testName,\n                  const
      UTrie *trie,\n                  const CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/cintltst/trietest.c:271,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/trietest.c:273,1
    - Dst: utrie_open
      Src: /src/icu/source/test/cintltst/trietest.c:274,1
    - Dst: utrie_set32
      Src: /src/icu/source/test/cintltst/trietest.c:286,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/test/cintltst/trietest.c:288,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:292,1
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:303,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:304,1
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:305,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/cintltst/trietest.c:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trietest.c:322,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:323,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trietest.c:323,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trietest.c:324,1
    - Dst: utrie_getData
      Src: /src/icu/source/test/cintltst/trietest.c:333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:341,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trietest.c:349,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/test/cintltst/trietest.c:352,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:353,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trietest.c:353,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:359,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:362,1
    - Dst: UTRIE_GET32_FROM_BMP
      Src: /src/icu/source/test/cintltst/trietest.c:380,1
    - Dst: UTRIE_GET16_FROM_BMP
      Src: /src/icu/source/test/cintltst/trietest.c:382,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:385,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:388,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:390,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:392,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:395,1
    - Dst: UTRIE_GET32
      Src: /src/icu/source/test/cintltst/trietest.c:401,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/cintltst/trietest.c:403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:406,1
    - Dst: utrie_enum
      Src: /src/icu/source/test/cintltst/trietest.c:415,1
    - Dst: UTRIE_GET32_LATIN1
      Src: /src/icu/source/test/cintltst/trietest.c:420,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:423,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:424,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:425,1
    - Dst: UTRIE_GET16_LATIN1
      Src: /src/icu/source/test/cintltst/trietest.c:429,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:432,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:433,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:434,1
    - Dst: testTrieIteration
      Src: /src/icu/source/test/cintltst/trietest.c:440,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/trietest.c:441,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 129
    argCount: 7
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    - dataIs32
    - latin1Linear
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 442
    functionName: testTrieRangesWithMalloc
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - UTRIE_GET32_FROM_LEAD
    - u_errorName
    - utrie_close
    - utrie_unserialize
    - uprv_malloc
    - log_verbose
    - utrie_set32
    - U16_IS_LEAD
    - utrie_enum
    - log_err
    - uprv_free
    - UTRIE_GET32_FROM_BMP
    - UTRIE_GET16_LATIN1
    - testTrieIteration
    - utrie_get32
    - UTRIE_GET32
    - utrie_setRange32
    - utrie_serialize
    - UTRIE_GET32_LATIN1
    - utrie_getData
    - utrie_open
    - UTRIE_GET16_FROM_LEAD
    - U_FAILURE
    - UTRIE_GET16_FROM_BMP
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void testTrieRangesWithMalloc(const char *testName,\n               const
      SetRange setRanges[], int32_t countSetRanges,\n               const CheckRange
      checkRanges[], int32_t countCheckRanges,\n               UBool dataIs32, UBool
      latin1Linear)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/trietest.c:464,1
    - Dst: utrie_open
      Src: /src/icu/source/test/cintltst/trietest.c:465,1
    - Dst: utrie_set32
      Src: /src/icu/source/test/cintltst/trietest.c:477,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/test/cintltst/trietest.c:479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:483,1
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:495,1
    - Dst: utrie_get32
      Src: /src/icu/source/test/cintltst/trietest.c:496,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/cintltst/trietest.c:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trietest.c:524,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:525,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trietest.c:525,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trietest.c:526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:530,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trietest.c:531,1
    - Dst: utrie_getData
      Src: /src/icu/source/test/cintltst/trietest.c:540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:548,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trietest.c:556,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/test/cintltst/trietest.c:559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:560,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trietest.c:560,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:571,1
    - Dst: UTRIE_GET32_FROM_BMP
      Src: /src/icu/source/test/cintltst/trietest.c:589,1
    - Dst: UTRIE_GET16_FROM_BMP
      Src: /src/icu/source/test/cintltst/trietest.c:591,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:594,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:597,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:599,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:601,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:604,1
    - Dst: UTRIE_GET32
      Src: /src/icu/source/test/cintltst/trietest.c:610,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/cintltst/trietest.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:615,1
    - Dst: utrie_enum
      Src: /src/icu/source/test/cintltst/trietest.c:624,1
    - Dst: UTRIE_GET32_LATIN1
      Src: /src/icu/source/test/cintltst/trietest.c:629,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:633,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:634,1
    - Dst: UTRIE_GET16_LATIN1
      Src: /src/icu/source/test/cintltst/trietest.c:638,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:641,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:642,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:643,1
    - Dst: testTrieIteration
      Src: /src/icu/source/test/cintltst/trietest.c:649,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 140
    argCount: 7
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    - dataIs32
    - latin1Linear
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 650
    functionName: testTrieRanges
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - UTRIE_GET32_FROM_LEAD
    - u_errorName
    - utrie_close
    - utrie_unserialize
    - log_verbose
    - utrie_set32
    - U16_IS_LEAD
    - utrie_enum
    - log_err
    - UTRIE_GET32_FROM_BMP
    - UTRIE_GET16_LATIN1
    - testTrieIteration
    - utrie_get32
    - UTRIE_GET32
    - utrie_setRange32
    - utrie_serialize
    - UTRIE_GET32_LATIN1
    - utrie_getData
    - utrie_open
    - UTRIE_GET16_FROM_LEAD
    - U_FAILURE
    - UTRIE_GET16_FROM_BMP
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void testTrieRanges(const char *testName,\n               const SetRange
      setRanges[], int32_t countSetRanges,\n               const CheckRange checkRanges[],
      int32_t countCheckRanges,\n               UBool dataIs32, UBool latin1Linear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trietest.c:659,1
    - Dst: testTrieRangesWithMalloc
      Src: /src/icu/source/test/cintltst/trietest.c:663,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trietest.c:668,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trietest.c:669,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trietest.c:670,1
    - Dst: testTrieRangesWithMalloc
      Src: /src/icu/source/test/cintltst/trietest.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    - dataIs32
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 678
    functionName: testTrieRanges2
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - testTrieRanges
    - uprv_strcat
    - uprv_strcpy
    - testTrieRangesWithMalloc
    linkageType: ''
    returnType: void
    signature: "void testTrieRanges2(const char *testName,\n                const
      SetRange setRanges[], int32_t countSetRanges,\n                const CheckRange
      checkRanges[], int32_t countCheckRanges,\n                UBool dataIs32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trietest.c:686,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trietest.c:687,1
    - Dst: testTrieRanges2
      Src: /src/icu/source/test/cintltst/trietest.c:688,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trietest.c:693,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trietest.c:694,1
    - Dst: testTrieRanges2
      Src: /src/icu/source/test/cintltst/trietest.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 699
    functionName: testTrieRanges4
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - testTrieRanges2
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: "void testTrieRanges4(const char *testName,\n                const
      SetRange setRanges[], int32_t countSetRanges,\n                const CheckRange
      checkRanges[], int32_t countCheckRanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTrieRanges4
      Src: /src/icu/source/test/cintltst/trietest.c:803,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:804,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:805,1
    - Dst: testTrieRanges4
      Src: /src/icu/source/test/cintltst/trietest.c:806,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:807,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:808,1
    - Dst: testTrieRanges4
      Src: /src/icu/source/test/cintltst/trietest.c:809,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:810,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trietest.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 801
    functionDepth: 5
    functionLinenumber: 801
    functionLinenumberEnd: 812
    functionName: TrieTest
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - testTrieRanges4
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TrieTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: dummyGetFoldingOffset
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t dummyGetFoldingOffset(uint32_t data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: utrie_unserializeDummy
      Src: /src/icu/source/test/cintltst/trietest.c:840,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trietest.c:841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:842,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trietest.c:842,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/cintltst/trietest.c:850,1
    - Dst: UTRIE_GET32
      Src: /src/icu/source/test/cintltst/trietest.c:852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:855,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:863,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trietest.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trietest.c:868,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - make16BitTrie
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 872
    functionName: dummyTest
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - UTRIE_GET32_FROM_LEAD
    - log_err
    - UTRIE_GET16_FROM_LEAD
    - u_errorName
    - U_FAILURE
    - utrie_unserializeDummy
    - UTRIE_GET16
    - UTRIE_GET32
    linkageType: ''
    returnType: void
    signature: void dummyTest(UBool make16BitTrie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummyTest
      Src: /src/icu/source/test/cintltst/trietest.c:876,1
    - Dst: dummyTest
      Src: /src/icu/source/test/cintltst/trietest.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: DummyTrieTest
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - dummyTest
    linkageType: ''
    returnType: void
    signature: void DummyTrieTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trietest.c:885,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trietest.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: addTrieTest
    functionSourceFile: /src/icu/source/test/cintltst/trietest.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTrieTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccurrtst.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: addCurrencyCollTest
    functionSourceFile: /src/icu/source/test/cintltst/ccurrtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCurrencyCollTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccurrtst.c:110,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/ccurrtst.c:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccurrtst.c:112,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/ccurrtst.c:114,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccurrtst.c:114,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccurrtst.c:120,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccurrtst.c:122,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccurrtst.c:124,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccurrtst.c:125,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/ccurrtst.c:140,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:140,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:140,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/ccurrtst.c:144,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:144,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccurrtst.c:145,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/ccurrtst.c:146,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:146,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/ccurrtst.c:148,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:148,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccurrtst.c:149,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/ccurrtst.c:150,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccurrtst.c:150,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/ccurrtst.c:152,1
    - Dst: reportCResult
      Src: /src/icu/source/test/cintltst/ccurrtst.c:157,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccurrtst.c:159,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccurrtst.c:160,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/ccurrtst.c:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 165
    functionName: currTest
    functionSourceFile: /src/icu/source/test/cintltst/ccurrtst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uprv_memcmp
    - log_verbose
    - u_strlen
    - malloc
    - free
    - u_strcpy
    - ucol_open
    - reportCResult
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void currTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errorCode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: myErrorName
    functionSourceFile: /src/icu/source/test/cintltst/cintltst.h
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: myErrorName(errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:49,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:50,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:53,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:54,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:55,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:56,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:57,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:58,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:59,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:60,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:61,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:62,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:63,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccaltst.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: addCalTest
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCalTest(TestNode** root)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:124,1
    - Dst: ucal_countAvailableTZIDs
      Src: /src/icu/source/test/cintltst/ccaltst.c:125,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:126,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:128,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:131,1
    - Dst: ucal_getAvailableTZIDs
      Src: /src/icu/source/test/cintltst/ccaltst.c:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:135,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:135,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:137,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:137,1
    - Dst: ucal_getAvailableTZIDs
      Src: /src/icu/source/test/cintltst/ccaltst.c:137,1
    - Dst: ucal_getAvailableTZIDs
      Src: /src/icu/source/test/cintltst/ccaltst.c:140,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:142,1
    - Dst: ucal_openTimeZones
      Src: /src/icu/source/test/cintltst/ccaltst.c:154,1
    - Dst: ucal_openCountryTimeZones
      Src: /src/icu/source/test/cintltst/ccaltst.c:158,1
    - Dst: ucal_openTimeZoneIDEnumeration
      Src: /src/icu/source/test/cintltst/ccaltst.c:162,1
    - Dst: ucal_openTimeZoneIDEnumeration
      Src: /src/icu/source/test/cintltst/ccaltst.c:166,1
    - Dst: ucal_openTimeZoneIDEnumeration
      Src: /src/icu/source/test/cintltst/ccaltst.c:170,1
    - Dst: ucal_openTimeZoneIDEnumeration
      Src: /src/icu/source/test/cintltst/ccaltst.c:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:177,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/ccaltst.c:178,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:179,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ccaltst.c:183,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:184,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:186,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:186,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/ccaltst.c:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:191,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccaltst.c:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:196,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:197,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:199,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccaltst.c:203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:205,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:209,1
    - Dst: ucal_getDSTSavings
      Src: /src/icu/source/test/cintltst/ccaltst.c:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:217,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:219,1
    - Dst: ucal_getDSTSavings
      Src: /src/icu/source/test/cintltst/ccaltst.c:221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:223,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:226,1
    - Dst: ucal_getDefaultTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:231,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:233,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:234,1
    - Dst: ucal_setDefaultTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:236,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:237,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:238,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:239,1
    - Dst: ucal_getDefaultTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:241,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:243,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:244,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:246,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:247,1
    - Dst: ucal_setDefaultTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:252,1
    - Dst: ucal_getTZDataVersion
      Src: /src/icu/source/test/cintltst/ccaltst.c:257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:258,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/ccaltst.c:259,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:259,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:261,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:263,1
    - Dst: ucal_getCanonicalTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:270,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:271,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:271,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:273,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:274,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:278,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:285,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:286,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:287,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:288,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:289,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:289,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:292,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:293,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:294,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:296,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:297,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:298,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:299,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:299,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:301,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:302,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:303,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:303,1
    - Dst: ucal_clone
      Src: /src/icu/source/test/cintltst/ccaltst.c:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:308,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:309,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:309,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:313,1
    - Dst: ucal_countAvailable
      Src: /src/icu/source/test/cintltst/ccaltst.c:314,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:317,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:318,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:320,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:324,1
    - Dst: ucal_getAvailable
      Src: /src/icu/source/test/cintltst/ccaltst.c:324,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:329,1
    - Dst: ucal_equivalentTo
      Src: /src/icu/source/test/cintltst/ccaltst.c:331,1
    - Dst: ucal_equivalentTo
      Src: /src/icu/source/test/cintltst/ccaltst.c:331,1
    - Dst: ucal_equivalentTo
      Src: /src/icu/source/test/cintltst/ccaltst.c:332,1
    - Dst: ucal_equivalentTo
      Src: /src/icu/source/test/cintltst/ccaltst.c:332,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:333,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:335,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:341,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/ccaltst.c:342,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:344,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:345,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:346,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:346,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:349,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:349,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:349,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:353,1
    - Dst: ucal_getTimeZoneDisplayName
      Src: /src/icu/source/test/cintltst/ccaltst.c:356,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccaltst.c:362,1
    - Dst: ucal_getTimeZoneDisplayName
      Src: /src/icu/source/test/cintltst/ccaltst.c:363,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:365,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:366,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:369,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:370,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccaltst.c:376,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:377,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:378,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:379,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:382,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:382,1
    - Dst: ucal_getTimeZoneDisplayName
      Src: /src/icu/source/test/cintltst/ccaltst.c:385,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:386,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:387,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:388,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:388,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:388,1
    - Dst: ucal_getTimeZoneDisplayName
      Src: /src/icu/source/test/cintltst/ccaltst.c:391,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:392,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:393,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:394,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:394,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:394,1
    - Dst: ucal_getTimeZoneDisplayName
      Src: /src/icu/source/test/cintltst/ccaltst.c:397,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:398,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:399,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:400,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:400,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:400,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:405,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:406,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:407,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:408,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:409,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:410,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:411,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:411,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:412,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:414,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:416,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:417,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:419,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:422,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:424,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:426,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:429,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:431,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:435,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:437,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:439,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:440,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:441,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:444,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:448,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:449,1
    - Dst: ucal_inDaylightTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:450,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:451,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:452,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:452,1
    - Dst: ucal_inDaylightTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:454,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:457,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:460,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:461,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:462,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:463,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:464,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:470,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:471,1
    - Dst: ucal_getType
      Src: /src/icu/source/test/cintltst/ccaltst.c:472,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:473,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:474,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:475,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:479,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:481,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:483,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:488,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccaltst.c:489,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccaltst.c:490,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 491
    functionName: TestCalendar
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - u_strcpy
    - u_errorName
    - ucal_getDefaultTimeZone
    - log_err_status
    - uenum_count
    - ucal_getAvailable
    - ucal_openTimeZones
    - log_verbose
    - ucal_getTZDataVersion
    - myDateFormat
    - malloc
    - u_strcmp
    - ucal_setAttribute
    - ucal_setDateTime
    - uprv_strcmp
    - ucal_countAvailableTZIDs
    - u_austrcpy
    - udat_close
    - ucal_getType
    - ucal_open
    - ucal_setDefaultTimeZone
    - ucal_getCanonicalTimeZoneID
    - uenum_next
    - ucal_inDaylightTime
    - u_strlen
    - log_err
    - free
    - ucal_close
    - uprv_strlen
    - U_SUCCESS
    - ucal_openCountryTimeZones
    - austrdup
    - udat_open
    - ucal_getTimeZoneDisplayName
    - ucal_getAvailableTZIDs
    - ucal_clone
    - log_data_err
    - ucal_getAttribute
    - u_uastrcpy
    - ucal_countAvailable
    - ucal_getNow
    - ucal_equivalentTo
    - U_FAILURE
    - ucal_openTimeZoneIDEnumeration
    - ucal_getDSTSavings
    - uenum_close
    - uenum_reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCalendar()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:512,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:513,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:515,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:515,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:516,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:516,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:517,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:517,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:523,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:525,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:525,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:530,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:533,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:533,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:537,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:539,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:540,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:540,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:544,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:545,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:545,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:545,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:546,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:554,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:557,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:558,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:559,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:560,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:561,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:561,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:565,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:567,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:568,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:569,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:571,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:571,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:577,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:579,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:583,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:585,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:586,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:587,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:588,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:589,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:589,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:592,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:593,1
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:598,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:601,1
    - Dst: ucal_getTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:602,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:604,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:605,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:605,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:606,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:607,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:607,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:607,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:609,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:613,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:614,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:614,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:616,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:618,1
    - Dst: ucal_setTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:621,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:624,1
    - Dst: ucal_getTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:626,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:628,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:628,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:629,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:630,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:630,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:630,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:632,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:635,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:636,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:638,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:640,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:643,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:644,1
    - Dst: ucal_setTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:645,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:647,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:647,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:649,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:652,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:655,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:656,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:659,1
    - Dst: ucal_setTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:662,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:663,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:664,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:664,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:666,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:667,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:669,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:671,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:673,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:673,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:676,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:679,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:686,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:687,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:689,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:690,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:690,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:693,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:694,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:694,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:695,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:697,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:701,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:702,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:703,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:704,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:705,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:706,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:707,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:708,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:709,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:710,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:711,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:712,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:717,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:718,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:720,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:721,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:721,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:724,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:725,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:725,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:728,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:733,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:734,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:735,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:736,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:737,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:738,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:739,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:740,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:741,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:742,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:743,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:744,1
    - Dst: verify2
      Src: /src/icu/source/test/cintltst/ccaltst.c:745,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:750,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:751,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:752,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:753,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 754
    functionName: TestGetSetDateAPI
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - ctest_resetTimeZone
    - u_strcpy
    - u_errorName
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - ucal_setAttribute
    - ucal_setDateTime
    - udat_close
    - ucal_setDate
    - ucal_open
    - u_strlen
    - log_err
    - ucal_close
    - austrdup
    - udat_open
    - log_data_err
    - ucal_getTimeZoneID
    - ucal_setTimeZone
    - u_uastrcpy
    - verify1
    - verify2
    - ctest_setTimeZone
    - U_FAILURE
    - ucal_get
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetSetDateAPI()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:768,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:769,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:771,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:772,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:773,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:773,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:776,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:777,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:779,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:779,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:783,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:784,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:785,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:786,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:786,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:788,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:788,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:789,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:789,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:790,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:791,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:791,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:792,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:792,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:793,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:795,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:798,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:799,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:800,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:801,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:802,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:803,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:804,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:805,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:806,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:807,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:808,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:809,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:810,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:811,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:812,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:813,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:814,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:815,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:816,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:819,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:820,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:821,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:822,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:823,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:824,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:826,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:828,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:831,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:832,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:833,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:834,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:835,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:836,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:837,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:838,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:839,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:840,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:841,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:842,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:844,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:845,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:846,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:847,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:848,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:849,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:850,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:852,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:854,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:857,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:858,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:859,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:860,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:861,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:862,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:863,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:864,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:865,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:866,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:867,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:868,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:869,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:870,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:871,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:872,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:874,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:876,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:879,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:881,1
    - Dst: verify1
      Src: /src/icu/source/test/cintltst/ccaltst.c:882,1
    - Dst: ucal_isSet
      Src: /src/icu/source/test/cintltst/ccaltst.c:886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:887,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:889,1
    - Dst: ucal_clearField
      Src: /src/icu/source/test/cintltst/ccaltst.c:890,1
    - Dst: ucal_isSet
      Src: /src/icu/source/test/cintltst/ccaltst.c:891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:892,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:894,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:898,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:899,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 900
    functionName: TestFieldGetSet
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_isSet
    - u_strcpy
    - u_errorName
    - ucal_getMillis
    - log_verbose
    - ucal_setAttribute
    - ucal_setDateTime
    - udat_close
    - ucal_open
    - u_strlen
    - log_err
    - ucal_close
    - udat_open
    - log_data_err
    - ucal_clearField
    - verify1
    - U_FAILURE
    - ucal_clear
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void TestFieldGetSet()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:932,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:934,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:936,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:937,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:938,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:938,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:942,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:943,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:944,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:945,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:948,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:949,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:951,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:951,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:953,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:955,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:955,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:955,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:957,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:958,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:959,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:959,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:959,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:961,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:962,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:963,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:963,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:963,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:965,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:966,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:967,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:967,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:969,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:970,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:972,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:974,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:974,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:980,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:981,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:982,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:982,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:982,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:984,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:986,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:986,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:988,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:989,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:990,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:990,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:990,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:992,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:993,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:994,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:994,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:994,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:995,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:996,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:997,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:997,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:997,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:999,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:1000,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1001,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1001,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1001,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:1003,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:1004,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1006,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1008,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1008,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:1012,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1013,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1015,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1015,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1017,1
    - Dst: checkDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:1018,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1019,1
    - Dst: checkDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1020,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1022,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1026,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1028,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:1028,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1029,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1030,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1030,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1033,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1034,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1035,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1036,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1037,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1038,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1039,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:1040,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1043,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1048,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1049,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1052,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1053,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1054,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1054,1
    - Dst: checkDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1058,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1060,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:1065,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1066,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:1072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1074,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1074,1
    - Dst: checkDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1078,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1081,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1083,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1086,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1087,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:1087,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1088,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1089,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1089,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1092,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1093,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1096,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1096,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1098,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1100,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1103,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1103,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1105,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1108,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 1110
    functionName: TestAddRollExtensive
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - log_verbose
    - u_strlen
    - log_err
    - u_uastrcpy
    - ucal_setAttribute
    - ucal_close
    - ucal_roll
    - checkDate
    - ucal_setDateTime
    - checkDateTime
    - U_FAILURE
    - u_errorName
    - ucal_clear
    - ucal_open
    - ucal_get
    - log_data_err
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void TestAddRollExtensive()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1122,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1124,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:1124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1125,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1126,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1126,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1130,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:1134,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1135,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1136,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1137,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1140,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1144,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1146,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1147,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1150,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1151,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1156,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1158,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1159,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1160,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1161,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1162,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1164,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1168,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1170,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1172,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1173,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1174,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1175,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1176,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1177,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1178,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1185,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1188,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:1192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1194,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1199,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1200
    functionName: TestGetLimits
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - log_err
    - u_uastrcpy
    - ucal_close
    - ucal_setDateTime
    - ucal_getLimit
    - U_FAILURE
    - u_errorName
    - ucal_setDate
    - ucal_open
    - ucal_get
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetLimits()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1220,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1222,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:1222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1223,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1224,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1229,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1230,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1230,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:1234,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1236,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1239,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1239,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1239,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1243,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1245,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1246,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1246,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1246,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:1248,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1249,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1249,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1251,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1252,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1252,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1252,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1255,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1257,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1258,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1258,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1264,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1266
    functionName: TestDOWProgression
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_getMillis
    - log_verbose
    - u_strlen
    - myDateFormat
    - log_err
    - u_strcpy
    - ucal_close
    - udat_close
    - udat_open
    - U_FAILURE
    - u_errorName
    - ucal_setDate
    - ucal_open
    - ucal_get
    - u_austrcpy
    - log_data_err
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void TestDOWProgression()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1275,1
    - Dst: testZones
      Src: /src/icu/source/test/cintltst/ccaltst.c:1276,1
    - Dst: testZones
      Src: /src/icu/source/test/cintltst/ccaltst.c:1277,1
    - Dst: testZones
      Src: /src/icu/source/test/cintltst/ccaltst.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    functionName: TestGMTvsLocal
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - testZones
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void TestGMTvsLocal()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1294,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1296,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1297,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1297,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1300,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1303,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1303,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1308,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1309,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1309,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1313,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1314,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1314,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:1317,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1319,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1320,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1320,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1323,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1323,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1323,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1327,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1328,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1328,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1332,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1336,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1342,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1343,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1344,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1345,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1347,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1354,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1357,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1358,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1359,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 6
    argNames:
    - yr
    - mo
    - dt
    - hr
    - mn
    - sc
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1361
    functionName: testZones
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 1
    functionsReached:
    - ucal_set
    - ucal_setMillis
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - log_err
    - u_uastrcpy
    - u_strcpy
    - ucal_close
    - ucal_setDateTime
    - udat_close
    - udat_open
    - u_errorName
    - U_FAILURE
    - u_austrcpy
    - ucal_open
    - ucal_get
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void testZones(int32_t yr, int32_t mo, int32_t dt, int32_t hr, int32_t
      mn, int32_t sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1379,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1380,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1381,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1382,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1383,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1384,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1386,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1388,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1389,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1390,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1391,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1392,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1393,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1396,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1397,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 9
    argNames:
    - c
    - y
    - m
    - d
    - hr
    - min
    - sec
    - ms
    - field
    argTypes:
    - UCalendar*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1405
    functionName: checkDateTime
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - u_errorName
    - U_FAILURE
    - ucal_get
    linkageType: ''
    returnType: void
    signature: "void checkDateTime(UCalendar* c, \n                        int32_t
      y, int32_t m, int32_t d, \n                        int32_t hr, int32_t min,
      int32_t sec, \n                        int32_t ms, UCalendarDateFields field)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1411,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1412,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1413,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1415,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1416,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1417,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1420,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1421,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1421,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - c
    - y
    - m
    - d
    argTypes:
    - UCalendar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1429
    functionName: checkDate
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - u_errorName
    - U_FAILURE
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void checkDate(UCalendar* c, int32_t y, int32_t m, int32_t d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1439,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1440,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1441,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1443,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1443,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1446,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1448,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1449,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1449,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1455,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1458,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1458,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1461,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:1461,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - msg
    - c
    - dat
    - year
    - month
    - day
    argTypes:
    - char*
    - UCalendar*
    - UDateFormat*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1466
    functionName: verify1
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 2
    functionsReached:
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - log_err
    - austrdup
    - u_errorName
    - U_FAILURE
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void verify1(const char* msg, UCalendar* c, UDateFormat* dat, int32_t
      year, int32_t month, int32_t day)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1476,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1477,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1478,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1479,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1480,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1481,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1484,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1484,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1487,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1489,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1490,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1490,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1493,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1493,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1496,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1498,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1499,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1499,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1502,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/ccaltst.c:1502,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/ccaltst.c:1502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 10
    argNames:
    - msg
    - c
    - dat
    - year
    - month
    - day
    - hour
    - min
    - sec
    - am_pm
    argTypes:
    - char*
    - UCalendar*
    - UDateFormat*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1509
    functionName: verify2
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 1
    functionsReached:
    - ucal_getMillis
    - log_verbose
    - myDateFormat
    - log_err
    - austrdup
    - u_austrcpy
    - u_errorName
    - U_FAILURE
    - ucal_get
    linkageType: ''
    returnType: void
    signature: "void verify2(const char* msg, UCalendar* c, UDateFormat* dat, int32_t
      year, int32_t month, int32_t day, \n                                                                     int32_t
      hour, int32_t min, int32_t sec, int32_t am_pm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/test/cintltst/ccaltst.c:1513,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1521,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1522,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1522,1
    - Dst: ucal_setGregorianChange
      Src: /src/icu/source/test/cintltst/ccaltst.c:1525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1527,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1527,1
    - Dst: ucal_getGregorianChange
      Src: /src/icu/source/test/cintltst/ccaltst.c:1529,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1530,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1531,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1531,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1534,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1539,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1540,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1540,1
    - Dst: ucal_setGregorianChange
      Src: /src/icu/source/test/cintltst/ccaltst.c:1543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1545,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1546,1
    - Dst: ucal_getGregorianChange
      Src: /src/icu/source/test/cintltst/ccaltst.c:1549,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1551,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1552,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1555
    functionName: TestGregorianChange
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - INT64_C
    - log_err
    - ucal_close
    - ucal_setGregorianChange
    - ucal_getGregorianChange
    - u_errorName
    - U_FAILURE
    - ucal_open
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGregorianChange()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/ccaltst.c:1588,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/ccaltst.c:1588,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1589,1
    - Dst: ucal_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/ccaltst.c:1594,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1601,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ccaltst.c:1601,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccaltst.c:1604,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1604,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:1605,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1618,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1621,1
    - Dst: ucal_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/ccaltst.c:1623,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ccaltst.c:1625,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1627,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ccaltst.c:1627,1
    - Dst: ulist_getListFromEnum
      Src: /src/icu/source/test/cintltst/ccaltst.c:1629,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccaltst.c:1631,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1631,1
    - Dst: ulist_containsString
      Src: /src/icu/source/test/cintltst/ccaltst.c:1632,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:1632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1633,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1639,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1645,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1648,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/ccaltst.c:1651,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/ccaltst.c:1651,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1651,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1653,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1654
    functionName: TestGetKeywordValuesForLocale
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - ulist_containsString
    - uloc_getDefault
    - log_err
    - uprv_strlen
    - U_SUCCESS
    - uprv_strcmp
    - ulist_getListFromEnum
    - u_errorName
    - ucal_getKeywordValuesForLocale
    - uenum_close
    - log_err_status
    - uenum_count
    linkageType: ''
    returnType: void
    signature: void TestGetKeywordValuesForLocale()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1752,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1753,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/ccaltst.c:1754,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1756,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1756,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:1759,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1761,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1762,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1763,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:1770,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1771,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1773,1
    - Dst: ucal_isWeekend
      Src: /src/icu/source/test/cintltst/ccaltst.c:1774,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1775,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/ccaltst.c:1777,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1778,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1779,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1786,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1786,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1789,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1791,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1794,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1796,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1796,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1799,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1800,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:1803,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1805,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1806,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:1807,1
    - Dst: ucal_getDayOfWeekType
      Src: /src/icu/source/test/cintltst/ccaltst.c:1811,1
    - Dst: ucal_getWeekendTransition
      Src: /src/icu/source/test/cintltst/ccaltst.c:1813,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1815,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1816,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1816,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1819,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccaltst.c:1821,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1824,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1826,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1826,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1829
    functionName: TestWeekend
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_getDayOfWeekType
    - u_errorName
    - ucal_getWeekendTransition
    - ucal_getMillis
    - log_verbose
    - ucal_setDateTime
    - udat_close
    - ucal_open
    - ucal_isWeekend
    - udat_format
    - log_err
    - ucal_close
    - U_SUCCESS
    - udat_open
    - u_austrncpy
    - log_data_err
    - U_FAILURE
    - ucal_clear
    - udat_applyPattern
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestWeekend()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1892,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1892,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1896,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1897,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1898,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1899,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1900,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1901,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1902,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1903,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1904,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1905,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1912,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1918,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1919,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1920,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1921,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1922,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1923,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1924,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1925,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1926,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1927,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1929,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1930,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1936,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1941,1
    - Dst: ucal_getFieldDifference
      Src: /src/icu/source/test/cintltst/ccaltst.c:1942,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1944,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1945,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1946,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1952,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:1956,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1959
    functionName: TestFieldDifference
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - log_err
    - ucal_close
    - u_errorName
    - U_FAILURE
    - ucal_getFieldDifference
    - ucal_open
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestFieldDifference()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccaltst.c:1967,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:1968,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1969,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1970,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:1974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1975,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:1978,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1979,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:1983,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:1984,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1985,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1986,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:1988,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1989,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:1989,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:1992,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:1996,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:1997,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:1998,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:1999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2001,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2002,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2002,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2005,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:2009,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2010,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:2011,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2012,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2015,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2015,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2018,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:2022,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2023,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:2024,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2025,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2027,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2028,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2028,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2031,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:2035,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2036,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:2037,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2038,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2040,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2041,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2041,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2044,1
    - Dst: ucal_setAttribute
      Src: /src/icu/source/test/cintltst/ccaltst.c:2048,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2049,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:2050,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2051,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2052,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2054,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:2058,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 2059
    functionName: TestAmbiguousWallTime
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_getMillis
    - ucal_getAttribute
    - log_err
    - u_uastrcpy
    - ucal_setAttribute
    - ucal_close
    - ucal_setDateTime
    - U_SUCCESS
    - U_FAILURE
    - ucal_clear
    - u_errorName
    - ucal_open
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestAmbiguousWallTime()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:2096,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2097,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2101,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2102,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2103,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2104,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:2105,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2107,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2109,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2112,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2116,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2117,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2118,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2119,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2120,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2122,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2123,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2124,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2127,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2131,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2132,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2133,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2135,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2136,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2137,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2138,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2139,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2140,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2143,1
    - Dst: ucal_getType
      Src: /src/icu/source/test/cintltst/ccaltst.c:2149,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2150,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2151,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2152,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2154,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2155,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2157,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2163,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:2165,1
    - Dst: ucal_getType
      Src: /src/icu/source/test/cintltst/ccaltst.c:2166,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2167,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2168,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2168,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2173,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2174,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2175,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:2176,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2177,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2180,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2181,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2182,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2183,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/ccaltst.c:2184,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2187,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2188,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2190,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2194,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2195,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2196,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2197,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2198,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2201,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2202,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2204,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2208,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2209,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2210,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:2211,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2212,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2213,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2225,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2229,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2230,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2233,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2236,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2242,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/ccaltst.c:2242,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2243,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2244,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/ccaltst.c:2246,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2247,1
    - Dst: ucal_set
      Src: /src/icu/source/test/cintltst/ccaltst.c:2248,1
    - Dst: ucal_getLimit
      Src: /src/icu/source/test/cintltst/ccaltst.c:2249,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2250,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2251,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2259,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2263,1
    - Dst: ucal_roll
      Src: /src/icu/source/test/cintltst/ccaltst.c:2267,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2268,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/ccaltst.c:2269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2271,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2274,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:2281,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2283,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2286
    functionName: TestAddRollEra0AndEraBounds
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_setMillis
    - log_err
    - ucal_close
    - ucal_getNow
    - U_SUCCESS
    - ucal_roll
    - uprv_strcmp
    - ucal_getLimit
    - U_FAILURE
    - ucal_clear
    - u_errorName
    - ucal_open
    - ucal_get
    - ucal_getType
    - log_data_err
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void TestAddRollEra0AndEraBounds()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/ccaltst.c:2317,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2318,1
    - Dst: ucal_setTimeZone
      Src: /src/icu/source/test/cintltst/ccaltst.c:2322,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/ccaltst.c:2323,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2324,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccaltst.c:2326,1
    - Dst: ucal_getTimeZoneTransitionDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:2330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2331,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2333,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2335,1
    - Dst: ucal_getTimeZoneTransitionDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:2336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2337,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2338,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2339,1
    - Dst: ucal_getTimeZoneTransitionDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:2344,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2345,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2346,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2347,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/ccaltst.c:2349,1
    - Dst: ucal_getTimeZoneTransitionDate
      Src: /src/icu/source/test/cintltst/ccaltst.c:2350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2353,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2358,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2359,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/ccaltst.c:2363,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2365,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2365,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2367
    functionName: TestGetTZTransition
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - ucal_getTimeZoneTransitionDate
    - ucal_setMillis
    - ucal_getMillis
    - ucal_setTimeZone
    - log_err
    - ucal_close
    - U_SUCCESS
    - ucal_setDateTime
    - U_FAILURE
    - u_errorName
    - ucal_open
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetTZTransition()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getWindowsTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2387,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2387,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2388,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2389,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2389,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2390,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2390,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2391,1
    - Dst: ucal_getWindowsTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2396,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2396,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2397,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2398,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2398,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2399,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2399,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2400,1
    - Dst: ucal_getWindowsTimeZoneID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2405,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2405,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2406,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2407,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2407,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2412
    functionName: TestGetWindowsTimeZoneID
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - u_strncmp
    - ucal_getWindowsTimeZoneID
    - U_FAILURE
    - u_errorName
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetWindowsTimeZoneID()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getTimeZoneIDForWindowsID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2422,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2423,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2423,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2424,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2424,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2425,1
    - Dst: ucal_getTimeZoneIDForWindowsID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2430,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2430,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2430,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2431,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2432,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2432,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2433,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2434,1
    - Dst: ucal_getTimeZoneIDForWindowsID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2439,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2439,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2440,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2441,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2441,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccaltst.c:2442,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ccaltst.c:2442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2443,1
    - Dst: ucal_getTimeZoneIDForWindowsID
      Src: /src/icu/source/test/cintltst/ccaltst.c:2449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccaltst.c:2449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccaltst.c:2450,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2451,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccaltst.c:2451,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccaltst.c:2453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2456
    functionName: TestGetTimeZoneIDByWindowsID
    functionSourceFile: /src/icu/source/test/cintltst/ccaltst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - u_strncmp
    - log_err
    - ucal_getTimeZoneIDForWindowsID
    - U_FAILURE
    - u_errorName
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetTimeZoneIDByWindowsID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/ccapitst.c:47,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/ccapitst.c:47,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: cnv_open
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 72
    functionsReached:
    - ucnv_open
    - ucnv_openPackage
    - loadTestData
    linkageType: ''
    returnType: UConverter
    signature: 'UConverter *

      cnv_open(const char *name, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:88,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:89,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:90,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:91,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:92,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:93,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:95,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:97,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:98,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:99,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:101,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:103,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:104,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:105,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:106,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:107,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:108,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:109,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:111,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:112,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:114,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:115,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:116,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:117,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:118,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ccapitst.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: addTestConvert
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTestConvert(TestNode** root)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:130,1
    - Dst: ucnv_openAllNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:132,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:133,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:133,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ccapitst.c:140,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccapitst.c:141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:146,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:146,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:149,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ccapitst.c:150,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:152,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:152,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:153,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccapitst.c:153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:157,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:160,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:165,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/ccapitst.c:167,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/ccapitst.c:168,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:170,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ccapitst.c:172,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:174,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ccapitst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:177,1
    - Dst: ucnv_countAliases
      Src: /src/icu/source/test/cintltst/ccapitst.c:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:182,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:183,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:185,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:191,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:191,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:193,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:198,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:199,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:199,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:204,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccapitst.c:207,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:210,1
    - Dst: ucnv_getAliases
      Src: /src/icu/source/test/cintltst/ccapitst.c:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:214,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:214,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:220,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:222,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:226,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 231
    functionName: ListNames
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - uenum_reset
    - u_errorName
    - myErrorName
    - ucnv_getAlias
    - ucnv_countAvailable
    - ucnv_open
    - uenum_count
    - log_verbose
    - malloc
    - ucnv_countAliases
    - ucnv_openAllNames
    - ucnv_getAliases
    - uenum_next
    - log_err
    - free
    - U_SUCCESS
    - ucnv_getAvailableName
    - strcmp
    - log_data_err
    - log_info
    - strlen
    - U_FAILURE
    - uenum_close
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void ListNames(void)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:339,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:340,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:341,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:342,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:350,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:362,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:363,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:363,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:365,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:369,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:369,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:371,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:374,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:376,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:378,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:380,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:381,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:382,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:384,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:388,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:390,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:394,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:396,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:401,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:406,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:407,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:407,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:409,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:418,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:422,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:426,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:427,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:429,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:430,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:435,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:440,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:441,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:442,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:453,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:454,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:456,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:460,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:464,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:467,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:472,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:474,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:475,1
    - Dst: ucnv_openCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:477,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:478,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:483,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:484,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:485,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:486,1
    - Dst: ucnv_openCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:487,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:488,1
    - Dst: ucnv_openCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:489,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:489,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:489,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:494,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:495,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:497,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:497,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:500,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:501,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:503,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:503,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:506,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:507,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:508,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:523,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:523,1
    - Dst: strrchr
      Src: /src/icu/source/test/cintltst/ccapitst.c:528,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:530,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ccapitst.c:535,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ccapitst.c:537,1
    - Dst: fopen
      Src: /src/icu/source/test/cintltst/ccapitst.c:539,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:542,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:550,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:551,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:553,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:553,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/ccapitst.c:554,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:559,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:561,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:562,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:565,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:565,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:567,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:567,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:568,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:570,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:575,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:578,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:586,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/test/cintltst/ccapitst.c:587,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:590,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:592,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/test/cintltst/ccapitst.c:593,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:596,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:600,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:602,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:604,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:610,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:612,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:614,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:618,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:618,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:623,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:623,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:627,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:629,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:632,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:634,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:636,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:636,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:640,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:641,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:644,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:644,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:646,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:647,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:648,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:650,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:651,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:652,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:654,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:656,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:657,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:659,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:660,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:661,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:668,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:669,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:676,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:676,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/ccapitst.c:678,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:679,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:680,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:682,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:683,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:689,1
    - Dst: ucnv_getDisplayName
      Src: /src/icu/source/test/cintltst/ccapitst.c:693,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:696,1
    - Dst: ucnv_getDisplayName
      Src: /src/icu/source/test/cintltst/ccapitst.c:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:699,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:699,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:702,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:704,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:708,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:708,1
    - Dst: ucnv_getDisplayName
      Src: /src/icu/source/test/cintltst/ccapitst.c:712,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:714,1
    - Dst: ucnv_getDisplayName
      Src: /src/icu/source/test/cintltst/ccapitst.c:718,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccapitst.c:719,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:720,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:725,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:727,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:728,1
    - Dst: otherUnicodeAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:729,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:731,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:731,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:734,1
    - Dst: otherUnicodeAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:735,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:736,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:738,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:740,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:742,1
    - Dst: otherUnicodeAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:744,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:744,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:747,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:749,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:751,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:755,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:756,1
    - Dst: otherUnicodeAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:756,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:757,1
    - Dst: otherUnicodeAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:758,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:759,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:765,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:767,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:768,1
    - Dst: otherCharAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:769,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:771,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:771,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:774,1
    - Dst: otherCharAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:775,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:776,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:778,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:780,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:782,1
    - Dst: otherCharAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:783,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:783,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:787,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:789,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:793,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:794,1
    - Dst: otherCharAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:794,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:795,1
    - Dst: otherCharAction
      Src: /src/icu/source/test/cintltst/ccapitst.c:796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:797,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:803,1
    - Dst: ucnv_getCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:804,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:805,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:807,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:807,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:810,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:812,1
    - Dst: ucnv_getCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:816,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:817,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:822,1
    - Dst: ucnv_getPlatform
      Src: /src/icu/source/test/cintltst/ccapitst.c:823,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:824,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:826,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:828,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:830,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:830,1
    - Dst: ucnv_getPlatform
      Src: /src/icu/source/test/cintltst/ccapitst.c:834,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:835,1
    - Dst: fread
      Src: /src/icu/source/test/cintltst/ccapitst.c:843,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:848,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/ccapitst.c:849,1
    - Dst: feof
      Src: /src/icu/source/test/cintltst/ccapitst.c:855,1
    - Dst: fread
      Src: /src/icu/source/test/cintltst/ccapitst.c:855,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:869,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:870,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:871,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:874,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:875,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:876,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:881,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:882,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:883,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:885,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:885,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:888,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:891,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:894,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:898,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:905,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:906,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:910,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:913,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:914,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:914,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:916,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:918,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:919,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:923,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:927,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:930,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:933,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:934,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:936,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:939,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:942,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:944,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:945,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:947,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:950,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:950,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:952,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:955,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:955,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:957,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:960,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:962,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:965,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:965,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:967,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:968,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:976,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:978,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:988,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:990,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:990,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:993,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:996,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1007,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1009,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1009,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1012,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1015,1
    - Dst: u_strncpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:1018,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1021,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1022,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1024,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1029,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1033,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1034,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1036,1
    - Dst: fclose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1039,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1040,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1041,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1042,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1043,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1046,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1047,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1048,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1049,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 486
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 1051
    functionName: TestConvert
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - ucnv_reset
    - ucnv_getSubstChars
    - ucnv_getName
    - fread
    - u_errorName
    - fclose
    - myErrorName
    - ucnv_open
    - feof
    - ucnv_setSubstChars
    - ucnv_toUnicode
    - log_verbose
    - strcpy
    - malloc
    - u_strcmp
    - ucnv_getMaxCharSize
    - ucnv_convert
    - fopen
    - u_strncpy
    - strrchr
    - ucnv_getToUCallBack
    - uprv_stricmp
    - ucnv_fromUChars
    - ucnv_getFromUCallBack
    - ucnv_setFromUCallBack
    - otherCharAction
    - strcat
    - log_err
    - ucnv_getCCSID
    - free
    - ucnv_openCCSID
    - U_SUCCESS
    - ucnv_getNextUChar
    - log_data_err
    - ucnv_toUChars
    - ucnv_fromUnicode
    - ucnv_getPlatform
    - strlen
    - strncmp
    - otherUnicodeAction
    - u_uastrcpy
    - ucnv_openU
    - ucnv_getDisplayName
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_flushCache
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestConvert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:523,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - U_FAILURE
    argTypes:
    - U_TOPSRCDIR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: strcpy
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 112
    functionsReached:
    - log_err
    - u_errorName
    linkageType: ''
    returnType: void
    signature: "void strcpy(ucs_file_name, U_TOPSRCDIR U_FILE_SEP_STRING\"test\"U_FILE_SEP_STRING\"testdata\"U_FILE_SEP_STRING);\n#else\n
      \       strcpy(ucs_file_name, loadTestData(&err));\n        \n        if(U_FAILURE(err))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MIA
    argTypes:
    - UConverterFromUCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: otherUnicodeAction
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UConverterFromUCallback
    signature: UConverterFromUCallback otherUnicodeAction(UConverterFromUCallback
      MIA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - MIA
    argTypes:
    - UConverterToUCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: otherCharAction
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UConverterToUCallback
    signature: UConverterToUCallback otherCharAction(UConverterToUCallback MIA)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:1072,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1079,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1080,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1081,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1081,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1085,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1086,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1086,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1089,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1090,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1091,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1091,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1095,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1096,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1096,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1099,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1100,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1101,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1101,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1106,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:1107,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1108,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1110,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1113,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1114,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:1116,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1117,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1119,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1121,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1122,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:1124,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1125,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1127,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1131,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/cintltst/ccapitst.c:1132,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1133,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1137
    functionName: TestFlushCache
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucnv_flushCache
    - log_data_err
    - U_FAILURE
    - myErrorName
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestFlushCache(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1155,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1159,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1171,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/cintltst/ccapitst.c:1175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1176,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1178,1
    - Dst: ucnv_countAliases
      Src: /src/icu/source/test/cintltst/ccapitst.c:1180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1185,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1191,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1192,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1197,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1197,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/ccapitst.c:1198,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/ccapitst.c:1198,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1199,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1201,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1204,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1207,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1218,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1222,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1231,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1238,1
    - Dst: ucnv_countAliases
      Src: /src/icu/source/test/cintltst/ccapitst.c:1244,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1245,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1254,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1267,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1269,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1273,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1280,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1282,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1286,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/test/cintltst/ccapitst.c:1297,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1299,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1303,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1308
    functionName: TestAlias
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucnv_countAliases
    - ucnv_close
    - ucnv_getName
    - ucnv_countAvailable
    - ucnv_getAlias
    - U_FAILURE
    - strstr
    - strcmp
    - log_data_err
    - ucnv_open
    - ucnv_getAvailableName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAlias()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1315,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1316,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1317,1
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1320,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:1321,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1322,1
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1325,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1329
    functionName: TestDuplicateAlias
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - strcmp
    - log_data_err
    - ucnv_getStandardName
    linkageType: ''
    returnType: void
    signature: void TestDuplicateAlias(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1339
    functionName: TSCC_nextSerial
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TSCC_nextSerial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/ccapitst.c:1350,1
    - Dst: TSCC_nextSerial
      Src: /src/icu/source/test/cintltst/ccapitst.c:1352,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - TSCCContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1359
    functionName: TSCC_clone
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - TSCC_nextSerial
    - malloc
    linkageType: ''
    returnType: TSCCContext
    signature: TSCCContext *TSCC_clone(TSCCContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1376,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1387,1
    - Dst: TSCC_clone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1388,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1391,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1395,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1398,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1407
    functionName: TSCC_fromU
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_getFromUCallBack
    - ucnv_setFromUCallBack
    - TSCC_clone
    - log_verbose
    - log_err
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TSCC_fromU(const void *context,\n                        UConverterFromUnicodeArgs
      *fromUArgs,\n                        const UChar* codeUnits,\n                        int32_t
      length,\n                        UChar32 codePoint,\n                        UConverterCallbackReason
      reason,\n                        UErrorCode * err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1422,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1433,1
    - Dst: TSCC_clone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1437,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1441,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1444,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - context
    - toUArgs
    - codeUnits
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1453
    functionName: TSCC_toU
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - TSCC_clone
    - log_verbose
    - log_err
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_getToUCallBack
    linkageType: ''
    returnType: void
    signature: "void TSCC_toU(const void *context,\n                        UConverterToUnicodeArgs
      *toUArgs,\n                        const char* codeUnits,\n                        int32_t
      length,\n                        UConverterCallbackReason reason,\n                        UErrorCode
      * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSCC_nextSerial
      Src: /src/icu/source/test/cintltst/ccapitst.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - q
    argTypes:
    - TSCCContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1460
    functionName: TSCC_init
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - TSCC_nextSerial
    linkageType: ''
    returnType: void
    signature: void TSCC_init(TSCCContext *q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1468,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - q
    - name
    argTypes:
    - TSCCContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1474
    functionName: TSCC_print_log
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void TSCC_print_log(TSCCContext *q, const char *name)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1490,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1491,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1491,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1495,1
    - Dst: TSCC_init
      Src: /src/icu/source/test/cintltst/ccapitst.c:1497,1
    - Dst: TSCC_init
      Src: /src/icu/source/test/cintltst/ccapitst.c:1498,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1500,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1501,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1503,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1504,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1505,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1507,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1508,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1509,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1512,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1513,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1513,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1516,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1519,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1520,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1522,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1523,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1548,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1552,1
    - Dst: ucnv_getToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:1553,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1555,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1569,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1577,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1581,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1586,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1587,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1588,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1589,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1590,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1591,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1598,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1602,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1606,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1609,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1610,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1612,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1613,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1620,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1623,1
    - Dst: TSCC_print_log
      Src: /src/icu/source/test/cintltst/ccapitst.c:1624,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1631,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1635,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/ccapitst.c:1638,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1640
    functionName: TestConvertSafeCloneCallback
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_getFromUCallBack
    - ucnv_setFromUCallBack
    - log_verbose
    - ucnv_safeClone
    - log_err
    - free
    - u_errorName
    - U_FAILURE
    - TSCC_print_log
    - ucnv_setToUCallBack
    - ucnv_getToUCallBack
    - log_data_err
    - ucnv_open
    - ucnv_close
    - TSCC_init
    linkageType: ''
    returnType: void
    signature: void TestConvertSafeCloneCallback()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - p
    - length
    - b
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1653
    functionName: containsAnyOtherByte
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool containsAnyOtherByte(uint8_t *p, int32_t length, uint8_t b)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1682,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1699,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1706,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1708,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1712,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccapitst.c:1713,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1720,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1724,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1726,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1731,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1733,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1735,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1740,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1740,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1747,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1750,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1752,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1755,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1760,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1762,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1765,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1772,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1774,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1777,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1785,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1788,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1796,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1797,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:1800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1801,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1802,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1802,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1809,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:1816,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/test/cintltst/ccapitst.c:1819,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1822,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1827,1
    - Dst: containsAnyOtherByte
      Src: /src/icu/source/test/cintltst/ccapitst.c:1833,1
    - Dst: containsAnyOtherByte
      Src: /src/icu/source/test/cintltst/ccapitst.c:1834,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1836,1
    - Dst: containsAnyOtherByte
      Src: /src/icu/source/test/cintltst/ccapitst.c:1841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1842,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:1850,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1858,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1859,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:1861,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1871,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1872,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1872,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/cintltst/ccapitst.c:1876,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1878,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1878,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1880,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:1884,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1887,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1890
    functionName: TestConvertSafeClone
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - ucnv_safeClone
    - log_verbose
    - memset
    - log_err
    - ucnv_fromUnicode
    - U_SUCCESS
    - ucnv_getNextUChar
    - U_FAILURE
    - u_errorName
    - log_data_err
    - ucnv_open
    - ucnv_close
    - containsAnyOtherByte
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestConvertSafeClone()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:1899,1
    - Dst: ucnv_openCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:1903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:1904,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:1905,1
    - Dst: ucnv_getCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:1909,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1910,1
    - Dst: ucnv_getCCSID
      Src: /src/icu/source/test/cintltst/ccapitst.c:1910,1
    - Dst: ucnv_getPlatform
      Src: /src/icu/source/test/cintltst/ccapitst.c:1914,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1915,1
    - Dst: ucnv_getPlatform
      Src: /src/icu/source/test/cintltst/ccapitst.c:1915,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:1918,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1921
    functionName: TestCCSID
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_getPlatform
    - log_err
    - ucnv_getCCSID
    - ucnv_openCCSID
    - U_FAILURE
    - u_errorName
    - log_data_err
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCCSID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bug1
      Src: /src/icu/source/test/cintltst/ccapitst.c:1935,1
    - Dst: bug2
      Src: /src/icu/source/test/cintltst/ccapitst.c:1936,1
    - Dst: bug3
      Src: /src/icu/source/test/cintltst/ccapitst.c:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1938
    functionName: TestJ932
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - bug3
    - bug2
    - bug1
    linkageType: ''
    returnType: void
    signature: void TestJ932(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:1979,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:1980,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:1983,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1999
    functionName: bug1
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 1
    functionsReached:
    - log_err
    - memcpy
    - ucnv_convert
    - memset
    linkageType: ''
    returnType: void
    signature: void bug1()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:2026,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2036,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:2042,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2052,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:2057,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2070
    functionName: bug2
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 1
    functionsReached:
    - log_err
    - log_data_err
    - ucnv_convert
    linkageType: ''
    returnType: void
    signature: void bug2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:2088,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:2091,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2106,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:2113,1
    - Dst: ucnv_convert
      Src: /src/icu/source/test/cintltst/ccapitst.c:2117,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2134
    functionName: bug3
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 1
    functionsReached:
    - log_data_err
    - ucnv_convert
    - memset
    linkageType: ''
    returnType: void
    signature: void bug3()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:2169,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:2170,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2202,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2215,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2218,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2221,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 9
    argNames:
    - srcCnv
    - targetCnv
    - src
    - srcLength
    - expectTarget
    - expectTargetLength
    - chunkSize
    - testName
    - expectCode
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2224
    functionName: convertExStreaming
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_resetFromUnicode
    - U_FAILURE
    - u_errorName
    - ucnv_resetToUnicode
    - ucnv_convertEx
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void convertExStreaming(UConverter *srcCnv, UConverter *targetCnv,\n
      \                  const char *src, int32_t srcLength,\n                   const
      char *expectTarget, int32_t expectTargetLength,\n                   int32_t
      chunkSize,\n                   const char *testName,\n                   UErrorCode
      expectCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convertExStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2232,1
    - Dst: convertExStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2236,1
    - Dst: convertExStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - srcCnv
    - targetCnv
    - src
    - srcLength
    - expectTarget
    - expectTargetLength
    - testName
    - expectCode
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2244
    functionName: convertExMultiStreaming
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - convertExStreaming
    linkageType: ''
    returnType: void
    signature: "void convertExMultiStreaming(UConverter *srcCnv, UConverter *targetCnv,\n
      \                       const char *src, int32_t srcLength,\n                        const
      char *expectTarget, int32_t expectTargetLength,\n                        const
      char *testName,\n                        UErrorCode expectCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2278,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2283,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2284,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2284,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2285,1
    - Dst: convertExMultiStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2290,1
    - Dst: convertExMultiStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2294,1
    - Dst: convertExMultiStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2299,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2307,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2311,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2318,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2319,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:2324,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2327,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2334,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2335,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2342,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2345,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2354,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2354,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2363,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2370,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2373,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2373,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2383,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2383,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2386,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2387,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2246
    functionDepth: 3
    functionLinenumber: 2246
    functionLinenumberEnd: 2389
    functionName: TestConvertEx
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - memset
    - log_err
    - memcpy
    - ucnv_convertEx
    - convertExMultiStreaming
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestConvertEx()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2465,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/cintltst/ccapitst.c:2466,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/ccapitst.c:2467,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/ccapitst.c:2467,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2468,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2471,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2473,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:2477,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:2485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - cnv
    - converterName
    - charUTF8
    - pCharUTF8Length
    - char0
    - pChar0Length
    - char1
    - pChar1Length
    argTypes:
    - UConverter*
    - char*
    - char[]
    - int32_t*
    - char[]
    - int32_t*
    - char[]
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2496
    functionName: getTestChar
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - U16_APPEND_UNSAFE
    - uset_charAt
    - log_err
    - uset_open
    - ucnv_fromUnicode
    - uset_size
    - U_FAILURE
    - u_errorName
    - uset_close
    - ucnv_getUnicodeSet
    linkageType: ''
    returnType: UBool
    signature: "UBool getTestChar(UConverter *cnv, const char *converterName,\n                         char
      charUTF8[4], int32_t *pCharUTF8Length,\n                         char char0[ARG_CHAR_ARR_SIZE],
      int32_t *pChar0Length,\n                         char char1[ARG_CHAR_ARR_SIZE],
      int32_t *pChar1Length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:2522,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2526,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:2528,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/cintltst/ccapitst.c:2529,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2534,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2542,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2545,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2551,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2551,1
    - Dst: ucnv_getInvalidChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:2557,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2558,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 9
    argNames:
    - utf8Cnv
    - cnv
    - converterName
    - charUTF8
    - charUTF8Length
    - char0
    - char0Length
    - char1
    - char1Length
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - char[]
    - int32_t
    - char[]
    - int32_t
    - char[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2562
    functionName: testFromTruncatedUTF8
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - strlen
    - log_err
    - memcpy
    - ucnv_getInvalidChars
    - u_errorName
    - ucnv_setToUCallBack
    - U8_COUNT_TRAIL_BYTES
    - ucnv_convertEx
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void testFromTruncatedUTF8(UConverter *utf8Cnv, UConverter *cnv, const
      char *converterName,\n                                  char charUTF8[4], int32_t
      charUTF8Length,\n                                  char char0[8], int32_t char0Length,\n
      \                                 char char1[8], int32_t char1Length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:2577,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2584,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2590,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:2591,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2592,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2595,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2598,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2603,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ccapitst.c:2604,1
    - Dst: convertExMultiStreaming
      Src: /src/icu/source/test/cintltst/ccapitst.c:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 9
    argNames:
    - utf8Cnv
    - cnv
    - converterName
    - charUTF8
    - charUTF8Length
    - char0
    - char0Length
    - char1
    - char1Length
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - char[]
    - int32_t
    - char[]
    - int32_t
    - char[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2564
    functionDepth: 3
    functionLinenumber: 2564
    functionLinenumberEnd: 2611
    functionName: testFromBadUTF8
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - strcat
    - memcpy
    - convertExMultiStreaming
    - ucnv_setToUCallBack
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void testFromBadUTF8(UConverter *utf8Cnv, UConverter *cnv, const char
      *converterName,\n                            char charUTF8[4], int32_t charUTF8Length,\n
      \                           char char0[8], int32_t char0Length,\n                            char
      char1[8], int32_t char1Length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2635,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2636,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2636,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2640,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2643,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2644,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2644,1
    - Dst: getTestChar
      Src: /src/icu/source/test/cintltst/ccapitst.c:2647,1
    - Dst: testFromTruncatedUTF8
      Src: /src/icu/source/test/cintltst/ccapitst.c:2650,1
    - Dst: testFromBadUTF8
      Src: /src/icu/source/test/cintltst/ccapitst.c:2651,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2652,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2614
    functionDepth: 4
    functionLinenumber: 2614
    functionLinenumberEnd: 2655
    functionName: TestConvertExFromUTF8
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - testFromBadUTF8
    - getTestChar
    - testFromTruncatedUTF8
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestConvertExFromUTF8()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2693,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2694,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2695,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2695,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2699,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2701,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:2702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2704,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2705,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2706,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:2711,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2712,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/cintltst/ccapitst.c:2725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2729,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2732,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2735,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2737,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2739,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2740
    functionName: TestConvertExFromUTF8_C5F0
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - uprv_memcmp
    - log_err
    - ucnv_close
    - uprv_memset
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_convertEx
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestConvertExFromUTF8_C5F0()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2778,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2779,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2779,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2780,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2784,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:2786,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2796,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2799,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2801,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2802,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/ccapitst.c:2806,1
    - Dst: ucnv_toAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2808,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:2811,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2813,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2814,1
    - Dst: ucnv_toAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2823,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2824,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2829,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2833,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2834,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2839,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2843,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2844,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2850,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2852,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2852,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2859,1
    - Dst: ucnv_fromAlgorithmic
      Src: /src/icu/source/test/cintltst/ccapitst.c:2864,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2866,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2866,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2868,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2870
    functionName: TestConvertAlgorithmic
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - memset
    - log_err
    - ucnv_toAlgorithmic
    - memcpy
    - ucnv_fromAlgorithmic
    - u_errorName
    - U_FAILURE
    - log_data_err
    - ucnv_open
    - ucnv_close
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestConvertAlgorithmic()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:2924,1
    - Dst: cnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2926,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:2927,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/test/cintltst/ccapitst.c:2930,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2931,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/test/cintltst/ccapitst.c:2932,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:2934,1
    - Dst: UCNV_GET_MAX_BYTES_FOR_STRING
      Src: /src/icu/source/test/cintltst/ccapitst.c:2938,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2873
    functionDepth: 3
    functionLinenumber: 2873
    functionLinenumberEnd: 2941
    functionName: TestLMBCSMaxChar
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_getMaxCharSize
    - ucnv_close
    - UCNV_GET_MAX_BYTES_FOR_STRING
    - U_FAILURE
    - cnv_open
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLMBCSMaxChar(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:2952,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:2956,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2958,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2958,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:2963,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2965,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2965,1
    - Dst: ucnv_openU
      Src: /src/icu/source/test/cintltst/ccapitst.c:2970,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2972,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2972,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2979,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2981,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2981,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2988,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2988,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:2993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:2995,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:2995,1
    - Dst: strncpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:3000,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3001,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3003,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3003,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3009,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3011,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3011,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3016,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3018,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3018,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3023,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3025,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3025,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2944
    functionDepth: 1
    functionLinenumber: 2944
    functionLinenumberEnd: 3028
    functionName: TestJ1968
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - strncpy
    - log_err
    - ucnv_openU
    - u_charsToUChars
    - u_errorName
    - ucnv_open
    linkageType: ''
    returnType: void
    signature: void TestJ1968(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:3059,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/ccapitst.c:3060,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3063,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3064,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3065,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3066,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3066,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3071,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3072,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3073,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3073,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/ccapitst.c:3077,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3079,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3086,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3086,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3086,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3091,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3091,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3091,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3094,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3095,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3116,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3124,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3124,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3129,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3132,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3133,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3154,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3161,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3162,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 2
    argNames:
    - name
    - swap
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3031
    functionDepth: 1
    functionLinenumber: 3031
    functionLinenumberEnd: 3163
    functionName: testSwap
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - strcpy
    - strcat
    - log_err
    - ucnv_getName
    - U_FAILURE
    - u_errorName
    - strstr
    - log_data_err
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testSwap(const char *name, UBool swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3180,1
    - Dst: testSwap
      Src: /src/icu/source/test/cintltst/ccapitst.c:3181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3165
    functionDepth: 2
    functionLinenumber: 3165
    functionLinenumberEnd: 3183
    functionName: TestEBCDICSwapLFNL
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - testSwap
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestEBCDICSwapLFNL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3188
    functionName: TestEBCDICSwapLFNL
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEBCDICSwapLFNL()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/ccapitst.c:3206,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/ccapitst.c:3206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3207,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3208,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3211,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:3218,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3219,1
    - Dst: ucnv_fromUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3222,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3227,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3251,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:3253,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3254,1
    - Dst: ucnv_fromUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3255,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3257,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3261,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3264,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3265,1
    - Dst: ucnv_fromUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3272,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3275,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3278,1
    - Dst: ucnv_fromUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3281,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3283,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3284,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3287,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3191
    functionDepth: 2
    functionLinenumber: 3191
    functionLinenumberEnd: 3292
    functionName: TestFromUCountPending
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_fromUCountPending
    - u_strlen
    - log_err
    - ucnv_openPackage
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    - ucnv_close
    - ucnv_fromUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFromUCountPending()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/ccapitst.c:3311,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/ccapitst.c:3311,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3312,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3313,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3313,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:3316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3317,1
    - Dst: ucnv_reset
      Src: /src/icu/source/test/cintltst/ccapitst.c:3324,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3325,1
    - Dst: ucnv_toUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3327,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3328,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3328,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3333,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3337,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3359,1
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/ccapitst.c:3361,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/ccapitst.c:3361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3363,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/cintltst/ccapitst.c:3366,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3367,1
    - Dst: ucnv_toUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3369,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3370,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3373,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3376,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3377,1
    - Dst: ucnv_toUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3380,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3383,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccapitst.c:3387,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3389,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3391,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3391,1
    - Dst: ucnv_toUCountPending
      Src: /src/icu/source/test/cintltst/ccapitst.c:3394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3396,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3397,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3400,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3402,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3405
    functionName: TestToUCountPending
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - strlen
    - log_err
    - ucnv_toUCountPending
    - ucnv_openPackage
    - u_errorName
    - U_FAILURE
    - loadTestData
    - ucnv_setToUCallBack
    - log_data_err
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestToUCountPending()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3410,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:3411,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3411,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:3412,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3414,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3416,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3417,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:3420,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3420,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:3421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3423,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - name
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3425
    functionName: TestOneDefaultNameChange
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucnv_setDefaultName
    - log_err
    - ucnv_close
    - ucnv_getName
    - U_FAILURE
    - strcmp
    - ucnv_open
    - ucnv_getDefaultName
    linkageType: ''
    returnType: void
    signature: void TestOneDefaultNameChange(const char *name, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/ccapitst.c:3430,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3430,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccapitst.c:3432,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3435,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3437,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3438,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3439,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3442,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3443,1
    - Dst: TestOneDefaultNameChange
      Src: /src/icu/source/test/cintltst/ccapitst.c:3445,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3427
    functionDepth: 2
    functionLinenumber: 3427
    functionLinenumberEnd: 3450
    functionName: TestDefaultName
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - ucnv_setDefaultName
    - TestOneDefaultNameChange
    - ucnv_getDefaultName
    linkageType: ''
    returnType: void
    signature: void TestDefaultName(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3463
    functionName: sign
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sign(int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_compareNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:3484,1
    - Dst: sign
      Src: /src/icu/source/test/cintltst/ccapitst.c:3485,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - names
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3490
    functionName: compareNames
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 2
    functionsReached:
    - log_err
    - ucnv_compareNames
    - sign
    linkageType: ''
    returnType: void
    signature: void compareNames(const char **names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:3499,1
    - Dst: compareNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:3500,1
    - Dst: compareNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:3501,1
    - Dst: compareNames
      Src: /src/icu/source/test/cintltst/ccapitst.c:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3492
    functionDepth: 2
    functionLinenumber: 3492
    functionLinenumberEnd: 3503
    functionName: TestCompareNames
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - compareNames
    linkageType: ''
    returnType: void
    signature: void TestCompareNames()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3520,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3521,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3521,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:3524,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3526,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/cintltst/ccapitst.c:3528,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3530,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3535,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3536,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:3539,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3541,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/cintltst/ccapitst.c:3543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3545,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3550,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3551,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3552,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3552,1
    - Dst: ucnv_setSubstString
      Src: /src/icu/source/test/cintltst/ccapitst.c:3555,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3557,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3557,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:3560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3562,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:3562,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3563,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3563,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3566,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3570,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3571,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3572,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3572,1
    - Dst: ucnv_setSubstString
      Src: /src/icu/source/test/cintltst/ccapitst.c:3575,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3577,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3577,1
    - Dst: ucnv_getSubstChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:3580,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3583,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3583,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3586,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3505
    functionDepth: 1
    functionLinenumber: 3505
    functionLinenumberEnd: 3594
    functionName: TestSubstString
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - ucnv_detectUnicodeSignature
    - log_err
    - ucnv_getSubstChars
    - ucnv_setSubstString
    - u_errorName
    - U_FAILURE
    - ucnv_fromUChars
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSubstString()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3608,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3609,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3609,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3615,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3617,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3617,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3622,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3624,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3624,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3629,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3631,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3631,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ccapitst.c:3636,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3644,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3647,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3596
    functionDepth: 1
    functionLinenumber: 3596
    functionLinenumberEnd: 3648
    functionName: InvalidArguments
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - log_err
    - u_errorName
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void InvalidArguments()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3660,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3662,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/ccapitst.c:3663,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3665,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:3665,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3666,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3667,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3650
    functionDepth: 1
    functionLinenumber: 3650
    functionLinenumberEnd: 3672
    functionName: TestGetName
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_getName
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - strcmp
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetName()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ccapitst.c:3703,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ccapitst.c:3705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3708,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/ccapitst.c:3709,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3709,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/ccapitst.c:3712,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ccapitst.c:3714,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ccapitst.c:3714,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccapitst.c:3715,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ccapitst.c:3716,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ccapitst.c:3718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3674
    functionDepth: 1
    functionLinenumber: 3674
    functionLinenumberEnd: 3720
    functionName: TestUTFBOM
    functionSourceFile: /src/icu/source/test/cintltst/ccapitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucnv_close
    - U_FAILURE
    - u_errorName
    - ucnv_fromUChars
    - ucnv_open
    - log_err_status
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUTFBOM()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_openISOCurrencies
      Src: /src/icu/source/test/cintltst/currtest.c:22,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:23,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:24,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/currtest.c:24,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/currtest.c:28,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/currtest.c:29,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:36,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/currtest.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - isoCurrency
    - currencyType
    - isExpected
    argTypes:
    - char*
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: expectInList
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_err
    - uenum_close
    - U_FAILURE
    - strcmp
    - myErrorName
    - ucurr_openISOCurrencies
    linkageType: ''
    returnType: void
    signature: void expectInList(const char *isoCurrency, uint32_t currencyType, UBool
      isExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:43,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:44,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:46,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:47,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:48,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:49,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:50,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:51,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:52,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:53,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:54,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:56,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:57,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:58,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:59,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:60,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:61,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:62,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:63,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:64,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:66,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:67,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:68,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:69,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:70,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:71,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:72,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:73,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:74,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:76,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:77,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:78,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:79,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:80,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:81,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:82,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:83,1
    - Dst: expectInList
      Src: /src/icu/source/test/cintltst/currtest.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 86
    functionName: TestEnumList
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - expectInList
    linkageType: ''
    returnType: void
    signature: void TestEnumList(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_openISOCurrencies
      Src: /src/icu/source/test/cintltst/currtest.c:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:93,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:94,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/currtest.c:94,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/currtest.c:98,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/currtest.c:99,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/currtest.c:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:102,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/currtest.c:102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:107,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/currtest.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: TestEnumListReset
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_err
    - uenum_close
    - U_FAILURE
    - myErrorName
    - uenum_reset
    - ucurr_openISOCurrencies
    linkageType: ''
    returnType: void
    signature: void TestEnumListReset(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_openISOCurrencies
      Src: /src/icu/source/test/cintltst/currtest.c:115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:118,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/currtest.c:118,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/currtest.c:122,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/currtest.c:124,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/currtest.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:135,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/currtest.c:135,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/currtest.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - currencyType
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: checkItemCount
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - strlen
    - log_err
    - uenum_close
    - U_FAILURE
    - u_errorName
    - myErrorName
    - uenum_count
    - ucurr_openISOCurrencies
    linkageType: ''
    returnType: int32_t
    signature: int32_t checkItemCount(uint32_t currencyType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:142,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:143,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:144,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:145,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:146,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:147,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:148,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:149,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:150,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:153,1
    - Dst: checkItemCount
      Src: /src/icu/source/test/cintltst/currtest.c:155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: TestEnumListCount
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - log_err
    - checkItemCount
    linkageType: ''
    returnType: void
    signature: void TestEnumListCount(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/currtest.c:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:168,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/currtest.c:169,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/currtest.c:169,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/currtest.c:173,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/currtest.c:173,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/currtest.c:174,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/currtest.c:174,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/currtest.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:176,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/currtest.c:179,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/currtest.c:180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/currtest.c:180,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/currtest.c:181,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/currtest.c:181,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/currtest.c:182,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:183,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/currtest.c:186,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/currtest.c:187,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/currtest.c:187,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/currtest.c:188,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/currtest.c:188,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/currtest.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:190,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/currtest.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 193
    functionName: TestFractionDigitOverride
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - unum_open
    - strlen
    - unum_setAttribute
    - log_err
    - log_data_err
    - unum_close
    - unum_formatDouble
    - U_FAILURE
    - u_unescape
    - myErrorName
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFractionDigitOverride(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/currtest.c:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:208,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/currtest.c:209,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/currtest.c:209,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/currtest.c:215,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/currtest.c:217,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/currtest.c:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/currtest.c:220,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/currtest.c:225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/currtest.c:226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/currtest.c:227,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/currtest.c:228,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/currtest.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 231
    functionName: TestPrefixSuffix
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setTextAttribute
    - unum_parseDoubleCurrency
    - log_err
    - unum_close
    - u_errorName
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestPrefixSuffix(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/currtest.c:255,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/currtest.c:256,1
    - Dst: ucurr_getNumericCode
      Src: /src/icu/source/test/cintltst/currtest.c:257,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/currtest.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: TestNumericCode
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - ucurr_getNumericCode
    - log_data_err
    - uprv_strlen
    linkageType: ''
    returnType: void
    signature: void TestNumericCode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:271,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:272,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:273,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:274,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:275,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/currtest.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: addCurrencyTest
    functionSourceFile: /src/icu/source/test/cintltst/currtest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addCurrencyTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:40,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:44,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/uregiontest.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: addURegionTest
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addURegionTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:365,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:366,1
    - Dst: uregion_getNumericCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:370,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:370,1
    - Dst: uregion_getType
      Src: /src/icu/source/test/cintltst/uregiontest.c:372,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:373,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:373,1
    - Dst: uregion_getType
      Src: /src/icu/source/test/cintltst/uregiontest.c:373,1
    - Dst: uregion_getRegionFromNumericCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:376,1
    - Dst: uregion_areEqual
      Src: /src/icu/source/test/cintltst/uregiontest.c:377,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:378,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:379,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:379,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 386
    functionName: TestKnownRegions
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uregion_getRegionFromCode
    - uregion_getRegionFromNumericCode
    - uregion_areEqual
    - uregion_getType
    - U_SUCCESS
    - uregion_getNumericCode
    - uregion_getRegionCode
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestKnownRegions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:392,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:393,1
    - Dst: uregion_getType
      Src: /src/icu/source/test/cintltst/uregiontest.c:396,1
    - Dst: uregion_getContainedRegions
      Src: /src/icu/source/test/cintltst/uregiontest.c:399,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uregiontest.c:401,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:401,1
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:402,1
    - Dst: uregion_getContainingRegion
      Src: /src/icu/source/test/cintltst/uregiontest.c:403,1
    - Dst: uregion_areEqual
      Src: /src/icu/source/test/cintltst/uregiontest.c:404,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:405,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:406,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:406,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:406,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uregiontest.c:409,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: TestGetContainedRegions
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_err
    - uregion_getRegionFromCode
    - uregion_getContainingRegion
    - log_data_err
    - uregion_areEqual
    - uregion_getType
    - U_SUCCESS
    - uregion_getRegionCode
    - uenum_close
    - uregion_getContainedRegions
    linkageType: ''
    returnType: void
    signature: void TestGetContainedRegions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:421,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:422,1
    - Dst: uregion_getType
      Src: /src/icu/source/test/cintltst/uregiontest.c:425,1
    - Dst: uregion_getContainedRegionsOfType
      Src: /src/icu/source/test/cintltst/uregiontest.c:428,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uregiontest.c:430,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:430,1
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:431,1
    - Dst: uregion_getContainingRegionOfType
      Src: /src/icu/source/test/cintltst/uregiontest.c:432,1
    - Dst: uregion_areEqual
      Src: /src/icu/source/test/cintltst/uregiontest.c:433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:434,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:435,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:435,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:435,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uregiontest.c:438,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 444
    functionName: TestGetContainedRegionsWithType
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - uregion_getContainingRegionOfType
    - uenum_next
    - uregion_getContainedRegionsOfType
    - log_err
    - uregion_getRegionFromCode
    - log_data_err
    - uregion_areEqual
    - uregion_getType
    - U_SUCCESS
    - uregion_getRegionCode
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void TestGetContainedRegionsWithType()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:450,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:451,1
    - Dst: uregion_getContainingRegion
      Src: /src/icu/source/test/cintltst/uregiontest.c:452,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:455,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:455,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:455,1
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:458,1
    - Dst: uregion_areEqual
      Src: /src/icu/source/test/cintltst/uregiontest.c:459,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:460,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:461,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:461,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:461,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 468
    functionName: TestGetContainingRegion
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uregion_getRegionFromCode
    - uregion_getContainingRegion
    - uregion_areEqual
    - U_SUCCESS
    - uregion_getRegionCode
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetContainingRegion()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:474,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:475,1
    - Dst: uregion_getContainingRegionOfType
      Src: /src/icu/source/test/cintltst/uregiontest.c:476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:479,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:479,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:479,1
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:482,1
    - Dst: uregion_areEqual
      Src: /src/icu/source/test/cintltst/uregiontest.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:484,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:485,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:485,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:485,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 492
    functionName: TestGetContainingRegionWithType
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - uregion_getContainingRegionOfType
    - log_err
    - uregion_getRegionFromCode
    - uregion_areEqual
    - U_SUCCESS
    - uregion_getRegionCode
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestGetContainingRegionWithType()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:516,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:517,1
    - Dst: uregion_getPreferredValues
      Src: /src/icu/source/test/cintltst/uregiontest.c:518,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:519,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/uregiontest.c:525,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/uregiontest.c:526,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:526,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/uregiontest.c:527,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:533,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:533,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/uregiontest.c:536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:539,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:539,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 545
    functionName: TestGetPreferredValues
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - uregion_getPreferredValues
    - log_err
    - uregion_getRegionFromCode
    - log_data_err
    - U_SUCCESS
    - uprv_strcmp
    - uregion_getRegionCode
    - uenum_close
    - uenum_reset
    linkageType: ''
    returnType: void
    signature: void TestGetPreferredValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uregion_getRegionFromCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:551,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/uregiontest.c:552,1
    - Dst: uregion_getContainingRegion
      Src: /src/icu/source/test/cintltst/uregiontest.c:553,1
    - Dst: uregion_contains
      Src: /src/icu/source/test/cintltst/uregiontest.c:555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:556,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:556,1
    - Dst: uregion_getRegionCode
      Src: /src/icu/source/test/cintltst/uregiontest.c:556,1
    - Dst: uregion_getContainingRegion
      Src: /src/icu/source/test/cintltst/uregiontest.c:558,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/uregiontest.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: TestContains
    functionSourceFile: /src/icu/source/test/cintltst/uregiontest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uregion_getRegionFromCode
    - uregion_getContainingRegion
    - U_SUCCESS
    - uregion_contains
    - uregion_getRegionCode
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestContains()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cgendtst.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cgendtst.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: addGendInfoForTest
    functionSourceFile: /src/icu/source/test/cintltst/cgendtst.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addGendInfoForTest(TestNode** root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ugender_getInstance
      Src: /src/icu/source/test/cintltst/cgendtst.c:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cgendtst.c:40,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cgendtst.c:41,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cgendtst.c:41,1
    - Dst: ugender_getListGender
      Src: /src/icu/source/test/cintltst/cgendtst.c:44,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cgendtst.c:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cgendtst.c:45,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cgendtst.c:46,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cgendtst.c:46,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cgendtst.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: TestGenderInfo
    functionSourceFile: /src/icu/source/test/cintltst/cgendtst.c
    functionUses: 0
    functionsReached:
    - ugender_getInstance
    - log_err
    - ugender_getListGender
    - u_errorName
    - U_FAILURE
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGenderInfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:129,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:130,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:131,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:132,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:133,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:134,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:135,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:136,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:137,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:138,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:139,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:140,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:141,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:142,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:144,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:145,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:146,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:147,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:148,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:149,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:150,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:151,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:152,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 154
    functionName: addComplexTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addComplexTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:161,1
    - Dst: initCharFromDirProps
      Src: /src/icu/source/test/cintltst/cbiditst.c:162,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:166,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: testCharFromDirProp
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - initCharFromDirProps
    - u_charDirection
    - log_verbose
    - log_err
    linkageType: ''
    returnType: void
    signature: void testCharFromDirProp(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:178,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/cintltst/cbiditst.c:180,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:182,1
    - Dst: doTests
      Src: /src/icu/source/test/cintltst/cbiditst.c:184,1
    - Dst: doTests
      Src: /src/icu/source/test/cintltst/cbiditst.c:185,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:187,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:190,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:190,1
    - Dst: doMisc
      Src: /src/icu/source/test/cintltst/cbiditst.c:192,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:195,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:198,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: testBidi
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_openSized
    - log_verbose
    - log_err
    - myErrorName
    - ubidi_open
    - ubidi_close
    - doMisc
    - doTests
    linkageType: ''
    returnType: void
    signature: void testBidi(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getStringFromDirProps
      Src: /src/icu/source/test/cintltst/cbiditst.c:214,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:217,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:218,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:219,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:222,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:224,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:225,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:226,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:227,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:227,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cbiditst.c:228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:230,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:235,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pBiDi
    - pLine
    - countRunsFirst
    argTypes:
    - UBiDi*
    - UBiDi*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: doTests
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - ubidi_getParaLevel
    - log_err
    - doTest
    - ubidi_setLine
    - U_SUCCESS
    - ubidi_getDirection
    - ubidi_setPara
    - myErrorName
    - getStringFromDirProps
    linkageType: ''
    returnType: void
    signature: void doTests(UBiDi *pBiDi, UBiDi *pLine, UBool countRunsFirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 354
    functionName: buildPseudoTables
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buildPseudoTables(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildPseudoTables
      Src: /src/icu/source/test/cintltst/cbiditst.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - length
    - input
    - output
    argTypes:
    - int
    - char*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: pseudoToU16
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - buildPseudoTables
    linkageType: ''
    returnType: int
    signature: int pseudoToU16(const int length, const char * input, UChar * output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildPseudoTables
      Src: /src/icu/source/test/cintltst/cbiditst.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - length
    - input
    - output
    argTypes:
    - int
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: u16ToPseudo
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - buildPseudoTables
    linkageType: ''
    returnType: int
    signature: int u16ToPseudo(const int length, const UChar * input, char * output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:397,1
    - Dst: ubidi_getLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:398,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:402,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cbiditst.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - bidi
    - buffer
    argTypes:
    - UBiDi*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: formatLevels
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getLength
    - ubidi_getLevels
    - U_FAILURE
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * formatLevels(UBiDi *bidi, char *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cbiditst.c:429,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cbiditst.c:432,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cbiditst.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - options
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: reorderingOptionNames
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - strcat
    linkageType: ''
    returnType: char
    signature: char *reorderingOptionNames(char *buffer, int options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:448,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:454,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:454,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:456,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cbiditst.c:457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:459,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:459,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:470,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:470,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:471,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:471,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:472,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:472,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:473,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:473,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:474,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:474,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:474,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:475,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:476,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:477,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:478,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:479,1
    - Dst: reorderingOptionNames
      Src: /src/icu/source/test/cintltst/cbiditst.c:479,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:480,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:485,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/test/cintltst/cbiditst.c:489,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:490,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 3
    argNames:
    - bidi
    - src
    - dst
    argTypes:
    - UBiDi*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 494
    functionName: printCaseInfo
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getVisualRun
    - ubidi_getReorderingMode
    - strcpy
    - reorderingOptionNames
    - ubidi_getParaLevel
    - log_err
    - ubidi_getLevels
    - ubidi_getProcessedLength
    - ubidi_getDirection
    - U_FAILURE
    - ubidi_getReorderingOptions
    - ubidi_countRuns
    - fputs
    linkageType: ''
    returnType: void
    signature: void printCaseInfo(UBiDi *bidi, const char *src, const char *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLogicalRun
      Src: /src/icu/source/test/cintltst/cbiditst.c:510,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - bidi
    - i
    - c1
    - c2
    argTypes:
    - UBiDi*
    - int32_t
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 521
    functionName: matchingPair
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getLogicalRun
    - strlen
    linkageType: ''
    returnType: UBool
    signature: UBool matchingPair(UBiDi *bidi, int32_t i, char c1, char c2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getVisualMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:533,1
    - Dst: ubidi_getLogicalMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:536,1
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:542,1
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:543,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cbiditst.c:544,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cbiditst.c:545,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:548,1
    - Dst: matchingPair
      Src: /src/icu/source/test/cintltst/cbiditst.c:559,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:565,1
    - Dst: printCaseInfo
      Src: /src/icu/source/test/cintltst/cbiditst.c:570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:576,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:578,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:579,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:581,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:581,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:583,1
    - Dst: printCaseInfo
      Src: /src/icu/source/test/cintltst/cbiditst.c:587,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:590,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:591,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:591,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:596,1
    - Dst: matchingPair
      Src: /src/icu/source/test/cintltst/cbiditst.c:607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:613,1
    - Dst: printCaseInfo
      Src: /src/icu/source/test/cintltst/cbiditst.c:618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:622,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:624,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:629,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:629,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:631,1
    - Dst: printCaseInfo
      Src: /src/icu/source/test/cintltst/cbiditst.c:635,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:639,1
    - Dst: fputs
      Src: /src/icu/source/test/cintltst/cbiditst.c:640,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 109
    argCount: 3
    argNames:
    - bidi
    - srcChars
    - dstChars
    argTypes:
    - UBiDi*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 643
    functionName: checkWhatYouCan
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - matchingPair
    - memset
    - log_err
    - ubidi_getLogicalIndex
    - ubidi_getProcessedLength
    - ubidi_getLogicalMap
    - printCaseInfo
    - ubidi_getVisualIndex
    - U_FAILURE
    - ubidi_getVisualMap
    - ubidi_getResultLength
    - fputs
    linkageType: ''
    returnType: UBool
    signature: UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char
      *dstChars)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:734,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:737,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:739,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:740,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:745,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:746,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:749,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:750,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:751,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:756,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:758,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:762,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:763,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:765,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:767,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:769,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:771,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:774,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:775,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:780,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:781,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:784,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:785,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:786,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:791,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:791,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:793,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:797,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:798,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:800,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:801,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:802,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:804,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:808,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:809,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:814,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:815,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:817,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:818,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:820,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:821,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:824,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:826,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:826,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:830,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:831,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:832,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:833,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:835,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:839,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:840,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:846,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:847,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:850,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:851,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:852,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:855,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:857,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:859,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:863,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:864,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:866,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:867,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:868,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:870,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:873,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:874,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:880,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:881,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:883,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:884,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:885,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:886,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:889,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:891,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:891,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:895,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:896,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:897,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:898,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:900,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:903,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:905,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 906
    functionName: testReorder
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - log_err
    - pseudoToU16
    - ubidi_setInverse
    - ubidi_open
    - ubidi_writeReordered
    - checkWhatYouCan
    - ubidi_close
    - u16ToPseudo
    - ubidi_setPara
    - U_FAILURE
    - u_errorName
    - formatLevels
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testReorder(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:996,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:999,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:1001,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:1002,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1005,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1007,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1008,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1009,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1010,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1013,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1015,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1015,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1017,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1021,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1023,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1024,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1025,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:1027,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1031,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 1034
    functionName: testReorderArabicMathSymbols
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - log_err
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_close
    - ubidi_setPara
    - U_FAILURE
    - u_errorName
    - formatLevels
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testReorderArabicMathSymbols(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:1041,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1046,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1048,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1050,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1051,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1051,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1055,1
    - Dst: _testReordering
      Src: /src/icu/source/test/cintltst/cbiditst.c:1058,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1061,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1062,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1062,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1064,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1067,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1070,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1072,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1072,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1075,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1078,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1080,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1080,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1082,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1084,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1085,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1085,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:1088,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1089,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:1089,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1093,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1094,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1094,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1102,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1106,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1114,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1114,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1120,1
    - Dst: ubidi_getLogicalRun
      Src: /src/icu/source/test/cintltst/cbiditst.c:1121,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1123,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1128,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1130,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1135,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1137,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1141,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 5
    argNames:
    - pBiDi
    - testNumber
    - test
    - lineStart
    - countRunsFirst
    argTypes:
    - UBiDi*
    - int
    - BiDiTestData*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1142
    functionName: doTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 32
    functionsReached:
    - ubidi_getLevelAt
    - log_verbose
    - _testReordering
    - ubidi_getParaLevel
    - log_err
    - ubidi_getLogicalRun
    - ubidi_getLength
    - ubidi_getDirection
    - ubidi_getVisualIndex
    - U_FAILURE
    - myErrorName
    - ubidi_countRuns
    linkageType: ''
    returnType: void
    signature: void doTest(UBiDi *pBiDi, int testNumber, const BiDiTestData *test,
      int32_t lineStart, UBool countRunsFirst)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:1151,1
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:1152,1
    - Dst: ubidi_getLogicalMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:1161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1163,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1163,1
    - Dst: ubidi_getVisualMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:1167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1168,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1169,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1169,1
    - Dst: ubidi_invertMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:1174,1
    - Dst: ubidi_invertMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:1175,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:1178,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1181,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1181,1
    - Dst: ubidi_reorderLogical
      Src: /src/icu/source/test/cintltst/cbiditst.c:1185,1
    - Dst: ubidi_reorderVisual
      Src: /src/icu/source/test/cintltst/cbiditst.c:1186,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1191,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1191,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1194,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/test/cintltst/cbiditst.c:1197,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1198,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1210,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1213,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1215,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1217,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1219,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1221,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1223,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1226,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1228,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1230,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1232,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1234,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1236,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1238,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1240,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1247,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1264,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1273,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1273,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1277,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1281,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1281,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 2
    argNames:
    - pBiDi
    - testNumber
    argTypes:
    - UBiDi*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1285
    functionName: _testReordering
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - ubidi_reorderVisual
    - ubidi_getVisualRun
    - log_verbose
    - log_err
    - ubidi_getLogicalIndex
    - ubidi_getLevels
    - ubidi_invertMap
    - ubidi_getLogicalMap
    - ubidi_getLength
    - ubidi_reorderLogical
    - U_FAILURE
    - ubidi_getVisualIndex
    - ubidi_getVisualMap
    - ubidi_getResultLength
    - myErrorName
    - ubidi_countRuns
    linkageType: ''
    returnType: void
    signature: void _testReordering(UBiDi *pBiDi, int testNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1293
    functionName: RETURN_IF_BAD_ERRCODE
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_IF_BAD_ERRCODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    functionName: STRING_TEST_CASE
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_TEST_CASE(s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1336,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1337,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1338,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1339,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1340,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1341,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1342,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1343,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1344,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1345,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1346,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1347,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1348,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1349,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1350,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1362,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:1363,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:1365,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1369,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1375,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1377,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1382,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1387,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1392,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1397,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1400,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1402,1
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1405,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1410
    functionName: testGetBaseDirection
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - STRING_TEST_CASE
    - ubidi_getBaseDirection
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testGetBaseDirection(void)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/cintltst/cbiditst.c:1425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1427,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1432,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:1436,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1438,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1441,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1443,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1444,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1446,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1449,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1451,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1452,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1453,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1457,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1461,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1463,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1464,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1465,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1467,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1469,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1473,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1475,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1476,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1477,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1481,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1485,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:1487,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1488,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1489,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1490,1
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:1491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1493,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1495,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1497,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1498,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1499,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1502,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1505,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1507,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1510,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1512,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1514,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1515,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1516,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1517,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1519,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1521,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1523,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1524,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1525,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1528,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1533,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1538,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1540,1
    - Dst: ubidi_invertMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:1542,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1546,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1548,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1552,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1553,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1554,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1557,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1558,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1560,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1563,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:1564,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1565,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1568,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1570,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1571,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1572,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1573,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1575,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1576,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1578,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1579,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1580,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1581,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1583,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1584,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1586,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1587,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1588,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1589,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1590,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1591,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1592,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1593,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1593,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1595,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1596,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1597,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1598,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1599,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1600,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1601,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1602,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1602,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1604,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1605,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1606,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1607,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1608,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1610,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1611,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1611,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1613,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1614,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1615,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1616,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1617,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1619,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1620,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1620,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1622,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:1623,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1624,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1627,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1628,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1629,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1633,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1634,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1634,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1636,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1637,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1638,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1639,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1640,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1641,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1642,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1643,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1643,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1645,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1646,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1647,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1648,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1649,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1651,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1652,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1652,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1654,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1655,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1656,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1657,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1658,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1660,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1661,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1661,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1663,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1664,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1665,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1666,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1667,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:1668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1669,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1670,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:1670,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1672,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1675,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1676,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1677,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1678,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1679,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1681,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1683,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1686,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1687,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1688,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1689,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1691,1
    - Dst: RETURN_IF_BAD_ERRCODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1693,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1695,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1696,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 228
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 1697
    functionName: doMisc
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - ubidi_invertMap
    - ubidi_close
    - ubidi_setPara
    - u_unescape
    - ubidi_countRuns
    - aescstrdup
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_writeReverse
    - RETURN_IF_BAD_ERRCODE
    - memcmp
    - log_err
    - ubidi_setLine
    - ubidi_setReorderingOptions
    - ubidi_setReorderingMode
    - ubidi_getResultLength
    - ubidi_orderParagraphsLTR
    - ubidi_openSized
    - ubidi_getLevelAt
    - ubidi_getDirection
    linkageType: ''
    returnType: void
    signature: void doMisc(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1709,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1711,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1712,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:1714,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1715,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:1718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1719,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1722,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1723,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1725,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1727,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:1730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1731,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1733,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1735,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1737,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1740,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1741,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:1742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1744,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1747,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/cintltst/cbiditst.c:1748,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1749,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1750,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1752,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/cintltst/cbiditst.c:1753,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1755,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1756,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1758,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1761,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1762,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/test/cintltst/cbiditst.c:1763,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1765,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1767,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1768,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1769,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1770,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1771,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1772,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1774,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:1775,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1776,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1781,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1782,1
    - Dst: ubidi_getDirection
      Src: /src/icu/source/test/cintltst/cbiditst.c:1783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1784,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1787,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1788,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1790,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1792,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1793,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1795,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1796
    functionName: testFailureRecovery
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getLevelAt
    - ubidi_openSized
    - log_verbose
    - ubidi_getReorderingMode
    - log_err
    - ubidi_setLine
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_setReorderingMode
    - ubidi_writeReverse
    - U_SUCCESS
    - ubidi_close
    - ubidi_getDirection
    - ubidi_setPara
    - u_unescape
    - ubidi_countRuns
    linkageType: ''
    returnType: void
    signature: void testFailureRecovery(void)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1848,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:1854,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:1855,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:1856,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1858,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1860,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1861,1
    - Dst: ubidi_countParagraphs
      Src: /src/icu/source/test/cintltst/cbiditst.c:1865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1866,1
    - Dst: ubidi_getParagraphByIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1870,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1872,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1879,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1880,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1881,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1882,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1883,1
    - Dst: ubidi_countParagraphs
      Src: /src/icu/source/test/cintltst/cbiditst.c:1886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1887,1
    - Dst: ubidi_getParagraphByIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:1891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1893,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1899,1
    - Dst: ubidi_getParagraph
      Src: /src/icu/source/test/cintltst/cbiditst.c:1901,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1903,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1907,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:1911,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1913,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1922,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:1923,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1925,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:1930,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1933,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cbiditst.c:1934,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1935,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1936,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1942,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1943,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1944,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1948,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:1950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1952,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1952,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1953,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1954,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1959,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:1966,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1968,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1969,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1970,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1971,1
    - Dst: ubidi_getParagraph
      Src: /src/icu/source/test/cintltst/cbiditst.c:1974,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:1975,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:1976,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1977,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:1977,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1978,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:1979,1
    - Dst: ubidi_getLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:1982,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1984,1
    - Dst: ubidi_isOrderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:1988,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1990,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:1992,1
    - Dst: ubidi_isOrderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:1993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:1995,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:1998,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2000,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2003,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/test/cintltst/cbiditst.c:2011,1
    - Dst: ubidi_getParagraph
      Src: /src/icu/source/test/cintltst/cbiditst.c:2012,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2013,1
    - Dst: ubidi_getLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:2014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2016,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2019,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2021,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2023,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2031,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:2032,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:2033,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2034,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2035,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2040,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:2042,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2043,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2053,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:2054,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:2055,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2056,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2058,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2059,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2059,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2064,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/cbiditst.c:2072,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:2074,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2081,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2082,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2085,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2098,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2099,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2100,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2101,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2102,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2103,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2104,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2105,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2105,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2107,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2108,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2109,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2110,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2112,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2113,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2113,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2118,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2119,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2120,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2121,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2122,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2123,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2124,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2125,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2125,1
    - Dst: ubidi_countParagraphs
      Src: /src/icu/source/test/cintltst/cbiditst.c:2127,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2129,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2132,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2133,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2134,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:2138,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2140,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2143,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2144,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2149,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2150,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2155,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2160,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 2162
    functionName: testMultipleParagraphs
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getParaLevel
    - ubidi_close
    - ubidi_setPara
    - u_errorName
    - u_unescape
    - log_verbose
    - ubidi_countParagraphs
    - aescstrdup
    - ubidi_getLevels
    - ubidi_isOrderParagraphsLTR
    - ubidi_open
    - ubidi_writeReordered
    - u_memset
    - memcmp
    - u_strlen
    - ubidi_getParagraphByIndex
    - log_err
    - ubidi_setLine
    - ubidi_setReorderingMode
    - U_SUCCESS
    - ubidi_orderParagraphsLTR
    - ubidi_getLevelAt
    - ubidi_getLength
    - U_FAILURE
    - ubidi_getParagraph
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testMultipleParagraphs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2170
    functionName: STRING_TEST_CASE
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_TEST_CASE(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2184,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2185,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2186,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2187,1
    - Dst: STRING_TEST_CASE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2188,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2195,1
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:2196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2198,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2203,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2204,1
    - Dst: _testInverseBidi
      Src: /src/icu/source/test/cintltst/cbiditst.c:2206,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2210,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2211,1
    - Dst: _testInverseBidi
      Src: /src/icu/source/test/cintltst/cbiditst.c:2213,1
    - Dst: _testManyInverseBidi
      Src: /src/icu/source/test/cintltst/cbiditst.c:2216,1
    - Dst: _testManyInverseBidi
      Src: /src/icu/source/test/cintltst/cbiditst.c:2217,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2219,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2221,1
    - Dst: _testWriteReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2223,1
    - Dst: _testManyAddedPoints
      Src: /src/icu/source/test/cintltst/cbiditst.c:2225,1
    - Dst: _testMisc
      Src: /src/icu/source/test/cintltst/cbiditst.c:2227,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2230
    functionName: testInverse
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - _testInverseBidi
    - log_verbose
    - log_err
    - _testManyAddedPoints
    - ubidi_open
    - _testWriteReverse
    - _testMisc
    - STRING_TEST_CASE
    - _testManyInverseBidi
    - ubidi_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testInverse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2249,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2262,1
    - Dst: _testInverseBidi
      Src: /src/icu/source/test/cintltst/cbiditst.c:2263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBiDi
    - direction
    argTypes:
    - UBiDi*
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2267
    functionName: _testManyInverseBidi
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - _testInverseBidi
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void _testManyInverseBidi(UBiDi *pBiDi, UBiDiLevel direction)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2276,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2279,1
    - Dst: ubidi_isInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2281,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2283,1
    - Dst: ubidi_getText
      Src: /src/icu/source/test/cintltst/cbiditst.c:2284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2285,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2287,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2287,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2289,1
    - Dst: printUnicode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2290,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2290,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2291,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2294,1
    - Dst: ubidi_isInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2295,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2296,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2298,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2299,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2302,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2305,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2306,1
    - Dst: printUnicode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2307,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2308,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2311,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2312,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2313,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2313,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2315,1
    - Dst: printUnicode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2316,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2316,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2317,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2320,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2321,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2322,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2322,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2325,1
    - Dst: printUnicode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2326,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:2326,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2327,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2328,1
    - Dst: printUnicode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2329,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2334,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2335,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2336,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2338,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2341,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 5
    argNames:
    - pBiDi
    - src
    - srcLength
    - direction
    - pErrorCode
    argTypes:
    - UBiDi*
    - UChar*
    - int32_t
    - UBiDiLevel
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2345
    functionName: _testInverseBidi
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 2
    functionsReached:
    - log_verbose
    - log_err
    - ubidi_getText
    - ubidi_setInverse
    - ubidi_getLevels
    - ubidi_isInverse
    - ubidi_writeReordered
    - ubidi_writeReverse
    - ubidi_setPara
    - printUnicode
    - U_FAILURE
    - u_errorName
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void _testInverseBidi(UBiDi *pBiDi, const UChar *src, int32_t srcLength,\n
      \               UBiDiLevel direction, UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2363,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2363,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2364,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2367,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2367,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2368,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2369,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2369,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cbiditst.c:2372,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2372,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2378,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2378,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2378,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2379,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2381,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2383
    functionName: _testWriteReverse
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - memset
    - log_err
    - ubidi_writeReverse
    - U_FAILURE
    - u_errorName
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void _testWriteReverse(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:2387,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2390,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:2395,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:2396,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2397,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2397,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2398,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2399,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2405,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2406,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2408,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2408,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2409,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2412
    functionName: _testManyAddedPoints
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - aescstrdup
    - log_err
    - ubidi_setReorderingOptions
    - ubidi_setReorderingMode
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_close
    - ubidi_setPara
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void _testManyAddedPoints(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:2416,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:2419,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:2421,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2421,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:2422,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:2425,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2426,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2427,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2429,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2429,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:2430,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2433
    functionName: _testMisc
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - aescstrdup
    - log_err
    - ubidi_setInverse
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_close
    - ubidi_setPara
    - u_unescape
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void _testMisc(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2471,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2471,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2475,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2475,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2475,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2476,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2485,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:2485,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2485,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2486,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2491,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2491,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2492,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2495,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2495,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2496,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2501,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2501,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2505,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2506,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2511,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2511,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2515,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2515,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2515,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2516,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2525,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2525,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2526,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2531,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2531,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2535,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2535,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2536,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2545,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2545,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2545,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2554,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2555,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2556,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2556,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2561,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2561,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2562,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2566,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2566,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2570,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2571,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2575,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2575,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2579,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2579,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2584,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2584,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2593,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2593,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2597,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2597,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2598,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2602,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2602,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2607,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2611,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2611,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2615,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2615,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2620,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2620,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2625,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2628,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2628,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2629,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2630,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2630,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2632
    functionName: doArabicShapingTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - u_errorName
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doArabicShapingTest(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2688,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2688,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2694,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2694,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2695,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2701,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2706,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2706,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2706,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2707,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2712,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2712,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2718,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2718,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2719,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2730,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2731,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2738,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2738,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2739,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2744,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2744,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2744,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2745,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2750,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2750,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2756,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2756,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2757,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2762,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2762,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2768,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2768,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2769,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2774,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2774,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2780,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2780,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2781,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2634
    functionDepth: 1
    functionLinenumber: 2634
    functionLinenumberEnd: 2783
    functionName: doLamAlefSpecialVLTRArabicShapingTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doLamAlefSpecialVLTRArabicShapingTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2814,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2814,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2815,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2820,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2820,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2820,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2821,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2827,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2832,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2832,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2832,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2785
    functionDepth: 1
    functionLinenumber: 2785
    functionLinenumberEnd: 2835
    functionName: doTashkeelSpecialVLTRArabicShapingTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doTashkeelSpecialVLTRArabicShapingTest(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2868,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2868,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2869,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2874,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2874,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2874,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2875,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2880,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2880,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2881,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2886,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2886,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2887,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2892,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2892,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2893,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2898,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2898,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2898,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2899,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2904,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2904,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2905,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2910,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2910,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2914
    functionName: doLOGICALArabicDeShapingTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doLOGICALArabicDeShapingTest(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2925,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2927,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2929,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2929,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2931,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2932,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2932,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2934,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2935,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2935,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2936,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2939,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2940,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2944,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2946,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2946,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2948,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2949,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2949,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2951,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2952,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2952,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2953,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:2956,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:2957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2959
    functionName: doTailTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - u_strncmp
    - U_FAILURE
    - u_shapeArabic
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doTailTest(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:2990,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2990,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2991,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:2995,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:2995,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:2995,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:2996,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3001,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3001,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3007,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3007,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3007,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3008,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3013,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3013,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3019,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3019,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3019,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3020,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3026,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3031,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3031,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3031,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3032,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 3034
    functionName: doArabicShapingTestForBug5421
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doArabicShapingTestForBug5421(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3079,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3079,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3080,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3084,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3084,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3084,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3085,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3090,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3090,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3091,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3095,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3095,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3096,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3101,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3101,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3106,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3106,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3106,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3107,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3112,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3112,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3117,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3118,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3123,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3123,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3128,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3128,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3129,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3139,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3139,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3140,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3145,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3145,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3150,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3150,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3150,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3151,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3156,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3156,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3161,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3161,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3162,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3164
    functionName: doArabicShapingTestForBug8703
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doArabicShapingTestForBug8703(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3266,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3266,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3267,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3272,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3272,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3273,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3277,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3277,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3278,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3283,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3283,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3288,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3288,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3288,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3289,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3299,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3299,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3300,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3310,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3310,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3311,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3321,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3321,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3321,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3322,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3325
    functionName: doArabicShapingTestForBug9024
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doArabicShapingTestForBug9024(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3345,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3352,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3353,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3365,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3366,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3374,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3382,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3383,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3386,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3391,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3405,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3406,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3413,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3414,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3419,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3423,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3424,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3427,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3432,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3448,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3456,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3466,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/cintltst/cbiditst.c:3469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3474,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 88
    argCount: 1
    argNames:
    - in
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3477
    functionName: _testPresentationForms
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_shapeArabic
    linkageType: ''
    returnType: void
    signature: void _testPresentationForms(const UChar* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:3560,1
    - Dst: _testPresentationForms
      Src: /src/icu/source/test/cintltst/cbiditst.c:3561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3479
    functionDepth: 2
    functionLinenumber: 3479
    functionLinenumberEnd: 3563
    functionName: doArabicShapingTestForNewCharacters
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - _testPresentationForms
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doArabicShapingTestForNewCharacters(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cbiditst.c:3576,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3567
    functionDepth: 1
    functionLinenumber: 3567
    functionLinenumberEnd: 3581
    functionName: initCharFromDirProps
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - u_getUnicodeVersion
    - memcmp
    linkageType: ''
    returnType: void
    signature: void initCharFromDirProps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initCharFromDirProps
      Src: /src/icu/source/test/cintltst/cbiditst.c:3588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dirProps
    - length
    - buffer
    argTypes:
    - uint8_t*
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3584
    functionDepth: 2
    functionLinenumber: 3584
    functionLinenumberEnd: 3596
    functionName: getStringFromDirProps
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - initCharFromDirProps
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      getStringFromDirProps(const uint8_t *dirProps, int32_t length, UChar *buffer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:3601,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:3604,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:3606,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:3609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - length
    - levels
    argTypes:
    - UChar*
    - int32_t
    - UBiDiLevel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3610
    functionName: printUnicode
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printUnicode(const UChar *s, int32_t length, const UBiDiLevel
      *levels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:3620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3621,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:3621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - message
    - rc
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3618
    functionDepth: 1
    functionLinenumber: 3618
    functionLinenumberEnd: 3625
    functionName: assertSuccessful
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - myErrorName
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool assertSuccessful(const char* message, UErrorCode* rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:3630,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3632,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:3637,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:3638,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:3639,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:3640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - expected
    - actual
    - src
    - mode
    - option
    - pBiDi
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3627
    functionDepth: 2
    functionLinenumber: 3627
    functionLinenumberEnd: 3644
    functionName: assertStringsEqual
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getReorderingMode
    - ubidi_getParaLevel
    - log_err
    - uprv_strcmp
    - formatLevels
    - ubidi_getReorderingOptions
    linkageType: ''
    returnType: UBool
    signature: "UBool assertStringsEqual(const char* expected, const char* actual,
      const char* src,\n                   const char* mode, const char* option, UBiDi*
      pBiDi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:3648,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:3650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3653
    functionName: getBiDiObject
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ubidi_open
    linkageType: ''
    returnType: UBiDi
    signature: 'UBiDi *

      getBiDiObject(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3656
    functionName: MAKE_ITEMS
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_ITEMS(val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4057,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4059,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4061,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4063,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4065,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4067,1
    - Dst: SET_ROUND_TRIP_MODE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4069,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4071,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4073,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4074,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4076,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4078,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4080,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4081,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4082,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4083,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4085,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4096,1
    - Dst: checkResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4108,1
    - Dst: checkMaps
      Src: /src/icu/source/test/cintltst/cbiditst.c:4112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 10
    argNames:
    - pBiDi
    - tc
    - outIndex
    - srcChars
    - destChars
    - dest
    - destLen
    - mode
    - option
    - level
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t
    - char*
    - char*
    - UChar*
    - int32_t
    - int
    - int
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 3943
    functionDepth: 3
    functionLinenumber: 3943
    functionLinenumberEnd: 4118
    functionName: assertRoundTrip
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - assertSuccessful
    - checkMaps
    - log_verbose
    - log_err
    - ubidi_setReorderingOptions
    - ubidi_writeReordered
    - checkWhatYouCan
    - u16ToPseudo
    - ubidi_setPara
    - strcmp
    - SET_ROUND_TRIP_MODE
    - checkResultLength
    linkageType: ''
    returnType: UBool
    signature: "UBool assertRoundTrip(UBiDi *pBiDi, int32_t tc, int32_t outIndex,
      const char *srcChars,\n                const char *destChars, const UChar *dest,
      int32_t destLen,\n                int mode, int option, UBiDiLevel level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4043
    functionDepth: 0
    functionLinenumber: 4043
    functionLinenumberEnd: 4047
    functionName: SET_ROUND_TRIP_MODE
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ROUND_TRIP_MODE(mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4125,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4126,1
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - pBiDi
    - srcChars
    - destChars
    - destLen
    - mode
    - option
    - level
    argTypes:
    - UBiDi*
    - char*
    - char*
    - int32_t
    - char*
    - char*
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4120
    functionDepth: 1
    functionLinenumber: 4120
    functionLinenumberEnd: 4139
    functionName: checkResultLength
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - log_err
    - strcmp
    - ubidi_getResultLength
    - strlen
    linkageType: ''
    returnType: UBool
    signature: "UBool checkResultLength(UBiDi *pBiDi, const char *srcChars, const
      char *destChars,\n                  int32_t destLen, const char* mode,\n                  const
      char* option, UBiDiLevel level)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4185,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4186,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4193,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4196,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4199,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4200,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4203,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:4205,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4206,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4207,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4209,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4212,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4213,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4215,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4216,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4217,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4218,1
    - Dst: assertStringsEqual
      Src: /src/icu/source/test/cintltst/cbiditst.c:4219,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4227,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4228,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4230,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4231,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4232,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4233,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4234,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4235,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4237,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4238,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4239,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4240,1
    - Dst: assertStringsEqual
      Src: /src/icu/source/test/cintltst/cbiditst.c:4241,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4250,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4251,1
    - Dst: ubidi_countParagraphs
      Src: /src/icu/source/test/cintltst/cbiditst.c:4252,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4254,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4257,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4258,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4141
    functionDepth: 3
    functionLinenumber: 4141
    functionLinenumberEnd: 4261
    functionName: testReorderRunsOnly
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - assertSuccessful
    - assertStringsEqual
    - log_verbose
    - strlen
    - ubidi_countParagraphs
    - log_err
    - pseudoToU16
    - ubidi_setReorderingOptions
    - ubidi_setReorderingMode
    - ubidi_writeReordered
    - checkWhatYouCan
    - ubidi_close
    - u16ToPseudo
    - getBiDiObject
    - ubidi_setPara
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void testReorderRunsOnly(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4277,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4279,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4280,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4281,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4283,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4284,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/test/cintltst/cbiditst.c:4288,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4292,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4293,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4297,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4300,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4306,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4309,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4314,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4317,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4318,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4321,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4323,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4324,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4327,1
    - Dst: inverseBasic
      Src: /src/icu/source/test/cintltst/cbiditst.c:4332,1
    - Dst: assertStringsEqual
      Src: /src/icu/source/test/cintltst/cbiditst.c:4339,1
    - Dst: assertRoundTrip
      Src: /src/icu/source/test/cintltst/cbiditst.c:4346,1
    - Dst: checkResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4351,1
    - Dst: checkMaps
      Src: /src/icu/source/test/cintltst/cbiditst.c:4357,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4368,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4370,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4371,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4372,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4375
      start: 4263
    functionDepth: 4
    functionLinenumber: 4263
    functionLinenumberEnd: 4375
    functionName: testReorderingMode
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - pseudoToU16
    - ubidi_close
    - ubidi_setPara
    - ubidi_getReorderingOptions
    - checkResultLength
    - checkMaps
    - log_verbose
    - ubidi_getReorderingMode
    - ubidi_writeReordered
    - checkWhatYouCan
    - assertSuccessful
    - assertRoundTrip
    - log_err
    - ubidi_setInverse
    - ubidi_setReorderingMode
    - ubidi_setReorderingOptions
    - inverseBasic
    - u16ToPseudo
    - assertStringsEqual
    - strlen
    - getBiDiObject
    linkageType: ''
    returnType: void
    signature: void testReorderingMode(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4386,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4387,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4388,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4389,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4392,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4394,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4395,1
    - Dst: checkWhatYouCan
      Src: /src/icu/source/test/cintltst/cbiditst.c:4397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - pBiDi
    - srcChars
    - srcLen
    - option
    - level
    - result
    argTypes:
    - UBiDi*
    - char*
    - int32_t
    - uint32_t
    - UBiDiLevel
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4377
    functionDepth: 3
    functionLinenumber: 4377
    functionLinenumberEnd: 4400
    functionName: inverseBasic
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 1
    functionsReached:
    - assertSuccessful
    - pseudoToU16
    - ubidi_setReorderingOptions
    - ubidi_writeReordered
    - checkWhatYouCan
    - u16ToPseudo
    - ubidi_setPara
    linkageType: ''
    returnType: char
    signature: "char * inverseBasic(UBiDi *pBiDi, const char *srcChars, int32_t srcLen,\n
      \                               uint32_t option, UBiDiLevel level, char *result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:4444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:4444,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4448,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4450,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:4452,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:4456,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4461,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4465,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4469,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4470,1
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4474,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4476,1
    - Dst: ubidi_setReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4480,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/cbiditst.c:4485,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4491,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4501,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4503,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4505,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4404
    functionDepth: 2
    functionLinenumber: 4404
    functionLinenumberEnd: 4506
    functionName: testStreaming
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - assertSuccessful
    - UPRV_LENGTHOF
    - log_verbose
    - log_err
    - sprintf
    - ubidi_setReorderingOptions
    - ubidi_getProcessedLength
    - ubidi_close
    - getBiDiObject
    - ubidi_setPara
    - u_unescape
    - ubidi_orderParagraphsLTR
    linkageType: ''
    returnType: void
    signature: void testStreaming(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cbiditst.c:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - c
    argTypes:
    - void*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4508
    functionDepth: 0
    functionLinenumber: 4508
    functionLinenumberEnd: 4539
    functionName: overrideBidiClass
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN overrideBidiClass(const void *context, UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4551,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4554,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - fn
    - context
    - expectedFn
    - expectedContext
    - sizeOfContext
    argTypes:
    - UBiDiClassCallback*
    - void*
    - UBiDiClassCallback*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4541
    functionDepth: 0
    functionLinenumber: 4541
    functionLinenumberEnd: 4557
    functionName: verifyCallbackParams
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - memcmp
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END verifyCallbackParams(UBiDiClassCallback* fn, const void*
      context,\n                                 UBiDiClassCallback* expectedFn,\n
      \                                const void* expectedContext,\n                                 int32_t
      sizeOfContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4570,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4573,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4575,1
    - Dst: ubidi_getClassCallback
      Src: /src/icu/source/test/cintltst/cbiditst.c:4580,1
    - Dst: verifyCallbackParams
      Src: /src/icu/source/test/cintltst/cbiditst.c:4581,1
    - Dst: ubidi_setClassCallback
      Src: /src/icu/source/test/cintltst/cbiditst.c:4583,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4584,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4585,1
    - Dst: verifyCallbackParams
      Src: /src/icu/source/test/cintltst/cbiditst.c:4588,1
    - Dst: ubidi_getClassCallback
      Src: /src/icu/source/test/cintltst/cbiditst.c:4590,1
    - Dst: verifyCallbackParams
      Src: /src/icu/source/test/cintltst/cbiditst.c:4591,1
    - Dst: ubidi_setClassCallback
      Src: /src/icu/source/test/cintltst/cbiditst.c:4593,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4594,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4595,1
    - Dst: verifyCallbackParams
      Src: /src/icu/source/test/cintltst/cbiditst.c:4598,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditst.c:4600,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4601,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4602,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4604,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4606,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditst.c:4608,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4610,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4616,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4618,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4559
    functionDepth: 2
    functionLinenumber: 4559
    functionLinenumberEnd: 4620
    functionName: testClassOverride
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - assertSuccessful
    - log_verbose
    - aescstrdup
    - log_err
    - uprv_strlen
    - ubidi_writeReordered
    - verifyCallbackParams
    - ubidi_setClassCallback
    - ubidi_close
    - uprv_strcmp
    - getBiDiObject
    - ubidi_setPara
    - u_unescape
    - ubidi_getClassCallback
    linkageType: ''
    returnType: void
    signature: void testClassOverride(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - map
    - len
    - buffer
    argTypes:
    - int32_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4638
    functionName: formatMap
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * formatMap(const int32_t * map, int len, char * buffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLogicalMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4660,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4661,1
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4664,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4665,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4668,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4680,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4681,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:4682,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4683,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4684,1
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/cintltst/cbiditst.c:4689,1
    - Dst: ubidi_getVisualMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4690,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4691,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4692,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4695,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4707,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4708,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:4709,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4710,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4711,1
    - Dst: ubidi_getVisualIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:4717,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4718,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4724,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4736,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4737,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:4738,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4739,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4740,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/cintltst/cbiditst.c:4746,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4747,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4753,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4765,1
    - Dst: formatMap
      Src: /src/icu/source/test/cintltst/cbiditst.c:4766,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:4767,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4768,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4769,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 8
    argNames:
    - pBiDi
    - stringIndex
    - src
    - dest
    - mode
    - option
    - level
    - forward
    argTypes:
    - UBiDi*
    - int32_t
    - char*
    - char*
    - char*
    - char*
    - UBiDiLevel
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4640
    functionDepth: 2
    functionLinenumber: 4640
    functionLinenumberEnd: 4775
    functionName: checkMaps
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 2
    functionsReached:
    - assertSuccessful
    - ubidi_getReorderingMode
    - ubidi_getParaLevel
    - log_err
    - ubidi_getLogicalIndex
    - ubidi_getProcessedLength
    - ubidi_getLogicalMap
    - ubidi_getVisualIndex
    - formatMap
    - ubidi_getVisualMap
    - ubidi_getResultLength
    - ubidi_getReorderingOptions
    - memcmp
    linkageType: ''
    returnType: UBool
    signature: "UBool checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src,
      const char *dest,\n          const char *mode, const char* option, UBiDiLevel
      level, UBool forward)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4780,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:4780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - message
    - rc
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4777
    functionDepth: 1
    functionLinenumber: 4777
    functionLinenumberEnd: 4784
    functionName: assertIllegalArgument
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - myErrorName
    linkageType: ''
    returnType: UBool
    signature: UBool assertIllegalArgument(const char* message, UErrorCode* rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4835,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4839,1
    - Dst: assertIllegalArgument
      Src: /src/icu/source/test/cintltst/cbiditst.c:4840,1
    - Dst: getBiDiObject
      Src: /src/icu/source/test/cintltst/cbiditst.c:4842,1
    - Dst: ubidi_orderParagraphsLTR
      Src: /src/icu/source/test/cintltst/cbiditst.c:4843,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4847,1
    - Dst: assertIllegalArgument
      Src: /src/icu/source/test/cintltst/cbiditst.c:4848,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4851,1
    - Dst: assertIllegalArgument
      Src: /src/icu/source/test/cintltst/cbiditst.c:4852,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4855,1
    - Dst: assertIllegalArgument
      Src: /src/icu/source/test/cintltst/cbiditst.c:4856,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4859,1
    - Dst: assertIllegalArgument
      Src: /src/icu/source/test/cintltst/cbiditst.c:4860,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4864,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4865,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4866,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4867,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4871,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4872,1
    - Dst: ubidi_setContext
      Src: /src/icu/source/test/cintltst/cbiditst.c:4873,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4874,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4875,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4876,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4877,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4878,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditst.c:4879,1
    - Dst: assertSuccessful
      Src: /src/icu/source/test/cintltst/cbiditst.c:4880,1
    - Dst: u16ToPseudo
      Src: /src/icu/source/test/cintltst/cbiditst.c:4881,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cbiditst.c:4882,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4884,1
    - Dst: formatLevels
      Src: /src/icu/source/test/cintltst/cbiditst.c:4892,1
    - Dst: ubidi_getReorderingMode
      Src: /src/icu/source/test/cintltst/cbiditst.c:4893,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/cintltst/cbiditst.c:4894,1
    - Dst: ubidi_getReorderingOptions
      Src: /src/icu/source/test/cintltst/cbiditst.c:4895,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4900,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4902,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cbiditst.c:4904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4824
    functionDepth: 2
    functionLinenumber: 4824
    functionLinenumberEnd: 4905
    functionName: testContext
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - assertSuccessful
    - assertIllegalArgument
    - log_verbose
    - strlen
    - ubidi_getReorderingMode
    - ubidi_getParaLevel
    - log_err
    - pseudoToU16
    - ubidi_writeReordered
    - uprv_strcmp
    - u16ToPseudo
    - ubidi_close
    - getBiDiObject
    - ubidi_setContext
    - ubidi_setPara
    - formatLevels
    - ubidi_getReorderingOptions
    - ubidi_orderParagraphsLTR
    linkageType: ''
    returnType: void
    signature: void testContext(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:4916,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cbiditst.c:4917,1
    - Dst: pseudoToU16
      Src: /src/icu/source/test/cintltst/cbiditst.c:4918,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4919,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4920,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4921,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:4921,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4925
      start: 4908
    functionDepth: 2
    functionLinenumber: 4908
    functionLinenumberEnd: 4925
    functionName: testBracketOverflow
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - log_err
    - pseudoToU16
    - uprv_strlen
    - ubidi_open
    - ubidi_close
    - U_FAILURE
    - ubidi_setPara
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void testBracketOverflow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditst.c:4932,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditst.c:4933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cbiditst.c:4934,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4935,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cbiditst.c:4935,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:4937,1
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/test/cintltst/cbiditst.c:4938,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditst.c:4943,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditst.c:4946,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4927
    functionDepth: 1
    functionLinenumber: 4927
    functionLinenumberEnd: 4947
    functionName: TestExplicitLevel0
    functionSourceFile: /src/icu/source/test/cintltst/cbiditst.c
    functionUses: 0
    functionsReached:
    - ubidi_getLevelAt
    - log_err
    - ubidi_open
    - ubidi_close
    - U_FAILURE
    - u_errorName
    - ubidi_setPara
    linkageType: ''
    returnType: void
    signature: void TestExplicitLevel0()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:50,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:50,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:54,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:55,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:56,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:59,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:61,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:62,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cstrcase.c:64,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cstrcase.c:65,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:69,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:70,1
    - Dst: u_strToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:72,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:72,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:76,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:77,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:78,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:81,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:83,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:84,1
    - Dst: u_strToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:90,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:91,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:95,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:96,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:99,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:101,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:102,1
    - Dst: u_strToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:107,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:107,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:108,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:112,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:114,1
    - Dst: u_strToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:119,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:120,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:126,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:128,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 131
    functionName: TestCaseLower
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - aescstrdup
    - log_err
    - u_strToLower
    - U_FAILURE
    - u_errorName
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCaseLower(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:146,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:148,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:148,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:153,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:154,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:157,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:159,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:160,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:166,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:166,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:170,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:171,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:172,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:175,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:177,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:178,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:183,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:184,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:188,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:192,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:205,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:207,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:213,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:222,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 225
    functionName: TestCaseUpper
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - log_err
    - U_FAILURE
    - u_errorName
    - u_strToUpper
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCaseUpper(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cstrcase.c:243,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:244,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cstrcase.c:245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:245,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:250,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:256,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:257,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:261,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:263,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:264,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:270,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:270,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:274,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:275,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:279,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:281,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:282,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:287,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:288,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:292,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:296,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:303,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:309,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:311,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:317,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:324,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:326,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:330,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 331
    functionName: TestCaseTitle
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - log_err
    - ubrk_open
    - u_strToTitle
    - ubrk_close
    - U_FAILURE
    - u_errorName
    - log_err_status
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCaseTitle(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cstrcase.c:347,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:347,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:348,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cstrcase.c:349,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:349,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:356,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:356,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:360,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:361,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:362,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cstrcase.c:366,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:367,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:369,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:370,1
    - Dst: u_strToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:375,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:375,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:379,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:380,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:381,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cstrcase.c:385,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:386,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:388,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:389,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 393
    functionName: TestCaseDutchTitle
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - log_err
    - ubrk_open
    - u_strToTitle
    - ubrk_close
    - U_FAILURE
    - u_errorName
    - u_UCharsToChars
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCaseDutchTitle(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cstrcase.c:440,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:441,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:447,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:448,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:452,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:453,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:454,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:466,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:467,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:471,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:473,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:474,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:485,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:486,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:487,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:490,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:492,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:493,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:498,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:499,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:501,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:506,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:507,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:510,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:512,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:513,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:518,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:520,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:520,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:525,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:529,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:531,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:532,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:539,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:544,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:545,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:548,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:550,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:551,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:555,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:556,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:560,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:562,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:564,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:570,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:574,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:576,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:588,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:590,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:596,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:596,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:603,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:605,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:611,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:618,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:620,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 623
    functionName: TestCaseFolding
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UPRV_LENGTHOF
    - log_err
    - U_FAILURE
    - u_errorName
    - u_getUnicodeVersion
    - u_foldCase
    - uprv_memcpy
    - u_strFoldCase
    linkageType: ''
    returnType: void
    signature: void TestCaseFolding(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cstrcase.c:642,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cstrcase.c:643,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cstrcase.c:645,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cstrcase.c:646,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cstrcase.c:649,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:650,1
    - Dst: u_strcasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:654,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:656,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/cstrcase.c:658,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:660,1
    - Dst: u_strcasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:664,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:666,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/cstrcase.c:668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:670,1
    - Dst: u_strcasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:674,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:676,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/cstrcase.c:678,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:680,1
    - Dst: u_strncasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:684,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:686,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/cstrcase.c:688,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:690,1
    - Dst: u_strncasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:694,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:696,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/cintltst/cstrcase.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:700,1
    - Dst: u_memcasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:704,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:706,1
    - Dst: u_memcasecmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:710,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 714
    functionName: TestCaseCompare
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - u_strncasecmp
    - uprv_memcmp
    - u_strlen
    - u_strcasecmp
    - log_err
    - u_memcasecmp
    - u_strCaseCompare
    - u_getUnicodeVersion
    linkageType: ''
    returnType: void
    signature: void TestCaseCompare(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_open
      Src: /src/icu/source/test/cintltst/cstrcase.c:739,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:740,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:741,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:741,1
    - Dst: ucasemap_getLocale
      Src: /src/icu/source/test/cintltst/cstrcase.c:744,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:745,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:746,1
    - Dst: ucasemap_setLocale
      Src: /src/icu/source/test/cintltst/cstrcase.c:749,1
    - Dst: ucasemap_getLocale
      Src: /src/icu/source/test/cintltst/cstrcase.c:750,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:751,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:752,1
    - Dst: ucasemap_getOptions
      Src: /src/icu/source/test/cintltst/cstrcase.c:757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:759,1
    - Dst: ucasemap_setOptions
      Src: /src/icu/source/test/cintltst/cstrcase.c:761,1
    - Dst: ucasemap_getOptions
      Src: /src/icu/source/test/cintltst/cstrcase.c:762,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:764,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:772,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:772,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:773,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:778,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:779,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:780,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:781,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:786,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:787,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:788,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:789,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:794,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:795,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:797,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:802,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:803,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:804,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:805,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:810,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:811,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:813,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:818,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:819,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:820,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:821,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:826,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/cintltst/cstrcase.c:827,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:828,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:829,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:834,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:835,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:836,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:837,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cstrcase.c:842,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/cintltst/cstrcase.c:843,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:845,1
    - Dst: ucasemap_utf8FoldCase
      Src: /src/icu/source/test/cintltst/cstrcase.c:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:852,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:853,1
    - Dst: ucasemap_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 857
    functionName: TestUCaseMap
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - ucasemap_utf8ToLower
    - strncmp
    - strcpy
    - ucasemap_utf8FoldCase
    - log_err
    - ucasemap_getLocale
    - ucasemap_open
    - ucasemap_getOptions
    - ucasemap_setOptions
    - ucasemap_utf8ToUpper
    - u_errorName
    - U_FAILURE
    - strcmp
    - ucasemap_setLocale
    - ucasemap_close
    linkageType: ''
    returnType: void
    signature: void TestUCaseMap(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_open
      Src: /src/icu/source/test/cintltst/cstrcase.c:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:887,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:887,1
    - Dst: ucasemap_getBreakIterator
      Src: /src/icu/source/test/cintltst/cstrcase.c:891,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:893,1
    - Dst: ucasemap_toTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:897,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:897,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:897,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:898,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:899,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:900,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cstrcase.c:903,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:903,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cstrcase.c:905,1
    - Dst: ucasemap_getBreakIterator
      Src: /src/icu/source/test/cintltst/cstrcase.c:906,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:908,1
    - Dst: ucasemap_setOptions
      Src: /src/icu/source/test/cintltst/cstrcase.c:913,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:914,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cstrcase.c:915,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:915,1
    - Dst: ucasemap_toTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:919,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:919,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:919,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:920,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:921,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:922,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:925,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:925,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/cstrcase.c:930,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:931,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:932,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:932,1
    - Dst: ucasemap_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:933,1
    - Dst: ucasemap_setBreakIterator
      Src: /src/icu/source/test/cintltst/cstrcase.c:936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:937,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:938,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:938,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:939,1
    - Dst: ucasemap_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:940,1
    - Dst: ucasemap_getBreakIterator
      Src: /src/icu/source/test/cintltst/cstrcase.c:943,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:945,1
    - Dst: ucasemap_setOptions
      Src: /src/icu/source/test/cintltst/cstrcase.c:948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:949,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:950,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:950,1
    - Dst: ucasemap_toTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:955,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:955,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:957,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:959,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:959,1
    - Dst: ucasemap_toTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:964,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:964,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:965,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:966,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:970,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:970,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cstrcase.c:979,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:979,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cstrcase.c:980,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrcase.c:980,1
    - Dst: ucasemap_utf8ToTitle
      Src: /src/icu/source/test/cintltst/cstrcase.c:982,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:983,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cstrcase.c:985,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:988,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:988,1
    - Dst: ucasemap_close
      Src: /src/icu/source/test/cintltst/cstrcase.c:992,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 993
    functionName: TestUCaseMapToTitle
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - ucasemap_toTitle
    - log_err
    - ucasemap_utf8ToTitle
    - ubrk_open
    - u_strToUTF8
    - ucasemap_open
    - U_SUCCESS
    - ucasemap_getBreakIterator
    - ucasemap_setOptions
    - ubrk_close
    - u_errorName
    - U_FAILURE
    - u_memcmp
    - ucasemap_close
    - ucasemap_setBreakIterator
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUCaseMapToTitle(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cstrcase.c:1025,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cstrcase.c:1026,1
    - Dst: u_caseInsensitivePrefixMatch
      Src: /src/icu/source/test/cintltst/cstrcase.c:1028,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrcase.c:1029,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:1030,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrcase.c:1030,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrcase.c:1032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1038
    functionName: TestUCaseInsensitivePrefixMatch
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - u_caseInsensitivePrefixMatch
    - log_err
    - u_errorName
    - U_FAILURE
    - u_unescape
    linkageType: ''
    returnType: void
    signature: void TestUCaseInsensitivePrefixMatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1044,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1045,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1047,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1048,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1050,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1051,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1052,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1054,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrcase.c:1056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1057
    functionName: addCaseTest
    functionSourceFile: /src/icu/source/test/cintltst/cstrcase.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCaseTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:139,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:140,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:141,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:142,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:143,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:144,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:145,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:146,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:147,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:148,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:149,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:150,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:151,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:152,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:153,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:154,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:155,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:156,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:157,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnormtst.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: addNormTest
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addNormTest(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:177,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:181,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:182,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:182,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:185,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:193,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:193,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:194,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:195,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnormtst.c:196,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:196,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/cnormtst.c:198,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:200,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:201,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:202,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnormtst.c:203,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:203,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/cnormtst.c:205,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - mode
    - cases
    - lengthOfCases
    argTypes:
    - UNormalizationMode
    - char*[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 209
    functionName: TestNormCases
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - CharsToUChars
    - log_err
    - myErrorName
    - free
    - assertEqual
    - austrdup
    - unorm_normalize
    - U_FAILURE
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void TestNormCases(UNormalizationMode mode,\n                          const
      char* const cases[][3], int32_t lengthOfCases)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNormCases
      Src: /src/icu/source/test/cintltst/cnormtst.c:212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: TestDecomp
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNormCases
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDecomp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNormCases
      Src: /src/icu/source/test/cintltst/cnormtst.c:216,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: TestCompatDecomp
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNormCases
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCompatDecomp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNormCases
      Src: /src/icu/source/test/cintltst/cnormtst.c:220,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: TestCanonDecompCompose
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNormCases
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCanonDecompCompose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNormCases
      Src: /src/icu/source/test/cintltst/cnormtst.c:224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: TestCompatDecompCompose
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNormCases
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCompatDecompCompose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNormCases
      Src: /src/icu/source/test/cintltst/cnormtst.c:228,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: TestFCD
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNormCases
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFCD()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:233,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:235,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnormtst.c:236,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - result
    - expected
    - index
    argTypes:
    - UChar*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: assertEqual
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 1
    functionsReached:
    - CharsToUChars
    - log_err
    - free
    - austrdup
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void assertEqual(const UChar* result, const char* expected, int32_t
      index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:261,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:262,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:264,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:270,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:277,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - src
    - srcLen
    - exp
    - expLen
    - mode
    - name
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UNormalizationMode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 282
    functionName: TestNull_check
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - unorm_normalize
    - u_errorName
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: "void TestNull_check(UChar *src, int32_t srcLen, \n                    UChar
      *exp, int32_t expLen,\n                    UNormalizationMode mode,\n                    const
      char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNull_check
      Src: /src/icu/source/test/cintltst/cnormtst.c:297,1
    - Dst: TestNull_check
      Src: /src/icu/source/test/cintltst/cnormtst.c:304,1
    - Dst: TestNull_check
      Src: /src/icu/source/test/cintltst/cnormtst.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: TestNull
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestNull_check
    linkageType: ''
    returnType: void
    signature: void TestNull()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:343,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:349,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:352,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:355,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:358,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 365
    functionName: TestQuickCheckResultNO
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - unorm_quickCheck
    linkageType: ''
    returnType: void
    signature: void TestQuickCheckResultNO()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:386,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:388,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:391,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:394,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:397,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:399,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:402,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:405,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:413,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:416,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:422,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:428,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 438
    functionName: TestQuickCheckResultYES
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - log_data_err
    - unorm_quickCheck
    linkageType: ''
    returnType: void
    signature: void TestQuickCheckResultYES()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:456,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:459,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:462,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 469
    functionName: TestQuickCheckResultMAYBE
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_data_err
    - unorm_quickCheck
    linkageType: ''
    returnType: void
    signature: void TestQuickCheckResultMAYBE()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:478,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:480,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:481,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:482,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:482,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:485,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:489,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:489,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:492,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:496,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:497,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:500,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:502,1
    - Dst: CharsToUChars
      Src: /src/icu/source/test/cintltst/cnormtst.c:503,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:504,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:504,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:507,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:511,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:511,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:514,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:518,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnormtst.c:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 521
    functionName: TestQuickCheckStringResult
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - CharsToUChars
    - log_err
    - free
    - unorm_quickCheck
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestQuickCheckStringResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestQuickCheckResultNO
      Src: /src/icu/source/test/cintltst/cnormtst.c:525,1
    - Dst: TestQuickCheckResultYES
      Src: /src/icu/source/test/cintltst/cnormtst.c:526,1
    - Dst: TestQuickCheckResultMAYBE
      Src: /src/icu/source/test/cintltst/cnormtst.c:527,1
    - Dst: TestQuickCheckStringResult
      Src: /src/icu/source/test/cintltst/cnormtst.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: TestQuickCheck
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - TestQuickCheckStringResult
    - TestQuickCheckResultMAYBE
    - TestQuickCheckResultYES
    - TestQuickCheckResultNO
    linkageType: ''
    returnType: void
    signature: void TestQuickCheck()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:556,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:557,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:557,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:562,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:564,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:564,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:569,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:571,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:571,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:576,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:578,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:578,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:582,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:584,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:585,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:585,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:588,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:589,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:589,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:592,1
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/cintltst/cnormtst.c:594,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:594,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 598
    functionName: TestIsNormalized
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - unorm_isNormalized
    - log_err
    - u_errorName
    - U_FAILURE
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIsNormalized(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:630,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:631,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:633,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:634,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:637,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:638,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:643,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:649,1
    - Dst: srand
      Src: /src/icu/source/test/cintltst/cnormtst.c:658,1
    - Dst: time
      Src: /src/icu/source/test/cintltst/cnormtst.c:658,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/cnormtst.c:671,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:671,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:672,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:675,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:676,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:681,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:683,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:685,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:686,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:689,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:693,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnormtst.c:696,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:699,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:699,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:700,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 703
    functionName: TestCheckFCD
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_memcmp
    - log_err
    - unorm_quickCheck
    - time
    - u_errorName
    - U_FAILURE
    - unorm_normalize
    - srand
    - log_data_err
    - rand
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCheckFCD()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:714,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:716,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:716,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:722,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:723,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:723,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:727,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:731,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:732,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:732,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:735,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:737,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:737,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 740
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - unorm_normalize
    - u_errorName
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestAPI()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:816,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:817,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:819,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:820,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:821,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:822,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:831,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:831,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:832,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:832,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:835,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:835,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:836,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:836,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:839,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:840,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:840,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:843,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:844,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:844,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:847,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:847,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:848,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:848,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:875,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:876,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:877,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:878,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:880,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:881,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:884,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:885,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:893,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:898,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:898,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:903,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:905,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:907,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:908,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:908,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:909,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:910,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:913,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:919,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/cnormtst.c:923,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:926,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:927,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:928,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:929,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:931,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:932,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/cnormtst.c:935,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/cnormtst.c:936,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:943,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:945,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:947,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:948,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:948,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:949,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:950,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:953,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 958
    functionName: TestNormCoverage
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - log_err
    - unorm_quickCheck
    - unorm_normalize
    - U_FAILURE
    - u_errorName
    - u_memcmp
    - u_memcpy
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNormCoverage()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:981,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:982,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:982,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:983,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:983,1
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:988,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:990,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:990,1
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:995,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:997,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:997,1
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:1003,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1005,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1005,1
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:1011,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1013,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1013,1
    - Dst: unorm_concatenate
      Src: /src/icu/source/test/cintltst/cnormtst.c:1017,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1019,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1019,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1021
    functionName: TestConcatenate
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_errorName
    - u_memcmp
    - log_data_err
    - unorm_concatenate
    linkageType: ''
    returnType: void
    signature: void TestConcatenate(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/cintltst/cnormtst.c:1056,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1059,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1060,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1074,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/cintltst/cnormtst.c:1081,1
    - Dst: unorm_previous
      Src: /src/icu/source/test/cintltst/cnormtst.c:1084,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1085,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1100,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/cintltst/cnormtst.c:1107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1109,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1110,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1115,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1120,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1124,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 9
    argNames:
    - src
    - srcLength
    - iter
    - mode
    - forward
    - out
    - outLength
    - srcIndexes
    - srcIndexesLength
    argTypes:
    - UChar*
    - int32_t
    - UCharIterator*
    - UNormalizationMode
    - UBool
    - UChar*
    - int32_t
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1140
    functionName: _testIter
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - UCharIterator*::hasNext
    - log_err
    - UCharIterator*::getIndex
    - log_data_err
    - unorm_next
    - U_FAILURE
    - UCharIterator*::hasPrevious
    - u_memcmp
    - u_errorName
    - unorm_previous
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void _testIter(const UChar *src, int32_t srcLength,\n          UCharIterator
      *iter, UNormalizationMode mode, UBool forward,\n          const UChar *out,
      int32_t outLength,\n          const int32_t *srcIndexes, int32_t srcIndexesLength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/icu/source/test/cintltst/cnormtst.c:1190,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1190,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1194,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1196,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1198,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1200,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1200,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1200,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1202,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1205,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1207,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1207,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1207,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1209,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1211,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1211,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1211,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1213,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1213,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1213,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1217,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1219,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1221,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1223,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1223,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1225,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1225,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1228,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1228,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1230,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1230,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1232,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1234,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1234,1
    - Dst: _testIter
      Src: /src/icu/source/test/cintltst/cnormtst.c:1236,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1236,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1245,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1246,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1257,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1257,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1265,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1269,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1269,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1278,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1278,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1282,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1282,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1290,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1290,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1294,1
    - Dst: unorm_next
      Src: /src/icu/source/test/cintltst/cnormtst.c:1302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1306,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1306,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1309
    functionName: TestNextPrevious
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - uiter_setString
    - log_err
    - unorm_next
    - U_FAILURE
    - u_errorName
    - _testIter
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNextPrevious()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1336,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/icu/source/test/cintltst/cnormtst.c:1338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1339,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:1339,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1339,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1340,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1340,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/icu/source/test/cintltst/cnormtst.c:1346,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1348,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1348,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/icu/source/test/cintltst/cnormtst.c:1351,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1353,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1355
    functionName: TestFCNFKCClosure
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - log_err
    - u_getFC_NFKC_Closure
    - U_FAILURE
    - u_errorName
    - log_data_err
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFCNFKCClosure(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1366,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1367,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1368,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1369,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1370,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1370,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1371,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1373,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1384,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1386,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:1387,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1389,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1392,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:1393,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1395,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1398,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:1399,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1401,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1404,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/cintltst/cnormtst.c:1405,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1407,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1410,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1410,1
    - Dst: U16_GET
      Src: /src/icu/source/test/cintltst/cnormtst.c:1412,1
    - Dst: U16_GET
      Src: /src/icu/source/test/cintltst/cnormtst.c:1413,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1415,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/cintltst/cnormtst.c:1416,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cnormtst.c:1417,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/cintltst/cnormtst.c:1418,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1421,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1425,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1432
    functionName: TestQuickCheckPerCP
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - u_getIntPropertyMaxValue
    - U16_GET
    - UPRV_LENGTHOF
    - U16_APPEND_UNSAFE
    - log_err
    - u_getCombiningClass
    - unorm_quickCheck
    - unorm_normalize
    - log_data_err
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void TestQuickCheckPerCP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1460,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1467,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnormtst.c:1468,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1469,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1474
    functionName: TestComposition
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - unorm_normalize
    - U_FAILURE
    - u_memcmp
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestComposition(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1483,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1484,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1484,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1488,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1489,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1490,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1493,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1494,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1495,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1498,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1499,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1500,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1505,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1510,1
    - Dst: unorm2_getDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1515,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1517
    functionName: TestGetDecomposition
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - unorm2_getInstance
    - log_err
    - unorm2_getDecomposition
    - U_FAILURE
    - u_errorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetDecomposition()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFKCInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1526,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1527,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1527,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1535,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1537,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1541,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1542,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1546,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1548,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1552,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1554,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1557,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1558,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1559,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1565,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1570,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1575,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cnormtst.c:1578,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1580,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1582
    functionName: TestGetRawDecomposition
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - unorm2_getRawDecomposition
    - u_errorName
    - U_FAILURE
    - log_err_status
    - unorm2_getNFKCInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetRawDecomposition()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1593,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1594,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1594,1
    - Dst: unorm2_append
      Src: /src/icu/source/test/cintltst/cnormtst.c:1603,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1604,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1605,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1610,1
    - Dst: unorm2_append
      Src: /src/icu/source/test/cintltst/cnormtst.c:1614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1615,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1615,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cnormtst.c:1615,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1616,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1619
    functionName: TestAppendRestoreMiddle
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - log_err
    - U_FAILURE
    - u_errorName
    - u_memcmp
    - log_err_status
    - unorm2_append
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAppendRestoreMiddle()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1631,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1632,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1633,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1636,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1636,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1639,1
    - Dst: unorm2_getNFDInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1643,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1644,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1645,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1645,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1648,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1648,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1648,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1649,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1650,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1651,1
    - Dst: unorm2_getNFKCInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1656,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1657,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1657,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1660,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1660,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1661,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1662,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1663,1
    - Dst: unorm2_getNFKDInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1667,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1668,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1669,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1669,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1673,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1675,1
    - Dst: unorm2_getNFKCCasefoldInstance
      Src: /src/icu/source/test/cintltst/cnormtst.c:1679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1680,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnormtst.c:1681,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1681,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/test/cintltst/cnormtst.c:1684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnormtst.c:1684,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnormtst.c:1685,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnormtst.c:1686,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnormtst.c:1687,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1689
    functionName: TestGetEasyToUseInstance
    functionSourceFile: /src/icu/source/test/cintltst/cnormtst.c
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - unorm2_getNFKDInstance
    - log_err
    - unorm2_getNFDInstance
    - U_FAILURE
    - u_errorName
    - unorm2_normalize
    - unorm2_getNFKCCasefoldInstance
    - log_err_status
    - unorm2_getNFKCInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetEasyToUseInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:57,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:62,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdattst.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: addDateForTest
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addDateForTest(TestNode** root)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdattst.c:89,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:91,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:93,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:95,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:96,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:103,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:105,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:106,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:112,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:113,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:119,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:120,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:127,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:128,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:134,1
    - Dst: udat_countAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:135,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:138,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:139,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:143,1
    - Dst: udat_getAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:143,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:144,1
    - Dst: udat_getAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:145,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:146,1
    - Dst: udat_getAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:146,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:146,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:148,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:152,1
    - Dst: udat_clone
      Src: /src/icu/source/test/cintltst/cdattst.c:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:154,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:155,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:155,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:161,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:162,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:165,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:171,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:174,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:177,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:179,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:179,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:183,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:184,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:185,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:189,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:191,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdattst.c:195,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:197,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:200,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:201,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:202,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:204,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:207,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:214,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:215,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:216,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:217,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:218,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:220,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:225,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:226,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdattst.c:230,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:233,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:233,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:236,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:240,1
    - Dst: myDateFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:241,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:244,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:245,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdattst.c:248,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:248,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:254,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:260,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:262,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:263,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:265,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:266,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:269,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:273,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:274,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:274,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:275,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:278,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:283,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:286,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:288,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:289,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:291,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:292,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:294,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:297,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:304,1
    - Dst: udat_setLenient
      Src: /src/icu/source/test/cintltst/cdattst.c:305,1
    - Dst: udat_isLenient
      Src: /src/icu/source/test/cintltst/cdattst.c:305,1
    - Dst: udat_isLenient
      Src: /src/icu/source/test/cintltst/cdattst.c:306,1
    - Dst: udat_isLenient
      Src: /src/icu/source/test/cintltst/cdattst.c:306,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:307,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:309,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:313,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:315,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:316,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:316,1
    - Dst: udat_set2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:319,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:321,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:321,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:323,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:323,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:324,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:326,1
    - Dst: udat_set2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:329,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:330,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:330,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:333,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:335,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:340,1
    - Dst: udat_getNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:341,1
    - Dst: udat_setNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:342,1
    - Dst: udat_getNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:343,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:344,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:344,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:345,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:347,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:350,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cdattst.c:351,1
    - Dst: udat_adoptNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:352,1
    - Dst: udat_getNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:353,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:354,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:354,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:354,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:355,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:357,1
    - Dst: udat_getNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:360,1
    - Dst: udat_setNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:361,1
    - Dst: udat_getNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:362,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:363,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:363,1
    - Dst: myNumformat
      Src: /src/icu/source/test/cintltst/cdattst.c:363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:364,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:371,1
    - Dst: udat_getCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:372,1
    - Dst: udat_setCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:375,1
    - Dst: ucal_equivalentTo
      Src: /src/icu/source/test/cintltst/cdattst.c:376,1
    - Dst: udat_getCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:376,1
    - Dst: udat_getCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:376,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:377,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:379,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:382,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:386,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:387,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:388,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:389,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:390,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:391,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:392,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdattst.c:394,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 199
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 395
    functionName: TestDateFormat
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - u_errorName
    - udat_adoptNumberFormat
    - u_unescape
    - myErrorName
    - udat_getAvailable
    - udat_isLenient
    - udat_getNumberFormat
    - log_verbose
    - myDateFormat
    - malloc
    - udat_getCalendar
    - udat_close
    - udat_countAvailable
    - udat_set2DigitYearStart
    - u_austrcpy
    - udat_toPattern
    - unum_open
    - udat_clone
    - u_strlen
    - udat_format
    - log_err
    - free
    - udat_setLenient
    - myNumformat
    - udat_open
    - log_data_err
    - udat_setCalendar
    - u_uastrcpy
    - udat_parse
    - ctest_setTimeZone
    - udat_setNumberFormat
    - U_FAILURE
    - ucal_equivalentTo
    - udat_applyPattern
    - udat_get2DigitYearStart
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestDateFormat()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:427,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:428,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:430,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/cdattst.c:430,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:431,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:432,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:433,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdattst.c:434,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:435,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:438,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:439,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:439,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:455,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:456,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:456,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:460,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:461,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:461,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:462,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:467,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:467,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:468,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:469,1
    - Dst: udat_toPatternRelativeDate
      Src: /src/icu/source/test/cintltst/cdattst.c:473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:474,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:475,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:475,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:477,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:477,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:478,1
    - Dst: udat_toPatternRelativeTime
      Src: /src/icu/source/test/cintltst/cdattst.c:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:481,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:482,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:482,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:484,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:485,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:487,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:489,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:489,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:491,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:491,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:492,1
    - Dst: udat_applyPatternRelative
      Src: /src/icu/source/test/cintltst/cdattst.c:494,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:494,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:496,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:496,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:501,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:501,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:504,1
    - Dst: udat_applyPatternRelative
      Src: /src/icu/source/test/cintltst/cdattst.c:507,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:507,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:507,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:514,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:515,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:515,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdattst.c:519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:521,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:522,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:523,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:528,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:529,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:529,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:532,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdattst.c:535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:537,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:538,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:539,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:545,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:546,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:546,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:549,1
    - Dst: u_strstr
      Src: /src/icu/source/test/cintltst/cdattst.c:552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:559,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:564,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:565,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:566,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 568
    functionName: TestRelativeDateFormat
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - myErrorName
    - ucal_getMillis
    - ucal_setDateTime
    - udat_close
    - u_strstr
    - ucal_open
    - udat_toPattern
    - udat_applyPatternRelative
    - u_strlen
    - udat_format
    - log_err
    - ucal_close
    - U_SUCCESS
    - udat_open
    - log_data_err
    - udat_toPatternRelativeTime
    - ucal_getNow
    - udat_parse
    - U_FAILURE
    - udat_toPatternRelativeDate
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void TestRelativeDateFormat()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:583,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:585,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:587,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:588,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:592,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:599,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:600,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:604,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:606,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:608,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:609,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:615,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:617,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:617,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:618,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:618,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:619,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:619,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:620,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:620,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:621,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:621,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:622,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:622,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:624,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:627,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:630,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:631,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:632,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:634,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:640,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:643,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:644,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:649,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:649,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:652,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:654,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:655,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:657,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:660,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:661,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:662,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:663,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:664,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:665,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:666,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:667,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:668,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:669,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:670,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:671,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:672,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:673,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:674,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:675,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:676,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:677,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:678,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:679,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:680,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:682,1
    - Dst: VerifygetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:684,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:689,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:692,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:694,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:697,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:702,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:705,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:707,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:708,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:711,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:711,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:713,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:719,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:722,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:723,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:725,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:727,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:728,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:730,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:731,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:733,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:735,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:738,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:743,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:746,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:750,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:751,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:751,1
    - Dst: udat_setSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:754,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:755,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:757,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:757,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:760,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:763,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:767,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:771,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:773,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:774,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:776,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:780,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:781,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:782,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:783,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:784,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:785,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:786,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:787,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:788,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:789,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:790,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:791,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:792,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:793,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:794,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:795,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:796,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:797,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:798,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:799,1
    - Dst: VerifysetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:800,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:804,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:805,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:806,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:807,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:808,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:809,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:810,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:811,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:812,1
    - Dst: VerifygetsetSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:813,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:818,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:819,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:820,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:822,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:825,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 827
    functionName: TestSymbols
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - myErrorName
    - udat_getSymbols
    - log_verbose
    - VerifygetSymbols
    - malloc
    - udat_countSymbols
    - udat_close
    - udat_toPattern
    - u_strlen
    - log_err
    - free
    - udat_open
    - log_data_err
    - u_uastrcpy
    - udat_setSymbols
    - VerifygetsetSymbols
    - U_FAILURE
    - udat_applyPattern
    - VerifysetSymbols
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSymbols()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdattst.c:845,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:848,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:849,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:850,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:851,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:856,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:858,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:859,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:864,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:866,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:867,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:873,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:874,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:875,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/cdattst.c:880,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:881,1
    - Dst: udat_parseCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:883,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:884,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:885,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:886,1
    - Dst: udat_formatCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:891,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:891,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:892,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:893,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:894,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:898,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:899,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:899,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:900,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:904,1
    - Dst: udat_parseCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:906,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:907,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:908,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:909,1
    - Dst: udat_formatCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:914,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:915,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:916,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:917,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:921,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:922,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:922,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:923,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:927,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:928,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:929,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:929,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:932,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:933,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:934,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:934,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:937,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:942,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:946,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:947,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:948,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:949,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdattst.c:951,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 952
    functionName: TestDateFormatCalendar
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - ctest_resetTimeZone
    - u_errorName
    - u_strncmp
    - ucal_getMillis
    - log_verbose
    - udat_close
    - udat_formatCalendar
    - u_austrcpy
    - ucal_open
    - u_strlen
    - udat_format
    - log_err
    - ucal_close
    - udat_open
    - log_data_err
    - u_uastrcpy
    - udat_parseCalendar
    - ctest_setTimeZone
    - U_FAILURE
    - ucal_clear
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDateFormatCalendar()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cdattst.c:971,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cdattst.c:972,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cdattst.c:973,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cdattst.c:975,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cdattst.c:976,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cdattst.c:977,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:979,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:980,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:981,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:981,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:984,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:984,1
    - Dst: udat_setLenient
      Src: /src/icu/source/test/cintltst/cdattst.c:985,1
    - Dst: getCurrentYear
      Src: /src/icu/source/test/cintltst/cdattst.c:987,1
    - Dst: getCurrentYear
      Src: /src/icu/source/test/cintltst/cdattst.c:988,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:992,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:993,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdattst.c:994,1
    - Dst: udat_set2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:995,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:995,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:997,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:998,1
    - Dst: ucal_setDateTime
      Src: /src/icu/source/test/cintltst/cdattst.c:999,1
    - Dst: udat_parseCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:1001,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1001,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:1004,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1005,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1006,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1006,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1011,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:1016,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1016,1
    - Dst: udat_parseCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:1017,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1017,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:1020,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1021,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1022,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1022,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1027,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1032,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1033,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 1035
    functionName: TestCalendarDateParse
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - U_STRING_INIT
    - u_errorName
    - getCurrentYear
    - ucal_getMillis
    - ucal_setDateTime
    - udat_set2DigitYearStart
    - udat_close
    - ucal_open
    - u_strlen
    - log_err
    - udat_setLenient
    - udat_open
    - U_STRING_DECL
    - log_data_err
    - udat_parseCalendar
    - U_FAILURE
    - udat_applyPattern
    - ucal_get
    linkageType: ''
    returnType: void
    signature: void TestCalendarDateParse()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1044,1
    - Dst: ucal_get
      Src: /src/icu/source/test/cintltst/cdattst.c:1046,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: getCurrentYear
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - ucal_open
    - ucal_get
    - ucal_close
    - U_FAILURE
    linkageType: ''
    returnType: int
    signature: int getCurrentYear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1061,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1063,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdattst.c:1064,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1066,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1071,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1075,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1077,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1077,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1080,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1081,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1083,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1084,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1086,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - datfor
    - type
    - idx
    - expected
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1088
    functionName: VerifygetSymbols
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - udat_getSymbols
    - log_verbose
    - strlen
    - aescstrdup
    - malloc
    - log_err
    - log_data_err
    - free
    - U_FAILURE
    - u_unescape
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void VerifygetSymbols(UDateFormat* datfor, UDateFormatSymbolType type,
      int32_t idx, const char* expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1096,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1098,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdattst.c:1099,1
    - Dst: udat_setSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1103,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1103,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1108,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1112,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1115,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1116,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1117,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1121,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1122,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1123,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1126,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1128,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - datfor
    - type
    - idx
    - expected
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1130
    functionName: VerifysetSymbols
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - udat_getSymbols
    - aescstrdup
    - strlen
    - log_verbose
    - malloc
    - log_err
    - free
    - udat_setSymbols
    - U_FAILURE
    - u_unescape
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void VerifysetSymbols(UDateFormat* datfor, UDateFormatSymbolType type,
      int32_t idx, const char* expected)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1141,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1145,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1149,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1149,1
    - Dst: udat_setSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1157,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1157,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1162,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1166,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1170,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1171,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1175,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1176,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1176,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1177,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1180,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1182,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cdattst.c:1183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - from
    - to
    - type
    - idx
    argTypes:
    - UDateFormat*
    - UDateFormat*
    - UDateFormatSymbolType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1184
    functionName: VerifygetsetSymbols
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - udat_getSymbols
    - log_verbose
    - malloc
    - log_err
    - log_data_err
    - free
    - udat_setSymbols
    - austrdup
    - U_FAILURE
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void VerifygetsetSymbols(UDateFormat* from, UDateFormat* to, UDateFormatSymbolType
      type, int32_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cdattst.c:1194,1
    - Dst: ctst_malloc
      Src: /src/icu/source/test/cintltst/cdattst.c:1200,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cdattst.c:1201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1205,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - numfor
    - d
    argTypes:
    - UNumberFormat*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1210
    functionName: myNumformat
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - log_err
    - unum_formatDouble
    - U_FAILURE
    - myErrorName
    - ctst_malloc
    linkageType: ''
    returnType: UChar
    signature: UChar * myNumformat(const UNumberFormat* numfor, double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:1226,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1227,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1230,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - fmt
    - date
    - buf
    - buflen
    - cbuf
    - ec
    argTypes:
    - UDateFormat*
    - UDate
    - UChar*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1223
    functionDepth: 3
    functionLinenumber: 1223
    functionLinenumberEnd: 1235
    functionName: _aux1ExtremeDates
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - udat_format
    - assertSuccess
    - log_err
    - u_austrncpy
    linkageType: ''
    returnType: UBool
    signature: "UBool _aux1ExtremeDates(UDateFormat* fmt, UDate date,\n                               UChar*
      buf, int32_t buflen, char* cbuf,\n                               UErrorCode*
      ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/icu/source/test/cintltst/cdattst.c:1248,1
    - Dst: log
      Src: /src/icu/source/test/cintltst/cdattst.c:1248,1
    - Dst: log
      Src: /src/icu/source/test/cintltst/cdattst.c:1248,1
    - Dst: _aux1ExtremeDates
      Src: /src/icu/source/test/cintltst/cdattst.c:1253,1
    - Dst: _aux2ExtremeDates
      Src: /src/icu/source/test/cintltst/cdattst.c:1254,1
    - Dst: _aux2ExtremeDates
      Src: /src/icu/source/test/cintltst/cdattst.c:1255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 8
    argNames:
    - fmt
    - small
    - large
    - buf
    - buflen
    - cbuf
    - count
    - ec
    argTypes:
    - UDateFormat*
    - UDate
    - UDate
    - UChar*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1243
    functionDepth: 4
    functionLinenumber: 1243
    functionLinenumberEnd: 1256
    functionName: _aux2ExtremeDates
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 1
    functionsReached:
    - exp
    - _aux1ExtremeDates
    - _aux2ExtremeDates
    - log
    linkageType: ''
    returnType: UBool
    signature: "UBool _aux2ExtremeDates(UDateFormat* fmt, UDate small, UDate large,\n
      \                              UChar* buf, int32_t buflen, char* cbuf,\n                               int32_t
      count,\n                               UErrorCode* ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1286,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1287,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1287,1
    - Dst: _aux2ExtremeDates
      Src: /src/icu/source/test/cintltst/cdattst.c:1291,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1291,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1272
    functionDepth: 5
    functionLinenumber: 1272
    functionLinenumberEnd: 1294
    functionName: TestExtremeDates
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - _aux2ExtremeDates
    - udat_close
    - udat_open
    - u_errorName
    - U_FAILURE
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestExtremeDates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:1301,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1303,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1304,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1306,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1306,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:1307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1308,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1309,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cdattst.c:1310,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1315
    functionName: TestAllLocales
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - uloc_getAvailable
    - log_err
    - udat_close
    - udat_open
    - U_FAILURE
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAllLocales(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1325,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1326,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1331,1
    - Dst: udat_set2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:1332,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1334,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1334,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1336,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1344,1
    - Dst: udat_clone
      Src: /src/icu/source/test/cintltst/cdattst.c:1345,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1347,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1347,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1348,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1350,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1350,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1350,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1356,1
    - Dst: udat_get2DigitYearStart
      Src: /src/icu/source/test/cintltst/cdattst.c:1357,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1359,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1359,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1361,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1361,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1361,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1368,1
    - Dst: udat_toPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:1369,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1371,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1373,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1373,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1373,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1379,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:1380,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1383,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1385,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1385,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1385,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1392,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1393,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1393,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1397,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1404,1
    - Dst: udat_setSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1405,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1407,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1407,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1409,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1409,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1409,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1415,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/test/cintltst/cdattst.c:1416,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdattst.c:1419,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1421,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1421,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1421,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1425,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1427,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1429
    functionName: TestRelativeCrash
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - udat_toPattern
    - udat_clone
    - udat_getSymbols
    - log_verbose
    - log_err
    - udat_countSymbols
    - U_SUCCESS
    - udat_set2DigitYearStart
    - udat_close
    - udat_open
    - u_errorName
    - udat_setSymbols
    - udat_applyPattern
    - udat_get2DigitYearStart
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestRelativeCrash(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1505,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1506,1
    - Dst: udatpg_getBestPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:1508,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1509,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1510,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1511,1
    - Dst: udat_setContext
      Src: /src/icu/source/test/cintltst/cdattst.c:1512,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1513,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:1515,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1516,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1517,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1518,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1520,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1523,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1525,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1525,1
    - Dst: udat_getContext
      Src: /src/icu/source/test/cintltst/cdattst.c:1527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1528,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1529,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1530,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1537,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1539,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1541,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1541,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1544,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1544,1
    - Dst: udatpg_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1546,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1548,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1548,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1553,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1554,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1555,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1556,1
    - Dst: udat_setContext
      Src: /src/icu/source/test/cintltst/cdattst.c:1557,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1558,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/cintltst/cdattst.c:1559,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:1563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1565,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1566,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1567,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1569,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1571,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1571,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:1574,1
    - Dst: ucal_add
      Src: /src/icu/source/test/cintltst/cdattst.c:1575,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:1576,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdattst.c:1577,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:1578,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1579,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1580,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1581,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1583,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1585,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1589,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1590,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1592,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1594,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1594,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1596,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1598,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1601
    functionName: TestContext
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - ucal_setMillis
    - u_errorName
    - udatpg_open
    - u_strncmp
    - ucal_getMillis
    - udat_getContext
    - udat_close
    - ucal_open
    - udat_format
    - log_err
    - ucal_close
    - U_SUCCESS
    - udat_open
    - udatpg_getBestPattern
    - u_austrncpy
    - log_data_err
    - ucal_getNow
    - udat_setContext
    - U_FAILURE
    - ucal_add
    - udatpg_close
    linkageType: ''
    returnType: void
    signature: void TestContext(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1627,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1628,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1630,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1630,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1631,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1638,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1639,1
    - Dst: udat_adoptNumberFormatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1640,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1642,1
    - Dst: udat_getNumberFormatForField
      Src: /src/icu/source/test/cintltst/cdattst.c:1644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1646,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1651,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1652,1
    - Dst: udat_setNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:1653,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1654,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1656,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1658,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1663,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cdattst.c:1663,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1664,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1666,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1667,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1669,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdattst.c:1670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cdattst.c:1670,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1672,1
    - Dst: udat_adoptNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:1673,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1674,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1677,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1679,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1680,1
    - Dst: udat_adoptNumberFormatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1682,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1683,1
    - Dst: udat_adoptNumberFormat
      Src: /src/icu/source/test/cintltst/cdattst.c:1685,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1686,1
    - Dst: udat_adoptNumberFormatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1687,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1689,1
    - Dst: udat_adoptNumberFormatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1694,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1695,1
    - Dst: udat_format
      Src: /src/icu/source/test/cintltst/cdattst.c:1698,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1699,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdattst.c:1701,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1702,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1703,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cdattst.c:1703,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1705,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1707
    functionName: TestOverrideNumberFormat
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - u_strlen
    - udat_format
    - udat_adoptNumberFormatForFields
    - assertSuccess
    - log_err
    - u_strncmp
    - u_uastrcpy
    - udat_getNumberFormatForField
    - udat_close
    - udat_open
    - udat_setNumberFormat
    - udat_adoptNumberFormat
    - u_austrncpy
    - strcmp
    - u_unescape
    - unum_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOverrideNumberFormat(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1719,1
    - Dst: assertSuccessCheck
      Src: /src/icu/source/test/cintltst/cdattst.c:1720,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1724,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cdattst.c:1725,1
    - Dst: udat_parse
      Src: /src/icu/source/test/cintltst/cdattst.c:1729,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1731,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1731,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1731,1
    - Dst: udat_parseCalendar
      Src: /src/icu/source/test/cintltst/cdattst.c:1735,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1737,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1737,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1737,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1740,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1713
    functionDepth: 3
    functionLinenumber: 1713
    functionLinenumberEnd: 1742
    functionName: TestParseErrorReturnValue
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - assertSuccess
    - log_err
    - ucal_close
    - udat_parseCalendar
    - udat_parse
    - assertSuccessCheck
    - udat_close
    - udat_open
    - u_errorName
    - ucal_open
    linkageType: ''
    returnType: void
    signature: void TestParseErrorReturnValue(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ufieldpositer_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1783,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1783,1
    - Dst: udat_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1785,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/cdattst.c:1786,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1787,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1788,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1788,1
    - Dst: udat_formatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1797,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1797,1
    - Dst: ufieldpositer_next
      Src: /src/icu/source/test/cintltst/cdattst.c:1800,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1803,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1804,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1806,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1807,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/test/cintltst/cdattst.c:1817,1
    - Dst: udat_formatCalendarForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1819,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1820,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1821,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1821,1
    - Dst: ufieldpositer_next
      Src: /src/icu/source/test/cintltst/cdattst.c:1824,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1827,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1828,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1830,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1831,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/cintltst/cdattst.c:1841,1
    - Dst: udat_formatForFields
      Src: /src/icu/source/test/cintltst/cdattst.c:1843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdattst.c:1844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1845,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdattst.c:1845,1
    - Dst: ufieldpositer_next
      Src: /src/icu/source/test/cintltst/cdattst.c:1847,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdattst.c:1849,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cdattst.c:1850,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1854,1
    - Dst: udat_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1855,1
    - Dst: ufieldpositer_close
      Src: /src/icu/source/test/cintltst/cdattst.c:1857,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 1859
    functionName: TestFormatForFields
    functionSourceFile: /src/icu/source/test/cintltst/cdattst.c
    functionUses: 0
    functionsReached:
    - udat_formatCalendarForFields
    - ucal_setMillis
    - aescstrdup
    - log_err
    - udat_applyPattern
    - ufieldpositer_next
    - ucal_close
    - udat_close
    - ufieldpositer_open
    - udat_open
    - U_FAILURE
    - u_errorName
    - ucal_open
    - ufieldpositer_close
    - log_data_err
    - udat_formatForFields
    linkageType: ''
    returnType: void
    signature: void TestFormatForFields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utmstest.c:34,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utmstest.c:35,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utmstest.c:36,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utmstest.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: addUtmsTest
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUtmsTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/cintltst/utmstest.c:50,1
    - Dst: time
      Src: /src/icu/source/test/cintltst/utmstest.c:50,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/utmstest.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: randomInt64
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t randomInt64(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: initRandom
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initRandom(int64_t min, int64_t max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randomInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:85,1
    - Dst: randomInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: randomInRange
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - randomInt64
    linkageType: ''
    returnType: int64_t
    signature: int64_t randomInRange(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:104,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - scale
    argTypes:
    - int64_t
    - UDateTimeScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: roundTripTest
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - log_err
    - utmscale_fromInt64
    - utmscale_toInt64
    linkageType: ''
    returnType: void
    signature: void roundTripTest(int64_t value, UDateTimeScale scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:114,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - toLimit
    - fromLimit
    - scale
    argTypes:
    - int64_t
    - int64_t
    - UDateTimeScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: toLimitTest
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - log_err
    - utmscale_toInt64
    linkageType: ''
    returnType: void
    signature: void toLimitTest(int64_t toLimit, int64_t fromLimit, UDateTimeScale
      scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:127,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:130,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:136,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:142,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - epochOffset
    - units
    - scale
    argTypes:
    - int64_t
    - int64_t
    - UDateTimeScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: epochOffsetTest
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - log_err
    - utmscale_fromInt64
    - utmscale_toInt64
    linkageType: ''
    returnType: void
    signature: void epochOffsetTest(int64_t epochOffset, int64_t units, UDateTimeScale
      scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:158,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:159,1
    - Dst: epochOffsetTest
      Src: /src/icu/source/test/cintltst/utmstest.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TestEpochOffsets
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - utmscale_getTimeScaleValue
    - epochOffsetTest
    linkageType: ''
    returnType: void
    signature: void TestEpochOffsets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:171,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:172,1
    - Dst: roundTripTest
      Src: /src/icu/source/test/cintltst/utmstest.c:174,1
    - Dst: roundTripTest
      Src: /src/icu/source/test/cintltst/utmstest.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: TestFromLimits
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - utmscale_getTimeScaleValue
    - roundTripTest
    linkageType: ''
    returnType: void
    signature: void TestFromLimits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:185,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:186,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:187,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:188,1
    - Dst: toLimitTest
      Src: /src/icu/source/test/cintltst/utmstest.c:190,1
    - Dst: toLimitTest
      Src: /src/icu/source/test/cintltst/utmstest.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: TestToLimits
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - utmscale_getTimeScaleValue
    - toLimitTest
    linkageType: ''
    returnType: void
    signature: void TestToLimits(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:201,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:204,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:211,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:212,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:215,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:217,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:223,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:230,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:237,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:244,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:250,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 254
    functionName: TestFromInt64
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - log_err
    - utmscale_getTimeScaleValue
    - utmscale_fromInt64
    linkageType: ''
    returnType: void
    signature: void TestFromInt64(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:262,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:265,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:272,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:273,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:278,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:282,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:284,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:291,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:297,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:299,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:306,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 316
    functionName: TestToInt64
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - log_err
    - utmscale_getTimeScaleValue
    - utmscale_toInt64
    linkageType: ''
    returnType: void
    signature: void TestToInt64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:320,1
    - Dst: TestToInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - TestToInt64
    - TestFromInt64
    linkageType: ''
    returnType: void
    signature: void TestAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEpochOffsets
      Src: /src/icu/source/test/cintltst/utmstest.c:326,1
    - Dst: TestFromLimits
      Src: /src/icu/source/test/cintltst/utmstest.c:327,1
    - Dst: TestToLimits
      Src: /src/icu/source/test/cintltst/utmstest.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: TestData
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 47
    functionsReached:
    - TestFromLimits
    - TestToLimits
    - TestEpochOffsets
    linkageType: ''
    returnType: void
    signature: void TestData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:337,1
    - Dst: utmscale_getTimeScaleValue
      Src: /src/icu/source/test/cintltst/utmstest.c:338,1
    - Dst: initRandom
      Src: /src/icu/source/test/cintltst/utmstest.c:341,1
    - Dst: randomInRange
      Src: /src/icu/source/test/cintltst/utmstest.c:344,1
    - Dst: roundTripTest
      Src: /src/icu/source/test/cintltst/utmstest.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: TestMonkey
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - initRandom
    - utmscale_getTimeScaleValue
    - randomInRange
    - roundTripTest
    linkageType: ''
    returnType: void
    signature: void TestMonkey(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/test/cintltst/utmstest.c:447,1
    - Dst: INT64_C
      Src: /src/icu/source/test/cintltst/utmstest.c:448,1
    - Dst: ucal_open
      Src: /src/icu/source/test/cintltst/utmstest.c:458,1
    - Dst: ucal_setGregorianChange
      Src: /src/icu/source/test/cintltst/utmstest.c:459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/utmstest.c:460,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/utmstest.c:461,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/utmstest.c:461,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/utmstest.c:462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utmstest.c:465,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:468,1
    - Dst: ucal_clear
      Src: /src/icu/source/test/cintltst/utmstest.c:469,1
    - Dst: ucal_setDate
      Src: /src/icu/source/test/cintltst/utmstest.c:470,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/test/cintltst/utmstest.c:471,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:474,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/cintltst/utmstest.c:479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utmstest.c:482,1
    - Dst: ucal_close
      Src: /src/icu/source/test/cintltst/utmstest.c:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 488
    functionName: TestDotNet
    functionSourceFile: /src/icu/source/test/cintltst/utmstest.c
    functionUses: 0
    functionsReached:
    - ucal_getMillis
    - INT64_C
    - log_err
    - ucal_close
    - ucal_setGregorianChange
    - U_FAILURE
    - u_errorName
    - ucal_clear
    - ucal_open
    - log_data_err
    - utmscale_fromInt64
    - ucal_setDate
    - utmscale_toInt64
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestDotNet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/hpmufn.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: addHeapMutexTest
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addHeapMutexTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TEST_STATUS
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_STATUS(status, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/hpmufn.c:63,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/hpmufn.c:66,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/hpmufn.c:66,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/hpmufn.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: safeGetICUDataDirectory
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 2
    functionsReached:
    - u_getDataDirectory
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: char *safeGetICUDataDirectory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/hpmufn.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: myMemAlloc
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * U_CALLCONV myMemAlloc(const void *context, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/cintltst/hpmufn.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - mem
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: myMemFree
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void myMemFree(const void *context, void *mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/test/cintltst/hpmufn.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - mem
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: myMemRealloc
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void * U_CALLCONV myMemRealloc(const void *context, void *mem, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: safeGetICUDataDirectory
      Src: /src/icu/source/test/cintltst/hpmufn.c:125,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/hpmufn.c:132,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/cintltst/hpmufn.c:135,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/cintltst/hpmufn.c:139,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:140,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/cintltst/hpmufn.c:142,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:143,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/cintltst/hpmufn.c:145,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:146,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/cintltst/hpmufn.c:150,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:151,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/cintltst/hpmufn.c:152,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:153,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/cintltst/hpmufn.c:158,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/hpmufn.c:159,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:160,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/hpmufn.c:165,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:166,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/hpmufn.c:168,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/hpmufn.c:170,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/hpmufn.c:173,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/hpmufn.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/hpmufn.c:176,1
    - Dst: u_init
      Src: /src/icu/source/test/cintltst/hpmufn.c:179,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:180,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/hpmufn.c:185,1
    - Dst: TEST_STATUS
      Src: /src/icu/source/test/cintltst/hpmufn.c:186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/hpmufn.c:188,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/hpmufn.c:190,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/hpmufn.c:191,1
    - Dst: ctest_resetICU
      Src: /src/icu/source/test/cintltst/hpmufn.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 194
    functionName: TestHeapFunctions
    functionSourceFile: /src/icu/source/test/cintltst/hpmufn.c
    functionUses: 0
    functionsReached:
    - u_setMemoryFunctions
    - safeGetICUDataDirectory
    - ures_close
    - u_init
    - log_err
    - ures_open
    - free
    - ctest_resetICU
    - TEST_STATUS
    - u_cleanup
    - u_setDataDirectory
    - u_getUnicodeVersion
    linkageType: ''
    returnType: void
    signature: void TestHeapFunctions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cucdapi.c:19,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdapi.c:25,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdapi.c:27,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/cintltst/cucdapi.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - scripts
    - length
    - s
    argTypes:
    - UScriptCode[]
    - int32_t
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: scriptsToString
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - uscript_getShortName
    linkageType: ''
    returnType: void
    signature: void scriptsToString(const UScriptCode scripts[], int32_t length, char
      s[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:37,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:38,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:38,1
    - Dst: scriptsToString
      Src: /src/icu/source/test/cintltst/cucdapi.c:41,1
    - Dst: scriptsToString
      Src: /src/icu/source/test/cintltst/cucdapi.c:42,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:43,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - msg
    - scripts1
    - length1
    - scripts2
    - length2
    - errorCode
    argTypes:
    - char*
    - UScriptCode[]
    - int32_t
    - UScriptCode[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: assertEqualScripts
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - log_err
    - scriptsToString
    - u_errorName
    - U_FAILURE
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: "void assertEqualScripts(const char *msg,\n                               const
      UScriptCode scripts1[], int32_t length1,\n                               const
      UScriptCode scripts2[], int32_t length2,\n                               UErrorCode
      errorCode)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:106,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:108,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:114,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:124,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:129,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:130,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:131,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:136,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdapi.c:137,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdapi.c:138,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:143,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:145,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:163,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:163,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:164,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:166,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:166,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:167,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:171,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:171,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:172,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:173,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:175,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:175,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:176,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:177,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:179,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:180,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:182,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:182,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:183,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:185,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:185,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:186,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:190,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:190,1
    - Dst: assertEqualScripts
      Src: /src/icu/source/test/cintltst/cucdapi.c:191,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:209,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdapi.c:210,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:212,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:222,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:248,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/cintltst/cucdapi.c:249,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:252,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:257,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:321,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:322,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdapi.c:323,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdapi.c:325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:327,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:331,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:338,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:344,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:346,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:355,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:358,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:362,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdapi.c:367,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:369,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:445,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:446,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdapi.c:450,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:451,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:452,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/cintltst/cucdapi.c:454,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdapi.c:455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:456,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:459,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cucdapi.c:463,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:464,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:465,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:471,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:480,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:481,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:485,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 488
    functionName: TestUScriptCodeAPI
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - uscript_getScript
    - log_err
    - uscript_getName
    - u_getIntPropertyValue
    - uscript_getShortName
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - strcmp
    - log_data_err
    - uscript_getCode
    - assertEqualScripts
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUScriptCodeAPI()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:492,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:493,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:494,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:497,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:500,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:501,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:502,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:505,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:508,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:509,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:510,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:511,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:513,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:516,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:517,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:518,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:519,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:521,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:524,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:525,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:526,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:527,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:529,1
    - Dst: uscript_hasScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:533,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 535
    functionName: TestHasScript
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - log_err
    - uscript_hasScript
    linkageType: ''
    returnType: void
    signature: void TestHasScript()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - scripts
    - length
    - script
    argTypes:
    - UScriptCode[]
    - int32_t
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: scriptsContain
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: UBool
    signature: UBool scriptsContain(UScriptCode scripts[], int32_t length, UScriptCode
      script)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:557,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:557,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:559,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:560,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:563,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:565,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:566,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:569,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:571,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:572,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:577,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:578,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:581,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:583,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:584,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:590,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:591,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:596,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:599,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:602,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:605,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:613,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:617,1
    - Dst: scriptsContain
      Src: /src/icu/source/test/cintltst/cucdapi.c:618,1
    - Dst: scriptsContain
      Src: /src/icu/source/test/cintltst/cucdapi.c:619,1
    - Dst: scriptsContain
      Src: /src/icu/source/test/cintltst/cucdapi.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:622,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:625,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:625,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:627,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:628,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/test/cintltst/cucdapi.c:631,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:631,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:634,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 636
    functionName: TestGetScriptExtensions
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - log_err
    - uscript_getScriptExtensions
    - u_errorName
    - U_FAILURE
    - scriptsContain
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetScriptExtensions()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getSampleString
      Src: /src/icu/source/test/cintltst/cucdapi.c:643,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:643,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:644,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdapi.c:645,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:647,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:647,1
    - Dst: uscript_getSampleString
      Src: /src/icu/source/test/cintltst/cucdapi.c:650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:653,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:653,1
    - Dst: uscript_getSampleString
      Src: /src/icu/source/test/cintltst/cucdapi.c:656,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdapi.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:659,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:659,1
    - Dst: uscript_getSampleString
      Src: /src/icu/source/test/cintltst/cucdapi.c:662,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:665,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdapi.c:665,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:668,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:669,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:670,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:671,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:672,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:673,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/cintltst/cucdapi.c:674,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:675,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/cintltst/cucdapi.c:678,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/cintltst/cucdapi.c:679,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/cintltst/cucdapi.c:680,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/cintltst/cucdapi.c:681,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:682,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/cintltst/cucdapi.c:685,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/cintltst/cucdapi.c:686,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/cintltst/cucdapi.c:687,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/cintltst/cucdapi.c:688,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:689,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/cintltst/cucdapi.c:692,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/cintltst/cucdapi.c:693,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/cintltst/cucdapi.c:694,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/cintltst/cucdapi.c:695,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:696,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 698
    functionName: TestScriptMetadataAPI
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - uscript_breaksBetweenLetters
    - uscript_getSampleString
    - log_err
    - uscript_getUsage
    - uscript_isRightToLeft
    - U_FAILURE
    - u_errorName
    - uscript_isCased
    - uscript_getScript
    linkageType: ''
    returnType: void
    signature: void TestScriptMetadataAPI()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:708,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/test/cintltst/cucdapi.c:709,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:710,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdapi.c:713,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/test/cintltst/cucdapi.c:714,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdapi.c:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 718
    functionName: TestBinaryValues
    functionSourceFile: /src/icu/source/test/cintltst/cucdapi.c
    functionUses: 0
    functionsReached:
    - log_data_err
    - u_getPropertyValueEnum
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBinaryValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cctest.c:25,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:25,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cctest.c:27,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cctest.c:28,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cctest.c:28,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:34,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cctest.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: TestDefaultConverterError
    functionSourceFile: /src/icu/source/test/cintltst/cctest.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_FAILURE
    - u_getDefaultConverter
    - myErrorName
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void TestDefaultConverterError(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cctest.c:44,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:45,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/cintltst/cctest.c:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cctest.c:48,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cctest.c:49,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - out
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: copyDefaultConverterName
    functionSourceFile: /src/icu/source/test/cintltst/cctest.c
    functionUses: 0
    functionsReached:
    - strcpy
    - ucnv_getName
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_getDefaultConverter
    linkageType: ''
    returnType: void
    signature: void copyDefaultConverterName(char *out, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cctest.c:67,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/cintltst/cctest.c:67,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cctest.c:69,1
    - Dst: u_flushDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:72,1
    - Dst: copyDefaultConverterName
      Src: /src/icu/source/test/cintltst/cctest.c:73,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cctest.c:74,1
    - Dst: u_flushDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:75,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/cintltst/cctest.c:76,1
    - Dst: copyDefaultConverterName
      Src: /src/icu/source/test/cintltst/cctest.c:77,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cctest.c:78,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/cintltst/cctest.c:78,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/cintltst/cctest.c:79,1
    - Dst: copyDefaultConverterName
      Src: /src/icu/source/test/cintltst/cctest.c:80,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cctest.c:81,1
    - Dst: u_flushDefaultConverter
      Src: /src/icu/source/test/cintltst/cctest.c:82,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cctest.c:84,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cctest.c:85,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cctest.c:85,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cctest.c:87,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/cctest.c:88,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cctest.c:90,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cctest.c:91,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cctest.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: TestDefaultConverterSet
    functionSourceFile: /src/icu/source/test/cintltst/cctest.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strcpy
    - log_info
    - ucnv_setDefaultName
    - log_err
    - u_flushDefaultConverter
    - U_FAILURE
    - u_errorName
    - strcmp
    - ucnv_getDefaultName
    - copyDefaultConverterName
    linkageType: ''
    returnType: void
    signature: void TestDefaultConverterSet(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/encoll.c:259,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/encoll.c:260,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/encoll.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: addEnglishCollTest
    functionSourceFile: /src/icu/source/test/cintltst/encoll.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addEnglishCollTest(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/encoll.c:271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/encoll.c:272,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/encoll.c:273,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/encoll.c:273,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/encoll.c:276,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/encoll.c:278,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:281,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:290,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/encoll.c:294,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:302,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/encoll.c:305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 306
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/encoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/encoll.c:313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/encoll.c:314,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/encoll.c:315,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/encoll.c:315,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/encoll.c:318,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/encoll.c:319,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:322,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/encoll.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/encoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/encoll.c:332,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/encoll.c:333,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/encoll.c:334,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/encoll.c:334,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/encoll.c:337,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/encoll.c:338,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/encoll.c:346,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/encoll.c:354,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/encoll.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 358
    functionName: TestSecondary
    functionSourceFile: /src/icu/source/test/cintltst/encoll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSecondary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:30,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:31,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: addPluralRulesTest
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addPluralRulesTest(TestNode** root)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:74,1
    - Dst: uplrules_open
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:77,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:78,1
    - Dst: uplrules_select
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:82,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:86,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:87,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:88,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:90,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:91,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:94,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:95,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:99,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:100,1
    - Dst: uplrules_selectWithFormat
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:101,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:105,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:106,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:107,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:109,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:113,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:114,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:118,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:118,1
    - Dst: uplrules_close
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:121,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:123,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 126
    functionName: TestPluralRules
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - uplrules_close
    - log_err
    - myErrorName
    - uplrules_selectWithFormat
    - unum_close
    - uplrules_select
    - U_SUCCESS
    - uplrules_open
    - u_austrcpy
    - u_unescape
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestPluralRules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:129,1
    - Dst: uplrules_openForType
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:135,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:135,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:138,1
    - Dst: uplrules_select
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:139,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:140,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:140,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:141,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:141,1
    - Dst: uplrules_close
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: TestOrdinalRules
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 0
    functionsReached:
    - u_strCompare
    - uplrules_openForType
    - uplrules_close
    - U_STRING_INIT
    - log_err
    - log_data_err
    - uplrules_select
    - u_errorName
    - U_FAILURE
    - U_STRING_DECL
    linkageType: ''
    returnType: void
    signature: void TestOrdinalRules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: getKeywordIndex
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t getKeywordIndex(const char* keyword)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getKeywordIndex
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:212,1
    - Dst: uplrules_openForType
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:219,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:220,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:220,1
    - Dst: uplrules_getKeywords
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:225,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:225,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:229,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:229,1
    - Dst: getKeywordIndex
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:239,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:242,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:248,1
    - Dst: uplrules_close
      Src: /src/icu/source/test/cintltst/cpluralrulestest.c:251,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 253
    functionName: TestGetKeywords
    functionSourceFile: /src/icu/source/test/cintltst/cpluralrulestest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - getKeywordIndex
    - uplrules_openForType
    - uprv_memcmp
    - uplrules_close
    - log_err
    - U_SUCCESS
    - uenum_close
    - U_FAILURE
    - uplrules_getKeywords
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestGetKeywords()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cdateintervalformattest.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: addDateIntervalFormatTest
    functionSourceFile: /src/icu/source/test/cintltst/cdateintervalformattest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addDateIntervalFormatTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ctest_setTimeZone
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:73,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:74,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:83,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:85,1
    - Dst: udtitvfmt_open
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:90,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:91,1
    - Dst: udtitvfmt_format
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:94,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:98,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:99,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:100,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:102,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:107,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:108,1
    - Dst: udtitvfmt_close
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:110,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:112,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:113,1
    - Dst: ctest_resetTimeZone
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 117
    functionName: TestDateIntervalFormat
    functionSourceFile: /src/icu/source/test/cintltst/cdateintervalformattest.c
    functionUses: 0
    functionsReached:
    - udtitvfmt_format
    - ctest_resetTimeZone
    - log_verbose
    - log_err
    - log_data_err
    - udtitvfmt_close
    - U_SUCCESS
    - ctest_setTimeZone
    - u_austrcpy
    - udtitvfmt_open
    - u_unescape
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestDateIntervalFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:285,1
    - Dst: udtitvfmt_open
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:287,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:288,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:289,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:299,1
    - Dst: udtitvfmt_format
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:302,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:303,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:304,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:306,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:308,1
    - Dst: udtitvfmt_close
      Src: /src/icu/source/test/cintltst/cdateintervalformattest.c:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 317
    functionName: TestFPos_SkelWithSeconds
    functionSourceFile: /src/icu/source/test/cintltst/cdateintervalformattest.c
    functionUses: 0
    functionsReached:
    - udtitvfmt_format
    - log_err
    - u_strToUTF8
    - U_FAILURE
    - u_errorName
    - udtitvfmt_open
    - u_unescape
    - log_data_err
    - udtitvfmt_close
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestFPos_SkelWithSeconds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestConvert
      Src: /src/icu/source/test/cintltst/cconvtst.c:34,1
    - Dst: addTestNewConvert
      Src: /src/icu/source/test/cintltst/cconvtst.c:35,1
    - Dst: addBOCU1Tests
      Src: /src/icu/source/test/cintltst/cconvtst.c:36,1
    - Dst: addTestConvertErrorCallBack
      Src: /src/icu/source/test/cintltst/cconvtst.c:37,1
    - Dst: addTestEuroRegression
      Src: /src/icu/source/test/cintltst/cconvtst.c:38,1
    - Dst: addTestConverterFallBack
      Src: /src/icu/source/test/cintltst/cconvtst.c:40,1
    - Dst: addExtraTests
      Src: /src/icu/source/test/cintltst/cconvtst.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: addConvert
    functionSourceFile: /src/icu/source/test/cintltst/cconvtst.c
    functionUses: 1
    functionsReached:
    - addTestConverterFallBack
    - addExtraTests
    - addTestNewConvert
    - addTestEuroRegression
    - addBOCU1Tests
    - addTestConvert
    - addTestConvertErrorCallBack
    linkageType: ''
    returnType: void
    signature: void addConvert(TestNode** root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:35,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:36,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:36,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:39,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/cldrtest.c:40,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cldrtest.c:42,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:46,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:47,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:47,1
    - Dst: uset_addAllCodePoints
      Src: /src/icu/source/test/cintltst/cldrtest.c:51,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/cldrtest.c:54,1
    - Dst: uset_closeOver
      Src: /src/icu/source/test/cintltst/cldrtest.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - origSet
    - status
    argTypes:
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: createFlattenSet
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uset_closeOver
    - uset_getItemCount
    - log_err
    - uset_open
    - uset_getItem
    - u_errorName
    - U_FAILURE
    - uset_addAllCodePoints
    - uset_addRange
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: USet
    signature: 'USet *

      createFlattenSet(USet *origSet, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:63,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:64,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:65,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:66,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:67,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:68,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - currencyKey
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: isCurrencyPreEuro
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool isCurrencyPreEuro(const char* currencyKey)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: ures_resetIterator
      Src: /src/icu/source/test/cintltst/cldrtest.c:81,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/test/cintltst/cldrtest.c:82,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/cintltst/cldrtest.c:83,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:88,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/cldrtest.c:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:91,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:92,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:92,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:95,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:98,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:99,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:100,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:102,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:105,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:108,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:108,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:109,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:112,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:114,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:115,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:116,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:119,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/test/cintltst/cldrtest.c:124,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/test/cintltst/cldrtest.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:129,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:131,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:142,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:145,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:151,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:151,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:153,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:155,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:159,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:160,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:161,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:163,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:164,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:164,1
    - Dst: TestKeyInRootRecursive
      Src: /src/icu/source/test/cintltst/cldrtest.c:167,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:170,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:174,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:175,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:179,1
    - Dst: isCurrencyPreEuro
      Src: /src/icu/source/test/cintltst/cldrtest.c:179,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:180,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:182,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:185,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:187,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:188,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:201,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:202,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:203,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:204,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:214,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:215,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:217,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:222,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:223,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:226,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:229,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:232,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:235,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:237,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:243,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:252,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:255,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:259,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:262,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:286,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:302,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:312,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/test/cintltst/cldrtest.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:315,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:329,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:330,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:332,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/cldrtest.c:334,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:336,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:341,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:343,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:347,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:349,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:365,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:374,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:382,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:394,1
    - Dst: ures_getString
      Src: /src/icu/source/test/cintltst/cldrtest.c:396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:397,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:398,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:399,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:400,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:402,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:403,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:403,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:404,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:405,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:406,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:407,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:413,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:419,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:420,1
    - Dst: TestKeyInRootRecursive
      Src: /src/icu/source/test/cintltst/cldrtest.c:422,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:425,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:428,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:428,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:431,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:432,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:440,1
    - Dst: ures_getType
      Src: /src/icu/source/test/cintltst/cldrtest.c:441,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:443,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:446,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:447,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 166
    argCount: 4
    argNames:
    - root
    - rootName
    - currentBundle
    - locale
    argTypes:
    - UResourceBundle*
    - char*
    - UResourceBundle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 449
    functionName: TestKeyInRootRecursive
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 1
    functionsReached:
    - ures_getType
    - ures_getByKey
    - ures_getNextResource
    - TestKeyInRootRecursive
    - ures_getKey
    - u_errorName
    - log_verbose
    - ures_hasNext
    - ures_getStringByIndex
    - ures_getIntVector
    - log_err
    - ures_resetIterator
    - u_charDigitValue
    - U_SUCCESS
    - strcmp
    - ures_getString
    - ures_close
    - isCurrencyPreEuro
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: "void TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,\n
      \                      UResourceBundle *currentBundle, const char *locale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/cintltst/cldrtest.c:461,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:463,1
    - Dst: uprv_convertToPosix
      Src: /src/icu/source/test/cintltst/cldrtest.c:469,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:470,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:471,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:472,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:476,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cldrtest.c:479,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/test/cintltst/cldrtest.c:480,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:482,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - currentBundle
    - localeName
    argTypes:
    - UResourceBundle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 491
    functionName: testLCID
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - uloc_getLanguage
    - uprv_convertToPosix
    - log_err
    - uloc_getLCID
    - U_FAILURE
    - u_errorName
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void testLCID(UResourceBundle *currentBundle,\n         const char
      *localeName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:503,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:530,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/cldrtest.c:533,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/cldrtest.c:533,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:534,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:535,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:540,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:541,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:546,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:547,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:549,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:550,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:551,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:553,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:558,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:561,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:562,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/test/cintltst/cldrtest.c:565,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:569,1
    - Dst: TestKeyInRootRecursive
      Src: /src/icu/source/test/cintltst/cldrtest.c:572,1
    - Dst: testLCID
      Src: /src/icu/source/test/cintltst/cldrtest.c:574,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:576,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:579,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 580
    functionName: TestLocaleStructure
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - ures_close
    - log_verbose
    - uloc_getAvailable
    - log_err
    - ures_open
    - ures_openDirect
    - U_SUCCESS
    - TestKeyInRootRecursive
    - ures_getStringByKey
    - U_FAILURE
    - u_errorName
    - loadTestData
    - ures_getLocaleByType
    - strcmp
    - log_data_err
    - testLCID
    linkageType: ''
    returnType: void
    signature: void TestLocaleStructure(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:589,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:590,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:596,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:602,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:603,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:604,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:606,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cldrtest.c:610,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cldrtest.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 7
    argNames:
    - keyName
    - fromArray
    - fromLocale
    - toArray
    - toLocale
    - start
    - end
    argTypes:
    - char*
    - UResourceBundle*
    - char*
    - UResourceBundle*
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 615
    functionName: compareArrays
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - log_err
    - ures_getStringByIndex
    - austrdup
    - ures_getSize
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: "void compareArrays(const char *keyName,\n              UResourceBundle
      *fromArray, const char *fromLocale,\n              UResourceBundle *toArray,
      const char *toLocale,\n              int32_t start, int32_t end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:621,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:622,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:625,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:626,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:626,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:629,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:630,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:632,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:633,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:635,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:636,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:637,1
    - Dst: compareArrays
      Src: /src/icu/source/test/cintltst/cldrtest.c:640,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:642,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:643,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:645,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:646,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:647,1
    - Dst: compareArrays
      Src: /src/icu/source/test/cintltst/cldrtest.c:649,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:651,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:652,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:664,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:665,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:666,1
    - Dst: compareArrays
      Src: /src/icu/source/test/cintltst/cldrtest.c:668,1
    - Dst: compareArrays
      Src: /src/icu/source/test/cintltst/cldrtest.c:670,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:672,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:673,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:674,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:675,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:676,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:677,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:679,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 2
    argNames:
    - fromLocale
    - toLocale
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 681
    functionName: compareConsistentCountryInfo
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - log_err
    - ures_open
    - ures_getByKey
    - compareArrays
    - u_errorName
    - U_FAILURE
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compareConsistentCountryInfo(const char *fromLocale, const char
      *toLocale)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:686,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:698,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cldrtest.c:701,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/test/cintltst/cldrtest.c:706,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:715,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/test/cintltst/cldrtest.c:717,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:719,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:720,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/test/cintltst/cldrtest.c:728,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:734,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:735,1
    - Dst: compareConsistentCountryInfo
      Src: /src/icu/source/test/cintltst/cldrtest.c:737,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 741
    functionName: TestConsistentCountryInfo
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - log_verbose
    - uloc_getAvailable
    - log_err
    - uloc_getCountry
    - uloc_getVariant
    - U_FAILURE
    - u_errorName
    - compareConsistentCountryInfo
    - strcmp
    linkageType: ''
    returnType: void
    signature: void TestConsistentCountryInfo(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: createFlattenSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:755,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:755,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cldrtest.c:760,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:764,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:772,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 25
    argCount: 6
    argNames:
    - currLoc
    - string
    - langSize
    - mergedExemplarSet
    - ignoreNumbers
    - badCharPtr
    argTypes:
    - char*
    - UChar*
    - int32_t
    - USet*
    - UBool
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 777
    functionName: findStringSetMismatch
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - createFlattenSet
    - log_err
    - uset_contains
    - u_errorName
    - U_FAILURE
    - uset_close
    linkageType: ''
    returnType: int32_t
    signature: "int32_t findStringSetMismatch(const char *currLoc, const UChar *string,
      int32_t langSize,\n                      USet * mergedExemplarSet,\n                      UBool
      ignoreNumbers, UChar* badCharPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - us
    - cs
    - len
    argTypes:
    - UChar*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: myUCharsToChars
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t myUCharsToChars(const UChar* us, char* cs, int32_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cldrtest.c:804,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/cintltst/cldrtest.c:804,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cldrtest.c:805,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:806,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:807,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:809,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:810,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:810,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:815,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:815,1
    - Dst: uset_add
      Src: /src/icu/source/test/cintltst/cldrtest.c:817,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:819,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/cldrtest.c:825,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cldrtest.c:833,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:834,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/cldrtest.c:839,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:847,1
    - Dst: myUCharsToChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:848,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:849,1
    - Dst: uset_indexOf
      Src: /src/icu/source/test/cintltst/cldrtest.c:849,1
    - Dst: uset_indexOf
      Src: /src/icu/source/test/cintltst/cldrtest.c:849,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:851,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:854,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cldrtest.c:859,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cldrtest.c:860,1
    - Dst: uset_containsString
      Src: /src/icu/source/test/cintltst/cldrtest.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:870,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:880,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - scriptCodes
    - scriptsLen
    - exemplarSet
    - locale
    argTypes:
    - UScriptCode*
    - int32_t
    - USet*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 882
    functionName: findSetMatch
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uset_getItemCount
    - uset_containsString
    - uset_toPattern
    - u_charsToUChars
    - u_errorName
    - myUCharsToChars
    - malloc
    - uset_add
    - uset_close
    - uset_containsRange
    - uscript_getShortName
    - strcat
    - uset_openPattern
    - log_err
    - U_SUCCESS
    - uset_getItem
    - uset_indexOf
    - strcmp
    - strlen
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void findSetMatch( UScriptCode *scriptCodes, int32_t scriptsLen,\n
      \             USet *exemplarSet,\n              const char  *locale)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:886,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:897,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/cldrtest.c:900,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:901,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:902,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:908,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:909,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:911,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:914,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:915,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:917,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:918,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:919,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:921,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:926,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:927,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:928,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:929,1
    - Dst: uset_cloneAsThawed
      Src: /src/icu/source/test/cintltst/cldrtest.c:930,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:931,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:932,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:933,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/cintltst/cldrtest.c:934,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:935,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:938,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cldrtest.c:939,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/cintltst/cldrtest.c:940,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:941,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:944,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:944,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:948,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:948,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:952,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/test/cintltst/cldrtest.c:962,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:962,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:963,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:964,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:964,1
    - Dst: findStringSetMismatch
      Src: /src/icu/source/test/cintltst/cldrtest.c:967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:969,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/test/cintltst/cldrtest.c:973,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:975,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:975,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:978,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:979,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:980,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:981,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:982,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:984,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:985,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:985,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cldrtest.c:987,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:991,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:994,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:994,1
    - Dst: log_knownIssue
      Src: /src/icu/source/test/cintltst/cldrtest.c:995,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:1000,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1001,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1002,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1002,1
    - Dst: findStringSetMismatch
      Src: /src/icu/source/test/cintltst/cldrtest.c:1005,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1007,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1011,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1012,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1013,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:1015,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:1016,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/test/cintltst/cldrtest.c:1017,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1018,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1019,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1019,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cldrtest.c:1021,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:1025,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/test/cintltst/cldrtest.c:1029,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1030,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1031,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1031,1
    - Dst: findStringSetMismatch
      Src: /src/icu/source/test/cintltst/cldrtest.c:1034,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1036,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1040,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1041,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1042,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1043,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1044,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cldrtest.c:1047,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:1047,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1048,1
    - Dst: log_knownIssue
      Src: /src/icu/source/test/cintltst/cldrtest.c:1048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1052,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1054,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1059,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:1060,1
    - Dst: findSetMatch
      Src: /src/icu/source/test/cintltst/cldrtest.c:1062,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1063,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1064,1
    - Dst: ulocdata_getPaperSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:1070,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1071,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1072,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1072,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1074,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1075,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/test/cintltst/cldrtest.c:1084,1
    - Dst: ulocdata_getMeasurementSystem
      Src: /src/icu/source/test/cintltst/cldrtest.c:1087,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1088,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1089,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1089,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1091,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1091,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1091,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1093,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1097,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1100,1
    - Dst: ulocdata_getPaperSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:1105,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1106,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1107,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1107,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1109,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1109,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1109,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1109,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1110,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1110,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1110,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1110,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1111,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1111,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1111,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1111,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1112,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cldrtest.c:1112,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1114,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1117,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1123,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1125,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1128,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 1129
    functionName: VerifyTranslation
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uloc_getDisplayLanguage
    - uloc_countAvailable
    - ures_getByKeyWithFallback
    - uloc_getAvailable
    - ures_open
    - ures_getByKey
    - u_errorName
    - ulocdata_getExemplarSet
    - log_verbose
    - ulocdata_open
    - uloc_getDisplayCountry
    - ures_openDirect
    - uset_cloneAsThawed
    - ures_getStringByIndex
    - uloc_addLikelySubtags
    - ulocdata_getMeasurementSystem
    - findSetMatch
    - uset_close
    - getTestOption
    - log_knownIssue
    - uprv_strncmp
    - log_err
    - U_SUCCESS
    - ulocdata_close
    - strstr
    - strcmp
    - log_data_err
    - ulocdata_getPaperSize
    - ures_close
    - uset_addAll
    - findStringSetMismatch
    - U_FAILURE
    - ures_getSize
    - uscript_getCode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void VerifyTranslation(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/test/cintltst/cldrtest.c:1158,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1159,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cldrtest.c:1160,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1161,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cldrtest.c:1163,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:1164,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1165,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cldrtest.c:1168,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1169,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cldrtest.c:1170,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1173,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:1174,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1175,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1176,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1178,1
    - Dst: uset_containsSome
      Src: /src/icu/source/test/cintltst/cldrtest.c:1180,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1181,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/cintltst/cldrtest.c:1183,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1184,1
    - Dst: log_knownIssue
      Src: /src/icu/source/test/cintltst/cldrtest.c:1184,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1187,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1190,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/cldrtest.c:1194,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1196,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/cldrtest.c:1199,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1199,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/cldrtest.c:1200,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cldrtest.c:1201,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:1202,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1204,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/cldrtest.c:1207,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cldrtest.c:1209,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cldrtest.c:1210,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cldrtest.c:1212,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/cldrtest.c:1215,1
    - Dst: uset_containsString
      Src: /src/icu/source/test/cintltst/cldrtest.c:1222,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1231,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cldrtest.c:1234,1
    - Dst: uset_containsAll
      Src: /src/icu/source/test/cintltst/cldrtest.c:1235,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/cldrtest.c:1236,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cldrtest.c:1242,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1246,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1247,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1248,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1249,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1251,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1253
    functionName: TestExemplarSet
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uset_getItemCount
    - uset_containsAll
    - uset_containsString
    - uenum_count
    - ulocdata_getExemplarSet
    - log_verbose
    - assertTrue
    - ulocdata_open
    - uset_equals
    - uprv_strcpy
    - uset_close
    - ures_openAvailableLocales
    - uset_containsRange
    - uscript_getShortName
    - uenum_next
    - log_knownIssue
    - uset_openPattern
    - log_err
    - ulocdata_close
    - uset_getItem
    - strcmp
    - assertSuccess
    - uprv_strcat
    - u_uastrcpy
    - uset_containsSome
    - uenum_close
    - uscript_getCode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestExemplarSet(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1268,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1269,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1269,1
    - Dst: ulocdata_getLocaleDisplayPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:1271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1273,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1273,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1274,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1275,1
    - Dst: ulocdata_getLocaleSeparator
      Src: /src/icu/source/test/cintltst/cldrtest.c:1278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1279,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1280,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1280,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1281,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1282,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1284,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1288,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1289,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1290,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1290,1
    - Dst: ulocdata_getLocaleDisplayPattern
      Src: /src/icu/source/test/cintltst/cldrtest.c:1292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1293,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1294,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1295,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1296,1
    - Dst: ulocdata_getLocaleSeparator
      Src: /src/icu/source/test/cintltst/cldrtest.c:1299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1301,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1301,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1303,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1307
    functionName: TestLocaleDisplayPattern
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - ulocdata_getLocaleDisplayPattern
    - log_err
    - ulocdata_open
    - ulocdata_getLocaleSeparator
    - ulocdata_close
    - u_errorName
    - U_FAILURE
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestLocaleDisplayPattern(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1320,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cldrtest.c:1320,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1322,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1323,1
    - Dst: ulocdata_getDelimiter
      Src: /src/icu/source/test/cintltst/cldrtest.c:1331,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1333,1
    - Dst: ulocdata_getNoSubstitute
      Src: /src/icu/source/test/cintltst/cldrtest.c:1337,1
    - Dst: ulocdata_setNoSubstitute
      Src: /src/icu/source/test/cintltst/cldrtest.c:1338,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1340
    functionName: TestCoverage
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - ulocdata_setNoSubstitute
    - ulocdata_getNoSubstitute
    - uloc_getDefault
    - ulocdata_getDelimiter
    - log_err
    - ulocdata_open
    - ulocdata_close
    - U_FAILURE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestCoverage(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/cldrtest.c:1351,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/cintltst/cldrtest.c:1352,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/cintltst/cldrtest.c:1353,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:1354,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/cldrtest.c:1355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1356,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cldrtest.c:1357,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cldrtest.c:1362,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cldrtest.c:1362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1363,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cldrtest.c:1366,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cldrtest.c:1366,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1367,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1372,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1373,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1375
    functionName: TestIndexChars
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uset_openEmpty
    - uset_contains
    - ulocdata_open
    - log_err
    - ulocdata_close
    - U_FAILURE
    - u_errorName
    - uset_close
    - log_data_err
    - ulocdata_getExemplarSet
    linkageType: ''
    returnType: void
    signature: void TestIndexChars(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_openISOCurrencies
      Src: /src/icu/source/test/cintltst/cldrtest.c:1384,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/cintltst/cldrtest.c:1387,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/cldrtest.c:1387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1388,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1389,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:1392,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cldrtest.c:1393,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/cintltst/cldrtest.c:1394,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1396,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/test/cintltst/cldrtest.c:1398,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cldrtest.c:1399,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/cintltst/cldrtest.c:1399,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/test/cintltst/cldrtest.c:1400,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/cintltst/cldrtest.c:1401,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1402,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cldrtest.c:1403,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1404,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1410,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cldrtest.c:1411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1413
    functionName: TestCurrencyList
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - ures_close
    - log_err
    - ures_getByKey
    - ures_resetIterator
    - ures_openDirect
    - ures_hasNext
    - ures_getNextResource
    - uenum_close
    - ures_getKey
    - U_FAILURE
    - loadTestData
    - ures_getSize
    - strcmp
    - log_data_err
    - uenum_count
    - ucurr_openISOCurrencies
    linkageType: ''
    returnType: void
    signature: void TestCurrencyList(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cldrtest.c:1429,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:1429,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:1432,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:1432,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1433,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1434,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:1437,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:1437,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1438,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1439,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:1442,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:1442,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1443,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1444,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cldrtest.c:1447,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cldrtest.c:1447,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1448,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1449,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1455,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1456,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1459,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1460,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1464,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1469,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1472,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1473,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1476,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1477,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1481,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1482,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1485,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1486,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1489,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1490,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1493,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1494,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1498,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1501,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1502,1
    - Dst: ucurr_isAvailable
      Src: /src/icu/source/test/cintltst/cldrtest.c:1506,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1507,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cldrtest.c:1509,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cldrtest.c:1512,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1514
    functionName: TestAvailableIsoCodes
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - malloc
    - log_err
    - free
    - uprv_strlen
    - ucurr_isAvailable
    - u_charsToUChars
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestAvailableIsoCodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1517
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1523,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1524,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1526,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1527,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1528,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1529,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1530,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1531,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cldrtest.c:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1533
    functionName: addCLDRTest
    functionSourceFile: /src/icu/source/test/cintltst/cldrtest.c
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addCLDRTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addBrkIterAPITest
      Src: /src/icu/source/test/cintltst/cbkittst.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: addBreakIter
    functionSourceFile: /src/icu/source/test/cintltst/cbkittst.c
    functionUses: 1
    functionsReached:
    - addBrkIterAPITest
    linkageType: ''
    returnType: void
    signature: void addBreakIter(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:129,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:130,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:131,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:132,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: addRuleBasedCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addRuleBasedCollTest(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:144,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cg7coll.c:145,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cg7coll.c:149,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cg7coll.c:150,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cg7coll.c:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:153,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:155,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:155,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:156,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:160,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cg7coll.c:161,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cg7coll.c:161,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cg7coll.c:162,1
    - Dst: log_knownIssue
      Src: /src/icu/source/test/cintltst/cg7coll.c:163,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:164,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:170,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:173,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:175,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:181,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:182,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:190,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: TestG7Locales
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - log_knownIssue
    - log_verbose
    - log_data_err
    - ucol_setAttribute
    - doTest
    - ucol_open
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - strcmp
    - myErrorName
    - log_err_status
    - ucol_getRules
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestG7Locales()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cg7coll.c:203,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cg7coll.c:206,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:208,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:212,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:214,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:214,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:222,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: TestDemo1
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDemo1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cg7coll.c:234,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cg7coll.c:237,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:239,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:243,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:245,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:245,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:252,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 256
    functionName: TestDemo2
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDemo2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cg7coll.c:263,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cg7coll.c:266,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:268,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:272,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:274,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:274,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:282,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 286
    functionName: TestDemo3
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDemo3()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cg7coll.c:293,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cg7coll.c:296,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cg7coll.c:298,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/cg7coll.c:300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cg7coll.c:302,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cg7coll.c:304,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cg7coll.c:304,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cg7coll.c:311,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cg7coll.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: TestDemo4
    functionSourceFile: /src/icu/source/test/cintltst/cg7coll.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - strlen
    - doTest
    - u_uastrcpy
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDemo4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - checkRanges
    - countCheckRanges
    argTypes:
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: skipSpecialValues
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t skipSpecialValues(const CheckRange checkRanges[], int32_t countCheckRanges)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - checkRanges
    - countCheckRanges
    - pInitialValue
    - pErrorValue
    argTypes:
    - CheckRange[]
    - int32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: getSpecialValues
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getSpecialValues(const CheckRange checkRanges[], int32_t countCheckRanges,\n
      \                uint32_t *pInitialValue, uint32_t *pErrorValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: testEnumValue
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t testEnumValue(const void *context, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: testEnumRange
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: UBool
    signature: UBool testEnumRange(const void *context, UChar32 start, UChar32 end,
      uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_enum
      Src: /src/icu/source/test/cintltst/trie2test.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - testName
    - trie
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: testTrieEnum
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie2_enum
    linkageType: ''
    returnType: void
    signature: "void testTrieEnum(const char *testName,\n             const UTrie2
      *trie,\n             const CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:118,1
    - Dst: getSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:121,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:131,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:133,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:135,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:138,1
    - Dst: UTRIE2_GET16_FROM_SUPP
      Src: /src/icu/source/test/cintltst/trie2test.c:144,1
    - Dst: UTRIE2_GET32_FROM_SUPP
      Src: /src/icu/source/test/cintltst/trie2test.c:146,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:149,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/test/cintltst/trie2test.c:154,1
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/test/cintltst/trie2test.c:156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:159,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:199,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/trie2test.c:206,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/trie2test.c:206,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:227,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:229,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:234,1
    - Dst: utrie2_get32FromLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:238,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:240,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/test/cintltst/trie2test.c:249,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/test/cintltst/trie2test.c:250,1
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/test/cintltst/trie2test.c:252,1
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/test/cintltst/trie2test.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:256,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:260,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:261,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:263,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 5
    argNames:
    - testName
    - trie
    - valueBits
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UTrie2ValueBits
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 266
    functionName: testTrieGetters
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - utrie2_get32FromLeadSurrogateCodeUnit
    - strncmp
    - log_err
    - getSpecialValues
    - utrie2_get32
    - utrie2_isFrozen
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - UTRIE2_GET32
    - UTRIE2_GET16_FROM_SUPP
    - U_IS_LEAD
    - UTRIE2_GET32_FROM_SUPP
    - UTRIE2_GET16
    linkageType: ''
    returnType: void
    signature: "void testTrieGetters(const char *testName,\n                const
      UTrie2 *trie, UTrie2ValueBits valueBits,\n                const CheckRange checkRanges[],
      int32_t countCheckRanges)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skipSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:284,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:287,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:291,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:295,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/trie2test.c:305,1
    - Dst: UTRIE2_U16_NEXT16
      Src: /src/icu/source/test/cintltst/trie2test.c:308,1
    - Dst: UTRIE2_U16_NEXT32
      Src: /src/icu/source/test/cintltst/trie2test.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:317,1
    - Dst: U16_PREV
      Src: /src/icu/source/test/cintltst/trie2test.c:330,1
    - Dst: UTRIE2_U16_PREV16
      Src: /src/icu/source/test/cintltst/trie2test.c:333,1
    - Dst: UTRIE2_U16_PREV32
      Src: /src/icu/source/test/cintltst/trie2test.c:335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 5
    argNames:
    - testName
    - trie
    - valueBits
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UTrie2ValueBits
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 346
    functionName: testTrieUTF16
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - skipSpecialValues
    - U16_APPEND_UNSAFE
    - log_err
    - UTRIE2_U16_PREV16
    - UTRIE2_U16_NEXT32
    - UTRIE2_U16_NEXT16
    - UTRIE2_U16_PREV32
    - U16_PREV
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: "void testTrieUTF16(const char *testName,\n              const UTrie2
      *trie, UTrie2ValueBits valueBits,\n              const CheckRange checkRanges[],
      int32_t countCheckRanges)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:381,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:395,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/trie2test.c:396,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:399,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/trie2test.c:400,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/trie2test.c:403,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/trie2test.c:404,1
    - Dst: U8_FWD_1
      Src: /src/icu/source/test/cintltst/trie2test.c:407,1
    - Dst: U8_FWD_1
      Src: /src/icu/source/test/cintltst/trie2test.c:416,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/trie2test.c:429,1
    - Dst: UTRIE2_U8_NEXT16
      Src: /src/icu/source/test/cintltst/trie2test.c:431,1
    - Dst: UTRIE2_U8_NEXT32
      Src: /src/icu/source/test/cintltst/trie2test.c:433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:446,1
    - Dst: U8_PREV
      Src: /src/icu/source/test/cintltst/trie2test.c:459,1
    - Dst: UTRIE2_U8_PREV16
      Src: /src/icu/source/test/cintltst/trie2test.c:461,1
    - Dst: UTRIE2_U8_PREV32
      Src: /src/icu/source/test/cintltst/trie2test.c:463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:477,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 87
    argCount: 5
    argNames:
    - testName
    - trie
    - valueBits
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UTrie2ValueBits
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 482
    functionName: testTrieUTF8
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - log_err
    - UTRIE2_U8_PREV16
    - getSpecialValues
    - U_IS_SURROGATE
    - UTRIE2_U8_NEXT32
    - UTRIE2_U8_PREV32
    - UTRIE2_U8_NEXT16
    - U8_PREV
    - U8_NEXT
    - U8_FWD_1
    linkageType: ''
    returnType: void
    signature: "void testTrieUTF8(const char *testName,\n             const UTrie2
      *trie, UTrie2ValueBits valueBits,\n             const CheckRange checkRanges[],
      int32_t countCheckRanges)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:492,1
    - Dst: testTrieGetters
      Src: /src/icu/source/test/cintltst/trie2test.c:497,1
    - Dst: testTrieEnum
      Src: /src/icu/source/test/cintltst/trie2test.c:498,1
    - Dst: testTrieUTF16
      Src: /src/icu/source/test/cintltst/trie2test.c:499,1
    - Dst: testTrieUTF8
      Src: /src/icu/source/test/cintltst/trie2test.c:500,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:503,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:504,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:507,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:508,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:513,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:514,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:516,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:517,1
    - Dst: utrie2_get32FromLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:522,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:523,1
    - Dst: utrie2_get32FromLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:524,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:526,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - testName
    - trie
    - valueBits
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UTrie2ValueBits
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 531
    functionName: testFrozenTrie
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie2_get32FromLeadSurrogateCodeUnit
    - log_err
    - testTrieUTF16
    - utrie2_setRange32
    - utrie2_get32
    - utrie2_set32
    - utrie2_isFrozen
    - testTrieGetters
    - testTrieEnum
    - testTrieUTF8
    - u_errorName
    - utrie2_set32ForLeadSurrogateCodeUnit
    linkageType: ''
    returnType: void
    signature: "void testFrozenTrie(const char *testName,\n               UTrie2 *trie,
      UTrie2ValueBits valueBits,\n               const CheckRange checkRanges[], int32_t
      countCheckRanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTrieGetters
      Src: /src/icu/source/test/cintltst/trie2test.c:537,1
    - Dst: testTrieEnum
      Src: /src/icu/source/test/cintltst/trie2test.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - testName
    - trie
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: testNewTrie
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - testTrieGetters
    - testTrieEnum
    linkageType: ''
    returnType: void
    signature: "void testNewTrie(const char *testName, const UTrie2 *trie,\n            const
      CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_clone
      Src: /src/icu/source/test/cintltst/trie2test.c:553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:554,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:555,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:556,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/test/cintltst/trie2test.c:566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:568,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:569,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/test/cintltst/trie2test.c:573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:574,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:575,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:576,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:576,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/test/cintltst/trie2test.c:580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:582,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:584,1
    - Dst: utrie2_clone
      Src: /src/icu/source/test/cintltst/trie2test.c:590,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:591,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:592,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:593,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:596,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/test/cintltst/trie2test.c:600,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:602,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:603,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/test/cintltst/trie2test.c:607,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:609,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:613,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:613,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:617,1
    - Dst: testFrozenTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:622,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:623,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/trie2test.c:633,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:634,1
    - Dst: utrie2_swap
      Src: /src/icu/source/test/cintltst/trie2test.c:636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:640,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:641,1
    - Dst: utrie2_swap
      Src: /src/icu/source/test/cintltst/trie2test.c:644,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:645,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:647,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:648,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/trie2test.c:653,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:654,1
    - Dst: utrie2_swap
      Src: /src/icu/source/test/cintltst/trie2test.c:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:658,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:660,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:661,1
    - Dst: utrie2_swap
      Src: /src/icu/source/test/cintltst/trie2test.c:664,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/test/cintltst/trie2test.c:665,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:666,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:667,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:668,1
    - Dst: utrie2_openFromSerialized
      Src: /src/icu/source/test/cintltst/trie2test.c:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:674,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:675,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:679,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:683,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/trie2test.c:688,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/test/cintltst/trie2test.c:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:691,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:692,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:693,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:693,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/test/cintltst/trie2test.c:696,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:698,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:700,1
    - Dst: utrie2_clone
      Src: /src/icu/source/test/cintltst/trie2test.c:706,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:707,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:708,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:709,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:713,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/cintltst/trie2test.c:715,1
    - Dst: testFrozenTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:718,1
    - Dst: utrie2_cloneAsThawed
      Src: /src/icu/source/test/cintltst/trie2test.c:721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:722,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:722,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:723,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:725,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:725,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:728,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:735,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:736,1
    - Dst: utrie2_get32
      Src: /src/icu/source/test/cintltst/trie2test.c:737,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:738,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:739,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:740,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:741,1
    - Dst: testNewTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:744,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:747,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 143
    argCount: 6
    argNames:
    - testName
    - trie
    - valueBits
    - withSwap
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UTrie2ValueBits
    - UBool
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 748
    functionName: testTrieSerialize
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - log_err
    - utrie2_clone
    - utrie2_openFromSerialized
    - utrie2_get32
    - utrie2_isFrozen
    - uprv_memset
    - udata_openSwapper
    - utrie2_set32
    - utrie2_serialize
    - testNewTrie
    - utrie2_close
    - u_errorName
    - U_FAILURE
    - utrie2_swap
    - udata_closeSwapper
    - utrie2_freeze
    - testFrozenTrie
    - utrie2_cloneAsThawed
    linkageType: ''
    returnType: void
    signature: "void testTrieSerialize(const char *testName,\n                  UTrie2
      *trie, UTrie2ValueBits valueBits,\n                  UBool withSwap,\n                  const
      CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testNewTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:757,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trie2test.c:763,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trie2test.c:764,1
    - Dst: testTrieSerialize
      Src: /src/icu/source/test/cintltst/trie2test.c:765,1
    - Dst: utrie2_cloneAsThawed
      Src: /src/icu/source/test/cintltst/trie2test.c:775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:776,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:777,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:778,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:780,1
    - Dst: testNewTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:783,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trie2test.c:787,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trie2test.c:788,1
    - Dst: testTrieSerialize
      Src: /src/icu/source/test/cintltst/trie2test.c:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - testName
    - trie
    - withClone
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UTrie2*
    - UBool
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 794
    functionName: testTrieSerializeAllValueBits
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_strcat
    - uprv_strcpy
    - testNewTrie
    - testTrieSerialize
    - U_FAILURE
    - u_errorName
    - utrie2_close
    - utrie2_cloneAsThawed
    linkageType: ''
    returnType: UTrie2
    signature: "UTrie2 *\ntestTrieSerializeAllValueBits(const char *testName,\n                              UTrie2
      *trie, UBool withClone,\n                              const CheckRange checkRanges[],
      int32_t countCheckRanges)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/trie2test.c:808,1
    - Dst: getSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:810,1
    - Dst: utrie2_open
      Src: /src/icu/source/test/cintltst/trie2test.c:811,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:813,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:813,1
    - Dst: utrie2_clone
      Src: /src/icu/source/test/cintltst/trie2test.c:821,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:822,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:823,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:824,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:827,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:836,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:838,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:843,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:844,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:845,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/trie2test.c:846,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:849,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:850,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:851,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - testName
    - withClone
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UBool
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 854
    functionName: makeTrieWithRanges
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie2_open
    - log_verbose
    - log_err
    - utrie2_setRange32
    - getSpecialValues
    - utrie2_clone
    - utrie2_set32
    - U_SUCCESS
    - utrie2_close
    - U_FAILURE
    - u_errorName
    - utrie2_set32ForLeadSurrogateCodeUnit
    linkageType: ''
    returnType: UTrie2
    signature: "UTrie2 *\nmakeTrieWithRanges(const char *testName, UBool withClone,\n
      \                  const SetRange setRanges[], int32_t countSetRanges,\n                   const
      CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeTrieWithRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:860,1
    - Dst: testTrieSerializeAllValueBits
      Src: /src/icu/source/test/cintltst/trie2test.c:864,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - testName
    - withClone
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - UBool
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 856
    functionDepth: 5
    functionLinenumber: 856
    functionLinenumberEnd: 868
    functionName: testTrieRanges
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 1
    functionsReached:
    - testTrieSerializeAllValueBits
    - makeTrieWithRanges
    - utrie2_close
    linkageType: ''
    returnType: void
    signature: "void testTrieRanges(const char *testName, UBool withClone,\n               const
      SetRange setRanges[], int32_t countSetRanges,\n               const CheckRange
      checkRanges[], int32_t countCheckRanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1036,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1037,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1038,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1039,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1040,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1041,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1042,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1043,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1044,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1045,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1047,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1048,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1049,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1050,1
    - Dst: testTrieRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1052,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1053,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1055
    functionName: TrieTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - testTrieRanges
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TrieTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeTrieWithRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1060,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1061,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1062,1
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/test/cintltst/trie2test.c:1067,1
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/test/cintltst/trie2test.c:1071,1
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/test/cintltst/trie2test.c:1075,1
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/test/cintltst/trie2test.c:1079,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/test/cintltst/trie2test.c:1082,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/test/cintltst/trie2test.c:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1085,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1086,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1087,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1095
    functionName: EnumNewTrieForLeadSurrogateTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - log_err
    - makeTrieWithRanges
    - utrie2_isFrozen
    - utrie2_enumForLeadSurrogate
    - utrie2_close
    - U_FAILURE
    - utrie2_freeze
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void EnumNewTrieForLeadSurrogateTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_openDummy
      Src: /src/icu/source/test/cintltst/trie2test.c:1127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1129,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1129,1
    - Dst: testFrozenTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:1133,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1133,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - valueBits
    argTypes:
    - UTrie2ValueBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1135
    functionName: dummyTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 1
    functionsReached:
    - log_err
    - utrie2_openDummy
    - utrie2_close
    - u_errorName
    - U_FAILURE
    - testFrozenTrie
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void dummyTest(UTrie2ValueBits valueBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummyTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1139,1
    - Dst: dummyTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: DummyTrieTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - dummyTest
    linkageType: ''
    returnType: void
    signature: void DummyTrieTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_open
      Src: /src/icu/source/test/cintltst/trie2test.c:1162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1164,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1173,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1174,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1175,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1176,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1179,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1180,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1181,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1183,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1184,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1187,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1188,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1189,1
    - Dst: testTrieSerializeAllValueBits
      Src: /src/icu/source/test/cintltst/trie2test.c:1193,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1194,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1145
    functionDepth: 5
    functionLinenumber: 1145
    functionLinenumberEnd: 1196
    functionName: FreeBlocksTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie2_open
    - log_err
    - utrie2_setRange32
    - utrie2_close
    - u_errorName
    - U_FAILURE
    - testTrieSerializeAllValueBits
    - utrie2_set32ForLeadSurrogateCodeUnit
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void FreeBlocksTest(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_open
      Src: /src/icu/source/test/cintltst/trie2test.c:1215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1217,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:1226,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:1229,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:1232,1
    - Dst: utrie2_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:1235,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1238,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1241,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1242,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/test/cintltst/trie2test.c:1243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1246,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1247,1
    - Dst: testTrieSerializeAllValueBits
      Src: /src/icu/source/test/cintltst/trie2test.c:1251,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1252,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1198
    functionDepth: 5
    functionLinenumber: 1198
    functionLinenumberEnd: 1254
    functionName: GrowDataArrayTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie2_open
    - log_err
    - utrie2_set32
    - utrie2_close
    - u_errorName
    - U_FAILURE
    - testTrieSerializeAllValueBits
    - utrie2_set32ForLeadSurrogateCodeUnit
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void GrowDataArrayTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1262,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1263,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1264,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1265,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1267,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1268,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1269,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1270,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1272,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1273,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1274,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1276,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/test/cintltst/trie2test.c:1277,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1281
    functionName: GetVersionTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - log_err
    - utrie2_getVersion
    linkageType: ''
    returnType: void
    signature: void GetVersionTest(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/trie2test.c:1295,1
    - Dst: getSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:1297,1
    - Dst: utrie_open
      Src: /src/icu/source/test/cintltst/trie2test.c:1298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1302,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1302,1
    - Dst: utrie_set32
      Src: /src/icu/source/test/cintltst/trie2test.c:1314,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/test/cintltst/trie2test.c:1316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1322,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1326
    functionName: makeNewTrie1WithRanges
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - utrie_setRange32
    - log_verbose
    - log_err
    - getSpecialValues
    - utrie_open
    - U_FAILURE
    - u_errorName
    - utrie_set32
    - utrie_close
    linkageType: ''
    returnType: UNewTrie
    signature: "UNewTrie *\nmakeNewTrie1WithRanges(const char *testName,\n                       const
      SetRange setRanges[], int32_t countSetRanges,\n                       const
      CheckRange checkRanges[], int32_t countCheckRanges)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeNewTrie1WithRanges
      Src: /src/icu/source/test/cintltst/trie2test.c:1344,1
    - Dst: utrie_clone
      Src: /src/icu/source/test/cintltst/trie2test.c:1350,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1352,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/cintltst/trie2test.c:1356,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/cintltst/trie2test.c:1358,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/test/cintltst/trie2test.c:1360,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/test/cintltst/trie2test.c:1361,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1362,1
    - Dst: utrie_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1363,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/trie2test.c:1364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1365,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/trie2test.c:1366,1
    - Dst: getSpecialValues
      Src: /src/icu/source/test/cintltst/trie2test.c:1370,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trie2test.c:1372,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trie2test.c:1373,1
    - Dst: utrie2_fromUTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:1374,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/trie2test.c:1375,1
    - Dst: testFrozenTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:1376,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:1379,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:1380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1382,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1389,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/trie2test.c:1391,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/cintltst/trie2test.c:1392,1
    - Dst: utrie2_fromUTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:1393,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/trie2test.c:1394,1
    - Dst: testFrozenTrie
      Src: /src/icu/source/test/cintltst/trie2test.c:1395,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:1398,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/test/cintltst/trie2test.c:1399,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/trie2test.c:1401,1
    - Dst: utrie2_close
      Src: /src/icu/source/test/cintltst/trie2test.c:1408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 5
    argNames:
    - testName
    - setRanges
    - countSetRanges
    - checkRanges
    - countCheckRanges
    argTypes:
    - char*
    - SetRange[]
    - int32_t
    - CheckRange[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1409
    functionName: testTrie2FromTrie1
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - UTRIE_GET32_FROM_LEAD
    - utrie2_close
    - utrie_close
    - u_errorName
    - utrie_unserialize
    - uprv_strcpy
    - testFrozenTrie
    - makeNewTrie1WithRanges
    - log_err
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - U_SUCCESS
    - utrie2_fromUTrie
    - utrie_serialize
    - uprv_strcat
    - getSpecialValues
    - UTRIE_GET16_FROM_LEAD
    - U_FAILURE
    - utrie_clone
    linkageType: ''
    returnType: void
    signature: "void testTrie2FromTrie1(const char *testName,\n                   const
      SetRange setRanges[], int32_t countSetRanges,\n                   const CheckRange
      checkRanges[], int32_t countCheckRanges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testTrie2FromTrie1
      Src: /src/icu/source/test/cintltst/trie2test.c:1413,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1414,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/trie2test.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1416
    functionName: Trie12ConversionTest
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - testTrie2FromTrie1
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Trie12ConversionTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1420,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1421,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1423,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1424,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1425,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1426,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/trie2test.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionName: addTrie2Test
    functionSourceFile: /src/icu/source/test/cintltst/trie2test.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTrie2Test(TestNode** root)
  - 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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: nct_min
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nct_min(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:41,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cnv
    - err
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: my_ucnv_open
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 6
    functionsReached:
    - ucnv_open
    - ucnv_openPackage
    linkageType: ''
    returnType: UConverter
    signature: UConverter *my_ucnv_open(const char *cnv, UErrorCode *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:51,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:53,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: printSeq
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 4
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printSeq(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:60,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:62,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: printUSeq
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 6
    functionsReached:
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void printUSeq(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:69,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:71,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: printSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 6
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printSeqErr(const unsigned char* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:78,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:80,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - len
    argTypes:
    - UChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: printUSeqErr
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 9
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printUSeqErr(const UChar* a, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:86,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:87,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:88,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:89,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:90,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:91,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:92,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:93,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:94,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:95,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:96,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:97,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:98,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:99,1
    - Dst: TestConvertFallBackWithBufferSizes
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: TestConverterFallBack
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 1
    functionsReached:
    - TestConvertFallBackWithBufferSizes
    linkageType: ''
    returnType: void
    signature: void TestConverterFallBack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: addTestConverterFallBack
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTestConverterFallBack(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codepage
    - direction
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: setNuConvTestName
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 8
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void setNuConvTestName(const char *codepage, const char *direction)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:159,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:161,1
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:165,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:171,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:173,1
    - Dst: ucnv_usesFallback
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:176,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:176,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:183,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:195,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:205,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:221,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:223,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:223,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:227,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:229,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:238,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:238,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:239,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:239,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:242,1
    - Dst: printSeq
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:243,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:246,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:247,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:249,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:256,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:257,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:258,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:259,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:265,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:268,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:269,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:271,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:272,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:274,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:278,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:279,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:281,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:286,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:287,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:288,1
    - Dst: printSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:289,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    argCount: 7
    argNames:
    - source
    - sourceLen
    - expect
    - expectLen
    - codepage
    - fallback
    - expectOffsets
    argTypes:
    - UChar*
    - int
    - uint8_t*
    - int
    - char*
    - UBool
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 292
    functionName: testConvertFromUnicode
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 5
    functionsReached:
    - sprintf
    - printSeqErr
    - printSeq
    - myErrorName
    - log_verbose
    - ucnv_usesFallback
    - getTestOption
    - memcmp
    - uprv_memcmp
    - my_ucnv_open
    - log_err
    - setNuConvTestName
    - uprv_strlen
    - nct_min
    - log_data_err
    - ucnv_fromUnicode
    - strlen
    - U_FAILURE
    - ucnv_setFallback
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertFromUnicode(const UChar *source, int sourceLen,  const
      uint8_t *expect, int expectLen, \n                const char *codepage, UBool
      fallback, const int32_t *expectOffsets)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setNuConvTestName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:324,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:326,1
    - Dst: my_ucnv_open
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:329,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:331,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:335,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:341,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:345,1
    - Dst: ucnv_usesFallback
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:346,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:348,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:348,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:359,1
    - Dst: nct_min
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:364,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:367,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:384,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:386,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:386,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:390,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:392,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:400,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:400,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:401,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:401,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:404,1
    - Dst: printUSeq
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:405,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:408,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:409,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:411,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:413,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:415,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:419,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:422,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:424,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:425,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:427,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:428,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:433,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:437,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:439,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:444,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:445,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:446,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:447,1
    - Dst: printUSeqErr
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:448,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 7
    argNames:
    - source
    - sourcelen
    - expect
    - expectlen
    - codepage
    - fallback
    - expectOffsets
    argTypes:
    - uint8_t*
    - int
    - UChar*
    - int
    - char*
    - UBool
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 451
    functionName: testConvertToUnicode
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 5
    functionsReached:
    - sprintf
    - printUSeqErr
    - printf
    - myErrorName
    - ucnv_toUnicode
    - log_verbose
    - ucnv_usesFallback
    - getTestOption
    - memcmp
    - my_ucnv_open
    - log_err
    - setNuConvTestName
    - printUSeq
    - nct_min
    - log_data_err
    - strlen
    - U_FAILURE
    - ucnv_setFallback
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool testConvertToUnicode( const uint8_t *source, int sourcelen,
      const UChar *expect, int expectlen, \n               const char *codepage, UBool
      fallback, const int32_t *expectOffsets)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:547,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:548,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:549,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:549,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:551,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:554,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:555,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:559,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:561,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:565,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:569,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:571,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:573,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:575,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:578,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:589,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:590,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:591,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:592,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:593,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:596,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:607,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:608,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:609,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:611,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:613,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:617,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:632,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:634,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:639,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:639,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:641,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:643,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:645,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:662,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:662,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:664,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:667,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:669,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:689,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:689,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:691,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:695,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:696,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:724,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:726,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:731,1
    - Dst: testConvertFromUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:743,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:743,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:745,1
    - Dst: testConvertToUnicode
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:747,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ncnvfbts.c:749,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 2
    argNames:
    - outsize
    - insize
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 752
    functionName: TestConvertFallBackWithBufferSizes
    functionSourceFile: /src/icu/source/test/cintltst/ncnvfbts.c
    functionUses: 1
    functionsReached:
    - log_verbose
    - log_err
    - testConvertFromUnicode
    - testConvertToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:110,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:111,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:112,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:113,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:114,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: addKannaCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addKannaCollTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:122,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:123,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:124,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:124,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:127,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cjaptst.c:128,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cjaptst.c:129,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:132,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:143,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:145,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:146,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:150,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cjaptst.c:151,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:153,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: TestBase
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:164,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:166,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:171,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cjaptst.c:172,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:174,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: TestPlainDakutenHandakuten
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPlainDakutenHandakuten(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:188,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:190,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:191,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:195,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cjaptst.c:196,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cjaptst.c:197,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:199,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: TestSmallLarge
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSmallLarge(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:213,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:215,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:216,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:220,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cjaptst.c:221,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cjaptst.c:222,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:224,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: TestKatakanaHiragana
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestKatakanaHiragana(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cjaptst.c:238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cjaptst.c:239,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cjaptst.c:241,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cjaptst.c:242,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cjaptst.c:246,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cjaptst.c:247,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cjaptst.c:248,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cjaptst.c:250,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cjaptst.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: TestChooonKigoo
    functionSourceFile: /src/icu/source/test/cintltst/cjaptst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestChooonKigoo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CHECK_BREAK
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BREAK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CHECK_BREAK_BOOL
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BREAK_BOOL(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:60,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:61,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:62,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:65,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:66,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:67,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/usrchtst.c:69,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:69,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:70,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:72,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:74,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:74,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/usrchtst.c:76,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:76,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:77,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:79,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:80,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:80,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:83,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: open
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 343
    functionsReached:
    - u_strlen
    - ubrk_open
    - u_strcpy
    - ucol_open
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - u_unescape
    - log_err_status
    - ucol_getRules
    linkageType: ''
    returnType: void
    signature: void open(UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:98,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:99,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: TestStart
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err_status
    - U_FAILURE
    - u_errorName
    - open
    linkageType: ''
    returnType: void
    signature: void TestStart(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:111,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:112,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:113,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:114,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:116,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: close
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 432
    functionsReached:
    - ubrk_close
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void close(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: TestEnd
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void TestEnd(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:141,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/usrchtst.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - unichars
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: toCharString
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - sprintf
    - u_strlen
    linkageType: ''
    returnType: char
    signature: char *toCharString(const UChar* unichars)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:166,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:169,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - collator
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: getCollator
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UCollator
    signature: UCollator *getCollator(const char *collator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - breaker
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: getBreakIterator
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UBreakIterator
    signature: UBreakIterator *getBreakIterator(const char *breaker)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:207,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:211,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:212,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:213,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:218,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:222,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:224,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:227,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:230,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:234,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:236,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:239,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:242,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:247,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:248,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:251,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:254,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:255,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:255,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:261,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:263,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:265,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:269,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:277,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:278,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:281,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:286,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:288,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:290,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:294,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:296,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:298,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 299
    functionName: TestOpenClose
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_open
    - log_err
    - usearch_openFromCollator
    - ubrk_open
    - close
    - usearch_close
    - U_SUCCESS
    - ubrk_close
    - U_FAILURE
    - u_errorName
    - open
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestOpenClose(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:313,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:314,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:314,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:319,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:320,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:320,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:322,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:332,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:334,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 336
    functionName: TestInitialization
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - usearch_openFromCollator
    - close
    - usearch_close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestInitialization(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:351,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:352,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:356,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:357,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:358,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:361,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:363,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:364,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:365,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:366,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:366,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:367,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:368,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:369,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:370,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:371,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:371,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:378,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:379,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:380,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:382,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:387,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:388,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:389,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:390,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:391,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:392,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:392,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:393,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:394,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:395,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:403,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/cintltst/usrchtst.c:405,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:406,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:407,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:408,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:408,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:409,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:410,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:410,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:411,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:412,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:413,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:413,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:419,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:420,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:423,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/cintltst/usrchtst.c:429,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:430,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:431,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:432,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:432,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:433,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:434,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:435,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:436,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:437,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:438,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:443,1
    - Dst: usearch_following
      Src: /src/icu/source/test/cintltst/usrchtst.c:451,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:454,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:454,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:455,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:455,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:456,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:457,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:458,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:459,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:461,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:462,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:470,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:472,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:473,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:474,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:475,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:475,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:477,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:479,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:479,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:484,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:485,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:487,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:487,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:499,1
    - Dst: usearch_preceding
      Src: /src/icu/source/test/cintltst/usrchtst.c:502,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:505,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:505,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:506,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:506,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:507,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:508,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:509,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:510,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:512,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:513,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:522,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:524,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:525,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:526,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:527,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:527,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:528,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:529,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:531,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:531,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:540,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 122
    argCount: 2
    argNames:
    - strsrch
    - search
    argTypes:
    - UStringSearch*
    - SearchData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 542
    functionName: assertEqualWithUStringSearch
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_previous
    - usearch_getMatchedText
    - usearch_setAttribute
    - usearch_getPattern
    - log_err
    - usearch_preceding
    - usearch_getText
    - U_SUCCESS
    - usearch_getMatchedStart
    - toCharString
    - u_errorName
    - U_FAILURE
    - usearch_getAttribute
    - usearch_next
    - usearch_following
    - usearch_getMatchedLength
    - memcmp
    linkageType: ''
    returnType: UBool
    signature: "UBool assertEqualWithUStringSearch(      UStringSearch *strsrch,\n
      \                                         const SearchData     search)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:549,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:550,1
    - Dst: CHECK_BREAK_BOOL
      Src: /src/icu/source/test/cintltst/usrchtst.c:553,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:555,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:556,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:557,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:560,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:561,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:561,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:565,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:566,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:567,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:570,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - search
    argTypes:
    - SearchData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 573
    functionName: assertEqual
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 1
    functionsReached:
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - getCollator
    - usearch_close
    - getBreakIterator
    - U_FAILURE
    - ucol_setStrength
    - CHECK_BREAK_BOOL
    - u_errorName
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: UBool assertEqual(const SearchData search)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:580,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:581,1
    - Dst: CHECK_BREAK_BOOL
      Src: /src/icu/source/test/cintltst/usrchtst.c:585,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:586,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:587,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:588,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:589,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:590,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:595,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:600,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:601,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:602,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:608,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:609,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - search
    argTypes:
    - SearchData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 612
    functionName: assertCanonicalEqual
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - log_err
    - usearch_openFromCollator
    - ucol_setAttribute
    - assertEqualWithUStringSearch
    - getCollator
    - usearch_close
    - getBreakIterator
    - U_FAILURE
    - ucol_setStrength
    - CHECK_BREAK_BOOL
    - u_errorName
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: UBool assertCanonicalEqual(const SearchData search)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:621,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:622,1
    - Dst: CHECK_BREAK_BOOL
      Src: /src/icu/source/test/cintltst/usrchtst.c:625,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:626,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:627,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:628,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:629,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:631,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:633,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:635,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:636,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:636,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:640,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:641,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:642,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:645,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - search
    - canonical
    - overlap
    argTypes:
    - SearchData
    - USearchAttributeValue
    - USearchAttributeValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 648
    functionName: assertEqualWithAttribute
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - getCollator
    - usearch_close
    - getBreakIterator
    - U_FAILURE
    - ucol_setStrength
    - CHECK_BREAK_BOOL
    - u_errorName
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: "UBool assertEqualWithAttribute(const SearchData            search,
      \n                                            USearchAttributeValue canonical,\n
      \                                           USearchAttributeValue overlap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:655,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:656,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:660,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:661,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 666
    functionName: TestBasic
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBasic(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:673,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:674,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:677,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:678,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:679,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:680,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:684,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:690,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:691,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:695,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:699,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 704
    functionName: TestNormExact
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_setAttribute
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNormExact(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:710,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:711,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:712,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:712,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:716,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:717,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 722
    functionName: TestStrength
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestStrength(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BREAK
      Src: /src/icu/source/test/cintltst/usrchtst.c:731,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:735,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:736,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:736,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:739,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:740,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:742,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:743,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:744,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:746,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:747,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:747,1
    - Dst: usearch_setBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:752,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:752,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:753,1
    - Dst: usearch_setBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:757,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:758,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:759,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:760,1
    - Dst: usearch_setBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:765,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:767,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:771,1
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:777,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:778,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:780,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:781,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:782,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:784,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:786,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:787,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:788,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:790,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:793,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:794,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:795,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:799,1
    - Dst: usearch_setBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:801,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:801,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:802,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:803,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:806,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:807,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:808,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:809,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:812,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:817,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:818,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:825,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 827
    functionName: TestBreakIterator
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setBreakIterator
    - usearch_reset
    - log_err
    - CHECK_BREAK
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - getCollator
    - usearch_close
    - getBreakIterator
    - assertEqual
    - usearch_getBreakIterator
    - U_FAILURE
    - u_errorName
    - open
    - ucol_setStrength
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBreakIterator(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:833,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:834,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:835,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:835,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:838,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:839,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:840,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:841,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:844,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:845,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:846,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:850,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 853
    functionName: TestVariable
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucol_setAttribute
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestVariable(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:860,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:861,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:861,1
    - Dst: assertEqualWithAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:867,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:873,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:874,1
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:884,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:888,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:889,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:890,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:893,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:895,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:896,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:900,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:901,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:902,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:904,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:905,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:909,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:910,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:911,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:912,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:914,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:915,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:916,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:917,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:921,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:923,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 924
    functionName: TestOverlap
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertEqualWithAttribute
    - usearch_setAttribute
    - usearch_reset
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - getCollator
    - assertEqual
    - usearch_close
    - U_FAILURE
    - u_errorName
    - open
    - usearch_getAttribute
    - u_unescape
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestOverlap(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:943,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:945,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:947,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:948,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:951,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:952,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:953,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:955,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:956,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:957,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:958,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:960,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:962,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:964,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:965,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:967,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:968,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:970,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:972,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:973,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:973,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:975,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:979,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:980,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:982,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:983,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:983,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:986,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:987,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:987,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:988,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:990,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:991,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:995,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:996,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:997,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:997,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:998,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1000,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1005,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1007,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1009,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 1010
    functionName: TestCollator
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - open
    - usearch_reset
    - usearch_open
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - usearch_setCollator
    - usearch_close
    - ucol_openRules
    - usearch_getCollator
    - U_FAILURE
    - ucol_setStrength
    - usearch_next
    - u_errorName
    - u_unescape
    - log_data_err
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void TestCollator(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1022,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1023,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1024,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1024,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1027,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1028,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1030,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1031,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1032,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1035,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1036,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1038,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1039,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1044,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1045,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1050,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1051,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1052,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1055,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1056,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1060,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1061,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1061,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1064,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1065,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1066,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1068,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1072,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1073,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1074,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1075,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1076,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1079,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1080,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1081,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1081,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1083,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1087,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1088,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1089,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1090,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1091,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1095,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1096,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1096,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1098,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1107,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1109,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1112,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1114,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1117
    functionName: TestPattern
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_reset
    - usearch_getPattern
    - log_err
    - u_strcmp
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - usearch_close
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - open
    - usearch_setPattern
    - ucol_setStrength
    - u_unescape
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPattern(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1128,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1129,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1132,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1133,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1133,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1137,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1138,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1141,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1143,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1150,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1151,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1151,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1154,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1156,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1158,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1162,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1163,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1164,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1170,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1170,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1172,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1176,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1177,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1178,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1184,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1184,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1186,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1191,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1193,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1194
    functionName: TestText
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - log_err
    - u_strcmp
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - usearch_getText
    - usearch_close
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - open
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestText(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1201,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1202,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:1206,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1207,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1208,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1213
    functionName: TestCompositeBoundaries
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCompositeBoundaries(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1222,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1223,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1226,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1227,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1227,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1231,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1233,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1236,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1237,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1238,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1240,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1242,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1250,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1251,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1253,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1254,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1255,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1255,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1256,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1257,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:1259,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1260,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1261,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1262,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1262,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1264,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1265,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1265,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1267,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1268,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1269,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1272,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/cintltst/usrchtst.c:1273,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1274,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1275,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1276,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1278,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1279,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1279,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1281,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1282,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1283,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1286,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1290,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1292,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1293,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:1300,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1301,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1302,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1303,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1304,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1305,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1306,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1307,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1308,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1312,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1312,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1313,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1314,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1315
    functionName: TestGetSetOffset
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - memset
    - close
    - toCharString
    - u_errorName
    - u_unescape
    - usearch_getMatchedLength
    - log_err_status
    - usearch_reset
    - usearch_openFromCollator
    - usearch_getText
    - usearch_getMatchedStart
    - usearch_setOffset
    - usearch_next
    - usearch_previous
    - open
    - usearch_getPattern
    - log_err
    - U_SUCCESS
    - usearch_getCollator
    - ucol_setStrength
    - usearch_close
    - U_FAILURE
    - usearch_getOffset
    - usearch_setPattern
    linkageType: ''
    returnType: void
    signature: void TestGetSetOffset(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1324,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1325,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1327,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1328,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1329,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1329,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1332,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1335,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1341,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1341,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1345,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1346,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1348,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1351,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1352,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1353,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1356,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1357,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1358,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1360,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1363,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1368,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1369,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1371,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1375,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1376,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1378,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1380,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1382,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1385,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1387,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1389,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1390,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1393,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1396,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1399,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1400,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1401
    functionName: TestGetSetAttribute
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - memset
    - log_err
    - usearch_openFromCollator
    - close
    - usearch_close
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - open
    - usearch_getAttribute
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestGetSetAttribute(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1416,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1417,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1417,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1421,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1422,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1423,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1427,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1428,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1431,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1432,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1432,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1434,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1439,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:1441,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1442,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1443,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1444,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1444,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1445,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1446,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1448,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1449,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1450,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1456,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1458,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1461,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1462,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1463,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1466,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:1467,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1468,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1474,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1477,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1478,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:1479,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1480,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1483,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:1489,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1490,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1492,1
    - Dst: usearch_getMatchedText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1497,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1499,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1500,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1501
    functionName: TestGetMatch
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_getMatchedText
    - usearch_getPattern
    - log_err
    - usearch_openFromCollator
    - close
    - usearch_close
    - usearch_getText
    - U_SUCCESS
    - usearch_getMatchedStart
    - toCharString
    - U_FAILURE
    - u_errorName
    - open
    - usearch_next
    - u_unescape
    - usearch_getMatchedLength
    - log_err_status
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestGetMatch(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1508,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1509,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1509,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:1521,1
    - Dst: usearch_last
      Src: /src/icu/source/test/cintltst/usrchtst.c:1522,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1523,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1525,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1526,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1529,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1530,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1530,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1532,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:1542,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1544,1
    - Dst: usearch_last
      Src: /src/icu/source/test/cintltst/usrchtst.c:1546,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1547,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1548,1
    - Dst: usearch_following
      Src: /src/icu/source/test/cintltst/usrchtst.c:1553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1555,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1556,1
    - Dst: usearch_preceding
      Src: /src/icu/source/test/cintltst/usrchtst.c:1561,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1564,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1565,1
    - Dst: usearch_following
      Src: /src/icu/source/test/cintltst/usrchtst.c:1572,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:1572,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1574,1
    - Dst: usearch_preceding
      Src: /src/icu/source/test/cintltst/usrchtst.c:1576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1577,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1580,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1582,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1583
    functionName: TestSetMatch
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - log_err
    - usearch_preceding
    - usearch_openFromCollator
    - close
    - usearch_close
    - usearch_following
    - U_FAILURE
    - u_errorName
    - open
    - usearch_last
    - u_unescape
    - log_err_status
    - usearch_first
    linkageType: ''
    returnType: void
    signature: void TestSetMatch(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1593,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1594,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1595,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1598,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1600,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1601,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1601,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1603,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1607,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1608,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1611,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1612,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1615,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1616,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1617,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1619,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1620,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1622,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/cintltst/usrchtst.c:1624,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:1625,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1627,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1630,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1631,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1632
    functionName: TestReset
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_previous
    - usearch_setAttribute
    - usearch_reset
    - log_err
    - usearch_openFromCollator
    - close
    - usearch_close
    - usearch_getOffset
    - usearch_getMatchedStart
    - U_FAILURE
    - u_errorName
    - open
    - usearch_setOffset
    - usearch_getAttribute
    - usearch_getMatchedLength
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestReset(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1639,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1640,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1640,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1645,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1650
    functionName: TestSupplementary
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSupplementary(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1661,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1662,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1663,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1665,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:1666,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:1666,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1669,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1671,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1672,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1672,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1677,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1678,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1678,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1682,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1683,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1684,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1685,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1686,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1687,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1691,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1693
    functionName: TestContraction
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - u_strlen
    - memset
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - ucol_openRules
    - usearch_close
    - U_FAILURE
    - u_errorName
    - ucol_close
    - usearch_setPattern
    - u_unescape
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestContraction(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1705,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1706,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1707,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1709,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:1710,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:1710,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1715,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1716,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1716,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1722,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1726,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1727,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1728,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1729,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1731,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1735,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1737
    functionName: TestIgnorable
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - u_strlen
    - memset
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - ucol_openRules
    - usearch_close
    - U_FAILURE
    - u_errorName
    - ucol_close
    - usearch_setPattern
    - u_unescape
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestIgnorable(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1749,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1750,1
    - Dst: usearch_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1752,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/usrchtst.c:1752,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1753,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1754,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1754,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/usrchtst.c:1761,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1764,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1767,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1768,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1768,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1773,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1774,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1774,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1778,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1779,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:1780,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:1781,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1783,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1785,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1789,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1790
    functionName: TestDiacriticMatch
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - usearch_setText
    - uloc_getDefault
    - usearch_open
    - memset
    - log_err
    - assertEqualWithUStringSearch
    - ucol_open
    - usearch_setCollator
    - usearch_close
    - U_FAILURE
    - u_errorName
    - ucol_setStrength
    - usearch_setPattern
    - ucol_close
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDiacriticMatch(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1796,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1797,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1798,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1798,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1802,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1803,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1792
    functionDepth: 4
    functionLinenumber: 1792
    functionLinenumberEnd: 1808
    functionName: TestCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertCanonicalEqual
    - log_err
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCanonical(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1814,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1815,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1816,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1816,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1819,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1822,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1823,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1827,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1810
    functionDepth: 4
    functionLinenumber: 1810
    functionLinenumberEnd: 1829
    functionName: TestNormCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertCanonicalEqual
    - log_err
    - ucol_setAttribute
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNormCanonical(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1835,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1836,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1837,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1837,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1842,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1831
    functionDepth: 4
    functionLinenumber: 1831
    functionLinenumberEnd: 1847
    functionName: TestStrengthCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertCanonicalEqual
    - log_err
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestStrengthCanonical(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BREAK
      Src: /src/icu/source/test/cintltst/usrchtst.c:1853,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1858,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1859,1
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1867,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1868,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1871,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1872,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1873,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1875,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1878,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1880,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1881,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1884,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1886,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1887,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1888,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1889,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1892,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:1893,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1894,1
    - Dst: getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1898,1
    - Dst: usearch_setBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1900,1
    - Dst: usearch_getBreakIterator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1900,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1901,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1902,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:1905,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1906,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:1908,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1909,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1910,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1913,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1918,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1919,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1926,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 1928
    functionName: TestBreakIteratorCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - close
    - u_errorName
    - u_unescape
    - log_err_status
    - usearch_reset
    - CHECK_BREAK
    - usearch_openFromCollator
    - getBreakIterator
    - log_err
    - assertEqualWithUStringSearch
    - getCollator
    - ucol_setStrength
    - usearch_setBreakIterator
    - log_data_err
    - usearch_setAttribute
    - usearch_close
    - assertEqual
    - usearch_getBreakIterator
    - U_FAILURE
    - open
    linkageType: ''
    returnType: void
    signature: void TestBreakIteratorCanonical(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1934,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1935,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1936,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1936,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1939,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1941,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1942,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:1945,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1947,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1951,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:1953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1930
    functionDepth: 4
    functionLinenumber: 1930
    functionLinenumberEnd: 1954
    functionName: TestVariableCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - assertCanonicalEqual
    - log_err
    - ucol_setAttribute
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestVariableCanonical(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:1960,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1961,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:1962,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:1962,1
    - Dst: assertEqualWithAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:1966,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1968,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:1974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1975,1
    - Dst: getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1985,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1989,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:1990,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:1991,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1994,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:1996,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:1997,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2000,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2003,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2004,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2005,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2007,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2008,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2012,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2013,1
    - Dst: usearch_getAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2015,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2017,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2018,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2019,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2020,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2024,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2026,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 2027
    functionName: TestOverlapCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertEqualWithAttribute
    - usearch_setAttribute
    - usearch_reset
    - assertCanonicalEqual
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - getCollator
    - usearch_close
    - U_FAILURE
    - u_errorName
    - open
    - usearch_getAttribute
    - u_unescape
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestOverlapCanonical(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2039,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2040,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2041,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2041,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2044,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2045,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2047,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2050,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2052,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2053,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2056,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2058,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2059,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2059,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2061,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2065,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:2066,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2068,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2069,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2069,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2073,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2074,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2076,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2077,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2079,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2083,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2084,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2085,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2087,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2087,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2088,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2090,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2095,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2097,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2099,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2029
    functionDepth: 3
    functionLinenumber: 2029
    functionLinenumberEnd: 2100
    functionName: TestCollatorCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - usearch_reset
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - usearch_setCollator
    - ucol_openRules
    - usearch_close
    - U_FAILURE
    - u_errorName
    - open
    - usearch_getCollator
    - ucol_close
    - u_unescape
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCollatorCanonical(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2112,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2113,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2113,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2116,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2117,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2119,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2120,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2122,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2124,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2125,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2125,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2128,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2130,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2132,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2136,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2137,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2138,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2140,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2143,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2146,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2147,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2147,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2149,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2153,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2154,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2155,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2157,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2160,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2163,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2164,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2166,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2170,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2172,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2174,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2102
    functionDepth: 3
    functionLinenumber: 2102
    functionLinenumberEnd: 2175
    functionName: TestPatternCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - usearch_reset
    - usearch_getPattern
    - log_err
    - u_strcmp
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - usearch_setPattern
    - close
    - usearch_close
    - U_FAILURE
    - u_errorName
    - open
    - ucol_setStrength
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPatternCanonical(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2186,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2187,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2190,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2191,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2191,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2194,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2200,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2200,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2203,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2204,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2205,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2207,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2211,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2212,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2213,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2214,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2218,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2219,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2219,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2221,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2225,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2226,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2227,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usrchtst.c:2228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2233,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2233,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2235,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2240,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2177
    functionDepth: 3
    functionLinenumber: 2177
    functionLinenumberEnd: 2243
    functionName: TestTextCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - usearch_setAttribute
    - log_err
    - u_strcmp
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - close
    - usearch_getText
    - usearch_close
    - u_errorName
    - U_FAILURE
    - open
    - u_unescape
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTextCanonical(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2250,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2251,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:2255,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:2256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2257,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2245
    functionDepth: 4
    functionLinenumber: 2245
    functionLinenumberEnd: 2262
    functionName: TestCompositeBoundariesCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - assertCanonicalEqual
    - log_err
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCompositeBoundariesCanonical(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2273,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2274,1
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2277,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2278,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2281,1
    - Dst: usearch_getCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2284,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2285,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2287,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2291,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2292,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2293,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2295,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2296,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2297,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2310,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2311,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2313,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2314,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2315,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:2317,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:2318,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2319,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2320,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2322,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2323,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2323,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2325,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:2326,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2327,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2333,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2336,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:2343,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:2344,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2345,1
    - Dst: usearch_getText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2345,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2346,1
    - Dst: toCharString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2347,1
    - Dst: usearch_getPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2348,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2349,1
    - Dst: usearch_getMatchedStart
      Src: /src/icu/source/test/cintltst/usrchtst.c:2350,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2351,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2357,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2358,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2359,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2264
    functionDepth: 2
    functionLinenumber: 2264
    functionLinenumberEnd: 2360
    functionName: TestGetSetOffsetCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - memset
    - ucol_setAttribute
    - close
    - usearch_getOffset
    - toCharString
    - u_errorName
    - u_unescape
    - usearch_getMatchedLength
    - log_err_status
    - usearch_openFromCollator
    - usearch_getText
    - usearch_getMatchedStart
    - usearch_setOffset
    - usearch_next
    - usearch_getPattern
    - log_err
    - U_SUCCESS
    - usearch_getCollator
    - usearch_setAttribute
    - usearch_close
    - U_FAILURE
    - open
    - usearch_setPattern
    linkageType: ''
    returnType: void
    signature: void TestGetSetOffsetCanonical(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2367,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2368,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2368,1
    - Dst: assertCanonicalEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:2372,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2373,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2362
    functionDepth: 4
    functionLinenumber: 2362
    functionLinenumberEnd: 2378
    functionName: TestSupplementaryCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - assertCanonicalEqual
    - log_err
    - close
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSupplementaryCanonical(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2389,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2390,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2391,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2393,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/usrchtst.c:2394,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usrchtst.c:2394,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2399,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2400,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2400,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2403,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2407,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2408,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2408,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2412,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usrchtst.c:2413,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/cintltst/usrchtst.c:2414,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2415,1
    - Dst: assertEqualWithUStringSearch
      Src: /src/icu/source/test/cintltst/usrchtst.c:2416,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2418,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2422,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2380
    functionDepth: 3
    functionLinenumber: 2380
    functionLinenumberEnd: 2424
    functionName: TestContractionCanonical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_setText
    - usearch_setAttribute
    - u_strlen
    - memset
    - log_err
    - usearch_openFromCollator
    - assertEqualWithUStringSearch
    - ucol_openRules
    - usearch_close
    - U_FAILURE
    - u_errorName
    - ucol_close
    - usearch_setPattern
    - u_unescape
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestContractionCanonical(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2433,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2434,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2437,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2438,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2442,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2444,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2447,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2447,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2449,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2426
    functionDepth: 1
    functionLinenumber: 2426
    functionLinenumberEnd: 2455
    functionName: TestNumeric
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - memset
    - log_err
    - usearch_openFromCollator
    - ucol_setAttribute
    - ucol_open
    - usearch_close
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestNumeric(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2466,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2467,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2468,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2468,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2471,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2472,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/usrchtst.c:2473,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/usrchtst.c:2475,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/usrchtst.c:2476,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2480,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2480,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2484,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2486,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2488,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2493,1
    - Dst: usearch_last
      Src: /src/icu/source/test/cintltst/usrchtst.c:2495,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2497,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2502,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2507
    functionName: TestForwardBackward
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_reset
    - log_err
    - usearch_openFromCollator
    - ucol_setAttribute
    - u_uastrcpy
    - ucol_open
    - usearch_close
    - u_errorName
    - U_FAILURE
    - usearch_last
    - ucol_close
    - log_err_status
    - usearch_first
    linkageType: ''
    returnType: void
    signature: void TestForwardBackward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2512
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/usrchtst.c:2530,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/usrchtst.c:2531,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2534,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2535,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2561,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2564,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2566,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2569,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2571,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2574,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2577,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2582,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2586,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:2587,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:2588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2593,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2597,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2598,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2599
    functionName: TestSearchForNull
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - TEST_ASSERT
    - U_STRING_INIT
    - log_err
    - usearch_openFromCollator
    - ucol_open
    - usearch_close
    - ucol_setStrength
    - ucol_close
    - usearch_next
    - U_STRING_DECL
    - usearch_getMatchedLength
    - usearch_first
    linkageType: ''
    returnType: void
    signature: void TestSearchForNull(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2609,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2610,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2618,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2621,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2623,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2626,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/cintltst/usrchtst.c:2627,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2630,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2631,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2634,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2638,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2642,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2643,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2645,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2649,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2653,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2655
    functionName: TestStrengthIdentical
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_reset
    - TEST_ASSERT
    - log_err
    - usearch_openFromCollator
    - ucol_open
    - usearch_close
    - ucol_setStrength
    - ucol_close
    - usearch_getMatchedLength
    - usearch_first
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStrengthIdentical(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2740,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2741,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2742,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2743,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/cintltst/usrchtst.c:2746,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usrchtst.c:2747,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2752,1
    - Dst: usearch_next
      Src: /src/icu/source/test/cintltst/usrchtst.c:2756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2762,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2771,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2772,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2772,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2774,1
    - Dst: usearch_reset
      Src: /src/icu/source/test/cintltst/usrchtst.c:2778,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/cintltst/usrchtst.c:2782,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2794,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2797,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2798,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2798,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2800,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2804,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2804,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2807,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2809,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2809,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2811,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2813,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2813,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2816
    functionName: TestUsingSearchCollator
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - usearch_previous
    - usearch_reset
    - log_err
    - usearch_openFromCollator
    - ucol_open
    - usearch_close
    - U_SUCCESS
    - U_FAILURE
    - usearch_next
    - u_errorName
    - usearch_setPattern
    - ucol_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUsingSearchCollator(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2828,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2832,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2834,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2834,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/usrchtst.c:2838,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2843,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2843,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:2847,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2854,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2856,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2856,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2860,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2867,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2869,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2869,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2875,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2877,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2877,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:2882,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2884,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2887,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2888,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2889,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - search
    - searchLen
    - source
    - sourceLen
    argTypes:
    - UChar*
    - uint32_t
    - UChar*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2893
    functionName: TestPCEBuffer_with
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - log_verbose
    - log_err
    - usearch_openFromCollator
    - ubrk_open
    - usearch_close
    - ubrk_close
    - u_errorName
    - U_FAILURE
    - ucol_getLocaleByType
    - ucol_close
    - log_data_err
    - usearch_first
    linkageType: ''
    returnType: void
    signature: void TestPCEBuffer_with(const UChar *search, uint32_t searchLen, const
      UChar *source, uint32_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2901,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2902,1
    - Dst: TestPCEBuffer_with
      Src: /src/icu/source/test/cintltst/usrchtst.c:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2896
    functionDepth: 2
    functionLinenumber: 2896
    functionLinenumberEnd: 2904
    functionName: TestPCEBuffer_100df
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - TestPCEBuffer_with
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPCEBuffer_100df(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2912,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2913,1
    - Dst: TestPCEBuffer_with
      Src: /src/icu/source/test/cintltst/usrchtst.c:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2907
    functionDepth: 2
    functionLinenumber: 2907
    functionLinenumberEnd: 2915
    functionName: TestPCEBuffer_2surr
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - TestPCEBuffer_with
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPCEBuffer_2surr(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2932,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usrchtst.c:2933,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/usrchtst.c:2935,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2939,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2940,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2940,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/usrchtst.c:2943,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2946,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2947,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2947,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2955,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2956,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2956,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/cintltst/usrchtst.c:2959,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2966,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2967,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2967,1
    - Dst: usearch_first
      Src: /src/icu/source/test/cintltst/usrchtst.c:2970,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2972,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2973,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2973,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usrchtst.c:2976,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/test/cintltst/usrchtst.c:2978,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:2981,1
    - Dst: usearch_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2985,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2986,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/usrchtst.c:2987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2988
    functionName: TestMatchFollowedByIgnorables
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - log_verbose
    - log_err
    - usearch_openFromCollator
    - ubrk_open
    - usearch_close
    - ubrk_close
    - u_errorName
    - U_FAILURE
    - ucol_getLocaleByType
    - ucol_close
    - log_data_err
    - usearch_getMatchedLength
    - usearch_first
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMatchFollowedByIgnorables(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/icu/source/test/cintltst/usrchtst.c:2994,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usrchtst.c:2995,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/usrchtst.c:2996,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usrchtst.c:2996,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/usrchtst.c:3000,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usrchtst.c:3001,1
    - Dst: close
      Src: /src/icu/source/test/cintltst/usrchtst.c:3005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3006
    functionName: TestIndicPrefixMatch
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - close
    - assertEqual
    - U_FAILURE
    - u_errorName
    - open
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestIndicPrefixMatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3014,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3015,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3016,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3017,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3018,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3019,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3020,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3021,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3022,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3023,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3024,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3025,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3026,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3028,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3029,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3031,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3032,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3033,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3034,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3035,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3036,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3037,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3038,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3039,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3041,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3043,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3045,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3047,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3049,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3051,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3052,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3054,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3056,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3058,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3060,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3061,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3062,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3063,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3064,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3065,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3066,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3067,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3068,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3069,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/usrchtst.c:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3071
    functionName: addSearchTest
    functionSourceFile: /src/icu/source/test/cintltst/usrchtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addSearchTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cposxtst.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: addPosixTest
    functionSourceFile: /src/icu/source/test/cintltst/cposxtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addPosixTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/cposxtst.c:60,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cposxtst.c:62,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cposxtst.c:63,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cposxtst.c:63,1
    - Dst: u_catopen
      Src: /src/icu/source/test/cintltst/cposxtst.c:67,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cposxtst.c:68,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cposxtst.c:69,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cposxtst.c:69,1
    - Dst: T_CString_stringToInteger
      Src: /src/icu/source/test/cintltst/cposxtst.c:74,1
    - Dst: T_CString_stringToInteger
      Src: /src/icu/source/test/cintltst/cposxtst.c:75,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cposxtst.c:82,1
    - Dst: u_catgets
      Src: /src/icu/source/test/cintltst/cposxtst.c:85,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cposxtst.c:86,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cposxtst.c:87,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cposxtst.c:89,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cposxtst.c:92,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cposxtst.c:93,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cposxtst.c:97,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cposxtst.c:98,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cposxtst.c:99,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cposxtst.c:102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cposxtst.c:103,1
    - Dst: u_catclose
      Src: /src/icu/source/test/cintltst/cposxtst.c:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 109
    functionName: TestMessageCatalog
    functionSourceFile: /src/icu/source/test/cintltst/cposxtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - T_CString_stringToInteger
    - u_catopen
    - u_uastrcpy
    - uprv_strlen
    - u_catclose
    - uprv_strcmp
    - u_austrcpy
    - u_errorName
    - U_FAILURE
    - loadTestData
    - log_data_err
    - u_catgets
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestMessageCatalog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CHECK
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(status,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:45,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:46,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:47,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:48,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:49,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:50,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:53,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:54,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:55,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:56,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: addNumFrDepTest
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addNumFrDepTest(TestNode** root)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:75,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnmdptst.c:76,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:80,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:81,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:81,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:82,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:83,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:83,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:87,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:90,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:91,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:93,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:94,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:96,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:97,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:98,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:98,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:101,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:104,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:105,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:107,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:108,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:108,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:110,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:113,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:113,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:116,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:117,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 120
    functionName: TestPatterns
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - u_strcmp
    - unum_toPattern
    - u_uastrcpy
    - free
    - unum_close
    - unum_format
    - austrdup
    - U_FAILURE
    - u_errorName
    - myErrorName
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPatterns(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:132,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:133,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:134,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:134,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:135,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:136,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:136,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:139,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:142,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:145,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:146,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:146,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:149,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:149,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:150,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:150,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:151,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:153,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:155,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:156,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:159,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:160,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:163,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:164,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:165,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:168,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:171,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:175,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:175,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:177,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:177,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:178,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:178,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:179,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:180,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:181,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:182,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:184,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 186
    functionName: TestQuotes
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - u_strcmp
    - free
    - u_uastrcpy
    - unum_close
    - unum_format
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestQuotes(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnmdptst.c:249,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnmdptst.c:250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnmdptst.c:251,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:256,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:256,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:257,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:258,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:259,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:260,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:260,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:263,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:264,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:265,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:265,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:270,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:273,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:276,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:277,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:277,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:282,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:283,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:284,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:284,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:288,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:288,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:291,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:294,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:296,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:302,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:305,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:308,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:309,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:309,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:312,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:314,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:314,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:318,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:318,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:319,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:322,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:325,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:327,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:332,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:333,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 335
    functionName: TestExponential
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - u_errorName
    - myErrorName
    - log_err_status
    - log_verbose
    - malloc
    - u_austrcpy
    - unum_open
    - unum_parseDouble
    - u_strlen
    - log_err
    - free
    - austrdup
    - strlen
    - unum_toPattern
    - u_uastrcpy
    - unum_formatDouble
    - U_FAILURE
    - unum_close
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestExponential(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:351,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:351,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:352,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:354,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:355,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:356,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:356,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:359,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:362,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:363,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:365,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:366,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:366,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:369,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:372,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:373,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:375,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:375,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:376,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnmdptst.c:377,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:378,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:378,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:379,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:380,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:380,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:382,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:382,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:384,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:385,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:386,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:389,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:392,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:395,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:396,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:396,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:399,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:399,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:400,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:401,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:401,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:402,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:403,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:406,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 408
    functionName: TestCurrencySign
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - u_strlen
    - strlen
    - malloc
    - u_strcmp
    - unum_toPattern
    - u_uastrcpy
    - log_data_err
    - free
    - unum_close
    - U_SUCCESS
    - unum_formatDouble
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCurrencySign(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:423,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:427,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:429,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:430,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:431,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:434,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:437,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:443,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:443,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnmdptst.c:445,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:445,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:448,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:448,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:453,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 456
    functionName: TestCurrency
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - strlen
    - aescstrdup
    - malloc
    - log_err
    - log_data_err
    - unum_close
    - free
    - unum_formatDouble
    - U_FAILURE
    - u_unescape
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCurrency(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:482,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/cintltst/cnmdptst.c:486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:487,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:488,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:488,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:493,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:494,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:495,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:498,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:502,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:507,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:508,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:508,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:510,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:510,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnmdptst.c:511,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:511,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:514,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:514,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:519,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:520,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 523
    functionName: TestCurrencyPreEuro
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - strlen
    - aescstrdup
    - malloc
    - myErrorName
    - uloc_canonicalize
    - log_err
    - unum_close
    - free
    - unum_formatDouble
    - u_errorName
    - U_FAILURE
    - u_unescape
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCurrencyPreEuro(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:553,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:559,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:560,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:561,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:564,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:565,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:569,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:569,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:576,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:577,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:577,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cnmdptst.c:580,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:580,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:581,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:582,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:583,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:587,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:590,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:595,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:595,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:597,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:597,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnmdptst.c:598,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:598,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:600,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:600,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:605,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:606,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:607,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 609
    functionName: TestCurrencyObject
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - u_unescape
    - myErrorName
    - log_verbose
    - aescstrdup
    - malloc
    - unum_getTextAttribute
    - uprv_strcmp
    - u_UCharsToChars
    - unum_open
    - u_strlen
    - log_err
    - free
    - log_data_err
    - unum_setTextAttribute
    - strlen
    - u_uastrcpy
    - unum_formatDouble
    - U_FAILURE
    - unum_close
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCurrencyObject(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:623,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:624,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:624,1
    - Dst: roundingTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:626,1
    - Dst: roundingTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:627,1
    - Dst: roundingTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:629,1
    - Dst: roundingTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:631,1
    - Dst: roundingTest
      Src: /src/icu/source/test/cintltst/cnmdptst.c:632,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 636
    functionName: TestRounding487
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_data_err
    - unum_close
    - roundingTest
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestRounding487(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:648,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:650,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:653,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:658,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:658,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:662,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:662,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:663,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:664,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:665,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:665,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:666,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - nf
    - x
    - maxFractionDigits
    - expected
    argTypes:
    - UNumberFormat*
    - double
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 670
    functionName: roundingTest
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 1
    functionsReached:
    - unum_setAttribute
    - strlen
    - malloc
    - log_err
    - free
    - u_uastrcpy
    - unum_formatDouble
    - austrdup
    - U_FAILURE
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void roundingTest(UNumberFormat* nf, double x, int32_t maxFractionDigits,
      const char* expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:685,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:688,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:689,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:689,1
    - Dst: unum_getDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:692,1
    - Dst: unum_setDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:696,1
    - Dst: unum_getDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:697,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:698,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnmdptst.c:700,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 705
    functionName: TestDoubleAttribute
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_getDoubleAttribute
    - log_verbose
    - log_err
    - unum_close
    - u_errorName
    - U_FAILURE
    - log_data_err
    - unum_setDoubleAttribute
    linkageType: ''
    returnType: void
    signature: void TestDoubleAttribute(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:713,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:722,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:723,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:724,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:725,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:725,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:730,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:731,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:732,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:734,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:737,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cnmdptst.c:739,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:740,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:741,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:744,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cnmdptst.c:746,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:747,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:749,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:751,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:753,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:754,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:755,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:758,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cnmdptst.c:760,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnmdptst.c:761,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:762,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:763,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:765,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cnmdptst.c:767,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:769,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:771,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnmdptst.c:774,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:775,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:778,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:801,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:803,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:804,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 805
    functionName: TestSecondaryGrouping
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setAttribute
    - u_strlen
    - memset
    - log_err
    - unum_toPattern
    - u_uastrcpy
    - unum_close
    - unum_format
    - U_FAILURE
    - u_errorName
    - unum_applyPattern
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSecondaryGrouping(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/cnmdptst.c:849,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:857,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/cnmdptst.c:857,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnmdptst.c:858,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:859,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cnmdptst.c:860,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cnmdptst.c:861,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/cintltst/cnmdptst.c:862,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cnmdptst.c:863,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 871
    functionName: TestCurrencyKeywords
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - uloc_countAvailable
    - strcpy
    - strcat
    - uloc_getAvailable
    - log_err
    - ucurr_forLocale
    - u_charsToUChars
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCurrencyKeywords(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/cnmdptst.c:914,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/cintltst/cnmdptst.c:914,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnmdptst.c:916,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:916,1
    - Dst: ucurr_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/cnmdptst.c:928,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cnmdptst.c:932,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cnmdptst.c:937,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnmdptst.c:937,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:938,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:939,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:955,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:958,1
    - Dst: ucurr_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/cnmdptst.c:960,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cnmdptst.c:962,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnmdptst.c:964,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cnmdptst.c:964,1
    - Dst: ulist_getListFromEnum
      Src: /src/icu/source/test/cintltst/cnmdptst.c:966,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cnmdptst.c:968,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnmdptst.c:968,1
    - Dst: ulist_containsString
      Src: /src/icu/source/test/cintltst/cnmdptst.c:969,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:969,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:970,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:976,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:981,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:984,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:985,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:985,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cnmdptst.c:986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:987,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/cnmdptst.c:987,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:991,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/cintltst/cnmdptst.c:994,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:995,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:997,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:997,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1001,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1005,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1006,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1007,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1012,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 1014
    functionName: TestGetKeywordValuesForLocale
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - ulist_containsString
    - uprv_strncmp
    - uloc_getDefault
    - log_err
    - uprv_strlen
    - ucurr_forLocale
    - U_SUCCESS
    - uprv_strcmp
    - ulist_getListFromEnum
    - u_errorName
    - ucurr_getKeywordValuesForLocale
    - U_FAILURE
    - u_UCharsToChars
    - uenum_close
    - log_err_status
    - uenum_count
    linkageType: ''
    returnType: void
    signature: void TestGetKeywordValuesForLocale(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1026,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1028,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1029,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1029,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1033,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1034,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1035,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1036,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1037,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1038,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1039,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1040,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1041,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1043,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1044,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1045,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1046,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1049,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1050,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1051,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1052,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1053,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1054,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1055,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1057,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1058,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1059,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1060,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1061,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1062,1
    - Dst: roundingTest2
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1063,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1066
    functionName: TestRounding5350
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setAttribute
    - log_data_err
    - unum_close
    - roundingTest2
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestRounding5350(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1078,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1080,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1083,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1085,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1087,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1088,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1088,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1092,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1092,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1093,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1094,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1095,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1095,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1096,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnmdptst.c:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - nf
    - x
    - roundingMode
    - expected
    argTypes:
    - UNumberFormat*
    - double
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1100
    functionName: roundingTest2
    functionSourceFile: /src/icu/source/test/cintltst/cnmdptst.c
    functionUses: 1
    functionsReached:
    - unum_setAttribute
    - strlen
    - malloc
    - log_err
    - free
    - u_uastrcpy
    - unum_formatDouble
    - austrdup
    - U_FAILURE
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void roundingTest2(UNumberFormat* nf, double x, int32_t roundingMode,
      const char* expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lead
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: BOCU1_LENGTH_FROM_LEAD
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_LENGTH_FROM_LEAD(lead)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - packed
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: BOCU1_LENGTH_FROM_PACKED
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_LENGTH_FROM_PACKED(packed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: BOCU1_TRAIL_TO_BYTE
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_TRAIL_TO_BYTE(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - d
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: NEGDIVMOD
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEGDIVMOD(n, d, m)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: bocu1Prev
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t bocu1Prev(int32_t c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NEGDIVMOD
      Src: /src/icu/source/test/cintltst/bocu1tst.c:341,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/test/cintltst/bocu1tst.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - diff
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 350
    functionName: packDiff
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - BOCU1_TRAIL_TO_BYTE
    - NEGDIVMOD
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC packDiff(int32_t diff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bocu1Prev
      Src: /src/icu/source/test/cintltst/bocu1tst.c:401,1
    - Dst: packDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pPrev
    - c
    argTypes:
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: encodeBocu1
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - packDiff
    - bocu1Prev
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC encodeBocu1(int32_t *pPrev, int32_t c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - pRx
    - b
    argTypes:
    - Bocu1Rx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 455
    functionName: decodeBocu1LeadByte
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t decodeBocu1LeadByte(Bocu1Rx *pRx, uint8_t b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bocu1Prev
      Src: /src/icu/source/test/cintltst/bocu1tst.c:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - pRx
    - b
    argTypes:
    - Bocu1Rx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 515
    functionName: decodeBocu1TrailByte
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - bocu1Prev
    linkageType: ''
    returnType: int32_t
    signature: int32_t decodeBocu1TrailByte(Bocu1Rx *pRx, uint8_t b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bocu1Prev
      Src: /src/icu/source/test/cintltst/bocu1tst.c:575,1
    - Dst: decodeBocu1LeadByte
      Src: /src/icu/source/test/cintltst/bocu1tst.c:582,1
    - Dst: decodeBocu1TrailByte
      Src: /src/icu/source/test/cintltst/bocu1tst.c:586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - pRx
    - b
    argTypes:
    - Bocu1Rx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 588
    functionName: decodeBocu1
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - decodeBocu1LeadByte
    - decodeBocu1TrailByte
    - bocu1Prev
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC decodeBocu1(Bocu1Rx *pRx, uint8_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BOCU1_LENGTH_FROM_PACKED
      Src: /src/icu/source/test/cintltst/bocu1tst.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - packed
    - p
    argTypes:
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 627
    functionName: writePacked
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - BOCU1_LENGTH_FROM_PACKED
    linkageType: ''
    returnType: int32_t
    signature: int32_t writePacked(int32_t packed, uint8_t *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BOCU1_LENGTH_FROM_PACKED
      Src: /src/icu/source/test/cintltst/bocu1tst.c:649,1
    - Dst: decodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:652,1
    - Dst: decodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:654,1
    - Dst: decodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:656,1
    - Dst: decodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - initialPrev
    - packed
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: unpackDiff
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - BOCU1_LENGTH_FROM_PACKED
    - decodeBocu1
    linkageType: ''
    returnType: int32_t
    signature: int32_t unpackDiff(int32_t initialPrev, int32_t packed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: packDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:682,1
    - Dst: unpackDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:694,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:695,1
    - Dst: unpackDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:696,1
    - Dst: writePacked
      Src: /src/icu/source/test/cintltst/bocu1tst.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - diff
    - p
    argTypes:
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 699
    functionName: writeDiff
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - log_err
    - packDiff
    - writePacked
    - unpackDiff
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      writeDiff(int32_t diff, uint8_t *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/bocu1tst.c:719,1
    - Dst: writePacked
      Src: /src/icu/source/test/cintltst/bocu1tst.c:720,1
    - Dst: encodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - length
    - p
    argTypes:
    - UChar*
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: writeString
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - writePacked
    - encodeBocu1
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t writeString(const UChar *s, int32_t length, uint8_t *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:741,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:743,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/bocu1tst.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - length
    - s
    argTypes:
    - uint8_t*
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 751
    functionName: readString
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - decodeBocu1
    - U16_APPEND_UNSAFE
    - log_err
    linkageType: ''
    returnType: int32_t
    signature: int32_t readString(const uint8_t *p, int32_t length, UChar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digit
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: hexDigit
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char hexDigit(uint8_t digit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hexDigit
      Src: /src/icu/source/test/cintltst/bocu1tst.c:772,1
    - Dst: hexDigit
      Src: /src/icu/source/test/cintltst/bocu1tst.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - bytes
    - out
    argTypes:
    - uint8_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 782
    functionName: printBytes
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - hexDigit
    linkageType: ''
    returnType: void
    signature: void printBytes(uint8_t *bytes, char *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:795,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:796,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:797,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:799,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:800,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:801,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:803,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:804,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:805,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:808,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:809,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:810,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:811,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:812,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:813,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:814,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:815,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:816,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:817,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:822,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:825,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:826,1
    - Dst: writeDiff
      Src: /src/icu/source/test/cintltst/bocu1tst.c:829,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/bocu1tst.c:830,1
    - Dst: BOCU1_LENGTH_FROM_LEAD
      Src: /src/icu/source/test/cintltst/bocu1tst.c:831,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/bocu1tst.c:831,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:832,1
    - Dst: BOCU1_LENGTH_FROM_LEAD
      Src: /src/icu/source/test/cintltst/bocu1tst.c:833,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/bocu1tst.c:833,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/bocu1tst.c:836,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/bocu1tst.c:836,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:841,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:842,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:843,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:847,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:848,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:849,1
    - Dst: memcpy
      Src: /src/icu/source/test/cintltst/bocu1tst.c:852,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:856,1
    - Dst: printBytes
      Src: /src/icu/source/test/cintltst/bocu1tst.c:857,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:858,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:861,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:863,1
    - Dst: writePacked
      Src: /src/icu/source/test/cintltst/bocu1tst.c:868,1
    - Dst: encodeBocu1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:868,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/bocu1tst.c:869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 871
    functionName: TestBOCU1RefDiff
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - printBytes
    - log_verbose
    - strlen
    - log_err
    - memcpy
    - BOCU1_LENGTH_FROM_LEAD
    - writePacked
    - strcmp
    - encodeBocu1
    - writeDiff
    linkageType: ''
    returnType: void
    signature: void TestBOCU1RefDiff(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/bocu1tst.c:887,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/bocu1tst.c:888,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/bocu1tst.c:889,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/bocu1tst.c:890,1
    - Dst: writeString
      Src: /src/icu/source/test/cintltst/bocu1tst.c:893,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/bocu1tst.c:896,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/bocu1tst.c:897,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:898,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/bocu1tst.c:898,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/bocu1tst.c:902,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:903,1
    - Dst: readString
      Src: /src/icu/source/test/cintltst/bocu1tst.c:908,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/bocu1tst.c:913,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/bocu1tst.c:914,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:915,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/bocu1tst.c:915,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/bocu1tst.c:919,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:920,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/bocu1tst.c:923,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:924,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/bocu1tst.c:928,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/bocu1tst.c:929,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/bocu1tst.c:930,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/bocu1tst.c:931,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - bocu1
    - number
    - text
    - length
    argTypes:
    - UConverter*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 932
    functionName: roundtripBOCU1
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - malloc
    - log_err
    - readString
    - u_memcmp
    - free
    - U_FAILURE
    - writeString
    - u_errorName
    - ucnv_fromUChars
    - ucnv_toUChars
    linkageType: ''
    returnType: void
    signature: void roundtripBOCU1(UConverter *bocu1, int32_t number, const UChar
      *text, int32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/bocu1tst.c:986,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/bocu1tst.c:987,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/bocu1tst.c:988,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/bocu1tst.c:988,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/bocu1tst.c:992,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/bocu1tst.c:996,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/bocu1tst.c:997,1
    - Dst: roundtripBOCU1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1000,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1004,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1005,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1007,1
    - Dst: roundtripBOCU1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1010,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1016,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1018,1
    - Dst: roundtripBOCU1
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1021,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1023,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 1025
    functionName: TestBOCU1
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - u_errorName
    - U_FAILURE
    - u_memcpy
    - roundtripBOCU1
    - log_data_err
    - ucnv_open
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBOCU1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1031,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/bocu1tst.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: addBOCU1Tests
    functionSourceFile: /src/icu/source/test/cintltst/bocu1tst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC addBOCU1Tests(TestNode** root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:79,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cucdtst.c:84,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/test/cintltst/cucdtst.c:84,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdtst.c:85,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdtst.c:86,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/cucdtst.c:91,1
    - Dst: ctest_dataSrcDir
      Src: /src/icu/source/test/cintltst/cucdtst.c:91,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdtst.c:92,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdtst.c:93,1
    - Dst: strcat
      Src: /src/icu/source/test/cintltst/cucdtst.c:94,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/cintltst/cucdtst.c:96,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/cintltst/cucdtst.c:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:101,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cucdtst.c:102,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - filename
    - fields
    - fieldCount
    - lineFn
    - context
    - pErrorCode
    argTypes:
    - char*
    - char*[][]
    - int32_t
    - UParseLineFn*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: parseUCDFile
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - u_getDataDirectory
    - ctest_dataSrcDir
    - U_FAILURE
    - u_errorName
    - log_err_status
    - u_parseDelimitedFile
    linkageType: ''
    returnType: void
    signature: "void parseUCDFile(const char *filename,\n             char *fields[][2],
      int32_t fieldCount,\n             UParseLineFn *lineFn, void *context,\n             UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:174,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:175,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:176,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:177,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:178,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:179,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:180,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:181,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:182,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:183,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:184,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:185,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:186,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:187,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:188,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:189,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:190,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:191,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:192,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:193,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:194,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:195,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:196,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:197,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:198,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cucdtst.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: addUnicodeTest
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUnicodeTest(TestNode** root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:209,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:210,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:213,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:214,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:225,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:226,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:228,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:232,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:233,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:234,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:234,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:238,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/cintltst/cucdtst.c:241,1
    - Dst: u_islower
      Src: /src/icu/source/test/cintltst/cucdtst.c:241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:243,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/cintltst/cucdtst.c:245,1
    - Dst: u_isupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:247,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:251,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:255,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:259,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:261,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:263,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:266,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:326,1
    - Dst: u_istitle
      Src: /src/icu/source/test/cintltst/cucdtst.c:328,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:329,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 334
    functionName: TestUpperLower
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_isalpha
    - u_islower
    - log_verbose
    - u_strlen
    - u_tolower
    - log_err
    - U_STRING_INIT
    - u_toupper
    - u_isupper
    - u_istitle
    - U_STRING_DECL
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUpperLower()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uset_containsAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:350,1
    - Dst: uset_containsNone
      Src: /src/icu/source/test/cintltst/cucdtst.c:350,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/cucdtst.c:355,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:360,1
    - Dst: uset_removeAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:365,1
    - Dst: uset_retainAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:368,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cucdtst.c:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:380,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:381,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:392,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:396,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:398,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:405,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - a
    - b
    - a_name
    - b_name
    - expect
    - diffIsError
    argTypes:
    - USet*
    - USet*
    - char*
    - char*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 407
    functionName: showADiffB
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - uset_containsAll
    - log_verbose
    - uset_addAll
    - log_err
    - uset_open
    - uset_containsNone
    - uset_getItem
    - U_FAILURE
    - u_errorName
    - uset_close
    - uset_removeAll
    - uset_retainAll
    linkageType: ''
    returnType: UBool
    signature: "UBool showADiffB(const USet *a, const USet *b,\n           const char
      *a_name, const char *b_name,\n           UBool expect, UBool diffIsError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: showADiffB
      Src: /src/icu/source/test/cintltst/cucdtst.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - a_name
    - b_name
    - diffIsError
    argTypes:
    - USet*
    - USet*
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: showAMinusB
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - showADiffB
    linkageType: ''
    returnType: UBool
    signature: "UBool showAMinusB(const USet *a, const USet *b,\n            const
      char *a_name, const char *b_name,\n            UBool diffIsError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: showADiffB
      Src: /src/icu/source/test/cintltst/cucdtst.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - a_name
    - b_name
    - diffIsError
    argTypes:
    - USet*
    - USet*
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: showAIntersectB
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - showADiffB
    linkageType: ''
    returnType: UBool
    signature: "UBool showAIntersectB(const USet *a, const USet *b,\n                const
      char *a_name, const char *b_name,\n                UBool diffIsError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: showAMinusB
      Src: /src/icu/source/test/cintltst/cucdtst.c:432,1
    - Dst: showAMinusB
      Src: /src/icu/source/test/cintltst/cucdtst.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - a_name
    - b_name
    - diffIsError
    argTypes:
    - USet*
    - USet*
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: compareUSets
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - showAMinusB
    linkageType: ''
    returnType: UBool
    signature: "UBool compareUSets(const USet *a, const USet *b,\n             const
      char *a_name, const char *b_name,\n             UBool diffIsError)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:441,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/cintltst/cucdtst.c:443,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:445,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/cintltst/cucdtst.c:449,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:451,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:455,1
    - Dst: u_isdigit
      Src: /src/icu/source/test/cintltst/cucdtst.c:457,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:459,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:463,1
    - Dst: u_isalnum
      Src: /src/icu/source/test/cintltst/cucdtst.c:465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:467,1
    - Dst: u_isalnum
      Src: /src/icu/source/test/cintltst/cucdtst.c:471,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:473,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cucdtst.c:484,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:485,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:504,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:505,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:510,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:511,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:513,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:514,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:516,1
    - Dst: compareUSets
      Src: /src/icu/source/test/cintltst/cucdtst.c:517,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:520,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 523
    functionName: TestLetterNumber
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_isalpha
    - u_isdigit
    - u_isalnum
    - log_verbose
    - U_STRING_INIT
    - log_err
    - uset_openPattern
    - compareUSets
    - U_SUCCESS
    - uset_close
    - u_getUnicodeVersion
    - U_STRING_DECL
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestLetterNumber()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: propFn
      Src: /src/icu/source/test/cintltst/cucdtst.c:530,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - propFn
    - propName
    - sampleChars
    - sampleCharsLength
    - expected
    argTypes:
    - UBool
    - char*
    - UChar32*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: testSampleCharProps
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - propFn
    linkageType: ''
    returnType: void
    signature: "void testSampleCharProps(UBool propFn(UChar32), const char *propName,\n
      \                               const UChar32 *sampleChars, int32_t sampleCharsLength,\n
      \                               UBool expected)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/cintltst/cucdtst.c:561,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:563,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:564,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:564,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:566,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:567,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:568,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:569,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:571,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:572,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:573,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:574,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:576,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:577,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:578,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:579,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:581,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:582,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:582,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:584,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:584,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:585,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:585,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:587,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:588,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:589,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:590,1
    - Dst: u_getVersion
      Src: /src/icu/source/test/cintltst/cucdtst.c:595,1
    - Dst: u_versionToString
      Src: /src/icu/source/test/cintltst/cucdtst.c:596,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:597,1
    - Dst: uprv_min
      Src: /src/icu/source/test/cintltst/cucdtst.c:597,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:597,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:597,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:599,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:605,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:611,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:612,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:613,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:614,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:615,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:618,1
    - Dst: U_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:661,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:662,1
    - Dst: U_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:674,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:675,1
    - Dst: u_forDigit
      Src: /src/icu/source/test/cintltst/cucdtst.c:680,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:681,1
    - Dst: u_forDigit
      Src: /src/icu/source/test/cintltst/cucdtst.c:681,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:725,1
    - Dst: u_digit
      Src: /src/icu/source/test/cintltst/cucdtst.c:726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:727,1
    - Dst: u_digit
      Src: /src/icu/source/test/cintltst/cucdtst.c:730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 735
    functionName: TestMisc
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_versionToString
    - u_digit
    - strncmp
    - strlen
    - memset
    - log_err
    - uprv_min
    - testSampleCharProps
    - u_forDigit
    - u_charDigitValue
    - U_GET_GC_MASK
    - U_MASK
    - strcmp
    - u_getVersion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMisc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:826,1
    - Dst: fn
      Src: /src/icu/source/test/cintltst/cucdtst.c:828,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: TestPOSIX
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - fn
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestPOSIX()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:846,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:846,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:847,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:847,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:849,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:850,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:851,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:852,1
    - Dst: u_iscntrl
      Src: /src/icu/source/test/cintltst/cucdtst.c:860,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:861,1
    - Dst: u_isISOControl
      Src: /src/icu/source/test/cintltst/cucdtst.c:863,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:864,1
    - Dst: u_isprint
      Src: /src/icu/source/test/cintltst/cucdtst.c:866,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:867,1
    - Dst: u_isprint
      Src: /src/icu/source/test/cintltst/cucdtst.c:879,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:880,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 883
    functionName: TestControlPrint
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - testSampleCharProps
    - u_isprint
    - u_iscntrl
    - u_isISOControl
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestControlPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:899,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:900,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:901,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:902,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:904,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:905,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:906,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:907,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:910,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:911,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:913,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:914,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:915,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:916,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:918,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:919,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:920,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:921,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:924,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:925,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:927,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:928,1
    - Dst: testSampleCharProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:929,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 931
    functionName: TestIdentifier
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - testSampleCharProps
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIdentifier()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:977,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:979,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:983,1
    - Dst: MakeProp
      Src: /src/icu/source/test/cintltst/cucdtst.c:989,1
    - Dst: u_charType
      Src: /src/icu/source/test/cintltst/cucdtst.c:990,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:991,1
    - Dst: u_charType
      Src: /src/icu/source/test/cintltst/cucdtst.c:991,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:993,1
    - Dst: U_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:994,1
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:998,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1000,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1004,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/cintltst/cucdtst.c:1008,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1008,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1009,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/cintltst/cucdtst.c:1009,1
    - Dst: unorm2_getCombiningClass
      Src: /src/icu/source/test/cintltst/cucdtst.c:1012,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1013,1
    - Dst: unorm2_getCombiningClass
      Src: /src/icu/source/test/cintltst/cucdtst.c:1013,1
    - Dst: MakeDir
      Src: /src/icu/source/test/cintltst/cucdtst.c:1019,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cucdtst.c:1022,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1022,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1023,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cucdtst.c:1023,1
    - Dst: MakeDir
      Src: /src/icu/source/test/cintltst/cucdtst.c:1023,1
    - Dst: strchr
      Src: /src/icu/source/test/cintltst/cucdtst.c:1041,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/test/cintltst/cucdtst.c:1044,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/cintltst/cucdtst.c:1045,1
    - Dst: u_parseString
      Src: /src/icu/source/test/cintltst/cucdtst.c:1063,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1068,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1069,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1075,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cucdtst.c:1078,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1079,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1079,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1080,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1082,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/icu/source/test/cintltst/cucdtst.c:1090,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1091,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1091,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1092,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1094,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/cintltst/cucdtst.c:1098,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/cucdtst.c:1101,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/cucdtst.c:1102,1
    - Dst: unorm2_composePair
      Src: /src/icu/source/test/cintltst/cucdtst.c:1104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1106,1
    - Dst: u_getISOComment
      Src: /src/icu/source/test/cintltst/cucdtst.c:1118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1119,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1119,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cucdtst.c:1120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1122,1
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:1128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1130,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:1133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1134,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:1134,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:1138,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1139,1
    - Dst: u_toupper
      Src: /src/icu/source/test/cintltst/cucdtst.c:1139,1
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:1145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1147,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:1150,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1151,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:1151,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:1155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1156,1
    - Dst: u_tolower
      Src: /src/icu/source/test/cintltst/cucdtst.c:1156,1
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:1162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1164,1
    - Dst: u_totitle
      Src: /src/icu/source/test/cintltst/cucdtst.c:1167,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1168,1
    - Dst: u_totitle
      Src: /src/icu/source/test/cintltst/cucdtst.c:1168,1
    - Dst: u_totitle
      Src: /src/icu/source/test/cintltst/cucdtst.c:1172,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1173,1
    - Dst: u_totitle
      Src: /src/icu/source/test/cintltst/cucdtst.c:1173,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 157
    argCount: 4
    argNames:
    - context
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1176
    functionName: unicodeDataLineFn
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_hasBinaryProperty
    - u_tolower
    - u_getCombiningClass
    - u_errorName
    - u_totitle
    - u_charType
    - log_err_status
    - u_toupper
    - unorm2_getCombiningClass
    - u_getPropertyValueEnum
    - unorm2_getRawDecomposition
    - unorm2_composePair
    - u_parseString
    - log_err
    - MakeProp
    - U16_NEXT
    - U_MASK
    - MakeDir
    - strcmp
    - strtoul
    - u_getISOComment
    - u_charDirection
    - strchr
    - U_FAILURE
    - u_skipWhitespace
    - u_strcmp
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: "void unicodeDataLineFn(void *context,\n                  char *fields[][2],
      int32_t fieldCount,\n                  UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1191,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - context
    - start
    - limit
    - type
    argTypes:
    - void*
    - UChar32
    - UChar32
    - UCharCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1214
    functionName: enumTypeRange
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool enumTypeRange(const void *context, UChar32 start, UChar32 limit,
      UCharCategory type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1271,1
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1274,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/cintltst/cucdtst.c:1274,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cucdtst.c:1282,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1283,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1285,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cucdtst.c:1286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 4
    argNames:
    - context
    - start
    - limit
    - type
    argTypes:
    - void*
    - UChar32
    - UChar32
    - UCharCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1296
    functionName: enumDefaultsRange
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_hasBinaryProperty
    - u_charDirection
    - log_err
    - u_getIntPropertyValue
    - U_IS_UNICODE_NONCHAR
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool enumDefaultsRange(const void *context, UChar32 start, UChar32
      limit, UCharCategory type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/test/cintltst/cucdtst.c:1310,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cucdtst.c:1311,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1314,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1322,1
    - Dst: ublock_getCode
      Src: /src/icu/source/test/cintltst/cucdtst.c:1326,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1327,1
    - Dst: ublock_getCode
      Src: /src/icu/source/test/cintltst/cucdtst.c:1327,1
    - Dst: unorm2_getNFCInstance
      Src: /src/icu/source/test/cintltst/cucdtst.c:1332,1
    - Dst: unorm2_getNFKCInstance
      Src: /src/icu/source/test/cintltst/cucdtst.c:1333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1334,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1335,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1335,1
    - Dst: parseUCDFile
      Src: /src/icu/source/test/cintltst/cucdtst.c:1339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1340,1
    - Dst: u_charType
      Src: /src/icu/source/test/cintltst/cucdtst.c:1346,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1347,1
    - Dst: U_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:1347,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1348,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1351,1
    - Dst: u_charType
      Src: /src/icu/source/test/cintltst/cucdtst.c:1351,1
    - Dst: u_charType
      Src: /src/icu/source/test/cintltst/cucdtst.c:1362,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:1363,1
    - Dst: U_MASK
      Src: /src/icu/source/test/cintltst/cucdtst.c:1363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1367,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1369,1
    - Dst: u_enumCharTypes
      Src: /src/icu/source/test/cintltst/cucdtst.c:1381,1
    - Dst: u_enumCharTypes
      Src: /src/icu/source/test/cintltst/cucdtst.c:1384,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1385
    functionName: TestUnicodeData
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - log_verbose
    - u_versionFromString
    - log_err
    - log_data_err
    - u_enumCharTypes
    - ublock_getCode
    - U_FAILURE
    - u_errorName
    - u_charType
    - u_getUnicodeVersion
    - strcmp
    - parseUCDFile
    - unorm2_getNFKCInstance
    - U_MASK
    - memcmp
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void TestUnicodeData()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1392,1
    - Dst: UTF_IS_SINGLE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1395,1
    - Dst: UTF_IS_LEAD
      Src: /src/icu/source/test/cintltst/cucdtst.c:1395,1
    - Dst: UTF_IS_TRAIL
      Src: /src/icu/source/test/cintltst/cucdtst.c:1395,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1395,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1396,1
    - Dst: UTF_IS_LEAD
      Src: /src/icu/source/test/cintltst/cucdtst.c:1401,1
    - Dst: UTF_IS_SINGLE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1401,1
    - Dst: UTF_IS_TRAIL
      Src: /src/icu/source/test/cintltst/cucdtst.c:1401,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1401,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1402,1
    - Dst: UTF_IS_TRAIL
      Src: /src/icu/source/test/cintltst/cucdtst.c:1406,1
    - Dst: UTF_IS_SINGLE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1406,1
    - Dst: UTF_IS_LEAD
      Src: /src/icu/source/test/cintltst/cucdtst.c:1406,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1406,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1407,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1412
    functionName: TestCodeUnit
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - UTF_IS_LEAD
    - log_err
    - UTF_IS_TRAIL
    - UTF_IS_SURROGATE
    - UTF_IS_SINGLE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCodeUnit()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1444,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1447,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1447,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1448,1
    - Dst: UTF_IS_VALID
      Src: /src/icu/source/test/cintltst/cucdtst.c:1450,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1451,1
    - Dst: UTF_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1453,1
    - Dst: U_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1454,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1456,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1457,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1460,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1460,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1460,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1461,1
    - Dst: UTF_IS_VALID
      Src: /src/icu/source/test/cintltst/cucdtst.c:1463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1464,1
    - Dst: UTF_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1466,1
    - Dst: U_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1467,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1469,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1470,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1473,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1473,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1474,1
    - Dst: UTF_IS_VALID
      Src: /src/icu/source/test/cintltst/cucdtst.c:1476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1477,1
    - Dst: UTF_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1479,1
    - Dst: U_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1479,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1480,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1483,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1486,1
    - Dst: UTF_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1487,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1487,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1487,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1488,1
    - Dst: UTF_IS_VALID
      Src: /src/icu/source/test/cintltst/cucdtst.c:1490,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1491,1
    - Dst: UTF_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1493,1
    - Dst: U_IS_UNICODE_CHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1494,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1496,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1497,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1503,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1503,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1503,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1504,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1504,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1504,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1505,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1505,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1505,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1506,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1506,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/cintltst/cucdtst.c:1506,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1508,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1512,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1512,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1512,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1513,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1513,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1513,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1514,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1514,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1514,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1515,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1515,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/cintltst/cucdtst.c:1515,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1517,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1519
    functionName: TestCodePoint
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U16_IS_SURROGATE
    - U_IS_SURROGATE
    - U_IS_UNICODE_CHAR
    - UTF_IS_UNICODE_CHAR
    - UTF_IS_VALID
    - UTF_IS_SURROGATE
    - U_IS_BMP
    - UTF_IS_ERROR
    - U_IS_SUPPLEMENTARY
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCodePoint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1538,1
    - Dst: UTF_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/cucdtst.c:1540,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/cintltst/cucdtst.c:1540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1541,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/cintltst/cucdtst.c:1541,1
    - Dst: UTF_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/cintltst/cucdtst.c:1544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1548
    functionName: TestCharLength
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - UTF_NEED_MULTIPLE_UCHAR
    - U16_LENGTH
    - UTF_CHAR_LENGTH
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCharLength()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cucdtst.c:1556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1559,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1565
    functionName: MakeProp
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 1
    functionsReached:
    - log_err
    - strstr
    linkageType: ''
    returnType: int32_t
    signature: int32_t MakeProp(char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: MakeDir
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t MakeDir(char* str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:1616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1618,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1623,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1628,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1632,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1633,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1639,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1644,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1645,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 5
    argNames:
    - context
    - code
    - nameChoice
    - name
    - length
    argTypes:
    - void*
    - UChar32
    - UCharNameChoice
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1655
    functionName: enumCharNamesFn
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - strcmp
    - strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool enumCharNamesFn(void *context,\n                UChar32 code,
      UCharNameChoice nameChoice,\n                const char *name, int32_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1670,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1678,1
    - Dst: enumCharNamesFn
      Src: /src/icu/source/test/cintltst/cucdtst.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - context
    - code
    - nameChoice
    - name
    - length
    argTypes:
    - void*
    - UChar32
    - UCharNameChoice
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1682
    functionName: enumExtCharNamesFn
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - enumCharNamesFn
    linkageType: ''
    returnType: UBool
    signature: "UBool enumExtCharNamesFn(void *context,\n                UChar32 code,
      UCharNameChoice nameChoice,\n                const char *name, int32_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cucdtst.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1694
    functionName: u_charToUChar
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    linkageType: ''
    returnType: UChar
    signature: UChar u_charToUChar(char c)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1706,1
    - Dst: uprv_getMaxCharNameLength
      Src: /src/icu/source/test/cintltst/cucdtst.c:1707,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1713,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1717,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:1718,1
    - Dst: u_charName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1720,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1722,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1725,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:1725,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1726,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1732,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1733,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1733,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1737,1
    - Dst: u_charName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1743,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1744,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1744,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1747,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:1747,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1748,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1755,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1755,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1759,1
    - Dst: u_charName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1765,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1766,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1766,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:1773,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cucdtst.c:1773,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1774,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1782,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1787,1
    - Dst: u_enumCharNames
      Src: /src/icu/source/test/cintltst/cucdtst.c:1796,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1797,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1798,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1798,1
    - Dst: u_enumCharNames
      Src: /src/icu/source/test/cintltst/cucdtst.c:1804,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1805,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1806,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1806,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1810,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1811,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1811,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cucdtst.c:1815,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/cucdtst.c:1826,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/cucdtst.c:1827,1
    - Dst: uprv_getCharNameCharacters
      Src: /src/icu/source/test/cintltst/cucdtst.c:1844,1
    - Dst: u_charName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1854,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1856,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1857,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1858,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1859,1
    - Dst: uset_add
      Src: /src/icu/source/test/cintltst/cucdtst.c:1868,1
    - Dst: u_charToUChar
      Src: /src/icu/source/test/cintltst/cucdtst.c:1868,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1875,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1880,1
    - Dst: uprv_getMaxCharNameLength
      Src: /src/icu/source/test/cintltst/cucdtst.c:1883,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1885,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cucdtst.c:1892,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cucdtst.c:1892,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cucdtst.c:1893,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/cucdtst.c:1893,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:1903,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:1904,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:1905,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1906,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1907,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1908,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1922,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cucdtst.c:1923,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cucdtst.c:1923,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/cucdtst.c:1924,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1925,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cucdtst.c:1925,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1928,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:1929,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1933
    functionName: TestCharNames
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - uset_contains
    - uset_toPattern
    - u_enumCharNames
    - u_errorName
    - u_charFromName
    - log_verbose
    - uprv_getMaxCharNameLength
    - aescstrdup
    - uset_open
    - uset_add
    - uset_close
    - getTestOption
    - u_charToUChar
    - log_err
    - uprv_getCharNameCharacters
    - strcmp
    - strlen
    - U_FAILURE
    - u_charName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCharNames()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1939,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:1940,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1941,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1941,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1946,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:1947,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1948,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1948,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1952,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:1953,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1954,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1954,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1958,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:1959,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1960,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:1960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1962
    functionName: TestUCharFromNameUnderflow
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_SUCCESS
    - u_charFromName
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TestUCharFromNameUnderflow()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:1974,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:1976,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1978,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1979,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1979,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1979,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1979,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1980,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1980,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1980,1
    - Dst: u_isMirrored
      Src: /src/icu/source/test/cintltst/cucdtst.c:1980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1983,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:1986,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1987,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1987,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1987,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1987,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1988,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1988,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1988,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1989,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1989,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1989,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1989,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1991,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1991,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:1991,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:1994,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:1999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:2001,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2002,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cucdtst.c:2004,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:2006,1
    - Dst: u_charMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:2007,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2009,1
    - Dst: u_getBidiPairedBracket
      Src: /src/icu/source/test/cintltst/cucdtst.c:2011,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2012,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2019,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:2027,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 2028
    functionName: TestMirroring
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - U_STRING_INIT
    - log_err
    - uset_openPattern
    - u_charMirror
    - log_data_err
    - u_getIntPropertyValue
    - u_getBidiPairedBracket
    - uset_getItem
    - U_FAILURE
    - uset_close
    - U_STRING_DECL
    - u_isMirrored
    linkageType: ''
    returnType: void
    signature: void TestMirroring()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uscript_nextRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2050,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2055,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2060,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2061,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2061,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2074,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - scriptRun
    - runStarts
    - testData
    - nRuns
    - prefix
    argTypes:
    - UScriptRun*
    - int32_t*
    - RunTestData*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2076
    functionName: CheckScriptRuns
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - uscript_getName
    - uscript_nextRun
    linkageType: ''
    returnType: void
    signature: "void CheckScriptRuns(UScriptRun *scriptRun, int32_t *runStarts, const
      RunTestData *testData, int32_t nRuns,\n                const char *prefix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2102,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2103,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2106,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cucdtst.c:2125,1
    - Dst: uscript_openRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2137,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2140,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2140,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2144,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2145,1
    - Dst: uscript_openRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2156,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2160,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2161,1
    - Dst: uscript_openRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:2171,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2172,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2172,1
    - Dst: uscript_nextRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2176,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2177,1
    - Dst: uscript_setRunText
      Src: /src/icu/source/test/cintltst/cucdtst.c:2185,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2188,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2188,1
    - Dst: uscript_setRunText
      Src: /src/icu/source/test/cintltst/cucdtst.c:2196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2199,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2199,1
    - Dst: uscript_setRunText
      Src: /src/icu/source/test/cintltst/cucdtst.c:2207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:2209,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2210,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2210,1
    - Dst: CheckScriptRuns
      Src: /src/icu/source/test/cintltst/cucdtst.c:2212,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2215,1
    - Dst: uscript_openRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:2223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2224,1
    - Dst: CheckScriptRuns
      Src: /src/icu/source/test/cintltst/cucdtst.c:2226,1
    - Dst: uscript_resetRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2232,1
    - Dst: CheckScriptRuns
      Src: /src/icu/source/test/cintltst/cucdtst.c:2234,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/test/cintltst/cucdtst.c:2237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2239
    functionName: TestUScriptRunAPI
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - uscript_resetRun
    - log_err
    - uscript_nextRun
    - uscript_closeRun
    - uscript_setRunText
    - CheckScriptRuns
    - uscript_openRun
    - u_errorName
    - U_FAILURE
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestUScriptRunAPI()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/cucdtst.c:2692,1
    - Dst: u_charAge
      Src: /src/icu/source/test/cintltst/cucdtst.c:2695,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2698,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2703,1
    - Dst: u_charAge
      Src: /src/icu/source/test/cintltst/cucdtst.c:2704,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:2705,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2706,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2713,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2714,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2715,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2716,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2717,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2719,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2721,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2722,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2724,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2725,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2727,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2728,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2730,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2731,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2733,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2734,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2737,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2739,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2740,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2742,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2743,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2745,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2746,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2749,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2751,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2752,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2755,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2758,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2760,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2761,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2765,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2767,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2768,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2771,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2773,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2774,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2776,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2777,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2781,1
    - Dst: u_getPropertyName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2795,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/cintltst/cucdtst.c:2798,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2800,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2805,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2807,1
    - Dst: u_isUAlphabetic
      Src: /src/icu/source/test/cintltst/cucdtst.c:2814,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2815,1
    - Dst: u_isULowercase
      Src: /src/icu/source/test/cintltst/cucdtst.c:2820,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2821,1
    - Dst: u_isUUppercase
      Src: /src/icu/source/test/cintltst/cucdtst.c:2826,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2827,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/cintltst/cucdtst.c:2832,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2833,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2841
    functionName: TestAdditionalProperties
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_getIntPropertyMaxValue
    - u_getPropertyName
    - u_hasBinaryProperty
    - u_getIntPropertyMinValue
    - log_err
    - u_getIntPropertyValue
    - u_isUWhiteSpace
    - u_isULowercase
    - u_isUUppercase
    - u_isUAlphabetic
    - u_getUnicodeVersion
    - u_charAge
    - log_data_err
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAdditionalProperties()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:2913,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2915,1
    - Dst: u_getNumericValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:2916,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2919,1
    - Dst: fabs
      Src: /src/icu/source/test/cintltst/cucdtst.c:2921,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2925
    functionName: TestNumericProperties
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - u_getNumericValue
    - log_err
    - fabs
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void TestNumericProperties(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2939,1
    - Dst: u_getPropertyName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2944,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2947,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2948,1
    - Dst: u_getPropertyEnum
      Src: /src/icu/source/test/cintltst/cucdtst.c:2953,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2955,1
    - Dst: u_getPropertyName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2963,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2975,1
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/test/cintltst/cucdtst.c:2979,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2981,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2982,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/test/cintltst/cucdtst.c:2986,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:2988,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:2995,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 3014
    functionName: TestPropertyNames
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_getPropertyName
    - log_verbose
    - log_err
    - u_getPropertyValueName
    - u_getPropertyEnum
    - u_getPropertyValueEnum
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestPropertyNames(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:3028,1
    - Dst: u_getPropertyName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3035,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3038,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:3044,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:3045,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3046,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:3050,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3052,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/cintltst/cucdtst.c:3063,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/cintltst/cucdtst.c:3067,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3071,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3077,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3081
    functionName: TestPropertyValues
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_getIntPropertyMaxValue
    - u_getPropertyName
    - u_getIntPropertyMinValue
    - log_err
    - u_getIntPropertyValue
    - uscript_getScript
    linkageType: ''
    returnType: void
    signature: void TestPropertyValues(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3093,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3094,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3095,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3096,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3097,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3099,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3102,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3103,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3104,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/cucdtst.c:3105,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3107,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3108,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3109,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3110,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3111,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3113,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3116,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3117,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3118,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/cucdtst.c:3119,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:3131,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3135,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3136,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3137,1
    - Dst: uset_remove
      Src: /src/icu/source/test/cintltst/cucdtst.c:3139,1
    - Dst: uset_remove
      Src: /src/icu/source/test/cintltst/cucdtst.c:3140,1
    - Dst: showAMinusB
      Src: /src/icu/source/test/cintltst/cucdtst.c:3141,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3143,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3143,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3147,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3148,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3149,1
    - Dst: showAIntersectB
      Src: /src/icu/source/test/cintltst/cucdtst.c:3150,1
    - Dst: showAIntersectB
      Src: /src/icu/source/test/cintltst/cucdtst.c:3151,1
    - Dst: showAIntersectB
      Src: /src/icu/source/test/cintltst/cucdtst.c:3152,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3154,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3154,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3157,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3158,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3159,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3160,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3169,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3170,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cucdtst.c:3172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3176,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3177,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3178,1
    - Dst: u_charName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3187,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3188,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3188,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cucdtst.c:3191,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cucdtst.c:3191,1
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/cucdtst.c:3192,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cucdtst.c:3194,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3200,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3200,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3202,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3206,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3207,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3208,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3209,1
    - Dst: uset_retainAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:3210,1
    - Dst: uset_complement
      Src: /src/icu/source/test/cintltst/cucdtst.c:3211,1
    - Dst: uset_retainAll
      Src: /src/icu/source/test/cintltst/cucdtst.c:3212,1
    - Dst: compareUSets
      Src: /src/icu/source/test/cintltst/cucdtst.c:3213,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3217,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3219,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3220,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3221,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3225,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/cucdtst.c:3226,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3227,1
    - Dst: compareUSets
      Src: /src/icu/source/test/cintltst/cucdtst.c:3228,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3232,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3234,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3084
    functionDepth: 4
    functionLinenumber: 3084
    functionLinenumberEnd: 3236
    functionName: TestConsistency
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - U_STRING_INIT
    - u_errorName
    - log_verbose
    - compareUSets
    - uset_complement
    - showAIntersectB
    - uset_close
    - uset_remove
    - uset_openPattern
    - log_err
    - U_SUCCESS
    - uset_getItem
    - strstr
    - log_data_err
    - U_STRING_DECL
    - showAMinusB
    - U_FAILURE
    - uset_retainAll
    - u_charName
    linkageType: ''
    returnType: void
    signature: void TestConsistency()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_open
      Src: /src/icu/source/test/cintltst/cucdtst.c:3260,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3261,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3263,1
    - Dst: ubidi_openBinary
      Src: /src/icu/source/test/cintltst/cucdtst.c:3267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3268,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3269,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cucdtst.c:3270,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3271,1
    - Dst: ubidi_getMirror
      Src: /src/icu/source/test/cintltst/cucdtst.c:3275,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3276,1
    - Dst: ubidi_closeProps
      Src: /src/icu/source/test/cintltst/cucdtst.c:3279,1
    - Dst: udata_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3280,1
    - Dst: ubidi_getDummy
      Src: /src/icu/source/test/cintltst/cucdtst.c:3284,1
    - Dst: ubidi_getClass
      Src: /src/icu/source/test/cintltst/cucdtst.c:3285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3251
    functionDepth: 1
    functionLinenumber: 3251
    functionLinenumberEnd: 3289
    functionName: TestUBiDiProps
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - udata_open
    - log_err
    - udata_close
    - ubidi_getClass
    - ubidi_getMirror
    - ubidi_openBinary
    - ubidi_getDummy
    - u_errorName
    - U_FAILURE
    - ubidi_closeProps
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestUBiDiProps()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3313,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cucdtst.c:3315,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3316,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cucdtst.c:3319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:3319,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:3320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3321,1
    - Dst: u_foldCase
      Src: /src/icu/source/test/cintltst/cucdtst.c:3325,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3326,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/test/cintltst/cucdtst.c:3329,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cucdtst.c:3329,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:3330,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 8
    argNames:
    - c
    - which
    - simple
    - turkic
    - full
    - fullLength
    - turkicFull
    - turkicFullLength
    argTypes:
    - UChar32
    - int
    - UChar32
    - UChar32
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3334
    functionName: testFold
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - U16_APPEND_UNSAFE
    - u_strFoldCase
    - log_err
    - u_memcmp
    - u_foldCase
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void testFold(UChar32 c, int which,\n         UChar32 simple, UChar32
      turkic,\n         const UChar *full, int32_t fullLength,\n         const UChar
      *turkicFull, int32_t turkicFullLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3343,1
    - Dst: testFold
      Src: /src/icu/source/test/cintltst/cucdtst.c:3344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3337
    functionDepth: 2
    functionLinenumber: 3337
    functionLinenumberEnd: 3345
    functionName: testFoldToSelf
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - testFold
    - U16_APPEND_UNSAFE
    linkageType: ''
    returnType: void
    signature: void testFoldToSelf(UChar32 c, int which)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/cintltst/cucdtst.c:3369,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/cucdtst.c:3370,1
    - Dst: strtoul
      Src: /src/icu/source/test/cintltst/cucdtst.c:3378,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/cintltst/cucdtst.c:3379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3381,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/cintltst/cucdtst.c:3387,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3389,1
    - Dst: u_parseString
      Src: /src/icu/source/test/cintltst/cucdtst.c:3395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3396,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cucdtst.c:3397,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3402,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3416,1
    - Dst: testFold
      Src: /src/icu/source/test/cintltst/cucdtst.c:3417,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/cucdtst.c:3423,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/cucdtst.c:3436,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/cintltst/cucdtst.c:3445,1
    - Dst: testFold
      Src: /src/icu/source/test/cintltst/cucdtst.c:3456,1
    - Dst: uset_remove
      Src: /src/icu/source/test/cintltst/cucdtst.c:3462,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - context
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3356
    functionDepth: 2
    functionLinenumber: 3356
    functionLinenumberEnd: 3463
    functionName: caseFoldingLineFn
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - uset_remove
    - U16_APPEND_UNSAFE
    - strncmp
    - u_parseString
    - log_err
    - U16_IS_SINGLE
    - testFold
    - U_FAILURE
    - u_memcpy
    - strtoul
    linkageType: ''
    returnType: void
    signature: "void caseFoldingLineFn(void *context,\n                  char *fields[][2],
      int32_t fieldCount,\n                  UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/cucdtst.c:3475,1
    - Dst: parseUCDFile
      Src: /src/icu/source/test/cintltst/cucdtst.c:3478,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3479,1
    - Dst: caseFoldingLineFn
      Src: /src/icu/source/test/cintltst/cucdtst.c:3489,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/cucdtst.c:3493,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cucdtst.c:3494,1
    - Dst: testFoldToSelf
      Src: /src/icu/source/test/cintltst/cucdtst.c:3498,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/cucdtst.c:3503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3465
    functionDepth: 3
    functionLinenumber: 3465
    functionLinenumberEnd: 3504
    functionName: TestCaseFolding
    functionSourceFile: /src/icu/source/test/cintltst/cucdtst.c
    functionUses: 0
    functionsReached:
    - uset_open
    - U_SUCCESS
    - uset_getItem
    - caseFoldingLineFn
    - uset_close
    - parseUCDFile
    - testFoldToSelf
    linkageType: ''
    returnType: void
    signature: void TestCaseFolding()
  - 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: TEST
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:41,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:42,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:43,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:44,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:45,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:46,1
    - Dst: TEST
      Src: /src/icu/source/test/cintltst/usettest.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: addUSetTest
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 1
    functionsReached:
    - TEST
    linkageType: ''
    returnType: void
    signature: void addUSetTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/usettest.c:57,1
    - Dst: uset_addString
      Src: /src/icu/source/test/cintltst/usettest.c:58,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:60,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.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: Testj2269
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - uset_addString
    - expect
    - uset_open
    - uset_close
    linkageType: ''
    returnType: void
    signature: void Testj2269()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/cintltst/usettest.c:88,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:89,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:90,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/usettest.c:92,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:93,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:94,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/usettest.c:96,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/usettest.c:97,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:98,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:99,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/usettest.c:102,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:103,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:104,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/usettest.c:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:109,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:110,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:110,1
    - Dst: uset_resemblesPattern
      Src: /src/icu/source/test/cintltst/usettest.c:113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:114,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:116,1
    - Dst: uset_add
      Src: /src/icu/source/test/cintltst/usettest.c:119,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:120,1
    - Dst: uset_remove
      Src: /src/icu/source/test/cintltst/usettest.c:123,1
    - Dst: uset_addString
      Src: /src/icu/source/test/cintltst/usettest.c:124,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:125,1
    - Dst: uset_removeString
      Src: /src/icu/source/test/cintltst/usettest.c:128,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:129,1
    - Dst: uset_complement
      Src: /src/icu/source/test/cintltst/usettest.c:132,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:133,1
    - Dst: uset_complement
      Src: /src/icu/source/test/cintltst/usettest.c:136,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/usettest.c:137,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:138,1
    - Dst: uset_removeRange
      Src: /src/icu/source/test/cintltst/usettest.c:141,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:142,1
    - Dst: uset_set
      Src: /src/icu/source/test/cintltst/usettest.c:145,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:146,1
    - Dst: uset_indexOf
      Src: /src/icu/source/test/cintltst/usettest.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:149,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/usettest.c:152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:153,1
    - Dst: uset_compact
      Src: /src/icu/source/test/cintltst/usettest.c:157,1
    - Dst: uset_retain
      Src: /src/icu/source/test/cintltst/usettest.c:160,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:161,1
    - Dst: uset_applyIntPropertyValue
      Src: /src/icu/source/test/cintltst/usettest.c:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:166,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:166,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:169,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/usettest.c:172,1
    - Dst: uset_addAllCodePoints
      Src: /src/icu/source/test/cintltst/usettest.c:173,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:174,1
    - Dst: uset_containsAllCodePoints
      Src: /src/icu/source/test/cintltst/usettest.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:176,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/usettest.c:180,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/usettest.c:181,1
    - Dst: uset_applyPropertyAlias
      Src: /src/icu/source/test/cintltst/usettest.c:184,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:185,1
    - Dst: uset_set
      Src: /src/icu/source/test/cintltst/usettest.c:188,1
    - Dst: uset_set
      Src: /src/icu/source/test/cintltst/usettest.c:190,1
    - Dst: uset_containsSome
      Src: /src/icu/source/test/cintltst/usettest.c:193,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:194,1
    - Dst: uset_complementAll
      Src: /src/icu/source/test/cintltst/usettest.c:196,1
    - Dst: uset_containsSome
      Src: /src/icu/source/test/cintltst/usettest.c:197,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:198,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:200,1
    - Dst: uset_removeAll
      Src: /src/icu/source/test/cintltst/usettest.c:203,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:204,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/cintltst/usettest.c:207,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:208,1
    - Dst: uset_retainAll
      Src: /src/icu/source/test/cintltst/usettest.c:211,1
    - Dst: expect
      Src: /src/icu/source/test/cintltst/usettest.c:212,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:214,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 216
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - uset_retain
    - uset_openEmpty
    - uset_charAt
    - u_errorName
    - uset_containsAllCodePoints
    - uset_clear
    - uset_removeRange
    - uset_open
    - uset_complement
    - uset_set
    - uset_add
    - uset_close
    - uset_compact
    - uset_addString
    - uset_remove
    - uset_removeAll
    - uset_openPattern
    - log_err
    - uset_removeString
    - expect
    - uset_indexOf
    - uset_applyIntPropertyValue
    - uset_resemblesPattern
    - uset_addAll
    - uset_containsSome
    - U_FAILURE
    - uset_addAllCodePoints
    - uset_addRange
    - uset_retainAll
    - uset_complementAll
    - uset_applyPropertyAlias
    linkageType: ''
    returnType: void
    signature: void TestAPI()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:242,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:242,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:246,1
    - Dst: expectContainment
      Src: /src/icu/source/test/cintltst/usettest.c:249,1
    - Dst: expectContainment
      Src: /src/icu/source/test/cintltst/usettest.c:250,1
    - Dst: expectItems
      Src: /src/icu/source/test/cintltst/usettest.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - set
    - inList
    - outList
    - ec
    argTypes:
    - USet*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: expect
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 4
    functionsReached:
    - expectContainment
    - log_err
    - expectItems
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void expect(const USet* set,\n                   const char* inList,\n
      \                  const char* outList,\n                   UErrorCode* ec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/usettest.c:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:265,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:266,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:266,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/usettest.c:269,1
    - Dst: strncpy
      Src: /src/icu/source/test/cintltst/usettest.c:280,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/usettest.c:283,1
    - Dst: uset_containsString
      Src: /src/icu/source/test/cintltst/usettest.c:285,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:286,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:290,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/usettest.c:299,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/usettest.c:302,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:303,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:307,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/usettest.c:317,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:318,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:322,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/usettest.c:335,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:336,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 3
    argNames:
    - set
    - list
    - isIn
    argTypes:
    - USet*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 345
    functionName: expectContainment
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 1
    functionsReached:
    - aescstrdup
    - log_verbose
    - strncpy
    - log_err
    - uset_containsString
    - uset_contains
    - uset_toPattern
    - u_charsToUChars
    - u_errorName
    - U_FAILURE
    - log_data_err
    - uset_containsRange
    linkageType: ''
    returnType: void
    signature: "void expectContainment(const USet* set,\n                              const
      char* list,\n                              UBool isIn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/usettest.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: oneUCharToChar
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - u_UCharsToChars
    linkageType: ''
    returnType: char
    signature: char oneUCharToChar(UChar32 c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/usettest.c:364,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/usettest.c:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:372,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:372,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/usettest.c:375,1
    - Dst: uset_isEmpty
      Src: /src/icu/source/test/cintltst/usettest.c:377,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/usettest.c:377,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:378,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/usettest.c:380,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usettest.c:384,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:395,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/cintltst/usettest.c:399,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:401,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:402,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:402,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:407,1
    - Dst: oneUCharToChar
      Src: /src/icu/source/test/cintltst/usettest.c:408,1
    - Dst: oneUCharToChar
      Src: /src/icu/source/test/cintltst/usettest.c:409,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/usettest.c:412,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:413,1
    - Dst: strncpy
      Src: /src/icu/source/test/cintltst/usettest.c:427,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/usettest.c:430,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:434,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/usettest.c:439,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:440,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/usettest.c:449,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:459,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/usettest.c:468,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/usettest.c:469,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:471,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/usettest.c:472,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 2
    argNames:
    - set
    - items
    argTypes:
    - USet*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 474
    functionName: expectItems
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 1
    functionsReached:
    - uset_getItemCount
    - aescstrdup
    - strlen
    - u_strlen
    - log_verbose
    - log_err
    - strncpy
    - oneUCharToChar
    - uset_toPattern
    - uset_getItem
    - u_charsToUChars
    - uset_size
    - u_errorName
    - U_FAILURE
    - u_UCharsToChars
    - log_data_err
    - u_strcmp
    - uset_isEmpty
    linkageType: ''
    returnType: void
    signature: "void expectItems(const USet* set,\n                        const char*
      items)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/usettest.c:486,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/usettest.c:487,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/usettest.c:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:491,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:492,1
    - Dst: uset_serialize
      Src: /src/icu/source/test/cintltst/usettest.c:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/usettest.c:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/usettest.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:498,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:498,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:499,1
    - Dst: uset_getSerializedSet
      Src: /src/icu/source/test/cintltst/usettest.c:503,1
    - Dst: uset_contains
      Src: /src/icu/source/test/cintltst/usettest.c:505,1
    - Dst: uset_serializedContains
      Src: /src/icu/source/test/cintltst/usettest.c:505,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:506,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 512
    functionName: TestSerialized
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - uset_getSerializedSet
    - UPRV_LENGTHOF
    - U_STRING_DECL
    - uset_openPattern
    - U_STRING_INIT
    - log_err
    - uset_contains
    - U_FAILURE
    - u_errorName
    - uset_close
    - log_data_err
    - uset_serializedContains
    - uset_serialize
    linkageType: ''
    returnType: void
    signature: void TestSerialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/usettest.c:526,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/usettest.c:530,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 532
    functionName: TestNonInvariantPattern
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - uset_close
    - u_unescape
    - uset_openPattern
    linkageType: ''
    returnType: void
    signature: void TestNonInvariantPattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/usettest.c:537,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/usettest.c:538,1
    - Dst: uset_openPatternOptions
      Src: /src/icu/source/test/cintltst/usettest.c:539,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/usettest.c:539,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/usettest.c:540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:541,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/usettest.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 543
    functionName: TestBadPattern
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - uset_openPatternOptions
    - u_strlen
    - U_STRING_INIT
    - log_err
    - U_SUCCESS
    - u_errorName
    - U_STRING_DECL
    linkageType: ''
    returnType: void
    signature: void TestBadPattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/cintltst/usettest.c:547,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/cintltst/usettest.c:548,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/cintltst/usettest.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: openIDSet
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - U_STRING_DECL
    - uset_openPattern
    - U_STRING_INIT
    linkageType: ''
    returnType: USet
    signature: USet *openIDSet()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openIDSet
      Src: /src/icu/source/test/cintltst/usettest.c:557,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:560,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:561,1
    - Dst: uset_clone
      Src: /src/icu/source/test/cintltst/usettest.c:565,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:568,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/usettest.c:572,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:573,1
    - Dst: uset_freeze
      Src: /src/icu/source/test/cintltst/usettest.c:576,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/usettest.c:577,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/usettest.c:579,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/usettest.c:579,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/usettest.c:579,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:580,1
    - Dst: uset_cloneAsThawed
      Src: /src/icu/source/test/cintltst/usettest.c:583,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:586,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:587,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:588,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/usettest.c:592,1
    - Dst: uset_isFrozen
      Src: /src/icu/source/test/cintltst/usettest.c:594,1
    - Dst: uset_equals
      Src: /src/icu/source/test/cintltst/usettest.c:594,1
    - Dst: uset_containsRange
      Src: /src/icu/source/test/cintltst/usettest.c:594,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:595,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:598,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:599,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:600,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 601
    functionName: TestFreezable
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uset_isFrozen
    - uset_equals
    - uset_clone
    - uset_cloneAsThawed
    - uset_close
    - uset_addRange
    - log_data_err
    - uset_freeze
    - uset_containsRange
    - openIDSet
    linkageType: ''
    returnType: void
    signature: void TestFreezable()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: openIDSet
      Src: /src/icu/source/test/cintltst/usettest.c:607,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/usettest.c:610,1
    - Dst: uset_span
      Src: /src/icu/source/test/cintltst/usettest.c:615,1
    - Dst: uset_span
      Src: /src/icu/source/test/cintltst/usettest.c:616,1
    - Dst: uset_spanBack
      Src: /src/icu/source/test/cintltst/usettest.c:617,1
    - Dst: uset_spanBack
      Src: /src/icu/source/test/cintltst/usettest.c:618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:620,1
    - Dst: uset_spanUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:624,1
    - Dst: uset_spanUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:625,1
    - Dst: uset_spanBackUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:626,1
    - Dst: uset_spanBackUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:629,1
    - Dst: uset_freeze
      Src: /src/icu/source/test/cintltst/usettest.c:632,1
    - Dst: uset_span
      Src: /src/icu/source/test/cintltst/usettest.c:635,1
    - Dst: uset_span
      Src: /src/icu/source/test/cintltst/usettest.c:636,1
    - Dst: uset_spanBack
      Src: /src/icu/source/test/cintltst/usettest.c:637,1
    - Dst: uset_spanBack
      Src: /src/icu/source/test/cintltst/usettest.c:638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:640,1
    - Dst: uset_spanUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:644,1
    - Dst: uset_spanUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:645,1
    - Dst: uset_spanBackUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:646,1
    - Dst: uset_spanBackUTF8
      Src: /src/icu/source/test/cintltst/usettest.c:647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/usettest.c:649,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/usettest.c:652,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 653
    functionName: TestSpan
    functionSourceFile: /src/icu/source/test/cintltst/usettest.c
    functionUses: 0
    functionsReached:
    - log_err
    - uset_span
    - uset_spanUTF8
    - uset_spanBackUTF8
    - uset_spanBack
    - uset_close
    - log_data_err
    - uset_freeze
    - openIDSet
    linkageType: ''
    returnType: void
    signature: void TestSpan()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - src
    - dest
    - baseReal
    - basePseudo
    - max
    argTypes:
    - UChar*
    - char*
    - UChar
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: substituteByPseudoChar
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void substituteByPseudoChar(const UChar *src, char *dest, const UChar
      baseReal,\n           const char basePseudo, const char max)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_charDirection
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:101,1
    - Dst: substituteByPseudoChar
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:103,1
    - Dst: substituteByPseudoChar
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:107,1
    - Dst: substituteByPseudoChar
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:109,1
    - Dst: substituteByPseudoChar
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: pseudoScript
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - substituteByPseudoChar
    - u_charDirection
    linkageType: ''
    returnType: char
    signature: 'char *

      pseudoScript(const UChar *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: pseudoScript
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - aescstrdup
    linkageType: ''
    returnType: char
    signature: 'char *

      pseudoScript(const UChar *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:135,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:136,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:137,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:137,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - srcTxt
    - destTxt
    - expectedTxt
    - inLevel
    - outLevel
    argTypes:
    - UChar*
    - UChar*
    - UChar*
    - UBiDiLevel
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: logResultsForDir
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - pseudoScript
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: "void logResultsForDir(const UChar *srcTxt, const UChar *destTxt, const
      UChar *expectedTxt,\n            UBiDiLevel inLevel, UBiDiLevel outLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_open
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:168,1
    - Dst: ubiditransform_open
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:171,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:175,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:176,1
    - Dst: ubiditransform_transform
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:179,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:183,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:184,1
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:186,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:186,1
    - Dst: logResultsForDir
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:188,1
    - Dst: logResultsForDir
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:190,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:195,1
    - Dst: ubiditransform_close
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 197
    functionName: testAutoDirection
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - ubiditransform_open
    - logResultsForDir
    - ubiditransform_close
    - ubidi_open
    - ubidi_writeReordered
    - ubidi_writeReverse
    - ubidi_close
    - ubidi_setPara
    - u_unescape
    - ubiditransform_transform
    linkageType: ''
    returnType: void
    signature: void testAutoDirection(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:203,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - str
    - srcZero
    - destZero
    argTypes:
    - UChar*
    - UChar
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: shapeDigits
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void shapeDigits(UChar *str, UChar srcZero, UChar destZero)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:217,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - from
    - to
    argTypes:
    - UChar*
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: shapeLetters
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void shapeLetters(UChar *str, const UChar *from, const UChar *to)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:235,1
    - Dst: shapeDigits
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:239,1
    - Dst: shapeDigits
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:242,1
    - Dst: shapeLetters
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:249,1
    - Dst: shapeLetters
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:252,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:256,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:257,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:257,1
    - Dst: pseudoScript
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - pTest
    - srcTxt
    - destTxt
    - expectedChars
    - digits
    - letters
    argTypes:
    - UBidiTestCases*
    - UChar*
    - UChar*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 259
    functionName: verifyResultsForAllOpt
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - shapeDigits
    - pseudoScript
    - log_err
    - u_unescape
    - u_strcmp
    - shapeLetters
    linkageType: ''
    returnType: void
    signature: "void verifyResultsForAllOpt(const UBidiTestCases *pTest, const UChar
      *srcTxt,\n        const UChar *destTxt, const char *expectedChars, uint32_t
      digits, uint32_t letters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubiditransform_open
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:396,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:398,1
    - Dst: ubiditransform_transform
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:403,1
    - Dst: verifyResultsForAllOpt
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:407,1
    - Dst: ubiditransform_transform
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:415,1
    - Dst: verifyResultsForAllOpt
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:420,1
    - Dst: ubiditransform_close
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 426
    functionName: testAllTransformOptions
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 0
    functionsReached:
    - ubiditransform_open
    - verifyResultsForAllOpt
    - ubiditransform_close
    - u_unescape
    - ubiditransform_transform
    linkageType: ''
    returnType: void
    signature: void testAllTransformOptions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:431,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cbiditransformtst.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: addBidiTransformTest
    functionSourceFile: /src/icu/source/test/cintltst/cbiditransformtst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addBidiTransformTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/cnumtst.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - l
    - msg
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: tagAssert
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *tagAssert(const char *f, int32_t l, const char *msg)
  - 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: ASSERT_TRUE
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:72,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:73,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:74,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:75,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:76,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:77,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:78,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:79,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:80,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:81,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:82,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:83,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:84,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:85,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:86,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:87,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:88,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:89,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:90,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:91,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:92,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:93,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:94,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:95,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:96,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/cnumtst.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: addNumForTest
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addNumForTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cnumtst.c:117,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:120,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:122,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:122,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:126,1
    - Dst: unum_parseInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:128,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:132,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:134,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:134,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:138,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 143
    functionName: TestInt64Parse
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - unum_parseInt64
    - log_err
    - log_data_err
    - unum_close
    - u_charsToUChars
    - U_FAILURE
    - myErrorName
    linkageType: ''
    returnType: void
    signature: void TestInt64Parse()
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:181,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:185,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:187,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:187,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:191,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:193,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:194,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:194,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:196,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:201,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:204,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:205,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:206,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:207,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:208,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:210,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:214,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:216,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:217,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:218,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:219,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:219,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:221,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:225,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:225,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:228,1
    - Dst: unum_clone
      Src: /src/icu/source/test/cintltst/cnumtst.c:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:232,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:232,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:235,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:239,1
    - Dst: unum_countAvailable
      Src: /src/icu/source/test/cintltst/cnumtst.c:240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:242,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:244,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:245,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:249,1
    - Dst: unum_getAvailable
      Src: /src/icu/source/test/cintltst/cnumtst.c:249,1
    - Dst: unum_getAvailable
      Src: /src/icu/source/test/cintltst/cnumtst.c:250,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:253,1
    - Dst: unum_getAvailable
      Src: /src/icu/source/test/cintltst/cnumtst.c:253,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:258,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:260,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:263,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:268,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:275,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:277,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:277,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:279,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:282,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:286,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:289,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:292,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:293,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:296,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:301,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:309,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:309,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:311,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:312,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:314,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:315,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:315,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:320,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:325,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:329,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:329,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:331,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:333,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:334,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:334,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:334,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:334,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:338,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:340,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:342,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:347,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:348,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:350,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:353,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:357,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:361,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:361,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:363,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:364,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:366,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:367,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:367,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:370,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:372,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:376,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:379,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:382,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:384,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:384,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:384,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:384,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:388,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:390,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:392,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:393,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:395,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:400,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:405,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:406,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:410,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:412,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:414,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:414,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:414,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:424,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:426,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:428,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:430,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:432,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:432,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:435,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:435,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:439,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:443,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:448,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:454,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:456,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:456,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:460,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:464,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:468,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:472,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:474,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:476,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:479,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:480,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:481,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:484,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:484,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:487,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:490,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:492,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:497,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:502,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:502,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:506,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:507,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:509,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:510,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:514,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:517,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:522,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:527,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:527,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:531,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:532,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:534,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:534,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:537,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:543,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:545,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:547,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:547,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:553,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:558,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:559,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:561,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:563,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:567,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:567,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:569,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:569,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:573,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:575,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:577,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:580,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:586,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:591,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:593,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:595,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:595,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:606,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:607,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:613,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:620,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:621,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:621,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:626,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:628,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:628,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:632,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:636,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:636,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:637,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:640,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:642,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:642,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:648,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:650,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:651,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:653,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:653,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:655,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:656,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:658,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:658,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:661,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:663,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:663,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:665,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:666,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:668,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:670,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:671,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:671,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:674,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:675,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:676,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:678,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:678,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:680,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:681,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:683,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:683,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:686,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:687,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:689,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:691,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:692,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:692,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:693,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:695,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:695,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:700,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:700,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:702,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:703,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:705,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:707,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:708,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:709,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:711,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:711,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:715,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:717,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:717,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:719,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:720,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:722,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:724,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:725,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:726,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:728,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:728,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:732,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:734,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:734,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:736,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:737,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:739,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:742,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:744,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:746,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:747,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:748,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:750,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:753,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:755,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:756,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:757,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:759,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:762,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:764,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:765,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:766,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:768,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:771,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:774,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:775,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:776,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:776,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:777,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:779,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:783,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:787,1
    - Dst: unum_format
      Src: /src/icu/source/test/cintltst/cnumtst.c:792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:793,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:794,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:794,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:799,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:799,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:802,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:803,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:803,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:805,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:811,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:821,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:822,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:823,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:824,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:826,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:827,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:828,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:830,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:832,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:852,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:853,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:854,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:854,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:854,1
    - Dst: unum_formatDecimal
      Src: /src/icu/source/test/cintltst/cnumtst.c:856,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:858,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:858,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:860,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:861,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:862,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:865,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:866,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:867,1
    - Dst: unum_formatDecimal
      Src: /src/icu/source/test/cintltst/cnumtst.c:873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:874,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:875,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:875,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:877,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:878,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:879,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:883,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:887,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:894,1
    - Dst: unum_parseDecimal
      Src: /src/icu/source/test/cintltst/cnumtst.c:895,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:896,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:897,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:897,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:899,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:900,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:903,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:904,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:905,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:911,1
    - Dst: unum_parseDecimal
      Src: /src/icu/source/test/cintltst/cnumtst.c:914,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:915,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:916,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:916,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:918,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:919,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:922,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:923,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:924,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:927,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:937,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:938,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:939,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:939,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:941,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:942,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:942,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:945,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:946,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:946,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:949,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:950,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:950,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:953,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:954,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:954,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:956,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:962,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:963,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:964,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:965,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:966,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:967,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:968,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:969,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:970,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:971,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 549
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 973
    functionName: TestNumberFormat
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_parse
    - unum_getAttribute
    - u_errorName
    - myErrorName
    - unum_parseDecimal
    - unum_getSymbol
    - log_verbose
    - aescstrdup
    - unum_parseDoubleCurrency
    - malloc
    - unum_setAttribute
    - unum_getTextAttribute
    - unum_clone
    - unum_countAvailable
    - unum_getAvailable
    - unum_open
    - unum_parseDouble
    - u_strlen
    - log_err
    - unum_setSymbol
    - free
    - unum_format
    - U_SUCCESS
    - u_austrncpy
    - strcmp
    - log_data_err
    - unum_formatDoubleCurrency
    - unum_setTextAttribute
    - strlen
    - unum_toPattern
    - u_uastrcpy
    - unum_formatDecimal
    - unum_formatDouble
    - U_FAILURE
    - unum_applyPattern
    - unum_close
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNumberFormat()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:983,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:985,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:988,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:989,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:990,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:990,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:992,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 995
    functionName: TestParseZero
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDouble
    - log_verbose
    - unum_close
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestParseZero(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1064,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1065,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1068,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1070,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1072,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1073,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:1078,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1079,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1081,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1082,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1084,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1085,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1087,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1089,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1089,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1094,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1095,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1098,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1100,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1102,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1103,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:1108,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1109,1
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1112,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1114,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1115,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1117,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1119,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1119,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1123
    functionName: TestParseCurrency
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDouble
    - unum_parseDoubleCurrency
    - strncmp
    - log_err
    - log_data_err
    - U_SUCCESS
    - u_errorName
    - u_austrncpy
    - unum_close
    linkageType: ''
    returnType: void
    signature: void TestParseCurrency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1168,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1169,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1170,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1170,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:1174,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1176,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1178,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1179,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1183
    functionName: TestSpelloutNumberParse
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parse
    - log_err
    - unum_close
    - U_FAILURE
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSpelloutNumberParse()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1195,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1197,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1198,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1198,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1201,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1202,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1204,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1206,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:1211,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1214,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1216,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1216,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1219,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1220,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1222,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:1223,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1225
    functionName: TestSignificantDigits
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - log_verbose
    - unum_setAttribute
    - malloc
    - log_err
    - myErrorName
    - free
    - u_uastrcpy
    - unum_close
    - unum_formatDouble
    - U_FAILURE
    - u_errorName
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestSignificantDigits()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1237,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1238,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1239,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1239,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1242,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1243,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1244,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1247,1
    - Dst: unum_setDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1248,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1251,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1253,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1253,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1257,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1258,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1259,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1259,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1259,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1262
    functionName: TestSigDigRounding
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - UPRV_LENGTHOF
    - unum_setAttribute
    - log_err
    - myErrorName
    - u_uastrcpy
    - unum_close
    - unum_formatDouble
    - u_austrcpy
    - u_errorName
    - U_FAILURE
    - log_data_err
    - u_strcmp
    - unum_setDoubleAttribute
    linkageType: ''
    returnType: void
    signature: void TestSigDigRounding()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1279,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1280,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1282,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1282,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1283,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1285,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1285,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1289,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1293,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1295,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1296,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1298,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1298,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1301,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1304,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:1306,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:1311,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:1312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1314,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1316,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1316,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1321,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1323,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:1324,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1327,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1330,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/cnumtst.c:1335,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1340,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1340,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1344,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1345,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1347,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1349,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1351,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1356,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1358,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1359,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1361,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1361,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1365,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1367,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/cnumtst.c:1368,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1372,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1373
    functionName: TestNumberFormatPadding
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDouble
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - u_strcmp
    - unum_toPattern
    - u_uastrcpy
    - unum_close
    - free
    - log_data_err
    - U_SUCCESS
    - unum_formatDouble
    - U_FAILURE
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNumberFormatPadding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fabs
      Src: /src/icu/source/test/cintltst/cnumtst.c:1377,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/cintltst/cnumtst.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - err
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: withinErr
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - uprv_fabs
    linkageType: ''
    returnType: UBool
    signature: UBool withinErr(double a, double b, double err)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1394,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1395,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1396,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1397,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1398,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1398,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1400,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:1401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1402,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1403,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1403,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1405,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:1407,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1407,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1409,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1409,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1411,1
    - Dst: unum_parseInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:1416,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1416,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1417,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1418,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1420,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1425,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1425,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1426,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1427,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1427,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1429,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:1433,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1434,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1435,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1435,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1437,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:1439,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1439,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1441,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1441,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1443,1
    - Dst: unum_parseInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:1448,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1449,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1450,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1450,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1452,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1457,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1457,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1458,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1459,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1459,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1461,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1466,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1467,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1467,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1469,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:1471,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1471,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1473,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1475,1
    - Dst: unum_parseInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:1480,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1480,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1482,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1484,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1489,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1490,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1491,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1491,1
    - Dst: withinErr
      Src: /src/icu/source/test/cintltst/cnumtst.c:1492,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1493,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1497,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1499,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:1499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1501,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1501,1
    - Dst: withinErr
      Src: /src/icu/source/test/cintltst/cnumtst.c:1502,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1503,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1506,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1507
    functionName: TestInt64Format
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDouble
    - unum_parse
    - log_verbose
    - u_strlen
    - unum_setAttribute
    - unum_parseInt64
    - myErrorName
    - log_err
    - u_uastrcpy
    - unum_close
    - unum_formatDouble
    - withinErr
    - U_FAILURE
    - log_data_err
    - unum_formatInt64
    linkageType: ''
    returnType: void
    signature: void TestInt64Format()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1513,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1519,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1522,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1523,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1523,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1525,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1526,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1534,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:1535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1537,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1537,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1542,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1545,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1548,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1549,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1551,1
    - Dst: unum_getDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1557,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1559,1
    - Dst: unum_getDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1561,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1563,1
    - Dst: unum_setDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1565,1
    - Dst: unum_getDoubleAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1566,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1568,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1576,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1576,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1578,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1579,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1580,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1586,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1586,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1588,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1589,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1590,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1598,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1600,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1600,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1604,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1604,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1606,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1607,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1609,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1613,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1613,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1615,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1616,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:1628,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:1629,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1630,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1631,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1633,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1635,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:1641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1642,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1643,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1643,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1648,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1648,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 2
    argNames:
    - fmt
    - isDecimal
    argTypes:
    - UNumberFormat*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1651
    functionName: test_fmt
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_getAttribute
    - u_errorName
    - unum_getSymbol
    - log_verbose
    - unum_setAttribute
    - unum_getTextAttribute
    - u_austrcpy
    - unum_setDoubleAttribute
    - unum_getDoubleAttribute
    - log_err
    - unum_setSymbol
    - U_SUCCESS
    - unum_setTextAttribute
    - unum_toPattern
    - u_uastrcpy
    - unum_formatDouble
    - U_FAILURE
    - unum_applyPattern
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void test_fmt(UNumberFormat* fmt, UBool isDecimal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1661,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1662,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1662,1
    - Dst: unum_getSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:1665,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1668,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1670,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1671,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1675
    functionName: TestNonExistentCurrency
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_getSymbol
    - log_err
    - unum_close
    - u_errorName
    - U_FAILURE
    - log_data_err
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNonExistentCurrency()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1683,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1692,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1693,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1694,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1695,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1695,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1700,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1701,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1702,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1702,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1708,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1709,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1709,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1715,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1716,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1716,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1721,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1737,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cnumtst.c:1757,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1759,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1760,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1760,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1762,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1763,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1763,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1768,1
    - Dst: test_fmt
      Src: /src/icu/source/test/cintltst/cnumtst.c:1769,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/cintltst/cnumtst.c:1776,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1779,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:1780,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1780,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1783,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1784,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1790,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1792
    functionName: TestRBNFFormat
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - uprv_getNaN
    - log_verbose
    - u_strcat
    - log_err
    - u_strcmp
    - u_uastrcpy
    - unum_formatDouble
    - U_FAILURE
    - u_errorName
    - test_fmt
    - unum_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestRBNFFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1821,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1822,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1824,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1825,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1825,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/icu/source/test/cintltst/cnumtst.c:1832,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1841,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1842,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1843,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1845,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1845,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1849
    functionName: TestCurrencyRegression
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDoubleCurrency
    - log_verbose
    - log_err
    - u_uastrcpy
    - unum_close
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestCurrencyRegression(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1858,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1859,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1862,1
    - Dst: unum_getTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1867,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:1868,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1869,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1870,1
    - Dst: exit
      Src: /src/icu/source/test/cintltst/cnumtst.c:1870,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1872,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1874,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1875,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1875,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1878,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1879,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1881,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1882,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1883,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1883,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:1886,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1887,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1889,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1890
    functionName: TestTextAttributeCrash
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setTextAttribute
    - log_verbose
    - log_err
    - unum_close
    - unum_getTextAttribute
    - unum_formatDouble
    - u_errorName
    - U_FAILURE
    - exit
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestTextAttributeCrash(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:1897,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1898,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1899,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1900,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1900,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:1903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1904,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1905,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/cintltst/cnumtst.c:1908,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1909,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:1911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - testcase
    - line
    - nf
    - myNumber
    argTypes:
    - char*
    - int
    - UNumberFormat*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1913
    functionName: TestNBSPPatternRtNum
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_parse
    - log_verbose
    - uprv_fabs
    - log_err
    - unum_formatDouble
    - u_austrcpy
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TestNBSPPatternRtNum(const char *testcase, int line, UNumberFormat
      *nf, double myNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNBSPPatternRtNum
      Src: /src/icu/source/test/cintltst/cnumtst.c:1916,1
    - Dst: TestNBSPPatternRtNum
      Src: /src/icu/source/test/cintltst/cnumtst.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - testcase
    - nf
    argTypes:
    - char*
    - UNumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 2
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: TestNBSPPatternRT
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - TestNBSPPatternRtNum
    linkageType: ''
    returnType: void
    signature: void TestNBSPPatternRT(const char *testcase, UNumberFormat *nf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1927,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1928,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1929,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1929,1
    - Dst: TestNBSPPatternRT
      Src: /src/icu/source/test/cintltst/cnumtst.c:1932,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnumtst.c:1939,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:1939,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:1940,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1941,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1942,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1942,1
    - Dst: TestNBSPPatternRT
      Src: /src/icu/source/test/cintltst/cnumtst.c:1944,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1948,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1951,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1952,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1953,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1953,1
    - Dst: TestNBSPPatternRT
      Src: /src/icu/source/test/cintltst/cnumtst.c:1955,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1956,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:1959,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:1960,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:1961,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:1961,1
    - Dst: TestNBSPPatternRT
      Src: /src/icu/source/test/cintltst/cnumtst.c:1963,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:1964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1920
    functionDepth: 3
    functionLinenumber: 1920
    functionLinenumberEnd: 1968
    functionName: TestNBSPInPattern
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - TestNBSPPatternRT
    - log_err
    - unum_close
    - u_errorName
    - U_FAILURE
    - unum_applyPattern
    - u_unescape
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNBSPInPattern(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:1980,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2001,1
    - Dst: u_strcat
      Src: /src/icu/source/test/cintltst/cnumtst.c:2017,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2019,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2020,1
    - Dst: unum_clone
      Src: /src/icu/source/test/cintltst/cnumtst.c:2022,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2023,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2025,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2026,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2028,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2029,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2029,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 2031
    functionName: TestCloneWithRBNF
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - u_strcat
    - log_data_err
    - u_uastrcpy
    - unum_clone
    - unum_formatDouble
    - u_austrcpy
    - unum_close
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCloneWithRBNF(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2045,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2046,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2046,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2051,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:2054,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2055,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2056,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2057,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2057,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2059,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2061,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2064,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2064,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2066,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2067,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2069,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2069,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:2073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2075,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2077,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2079,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2083,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2086,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2087,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2089,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2089,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2092,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:2095,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2096,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2097,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2098,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2098,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2100,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2102,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2105,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2106,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2108,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2108,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2112,1
    - Dst: unum_parse
      Src: /src/icu/source/test/cintltst/cnumtst.c:2115,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2117,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2118,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2118,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2120,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2122,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2034
    functionDepth: 3
    functionLinenumber: 2034
    functionLinenumberEnd: 2126
    functionName: TestNoExponent
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parse
    - log_verbose
    - unum_setAttribute
    - unum_getAttribute
    - log_err
    - assertSuccess
    - u_uastrcpy
    - unum_close
    - u_errorName
    - U_FAILURE
    - ASSERT_TRUE
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestNoExponent(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2134,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/cnumtst.c:2137,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2141,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2142,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2146,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:2150,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2152,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2152,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2153,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2153,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2153,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2153,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2160,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2160,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2161,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2161,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2161,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2161,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2167,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2167,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2169,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2171,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2171,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:2175,1
    - Dst: ASSERT_TRUE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2176,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/cintltst/cnumtst.c:2182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2184,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2185,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2185,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2185,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2192,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2192,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2193,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2193,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2193,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2193,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2128
    functionDepth: 2
    functionLinenumber: 2128
    functionLinenumberEnd: 2198
    functionName: TestMaxInt
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - u_strlen
    - unum_setAttribute
    - unum_getAttribute
    - log_err
    - u_strcmp
    - unum_close
    - unum_formatDouble
    - austrdup
    - u_errorName
    - U_FAILURE
    - ASSERT_TRUE
    - log_data_err
    - unum_formatInt64
    linkageType: ''
    returnType: void
    signature: void TestMaxInt(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2205,1
    - Dst: assertSuccessCheck
      Src: /src/icu/source/test/cintltst/cnumtst.c:2206,1
    - Dst: ufmt_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2210,1
    - Dst: unum_parseToUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2211,1
    - Dst: ufmt_isNumeric
      Src: /src/icu/source/test/cintltst/cnumtst.c:2212,1
    - Dst: ufmt_getLong
      Src: /src/icu/source/test/cintltst/cnumtst.c:2213,1
    - Dst: ufmt_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2215,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2217,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2219,1
    - Dst: ufmt_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2229,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2230,1
    - Dst: assertSuccessCheck
      Src: /src/icu/source/test/cintltst/cnumtst.c:2231,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2234,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2235,1
    - Dst: unum_parseToUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2236,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2237,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2238,1
    - Dst: ufmt_getLong
      Src: /src/icu/source/test/cintltst/cnumtst.c:2238,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2239,1
    - Dst: ufmt_getType
      Src: /src/icu/source/test/cintltst/cnumtst.c:2239,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2240,1
    - Dst: ufmt_getLong
      Src: /src/icu/source/test/cintltst/cnumtst.c:2240,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2241,1
    - Dst: unum_formatUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2243,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2244,1
    - Dst: assertEquals
      Src: /src/icu/source/test/cintltst/cnumtst.c:2245,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2245,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2245,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2249,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2250,1
    - Dst: unum_parseToUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2251,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2252,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2253,1
    - Dst: withinErr
      Src: /src/icu/source/test/cintltst/cnumtst.c:2253,1
    - Dst: ufmt_getDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2253,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2254,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2255,1
    - Dst: ufmt_getType
      Src: /src/icu/source/test/cintltst/cnumtst.c:2255,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2256,1
    - Dst: ufmt_getDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2256,1
    - Dst: unum_formatUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2258,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2259,1
    - Dst: assertEquals
      Src: /src/icu/source/test/cintltst/cnumtst.c:2260,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2260,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2260,1
    - Dst: ufmt_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2263,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2264,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2275,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2276,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2278,1
    - Dst: assertSuccessCheck
      Src: /src/icu/source/test/cintltst/cnumtst.c:2279,1
    - Dst: unum_parseToUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2281,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2283,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2284,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2285,1
    - Dst: ufmt_isNumeric
      Src: /src/icu/source/test/cintltst/cnumtst.c:2285,1
    - Dst: unum_formatUFormattable
      Src: /src/icu/source/test/cintltst/cnumtst.c:2286,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2287,1
    - Dst: assertEquals
      Src: /src/icu/source/test/cintltst/cnumtst.c:2288,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2288,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2288,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2291,1
    - Dst: ufmt_getDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2291,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2292,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cnumtst.c:2294,1
    - Dst: ufmt_getLong
      Src: /src/icu/source/test/cintltst/cnumtst.c:2294,1
    - Dst: assertTrue
      Src: /src/icu/source/test/cintltst/cnumtst.c:2295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2295,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2301,1
    - Dst: ufmt_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2200
    functionDepth: 3
    functionLinenumber: 2200
    functionLinenumberEnd: 2304
    functionName: TestUFormattable
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_formatUFormattable
    - withinErr
    - ufmt_getType
    - log_verbose
    - assertTrue
    - unum_parseToUFormattable
    - ufmt_getLong
    - ufmt_close
    - unum_open
    - ufmt_open
    - austrdup
    - ufmt_getDouble
    - ufmt_isNumeric
    - assertSuccess
    - u_uastrcpy
    - assertSuccessCheck
    - U_FAILURE
    - unum_close
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestUFormattable(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unumsys_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2346,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2347,1
    - Dst: unumsys_getRadix
      Src: /src/icu/source/test/cintltst/cnumtst.c:2349,1
    - Dst: unumsys_isAlgorithmic
      Src: /src/icu/source/test/cintltst/cnumtst.c:2350,1
    - Dst: unumsys_getName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2351,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2352,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2353,1
    - Dst: unumsys_getDescription
      Src: /src/icu/source/test/cintltst/cnumtst.c:2356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2358,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2358,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2359,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2359,1
    - Dst: unumsys_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2361,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2363,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2363,1
    - Dst: unumsys_openAvailableNames
      Src: /src/icu/source/test/cintltst/cnumtst.c:2368,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2369,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/cnumtst.c:2374,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2374,1
    - Dst: unumsys_openByName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2377,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2379,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2380,1
    - Dst: unumsys_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2381,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2383,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2384,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2387,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2389,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2393,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2393,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2395
    functionName: TestUNumberingSystem
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - myErrorName
    - log_err
    - unumsys_open
    - unumsys_openByName
    - U_SUCCESS
    - uprv_strcmp
    - uenum_close
    - unumsys_isAlgorithmic
    - unumsys_getDescription
    - unumsys_getName
    - unumsys_getRadix
    - U_FAILURE
    - unumsys_close
    - unumsys_openAvailableNames
    - log_data_err
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestUNumberingSystem(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:2449,1
    - Dst: atof
      Src: /src/icu/source/test/cintltst/cnumtst.c:2451,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:2453,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2462,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2463,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2463,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cnumtst.c:2466,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2467,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2469,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2472,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2473,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2473,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnumtst.c:2475,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2476,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2477,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2484
    functionName: TestCurrencyIsoPluralFormat
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setTextAttribute
    - myErrorName
    - log_err
    - u_strncmp
    - unum_close
    - atof
    - u_charsToUChars
    - unum_formatDouble
    - U_FAILURE
    - u_unescape
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCurrencyIsoPluralFormat(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2510,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2511,1
    - Dst: unum_getContext
      Src: /src/icu/source/test/cintltst/cnumtst.c:2512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2513,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2514,1
    - Dst: unum_setContext
      Src: /src/icu/source/test/cintltst/cnumtst.c:2517,1
    - Dst: unum_getContext
      Src: /src/icu/source/test/cintltst/cnumtst.c:2518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2519,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2520,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2522,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2524,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2524,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2533,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2534,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2535,1
    - Dst: unum_setContext
      Src: /src/icu/source/test/cintltst/cnumtst.c:2538,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2539,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2540,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2541,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2542,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnumtst.c:2545,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2546,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/cintltst/cnumtst.c:2548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2549,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2554,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2557
    functionName: TestContext
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_getContext
    - unum_open
    - log_err
    - myErrorName
    - log_data_err
    - unum_setContext
    - U_SUCCESS
    - unum_formatDouble
    - U_FAILURE
    - u_austrncpy
    - u_unescape
    - unum_close
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestContext(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2589,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2590,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2591,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2596,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2597,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2600,1
    - Dst: unum_getAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2604,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:2607,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cnumtst.c:2615,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnumtst.c:2616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:2616,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2618,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2619,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2621,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cnumtst.c:2621,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/cintltst/cnumtst.c:2623,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2625,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2626,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2627,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2627,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2632,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2634
    functionName: TestCurrencyUsage
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setTextAttribute
    - aescstrdup
    - unum_setAttribute
    - unum_getAttribute
    - log_err
    - assertSuccess
    - log_data_err
    - unum_close
    - u_charsToUChars
    - unum_formatDouble
    - U_FAILURE
    - u_unescape
    - myErrorName
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCurrencyUsage(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2651,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2652,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:2653,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2654,1
    - Dst: unum_toPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:2656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2658,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2658,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2659,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2660,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2660,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2660,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/cintltst/cnumtst.c:2662,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2663,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2665,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2666,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2666,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2667,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2668,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2668,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2671,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2671,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2674,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2674,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2676,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2678,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2649
    functionDepth: 2
    functionLinenumber: 2649
    functionLinenumberEnd: 2680
    functionName: TestCurrFmtNegSameAsPositive
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - aescstrdup
    - log_err
    - unum_setSymbol
    - unum_toPattern
    - unum_close
    - log_data_err
    - U_SUCCESS
    - unum_formatDouble
    - U_FAILURE
    - unum_applyPattern
    - myErrorName
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void TestCurrFmtNegSameAsPositive(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2836,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2837,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2838,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2838,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/cintltst/cnumtst.c:2842,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/cnumtst.c:2850,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2852,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2853,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2854,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/cnumtst.c:2855,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cnumtst.c:2858,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/cnumtst.c:2859,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2860,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2864,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2832
    functionDepth: 1
    functionLinenumber: 2832
    functionLinenumberEnd: 2867
    functionName: TestVariousStylesAndAttributes
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setAttribute
    - log_err
    - unum_close
    - u_strToUTF8
    - unum_formatDouble
    - u_errorName
    - U_FAILURE
    - u_unescape
    - log_data_err
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestVariousStylesAndAttributes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2874,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2875,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2876,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2876,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/cintltst/cnumtst.c:2878,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2879,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:2880,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2880,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/cintltst/cnumtst.c:2883,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/cnumtst.c:2884,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cnumtst.c:2885,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2885,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2890
    functionName: TestParseCurrPatternWithDecStyle
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_parseDouble
    - unum_close
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - unum_applyPattern
    - log_data_err
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestParseCurrPatternWithDecStyle()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ufieldpositer_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2955,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2956,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2956,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2963,1
    - Dst: unum_open
      Src: /src/icu/source/test/cintltst/cnumtst.c:2964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2965,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2966,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2966,1
    - Dst: unum_formatDoubleForFields
      Src: /src/icu/source/test/cintltst/cnumtst.c:2969,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cnumtst.c:2970,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2971,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cnumtst.c:2971,1
    - Dst: ufieldpositer_next
      Src: /src/icu/source/test/cintltst/cnumtst.c:2976,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2979,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2980,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cnumtst.c:2982,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/cnumtst.c:2983,1
    - Dst: unum_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2992,1
    - Dst: ufieldpositer_close
      Src: /src/icu/source/test/cintltst/cnumtst.c:2995,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2952
    functionDepth: 2
    functionLinenumber: 2952
    functionLinenumberEnd: 2997
    functionName: TestFormatForFields
    functionSourceFile: /src/icu/source/test/cintltst/cnumtst.c
    functionUses: 0
    functionsReached:
    - unum_formatDoubleForFields
    - unum_open
    - aescstrdup
    - log_err
    - ufieldpositer_next
    - unum_close
    - ufieldpositer_open
    - U_FAILURE
    - u_errorName
    - ufieldpositer_close
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestFormatForFields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdetst.c:95,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cdetst.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: addGermanCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cdetst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addGermanCollTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cdetst.c:107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdetst.c:108,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cdetst.c:109,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdetst.c:109,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdetst.c:112,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/cdetst.c:113,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cdetst.c:114,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cdetst.c:117,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cdetst.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cdetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cdetst.c:127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cdetst.c:128,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cdetst.c:129,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cdetst.c:129,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cdetst.c:132,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cdetst.c:133,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cdetst.c:136,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cdetst.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/cdetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nfsprep.c:65,1
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/nfsprep.c:72,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/nfsprep.c:75,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nfsprep.c:81,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/nfsprep.c:88,1
    - Dst: usprep_open
      Src: /src/icu/source/test/cintltst/nfsprep.c:92,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:94,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nfsprep.c:97,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:102,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/nfsprep.c:106,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nfsprep.c:109,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/nfsprep.c:115,1
    - Dst: memmove
      Src: /src/icu/source/test/cintltst/nfsprep.c:120,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nfsprep.c:125,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nfsprep.c:128,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nfsprep.c:131,1
    - Dst: u_terminateChars
      Src: /src/icu/source/test/cintltst/nfsprep.c:134,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - state
    - parseError
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - NFS4ProfileState
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 135
    functionName: nfs4_prepare
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - u_strToUTF8
    - memmove
    - u_terminateChars
    - U_FAILURE
    - loadTestData
    - usprep_open
    - usprep_prepare
    - u_strFromUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nfs4_prepare( const char* src, int32_t srcLength,\n              char*
      dest, int32_t destCapacity,\n              NFS4ProfileState state,\n              UParseError*
      parseError,\n              UErrorCode*  status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/icu/source/test/cintltst/nfsprep.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - sortedArr
    - sortedArrLen
    - target
    - targetLen
    argTypes:
    - char**
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: findStringIndex
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int findStringIndex(const char* const *sortedArr, int32_t sortedArrLen,
      const char* target, int32_t targetLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findStringIndex
      Src: /src/icu/source/test/cintltst/nfsprep.c:200,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/nfsprep.c:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 7
    argNames:
    - src
    - srcLength
    - prefix
    - prefixLen
    - suffix
    - suffixLen
    - status
    argTypes:
    - char*
    - int32_t
    - char**
    - int32_t*
    - char**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: getPrefixSuffix
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 0
    functionsReached:
    - findStringIndex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void getPrefixSuffix(const char *src, int32_t srcLength, \n                const
      char **prefix, int32_t *prefixLen,\n                const char **suffix, int32_t
      *suffixLen,\n                UErrorCode *status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/nfsprep.c:223,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/nfsprep.c:231,1
    - Dst: getPrefixSuffix
      Src: /src/icu/source/test/cintltst/nfsprep.c:233,1
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:236,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nfsprep.c:239,1
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:244,1
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:249,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/nfsprep.c:252,1
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:257,1
    - Dst: memmove
      Src: /src/icu/source/test/cintltst/nfsprep.c:262,1
    - Dst: memmove
      Src: /src/icu/source/test/cintltst/nfsprep.c:266,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nfsprep.c:272,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/nfsprep.c:275,1
    - Dst: u_terminateChars
      Src: /src/icu/source/test/cintltst/nfsprep.c:278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - parseError
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 279
    functionName: nfs4_mixed_prepare
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 1
    functionsReached:
    - strlen
    - malloc
    - free
    - memmove
    - u_terminateChars
    - U_FAILURE
    - nfs4_prepare
    - getPrefixSuffix
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nfs4_mixed_prepare( const char* src, int32_t srcLength,\n
      \                   char* dest, int32_t destCapacity,\n                    UParseError*
      parseError,\n                    UErrorCode*  status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - parseError
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: nfs4_cis_prepare
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 1
    functionsReached:
    - nfs4_prepare
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nfs4_cis_prepare(   const char* src, int32_t srcLength,\n
      \                   char* dest, int32_t destCapacity,\n                    UParseError*
      parseError,\n                    UErrorCode*  status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:297,1
    - Dst: nfs4_prepare
      Src: /src/icu/source/test/cintltst/nfsprep.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - isCaseSensitive
    - parseError
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UBool
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: nfs4_cs_prepare
    functionSourceFile: /src/icu/source/test/cintltst/nfsprep.c
    functionUses: 1
    functionsReached:
    - nfs4_prepare
    linkageType: ''
    returnType: int32_t
    signature: "int32_t nfs4_cs_prepare(    const char* src, int32_t srcLength,\n
      \                   char* dest, int32_t destCapacity,\n                    UBool
      isCaseSensitive,\n                    UParseError* parseError,\n                    UErrorCode*
      \ status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:44,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:45,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:46,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:47,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:48,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:49,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:50,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf16tst.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: addUTF16Test
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUTF16Test(TestNode** root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:61,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utf16tst.c:63,1
    - Dst: UTF16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: UTF16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: UTF16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:65,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:66,1
    - Dst: UTF16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: UTF16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: UTF16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:70,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:71,1
    - Dst: UTF16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: UTF16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: UTF16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:75,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:76,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: TestCodeUnitValues
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - UTF16_IS_TRAIL
    - U16_IS_TRAIL
    - log_verbose
    - log_err
    - UTF16_IS_LEAD
    - U16_IS_SINGLE
    - UTF16_IS_SINGLE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCodeUnitValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:99,1
    - Dst: UTF16_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf16tst.c:101,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/cintltst/utf16tst.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:102,1
    - Dst: UTF16_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf16tst.c:102,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utf16tst.c:104,1
    - Dst: UTF16_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf16tst.c:104,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/cintltst/utf16tst.c:107,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: TestCharLength
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - UTF16_CHAR_LENGTH
    - log_verbose
    - log_err
    - U16_LENGTH
    - UTF16_NEED_MULTIPLE_UCHAR
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCharLength()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:153,1
    - Dst: UTF16_GET_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:154,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:156,1
    - Dst: U16_GET_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:159,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:161,1
    - Dst: UTF16_GET_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:165,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:167,1
    - Dst: U16_GET
      Src: /src/icu/source/test/cintltst/utf16tst.c:170,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:170,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:172,1
    - Dst: UTF16_GET_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:175,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 182
    functionName: TestGetChar
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - UTF16_GET_CHAR_UNSAFE
    - U16_GET
    - log_err
    - U16_GET_UNSAFE
    - UTF16_GET_CHAR_SAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetChar()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:222,1
    - Dst: UTF16_NEXT_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:230,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:236,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:240,1
    - Dst: UTF16_NEXT_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:244,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:250,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/utf16tst.c:254,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:254,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:256,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:260,1
    - Dst: UTF16_NEXT_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:264,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:264,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:270,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:276,1
    - Dst: UTF16_PREV_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:278,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:280,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:284,1
    - Dst: U16_PREV_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:288,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:290,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:294,1
    - Dst: UTF16_PREV_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:304,1
    - Dst: U16_PREV
      Src: /src/icu/source/test/cintltst/utf16tst.c:308,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:314,1
    - Dst: UTF16_PREV_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:324,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 330
    functionName: TestNextPrevChar
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_PREV_UNSAFE
    - log_err
    - UTF16_PREV_CHAR_UNSAFE
    - U16_NEXT_UNSAFE
    - UTF16_NEXT_CHAR_SAFE
    - U16_NEXT
    - UTF16_NEXT_CHAR_UNSAFE
    - UTF16_PREV_CHAR_SAFE
    - U16_PREV
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNextPrevChar()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/utf16tst.c:357,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:359,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/test/cintltst/utf16tst.c:362,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:364,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/test/cintltst/utf16tst.c:373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:375,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/cintltst/utf16tst.c:382,1
    - Dst: U16_GET
      Src: /src/icu/source/test/cintltst/utf16tst.c:384,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:386,1
    - Dst: U16_SET_CP_LIMIT
      Src: /src/icu/source/test/cintltst/utf16tst.c:390,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 396
    functionName: TestNulTerminated
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_GET
    - log_err
    - U16_FWD_N
    - U16_FWD_1
    - U16_SET_CP_LIMIT
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void TestNulTerminated()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:413,1
    - Dst: UTF16_FWD_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:414,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:416,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:423,1
    - Dst: U16_FWD_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:424,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:426,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:432,1
    - Dst: UTF16_FWD_1_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:433,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:433,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:435,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:441,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/test/cintltst/utf16tst.c:442,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:442,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:450,1
    - Dst: UTF16_BACK_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:455,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:460,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:461,1
    - Dst: U16_BACK_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:464,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:466,1
    - Dst: UTF16_BACK_1_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:475,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/test/cintltst/utf16tst.c:482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:484,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:491,1
    - Dst: UTF16_FWD_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:492,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:494,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:499,1
    - Dst: U16_FWD_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:500,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:502,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:507,1
    - Dst: UTF16_FWD_N_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:508,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:510,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:516,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/test/cintltst/utf16tst.c:517,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:517,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:519,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:525,1
    - Dst: UTF16_BACK_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:526,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:528,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:532,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:533,1
    - Dst: U16_BACK_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:534,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:536,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:541,1
    - Dst: UTF16_BACK_N_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:542,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:544,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:549,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/test/cintltst/utf16tst.c:550,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:552,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 555
    functionName: TestFwdBack
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_BACK_N_UNSAFE
    - U16_BACK_1
    - UTF16_BACK_1_UNSAFE
    - UTF16_FWD_1_SAFE
    - UTF16_BACK_N_UNSAFE
    - UTF16_FWD_1_UNSAFE
    - UTF16_FWD_N_UNSAFE
    - UTF16_BACK_N_SAFE
    - log_err
    - UTF16_BACK_1_SAFE
    - U16_FWD_N
    - U16_BACK_N
    - U16_FWD_1
    - U16_FWD_1_UNSAFE
    - U16_BACK_1_UNSAFE
    - U16_FWD_N_UNSAFE
    - UTF16_FWD_N_SAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFwdBack()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:566,1
    - Dst: UTF16_SET_CHAR_START_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:568,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:570,1
    - Dst: U16_SET_CP_START_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:576,1
    - Dst: UTF16_SET_CHAR_START_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:580,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:582,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/test/cintltst/utf16tst.c:586,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:588,1
    - Dst: UTF16_SET_CHAR_LIMIT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:593,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:595,1
    - Dst: U16_SET_CP_LIMIT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:599,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:601,1
    - Dst: U16_SET_CP_LIMIT
      Src: /src/icu/source/test/cintltst/utf16tst.c:606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:606,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 613
    functionName: TestSetChar
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_SET_CP_LIMIT_UNSAFE
    - UTF16_SET_CHAR_START_UNSAFE
    - log_err
    - UTF16_SET_CHAR_START_SAFE
    - UTF16_SET_CHAR_LIMIT_UNSAFE
    - U16_SET_CP_START
    - U16_SET_CP_LIMIT
    - U16_SET_CP_START_UNSAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSetChar()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/utf16tst.c:672,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utf16tst.c:672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:674,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utf16tst.c:676,1
    - Dst: UTF16_APPEND_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:678,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:680,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utf16tst.c:684,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:685,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf16tst.c:686,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/utf16tst.c:687,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf16tst.c:688,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/utf16tst.c:689,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/cintltst/utf16tst.c:692,1
    - Dst: UTF16_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:694,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utf16tst.c:694,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:696,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/utf16tst.c:700,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:701,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf16tst.c:702,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/utf16tst.c:703,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf16tst.c:704,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/utf16tst.c:705,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/utf16tst.c:710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 712
    functionName: TestAppendChar
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - UTF16_APPEND_CHAR_UNSAFE
    - u_strlen
    - malloc
    - log_err
    - free
    - u_strcpy
    - printf
    - UTF16_APPEND_CHAR_SAFE
    - u_strcmp
    - printUChars
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAppendChar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:745,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/utf16tst.c:751,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:753,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/utf16tst.c:753,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:754,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:759,1
    - Dst: U16_APPEND
      Src: /src/icu/source/test/cintltst/utf16tst.c:764,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:764,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf16tst.c:770,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/utf16tst.c:770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:771,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 773
    functionName: TestAppend
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_APPEND_UNSAFE
    - U16_APPEND
    - log_err
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAppend()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTF_FIRST_SURROGATE
      Src: /src/icu/source/test/cintltst/utf16tst.c:779,1
    - Dst: UTF_SECOND_SURROGATE
      Src: /src/icu/source/test/cintltst/utf16tst.c:780,1
    - Dst: UTF16_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:785,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/cintltst/utf16tst.c:785,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:786,1
    - Dst: UTF16_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:789,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/cintltst/utf16tst.c:789,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf16tst.c:790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 795
    functionName: TestSurrogate
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - log_err
    - UTF16_TRAIL
    - UTF16_LEAD
    - UTF_FIRST_SURROGATE
    - UTF_SECOND_SURROGATE
    linkageType: ''
    returnType: void
    signature: void TestSurrogate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/utf16tst.c:799,1
    - Dst: printf
      Src: /src/icu/source/test/cintltst/utf16tst.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uchars
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: printUChars
    functionSourceFile: /src/icu/source/test/cintltst/utf16tst.c
    functionUses: 1
    functionsReached:
    - printf
    - u_strlen
    linkageType: ''
    returnType: void
    signature: void printUChars(const UChar *uchars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:39,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:40,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:41,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:42,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:43,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:44,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:45,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:47,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/ucsdetst.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: addUCsdetTest
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUCsdetTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ucsdetst.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - length
    - cnv
    argTypes:
    - UChar*
    - int32_t
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: preflight
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - ucnv_fromUnicode
    linkageType: ''
    returnType: int32_t
    signature: int32_t preflight(const UChar *src, int32_t length, UConverter *cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:73,1
    - Dst: preflight
      Src: /src/icu/source/test/cintltst/ucsdetst.c:74,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/cintltst/ucsdetst.c:76,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/cintltst/ucsdetst.c:79,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - src
    - length
    - codepage
    - byteLength
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: extractBytes
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - preflight
    - NEW_ARRAY
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: char
    signature: char *extractBytes(const UChar *src, int32_t length, const char *codepage,
      int32_t *byteLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/cintltst/ucsdetst.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: freeBytes
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void freeBytes(char *bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:94,1
    - Dst: ucsdet_getAllDetectableCharsets
      Src: /src/icu/source/test/cintltst/ucsdetst.c:95,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/ucsdetst.c:97,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ucsdetst.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:104,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/ucsdetst.c:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucsdetst.c:109,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:110,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:113,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: TestConstruction
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - ucsdet_getAllDetectableCharsets
    - log_err
    - U_FAILURE
    - ucsdet_close
    - uenum_close
    - uenum_count
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestConstruction(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:127,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ucsdetst.c:131,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:132,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:134,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucsdetst.c:135,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:136,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:136,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:140,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:143,1
    - Dst: ucsdet_getUChars
      Src: /src/icu/source/test/cintltst/ucsdetst.c:147,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/cintltst/ucsdetst.c:149,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:150,1
    - Dst: ucsdet_setDeclaredEncoding
      Src: /src/icu/source/test/cintltst/ucsdetst.c:153,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:156,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 158
    functionName: TestUTF8
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - u_strCompare
    - ucsdet_getUChars
    - freeBytes
    - extractBytes
    - log_err
    - ucsdet_setText
    - U_FAILURE
    - u_errorName
    - ucsdet_detect
    - ucsdet_setDeclaredEncoding
    - u_unescape
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestUTF8(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:170,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:171,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:172,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:173,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:178,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:182,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:186,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/cintltst/ucsdetst.c:187,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:194,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:198,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:199,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:202,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:206,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/cintltst/ucsdetst.c:207,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:210,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:211,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:215,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:219,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:220,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 222
    functionName: TestUTF16
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - freeBytes
    - extractBytes
    - ucsdet_getConfidence
    - log_err
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestUTF16(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:236,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ucsdetst.c:240,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ucsdetst.c:241,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:242,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:243,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:245,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:246,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:249,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:253,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:255,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:256,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:259,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:263,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:267,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:269,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:270,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:274,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:275,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 279
    functionName: TestC1Bytes
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - freeBytes
    - extractBytes
    - log_err
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getName
    - u_unescape
    - log_data_err
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestC1Bytes(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:289,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ucsdetst.c:293,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:294,1
    - Dst: ucsdet_enableInputFilter
      Src: /src/icu/source/test/cintltst/ucsdetst.c:296,1
    - Dst: ucsdet_isInputFilterEnabled
      Src: /src/icu/source/test/cintltst/ucsdetst.c:298,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:299,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:303,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:304,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:307,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:311,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:314,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/cintltst/ucsdetst.c:316,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:318,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:319,1
    - Dst: ucsdet_enableInputFilter
      Src: /src/icu/source/test/cintltst/ucsdetst.c:324,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:325,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:329,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:333,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:336,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/cintltst/ucsdetst.c:338,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:340,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:341,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:346,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:347,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 348
    functionName: TestInputFilter
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - ucsdet_enableInputFilter
    - freeBytes
    - ucsdet_close
    - extractBytes
    - log_err
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getLanguage
    - ucsdet_getName
    - u_unescape
    - ucsdet_isInputFilterEnabled
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestInputFilter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:353,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:354,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:355,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/cintltst/ucsdetst.c:356,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/cintltst/ucsdetst.c:357,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:358,1
    - Dst: ucsdet_setDeclaredEncoding
      Src: /src/icu/source/test/cintltst/ucsdetst.c:359,1
    - Dst: ucsdet_detectAll
      Src: /src/icu/source/test/cintltst/ucsdetst.c:360,1
    - Dst: ucsdet_getUChars
      Src: /src/icu/source/test/cintltst/ucsdetst.c:361,1
    - Dst: ucsdet_getUChars
      Src: /src/icu/source/test/cintltst/ucsdetst.c:362,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:367,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: TestChaining
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - ucsdet_getUChars
    - ucsdet_getConfidence
    - log_err
    - ucsdet_setDeclaredEncoding
    - ucsdet_setText
    - ucsdet_detectAll
    - ucsdet_detect
    - ucsdet_getLanguage
    - u_errorName
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestChaining(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:394,1
    - Dst: ucsdet_setDeclaredEncoding
      Src: /src/icu/source/test/cintltst/ucsdetst.c:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ucsdetst.c:399,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:400,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:400,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:404,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:405,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:406,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:410,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ucsdetst.c:413,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:418,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:418,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:419,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:420,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/cintltst/ucsdetst.c:420,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:426,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 427
    functionName: TestBufferOverflow
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - log_verbose
    - ucsdet_getConfidence
    - log_err
    - ucsdet_setText
    - strcmp
    - u_errorName
    - U_FAILURE
    - ucsdet_detect
    - ucsdet_setDeclaredEncoding
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestBufferOverflow(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:474,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:474,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:476,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:477,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:479,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:483,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:487,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:491,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:492,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:493,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:496,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:500,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:504,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:505,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:506,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:510,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:511,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 513
    functionName: TestIBM424
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - freeBytes
    - extractBytes
    - log_err
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getName
    - log_data_err
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestIBM424(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:552,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/ucsdetst.c:552,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:554,1
    - Dst: extractBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:555,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/cintltst/ucsdetst.c:557,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:561,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:562,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:565,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:569,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:570,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:571,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/cintltst/ucsdetst.c:574,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/cintltst/ucsdetst.c:575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:578,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/cintltst/ucsdetst.c:582,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/ucsdetst.c:583,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ucsdetst.c:584,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:588,1
    - Dst: freeBytes
      Src: /src/icu/source/test/cintltst/ucsdetst.c:589,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/cintltst/ucsdetst.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 591
    functionName: TestIBM420
    functionSourceFile: /src/icu/source/test/cintltst/ucsdetst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - freeBytes
    - extractBytes
    - log_err
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getName
    - log_data_err
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void TestIBM420(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/cintltst/ulistfmttest.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: addUListFmtTest
    functionSourceFile: /src/icu/source/test/cintltst/ulistfmttest.c
    functionUses: 1
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void addUListFmtTest(TestNode** root)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ulistfmt_open
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:67,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:68,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:69,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:69,1
    - Dst: ulistfmt_format
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:72,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:73,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:74,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:74,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:77,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:78,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:79,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:80,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:80,1
    - Dst: ulistfmt_format
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:86,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:87,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:87,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:90,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:91,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:92,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:93,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:93,1
    - Dst: ulistfmt_format
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:98,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:99,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:100,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:100,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:103,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:105,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:106,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:106,1
    - Dst: ulistfmt_format
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:112,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:114,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:115,1
    - Dst: ulistfmt_format
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:118,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:121,1
    - Dst: ulistfmt_close
      Src: /src/icu/source/test/cintltst/ulistfmttest.c:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 127
    functionName: TestUListFmt
    functionSourceFile: /src/icu/source/test/cintltst/ulistfmttest.c
    functionUses: 0
    functionsReached:
    - ulistfmt_open
    - aescstrdup
    - log_err
    - ulistfmt_close
    - ulistfmt_format
    - u_errorName
    - U_FAILURE
    - u_unescape
    - log_data_err
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TestUListFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addCollAPITest
      Src: /src/icu/source/test/cintltst/ccolltst.c:33,1
    - Dst: addCurrencyCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:34,1
    - Dst: addNormTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:36,1
    - Dst: addGermanCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:38,1
    - Dst: addSpanishCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:39,1
    - Dst: addFrenchCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:40,1
    - Dst: addKannaCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:41,1
    - Dst: addTurkishCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:42,1
    - Dst: addEnglishCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:43,1
    - Dst: addFinnishCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:44,1
    - Dst: addRuleBasedCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:47,1
    - Dst: addCollIterTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:48,1
    - Dst: addAllCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:49,1
    - Dst: addMiscCollTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:50,1
    - Dst: addSearchTest
      Src: /src/icu/source/test/cintltst/ccolltst.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: addCollTest
    functionSourceFile: /src/icu/source/test/cintltst/ccolltst.c
    functionUses: 1
    functionsReached:
    - addFrenchCollTest
    - addAllCollTest
    - addKannaCollTest
    - addCurrencyCollTest
    - addTurkishCollTest
    - addGermanCollTest
    - addFinnishCollTest
    - addRuleBasedCollTest
    - addSpanishCollTest
    - addCollAPITest
    - addEnglishCollTest
    - addMiscCollTest
    - addCollIterTest
    - addSearchTest
    - addNormTest
    linkageType: ''
    returnType: void
    signature: void addCollTest(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/ccolltst.c:60,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/ccolltst.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sourceKey
    - sk
    argTypes:
    - uint8_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: dumpSk
    functionSourceFile: /src/icu/source/test/cintltst/ccolltst.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char * dumpSk(uint8_t *sourceKey, char *sk)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - result
    argTypes:
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: getCompareResult
    functionSourceFile: /src/icu/source/test/cintltst/ccolltst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCompareResult(UCollationResult result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccolltst.c:97,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccolltst.c:103,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:103,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:103,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:104,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:104,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccolltst.c:109,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:109,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:109,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:110,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccolltst.c:115,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:115,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:115,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:116,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/ccolltst.c:121,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:121,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/ccolltst.c:121,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:122,1
    - Dst: getCompareResult
      Src: /src/icu/source/test/cintltst/ccolltst.c:122,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccolltst.c:128,1
    - Dst: dumpSk
      Src: /src/icu/source/test/cintltst/ccolltst.c:128,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/ccolltst.c:129,1
    - Dst: dumpSk
      Src: /src/icu/source/test/cintltst/ccolltst.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 8
    argNames:
    - source
    - target
    - sourceKey
    - targetKey
    - compareResult
    - keyResult
    - incResult
    - expectedResult
    argTypes:
    - UChar[]
    - UChar[]
    - uint8_t*
    - uint8_t*
    - UCollationResult
    - UCollationResult
    - UCollationResult
    - UCollationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: reportCResult
    functionSourceFile: /src/icu/source/test/cintltst/ccolltst.c
    functionUses: 2
    functionsReached:
    - log_verbose
    - aescstrdup
    - log_err
    - dumpSk
    - getCompareResult
    linkageType: ''
    returnType: void
    signature: "void reportCResult( const UChar source[], const UChar target[], \n
      \                        uint8_t *sourceKey, uint8_t *targetKey,\n                         UCollationResult
      compareResult,\n                         UCollationResult keyResult,\n                         UCollationResult
      incResult,\n                         UCollationResult expectedResult )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrtest.c:32,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrtest.c:33,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cstrtest.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: addCStringTest
    functionSourceFile: /src/icu/source/test/cintltst/cstrtest.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCStringTest(TestNode** root)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cstrtest.c:45,1
    - Dst: uprv_tolower
      Src: /src/icu/source/test/cintltst/cstrtest.c:47,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:49,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:50,1
    - Dst: uprv_tolower
      Src: /src/icu/source/test/cintltst/cstrtest.c:54,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:56,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:57,1
    - Dst: uprv_toupper
      Src: /src/icu/source/test/cintltst/cstrtest.c:61,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:63,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:64,1
    - Dst: uprv_toupper
      Src: /src/icu/source/test/cintltst/cstrtest.c:68,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:70,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:71,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cstrtest.c:74,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/test/cintltst/cstrtest.c:75,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:76,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:77,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/test/cintltst/cstrtest.c:79,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:80,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:81,1
    - Dst: T_CString_stringToInteger
      Src: /src/icu/source/test/cintltst/cstrtest.c:84,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:86,1
    - Dst: T_CString_stringToInteger
      Src: /src/icu/source/test/cintltst/cstrtest.c:88,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:90,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/test/cintltst/cstrtest.c:92,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:93,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:94,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/test/cintltst/cstrtest.c:96,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:97,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:98,1
    - Dst: T_CString_int64ToString
      Src: /src/icu/source/test/cintltst/cstrtest.c:100,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:102,1
    - Dst: T_CString_int64ToString
      Src: /src/icu/source/test/cintltst/cstrtest.c:104,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:105,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:106,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/cstrtest.c:109,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:111,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:114,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:117,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:119,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:120,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:122,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:123,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:126,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:129,1
    - Dst: uprv_strdup
      Src: /src/icu/source/test/cintltst/cstrtest.c:132,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:133,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:134,1
    - Dst: uprv_free
      Src: /src/icu/source/test/cintltst/cstrtest.c:136,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/cintltst/cstrtest.c:138,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:139,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:140,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:142,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:143,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:146,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:149,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:151,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:152,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:154,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:155,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:157,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:158,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: TestAPI
    functionSourceFile: /src/icu/source/test/cintltst/cstrtest.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - T_CString_integerToString
    - T_CString_stringToInteger
    - uprv_stricmp
    - T_CString_toLowerCase
    - uprv_free
    - uprv_strcpy
    - T_CString_toUpperCase
    - uprv_strcmp
    - uprv_strdup
    - uprv_toupper
    - strcmp
    - uprv_tolower
    - T_CString_int64ToString
    - uprv_strnicmp
    linkageType: ''
    returnType: void
    signature: void TestAPI(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:197,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:198,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:199,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:202,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:204,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:213,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:214,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:215,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:226,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/cintltst/cstrtest.c:240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrtest.c:241,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:242,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrtest.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrtest.c:246,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:247,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:248,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/cintltst/cstrtest.c:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrtest.c:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cstrtest.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/cstrtest.c:254,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrtest.c:255,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:256,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/cintltst/cstrtest.c:259,1
    - Dst: uprv_isInvariantString
      Src: /src/icu/source/test/cintltst/cstrtest.c:264,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:265,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/test/cintltst/cstrtest.c:267,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:268,1
    - Dst: uprv_isInvariantString
      Src: /src/icu/source/test/cintltst/cstrtest.c:270,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/cstrtest.c:270,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:271,1
    - Dst: uprv_isInvariantString
      Src: /src/icu/source/test/cintltst/cstrtest.c:275,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:276,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/test/cintltst/cstrtest.c:278,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:279,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrtest.c:283,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/test/cintltst/cstrtest.c:284,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:285,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 288
    functionName: TestInvariant
    functionSourceFile: /src/icu/source/test/cintltst/cstrtest.c
    functionUses: 0
    functionsReached:
    - uprv_isInvariantUString
    - strlen
    - log_err
    - ucnv_close
    - uprv_isInvariantString
    - u_charsToUChars
    - ucnv_fromUChars
    - U_FAILURE
    - u_UCharsToChars
    - u_errorName
    - strcmp
    - ucnv_toUChars
    - ucnv_open
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestInvariant()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: getSign
    functionSourceFile: /src/icu/source/test/cintltst/cstrtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSign(int32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/cstrtest.c:326,1
    - Dst: getSign
      Src: /src/icu/source/test/cintltst/cstrtest.c:329,1
    - Dst: uprv_compareInvEbcdicAsAscii
      Src: /src/icu/source/test/cintltst/cstrtest.c:329,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/cstrtest.c:330,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:331,1
    - Dst: getSign
      Src: /src/icu/source/test/cintltst/cstrtest.c:335,1
    - Dst: uprv_compareInvEbcdicAsAscii
      Src: /src/icu/source/test/cintltst/cstrtest.c:335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/cstrtest.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 341
    functionName: TestCompareInvEbcdicAsAscii
    functionSourceFile: /src/icu/source/test/cintltst/cstrtest.c
    functionUses: 0
    functionsReached:
    - getSign
    - log_err
    - uprv_compareInvEbcdicAsAscii
    - uprv_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCompareInvEbcdicAsAscii()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:53,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:54,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:55,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:56,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:57,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:58,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:59,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:61,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:63,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:64,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/custrtrn.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: addUCharTransformTest
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUCharTransformTest(TestNode** root)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:153,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:154,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:156,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:162,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:163,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:165,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:174,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:176,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:180,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:185,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:186,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:187,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:189,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:189,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:195,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:198,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 207
    functionName: Test_strToUTF32
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - u_errorName
    - u_strToUTF32
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strToUTF32(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:221,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:224,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:226,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:227,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:234,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:235,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:242,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:243,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:248,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:248,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:250,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:251,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:259,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:260,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:265,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:267,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:268,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:273,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:275,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:276,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:281,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:281,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:282,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:283,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:284,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:291,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:293,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:294,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:299,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:300,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:301,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:302,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:309,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:310,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:315,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:315,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:316,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:317,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:318,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 321
    functionName: Test_strToUTF32_surrogates
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - u_strToUTF32WithSub
    - uprv_memcmp
    - log_err
    - u_errorName
    - u_strToUTF32
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strToUTF32_surrogates()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:331,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:331,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:332,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:335,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:335,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:340,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:340,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:340,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:341,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:342,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:344,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:344,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:356,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:360,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:365,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:366,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:367,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:369,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:369,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:375,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:376,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:378,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:378,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:384,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 387
    functionName: Test_strFromUTF32
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strFromUTF32
    - log_err
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strFromUTF32(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:402,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:405,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:407,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:408,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:413,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:413,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:415,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:416,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:421,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:423,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:424,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:429,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:429,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:431,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:432,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:438,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:440,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:441,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:446,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:446,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:449,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:454,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:456,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:457,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:462,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:463,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:464,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:465,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:472,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:474,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:475,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:480,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:480,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:481,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:482,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:483,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:490,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:491,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:496,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:498,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:499,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 502
    functionName: Test_strFromUTF32_surrogates
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - u_strFromUTF32
    - log_err
    - u_strFromUTF32WithSub
    - u_errorName
    - u_memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strFromUTF32_surrogates()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:526,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:529,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:542,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:565,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:568,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:573,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:585,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:590,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:595,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:598,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:599,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:608,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:611,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:614,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:618,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:640,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:643,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:646,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:649,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:660,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:665,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:668,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:669,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:688,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:688,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:688,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:689,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:689,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:690,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:690,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:690,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:691,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:693,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:703,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:703,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:704,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:707,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:707,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:708,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:710,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:718,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:718,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:722,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:722,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:723,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:725,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:733,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:737,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:738,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:746,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:746,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:750,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:750,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:751,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:753,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:761,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:761,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:765,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:765,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:766,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:768,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:776,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:780,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:782,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:796,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:797,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:799,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:807,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:807,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:811,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:812,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:814,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:824,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:824,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:828,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:829,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:831,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:839,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:843,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:846,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:857,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:857,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:859,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 862
    functionName: Test_UChar_UTF8_API
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UPRV_LENGTHOF
    - log_verbose
    - u_strlen
    - malloc
    - log_err
    - free
    - u_strToUTF8
    - uprv_strlen
    - u_strFromUTF8WithSub
    - u_errorName
    - U_FAILURE
    - u_memcmp
    - u_strToUTF8WithSub
    - u_strFromUTF8
    linkageType: ''
    returnType: void
    signature: void Test_UChar_UTF8_API(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: equalAnyFFFD
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equalAnyFFFD(const UChar *s, const UChar *t, int32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:895,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:897,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:898,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:904,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:906,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:907,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:913,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:915,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:916,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:923,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:923,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:924,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:925,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:926,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 928
    functionName: Test_FromUTF8
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_errorName
    - U_FAILURE
    - u_strFromUTF8
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_FromUTF8(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:997,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:999,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1005,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1007,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1013,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1015,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1021,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1023,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:1033,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/custrtrn.c:1034,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1040,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1044,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1052,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1056,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1064,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1064,1
    - Dst: equalAnyFFFD
      Src: /src/icu/source/test/cintltst/custrtrn.c:1067,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1069,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1076,1
    - Dst: equalAnyFFFD
      Src: /src/icu/source/test/cintltst/custrtrn.c:1079,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1081,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1088,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1092,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1100,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1104,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1112,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1112,1
    - Dst: equalAnyFFFD
      Src: /src/icu/source/test/cintltst/custrtrn.c:1115,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1117,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:1124,1
    - Dst: equalAnyFFFD
      Src: /src/icu/source/test/cintltst/custrtrn.c:1128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1130,1
    - Dst: equalAnyFFFD
      Src: /src/icu/source/test/cintltst/custrtrn.c:1135,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1137,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1141
    functionName: Test_FromUTF8Lenient
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - u_strFromUTF8Lenient
    - log_err
    - equalAnyFFFD
    - uprv_strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_FromUTF8Lenient(void)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1187,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1188,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1190,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1191,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1198,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1198,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1201,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1203,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1203,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1208,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1212,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1214,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1218,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1223,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1226,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1228,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1228,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1239,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1243,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1245,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1246,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1257,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1261,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1263,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1267,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1271,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1273,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1276,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1285,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1289,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1291,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1292,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1306,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1310,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1312,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1316,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1320,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1326,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1335,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1339,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1341,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1342,1
    - Dst: u_terminateWChars
      Src: /src/icu/source/test/cintltst/custrtrn.c:1355,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1355,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1358,1
    - Dst: u_terminateWChars
      Src: /src/icu/source/test/cintltst/custrtrn.c:1363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1365,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1366,1
    - Dst: u_terminateWChars
      Src: /src/icu/source/test/cintltst/custrtrn.c:1371,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1371,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1373,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1374,1
    - Dst: u_terminateWChars
      Src: /src/icu/source/test/cintltst/custrtrn.c:1379,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1381,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1382,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/custrtrn.c:1386,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1388
    functionName: Test_UChar_WCHART_API
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - malloc
    - u_strFromWCS
    - log_err
    - free
    - u_strToWCS
    - u_errorName
    - U_FAILURE
    - u_terminateWChars
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_UChar_WCHART_API(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1395,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1397,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1403,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1410,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1411,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1412,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1415,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtrn.c:1415,1
    - Dst: uprv_wcslen
      Src: /src/icu/source/test/cintltst/custrtrn.c:1418,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1419,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1421,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1422,1
    - Dst: fprintf
      Src: /src/icu/source/test/cintltst/custrtrn.c:1423,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1426,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/cintltst/custrtrn.c:1426,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/custrtrn.c:1429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1431
    functionName: Test_widestrs
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_strFromWCS
    - u_strToWCS
    - fprintf
    - uprv_wcslen
    - u_austrcpy
    - u_errorName
    - U_FAILURE
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_widestrs()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/cintltst/custrtrn.c:1437,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/custrtrn.c:1438,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/cintltst/custrtrn.c:1440,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1451,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1452,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1452,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1457,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1461,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1463,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1464,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1471,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1479,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/custrtrn.c:1482,1
    - Dst: u_memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1483,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:1485,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1486,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1489,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1491,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1497,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/custrtrn.c:1502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1507,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1511,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1513,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/custrtrn.c:1514,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/custrtrn.c:1516,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/custrtrn.c:1518,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1520
    functionName: Test_WCHART_LongString
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - malloc
    - u_strFromWCS
    - ures_open
    - log_err
    - free
    - u_strToWCS
    - ures_getStringByKey
    - U_FAILURE
    - u_errorName
    - loadTestData
    - u_memset
    - log_data_err
    - log_info
    linkageType: ''
    returnType: void
    signature: void Test_WCHART_LongString()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/icu/source/test/cintltst/custrtrn.c:1555,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1560,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1561,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1562,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1563,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1563,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1566,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1566,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1568,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1571,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1572,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1573,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1574,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1574,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1575,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1577,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1577,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1579,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1582,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1582,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1583,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1585,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1588,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1588,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1590,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1593,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1594,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1595,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1598,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1600,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1603,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1604,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1605,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1608,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1608,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1610,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1613,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1613,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1616,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1618,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1618,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1620,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1623,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1626,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1628,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1628,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1630,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1633,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1635,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1636,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1636,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1639,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1639,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1641,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1644,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1646,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1647,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1650,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1650,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1652,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1657,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1660,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1660,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1664,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1667,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1668,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1670,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1670,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1672,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1675,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1676,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1678,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1678,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1680,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1683,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1684,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1686,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1686,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1688,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:1691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1694,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1694,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1696
    functionName: Test_strToJavaModifiedUTF8
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - memset
    - log_err
    - u_strToJavaModifiedUTF8
    - U_FAILURE
    - strstr
    - u_errorName
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strToJavaModifiedUTF8()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/custrtrn.c:1747,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1751,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1752,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1754,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1755,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1755,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1757,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1759,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1759,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1761,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1764,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1767,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1769,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1770,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1772,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1772,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1774,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1777,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1780,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1781,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1781,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1784,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1784,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1786,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1789,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1789,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1790,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1793,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1793,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1795,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1797,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1797,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1799,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1805,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1806,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1810,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1810,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1812,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1815,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1818,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1823,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1823,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1825,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1828,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1831,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1832,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1835,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1835,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1837,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1840,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1840,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1841,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1844,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1844,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1846,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1848,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1851,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1852,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1855,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1857,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1857,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1859,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1862,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1863,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1865,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1866,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1866,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1870,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1872,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1878,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1879,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1879,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1883,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1883,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1885,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1890,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1894,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1894,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1896,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1899,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1900,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1902,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1903,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1903,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1905,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1907,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1907,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1909,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1912,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1913,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/custrtrn.c:1915,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1916,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/custrtrn.c:1916,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1918,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1920,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1920,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1922,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1925,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1926,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1929,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1929,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1931,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1934,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1935,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1938,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1938,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1941,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1941,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1945,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1948,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1949,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1952,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1952,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1954,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1957,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1958,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1961,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1961,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1963,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1966,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1967,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1970,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1970,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1972,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1975,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1978,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1978,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1980,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1983,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1984,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1987,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1987,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/custrtrn.c:1989,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:1992,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:1993,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:1996,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/custrtrn.c:1996,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1998
    functionName: Test_strFromJavaModifiedUTF8
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - memset
    - log_err
    - u_strFromJavaModifiedUTF8WithSub
    - U_FAILURE
    - u_errorName
    - u_strchr
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_strFromJavaModifiedUTF8()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:2017,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2017,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2019,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:2025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2025,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2027,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/icu/source/test/cintltst/custrtrn.c:2033,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2033,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2035,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:2041,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2041,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2043,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:2049,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2049,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2051,1
    - Dst: u_strFromJavaModifiedUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:2057,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2057,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2059,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:2067,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2067,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2069,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:2075,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2075,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2077,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/cintltst/custrtrn.c:2083,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2083,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2085,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/test/cintltst/custrtrn.c:2091,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2091,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2093,1
    - Dst: u_strToJavaModifiedUTF8
      Src: /src/icu/source/test/cintltst/custrtrn.c:2099,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2099,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2101,1
    - Dst: u_strFromWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:2109,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2109,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2111,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/cintltst/custrtrn.c:2117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/custrtrn.c:2117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/custrtrn.c:2119,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2123
    functionName: TestNullEmptySource
    functionSourceFile: /src/icu/source/test/cintltst/custrtrn.c
    functionUses: 0
    functionsReached:
    - u_strToUTF32WithSub
    - u_strFromUTF8Lenient
    - log_err
    - u_strFromUTF32
    - u_strFromUTF32WithSub
    - u_strFromWCS
    - u_strToUTF8
    - u_strToWCS
    - u_strFromJavaModifiedUTF8WithSub
    - u_strFromUTF8WithSub
    - u_strToJavaModifiedUTF8
    - u_strToUTF8WithSub
    - u_strFromUTF8
    - u_strToUTF32
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNullEmptySource()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:49,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:52,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:54,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - coll
    - sortkey
    - buffer
    - len
    argTypes:
    - UCollator*
    - uint8_t*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: ucol_sortKeyToString
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * U_EXPORT2 ucol_sortKeyToString(const UCollator *coll, const
      uint8_t *sortkey, char *buffer, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:65,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:66,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:67,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:68,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:69,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:70,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:71,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:73,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:74,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:75,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:76,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:77,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:78,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:79,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:80,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:81,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:82,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:83,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:84,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:85,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:86,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:87,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:88,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:89,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:90,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/capitst.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 92
    functionName: addCollAPITest
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCollAPITest(TestNode** root)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:96,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:117,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:120,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:122,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:123,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:124,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:124,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:128,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:129,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:129,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:135,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:135,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:140,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:141,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:142,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:148,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:149,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:154,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:156,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:159,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:160,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:161,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:164,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 165
    functionName: TestGetSetAttr
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getAttribute
    - log_err
    - ucol_setAttribute
    - ucol_open
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetSetAttr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - condition
    - message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: doAssert
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 1
    functionsReached:
    - log_err
    linkageType: ''
    returnType: void
    signature: void doAssert(int condition, const char *message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:184,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:185,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:190,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:197,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:198,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:205,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:206,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 7
    argNames:
    - coll
    - src
    - srcLen
    - tgt
    - tgtLen
    - expected
    - message
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UCollationResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: doStrcoll
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_strToUTF8
    - ucol_strcollUTF8
    - U_FAILURE
    - ucol_strcoll
    linkageType: ''
    returnType: void
    signature: "void doStrcoll(const UCollator* coll, const UChar* src, int32_t srcLen,
      const UChar* tgt, int32_t tgtLen,\n                    UCollationResult expected,
      const char *message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getDefaultRulesArray
      Src: /src/icu/source/test/cintltst/capitst.c:225,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:226,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:228,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:229,1
    - Dst: ucol_cloneRuleData
      Src: /src/icu/source/test/cintltst/capitst.c:230,1
    - Dst: ures_open
      Src: /src/icu/source/test/cintltst/capitst.c:236,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:237,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:238,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:238,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/cintltst/capitst.c:241,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:242,1
    - Dst: ures_getBinary
      Src: /src/icu/source/test/cintltst/capitst.c:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:248,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:253,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:256,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:259,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/capitst.c:260,1
    - Dst: ures_close
      Src: /src/icu/source/test/cintltst/capitst.c:261,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 264
    functionName: TestGetDefaultRules
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ures_close
    - log_err
    - ures_open
    - free
    - ures_getByKey
    - ucol_openRules
    - U_SUCCESS
    - ucol_getDefaultRulesArray
    - U_FAILURE
    - ucol_cloneRuleData
    - ucol_close
    - ures_getBinary
    - myErrorName
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestGetDefaultRules()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:294,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:295,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:297,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:298,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:298,1
    - Dst: ucol_getVersion
      Src: /src/icu/source/test/cintltst/capitst.c:302,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:305,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:306,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:309,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/cintltst/capitst.c:315,1
    - Dst: ucol_getUCAVersion
      Src: /src/icu/source/test/cintltst/capitst.c:316,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:318,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:322,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:323,1
    - Dst: doStrcoll
      Src: /src/icu/source/test/cintltst/capitst.c:325,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:325,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:325,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:327,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:328,1
    - Dst: doStrcoll
      Src: /src/icu/source/test/cintltst/capitst.c:330,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:330,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:330,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:332,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:333,1
    - Dst: doStrcoll
      Src: /src/icu/source/test/cintltst/capitst.c:335,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:335,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:335,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:337,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:338,1
    - Dst: doStrcoll
      Src: /src/icu/source/test/cintltst/capitst.c:340,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:340,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:340,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:342,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:343,1
    - Dst: doStrcoll
      Src: /src/icu/source/test/cintltst/capitst.c:345,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:345,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:345,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:347,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:349,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:350,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:350,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:351,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:351,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:353,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:354,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:355,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:355,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:356,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:356,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:357,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:357,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:360,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/cintltst/capitst.c:362,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:365,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/cintltst/capitst.c:366,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:367,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/capitst.c:367,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:370,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:371,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:371,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:374,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:377,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:378,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:378,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:379,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:382,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:383,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:385,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:388,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/test/cintltst/capitst.c:388,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:391,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:393,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:396,1
    - Dst: ucol_getRulesEx
      Src: /src/icu/source/test/cintltst/capitst.c:397,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:398,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:399,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:401,1
    - Dst: ucol_getRulesEx
      Src: /src/icu/source/test/cintltst/capitst.c:402,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:404,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:406,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:407,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:409,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:410,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:412,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:414,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:415,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:415,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:418,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:419,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:420,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:420,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:421,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:421,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:423,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:424,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:425,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:425,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:426,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:426,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:427,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:427,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:428,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:430,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/cintltst/capitst.c:431,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:434,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/cintltst/capitst.c:435,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:436,1
    - Dst: austrdup
      Src: /src/icu/source/test/cintltst/capitst.c:436,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:439,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:440,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:440,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 445
    functionName: TestProperty
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - ucol_getStrength
    - doStrcoll
    - ucol_getRulesEx
    - ucol_getVersion
    - u_errorName
    - ucol_close
    - myErrorName
    - log_err_status
    - log_verbose
    - malloc
    - doAssert
    - ucol_getRules
    - uprv_memcmp
    - u_strlen
    - log_err
    - free
    - ucol_open
    - austrdup
    - ucol_setStrength
    - u_getUnicodeVersion
    - log_data_err
    - u_uastrcpy
    - u_strFindFirst
    - U_FAILURE
    - ucol_getUCAVersion
    linkageType: ''
    returnType: void
    signature: void TestProperty()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:458,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:459,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:462,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:463,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:464,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:464,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:468,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:471,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:472,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:473,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:473,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:477,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:482,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:483,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:483,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:487,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:489,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:490,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:491,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:493,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:493,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:494,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:494,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:495,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:495,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:497,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:498,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:499,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:499,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:502,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:503,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:503,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:505,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:506,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:507,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:508,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:511,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:515,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:515,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:516,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:517,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:517,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:521,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:522,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:522,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/capitst.c:525,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/capitst.c:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:527,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:528,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:528,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:533,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:536,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:536,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:540,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/capitst.c:546,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/capitst.c:547,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:548,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:549,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:551,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:552,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:554,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:556,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:558,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 559
    functionName: TestRuleBasedColl
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - u_strlen
    - log_err
    - u_strcmp
    - u_uastrcpy
    - ucol_open
    - doAssert
    - ucol_openRules
    - ucol_next
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    - ucol_getRules
    linkageType: ''
    returnType: void
    signature: void TestRuleBasedColl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:568,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:570,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:571,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:572,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:572,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:575,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:576,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:577,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:578,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:580,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:582,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/capitst.c:582,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:582,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:582,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:583,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:583,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:583,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:583,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:584,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/capitst.c:584,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:584,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:584,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:586,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:587,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:589,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/capitst.c:589,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:589,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:589,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:590,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:590,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:590,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:590,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:591,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/capitst.c:591,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:591,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:591,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:593,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:594,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:596,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/capitst.c:596,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:596,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:596,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:597,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:597,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:597,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:597,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:598,1
    - Dst: ucol_greaterOrEqual
      Src: /src/icu/source/test/cintltst/capitst.c:598,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:598,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:598,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:601,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:602,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:603,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 606
    functionName: TestCompare
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - malloc
    - free
    - u_uastrcpy
    - ucol_open
    - doAssert
    - ucol_equal
    - ucol_greaterOrEqual
    - ucol_greater
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestCompare()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:614,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:615,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:618,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:619,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:619,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:624,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:626,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:631,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:633,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:640,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:643,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:644,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 646
    functionName: TestDecomposition
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getAttribute
    - log_err
    - ucol_open
    - U_FAILURE
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestDecomposition()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:665,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:666,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:667,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:670,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:671,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:672,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:674,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:676,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:678,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:685,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:687,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:693,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:700,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:702,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:708,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:710,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:715,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:718,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:718,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:720,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:722,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:727,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:729,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:731,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:737,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:739,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:741,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:745,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:747,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:753,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:755,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:756,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:756,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:756,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:756,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:757,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:757,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:757,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:757,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/capitst.c:758,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:759,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:761,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:762,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:770,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:773,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:773,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:775,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:776,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/cintltst/capitst.c:781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:783,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:783,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/capitst.c:786,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:787,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:791,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:792,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:794,1
    - Dst: ucol_equal
      Src: /src/icu/source/test/cintltst/capitst.c:794,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:794,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:794,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:797,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:799,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:800,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:801,1
    - Dst: ucol_greater
      Src: /src/icu/source/test/cintltst/capitst.c:801,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:801,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:801,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:803,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 805
    functionName: TestSafeClone
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - log_err
    - ucol_safeClone
    - u_uastrcpy
    - ucol_setAttribute
    - ucol_open
    - doAssert
    - ucol_openRules
    - ucol_equals
    - ucol_greater
    - U_FAILURE
    - ucol_close
    - ucol_setStrength
    - u_errorName
    - log_data_err
    - ucol_equal
    linkageType: ''
    returnType: void
    signature: void TestSafeClone()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:814,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:815,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:815,1
    - Dst: ucol_cloneBinary
      Src: /src/icu/source/test/cintltst/capitst.c:819,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:821,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:821,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:826,1
    - Dst: ucol_cloneBinary
      Src: /src/icu/source/test/cintltst/capitst.c:827,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:828,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:829,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:829,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:830,1
    - Dst: ucol_openBinary
      Src: /src/icu/source/test/cintltst/capitst.c:836,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:837,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:838,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:838,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:843,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:844,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:845,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:846,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:847,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:848,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:849,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:850,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:852,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:853,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:855,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:856,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 858
    functionName: TestCloneBinary
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_openBinary
    - ucol_getSortKey
    - malloc
    - log_err
    - free
    - ucol_open
    - ucol_cloneBinary
    - u_errorName
    - U_FAILURE
    - ucol_close
    - strcmp
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestCloneBinary()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:875,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:877,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:884,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:884,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:886,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:887,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:888,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:888,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:892,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:893,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:894,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:895,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:898,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:899,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:900,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:902,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:906,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:908,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:908,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:908,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/capitst.c:909,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:909,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/capitst.c:910,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:910,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:912,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:912,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:912,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:913,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:913,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:914,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:914,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:917,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:918,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 921
    functionName: TestBengaliSortKey
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_sortKeyToString
    - aescstrdup
    - log_verbose
    - malloc
    - myErrorName
    - log_err
    - free
    - ucol_openRules
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - log_data_err
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBengaliSortKey(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/cintltst/capitst.c:930,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:943,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:944,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/capitst.c:956,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/capitst.c:957,1
    - Dst: uset_addRange
      Src: /src/icu/source/test/cintltst/capitst.c:958,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/capitst.c:959,1
    - Dst: getTestOption
      Src: /src/icu/source/test/cintltst/capitst.c:963,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/cintltst/capitst.c:969,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:970,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:975,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:975,1
    - Dst: ucol_getRules
      Src: /src/icu/source/test/cintltst/capitst.c:980,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:983,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:988,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:989,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:990,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:990,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:991,1
    - Dst: ulocdata_open
      Src: /src/icu/source/test/cintltst/capitst.c:995,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/cintltst/capitst.c:1002,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/capitst.c:1003,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1006,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1009,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1009,1
    - Dst: uset_removeAll
      Src: /src/icu/source/test/cintltst/capitst.c:1013,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/capitst.c:1014,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1018,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1018,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1019,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1019,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1020,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1020,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1021,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1021,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/cintltst/capitst.c:1022,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1022,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1026,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1029,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1029,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1030,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1032,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1032,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1033,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1035,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1035,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1036,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1038,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1038,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1039,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1043,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1048,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1049,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1054,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1055,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:1056,1
    - Dst: ulocdata_close
      Src: /src/icu/source/test/cintltst/capitst.c:1059,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1060,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1061,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:1064,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 1065
    functionName: TestOpenVsOpenRules
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - uloc_countAvailable
    - uloc_getAvailable
    - uset_charAt
    - ucol_openRules
    - uset_size
    - ucol_close
    - myErrorName
    - ulocdata_getExemplarSet
    - log_verbose
    - malloc
    - ulocdata_open
    - uset_open
    - getTestOption
    - uset_close
    - ucol_getRules
    - memcmp
    - u_strlen
    - uset_removeAll
    - log_err
    - free
    - ucol_open
    - ulocdata_close
    - rand
    - ucol_sortKeyToString
    - U_FAILURE
    - uset_addRange
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOpenVsOpenRules()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1078,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1085,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1086,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1089,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1094,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1098,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1099,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1100,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1100,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/cintltst/capitst.c:1105,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1107,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1110,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1112,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1113,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1114,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1116,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1117,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1118,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1121,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1122,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1123,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1125,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1127,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1127,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1128,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1129,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1130,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1130,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1132,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1132,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1133,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1134,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1135,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1135,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1138,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1138,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1139,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1140,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1141,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1141,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1143,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1145,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1145,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1146,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1146,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1147,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1147,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1149,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1150,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1158,1
    - Dst: strcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1159,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:1163,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1163,1
    - Dst: sprintf
      Src: /src/icu/source/test/cintltst/capitst.c:1164,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1164,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1167,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1168,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1172,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1173,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1174,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1176,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/capitst.c:1177,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1178,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1178,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1179,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1180,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1180,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1181,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1181,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1182,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1183,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1183,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1185,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1185,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1186,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1186,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1187,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1187,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1189,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1190,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1191,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1192,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1193,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1195,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1197,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1199,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1200,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1206,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1207,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1208,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1209,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1210,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1211,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1214
    functionName: TestSortKey
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_getStrength
    - memset
    - sprintf
    - ucol_setAttribute
    - ucol_close
    - myErrorName
    - log_err_status
    - log_verbose
    - strcpy
    - malloc
    - doAssert
    - memcmp
    - u_strlen
    - log_err
    - free
    - ucol_open
    - ucol_setStrength
    - strcmp
    - ucol_sortKeyToString
    - strlen
    - u_uastrcpy
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSortKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1222,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1224,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1225,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1225,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1228,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1229,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1230,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1231,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1232,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1233,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1235,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1236,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1236,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1237,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1238,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1238,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1239,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1239,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1240,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1241,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1241,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1242,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1242,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1243,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1244,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1244,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1247,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1249,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1249,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1249,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1250,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1250,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1250,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1251,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1251,1
    - Dst: ucol_keyHashCode
      Src: /src/icu/source/test/cintltst/capitst.c:1251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1253,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1254,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1255,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1256,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1257,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1258,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1259,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1263
    functionName: TestHashCode
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_verbose
    - u_strlen
    - malloc
    - free
    - u_uastrcpy
    - ucol_open
    - doAssert
    - U_FAILURE
    - ucol_close
    - ucol_keyHashCode
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestHashCode()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1277,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1278,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1280,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1281,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1281,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1285,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1286,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1287,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/capitst.c:1288,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1290,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/capitst.c:1292,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1293,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1294,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1294,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1295,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1298,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/capitst.c:1300,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1301,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1302,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1302,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1303,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1306,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/capitst.c:1308,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1308,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1309,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1310,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1310,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1311,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1314,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1316,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1319,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1320,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1320,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1323,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1326,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1326,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1329,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1332,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1332,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/capitst.c:1335,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1336,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1338,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1339,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1339,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1343,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1344,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1344,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1348,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1350,1
    - Dst: ucol_primaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1350,1
    - Dst: ucol_primaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1350,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1351,1
    - Dst: ucol_secondaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1351,1
    - Dst: ucol_secondaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1351,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1352,1
    - Dst: ucol_tertiaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1352,1
    - Dst: ucol_tertiaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1352,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1355,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1356,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1356,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1360,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1361,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1361,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1364,1
    - Dst: ucol_primaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1364,1
    - Dst: ucol_primaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1364,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1365,1
    - Dst: ucol_tertiaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1365,1
    - Dst: ucol_tertiaryOrder
      Src: /src/icu/source/test/cintltst/capitst.c:1365,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1368,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1369,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1369,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/capitst.c:1372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1373,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1374,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:1374,1
    - Dst: doAssert
      Src: /src/icu/source/test/cintltst/capitst.c:1387,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1389,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:1390,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/capitst.c:1391,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/capitst.c:1392,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/capitst.c:1393,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1394,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1397
    functionName: TestElemIter
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_setAttribute
    - ucol_secondaryOrder
    - ucol_close
    - myErrorName
    - log_err_status
    - ucol_openElements
    - log_verbose
    - ucol_setOffset
    - malloc
    - doAssert
    - ucol_getOffset
    - u_strlen
    - log_err
    - free
    - ucol_open
    - ucol_primaryOrder
    - ucol_next
    - u_uastrcpy
    - U_FAILURE
    - ucol_tertiaryOrder
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void TestElemIter()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1403,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1422,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1424,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1425,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1426,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:1426,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1427,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1434,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1435,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1436,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1436,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1437,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1440,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1441,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1442,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1444,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1445,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1446,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1448,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1453,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1454,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1455,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1460,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1461,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1462,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1464,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1465,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1466,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1468,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1469,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:1471,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:1478,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1480,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1481,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1482,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1485,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1487,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/cintltst/capitst.c:1489,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1491,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1493,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:1495,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:1495,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1497
    functionName: TestGetLocale
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_open
    - ucol_openRules
    - U_SUCCESS
    - U_FAILURE
    - u_errorName
    - ucol_close
    - ucol_getLocaleByType
    - strcmp
    - u_unescape
    - log_data_err
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetLocale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_countAvailable
      Src: /src/icu/source/test/cintltst/capitst.c:1503,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1506,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1509,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1512,1
    - Dst: ucol_getAvailable
      Src: /src/icu/source/test/cintltst/capitst.c:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1515
    functionName: TestGetAll
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_countAvailable
    - log_verbose
    - ucol_getAvailable
    linkageType: ''
    returnType: void
    signature: void TestGetAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: compare_teststruct
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_teststruct(const void *string1, const void *string2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1530,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1610,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1612,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1614,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1615,1
    - Dst: qsort
      Src: /src/icu/source/test/cintltst/capitst.c:1618,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1622,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1623,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1627,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1628,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1630,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1631,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1640,1
    - Dst: rand
      Src: /src/icu/source/test/cintltst/capitst.c:1641,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1643,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1644,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1647,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1648,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1650,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1651,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1661,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1662,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1663,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1664,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/cintltst/capitst.c:1665,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1666,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1667,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1668,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1669,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1670,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1672,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1673,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1677,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:1679,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1682
    functionName: TestBounds
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - qsort
    - log_err
    - ucol_open
    - U_SUCCESS
    - ucol_getBound
    - ucol_close
    - strcmp
    - u_unescape
    - log_data_err
    - rand
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBounds()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1690,1
    - Dst: memset
      Src: /src/icu/source/test/cintltst/capitst.c:1693,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1694,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1696,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - coll
    - uString
    - strLen
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1705
    functionName: doOverrunTest
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - log_err
    - memset
    linkageType: ''
    returnType: void
    signature: void doOverrunTest(UCollator *coll, const UChar *uString, int32_t strLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1716,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1717,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1719,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1720,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1721,1
    - Dst: doOverrunTest
      Src: /src/icu/source/test/cintltst/capitst.c:1722,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1724,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1725,1
    - Dst: doOverrunTest
      Src: /src/icu/source/test/cintltst/capitst.c:1726,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1728,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1729,1
    - Dst: doOverrunTest
      Src: /src/icu/source/test/cintltst/capitst.c:1730,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1732,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1733,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1734,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1735,1
    - Dst: doOverrunTest
      Src: /src/icu/source/test/cintltst/capitst.c:1736,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1740
    functionName: TestSortKeyBufferOverrun
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - ucol_setAttribute
    - ucol_open
    - doOverrunTest
    - U_SUCCESS
    - ucol_close
    - u_unescape
    linkageType: ''
    returnType: void
    signature: void TestSortKeyBufferOverrun(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1745,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1747,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1748,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1752,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1754,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1755,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1758,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1759,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1760,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1761,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1764,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1766,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1767,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1770,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1772,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1773,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1776,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1778,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1779,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1782,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1784,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1785,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1788,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1789,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1790,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1791,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1794,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1796,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1797,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1800,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1802,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1803,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1806,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1807,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1808,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1809,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1812,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1813,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1814,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1815,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1818,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1819,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1820,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1821,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1824,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1825,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1826,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1827,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1830,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1831,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1832,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1833,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1836,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1837,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:1838,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1839,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1842,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1843
    functionName: TestAttribute
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getAttribute
    - ucol_setAttribute
    - ucol_open
    - U_FAILURE
    - ucol_close
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestAttribute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1864,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1865,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:1866,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1867,1
    - Dst: ucol_getTailoredSet
      Src: /src/icu/source/test/cintltst/capitst.c:1868,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/capitst.c:1869,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1870,1
    - Dst: uset_size
      Src: /src/icu/source/test/cintltst/capitst.c:1870,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1873,1
    - Dst: uset_containsString
      Src: /src/icu/source/test/cintltst/capitst.c:1874,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1875,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:1878,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:1880,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:1882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1884
    functionName: TestGetTailoredSet
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getTailoredSet
    - log_err
    - uset_containsString
    - ucol_openRules
    - U_SUCCESS
    - uset_size
    - ucol_close
    - uset_close
    - u_unescape
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetTailoredSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1887,1
    - Dst: strlen
      Src: /src/icu/source/test/cintltst/capitst.c:1888,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/capitst.c:1889,1
    - Dst: uprv_min
      Src: /src/icu/source/test/cintltst/capitst.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1890
    functionName: tMemCmp
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - uprv_min
    linkageType: ''
    returnType: int
    signature: int tMemCmp(const uint8_t *first, const uint8_t *second)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:1901,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:1902,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:1909,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1914,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1915,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1916,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1917,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1924,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1925,1
    - Dst: genericLocaleStarter
      Src: /src/icu/source/test/cintltst/capitst.c:1926,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1929,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1930,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:1931,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1934,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1935,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1937,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1938,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1940,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1943,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/capitst.c:1944,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1946,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1947,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:1948,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:1949,1
    - Dst: tMemCmp
      Src: /src/icu/source/test/cintltst/capitst.c:1951,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1952,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1953,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1954,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1955,1
    - Dst: tMemCmp
      Src: /src/icu/source/test/cintltst/capitst.c:1957,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1958,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1959,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1960,1
    - Dst: ucol_sortKeyToString
      Src: /src/icu/source/test/cintltst/capitst.c:1961,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1975,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:1976,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1978,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:1987,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1988,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:1989,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/cintltst/capitst.c:1990,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:1991,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1993,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:1996,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:1998,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/cintltst/capitst.c:2000,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2002,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2008,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2009,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2010,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2012,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2013,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2014,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2015,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2016,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:2019,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1899
    functionDepth: 4
    functionLinenumber: 1899
    functionLinenumberEnd: 2021
    functionName: TestMergeSortKeys
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_sortKeyToString
    - log_verbose
    - malloc
    - tMemCmp
    - log_err
    - free
    - ucol_setAttribute
    - ucol_mergeSortkeys
    - ucol_open
    - U_SUCCESS
    - ucol_close
    - u_unescape
    - log_data_err
    - genericLocaleStarter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMergeSortKeys(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2066,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/capitst.c:2074,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:2076,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2077,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2077,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2081,1
    - Dst: ucol_getShortDefinitionString
      Src: /src/icu/source/test/cintltst/capitst.c:2082,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:2084,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2085,1
    - Dst: ucol_normalizeShortDefinitionString
      Src: /src/icu/source/test/cintltst/capitst.c:2089,1
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/cintltst/capitst.c:2090,1
    - Dst: ucol_getShortDefinitionString
      Src: /src/icu/source/test/cintltst/capitst.c:2091,1
    - Dst: strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:2093,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2094,1
    - Dst: ucol_equals
      Src: /src/icu/source/test/cintltst/capitst.c:2099,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2100,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2104,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2105,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2115
    functionName: TestShortString
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - ucol_normalizeShortDefinitionString
    - log_err
    - ucol_equals
    - U_SUCCESS
    - u_errorName
    - ucol_getShortDefinitionString
    - ucol_close
    - strcmp
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestShortString(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/capitst.c:2122,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:2123,1
    - Dst: uset_applyPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2125,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2126,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2126,1
    - Dst: uset_containsAll
      Src: /src/icu/source/test/cintltst/capitst.c:2129,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2130,1
    - Dst: uset_removeAll
      Src: /src/icu/source/test/cintltst/capitst.c:2131,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2132,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/capitst.c:2133,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:2133,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2134,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/capitst.c:2135,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/capitst.c:2135,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:2135,1
    - Dst: uset_clear
      Src: /src/icu/source/test/cintltst/capitst.c:2138,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:2139,1
    - Dst: uset_applyPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2141,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2142,1
    - Dst: uset_containsNone
      Src: /src/icu/source/test/cintltst/capitst.c:2145,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - locale
    - ref
    - set
    - inSet
    - outSet
    - status
    argTypes:
    - char*
    - USet*
    - USet*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2148
    functionName: doSetsTest
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - uset_containsAll
    - uset_clear
    - aescstrdup
    - uset_removeAll
    - uset_getItemCount
    - uset_applyPattern
    - log_err
    - uset_containsNone
    - uset_toPattern
    - U_FAILURE
    - u_errorName
    - u_unescape
    - log_info
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void doSetsTest(const char *locale, const USet *ref, USet *set, const
      char* inSet, const char* outSet, UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/capitst.c:2215,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/capitst.c:2216,1
    - Dst: uset_open
      Src: /src/icu/source/test/cintltst/capitst.c:2217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2222,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:2223,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:2224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2225,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:2226,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2226,1
    - Dst: ucol_getContractionsAndExpansions
      Src: /src/icu/source/test/cintltst/capitst.c:2229,1
    - Dst: doSetsTest
      Src: /src/icu/source/test/cintltst/capitst.c:2230,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2231,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2232,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2235,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2235,1
    - Dst: doSetsTest
      Src: /src/icu/source/test/cintltst/capitst.c:2238,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2239,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2240,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2243,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2243,1
    - Dst: ucol_getUnsafeSet
      Src: /src/icu/source/test/cintltst/capitst.c:2247,1
    - Dst: doSetsTest
      Src: /src/icu/source/test/cintltst/capitst.c:2249,1
    - Dst: uset_toPattern
      Src: /src/icu/source/test/cintltst/capitst.c:2250,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2251,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/capitst.c:2252,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/cintltst/capitst.c:2252,1
    - Dst: aescstrdup
      Src: /src/icu/source/test/cintltst/capitst.c:2252,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2254,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2258,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:2262,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:2263,1
    - Dst: uset_close
      Src: /src/icu/source/test/cintltst/capitst.c:2264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2265
    functionName: TestGetContractionsAndUnsafes
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - doSetsTest
    - uset_getItemCount
    - log_verbose
    - aescstrdup
    - ucol_getContractionsAndExpansions
    - log_err
    - uset_open
    - ucol_open
    - uset_toPattern
    - U_SUCCESS
    - ucol_getUnsafeSet
    - U_FAILURE
    - u_errorName
    - ucol_close
    - uset_close
    - log_err_status
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetContractionsAndUnsafes(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/capitst.c:2298,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/capitst.c:2300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2310,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:2311,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2312,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:2315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2316,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:2317,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2318,1
    - Dst: ucol_cloneBinary
      Src: /src/icu/source/test/cintltst/capitst.c:2321,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2322,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/capitst.c:2323,1
    - Dst: ucol_cloneBinary
      Src: /src/icu/source/test/cintltst/capitst.c:2325,1
    - Dst: ucol_openBinary
      Src: /src/icu/source/test/cintltst/capitst.c:2329,1
    - Dst: ucol_openBinary
      Src: /src/icu/source/test/cintltst/capitst.c:2330,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2333,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2333,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/capitst.c:2337,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2337,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/capitst.c:2339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2339,1
    - Dst: genericOrderingTest
      Src: /src/icu/source/test/cintltst/capitst.c:2341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2341,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/capitst.c:2345,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2347,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2348,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2349,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2267
    functionDepth: 3
    functionLinenumber: 2267
    functionLinenumberEnd: 2351
    functionName: TestOpenBinary
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - ucol_openBinary
    - genericOrderingTest
    - malloc
    - log_err
    - free
    - ucol_open
    - ucol_openRules
    - ucol_cloneBinary
    - U_FAILURE
    - u_errorName
    - ucol_close
    - u_unescape
    - log_data_err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestOpenBinary(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:2356,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/capitst.c:2358,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2363,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2365,1
    - Dst: ucol_getKeywordValues
      Src: /src/icu/source/test/cintltst/capitst.c:2366,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2367,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2370,1
    - Dst: ucol_getKeywordValues
      Src: /src/icu/source/test/cintltst/capitst.c:2372,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2375
    functionName: TestDefault
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_open
    - u_errorName
    - ucol_close
    - ucol_getKeywordValues
    - log_data_err
    linkageType: ''
    returnType: void
    signature: void TestDefault(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:2381,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2382,1
    - Dst: log_info
      Src: /src/icu/source/test/cintltst/capitst.c:2383,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2383,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2387,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2387,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2391
    functionName: TestDefaultKeyword
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_open
    - u_errorName
    - U_FAILURE
    - ucol_close
    - log_info
    linkageType: ''
    returnType: void
    signature: void TestDefaultKeyword(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/capitst.c:2395,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/capitst.c:2396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2396,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/capitst.c:2397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - e
    - s
    - status
    argTypes:
    - UEnumeration*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2402
    functionName: uenum_contains
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - U_SUCCESS
    - uenum_next
    - uenum_reset
    linkageType: ''
    returnType: UBool
    signature: UBool uenum_contains(UEnumeration *e, const char *s, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/capitst.c:2431,1
    - Dst: ucol_getKeywordValuesForLocale
      Src: /src/icu/source/test/cintltst/capitst.c:2436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2437,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:2438,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2438,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/capitst.c:2441,1
    - Dst: uenum_contains
      Src: /src/icu/source/test/cintltst/capitst.c:2445,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/capitst.c:2446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2447,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2449,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/capitst.c:2449,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/capitst.c:2455,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/capitst.c:2458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2404
    functionDepth: 2
    functionLinenumber: 2404
    functionLinenumberEnd: 2459
    functionName: TestGetKeywordValuesForLocale
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_SUCCESS
    - ucol_getKeywordValuesForLocale
    - u_errorName
    - U_FAILURE
    - uenum_contains
    - uenum_close
    - log_err_status
    - uenum_count
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestGetKeywordValuesForLocale(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/capitst.c:2477,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2478,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/capitst.c:2479,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/capitst.c:2479,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2484,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2485,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2488,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2490,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2493,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2495,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2498,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2499,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2501,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2502,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2504,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2505,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2508,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2509,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2511,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2512,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/cintltst/capitst.c:2514,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2515,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2520,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2521,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2524,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2526,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2529,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2531,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2535,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2536,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2539,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2539,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2540,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2543,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2544,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2548,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2549,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2552,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2553,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/cintltst/capitst.c:2556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/capitst.c:2556,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/capitst.c:2557,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/capitst.c:2560,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2561
    functionName: TestStrcollNull
    functionSourceFile: /src/icu/source/test/cintltst/capitst.c
    functionUses: 0
    functionsReached:
    - log_err
    - ucol_open
    - ucol_strcollUTF8
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestStrcollNull(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cturtst.c:87,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/cturtst.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: addTurkishCollTest
    functionSourceFile: /src/icu/source/test/cintltst/cturtst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addTurkishCollTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cturtst.c:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cturtst.c:100,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cturtst.c:101,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cturtst.c:101,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cturtst.c:104,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cturtst.c:105,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cturtst.c:108,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cturtst.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: TestTertiary
    functionSourceFile: /src/icu/source/test/cintltst/cturtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestTertiary( )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/cturtst.c:119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/cturtst.c:120,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/cturtst.c:121,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/cturtst.c:121,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/cturtst.c:124,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/cintltst/cturtst.c:125,1
    - Dst: doTest
      Src: /src/icu/source/test/cintltst/cturtst.c:128,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/cturtst.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: TestPrimary
    functionSourceFile: /src/icu/source/test/cintltst/cturtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - doTest
    - ucol_open
    - U_FAILURE
    - ucol_setStrength
    - ucol_close
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrimary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:47,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:48,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:49,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:50,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:51,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:52,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:54,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:55,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:56,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:57,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:58,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/citertst.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: addCollIterTest
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addCollIterTest(TestNode** root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:73,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:74,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:77,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:78,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:80,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:82,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:83,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:84,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:88,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:90,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:91,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:93,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:94,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:95,1
    - Dst: ucol_reset
      Src: /src/icu/source/test/cintltst/citertst.c:98,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:100,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:101,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:102,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:103,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:106,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:107,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:110,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:111,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:112,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:115,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:116,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:117,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:118,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:119,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:122,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:123,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:124,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:125,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:126,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/citertst.c:129,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/citertst.c:130,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 133
    functionName: TestBug672
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - ucol_openElements
    - log_verbose
    - ucol_setOffset
    - u_strlen
    - ucol_getOffset
    - log_err
    - u_uastrcpy
    - ucol_open
    - U_SUCCESS
    - ucol_next
    - ucol_previous
    - ucol_reset
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestBug672()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:146,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:147,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:150,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/citertst.c:154,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:156,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:158,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:159,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:160,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:164,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:166,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:169,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:170,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:171,1
    - Dst: ucol_reset
      Src: /src/icu/source/test/cintltst/citertst.c:174,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:176,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:177,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:178,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:179,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:182,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:183,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:186,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:187,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:188,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:191,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:192,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:193,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:194,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:195,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:198,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:199,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:200,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:201,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:202,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/citertst.c:205,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/citertst.c:206,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 209
    functionName: TestBug672Normalize
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_setAttribute
    - ucol_previous
    - ucol_close
    - ucol_reset
    - myErrorName
    - log_err_status
    - ucol_openElements
    - log_verbose
    - ucol_setOffset
    - uprv_memcmp
    - ucol_getOffset
    - u_strlen
    - log_err
    - ucol_open
    - U_SUCCESS
    - ucol_next
    - u_uastrcpy
    - U_FAILURE
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void TestBug672Normalize()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:228,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:229,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:230,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/cintltst/citertst.c:240,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/cintltst/citertst.c:245,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:252,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:254,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:255,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:256,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:260,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:261,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:262,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:266,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:267,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:268,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:269,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:273,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:274,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 278
    functionName: TestUnicodeChar
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - u_strlen
    - backAndForth
    - log_err
    - u_isdefined
    - ucol_open
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestUnicodeChar()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:294,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:295,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:296,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:297,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/cintltst/citertst.c:307,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/cintltst/citertst.c:312,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:319,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:319,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:320,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:321,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:322,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:323,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:327,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:328,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:331,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:332,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:333,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:334,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:338,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:339,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 343
    functionName: TestNormalizedUnicodeChar
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - u_strlen
    - backAndForth
    - log_err
    - u_isdefined
    - ucol_open
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestNormalizedUnicodeChar()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:355,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:369,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/citertst.c:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:371,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:372,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:373,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:377,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:378,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:379,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:380,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:382,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:383,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:384,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:385,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:388,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:389,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:391,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:392,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:393,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:396,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:397,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:399,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:401,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:402,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:403,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:406,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:407,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 411
    functionName: TestNormalization
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - backAndForth
    - log_err
    - ucol_setAttribute
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - u_unescape
    - myErrorName
    - log_err_status
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void TestNormalization()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:430,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:431,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:432,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:434,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:434,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:436,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:437,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:438,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:439,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:443,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:444,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:445,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:448,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:449,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:449,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:453,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:455,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:456,1
    - Dst: malloc
      Src: /src/icu/source/test/cintltst/citertst.c:459,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:460,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:461,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:462,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:463,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:464,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:467,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:468,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:469,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:472,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:473,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:473,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:474,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:475,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:477,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:478,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:481,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:482,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:484,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:485,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:488,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:489,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:490,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:492,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:493,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:493,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:496,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:498,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:499,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:502,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:503,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:503,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:504,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:505,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:506,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:509,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:510,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:511,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:522,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:523,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:524,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:526,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:527,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:530,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:531,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:532,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:541,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:542,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:543,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:544,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:545,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:546,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:549,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:550,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:551,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/citertst.c:553,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 554
    functionName: TestPrevious
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - u_strlen
    - backAndForth
    - log_err
    - malloc
    - free
    - u_uastrcpy
    - ucol_open
    - ucol_openRules
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestPrevious()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:571,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:572,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:573,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:574,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:575,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:576,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:577,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:578,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:579,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:585,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:585,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:586,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:589,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:590,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:590,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:591,1
    - Dst: getOrders
      Src: /src/icu/source/test/cintltst/citertst.c:597,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:599,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:601,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:603,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:604,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:608,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:609,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:610,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:611,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:612,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:617,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:618,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:620,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:620,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/citertst.c:624,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:627,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:628,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/citertst.c:629,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/cintltst/citertst.c:637,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:639,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:640,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:641,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:642,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:647,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:648,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:651,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:652,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:656,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:657,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:661,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:662,1
    - Dst: ucol_reset
      Src: /src/icu/source/test/cintltst/citertst.c:668,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:670,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:671,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:675,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:676,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:680,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:681,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:685,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:692,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:693,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:694,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:697,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:698,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 699
    functionName: TestOffset
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_setAttribute
    - ucol_previous
    - ucol_close
    - myErrorName
    - ucol_reset
    - log_err_status
    - ucol_openElements
    - log_verbose
    - ucol_setOffset
    - getOrders
    - ucol_getOffset
    - u_strlen
    - log_err
    - free
    - ucol_open
    - U_SUCCESS
    - ucol_next
    - u_uastrcpy
    - assertEqual
    - U_FAILURE
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void TestOffset()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:713,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:714,1
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:715,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:716,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:717,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:717,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:718,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:719,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:720,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:721,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:724,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:725,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:726,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:727,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:728,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:738,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:740,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:740,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:741,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:742,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:743,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:747,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:751,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:752,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:754,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:754,1
    - Dst: assertEqual
      Src: /src/icu/source/test/cintltst/citertst.c:758,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:762,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:765,1
    - Dst: myErrorName
      Src: /src/icu/source/test/cintltst/citertst.c:766,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:769,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:770,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 772
    functionName: TestSetText
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - u_strlen
    - log_err
    - u_uastrcpy
    - ucol_open
    - assertEqual
    - ucol_setText
    - ucol_next
    - U_FAILURE
    - ucol_close
    - ucol_closeElements
    - myErrorName
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSetText()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/cintltst/citertst.c:791,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:792,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:792,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:794,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:795,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:797,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:804,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:805,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:809,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:811,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:812,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:817,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:818,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:828,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:829,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:830,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:831,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:832,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:839,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:840,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:842,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:842,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:843,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:848,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:851,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:851,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:852,1
    - Dst: U16_APPEND
      Src: /src/icu/source/test/cintltst/citertst.c:856,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:858,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:861,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:861,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:862,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:869,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:870,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:871,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:871,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:872,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:876,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:877,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:891,1
    - Dst: u_strlen
      Src: /src/icu/source/test/cintltst/citertst.c:891,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:893,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:895,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:896,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/test/cintltst/citertst.c:896,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:897,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:901,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:902,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:904,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/citertst.c:904,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 907
    functionName: TestMaxExpansion
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - u_strlen
    - ucol_getMaxExpansion
    - U16_APPEND
    - log_err
    - u_uastrcpy
    - ucol_openRules
    - U_SUCCESS
    - ucol_setText
    - ucol_previous
    - U_FAILURE
    - ucol_close
    - u_errorName
    - ucol_closeElements
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestMaxExpansion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:918,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:919,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - UCollationElements*
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 930
    functionName: assertEqual
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 13
    functionsReached:
    - log_err
    - ucol_next
    linkageType: ''
    returnType: void
    signature: void assertEqual(UCollationElements *i1, UCollationElements *i2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:960,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:961,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:962,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:963,1
    - Dst: getOrders
      Src: /src/icu/source/test/cintltst/citertst.c:965,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:967,1
    - Dst: getOrders
      Src: /src/icu/source/test/cintltst/citertst.c:974,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:977,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:984,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/citertst.c:989,1
    - Dst: free
      Src: /src/icu/source/test/cintltst/citertst.c:990,1
    - Dst: ucol_reset
      Src: /src/icu/source/test/cintltst/citertst.c:992,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:995,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:996,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:997,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:998,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:999,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:1001,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/citertst.c:1001,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 1003
    functionName: TestSmallBuffer
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_err
    - getOrders
    - free
    - ucol_open
    - U_SUCCESS
    - ucol_next
    - u_errorName
    - ucol_close
    - ucol_closeElements
    - ucol_reset
    - log_err_status
    linkageType: ''
    returnType: void
    signature: void TestSmallBuffer()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:1012,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/cintltst/citertst.c:1051,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:1052,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:1053,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:1055,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/citertst.c:1056,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/citertst.c:1056,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:1063,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:1066,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:1067,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1068,1
    - Dst: u_unescape
      Src: /src/icu/source/test/cintltst/citertst.c:1072,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:1075,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/citertst.c:1079,1
    - Dst: u_strchr
      Src: /src/icu/source/test/cintltst/citertst.c:1081,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/cintltst/citertst.c:1083,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:1085,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1086,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:1090,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:1091,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1092,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:1095,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/citertst.c:1096,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1097,1
    - Dst: ucol_reset
      Src: /src/icu/source/test/cintltst/citertst.c:1106,1
    - Dst: backAndForth
      Src: /src/icu/source/test/cintltst/citertst.c:1107,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:1110,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:1111,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:1112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1113
    functionName: TestDiscontiguos
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - log_verbose
    - backAndForth
    - log_err
    - ucol_openRules
    - ucol_setText
    - ucol_reset
    - U_FAILURE
    - u_errorName
    - u_strchr
    - ucol_close
    - u_unescape
    - ucol_next
    - log_err_status
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void TestDiscontiguos()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/cintltst/citertst.c:1190,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:1191,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/cintltst/citertst.c:1192,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:1193,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:1201,1
    - Dst: ucol_next
      Src: /src/icu/source/test/cintltst/citertst.c:1202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/citertst.c:1203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1205,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1209,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:1218,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1220,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/cintltst/citertst.c:1223,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/cintltst/citertst.c:1228,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/cintltst/citertst.c:1229,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1231,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1236,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1242,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/cintltst/citertst.c:1244,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1246,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/cintltst/citertst.c:1249,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/citertst.c:1251,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/citertst.c:1251,1
    - Dst: ucol_close
      Src: /src/icu/source/test/cintltst/citertst.c:1253,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/citertst.c:1255,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/citertst.c:1255,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1258
    functionName: TestSearchCollatorElements
    functionSourceFile: /src/icu/source/test/cintltst/citertst.c
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - ucol_getOffset
    - log_verbose
    - ucol_setOffset
    - log_err
    - log_data_err
    - ucol_open
    - U_SUCCESS
    - ucol_previous
    - u_errorName
    - ucol_close
    - ucol_closeElements
    - ucol_next
    linkageType: ''
    returnType: void
    signature: void TestSearchCollatorElements(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addCStringTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:38,1
    - Dst: addTrieTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:39,1
    - Dst: addTrie2Test
      Src: /src/icu/source/test/cintltst/cutiltst.c:40,1
    - Dst: addLocaleTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:41,1
    - Dst: addCLDRTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:42,1
    - Dst: addUnicodeTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:43,1
    - Dst: addUStringTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:44,1
    - Dst: addCaseTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:45,1
    - Dst: addResourceBundleTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:46,1
    - Dst: addNEWResourceBundleTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:47,1
    - Dst: addHashtableTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:48,1
    - Dst: addEnumerationTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:49,1
    - Dst: addPosixTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:50,1
    - Dst: addSortTest
      Src: /src/icu/source/test/cintltst/cutiltst.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: addUtility
    functionSourceFile: /src/icu/source/test/cintltst/cutiltst.c
    functionUses: 1
    functionsReached:
    - addUStringTest
    - addPosixTest
    - addEnumerationTest
    - addCStringTest
    - addTrie2Test
    - addTrieTest
    - addLocaleTest
    - addResourceBundleTest
    - addNEWResourceBundleTest
    - addSortTest
    - addHashtableTest
    - addCLDRTest
    - addCaseTest
    - addUnicodeTest
    linkageType: ''
    returnType: void
    signature: void addUtility(TestNode** root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: L8_NEXT
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L8_NEXT(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: L8_PREV
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L8_PREV(s, start, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:83,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:84,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:85,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:86,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:87,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:88,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:89,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:90,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:91,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:92,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:93,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:94,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:95,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/utf8tst.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: addUTF8Test
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addUTF8Test(TestNode** root)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:104,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utf8tst.c:106,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:108,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:109,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:110,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:110,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:110,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:113,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:114,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:115,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:115,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:115,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:118,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:119,1
    - Dst: UTF8_IS_SINGLE
      Src: /src/icu/source/test/cintltst/utf8tst.c:120,1
    - Dst: UTF8_IS_LEAD
      Src: /src/icu/source/test/cintltst/utf8tst.c:120,1
    - Dst: UTF8_IS_TRAIL
      Src: /src/icu/source/test/cintltst/utf8tst.c:120,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: TestCodeUnitValues
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - UTF8_IS_TRAIL
    - log_verbose
    - U8_IS_TRAIL
    - log_err
    - U8_IS_LEAD
    - UTF8_IS_SINGLE
    - UTF8_IS_LEAD
    - U8_IS_SINGLE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCodeUnitValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:147,1
    - Dst: UTF8_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf8tst.c:149,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/test/cintltst/utf8tst.c:149,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:150,1
    - Dst: UTF8_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf8tst.c:150,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/utf8tst.c:152,1
    - Dst: UTF8_CHAR_LENGTH
      Src: /src/icu/source/test/cintltst/utf8tst.c:152,1
    - Dst: UTF8_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/cintltst/utf8tst.c:155,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 159
    functionName: TestCharLength
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - log_verbose
    - UTF8_NEED_MULTIPLE_UCHAR
    - log_err
    - U8_LENGTH
    - UTF8_CHAR_LENGTH
    linkageType: ''
    returnType: void
    signature: void TestCharLength()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_GET_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:203,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:205,1
    - Dst: U8_GET_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:209,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:211,1
    - Dst: UTF8_GET_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:216,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:219,1
    - Dst: U8_GET
      Src: /src/icu/source/test/cintltst/utf8tst.c:222,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/utf8tst.c:223,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:225,1
    - Dst: U8_GET_OR_FFFD
      Src: /src/icu/source/test/cintltst/utf8tst.c:228,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:231,1
    - Dst: UTF8_GET_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:234,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 241
    functionName: TestGetChar
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - U8_GET
    - U8_GET_UNSAFE
    - UTF8_GET_CHAR_UNSAFE
    - log_err
    - U8_GET_OR_FFFD
    - UTF8_GET_CHAR_SAFE
    - UTF_IS_ERROR
    linkageType: ''
    returnType: void
    signature: void TestGetChar()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_NEXT_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:291,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:293,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:298,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:302,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:304,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/utf8tst.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:309,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/test/cintltst/utf8tst.c:313,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:315,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:320,1
    - Dst: UTF8_NEXT_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:324,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:326,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:330,1
    - Dst: UTF8_PREV_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:339,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:341,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:346,1
    - Dst: U8_PREV
      Src: /src/icu/source/test/cintltst/utf8tst.c:350,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:352,1
    - Dst: UTF_IS_ERROR
      Src: /src/icu/source/test/cintltst/utf8tst.c:355,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:357,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/test/cintltst/utf8tst.c:361,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:363,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:368,1
    - Dst: UTF8_PREV_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:372,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:374,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:378,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 383
    functionName: TestNextPrevChar
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - UTF8_PREV_CHAR_SAFE
    - log_err
    - U8_PREV_OR_FFFD
    - U8_NEXT_OR_FFFD
    - UTF8_NEXT_CHAR_SAFE
    - U8_PREV
    - U8_NEXT
    - UTF_IS_ERROR
    linkageType: ''
    returnType: void
    signature: void TestNextPrevChar()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:420,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:423,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/test/cintltst/utf8tst.c:426,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:429,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:432,1
    - Dst: U8_FWD_1
      Src: /src/icu/source/test/cintltst/utf8tst.c:435,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:437,1
    - Dst: U8_FWD_N
      Src: /src/icu/source/test/cintltst/utf8tst.c:446,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:448,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:455,1
    - Dst: U8_GET
      Src: /src/icu/source/test/cintltst/utf8tst.c:457,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:459,1
    - Dst: U8_GET_OR_FFFD
      Src: /src/icu/source/test/cintltst/utf8tst.c:461,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:464,1
    - Dst: U8_SET_CP_LIMIT
      Src: /src/icu/source/test/cintltst/utf8tst.c:468,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:470,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 474
    functionName: TestNulTerminated
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - U8_GET
    - U8_FWD_N
    - log_err
    - U8_NEXT_OR_FFFD
    - U8_GET_OR_FFFD
    - U8_SET_CP_LIMIT
    - U8_NEXT
    - U8_FWD_1
    linkageType: ''
    returnType: void
    signature: void TestNulTerminated()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:490,1
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/test/cintltst/utf8tst.c:491,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:492,1
    - Dst: U8_PREV
      Src: /src/icu/source/test/cintltst/utf8tst.c:496,1
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/test/cintltst/utf8tst.c:497,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: TestNextPrevNonCharacters
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U_IS_UNICODE_NONCHAR
    - U8_PREV
    - U8_NEXT
    linkageType: ''
    returnType: void
    signature: void TestNextPrevNonCharacters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_NEXT_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:531,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:533,1
    - Dst: U8_NEXT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:538,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:545,1
    - Dst: UTF8_PREV_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:546,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:552,1
    - Dst: U8_PREV_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:553,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 559
    functionName: TestNextPrevCharUnsafe
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - UTF8_NEXT_CHAR_UNSAFE
    - log_err
    - U8_PREV_UNSAFE
    - UTF8_PREV_CHAR_UNSAFE
    - U8_NEXT_UNSAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestNextPrevCharUnsafe()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_FWD_1_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:574,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:576,1
    - Dst: U8_FWD_1
      Src: /src/icu/source/test/cintltst/utf8tst.c:583,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:585,1
    - Dst: UTF8_BACK_1_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:593,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:595,1
    - Dst: U8_BACK_1
      Src: /src/icu/source/test/cintltst/utf8tst.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:605,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:611,1
    - Dst: UTF8_FWD_N_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:612,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:614,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:620,1
    - Dst: U8_FWD_N
      Src: /src/icu/source/test/cintltst/utf8tst.c:621,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:623,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:629,1
    - Dst: UTF8_BACK_N_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:630,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:632,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:637,1
    - Dst: U8_BACK_N
      Src: /src/icu/source/test/cintltst/utf8tst.c:638,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:640,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 643
    functionName: TestFwdBack
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - U8_BACK_1
    - UTF8_FWD_N_SAFE
    - U8_FWD_N
    - UTF8_BACK_1_SAFE
    - UTF8_BACK_N_SAFE
    - log_err
    - U8_BACK_N
    - UTF8_FWD_1_SAFE
    - U8_FWD_1
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFwdBack()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:663,1
    - Dst: UTF8_FWD_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:664,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:666,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:669,1
    - Dst: U8_FWD_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:670,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:676,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:676,1
    - Dst: UTF8_BACK_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:677,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:679,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:682,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:682,1
    - Dst: U8_BACK_1_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:683,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:685,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:689,1
    - Dst: UTF8_FWD_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:691,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:693,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:696,1
    - Dst: U8_FWD_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:698,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:704,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:705,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:706,1
    - Dst: UTF8_BACK_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:707,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:709,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:712,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:713,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:714,1
    - Dst: U8_BACK_N_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:715,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:717,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 720
    functionName: TestFwdBackUnsafe
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - U8_FWD_N_UNSAFE
    - UTF8_BACK_1_UNSAFE
    - log_err
    - U8_BACK_1_UNSAFE
    - UTF8_BACK_N_UNSAFE
    - U8_BACK_N_UNSAFE
    - U8_FWD_1_UNSAFE
    - UTF8_FWD_N_UNSAFE
    - UTF8_FWD_1_UNSAFE
    linkageType: ''
    returnType: void
    signature: void TestFwdBackUnsafe()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:732,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:733,1
    - Dst: UTF8_SET_CHAR_START_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:735,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:737,1
    - Dst: U8_SET_CP_START
      Src: /src/icu/source/test/cintltst/utf8tst.c:741,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:743,1
    - Dst: UTF8_SET_CHAR_LIMIT_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:748,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:750,1
    - Dst: U8_SET_CP_LIMIT
      Src: /src/icu/source/test/cintltst/utf8tst.c:754,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 761
    functionName: TestSetChar
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - log_err
    - U8_SET_CP_LIMIT
    - UTF8_SET_CHAR_START_SAFE
    - UTF8_SET_CHAR_LIMIT_SAFE
    - U8_SET_CP_START
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSetChar()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:773,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:774,1
    - Dst: UTF8_SET_CHAR_START_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:776,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:778,1
    - Dst: U8_SET_CP_START_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:782,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:784,1
    - Dst: UTF8_SET_CHAR_LIMIT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:790,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:792,1
    - Dst: U8_SET_CP_LIMIT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:796,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:798,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 804
    functionName: TestSetCharUnsafe
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - log_err
    - UTF8_SET_CHAR_LIMIT_UNSAFE
    - UTF8_SET_CHAR_START_UNSAFE
    - U8_SET_CP_START_UNSAFE
    - U8_SET_CP_LIMIT_UNSAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSetCharUnsafe()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:914,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:915,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/cintltst/utf8tst.c:916,1
    - Dst: UTF8_APPEND_CHAR_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:919,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:921,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/utf8tst.c:925,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:926,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf8tst.c:927,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:928,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf8tst.c:929,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:930,1
    - Dst: UTF8_APPEND_CHAR_SAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:933,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:935,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/cintltst/utf8tst.c:939,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:940,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf8tst.c:941,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:942,1
    - Dst: printUChars
      Src: /src/icu/source/test/cintltst/utf8tst.c:943,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 973
    functionName: TestAppendChar
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UTF8_APPEND_CHAR_SAFE
    - log_err
    - UTF8_APPEND_CHAR_UNSAFE
    - printUChars
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAppendChar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1006,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1012,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1014,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/utf8tst.c:1014,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1020,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1022,1
    - Dst: U8_APPEND
      Src: /src/icu/source/test/cintltst/utf8tst.c:1025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1025,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1029,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1031,1
    - Dst: memcmp
      Src: /src/icu/source/test/cintltst/utf8tst.c:1031,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1032,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1034
    functionName: TestAppend
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - log_err
    - U_IS_SURROGATE
    - U8_APPEND
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestAppend()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/utf8tst.c:1054,1
    - Dst: U8_NEXT_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1057,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:1061,1
    - Dst: L8_NEXT
      Src: /src/icu/source/test/cintltst/utf8tst.c:1065,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1069,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1073,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1074,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1079,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1083,1
    - Dst: U8_PREV_UNSAFE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1094,1
    - Dst: U8_PREV
      Src: /src/icu/source/test/cintltst/utf8tst.c:1098,1
    - Dst: L8_PREV
      Src: /src/icu/source/test/cintltst/utf8tst.c:1102,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1106,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/cintltst/utf8tst.c:1110,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1111,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1116,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1125
    functionName: TestSurrogates
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 0
    functionsReached:
    - L8_NEXT
    - log_err
    - U8_PREV_UNSAFE
    - U_IS_SURROGATE
    - L8_PREV
    - U8_PREV
    - U8_NEXT
    - U8_NEXT_UNSAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSurrogates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/utf8tst.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - uchars
    - len
    argTypes:
    - uint8_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: printUChars
    functionSourceFile: /src/icu/source/test/cintltst/utf8tst.c
    functionUses: 2
    functionsReached:
    - log_err
    linkageType: ''
    returnType: void
    signature: void printUChars(const uint8_t *uchars, int16_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/stdnmtst.c:34,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/stdnmtst.c:35,1
    - Dst: addTest
      Src: /src/icu/source/test/cintltst/stdnmtst.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: addStandardNamesTest
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: void
    signature: void addStandardNamesTest(TestNode** root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:46,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/stdnmtst.c:48,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/stdnmtst.c:50,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - name
    - standard
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: dotestname
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - log_err_status
    - ucnv_getStandardName
    - log_err
    linkageType: ''
    returnType: int
    signature: int dotestname(const char *name, const char *standard, const char *expected)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_countStandards
      Src: /src/icu/source/test/cintltst/stdnmtst.c:66,1
    - Dst: ucnv_getStandard
      Src: /src/icu/source/test/cintltst/stdnmtst.c:70,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:71,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:72,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:72,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:75,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:83,1
    - Dst: ucnv_getStandard
      Src: /src/icu/source/test/cintltst/stdnmtst.c:84,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:85,1
    - Dst: ucnv_getStandard
      Src: /src/icu/source/test/cintltst/stdnmtst.c:89,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:90,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:95,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:100,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:102,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:103,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:104,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:105,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:106,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:107,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:108,1
    - Dst: dotestname
      Src: /src/icu/source/test/cintltst/stdnmtst.c:109,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: TestStandardName
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - ucnv_countStandards
    - log_verbose
    - log_err
    - u_errorName
    - ucnv_getStandard
    - U_FAILURE
    - log_data_err
    - dotestname
    linkageType: ''
    returnType: void
    signature: void TestStandardName()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getCanonicalName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:122,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:124,1
    - Dst: log_err_status
      Src: /src/icu/source/test/cintltst/stdnmtst.c:128,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/stdnmtst.c:131,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:132,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - name
    - standard
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 140
    functionName: dotestconv
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucnv_getCanonicalName
    - uprv_strcmp
    - log_err_status
    linkageType: ''
    returnType: int
    signature: int dotestconv(const char *name, const char *standard, const char *expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:146,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:147,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:148,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:149,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:150,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:151,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:152,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:153,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:154,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:155,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:156,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:157,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:158,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:159,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:160,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:161,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:162,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:163,1
    - Dst: dotestconv
      Src: /src/icu/source/test/cintltst/stdnmtst.c:164,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: TestCanonicalName
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - dotestconv
    - log_verbose
    linkageType: ''
    returnType: void
    signature: void TestCanonicalName()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openStandardNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:173,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/stdnmtst.c:175,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:179,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:183,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:187,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:190,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/stdnmtst.c:193,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/cintltst/stdnmtst.c:195,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:195,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/stdnmtst.c:196,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:198,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:199,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:201,1
    - Dst: uenum_next
      Src: /src/icu/source/test/cintltst/stdnmtst.c:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:207,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:208,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:211,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/stdnmtst.c:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:215,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/stdnmtst.c:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - name
    - standard
    - expected
    - size
    argTypes:
    - char*
    - char*
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 221
    functionName: doTestNames
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - uenum_next
    - log_verbose
    - log_err
    - ucnv_openStandardNames
    - uprv_strlen
    - uprv_strcmp
    - uenum_close
    - U_FAILURE
    - u_errorName
    - log_data_err
    - uenum_reset
    - uenum_count
    linkageType: ''
    returnType: UBool
    signature: UBool doTestNames(const char *name, const char *standard, const char
      **expected, int32_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openStandardNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:225,1
    - Dst: uenum_count
      Src: /src/icu/source/test/cintltst/stdnmtst.c:226,1
    - Dst: log_data_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:230,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:239,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:242,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/cintltst/stdnmtst.c:247,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/cintltst/stdnmtst.c:248,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:248,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/cintltst/stdnmtst.c:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:249,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/cintltst/stdnmtst.c:250,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:252,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:253,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:255,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:258,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/cintltst/stdnmtst.c:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/cintltst/stdnmtst.c:260,1
    - Dst: log_err
      Src: /src/icu/source/test/cintltst/stdnmtst.c:261,1
    - Dst: u_errorName
      Src: /src/icu/source/test/cintltst/stdnmtst.c:262,1
    - Dst: uenum_close
      Src: /src/icu/source/test/cintltst/stdnmtst.c:266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - name
    - standard
    - expected
    - size
    argTypes:
    - char*
    - char*
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 268
    functionName: doTestUCharNames
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - ucnv_openStandardNames
    - uprv_strlen
    - u_uastrncpy
    - uenum_reset
    - uenum_close
    - U_FAILURE
    - u_errorName
    - uenum_unext
    - log_data_err
    - u_strcmp
    - uenum_count
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool doTestUCharNames(const char *name, const char *standard, const
      char **expected, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:293,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:293,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:294,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:295,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:295,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:296,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:296,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:298,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:299,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:301,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:303,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:303,1
    - Dst: doTestNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:304,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:304,1
    - Dst: log_verbose
      Src: /src/icu/source/test/cintltst/stdnmtst.c:306,1
    - Dst: doTestUCharNames
      Src: /src/icu/source/test/cintltst/stdnmtst.c:307,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/cintltst/stdnmtst.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 309
    functionName: TestStandardNames
    functionSourceFile: /src/icu/source/test/cintltst/stdnmtst.c
    functionUses: 0
    functionsReached:
    - doTestNames
    - doTestUCharNames
    - log_verbose
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStandardNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/compat/tzdate.c:49,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:53,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:54,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:55,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:56,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:57,1
    - Dst: atoi
      Src: /src/icu/source/test/compat/tzdate.c:58,1
    - Dst: getSystemCurrentTime
      Src: /src/icu/source/test/compat/tzdate.c:63,1
    - Dst: getICUCurrentTime
      Src: /src/icu/source/test/compat/tzdate.c:64,1
    - Dst: strcmp
      Src: /src/icu/source/test/compat/tzdate.c:67,1
    - Dst: printf
      Src: /src/icu/source/test/compat/tzdate.c:68,1
    - Dst: printTime
      Src: /src/icu/source/test/compat/tzdate.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/icu/source/test/compat/tzdate.c
    functionUses: 5
    functionsReached:
    - printTime
    - atoi
    - getSystemCurrentTime
    - fprintf
    - printf
    - getICUCurrentTime
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udat_open
      Src: /src/icu/source/test/compat/tzdate.c:84,1
    - Dst: udat_format
      Src: /src/icu/source/test/compat/tzdate.c:86,1
    - Dst: malloc
      Src: /src/icu/source/test/compat/tzdate.c:91,1
    - Dst: udat_format
      Src: /src/icu/source/test/compat/tzdate.c:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/compat/tzdate.c:98,1
    - Dst: udat_close
      Src: /src/icu/source/test/compat/tzdate.c:107,1
    - Dst: free
      Src: /src/icu/source/test/compat/tzdate.c:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - icutime
    - timeToCheck
    argTypes:
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: getICUCurrentTime
    functionSourceFile: /src/icu/source/test/compat/tzdate.c
    functionUses: 1
    functionsReached:
    - udat_format
    - malloc
    - free
    - udat_close
    - udat_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void getICUCurrentTime(char* icutime, double timeToCheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/icu/source/test/compat/tzdate.c:116,1
    - Dst: localtime
      Src: /src/icu/source/test/compat/tzdate.c:117,1
    - Dst: memset
      Src: /src/icu/source/test/compat/tzdate.c:120,1
    - Dst: mktime
      Src: /src/icu/source/test/compat/tzdate.c:127,1
    - Dst: localtime
      Src: /src/icu/source/test/compat/tzdate.c:128,1
    - Dst: strftime
      Src: /src/icu/source/test/compat/tzdate.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - systime
    - year
    - month
    - day
    - hour
    - minute
    - useCurrentTime
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: getSystemCurrentTime
    functionSourceFile: /src/icu/source/test/compat/tzdate.c
    functionUses: 1
    functionsReached:
    - localtime
    - mktime
    - memset
    - strftime
    - time
    linkageType: ''
    returnType: int64_t
    signature: int64_t getSystemCurrentTime(char* systime, int year, int month, int
      day, int hour, int minute, int useCurrentTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/compat/tzdate.c:138,1
    - Dst: printf
      Src: /src/icu/source/test/compat/tzdate.c:139,1
    - Dst: printf
      Src: /src/icu/source/test/compat/tzdate.c:140,1
    - Dst: uprv_tzname
      Src: /src/icu/source/test/compat/tzdate.c:140,1
    - Dst: uprv_tzname
      Src: /src/icu/source/test/compat/tzdate.c:140,1
    - Dst: uprv_timezone
      Src: /src/icu/source/test/compat/tzdate.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - systime
    - icutime
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: printTime
    functionSourceFile: /src/icu/source/test/compat/tzdate.c
    functionUses: 1
    functionsReached:
    - uprv_timezone
    - printf
    - uprv_tzname
    linkageType: ''
    returnType: void
    signature: void printTime(char* systime, char* icutime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ARRAY_SIZE
    functionSourceFile: /src/icu/source/test/letest/letest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ARRAY_COPY
    functionSourceFile: /src/icu/source/test/letest/letest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_COPY(dst, src, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/letest/letest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/letest/letest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - newSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GROW_ARRAY
    functionSourceFile: /src/icu/source/test/letest/letest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GROW_ARRAY(array,newSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/letest/letsutil.cpp:40,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/letest/letsutil.cpp:41,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letsutil.cpp:42,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/letest/letsutil.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uString
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: getCString
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 0
    functionsReached:
    - NEW_ARRAY
    - UnicodeString*::length
    - UnicodeString*::extract
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE *getCString(const UnicodeString *uString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCString
      Src: /src/icu/source/test/letest/letsutil.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uChars
    argTypes:
    - LEUnicode16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: getCString
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 1
    functionsReached:
    - getCString
    linkageType: ''
    returnType: char
    signature: char *getCString(const LEUnicode16 *uChars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/letest/letsutil.cpp:67,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/letest/letsutil.cpp:68,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letsutil.cpp:69,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/letest/letsutil.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uString
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: getUTF8String
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 1
    functionsReached:
    - NEW_ARRAY
    - UnicodeString*::length
    - UnicodeString*::extract
    linkageType: ''
    returnType: char
    signature: char *getUTF8String(const UnicodeString *uString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letsutil.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cString
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: freeCString
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void freeCString(char *cString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/letsutil.cpp:87,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/letest/letsutil.cpp:89,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/letest/letsutil.cpp:91,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/letest/letsutil.cpp:91,1
    - Dst: ubidi_getLogicalRun
      Src: /src/icu/source/test/letest/letsutil.cpp:94,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/letest/letsutil.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: getRTL
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ubidi_openSized
    - ubidi_getLogicalRun
    - ubidi_close
    - UnicodeString::getBuffer
    - ubidi_setPara
    linkageType: ''
    returnType: le_bool
    signature: le_bool getRTL(const UnicodeString &text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/letest/letsutil.cpp:103,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:116,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:117,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:118,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:119,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:120,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:121,1
    - Dst: strcmp
      Src: /src/icu/source/test/letest/letsutil.cpp:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 127
    functionName: getLanguageCode
    functionSourceFile: /src/icu/source/test/letest/letsutil.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: le_int32
    signature: le_int32 getLanguageCode(const char *lang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ScriptTest
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ScriptTest(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:59,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/letest/letest.cpp:60,1
    - Dst: LayoutEngine*::getGlyphCount
      Src: /src/icu/source/test/letest/letest.cpp:66,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:68,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:71,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:72,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:73,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:75,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:78,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:82,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:85,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:89,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:92,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:96,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:99,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:103,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:106,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:110,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:113,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:117,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:120,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:124,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:127,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/test/letest/letest.cpp:131,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:134,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/test/letest/letest.cpp:138,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:141,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:144,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:145,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:146,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:149,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:152,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:162,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:165,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:169,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:172,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:176,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:179,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:183,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:186,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:192,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:194,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:195,1
    - Dst: LayoutEngine*::getGlyphPosition
      Src: /src/icu/source/test/letest/letest.cpp:199,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:202,1
    - Dst: LayoutEngine*::getGlyphPosition
      Src: /src/icu/source/test/letest/letest.cpp:206,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:209,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 215
    functionName: ParamTest
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    - LE_FAILURE
    - LayoutEngine*::getGlyphPosition
    - LayoutEngine::layoutEngineFactory
    - log_err
    - LayoutEngine*::getGlyphCount
    - LayoutEngine*::getCharIndices
    - LayoutEngine*::getGlyphs
    - LayoutEngine*::getGlyphPositions
    - DELETE_ARRAY
    - LayoutEngine*::layoutChars
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ParamTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:222,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/letest/letest.cpp:227,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:229,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:230,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/letest/letest.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: FactoryTest
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    - LE_FAILURE
    - LayoutEngine::layoutEngineFactory
    - log_err
    - uscript_getShortName
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END FactoryTest(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:244,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/letest/letest.cpp:245,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:256,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:257,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:261,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:263,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:264,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:268,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:269,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/test/letest/letest.cpp:270,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:272,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:273,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:277,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:279,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:280,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:284,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:292,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:294,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:295,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:299,1
    - Dst: LayoutEngine*::getGlyphPosition
      Src: /src/icu/source/test/letest/letest.cpp:310,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:312,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:313,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:318,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 327
    functionName: AccessTest
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    - LE_FAILURE
    - LayoutEngine*::getGlyphPosition
    - LayoutEngine::layoutEngineFactory
    - log_err
    - LayoutEngine*::getCharIndices
    - LayoutEngine*::layoutChars
    - LayoutEngine*::getGlyphs
    - LayoutEngine*::getGlyphPositions
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END AccessTest(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:334,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:343,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:351,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/letest/letest.cpp:358,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:361,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/letest/letest.cpp:366,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - testID
    - expected
    - actual
    argTypes:
    - char*
    - TestResult*
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 380
    functionName: compareResults
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - log_err
    - uprv_fabs
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END compareResults(const char *testID, TestResult *expected,
      TestResult *actual)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/letest.cpp:385,1
    - Dst: PortableFontInstance*::getNameString
      Src: /src/icu/source/test/letest/letest.cpp:388,1
    - Dst: PortableFontInstance*::getUnicodeNameString
      Src: /src/icu/source/test/letest/letest.cpp:395,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:399,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:402,1
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/letest.cpp:403,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:405,1
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/letest.cpp:406,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:409,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - fontInstance
    - testVersionString
    - testChecksum
    - testID
    argTypes:
    - PortableFontInstance*
    - char*
    - le_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 412
    functionName: checkFontVersion
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::getFontChecksum
    - PortableFontInstance*::getNameString
    - PortableFontInstance*::deleteNameString
    - PortableFontInstance*::getUnicodeNameString
    - log_info
    linkageType: ''
    returnType: void
    signature: "void checkFontVersion(PortableFontInstance *fontInstance, const char
      *testVersionString,\n                             le_uint32 testChecksum, const
      char *testID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/letest/letest.cpp:421,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/letest.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: getSourceTestData
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: char
    signature: char *getSourceTestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceTestData
      Src: /src/icu/source/test/letest/letest.cpp:437,1
    - Dst: strcpy
      Src: /src/icu/source/test/letest/letest.cpp:439,1
    - Dst: strcat
      Src: /src/icu/source/test/letest/letest.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: getPath
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - getSourceTestData
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char *getPath(char buffer[2048], const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/letest.cpp:450,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:454,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:461,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/letest.cpp:465,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/letest.cpp:466,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/letest.cpp:466,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/letest.cpp:470,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:473,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/letest.cpp:479,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:480,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/letest.cpp:484,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/letest.cpp:484,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/letest.cpp:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 489
    functionName: getHexArray
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 *getHexArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/letest.cpp:496,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:500,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:507,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/letest.cpp:511,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/letest.cpp:512,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/letest.cpp:512,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/letest.cpp:516,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:519,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:524,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/letest.cpp:529,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/letest.cpp:530,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/letest.cpp:534,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/letest.cpp:534,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/letest.cpp:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 539
    functionName: getFloatArray
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: float
    signature: float *getFloatArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPath
      Src: /src/icu/source/test/letest/letest.cpp:548,1
    - Dst: PortableFontInstance::PortableFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:548,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:550,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:551,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/letest.cpp:557,1
    - Dst: checkFontVersion
      Src: /src/icu/source/test/letest/letest.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - fontName
    - checksum
    - version
    - testID
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: openFont
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - getPath
    - checkFontVersion
    - sscanf
    - PortableFontInstance::PortableFontInstance
    - log_info
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *openFont(const char *fontName, const char *checksum,
      const char *version, const char *testID)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getPath
      Src: /src/icu/source/test/letest/letest.cpp:571,1
    - Dst: UXMLParser::createParser
      Src: /src/icu/source/test/letest/letest.cpp:573,1
    - Dst: UXMLParser*::parseFile
      Src: /src/icu/source/test/letest/letest.cpp:574,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:577,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:582,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:583,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:584,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:585,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:586,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:587,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:590,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:591,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:592,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:595,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:596,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/letest.cpp:597,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/letest.cpp:602,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/letest.cpp:603,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:604,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:604,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:605,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:605,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:606,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:606,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/letest/letest.cpp:614,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/letest/letest.cpp:621,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:622,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:623,1
    - Dst: getLanguageCode
      Src: /src/icu/source/test/letest/letest.cpp:628,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:631,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/letest.cpp:636,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/letest.cpp:637,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/letest.cpp:640,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:641,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:641,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:642,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:642,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:643,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/letest.cpp:643,1
    - Dst: openFont
      Src: /src/icu/source/test/letest/letest.cpp:645,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:646,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:647,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:648,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/letest.cpp:654,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/letest.cpp:655,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/letest.cpp:656,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/letest.cpp:657,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/letest.cpp:658,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/letest.cpp:659,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/letest.cpp:660,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/letest.cpp:661,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/letest.cpp:662,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/letest.cpp:665,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/letest.cpp:667,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:668,1
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:677,1
    - Dst: getHexArray
      Src: /src/icu/source/test/letest/letest.cpp:681,1
    - Dst: getHexArray
      Src: /src/icu/source/test/letest/letest.cpp:682,1
    - Dst: getFloatArray
      Src: /src/icu/source/test/letest/letest.cpp:683,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:688,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/letest/letest.cpp:693,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:695,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:696,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/letest.cpp:700,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/letest/letest.cpp:700,1
    - Dst: getRTL
      Src: /src/icu/source/test/letest/letest.cpp:700,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:702,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:703,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:704,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/letest.cpp:706,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/letest.cpp:707,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/test/letest/letest.cpp:708,1
    - Dst: compareResults
      Src: /src/icu/source/test/letest/letest.cpp:710,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:712,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:713,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:714,1
    - Dst: log_verbose
      Src: /src/icu/source/test/letest/letest.cpp:718,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:720,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:721,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/letest.cpp:722,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:727,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:728,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/letest.cpp:729,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 736
    functionName: DataDrivenTest
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - getRTL
    - getLanguageCode
    - UXMLElement*::getText
    - UXMLParser*::parseFile
    - UXMLElement*::nextChildElement
    - getHexArray
    - UnicodeString::UnicodeString
    - LayoutEngine*::layoutChars
    - LayoutEngine*::getGlyphs
    - UnicodeString::compare
    - DELETE_ARRAY
    - SimpleFontInstance::SimpleFontInstance
    - UXMLParser::createParser
    - log_verbose
    - getPath
    - UXMLElement*::getAttribute
    - LayoutEngine::layoutEngineFactory
    - compareResults
    - LayoutEngine*::getCharIndices
    - LayoutEngine*::getGlyphPositions
    - NEW_ARRAY
    - UnicodeString::length
    - log_err
    - getCString
    - UXMLElement*::getTagName
    - openFont
    - log_info
    - UNICODE_STRING_SIMPLE
    - UnicodeString::getBuffer
    - getFloatArray
    - uscript_getCode
    - freeCString
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN DataDrivenTest(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LE_ARRAY_SIZE
      Src: /src/icu/source/test/letest/letest.cpp:876,1
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/letest.cpp:880,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:882,1
    - Dst: FontRuns::add
      Src: /src/icu/source/test/letest/letest.cpp:886,1
    - Dst: ParagraphLayout::ParagraphLayout
      Src: /src/icu/source/test/letest/letest.cpp:888,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:890,1
    - Dst: ParagraphLayout*::reflow
      Src: /src/icu/source/test/letest/letest.cpp:894,1
    - Dst: ParagraphLayout*::nextLine
      Src: /src/icu/source/test/letest/letest.cpp:895,1
    - Dst: ParagraphLayout::Line*::countRuns
      Src: /src/icu/source/test/letest/letest.cpp:896,1
    - Dst: ParagraphLayout::Line*::getVisualRun
      Src: /src/icu/source/test/letest/letest.cpp:899,1
    - Dst: ParagraphLayout::VisualRun*::getGlyphCount
      Src: /src/icu/source/test/letest/letest.cpp:900,1
    - Dst: ParagraphLayout::VisualRun*::getGlyphToCharMap
      Src: /src/icu/source/test/letest/letest.cpp:901,1
    - Dst: ParagraphLayout::VisualRun*::getDirection
      Src: /src/icu/source/test/letest/letest.cpp:903,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:915,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/letest.cpp:946,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 966
    functionName: U_CDECL_BEGIN
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 0
    functionsReached:
    - LE_ARRAY_SIZE
    - LE_FAILURE
    - SimpleFontInstance::SimpleFontInstance
    - ParagraphLayout::VisualRun*::getGlyphToCharMap
    - ParagraphLayout::ParagraphLayout
    - ParagraphLayout::VisualRun*::getDirection
    - log_err
    - ParagraphLayout*::nextLine
    - ParagraphLayout::Line*::countRuns
    - FontRuns::add
    - ParagraphLayout::Line*::getVisualRun
    - ParagraphLayout*::reflow
    - ParagraphLayout::VisualRun*::getGlyphCount
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END U_CDECL_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:971,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:972,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:973,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:974,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:975,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/letest.cpp:976,1
    - Dst: addCTests
      Src: /src/icu/source/test/letest/letest.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 981
    functionName: addAllTests
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 1
    functionsReached:
    - addTest
    - addCTests
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END addAllTests(TestNode **root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/letest/letest.cpp:1015,1
    - Dst: strrchr
      Src: /src/icu/source/test/letest/letest.cpp:1019,1
    - Dst: strcpy
      Src: /src/icu/source/test/letest/letest.cpp:1029,1
    - Dst: fopen
      Src: /src/icu/source/test/letest/letest.cpp:1034,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/letest.cpp:1036,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1047
    functionName: ctest_dataOutDir
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 4
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *ctest_dataOutDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/test/letest/letest.cpp:1063,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/letest/letest.cpp:1065,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/letest/letest.cpp:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1067
    functionName: ctest_setICU_DATA
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 1
    functionsReached:
    - u_setDataDirectory
    - getenv
    - ctest_dataOutDir
    linkageType: ''
    returnType: void
    signature: void ctest_setICU_DATA()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/test/letest/letest.cpp:1077,1
    - Dst: initArgs
      Src: /src/icu/source/test/letest/letest.cpp:1079,1
    - Dst: u_init
      Src: /src/icu/source/test/letest/letest.cpp:1092,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:1094,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/letest.cpp:1095,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/letest/letest.cpp:1099,1
    - Dst: initArgs
      Src: /src/icu/source/test/letest/letest.cpp:1102,1
    - Dst: ctest_setICU_DATA
      Src: /src/icu/source/test/letest/letest.cpp:1107,1
    - Dst: u_init
      Src: /src/icu/source/test/letest/letest.cpp:1108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/letest/letest.cpp:1110,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/letest.cpp:1111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/letest/letest.cpp:1114,1
    - Dst: addAllTests
      Src: /src/icu/source/test/letest/letest.cpp:1118,1
    - Dst: runTestRequest
      Src: /src/icu/source/test/letest/letest.cpp:1119,1
    - Dst: cleanUpTestTree
      Src: /src/icu/source/test/letest/letest.cpp:1121,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/letest/letest.cpp:1122,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/test/letest/letest.cpp:1124,1
    - Dst: printf
      Src: /src/icu/source/test/letest/letest.cpp:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1133
    functionName: main
    functionSourceFile: /src/icu/source/test/letest/letest.cpp
    functionUses: 5
    functionsReached:
    - initArgs
    - addAllTests
    - u_init
    - cleanUpTestTree
    - runTestRequest
    - fprintf
    - u_cleanup
    - uprv_getUTCtime
    - U_FAILURE
    - u_errorName
    - printf
    - ctest_setICU_DATA
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/letest/gendata.cpp:57,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/gendata.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: getSourceTestData
    functionSourceFile: /src/icu/source/test/letest/gendata.cpp
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: char
    signature: char *getSourceTestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceTestData
      Src: /src/icu/source/test/letest/gendata.cpp:72,1
    - Dst: strcpy
      Src: /src/icu/source/test/letest/gendata.cpp:74,1
    - Dst: strcat
      Src: /src/icu/source/test/letest/gendata.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: getPath
    functionSourceFile: /src/icu/source/test/letest/gendata.cpp
    functionUses: 2
    functionsReached:
    - getSourceTestData
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char *getPath(char buffer[2048], const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:104,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:108,1
    - Dst: sprintf
      Src: /src/icu/source/test/letest/gendata.cpp:112,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:117,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - file
    - tag
    - longs
    - count
    argTypes:
    - FILE*
    - char*
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: dumpLongs
    functionSourceFile: /src/icu/source/test/letest/gendata.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dumpLongs(FILE *file, const char *tag, le_int32 *longs, le_int32
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:127,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:131,1
    - Dst: sprintf
      Src: /src/icu/source/test/letest/gendata.cpp:135,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:140,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - file
    - tag
    - floats
    - count
    argTypes:
    - FILE*
    - char*
    - float*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: dumpFloats
    functionSourceFile: /src/icu/source/test/letest/gendata.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dumpFloats(FILE *file, const char *tag, float *floats, le_int32
      count)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/letest/gendata.cpp:150,1
    - Dst: time
      Src: /src/icu/source/test/letest/gendata.cpp:154,1
    - Dst: localtime
      Src: /src/icu/source/test/letest/gendata.cpp:155,1
    - Dst: strftime
      Src: /src/icu/source/test/letest/gendata.cpp:159,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:160,1
    - Dst: UXMLParser::createParser
      Src: /src/icu/source/test/letest/gendata.cpp:162,1
    - Dst: UXMLParser*::parseFile
      Src: /src/icu/source/test/letest/gendata.cpp:163,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:169,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:170,1
    - Dst: u_errorName
      Src: /src/icu/source/test/letest/gendata.cpp:170,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:173,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:176,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:177,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:178,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:181,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:182,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:183,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/gendata.cpp:186,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/gendata.cpp:191,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/gendata.cpp:192,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/gendata.cpp:193,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/gendata.cpp:193,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/gendata.cpp:194,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/gendata.cpp:194,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/gendata.cpp:195,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/gendata.cpp:195,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:197,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/letest/gendata.cpp:205,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/letest/gendata.cpp:213,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:214,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:215,1
    - Dst: getLanguageCode
      Src: /src/icu/source/test/letest/gendata.cpp:220,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:223,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:227,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:229,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/gendata.cpp:232,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/gendata.cpp:233,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/gendata.cpp:236,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/gendata.cpp:237,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/gendata.cpp:237,1
    - Dst: getPath
      Src: /src/icu/source/test/letest/gendata.cpp:240,1
    - Dst: PortableFontInstance::PortableFontInstance
      Src: /src/icu/source/test/letest/gendata.cpp:240,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:242,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:243,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:244,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:248,1
    - Dst: PortableFontInstance*::getNameString
      Src: /src/icu/source/test/letest/gendata.cpp:250,1
    - Dst: PortableFontInstance*::getUnicodeNameString
      Src: /src/icu/source/test/letest/gendata.cpp:255,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/letest/gendata.cpp:260,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:261,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:264,1
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:265,1
    - Dst: PortableFontInstance*::getRawChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:265,1
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/gendata.cpp:267,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:269,1
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:270,1
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:270,1
    - Dst: PortableFontInstance*::getRawChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:270,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:273,1
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:274,1
    - Dst: PortableFontInstance*::getRawChecksum
      Src: /src/icu/source/test/letest/gendata.cpp:274,1
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/gendata.cpp:276,1
    - Dst: fflush
      Src: /src/icu/source/test/letest/gendata.cpp:278,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:280,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/gendata.cpp:283,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/gendata.cpp:286,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/gendata.cpp:287,1
    - Dst: getUTF8String
      Src: /src/icu/source/test/letest/gendata.cpp:289,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:290,1
    - Dst: fflush
      Src: /src/icu/source/test/letest/gendata.cpp:291,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:292,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/gendata.cpp:295,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:297,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:298,1
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/gendata.cpp:305,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/letest/gendata.cpp:309,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:311,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:312,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/letest/gendata.cpp:316,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/letest/gendata.cpp:316,1
    - Dst: getRTL
      Src: /src/icu/source/test/letest/gendata.cpp:316,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:318,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:319,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:320,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/letest/gendata.cpp:322,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/test/letest/gendata.cpp:323,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/test/letest/gendata.cpp:324,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:326,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:327,1
    - Dst: u_errorName
      Src: /src/icu/source/test/letest/gendata.cpp:327,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:329,1
    - Dst: fflush
      Src: /src/icu/source/test/letest/gendata.cpp:330,1
    - Dst: dumpLongs
      Src: /src/icu/source/test/letest/gendata.cpp:333,1
    - Dst: dumpLongs
      Src: /src/icu/source/test/letest/gendata.cpp:335,1
    - Dst: dumpFloats
      Src: /src/icu/source/test/letest/gendata.cpp:337,1
    - Dst: fflush
      Src: /src/icu/source/test/letest/gendata.cpp:338,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:342,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:343,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/gendata.cpp:344,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:349,1
    - Dst: fflush
      Src: /src/icu/source/test/letest/gendata.cpp:350,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:355,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:356,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/gendata.cpp:357,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:364,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:367,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/gendata.cpp:372,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:373,1
    - Dst: fprintf
      Src: /src/icu/source/test/letest/gendata.cpp:374,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/gendata.cpp:375,1
    - Dst: printf
      Src: /src/icu/source/test/letest/gendata.cpp:379,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/gendata.cpp:380,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 141
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 383
    functionName: main
    functionSourceFile: /src/icu/source/test/letest/gendata.cpp
    functionUses: 5
    functionsReached:
    - LE_FAILURE
    - getRTL
    - getLanguageCode
    - dumpFloats
    - PortableFontInstance*::deleteNameString
    - UXMLElement*::getText
    - u_strToUTF8
    - UXMLParser*::parseFile
    - UXMLElement*::nextChildElement
    - UnicodeString::UnicodeString
    - printf
    - u_errorName
    - LayoutEngine*::layoutChars
    - UnicodeString::compare
    - LayoutEngine*::getGlyphs
    - DELETE_ARRAY
    - fclose
    - SimpleFontInstance::SimpleFontInstance
    - UXMLParser::createParser
    - UXMLElement*::getAttribute
    - getPath
    - LayoutEngine::layoutEngineFactory
    - PortableFontInstance*::getUnicodeNameString
    - fopen
    - fprintf
    - LayoutEngine*::getCharIndices
    - LayoutEngine*::getGlyphPositions
    - NEW_ARRAY
    - UnicodeString::length
    - PortableFontInstance*::getFontChecksum
    - getCString
    - strftime
    - time
    - UXMLElement*::getTagName
    - PortableFontInstance::PortableFontInstance
    - fflush
    - localtime
    - UNICODE_STRING_SIMPLE
    - PortableFontInstance*::getRawChecksum
    - PortableFontInstance*::getNameString
    - dumpLongs
    - U_FAILURE
    - UnicodeString::getBuffer
    - uscript_getCode
    - getUTF8String
    - freeCString
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::PortableFontInstance
      Src: /src/icu/source/test/letest/cfonts.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileName
    - pointSize
    - status
    argTypes:
    - char*
    - float
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: le_portableFontOpen
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::PortableFontInstance
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN *le_portableFontOpen(const char *fileName,\n\t\t\t\t\tfloat
      pointSize,\n\t\t\t\t\tLEErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/letest/cfonts.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointSize
    - status
    argTypes:
    - float
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: le_simpleFontOpen
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    linkageType: ''
    returnType: le_font
    signature: "le_font *le_simpleFontOpen(float pointSize,\n\t\t\t\t  LEErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: le_fontClose
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void le_fontClose(le_font *font)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getNameString
      Src: /src/icu/source/test/letest/cfonts.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - font
    - nameID
    - platform
    - encoding
    - language
    argTypes:
    - le_font*
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: le_getNameString
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::getNameString
    linkageType: ''
    returnType: char
    signature: char *le_getNameString(le_font *font, le_uint16 nameID, le_uint16 platform,
      le_uint16 encoding, le_uint16 language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getUnicodeNameString
      Src: /src/icu/source/test/letest/cfonts.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - font
    - nameID
    - platform
    - encoding
    - language
    argTypes:
    - le_font*
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: le_getUnicodeNameString
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::getUnicodeNameString
    linkageType: ''
    returnType: LEUnicode16
    signature: LEUnicode16 *le_getUnicodeNameString(le_font *font, le_uint16 nameID,
      le_uint16 platform, le_uint16 encoding, le_uint16 language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/cfonts.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - font
    - name
    argTypes:
    - le_font*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: le_deleteNameString
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::deleteNameString
    linkageType: ''
    returnType: void
    signature: void le_deleteNameString(le_font *font, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/letest/cfonts.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - font
    - name
    argTypes:
    - le_font*
    - LEUnicode16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: le_deleteUnicodeNameString
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::deleteNameString
    linkageType: ''
    returnType: void
    signature: void le_deleteUnicodeNameString(le_font *font, const LEUnicode16 *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/letest/cfonts.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: le_getFontChecksum
    functionSourceFile: /src/icu/source/test/letest/cfonts.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance*::getFontChecksum
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 le_getFontChecksum(le_font *font)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/letest/FontObject.cpp:22,1
    - Dst: printf
      Src: /src/icu/source/test/letest/FontObject.cpp:25,1
    - Dst: fread
      Src: /src/icu/source/test/letest/FontObject.cpp:31,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:33,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:34,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:35,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:36,1
    - Dst: char::char
      Src: /src/icu/source/test/letest/FontObject.cpp:40,1
    - Dst: fseek
      Src: /src/icu/source/test/letest/FontObject.cpp:42,1
    - Dst: fread
      Src: /src/icu/source/test/letest/FontObject.cpp:43,1
    - Dst: FontObject::initUnicodeCMAP
      Src: /src/icu/source/test/letest/FontObject.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 46
    functionName: FontObject::FontObject
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - SWAPW
    - FontObject::initUnicodeCMAP
    - fopen
    - fread
    - printf
    - fseek
    linkageType: ''
    returnType: void
    signature: void FontObject::FontObject(char *fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/letest/FontObject.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: FontObject::~FontObject()
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void FontObject::~FontObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: FontObject::deleteTable
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontObject::deleteTable(void *table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:67,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:74,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: FontObject::findTable
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - SWAPL
    linkageType: ''
    returnType: DirectoryEntry
    signature: DirectoryEntry *FontObject::findTable(LETag tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::findTable
      Src: /src/icu/source/test/letest/FontObject.cpp:88,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:95,1
    - Dst: char::char
      Src: /src/icu/source/test/letest/FontObject.cpp:97,1
    - Dst: fseek
      Src: /src/icu/source/test/letest/FontObject.cpp:99,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:99,1
    - Dst: fread
      Src: /src/icu/source/test/letest/FontObject.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tag
    - length
    argTypes:
    - LETag
    - le_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: FontObject::readTable
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - FontObject::findTable
    - fread
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void *FontObject::readTable(LETag tag, le_uint32 *length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/letest/FontObject.cpp:112,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:117,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:123,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:124,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/FontObject.cpp:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - platformID
    - platformSpecificID
    argTypes:
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: FontObject::findCMAP
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - FontObject::readTable
    - SWAPL
    - SWAPW
    linkageType: ''
    returnType: CMAPEncodingSubtable
    signature: CMAPEncodingSubtable *FontObject::findCMAP(le_uint16 platformID, le_uint16
      platformSpecificID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::findCMAP
      Src: /src/icu/source/test/letest/FontObject.cpp:135,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/test/letest/FontObject.cpp:139,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:145,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:146,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:147,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: FontObject::initUnicodeCMAP
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 1
    functionsReached:
    - FontObject::findCMAP
    - printf
    - SWAPW
    linkageType: ''
    returnType: void
    signature: void FontObject::initUnicodeCMAP()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:166,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:173,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:178,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:178,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:182,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:183,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:186,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: FontObject::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - SWAPW
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID FontObject::unicodeToGlyph(LEUnicode32 unicode32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/letest/FontObject.cpp:203,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: FontObject::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - FontObject::readTable
    - SWAPW
    linkageType: ''
    returnType: le_uint16
    signature: le_uint16 FontObject::getUnitsPerEM()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/letest/FontObject.cpp:217,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:219,1
    - Dst: FontObject::deleteTable
      Src: /src/icu/source/test/letest/FontObject.cpp:220,1
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/letest/FontObject.cpp:222,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:223,1
    - Dst: FontObject::deleteTable
      Src: /src/icu/source/test/letest/FontObject.cpp:224,1
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/letest/FontObject.cpp:226,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/FontObject.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - LEGlyphID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: FontObject::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/letest/FontObject.cpp
    functionUses: 0
    functionsReached:
    - FontObject::readTable
    - FontObject::deleteTable
    - SWAPW
    linkageType: ''
    returnType: le_uint16
    signature: le_uint16 FontObject::getGlyphAdvance(LEGlyphID glyph)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: le_simpleFontOpen
      Src: /src/icu/source/test/letest/cletest.c:44,1
    - Dst: le_create
      Src: /src/icu/source/test/letest/cletest.c:45,1
    - Dst: le_getGlyphCount
      Src: /src/icu/source/test/letest/cletest.c:59,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:61,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:64,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:65,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:66,1
    - Dst: le_getGlyphs
      Src: /src/icu/source/test/letest/cletest.c:68,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:71,1
    - Dst: le_getGlyphs
      Src: /src/icu/source/test/letest/cletest.c:75,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:78,1
    - Dst: le_getCharIndices
      Src: /src/icu/source/test/letest/cletest.c:82,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:85,1
    - Dst: le_getCharIndices
      Src: /src/icu/source/test/letest/cletest.c:89,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:92,1
    - Dst: le_getCharIndicesWithBase
      Src: /src/icu/source/test/letest/cletest.c:96,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:99,1
    - Dst: le_getCharIndicesWithBase
      Src: /src/icu/source/test/letest/cletest.c:103,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:106,1
    - Dst: le_getGlyphPositions
      Src: /src/icu/source/test/letest/cletest.c:110,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:113,1
    - Dst: le_getGlyphPositions
      Src: /src/icu/source/test/letest/cletest.c:117,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:120,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:123,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:124,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:125,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:128,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:131,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:135,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:138,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:142,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:145,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:149,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:152,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:156,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:159,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:163,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:166,1
    - Dst: le_getGlyphPosition
      Src: /src/icu/source/test/letest/cletest.c:170,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:173,1
    - Dst: le_getGlyphPosition
      Src: /src/icu/source/test/letest/cletest.c:177,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:180,1
    - Dst: le_close
      Src: /src/icu/source/test/letest/cletest.c:184,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:185,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 186
    functionName: ParamTest
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - le_getGlyphs
    - le_close
    - le_simpleFontOpen
    - log_err
    - le_create
    - le_fontClose
    - le_getGlyphPosition
    - le_getGlyphCount
    - DELETE_ARRAY
    - le_getCharIndices
    - le_getGlyphPositions
    - NEW_ARRAY
    - le_layoutChars
    - le_getCharIndicesWithBase
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ParamTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: le_simpleFontOpen
      Src: /src/icu/source/test/letest/cletest.c:193,1
    - Dst: le_create
      Src: /src/icu/source/test/letest/cletest.c:199,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:201,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:202,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/letest/cletest.c:202,1
    - Dst: le_close
      Src: /src/icu/source/test/letest/cletest.c:205,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: FactoryTest
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - le_close
    - le_simpleFontOpen
    - log_err
    - le_create
    - le_fontClose
    - uscript_getShortName
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END FactoryTest(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: le_simpleFontOpen
      Src: /src/icu/source/test/letest/cletest.c:216,1
    - Dst: le_create
      Src: /src/icu/source/test/letest/cletest.c:217,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:228,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:229,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:233,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:236,1
    - Dst: le_getGlyphs
      Src: /src/icu/source/test/letest/cletest.c:240,1
    - Dst: le_getCharIndices
      Src: /src/icu/source/test/letest/cletest.c:241,1
    - Dst: le_getGlyphPositions
      Src: /src/icu/source/test/letest/cletest.c:242,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:244,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:245,1
    - Dst: le_getCharIndicesWithBase
      Src: /src/icu/source/test/letest/cletest.c:250,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:252,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:257,1
    - Dst: le_getGlyphPosition
      Src: /src/icu/source/test/letest/cletest.c:268,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:270,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:271,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:276,1
    - Dst: le_close
      Src: /src/icu/source/test/letest/cletest.c:283,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:284,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 285
    functionName: AccessTest
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - le_getGlyphs
    - le_close
    - le_simpleFontOpen
    - log_err
    - le_create
    - le_fontClose
    - le_getGlyphPosition
    - le_getCharIndices
    - le_getGlyphPositions
    - le_layoutChars
    - le_getCharIndicesWithBase
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END AccessTest(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:294,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:301,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:309,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/letest/cletest.c:316,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/letest/cletest.c:317,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:320,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - testID
    - expected
    - actual
    argTypes:
    - char*
    - TestResult*
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 337
    functionName: compareResults
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 1
    functionsReached:
    - log_err
    - uprv_fabs
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END compareResults(const char *testID, TestResult *expected,
      TestResult *actual)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: le_getFontChecksum
      Src: /src/icu/source/test/letest/cletest.c:342,1
    - Dst: le_getNameString
      Src: /src/icu/source/test/letest/cletest.c:345,1
    - Dst: le_getUnicodeNameString
      Src: /src/icu/source/test/letest/cletest.c:350,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:354,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:357,1
    - Dst: le_deleteUnicodeNameString
      Src: /src/icu/source/test/letest/cletest.c:358,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:360,1
    - Dst: le_deleteNameString
      Src: /src/icu/source/test/letest/cletest.c:361,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:364,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - font
    - testVersionString
    - testChecksum
    - testID
    argTypes:
    - le_font*
    - char*
    - le_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: checkFontVersion
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 1
    functionsReached:
    - le_getFontChecksum
    - le_getUnicodeNameString
    - le_deleteUnicodeNameString
    - le_deleteNameString
    - le_getNameString
    - log_info
    linkageType: ''
    returnType: void
    signature: "void checkFontVersion(le_font *font, const char *testVersionString,\n
      \                            le_uint32 testChecksum, const char *testID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/letest/cletest.c:375,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/cletest.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: getSourceTestData
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: char
    signature: char *getSourceTestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceTestData
      Src: /src/icu/source/test/letest/cletest.c:390,1
    - Dst: strcpy
      Src: /src/icu/source/test/letest/cletest.c:392,1
    - Dst: strcat
      Src: /src/icu/source/test/letest/cletest.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: getPath
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 3
    functionsReached:
    - getSourceTestData
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char *getPath(char buffer[2048], const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: le_portableFontOpen
      Src: /src/icu/source/test/letest/cletest.c:405,1
    - Dst: getPath
      Src: /src/icu/source/test/letest/cletest.c:405,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:407,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/cletest.c:408,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:409,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/cletest.c:414,1
    - Dst: checkFontVersion
      Src: /src/icu/source/test/letest/cletest.c:416,1
    - Dst: le_simpleFontOpen
      Src: /src/icu/source/test/letest/cletest.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - fontName
    - checksum
    - version
    - testID
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 423
    functionName: openFont
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - le_simpleFontOpen
    - getPath
    - le_portableFontOpen
    - le_fontClose
    - checkFontVersion
    - sscanf
    - log_info
    linkageType: ''
    returnType: le_font
    signature: le_font *openFont(const char *fontName, const char *checksum, const
      char *version, const char *testID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_openSized
      Src: /src/icu/source/test/letest/cletest.c:430,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/letest/cletest.c:432,1
    - Dst: ubidi_getLogicalRun
      Src: /src/icu/source/test/letest/cletest.c:435,1
    - Dst: ubidi_close
      Src: /src/icu/source/test/letest/cletest.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - text
    - charCount
    argTypes:
    - LEUnicode*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: getRTL
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 2
    functionsReached:
    - ubidi_getLogicalRun
    - ubidi_openSized
    - ubidi_setPara
    - ubidi_close
    linkageType: ''
    returnType: le_bool
    signature: le_bool getRTL(const LEUnicode *text, le_int32 charCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: openFont
      Src: /src/icu/source/test/letest/cletest.c:454,1
    - Dst: le_create
      Src: /src/icu/source/test/letest/cletest.c:467,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:469,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:470,1
    - Dst: le_layoutChars
      Src: /src/icu/source/test/letest/cletest.c:474,1
    - Dst: getRTL
      Src: /src/icu/source/test/letest/cletest.c:474,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:476,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:477,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:478,1
    - Dst: le_getGlyphs
      Src: /src/icu/source/test/letest/cletest.c:480,1
    - Dst: le_getCharIndices
      Src: /src/icu/source/test/letest/cletest.c:481,1
    - Dst: le_getGlyphPositions
      Src: /src/icu/source/test/letest/cletest.c:482,1
    - Dst: compareResults
      Src: /src/icu/source/test/letest/cletest.c:484,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:486,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:487,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/cletest.c:488,1
    - Dst: le_close
      Src: /src/icu/source/test/letest/cletest.c:490,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 9
    argNames:
    - testID
    - fontName
    - fontVersion
    - fontChecksum
    - scriptCode
    - languageCode
    - text
    - charCount
    - expected
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - le_int32
    - le_int32
    - LEUnicode*
    - le_int32
    - TestResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 494
    functionName: doTestCase
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - le_getGlyphs
    - getRTL
    - le_close
    - log_err
    - le_create
    - compareResults
    - le_fontClose
    - openFont
    - DELETE_ARRAY
    - le_getCharIndices
    - le_getGlyphPositions
    - NEW_ARRAY
    - le_layoutChars
    linkageType: ''
    returnType: void
    signature: "void doTestCase (const char *testID,\n\t\t\t\t const char *fontName,\n\t\t\t\t
      const char *fontVersion,\n\t\t\t\t const char *fontChecksum,\n\t\t\t\t le_int32
      scriptCode,\n\t\t\t\t le_int32 languageCode,\n\t\t\t\t const LEUnicode *text,\n\t\t\t\t
      le_int32 charCount,\n\t\t\t\t TestResult *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPath
      Src: /src/icu/source/test/letest/cletest.c:499,1
    - Dst: readTestFile
      Src: /src/icu/source/test/letest/cletest.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: DataDrivenTest
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - readTestFile
    - getPath
    linkageType: ''
    returnType: void
    signature: void DataDrivenTest(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LE_ARRAY_SIZE
      Src: /src/icu/source/test/letest/cletest.c:640,1
    - Dst: le_simpleFontOpen
      Src: /src/icu/source/test/letest/cletest.c:645,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:647,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:648,1
    - Dst: pl_openEmptyFontRuns
      Src: /src/icu/source/test/letest/cletest.c:652,1
    - Dst: pl_addFontRun
      Src: /src/icu/source/test/letest/cletest.c:653,1
    - Dst: pl_create
      Src: /src/icu/source/test/letest/cletest.c:655,1
    - Dst: pl_closeFontRuns
      Src: /src/icu/source/test/letest/cletest.c:657,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/cletest.c:659,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:660,1
    - Dst: pl_reflow
      Src: /src/icu/source/test/letest/cletest.c:664,1
    - Dst: pl_nextLine
      Src: /src/icu/source/test/letest/cletest.c:665,1
    - Dst: pl_countLineRuns
      Src: /src/icu/source/test/letest/cletest.c:666,1
    - Dst: pl_getLineVisualRun
      Src: /src/icu/source/test/letest/cletest.c:669,1
    - Dst: pl_getVisualRunGlyphCount
      Src: /src/icu/source/test/letest/cletest.c:670,1
    - Dst: pl_getVisualRunGlyphToCharMap
      Src: /src/icu/source/test/letest/cletest.c:671,1
    - Dst: pl_getVisualRunDirection
      Src: /src/icu/source/test/letest/cletest.c:673,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:685,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/cletest.c:716,1
    - Dst: pl_close
      Src: /src/icu/source/test/letest/cletest.c:729,1
    - Dst: le_fontClose
      Src: /src/icu/source/test/letest/cletest.c:732,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 737
    functionName: GlyphToCharTest
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 0
    functionsReached:
    - LE_ARRAY_SIZE
    - LE_FAILURE
    - pl_getVisualRunDirection
    - pl_openEmptyFontRuns
    - le_simpleFontOpen
    - pl_addFontRun
    - pl_close
    - log_err
    - pl_countLineRuns
    - le_fontClose
    - pl_nextLine
    - pl_getVisualRunGlyphCount
    - pl_getLineVisualRun
    - pl_closeFontRuns
    - pl_getVisualRunGlyphToCharMap
    - pl_create
    - pl_reflow
    linkageType: ''
    returnType: void
    signature: void GlyphToCharTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/letest/cletest.c:741,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/cletest.c:742,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/cletest.c:743,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/cletest.c:744,1
    - Dst: addTest
      Src: /src/icu/source/test/letest/cletest.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: addCTests
    functionSourceFile: /src/icu/source/test/letest/cletest.c
    functionUses: 1
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC addCTests(TestNode **root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: SWAPU16
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU16(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SWAPU32
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU32(code)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: highBit
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int8
    signature: le_int8 highBit(le_uint32 value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:59,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:70,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:71,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/cmaps.cpp:76,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:95,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:96,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/cmaps.cpp:105,1
    - Dst: printf
      Src: /src/icu/source/test/letest/cmaps.cpp:112,1
    - Dst: printf
      Src: /src/icu/source/test/letest/cmaps.cpp:130,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:134,1
    - Dst: CMAPFormat4Mapper::CMAPFormat4Mapper
      Src: /src/icu/source/test/letest/cmaps.cpp:139,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/cmaps.cpp:145,1
    - Dst: CMAPGroupMapper::CMAPGroupMapper
      Src: /src/icu/source/test/letest/cmaps.cpp:145,1
    - Dst: printf
      Src: /src/icu/source/test/letest/cmaps.cpp:152,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 154
    functionName: CMAPMapper::createUnicodeMapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached:
    - CMAPFormat4Mapper::CMAPFormat4Mapper
    - SWAPW
    - printf
    - CMAPGroupMapper::CMAPGroupMapper
    - SWAPL
    linkageType: ''
    returnType: CMAPMapper
    signature: CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:159,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:161,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - header
    argTypes:
    - CMAPTable*
    - CMAPFormat4Encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 1
    functionsReached:
    - SWAPW
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::CMAPFormat4Mapper(const CMAPTable *cmap, const
      CMAPFormat4Encoding *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU16
      Src: /src/icu/source/test/letest/cmaps.cpp:180,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/letest/cmaps.cpp:187,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/letest/cmaps.cpp:192,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/letest/cmaps.cpp:192,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/letest/cmaps.cpp:196,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:197,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:200,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/cmaps.cpp:203,1
    - Dst: LE_SET_GLYPH
      Src: /src/icu/source/test/letest/cmaps.cpp:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 209
    functionName: CMAPFormat4Mapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached:
    - LE_SET_GLYPH
    - SWAPU16
    - SWAPW
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPFormat4Mapper::unicodeToGlyph(LEUnicode32 unicode32)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: CMAPFormat4Mapper::~CMAPFormat4Mapper()
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::~CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highBit
      Src: /src/icu/source/test/letest/cmaps.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmap
    - groups
    - nGroups
    argTypes:
    - CMAPTable*
    - CMAPGroup*
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 1
    functionsReached:
    - highBit
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::CMAPGroupMapper(const CMAPTable *cmap, const
      CMAPGroup *groups, le_uint32 nGroups)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:229,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:236,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:241,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:241,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:242,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/letest/cmaps.cpp:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: CMAPGroupMapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached:
    - SWAPU32
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPGroupMapper::unicodeToGlyph(LEUnicode32 unicode32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: CMAPGroupMapper::~CMAPGroupMapper()
    functionSourceFile: /src/icu/source/test/letest/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::~CMAPGroupMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/test/letest/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::CMAPMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/cmaps.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: CMAPMapper::~CMAPMapper()
    functionSourceFile: /src/icu/source/test/letest/cmaps.h
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::~CMAPMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/xmlreader.cpp:43,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/xmlreader.cpp:47,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:54,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/xmlreader.cpp:58,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/xmlreader.cpp:59,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/xmlreader.cpp:59,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/xmlreader.cpp:63,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:66,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/xmlreader.cpp:72,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:73,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/xmlreader.cpp:77,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/xmlreader.cpp:77,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/xmlreader.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: getHexArray
    functionSourceFile: /src/icu/source/test/letest/xmlreader.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 *getHexArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/xmlreader.cpp:89,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/letest/xmlreader.cpp:93,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:100,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/letest/xmlreader.cpp:104,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/xmlreader.cpp:105,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/xmlreader.cpp:105,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/xmlreader.cpp:109,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:112,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:117,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/xmlreader.cpp:122,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/letest/xmlreader.cpp:123,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/letest/xmlreader.cpp:127,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/letest/xmlreader.cpp:127,1
    - Dst: sscanf
      Src: /src/icu/source/test/letest/xmlreader.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionName: getFloatArray
    functionSourceFile: /src/icu/source/test/letest/xmlreader.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: float
    signature: float *getFloatArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UXMLParser::createParser
      Src: /src/icu/source/test/letest/xmlreader.cpp:139,1
    - Dst: UXMLParser*::parseFile
      Src: /src/icu/source/test/letest/xmlreader.cpp:140,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/xmlreader.cpp:143,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:148,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:149,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:150,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:151,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:152,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:153,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:156,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:157,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:158,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:162,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/letest/xmlreader.cpp:163,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/xmlreader.cpp:168,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/xmlreader.cpp:169,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:170,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:170,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:171,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:171,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:172,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:172,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/letest/xmlreader.cpp:182,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/letest/xmlreader.cpp:186,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/xmlreader.cpp:187,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/xmlreader.cpp:188,1
    - Dst: getLanguageCode
      Src: /src/icu/source/test/letest/xmlreader.cpp:193,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/xmlreader.cpp:196,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/letest/xmlreader.cpp:201,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/letest/xmlreader.cpp:202,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/xmlreader.cpp:205,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:206,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:206,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:207,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:207,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:208,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/letest/xmlreader.cpp:208,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/xmlreader.cpp:210,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/xmlreader.cpp:211,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/letest/xmlreader.cpp:212,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/xmlreader.cpp:213,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/xmlreader.cpp:214,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/xmlreader.cpp:215,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/xmlreader.cpp:216,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/letest/xmlreader.cpp:217,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/letest/xmlreader.cpp:218,1
    - Dst: getCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:221,1
    - Dst: log_info
      Src: /src/icu/source/test/letest/xmlreader.cpp:223,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:224,1
    - Dst: getHexArray
      Src: /src/icu/source/test/letest/xmlreader.cpp:228,1
    - Dst: getHexArray
      Src: /src/icu/source/test/letest/xmlreader.cpp:229,1
    - Dst: getFloatArray
      Src: /src/icu/source/test/letest/xmlreader.cpp:230,1
    - Dst: log_err
      Src: /src/icu/source/test/letest/xmlreader.cpp:235,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/letest/xmlreader.cpp:240,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/xmlreader.cpp:243,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/xmlreader.cpp:244,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/letest/xmlreader.cpp:245,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:248,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:249,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:250,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:251,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:252,1
    - Dst: freeCString
      Src: /src/icu/source/test/letest/xmlreader.cpp:253,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - testFilePath
    - callback
    argTypes:
    - char*
    - TestCaseCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 260
    functionName: readTestFile
    functionSourceFile: /src/icu/source/test/letest/xmlreader.cpp
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - getLanguageCode
    - UXMLElement*::getText
    - UXMLElement*::nextChildElement
    - UXMLParser*::parseFile
    - getHexArray
    - UnicodeString::UnicodeString
    - DELETE_ARRAY
    - UnicodeString::compare
    - UXMLParser::createParser
    - UXMLElement*::getAttribute
    - UnicodeString::length
    - log_err
    - getCString
    - UXMLElement*::getTagName
    - log_info
    - UNICODE_STRING_SIMPLE
    - UnicodeString::getBuffer
    - getFloatArray
    - uscript_getCode
    - freeCString
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN readTestFile(const char *testFilePath, TestCaseCallback
      callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - str
    argTypes:
    - LETag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: letagToStr
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *letagToStr(LETag tag, char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: PortableFontInstance::highBit
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int8
    signature: le_int8 PortableFontInstance::highBit(le_int32 value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:85,1
    - Dst: fopen
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:90,1
    - Dst: printf
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:94,1
    - Dst: fread
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:102,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:105,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:113,1
    - Dst: printf
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:116,1
    - Dst: fseek
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:121,1
    - Dst: fread
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:122,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:128,1
    - Dst: PortableFontInstance::highBit
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:129,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:133,1
    - Dst: printf
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:137,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:141,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:142,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:143,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:161,1
    - Dst: printf
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:164,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:169,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:169,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:170,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:170,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:171,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:171,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:173,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:175,1
    - Dst: PortableFontInstance::findUnicodeMapper
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:177,1
    - Dst: printf
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:180,1
    - Dst: fclose
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 3
    argNames:
    - fileName
    - pointSize
    - status
    argTypes:
    - char*
    - float
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 191
    functionName: PortableFontInstance::PortableFontInstance
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 3
    functionsReached:
    - LE_FAILURE
    - freeFontTable
    - SWAPW
    - LE_NEW_ARRAY
    - fopen
    - yUnitsToPoints
    - PortableFontInstance::highBit
    - fread
    - fclose
    - PortableFontInstance::findUnicodeMapper
    - printf
    - PortableFontInstance::readFontTable
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::PortableFontInstance(const char *fileName,
      float pointSize, LEErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:196,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:198,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:199,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: PortableFontInstance::~PortableFontInstance()
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    - fclose
    - freeFontTable
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::~PortableFontInstance()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:213,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:220,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - tag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: PortableFontInstance::findTable
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - SWAPL
    linkageType: ''
    returnType: DirectoryEntry
    signature: DirectoryEntry *PortableFontInstance::findTable(LETag tag) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::findTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:235,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:242,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:244,1
    - Dst: fseek
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:247,1
    - Dst: SWAPL
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:247,1
    - Dst: fread
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tag
    - length
    argTypes:
    - LETag
    - le_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: PortableFontInstance::readTable
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - fread
    - PortableFontInstance::findTable
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::readTable(LETag tag, le_uint32 *length)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontTableCache::find
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: PortableFontInstance::getFontTable
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FontTableCache::find
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::getFontTable(LETag tableTag, size_t &length)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: PortableFontInstance::readFontTable
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance::readTable
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::readFontTable(LETag tableTag, size_t &length)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:274,1
    - Dst: CMAPMapper::createUnicodeMapper
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: PortableFontInstance::findUnicodeMapper
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance::readFontTable
    - CMAPMapper::createUnicodeMapper
    linkageType: ''
    returnType: CMAPMapper
    signature: CMAPMapper *PortableFontInstance::findUnicodeMapper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:289,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:292,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:293,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:300,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:300,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:301,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:301,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:302,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:303,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:304,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - nameID
    - platformID
    - encodingID
    - languageID
    argTypes:
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: PortableFontInstance::getNameString
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::readFontTable
    - LE_NEW_ARRAY
    - LE_ARRAY_COPY
    - SWAPW
    linkageType: ''
    returnType: char
    signature: char *PortableFontInstance::getNameString(le_uint16 nameID, le_uint16
      platformID, le_uint16 encodingID, le_uint16 languageID) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:322,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:325,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:326,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:333,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:333,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:334,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:334,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:335,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:336,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:337,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - nameID
    - platformID
    - encodingID
    - languageID
    argTypes:
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 350
    functionName: PortableFontInstance::getUnicodeNameString
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::readFontTable
    - LE_NEW_ARRAY
    - SWAPW
    linkageType: ''
    returnType: LEUnicode16
    signature: LEUnicode16 *PortableFontInstance::getUnicodeNameString(le_uint16 nameID,
      le_uint16 platformID, le_uint16 encodingID, le_uint16 languageID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: PortableFontInstance::deleteNameString
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::deleteNameString(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - LEUnicode16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: PortableFontInstance::deleteNameString
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::deleteNameString(const LEUnicode16 *name)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:364,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:369,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:373,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:374,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:377,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:391,1
    - Dst: SWAPW
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: PortableFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - freeFontTable
    - SWAPW
    - xUnitsToPoints
    - LE_GET_GLYPH
    - PortableFontInstance::readFontTable
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint
      &advance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: PortableFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool PortableFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32
      /*pointNumber*/, LEPoint &/*point*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: PortableFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: PortableFontInstance::getFontChecksum
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 PortableFontInstance::getFontChecksum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:417,1
    - Dst: fgetc
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: PortableFontInstance::getRawChecksum
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fgetc
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 PortableFontInstance::getRawChecksum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: PortableFontInstance::getAscent
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: PortableFontInstance::getDescent
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: PortableFontInstance::getLeading
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - mapper
    - filterZeroWidth
    argTypes:
    - LEUnicode32
    - LECharMapper*
    - le_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper, le_bool filterZeroWidth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - mapper
    argTypes:
    - LEUnicode32
    - LECharMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 2
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicodeToGlyph
      Src: /src/icu/source/test/letest/PortableFontInstance.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 2
    functionsReached:
    - unicodeToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: PortableFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: PortableFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: PortableFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: PortableFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getScaleFactorY() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/letest/FontTableCache.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: FontTableCache::FontTableCache
    functionSourceFile: /src/icu/source/test/letest/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/FontTableCache.cpp:45,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/FontTableCache.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: FontTableCache::~FontTableCache()
    functionSourceFile: /src/icu/source/test/letest/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::~FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/letest/FontTableCache.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: FontTableCache::freeFontTable
    functionSourceFile: /src/icu/source/test/letest/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::freeFontTable(const void *table) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFontTable
      Src: /src/icu/source/test/letest/FontTableCache.cpp:71,1
    - Dst: FontTableCache::add
      Src: /src/icu/source/test/letest/FontTableCache.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: FontTableCache::find
    functionSourceFile: /src/icu/source/test/letest/FontTableCache.cpp
    functionUses: 1
    functionsReached:
    - readFontTable
    - FontTableCache::add
    linkageType: ''
    returnType: void
    signature: void *FontTableCache::find(LETag tableTag, size_t &length) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/test/letest/FontTableCache.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - tableTag
    - table
    - length
    argTypes:
    - LETag
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: FontTableCache::add
    functionSourceFile: /src/icu/source/test/letest/FontTableCache.cpp
    functionUses: 1
    functionsReached:
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::add(LETag tableTag, const void *table, size_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:31,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:35,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pointSize
    - status
    argTypes:
    - float
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: SimpleFontInstance::SimpleFontInstance
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 7
    functionsReached:
    - LE_FAILURE
    - yUnitsToPoints
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::SimpleFontInstance(float pointSize, LEErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: SimpleFontInstance::~SimpleFontInstance()
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::~SimpleFontInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: SimpleFontInstance::getFontTable
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *SimpleFontInstance::getFontTable(LETag tableTag, size_t &length)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:64,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:65,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: SimpleFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - xUnitsToPoints
    - u_getCombiningClass
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: SimpleFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SimpleFontInstance::getAscent
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: SimpleFontInstance::getDescent
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: SimpleFontInstance::getLeading
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - mapper
    - filterZeroWidth
    argTypes:
    - LEUnicode32
    - LECharMapper*
    - le_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper, le_bool filterZeroWidth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/letest/SimpleFontInstance.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - mapper
    argTypes:
    - LEUnicode32
    - LECharMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: SimpleFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: SimpleFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: SimpleFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: SimpleFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getScaleFactorY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: SimpleFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool SimpleFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32
      /*pointNumber*/, LEPoint &/*point*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/letest/PortableFontInstance.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: PortableFontInstance::readFontTable
    functionSourceFile: /src/icu/source/test/letest/PortableFontInstance.h
    functionUses: 6
    functionsReached:
    - PortableFontInstance::readFontTable
    linkageType: ''
    returnType: void
    signature: void *readFontTable(LETag tableTag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance
      Src: /src/icu/source/test/letest/SimpleFontInstance.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: LEFontInstance
    functionSourceFile: /src/icu/source/test/letest/SimpleFontInstance.h
    functionUses: 0
    functionsReached:
    - SimpleFontInstance
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE LEFontInstance
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:21,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:23,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:25,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:26,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:27,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - ch
    argTypes:
    - UnicodeString
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: '&TestUtility::appendHex(UnicodeString &buf, UChar32 ch)'
    functionSourceFile: /src/icu/source/test/intltest/testutil.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &TestUtility::appendHex(UnicodeString &buf, UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/testutil.cpp:33,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/testutil.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: TestUtility::hex
    functionSourceFile: /src/icu/source/test/intltest/testutil.cpp
    functionUses: 0
    functionsReached:
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TestUtility::hex(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/testutil.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TestUtility::hex
    functionSourceFile: /src/icu/source/test/intltest/testutil.cpp
    functionUses: 1
    functionsReached:
    - TestUtility::hex
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TestUtility::hex(const UnicodeString& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/testutil.cpp:43,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/testutil.cpp:44,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testutil.cpp:46,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/testutil.cpp:46,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/testutil.cpp:47,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:49,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/testutil.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - sep
    argTypes:
    - UnicodeString
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: TestUtility::hex
    functionSourceFile: /src/icu/source/test/intltest/testutil.cpp
    functionUses: 1
    functionsReached:
    - length
    - appendHex
    - U16_LENGTH
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - char32At
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TestUtility::hex(const UnicodeString& s, UChar sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/testutil.cpp:57,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:59,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testutil.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TestUtility::hex
    functionSourceFile: /src/icu/source/test/intltest/testutil.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TestUtility::hex(const uint8_t* bytes, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeTest
      Src: /src/icu/source/test/intltest/ucdtest.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: IntlTest
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.h
    functionUses: 0
    functionsReached:
    - UnicodeTest
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END IntlTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/calcasts.cpp:29,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calcasts.cpp:31,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calcasts.cpp:32,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calcasts.cpp:33,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calcasts.cpp:34,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calcasts.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: CalendarCaseTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - logln
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/calcasts.cpp:52,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/calcasts.cpp:52,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calcasts.cpp:56,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calcasts.cpp:59,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calcasts.cpp:61,1
    - Dst: calToStr
      Src: /src/icu/source/test/intltest/calcasts.cpp:61,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:63,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:64,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:65,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:66,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:67,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:68,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:69,1
    - Dst: CalendarCaseTest::checkField
      Src: /src/icu/source/test/intltest/calcasts.cpp:70,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calcasts.cpp:73,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:75,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:76,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:77,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:78,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:79,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:80,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:81,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calcasts.cpp:82,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calcasts.cpp:84,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calcasts.cpp:87,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calcasts.cpp:88,1
    - Dst: calToStr
      Src: /src/icu/source/test/intltest/calcasts.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - cases
    - cal
    argTypes:
    - TestCase*
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 91
    functionName: CalendarCaseTest::doTestCases
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - U_EXPORT2::getGMT
    - Calendar*::set
    - Calendar*::setTime
    - logln
    - calToStr
    - Calendar*::getTime
    - errln
    - Calendar*::adoptTimeZone
    - CalendarCaseTest::checkField
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::doTestCases(const TestCase *cases, Calendar
      *cal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calcasts.cpp:95,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calcasts.cpp:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calcasts.cpp:97,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calcasts.cpp:98,1
    - Dst: fieldName
      Src: /src/icu/source/test/intltest/calcasts.cpp:98,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calcasts.cpp:98,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calcasts.cpp:102,1
    - Dst: fieldName
      Src: /src/icu/source/test/intltest/calcasts.cpp:102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calcasts.cpp:102,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calcasts.cpp:105,1
    - Dst: fieldName
      Src: /src/icu/source/test/intltest/calcasts.cpp:105,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calcasts.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cal
    - field
    - value
    - status
    argTypes:
    - Calendar*
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: CalendarCaseTest::checkField
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - fieldName
    - errln
    - U_FAILURE
    - u_errorName
    - Calendar*::get
    linkageType: ''
    returnType: UBool
    signature: UBool CalendarCaseTest::checkField(Calendar *cal, UCalendarDateFields
      field, int32_t value, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:168,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:169,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:170,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calcasts.cpp:177,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:178,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/calcasts.cpp:178,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calcasts.cpp:180,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/calcasts.cpp:185,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/calcasts.cpp:185,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/calcasts.cpp:186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calcasts.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calcasts.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calcasts.cpp:188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calcasts.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 193
    functionName: CalendarCaseTest::IslamicCivil
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - Calendar*::setLenient
    - errln
    - failure
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - CalendarCaseTest::doTestCases
    - DateFormat*::setTimeZone
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::IslamicCivil()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:299,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:300,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:301,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 313
    functionName: CalendarCaseTest::Hebrew
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - CalendarCaseTest::doTestCases
    - failure
    - Calendar*::setLenient
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::Hebrew()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:385,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:386,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:387,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 391
    functionName: CalendarCaseTest::Indian
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - CalendarCaseTest::doTestCases
    - failure
    - Calendar*::setLenient
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::Indian()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:429,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:430,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:432,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 436
    functionName: CalendarCaseTest::Coptic
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - CalendarCaseTest::doTestCases
    - failure
    - Calendar*::setLenient
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::Coptic()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:478,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:479,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:480,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:481,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calcasts.cpp:494,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/calcasts.cpp:495,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calcasts.cpp:496,1
    - Dst: CalendarCaseTest::doTestCases
      Src: /src/icu/source/test/intltest/calcasts.cpp:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 500
    functionName: CalendarCaseTest::Ethiopic
    functionSourceFile: /src/icu/source/test/intltest/calcasts.cpp
    functionUses: 0
    functionsReached:
    - CalendarCaseTest::doTestCases
    - failure
    - Calendar*::setLenient
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarCaseTest::Ethiopic()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:62,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:66,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:67,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:68,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:69,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:70,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:71,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:72,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:73,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:74,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:75,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:76,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:77,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:78,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:79,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:80,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:81,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:82,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:83,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:84,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:85,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:87,1
    - Dst: TESTCASE_AUTO_CREATE_CLASS
      Src: /src/icu/source/test/intltest/tscoll.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: IntlTestCollator::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO_CLASS
    - TESTCASE_AUTO_CREATE_CLASS
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestCollator::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* par )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/tscoll.cpp:105,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/tscoll.cpp:106,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/intltest/tscoll.cpp:107,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/intltest/tscoll.cpp:108,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:111,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:113,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/tscoll.cpp:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - coll
    - source
    - sLen
    - target
    - tLen
    - pieceSize
    - status
    argTypes:
    - UCollator*
    - UChar[]
    - int32_t
    - UChar[]
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: IntlTestCollator::compareUsingPartials
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached:
    - uiter_setString
    - ucol_nextSortKeyPart
    - memcmp
    - log
    linkageType: ''
    returnType: UCollationResult
    signature: UCollationResult IntlTestCollator::compareUsingPartials(UCollator *coll,
      const UChar source[], int32_t sLen, const UChar target[], int32_t tLen, int32_t
      pieceSize, UErrorCode &status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Collator*::toUCollator
      Src: /src/icu/source/test/intltest/tscoll.cpp:132,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/tscoll.cpp:134,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/tscoll.cpp:136,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/tscoll.cpp:137,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/tscoll.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tscoll.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:140,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/tscoll.cpp:142,1
    - Dst: IntlTestCollator::reportCResult
      Src: /src/icu/source/test/intltest/tscoll.cpp:144,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/intltest/tscoll.cpp:146,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tscoll.cpp:148,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tscoll.cpp:148,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/tscoll.cpp:149,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/tscoll.cpp:150,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/tscoll.cpp:155,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/tscoll.cpp:156,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/intltest/tscoll.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:159,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/tscoll.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tscoll.cpp:167,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:168,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/tscoll.cpp:170,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tscoll.cpp:171,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/intltest/tscoll.cpp:175,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/intltest/tscoll.cpp:176,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/intltest/tscoll.cpp:179,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/tscoll.cpp:180,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/tscoll.cpp:181,1
    - Dst: move
      Src: /src/icu/source/test/intltest/tscoll.cpp:182,1
    - Dst: ucol_strcollIter
      Src: /src/icu/source/test/intltest/tscoll.cpp:183,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/tscoll.cpp:184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:189,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tscoll.cpp:194,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:195,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:208,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:211,1
    - Dst: IntlTestCollator::compareUsingPartials
      Src: /src/icu/source/test/intltest/tscoll.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:215,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:219,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/tscoll.cpp:220,1
    - Dst: IntlTestCollator::compareUsingPartials
      Src: /src/icu/source/test/intltest/tscoll.cpp:221,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/tscoll.cpp:222,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:224,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tscoll.cpp:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 4
    argNames:
    - col
    - source
    - target
    - result
    argTypes:
    - Collator*
    - UnicodeString
    - UnicodeString
    - Collator::EComparisonResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 238
    functionName: IntlTestCollator::doTestVariant
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::compare
    - ucol_getAttribute
    - ucol_setAttribute
    - u_strToUTF8
    - Collator*::toUCollator
    - ucol_strcollIter
    - move
    - log
    - errln
    - Collator*::getCollationKey
    - UnicodeString::length
    - uiter_setString
    - uiter_setUTF8
    - CollationKey::CollationKey
    - U_SUCCESS
    - CollationKey::compareTo
    - IntlTestCollator::compareUsingPartials
    - UCharIterator::move
    - IntlTestCollator::reportCResult
    - U_FAILURE
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: void IntlTestCollator::doTestVariant(Collator* col, const UnicodeString
      &source, const UnicodeString &target, Collator::EComparisonResult result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestCollator::doTest
      Src: /src/icu/source/test/intltest/tscoll.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tscoll.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tscoll.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - col
    - source
    - target
    - result
    argTypes:
    - Collator*
    - UChar*
    - UChar*
    - Collator::EComparisonResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: IntlTestCollator::doTest
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 1
    functionsReached:
    - IntlTestCollator::doTest
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void IntlTestCollator::doTest(Collator* col, const UChar *source, const
      UChar *target, Collator::EComparisonResult result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestCollator::doTestVariant
      Src: /src/icu/source/test/intltest/tscoll.cpp:249,1
    - Dst: IntlTestCollator::doTestVariant
      Src: /src/icu/source/test/intltest/tscoll.cpp:251,1
    - Dst: IntlTestCollator::doTestVariant
      Src: /src/icu/source/test/intltest/tscoll.cpp:253,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/tscoll.cpp:257,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:258,1
    - Dst: IntlTestCollator::backAndForth
      Src: /src/icu/source/test/intltest/tscoll.cpp:259,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/tscoll.cpp:260,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:261,1
    - Dst: IntlTestCollator::backAndForth
      Src: /src/icu/source/test/intltest/tscoll.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - col
    - source
    - target
    - result
    argTypes:
    - Collator*
    - UnicodeString
    - UnicodeString
    - Collator::EComparisonResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: IntlTestCollator::doTest
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 1
    functionsReached:
    - IntlTestCollator::doTestVariant
    - logln
    - LocalPointer::setText
    - IntlTestCollator::backAndForth
    - createCollationElementIterator
    linkageType: ''
    returnType: void
    signature: void IntlTestCollator::doTest(Collator* col, const UnicodeString &source,
      const UnicodeString &target, Collator::EComparisonResult result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:279,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tscoll.cpp:294,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/tscoll.cpp:296,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/tscoll.cpp:297,1
    - Dst: appendCompareResult
      Src: /src/icu/source/test/intltest/tscoll.cpp:298,1
    - Dst: appendCompareResult
      Src: /src/icu/source/test/intltest/tscoll.cpp:299,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tscoll.cpp:307,1
    - Dst: appendCompareResult
      Src: /src/icu/source/test/intltest/tscoll.cpp:311,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:314,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:316,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tscoll.cpp:321,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tscoll.cpp:322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:324,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tscoll.cpp:326,1
    - Dst: appendCompareResult
      Src: /src/icu/source/test/intltest/tscoll.cpp:330,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tscoll.cpp:333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 8
    argNames:
    - source
    - target
    - sourceKey
    - targetKey
    - compareResult
    - keyResult
    - incResult
    - expectedResult
    argTypes:
    - UnicodeString
    - UnicodeString
    - CollationKey
    - CollationKey
    - Collator::EComparisonResult
    - Collator::EComparisonResult
    - Collator::EComparisonResult
    - Collator::EComparisonResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 338
    functionName: IntlTestCollator::reportCResult
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - appendCompareResult
    - prettify
    - IntlTest::prettify
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void IntlTestCollator::reportCResult( const UnicodeString &source,
      const UnicodeString &target,\n             CollationKey &sourceKey, CollationKey
      &targetKey,\n             Collator::EComparisonResult compareResult,\n             Collator::EComparisonResult
      keyResult,\n                                Collator::EComparisonResult incResult,\n
      \                        Collator::EComparisonResult expectedResult )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - ' target'
    argTypes:
    - Collator::EComparisonResult
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 364
    functionName: "&\nIntlTestCollator::appendCompareResult(Collator::EComparisonResult
      result,\n                  UnicodeString& target)"
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nIntlTestCollator::appendCompareResult(Collator::EComparisonResult
      result,\n                  UnicodeString& target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/tscoll.cpp:370,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tscoll.cpp:372,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/tscoll.cpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - CollationKey
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: '&IntlTestCollator::prettify(const CollationKey &source, UnicodeString
      &target)'
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached:
    - appendHex
    - CollationKey::getByteArray
    - UnicodeString::remove
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &IntlTestCollator::prettify(const CollationKey &source,
      UnicodeString &target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::reset
      Src: /src/icu/source/test/intltest/tscoll.cpp:400,1
    - Dst: CollationElementIterator::previous
      Src: /src/icu/source/test/intltest/tscoll.cpp:402,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/test/intltest/tscoll.cpp:404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:411,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:426,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:453,1
    - Dst: CollationElementIterator::reset
      Src: /src/icu/source/test/intltest/tscoll.cpp:455,1
    - Dst: err
      Src: /src/icu/source/test/intltest/tscoll.cpp:456,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/tscoll.cpp:457,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/tscoll.cpp:461,1
    - Dst: err
      Src: /src/icu/source/test/intltest/tscoll.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:465,1
    - Dst: err
      Src: /src/icu/source/test/intltest/tscoll.cpp:467,1
    - Dst: CollationElementIterator::previous
      Src: /src/icu/source/test/intltest/tscoll.cpp:468,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/tscoll.cpp:472,1
    - Dst: err
      Src: /src/icu/source/test/intltest/tscoll.cpp:474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:476,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - iter
    argTypes:
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 478
    functionName: IntlTestCollator::backAndForth
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 1
    functionsReached:
    - appendHex
    - errln
    - CollationElementIterator::getOffset
    - CollationElementIterator::previous
    - CollationElementIterator::reset
    - err
    - CollationElementIterator::next
    linkageType: ''
    returnType: void
    signature: void IntlTestCollator::backAndForth(CollationElementIterator &iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/tscoll.cpp:489,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/test/intltest/tscoll.cpp:491,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/tscoll.cpp:494,1
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/tscoll.cpp:499,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/tscoll.cpp:501,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/tscoll.cpp:501,1
    - Dst: LocalArray::adoptInstead
      Src: /src/icu/source/test/intltest/tscoll.cpp:502,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/test/intltest/tscoll.cpp:508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tscoll.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tscoll.cpp:512,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tscoll.cpp:513,1
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/tscoll.cpp:518,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/tscoll.cpp:520,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/tscoll.cpp:520,1
    - Dst: LocalArray::adoptInstead
      Src: /src/icu/source/test/intltest/tscoll.cpp:521,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/test/intltest/tscoll.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - iter
    - orderLength
    argTypes:
    - CollationElementIterator
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 526
    functionName: IntlTestCollator::getOrders
    functionSourceFile: /src/icu/source/test/intltest/tscoll.cpp
    functionUses: 0
    functionsReached:
    - LocalArray::adoptInstead
    - LocalArray::orphan
    - Order::Order
    - LocalArray::getAlias
    - errln
    - CollationElementIterator::getOffset
    - U_FAILURE
    - u_errorName
    - CollationElementIterator::next
    - uprv_memcpy
    linkageType: ''
    returnType: IntlTestCollator::Order
    signature: IntlTestCollator::Order *IntlTestCollator::getOrders(CollationElementIterator
      &iter, int32_t &orderLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: UTS46Test::UTS46Test
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTS46Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTS46Test::UTS46Test
      Src: /src/icu/source/test/intltest/uts46test.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: createUTS46Test
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - UTS46Test::UTS46Test
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createUTS46Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: UTS46Test::~UTS46Test()
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTS46Test::~UTS46Test()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/uts46test.cpp:56,1
    - Dst: IDNA::createUTS46Instance
      Src: /src/icu/source/test/intltest/uts46test.cpp:62,1
    - Dst: IDNA::createUTS46Instance
      Src: /src/icu/source/test/intltest/uts46test.cpp:63,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/uts46test.cpp:74,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/uts46test.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/uts46test.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: UTS46Test::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - IDNA::createUTS46Instance
    - logln
    - IcuTestErrorCode::logDataIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void UTS46Test::runIndexedTest(int32_t index, UBool exec, const char
      *&name, char * /*par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/uts46test.cpp:88,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/uts46test.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: isASCII
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: UBool
    signature: UBool isASCII(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - outbuf
    - capacity
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: TestCheckedArrayByteSink::TestCheckedArrayByteSink
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCheckedArrayByteSink(char* outbuf, int32_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chArrayReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '& Reset()'
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - chArrayReset
    linkageType: ''
    returnType: CheckedArrayByteSink
    signature: CheckedArrayByteSink & Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: TestCheckedArrayByteSink::Flush
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uts46test.cpp:113,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:115,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:116,1
    - Dst: nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:117,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uts46test.cpp:118,1
    - Dst: IDNAInfo::hasErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:119,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:120,1
    - Dst: nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:123,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/uts46test.cpp:124,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:125,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:127,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/uts46test.cpp:130,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:131,1
    - Dst: labelToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:132,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/uts46test.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:136,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:139,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:140,1
    - Dst: labelToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uts46test.cpp:142,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:143,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:146,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:147,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:147,1
    - Dst: labelToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:153,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/uts46test.cpp:153,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/uts46test.cpp:154,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:155,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:157,1
    - Dst: TestCheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/uts46test.cpp:160,1
    - Dst: nameToASCII_UTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:162,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/uts46test.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uts46test.cpp:163,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/uts46test.cpp:163,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:165,1
    - Dst: TestCheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/uts46test.cpp:169,1
    - Dst: nameToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:171,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/uts46test.cpp:171,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/uts46test.cpp:172,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:173,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:175,1
    - Dst: TestCheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/uts46test.cpp:178,1
    - Dst: labelToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:180,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/uts46test.cpp:180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uts46test.cpp:181,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/uts46test.cpp:181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:186,1
    - Dst: TestCheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/uts46test.cpp:189,1
    - Dst: nameToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:195,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uts46test.cpp:196,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/uts46test.cpp:196,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/uts46test.cpp:197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:199,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uts46test.cpp:200,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 202
    functionName: UTS46Test::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - StringPiece
    - UnicodeString::isBogus
    - UnicodeString::UnicodeString
    - u_errorName
    - nameToASCII
    - nameToUnicode
    - nameToUnicodeUTF8
    - TestCheckedArrayByteSink::NumberOfBytesWritten
    - labelToUnicodeUTF8
    - errln
    - UnicodeString::setToBogus
    - memcmp
    - TestCheckedArrayByteSink::Reset
    - IDNAInfo::hasErrors
    - nameToASCII_UTF8
    - UNICODE_STRING_SIMPLE
    - IDNAInfo::getErrors
    - labelToASCII
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UTS46Test::TestAPI()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/uts46test.cpp:208,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:211,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uts46test.cpp:212,1
    - Dst: LocalPointer::nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:214,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:215,1
    - Dst: IDNAInfo::hasErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:216,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:218,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:219,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:220,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:223,1
    - Dst: LocalPointer::nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:224,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:226,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uts46test.cpp:229,1
    - Dst: LocalPointer::nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:230,1
    - Dst: IDNAInfo::hasErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:231,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:233,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: UTS46Test::TestNotSTD3
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::nameToUnicode
    - UNICODE_STRING_SIMPLE
    - IDNAInfo::getErrors
    - IcuTestErrorCode::isFailure
    - prettify
    - errln
    - UnicodeString::UnicodeString
    - IDNAInfo::hasErrors
    - LocalPointer::nameToASCII
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UTS46Test::TestNotSTD3()
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:590,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/uts46test.cpp:592,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/uts46test.cpp:593,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uts46test.cpp:595,1
    - Dst: nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:597,1
    - Dst: nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:598,1
    - Dst: nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:599,1
    - Dst: nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:600,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:601,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:612,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:613,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:614,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:618,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:618,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:619,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:623,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:624,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:625,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:631,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:632,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:636,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:637,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:641,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:642,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:643,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:648,1
    - Dst: isASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:648,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:649,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:649,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:650,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:651,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:654,1
    - Dst: isASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:654,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:655,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:656,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:657,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:662,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:662,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uts46test.cpp:663,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:664,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:666,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:666,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uts46test.cpp:667,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:668,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uts46test.cpp:672,1
    - Dst: nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:674,1
    - Dst: nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:675,1
    - Dst: nameToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:676,1
    - Dst: nameToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:677,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:678,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:684,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:684,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:685,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:686,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:688,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:692,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:692,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:693,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:693,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:694,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:696,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:700,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:701,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:701,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:702,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:704,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:708,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:708,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:709,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:709,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:710,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:712,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uts46test.cpp:716,1
    - Dst: labelToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:718,1
    - Dst: labelToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:719,1
    - Dst: labelToASCII
      Src: /src/icu/source/test/intltest/uts46test.cpp:720,1
    - Dst: labelToUnicode
      Src: /src/icu/source/test/intltest/uts46test.cpp:721,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:722,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/uts46test.cpp:727,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:728,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:728,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:729,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:730,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:730,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:731,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:733,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:733,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:737,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:738,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:739,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/uts46test.cpp:743,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:744,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:744,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:745,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:745,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:746,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:746,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:747,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:749,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:749,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:753,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:754,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:755,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/uts46test.cpp:759,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:760,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:760,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:761,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:761,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:762,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:762,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:763,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:765,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:765,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:769,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:770,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:771,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/uts46test.cpp:775,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:776,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:776,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:777,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:777,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/uts46test.cpp:778,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/uts46test.cpp:778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:779,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:781,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:781,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:785,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:786,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:787,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:793,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:794,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:795,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:796,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:797,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:798,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:799,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:800,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:802,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:806,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:806,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:806,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:806,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:807,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:807,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:807,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:809,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:814,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:815,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:816,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:817,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:818,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:819,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:820,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:821,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:823,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:828,1
    - Dst: UnicodeString::toUTF8String
      Src: /src/icu/source/test/intltest/uts46test.cpp:837,1
    - Dst: nameToASCII_UTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:838,1
    - Dst: nameToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:839,1
    - Dst: nameToASCII_UTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:840,1
    - Dst: nameToUnicodeUTF8
      Src: /src/icu/source/test/intltest/uts46test.cpp:841,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/uts46test.cpp:842,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:851,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:851,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:852,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:852,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:854,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:856,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:856,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:859,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:859,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:860,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:860,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:862,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:864,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:864,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:868,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/test/intltest/uts46test.cpp:869,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:872,1
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:872,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:873,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:873,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:874,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:874,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:875,1
    - Dst: isTransitionalDifferent
      Src: /src/icu/source/test/intltest/uts46test.cpp:875,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uts46test.cpp:877,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 191
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 882
    functionName: UTS46Test::TestSomeCases
    functionSourceFile: /src/icu/source/test/intltest/uts46test.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::UnicodeString
    - nameToASCII
    - isASCII
    - UnicodeString::toUTF8String
    - nameToUnicode
    - nameToUnicodeUTF8
    - IcuTestErrorCode::logIfFailureAndReset
    - ctou
    - indexOf
    - IDNAInfo::isTransitionalDifferent
    - labelToUnicode
    - errln
    - isTransitionalDifferent
    - nameToASCII_UTF8
    - getErrors
    - UnicodeString::indexOf
    - IDNAInfo::getErrors
    - prettify
    - labelToASCII
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UTS46Test::TestSomeCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: TransliteratorTest::TransliteratorTest
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TransliteratorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: TransliteratorTest::~TransliteratorTest()
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::~TransliteratorTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:112,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:113,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:114,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:115,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:116,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:117,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:118,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:119,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:120,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:121,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:122,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:123,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:124,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:125,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:126,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:127,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:128,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:129,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:130,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:131,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:132,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:133,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:134,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:135,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:136,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:137,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:138,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:139,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:140,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:141,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:142,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:143,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:144,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:145,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:146,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:147,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:148,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:149,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:150,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:151,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:152,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:153,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:154,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:155,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:156,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:157,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:158,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:159,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:160,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:161,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:162,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:163,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:164,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:165,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:166,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:167,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:168,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:169,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:170,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:171,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:172,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:173,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:174,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:175,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:176,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:178,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:180,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:181,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:182,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:183,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:184,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:185,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:186,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:187,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:188,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:189,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:190,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:191,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:192,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:193,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:194,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:195,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:196,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:197,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transtst.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 91
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 201
    functionName: TransliteratorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::runIndexedTest(int32_t index, UBool exec,\n
      \                                  const char* &name, char* /*par*/)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::getAvailableIDs
      Src: /src/icu/source/test/intltest/transtst.cpp:212,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:213,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transtst.cpp:214,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/test/intltest/transtst.cpp:215,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transtst.cpp:216,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/transtst.cpp:217,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:218,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:219,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/transtst.cpp:221,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:222,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transtst.cpp:223,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/intltest/transtst.cpp:226,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:228,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:233,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:233,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:239,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/transtst.cpp:241,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/transtst.cpp:242,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/transtst.cpp:246,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/transtst.cpp:247,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:249,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:249,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:253,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:255,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/test/intltest/transtst.cpp:259,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:265,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:265,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:268,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:269,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:273,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:273,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:278,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:279,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transtst.cpp:286,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/transtst.cpp:286,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:287,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:299,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 301
    functionName: TransliteratorTest::TestInstantiation
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - logln
    - UnicodeString::truncate
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator::countAvailableIDs
    - utrans_getAvailableID
    - assertTrue
    - StringEnumeration*::count
    - errln
    - Transliterator*::toRules
    - compare
    - UnicodeString
    - dataerrln
    - assertSuccess
    - StringEnumeration*::snext
    - length
    - Transliterator::createFromRules
    - prettify
    - TransliteratorRegistry::getAvailableIDs
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestInstantiation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:313,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:313,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:329,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:341,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:352,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:353,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:353,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 358
    functionName: TransliteratorTest::TestSimpleRules
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - Transliterator::createFromRules
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSimpleRules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:364,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:365,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:367,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: TransliteratorTest::TestInlineSet
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestInlineSet(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:388,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:415,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:419,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:423,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:424,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:428,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: TransliteratorTest::TestRuleBasedInverse
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - Transliterator::createFromRules
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestRuleBasedInverse(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:441,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:449,1
    - Dst: TransliteratorTest::keyboardAux
      Src: /src/icu/source/test/intltest/transtst.cpp:463,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 465
    functionName: TransliteratorTest::TestKeyboard
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator::createFromRules
    - TransliteratorTest::keyboardAux
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestKeyboard(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:473,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:474,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:480,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:481,1
    - Dst: TransliteratorTest::keyboardAux
      Src: /src/icu/source/test/intltest/transtst.cpp:498,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 500
    functionName: TransliteratorTest::TestKeyboard2
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator::createFromRules
    - TransliteratorTest::keyboardAux
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestKeyboard2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:528,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:529,1
    - Dst: TransliteratorTest::keyboardAux
      Src: /src/icu/source/test/intltest/transtst.cpp:532,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 534
    functionName: TransliteratorTest::TestKeyboard3
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::createFromRules
    - TransliteratorTest::keyboardAux
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestKeyboard3(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:540,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:542,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:547,1
    - Dst: finishTransliteration
      Src: /src/icu/source/test/intltest/transtst.cpp:550,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:553,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:554,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:555,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:556,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:556,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:557,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/transtst.cpp:562,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:565,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ' t'
    - DATA
    - DATA_length
    argTypes:
    - Transliterator
    - char*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 568
    functionName: TransliteratorTest::keyboardAux
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - logln
    - transliterate
    - U_SUCCESS
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - finishTransliteration
    - UnicodeString::extractBetween
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::keyboardAux(const Transliterator& t,\n                                     const
      char* DATA[], int32_t DATA_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 601
    functionName: TransliteratorTest::TestArabic
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestArabic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:610,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:612,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: TransliteratorTest::TestCompoundKana
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - dataerrln
    - NamePrepTransform::createInstance
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundKana(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:625,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:626,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:630,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:636,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:636,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:638,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:638,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/transtst.cpp:640,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:642,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:645,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/transtst.cpp:646,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 653
    functionName: TransliteratorTest::TestCompoundHex
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - Transliterator*::transliterate
    - NamePrepTransform::createInstance
    - CompoundTransliterator::CompoundTransliterator
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundHex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFilter::TestFilter
      Src: /src/icu/source/test/intltest/transtst.cpp:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: TestFilter::clone
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TestFilter::TestFilter
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: TestFilter::contains
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: "& toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: TestFilter::matchesIndexValue
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchesIndexValue(uint8_t /*v*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: TestFilter::addMatchSetTo
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: TestFilter::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:687,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transtst.cpp:690,1
    - Dst: TestFilter::TestFilter
      Src: /src/icu/source/test/intltest/transtst.cpp:690,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:692,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:695,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:695,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:697,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:697,1
    - Dst: Transliterator*::orphanFilter
      Src: /src/icu/source/test/intltest/transtst.cpp:701,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 708
    functionName: TransliteratorTest::TestFiltering
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator*::transliterate
    - logln
    - TestFilter::TestFilter
    - NamePrepTransform::createInstance
    - errln
    - Transliterator*::adoptFilter
    - Transliterator*::orphanFilter
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestFiltering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:714,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:714,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:717,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:717,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:720,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:720,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:728,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 737
    functionName: TransliteratorTest::TestAnchors
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAnchors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:746,1
    - Dst: UChar
      Src: /src/icu/source/test/intltest/transtst.cpp:746,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:747,1
    - Dst: UChar
      Src: /src/icu/source/test/intltest/transtst.cpp:747,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:752,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:752,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:752,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:755,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:756,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:757,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 763
    functionName: TransliteratorTest::TestPatternQuoting
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - logln
    - Transliterator::createFromRules
    - prettify
    - errln
    - UChar
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestPatternQuoting(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:771,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:773,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:773,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:787,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:788,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:789,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:792,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:793,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:794,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:810,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:811,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:812,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:820,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:820,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/transtst.cpp:822,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:824,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:828,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:830,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:830,1
    - Dst: u_isupper
      Src: /src/icu/source/test/intltest/transtst.cpp:831,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:831,1
    - Dst: u_islower
      Src: /src/icu/source/test/intltest/transtst.cpp:831,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:831,1
    - Dst: u_isupper
      Src: /src/icu/source/test/intltest/transtst.cpp:832,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:832,1
    - Dst: u_islower
      Src: /src/icu/source/test/intltest/transtst.cpp:832,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:832,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:837,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:837,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:839,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:839,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:839,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 845
    functionName: TransliteratorTest::TestJ277
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - DateFormatSymbols::getMonths
    - errln
    - UnicodeString::length
    - u_islower
    - UnicodeString
    - UnicodeString::append
    - u_isupper
    - dataerrln
    - TransliteratorTest::expect
    - charAt
    - Transliterator*::transliterate
    - length
    - Transliterator::createFromRules
    - prettify
    - U_FAILURE
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestJ277(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:856,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:857,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:858,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 872
    functionName: TransliteratorTest::TestJ243
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnicodeString
    - NamePrepTransform::createInstance
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestJ243(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:883,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:893,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:895,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:897,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:903,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:903,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:905,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 909
    functionName: TransliteratorTest::TestJ329
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Transliterator::createFromRules
    - UnicodeString::append
    - errln
    - u_errorName
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestJ329(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:927,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:930,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:930,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:934,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:935,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 941
    functionName: TransliteratorTest::TestSegments
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - logln
    - Transliterator::createFromRules
    - prettify
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSegments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:959,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:962,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:962,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:965,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:966,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:967,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 973
    functionName: TransliteratorTest::TestCursorOffset
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - logln
    - Transliterator::createFromRules
    - prettify
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCursorOffset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1000,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1003,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:1003,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1006,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1008,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1014
    functionName: TransliteratorTest::TestArbitraryVariableValues
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - logln
    - Transliterator::createFromRules
    - prettify
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestArbitraryVariableValues(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1045,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1051,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1053,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:1062,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1063,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1065,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transtst.cpp:1068,1
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/transtst.cpp:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1075
    functionName: TransliteratorTest::TestPositionHandling
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expectAux
    - Transliterator*::transliterate
    - Transliterator::createFromRules
    - errln
    - U_FAILURE
    - Transliterator*::finishTransliteration
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestPositionHandling(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1083,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1084,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1086,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1086,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1103,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1106,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1107,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1110,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1113,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1116,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1123
    functionName: TransliteratorTest::TestHiraganaKatakana
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestHiraganaKatakana(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1138,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1139,1
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transtst.cpp:1142,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1143,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1148
    functionName: TransliteratorTest::TestCopyJ476
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - Transliterator*::clone
    - Transliterator::createFromRules
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCopyJ476(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1158,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1160,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1160,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1163,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1165,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1167,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1168,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1171
    functionName: TransliteratorTest::TestInterIndic
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - errln
    - NamePrepTransform::createInstance
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestInterIndic(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1195,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1206,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1209,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1213,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1214,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:1218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1220,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1222,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1229
    functionName: TransliteratorTest::TestFilterIDs
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - Transliterator*::createInverse
    - NamePrepTransform::createInstance
    - errln
    - Transliterator*::getID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestFilterIDs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1238,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1240,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1244,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1251,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1253,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1261
    functionName: TransliteratorTest::TestCaseMap
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - NamePrepTransform::createInstance
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCaseMap(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1270,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1274,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1281,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1281,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1282,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1283,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1283,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1284,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1291,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1293,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1299,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1302
    functionName: TransliteratorTest::TestNameMap
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UNICODE_STRING_SIMPLE
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestNameMap(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1319,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1323,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1325,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1325,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1326,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1330,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:1334,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1334,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1339,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1346
    functionName: TransliteratorTest::TestLiberalizedID
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - logln
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator*::getID
    - errln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestLiberalizedID(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1378,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1380,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1384,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1387,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1396
    functionName: TransliteratorTest::TestCreateInstance
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCreateInstance()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1462,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1463,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1465,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1465,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1471,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1472,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1473,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1474,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1475,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1480,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1481,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1483,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1489,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1490,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1491,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1492,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1493,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1504,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1506,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1506,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1509
    functionName: TransliteratorTest::TestNormalizationTransliterator
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestNormalizationTransliterator()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1527,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1530,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1530,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1532,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1533,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1535,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1537,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1543,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1545,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1545,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1551,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1554,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1559,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1561,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1564,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1570,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1573,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1581,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1583,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1586,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1587,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1589,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1590,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:1593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1595,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1600,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1601,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1602,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1604,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1605,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1609
    functionName: TransliteratorTest::TestCompoundRBT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UNICODE_STRING_SIMPLE
    - logln
    - Transliterator*::createInverse
    - Transliterator::createFromRules
    - errln
    - UnicodeString::UnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    - Transliterator*::toRules
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundRBT(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1630,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1633,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transtst.cpp:1636,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transtst.cpp:1636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1637,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1638,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1644,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1645,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1648
    functionName: TransliteratorTest::TestCompoundFilter
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - UnicodeSet::UnicodeSet
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Transliterator*::adoptFilter
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundFilter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:1653,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1655,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1659,1
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transtst.cpp:1663,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1668
    functionName: TransliteratorTest::TestRemove
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - NamePrepTransform::createInstance
    - errln
    - Transliterator*::clone
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestRemove(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:1734,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1741,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1742,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:1744,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:1744,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1747,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1748,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:1749,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1750,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1753,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1753,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1756,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1756,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1760,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1763,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:1774,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1775,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1779,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:1780,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1782,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1785,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:1786,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:1787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1791
    functionName: TransliteratorTest::TestToRules
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - prettify
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Transliterator*::toRules
    - UnicodeSet::toPattern
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestToRules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1795,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1803
    functionName: TransliteratorTest::TestContext
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1807,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1807,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1809,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1810,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1812,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1812,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1815,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1816,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1826,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1826,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1829,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1830,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1832,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1833,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1834,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1836,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1837,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1838,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1840,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1841,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1842,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1844,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1845,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1846,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1848,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1849,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1850,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1852,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1853,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1856,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1857,1
    - Dst: TransliteratorTest::expectT
      Src: /src/icu/source/test/intltest/transtst.cpp:1860,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:1860,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1861,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1863
    functionName: TransliteratorTest::TestSupplemental
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - TransliteratorTest::expectT
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSupplemental()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1868,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1873,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1878,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1884,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1891,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1897,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1901,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1907,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1911,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1915,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1919,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1923,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1929,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1935,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1944
    functionName: TransliteratorTest::TestQuantifier
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestQuantifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1949
    functionName: TestTrans::TestTrans
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestTrans(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getID
      Src: /src/icu/source/test/intltest/transtst.cpp:1951,1
    - Dst: TestTrans::TestTrans
      Src: /src/icu/source/test/intltest/transtst.cpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: TestTrans::clone
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - getID
    - TestTrans::TestTrans
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' offsets'
    argTypes:
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: TestTrans::handleTransliterate
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handleTransliterate(Replaceable& /*text*/, UTransPosition& offsets,\n
      \       UBool /*isIncremental*/) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::countAvailableSources
      Src: /src/icu/source/test/intltest/transtst.cpp:1967,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1969,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1974,1
    - Dst: Transliterator::getAvailableSource
      Src: /src/icu/source/test/intltest/transtst.cpp:1975,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1976,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:1977,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1978,1
    - Dst: Transliterator::countAvailableTargets
      Src: /src/icu/source/test/intltest/transtst.cpp:1981,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1983,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:1987,1
    - Dst: Transliterator::getAvailableTarget
      Src: /src/icu/source/test/intltest/transtst.cpp:1988,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:1989,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:1990,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1991,1
    - Dst: Transliterator::countAvailableVariants
      Src: /src/icu/source/test/intltest/transtst.cpp:1994,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:1996,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2000,1
    - Dst: Transliterator::getAvailableVariant
      Src: /src/icu/source/test/intltest/transtst.cpp:2001,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:2002,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2003,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2005,1
    - Dst: TestTrans::TestTrans
      Src: /src/icu/source/test/intltest/transtst.cpp:2016,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2018,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2021,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2022,1
    - Dst: Transliterator::registerInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2026,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2028,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2030,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2033,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:2037,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2038,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2040,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/test/intltest/transtst.cpp:2047,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/intltest/transtst.cpp:2049,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:2051,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2052,1
    - Dst: Transliterator::countAvailableTargets
      Src: /src/icu/source/test/intltest/transtst.cpp:2056,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2058,1
    - Dst: Transliterator::getAvailableTarget
      Src: /src/icu/source/test/intltest/transtst.cpp:2059,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:2060,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2061,1
    - Dst: Transliterator::countAvailableSources
      Src: /src/icu/source/test/intltest/transtst.cpp:2064,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2066,1
    - Dst: Transliterator::getAvailableSource
      Src: /src/icu/source/test/intltest/transtst.cpp:2067,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:2070,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2071,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 2075
    functionName: TransliteratorTest::TestSTV
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - Transliterator::unregister
    - Transliterator::countAvailableIDs
    - Transliterator::getAvailableSource
    - UnicodeString::caseCompare
    - Transliterator::getAvailableVariant
    - Transliterator::getAvailableTarget
    - errln
    - UnicodeString::UnicodeString
    - Transliterator::countAvailableVariants
    - Transliterator*::getID
    - Transliterator::countAvailableSources
    - Transliterator::countAvailableTargets
    - NamePrepTransform::createInstance
    - Transliterator::registerInstance
    - utrans_getAvailableID
    - TestTrans::TestTrans
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSTV(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2083,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2086,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2086,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2090,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2091,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2092,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2094,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2098
    functionName: TransliteratorTest::TestCompoundInverse
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NamePrepTransform::createInstance
    - Transliterator*::getID
    - u_errorName
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundInverse(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2109,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2110,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2110,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2202
    functionName: TransliteratorTest::TestNFDChainRBT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - Transliterator::createFromRules
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestNFDChainRBT()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2212,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:2215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2216,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2217,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2226
    functionName: TransliteratorTest::TestNullInverse
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::createInverse
    - Transliterator*::getID
    - NamePrepTransform::createInstance
    - U_FAILURE
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestNullInverse()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2235,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2236,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2237,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2237,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:2240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2242,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2254
    functionName: TransliteratorTest::TestAliasInverseID
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::createInverse
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Transliterator*::getID
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAliasInverseID()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2263,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2264,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2265,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2265,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:2268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2270,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2282
    functionName: TransliteratorTest::TestCompoundInverseID
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::createInverse
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Transliterator*::getID
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundInverseID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2295,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2296,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2299,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2301
    functionName: TransliteratorTest::TestUndefinedVariable
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Transliterator::createFromRules
    - errln
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestUndefinedVariable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2308
    functionName: TransliteratorTest::TestEmptyContext
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestEmptyContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2333,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2336,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2337,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2339,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2340,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2346,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2347,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2349,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/transtst.cpp:2351,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2352,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:2354,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2357,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2360,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2361,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:2362,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2363,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2367,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2371
    functionName: TransliteratorTest::TestCompoundFilterID
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - TransliteratorTest::expect
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Transliterator*::getID
    - u_errorName
    - dataerrln
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundFilterID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2377,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:2377,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2380
    functionName: TransliteratorTest::TestPropertySet
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestPropertySet()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2389,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2390,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2390,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2394,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2394,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2395,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2404,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2406,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2407,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2417,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2418,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transtst.cpp:2425,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/transtst.cpp:2425,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2426,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2427,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2435,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transtst.cpp:2437,1
    - Dst: Transliterator*::countElements
      Src: /src/icu/source/test/intltest/transtst.cpp:2437,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/transtst.cpp:2438,1
    - Dst: Transliterator*::getElement
      Src: /src/icu/source/test/intltest/transtst.cpp:2438,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/transtst.cpp:2439,1
    - Dst: Transliterator*::getElement
      Src: /src/icu/source/test/intltest/transtst.cpp:2439,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/transtst.cpp:2440,1
    - Dst: Transliterator*::getElement
      Src: /src/icu/source/test/intltest/transtst.cpp:2440,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/transtst.cpp:2441,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2449,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2453,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2461,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2385
    functionDepth: 3
    functionLinenumber: 2385
    functionLinenumberEnd: 2462
    functionName: TransliteratorTest::TestNewEngine
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - assertTrue
    - assertSuccess
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - UnicodeSet::UnicodeSet
    - Transliterator*::getElement
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - CompoundTransliterator::CompoundTransliterator
    - dataerrln
    - Transliterator*::countElements
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestNewEngine()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2470,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2473,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2476,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2479,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2488,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2492,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2493,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2495,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2497,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2505,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2506,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2512,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2517
    functionName: TransliteratorTest::TestQuantifiedSegment
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - logln
    - Transliterator::createFromRules
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Transliterator*::toRules
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestQuantifiedSegment(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2645,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2646,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2647,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2648,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2649,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2649,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2650,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2650,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2650,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2653,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2656,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2656,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2656,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2657,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2657,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2661
    functionName: TransliteratorTest::TestDevanagariLatinRT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - CharsToUnicodeString
    - prettify
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestDevanagariLatinRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2693,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2694,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2695,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2696,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2697,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2697,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2697,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2698,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2698,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2698,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2701,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2704,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2704,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2704,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2705,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2705,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2709
    functionName: TransliteratorTest::TestTeluguLatinRT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - CharsToUnicodeString
    - prettify
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestTeluguLatinRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2753,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2754,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2755,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2756,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2757,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2757,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2757,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2758,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2758,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2758,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2761,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2764,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2764,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2764,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2765,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2765,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2769
    functionName: TransliteratorTest::TestSanskritLatinRT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - CharsToUnicodeString
    - prettify
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSanskritLatinRT()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:2792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:2812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2813,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2819,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2820,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2821,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2822,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2823,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2825,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2826,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2826,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2826,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2827,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2827,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:2827,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2830,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2833,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2833,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2833,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2834,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2834,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2834,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2835,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2835,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2842
    functionName: TransliteratorTest::TestCompoundLatinRT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - CharsToUnicodeString
    - prettify
    - NamePrepTransform::createInstance
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestCompoundLatinRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2852,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2853,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2858,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2859,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2860,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2860,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/transtst.cpp:2866,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/transtst.cpp:2867,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transtst.cpp:2869,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2870,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transtst.cpp:2870,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2871,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transtst.cpp:2871,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2872,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2875,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transtst.cpp:2876,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2878,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transtst.cpp:2878,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/transtst.cpp:2879,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transtst.cpp:2879,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2883
    functionName: TransliteratorTest::TestGurmukhiDevanagari
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - TransliteratorTest::expect
    - UnicodeString
    - UnicodeString::unescape
    - NamePrepTransform::createInstance
    - UnicodeString::setCharAt
    - u_errorName
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestGurmukhiDevanagari()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2891,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2892,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2892,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2896,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2896,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2900,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2901,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2905,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2907
    functionName: TransliteratorTest::TestLocaleInstantiation
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestLocaleInstantiation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2915,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2916,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2917,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2921,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2921,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2923
    functionName: TransliteratorTest::TestTitleAccents
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestTitleAccents(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:2938,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:2942,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2943,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:2944,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2944,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:2948,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2948,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2952
    functionName: TransliteratorTest::TestLocaleResource
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestLocaleResource()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:2966,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:2968,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/transtst.cpp:2969,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:2970,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2972,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2976,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:2983,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2985,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:2985,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2987,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2987,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2988,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2990,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:2990,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:2991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2993
    functionName: TransliteratorTest::TestParseError
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Transliterator::createFromRules
    - UnicodeString::append
    - errln
    - U_FAILURE
    - u_errorName
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestParseError()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3004,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:3006,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 2998
    functionDepth: 1
    functionLinenumber: 2998
    functionLinenumberEnd: 3011
    functionName: TransliteratorTest::TestOutputSet
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Transliterator::createFromRules
    - UnicodeString::append
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestOutputSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3021,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3023,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:3025,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3026,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3030
    functionName: TransliteratorTest::TestVariableRange
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Transliterator::createFromRules
    - UnicodeString::append
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestVariableRange()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3039,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3041,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:3043,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/transtst.cpp:3044,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3045,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3047,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3052
    functionName: TransliteratorTest::TestInvalidPostContext
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Transliterator::createFromRules
    - UnicodeString::append
    - errln
    - U_FAILURE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestInvalidPostContext()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:3078,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3091,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3092,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3094,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3094,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3096,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3096,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:3101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3103,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3108,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3109,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3110,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3112,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3113,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3119
    functionName: TransliteratorTest::TestIDForms
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Transliterator*::createInverse
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestIDForms()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3128,1
    - Dst: toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3128,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/transtst.cpp:3130,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/transtst.cpp:3131,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/transtst.cpp:3132,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/transtst.cpp:3134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3137,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3138,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' label'
    - ' t2'
    - ' testRulesForward'
    argTypes:
    - UnicodeString
    - Transliterator
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3141
    functionName: TransliteratorTest::checkRules
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::findAndReplace
    - errln
    - UnicodeString::UnicodeString
    - toRules
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::checkRules(const UnicodeString& label, Transliterator&
      t2,\n                                    const UnicodeString& testRulesForward)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3174,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3175,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3179,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3180,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3182,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3185,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3189,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3190,1
    - Dst: TransliteratorTest::checkRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3192,1
    - Dst: TransliteratorTest::checkRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3197
    functionName: TransliteratorTest::TestToRulesMark
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - TransliteratorTest::checkRules
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestToRulesMark()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3210,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3212,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3213,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3219,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3220,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3221,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3223,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3224,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3225,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3232,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3234,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3235,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3236,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3243,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3245,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3246,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3250
    functionName: TransliteratorTest::TestEscape
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UNICODE_STRING_SIMPLE
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestEscape()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3260,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3260,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:3265,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:3266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3253
    functionDepth: 1
    functionLinenumber: 3253
    functionLinenumberEnd: 3269
    functionName: TransliteratorTest::TestAnchorMasking
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator::createFromRules
    - prettify
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAnchorMasking()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3276,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:3294,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3299,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/transtst.cpp:3300,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3302,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3305,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3310,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3312,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/transtst.cpp:3315,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3315,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3317,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3317,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3320,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3274
    functionDepth: 1
    functionLinenumber: 3274
    functionLinenumberEnd: 3325
    functionName: TransliteratorTest::TestDisplayName
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - logln
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestDisplayName()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3332,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3340,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3341,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3342,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3343,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3346,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3347,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3353,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3354,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3361,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3362,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3363,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3364,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3366,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3367,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3370,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3371,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3372,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3373,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3374,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3375,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3376,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3377,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3382,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3383,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3384,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3385,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3386,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3387,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3394,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3399,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3400,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3400,1
    - Dst: Transliterator::registerInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3402,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3405,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3410,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3411,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3411,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3415,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3417,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3421,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3423,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/transtst.cpp:3424,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3425,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/transtst.cpp:3426,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3427,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/transtst.cpp:3428,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3429,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/transtst.cpp:3430,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3431,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/transtst.cpp:3433,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/transtst.cpp:3433,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3434,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/transtst.cpp:3436,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/transtst.cpp:3436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3439,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3443,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3446,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:3447,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3449
    functionName: TransliteratorTest::TestSpecialCases
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString::toUpper
    - Locale::getUS
    - Transliterator::unregister
    - CharsToUnicodeString
    - length
    - Transliterator::createFromRules
    - Normalizer::normalize
    - NamePrepTransform::createInstance
    - Transliterator*::getID
    - U_FAILURE
    - u_errorName
    - UnicodeString::UnicodeString
    - UnicodeString::toLower
    - dataerrln
    - Transliterator::registerInstance
    - caseCompare
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSpecialCases(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/transtst.cpp:3453,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/transtst.cpp:3455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ch
    - buffer
    argTypes:
    - UChar32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3458
    functionName: Char32ToEscapedChars
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * Char32ToEscapedChars(UChar32 ch, char* buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/transtst.cpp:3466,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3466,1
    - Dst: err
      Src: /src/icu/source/test/intltest/transtst.cpp:3469,1
    - Dst: err
      Src: /src/icu/source/test/intltest/transtst.cpp:3470,1
    - Dst: Char32ToEscapedChars
      Src: /src/icu/source/test/intltest/transtst.cpp:3470,1
    - Dst: err
      Src: /src/icu/source/test/intltest/transtst.cpp:3471,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3472,1
    - Dst: Char32ToEscapedChars
      Src: /src/icu/source/test/intltest/transtst.cpp:3472,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/transtst.cpp:3472,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/intltest/transtst.cpp:3480,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/transtst.cpp:3480,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:3480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3481,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3482,1
    - Dst: u_strToLower
      Src: /src/icu/source/test/intltest/transtst.cpp:3486,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/transtst.cpp:3486,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:3486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3487,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3460
    functionDepth: 2
    functionLinenumber: 3460
    functionLinenumberEnd: 3490
    functionName: TransliteratorTest::TestSurrogateCasing
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U16_GET
    - UnicodeString
    - length
    - UnicodeString::char32At
    - u_strToLower
    - errln
    - UnicodeString::getBuffer
    - U_FAILURE
    - u_strToUpper
    - err
    - Char32ToEscapedChars
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSurrogateCasing (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' t'
    - ' src'
    - ' result'
    argTypes:
    - Transliterator
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3496
    functionName: _trans
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 1
    functionsReached:
    - transliterate
    linkageType: ''
    returnType: void
    signature: "void _trans(Transliterator& t, const UnicodeString& src,\n                   UnicodeString&
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3501,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/transtst.cpp:3502,1
    - Dst: _trans
      Src: /src/icu/source/test/intltest/transtst.cpp:3503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' id'
    - ' src'
    - ' result'
    - ec
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3506
    functionName: _trans
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - _trans
    linkageType: ''
    returnType: void
    signature: "void _trans(const UnicodeString& id, const UnicodeString& src,\n                   UnicodeString&
      result, UErrorCode ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3510,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3511,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transtst.cpp:3512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' source'
    - pairs
    argTypes:
    - UnicodeString
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3517
    functionName: _findMatch
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - length
    - caseCompare
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString _findMatch(const UnicodeString& source,\n                                       const
      UnicodeString* pairs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3524,1
    - Dst: _trans
      Src: /src/icu/source/test/intltest/transtst.cpp:3525,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3526,1
    - Dst: _trans
      Src: /src/icu/source/test/intltest/transtst.cpp:3527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3528,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3529,1
    - Dst: Transliterator::countAvailableSources
      Src: /src/icu/source/test/intltest/transtst.cpp:3543,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3545,1
    - Dst: Transliterator::getAvailableSource
      Src: /src/icu/source/test/intltest/transtst.cpp:3546,1
    - Dst: _findMatch
      Src: /src/icu/source/test/intltest/transtst.cpp:3547,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transtst.cpp:3548,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3549,1
    - Dst: Transliterator::countAvailableTargets
      Src: /src/icu/source/test/intltest/transtst.cpp:3552,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3554,1
    - Dst: Transliterator::getAvailableTarget
      Src: /src/icu/source/test/intltest/transtst.cpp:3555,1
    - Dst: Transliterator::countAvailableVariants
      Src: /src/icu/source/test/intltest/transtst.cpp:3556,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3558,1
    - Dst: Transliterator::getAvailableVariant
      Src: /src/icu/source/test/intltest/transtst.cpp:3562,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3566,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3567,1
    - Dst: TransliteratorTest::CheckIncrementalAux
      Src: /src/icu/source/test/intltest/transtst.cpp:3572,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3574,1
    - Dst: _trans
      Src: /src/icu/source/test/intltest/transtst.cpp:3575,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transtst.cpp:3576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3577,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/transtst.cpp:3583,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/transtst.cpp:3584,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/transtst.cpp:3585,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/transtst.cpp:3585,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/transtst.cpp:3585,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/transtst.cpp:3588,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3592,1
    - Dst: TransliteratorTest::CheckIncrementalAux
      Src: /src/icu/source/test/intltest/transtst.cpp:3598,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3521
    functionDepth: 1
    functionLinenumber: 3521
    functionLinenumberEnd: 3604
    functionName: TransliteratorTest::TestIncrementalProgress
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::CheckIncrementalAux
    - logln
    - Transliterator::getAvailableVariant
    - Transliterator::countAvailableVariants
    - UnicodeString::UnicodeString
    - NamePrepTransform::createInstance
    - Transliterator::countAvailableSources
    - UnicodeString::compare
    - _findMatch
    - errln
    - UnicodeString::endsWith
    - UnicodeString::length
    - _trans
    - dataerrln
    - Transliterator*::createInverse
    - Transliterator::getAvailableSource
    - Transliterator::getAvailableTarget
    - U_FAILURE
    - Transliterator::countAvailableTargets
    - UnicodeString::startsWith
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestIncrementalProgress(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3613,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:3615,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:3617,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3618,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3619,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3619,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3628,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3629,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:3629,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3632,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3633,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:3633,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transtst.cpp:3635,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3637,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:3638,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:3638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - t
    - ' input'
    argTypes:
    - Transliterator*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3606
    functionDepth: 1
    functionLinenumber: 3606
    functionLinenumberEnd: 3641
    functionName: TransliteratorTest::CheckIncrementalAux
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 1
    functionsReached:
    - Transliterator*::transliterate
    - logln
    - length
    - formatInput
    - errln
    - Transliterator*::getID
    - u_errorName
    - U_FAILURE
    - Transliterator*::finishTransliteration
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::CheckIncrementalAux(const Transliterator*
      t, \n                                                      const UnicodeString&
      input)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3652,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3654,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3654,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3658,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3659,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3661,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3663,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3667,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3671
    functionName: TransliteratorTest::TestFunction
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - logln
    - UNICODE_STRING_SIMPLE
    - Transliterator::createFromRules
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - dataerrln
    - Transliterator*::toRules
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestFunction()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3675,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3678,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3679,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3687,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/transtst.cpp:3691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3692,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3694,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3673
    functionDepth: 1
    functionLinenumber: 3673
    functionLinenumberEnd: 3696
    functionName: TransliteratorTest::TestInvalidBackRef
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - U_SUCCESS
    - errln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestInvalidBackRef(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3709,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3710,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3712,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3716,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3729,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3731,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3698
    functionDepth: 1
    functionLinenumber: 3698
    functionLinenumberEnd: 3738
    functionName: TransliteratorTest::TestMulticharStringSet
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - errln
    - Transliterator::createFromRules
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestMulticharStringSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/transtst.cpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - Transliterator::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3749
    functionName: _TUFFactory
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * U_EXPORT2 _TUFFactory(const UnicodeString& /*ID*/,\n
      \                                  Transliterator::Token context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3753,1
    - Dst: Transliterator::registerFactory
      Src: /src/icu/source/test/intltest/transtst.cpp:3754,1
    - Dst: Transliterator::integerToken
      Src: /src/icu/source/test/intltest/transtst.cpp:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' ID'
    - t
    - n
    argTypes:
    - UnicodeString
    - Transliterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3751
    functionDepth: 1
    functionLinenumber: 3751
    functionLinenumberEnd: 3755
    functionName: _TUFReg
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::registerFactory
    - UnicodeString::UnicodeString
    - Transliterator::integerToken
    linkageType: ''
    returnType: void
    signature: void _TUFReg(const UnicodeString& ID, Transliterator* t, int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:3759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3757
    functionDepth: 1
    functionLinenumber: 3757
    functionLinenumberEnd: 3763
    functionName: _TUFUnreg
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::unregister
    linkageType: ''
    returnType: void
    signature: void _TUFUnreg(int32_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3785,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3786,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3788,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3789,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3789,1
    - Dst: _TUFReg
      Src: /src/icu/source/test/intltest/transtst.cpp:3792,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3794,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3797,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3798,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3798,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3801,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3801,1
    - Dst: _TUFReg
      Src: /src/icu/source/test/intltest/transtst.cpp:3802,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3804,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3805,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3808,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3809,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3812,1
    - Dst: _TUFReg
      Src: /src/icu/source/test/intltest/transtst.cpp:3813,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3814,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3816,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3816,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3819,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3819,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3822,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3823,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3826,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3827,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3827,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3830,1
    - Dst: _TUFReg
      Src: /src/icu/source/test/intltest/transtst.cpp:3831,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3832,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3834,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3834,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3837,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3842,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3845,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3846,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3849,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:3850,1
    - Dst: _TUFUnreg
      Src: /src/icu/source/test/intltest/transtst.cpp:3855,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3772
    functionDepth: 2
    functionLinenumber: 3772
    functionLinenumberEnd: 3857
    functionName: TransliteratorTest::TestUserFunction
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UNICODE_STRING_SIMPLE
    - logln
    - Transliterator::createFromRules
    - errln
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - _TUFReg
    - dataerrln
    - _TUFUnreg
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestUserFunction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3866,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3868,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3868,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3873,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3874,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3862
    functionDepth: 1
    functionLinenumber: 3862
    functionLinenumberEnd: 3878
    functionName: TransliteratorTest::TestAnyX
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAnyX(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3888,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3889,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3889,1
    - Dst: UnicodeSet::freeze
      Src: /src/icu/source/test/intltest/transtst.cpp:3892,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3894,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/intltest/transtst.cpp:3896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3898,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transtst.cpp:3902,1
    - Dst: UnicodeSet::applyPropertyAlias
      Src: /src/icu/source/test/intltest/transtst.cpp:3903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3904,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3905,1
    - Dst: UnicodeSet::retainAll
      Src: /src/icu/source/test/intltest/transtst.cpp:3908,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:3910,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:3914,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:3920,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3921,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:3922,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:3922,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3926,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3926,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:3927,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3928,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3883
    functionDepth: 1
    functionLinenumber: 3883
    functionLinenumberEnd: 3930
    functionName: TransliteratorTest::TestAny
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::freeze
    - UnicodeSet::applyPropertyAlias
    - UnicodeString
    - logln
    - Transliterator*::transliterate
    - UnicodeSet::UnicodeSet
    - UnicodeSet::retainAll
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - UnicodeSet::charAt
    - NamePrepTransform::createInstance
    - dataerrln
    - uscript_getShortName
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAny(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3952,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3954,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3956,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transtst.cpp:3960,1
    - Dst: Transliterator*::getSourceSet
      Src: /src/icu/source/test/intltest/transtst.cpp:3960,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transtst.cpp:3961,1
    - Dst: Transliterator*::getTargetSet
      Src: /src/icu/source/test/intltest/transtst.cpp:3961,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3964,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:3965,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3966,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3967,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3969,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3970,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3971,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3972,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3973,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/transtst.cpp:3974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3937
    functionDepth: 1
    functionLinenumber: 3937
    functionLinenumberEnd: 3978
    functionName: TransliteratorTest::TestSourceTargetSet
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::getSourceSet
    - logln
    - Transliterator*::getTargetSet
    - Transliterator::createFromRules
    - UnicodeSet::UnicodeSet
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet::toPattern
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestSourceTargetSet()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:3989,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:3989,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:3991,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:3992,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:3994,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4000,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4002,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4003,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/transtst.cpp:4005,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 3983
    functionDepth: 1
    functionLinenumber: 3983
    functionLinenumberEnd: 4009
    functionName: TransliteratorTest::TestPatternWhiteSpace
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - Transliterator::createFromRules
    - errln
    - U_FAILURE
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestPatternWhiteSpace()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScript
      Src: /src/icu/source/test/intltest/transtst.cpp:4026,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4028,1
    - Dst: uscript_getName
      Src: /src/icu/source/test/intltest/transtst.cpp:4030,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4032,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4035,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4036,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/intltest/transtst.cpp:4036,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4038,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/transtst.cpp:4039,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/transtst.cpp:4040,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4042,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/transtst.cpp:4043,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/transtst.cpp:4044,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/transtst.cpp:4046,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4047,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4048,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4049,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4049,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/transtst.cpp:4053,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4054,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4055,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4056,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4056,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4060,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/transtst.cpp:4061,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4065
    functionName: TransliteratorTest::TestAllCodepoints
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - uscript_getScript
    - uprv_strcat
    - uscript_getName
    - uprv_strcpy
    - uprv_strcmp
    - NamePrepTransform::createInstance
    - U_FAILURE
    - u_errorName
    - dataerrln
    - uscript_getShortName
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAllCodepoints()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4097,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4098,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4099,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4100,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4101,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4102,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4103,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4104,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4105,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4106,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4107,1
    - Dst: TEST_TRANSLIT_ID
      Src: /src/icu/source/test/intltest/transtst.cpp:4108,1
    - Dst: TEST_TRANSLIT_RULE
      Src: /src/icu/source/test/intltest/transtst.cpp:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4096
    functionDepth: 0
    functionLinenumber: 4096
    functionLinenumberEnd: 4110
    functionName: TransliteratorTest::TestBoilerplate
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TEST_TRANSLIT_ID
    - TEST_TRANSLIT_RULE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestBoilerplate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4117,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4117,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4120,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4120,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4121,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transtst.cpp:4122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4123
    functionName: TransliteratorTest::TestAlternateSyntax
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestAlternateSyntax()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4357,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4358,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4359,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4360,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4366,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4368,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4369,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4369,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4371,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4371,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4390
    functionName: TransliteratorTest::TestBeginEnd
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - TransliteratorTest::reportParseError
    - Transliterator::createFromRules
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestBeginEnd()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4401,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4403,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4404,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4404,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4406,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4407,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4410,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4411,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4415,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4416,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4417,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4427,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4429,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4430,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4432,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4433,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4436,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4437,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4437,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4441,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4442,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4392
    functionDepth: 1
    functionLinenumber: 4392
    functionLinenumberEnd: 4448
    functionName: TransliteratorTest::TestBeginEndToRules
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - TransliteratorTest::reportParseError
    - Transliterator::createFromRules
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Transliterator*::toRules
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestBeginEndToRules()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::registerAlias
      Src: /src/icu/source/test/intltest/transtst.cpp:4455,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4460,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4461,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4465,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4466,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4468,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:4472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4473,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transtst.cpp:4474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4475,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4477,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4478,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4480,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4483,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4487,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4489,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/transtst.cpp:4490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4491,1
    - Dst: Transliterator::registerAlias
      Src: /src/icu/source/test/intltest/transtst.cpp:4499,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4503,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4504,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4504,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4505,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4509,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4510,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4512,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4516,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4519,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transtst.cpp:4523,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4450
    functionDepth: 1
    functionLinenumber: 4450
    functionLinenumberEnd: 4524
    functionName: TransliteratorTest::TestRegisterAlias
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::unregister
    - Transliterator*::toRules
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - Transliterator*::getID
    - UnicodeString::UnicodeString
    - u_errorName
    - dataerrln
    - Transliterator::registerAlias
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestRegisterAlias()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:4538,1
    - Dst: utrans_stripRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:4540,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/transtst.cpp:4541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4542,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/transtst.cpp:4544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4526
    functionDepth: 1
    functionLinenumber: 4526
    functionLinenumberEnd: 4547
    functionName: TransliteratorTest::TestRuleStripping
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - u_strlen
    - utrans_stripRules
    - errln
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestRuleStripping()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4555,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4556,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4558,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4558,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transtst.cpp:4574,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4577,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4578,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4581,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4584,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4587,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4552
    functionDepth: 1
    functionLinenumber: 4552
    functionLinenumberEnd: 4594
    functionName: TransliteratorTest::TestHalfwidthFullwidth
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestHalfwidthFullwidth(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4606,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4608,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4611,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4612,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/transtst.cpp:4669,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:4670,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/transtst.cpp:4673,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4678
    functionName: TransliteratorTest::TestThai
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expect
    - Transliterator*::transliterate
    - UnicodeString::unescape
    - errln
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorTest::TestThai(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transtst.cpp:4689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transtst.cpp:4691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4691,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' id'
    - ' source'
    - ' expectedResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4684
    functionDepth: 1
    functionLinenumber: 4684
    functionLinenumberEnd: 4697
    functionName: TransliteratorTest::expectT
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 1
    functionsReached:
    - TransliteratorTest::expect
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expectT(const UnicodeString& id,\n                                 const
      UnicodeString& source,\n                                 const UnicodeString&
      expectedResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4702,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:4706,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:4707,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transtst.cpp:4708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4709
    functionName: TransliteratorTest::reportParseError
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 2
    functionsReached:
    - dataerrln
    - u_errorName
    - prettify
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::reportParseError(const UnicodeString& message,\n
      \                                         const UParseError& parseError,\n                                          const
      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' rules'
    - ' source'
    - ' expectedResult'
    - pos
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UTransPosition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4716
    functionName: TransliteratorTest::expect
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 54
    functionsReached:
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expect(const UnicodeString& rules,\n                                const
      UnicodeString& source,\n                                const UnicodeString&
      expectedResult,\n                                UTransPosition *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transtst.cpp:4725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transtst.cpp:4726,1
    - Dst: TransliteratorTest::reportParseError
      Src: /src/icu/source/test/intltest/transtst.cpp:4727,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4727,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' id'
    - ' rules'
    - ' source'
    - ' expectedResult'
    - pos
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UTransPosition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4718
    functionDepth: 1
    functionLinenumber: 4718
    functionLinenumberEnd: 4732
    functionName: TransliteratorTest::expect
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 55
    functionsReached:
    - TransliteratorTest::expect
    - UnicodeString
    - TransliteratorTest::reportParseError
    - Transliterator::createFromRules
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expect(const UnicodeString& id,\n                                const
      UnicodeString& rules,\n                                const UnicodeString&
      source,\n                                const UnicodeString& expectedResult,\n
      \                               UTransPosition *pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4738,1
    - Dst: TransliteratorTest::expect
      Src: /src/icu/source/test/intltest/transtst.cpp:4739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' t'
    - ' source'
    - ' expectedResult'
    - ' reverseTransliterator'
    argTypes:
    - Transliterator
    - UnicodeString
    - UnicodeString
    - Transliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4734
    functionDepth: 0
    functionLinenumber: 4734
    functionLinenumberEnd: 4740
    functionName: TransliteratorTest::expect
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 56
    functionsReached:
    - TransliteratorTest::expect
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expect(const Transliterator& t,\n                                const
      UnicodeString& source,\n                                const UnicodeString&
      expectedResult,\n                                const Transliterator& reverseTransliterator)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:4748,1
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/transtst.cpp:4749,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transtst.cpp:4749,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:4758,1
    - Dst: finishTransliteration
      Src: /src/icu/source/test/intltest/transtst.cpp:4761,1
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/transtst.cpp:4763,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transtst.cpp:4763,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4767,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/transtst.cpp:4768,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:4771,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4772,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:4774,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:4775,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:4777,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4779,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4781,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:4781,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/transtst.cpp:4783,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transtst.cpp:4783,1
    - Dst: formatInput
      Src: /src/icu/source/test/intltest/transtst.cpp:4784,1
    - Dst: finishTransliteration
      Src: /src/icu/source/test/intltest/transtst.cpp:4791,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4792,1
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/transtst.cpp:4794,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transtst.cpp:4794,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - ' t'
    - ' source'
    - ' expectedResult'
    - pos
    argTypes:
    - Transliterator
    - UnicodeString
    - UnicodeString
    - UTransPosition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4797
      start: 4742
    functionDepth: 1
    functionLinenumber: 4742
    functionLinenumberEnd: 4797
    functionName: TransliteratorTest::expect
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 56
    functionsReached:
    - TransliteratorTest::expectAux
    - charAt
    - transliterate
    - length
    - formatInput
    - UnicodeString::remove
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - finishTransliteration
    - getID
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expect(const Transliterator& t,\n                                const
      UnicodeString& source,\n                                const UnicodeString&
      expectedResult,\n                                UTransPosition *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:4815,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4817,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:4818,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:4819,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:4820,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:4821,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transtst.cpp:4822,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transtst.cpp:4822,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4823,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transtst.cpp:4827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - appendTo
    - ' input'
    - ' pos'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4805
    functionDepth: 0
    functionLinenumber: 4805
    functionLinenumberEnd: 4833
    functionName: "& TransliteratorTest::formatInput(UnicodeString &appendTo,\n                                               const
      UnicodeString& input,\n                                               const
      UTransPosition& pos)"
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - extractBetween
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliteratorTest::formatInput(UnicodeString &appendTo,\n
      \                                              const UnicodeString& input,\n
      \                                              const UTransPosition& pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/transtst.cpp:4839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tag'
    - ' source'
    - ' result'
    - ' expectedResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4835
    functionDepth: 1
    functionLinenumber: 4835
    functionLinenumberEnd: 4842
    functionName: TransliteratorTest::expectAux
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 3
    functionsReached:
    - TransliteratorTest::expectAux
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expectAux(const UnicodeString& tag,\n                                   const
      UnicodeString& source,\n                                   const UnicodeString&
      result,\n                                   const UnicodeString& expectedResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/transtst.cpp:4848,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4848,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:4848,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transtst.cpp:4850,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transtst.cpp:4850,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:4851,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transtst.cpp:4852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' tag'
    - ' summary'
    - pass
    - ' expectedResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4844
    functionDepth: 1
    functionLinenumber: 4844
    functionLinenumberEnd: 4854
    functionName: TransliteratorTest::expectAux
    functionSourceFile: /src/icu/source/test/intltest/transtst.cpp
    functionUses: 3
    functionsReached:
    - dataerrln
    - UnicodeString
    - logln
    - prettify
    linkageType: ''
    returnType: void
    signature: "void TransliteratorTest::expectAux(const UnicodeString& tag,\n                                   const
      UnicodeString& summary, UBool pass,\n                                   const
      UnicodeString& expectedResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: StringTest::StringTest
    functionSourceFile: /src/icu/source/test/intltest/strtest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTest()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: getCalendarType
    functionSourceFile: /src/icu/source/test/intltest/windttst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getCalendarType(int32_t type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/windttst.cpp:77,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/windttst.cpp:78,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/windttst.cpp:81,1
    - Dst: uprv_getWindowsTimeZoneInfo
      Src: /src/icu/source/test/intltest/windttst.cpp:82,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/windttst.cpp:82,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/windttst.cpp:82,1
    - Dst: U_EXPORT2::countEquivalentIDs
      Src: /src/icu/source/test/intltest/windttst.cpp:84,1
    - Dst: U_EXPORT2::getEquivalentID
      Src: /src/icu/source/test/intltest/windttst.cpp:87,1
    - Dst: uprv_getWindowsTimeZoneInfo
      Src: /src/icu/source/test/intltest/windttst.cpp:89,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/windttst.cpp:89,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/windttst.cpp:89,1
    - Dst: GetTimeZoneInformation
      Src: /src/icu/source/test/intltest/windttst.cpp:95,1
    - Dst: GetSystemTime
      Src: /src/icu/source/test/intltest/windttst.cpp:99,1
    - Dst: SystemTimeToFileTime
      Src: /src/icu/source/test/intltest/windttst.cpp:100,1
    - Dst: SystemTimeToTzSpecificLocalTime
      Src: /src/icu/source/test/intltest/windttst.cpp:101,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/test/intltest/windttst.cpp:106,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/test/intltest/windttst.cpp:108,1
    - Dst: Win32Utilities::getLocales
      Src: /src/icu/source/test/intltest/windttst.cpp:111,1
    - Dst: std::find
      Src: /src/icu/source/test/intltest/windttst.cpp:132,1
    - Dst: std::begin
      Src: /src/icu/source/test/intltest/windttst.cpp:132,1
    - Dst: end
      Src: /src/icu/source/test/intltest/windttst.cpp:132,1
    - Dst: end
      Src: /src/icu/source/test/intltest/windttst.cpp:132,1
    - Dst: DateFormatTest*::logKnownIssue
      Src: /src/icu/source/test/intltest/windttst.cpp:133,1
    - Dst: DateFormatTest*::logln
      Src: /src/icu/source/test/intltest/windttst.cpp:134,1
    - Dst: GetLocaleInfoW
      Src: /src/icu/source/test/intltest/windttst.cpp:138,1
    - Dst: GetLocaleInfoW
      Src: /src/icu/source/test/intltest/windttst.cpp:139,1
    - Dst: GetLocaleInfoW
      Src: /src/icu/source/test/intltest/windttst.cpp:140,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/windttst.cpp:144,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/windttst.cpp:145,1
    - Dst: getCalendarType
      Src: /src/icu/source/test/intltest/windttst.cpp:145,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/windttst.cpp:147,1
    - Dst: GetDateFormatW
      Src: /src/icu/source/test/intltest/windttst.cpp:151,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/windttst.cpp:151,1
    - Dst: GetTimeFormatW
      Src: /src/icu/source/test/intltest/windttst.cpp:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/windttst.cpp:152,1
    - Dst: uprv_strchr
      Src: /src/icu/source/test/intltest/windttst.cpp:154,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/windttst.cpp:155,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/windttst.cpp:157,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/windttst.cpp:160,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/windttst.cpp:163,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/windttst.cpp:164,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/windttst.cpp:165,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/windttst.cpp:167,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/windttst.cpp:168,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/windttst.cpp:169,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/windttst.cpp:171,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/windttst.cpp:172,1
    - Dst: DateFormatTest*::errln
      Src: /src/icu/source/test/intltest/windttst.cpp:175,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/windttst.cpp:179,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/windttst.cpp:180,1
    - Dst: DateFormatTest*::errln
      Src: /src/icu/source/test/intltest/windttst.cpp:183,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/windttst.cpp:187,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/windttst.cpp:188,1
    - Dst: DateFormatTest*::errln
      Src: /src/icu/source/test/intltest/windttst.cpp:191,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/windttst.cpp:195,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/windttst.cpp:196,1
    - Dst: DateFormatTest*::errln
      Src: /src/icu/source/test/intltest/windttst.cpp:199,1
    - Dst: Win32Utilities::freeLocales
      Src: /src/icu/source/test/intltest/windttst.cpp:207,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - log
    argTypes:
    - DateFormatTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 209
    functionName: Win32DateTimeTest::testLocales
    functionSourceFile: /src/icu/source/test/intltest/windttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest*::logKnownIssue
    - uprv_strchr
    - U_EXPORT2::getEquivalentID
    - UnicodeString::UnicodeString
    - GetSystemTime
    - DateFormatTest*::errln
    - utmscale_fromInt64
    - Locale::getBaseName
    - TimeZone::createDefault
    - U_EXPORT2::countEquivalentIDs
    - DateFormat*::format
    - uprv_strcpy
    - SystemTimeToFileTime
    - GetTimeFormatW
    - DateFormat::createTimeInstance
    - TimeZone*::getID
    - UnicodeString::length
    - compare
    - std::find
    - DateFormatTest*::logln
    - uprv_getWindowsTimeZoneInfo
    - DateFormat::createDateInstance
    - GetTimeZoneInformation
    - GetLocaleInfoW
    - getCalendarType
    - std::begin
    - Win32Utilities::getLocales
    - Win32Utilities::freeLocales
    - UnicodeString::indexOf
    - SystemTimeToTzSpecificLocalTime
    - DateFormat::createDateTimeInstance
    - uprv_strcat
    - end
    - UnicodeString::getBuffer
    - GetDateFormatW
    - utmscale_toInt64
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Win32DateTimeTest::testLocales(DateFormatTest *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: RegexTest::RegexTest
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexTest::RegexTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: RegexTest::~RegexTest()
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexTest::~RegexTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:70,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:72,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:73,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:74,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:77,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:79,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:80,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:81,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:82,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:83,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:84,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:88,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:89,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:91,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:92,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:93,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:94,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:95,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:97,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:98,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:99,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:100,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:101,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:102,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regextst.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 105
    functionName: RegexTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void RegexTest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:122,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:123,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/intltest/regextst.cpp:125,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:131,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:132,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/intltest/regextst.cpp:138,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/regextst.cpp:142,1
    - Dst: uprv_eastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:143,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:144,1
    - Dst: free
      Src: /src/icu/source/test/intltest/regextst.cpp:145,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - bufLen
    - text
    argTypes:
    - char*
    - int32_t
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: utextToPrintable
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - uprv_strncpy
    - strlen
    - malloc
    - utext_next32From
    - sprintf
    - free
    - UTEXT_NEXT32
    - uprv_eastrncpy
    - utext_getNativeIndex
    linkageType: ''
    returnType: void
    signature: void utextToPrintable(char *buf, int32_t bufLen, UText *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/regextst.cpp:154,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/regextst.cpp:155,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:157,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/regextst.cpp:158,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:159,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/regextst.cpp:160,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:162,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:165,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:167,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: RegexTest::extractToAssertBuf
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - strcpy
    - strlen
    - length
    - sprintf
    - IntlTest::prettify
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: char
    signature: char * RegexTest::extractToAssertBuf(const UnicodeString& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: REGEX_VERBOSE_TEXT
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_VERBOSE_TEXT(text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: REGEX_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: REGEX_ASSERT_FAIL
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT_FAIL(expr, errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: REGEX_CHECK_STATUS_L
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_CHECK_STATUS_L(line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: REGEX_ASSERT_L
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT_L(expr, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: REGEX_ASSERT_UNISTR
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT_UNISTR(expected, actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:204,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:205,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/regextst.cpp:207,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/regextst.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - uta
    - utb
    argTypes:
    - UText*
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: testUTextEqual
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 1
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    linkageType: ''
    returnType: UBool
    signature: UBool testUTextEqual(UText *uta, UText *utb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:225,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:225,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:225,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:228,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:229,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:229,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:232,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/intltest/regextst.cpp:233,1
    - Dst: utextToPrintable
      Src: /src/icu/source/test/intltest/regextst.cpp:236,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:236,1
    - Dst: utextToPrintable
      Src: /src/icu/source/test/intltest/regextst.cpp:237,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:237,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:238,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:238,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:238,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - expected
    - actual
    - file
    - line
    argTypes:
    - char*
    - UText*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: RegexTest::assertUText
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - strlen
    - utext_close
    - utext_nativeLength
    - utextToPrintable
    - errln
    - u_errorName
    - U_FAILURE
    - testUTextEqual
    - utext_openUTF8
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::assertUText(const char *expected, UText *actual, const
      char *file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:250,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:251,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:251,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:251,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:254,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/intltest/regextst.cpp:255,1
    - Dst: utextToPrintable
      Src: /src/icu/source/test/intltest/regextst.cpp:258,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:258,1
    - Dst: utextToPrintable
      Src: /src/icu/source/test/intltest/regextst.cpp:259,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:260,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:260,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:260,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - expected
    - actual
    - file
    - line
    argTypes:
    - char*
    - UText*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: RegexTest::assertUTextInvariant
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - strlen
    - utext_close
    - utext_nativeLength
    - regextst_openUTF8FromInvariant
    - utextToPrintable
    - errln
    - u_errorName
    - U_FAILURE
    - testUTextEqual
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::assertUTextInvariant(const char *expected, UText *actual,
      const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: REGEX_ASSERT_UTEXT_UTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT_UTEXT_UTF8(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: REGEX_ASSERT_UTEXT_INVARIANT
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ASSERT_UTEXT_INVARIANT(expected, actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:289,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:292,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:295,1
    - Dst: uprv_aestrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:302,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:306,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ut
    - inv
    - length
    - status
    argTypes:
    - UText*
    - char*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: regextst_openUTF8FromInvariant
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 1
    functionsReached:
    - utext_openUTF8
    - uprv_aestrncpy
    - strlen
    - fprintf
    linkageType: ''
    returnType: UText
    signature: UText * regextst_openUTF8FromInvariant(UText *ut, const char *inv,
      int64_t length, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pat
    - ','
    - text
    - ','
    - looking
    - ','
    - match
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: REGEX_TESTLM
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_TESTLM(pat, text, looking, match)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:341,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:342,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:343,1
    - Dst: RegexPattern*::dumpPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:346,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:349,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:351,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:353,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:360,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:365,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:372,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:373,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:377,1
    - Dst: RegexPattern*::dumpPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - pat
    - text
    - looking
    - match
    - line
    argTypes:
    - char*
    - char*
    - UBool
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 388
    functionName: RegexTest::doRegexLMTest
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::lookingAt
    - UnicodeString::unescape
    - RegexCompile::compile
    - RegexPattern*::dumpPattern
    - RegexMatcher*::matches
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - RegexPattern*::matcher
    linkageType: ''
    returnType: UBool
    signature: UBool RegexTest::doRegexLMTest(const char *pat, const char *text, UBool
      looking, UBool match, int32_t line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:402,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:404,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:405,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:406,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:411,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/regextst.cpp:412,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/regextst.cpp:413,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:413,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:415,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:416,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:418,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:422,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:423,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:423,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:424,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:428,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:429,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:436,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:437,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:441,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:453,1
    - Dst: RegexPattern*::dumpPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:458,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:463,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 5
    argNames:
    - pat
    - text
    - looking
    - match
    - line
    argTypes:
    - char*
    - char*
    - UBool
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 467
    functionName: RegexTest::doRegexLMTestUTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - LocalUConverterPointer::getAlias
    - char::char
    - logln
    - RegexMatcher*::lookingAt
    - RegexCompile::compile
    - regextst_openUTF8FromInvariant
    - RegexPattern*::dumpPattern
    - RegexMatcher*::matches
    - u_errorName
    - ucnv_open
    - RegexPattern*::matcher
    - UnicodeString::unescape
    - errln
    - ucnv_setFromUCallBack
    - UnicodeString::extract
    - dataerrln
    - utext_close
    - U_FAILURE
    - utext_openUTF8
    linkageType: ''
    returnType: UBool
    signature: UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text,
      UBool looking, UBool match, int32_t line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pat
    - ','
    - line
    - ','
    - col
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: REGEX_ERR
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_ERR(pat, line, col, status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:494,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:496,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:500,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:512,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:513,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:515,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:519,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - pat
    - errLine
    - errCol
    - expectedStatus
    - line
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UErrorCode
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 527
    functionName: RegexTest::regex_err
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    - RegexCompile::compile
    - regextst_openUTF8FromInvariant
    - errln
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void RegexTest::regex_err(const char *pat, int32_t errLine, int32_t
      errCol,\n                          UErrorCode expectedStatus, int32_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:550,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:550,1
    - Dst: RegexPattern*::dumpPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:551,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:552,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:552,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:553,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/regextst.cpp:554,1
    - Dst: exit
      Src: /src/icu/source/test/intltest/regextst.cpp:558,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:565,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:566,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:567,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:572,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:573,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:574,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:575,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:576,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:578,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:579,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:585,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:586,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:587,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:588,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:589,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:590,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:591,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:592,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:597,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:598,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:603,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:604,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:605,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:611,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:612,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:613,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:614,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:615,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:616,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:618,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:619,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:620,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:621,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:622,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:627,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:628,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:629,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:630,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:632,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:633,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:634,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:635,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:636,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:637,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:642,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:643,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:644,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:645,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:646,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:647,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:652,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:653,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:654,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:655,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:656,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:657,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:658,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:659,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:660,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:668,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:669,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:670,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:671,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:672,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:673,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:674,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:675,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:676,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:678,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:679,1
    - Dst: REGEX_TESTLM
      Src: /src/icu/source/test/intltest/regextst.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 683
    functionName: RegexTest::Basic
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::find
    - UNICODE_STRING_SIMPLE
    - RegexCompile::compile
    - RegexPattern*::dumpPattern
    - REGEX_TESTLM
    - printf
    - exit
    - RegexPattern*::matcher
    linkageType: ''
    returnType: void
    signature: void RegexTest::Basic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:696,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:701,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:703,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:705,1
    - Dst: RegexMatcher::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:705,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:707,1
    - Dst: RegexMatcher::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:707,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:709,1
    - Dst: RegexMatcher::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:709,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:711,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 713
    functionName: RegexTest::UTextBasic
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    - RegexMatcher::reset
    - REGEX_ASSERT_UTEXT_UTF8
    - RegexMatcher::inputText
    - utext_openUTF8
    linkageType: ''
    returnType: void
    signature: void RegexTest::UTextBasic()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:743,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:754,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:756,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:756,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:757,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:757,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:758,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:759,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:759,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:760,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:760,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:761,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:762,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:762,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:763,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:763,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:764,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:765,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:765,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:766,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:766,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:767,1
    - Dst: RegexMatcher*::pattern
      Src: /src/icu/source/test/intltest/regextst.cpp:767,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:772,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:773,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:775,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:775,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:776,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:776,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:778,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:779,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:782,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:786,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:787,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:791,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:795,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:796,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:802,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:803,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:803,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:804,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:805,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:805,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:806,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:807,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:807,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:808,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:808,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:809,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:809,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:810,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:815,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:816,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:816,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:821,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:821,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:822,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:829,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:830,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:831,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:831,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:833,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:834,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:834,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:843,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:844,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:844,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:845,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:845,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:846,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:846,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:847,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:847,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:848,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:848,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:849,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:851,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:852,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:852,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:854,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:854,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:855,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:874,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:878,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:880,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:880,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:885,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:888,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:891,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:894,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:899,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:899,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:899,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:900,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:900,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:900,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:902,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:902,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:903,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:903,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:904,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:905,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:905,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:907,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:908,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:908,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:909,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:909,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:910,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:910,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:911,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:911,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:912,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:912,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:914,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:914,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:915,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:915,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:916,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:917,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:917,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:933,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:938,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:940,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:940,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:941,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:941,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:942,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:942,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:943,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:943,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:944,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:944,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:945,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:945,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:946,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:946,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:947,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:947,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:949,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:950,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:950,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:951,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:951,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:953,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:953,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:954,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:954,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:955,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:955,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:956,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:956,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:957,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:957,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:958,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:958,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:959,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:959,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:960,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:960,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:961,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:961,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:962,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:962,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:963,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:963,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:964,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:964,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:967,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:967,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:969,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:969,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:971,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:971,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:987,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:992,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:994,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:994,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:995,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:995,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:996,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:996,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:997,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:997,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:999,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:999,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1000,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1000,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1001,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1001,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1002,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1002,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1020,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1022,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1025,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1025,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1026,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1026,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1028,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1031,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:1032,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1033,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1035,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1038,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1038,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1039,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1039,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1041,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1052,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1054,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1057,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1057,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1058,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1058,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1060,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1072,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1072,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1073,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1073,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1074,1
    - Dst: RegexMatcher::input
      Src: /src/icu/source/test/intltest/regextst.cpp:1074,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1078,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1079,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1082,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1082,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1083,1
    - Dst: RegexMatcher*::input
      Src: /src/icu/source/test/intltest/regextst.cpp:1083,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1096,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:1096,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1097,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1097,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:1097,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1098,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1098,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1099,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1099,1
    - Dst: RegexMatcher::region
      Src: /src/icu/source/test/intltest/regextst.cpp:1101,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1103,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1103,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1104,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1104,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1105,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1105,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1108,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1109,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:1109,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1110,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1110,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:1110,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1113,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1114,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:1114,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1115,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1115,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:1115,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1117,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1117,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1118,1
    - Dst: RegexMatcher::useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1118,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1119,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1119,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1120,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1120,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1121,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1121,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1123,1
    - Dst: RegexMatcher::useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1123,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1124,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1124,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1125,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1125,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1126,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1126,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1128,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1128,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1129,1
    - Dst: RegexMatcher::useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1129,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1130,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1130,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1131,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1131,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1132,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1132,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1134,1
    - Dst: RegexMatcher::useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1134,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1135,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1135,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1136,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1136,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1137,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:1137,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1148,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1148,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1149,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1149,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1150,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1150,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1155,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1155,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1156,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1156,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1157,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1157,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1162,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1162,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1163,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1163,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1164,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:1164,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1180,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1182,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1183,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1202,1
    - Dst: RegexMatcher::getTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1202,1
    - Dst: RegexMatcher::setTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1203,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1204,1
    - Dst: RegexMatcher::getTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1204,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1205,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1205,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1206,1
    - Dst: RegexMatcher::setTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1214,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1215,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1215,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1231,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1231,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1232,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1236,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1238,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1238,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1240,1
    - Dst: RegexMatcher::getStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1240,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1244,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1245,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1245,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1246,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1247,1
    - Dst: RegexMatcher::getStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1247,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1257,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1259,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1259,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1261,1
    - Dst: RegexMatcher::getStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1261,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1265,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1267,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1268,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1269,1
    - Dst: RegexMatcher::getStackLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:1269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 297
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 1273
    functionName: RegexTest::API_Match
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::find
    - REGEX_ASSERT_FAIL
    - RegexMatcher*::lookingAt
    - RegexMatcher::hasAnchoringBounds
    - RegexCompile::compile
    - RegexMatcher::getStackLimit
    - RegexMatcher*::matches
    - RegexMatcher::start
    - RegexMatcher*::pattern
    - RegexMatcher*::start
    - RegexMatcher*::end
    - RegexMatcher::matches
    - RegexMatcher::input
    - RegexMatcher::setStackLimit
    - RegexMatcher::useAnchoringBounds
    - RegexMatcher::getTimeLimit
    - RegexPattern*::matcher
    - REGEX_ASSERT
    - RegexMatcher::lookingAt
    - UnicodeString::unescape
    - RegexMatcher*::reset
    - errln
    - RegexMatcher::useTransparentBounds
    - UnicodeString::length
    - RegexMatcher::hitEnd
    - RegexMatcher::regionEnd
    - RegexMatcher::find
    - RegexMatcher*::input
    - RegexMatcher*::group
    - RegexMatcher::regionStart
    - RegexMatcher::hasTransparentBounds
    - RegexMatcher::end
    - RegexMatcher::setTimeLimit
    - RegexMatcher::region
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::reset
    - RegexMatcher*::groupCount
    - RegexMatcher::requireEnd
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Match()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1295,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1299,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:1304,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1305,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1307,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1309,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1311,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1317,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1318,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1320,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1322,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1324,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1330,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1331,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1333,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1335,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1337,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1342,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1343,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1345,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1347,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1349,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1355,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1356,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1358,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1360,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1362,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1368,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1371,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1373,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1375,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1377,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1377,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1379,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1381,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:1382,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1385,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:1386,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1387,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1389,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:1391,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:1391,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1399,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1400,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1401,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1403,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1407,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1408,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:1409,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:1411,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:1412,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:1413,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1414,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:1425,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1428,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1429,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1430,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:1431,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1433,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/regextst.cpp:1437,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1438,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1439,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1440,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:1441,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1443,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/regextst.cpp:1447,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1448,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1449,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1450,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:1451,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1453,1
    - Dst: RegexMatcher::appendTail
      Src: /src/icu/source/test/intltest/regextst.cpp:1455,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1464
    functionName: RegexTest::API_Replace
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexMatcher*::replaceAll
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::appendTail
    - RegexMatcher::reset
    - REGEX_ASSERT_FAIL
    - UnicodeString::unescape
    - RegexCompile::compile
    - RegexMatcher*::reset
    - UnicodeString::truncate
    - UnicodeString::append
    - RegexMatcher*::replaceFirst
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RegexMatcher::find
    - RegexPattern*::matcher
    - RegexMatcher::appendReplacement
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Replace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:1474,1
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:1475,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1477,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1478,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1485,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1486,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1488,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1489,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1493,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1497,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1498,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1499,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1501,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1502,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1505,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1506,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1508,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:1508,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1511,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1514,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1515,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:1515,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1516,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:1516,1
    - Dst: RegexPattern*::clone
      Src: /src/icu/source/test/intltest/regextst.cpp:1520,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1521,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1522,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1536,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1536,1
    - Dst: RegexPattern*::clone
      Src: /src/icu/source/test/intltest/regextst.cpp:1537,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1539,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1542,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1543,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1543,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1544,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:1544,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1545,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1545,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1546,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:1546,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1547,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:1547,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1555,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1555,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1557,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1557,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1559,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1559,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1561,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1561,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1563,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1563,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1566,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1566,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1567,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1574,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1579,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1581,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1582,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1583,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1584,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1585,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1586,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1588,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1590,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1591,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1592,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1593,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1597,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1599,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1600,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1601,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1604,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1606,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1607,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1608,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1609,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1610,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1611,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1612,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1614,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1616,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1617,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1618,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1621,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1623,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1624,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1629,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:1629,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1633,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1635,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1636,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1637,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1638,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1639,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1640,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1641,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1642,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1643,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1645,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1647,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1648,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1649,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1650,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1651,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1652,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1653,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1654,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1658,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1660,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1661,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1662,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1663,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1664,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1665,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1666,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1667,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1671,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1673,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1674,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1675,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1676,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1677,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1678,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1679,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1683,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1685,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1686,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1687,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1688,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1689,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1690,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1691,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1694,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1696,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1697,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1698,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1699,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1700,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1704,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1706,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1708,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1709,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1710,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1711,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1712,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1713,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1717,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1719,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1721,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1722,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1723,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1724,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1725,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1727,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1729,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1730,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1731,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1732,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1733,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1737,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:1739,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1741,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1742,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1743,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1744,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1745,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1746,1
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:1753,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1754,1
    - Dst: RegexPattern*::pattern
      Src: /src/icu/source/test/intltest/regextst.cpp:1754,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1757,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1759,1
    - Dst: RegexPattern*::pattern
      Src: /src/icu/source/test/intltest/regextst.cpp:1759,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1766,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1768,1
    - Dst: RegexPattern*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1768,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1768,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1769,1
    - Dst: RegexPattern*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1769,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1771,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1772,1
    - Dst: RegexPattern*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1772,1
    - Dst: RegexMatcher*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1772,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1773,1
    - Dst: RegexMatcher*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1773,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1773,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1774,1
    - Dst: RegexMatcher*::getDynamicClassID
      Src: /src/icu/source/test/intltest/regextst.cpp:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 219
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1778
    functionName: RegexTest::API_Pattern
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexPattern*::flags
    - RegexPattern*::clone
    - UNICODE_STRING_SIMPLE
    - RegexMatcher*::find
    - RegexPattern*::pattern
    - RegexPattern::RegexPattern
    - RegexCompile::compile
    - RegexMatcher*::reset
    - TestEnumeration::getStaticClassID
    - RegexPattern::matches
    - RegexMatcher*::getDynamicClassID
    - RegexMatcher*::group
    - RegexPattern*::getDynamicClassID
    - RegexPattern*::split
    - RegexPattern*::matcher
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Pattern()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:1806,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:1807,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1809,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:1815,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:1816,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:1817,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:1818,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/regextst.cpp:1819,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:1821,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:1822,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1828,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1830,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1830,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1832,1
    - Dst: RegexMatcher*::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:1832,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1833,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1834,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1834,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1836,1
    - Dst: RegexMatcher*::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:1836,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1837,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1838,1
    - Dst: RegexMatcher*::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:1838,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1839,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1839,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1840,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1841,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1841,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1842,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:1842,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1847,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1848,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1850,1
    - Dst: RegexMatcher*::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:1850,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1851,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1851,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1853,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1854,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1857,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1861,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1865,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1869,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1870,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1876,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1877,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1877,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1878,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1879,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1879,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1880,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1881,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1881,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1882,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1882,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1883,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1883,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1884,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1889,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1889,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1894,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1894,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1895,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1902,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1903,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1903,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1905,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1906,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:1906,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1915,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1916,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1916,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1917,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1917,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1918,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1918,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1919,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1919,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1920,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1920,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1921,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1923,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1923,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1925,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1925,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1926,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:1931,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:1932,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:1933,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:1934,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1950,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:1952,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1957,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:1959,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1961,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1961,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1966,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:1969,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1972,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:1975,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1980,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1980,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1980,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:1981,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1981,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:1981,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:1983,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1983,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:1984,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1984,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:1985,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:1986,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:1986,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:1988,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:1990,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:1992,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:1997,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:1999,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2000,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2001,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2003,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2004,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2006,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2007,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2010,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2012,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2013,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2014,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2016,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2017,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2017,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2018,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2019,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2022,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2024,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2024,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2025,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2026,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2027,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2029,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2031,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2032,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2032,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2033,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2034,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2035,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2038,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2040,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2040,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2041,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2042,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2043,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2045,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2047,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2048,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2048,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2049,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2050,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2051,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2054,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2056,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2056,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2057,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2058,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2059,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2061,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2063,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2064,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:2064,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2065,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:2066,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2067,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2071,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2071,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2073,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2073,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2075,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2076,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2076,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2081,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2082,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2083,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2095,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2097,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2101,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2104,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2106,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2106,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2107,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2107,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2108,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2108,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2109,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2109,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2110,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2110,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2111,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2111,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2112,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2112,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2113,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2113,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2115,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2116,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2116,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2117,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2117,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2119,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2119,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2120,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2120,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2121,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2121,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2122,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2122,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2123,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2123,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2124,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2124,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2125,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2125,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2126,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2126,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2127,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2127,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2128,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2128,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2129,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2129,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2130,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2130,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2133,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2133,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2135,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2135,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2137,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:2137,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2142,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2143,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2156,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2158,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2163,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2166,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2168,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2168,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2169,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2169,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2170,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2170,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2171,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2171,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2173,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2173,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2174,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2174,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2175,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2175,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2176,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2176,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2182,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2183,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2197,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2198,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2200,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2203,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2203,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2204,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:2204,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2206,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2211,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2212,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2214,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2217,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2217,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2218,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:2218,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2220,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2222,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2233,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2234,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2236,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2239,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2239,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2240,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:2240,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2242,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2244,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2256,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2256,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2257,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2257,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2258,1
    - Dst: RegexMatcher::input
      Src: /src/icu/source/test/intltest/regextst.cpp:2258,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2262,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2263,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2266,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2266,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2267,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2267,1
    - Dst: RegexMatcher*::inputText
      Src: /src/icu/source/test/intltest/regextst.cpp:2267,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:2279,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2280,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:2281,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2282,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2286,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:2286,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2287,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2287,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:2287,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2288,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2288,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2289,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2289,1
    - Dst: RegexMatcher::region
      Src: /src/icu/source/test/intltest/regextst.cpp:2291,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2293,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2293,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2294,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:2294,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2295,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:2295,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2298,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2299,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:2299,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2300,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2300,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:2300,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:2302,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2303,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2304,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2305,1
    - Dst: RegexMatcher::regionStart
      Src: /src/icu/source/test/intltest/regextst.cpp:2305,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2306,1
    - Dst: RegexMatcher::regionEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2306,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:2306,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2308,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2308,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2309,1
    - Dst: RegexMatcher::useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2309,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2310,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2310,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2311,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2311,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2312,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2312,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2314,1
    - Dst: RegexMatcher::useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2314,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2315,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2315,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2316,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2316,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2317,1
    - Dst: RegexMatcher::hasAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2317,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2319,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2319,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2320,1
    - Dst: RegexMatcher::useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2320,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2321,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2321,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2322,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2322,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2323,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2323,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2325,1
    - Dst: RegexMatcher::useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2325,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2326,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2326,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2327,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2327,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2328,1
    - Dst: RegexMatcher::hasTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:2328,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2330,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2331,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2343,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2344,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2347,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:2347,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2348,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2348,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2349,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2349,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2354,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2356,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:2356,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2357,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2357,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2358,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2358,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2363,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2365,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:2365,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2366,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2366,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2367,1
    - Dst: RegexMatcher::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:2367,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2370,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2371,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 350
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 2373
    functionName: RegexTest::API_Match_UTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::find
    - REGEX_ASSERT_FAIL
    - utext_nativeLength
    - RegexMatcher*::lookingAt
    - RegexMatcher::hasAnchoringBounds
    - utext_openUChars
    - RegexCompile::compile
    - regextst_openUTF8FromInvariant
    - RegexMatcher*::matches
    - RegexMatcher::start
    - RegexMatcher*::start
    - RegexMatcher*::end
    - UnicodeString::UnicodeString
    - RegexMatcher::matches
    - utext_getNativeIndex
    - RegexMatcher::input
    - RegexMatcher::useAnchoringBounds
    - RegexPattern*::matcher
    - REGEX_ASSERT
    - RegexMatcher::lookingAt
    - RegexMatcher*::reset
    - errln
    - RegexMatcher::useTransparentBounds
    - REGEX_ASSERT_UTEXT_INVARIANT
    - REGEX_VERBOSE_TEXT
    - RegexMatcher::hitEnd
    - RegexMatcher::regionEnd
    - RegexMatcher::find
    - RegexMatcher*::group
    - RegexMatcher::regionStart
    - RegexMatcher::hasTransparentBounds
    - RegexMatcher*::inputText
    - RegexMatcher::end
    - RegexMatcher::region
    - strlen
    - utext_close
    - RegexMatcher::reset
    - REGEX_ASSERT_UTEXT_UTF8
    - utext_openUTF8
    - utext_openUnicodeString
    - RegexMatcher*::groupCount
    - RegexMatcher::requireEnd
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Match_UTF8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:2391,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2392,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2393,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2399,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2401,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2402,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2407,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2409,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2415,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2416,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2417,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2420,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2421,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2422,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2424,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2425,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2427,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2430,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2431,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2433,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2433,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2434,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2436,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2437,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2443,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2444,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2446,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2448,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2449,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2450,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2452,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2453,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2455,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2457,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2458,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2459,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2459,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2460,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2462,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2463,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2468,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2469,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2471,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2473,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2474,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2475,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2477,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2478,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2480,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2482,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2483,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2484,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2486,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2487,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2492,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2493,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2495,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2496,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2499,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2500,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2501,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2503,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2504,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2506,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2509,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2510,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2511,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2511,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2512,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2514,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2515,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2521,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2522,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2525,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2526,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2528,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2529,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2530,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2530,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2531,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2533,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2534,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2536,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2538,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2539,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2540,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2540,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2541,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2543,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2544,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2550,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2551,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2555,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2556,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2560,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2561,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2564,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2565,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2566,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2566,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2567,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2569,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2570,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2573,1
    - Dst: REGEX_VERBOSE_TEXT
      Src: /src/icu/source/test/intltest/regextst.cpp:2574,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2575,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2578,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2579,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2580,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2580,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2581,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2583,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2584,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2589,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2590,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2593,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2594,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2595,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2595,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2596,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2598,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2599,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2608,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2610,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2613,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2614,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2615,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2615,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2616,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2618,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2619,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2621,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2622,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2622,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2624,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2625,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2625,1
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:2626,1
    - Dst: RegexMatcher*::replaceFirst
      Src: /src/icu/source/test/intltest/regextst.cpp:2626,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2627,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2636,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2637,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2638,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2640,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2643,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2644,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2645,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2645,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2646,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2648,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2649,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2653,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2655,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2656,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2665,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2667,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2668,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:2669,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:2669,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:2670,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2672,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2673,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2684,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2685,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2686,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2691,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2693,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2696,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2697,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2698,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:2699,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2702,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/regextst.cpp:2706,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2707,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2708,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2709,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2710,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:2711,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2714,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/regextst.cpp:2718,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:2719,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2720,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2721,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2722,1
    - Dst: RegexMatcher::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:2723,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2726,1
    - Dst: RegexMatcher::appendTail
      Src: /src/icu/source/test/intltest/regextst.cpp:2728,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2730,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2732,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2740,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2741,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2742,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 232
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2744
    functionName: RegexTest::API_Replace_UTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT_FAIL
    - utext_nativeLength
    - RegexCompile::compile
    - regextst_openUTF8FromInvariant
    - UnicodeString::truncate
    - RegexMatcher*::replaceFirst
    - UnicodeString::UnicodeString
    - RegexPattern*::matcher
    - REGEX_ASSERT
    - RegexMatcher*::reset
    - REGEX_VERBOSE_TEXT
    - RegexMatcher::appendTail
    - RegexMatcher::find
    - RegexMatcher*::replaceAll
    - utext_replace
    - utext_close
    - RegexMatcher::reset
    - REGEX_ASSERT_UTEXT_UTF8
    - utext_openUTF8
    - utext_openUnicodeString
    - RegexMatcher::appendReplacement
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Replace_UTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:2754,1
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:2755,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2757,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2758,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2767,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2768,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2770,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2771,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2773,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2774,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2778,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2782,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2783,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2784,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2786,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2787,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2790,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2791,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2793,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:2793,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2796,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2799,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2800,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:2800,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2801,1
    - Dst: RegexPattern*::flags
      Src: /src/icu/source/test/intltest/regextst.cpp:2801,1
    - Dst: RegexPattern*::clone
      Src: /src/icu/source/test/intltest/regextst.cpp:2805,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2806,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2807,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2814,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2815,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2826,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2828,1
    - Dst: RegexPattern*::clone
      Src: /src/icu/source/test/intltest/regextst.cpp:2829,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:2831,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2836,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:2837,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2838,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2838,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2839,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2839,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2840,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2840,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2841,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:2841,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2842,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:2842,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2846,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2847,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2859,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2862,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2863,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2863,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2867,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2868,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2868,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2872,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2873,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2873,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2876,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2877,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2877,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2881,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2882,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2882,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2885,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2886,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2888,1
    - Dst: RegexPattern::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:2888,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2889,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2891,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:2892,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:2901,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2902,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2907,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2909,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2910,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2911,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2912,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2913,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2914,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2916,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2918,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2919,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2920,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2921,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2925,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2927,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2928,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2929,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2932,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2934,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2935,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2936,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2937,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2938,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2939,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2940,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2941,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2944,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2946,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2947,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2948,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2949,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2952,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2954,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2955,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:2960,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:2961,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2966,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2968,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2969,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2970,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2971,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2972,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2973,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2974,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2975,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2976,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2977,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2980,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2982,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2983,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2984,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2985,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2986,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2987,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2988,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2989,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2990,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:2994,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2996,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2997,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2998,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:2999,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3000,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3001,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3002,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3003,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:3007,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3009,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3010,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3011,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3012,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3013,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3014,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3015,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:3019,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3021,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3022,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3023,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3024,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3025,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3026,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3027,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:3030,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3032,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3033,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3034,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3035,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3036,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:3040,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3041,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:3043,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3045,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3046,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3047,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3048,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3049,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3050,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3059,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3061,1
    - Dst: RegexMatcher::split
      Src: /src/icu/source/test/intltest/regextst.cpp:3065,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:3065,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3067,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3068,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3069,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3070,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3071,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3072,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3073,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:3075,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3077,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3081,1
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:3088,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3089,1
    - Dst: RegexPattern*::pattern
      Src: /src/icu/source/test/intltest/regextst.cpp:3089,1
    - Dst: REGEX_ASSERT_UTEXT_UTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:3090,1
    - Dst: RegexPattern*::patternText
      Src: /src/icu/source/test/intltest/regextst.cpp:3090,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:3093,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3094,1
    - Dst: REGEX_ASSERT_UNISTR
      Src: /src/icu/source/test/intltest/regextst.cpp:3096,1
    - Dst: RegexPattern*::pattern
      Src: /src/icu/source/test/intltest/regextst.cpp:3096,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:3097,1
    - Dst: RegexPattern*::patternText
      Src: /src/icu/source/test/intltest/regextst.cpp:3097,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 2753
    functionDepth: 2
    functionLinenumber: 2753
    functionLinenumberEnd: 3101
    functionName: RegexTest::API_Pattern_UTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::find
    - RegexPattern::RegexPattern
    - RegexCompile::compile
    - regextst_openUTF8FromInvariant
    - RegexPattern*::matcher
    - REGEX_ASSERT
    - RegexPattern*::pattern
    - RegexMatcher*::reset
    - RegexPattern*::split
    - REGEX_ASSERT_UTEXT_INVARIANT
    - UnicodeString
    - RegexPattern*::flags
    - RegexPattern::matches
    - RegexPattern*::patternText
    - RegexMatcher*::group
    - REGEX_ASSERT_UNISTR
    - RegexPattern*::clone
    - utext_close
    - REGEX_ASSERT_UTEXT_UTF8
    - RegexMatcher::split
    - utext_openUTF8
    - utext_openUnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::API_Pattern_UTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/regextst.cpp:3116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3117,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3118,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3118,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/regextst.cpp:3122,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/regextst.cpp:3123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3125
    functionName: RegexTest::getPath
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - errln
    - U_FAILURE
    - u_errorName
    - IntlTest::getSourceTestData
    linkageType: ''
    returnType: char
    signature: 'char *

      RegexTest::getPath(char buffer[2048], const char *filename)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RegexTest::getPath
      Src: /src/icu/source/test/intltest/regextst.cpp:3136,1
    - Dst: RegexTest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/regextst.cpp:3142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3143,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:3152,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:3153,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:3154,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:3156,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3157,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3158,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3161,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:3162,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3162,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:3170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3172,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3173,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3173,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3177,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3178,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:3187,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3188,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:3196,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3197,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3198,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:3199,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:3199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3201,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:3209,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3210,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3211,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3213,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3214,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:3217,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:3217,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:3223,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3224,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3225,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:3226,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/regextst.cpp:3226,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3228,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:3235,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3237,1
    - Dst: RegexTest::regex_find
      Src: /src/icu/source/test/intltest/regextst.cpp:3244,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3127
    functionDepth: 1
    functionLinenumber: 3127
    functionLinenumberEnd: 3249
    functionName: RegexTest::Extended
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::reset
    - RegexTest::getPath
    - RegexMatcher::lookingAt
    - UnicodeString::remove
    - RegexMatcher::group
    - errln
    - RegexTest::ReadAndConvertFile
    - U_FAILURE
    - UnicodeString::UnicodeString
    - u_errorName
    - RegexMatcher::find
    - dataerrln
    - RegexTest::regex_find
    - RegexMatcher::end
    linkageType: ''
    returnType: void
    signature: void RegexTest::Extended()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3271,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/test/intltest/regextst.cpp:3272,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3272,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3276,1
    - Dst: UVector::addElement
      Src: /src/icu/source/test/intltest/regextst.cpp:3276,1
    - Dst: UVector::setElementAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - vec
    - val
    - index
    argTypes:
    - UVector
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3278
    functionName: set
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 137
    functionsReached:
    - UnicodeString::length
    - UVector::size
    - u_charDigitValue
    - UVector::setElementAt
    - UnicodeString::charAt
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void set(UVector &vec, int32_t val, UnicodeString index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3282,1
    - Dst: UVector::addElement
      Src: /src/icu/source/test/intltest/regextst.cpp:3282,1
    - Dst: UVector::setElementAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vec
    - val
    - idx
    argTypes:
    - UVector
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3284
    functionName: setInt
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - UVector::setElementAt
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void setInt(UVector &vec, int32_t val, int32_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/test/intltest/regextst.cpp:3289,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/intltest/regextst.cpp:3292,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/regextst.cpp:3294,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/regextst.cpp:3300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - utext
    - unistrOffset
    - ' nativeIndex'
    argTypes:
    - UText*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3302
    functionName: utextOffsetToNative
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_NEXT32
    - UTEXT_GETNATIVEINDEX
    - UTEXT_SETNATIVEINDEX
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool utextOffsetToNative(UText *utext, int32_t unistrOffset, int32_t&
      nativeIndex)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3310,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:3311,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3345,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3348,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3351,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3354,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3358,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3361,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3364,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3369,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3374,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3378,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3380,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:3381,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3381,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:3386,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3386,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/regextst.cpp:3391,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/regextst.cpp:3392,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:3394,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:3396,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:3397,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:3398,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3401,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3407,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3411,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3413,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:3414,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3419,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3419,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:3427,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3431,1
    - Dst: RegexPattern*::dumpPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:3432,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3436,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3448,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3456,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3459,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3467,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3468,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:3470,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:3471,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3472,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:3473,1
    - Dst: RegexMatcher*::appendReplacement
      Src: /src/icu/source/test/intltest/regextst.cpp:3474,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3476,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3479,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3480,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3482,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:3486,1
    - Dst: set
      Src: /src/icu/source/test/intltest/regextst.cpp:3487,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3487,1
    - Dst: set
      Src: /src/icu/source/test/intltest/regextst.cpp:3489,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:3489,1
    - Dst: RegexMatcher*::appendTail
      Src: /src/icu/source/test/intltest/regextst.cpp:3493,1
    - Dst: REGEX_ASSERT_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3494,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3494,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3494,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3496,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:3504,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3505,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3506,1
    - Dst: RegexMatcher*::setTrace
      Src: /src/icu/source/test/intltest/regextst.cpp:3507,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:3511,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:3513,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:3514,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:3515,1
    - Dst: matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:3518,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3519,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:3524,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3533,1
    - Dst: setTrace
      Src: /src/icu/source/test/intltest/regextst.cpp:3534,1
    - Dst: utextOffsetToNative
      Src: /src/icu/source/test/intltest/regextst.cpp:3536,1
    - Dst: utextOffsetToNative
      Src: /src/icu/source/test/intltest/regextst.cpp:3537,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3541,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3542,1
    - Dst: utextOffsetToNative
      Src: /src/icu/source/test/intltest/regextst.cpp:3546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3547,1
    - Dst: setInt
      Src: /src/icu/source/test/intltest/regextst.cpp:3551,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3554,1
    - Dst: utextOffsetToNative
      Src: /src/icu/source/test/intltest/regextst.cpp:3558,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3559,1
    - Dst: setInt
      Src: /src/icu/source/test/intltest/regextst.cpp:3563,1
    - Dst: RegexMatcher*::region
      Src: /src/icu/source/test/intltest/regextst.cpp:3569,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3570,1
    - Dst: region
      Src: /src/icu/source/test/intltest/regextst.cpp:3572,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3573,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3576,1
    - Dst: RegexMatcher*::useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:3577,1
    - Dst: useAnchoringBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:3579,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3582,1
    - Dst: RegexMatcher*::useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:3583,1
    - Dst: useTransparentBounds
      Src: /src/icu/source/test/intltest/regextst.cpp:3585,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:3598,1
    - Dst: matches
      Src: /src/icu/source/test/intltest/regextst.cpp:3600,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3603,1
    - Dst: lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:3605,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:3608,1
    - Dst: find
      Src: /src/icu/source/test/intltest/regextst.cpp:3610,1
    - Dst: RegexMatcher*::setTrace
      Src: /src/icu/source/test/intltest/regextst.cpp:3614,1
    - Dst: setTrace
      Src: /src/icu/source/test/intltest/regextst.cpp:3616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3618,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3619,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3619,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3630,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:3631,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3635,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3639,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3640,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:3640,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3644,1
    - Dst: start
      Src: /src/icu/source/test/intltest/regextst.cpp:3644,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3648,1
    - Dst: REGEX_CHECK_STATUS_L
      Src: /src/icu/source/test/intltest/regextst.cpp:3653,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:3654,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3655,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3655,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3656,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3656,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:3657,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3658,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:3659,1
    - Dst: start
      Src: /src/icu/source/test/intltest/regextst.cpp:3662,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3663,1
    - Dst: start
      Src: /src/icu/source/test/intltest/regextst.cpp:3664,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3669,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3669,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3670,1
    - Dst: UVector::elementAti
      Src: /src/icu/source/test/intltest/regextst.cpp:3670,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:3671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3672,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:3673,1
    - Dst: end
      Src: /src/icu/source/test/intltest/regextst.cpp:3677,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3678,1
    - Dst: end
      Src: /src/icu/source/test/intltest/regextst.cpp:3679,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:3685,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3686,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3687,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:3687,1
    - Dst: groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:3690,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3691,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/regextst.cpp:3692,1
    - Dst: groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:3692,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3696,1
    - Dst: RegexMatcher*::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3698,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3700,1
    - Dst: requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3701,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3702,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3706,1
    - Dst: RegexMatcher*::requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3707,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3708,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3710,1
    - Dst: requireEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3711,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3712,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3716,1
    - Dst: RegexMatcher*::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3717,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3718,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3720,1
    - Dst: hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3722,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3726,1
    - Dst: RegexMatcher*::hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3727,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3728,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:3730,1
    - Dst: hitEnd
      Src: /src/icu/source/test/intltest/regextst.cpp:3731,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3732,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/regextst.cpp:3739,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3750,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3752,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3754,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 324
    argCount: 5
    argNames:
    - pattern
    - flags
    - inputString
    - srcPath
    - line
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3305
    functionDepth: 2
    functionLinenumber: 3305
    functionLinenumberEnd: 3755
    functionName: RegexTest::regex_find
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 1
    functionsReached:
    - char::char
    - logln
    - RegexMatcher*::find
    - RegexMatcher*::hitEnd
    - RegexMatcher*::appendTail
    - RegexMatcher*::lookingAt
    - UVector::size
    - RegexCompile::compile
    - useAnchoringBounds
    - RegexPattern*::dumpPattern
    - RegexMatcher*::matches
    - REGEX_CHECK_STATUS_L
    - UnicodeString::UnicodeString
    - u_errorName
    - RegexMatcher*::start
    - RegexMatcher*::end
    - ucnv_open
    - RegexPattern*::matcher
    - find
    - REGEX_ASSERT_L
    - UnicodeString::unescape
    - RegexMatcher*::appendReplacement
    - ucnv_close
    - RegexMatcher*::useAnchoringBounds
    - errln
    - lookingAt
    - requireEnd
    - useTransparentBounds
    - setTrace
    - UnicodeString::length
    - ucnv_setFromUCallBack
    - region
    - UnicodeString::extract
    - start
    - RegexMatcher*::region
    - utextOffsetToNative
    - groupCount
    - setInt
    - RegexMatcher*::requireEnd
    - UVector::elementAti
    - dataerrln
    - set
    - RegexMatcher*::group
    - RegexMatcher*::useTransparentBounds
    - UnicodeString::indexOf
    - utext_close
    - matcher
    - end
    - RegexMatcher*::setTrace
    - matches
    - U_FAILURE
    - utext_openUTF8
    - RegexMatcher*::groupCount
    - infoln
    - hitEnd
    linkageType: ''
    returnType: void
    signature: "void RegexTest::regex_find(const UnicodeString &pattern,\n                           const
      UnicodeString &flags,\n                           const UnicodeString &inputString,\n
      \                          const char *srcPath,\n                           int32_t
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3770,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3771,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3772,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3775,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3776,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3777,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3781,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:3790,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:3791,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3797,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3798,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3799,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3802,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3803,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3804,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3805,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3806,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3807,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3808,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3809,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3810,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3813,1
    - Dst: REGEX_ERR
      Src: /src/icu/source/test/intltest/regextst.cpp:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3765
    functionDepth: 1
    functionLinenumber: 3765
    functionLinenumberEnd: 3821
    functionName: RegexTest::Errors
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - REGEX_ERR
    - RegexCompile::compile
    linkageType: ''
    returnType: void
    signature: void RegexTest::Errors()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3838,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/regextst.cpp:3845,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:3847,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/regextst.cpp:3857,1
    - Dst: ftell
      Src: /src/icu/source/test/intltest/regextst.cpp:3858,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:3859,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/regextst.cpp:3860,1
    - Dst: fread
      Src: /src/icu/source/test/intltest/regextst.cpp:3861,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3863,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/intltest/regextst.cpp:3875,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/regextst.cpp:3882,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3883,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/regextst.cpp:3890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3891,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/regextst.cpp:3899,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/regextst.cpp:3909,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/regextst.cpp:3910,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/regextst.cpp:3919,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/regextst.cpp:3921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3922,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:3923,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:3923,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 4
    argNames:
    - fileName
    - ulen
    - defEncoding
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3830
    functionDepth: 1
    functionLinenumber: 3830
    functionLinenumberEnd: 3929
    functionName: RegexTest::ReadAndConvertFile
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 1
    functionsReached:
    - ftell
    - ucnv_detectUnicodeSignature
    - char::char
    - fopen
    - ucnv_close
    - strcmp
    - fread
    - errln
    - fclose
    - U_FAILURE
    - u_errorName
    - dataerrln
    - fseek
    - ucnv_toUChars
    - ucnv_open
    - UChar::UChar
    linkageType: ''
    returnType: UChar
    signature: "UChar *RegexTest::ReadAndConvertFile(const char *fileName, int32_t
      &ulen,\n                                     const char *defEncoding, UErrorCode
      &status)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: RegexTest::getPath
      Src: /src/icu/source/test/intltest/regextst.cpp:3985,1
    - Dst: RegexTest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/regextst.cpp:3991,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:3992,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4005,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4005,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4006,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:4007,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4010,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4016,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4016,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4024,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4024,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4025,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:4034,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:4038,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4041,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4041,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4042,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4045,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4045,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4046,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4055,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4062,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:4064,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4066,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4067,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4068,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4069,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4070,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4070,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4071,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4077,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4078,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4079,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4079,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4088,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4091,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4094,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4113,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4116,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4117,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4119,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4119,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4126,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4134,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4144,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4145,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4150,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4150,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4157,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4158,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4164,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:4184,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4187,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4188,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4191,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4194,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4195,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4198,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4199,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4199,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4200,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4203,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4205,1
    - Dst: ICU_Utility::parseNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4207,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4208,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/regextst.cpp:4210,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4211,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:4213,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4216,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4218,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4218,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4221,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4223,1
    - Dst: ICU_Utility::parseNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4225,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/regextst.cpp:4226,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4227,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4227,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4230,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4230,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4233,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:4235,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4237,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4239,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:4239,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4241,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4244,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:4246,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4248,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4250,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4250,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4252,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4255,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4255,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4257,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4258,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4260,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4265,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4266,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4273,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4273,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4277,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4278,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4287,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4288,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4289,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4289,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/regextst.cpp:4292,1
    - Dst: err
      Src: /src/icu/source/test/intltest/regextst.cpp:4293,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/regextst.cpp:4294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:4320,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 3976
    functionDepth: 2
    functionLinenumber: 3976
    functionLinenumberEnd: 4322
    functionName: RegexTest::PerlTests
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher*::find
    - logln
    - UnicodeString::findAndReplace
    - RegexMatcher*::lookingAt
    - UnicodeString::remove
    - RegexCompile::compile
    - RegexMatcher*::groupCount
    - RegexMatcher*::matches
    - UnicodeString::UnicodeString
    - u_errorName
    - RegexMatcher*::end
    - RegexMatcher*::start
    - UnicodeString::compare
    - RegexPattern*::matcher
    - indexOf
    - UnicodeString::unescape
    - RegexMatcher*::reset
    - errln
    - RegexTest::ReadAndConvertFile
    - RegexPattern*::split
    - UnicodeString::length
    - RegexTest::getPath
    - U_SUCCESS
    - UnicodeString::append
    - dataerrln
    - RegexMatcher*::group
    - UnicodeString::indexOf
    - UNICODE_STRING_SIMPLE
    - ICU_Utility::appendNumber
    - U_FAILURE
    - ICU_Utility::parseNumber
    - UnicodeString::charAt
    - err
    - UnicodeString::startsWith
    - infoln
    linkageType: ''
    returnType: void
    signature: void RegexTest::PerlTests()
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/regextst.cpp:4339,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/regextst.cpp:4349,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:4349,1
    - Dst: RegexTest::getPath
      Src: /src/icu/source/test/intltest/regextst.cpp:4354,1
    - Dst: RegexTest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/regextst.cpp:4360,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4361,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4374,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4375,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regextst.cpp:4376,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4379,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4385,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4385,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4393,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4393,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4394,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:4403,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/regextst.cpp:4407,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4410,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4410,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4411,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4414,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4414,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4415,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4424,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4431,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:4433,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4435,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4436,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4437,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4438,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4439,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4439,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4440,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4448,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4457,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4460,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4463,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:4471,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:4471,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:4476,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:4477,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:4477,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:4479,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:4484,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4495,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4498,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4501,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4501,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4508,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4516,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4527,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4528,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4533,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4533,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:4539,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:4539,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:4544,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:4545,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:4545,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:4547,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:4552,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4553,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/regextst.cpp:4555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4559,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:4579,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4582,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4583,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4584,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4586,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4587,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4587,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4588,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4591,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4593,1
    - Dst: ICU_Utility::parseNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4595,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4596,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/regextst.cpp:4598,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4599,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:4601,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4604,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4606,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4606,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4609,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4611,1
    - Dst: ICU_Utility::parseNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4613,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/regextst.cpp:4614,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4615,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:4615,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4618,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4618,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4621,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:4623,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4625,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4627,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:4627,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4629,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4632,1
    - Dst: RegexMatcher*::groupCount
      Src: /src/icu/source/test/intltest/regextst.cpp:4634,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4636,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/test/intltest/regextst.cpp:4638,1
    - Dst: RegexMatcher*::end
      Src: /src/icu/source/test/intltest/regextst.cpp:4638,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4640,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/regextst.cpp:4643,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4643,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4645,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4646,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4648,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4653,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4654,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:4661,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:4661,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:4662,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regextst.cpp:4665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4666,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:4666,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4675,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4676,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/regextst.cpp:4677,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4677,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/regextst.cpp:4680,1
    - Dst: err
      Src: /src/icu/source/test/intltest/regextst.cpp:4681,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/regextst.cpp:4682,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:4707,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:4708,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:4714,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 182
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4334
    functionDepth: 2
    functionLinenumber: 4334
    functionLinenumberEnd: 4716
    functionName: RegexTest::PerlTestsUTF8
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - LocalUConverterPointer::getAlias
    - RegexMatcher*::find
    - char::char
    - logln
    - UnicodeString::findAndReplace
    - RegexMatcher*::lookingAt
    - UnicodeString::remove
    - RegexCompile::compile
    - RegexMatcher*::groupCount
    - ICU_Utility::parseNumber
    - RegexMatcher*::matches
    - UnicodeString::UnicodeString
    - u_errorName
    - RegexMatcher*::end
    - RegexMatcher*::start
    - UnicodeString::compare
    - ucnv_open
    - RegexPattern*::matcher
    - indexOf
    - UnicodeString::unescape
    - RegexMatcher*::reset
    - errln
    - RegexTest::ReadAndConvertFile
    - RegexPattern*::split
    - UnicodeString::length
    - ucnv_setFromUCallBack
    - UnicodeString::extract
    - RegexTest::getPath
    - U_SUCCESS
    - UnicodeString::append
    - dataerrln
    - RegexMatcher*::group
    - UnicodeString::indexOf
    - UNICODE_STRING_SIMPLE
    - utext_close
    - ICU_Utility::appendNumber
    - U_FAILURE
    - utext_openUTF8
    - UnicodeString::charAt
    - err
    - UnicodeString::startsWith
    - infoln
    linkageType: ''
    returnType: void
    signature: void RegexTest::PerlTestsUTF8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGEX_ASSERT_FAIL
      Src: /src/icu/source/test/intltest/regextst.cpp:4737,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4737,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4729
    functionDepth: 1
    functionLinenumber: 4729
    functionLinenumberEnd: 4739
    functionName: RegexTest::Bug6149
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT_FAIL
    - REGEX_ASSERT
    - RegexMatcher::matches
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug6149()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4754
    functionName: reset
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(int32_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callBackContext*::test::errln
      Src: /src/icu/source/test/intltest/regextst.cpp:4762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - steps
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4767
      start: 4757
    functionDepth: 0
    functionLinenumber: 4757
    functionLinenumberEnd: 4767
    functionName: testCallBackFn
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - callBackContext*::test::errln
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN testCallBackFn(const void *context, int32_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::getMatchCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4782,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4784,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4785,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4794,1
    - Dst: RegexMatcher::setMatchCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4796,1
    - Dst: RegexMatcher::getMatchCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4798,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4800,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4801,1
    - Dst: callBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4805,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4807,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4808,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4808,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4810,1
    - Dst: callBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4815,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4817,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4818,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4818,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4820,1
    - Dst: callBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4824,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4826,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4827,1
    - Dst: RegexMatcher::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:4827,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4828,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4829,1
    - Dst: callBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4833,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4835,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4836,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4836,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4837,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4768
    functionDepth: 1
    functionLinenumber: 4768
    functionLinenumberEnd: 4842
    functionName: RegexTest::Callbacks
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::reset
    - callBackContext::reset
    - RegexMatcher::setMatchCallback
    - RegexMatcher::find
    - RegexMatcher::matches
    - RegexMatcher::getMatchCallback
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END RegexTest::Callbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4857
    functionDepth: 0
    functionLinenumber: 4857
    functionLinenumberEnd: 4857
    functionName: reset
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(int32_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - matchIndex
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4871
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4871
    functionName: testProgressCallBackFn
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN testProgressCallBackFn(const void *context, int64_t matchIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::getFindProgressCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4886,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4888,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4889,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:4898,1
    - Dst: RegexMatcher::setFindProgressCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4900,1
    - Dst: RegexMatcher::getFindProgressCallback
      Src: /src/icu/source/test/intltest/regextst.cpp:4902,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4904,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4905,1
    - Dst: progressCallBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4909,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4911,1
    - Dst: RegexMatcher::setTrace
      Src: /src/icu/source/test/intltest/regextst.cpp:4913,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4915,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4915,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4917,1
    - Dst: progressCallBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4923,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4923,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4924,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4925,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4925,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4927,1
    - Dst: progressCallBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4932,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4932,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4933,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4934,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4934,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4935,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4936,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4936,1
    - Dst: progressCallBackContext::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4941,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:4941,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:4942,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4943,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4943,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4944,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4948,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4872
    functionDepth: 1
    functionLinenumber: 4872
    functionLinenumberEnd: 4953
    functionName: RegexTest::FindProgressCallbacks
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - REGEX_ASSERT
    - progressCallBackContext::reset
    - RegexMatcher::setTrace
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::setFindProgressCallback
    - RegexMatcher::reset
    - RegexMatcher::getFindProgressCallback
    - RegexMatcher::find
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END RegexTest::FindProgressCallbacks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:4968,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:4971,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:4983,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:4984,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:4985,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/regextst.cpp:4986,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:4988,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/intltest/regextst.cpp:4989,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/intltest/regextst.cpp:4992,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/intltest/regextst.cpp:4993,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4995,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:4996,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:4997,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:4998,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/intltest/regextst.cpp:4998,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5000,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5002,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5003,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5004,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5005,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/intltest/regextst.cpp:5005,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5008,1
    - Dst: uregex_getUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5009,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5011,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5012,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5013,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5014,1
    - Dst: testUTextEqual
      Src: /src/icu/source/test/intltest/regextst.cpp:5014,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5016,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5017,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5018,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:5030,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5030,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/intltest/regextst.cpp:5035,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5038,1
    - Dst: uregex_find
      Src: /src/icu/source/test/intltest/regextst.cpp:5039,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5040,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5044,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5046,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5047,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5047,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5048,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5049,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5049,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5053,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5055,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5056,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5056,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5057,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5058,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5058,1
    - Dst: uregex_groupUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5062,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5063,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5064,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5065,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5078,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:5081,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5081,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:5082,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5082,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:5083,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/intltest/regextst.cpp:5085,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5089,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:5091,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5091,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5093,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5095,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:5096,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5099,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:5100,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5100,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5101,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5103,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:5104,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5107,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:5108,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:5109,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5109,1
    - Dst: uregex_replaceFirstUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5110,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5112,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:5113,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5115,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5116,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:5130,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/intltest/regextst.cpp:5131,1
    - Dst: regextst_openUTF8FromInvariant
      Src: /src/icu/source/test/intltest/regextst.cpp:5132,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/intltest/regextst.cpp:5134,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5138,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:5139,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5139,1
    - Dst: uregex_replaceAllUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5140,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5142,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:5143,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5146,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/regextst.cpp:5147,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/regextst.cpp:5147,1
    - Dst: uregex_replaceAllUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5148,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5150,1
    - Dst: REGEX_ASSERT_UTEXT_INVARIANT
      Src: /src/icu/source/test/intltest/regextst.cpp:5151,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5153,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5154,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5163,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 4964
    functionDepth: 2
    functionLinenumber: 4964
    functionLinenumberEnd: 5165
    functionName: RegexTest::PreAllocatedUTextCAPI
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - utext_nativeLength
    - utext_openUChars
    - regextst_openUTF8FromInvariant
    - uregex_close
    - UnicodeString::UnicodeString
    - utext_getNativeIndex
    - uregex_replaceAllUText
    - REGEX_ASSERT
    - uregex_groupUText
    - uregex_openC
    - uregex_find
    - REGEX_ASSERT_UTEXT_INVARIANT
    - u_uastrncpy
    - uregex_openUText
    - testUTextEqual
    - uregex_getUText
    - utext_setNativeIndex
    - utext_replace
    - utext_close
    - uregex_setUText
    - uregex_replaceFirstUText
    - uregex_setText
    - utext_openUnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::PreAllocatedUTextCAPI ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5175,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5175,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5178,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5180,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5181,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5183,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5186,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5188,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5191,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5192,1
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/test/intltest/regextst.cpp:5197,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5198,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5201,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5203,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5204,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5212,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5212,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5215,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5217,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5217,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5221,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5222,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5222,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5226,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5226,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5228,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5228,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5231,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5231,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5233,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5233,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5236,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5238,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5238,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5241,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5241,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5243,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5243,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5246,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5246,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5248,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5248,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5251,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5252,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5255,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5257,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5257,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5260,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5260,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5262,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5262,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5265,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5265,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5267,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5267,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5270,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5270,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5272,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5272,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5275,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5275,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5276,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5279,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5279,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5280,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5283,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5283,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5284,1
    - Dst: RegexMatcher*::replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5287,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5287,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5288,1
    - Dst: uregex_openC
      Src: /src/icu/source/test/intltest/regextst.cpp:5297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5299,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5300,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5300,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5300,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5305,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5308,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5309,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5309,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5309,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5309,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5314,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5315,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5315,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5315,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5315,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5320,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5321,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5321,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5321,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5321,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5323,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5323,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5323,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5326,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5327,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5327,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5327,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5327,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5332,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5333,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5333,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5333,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5338,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5339,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5339,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5339,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5340,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5343,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5344,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5344,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5344,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5344,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5349,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5350,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5350,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5350,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5350,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5355,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5356,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5356,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5356,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5356,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5358,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5358,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5358,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5361,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5362,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5362,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5362,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5362,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5367,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5368,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5368,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5368,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5368,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5369,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5372,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5373,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5373,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5373,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5373,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5374,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5377,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5378,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5378,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5378,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5378,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5379,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5382,1
    - Dst: uregex_replaceAll
      Src: /src/icu/source/test/intltest/regextst.cpp:5383,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5383,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5383,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5383,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5384,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5173
    functionDepth: 1
    functionLinenumber: 5173
    functionLinenumberEnd: 5387
    functionName: RegexTest::NamedCapture
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - REGEX_ASSERT
    - UnicodeString
    - RegexMatcher*::replaceAll
    - U_ASSERT
    - RegexPattern::RegexPattern
    - RegexCompile::compile
    - RegexPattern*::groupNumberFromName
    - uregex_close
    - UnicodeString::UnicodeString
    - uregex_openC
    - UnicodeString::getBuffer
    - uregex_setText
    - uregex_replaceAll
    - RegexMatcher::RegexMatcher
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::NamedCapture()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:5399,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5405,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:5409,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5410,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5410,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5413,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:5416,1
    - Dst: RegexPattern*::groupNumberFromName
      Src: /src/icu/source/test/intltest/regextst.cpp:5417,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5418,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/regextst.cpp:5425,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/regextst.cpp:5427,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5428,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5428,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5431,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5397
    functionDepth: 1
    functionLinenumber: 5397
    functionLinenumberEnd: 5434
    functionName: RegexTest::NamedCaptureLimits
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - UnicodeString
    - logln
    - sprintf
    - UnicodeString::remove
    - RegexCompile::compile
    - RegexPattern*::groupNumberFromName
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void RegexTest::NamedCaptureLimits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5453,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5455,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5457,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5457,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5458,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:5458,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5463,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5465,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5467,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5467,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5468,1
    - Dst: RegexMatcher*::start
      Src: /src/icu/source/test/intltest/regextst.cpp:5468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5472
      start: 5442
    functionDepth: 1
    functionLinenumber: 5442
    functionLinenumberEnd: 5472
    functionName: RegexTest::Bug7651
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexMatcher*::find
    - RegexCompile::compile
    - RegexMatcher*::start
    - RegexPattern*::matcher
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug7651()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5478,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5480,1
    - Dst: RegexMatcher*::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:5480,1
    - Dst: RegexMatcher*::group
      Src: /src/icu/source/test/intltest/regextst.cpp:5483,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5484,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5487
      start: 5474
    functionDepth: 1
    functionLinenumber: 5474
    functionLinenumberEnd: 5487
    functionName: RegexTest::Bug7740
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexMatcher::RegexMatcher
    - RegexMatcher*::group
    - RegexMatcher*::lookingAt
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug7740()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5494,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/regextst.cpp:5496,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5498,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/regextst.cpp:5499,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5500,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/test/intltest/regextst.cpp:5502,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5491
    functionDepth: 1
    functionLinenumber: 5491
    functionLinenumberEnd: 5506
    functionName: RegexTest::Bug8479
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexMatcher*::reset
    - U_SUCCESS
    - RegexMatcher*::matches
    - UnicodeString::UnicodeString
    - RegexMatcher::RegexMatcher
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug8479()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5513,1
    - Dst: RegexMatcher*::split
      Src: /src/icu/source/test/intltest/regextst.cpp:5517,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5521
      start: 5510
    functionDepth: 1
    functionLinenumber: 5510
    functionLinenumberEnd: 5521
    functionName: RegexTest::Bug7029
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - RegexMatcher::RegexMatcher
    - RegexMatcher*::split
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug7029()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/test/intltest/regextst.cpp:5542,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5546,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5547,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5534
    functionDepth: 1
    functionLinenumber: 5534
    functionLinenumberEnd: 5550
    functionName: RegexTest::Bug9283
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - REGEX_ASSERT
    - UnicodeString
    - UnicodeSet::charAt
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug9283()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5555,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:5558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5553
    functionDepth: 0
    functionLinenumber: 5553
    functionLinenumberEnd: 5560
    functionName: RegexTest::CheckInvBufSize
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void RegexTest::CheckInvBufSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5568,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5570,1
    - Dst: uregex_openUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5573,1
    - Dst: uregex_setUText
      Src: /src/icu/source/test/intltest/regextst.cpp:5576,1
    - Dst: uregex_group
      Src: /src/icu/source/test/intltest/regextst.cpp:5584,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5584,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5585,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5586,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5588,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5589,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5563
    functionDepth: 1
    functionLinenumber: 5563
    functionLinenumberEnd: 5591
    functionName: RegexTest::Bug10459
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - utext_close
    - uregex_setUText
    - uregex_group
    - uregex_close
    - uregex_openUText
    - utext_openUnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::Bug10459()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/regextst.cpp:5601,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/regextst.cpp:5605,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/regextst.cpp:5607,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/regextst.cpp:5608,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/regextst.cpp:5611,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/regextst.cpp:5612,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/regextst.cpp:5613,1
    - Dst: RegexCompile::findCaseInsensitiveStarters
      Src: /src/icu/source/test/intltest/regextst.cpp:5614,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/regextst.cpp:5615,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5593
    functionDepth: 1
    functionLinenumber: 5593
    functionLinenumberEnd: 5621
    functionName: RegexTest::TestCaseInsensitiveStarters
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - u_hasBinaryProperty
    - UnicodeSet::contains
    - RegexCompile::findCaseInsensitiveStarters
    - UnicodeString::char32At
    - UnicodeSetIterator::getString
    - UnicodeSet::UnicodeSet
    - errln
    - UnicodeSetIterator::isString
    - UnicodeSet::closeOver
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestCaseInsensitiveStarters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexTest::TestCase11049
      Src: /src/icu/source/test/intltest/regextst.cpp:5632,1
    - Dst: RegexTest::TestCase11049
      Src: /src/icu/source/test/intltest/regextst.cpp:5633,1
    - Dst: RegexTest::TestCase11049
      Src: /src/icu/source/test/intltest/regextst.cpp:5638,1
    - Dst: RegexTest::TestCase11049
      Src: /src/icu/source/test/intltest/regextst.cpp:5639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5640
      start: 5624
    functionDepth: 1
    functionLinenumber: 5624
    functionLinenumberEnd: 5640
    functionName: RegexTest::TestBug11049
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - RegexTest::TestCase11049
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestBug11049()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5645,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5646,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5648,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5649,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/regextst.cpp:5649,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/regextst.cpp:5650,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5650,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/regextst.cpp:5651,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5651,1
    - Dst: LocalPointer::matcher
      Src: /src/icu/source/test/intltest/regextst.cpp:5653,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5655,1
    - Dst: LocalPointer::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5656,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5658,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:5666,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/regextst.cpp:5666,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:5667,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/regextst.cpp:5667,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5667,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5667,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:5669,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5671,1
    - Dst: LocalPointer::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5672,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5674,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - pattern
    - data
    - expectMatch
    - lineNumber
    argTypes:
    - char*
    - char*
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5643
    functionDepth: 1
    functionLinenumber: 5643
    functionLinenumberEnd: 5681
    functionName: RegexTest::TestCase11049
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - UnicodeString
    - char::char
    - utext_close
    - LocalPointer::matcher
    - RegexCompile::compile
    - utext_openUChars
    - uprv_strlen
    - u_strToUTF8
    - utext_openUTF8
    - errln
    - UnicodeString::getBuffer
    - LocalPointer::reset
    - LocalPointer::find
    - UChar::UChar
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestCase11049(const char *pattern, const char *data,
      UBool expectMatch, int32_t lineNumber)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/regextst.cpp:5686,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5690,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5693,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5693,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5695,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5697,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:5698,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5704,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5704,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5706,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5706,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5707,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5709,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:5710,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5717,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5718,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5718,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/regextst.cpp:5720,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5720,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/test/intltest/regextst.cpp:5721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regextst.cpp:5723,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regextst.cpp:5724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5726
      start: 5684
    functionDepth: 1
    functionLinenumber: 5684
    functionLinenumberEnd: 5726
    functionName: RegexTest::TestBug11371
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - logln
    - RegexCompile::compile
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestBug11371()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_openC
      Src: /src/icu/source/test/intltest/regextst.cpp:5734,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regextst.cpp:5736,1
    - Dst: uregex_setText
      Src: /src/icu/source/test/intltest/regextst.cpp:5737,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/regextst.cpp:5737,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regextst.cpp:5737,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5739,1
    - Dst: uregex_lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:5739,1
    - Dst: uregex_group
      Src: /src/icu/source/test/intltest/regextst.cpp:5741,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regextst.cpp:5741,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5742,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5743,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5744,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5745,1
    - Dst: uregex_close
      Src: /src/icu/source/test/intltest/regextst.cpp:5746,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5750,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regextst.cpp:5751,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5753,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5754,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/regextst.cpp:5754,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:5759,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5761,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5762,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/regextst.cpp:5762,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/regextst.cpp:5765,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5767,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5768,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/regextst.cpp:5768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5770
      start: 5728
    functionDepth: 1
    functionLinenumber: 5728
    functionLinenumberEnd: 5770
    functionName: RegexTest::TestBug11480
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - REGEX_ASSERT
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::reset
    - RegexMatcher::lookingAt
    - RegexMatcher::group
    - uregex_group
    - uregex_close
    - RegexMatcher::start
    - uregex_lookingAt
    - UnicodeString::getBuffer
    - uregex_openC
    - uregex_setText
    - utext_getNativeIndex
    - utext_openUnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestBug11480()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::setTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:5779,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5780,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5781,1
    - Dst: RegexMatcher::setTimeLimit
      Src: /src/icu/source/test/intltest/regextst.cpp:5788,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5789,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5790,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/regextst.cpp:5797,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5799,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:5799,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5800,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5801,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/regextst.cpp:5804,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/regextst.cpp:5804,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/regextst.cpp:5805,1
    - Dst: REGEX_ASSERT
      Src: /src/icu/source/test/intltest/regextst.cpp:5806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5807
      start: 5772
    functionDepth: 1
    functionLinenumber: 5772
    functionLinenumberEnd: 5807
    functionName: RegexTest::TestBug12884
    functionSourceFile: /src/icu/source/test/intltest/regextst.cpp
    functionUses: 0
    functionsReached:
    - REGEX_ASSERT
    - LocalUTextPointer::getAlias
    - RegexMatcher::reset
    - RegexMatcher::find
    - utext_openUTF8
    - RegexMatcher::setTimeLimit
    linkageType: ''
    returnType: void
    signature: void RegexTest::TestBug12884()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - suite
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: CASE_SUITE
    functionSourceFile: /src/icu/source/test/intltest/itmajor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_SUITE(id, suite)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:57,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:57,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:59,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:66,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:66,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:68,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:76,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:76,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:78,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:86,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:86,1
    - Dst: RegexTest::RegexTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:87,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:88,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:96,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:96,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:98,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:106,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:106,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:108,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:116,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:116,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:118,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:125,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:134,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:136,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:144,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:144,1
    - Dst: ICUServiceTest::ICUServiceTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:145,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:153,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:153,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:155,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:162,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:162,1
    - Dst: ConversionTest::ConversionTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:163,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:164,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:172,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:174,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:181,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:181,1
    - Dst: CharsetDetectionTest::CharsetDetectionTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:182,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:183,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:192,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:192,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:194,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:203,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:203,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itmajor.cpp:205,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 135
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 214
    functionName: MajorTestLevel::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itmajor.cpp
    functionUses: 0
    functionsReached:
    - RegexTest::RegexTest
    - ICUServiceTest::ICUServiceTest
    - ConversionTest::ConversionTest
    - logln
    - CharsetDetectionTest::CharsetDetectionTest
    - callTest
    linkageType: ''
    returnType: void
    signature: void MajorTestLevel::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* par )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itmajor.cpp:218,1
    - Dst: CASE_SUITE
      Src: /src/icu/source/test/intltest/itmajor.cpp:223,1
    - Dst: CASE_SUITE
      Src: /src/icu/source/test/intltest/itmajor.cpp:224,1
    - Dst: CASE_SUITE
      Src: /src/icu/source/test/intltest/itmajor.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: IntlTestNormalize::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itmajor.cpp
    functionUses: 0
    functionsReached:
    - CASE_SUITE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestNormalize::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* par )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& operator=(const NewResourceBundleTest&)'
    functionSourceFile: /src/icu/source/test/intltest/restsnew.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NewResourceBundleTest
    signature: NewResourceBundleTest & operator=(const NewResourceBundleTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(id,test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:57,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:62,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:63,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:64,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:65,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:66,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:67,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:68,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:69,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:70,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:71,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:72,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:73,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:74,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:75,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:76,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:77,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 85
    functionName: IntlTestRBNF::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:111,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:113,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:113,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:117,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:118,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:124,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/itrbnf.cpp:124,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/itrbnf.cpp:124,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:134,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:135,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:137,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/itrbnf.cpp:137,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/itrbnf.cpp:137,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/itrbnf.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 147
    functionName: IntlTestRBNF::TestHebrewFraction
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Formattable::Formattable
    - TestUtility::hex
    - RuleBasedNumberFormat*::format
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestHebrewFraction()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:156,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:156,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:158,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:158,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:163,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:166,1
    - Dst: RuleBasedNumberFormat*::clone
      Src: /src/icu/source/test/intltest/itrbnf.cpp:167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:174,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:180,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:193,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/intltest/itrbnf.cpp:197,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/test/intltest/itrbnf.cpp:197,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/intltest/itrbnf.cpp:198,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/test/intltest/itrbnf.cpp:198,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:199,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/intltest/itrbnf.cpp:200,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/test/intltest/itrbnf.cpp:200,1
    - Dst: ures_getNextString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:201,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/test/intltest/itrbnf.cpp:201,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:203,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/itrbnf.cpp:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:208,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:214,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:228,1
    - Dst: RuleBasedNumberFormat*::getRules
      Src: /src/icu/source/test/intltest/itrbnf.cpp:229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:234,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:243,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:250,1
    - Dst: RuleBasedNumberFormat*::getNumberOfRuleSetNames
      Src: /src/icu/source/test/intltest/itrbnf.cpp:251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:253,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:255,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:259,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:262,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:263,1
    - Dst: RuleBasedNumberFormat*::getRuleSetName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:265,1
    - Dst: log
      Src: /src/icu/source/test/intltest/itrbnf.cpp:266,1
    - Dst: log
      Src: /src/icu/source/test/intltest/itrbnf.cpp:267,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:268,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:269,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:272,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:275,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:276,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:277,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:278,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:279,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:281,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:281,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:281,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:283,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:284,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:285,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:287,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:287,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:289,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:290,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:293,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:295,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:299,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:301,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:312,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:313,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:314,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:316,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:318,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:320,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:324,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:326,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:329,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:331,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:333,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:335,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:339,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:341,1
    - Dst: RuleBasedNumberFormat*::getRuleSetName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:341,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:349,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 351
    functionName: IntlTestRBNF::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - logln
    - RuleBasedNumberFormat*::format
    - ures_getByKey
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - RuleBasedNumberFormat*::parse
    - Locale::getUS
    - log
    - LocalUResourceBundlePointer::getAlias
    - ures_hasNext
    - ures_getNextString
    - errln
    - RuleBasedNumberFormat*::getRules
    - RuleBasedNumberFormat*::getNumberOfRuleSetNames
    - RuleBasedNumberFormat*::setLenient
    - U_SUCCESS
    - UnicodeString::append
    - dataerrln
    - RuleBasedNumberFormat*::clone
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Formattable::Formattable
    - RuleBasedNumberFormat*::getRuleSetName
    - getDouble
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - Formattable::getLong
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestAPI()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:375,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:376,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:380,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:381,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:381,1
    - Dst: RuleBasedNumberFormat::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:385,1
    - Dst: RuleBasedNumberFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:385,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:386,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:387,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:387,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:388,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:390,1
    - Dst: RuleBasedNumberFormat::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:391,1
    - Dst: RuleBasedNumberFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:391,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:391,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:392,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:393,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:394,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:396,1
    - Dst: RuleBasedNumberFormat::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:397,1
    - Dst: RuleBasedNumberFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:397,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:397,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:398,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:399,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:399,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:400,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 417
    functionName: IntlTestRBNF::TestMultiplePluralRules
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - UnicodeString
    - Formattable::Formattable
    - UNICODE_STRING_SIMPLE
    - UnicodeString::remove
    - RuleBasedNumberFormat::format
    - RuleBasedNumberFormat::parse
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - u_errorName
    - Formattable::getLong
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestMultiplePluralRules()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itrbnf.cpp:453,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/itrbnf.cpp:456,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/itrbnf.cpp:463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:475,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:476,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:476,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 506
    functionName: IntlTestRBNF::TestFractionalRuleSet
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - IntlTestRBNF::doTest
    - UnicodeString::setCharAt
    - U_FAILURE
    - errcheckln
    - u_errorName
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestFractionalRuleSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: LLAssert
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAssert(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:514,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:517,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:517,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:520,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:520,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:521,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:521,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:522,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:522,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:525,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:525,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:528,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:528,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:529,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:529,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:530,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:530,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:531,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:531,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:532,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:532,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:533,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:533,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:536,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:536,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:537,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:537,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:538,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:538,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:539,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:539,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:540,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:540,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:541,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:541,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:544,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:544,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:545,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:545,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:546,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:546,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:547,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:547,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:548,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:548,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:549,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:549,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:552,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:552,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:553,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:553,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:554,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:554,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:555,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:555,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:556,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:556,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:557,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:557,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:560,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:560,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:561,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:561,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:562,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:562,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:563,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:563,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:564,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:564,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:565,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:565,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:568,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:568,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:569,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:569,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:570,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:570,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:571,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:571,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:572,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:572,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:575,1
    - Dst: asDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:575,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:576,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:576,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:577,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:577,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:580,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:580,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:580,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:581,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:581,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:581,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:582,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:582,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:582,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:585,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:585,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:586,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:586,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:589,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:589,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:590,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 594
    functionName: IntlTestRBNF::TestLLongConstructors
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - LLAssert
    - llong
    - logln
    - asDouble
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestLLongConstructors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:598,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:601,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:601,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:601,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:602,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:602,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:602,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:603,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:603,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:603,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:606,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:606,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:606,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:607,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:607,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:607,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:608,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:608,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:608,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:611,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:611,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:611,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:614,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:614,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:614,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:617,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:617,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:617,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:618,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:618,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:618,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:621,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:621,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:621,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:622,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:622,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:622,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:625,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:625,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:625,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:626,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:626,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:626,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:627,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:627,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:627,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:628,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:628,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:628,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:629,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:629,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:629,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:630,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:630,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:630,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:633,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:633,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:633,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:634,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:634,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:634,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:635,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:635,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:635,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:636,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:636,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:636,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:637,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:637,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:637,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:638,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:638,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:638,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:641,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:641,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:641,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:642,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:642,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:642,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:643,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:643,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:643,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:644,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:644,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:644,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:645,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:645,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:645,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:646,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:646,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:646,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:647,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:647,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:647,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:648,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:648,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:648,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:649,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:649,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:649,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:652,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:652,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:652,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:653,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:653,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:653,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:654,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:654,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:654,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:655,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:655,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:655,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:656,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:656,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:656,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:657,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:657,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:657,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:658,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:658,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:658,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:659,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:659,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:659,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:660,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:660,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:660,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:663,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:663,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:664,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:664,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:667,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:667,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:668,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:668,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:669,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:669,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:674,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:674,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:675,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:676,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:676,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:677,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:677,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:680,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:680,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:681,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:681,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:684,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:684,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:685,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:686,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:686,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:687,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:687,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:688,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:688,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:689,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:689,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:692,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:692,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:693,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:693,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:694,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:694,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:695,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:695,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:698,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:698,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:698,1
    - Dst: asUInt
      Src: /src/icu/source/test/intltest/itrbnf.cpp:698,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:701,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:701,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:701,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:702,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:702,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:702,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:703,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:703,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:703,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:704,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:704,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:704,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:705,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:705,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:705,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:706,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:706,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:706,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:709,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:709,1
    - Dst: asUInt
      Src: /src/icu/source/test/intltest/itrbnf.cpp:709,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:712,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:712,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:712,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:713,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:713,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:713,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:714,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:714,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:714,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:715,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:715,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:715,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:716,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:716,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:716,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:717,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:717,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:717,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:720,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:720,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:720,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:723,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:723,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:723,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:724,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:724,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:724,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:725,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:725,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:725,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:726,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:726,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:726,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:727,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:727,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:727,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:728,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:728,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:728,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:731,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:731,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:731,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:731,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:734,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:734,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:734,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:734,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:737,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:737,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:737,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:737,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:740,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:740,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:740,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:743,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:743,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:743,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:746,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:746,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:746,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:749,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:749,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:749,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:752,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:752,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:752,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:752,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:755,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:755,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:755,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:755,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:758,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:758,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:758,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:758,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:761,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:761,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:761,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:764,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:764,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:764,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:767,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:767,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:767,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:770,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:770,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:770,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:773,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:773,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:773,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:778,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:778,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:779,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:779,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:785,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:785,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:786,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:786,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:790,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:790,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:790,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:791,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:791,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:791,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:792,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:792,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:792,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:793,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:793,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:793,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:794,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:794,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:794,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:799,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:799,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:799,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:800,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:800,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:802,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:803,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:803,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:803,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:804,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:804,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:810,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:810,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:810,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:811,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:811,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:813,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:814,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:814,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:814,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:815,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:815,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:821,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:821,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:821,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:822,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:822,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:824,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:825,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:825,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:825,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:826,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:826,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:832,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:832,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:832,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:833,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:833,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:835,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:836,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:836,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:836,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:837,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 840
    functionName: IntlTestRBNF::TestLLongSimpleOperators
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - LLAssert
    - llong
    - logln
    - asUInt
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestLLongSimpleOperators()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:844,1
    - Dst: IntlTestRBNF::TestLLongConstructors
      Src: /src/icu/source/test/intltest/itrbnf.cpp:846,1
    - Dst: IntlTestRBNF::TestLLongSimpleOperators
      Src: /src/icu/source/test/intltest/itrbnf.cpp:848,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:850,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:903,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:904,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:907,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:908,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:913,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:928,1
    - Dst: llong::asDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:928,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itrbnf.cpp:967,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:975,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:977,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:980,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:981,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:985,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1047,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1055,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1057,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1060,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1061,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1065,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1067,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1067,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1067,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1068,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1068,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1068,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1069,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1069,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1069,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1070,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1070,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1070,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1071,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1071,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1071,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1072,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1072,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1072,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1077,1
    - Dst: llong::abs
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1077,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1077,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1081,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1089,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1089,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1089,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1090,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1090,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1090,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1091,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1091,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1091,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1092,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1092,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1092,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1093,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1093,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1093,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1094,1
    - Dst: atoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1094,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1094,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1104,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1104,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1104,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1105,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1105,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1105,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1106,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1106,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1106,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1107,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1107,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1107,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1108,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1108,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1108,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1109,1
    - Dst: llong::utoll
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1109,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1109,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1112,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1116,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1116,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1116,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1117,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1117,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1117,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1118,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1118,1
    - Dst: lltoa
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1118,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1118,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1119,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1119,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1123,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1127,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1127,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1127,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1128,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1128,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1128,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1129,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1129,1
    - Dst: lltou
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1129,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1129,1
    - Dst: LLAssert
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1130,1
    - Dst: llong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1130,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 1132
    functionName: IntlTestRBNF::TestLLong
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - llong::utoll
    - IntlTestRBNF::TestLLongSimpleOperators
    - llong
    - logln
    - lltou
    - u_strcmp
    - LLAssert
    - strcmp
    - lltoa
    - errln
    - llong::asDouble
    - atoll
    - llong::abs
    - IntlTestRBNF::TestLLongConstructors
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestLLong()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1142,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1143,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1144,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1144,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1170,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1173,1
    - Dst: IntlTestRBNF::doLenientParseTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1187
    functionName: IntlTestRBNF::TestEnglishSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Locale::getUS
    - RuleBasedNumberFormat*::setLenient
    - u_errorName
    - errcheckln
    - U_FAILURE
    - IntlTestRBNF::doLenientParseTest
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestEnglishSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1194,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1196,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1197,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1197,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1223
    functionName: IntlTestRBNF::TestOrdinalAbbreviations
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Locale::getUS
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestOrdinalAbbreviations()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1230,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1232,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1233,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1233,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1250,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1253,1
    - Dst: IntlTestRBNF::doLenientParseTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1262
    functionName: IntlTestRBNF::TestDurations
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Locale::getUS
    - RuleBasedNumberFormat*::setLenient
    - u_errorName
    - errcheckln
    - U_FAILURE
    - IntlTestRBNF::doLenientParseTest
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestDurations()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1269,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1271,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1272,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1272,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1302
    functionName: IntlTestRBNF::TestSpanishSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestSpanishSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1309,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1311,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1312,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1344,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1347,1
    - Dst: IntlTestRBNF::doLenientParseTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1357
    functionName: IntlTestRBNF::TestFrenchSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RuleBasedNumberFormat*::setLenient
    - u_errorName
    - U_FAILURE
    - errcheckln
    - IntlTestRBNF::doLenientParseTest
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestFrenchSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1394,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1396,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1397,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1402
    functionName: IntlTestRBNF::TestSwissFrenchSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestSwissFrenchSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1443,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1445,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1446,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1446,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1447,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1447,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1453
    functionName: IntlTestRBNF::TestBelgianFrenchSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestBelgianFrenchSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getItalian
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1460,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1460,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1462,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1463,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1463,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1494
    functionName: IntlTestRBNF::TestItalianSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Locale::getItalian
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestItalianSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1501,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1503,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1504,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1504,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1533
    functionName: IntlTestRBNF::TestPortugueseSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestPortugueseSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1539,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1539,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1541,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1542,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1565,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1568,1
    - Dst: IntlTestRBNF::doLenientParseTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1577
    functionName: IntlTestRBNF::TestGermanSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - Locale::getGermany
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RuleBasedNumberFormat*::setLenient
    - u_errorName
    - errcheckln
    - U_FAILURE
    - IntlTestRBNF::doLenientParseTest
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestGermanSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1584,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1586,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1587,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1587,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1603
    functionName: IntlTestRBNF::TestThaiSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestThaiSpellout()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1610,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1612,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1613,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1613,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1637,1
    - Dst: RuleBasedNumberFormat*::setDefaultRuleSet
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1648,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1649,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1650,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1654,1
    - Dst: RuleBasedNumberFormat*::setDefaultRuleSet
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1670,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1671,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1672,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1673,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1681
    functionName: IntlTestRBNF::TestSwedishSpellout
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - logln
    - U_SUCCESS
    - errln
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    - RuleBasedNumberFormat*::setDefaultRuleSet
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestSwedishSpellout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1688,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1690,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1691,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1732
    functionName: IntlTestRBNF::TestSmallValues
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestSmallValues()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1744,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1745,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1745,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1755,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1769,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1771,1
    - Dst: RuleBasedNumberFormat::getRuleSetName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1778,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1779,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1780,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1781,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1782,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1783,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1784,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1785,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1787,1
    - Dst: RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1791,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayNameLocale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1792,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1793,1
    - Dst: RuleBasedNumberFormat::getNumberOfRuleSetNames
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1794,1
    - Dst: RuleBasedNumberFormat::getRuleSetName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1795,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1796,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1797,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1798,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1799,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1800,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1801,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1802,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1819,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1846,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1853,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1854,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1859,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1863,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1864,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1869
    functionName: IntlTestRBNF::TestLocalizations
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - RuleBasedNumberFormat::getNumberOfRuleSetNames
    - RuleBasedNumberFormat::getRuleSetName
    - logln
    - RuleBasedNumberFormat::getRuleSetDisplayNameLocale
    - U_SUCCESS
    - RuleBasedNumberFormat::getRuleSetDisplayName
    - errln
    - UnicodeString::append
    - u_errorName
    - U_FAILURE
    - errcheckln
    - RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestLocalizations(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1882,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1895,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1896,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1896,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1896,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1897,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1901,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1903,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1904,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1907,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1907,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1907,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1913,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1917,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1918,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1919,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1920,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1920,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1920,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1921,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1925,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1925,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1926,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1926,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1926,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1927,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1928,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1928,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1928,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1930,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1930,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1932,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1932,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1932,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1933,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1934,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1934,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1934,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1937,1
    - Dst: RuleBasedNumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1940,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1942,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1943,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1943,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1943,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1944,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1948,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1949,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1950,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1951,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1951,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1951,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1953,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1953,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1955,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1955,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1955,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1956,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1957,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1957,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1957,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1966
    functionName: IntlTestRBNF::TestAllLocales
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - Formattable::getType
    - UnicodeString
    - Formattable::Formattable
    - logln
    - RuleBasedNumberFormat*::setLenient
    - RuleBasedNumberFormat*::format
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - PluralRules::getAvailableLocales
    - U_FAILURE
    - u_errorName
    - Locale*::getName
    - RuleBasedNumberFormat*::parse
    - logKnownIssue
    - Formattable::getLong
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestAllLocales()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1974,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1974,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1975,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1976,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1979,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1982,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1985,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1986,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1987,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1991
    functionName: IntlTestRBNF::TestMultiplierSubstitution
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - UNICODE_STRING_SIMPLE
    - Locale::getUS
    - RuleBasedNumberFormat*::format
    - U_SUCCESS
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestMultiplierSubstitution(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1998,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1999,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1999,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:1999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2004,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2005,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2005,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2005,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2010,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2011,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2016,1
    - Dst: RuleBasedNumberFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2018,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2020,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2023,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2026,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2026,1
    - Dst: RuleBasedNumberFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2027,1
    - Dst: RuleBasedNumberFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2029,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2033
    functionName: IntlTestRBNF::TestSetDecimalFormatSymbols
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RuleBasedNumberFormat::setDecimalFormatSymbols
    - DecimalFormatSymbols::setSymbol
    - UnicodeString::remove
    - RuleBasedNumberFormat::format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestSetDecimalFormatSymbols()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2040,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2041,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2041,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2041,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2060,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2122,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2122,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2122,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2125,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2128,1
    - Dst: RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2129,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2129,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2130,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2134
    functionName: IntlTestRBNF::TestPluralRules
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - RuleBasedNumberFormat
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - UnicodeString::compare
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestPluralRules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2152,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2153,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2153,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2153,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2165,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2165,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2136
    functionDepth: 1
    functionLinenumber: 2136
    functionLinenumberEnd: 2177
    functionName: IntlTestRBNF::TestInfinityNaN
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - UnicodeString
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestInfinityNaN()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2205,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2206,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2206,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2209,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2212,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2212,1
    - Dst: RuleBasedNumberFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2213,1
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2221
    functionName: IntlTestRBNF::TestVariableDecimalPoint
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    - UnicodeString
    - RuleBasedNumberFormat::setDecimalFormatSymbols
    - UNICODE_STRING_SIMPLE
    - DecimalFormatSymbols::setSymbol
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestVariableDecimalPoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2249
    functionName: IntlTestRBNF::TestLargeNumbers
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestLargeNumbers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestRBNF::doTest
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2284
    functionName: IntlTestRBNF::TestCompactDecimalFormatStyle
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - IntlTestRBNF::doTest
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestCompactDecimalFormatStyle()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2295,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2296,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2296,1
    - Dst: log
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2302,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2303,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2304,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2305,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2307,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2310,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2313,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2316,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2319,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2322,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2323,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2324,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2325,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2327,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2330,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2332,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2334,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2336,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2337,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2338,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2339,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2343,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2343,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2343,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2343,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2346,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2347,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2348,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2349,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2351,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - formatter
    - testData
    - testParsing
    argTypes:
    - RuleBasedNumberFormat*
    - char*[][]
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2361
    functionName: IntlTestRBNF::doTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 21
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - logln
    - log
    - RuleBasedNumberFormat*::format
    - DecimalFormat::format
    - DecimalFormat::parse
    - Formattable::getDouble
    - uprv_isNaN
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - RuleBasedNumberFormat*::parse
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::doTest(RuleBasedNumberFormat* formatter, const char*
      const testData[][2], UBool testParsing)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2367,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2368,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2369,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2369,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2375,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2376,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2378,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2381,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2389,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2391,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2394,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2397,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2398,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2399,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2400,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2403,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2404,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2405,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2406,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2407,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2408,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2409,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2410,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - formatter
    - testData
    argTypes:
    - RuleBasedNumberFormat*
    - char*[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2419
    functionName: IntlTestRBNF::doLenientParseTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - Locale::getUS
    - NumberFormat*::parse
    - NumberFormat*::format
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - errcheckln
    - U_FAILURE
    - UnicodeString::UnicodeString
    - RuleBasedNumberFormat*::parse
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::doLenientParseTest(RuleBasedNumberFormat* formatter,
      const char* testData[][2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnf.cpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: IntlTestRBNF::TestRBNFDisabled
    functionSourceFile: /src/icu/source/test/intltest/itrbnf.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestRBNFDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: mkcstr
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkcstr(U)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - testlocale
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: TEST_CHECK_STATUS_LOCALE
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_STATUS_LOCALE(testlocale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:52,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:57,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:57,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:57,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:57,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:59,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/caltest.cpp:59,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/caltest.cpp:61,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:62,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:65,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:68,1
    - Dst: getTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:69,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:70,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' cal'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: CalendarTest::calToStr
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getTime
    - inDaylightTime
    - getType
    - UnicodeString::UnicodeString
    - get
    - getTimeZone
    - CalendarTest::fieldName
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarTest::calToStr(const Calendar & cal)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:78,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:83,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:83,1
    - Dst: CalendarTest::TestDOW943
      Src: /src/icu/source/test/intltest/caltest.cpp:84,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:90,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:90,1
    - Dst: CalendarTest::TestClonesUnique908
      Src: /src/icu/source/test/intltest/caltest.cpp:91,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:97,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:97,1
    - Dst: CalendarTest::TestGregorianChange768
      Src: /src/icu/source/test/intltest/caltest.cpp:98,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:104,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:104,1
    - Dst: CalendarTest::TestDisambiguation765
      Src: /src/icu/source/test/intltest/caltest.cpp:105,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:111,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:111,1
    - Dst: CalendarTest::TestGMTvsLocal4064654
      Src: /src/icu/source/test/intltest/caltest.cpp:112,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:118,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:118,1
    - Dst: CalendarTest::TestAddSetOrder621
      Src: /src/icu/source/test/intltest/caltest.cpp:119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:125,1
    - Dst: CalendarTest::TestAdd520
      Src: /src/icu/source/test/intltest/caltest.cpp:126,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:132,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:132,1
    - Dst: CalendarTest::TestFieldSet4781
      Src: /src/icu/source/test/intltest/caltest.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:139,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:139,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:146,1
    - Dst: CalendarTest::TestSecondsZero121
      Src: /src/icu/source/test/intltest/caltest.cpp:147,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:153,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:153,1
    - Dst: CalendarTest::TestAddSetGet0610
      Src: /src/icu/source/test/intltest/caltest.cpp:154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:160,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:160,1
    - Dst: CalendarTest::TestFields060
      Src: /src/icu/source/test/intltest/caltest.cpp:161,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:167,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:167,1
    - Dst: CalendarTest::TestEpochStartFields
      Src: /src/icu/source/test/intltest/caltest.cpp:168,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:174,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:174,1
    - Dst: CalendarTest::TestDOWProgression
      Src: /src/icu/source/test/intltest/caltest.cpp:175,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:181,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:181,1
    - Dst: CalendarTest::TestGenericAPI
      Src: /src/icu/source/test/intltest/caltest.cpp:182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:188,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:188,1
    - Dst: CalendarTest::TestAddRollExtensive
      Src: /src/icu/source/test/intltest/caltest.cpp:189,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:195,1
    - Dst: CalendarTest::TestDOW_LOCALandYEAR_WOY
      Src: /src/icu/source/test/intltest/caltest.cpp:196,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:202,1
    - Dst: CalendarTest::TestWOY
      Src: /src/icu/source/test/intltest/caltest.cpp:203,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:209,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:209,1
    - Dst: CalendarTest::TestRog
      Src: /src/icu/source/test/intltest/caltest.cpp:210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:216,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:216,1
    - Dst: CalendarTest::TestYWOY
      Src: /src/icu/source/test/intltest/caltest.cpp:217,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:223,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:223,1
    - Dst: CalendarTest::TestJD
      Src: /src/icu/source/test/intltest/caltest.cpp:224,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:230,1
    - Dst: CalendarTest::TestDebug
      Src: /src/icu/source/test/intltest/caltest.cpp:231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:237,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:237,1
    - Dst: CalendarTest::Test6703
      Src: /src/icu/source/test/intltest/caltest.cpp:238,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:244,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:244,1
    - Dst: CalendarTest::Test3785
      Src: /src/icu/source/test/intltest/caltest.cpp:245,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:251,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:251,1
    - Dst: CalendarTest::Test1624
      Src: /src/icu/source/test/intltest/caltest.cpp:252,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:258,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:258,1
    - Dst: CalendarTest::TestTimeStamp
      Src: /src/icu/source/test/intltest/caltest.cpp:259,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:265,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:265,1
    - Dst: CalendarTest::TestISO8601
      Src: /src/icu/source/test/intltest/caltest.cpp:266,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:272,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:272,1
    - Dst: CalendarTest::TestAmbiguousWallTimeAPIs
      Src: /src/icu/source/test/intltest/caltest.cpp:273,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:279,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:279,1
    - Dst: CalendarTest::TestRepeatedWallTime
      Src: /src/icu/source/test/intltest/caltest.cpp:280,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:286,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:286,1
    - Dst: CalendarTest::TestSkippedWallTime
      Src: /src/icu/source/test/intltest/caltest.cpp:287,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:293,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:293,1
    - Dst: CalendarTest::TestCloneLocale
      Src: /src/icu/source/test/intltest/caltest.cpp:294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:300,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:300,1
    - Dst: CalendarTest::TestIslamicUmAlQura
      Src: /src/icu/source/test/intltest/caltest.cpp:301,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:307,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:307,1
    - Dst: CalendarTest::TestIslamicTabularDates
      Src: /src/icu/source/test/intltest/caltest.cpp:308,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:314,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:314,1
    - Dst: CalendarTest::TestHebrewMonthValidation
      Src: /src/icu/source/test/intltest/caltest.cpp:315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:321,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:321,1
    - Dst: CalendarTest::TestWeekData
      Src: /src/icu/source/test/intltest/caltest.cpp:322,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:328,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:328,1
    - Dst: CalendarTest::TestAddAcrossZoneTransition
      Src: /src/icu/source/test/intltest/caltest.cpp:329,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:335,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:335,1
    - Dst: CalendarTest::TestChineseCalendarMapping
      Src: /src/icu/source/test/intltest/caltest.cpp:336,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 303
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 341
    functionName: CalendarTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - CalendarTest::TestCloneLocale
    - CalendarTest::TestSecondsZero121
    - logln
    - CalendarTest::TestAddSetOrder621
    - CalendarTest::TestDOW_LOCALandYEAR_WOY
    - CalendarTest::TestISO8601
    - CalendarTest::TestIslamicUmAlQura
    - CalendarTest::TestGregorianChange768
    - CalendarTest::TestYWOY
    - CalendarTest::TestDOW943
    - CalendarTest::TestFieldSet4781
    - CalendarTest::TestSkippedWallTime
    - CalendarTest::Test6703
    - CalendarTest::TestWeekData
    - CalendarTest::TestRog
    - CalendarTest::TestTimeStamp
    - CalendarTest::TestDebug
    - CalendarTest::Test3785
    - CalendarTest::TestIslamicTabularDates
    - CalendarTest::TestHebrewMonthValidation
    - CalendarTest::TestAddAcrossZoneTransition
    - CalendarTest::TestAmbiguousWallTimeAPIs
    - CalendarTest::TestGenericAPI
    - CalendarTest::TestDOWProgression
    - CalendarTest::TestGMTvsLocal4064654
    - CalendarTest::TestAdd520
    - CalendarTest::TestEpochStartFields
    - CalendarTest::TestChineseCalendarMapping
    - CalendarTest::TestAddRollExtensive
    - CalendarTest::TestClonesUnique908
    - CalendarTest::TestFields060
    - CalendarTest::TestDisambiguation765
    - CalendarTest::TestWOY
    - CalendarTest::TestAddSetGet0610
    - CalendarTest::TestRepeatedWallTime
    - CalendarTest::Test1624
    - CalendarTest::TestJD
    linkageType: ''
    returnType: void
    signature: void CalendarTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:348,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:349,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:350,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:351,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:352,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:353,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:354,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:355,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:356,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:357,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:358,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:359,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:360,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:361,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:362,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:363,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:364,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:365,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:366,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:367,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:368,1
    - Dst: FIELD_NAME_STR
      Src: /src/icu/source/test/intltest/caltest.cpp:369,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - f
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: CalendarTest::fieldName
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - FIELD_NAME_STR
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarTest::fieldName(UCalendarDateFields f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: FIELD_NAME_STR
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_NAME_STR(x)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:384,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:387,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:392,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:393,1
    - Dst: SimpleTimeZone*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:393,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:394,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:396,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:398,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:398,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:399,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:400,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:401,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:405,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:406,1
    - Dst: Calendar*::before
      Src: /src/icu/source/test/intltest/caltest.cpp:407,1
    - Dst: Calendar*::after
      Src: /src/icu/source/test/intltest/caltest.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:409,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:411,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:411,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:411,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:412,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:412,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:412,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:412,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:412,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:413,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:414,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:415,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:415,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:415,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:415,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:415,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:417,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:418,1
    - Dst: Calendar*::before
      Src: /src/icu/source/test/intltest/caltest.cpp:419,1
    - Dst: Calendar*::after
      Src: /src/icu/source/test/intltest/caltest.cpp:420,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:421,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:423,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:424,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:425,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:425,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:425,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:425,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:425,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:426,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:427,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:427,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:427,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:428,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:430,1
    - Dst: Calendar*::before
      Src: /src/icu/source/test/intltest/caltest.cpp:431,1
    - Dst: Calendar*::after
      Src: /src/icu/source/test/intltest/caltest.cpp:432,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:434,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:438,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:438,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:438,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:438,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:438,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:439,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:439,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:439,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:439,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:439,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:443,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:443,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:444,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:445,1
    - Dst: Calendar*::before
      Src: /src/icu/source/test/intltest/caltest.cpp:446,1
    - Dst: Calendar*::after
      Src: /src/icu/source/test/intltest/caltest.cpp:447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:448,1
    - Dst: Calendar*::orphanTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:450,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/caltest.cpp:451,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/caltest.cpp:452,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:453,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:459,1
    - Dst: Calendar*::isLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:460,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:460,1
    - Dst: Calendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:466,1
    - Dst: Calendar*::getFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:467,1
    - Dst: Calendar*::getFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:469,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:469,1
    - Dst: Calendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:474,1
    - Dst: Calendar*::getMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:475,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:475,1
    - Dst: Calendar*::getMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:480,1
    - Dst: Calendar*::getGreatestMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:480,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:481,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:481,1
    - Dst: Calendar*::getLeastMaximum
      Src: /src/icu/source/test/intltest/caltest.cpp:482,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/caltest.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:483,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:483,1
    - Dst: Calendar*::getMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:484,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/caltest.cpp:484,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:485,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:488,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/caltest.cpp:488,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:489,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:490,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:491,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:491,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:492,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:494,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:495,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:496,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:497,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:499,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:500,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:501,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:501,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:502,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:504,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:505,1
    - Dst: Calendar*::isSet
      Src: /src/icu/source/test/intltest/caltest.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:512,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:512,1
    - Dst: Calendar*::isSet
      Src: /src/icu/source/test/intltest/caltest.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:515,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:515,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:517,1
    - Dst: Calendar*::isSet
      Src: /src/icu/source/test/intltest/caltest.cpp:518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:518,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:518,1
    - Dst: Calendar*::getActualMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:521,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:522,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:525,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:526,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:527,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/caltest.cpp:534,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:537,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:544,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/caltest.cpp:545,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:545,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/caltest.cpp:545,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:545,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:552,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/caltest.cpp:552,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/caltest.cpp:552,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:553,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:556,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/caltest.cpp:556,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:557,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:560,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:561,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/caltest.cpp:564,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:564,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:565,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/caltest.cpp:568,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:568,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/caltest.cpp:571,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:571,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:572,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:575,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:576,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:579,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:580,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:580,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:580,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:581,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:583,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:583,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:583,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:583,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:583,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:586,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:587,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:587,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:587,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:588,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:588,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:588,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:591,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:593,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:598,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:599,1
    - Dst: roll
      Src: /src/icu/source/test/intltest/caltest.cpp:602,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/caltest.cpp:603,1
    - Dst: Calendar*::registerFactory
      Src: /src/icu/source/test/intltest/caltest.cpp:605,1
    - Dst: Calendar*::unregister
      Src: /src/icu/source/test/intltest/caltest.cpp:606,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:612,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/caltest.cpp:612,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:613,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:616,1
    - Dst: Calendar::getKeywordValuesForLocale
      Src: /src/icu/source/test/intltest/caltest.cpp:620,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/caltest.cpp:620,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/caltest.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:621,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:622,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:622,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/caltest.cpp:627,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/caltest.cpp:628,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:633,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/caltest.cpp:636,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/caltest.cpp:638,1
    - Dst: LocalPointer::unext
      Src: /src/icu/source/test/intltest/caltest.cpp:640,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:647,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/caltest.cpp:650,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/caltest.cpp:653,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:659,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 663
    functionName: CalendarTest::TestGenericAPI
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::after
    - logln
    - Calendar*::getMinimum
    - SimpleTimeZone*::clone
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::registerFactory
    - GregorianCalendar*::getTime
    - Calendar*::getTime
    - Calendar*::roll
    - Locale
    - Calendar*::getTimeZone
    - Locale::getEnglish
    - LocalPointer::unext
    - TimeZone*::getRawOffset
    - Calendar*::before
    - Calendar*::getMaximum
    - TimeZone::createDefault
    - Calendar::createInstance
    - Calendar*::unregister
    - GregorianCalendar::GregorianCalendar
    - clear
    - errln
    - failure
    - Calendar*::isSet
    - errcheckln
    - LocalPointer::reset
    - TimeZone*::getID
    - Calendar*::orphanTimeZone
    - Calendar*::setMinimalDaysInFirstWeek
    - Calendar*::clear
    - Calendar::getKeywordValuesForLocale
    - UnicodeString
    - Calendar*::set
    - roll
    - Calendar*::isLenient
    - Calendar*::setFirstDayOfWeek
    - LocalPointer::next
    - CalendarTest::calToStr
    - Calendar*::getLeastMaximum
    - PluralRules::getAvailableLocales
    - Calendar*::adoptTimeZone
    - dataerrln
    - Calendar*::get
    - Calendar*::getFirstDayOfWeek
    - strcmp
    - SimpleTimeZone::SimpleTimeZone
    - Calendar*::setTime
    - getName
    - Calendar*::getMinimalDaysInFirstWeek
    - UNICODE_STRING_SIMPLE
    - LocalPointer::snext
    - date
    - Calendar*::equals
    - Calendar*::setLenient
    - LocalPointer::isNull
    - Calendar*::getGreatestMinimum
    - U_FAILURE
    - Calendar*::getActualMinimum
    - CalendarTest::fieldName
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestGenericAPI()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:675,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:676,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:678,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:679,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:680,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:681,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:682,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:683,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:684,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:684,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:685,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:686,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:687,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: CalendarTest::TestRog
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar*::get
    - GregorianCalendar*::add
    - GregorianCalendar::GregorianCalendar
    - errln
    - failure
    - U_FAILURE
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestRog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTest::dowTest
      Src: /src/icu/source/test/intltest/caltest.cpp:702,1
    - Dst: CalendarTest::dowTest
      Src: /src/icu/source/test/intltest/caltest.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: CalendarTest::TestDOW943
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - CalendarTest::dowTest
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestDOW943()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:709,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:710,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:711,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:712,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:714,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:714,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:715,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:715,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:715,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:715,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:715,1
    - Dst: GregorianCalendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:716,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:717,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:718,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:719,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:719,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:719,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:719,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:719,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:720,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:721,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:721,1
    - Dst: GregorianCalendar*::getMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:722,1
    - Dst: GregorianCalendar*::getMaximum
      Src: /src/icu/source/test/intltest/caltest.cpp:723,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:725,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:725,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:728,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 730
    functionName: CalendarTest::dowTest
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar*::getMinimum
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setLenient
    - GregorianCalendar*::getMaximum
    - CalendarTest::calToStr
    - errln
    - failure
    - U_FAILURE
    - u_errorName
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarTest::dowTest(UBool lenient)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:741,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:742,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:743,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:744,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:745,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:746,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:747,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:750,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 753
    functionName: CalendarTest::TestClonesUnique908
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::clone
    - Calendar*::set
    - Calendar::createInstance
    - errln
    - failure
    - U_FAILURE
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestClonesUnique908()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:765,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:766,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:767,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:768,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:768,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:768,1
    - Dst: GregorianCalendar*::getGregorianChange
      Src: /src/icu/source/test/intltest/caltest.cpp:768,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/caltest.cpp:769,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:770,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:770,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:771,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:771,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:772,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/test/intltest/caltest.cpp:773,1
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:773,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:774,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:774,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:775,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:775,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:775,1
    - Dst: GregorianCalendar*::getGregorianChange
      Src: /src/icu/source/test/intltest/caltest.cpp:775,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/caltest.cpp:776,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:777,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:777,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:778,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 781
    functionName: CalendarTest::TestGregorianChange768
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - GregorianCalendar*::getGregorianChange
    - date
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setGregorianChange
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - failure
    - U_FAILURE
    - GregorianCalendar*::isLeapYear
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestGregorianChange768()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:792,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:793,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:794,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:795,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:796,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:797,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:798,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:799,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:800,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:801,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:802,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:803,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:804,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:805,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:806,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:807,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:808,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:809,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:810,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:811,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:814,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:815,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:816,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:817,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:818,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:819,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:820,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:822,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:823,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:824,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:825,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:826,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:827,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:828,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:829,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:830,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:831,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:832,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:833,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:836,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:837,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:838,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:839,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:840,1
    - Dst: Calendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:841,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:842,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:843,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:855,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:856,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:857,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:858,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:859,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:860,1
    - Dst: Calendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:861,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:862,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:863,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:864,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:865,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:866,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:867,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:868,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:869,1
    - Dst: CalendarTest::verify765
      Src: /src/icu/source/test/intltest/caltest.cpp:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 887
    functionName: CalendarTest::TestDisambiguation765
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Calendar::createInstance
    - CalendarTest::verify765
    - Calendar*::setLenient
    - failure
    - Calendar*::getTime
    - Calendar*::setMinimalDaysInFirstWeek
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestDisambiguation765()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:894,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:896,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:897,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:902,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:902,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:903,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:903,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:904,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:904,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:907,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:907,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:907,1
    - Dst: Calendar*::getLocaleID
      Src: /src/icu/source/test/intltest/caltest.cpp:908,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:909,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ' msg'
    - c
    - year
    - month
    - day
    argTypes:
    - UnicodeString
    - Calendar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 911
    functionName: CalendarTest::verify765
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - Calendar*::getLocaleID
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Calendar*::getTime
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::verify765(const UnicodeString& msg, Calendar* c,
      int32_t year, int32_t month, int32_t day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:918,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' msg'
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: CalendarTest::verify765
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void CalendarTest::verify765(const UnicodeString& msg/*, IllegalArgumentException
      e*/, UErrorCode status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTest::test4064654
      Src: /src/icu/source/test/intltest/caltest.cpp:930,1
    - Dst: CalendarTest::test4064654
      Src: /src/icu/source/test/intltest/caltest.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: CalendarTest::TestGMTvsLocal4064654
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - CalendarTest::test4064654
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestGMTvsLocal4064654()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:941,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:942,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:943,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:944,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:944,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:945,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:946,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:947,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:948,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:949,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:949,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:951,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:951,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:952,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:953,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:953,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:954,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:954,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:955,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:956,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:957,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:958,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:959,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:960,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:961,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:961,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:962,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:963,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:964,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:965,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:966,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:966,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:968,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 6
    argNames:
    - yr
    - mo
    - dt
    - hr
    - mn
    - sc
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 972
    functionName: CalendarTest::test4064654
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - Calendar*::set
    - Calendar*::setTime
    - logln
    - Calendar::createInstance
    - UnicodeString
    - dateToString
    - Calendar*::getTime
    - errln
    - failure
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Calendar*::adoptTimeZone
    - Calendar*::get
    - Calendar*::getTimeZone
    linkageType: ''
    returnType: void
    signature: void CalendarTest::test4064654(int32_t yr, int32_t mo, int32_t dt,
      int32_t hr, int32_t mn, int32_t sc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: date
      Src: /src/icu/source/test/intltest/caltest.cpp:983,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:985,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:986,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:988,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:989,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:990,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:994,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:995,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:996,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1000,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1001,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1002,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1003,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1004,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1004,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1005,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1006,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:1012,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1014,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1018,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1019,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1020,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1024,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1025,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1026,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1027,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1028,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1029,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1033,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1034,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1034,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1035,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1036,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1041,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1043,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1045
    functionName: CalendarTest::TestAddSetOrder621
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - Calendar*::setTime
    - logln
    - Calendar::createInstance
    - date
    - dateToString
    - errln
    - failure
    - U_FAILURE
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAddSetOrder621()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1057,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1058,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1059,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1060,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1061,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1061,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1063,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1064,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1065,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1065,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1067,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1068,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1069,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1069,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1071,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1073,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1073,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1075,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1076,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1077,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1077,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1081
    functionName: CalendarTest::TestAdd520
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar*::add
    - GregorianCalendar::GregorianCalendar
    - CalendarTest::check520
    - errln
    - failure
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAdd520()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1094,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1095,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1097,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1098,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1099,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1100,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:1101,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1105,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1113,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1117,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1117,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1131,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1131,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1131,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:1131,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1131,1
    - Dst: GregorianCalendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:1132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:1134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1135,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1140,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1141,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1141,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1141,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:1141,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1141,1
    - Dst: GregorianCalendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:1142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:1143,1
    - Dst: CalendarTest::check520
      Src: /src/icu/source/test/intltest/caltest.cpp:1145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1151
    functionName: CalendarTest::TestAddRollExtensive
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - GregorianCalendar*::setMinimalDaysInFirstWeek
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::add
    - CalendarTest::check520
    - CalendarTest::calToStr
    - errln
    - failure
    - U_FAILURE
    - GregorianCalendar*::roll
    - u_errorName
    - GregorianCalendar*::set
    - CalendarTest::fieldName
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAddRollExtensive()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1162,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1163,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1164,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1165,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1166,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1167,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1169,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1169,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1173,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1174,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1175,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1176,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1177,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1178,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1185,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 9
    argNames:
    - c
    - y
    - m
    - d
    - hr
    - min
    - sec
    - ms
    - field
    argTypes:
    - Calendar*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1188
    functionName: CalendarTest::check520
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - logln
    - errln
    - U_FAILURE
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: "void CalendarTest::check520(Calendar* c,\n                        int32_t
      y, int32_t m, int32_t d,\n                        int32_t hr, int32_t min, int32_t
      sec,\n                        int32_t ms, UCalendarDateFields field)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1197,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1198,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1200,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1200,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1202,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1203,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1204,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1207,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1210,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - c
    - y
    - m
    - d
    argTypes:
    - Calendar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1212
    functionName: CalendarTest::check520
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - logln
    - errln
    - U_FAILURE
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: "void CalendarTest::check520(Calendar* c,\n                        int32_t
      y, int32_t m, int32_t d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1225,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1226,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1228,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1229,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1230,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1232,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1233,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1241
    functionName: CalendarTest::TestFieldSet4781
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - GregorianCalendar::GregorianCalendar
    - errln
    - failure
    - U_FAILURE
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestFieldSet4781()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1298,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1299,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1300,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/caltest.cpp:1300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1301,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1303,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1305,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1306,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1307,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/caltest.cpp:1308,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:1309,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/caltest.cpp:1310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1314
    functionName: CalendarTest::TestSecondsZero121
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::set
    - Calendar*::setTime
    - GregorianCalendar::GregorianCalendar
    - ucal_getNow
    - dateToString
    - errln
    - failure
    - U_FAILURE
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    - dataerrln
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestSecondsZero121()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1329,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1330,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1331,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1332,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1332,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1334,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1335,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1336,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1337,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1338,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1344,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1344,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1345,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1346,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1347,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1348,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1350,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1355,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1356,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1356,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1358,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1360,1
    - Dst: CalendarTest::value
      Src: /src/icu/source/test/intltest/caltest.cpp:1361,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1362,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1364,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1367
    functionName: CalendarTest::TestAddSetGet0610
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - logln
    - GregorianCalendar::GregorianCalendar
    - errln
    - failure
    - U_FAILURE
    - CalendarTest::value
    - Calendar*::getTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAddSetGet0610()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1375,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1375,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1376,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - calendar
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1379
    functionName: CalendarTest::value
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::get
    - UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarTest::value(Calendar* calendar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1395,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1396,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1401,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1401,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1402,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1407
    functionName: CalendarTest::TestFields060
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - errln
    - failure
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestFields060()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/caltest.cpp:1431,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:1432,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1433,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/caltest.cpp:1434,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1436,1
    - Dst: GregorianCalendar*::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:1437,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1438,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1439,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1439,1
    - Dst: GregorianCalendar*::inDaylightTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1441,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1443,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1444,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1444,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1448,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1450,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:1451,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1451,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1452,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1453,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1455,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/caltest.cpp:1455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1457,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1457,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/caltest.cpp:1457,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1459,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1461,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1463,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1463,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1465,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1471
    functionName: CalendarTest::TestEpochStartFields
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - TimeZone*::getRawOffset
    - TimeZone::createDefault
    - GregorianCalendar*::setTimeZone
    - logln
    - Calendar::createInstance
    - Calendar*::setTime
    - UnicodeString
    - GregorianCalendar::GregorianCalendar
    - dateToString
    - GregorianCalendar*::setTime
    - errln
    - failure
    - U_FAILURE
    - GregorianCalendar*::inDaylightTime
    - UnicodeString::UnicodeString
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestEpochStartFields()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1487,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1488,1
    - Dst: CalendarTest::marchByDelta
      Src: /src/icu/source/test/intltest/caltest.cpp:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: CalendarTest::TestDOWProgression
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - failure
    - GregorianCalendar::GregorianCalendar
    - CalendarTest::marchByDelta
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestDOWProgression()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:1506,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/caltest.cpp:1506,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1507,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1508,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/caltest.cpp:1508,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/caltest.cpp:1508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1509,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:1509,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:1509,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/caltest.cpp:1513,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/caltest.cpp:1513,1
    - Dst: DateFormatSymbols*::setLocalPatternChars
      Src: /src/icu/source/test/intltest/caltest.cpp:1514,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1514,1
    - Dst: SimpleDateFormat*::adoptDateFormatSymbols
      Src: /src/icu/source/test/intltest/caltest.cpp:1515,1
    - Dst: SimpleDateFormat*::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/caltest.cpp:1516,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1516,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1517,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1519,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1520,1
    - Dst: CalendarTest::doYEAR_WOYLoop
      Src: /src/icu/source/test/intltest/caltest.cpp:1521,1
    - Dst: CalendarTest::yearAddTest
      Src: /src/icu/source/test/intltest/caltest.cpp:1523,1
    - Dst: CalendarTest::loop_addroll
      Src: /src/icu/source/test/intltest/caltest.cpp:1524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1525,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1527,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1528,1
    - Dst: CalendarTest::doYEAR_WOYLoop
      Src: /src/icu/source/test/intltest/caltest.cpp:1529,1
    - Dst: CalendarTest::yearAddTest
      Src: /src/icu/source/test/intltest/caltest.cpp:1531,1
    - Dst: CalendarTest::loop_addroll
      Src: /src/icu/source/test/intltest/caltest.cpp:1532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1533,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1533,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1535,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1536,1
    - Dst: CalendarTest::doYEAR_WOYLoop
      Src: /src/icu/source/test/intltest/caltest.cpp:1537,1
    - Dst: CalendarTest::yearAddTest
      Src: /src/icu/source/test/intltest/caltest.cpp:1539,1
    - Dst: CalendarTest::loop_addroll
      Src: /src/icu/source/test/intltest/caltest.cpp:1540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1546
    functionName: CalendarTest::TestDOW_LOCALandYEAR_WOY
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::clear
    - Locale::getGermany
    - UnicodeString
    - SimpleDateFormat*::applyLocalizedPattern
    - Calendar*::set
    - Calendar::createInstance
    - SimpleDateFormat*::adoptDateFormatSymbols
    - CalendarTest::yearAddTest
    - CalendarTest::doYEAR_WOYLoop
    - DateFormatSymbols::DateFormatSymbols
    - errln
    - failure
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - DateFormatSymbols*::setLocalPatternChars
    - CalendarTest::loop_addroll
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestDOW_LOCALandYEAR_WOY()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1564,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1565,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1566,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1567,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1568,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1569,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1570,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1572,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1573,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1573,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1573,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:1573,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1576,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1577,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1578,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1580,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1580,1
    - Dst: add
      Src: /src/icu/source/test/intltest/caltest.cpp:1582,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1583,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1584,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1585,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1586,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1586,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1590,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1591,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1591,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1593,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1596,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1596,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1598,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1599,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1599,1
    - Dst: add
      Src: /src/icu/source/test/intltest/caltest.cpp:1600,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1601,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1602,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:1603,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1604,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1604,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1608,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1609,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1609,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1609,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ' cal'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1613
    functionName: CalendarTest::yearAddTest
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - setTime
    - UnicodeString
    - logln
    - getTime
    - UnicodeString::remove
    - CalendarTest::calToStr
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - u_errorName
    - SimpleDateFormat::setCalendar
    - SimpleDateFormat::format
    - add
    linkageType: ''
    returnType: void
    signature: void CalendarTest::yearAddTest(Calendar& cal, UErrorCode& status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1619,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1620,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:1624,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1625,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1627,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1628,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1629,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1630,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1630,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1632,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1633,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:1633,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1634,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1634,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1634,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1635,1
    - Dst: CalendarTest::fieldName
      Src: /src/icu/source/test/intltest/caltest.cpp:1635,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1636,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1636,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1637,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:1645,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1647,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:1648,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1649,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1649,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1650,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 5
    argNames:
    - cal
    - times
    - field
    - field2
    - ' errorCode'
    argTypes:
    - Calendar*
    - int
    - UCalendarDateFields
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1657
    functionName: CalendarTest::loop_addroll
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::add
    - Calendar*::clone
    - UnicodeString
    - Calendar*::roll
    - remove
    - SimpleDateFormat::setCalendar
    - errln
    - U_FAILURE
    - Calendar*::getTime
    - SimpleDateFormat::format
    - CalendarTest::fieldName
    linkageType: ''
    returnType: void
    signature: void CalendarTest::loop_addroll(Calendar *cal, /*SimpleDateFormat *sdf,*/
      int times, UCalendarDateFields field, UCalendarDateFields field2, UErrorCode&
      errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1665,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/caltest.cpp:1667,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1667,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1669,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/caltest.cpp:1669,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1669,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1671,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/caltest.cpp:1672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1673,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1673,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1674,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1677,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1677,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1678,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1679,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1680,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/caltest.cpp:1680,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1682,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1684,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1685,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/caltest.cpp:1685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1686,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1687,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1687,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1688,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1689,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/caltest.cpp:1689,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1690,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1690,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1692,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1693,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1693,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1694,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1694,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1695,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1695,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1696,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1696,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1697,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1698,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1698,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1699,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1699,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1702,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1703,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1704,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1704,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1705,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1705,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1709,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1710,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1710,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - cal
    - sdf
    - times
    - ' errorCode'
    argTypes:
    - Calendar*
    - SimpleDateFormat*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1714
    functionName: CalendarTest::doYEAR_WOYLoop
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::clear
    - Locale::getGermany
    - Calendar*::add
    - Calendar*::set
    - Calendar*::setTime
    - logln
    - Formattable
    - UnicodeString::remove
    - GregorianCalendar::GregorianCalendar
    - CalendarTest::calToStr
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleDateFormat*::parse
    - Calendar*::getTime
    - Calendar*::get
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: "void CalendarTest::doYEAR_WOYLoop(Calendar *cal, SimpleDateFormat
      *sdf,\n                                    int32_t times, UErrorCode& errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:1721,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1722,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1723,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1723,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1726,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1728,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1728,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1728,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1729,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1729,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/caltest.cpp:1730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1731,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1731,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1736,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1736,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/caltest.cpp:1737,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1737,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:1738,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - cal
    - delta
    argTypes:
    - Calendar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1744
    functionName: CalendarTest::marchByDelta
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::add
    - Calendar*::clone
    - UnicodeString
    - logln
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Calendar*::getTime
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::marchByDelta(Calendar* cal, int32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: CHECK
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(status, msg)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1791,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1796,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:1797,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:1806,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:1807,1
    - Dst: SimpleDateFormat::adoptCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1808,1
    - Dst: GregorianCalendar::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:1808,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:1812,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:1813,1
    - Dst: SimpleDateFormat::adoptCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:1814,1
    - Dst: GregorianCalendar::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:1814,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1822,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1823,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1824,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1824,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/caltest.cpp:1824,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1825,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1826,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1826,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1827,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1828,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1829,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1830,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1831,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1831,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1832,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1846,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1847,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1848,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1849,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1850,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1851,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1852,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1853,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1856,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1856,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1857,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1858,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1858,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1859,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1862,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1868,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1869,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1870,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1871,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1872,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1873,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:1874,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1875,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1878,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1878,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1879,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1883,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1884,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1885,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1886,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1887,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1888,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1891,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1892,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1893,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1893,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1894,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1896,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:1900,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1901,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1902,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1903,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1904,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1905,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1908,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1909,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1912,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1916,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1917,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1918,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1919,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1920,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1923,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1924,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1925,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:1925,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:1926,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1933,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1934,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1935,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1936,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1937,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1940,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1941,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1945,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1946,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1947,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1948,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1949,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1952,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1953,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1957,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1958,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1959,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1960,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1961,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1964,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:1965,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:1987,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:1989,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1989,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1990,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:1991,1
    - Dst: GregorianCalendar::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:1993,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:1994,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:1996,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2000,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2001,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/caltest.cpp:2002,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:2003,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/caltest.cpp:2006,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/caltest.cpp:2007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2008,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2010,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 168
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1752
    functionDepth: 2
    functionLinenumber: 1752
    functionLinenumberEnd: 2014
    functionName: CalendarTest::TestWOY
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar::clone
    - logln
    - GregorianCalendar::roll
    - UnicodeString::remove
    - GregorianCalendar::setFirstDayOfWeek
    - UnicodeString::UnicodeString
    - GregorianCalendar::get
    - GregorianCalendar::getTime
    - errln
    - failure
    - SimpleDateFormat::format
    - UnicodeString
    - GregorianCalendar::setMinimalDaysInFirstWeek
    - CalendarTest::calToStr
    - UnicodeString::append
    - CHECK
    - GregorianCalendar::set
    - SimpleDateFormat::adoptCalendar
    - GregorianCalendar::clear
    - GregorianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestWOY(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2018,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2022,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:2024,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:2025,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2027,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2028,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2029,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2030,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2031,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2033,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:2033,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2034,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2035,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2038,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2039,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2040,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2041,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2042,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2044,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:2044,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2045,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2046,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2049,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2050,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2051,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2052,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2053,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2054,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2056,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:2056,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2057,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2058,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:2061,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:2062,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2064,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2065,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2066,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2067,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2068,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/caltest.cpp:2068,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2072
    functionName: CalendarTest::TestYWOY
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - GregorianCalendar::get
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - GregorianCalendar::setMinimalDaysInFirstWeek
    - GregorianCalendar::clear
    - GregorianCalendar::setFirstDayOfWeek
    - CalendarTest::calToStr
    - errln
    - UnicodeString::UnicodeString
    - failure
    - GregorianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestYWOY()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2080,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2081,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/caltest.cpp:2081,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2082,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2083,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2085,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2087,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2090,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/caltest.cpp:2090,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2091,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2092,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2093,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2095,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2100
    functionName: CalendarTest::TestJD
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - U_EXPORT2::getGMT
    - logln
    - GregorianCalendar::get
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - GregorianCalendar::clear
    - ucal_getNow
    - errln
    - failure
    - GregorianCalendar::setTimeZone
    - GregorianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestJD()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumCount
      Src: /src/icu/source/test/intltest/caltest.cpp:2106,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2108,1
    - Dst: udbg_enumArrayValue
      Src: /src/icu/source/test/intltest/caltest.cpp:2113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2114,1
    - Dst: udbg_enumArrayValue
      Src: /src/icu/source/test/intltest/caltest.cpp:2114,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2117,1
    - Dst: udbg_enumName
      Src: /src/icu/source/test/intltest/caltest.cpp:2119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2128,1
    - Dst: udbg_enumArrayValue
      Src: /src/icu/source/test/intltest/caltest.cpp:2129,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2130,1
    - Dst: udbg_enumString
      Src: /src/icu/source/test/intltest/caltest.cpp:2130,1
    - Dst: udbg_enumExpectedCount
      Src: /src/icu/source/test/intltest/caltest.cpp:2132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2133,1
    - Dst: udbg_enumExpectedCount
      Src: /src/icu/source/test/intltest/caltest.cpp:2133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:2135,1
    - Dst: udbg_enumExpectedCount
      Src: /src/icu/source/test/intltest/caltest.cpp:2135,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2138
    functionName: CalendarTest::TestDebug
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - udbg_enumArrayValue
    - logln
    - udbg_enumExpectedCount
    - udbg_enumName
    - errln
    - udbg_enumCount
    - udbg_enumString
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestDebug()
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2164
    functionName: CalendarTest::testLocaleID
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CalendarTest::testLocaleID(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTest::testLocaleID
      Src: /src/icu/source/test/intltest/caltest.cpp:2171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2177
    functionName: CalendarTest::testLocaleCount
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - CalendarTest::testLocaleID
    linkageType: ''
    returnType: int32_t
    signature: int32_t CalendarTest::testLocaleCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2180,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2182,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2183,1
    - Dst: Calendar*::getActualMinimum
      Src: /src/icu/source/test/intltest/caltest.cpp:2183,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2184,1
    - Dst: dynamic_cast<GregorianCalendar*>
      Src: /src/icu/source/test/intltest/caltest.cpp:2185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - adopt
    - isGregorian
    - ' status'
    argTypes:
    - Calendar*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2188
    functionName: doMinDateOfCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - dynamic_cast<GregorianCalendar*>
    - U_FAILURE
    - Calendar*::getTime
    - Calendar*::getActualMinimum
    linkageType: ''
    returnType: UDate
    signature: UDate doMinDateOfCalendar(Calendar* adopt, UBool &isGregorian, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2191,1
    - Dst: doMinDateOfCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:2192,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' locale'
    - isGregorian
    - ' status'
    argTypes:
    - Locale
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2193
    functionName: CalendarTest::minDateOfCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - doMinDateOfCalendar
    - U_FAILURE
    - Calendar::createInstance
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarTest::minDateOfCalendar(const Locale& locale, UBool &isGregorian,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2196,1
    - Dst: doMinDateOfCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:2197,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/caltest.cpp:2197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' cal'
    - isGregorian
    - ' status'
    argTypes:
    - Calendar
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2195
    functionDepth: 2
    functionLinenumber: 2195
    functionLinenumberEnd: 2198
    functionName: CalendarTest::minDateOfCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - doMinDateOfCalendar
    - clone
    - U_FAILURE
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarTest::minDateOfCalendar(const Calendar& cal, UBool &isGregorian,
      UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2206,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2207,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2212,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2213,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2218,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2223
    functionName: CalendarTest::Test6703
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - failure
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarTest::Test6703()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/caltest.cpp:2228,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/caltest.cpp:2229,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/caltest.cpp:2230,1
    - Dst: udat_open
      Src: /src/icu/source/test/intltest/caltest.cpp:2232,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/caltest.cpp:2232,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/caltest.cpp:2233,1
    - Dst: LocalUDateFormatPointer::isNull
      Src: /src/icu/source/test/intltest/caltest.cpp:2234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2234,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/intltest/caltest.cpp:2237,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/test/intltest/caltest.cpp:2238,1
    - Dst: LocalUDateFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/caltest.cpp:2238,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/caltest.cpp:2238,1
    - Dst: udat_format
      Src: /src/icu/source/test/intltest/caltest.cpp:2244,1
    - Dst: LocalUDateFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/caltest.cpp:2244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2245,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2246,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2253,1
    - Dst: udat_format
      Src: /src/icu/source/test/intltest/caltest.cpp:2258,1
    - Dst: LocalUDateFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/caltest.cpp:2258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2270
    functionName: CalendarTest::Test3785
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UNICODE_STRING_SIMPLE
    - u_strlen
    - LocalUDateFormatPointer::getAlias
    - udat_format
    - u_uastrcpy
    - LocalUDateFormatPointer::isNull
    - UnicodeString::getTerminatedBuffer
    - errln
    - udat_open
    - U_FAILURE
    - udat_applyPattern
    linkageType: ''
    returnType: void
    signature: void CalendarTest::Test3785()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/test/intltest/caltest.cpp:2281,1
    - Dst: HebrewCalendar::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2285,1
    - Dst: HebrewCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2286,1
    - Dst: HebrewCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2287,1
    - Dst: HebrewCalendar::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2288,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:2290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2307
    functionName: CalendarTest::Test1624
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - HebrewCalendar::isLeapYear
    - HebrewCalendar::get
    - HebrewCalendar::set
    - errln
    - failure
    linkageType: ''
    returnType: void
    signature: void CalendarTest::Test1624()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2316,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2317,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2323,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2325,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2342
    functionName: CalendarTest::TestTimeStamp
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::set
    - Calendar::createInstance
    - errln
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestTimeStamp()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2367,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2368,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/caltest.cpp:2371,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/caltest.cpp:2371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2372,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2376,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2377,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2379,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2384,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2391
    functionName: CalendarTest::TestISO8601
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::set
    - Calendar::createInstance
    - uprv_strcmp
    - errln
    - U_FAILURE
    - Calendar*::get
    - Calendar*::getType
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestISO8601()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2398,1
    - Dst: Calendar*::getRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2403,1
    - Dst: Calendar*::getSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2405,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2406,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:2409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2412,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:2414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2417,1
    - Dst: Calendar*::setRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2421,1
    - Dst: Calendar*::setSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2425,1
    - Dst: Calendar*::equals
      Src: /src/icu/source/test/intltest/caltest.cpp:2427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2430,1
    - Dst: Calendar*::getRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2434,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2435,1
    - Dst: Calendar*::getSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2437,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2438,1
    - Dst: Calendar*::setRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2441,1
    - Dst: Calendar*::getRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2442,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2443,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2448
    functionName: CalendarTest::TestAmbiguousWallTimeAPIs
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::clone
    - Calendar::createInstance
    - Calendar*::getRepeatedWallTimeOption
    - Calendar*::getSkippedWallTimeOption
    - Calendar*::equals
    - Calendar*::setSkippedWallTimeOption
    - errln
    - U_FAILURE
    - Calendar*::setRepeatedWallTimeOption
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAmbiguousWallTimeAPIs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - year
    - month
    - day
    - hour
    - min
    - sec
    - ms
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2472
    functionName: CalFields::CalFields
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalFields::CalFields(int32_t year, int32_t month, int32_t day,
      int32_t hour, int32_t min, int32_t sec, int32_t ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2475,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2476,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2477,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2478,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2479,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2480,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' cal'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2482
    functionName: CalFields::CalFields
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void CalFields::CalFields(const Calendar& cal, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2486,1
    - Dst: set
      Src: /src/icu/source/test/intltest/caltest.cpp:2487,1
    - Dst: set
      Src: /src/icu/source/test/intltest/caltest.cpp:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cal'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2489
    functionName: CalFields::setTo
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - set
    - clear
    linkageType: ''
    returnType: void
    signature: void CalFields::setTo(Calendar& cal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/caltest.cpp:2494,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/test/intltest/caltest.cpp:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2491
    functionDepth: 1
    functionLinenumber: 2491
    functionLinenumberEnd: 2498
    functionName: CalFields::toString
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - uprv_strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      CalFields::toString(char* buf, int32_t len) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CalFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2509
    functionName: CalFields::operator==(const CalFields& rhs) const
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CalFields::operator==(const CalFields& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CalFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2514
    functionName: CalFields::operator!=(const CalFields& rhs) const
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CalFields::operator!=(const CalFields& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2518,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2519,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2520,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2521,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2522,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2523,1
    - Dst: get
      Src: /src/icu/source/test/intltest/caltest.cpp:2524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - ' cal'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2525
    functionName: CalFields::isEquivalentTo
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: UBool
    signature: UBool CalFields::isEquivalentTo(const Calendar& cal, UErrorCode& status)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/caltest.cpp:2557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2562,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2563,1
    - Dst: GregorianCalendar::setRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2567,1
    - Dst: GregorianCalendar::setRepeatedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2568,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2572,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2576,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2577,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2578,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2578,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2580,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2581,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2581,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2582,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2585,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2585,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2585,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2586,1
    - Dst: expLastGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2586,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2592,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2593,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2594,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2594,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2597,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2597,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2598,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2601,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2601,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2602,1
    - Dst: expLastGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2602,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2608,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2609,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2610,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2612,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2613,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2614,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2617,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2617,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2617,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2618,1
    - Dst: expFirstGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2623
    functionName: CalendarTest::TestRepeatedWallTime
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::getGMT
    - UnicodeString
    - in::setTo
    - GregorianCalendar::getTime
    - in::toString
    - CalFields::toString
    - GregorianCalendar::setRepeatedWallTimeOption
    - errln
    - GregorianCalendar::setTimeZone
    - U_FAILURE
    - GregorianCalendar::setTime
    - expFirstGMT::toString
    - dataerrln
    - expLastGMT::toString
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestRepeatedWallTime(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/caltest.cpp:2656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2662,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2663,1
    - Dst: GregorianCalendar::setSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2667,1
    - Dst: GregorianCalendar::setSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2668,1
    - Dst: GregorianCalendar::setSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:2669,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2674,1
    - Dst: GregorianCalendar::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:2681,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2682,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2683,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2684,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2689,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2689,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2690,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2693,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2693,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2693,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2694,1
    - Dst: expLastGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2694,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/caltest.cpp:2697,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2699,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2699,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2700,1
    - Dst: GregorianCalendar::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:2705,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2706,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2707,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2708,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2710,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2712,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2713,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2713,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2714,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2717,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2717,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2717,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2718,1
    - Dst: expLastGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2718,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/caltest.cpp:2721,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2723,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2723,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2724,1
    - Dst: GregorianCalendar::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:2729,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2730,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2731,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2732,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2736,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2737,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2737,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2738,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2741,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2741,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2741,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2742,1
    - Dst: expFirstGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2742,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/caltest.cpp:2745,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2747,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2747,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2748,1
    - Dst: GregorianCalendar::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:2753,1
    - Dst: GregorianCalendar::setTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:2754,1
    - Dst: in::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:2755,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2756,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:2758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2761,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2761,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2762,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2765,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2765,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2765,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2766,1
    - Dst: expNextAvailGMT::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2766,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/caltest.cpp:2769,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:2771,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:2771,1
    - Dst: in::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:2772,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2654
    functionDepth: 1
    functionLinenumber: 2654
    functionLinenumberEnd: 2778
    functionName: CalendarTest::TestSkippedWallTime
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::getGMT
    - expNextAvailGMT::toString
    - GregorianCalendar::setLenient
    - UnicodeString
    - in::setTo
    - GregorianCalendar::getTime
    - in::toString
    - CalFields::toString
    - U_SUCCESS
    - errln
    - GregorianCalendar::setTimeZone
    - U_FAILURE
    - GregorianCalendar::setTime
    - dataerrln
    - expFirstGMT::toString
    - GregorianCalendar::setSkippedWallTimeOption
    - expLastGMT::toString
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestSkippedWallTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:2782,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/caltest.cpp:2782,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/caltest.cpp:2783,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/caltest.cpp:2785,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:2787,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/caltest.cpp:2788,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2790,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/caltest.cpp:2790,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/caltest.cpp:2790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:2790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2793
    functionName: CalendarTest::TestCloneLocale
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - U_EXPORT2::getGMT
    - Calendar::createInstance
    - U_EXPORT2::createFromName
    - Locale::getName
    - LocalPointer::clone
    - errln
    - u_errorName
    - LocalPointer::getLocale
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestCloneLocale(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:2796,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:2797,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:2798,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2799,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2800,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:2801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2802,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:2808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - cal
    - initMonth
    - initDay
    - initYear
    - ' status'
    argTypes:
    - Calendar*
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2810
    functionName: CalendarTest::setAndTestCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Calendar*::setLenient
    - errln
    - U_FAILURE
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::setAndTestCalendar(Calendar* cal, int32_t initMonth,
      int32_t initDay, int32_t initYear, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTest::setAndTestCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:2815,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:2816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - cal
    - startYear
    - ' status'
    argTypes:
    - Calendar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2812
    functionDepth: 2
    functionLinenumber: 2812
    functionLinenumberEnd: 2823
    functionName: CalendarTest::setAndTestWholeYear
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 0
    functionsReached:
    - CalendarTest::setAndTestCalendar
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarTest::setAndTestWholeYear(Calendar* cal, int32_t startYear,
      UErrorCode& status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:3252,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:3252,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3253,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3254,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/caltest.cpp:3257,1
    - Dst: IslamicCalendar*::getType
      Src: /src/icu/source/test/intltest/caltest.cpp:3257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3258,1
    - Dst: IslamicCalendar*::getType
      Src: /src/icu/source/test/intltest/caltest.cpp:3258,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3265,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:3266,1
    - Dst: CalendarTest::setAndTestWholeYear
      Src: /src/icu/source/test/intltest/caltest.cpp:3271,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3278,1
    - Dst: CalendarTest::setAndTestCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:3279,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3283,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3284,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3285,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/caltest.cpp:3287,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3292,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3295,1
    - Dst: CalendarTest::setAndTestCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:3298,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/caltest.cpp:3299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3301,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3302,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3303,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3304,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3305,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3309,1
    - Dst: CalendarTest::setAndTestCalendar
      Src: /src/icu/source/test/intltest/caltest.cpp:3312,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/caltest.cpp:3315,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/caltest.cpp:3315,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/caltest.cpp:3316,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3317,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3318,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3319,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3320,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3324,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3329,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3334,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3335,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3338,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3339,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3340,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3341,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3342,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3348,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3247
    functionDepth: 3
    functionLinenumber: 3247
    functionLinenumberEnd: 3359
    functionName: CalendarTest::TestIslamicUmAlQura
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - u_errorName
    - Calendar*::getTime
    - Calendar*::roll
    - _createTimeZone
    - Calendar::createInstance
    - Locale::getUS
    - IslamicCalendar*::getType
    - errln
    - Calendar*::clear
    - UnicodeString
    - CalendarTest::setAndTestCalendar
    - Calendar*::set
    - U_SUCCESS
    - SimpleDateFormat*::parse
    - CalendarTest::setAndTestWholeYear
    - strcmp
    - Calendar*::get
    - Calendar*::setTime
    - Calendar*::setLenient
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestIslamicUmAlQura()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/caltest.cpp:3365,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/caltest.cpp:3365,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/caltest.cpp:3366,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3368,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3369,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3370,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3371,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3372,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3376,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3377,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3378,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3379,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3384,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3361
    functionDepth: 1
    functionLinenumber: 3361
    functionLinenumberEnd: 3390
    functionName: CalendarTest::TestIslamicTabularDates
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::setTime
    - Calendar::createInstance
    - Locale::getUS
    - SimpleDateFormat::SimpleDateFormat
    - errln
    - SimpleDateFormat*::parse
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestIslamicTabularDates()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3394,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/caltest.cpp:3394,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/caltest.cpp:3395,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/caltest.cpp:3396,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/caltest.cpp:3399,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3402,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3405,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3410,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3411,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/caltest.cpp:3414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3418
    functionName: CalendarTest::TestHebrewMonthValidation
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::set
    - LocalPointer::getAlias
    - Calendar::createInstance
    - logln
    - U_EXPORT2::createFromName
    - Calendar*::setLenient
    - errln
    - failure
    - U_FAILURE
    - Calendar*::getTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestHebrewMonthValidation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK_STATUS_LOCALE
      Src: /src/icu/source/test/intltest/caltest.cpp:3438,1
    - Dst: LocalPointer::getFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:3441,1
    - Dst: LocalPointer::getFirstDayOfWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:3442,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/caltest.cpp:3444,1
    - Dst: LocalPointer::getMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:3447,1
    - Dst: LocalPointer::getMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/caltest.cpp:3448,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/caltest.cpp:3449,1
    - Dst: LocalPointer::getDayOfWeekType
      Src: /src/icu/source/test/intltest/caltest.cpp:3454,1
    - Dst: LocalPointer::getDayOfWeekType
      Src: /src/icu/source/test/intltest/caltest.cpp:3455,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/caltest.cpp:3457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3460
    functionName: CalendarTest::TestWeekData
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - TEST_ASSERT
    - TEST_CHECK_STATUS_LOCALE
    - LocalPointer::getFirstDayOfWeek
    - LocalPointer::getMinimalDaysInFirstWeek
    - LocalPointer::getDayOfWeekType
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestWeekData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:3618,1
    - Dst: GregorianCalendar::adoptTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:3619,1
    - Dst: GregorianCalendar::setSkippedWallTimeOption
      Src: /src/icu/source/test/intltest/caltest.cpp:3620,1
    - Dst: base::setTo
      Src: /src/icu/source/test/intltest/caltest.cpp:3621,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/caltest.cpp:3622,1
    - Dst: expected::isEquivalentTo
      Src: /src/icu/source/test/intltest/caltest.cpp:3625,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltest.cpp:3631,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:3631,1
    - Dst: base::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:3631,1
    - Dst: CalFields::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:3633,1
    - Dst: expected::toString
      Src: /src/icu/source/test/intltest/caltest.cpp:3634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3637
    functionName: CalendarTest::TestAddAcrossZoneTransition
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - expected::toString
    - UnicodeString
    - base::toString
    - GregorianCalendar::adoptTimeZone
    - CalFields::toString
    - GregorianCalendar::add
    - dataerrln
    - GregorianCalendar::setSkippedWallTimeOption
    - base::setTo
    - expected::isEquivalentTo
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestAddAcrossZoneTransition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/caltest.cpp:3645,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltest.cpp:3645,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/caltest.cpp:3646,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/caltest.cpp:3647,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3648,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/caltest.cpp:3648,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltest.cpp:3649,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/caltest.cpp:3649,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3651,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3651,1
    - Dst: LocalPointer::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3654,1
    - Dst: LocalPointer::clear
      Src: /src/icu/source/test/intltest/caltest.cpp:3655,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3658,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3659,1
    - Dst: LocalPointer::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3661,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3662,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3663,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3666,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3667,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3668,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3669,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3672,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3673,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3677,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3682,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3683,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3684,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3685,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3686,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/caltest.cpp:3687,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3688,1
    - Dst: LocalPointer::setTime
      Src: /src/icu/source/test/intltest/caltest.cpp:3689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3692,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3695,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3696,1
    - Dst: LocalPointer::get
      Src: /src/icu/source/test/intltest/caltest.cpp:3697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltest.cpp:3698,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3699,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltest.cpp:3700,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltest.cpp:3704,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3710
    functionName: CalendarTest::TestChineseCalendarMapping
    functionSourceFile: /src/icu/source/test/intltest/caltest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - LocalPointer::clear
    - UnicodeString
    - Calendar::createInstance
    - LocalPointer::get
    - U_EXPORT2::createFromName
    - LocalPointer::set
    - LocalPointer::clone
    - LocalPointer::getTime
    - errln
    - LocalPointer::orphan
    - U_FAILURE
    - u_errorName
    - LocalPointer::setTime
    linkageType: ''
    returnType: void
    signature: void CalendarTest::TestChineseCalendarMapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/fldset.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' status'
    argTypes:
    - U_NAMESPACE_QUALIFIER
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: FieldsSet::parseFrom
    functionSourceFile: /src/icu/source/test/intltest/fldset.h
    functionUses: 1
    functionsReached:
    - FieldsSet::parseFrom
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseFrom(const U_NAMESPACE_QUALIFIER UnicodeString& str, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/fldset.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' str'
    - ' inheritFrom'
    - ' status'
    argTypes:
    - U_NAMESPACE_QUALIFIER
    - FieldsSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: FieldsSet::parseFrom
    functionSourceFile: /src/icu/source/test/intltest/fldset.h
    functionUses: 2
    functionsReached:
    - FieldsSet::parseFrom
    linkageType: ''
    returnType: int32_t
    signature: "int32_t parseFrom(const U_NAMESPACE_QUALIFIER UnicodeString& str,\n
      \                       const FieldsSet& inheritFrom,\n                        UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: isCROrLF
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCROrLF(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: isSpace
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isSpace(UChar c)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:25,1
    - Dst: DataDrivenNumberFormatTestSuite::newFormatter
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:27,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:29,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:33,1
    - Dst: ucbuf_open
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:35,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:35,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:36,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:43,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:45,1
    - Dst: DataDrivenNumberFormatTestSuite::readLine
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:46,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:46,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:47,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:52,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:53,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:58,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:58,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:60,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:61,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:61,1
    - Dst: DataDrivenNumberFormatTestSuite::setTupleField
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:62,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:63,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:63,1
    - Dst: DataDrivenNumberFormatTestSuite::showError
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:66,1
    - Dst: DataDrivenNumberFormatTestSuite::splitBy
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:71,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:71,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:73,1
    - Dst: DataDrivenNumberFormatTestSuite::showError
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:76,1
    - Dst: DataDrivenNumberFormatTestSuite::splitBy
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:83,1
    - Dst: setField
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:85,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:86,1
    - Dst: clearField
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:89,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:91,1
    - Dst: DataDrivenNumberFormatTestSuite::showError
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:92,1
    - Dst: DataDrivenNumberFormatTestSuite::breaksC
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:95,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:96,1
    - Dst: DataDrivenNumberFormatTestSuite::isPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:97,1
    - Dst: DataDrivenNumberFormatTestSuite::showFailure
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:98,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:102,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 2
    argNames:
    - fileName
    - runAllTests
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 104
    functionName: DataDrivenNumberFormatTestSuite::run
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 0
    functionsReached:
    - DataDrivenNumberFormatTestSuite::isPass
    - CharString::appendPathPart
    - UnicodeString::UnicodeString
    - UNICODE_STRING
    - startsWith
    - DataDrivenNumberFormatTestSuite::splitBy
    - setField
    - clear
    - DataDrivenNumberFormatTestSuite::showFailure
    - DataDrivenNumberFormatTestSuite::breaksC
    - DataDrivenNumberFormatTestSuite::readLine
    - DataDrivenNumberFormatTestSuite::setTupleField
    - LocalUCHARBUFPointer::getAlias
    - U_SUCCESS
    - ucbuf_open
    - DataDrivenNumberFormatTestSuite::showError
    - NumberFormatTestTuple::getFieldByName
    - DataDrivenNumberFormatTestSuite::newFormatter
    - assertSuccess
    - remove
    - clearField
    - unescape
    - U_FAILURE
    - isEmpty
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::run(const char *fileName, UBool
      runAllTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: DataDrivenNumberFormatTestSuite::~DataDrivenNumberFormatTestSuite()
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::~DataDrivenNumberFormatTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFTT_GET_FIELD
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: DataDrivenNumberFormatTestSuite::breaksC
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - NFTT_GET_FIELD
    linkageType: ''
    returnType: UBool
    signature: UBool DataDrivenNumberFormatTestSuite::breaksC()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:117,1
    - Dst: DataDrivenNumberFormatTestSuite::splitBy
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:121,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:121,1
    - Dst: DataDrivenNumberFormatTestSuite::showError
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:123,1
    - Dst: setField
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:127,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:128,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:129,1
    - Dst: DataDrivenNumberFormatTestSuite::showError
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: DataDrivenNumberFormatTestSuite::setTupleField
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - DataDrivenNumberFormatTestSuite::splitBy
    - setField
    - unescape
    - DataDrivenNumberFormatTestSuite::showError
    - U_FAILURE
    - NumberFormatTestTuple::getFieldByName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::setTupleField(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:143,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:145,1
    - Dst: tempSubString
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:148,1
    - Dst: tempSubString
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - columnValues
    - columnValuesCount
    - delimiter
    argTypes:
    - UnicodeString*
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: DataDrivenNumberFormatTestSuite::splitBy
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 2
    functionsReached:
    - tempSubString
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DataDrivenNumberFormatTestSuite::splitBy(\n        UnicodeString
      *columnValues,\n        int32_t columnValuesCount,\n        UChar delimiter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoln
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:159,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: DataDrivenNumberFormatTestSuite::showLineInfo
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 0
    functionsReached:
    - infoln
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::showLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:164,1
    - Dst: DataDrivenNumberFormatTestSuite::showLineInfo
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: DataDrivenNumberFormatTestSuite::showError
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 2
    functionsReached:
    - errln
    - DataDrivenNumberFormatTestSuite::showLineInfo
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::showError(const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_itou
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:170,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:171,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:173,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:173,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:174,1
    - Dst: DataDrivenNumberFormatTestSuite::showLineInfo
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: DataDrivenNumberFormatTestSuite::showFailure
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - DataDrivenNumberFormatTestSuite::showLineInfo
    - uprv_itou
    - prettify
    - UnicodeString::append
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite::showFailure(const UnicodeString
      &message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucbuf_readline
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:183,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:184,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:186,1
    - Dst: isCROrLF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:191,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:192,1
    - Dst: isSpace
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:193,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - f
    - status
    argTypes:
    - UCHARBUF*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: DataDrivenNumberFormatTestSuite::readLine
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - isSpace
    - ucbuf_readline
    - remove
    - setTo
    - errln
    - U_FAILURE
    - isCROrLF
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::readLine(\n        UCHARBUF
      *f, UErrorCode &status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:204,1
    - Dst: DataDrivenNumberFormatTestSuite::isFormatPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:210,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:213,1
    - Dst: DataDrivenNumberFormatTestSuite::isToPatternPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:218,1
    - Dst: DataDrivenNumberFormatTestSuite::isParseCurrencyPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:220,1
    - Dst: DataDrivenNumberFormatTestSuite::isParsePass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:223,1
    - Dst: DataDrivenNumberFormatTestSuite::isSelectPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:225,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:227,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:231,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:234,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:235,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:235,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:236,1
    - Dst: NumberFormatTestTuple::toString
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 241
    functionName: DataDrivenNumberFormatTestSuite::isPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - NumberFormatTestTuple::toString
    - DataDrivenNumberFormatTestSuite::isSelectPass
    - DataDrivenNumberFormatTestSuite::isToPatternPass
    - DataDrivenNumberFormatTestSuite::isParsePass
    - DataDrivenNumberFormatTestSuite::isParseCurrencyPass
    - UnicodeString::append
    - DataDrivenNumberFormatTestSuite::isFormatPass
    - U_FAILURE
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isPass(\n        const NumberFormatTestTuple
      &tuple,\n        UnicodeString &appendErrorMessage,\n        UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: DataDrivenNumberFormatTestSuite::isFormatPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isFormatPass(\n        const
      NumberFormatTestTuple & /* tuple */,\n        UnicodeString & /*appendErrorMessage*/,\n
      \       UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataDrivenNumberFormatTestSuite::isFormatPass
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: DataDrivenNumberFormatTestSuite::isFormatPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 2
    functionsReached:
    - DataDrivenNumberFormatTestSuite::isFormatPass
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isFormatPass(\n        const
      NumberFormatTestTuple &tuple,\n        UObject * /* somePreviousFormatter */,\n
      \       UnicodeString &appendErrorMessage,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: DataDrivenNumberFormatTestSuite::newFormatter
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UObject
    signature: "UObject *DataDrivenNumberFormatTestSuite::newFormatter(\n        UErrorCode
      & /*status*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: DataDrivenNumberFormatTestSuite::isToPatternPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isToPatternPass(\n        const
      NumberFormatTestTuple & /* tuple */,\n        UnicodeString & /*appendErrorMessage*/,\n
      \       UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: DataDrivenNumberFormatTestSuite::isParsePass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isParsePass(\n        const
      NumberFormatTestTuple & /* tuple */,\n        UnicodeString & /*appendErrorMessage*/,\n
      \       UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: DataDrivenNumberFormatTestSuite::isParseCurrencyPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isParseCurrencyPass(\n        const
      NumberFormatTestTuple & /* tuple */,\n        UnicodeString & /*appendErrorMessage*/,\n
      \       UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: DataDrivenNumberFormatTestSuite::isSelectPass
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool DataDrivenNumberFormatTestSuite::isSelectPass(\n        const
      NumberFormatTestTuple & /* tuple */,\n        UnicodeString & /*appendErrorMessage*/,\n
      \       UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:49,1
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: IdnaConfTest::IdnaConfTest
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::IdnaConfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: IdnaConfTest::~IdnaConfTest()
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::~IdnaConfTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/idnaconf.cpp:69,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaconf.cpp:70,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:71,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/idnaconf.cpp:71,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/idnaconf.cpp:76,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/idnaconf.cpp:76,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/idnaconf.cpp:77,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/idnaconf.cpp:78,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/idnaconf.cpp:79,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/idnaconf.cpp:80,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:84,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/idnaconf.cpp:88,1
    - Dst: ftell
      Src: /src/icu/source/test/intltest/idnaconf.cpp:89,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:90,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/idnaconf.cpp:91,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/idnaconf.cpp:95,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/idnaconf.cpp:96,1
    - Dst: fread
      Src: /src/icu/source/test/intltest/idnaconf.cpp:97,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:98,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/idnaconf.cpp:100,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/idnaconf.cpp:103,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/idnaconf.cpp:106,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/idnaconf.cpp:107,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/idnaconf.cpp:117,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/idnaconf.cpp:118,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/idnaconf.cpp:125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:128,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/idnaconf.cpp:128,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/idnaconf.cpp:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 132
    functionName: IdnaConfTest::ReadAndConvertFile
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - char::char
    - strlen
    - strcpy
    - strcat
    - fopen
    - ucnv_close
    - fseek
    - fread
    - errln
    - fclose
    - U_FAILURE
    - u_errorName
    - dataerrln
    - IntlTest::getSourceTestData
    - ucnv_toUChars
    - ucnv_open
    - UChar::UChar
    linkageType: ''
    returnType: UBool
    signature: UBool IdnaConfTest::ReadAndConvertFile()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: IdnaConfTest::isNewlineMark
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IdnaConfTest::isNewlineMark()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/idnaconf.cpp:162,1
    - Dst: IdnaConfTest::isNewlineMark
      Src: /src/icu/source/test/intltest/idnaconf.cpp:165,1
    - Dst: IdnaConfTest::isNewlineMark
      Src: /src/icu/source/test/intltest/idnaconf.cpp:171,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: IdnaConfTest::ReadOneLine
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - append
    - remove
    - IdnaConfTest::isNewlineMark
    linkageType: ''
    returnType: UBool
    signature: UBool IdnaConfTest::ReadOneLine(UnicodeString& buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:193,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/idnaconf.cpp:194,1
    - Dst: length
      Src: /src/icu/source/test/intltest/idnaconf.cpp:194,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/test/intltest/idnaconf.cpp:213,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/idnaconf.cpp:216,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/idnaconf.cpp:217,1
    - Dst: releaseBuffer
      Src: /src/icu/source/test/intltest/idnaconf.cpp:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: IdnaConfTest::ExplainCodePointTag
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - getBuffer
    - U16_TRAIL
    - length
    - releaseBuffer
    - append
    - U_IS_BMP
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::ExplainCodePointTag(UnicodeString& buf)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:226,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:226,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:227,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/intltest/idnaconf.cpp:231,1
    - Dst: length
      Src: /src/icu/source/test/intltest/idnaconf.cpp:232,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaconf.cpp:235,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaconf.cpp:237,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/intltest/idnaconf.cpp:239,1
    - Dst: uidna_IDNToUnicode
      Src: /src/icu/source/test/intltest/idnaconf.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaconf.cpp:244,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:245,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/idnaconf.cpp:246,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:247,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:249,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:251,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/idnaconf.cpp:251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:251,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/idnaconf.cpp:251,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaconf.cpp:258,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:263,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/idnaconf.cpp:265,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:267,1
    - Dst: append
      Src: /src/icu/source/test/intltest/idnaconf.cpp:268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/idnaconf.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:269,1
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:275,1
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/idnaconf.cpp:276,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/idnaconf.cpp:277,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 279
    functionName: IdnaConfTest::Call
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - compare
    - uidna_IDNToUnicode
    - UnicodeString
    - isBogus
    - logln
    - length
    - uidna_IDNToASCII
    - remove
    - prettify
    - setToBogus
    - getTerminatedBuffer
    - errln
    - U_FAILURE
    - append
    - u_errorName
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::Call()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IdnaConfTest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/idnaconf.cpp:282,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:284,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:285,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/idnaconf.cpp:286,1
    - Dst: IdnaConfTest::ReadOneLine
      Src: /src/icu/source/test/intltest/idnaconf.cpp:290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/idnaconf.cpp:291,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:295,1
    - Dst: IdnaConfTest::ReadOneLine
      Src: /src/icu/source/test/intltest/idnaconf.cpp:297,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/idnaconf.cpp:298,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/idnaconf.cpp:299,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/idnaconf.cpp:300,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:301,1
    - Dst: IdnaConfTest::Call
      Src: /src/icu/source/test/intltest/idnaconf.cpp:302,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/idnaconf.cpp:305,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/idnaconf.cpp:306,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/idnaconf.cpp:307,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:308,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:309,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:311,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:314,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:315,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:317,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:320,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/idnaconf.cpp:321,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/idnaconf.cpp:321,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/idnaconf.cpp:326,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/idnaconf.cpp:326,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:327,1
    - Dst: IdnaConfTest::ExplainCodePointTag
      Src: /src/icu/source/test/intltest/idnaconf.cpp:328,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/idnaconf.cpp:329,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/idnaconf.cpp:330,1
    - Dst: IdnaConfTest::ExplainCodePointTag
      Src: /src/icu/source/test/intltest/idnaconf.cpp:331,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/idnaconf.cpp:332,1
    - Dst: IdnaConfTest::Call
      Src: /src/icu/source/test/intltest/idnaconf.cpp:338,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 339
    functionName: IdnaConfTest::Test
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - IdnaConfTest::ExplainCodePointTag
    - UnicodeString::setTo
    - u_strlen
    - IdnaConfTest::ReadOneLine
    - UnicodeString::remove
    - IdnaConfTest::ReadAndConvertFile
    - setTo
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - IdnaConfTest::Call
    - UnicodeString::indexOf
    - UnicodeString::trim
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::Test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: IdnaConfTest::Test
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::Test(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/idnaconf.cpp:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: IdnaConfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/idnaconf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void IdnaConfTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/ucaconf.cpp:32,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/ucaconf.cpp:32,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:33,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:34,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:34,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/ucaconf.cpp:37,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:38,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:39,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:39,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/ucaconf.cpp:42,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/ucaconf.cpp:43,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/intltest/ucaconf.cpp:47,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ucaconf.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: UCAConformanceTest::UCAConformanceTest
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - uprv_strcat
    - uprv_strcpy
    - CollationRoot::getRoot
    - NamePrepTransform::createInstance
    - U_FAILURE
    - u_errorName
    - u_getUnicodeVersion
    - dataerrln
    - IntlTest::getSourceTestData
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::UCAConformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/intltest/ucaconf.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: UCAConformanceTest::~UCAConformanceTest()
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::~UCAConformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucaconf.cpp:66,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucaconf.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucaconf.cpp:68,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucaconf.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: UCAConformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucaconf.cpp:77,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/ucaconf.cpp:78,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/ucaconf.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:80,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:81,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:81,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:85,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: UCAConformanceTest::initRbUCA
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - RuleBasedCollator::RuleBasedCollator
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::initRbUCA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:93,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:94,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:95,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:96,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - coll
    argTypes:
    - Collator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: UCAConformanceTest::setCollNonIgnorable
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::setCollNonIgnorable(Collator *coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:102,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:103,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:104,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:105,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - coll
    argTypes:
    - Collator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: UCAConformanceTest::setCollShifted
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::setCollShifted(Collator *coll)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/intltest/ucaconf.cpp:113,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/ucaconf.cpp:116,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/ucaconf.cpp:117,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/ucaconf.cpp:118,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/ucaconf.cpp:126,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/ucaconf.cpp:128,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/ucaconf.cpp:131,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/ucaconf.cpp:132,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/ucaconf.cpp:133,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/ucaconf.cpp:136,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/ucaconf.cpp:137,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/ucaconf.cpp:138,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:142,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 153
    functionName: UCAConformanceTest::openTestFile
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - fopen
    - uprv_strlen
    - uprv_strcpy
    - dataerrln
    - fclose
    - infoln
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::openTestFile(const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - length
    - flags
    argTypes:
    - UChar*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: skipLineBecauseOfBug
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool skipLineBecauseOfBug(const UChar *s, int32_t length, uint32_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: normalizeResult
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCollationResult
    signature: UCollationResult normalizeResult(int32_t result)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/ucaconf.cpp:179,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:186,1
    - Dst: getProperty
      Src: /src/icu/source/test/intltest/ucaconf.cpp:187,1
    - Dst: fgets
      Src: /src/icu/source/test/intltest/ucaconf.cpp:204,1
    - Dst: u_rtrim
      Src: /src/icu/source/test/intltest/ucaconf.cpp:206,1
    - Dst: u_parseString
      Src: /src/icu/source/test/intltest/ucaconf.cpp:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:215,1
    - Dst: skipLineBecauseOfBug
      Src: /src/icu/source/test/intltest/ucaconf.cpp:220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:221,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/ucaconf.cpp:225,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/ucaconf.cpp:229,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/ucaconf.cpp:230,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/ucaconf.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:234,1
    - Dst: normalizeResult
      Src: /src/icu/source/test/intltest/ucaconf.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:243,1
    - Dst: u_strcmpCodePointOrder
      Src: /src/icu/source/test/intltest/ucaconf.cpp:252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:264,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucaconf.cpp:266,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ucaconf.cpp:267,1
    - Dst: CollationKey
      Src: /src/icu/source/test/intltest/ucaconf.cpp:267,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ucaconf.cpp:268,1
    - Dst: CollationKey
      Src: /src/icu/source/test/intltest/ucaconf.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:270,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 1
    argNames:
    - coll
    argTypes:
    - Collator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 291
    functionName: UCAConformanceTest::testConformance
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - normalizeResult
    - u_rtrim
    - Collator*::compare
    - logln
    - u_parseString
    - fgets
    - skipLineBecauseOfBug
    - CollationKey
    - u_strcmpCodePointOrder
    - prettify
    - errln
    - Collator*::getSortKey
    - getProperty
    - Collator*::getAttribute
    - U_FAILURE
    - u_errorName
    - strcmp
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::testConformance(const Collator *coll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:294,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:295,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:295,1
    - Dst: UCAConformanceTest::setCollNonIgnorable
      Src: /src/icu/source/test/intltest/ucaconf.cpp:298,1
    - Dst: UCAConformanceTest::openTestFile
      Src: /src/icu/source/test/intltest/ucaconf.cpp:299,1
    - Dst: UCAConformanceTest::testConformance
      Src: /src/icu/source/test/intltest/ucaconf.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: UCAConformanceTest::TestTableNonIgnorable
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - UCAConformanceTest::openTestFile
    - UCAConformanceTest::setCollNonIgnorable
    - u_errorName
    - U_FAILURE
    - dataerrln
    - UCAConformanceTest::testConformance
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::TestTableNonIgnorable(/* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucaconf.cpp:304,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:305,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucaconf.cpp:305,1
    - Dst: UCAConformanceTest::setCollShifted
      Src: /src/icu/source/test/intltest/ucaconf.cpp:308,1
    - Dst: UCAConformanceTest::openTestFile
      Src: /src/icu/source/test/intltest/ucaconf.cpp:309,1
    - Dst: UCAConformanceTest::testConformance
      Src: /src/icu/source/test/intltest/ucaconf.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: UCAConformanceTest::TestTableShifted
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - UCAConformanceTest::openTestFile
    - u_errorName
    - U_FAILURE
    - UCAConformanceTest::setCollShifted
    - dataerrln
    - UCAConformanceTest::testConformance
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::TestTableShifted(/* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/ucaconf.cpp:314,1
    - Dst: UCAConformanceTest::initRbUCA
      Src: /src/icu/source/test/intltest/ucaconf.cpp:315,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ucaconf.cpp:317,1
    - Dst: UCAConformanceTest::setCollNonIgnorable
      Src: /src/icu/source/test/intltest/ucaconf.cpp:318,1
    - Dst: UCAConformanceTest::openTestFile
      Src: /src/icu/source/test/intltest/ucaconf.cpp:319,1
    - Dst: UCAConformanceTest::testConformance
      Src: /src/icu/source/test/intltest/ucaconf.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: UCAConformanceTest::TestRulesNonIgnorable
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UCAConformanceTest::openTestFile
    - UCAConformanceTest::setCollNonIgnorable
    - UCAConformanceTest::initRbUCA
    - logKnownIssue
    - UCAConformanceTest::testConformance
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::TestRulesNonIgnorable(/* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucaconf.cpp:325,1
    - Dst: UCAConformanceTest::initRbUCA
      Src: /src/icu/source/test/intltest/ucaconf.cpp:329,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ucaconf.cpp:331,1
    - Dst: UCAConformanceTest::setCollShifted
      Src: /src/icu/source/test/intltest/ucaconf.cpp:332,1
    - Dst: UCAConformanceTest::openTestFile
      Src: /src/icu/source/test/intltest/ucaconf.cpp:333,1
    - Dst: UCAConformanceTest::testConformance
      Src: /src/icu/source/test/intltest/ucaconf.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: UCAConformanceTest::TestRulesShifted
    functionSourceFile: /src/icu/source/test/intltest/ucaconf.cpp
    functionUses: 0
    functionsReached:
    - logln
    - U_SUCCESS
    - UCAConformanceTest::openTestFile
    - UCAConformanceTest::setCollShifted
    - UCAConformanceTest::initRbUCA
    - UCAConformanceTest::testConformance
    linkageType: ''
    returnType: void
    signature: void UCAConformanceTest::TestRulesShifted(/* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: DecimalFormatTest::DecimalFormatTest
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatTest::DecimalFormatTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: DecimalFormatTest::~DecimalFormatTest()
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatTest::~DecimalFormatTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:59,1
    - Dst: DecimalFormatTest::DataDrivenTests
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: DecimalFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - DecimalFormatTest::DataDrivenTests
    linkageType: ''
    returnType: void
    signature: void DecimalFormatTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: DF_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: DF_ASSERT_FAIL
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_ASSERT_FAIL(expr, errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: DF_CHECK_STATUS_L
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_CHECK_STATUS_L(line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: DF_ASSERT_L
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_ASSERT_L(expr, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ~InvariantStringPiece()
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InvariantStringPiece()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:115,1
    - Dst: getCapacity
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:116,1
    - Dst: resize
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:117,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:120,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:120,1
    - Dst: InvariantStringPiece::set
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:121,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: InvariantStringPiece::InvariantStringPiece
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getAlias
    - UnicodeString::extract
    - getCapacity
    - InvariantStringPiece::set
    - resize
    linkageType: ''
    returnType: void
    signature: void InvariantStringPiece::InvariantStringPiece(const UnicodeString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ~UnicodeStringPiece()
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnicodeStringPiece()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:139,1
    - Dst: getCapacity
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:140,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:141,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:141,1
    - Dst: resize
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:143,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:145,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:145,1
    - Dst: UnicodeStringPiece::set
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:147,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: UnicodeStringPiece::UnicodeStringPiece
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getAlias
    - UnicodeString::extract
    - UnicodeStringPiece::set
    - getCapacity
    - resize
    linkageType: ''
    returnType: void
    signature: void UnicodeStringPiece::UnicodeStringPiece(const UnicodeString &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - typ
    argTypes:
    - Formattable::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: formattableType
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *formattableType(Formattable::Type typ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:178,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:181,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: DecimalFormatTest::getPath
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::getSourceTestData
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: 'char *

      DecimalFormatTest::getPath(char *buffer, const char *filename)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatTest::getPath
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:195,1
    - Dst: DecimalFormatTest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:202,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:219,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:228,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:231,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:232,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:242,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:243,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:243,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:247,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:249,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:258,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:259,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:268,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:269,1
    - Dst: DecimalFormatTest::execParseTest
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:270,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:271,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:272,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:273,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:282,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:283,1
    - Dst: DecimalFormatTest::execFormatTest
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:284,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:285,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:286,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:287,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:288,1
    - Dst: DecimalFormatTest::execFormatTest
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:292,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:293,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:294,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:295,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:296,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:305,1
    - Dst: UnicodeStringPiece
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:306,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 311
    functionName: DecimalFormatTest::DataDrivenTests
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeStringPiece
    - UNICODE_STRING_SIMPLE
    - DecimalFormatTest::execParseTest
    - RegexMatcher::reset
    - RegexMatcher::lookingAt
    - RegexMatcher::group
    - DecimalFormatTest::ReadAndConvertFile
    - errln
    - RegexMatcher::find
    - U_FAILURE
    - u_errorName
    - DecimalFormatTest::execFormatTest
    - dataerrln
    - DecimalFormatTest::getPath
    linkageType: ''
    returnType: void
    signature: void DecimalFormatTest::DataDrivenTests()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:321,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:326,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:329,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:330,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:331,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:336,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:338,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:340,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:341,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:342,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:347,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:354,1
    - Dst: InvariantStringPiece
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:355,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:359,1
    - Dst: formattableType
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:360,1
    - Dst: formattableType
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:360,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:360,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:364,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:366,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:367,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:373,1
    - Dst: InvariantStringPiece::data
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:374,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - lineNum
    - inputText
    - expectedType
    - expectedDecimal
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 378
    functionName: DecimalFormatTest::execParseTest
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - Formattable::getType
    - InvariantStringPiece::data
    - UnicodeString::extract
    - Formattable::Formattable
    - UNICODE_STRING_SIMPLE
    - InvariantStringPiece
    - Formattable::getDecimalNumber
    - DecimalFormat::parse
    - formattableType
    - errln
    - StringPiece::data
    - u_errorName
    - U_FAILURE
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatTest::execParseTest(int32_t lineNum,\n                                     const
      UnicodeString &inputText,\n                                     const UnicodeString
      &expectedType,\n                                     const UnicodeString &expectedDecimal,\n
      \                                    UErrorCode &status)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:395,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:396,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:397,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:401,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:403,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:405,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:407,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:409,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:411,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:413,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:417,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:419,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:420,1
    - Dst: UnicodeStringPiece
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:421,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:425,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:432,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:433,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:434,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:450,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:457,1
    - Dst: UnicodeStringPiece
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:458,1
    - Dst: UnicodeStringPiece
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:458,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 7
    argNames:
    - lineNum
    - pattern
    - round
    - input
    - expected
    - inType
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - EFormatInputType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 460
    functionName: DecimalFormatTest::execFormatTest
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeStringPiece
    - Formattable::Formattable
    - Formattable::setDecimalNumber
    - DecimalFormat::format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - DecimalFormat::setRoundingMode
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatTest::execFormatTest(int32_t lineNum,\n                           const
      UnicodeString &pattern,     // Pattern\n                           const UnicodeString
      &round,       // rounding mode\n                           const UnicodeString
      &input,       // input decimal number\n                           const UnicodeString
      &expected,    // expected formatted result\n                           EFormatInputType
      inType,          // input number type\n                           UErrorCode
      &status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:479,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:486,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:488,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:499,1
    - Dst: ftell
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:500,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:501,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:502,1
    - Dst: fread
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:505,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:520,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:529,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:537,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:538,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:542,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:545,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmtest.cpp:545,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - fileName
    - ulen
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 550
    functionName: DecimalFormatTest::ReadAndConvertFile
    functionSourceFile: /src/icu/source/test/intltest/dcfmtest.cpp
    functionUses: 1
    functionsReached:
    - ftell
    - char::char
    - uprv_strncmp
    - fopen
    - fread
    - errln
    - fclose
    - U_FAILURE
    - u_errorName
    - dataerrln
    - fseek
    - UChar::UChar
    - u_strFromUTF8
    linkageType: ''
    returnType: UChar
    signature: "UChar *DecimalFormatTest::ReadAndConvertFile(const char *fileName,
      int32_t &ulen,\n                                     UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: ListFormatterTest::ListFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::ListFormatterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatter*::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:32,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:35,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - formatter
    - data
    - dataSize
    - ' expected_result'
    argTypes:
    - ListFormatter*
    - UnicodeString[]
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: ListFormatterTest::CheckFormatting
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatter*::format
    - UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: "void ListFormatterTest::CheckFormatting(const ListFormatter* formatter,
      UnicodeString data[], int32_t dataSize,\n                                        const
      UnicodeString& expected_result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/listformattertest.cpp:43,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:44,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:44,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:48,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/listformattertest.cpp:48,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:51,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/listformattertest.cpp:51,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:54,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/listformattertest.cpp:54,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:57,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/listformattertest.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - locale_string
    - one
    - two
    - three
    - four
    - results
    argTypes:
    - char*
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: ListFormatterTest::CheckFourCases
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - ListFormatterTest::CheckFormatting
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void ListFormatterTest::CheckFourCases(const char* locale_string,
      UnicodeString one, UnicodeString two,\n        UnicodeString three, UnicodeString
      four, UnicodeString results[4])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/listformattertest.cpp:64,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:65,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:65,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:65,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:69,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:71,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:73,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/listformattertest.cpp:76,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:77,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - ' locale'
    - one
    - two
    - three
    - four
    - results
    argTypes:
    - Locale
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: ListFormatterTest::RecordFourCases
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - getName
    - LocalPointer::format
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: "UBool ListFormatterTest::RecordFourCases(const Locale& locale, UnicodeString
      one, UnicodeString two,\n        UnicodeString three, UnicodeString four, UnicodeString
      results[4])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ListFormatterTest::TestRoot
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestRoot()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::RecordFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:97,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/listformattertest.cpp:97,1
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: ListFormatterTest::TestBogus
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::RecordFourCases
    - ListFormatterTest::CheckFourCases
    - SpoofData::getDefault
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestBogus()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: ListFormatterTest::TestEnglish
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestEnglish()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatter::createInstance
      Src: /src/icu/source/test/intltest/listformattertest.cpp:117,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/listformattertest.cpp:117,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/listformattertest.cpp:118,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:119,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:121,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:125,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/listformattertest.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/listformattertest.cpp:127,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:128,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/listformattertest.cpp:130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/listformattertest.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: ListFormatterTest::Test9946
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - dataerrln
    - ListFormatter::createInstance
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::Test9946()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: ListFormatterTest::TestEnglishUS
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestEnglishUS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: ListFormatterTest::TestEnglishGB
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestEnglishGB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: ListFormatterTest::TestNynorsk
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestNynorsk()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:182,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:183,1
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: ListFormatterTest::TestChineseTradHK
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestChineseTradHK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:197,1
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: ListFormatterTest::TestRussian
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestRussian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:213,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/listformattertest.cpp:214,1
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: ListFormatterTest::TestMalayalam
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestMalayalam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFourCases
      Src: /src/icu/source/test/intltest/listformattertest.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: ListFormatterTest::TestZulu
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFourCases
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestZulu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:252,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:255,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:258,1
    - Dst: ListFormatterTest::CheckFormatting
      Src: /src/icu/source/test/intltest/listformattertest.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: ListFormatterTest::TestOutOfOrderPatterns
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::CheckFormatting
    linkageType: ''
    returnType: void
    signature: void ListFormatterTest::TestOutOfOrderPatterns()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatterTest::TestRoot
      Src: /src/icu/source/test/intltest/listformattertest.cpp:267,1
    - Dst: ListFormatterTest::TestBogus
      Src: /src/icu/source/test/intltest/listformattertest.cpp:268,1
    - Dst: ListFormatterTest::TestEnglish
      Src: /src/icu/source/test/intltest/listformattertest.cpp:269,1
    - Dst: ListFormatterTest::TestEnglishUS
      Src: /src/icu/source/test/intltest/listformattertest.cpp:270,1
    - Dst: ListFormatterTest::TestRussian
      Src: /src/icu/source/test/intltest/listformattertest.cpp:271,1
    - Dst: ListFormatterTest::TestMalayalam
      Src: /src/icu/source/test/intltest/listformattertest.cpp:272,1
    - Dst: ListFormatterTest::TestZulu
      Src: /src/icu/source/test/intltest/listformattertest.cpp:273,1
    - Dst: ListFormatterTest::TestOutOfOrderPatterns
      Src: /src/icu/source/test/intltest/listformattertest.cpp:274,1
    - Dst: ListFormatterTest::Test9946
      Src: /src/icu/source/test/intltest/listformattertest.cpp:275,1
    - Dst: ListFormatterTest::TestEnglishGB
      Src: /src/icu/source/test/intltest/listformattertest.cpp:276,1
    - Dst: ListFormatterTest::TestNynorsk
      Src: /src/icu/source/test/intltest/listformattertest.cpp:277,1
    - Dst: ListFormatterTest::TestChineseTradHK
      Src: /src/icu/source/test/intltest/listformattertest.cpp:278,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: ListFormatterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.cpp
    functionUses: 0
    functionsReached:
    - ListFormatterTest::TestChineseTradHK
    - ListFormatterTest::TestBogus
    - ListFormatterTest::TestOutOfOrderPatterns
    - ListFormatterTest::Test9946
    - ListFormatterTest::TestRussian
    - ListFormatterTest::TestEnglish
    - ListFormatterTest::TestMalayalam
    - ListFormatterTest::TestZulu
    - ListFormatterTest::TestRoot
    - ListFormatterTest::TestNynorsk
    - ListFormatterTest::TestEnglishGB
    - ListFormatterTest::TestEnglishUS
    linkageType: ''
    returnType: void
    signature: "void ListFormatterTest::runIndexedTest(int32_t index, UBool exec,\n
      \                                      const char* &name, char* /*par */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeStringTest
      Src: /src/icu/source/test/intltest/ustrtest.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 99
    functionName: IntlTest
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.h
    functionUses: 0
    functionsReached:
    - UnicodeStringTest
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END IntlTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBITest
      Src: /src/icu/source/test/intltest/rbbitst.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 153
    functionName: IntlTest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.h
    functionUses: 0
    functionsReached:
    - RBBITest
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END IntlTest
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:25,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:26,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:29,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:30,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:35,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:36,1
    - Dst: Normalizer::clone
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:40,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:42,1
    - Dst: Normalizer*::hashCode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:45,1
    - Dst: Normalizer::hashCode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:45,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:46,1
    - Dst: Normalizer*::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:48,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:49,1
    - Dst: Normalizer*::hashCode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:52,1
    - Dst: Normalizer::hashCode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:52,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:53,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:59,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:60,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:61,1
    - Dst: Normalizer::compose
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:64,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:65,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:66,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:67,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:67,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:70,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:72,1
    - Dst: Normalizer::setIndexOnly
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:76,1
    - Dst: Normalizer::current
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:77,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:78,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:82,1
    - Dst: Normalizer::setText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:85,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:86,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:86,1
    - Dst: Normalizer::getText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:88,1
    - Dst: StringCharacterIterator::getText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:89,1
    - Dst: Normalizer::startIndex
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:91,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:91,1
    - Dst: Normalizer::endIndex
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:92,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:92,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:94,1
    - Dst: Normalizer::setText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:100,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:100,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:100,1
    - Dst: Normalizer::setMode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:101,1
    - Dst: Normalizer::getUMode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:103,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:105,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:105,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:106,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:113,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:114,1
    - Dst: Normalizer::setText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:116,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:116,1
    - Dst: Normalizer::endIndex
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:117,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:117,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:118,1
    - Dst: Normalizer::setOption
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:122,1
    - Dst: Normalizer::setOption
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:123,1
    - Dst: Normalizer::getOption
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:124,1
    - Dst: Normalizer::getOption
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:124,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:125,1
    - Dst: Normalizer::setText
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:130,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:130,1
    - Dst: Normalizer::last
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:131,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:132,1
    - Dst: Normalizer::setMode
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:136,1
    - Dst: Normalizer::first
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:137,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:137,1
    - Dst: Normalizer::last
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:138,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:140,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:142,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:146,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:147,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:148,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:149,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:151,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:152,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:153,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:155,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:156,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:157,1
    - Dst: Normalizer::compose
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:159,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:160,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:161,1
    - Dst: _concatenate
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:163,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:164,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnrapi.cpp:165,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 167
    functionName: BasicNormalizerTest::TestNormalizerAPI
    functionSourceFile: /src/icu/source/test/intltest/tstnrapi.cpp
    functionUses: 0
    functionsReached:
    - Normalizer*::next
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_errorName
    - Normalizer::last
    - Normalizer::current
    - Normalizer::first
    - Normalizer::getOption
    - Normalizer::endIndex
    - Normalizer::clone
    - Normalizer::decompose
    - _concatenate
    - errln
    - StringCharacterIterator::startIndex
    - Normalizer::startIndex
    - UnicodeString::length
    - Normalizer::getUMode
    - UnicodeString
    - Normalizer::compose
    - Normalizer::setText
    - Normalizer::setIndexOnly
    - UnicodeString::append
    - Normalizer::next
    - dataerrln
    - Normalizer::setMode
    - UnicodeString::setTo
    - Normalizer*::hashCode
    - Normalizer::hashCode
    - StringCharacterIterator::getText
    - Normalizer::setOption
    - UnicodeString::charAt
    - Normalizer::normalize
    - U_FAILURE
    - UnicodeString::getBuffer
    - StringCharacterIterator::endIndex
    - Normalizer::getText
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestNormalizerAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: NumberFormatRoundTripTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:50,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:52,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:52,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:52,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:54,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:54,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - status
    - msg
    - possibleDataError
    argTypes:
    - UErrorCode
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: NumberFormatRoundTripTest::failure
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatRoundTripTest::failure(UErrorCode status, const char*
      msg, UBool possibleDataError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: NumberFormatRoundTripTest::randLong
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t NumberFormatRoundTripTest::randLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::randFraction
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: NumberFormatRoundTripTest::randomDouble
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatRoundTripTest::randFraction
    linkageType: ''
    returnType: double
    signature: double NumberFormatRoundTripTest::randomDouble(double range)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:96,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:98,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:99,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:100,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:104,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:105,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:106,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:110,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:111,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:112,1
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:118,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:122,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:126,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:126,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:128,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:129,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:130,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:133,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:134,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:135,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:138,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:139,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:140,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:144,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 145
    functionName: NumberFormatRoundTripTest::start
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - UnicodeString
    - logln
    - NamePrepTransform::createInstance
    - NumberFormat::createCurrencyInstance
    - NumberFormat::getAvailableLocales
    - UnicodeString::UnicodeString
    - NumberFormat::createPercentInstance
    - NumberFormatRoundTripTest::failure
    - NumberFormatRoundTripTest::test
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:152,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:152,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:153,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:153,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:154,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:154,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:157,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:158,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:159,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:160,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:162,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:163,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:164,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:167,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:167,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:168,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:168,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:169,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:169,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:169,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:170,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:170,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:171,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:171,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:173,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:173,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:175,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:175,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:187,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:192,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:192,1
    - Dst: DecimalFormat*::getMultiplier
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:192,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:194,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:194,1
    - Dst: DecimalFormat*::getMultiplier
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:194,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:196,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:196,1
    - Dst: DecimalFormat*::getMultiplier
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:196,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:202,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:202,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:203,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:203,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:207,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:207,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:208,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:208,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:213,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:213,1
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:214,1
    - Dst: NumberFormatRoundTripTest::randomDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 217
    functionName: NumberFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 2
    functionsReached:
    - uprv_getNaN
    - uprv_floor
    - uprv_getInfinity
    - NumberFormatRoundTripTest::randomDouble
    - dynamic_cast<DecimalFormat *>
    - NumberFormatRoundTripTest::test
    - DecimalFormat*::getMultiplier
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::test(NumberFormat *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:222,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - value
    argTypes:
    - NumberFormat*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: NumberFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 3
    functionsReached:
    - NumberFormatRoundTripTest::test
    - Formattable
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::test(NumberFormat *fmt, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:228,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - value
    argTypes:
    - NumberFormat*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: NumberFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 4
    functionsReached:
    - NumberFormatRoundTripTest::test
    - Formattable
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::test(NumberFormat *fmt, int32_t value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:234,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:235,1
    - Dst: DecimalFormat*::setRoundingIncrement
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:237,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:240,1
    - Dst: NumberFormatRoundTripTest::isDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:241,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:242,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:242,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:244,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:244,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:246,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:249,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:249,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:251,1
    - Dst: NumberFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:252,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:254,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:254,1
    - Dst: NumberFormatRoundTripTest::isDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:256,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:257,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:257,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:259,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:259,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:262,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:262,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:266,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:266,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:266,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:273,1
    - Dst: NumberFormatRoundTripTest::proportionalError
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:282,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:293,1
    - Dst: typeOf
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:293,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:294,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:294,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:294,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:294,1
    - Dst: typeOf
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:295,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:296,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - fmt
    - ' value'
    argTypes:
    - NumberFormat*
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 298
    functionName: NumberFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 4
    functionsReached:
    - logln
    - dynamic_cast<DecimalFormat *>
    - UnicodeString::UnicodeString
    - NumberFormatRoundTripTest::isDouble
    - NumberFormatRoundTripTest::proportionalError
    - escape
    - Formattable::getDouble
    - NumberFormat*::format
    - errln
    - typeOf
    - Formattable::getType
    - UnicodeString
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormatRoundTripTest::failure
    - Formattable::Formattable
    - DecimalFormat*::setRoundingIncrement
    - NumberFormat*::parse
    - getDouble
    - Formattable::getLong
    - getLong
    linkageType: ''
    returnType: void
    signature: void NumberFormatRoundTripTest::test(NumberFormat *fmt, const Formattable&
      value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::isDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:305,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:306,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:308,1
    - Dst: NumberFormatRoundTripTest::isDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:310,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:311,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:313,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Formattable
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 320
    functionName: NumberFormatRoundTripTest::proportionalError
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 1
    functionsReached:
    - getDouble
    - NumberFormatRoundTripTest::isDouble
    - getLong
    - uprv_fabs
    linkageType: ''
    returnType: double
    signature: double NumberFormatRoundTripTest::proportionalError(const Formattable&
      a, const Formattable& b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:325,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:326,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:329,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:331,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:332,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' n'
    - ' result'
    argTypes:
    - Formattable
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: "& \nNumberFormatRoundTripTest::typeOf(const Formattable& n, UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getType
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nNumberFormatRoundTripTest::typeOf(const Formattable&
      n, UnicodeString& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:344,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:345,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/nmfmtrt.cpp:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: "& \nNumberFormatRoundTripTest::escape(UnicodeString& s)"
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - sprintf
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nNumberFormatRoundTripTest::escape(UnicodeString&
      s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:26,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:27,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:28,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: TestChoiceFormat::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void TestChoiceFormat::runIndexedTest(int32_t index, UBool exec,\n
      \                                     const char* &name, char* /*par*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:37,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: chkstatus
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - it_errln
    linkageType: ''
    returnType: UBool
    signature: UBool chkstatus( UErrorCode &status, const char* msg = NULL )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:47,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:50,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:51,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:54,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:62,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:63,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:69,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:74,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:75,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:77,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:80,1
    - Dst: ChoiceFormat*::getLimits
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:87,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:90,1
    - Dst: ChoiceFormat*::getFormats
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:92,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:94,1
    - Dst: ChoiceFormat*::getClosures
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:96,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:98,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:106,1
    - Dst: ChoiceFormat*::getFormats
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 123
    functionName: TestChoiceFormat::TestSimpleExample
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - ChoiceFormat*::getClosures
    - ChoiceFormat*::getFormats
    - errln
    - UnicodeString::UnicodeString
    - chkstatus
    - ChoiceFormat*::getLimits
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    - it_logln
    linkageType: ''
    returnType: void
    signature: void TestChoiceFormat::TestSimpleExample( void )
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:132,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:135,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:139,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:141,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:141,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:145,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:154,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:156,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:161,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:168,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:169,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:173,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:174,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:175,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:176,1
    - Dst: ChoiceFormat*::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:177,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:178,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:180,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:197,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:210,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:212,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:213,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:219,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:219,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:221,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:222,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:222,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:222,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:222,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:222,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:225,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:227,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:228,1
    - Dst: ChoiceFormat*::getLimits
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:232,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:238,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:240,1
    - Dst: ChoiceFormat*::getFormats
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:243,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:249,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:251,1
    - Dst: ChoiceFormat*::applyPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:262,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:264,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:265,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:271,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:276,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:278,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:279,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:285,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:285,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:285,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:287,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:288,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:294,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:295,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:298,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:300,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:303,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:305,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:309,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:311,1
    - Dst: ChoiceFormat*::clone
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:314,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:316,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:319,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:321,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:330,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:332,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:342,1
    - Dst: ChoiceFormat::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:349,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:351,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:353,1
    - Dst: ChoiceFormat::setChoices
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:359,1
    - Dst: ChoiceFormat::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:360,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:361,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:361,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:363,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:365,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:372,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:373,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:373,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:374,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:380,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:381,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:381,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:382,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:388,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:389,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:389,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:390,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:396,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:397,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:403,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:403,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:404,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:410,1
    - Dst: chkstatus
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:411,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:417,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:417,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:418,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:421,1
    - Dst: ChoiceFormat::parse
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:423,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:424,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:424,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:424,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:426,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:428,1
    - Dst: ChoiceFormat::parse
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:431,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:432,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:432,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:432,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:434,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:436,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:448,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 222
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 453
    functionName: TestChoiceFormat::TestComplexExample
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - ChoiceFormat::toPattern
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - chkstatus
    - ChoiceFormat*::getFormats
    - Formattable
    - Formattable::getDouble
    - MessageFormat*::setFormat
    - ChoiceFormat*::clone
    - ChoiceFormat*::getLimits
    - Formattable::getType
    - MessageFormat*::toPattern
    - UnicodeString
    - ChoiceFormat::setChoices
    - ChoiceFormat*::applyPattern
    - it_errln
    - dataerrln
    - ChoiceFormat::ChoiceFormat
    - Formattable::Formattable
    - MessageFormat*::format
    - ChoiceFormat*::toPattern
    - ChoiceFormat::format
    - U_FAILURE
    - ChoiceFormat::parse
    - Formattable::getLong
    - MessageFormat::MessageFormat
    - it_logln
    linkageType: ''
    returnType: void
    signature: void TestChoiceFormat::TestComplexExample( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:483,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:488,1
    - Dst: ChoiceFormat::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:489,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:491,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:493,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:495,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:499,1
    - Dst: ChoiceFormat::getLimits
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:505,1
    - Dst: ChoiceFormat::getClosures
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:509,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:520,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:549,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:553,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:556,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 560
    functionName: TestChoiceFormat::TestClosures
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ChoiceFormat::toPattern
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ChoiceFormat::getClosures
    - ChoiceFormat::getLimits
    - format
    linkageType: ''
    returnType: void
    signature: void TestChoiceFormat::TestClosures(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:573,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:574,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:580,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:581,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:584,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:586,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:587,1
    - Dst: ChoiceFormat::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:587,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:592,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:593,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:595,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 8
    argNames:
    - pattern
    - isValid
    - v1
    - str1
    - v2
    - str2
    - v3
    - str3
    argTypes:
    - char*
    - UBool
    - double
    - char*
    - double
    - char*
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 601
    functionName: TestChoiceFormat::_testPattern
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ChoiceFormat::toPattern
    - UnicodeString::truncate
    - ChoiceFormat::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TestChoiceFormat::_testPattern(const char* pattern,\n                                    UBool
      isValid,\n                                    double v1, const char* str1,\n
      \                                   double v2, const char* str2,\n                                    double
      v3, const char* str3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestChoiceFormat::_testPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:609,1
    - Dst: TestChoiceFormat::_testPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:617,1
    - Dst: TestChoiceFormat::_testPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:622,1
    - Dst: TestChoiceFormat::_testPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:626,1
    - Dst: TestChoiceFormat::_testPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 634
    functionName: TestChoiceFormat::TestPatterns
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - TestChoiceFormat::_testPattern
    linkageType: ''
    returnType: void
    signature: void TestChoiceFormat::TestPatterns(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:641,1
    - Dst: ChoiceFormat::toPattern
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tchcfmt.cpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 647
    functionName: TestChoiceFormat::TestChoiceFormatToPatternOverflow
    functionSourceFile: /src/icu/source/test/intltest/tchcfmt.cpp
    functionUses: 0
    functionsReached:
    - ChoiceFormat::toPattern
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void TestChoiceFormat::TestChoiceFormatToPatternOverflow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ASSERT_OK
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_OK(status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:41,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:45,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:47,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:48,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:56,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:64,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:65,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:66,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:68,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:69,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:70,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:71,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:72,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:73,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:74,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:76,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:77,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:78,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:79,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:80,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:81,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:82,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:83,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:84,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:88,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:89,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:91,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:92,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:93,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:94,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:95,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:97,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:98,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:99,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:104,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:105,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:106,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:108,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:109,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:110,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:111,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:112,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:113,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:114,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:115,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:117,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:119,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:120,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:121,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:122,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 126
    functionName: DateFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:194,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:208,1
    - Dst: LocalPointer::getBestPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:211,1
    - Dst: SimpleDateFormat::adoptCalendar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:214,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:214,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:216,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:222,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:223,1
    - Dst: SimpleDateFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:224,1
    - Dst: SimpleDateFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 235
    functionName: DateFormatTest::TestPatterns
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - SimpleDateFormat::adoptCalendar
    - errln
    - UnicodeString::UnicodeString
    - LocalPointer::getBestPattern
    - IcuTestErrorCode::logDataIfFailureAndReset
    - SimpleDateFormat::toLocalizedPattern
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestPatterns()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:244,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:253,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:258,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:260,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:266,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:270,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:274,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:278,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:279,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:282,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:283,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:285,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:286,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:287,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:287,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:305,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:309,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:311,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:314,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:314,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:317,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:318,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:318,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:326,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:332,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 343
    functionName: DateFormatTest::TestWallyWedel
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Calendar*::setTimeZone
    - UnicodeString::UnicodeString
    - _createTimeZone
    - Calendar::createInstance
    - SimpleDateFormat*::setTimeZone
    - StringEnumeration*::count
    - errln
    - UnicodeString::length
    - UnicodeString::extract
    - TimeZone::createEnumeration
    - UnicodeString
    - dataerrln
    - Calendar*::get
    - SimpleTimeZone::SimpleTimeZone
    - SimpleDateFormat*::format
    - Calendar*::setTime
    - StringEnumeration*::snext
    - ucal_getNow
    - SimpleDateFormat::SimpleDateFormat
    - UnicodeString::startsWith
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestWallyWedel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:353,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:354,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:356,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:362,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: DateFormatTest::TestEquals
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - dataerrln
    - errln
    - DateFormat::createDateTimeInstance
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestEquals()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:379,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:380,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:380,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:382,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:383,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:384,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:385,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:386,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:393,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:394,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:394,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:398,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:399,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:399,1
    - Dst: dateToFields
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:401,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 415
    functionName: DateFormatTest::TestTwoDigitYearDSTParse
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - TimeZone::createDefault
    - logln
    - SimpleDateFormat*::parse
    - dateToFields
    - TimeZone*::inDaylightTime
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - format
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestTwoDigitYearDSTParse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: toHexString
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toHexString(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:424,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:425,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:431,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:432,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:433,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: '&

      DateFormatTest::escape(UnicodeString& s)'
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - length
    - toHexString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateFormatTest::escape(UnicodeString& s)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:505,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:509,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:510,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:510,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:516,1
    - Dst: DateFormatSymbols::getLocalPatternChars
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:516,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:517,1
    - Dst: DateFormatSymbols::getPatternUChars
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:517,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:518,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:520,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:520,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:522,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:522,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:528,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:528,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:529,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:529,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:531,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:532,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:532,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:533,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:533,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:535,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:537,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:537,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:540,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:542,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:542,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:542,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:589,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:591,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:593,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:597,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:598,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:600,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:600,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:600,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:602,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:604,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:604,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:604,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:609,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:610,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:611,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:612,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:612,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:612,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:613,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:614,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:618,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:621,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:624,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:625,1
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:626,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:627,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:628,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:629,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:629,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:629,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:630,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:631,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:639,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:641,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 648
    functionName: DateFormatTest::TestFieldPosition
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::remove
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - DateFormat*::setTimeZone
    - FieldPosition::getField
    - _createTimeZone
    - ctou
    - assertTrue
    - Locale::getUS
    - DateFormat*::format
    - errln
    - dynamic_cast<SimpleDateFormat*>
    - FieldPositionIterator::FieldPositionIterator
    - format
    - UnicodeString::length
    - UnicodeString
    - UPRV_LENGTHOF
    - uprv_strlen
    - dataerrln
    - UnicodeString::extractBetween
    - SimpleDateFormat*::toPattern
    - Locale::getFrance
    - DateFormat::createDateTimeInstance
    - DateFormatSymbols::getPatternUChars
    - FieldPosition::getBeginIndex
    - FieldPositionIterator::next
    - DateFormatSymbols::getLocalPatternChars
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - UnicodeString::charAt
    - assertEquals
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestFieldPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:665,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:665,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: DateFormatTest::TestGeneral
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestGeneral()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:680,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:681,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:681,1
    - Dst: DateFormatTest::tryPat994
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:686,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:686,1
    - Dst: DateFormatTest::tryPat994
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:687,1
    - Dst: DateFormatTest::tryPat994
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:688,1
    - Dst: DateFormatTest::tryPat994
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:689,1
    - Dst: DateFormatTest::tryPat994
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 693
    functionName: DateFormatTest::TestPartialParse994
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - date
    - DateFormatTest::tryPat994
    - errln
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestPartialParse994()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:702,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:702,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:704,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:706,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:708,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:709,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:709,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:713,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:714,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:715,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:715,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:715,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:716,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:718,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:719,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - format
    - pat
    - str
    - expected
    argTypes:
    - SimpleDateFormat*
    - char*
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 730
    functionName: DateFormatTest::tryPat994
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - SimpleDateFormat*::applyPattern
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleDateFormat*::parse
    - format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::tryPat994(SimpleDateFormat* format, const char*
      pat, const char* str, UDate expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:743,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:745,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:746,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:747,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:747,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:751,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:752,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:753,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:755,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:756,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:756,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:757,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:758,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:759,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:761,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 762
    functionName: DateFormatTest::TestRunTogetherPattern985
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - ucal_getNow
    - SimpleDateFormat*::parse
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - format
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestRunTogetherPattern985()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:775,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:776,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:777,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:778,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:778,1
    - Dst: DateFormatTest::testIt917
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:783,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:783,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:785,1
    - Dst: DateFormatTest::testIt917
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:787,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:787,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 790
    functionName: DateFormatTest::TestRunTogetherPattern917
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - date
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - DateFormatTest::testIt917
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestRunTogetherPattern917()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:798,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:799,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:799,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:800,1
    - Dst: parseObject
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:804,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:809,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:809,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:809,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:810,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:810,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:811,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:811,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:813,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:814,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fmt
    - ' str'
    - expected
    argTypes:
    - SimpleDateFormat*
    - UnicodeString
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 815
    functionName: DateFormatTest::testIt917
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat*::toPattern
    - Formattable::Formattable
    - logln
    - parseObject
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - Formattable::getDate
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::testIt917(SimpleDateFormat* fmt, UnicodeString&
      str, UDate expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:827,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:827,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:829,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:833,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:834,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:834,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:835,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:836,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:837,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:837,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:838,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:838,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:840,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:841,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:842,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:842,1
    - Dst: dateToFields
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:843,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:844,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:845,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:846,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:847,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:848,1
    - Dst: dateToFields
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:849,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:850,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:854,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 858
    functionName: DateFormatTest::TestCzechMonths459
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - logln
    - DateFormat::createDateInstance
    - DateFormat*::format
    - date
    - DateFormat*::parse
    - dateToFields
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestCzechMonths459()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:872,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:875,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:876,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:877,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:878,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:878,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:883,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:885,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:885,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:887,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:888,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:889,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:890,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:891,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:891,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:892,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:892,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:894,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 895
    functionName: DateFormatTest::TestLetterDPattern212
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - date
    - SimpleDateFormat*::parse
    - ParsePosition
    - dateToString
    - ASSERT_OK
    - errln
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestLetterDPattern212()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:906,1
    - Dst: dateToFields
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:907,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:908,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:909,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:909,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:910,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:912,1
    - Dst: DateFormatTest::tryPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:915,1
    - Dst: DateFormatTest::tryPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:916,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:918,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 919
    functionName: DateFormatTest::TestDayOfYearPattern195
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - DateFormatTest::tryPattern
    - DateFormat::createDateInstance
    - date
    - ucal_getNow
    - dateToFields
    - dateToString
    - errln
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDayOfYearPattern195()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:927,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:928,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:929,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:929,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:930,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:930,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:931,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:933,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:934,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:934,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:935,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:935,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:936,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:936,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:938,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:941,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' sdf'
    - d
    - pattern
    - expected
    argTypes:
    - SimpleDateFormat
    - UDate
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 944
    functionName: DateFormatTest::tryPattern
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - toPattern
    - logln
    - applyPattern
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::tryPattern(SimpleDateFormat& sdf, UDate d, const
      char* pattern, UDate expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:955,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:956,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:957,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:957,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:961,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:962,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:962,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:964,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:964,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:965,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:965,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:965,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:965,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:967,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 968
    functionName: DateFormatTest::TestQuotePattern161
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - date
    - UnicodeString::compareBetween
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestQuotePattern161()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:982,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:986,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:987,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:989,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:999,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1001,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1004,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1006,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1008,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1011,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1013,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1014,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1015,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1017,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1019,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1020,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1021,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1021,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1021,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1022,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1037,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1038,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1039
    functionName: DateFormatTest::TestBadInput135
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - SimpleDateFormat*::toPattern
    - UnicodeString
    - dynamic_cast<SimpleDateFormat*>
    - DateFormat::createDateTimeInstance
    - logln
    - DateFormat*::format
    - DateFormat*::parse
    - UnicodeString::compareBetween
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestBadInput135()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1096,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1097,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1098,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1098,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1104,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1105,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1107,1
    - Dst: SimpleDateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1108,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1108,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1110,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1111,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1111,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1113,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1115,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1119,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1127,1
    - Dst: SimpleDateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1128,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1128,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1130,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1131,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1132,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1133,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1134,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1134,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1135,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1135,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1135,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1137,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1139,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1143,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1144,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1145,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1145,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1149,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1149,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1149,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1149,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1153,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1153,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1166
    functionName: DateFormatTest::TestBadInput135a
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleDateFormat*::adoptTimeZone
    - UnicodeString::UnicodeString
    - u_errorName
    - ParsePosition::getIndex
    - TimeZone::createDefault
    - SimpleDateFormat*::applyPattern
    - errln
    - format
    - ParsePosition::setIndex
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - U_SUCCESS
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::toPattern
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestBadInput135a()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1177,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1178,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1179,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1179,1
    - Dst: DateFormatTest::parse2DigitYear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1182,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1182,1
    - Dst: DateFormatTest::parse2DigitYear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1183,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1184
    functionName: DateFormatTest::TestTwoDigitYear
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::parse2DigitYear
    - date
    - u_errorName
    - U_FAILURE
    - Locale::getUK
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestTwoDigitYear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1193,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1194,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1195,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1195,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1195,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1196,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' fmt'
    - str
    - expected
    argTypes:
    - DateFormat
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1203
    functionName: DateFormatTest::parse2DigitYear
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - toPattern
    - UnicodeString
    - logln
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::parse2DigitYear(DateFormat& fmt, const char* str,
      UDate expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1217,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1218,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1219,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1220,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1224,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1224,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1225,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1225,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1226,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1228,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1229,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1230,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1237
    functionName: DateFormatTest::TestDateFormatZone061
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - logln
    - DateFormat*::adoptTimeZone
    - DateFormat*::format
    - DateFormat*::parse
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale::getUK
    - SimpleDateFormat::SimpleDateFormat
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDateFormatZone061()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1247,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1250,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1251,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1255,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1256,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1257,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1259,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1261,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1267,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1268,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1273,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1275,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1278,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1278,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1279,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1280,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1280,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1281,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1282,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1282,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1283,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1284,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1284,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1285,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1287,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1289,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1292,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1293,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1294,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1297,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1298,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1299,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1302,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1315
    functionName: DateFormatTest::TestDateFormatZone146
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - u_errorName
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    - Locale::getEnglish
    - _createTimeZone
    - TimeZone::createDefault
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - errln
    - DateFormat*::setCalendar
    - TimeZone*::getID
    - UnicodeString
    - dataerrln
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - U_EXPORT2::adoptDefault
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDateFormatZone146()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1325,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1326,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1327,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1328,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1329,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1331,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1333,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1333,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1334,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1336,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1342,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1345,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1346,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1347,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1348,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1353
    functionName: DateFormatTest::TestLocaleDateFormat
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::createDateTimeInstance
    - Locale::getUS
    - logln
    - DateFormat*::format
    - UnicodeString::unescape
    - date
    - dateToString
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - Locale::getFrench
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestLocaleDateFormat()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1361,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1361,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1363,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1365,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1366,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1368,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1369,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1371,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1371,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1372,1
    - Dst: LocalPointer::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1376,1
    - Dst: LocalPointer::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1379,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1382,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1385,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1386,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1388,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1389,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1391,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1393
    functionName: DateFormatTest::TestFormattingLocaleTimeSeparator
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - LocalPointer::setTimeZone
    - LocalPointer::format
    - dateToString
    - LocalPointer::isNull
    - DateFormat::createTimeInstance
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestFormattingLocaleTimeSeparator()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1401,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1407,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1407,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1409,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1414,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1416,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1421,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1424,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1429,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1430,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1431,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1432,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1437,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1438,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1439,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1440,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1441,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1442,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1443,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1448,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1449,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1450,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1451,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1452,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1453,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1460,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1460,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1463,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1464,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1469,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1477
    functionName: DateFormatTest::TestDateFormatCalendar
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - DateFormat*::parse
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - ParsePosition::getIndex
    - Locale::getUS
    - Calendar::createInstance
    - errln
    - DateFormat::createTimeInstance
    - format
    - Calendar*::clear
    - ParsePosition::setIndex
    - UnicodeString::length
    - UnicodeString
    - DateFormat::createDateInstance
    - dataerrln
    - DateFormat::createDateTimeInstance
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDateFormatCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1519,1
    - Dst: DateFormatTest::expectParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1521,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1522
    functionName: DateFormatTest::TestSpaceParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Locale
    - DateFormatTest::expectParse
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestSpaceParsing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1540,1
    - Dst: DateFormatTest::expectParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1542,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1543
    functionName: DateFormatTest::TestExactCountFormat
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Locale
    - DateFormatTest::expectParse
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestExactCountFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1558,1
    - Dst: DateFormatTest::expectParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1560,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1561
    functionName: DateFormatTest::TestWhiteSpaceParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Locale
    - DateFormatTest::expectParse
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestWhiteSpaceParsing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1567,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1568,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1568,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1571,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1573,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1577
    functionName: DateFormatTest::TestInvalidPattern
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - SimpleDateFormat::format
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestInvalidPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1582,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1583,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1584,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1584,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1587,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1588,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1590,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1594
    functionName: DateFormatTest::TestGreekMay
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestGreekMay()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1671,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1671,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1671,1
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1672,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1673
    functionName: DateFormatTest::TestStandAloneMonths
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestStandAloneMonths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1717,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1717,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1717,1
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1718,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1718,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1719
    functionName: DateFormatTest::TestStandAloneDays
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestStandAloneDays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1741,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1741,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1741,1
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1742,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1742,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1743
    functionName: DateFormatTest::TestShortDays
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestShortDays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expectFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1864,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1864,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1864,1
    - Dst: DateFormatTest::expectFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1865,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1865,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1865,1
    - Dst: DateFormatTest::expectFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1866,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1866,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1867
    functionName: DateFormatTest::TestNarrowNames
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expectFormat
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestNarrowNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1885,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1885,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1886
    functionName: DateFormatTest::TestEras
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestEras()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1907,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1907,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1908
    functionName: DateFormatTest::TestQuarters
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestQuarters()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1934,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1935,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1935,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1947,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1952,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1955,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1956,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1965,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1968,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1974,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:1977,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - data
    - data_length
    - ' loc'
    argTypes:
    - char**
    - int32_t
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1982
    functionName: DateFormatTest::expectParse
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 3
    functionsReached:
    - logln
    - SimpleDateFormat::format
    - UnicodeString::remove
    - SimpleDateFormat::parse
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void DateFormatTest::expectParse(const char** data, int32_t data_length,\n
      \                                const Locale& loc)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2018,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2019,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2019,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2023,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2027,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2033,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2037,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2037,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2038,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2039,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2040,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2041,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2041,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2044,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2044,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2045,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2046,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2046,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2047,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2048,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2049,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2049,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2050,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2050,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2054,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2058,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2058,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2059,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2060,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2060,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2061,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2062,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2063,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2063,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2064,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2064,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2068,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2069,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2070,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2070,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2073,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2076,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2076,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2077,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2078,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2079,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2080,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2080,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2082,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2083,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2084,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2085,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2085,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2086,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2086,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2091,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - data
    - data_length
    - ' loc'
    argTypes:
    - char**
    - int32_t
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2095
    functionName: DateFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 6
    functionsReached:
    - ctou
    - SimpleDateFormat::format
    - assertSuccess
    - assertEquals
    - SimpleDateFormat::parse
    - UnicodeString::remove
    - remove
    - uprv_strcmp
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void DateFormatTest::expect(const char** data, int32_t data_length,\n
      \                           const Locale& loc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2122,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2123,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2123,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2127,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2132,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2138,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2138,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2139,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2140,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2141,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2142,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - data
    - data_length
    - ' loc'
    argTypes:
    - char**
    - int32_t
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2114
    functionDepth: 3
    functionLinenumber: 2114
    functionLinenumberEnd: 2144
    functionName: DateFormatTest::expectFormat
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - ctou
    - SimpleDateFormat::format
    - assertSuccess
    - assertEquals
    - SimpleDateFormat::parse
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void DateFormatTest::expectFormat(const char** data, int32_t data_length,\n
      \                           const Locale& loc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2221,1
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2222,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2226,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2229,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2230,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2231,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2234,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2235,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2235,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2238,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2240,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2247,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2249,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2250,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2250,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2252,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2253,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2254,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2256,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2259,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2262,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2262,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2274
    functionName: DateFormatTest::TestGenericTime
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DateFormatTest::expect
    - UnicodeString::remove
    - SimpleDateFormat::parse
    - ASSERT_OK
    - U_SUCCESS
    - dateToString
    - SimpleDateFormat
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - parse
    - errln
    - dataerrln
    - format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestGenericTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2325,1
    - Dst: DateFormatTest::expect
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2328
    functionName: DateFormatTest::TestGenericTimeZoneOrder
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormatTest::expect
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestGenericTimeZoneOrder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2333,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2336,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2337,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2338,1
    - Dst: SimpleDateFormat::setLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2340,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2353,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2355,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2356,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2357,1
    - Dst: input::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2358,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2359,1
    - Dst: input::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2359,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2362,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2365,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2373
    functionName: DateFormatTest::TestZTimeZoneParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - U_EXPORT2::getGMT
    - logln
    - UnicodeString::remove
    - SimpleDateFormat::parse
    - SimpleDateFormat::setLenient
    - input::length
    - errln
    - UnicodeString::UnicodeString
    - failure
    - SimpleDateFormat::setTimeZone
    - SimpleDateFormat::format
    - ParsePosition::getIndex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestZTimeZoneParsing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateTimeTest::testLocales
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2375
    functionDepth: 2
    functionLinenumber: 2375
    functionLinenumberEnd: 2380
    functionName: DateFormatTest::TestHost
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Win32DateTimeTest::testLocales
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestHost(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2388,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2394,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2396,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2399,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2399,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2406,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2406,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2410,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2413,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2417,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2420,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2424,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2425,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2426,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2427,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2429,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2432,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2432,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2434,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2436,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2442,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2445,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2449,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2451,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2456,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2457,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2459,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2460,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2462,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2466,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 3
    argNames:
    - daysdelta
    - ' loc'
    - expectChars
    argTypes:
    - int
    - Locale
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2476
    functionName: DateFormatTest::TestRelative
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::setTime
    - getName
    - DateFormat::createDateTimeInstance
    - DateFormat::createDateInstance
    - Calendar::createInstance
    - sprintf
    - DateFormat*::format
    - logln
    - DateFormat*::parse
    - ucal_getNow
    - ASSERT_OK
    - errln
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void DateFormatTest::TestRelative(int daysdelta,\n                                  const
      Locale& loc,\n                                  const char *expectChars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2482,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2483,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2484,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2485,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2486,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2487,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2488,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2489,1
    - Dst: DateFormatTest::TestRelative
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2491
    functionName: DateFormatTest::TestRelative
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - DateFormatTest::TestRelative
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestRelative(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2501,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2502,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2504,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2507,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2508,1
    - Dst: DateFormat*::clone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2513,1
    - Dst: Format*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2514,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2520
    functionName: DateFormatTest::TestRelativeClone
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormat*::clone
    - DateFormat::createDateInstance
    - DateFormat*::format
    - ucal_getNow
    - ASSERT_OK
    - errln
    - UnicodeString::UnicodeString
    - Format*::format
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestRelativeClone(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2531,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2532,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2534,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2537,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2538,1
    - Dst: DateFormat*::clone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2539,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2543,1
    - Dst: Format*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2544,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2545,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2550
    functionName: DateFormatTest::TestHostClone
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormat*::clone
    - DateFormat::createDateInstance
    - DateFormat*::format
    - ucal_getNow
    - ASSERT_OK
    - errln
    - UnicodeString::UnicodeString
    - Format*::format
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestHostClone(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2560,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2563,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2564,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2567,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2568,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2569,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2572,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2574,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2575,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2580
    functionName: DateFormatTest::TestHebrewClone
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::adoptInstead
    - LocalPointer::format
    - ucal_getNow
    - LocalPointer::isNull
    - LocalPointer::clone
    - ASSERT_OK
    - errln
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestHebrewClone(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2584,1
    - Dst: SimpleDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2588,1
    - Dst: DateFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2593,1
    - Dst: DateFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2594,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fmt
    - valid
    - actual
    argTypes:
    - Format
    - Locale
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2596
    functionName: getActualAndValidLocales
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - SimpleDateFormat*::getDateFormatSymbols
    - dynamic_cast<const SimpleDateFormat*>
    - DateFormatSymbols*::getLocale
    linkageType: ''
    returnType: UBool
    signature: "UBool getActualAndValidLocales(\n        const Format &fmt, Locale
      &valid, Locale &actual)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2607,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2608,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2608,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2611,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2612,1
    - Dst: getActualAndValidLocales
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2613,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2614,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2617,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2620,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2621,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2622,1
    - Dst: getActualAndValidLocales
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2623,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2624,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:2628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2630
    functionName: DateFormatTest::TestDateFormatSymbolsClone
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - getActualAndValidLocales
    - LocalPointer::adoptInstead
    - Locale::Locale
    - LocalPointer::clone
    - LocalPointer::isNull
    - errln
    - dataerrln
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDateFormatSymbolsClone(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3408,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3409,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3410,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3411,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3412,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3412,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3418,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3420,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3421,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3423,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3425,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3428,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3428,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3432,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3433,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3434,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 2632
    functionDepth: 1
    functionLinenumber: 2632
    functionLinenumberEnd: 3443
    functionName: DateFormatTest::TestTimeZoneDisplayName
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::getGMT
    - UnicodeString
    - Calendar*::setTime
    - logln
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - unescape
    - ASSERT_OK
    - NamePrepTransform::createInstance
    - failure
    - U_FAILURE
    - errln
    - SimpleDateFormat::setTimeZone
    - Calendar*::adoptTimeZone
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestTimeZoneDisplayName()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3448,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3449,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3452,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3452,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3453,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3453,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3455,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3455,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3456,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3459,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3460,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3460,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3472,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3472,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3473,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3475,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3480,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3481,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3486,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3487,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3488,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3489,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3493,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3500,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3501,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3502,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3503,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3509,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3510,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3511,1
    - Dst: setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3517,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3518,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3519,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3520,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3524,1
    - Dst: setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3530,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3531,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3532,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3533,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3537,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3538,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3538,1
    - Dst: getTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3539,1
    - Dst: getTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3539,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3540,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3541,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3542,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3543,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3545,1
    - Dst: getTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3546,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3547,1
    - Dst: getTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3552,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3552,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3565
    functionName: DateFormatTest::TestRoundtripWithCalendar
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - FieldPosition::setEndIndex
    - getTime
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - setTimeZone
    - _createTimeZone
    - Calendar::createInstance
    - FieldPosition::setBeginIndex
    - getType
    - clear
    - errln
    - format
    - ParsePosition::setIndex
    - getTimeZone
    - dataerrln
    - ParsePosition::setErrorIndex
    - DateFormat::createDateTimeInstance
    - ucal_getNow
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestRoundtripWithCalendar(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3592,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3592,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3592,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3593,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3595,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3596,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3597,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3598,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3600,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3601,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3603,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3604,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3605,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3608,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3616,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3616,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3616,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3617,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3619,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3620,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3621,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3622,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3624,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3625,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3627,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3628,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3632,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3640,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3640,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3640,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3641,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3643,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3644,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3645,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3646,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3648,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3649,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3651,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3652,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3653,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3656,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3664,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3664,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3664,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3665,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3667,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3668,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3669,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3670,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3672,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3673,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3675,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3676,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3677,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3588
    functionDepth: 1
    functionLinenumber: 3588
    functionLinenumberEnd: 3685
    functionName: DateFormatTest::Test6338
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - date
    - SimpleDateFormat*::parse
    - errln
    - failure
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::Test6338(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3693,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3694,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3697,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3698,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3699,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3700,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3702,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3711,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3712,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3713,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3714,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3717,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3717,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3718,1
    - Dst: UChar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3718,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3719,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3721,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3721,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3722,1
    - Dst: UChar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3722,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3687
    functionDepth: 1
    functionLinenumber: 3687
    functionLinenumberEnd: 3732
    functionName: DateFormatTest::Test6726
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - DateFormat::createDateTimeInstance
    - logln
    - DateFormat*::format
    - date
    - errln
    - UnicodeString::UnicodeString
    - UChar
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::Test6726(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3760,1
    - Dst: DateFormatTest::expectParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3761,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3737
    functionDepth: 2
    functionLinenumber: 3737
    functionLinenumberEnd: 3762
    functionName: DateFormatTest::TestGMTParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Locale
    - DateFormatTest::expectParse
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestGMTParsing()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3769,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3771,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3773,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3775,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3776,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3777,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3779,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3780,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3781,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3783,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3784,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3788,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3789,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3792,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3792,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3794,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3797,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3799,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3800,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3802,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3803,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3805,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3806,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3817
    functionName: DateFormatTest::Test6880
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - DateFormat*::adoptTimeZone
    - DateFormat*::format
    - DateFormat*::parse
    - GregorianCalendar::clear
    - errln
    - UnicodeString::UnicodeString
    - failure
    - U_FAILURE
    - DateFormat::createTimeInstance
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::Test6880()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3831,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3831,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3832,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3832,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3833,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3833,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3834,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3834,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3835,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3835,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3836,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3836,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3837,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3837,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3838,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3838,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3840,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3840,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3841,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3841,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3842,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3842,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3843,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3843,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3844,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3844,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3845,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3845,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3846,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3846,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3847,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3847,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3848,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3848,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3849,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3849,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3850,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3850,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3851,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3851,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3852,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3852,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3853,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3853,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3857,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3860,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3861,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3861,1
    - Dst: SimpleDateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3865,1
    - Dst: SimpleDateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3866,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3868,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3870,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3871,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3874,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3874,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3877,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3878,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3880,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3880,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3827
    functionDepth: 1
    functionLinenumber: 3827
    functionLinenumberEnd: 3887
    functionName: DateFormatTest::TestNumberAsStringParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleDateFormat*::setLenient
    - U_EXPORT2::createFromName
    - CharsToUnicodeString
    - SimpleDateFormat*::parse
    - SimpleDateFormat*::setBooleanAttribute
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestNumberAsStringParsing()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3904,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3904,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3905,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3917,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3918,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3921,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3922,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3923,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3889
    functionDepth: 1
    functionLinenumber: 3889
    functionLinenumberEnd: 3933
    functionName: DateFormatTest::TestISOEra
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - SimpleDateFormat::SimpleDateFormat
    - failure
    - UnicodeString::UnicodeString
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestISOEra()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3938,1
    - Dst: Locale::getChina
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3942,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3942,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3943,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3947,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3949,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3950,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3953,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3955,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3958,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3961,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3961,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3962,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3963,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3964,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3934
    functionDepth: 1
    functionLinenumber: 3934
    functionLinenumberEnd: 3969
    functionName: DateFormatTest::TestFormalChineseDate
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::unescape
    - date
    - SimpleDateFormat*::parse
    - failure
    - UnicodeString::UnicodeString
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - Locale::getChina
    - Locale::getEnglish
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestFormalChineseDate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3975,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3975,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3977,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3982,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3983,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3984,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3984,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3990,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:3990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3973
    functionDepth: 1
    functionLinenumber: 3973
    functionLinenumberEnd: 3992
    functionName: DateFormatTest::TestStandAloneGMTParse
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat::SimpleDateFormat
    - U_SUCCESS
    - errln
    - u_errorName
    - Locale
    - SimpleDateFormat*::parse
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestStandAloneGMTParse()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4013,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4013,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4014,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4020,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4024,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4031,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4033,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4034,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4034,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 4040
    functionName: DateFormatTest::TestParsePosition
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - SimpleDateFormat::SimpleDateFormat
    - errln
    - failure
    - SimpleDateFormat*::parse
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestParsePosition()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4071,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4071,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4071,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4072,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4072,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4072,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4074,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4074,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4074,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4075,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4075,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4075,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4076,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4076,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4076,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4077,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4077,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4077,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4078,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4078,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4078,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4079,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4080,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4081,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4082,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4083,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4084,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4085,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4086,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4087,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4088,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4089,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4090,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4091,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4092,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4093,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4094,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4095,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4096,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4097,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4098,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4099,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4103,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4103,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4103,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4104,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4105,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4106,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4107,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4108,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4109,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4111,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4118,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4119,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4120,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4123,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4125,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4126,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4128,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4132,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4133,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4134,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4135,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4136,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4138,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4140,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4140,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4140,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4146,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4147,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4148,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4149,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4151,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4152,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4153,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4154,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4155,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4156,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4157,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4157,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4157,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4159,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4164,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4168,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4173,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4059
    functionDepth: 1
    functionLinenumber: 4059
    functionLinenumberEnd: 4175
    functionName: DateFormatTest::TestMonthPatterns
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::createFromName
    - DateFormat*::parse
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeString::compare
    - ParsePosition::getIndex
    - Calendar::createInstance
    - DateFormat*::format
    - errln
    - Calendar*::clear
    - UnicodeString::length
    - UnicodeString
    - Calendar*::set
    - DateFormat::createDateInstance
    - U_SUCCESS
    - dataerrln
    - Calendar*::get
    - CharsToUnicodeString
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestMonthPatterns()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4189,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4189,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4194,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4194,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4196,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4196,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4198,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4198,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4199,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4199,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4200,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4200,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4201,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4201,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4204,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4204,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4208,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4209,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4211,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4214,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4217,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4218,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4218,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4218,1
    - Dst: SimpleDateFormat*::setContext
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4220,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4221,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4223,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4225,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4225,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4184
    functionDepth: 1
    functionLinenumber: 4184
    functionLinenumberEnd: 4239
    functionName: DateFormatTest::TestContext
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar*::setTime
    - Calendar::createInstance
    - U_EXPORT2::createFromName
    - CharsToUnicodeString
    - SimpleDateFormat*::setContext
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - UnicodeString::compare
    - dataerrln
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestContext()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4264,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4265,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4266,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4267,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4268,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4269,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4272,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4273,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4274,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4277,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4278,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4279,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4282,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4283,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4284,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4287,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4289,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4293,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4294,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4295,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4299,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4300,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4301,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4302,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4303,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4305,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4309,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4313,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4317,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4318,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4320,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4322,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4322,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4324,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4328,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4329,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4330,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4331,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4332,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4333,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4334,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4335,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4337,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4339,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4344,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4346,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4347,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4348,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4350,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4350,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4352,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4355,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4355,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4260
    functionDepth: 1
    functionLinenumber: 4260
    functionLinenumberEnd: 4364
    functionName: DateFormatTest::TestNonGregoFmtParse
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::createFromName
    - DateFormat*::parse
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeString::compare
    - ParsePosition::getIndex
    - DateFormat*::format
    - errln
    - DateFormat*::getCalendar
    - Calendar*::clear
    - UnicodeString::length
    - UnicodeString
    - Calendar*::set
    - DateFormat::createDateInstance
    - clone
    - dataerrln
    - Calendar*::get
    - CharsToUnicodeString
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestNonGregoFmtParse()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4375,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4375,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4378,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4378,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4379,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4379,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4380,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4380,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4381,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4381,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4382,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4382,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4383,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4383,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4390,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4391,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4392,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4393,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4393,1
    - Dst: LocalPointer::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4397,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4398,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4398,1
    - Dst: static_cast<SimpleDateFormat *>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4401,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4401,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4402,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4403,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4406,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4407,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4408,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4409,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4409,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4412,1
    - Dst: TestFmtWithNumSysItem*::expectFormat::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4413,1
    - Dst: TestFmtWithNumSysItem*::expectFormat::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4413,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4414,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4415,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4417,1
    - Dst: LocalPointer::toPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4418,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4419,1
    - Dst: TestFmtWithNumSysItem*::expectPattern::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4420,1
    - Dst: TestFmtWithNumSysItem*::expectPattern::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4420,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4421,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4373
    functionDepth: 1
    functionLinenumber: 4373
    functionLinenumberEnd: 4425
    functionName: DateFormatTest::TestFormatsWithNumberSystems
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::createFromName
    - TestFmtWithNumSysItem*::expectPattern::length
    - LocalPointer::orphan
    - u_errorName
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - _createTimeZone
    - Calendar::createInstance
    - errln
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - TestFmtWithNumSysItem*::expectFormat::extract
    - DateFormat::createDateInstance
    - TestFmtWithNumSysItem*::expectPattern::extract
    - dataerrln
    - LocalPointer::setTime
    - LocalPointer::toPattern
    - LocalPointer::getAlias
    - CharsToUnicodeString
    - LocalPointer::format
    - LocalPointer::isNull
    - U_FAILURE
    - TestFmtWithNumSysItem*::expectFormat::length
    - static_cast<SimpleDateFormat *>
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestFormatsWithNumberSystems()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4433,1
    - Dst: static_cast<DateFormat::EStyle>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4437,1
    - Dst: static_cast<DateFormat::EStyle>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4441,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4444,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4445,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4446,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4449,1
    - Dst: DateFormatTest::showParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4452,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4452,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4455,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4456,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4456,1
    - Dst: DateFormatTest::showParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4457,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4458,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4458,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4460,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4462,1
    - Dst: DateFormatTest::showParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4464,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4464,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4467,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4469,1
    - Dst: DateFormatTest::showParse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4471,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4429
    functionDepth: 1
    functionLinenumber: 4429
    functionLinenumberEnd: 4477
    functionName: DateFormatTest::TestDotAndAtLeniency
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - static_cast<DateFormat::EStyle>
    - UnicodeString::findAndReplace
    - LocalPointer::format
    - LocalPointer::isNull
    - DateFormatTest::showParse
    - errln
    - UnicodeString::UnicodeString
    - dataerrln
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDotAndAtLeniency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4481,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4482,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4482,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4483,1
    - Dst: static_cast<SimpleDateFormat &>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4484,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - format
    - formattedString
    argTypes:
    - DateFormat
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4491
    functionName: DateFormatTest::showParse
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DateFormat::parse
    - logln
    - static_cast<SimpleDateFormat &>
    - errln
    - UnicodeString::UnicodeString
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatTest::showParse(DateFormat &format, const UnicodeString
      &formattedString)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4508,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4508,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4508,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4509,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4509,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4509,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4510,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4510,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4510,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4511,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4511,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4511,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4512,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4512,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4512,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4515,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4519,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4520,1
    - Dst: LocalPointer::setTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4523,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4525,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4528,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4531,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4532,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4533,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4533,1
    - Dst: LocalPointer::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4536,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4539,1
    - Dst: TestDateFormatLeniencyItem*::expectedResult::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4541,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4542,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4545,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4547,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4552,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4553,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4555,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4556,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4562,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4564,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4571
      start: 4502
    functionDepth: 1
    functionLinenumber: 4502
    functionLinenumberEnd: 4571
    functionName: DateFormatTest::TestDateFormatLeniency
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TestDateFormatLeniencyItem*::expectedResult::length
    - UnicodeString::compare
    - logln
    - LocalPointer::parse
    - U_EXPORT2::createFromName
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - LocalPointer::setBooleanAttribute
    - LocalPointer::format
    - errln
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - ParsePosition::getErrorIndex
    - dataerrln
    - LocalPointer::setTime
    - ParsePosition::getIndex
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDateFormatLeniency()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4585,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4585,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4585,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4586,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4586,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4586,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4587,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4587,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4587,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4588,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4588,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4588,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4589,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4589,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4589,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4590,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4590,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4590,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4592,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4592,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4592,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4593,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4593,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4593,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4595,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4595,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4595,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4596,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4596,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4596,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4597,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4597,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4597,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4598,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4598,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4598,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4600,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4600,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4600,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4603,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4603,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4603,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4604,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4604,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4604,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4605,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4605,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4605,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4606,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4606,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4606,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4607,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4607,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4607,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4608,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4608,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4608,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4609,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4609,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4609,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4618,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4619,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4619,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4623,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4625,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4625,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4631,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4632,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4633,1
    - Dst: DateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4636,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4637,1
    - Dst: TestMultiPatternMatchItem*::expectedResult::length
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4639,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4640,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4643,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4644,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4649,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4650,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4650,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4650,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4655,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4656,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4657,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4659,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4581
    functionDepth: 1
    functionLinenumber: 4581
    functionLinenumberEnd: 4663
    functionName: DateFormatTest::TestParseMultiPatternMatch
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormat*::setBooleanAttribute
    - TestMultiPatternMatchItem*::expectedResult::length
    - UnicodeString
    - logln
    - DateFormat::createDateInstance
    - DateFormat*::format
    - DateFormat*::parse
    - applyPattern
    - errln
    - U_FAILURE
    - u_errorName
    - ParsePosition::getErrorIndex
    - UnicodeString::compare
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestParseMultiPatternMatch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4668,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4670,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4674,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4674,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4675,1
    - Dst: DateFormat*::isCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4675,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4676,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4676,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4677,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4677,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4678,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4678,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4679,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4679,1
    - Dst: DateFormat*::setCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4682,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4684,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4684,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4685,1
    - Dst: DateFormat*::isCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4685,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4686,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4686,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4687,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4687,1
    - Dst: DateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4690,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4692,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4692,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4693,1
    - Dst: DateFormat*::isCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4693,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4694,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4694,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4695,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4695,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4697,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4697,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4698,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4698,1
    - Dst: DateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4701,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4703,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4703,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4704,1
    - Dst: DateFormat*::isCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4704,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4705,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4705,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4706,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4706,1
    - Dst: DateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4709,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4711,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4711,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4712,1
    - Dst: DateFormat*::isCalendarLenient
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4712,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4713,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4713,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4714,1
    - Dst: DateFormat*::getBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4665
    functionDepth: 1
    functionLinenumber: 4665
    functionLinenumberEnd: 4715
    functionName: DateFormatTest::TestParseLeniencyAPIs
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - DateFormat*::isLenient
    - DateFormat*::setBooleanAttribute
    - LocalPointer::getAlias
    - assertTrue
    - assertFalse
    - DateFormat*::setCalendarLenient
    - dataerrln
    - DateFormat*::setLenient
    - DateFormat*::getBooleanAttribute
    - DateFormat*::isCalendarLenient
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestParseLeniencyAPIs()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4721,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4722,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4722,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4723,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4729,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4729,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4730,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4731,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4732,1
    - Dst: LocalPointer::getNumberFormatForField
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4734,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4735,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4737,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4737,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4738,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4739,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4750,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4752,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4755,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4756,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4756,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4757,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4758,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4758,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4759,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4762,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4764,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4764,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4765,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4768,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4769,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4771,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4773,1
    - Dst: LocalPointer::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4779,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4780,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4783,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4785,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4787,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4790,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4717
    functionDepth: 3
    functionLinenumber: 4717
    functionLinenumberEnd: 4792
    functionName: DateFormatTest::TestNumberFormatOverride
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - LocalPointer::getNumberFormatForField
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - assertSuccess
    - U_EXPORT2::createFromName
    - date
    - LocalPointer::format
    - unescape
    - NamePrepTransform::createInstance
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - LocalPointer::adoptNumberFormat
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestNumberFormatOverride()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4796,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4798,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4801,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4803,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4803,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4804,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4805,1
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4805,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4807,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4810,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4811,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4811,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4794
    functionDepth: 3
    functionLinenumber: 4794
    functionLinenumberEnd: 4813
    functionName: DateFormatTest::TestCreateInstanceForSkeleton
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::adoptInstead
    - assertSuccess
    - UnicodeString::remove
    - date
    - LocalPointer::format
    - DateFormat::createInstanceForSkeleton
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestCreateInstanceForSkeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4817,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4818,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4818,1
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4819,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4821,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4822,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4825,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4827,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4827,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4829
      start: 4815
    functionDepth: 3
    functionLinenumber: 4815
    functionLinenumberEnd: 4829
    functionName: DateFormatTest::TestCreateInstanceForSkeletonDefault
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - assertSuccess
    - Locale::Locale
    - date
    - DateFormat::createInstanceForSkeleton
    - LocalPointer::format
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestCreateInstanceForSkeletonDefault()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4834,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4835,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4836,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4839,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4842,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4845,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4846,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4848,1
    - Dst: LocalPointer::clear
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4851,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4852,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4855,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4855,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4856,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4858
      start: 4831
    functionDepth: 3
    functionLinenumber: 4831
    functionLinenumberEnd: 4858
    functionName: DateFormatTest::TestCreateInstanceForSkeletonWithCalendar
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - LocalPointer::clear
    - Calendar::createInstance
    - assertSuccess
    - LocalPointer::set
    - DateFormat::createInstanceForSkeleton
    - LocalPointer::format
    - LocalPointer::getTime
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestCreateInstanceForSkeletonWithCalendar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4865,1
    - Dst: LocalPointer::getShortMonths
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4871,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4875,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4860
    functionDepth: 3
    functionLinenumber: 4860
    functionLinenumberEnd: 4876
    functionName: DateFormatTest::TestDFSCreateForLocaleNonGregorianLocale
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - LocalPointer::getShortMonths
    - UnicodeString::unescape
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDFSCreateForLocaleNonGregorianLocale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4883,1
    - Dst: LocalPointer::getShortMonths
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4890,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4878
    functionDepth: 3
    functionLinenumber: 4878
    functionLinenumberEnd: 4895
    functionName: DateFormatTest::TestDFSCreateForLocaleWithCalendarInLocale
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - LocalPointer::getShortMonths
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDFSCreateForLocaleWithCalendarInLocale()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4902,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4903,1
    - Dst: LocalPointer::adoptCalendar
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4906,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4906,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4907,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4910,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4912,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4912,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4897
    functionDepth: 3
    functionLinenumber: 4897
    functionLinenumberEnd: 4914
    functionName: DateFormatTest::TestChangeCalendar
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - assertSuccess
    - date
    - DateFormat::createInstanceForSkeleton
    - LocalPointer::format
    - UnicodeString::UnicodeString
    - LocalPointer::adoptCalendar
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestChangeCalendar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4923,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4924,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4925,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4926,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4929,1
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4932,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4934,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4937,1
    - Dst: static_cast<const SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4938,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4938,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4916
    functionDepth: 3
    functionLinenumber: 4916
    functionLinenumberEnd: 4941
    functionName: DateFormatTest::TestPatternFromSkeleton
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - assertSuccess
    - DateFormat::createInstanceForSkeleton
    - Locale::getGerman
    - UnicodeString::UnicodeString
    - static_cast<const SimpleDateFormat*>
    - Locale::getEnglish
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestPatternFromSkeleton()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4954,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4955,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4955,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4958,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4959,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4960,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4966,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4966,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4969,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4969,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4969,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4970,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4970,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4970,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4971,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4971,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4971,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4972,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4972,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4972,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4973,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4973,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4973,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4974,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4974,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4974,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4976,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4976,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4979,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4979,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4979,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4981,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4981,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4981,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4982,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4982,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4982,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4984,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4984,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4987,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4987,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4987,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4989,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4989,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4989,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4991,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4991,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4991,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4994,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4994,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4997,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4997,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4997,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4998,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4998,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4998,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4999,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4999,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:4999,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5000,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5000,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5000,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5001,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5001,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5001,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5002,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5002,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5002,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5004,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5004,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5007,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5007,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5007,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5009,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5009,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5009,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5010,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5010,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5010,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5012,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5012,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5015,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5015,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5015,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5017,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5017,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5017,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5019,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5019,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5019,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5022,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5022,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5025,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5025,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5025,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5026,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5026,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5026,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5027,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5027,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5027,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5028,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5028,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5028,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5029,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5029,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5029,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5030,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5030,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5030,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5032,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5032,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5035,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5035,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5035,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5037,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5037,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5037,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5038,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5038,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5038,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5040,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5040,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5043,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5043,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5043,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5045,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5045,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5045,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5047,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5047,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5048
      start: 4943
    functionDepth: 2
    functionLinenumber: 4943
    functionLinenumberEnd: 5048
    functionName: DateFormatTest::TestAmPmMidnightNoon
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - SimpleDateFormat::format
    - assertEquals
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestAmPmMidnightNoon()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5061,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5062,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5062,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5065,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5066,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5067,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5073,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5076,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5076,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5076,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5077,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5077,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5077,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5078,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5078,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5078,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5079,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5079,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5079,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5080,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5080,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5080,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5081,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5081,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5081,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5083,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5083,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5086,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5086,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5086,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5088,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5088,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5088,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5089,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5089,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5089,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5091,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5091,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5094,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5094,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5094,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5096,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5096,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5096,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5098,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5098,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5098,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5101,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5104,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5104,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5104,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5105,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5105,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5105,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5106,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5106,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5106,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5107,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5107,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5107,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5108,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5108,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5108,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5109,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5109,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5109,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5111,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5114,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5114,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5114,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5116,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5116,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5116,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5117,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5117,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5117,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5119,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5119,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5122,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5122,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5122,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5124,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5124,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5126,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5126,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5126,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5129,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5129,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5132,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5132,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5132,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5133,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5133,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5133,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5134,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5134,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5134,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5135,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5135,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5135,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5136,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5136,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5136,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5137,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5137,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5137,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5139,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5142,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5142,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5142,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5144,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5144,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5144,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5145,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5145,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5145,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5147,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5147,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5150,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5150,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5150,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5152,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5152,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5152,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5154,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5154,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5050
    functionDepth: 2
    functionLinenumber: 5050
    functionLinenumberEnd: 5155
    functionName: DateFormatTest::TestFlexibleDayPeriod
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - SimpleDateFormat::format
    - assertEquals
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestFlexibleDayPeriod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5165,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5173,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5174,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5174,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5177,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5179,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5183,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5184,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5184,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5185,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5186,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5186,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5189,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5189,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5189,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5190,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5192,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5194,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5194,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5195,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5195,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5196,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5196,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5197,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5197,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5198,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5198,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5199,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5199,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5202,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5202,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5202,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5203,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5205,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5205,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5207,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5208,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5208,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5209,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5210,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5210,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5213,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5213,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5213,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5214,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5216,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5216,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5218,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5219,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5219,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5220,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5221,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5221,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5224,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5224,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5225,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5227,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5227,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5231,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5232,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5232,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5233,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5234,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5234,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5235,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5236,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5236,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5241,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5241,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5241,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5242,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5244,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5244,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5245,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5245,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5246,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5246,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5248,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5248,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5248,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5249,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5251,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5252,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5253,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5157
    functionDepth: 2
    functionLinenumber: 5157
    functionLinenumberEnd: 5254
    functionName: DateFormatTest::TestDayPeriodWithLocales
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - SimpleDateFormat::format
    - assertEquals
    - UnicodeString::remove
    - SimpleDateFormat
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    - Locale
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDayPeriodWithLocales()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5265,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5275,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5276,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5276,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5279,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5283,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5284,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5284,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5285,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5286,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5286,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5288,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5292,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5293,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5293,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5294,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5295,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5295,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5298,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5298,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5302,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5303,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5303,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5304,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5305,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5305,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5307,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5307,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5311,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5312,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5312,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5313,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5314,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5314,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5317,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5321,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5322,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5322,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5323,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5324,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5324,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5325,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5326,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5326,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5328,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5332,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5333,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5333,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5334,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5335,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5335,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5336,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5337,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5337,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5340,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5340,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5343,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5344,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5344,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5346,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5349,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5350,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5350,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5352,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5353,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5354,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5355
      start: 5256
    functionDepth: 2
    functionLinenumber: 5256
    functionLinenumberEnd: 5355
    functionName: DateFormatTest::TestMinuteSecondFieldsInOddPlaces
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - SimpleDateFormat::format
    - SimpleDateFormat::applyPattern
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::setTimeZone
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestMinuteSecondFieldsInOddPlaces()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5376,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5377,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5377,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5380,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5381,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5382,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5386,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5386,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5387,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5388,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5388,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5389,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5390,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5390,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5391,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5392,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5392,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5393,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5394,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5394,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5395,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5396,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5396,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5399,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5399,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5400,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5401,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5401,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5402,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5403,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5403,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5404,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5405,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5405,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5406,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5407,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5407,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5408,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5409,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5409,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5410,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5411,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5415,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5415,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5416,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5417,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5417,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5418,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5419,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5419,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5420,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5421,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5421,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5422,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5423,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5423,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5424,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5425,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5425,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5426,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5427,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5431,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5431,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5432,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5433,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5433,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5434,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5435,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5435,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5438,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5438,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5439,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5440,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5440,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5441,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5442,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5442,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5443,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5444,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5444,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5445,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5446,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5446,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5447,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5448,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5448,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5449,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5450,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5450,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5454,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5454,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5455,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5456,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5456,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5457,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5458,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5458,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5459,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5460,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5460,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5461,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5462,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5462,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5463,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5464,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5464,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5465,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5466,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5466,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5470,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5470,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5473,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5474,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5476,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5477,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5477,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5482,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5482,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5483,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5484,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5484,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5485,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5486,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5486,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5489,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5489,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5490,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5491,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5491,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5492,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5493,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5493,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5496,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5497,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5497,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5498,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5499,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5499,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5503,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5503,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5504,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5505,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5505,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5506,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5507,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5507,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5511,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5511,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5512,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5513,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5514,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5515,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5518,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5518,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5519,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5520,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5521,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5522,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5522,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5526,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5526,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5527,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5528,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5528,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5529,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5530,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmttst.cpp:5530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5357
    functionDepth: 2
    functionLinenumber: 5357
    functionLinenumberEnd: 5531
    functionName: DateFormatTest::TestDayPeriodParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - assertEquals
    - SimpleDateFormat::parse
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatTest::TestDayPeriodParsing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:28,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: fixNonBreakingSpace
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::setCharAt
    linkageType: ''
    returnType: void
    signature: void fixNonBreakingSpace(UnicodeString &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:37,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:40,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:39,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: nfWithPattern
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::unescape
    - DecimalFormatSymbols::DecimalFormatSymbols
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *nfWithPattern(const char *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:49,1
    - Dst: NumberFormat::format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:50,1
    - Dst: fixNonBreakingSpace
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - fmt
    argTypes:
    - double
    - NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: format
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 103
    functionsReached:
    - NumberFormat::format
    - fixNonBreakingSpace
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString format(double d, const NumberFormat &fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: NumberFormatSpecificationTest::NumberFormatSpecificationTest
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:77,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:80,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:81,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:82,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:83,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:84,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: NumberFormatSpecificationTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void NumberFormatSpecificationTest::runIndexedTest(\n        int32_t
      index, UBool exec, const char *&name, char *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:92,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:93,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:94,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:95,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:96,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:97,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:98,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: NumberFormatSpecificationTest::TestBasicPatterns
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestBasicPatterns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nfWithPattern
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:103,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:105,1
    - Dst: LocalPointer::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:108,1
    - Dst: LocalPointer::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:109,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:110,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:110,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:111,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: NumberFormatSpecificationTest::TestNfSetters
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setMinimumIntegerDigits
    - nfWithPattern
    - dataerrln
    - format
    - LocalPointer::setMaximumIntegerDigits
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestNfSetters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:115,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:116,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:117,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:118,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:119,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:120,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:121,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:122,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:123,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: NumberFormatSpecificationTest::TestRounding
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestRounding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:128,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:129,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:130,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:131,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:132,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:133,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:134,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:135,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:136,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: NumberFormatSpecificationTest::TestSignificantDigits
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestSignificantDigits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:141,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:142,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:143,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:144,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:145,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:146,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:147,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:148,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:149,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:150,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:151,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:152,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: NumberFormatSpecificationTest::TestScientificNotation
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - logKnownIssue
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestScientificNotation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:159,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:160,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:161,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:162,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:163,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:164,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:165,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: NumberFormatSpecificationTest::TestPercent
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestPercent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:170,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:171,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:172,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:173,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:174,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:175,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:176,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: NumberFormatSpecificationTest::TestPerMilli
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestPerMilli()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:181,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:182,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:183,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:184,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:185,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:186,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:187,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:188,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:189,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:190,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:194,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:196,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:199,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:200,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:200,1
    - Dst: DecimalFormat::setCurrency
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:202,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:203,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:204,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:205,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:211,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:213,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:218,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:219,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:219,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:221,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:222,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:223,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:227,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:230,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:236,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:237,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:237,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:239,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:240,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:241,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:242,1
    - Dst: NumberFormatSpecificationTest::assertPatternFr
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 247
    functionName: NumberFormatSpecificationTest::TestPadding
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::assertPatternFr
    - DecimalFormatSymbols::DecimalFormatSymbols
    - assertSuccess
    - UnicodeString::unescape
    - DecimalFormat::format
    - DecimalFormat::setCurrency
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - logKnownIssue
    - DecimalFormatSymbols*::setSymbol
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatSpecificationTest::TestPadding()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:256,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:257,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:259,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:262,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:263,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:263,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:266,1
    - Dst: fixNonBreakingSpace
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:267,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:268,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - expected
    - x
    - pattern
    - possibleDataError
    argTypes:
    - char*
    - double
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: NumberFormatSpecificationTest::assertPatternFr
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 7
    functionsReached:
    - fixNonBreakingSpace
    - DecimalFormatSymbols::DecimalFormatSymbols
    - assertSuccess
    - UnicodeString::unescape
    - DecimalFormat::format
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormatSpecificationTest::assertPatternFr(\n        const
      char *expected,\n        double x,\n        const char *pattern,\n        UBool
      possibleDataError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatSpecificationTest::NumberFormatSpecificationTest
      Src: /src/icu/source/test/intltest/numfmtspectest.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: createNumberFormatSpecificationTest
    functionSourceFile: /src/icu/source/test/intltest/numfmtspectest.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatSpecificationTest::NumberFormatSpecificationTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createNumberFormatSpecificationTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:31,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:33,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:34,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:35,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:36,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: IntlTestDateTimePatternGeneratorAPI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::runIndexedTest( int32_t index,
      UBool exec, const char* &name, char* /*par*/ )
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:50,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:51,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:52,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:53,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:54,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:55,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:56,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:57,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:58,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:59,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:60,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:61,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:62,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:63,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:64,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:65,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:66,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:67,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:87,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:88,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:89,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:90,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:91,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:93,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:94,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:95,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:96,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:97,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:98,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:99,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:103,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:106,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:107,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:108,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:109,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:110,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:112,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:113,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:114,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:115,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:116,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:117,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:118,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:119,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:120,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:121,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:122,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:125,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:126,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:127,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:128,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:129,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:130,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:131,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:132,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:133,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:134,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:135,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:136,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:137,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:140,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:141,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:144,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:145,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:146,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:147,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:148,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:149,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:150,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:151,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:152,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:153,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:154,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:155,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:157,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:158,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:159,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:160,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:163,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:165,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:166,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:167,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:168,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:169,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:170,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:171,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:172,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:173,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:174,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:175,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:176,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:177,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:178,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:182,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:183,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:184,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:185,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:186,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:187,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:188,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:189,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:193,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:194,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:195,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:196,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:197,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:198,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:201,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:202,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:203,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:204,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:205,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:206,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:207,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:208,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:210,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:212,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:213,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:214,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:216,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:217,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:220,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:221,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:222,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:223,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:224,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:225,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:226,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:227,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:228,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:229,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:231,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:232,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:233,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:234,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:235,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:236,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:239,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:240,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:241,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:243,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:244,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:245,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:246,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:247,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:248,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:249,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:250,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:251,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:252,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:253,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:254,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:258,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:259,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:260,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:261,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:262,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:263,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:264,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:265,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:267,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:268,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:269,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:270,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:271,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:272,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:273,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:274,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:277,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:278,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:279,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:280,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:281,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:282,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:283,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:284,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:285,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:286,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:287,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:288,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:289,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:290,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:291,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:293,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:295,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:299,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:300,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:301,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:303,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:305,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:306,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:307,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:308,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:309,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:310,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:312,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:313,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:314,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:315,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:316,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:318,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:319,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:322,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:323,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:324,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:325,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:326,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:327,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:330,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:331,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:332,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:333,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:334,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:336,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:337,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:338,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:340,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:341,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:342,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:347,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:348,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:349,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:353,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:354,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:355,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:363,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:368,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:371,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:372,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:380,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:382,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/dtptngts.cpp:382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:383,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:384,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:389,1
    - Dst: DateTimePatternGenerator*::getDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:393,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:394,1
    - Dst: DateTimePatternGenerator*::getDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:395,1
    - Dst: DateTimePatternGenerator*::setDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:396,1
    - Dst: DateTimePatternGenerator*::clone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:397,1
    - Dst: DateTimePatternGenerator*::getDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:407,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:414,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/dtptngts.cpp:416,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:417,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:419,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:420,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:423,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:423,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:424,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:425,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:426,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:430,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:432,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:437,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:438,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:439,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:440,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:443,1
    - Dst: DateTimePatternGenerator*::addPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:447,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:449,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:452,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:452,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:453,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:453,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:454,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:454,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:454,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:455,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:456,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:457,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:459,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:464,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:466,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:467,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:468,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:469,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:470,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:471,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:474,1
    - Dst: DateTimePatternGenerator*::replaceFieldTypes
      Src: /src/icu/source/test/intltest/dtptngts.cpp:478,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:478,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:479,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:480,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:481,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:484,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:485,1
    - Dst: DateTimePatternGenerator*::setDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:489,1
    - Dst: DateTimePatternGenerator*::getDecimal
      Src: /src/icu/source/test/intltest/dtptngts.cpp:490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:491,1
    - Dst: DateTimePatternGenerator*::setAppendItemName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:495,1
    - Dst: DateTimePatternGenerator*::getAppendItemName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:497,1
    - Dst: DateTimePatternGenerator*::setAppendItemFormat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:501,1
    - Dst: DateTimePatternGenerator*::getAppendItemFormat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:503,1
    - Dst: DateTimePatternGenerator*::setDateTimeFormat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:507,1
    - Dst: DateTimePatternGenerator*::getDateTimeFormat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:509,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:514,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:516,1
    - Dst: DateTimePatternGenerator*::getSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:520,1
    - Dst: DateTimePatternGenerator*::getBaseSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:524,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:525,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:525,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:525,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:528,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:529,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:530,1
    - Dst: DateTimePatternGenerator*::getSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:532,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:533,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:534,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:534,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:534,1
    - Dst: DateTimePatternGenerator*::getBaseSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:536,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:538,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:539,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:539,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:539,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:548,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:549,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:551,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:553,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:554,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:557,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:558,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:560,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:561,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:563,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:563,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:564,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:564,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:567,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:567,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:568,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:575,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:576,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:578,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:579,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:582,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:583,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:585,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:586,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:588,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:588,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:589,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:591,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:592,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:600,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:601,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:603,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:604,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:605,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:608,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:609,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:613,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:621,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:626,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:627,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:631,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:634,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:636,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:637,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtptngts.cpp:640,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dtptngts.cpp:641,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:642,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:643,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:643,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:646,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:650,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:650,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:660,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:665,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:668,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:669,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:670,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtptngts.cpp:670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:671,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:672,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:675,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:675,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:677,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:681,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtptngts.cpp:682,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:683,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtptngts.cpp:684,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:685,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:686,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:687,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:687,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:688,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:689,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:692,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:692,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:693,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:693,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:708,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:709,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:715,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/dtptngts.cpp:716,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/dtptngts.cpp:718,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:722,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:729,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:731,1
    - Dst: DateTimePatternGenerator*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dtptngts.cpp:733,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dtptngts.cpp:733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:734,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:740,1
    - Dst: DateTimePatternGenerator::createEmptyInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:743,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:744,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:745,1
    - Dst: DateTimePatternGenerator*::addPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:750,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:750,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:752,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:752,1
    - Dst: DateTimePatternGenerator*::addPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:753,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:753,1
    - Dst: DateTimePatternGenerator*::addPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:754,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:754,1
    - Dst: DateTimePatternGenerator*::getRedundants
      Src: /src/icu/source/test/intltest/dtptngts.cpp:756,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:757,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/dtptngts.cpp:759,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/dtptngts.cpp:760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:762,1
    - Dst: DateTimePatternGenerator*::getSkeletons
      Src: /src/icu/source/test/intltest/dtptngts.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:769,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:771,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/dtptngts.cpp:772,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/dtptngts.cpp:773,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/dtptngts.cpp:775,1
    - Dst: DateTimePatternGenerator*::getPatternForSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:778,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:778,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:779,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:780,1
    - Dst: DateTimePatternGenerator*::getBaseSkeletons
      Src: /src/icu/source/test/intltest/dtptngts.cpp:783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:784,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:785,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/dtptngts.cpp:787,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/dtptngts.cpp:789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:791,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/dtptngts.cpp:797,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:799,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:802,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:802,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:805,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:805,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtptngts.cpp:806,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:808,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:809,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtptngts.cpp:809,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtptngts.cpp:811,1
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/dtptngts.cpp:813,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtptngts.cpp:814,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:817,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:818,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:818,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:818,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 827
    functionName: IntlTestDateTimePatternGeneratorAPI::testAPI
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - DateTimePatternGenerator*::getPatternForSkeleton
    - Locale::getGermany
    - DateTimePatternGenerator*::getAppendItemName
    - logln
    - DateTimePatternGenerator*::clone
    - DateTimePatternGenerator*::getSkeleton
    - UnicodeString::remove
    - DateTimePatternGenerator*::addPattern
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Locale::getEnglish
    - _createTimeZone
    - DateTimePatternGenerator*::getAppendItemFormat
    - StringEnumeration*::reset
    - DateTimePatternGenerator*::getSkeletons
    - DateTimePatternGenerator*::getRedundants
    - DateTimePatternGenerator*::replaceFieldTypes
    - log
    - SimpleDateFormat*::setTimeZone
    - DateTimePatternGenerator*::getBestPattern
    - StringEnumeration*::count
    - SimpleDateFormat*::applyPattern
    - LocaleTest::date
    - errln
    - DateTimePatternGenerator*::setAppendItemName
    - SimpleDateFormat::format
    - DateTimePatternGenerator*::setDateTimeFormat
    - UnicodeString
    - SimpleDateFormat::setTimeZone
    - DateTimePatternGenerator*::getDecimal
    - DateTimePatternGenerator::createEmptyInstance
    - DateTimePatternGenerator*::getDynamicClassID
    - Locale::getFrench
    - DateTimePatternGenerator*::setDecimal
    - dataerrln
    - rand
    - SimpleDateFormat*::format
    - DateTimePatternGenerator*::getBaseSkeleton
    - TestEnumeration::getStaticClassID
    - SimpleDateFormat*::toPattern
    - DateFormat::createDateTimeInstance
    - DateTimePatternGenerator*::getDateTimeFormat
    - CharsToUnicodeString
    - DateTimePatternGenerator*::setAppendItemFormat
    - length
    - StringEnumeration*::snext
    - DateTimePatternGenerator*::getBaseSkeletons
    - ucal_getNow
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtptngts.cpp:895,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:903,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:906,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:907,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:908,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:908,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:908,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:912,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtptngts.cpp:913,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:914,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:914,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:914,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:915,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:916,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:916,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:917,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 922
    functionName: IntlTestDateTimePatternGeneratorAPI::testOptions
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DateTimePatternGenerator*::getBestPattern
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - UnicodeString::compare
    - dataerrln
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::testOptions(/*char *par*/)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1006,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1007,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1008,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1010,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1026,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1027,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1028,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1029,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1029,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1030,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1031,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1032,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1036,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1039,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1043,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1049,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1049,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1050,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1050,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1060,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1061,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1061,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 1064
    functionName: IntlTestDateTimePatternGeneratorAPI::testAllFieldPatterns
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - U_EXPORT2::createFromName
    - DateTimePatternGenerator*::getBestPattern
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - UnicodeString::charAt
    - Locale::getName
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::testAllFieldPatterns(/*char
      *par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1076,1
    - Dst: DateTimePatternGenerator::staticGetSkeleton
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1078,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1079,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: IntlTestDateTimePatternGeneratorAPI::testStaticGetSkeleton
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - DateTimePatternGenerator::staticGetSkeleton
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::testStaticGetSkeleton(/*char
      *par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1100,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1100,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1102,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1105,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1109,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1110,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1111,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtptngts.cpp:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1115
    functionName: IntlTestDateTimePatternGeneratorAPI::testC
    functionSourceFile: /src/icu/source/test/intltest/dtptngts.cpp
    functionUses: 0
    functionsReached:
    - strcat
    - DateTimePatternGenerator*::getBestPattern
    - NamePrepTransform::createInstance
    - Locale
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void IntlTestDateTimePatternGeneratorAPI::testC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - TextFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: TokenIterator::TokenIterator
    functionSourceFile: /src/icu/source/test/intltest/tokiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenIterator::TokenIterator(TextFile* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TokenIterator::~TokenIterator()
    functionSourceFile: /src/icu/source/test/intltest/tokiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TokenIterator::~TokenIterator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tokiter.cpp:29,1
    - Dst: truncate
      Src: /src/icu/source/test/intltest/tokiter.cpp:32,1
    - Dst: readLineSkippingComments
      Src: /src/icu/source/test/intltest/tokiter.cpp:35,1
    - Dst: TokenIterator::nextToken
      Src: /src/icu/source/test/intltest/tokiter.cpp:43,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tokiter.cpp:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' token'
    - ' ec'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: TokenIterator::next
    functionSourceFile: /src/icu/source/test/intltest/tokiter.cpp
    functionUses: 0
    functionsReached:
    - TokenIterator::nextToken
    - readLineSkippingComments
    - U_FAILURE
    - truncate
    linkageType: ''
    returnType: UBool
    signature: UBool TokenIterator::next(UnicodeString& token, UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenIterator::getLineNumber
      Src: /src/icu/source/test/intltest/tokiter.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TokenIterator::getLineNumber
    functionSourceFile: /src/icu/source/test/intltest/tokiter.cpp
    functionUses: 1
    functionsReached:
    - TokenIterator::getLineNumber
    linkageType: ''
    returnType: int32_t
    signature: int32_t TokenIterator::getLineNumber() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/test/intltest/tokiter.cpp:68,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tokiter.cpp:69,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/tokiter.cpp:72,1
    - Dst: append
      Src: /src/icu/source/test/intltest/tokiter.cpp:82,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tokiter.cpp:85,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/tokiter.cpp:86,1
    - Dst: unescapeAt
      Src: /src/icu/source/test/intltest/tokiter.cpp:88,1
    - Dst: append
      Src: /src/icu/source/test/intltest/tokiter.cpp:93,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/test/intltest/tokiter.cpp:95,1
    - Dst: append
      Src: /src/icu/source/test/intltest/tokiter.cpp:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - ' token'
    - ' ec'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 110
    functionName: TokenIterator::nextToken
    functionSourceFile: /src/icu/source/test/intltest/tokiter.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - unescapeAt
    - length
    - ICU_Utility::skipWhitespace
    - append
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: UBool
    signature: UBool TokenIterator::nextToken(UnicodeString& token, UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: TESTCASE_AUTO
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE_AUTO(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: TESTCASE_AUTO_CLASS
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE_AUTO_CLASS(TestClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: TESTCASE_AUTO_CREATE_CLASS
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE_AUTO_CREATE_CLASS(TestClass)
  - 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: TEST_ASSERT_TRUE
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: TEST_ASSERT_STATUS
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::toHex
      Src: /src/icu/source/test/intltest/intltest.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: IntlTest::toHex
    functionSourceFile: /src/icu/source/test/intltest/intltest.h
    functionUses: 1
    functionsReached:
    - IntlTest::toHex
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString toHex(int32_t number, int32_t digits=-1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/icu/source/test/intltest/numrgts.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - '        toAppendTo'
    - posIter
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: "& format(    double            number, \n                    UnicodeString&
      \       toAppendTo, \n                    FieldPositionIterator* posIter,\n
      \                   UErrorCode& status) const"
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & format(    double            number, \n                    UnicodeString&
      \       toAppendTo, \n                    FieldPositionIterator* posIter,\n
      \                   UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/icu/source/test/intltest/numrgts.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' obj'
    - ' toAppendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: "& format(const Formattable& obj,\n                                  UnicodeString&
      toAppendTo,\n                                  FieldPosition& pos,\n                                  UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & format(const Formattable& obj,\n                                  UnicodeString&
      toAppendTo,\n                                  FieldPosition& pos,\n                                  UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - '        toAppendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: "& format(    double            /* number */, \n                    UnicodeString&
      \       toAppendTo, \n                    FieldPosition&        /* pos */) const"
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & format(    double            /* number */, \n                    UnicodeString&
      \       toAppendTo, \n                    FieldPosition&        /* pos */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '            result'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: MyNumberFormatTest::parse
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - setLong
    linkageType: ''
    returnType: void
    signature: "void parse(    const UnicodeString&    /* text */, \n            Formattable&
      \           result, \n            ParsePosition&          /* parsePosition */)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - '    text'
    - '            result'
    - '            status'
    argTypes:
    - UnicodeString
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: MyNumberFormatTest::parse
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::parse
    linkageType: ''
    returnType: void
    signature: "void parse(    const UnicodeString&    text, \n            Formattable&
      \           result, \n            UErrorCode&            status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: MyNumberFormatTest::clone
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Format
    signature: Format * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: "& format(int32_t, \n                UnicodeString& foo, \n                FieldPosition&)
      const"
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & format(int32_t, \n                UnicodeString& foo,
      \n                FieldPosition&) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: "& format(int64_t, \n                UnicodeString& foo, \n                FieldPosition&)
      const"
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & format(int64_t, \n                UnicodeString& foo,
      \n                FieldPosition&) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: MyNumberFormatTest::applyPattern
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void applyPattern(const UnicodeString&, UParseError&, UErrorCode&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: MyNumberFormatTest::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID MyNumberFormatTest::getDynamicClassID()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:114,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:115,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:116,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:117,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:118,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:119,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:120,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:121,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:122,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:123,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:124,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:125,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:126,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:127,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:128,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:129,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:130,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:131,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:132,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:133,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:134,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:135,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:136,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:137,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:138,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:139,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:140,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:141,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:142,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:143,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:144,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:145,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:146,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:147,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:148,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:149,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:150,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:151,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:152,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:153,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:154,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:155,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:156,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:157,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:158,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:159,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:160,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:161,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:162,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:163,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:164,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:165,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:166,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:167,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:168,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:169,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:170,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:171,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:172,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:173,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:174,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:175,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:176,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:177,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:178,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/numrgts.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 183
    functionName: NumberFormatRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:188,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:191,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:191,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numrgts.cpp:191,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:194,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:194,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:194,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:194,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numrgts.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - status
    - ' msg'
    - ' l'
    - possibleDataError
    argTypes:
    - UErrorCode
    - UnicodeString
    - Locale
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: NumberFormatRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getName
    - u_errorName
    - U_FAILURE
    - errcheckln
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatRegressionTest::failure(UErrorCode status, const
      UnicodeString& msg, const Locale& l, UBool possibleDataError)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:205,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:207,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:207,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:208,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:208,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:208,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:210,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:210,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:211,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - status
    - ' msg'
    - l
    - possibleDataError
    argTypes:
    - UErrorCode
    - UnicodeString
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: NumberFormatRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatRegressionTest::failure(UErrorCode status, const
      UnicodeString& msg, const char *l, UBool possibleDataError)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:222,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:225,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:225,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:225,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:227,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:227,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:228,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:228,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - status
    - ' msg'
    - possibleDataError
    argTypes:
    - UErrorCode
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: NumberFormatRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatRegressionTest::failure(UErrorCode status, const
      UnicodeString& msg, UBool possibleDataError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: str
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 15
    functionsReached:
    - CharsToUnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString str(const char *input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MyNumberFormatTest::MyNumberFormatTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:251,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: NumberFormatRegressionTest::Test4075713
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - MyNumberFormatTest::MyNumberFormatTest
    - logln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4075713(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MyNumberFormatTest::MyNumberFormatTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:268,1
    - Dst: MyNumberFormatTest::MyNumberFormatTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:269,1
    - Dst: MyNumberFormatTest*::setGroupingUsed
      Src: /src/icu/source/test/intltest/numrgts.cpp:271,1
    - Dst: MyNumberFormatTest*::setGroupingUsed
      Src: /src/icu/source/test/intltest/numrgts.cpp:272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:275,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: NumberFormatRegressionTest::Test4074620
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - MyNumberFormatTest*::setGroupingUsed
    - MyNumberFormatTest::MyNumberFormatTest
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4074620(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:291,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:292,1
    - Dst: DecimalFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:294,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:295,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:298,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:298,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:299,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:299,1
    - Dst: DecimalFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:299,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:301,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:301,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:302,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:303,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:305,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:305,1
    - Dst: DecimalFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:305,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: NumberFormatRegressionTest::Test4088161
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::setMaximumFractionDigits
    - UnicodeString
    - logln
    - DecimalFormat*::format
    - DecimalFormat*::getMaximumFractionDigits
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::setMinimumFractionDigits
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4088161 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:321,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:322,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:327,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:328,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:331,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:333,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:333,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:334,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:335,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:336,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:336,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:337,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: NumberFormatRegressionTest::Test4087245
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormatSymbols*::setSymbol
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4087245 (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:352,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:353,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:353,1
    - Dst: DecimalFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:356,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:359,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:361,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numrgts.cpp:362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:363,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:365,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numrgts.cpp:366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 370
    functionName: NumberFormatRegressionTest::Test4087535
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - DecimalFormat*::setMinimumIntegerDigits
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4087535 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:380,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:381,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:381,1
    - Dst: DecimalFormat*::setGroupingSize
      Src: /src/icu/source/test/intltest/numrgts.cpp:384,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:385,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:388,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: NumberFormatRegressionTest::Test4088503
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::UnicodeString
    - DecimalFormat*::setGroupingSize
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4088503 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRegressionTest::assignFloatValue
      Src: /src/icu/source/test/intltest/numrgts.cpp:402,1
    - Dst: NumberFormatRegressionTest::assignFloatValue
      Src: /src/icu/source/test/intltest/numrgts.cpp:403,1
    - Dst: NumberFormatRegressionTest::assignFloatValue
      Src: /src/icu/source/test/intltest/numrgts.cpp:404,1
    - Dst: NumberFormatRegressionTest::assignFloatValue
      Src: /src/icu/source/test/intltest/numrgts.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: NumberFormatRegressionTest::Test4066646
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatRegressionTest::assignFloatValue
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4066646 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:411,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:413,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:413,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:414,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:414,1
    - Dst: NumberFormat*::setGroupingUsed
      Src: /src/icu/source/test/intltest/numrgts.cpp:418,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:420,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:421,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:422,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:423,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:424,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:425,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:425,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:426,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:427,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:427,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/numrgts.cpp:428,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:431,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - returnfloat
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 435
    functionName: NumberFormatRegressionTest::assignFloatValue
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 1
    functionsReached:
    - Formattable::getType
    - UnicodeString
    - Formattable::Formattable
    - logln
    - Locale::getUS
    - uprv_fabs
    - NumberFormat*::parse
    - Formattable::getDouble
    - NumberFormat*::format
    - errln
    - NumberFormat::createCurrencyInstance
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - Formattable::getLong
    - NumberFormat*::setGroupingUsed
    linkageType: ''
    returnType: float
    signature: float NumberFormatRegressionTest::assignFloatValue(float returnfloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:443,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:444,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:444,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:446,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:447,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:448,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:448,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:449,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: NumberFormatRegressionTest::Test4059870
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - Locale::getUS
    - DecimalFormat*::parse
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4059870(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:466,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:467,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:467,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 478
    functionName: NumberFormatRegressionTest::Test4083018
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - Locale::getUS
    - errln
    - NumberFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4083018 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:487,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:488,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:488,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:492,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:493,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:495,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 502
    functionName: NumberFormatRegressionTest::Test4071492
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Locale::getUS
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4071492 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:511,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numrgts.cpp:511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:515,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:516,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:516,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:520,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numrgts.cpp:520,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/numrgts.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:525,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:529,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:530,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:530,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:531,1
    - Dst: DecimalFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:531,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:534,1
    - Dst: DecimalFormat*::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:535,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:535,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:536,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numrgts.cpp:536,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:537,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:537,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:538,1
    - Dst: DecimalFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:538,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:541,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:541,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:542,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:542,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:546,1
    - Dst: DecimalFormat*::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:554,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:555,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numrgts.cpp:555,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:556,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:556,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:557,1
    - Dst: DecimalFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:557,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:558,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:559,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:566,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:568,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:569,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 582
    functionName: NumberFormatRegressionTest::Test4086575
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat*::toPattern
    - UnicodeString::remove
    - dynamic_cast<DecimalFormat *>
    - DecimalFormat*::applyLocalizedPattern
    - DecimalFormat*::toLocalizedPattern
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - UnicodeString::UnicodeString
    - dataerrln
    - DecimalFormat*::format
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4086575(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:590,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:593,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:594,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:595,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:599,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:600,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:602,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:604,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:605,1
    - Dst: DecimalFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:606,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:608,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:608,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:610,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 614
    functionName: NumberFormatRegressionTest::Test4068693
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::setMaximumFractionDigits
    - UnicodeString
    - Formattable::Formattable
    - logln
    - DecimalFormat*::setMaximumIntegerDigits
    - DecimalFormat*::parse
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errcheckln
    - u_errorName
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4068693(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: NumberFormatRegressionTest::Test4069754
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4069754(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:649,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:650,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:651,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:651,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:655,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:657,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:657,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:658,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:659,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:660,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:661,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:661,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:669,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:670,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:671,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 678
    functionName: NumberFormatRegressionTest::Test4087251
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::applyPattern
    - UnicodeString
    - logln
    - DecimalFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4087251 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 705
    functionName: NumberFormatRegressionTest::Test4090489
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4090489 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:713,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:713,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:715,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:716,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:717,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:717,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:721,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:722,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:726,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/numrgts.cpp:728,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:729,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:729,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:730,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:730,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 737
    functionName: NumberFormatRegressionTest::Test4090504
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::setMaximumFractionDigits
    - UnicodeString
    - logln
    - DecimalFormat*::format
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errcheckln
    - u_errorName
    - NumberFormatRegressionTest::failure
    - FieldPosition::setField
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4090504 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:744,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:745,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:746,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:746,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:750,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:755,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:757,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:758,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:758,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:759,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:760,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:760,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 762
    functionName: NumberFormatRegressionTest::Test4095713
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - logln
    - DecimalFormat*::parse
    - Formattable::getDouble
    - errln
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4095713 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:772,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:773,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:773,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 789
    functionName: NumberFormatRegressionTest::Test4092561
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4092561 (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:797,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:798,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:799,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:799,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:803,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:806,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:807,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:808,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:809,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:809,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:810,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:810,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:812,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:812,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:813,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:813,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:814,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:815,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:816,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:816,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:817,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:817,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:818,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:818,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:819,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:819,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:821,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:822,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:823,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:823,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:824,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:824,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:825,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:825,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:826,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:826,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:828,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:829,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:830,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:830,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:831,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:831,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:832,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:832,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:833,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 839
    functionName: NumberFormatRegressionTest::Test4092480
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::applyPattern
    - logln
    - DecimalFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4092480 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:851,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:852,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:853,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:854,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:855,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:855,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/numrgts.cpp:859,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:861,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:864,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:865,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:868,1
    - Dst: DecimalFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:871,1
    - Dst: DecimalFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:872,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:873,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:875,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/numrgts.cpp:877,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/numrgts.cpp:879,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/numrgts.cpp:880,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/numrgts.cpp:880,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:881,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:884,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 890
    functionName: NumberFormatRegressionTest::Test4087244
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::getDecimalFormatSymbols
    - logln
    - uloc_canonicalize
    - Locale::Locale
    - DecimalFormat*::format
    - dynamic_cast<DecimalFormat *>
    - UnicodeString::replace
    - DecimalFormat*::setMinimumIntegerDigits
    - DecimalFormatSymbols*::getSymbol
    - errln
    - NumberFormat::createCurrencyInstance
    - U_FAILURE
    - u_errorName
    - UnicodeString::UnicodeString
    - dataerrln
    - DecimalFormat*::setMinimumFractionDigits
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4087244 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:897,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:919,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:921,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:922,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:923,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:923,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:927,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:928,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:931,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:933,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:933,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:938,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:939,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:940,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:941,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:942,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:945,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:947,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:947,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:953,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:954,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:954,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:955,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:956,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:957,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:962,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 968
    functionName: NumberFormatRegressionTest::Test4070798
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - uloc_canonicalize
    - UnicodeString::remove
    - NumberFormat*::format
    - NumberFormat::createPercentInstance
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - u_errorName
    - NumberFormatRegressionTest::failure
    - dataerrln
    - errln
    - NumberFormat::createCurrencyInstance
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4070798 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:975,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:995,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:995,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:996,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:996,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1000,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1003,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1005,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1005,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1011,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:1011,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1012,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:1012,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1013,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1014,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1017,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1019,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1019,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1025,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:1025,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1026,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numrgts.cpp:1026,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1027,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1028,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1031,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1033,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1039
    functionName: NumberFormatRegressionTest::Test4071005
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getCanadaFrench
    - UnicodeString::remove
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatRegressionTest::failure
    - NumberFormat::createCurrencyInstance
    - NumberFormat::createPercentInstance
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4071005 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1047,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numrgts.cpp:1057,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numrgts.cpp:1058,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:1062,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1063,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:1063,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1064,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1068,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1069,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1072,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1074,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1074,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:1079,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1080,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:1080,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1081,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1082,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1083,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1086,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1088,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1088,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1094,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/numrgts.cpp:1094,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1095,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/numrgts.cpp:1095,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1096,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1097,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1108
    functionName: NumberFormatRegressionTest::Test4071014
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - UnicodeString
    - logln
    - uloc_canonicalize
    - UnicodeString::unescape
    - UnicodeString::remove
    - NumberFormat*::format
    - NumberFormat::createPercentInstance
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - Locale
    - NumberFormatRegressionTest::failure
    - NumberFormat::createCurrencyInstance
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4071014 (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1115,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numrgts.cpp:1124,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:1128,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1129,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:1129,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1130,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1139,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:1144,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1145,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:1145,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1146,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1147,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1148,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1153,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1153,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numrgts.cpp:1158,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1159,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numrgts.cpp:1159,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1160,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1161,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1162,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1165,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1167,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1173
    functionName: NumberFormatRegressionTest::Test4071859
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - uloc_canonicalize
    - UnicodeString::unescape
    - UnicodeString::remove
    - NumberFormat*::format
    - NumberFormat::createPercentInstance
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - Locale
    - NumberFormatRegressionTest::failure
    - NumberFormat::createCurrencyInstance
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4071859 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1180,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1181,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1183,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1184,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1186,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1188,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1189,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1191,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1193,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1194,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1195,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1197,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1199,1
    - Dst: NumberFormatRegressionTest::roundingTest
      Src: /src/icu/source/test/intltest/numrgts.cpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1204
    functionName: NumberFormatRegressionTest::Test4093610
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatRegressionTest::failure
    - NumberFormatRegressionTest::roundingTest
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4093610(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1208,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - df
    - x
    - ' expected'
    argTypes:
    - DecimalFormat*
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1214
    functionName: NumberFormatRegressionTest::roundingTest
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - errln
    - UnicodeString::UnicodeString
    - DecimalFormat*::format
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::roundingTest(DecimalFormat *df, double
      x, UnicodeString& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1223,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1224,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1229,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1231,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1236
    functionName: NumberFormatRegressionTest::Test4098741
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::format
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NumberFormat::createPercentInstance
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4098741(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1247,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1248,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1248,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1252,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1253,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1254,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1255,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1256,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1258,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1259,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1267
    functionName: NumberFormatRegressionTest::Test4074454
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - dataerrln
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4074454(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1291,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1292,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1293,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1293,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1300,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1308
    functionName: NumberFormatRegressionTest::Test4099404
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UnicodeString
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4099404(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1315,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1316,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1317,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1317,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1321,1
    - Dst: DecimalFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1323,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1323,1
    - Dst: DecimalFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1325
    functionName: NumberFormatRegressionTest::Test4101481
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::getMinimumIntegerDigits
    - errln
    - u_errorName
    - errcheckln
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4101481(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1333,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1334,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1335,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1335,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1339,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:1340,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1341,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1342,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1343,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1348
    functionName: NumberFormatRegressionTest::Test4052223
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - DecimalFormat*::parse
    - errln
    - u_errorName
    - errcheckln
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4052223(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1356,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1357,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1360,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1361,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1362,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1363,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1367,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1369,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numrgts.cpp:1370,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1371,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1372,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1372,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1373,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1373,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1374,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1374,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1375,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1376,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1378,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1379,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1381,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1383,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numrgts.cpp:1384,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: NumberFormatRegressionTest::Test4061302
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - UnicodeString::remove
    - DecimalFormatSymbols*::getSymbol
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - UnicodeString::append
    - dataerrln
    - DecimalFormatSymbols*::setSymbol
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4061302(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1396,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1397,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1398,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1398,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1401,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1404,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1405,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1405,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1406,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1406,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1407,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1408,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1409,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1413
    functionName: NumberFormatRegressionTest::Test4062486
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - FieldPosition::setEndIndex
    - FieldPosition::setBeginIndex
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errln
    - dataerrln
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4062486(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:1421,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1421,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1422,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1424,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1425,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1425,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1429,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:1431,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1433,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1437,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1439,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:1439,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1443,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1444,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/numrgts.cpp:1445,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1446,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1447,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1448,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:1448,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1450,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1454
    functionName: NumberFormatRegressionTest::Test4108738
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormatSymbols::DecimalFormatSymbols
    - Formattable::Formattable
    - Locale::getUS
    - DecimalFormat*::parse
    - UnicodeString::remove
    - Formattable::getDouble
    - ParsePosition
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - errcheckln
    - u_errorName
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4108738(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1463,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1464,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1464,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1468,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1471,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1472,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1480,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1480,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1481,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1483,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1483,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1484,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1487,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1490
    functionName: NumberFormatRegressionTest::Test4106658
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat*::toPattern
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4106658(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1499,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1500,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1500,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1504,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1508,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1509,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1509,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:1510,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1511,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/numrgts.cpp:1512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1516,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1516,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1517,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1518,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1518,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/numrgts.cpp:1519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1524
    functionName: NumberFormatRegressionTest::Test4106662
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - logln
    - DecimalFormat*::toPattern
    - DecimalFormat*::parse
    - ParsePosition
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4106662(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1533,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1534,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1534,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1538,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:1541,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1542,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1543,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1544,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1547
    functionName: NumberFormatRegressionTest::Test4114639
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - NumberFormat*::parse
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - ParsePosition::getErrorIndex
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4114639(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1558,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1559,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1559,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1563,1
    - Dst: DecimalFormat*::setMultiplier
      Src: /src/icu/source/test/intltest/numrgts.cpp:1571,1
    - Dst: DecimalFormat*::setGroupingUsed
      Src: /src/icu/source/test/intltest/numrgts.cpp:1572,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1573,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1575,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1576,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numrgts.cpp:1579,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1581,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1584
    functionName: NumberFormatRegressionTest::Test4106664
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::setMultiplier
    - logln
    - DecimalFormat*::format
    - sprintf
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat*::setGroupingUsed
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4106664(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1591,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1592,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1593,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1593,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1597,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1601,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1602,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1605,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1605,1
    - Dst: DecimalFormat*::setPositivePrefix
      Src: /src/icu/source/test/intltest/numrgts.cpp:1611,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1613,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1617
    functionName: NumberFormatRegressionTest::Test4106667
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat*::toPattern
    - DecimalFormat*::setPositivePrefix
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4106667(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1631,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1632,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1633,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1637,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1638,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1639,1
    - Dst: NumberFormat*::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1640,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1641,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1641,1
    - Dst: NumberFormat*::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1645
    functionName: NumberFormatRegressionTest::Test4110936
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - NumberFormat*::setMaximumIntegerDigits
    - NumberFormat*::getMaximumIntegerDigits
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - NumberFormatRegressionTest::failure
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4110936(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/numrgts.cpp:1657,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/test/intltest/numrgts.cpp:1661,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1664,1
    - Dst: ResourceBundle*::getWithFallback
      Src: /src/icu/source/test/intltest/numrgts.cpp:1665,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1666,1
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/numrgts.cpp:1667,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1668,1
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/numrgts.cpp:1669,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1670,1
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/numrgts.cpp:1671,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1672,1
    - Dst: ResourceBundle::getString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1678,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1679,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/numrgts.cpp:1685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1686,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1686,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1686,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1686,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1692,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1693,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1694,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1695,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1697,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1699,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1709,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1712,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1713,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numrgts.cpp:1716,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/numrgts.cpp:1720,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1720,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1721,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/numrgts.cpp:1724,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1724,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1725,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1730,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1731,1
    - Dst: DecimalFormat*::getCurrency
      Src: /src/icu/source/test/intltest/numrgts.cpp:1734,1
    - Dst: ucurr_getRoundingIncrement
      Src: /src/icu/source/test/intltest/numrgts.cpp:1736,1
    - Dst: ucurr_getDefaultFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1737,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:1738,1
    - Dst: DecimalFormat*::setRoundingIncrement
      Src: /src/icu/source/test/intltest/numrgts.cpp:1739,1
    - Dst: DecimalFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1740,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:1741,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1744,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1748,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1749,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1752,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1654
    functionDepth: 2
    functionLinenumber: 1654
    functionLinenumberEnd: 1763
    functionName: NumberFormatRegressionTest::Test4122840
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - ResourceBundle::ResourceBundle
    - DecimalFormatSymbols*::getSymbol
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat::DecimalFormat
    - DecimalFormat*::setMaximumFractionDigits
    - DecimalFormat*::getCurrency
    - UnicodeString::replace
    - errln
    - ResourceBundle::getWithFallback
    - DecimalFormat*::format
    - DecimalFormat*::setMinimumFractionDigits
    - UnicodeString::length
    - ResourceBundle::getString
    - UnicodeString
    - ResourceBundle*::getWithFallback
    - U_SUCCESS
    - ucurr_getDefaultFractionDigits
    - PluralRules::getAvailableLocales
    - UnicodeString::indexOf
    - DecimalFormatSymbols::DecimalFormatSymbols
    - getName
    - DecimalFormat*::setRoundingIncrement
    - ucurr_getRoundingIncrement
    - DecimalFormatSymbols*::setSymbol
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4122840(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:1773,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1774,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:1774,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1778,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1779,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1780,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1780,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1781,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1783,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1784,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1785,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1788,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1789,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1790,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1790,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1791,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1792,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1793,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1797
    functionName: NumberFormatRegressionTest::Test4125885
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat*::toPattern
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - NumberFormatRegressionTest::failure
    - U_FAILURE
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4125885(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1806,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1807,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1808,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1810,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1811,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1814,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1816,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1817,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1818,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1819,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 1825
    functionName: NumberFormatRegressionTest::Test4134034
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4134034(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1855,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1855,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1856,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1856,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1857,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1857,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1858,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1858,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1859,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1859,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1863,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1865,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1866,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1868,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1870,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1852
    functionDepth: 2
    functionLinenumber: 1852
    functionLinenumberEnd: 1880
    functionName: NumberFormatRegressionTest::Test4134300
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4134300(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/numrgts.cpp:1889,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1889,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1890,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1891,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:1891,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1892,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1893,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1895,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1897,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:1898,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1899,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1900,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1904
    functionName: NumberFormatRegressionTest::Test4140009
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormatSymbols::DecimalFormatSymbols
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - Locale::getEnglish
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4140009(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1922
    functionName: NumberFormatRegressionTest::Test4141750
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4141750(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:1932,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1933,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/numrgts.cpp:1937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1939,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1943,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:1944,1
    - Dst: DecimalFormat*::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:1945,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1949,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1953,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1954,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1955,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1957,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1958,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1959,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:1960,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1962,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:1963,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1965,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:1966,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1967,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:1968,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1969,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:1970,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:1971,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:1972,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:1973,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1976,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1979,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1982,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1982,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:1987,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:1987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1999
    functionName: NumberFormatRegressionTest::Test4145457
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - UnicodeString
    - DecimalFormat*::applyPattern
    - DecimalFormat*::getDecimalFormatSymbols
    - Formattable::Formattable
    - logln
    - DecimalFormat*::toPattern
    - DecimalFormat*::parse
    - dynamic_cast<DecimalFormat *>
    - DecimalFormat*::setDecimalFormatSymbols
    - Formattable::getDouble
    - NamePrepTransform::createInstance
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - DecimalFormatSymbols*::setSymbol
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4145457()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:2010,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2012,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2013,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2014,1
    - Dst: DecimalFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2015,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2017,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2018,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2018,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2019,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2020,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2020,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2020,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2022,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2023,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2027
    functionName: NumberFormatRegressionTest::Test4147295
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::applyPattern
    - UnicodeString
    - DecimalFormat*::getMinimumIntegerDigits
    - logln
    - DecimalFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4147295(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:2037,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2038,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/numrgts.cpp:2039,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2039,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2040,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2041,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2042,1
    - Dst: DecimalFormat*::adoptDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2052,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2053,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2054,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2055,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2056,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2056,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2056,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2056,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2058,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2059,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2059,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2059,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2034
    functionDepth: 2
    functionLinenumber: 2034
    functionLinenumberEnd: 2064
    functionName: NumberFormatRegressionTest::Test4147706
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormatSymbols::DecimalFormatSymbols
    - DecimalFormat*::adoptDecimalFormatSymbols
    - DecimalFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat*::format
    - Locale::getEnglish
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4147706(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2092,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2093,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2094,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2094,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2097,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2098,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2099,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2101,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2102,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2106,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2124
    functionName: NumberFormatRegressionTest::Test4162198
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - logln
    - NumberFormat*::parse
    - NumberFormat*::setMaximumIntegerDigits
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::format
    - Formattable::getInt64
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4162198(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2164
    functionName: _u_abs
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double _u_abs(double a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2173,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2173,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2174,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2180,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2181,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2182,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2183,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2184,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2185,1
    - Dst: _u_abs
      Src: /src/icu/source/test/intltest/numrgts.cpp:2186,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2186,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2187,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2187,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2190,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2171
    functionDepth: 2
    functionLinenumber: 2171
    functionLinenumberEnd: 2200
    functionName: NumberFormatRegressionTest::Test4167494
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - toString
    - UnicodeString
    - Formattable::Formattable
    - logln
    - Locale::getUS
    - NumberFormat*::parse
    - Formattable::getDouble
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatRegressionTest::failure
    - _u_abs
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4167494(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2209,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2209,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2210,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/numrgts.cpp:2214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2216,1
    - Dst: DecimalFormat*::setParseIntegerOnly
      Src: /src/icu/source/test/intltest/numrgts.cpp:2219,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2220,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2222,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2223,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2225,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2225,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2228
    functionName: NumberFormatRegressionTest::Test4170798
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - toString
    - UnicodeString
    - Formattable::Formattable
    - Locale::getUS
    - DecimalFormat*::parse
    - DecimalFormat*::setParseIntegerOnly
    - dynamic_cast<DecimalFormat *>
    - NamePrepTransform::createInstance
    - errln
    - NumberFormatRegressionTest::failure
    - Formattable::getLong
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4170798(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numrgts.cpp:2246,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2248,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2251,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2234
    functionDepth: 2
    functionLinenumber: 2234
    functionLinenumberEnd: 2260
    functionName: NumberFormatRegressionTest::Test4176114
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat::toPattern
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4176114(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numrgts.cpp:2274,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2282,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2284,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2289,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2290,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2291,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2293,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2295,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2267
    functionDepth: 2
    functionLinenumber: 2267
    functionLinenumberEnd: 2302
    functionName: NumberFormatRegressionTest::Test4179818
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat::format
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - DecimalFormat::applyPattern
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4179818(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2315,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2315,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2316,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2317,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2317,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2321,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2324,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2325,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2326,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2327,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/numrgts.cpp:2327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2328,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2331,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/numrgts.cpp:2332,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2332,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2333,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2333,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2336,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2338,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2338,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2339,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2340,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2341,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2342,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2343,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/numrgts.cpp:2343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2344,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2344,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2347,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numrgts.cpp:2348,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2348,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2349,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2349,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2352,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2354,1
    - Dst: str
      Src: /src/icu/source/test/intltest/numrgts.cpp:2354,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2355,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2356,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2357,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2358,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2359,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/numrgts.cpp:2359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2360,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2360,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2363,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numrgts.cpp:2364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2364,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2365,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2365,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2368,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2370,1
    - Dst: str
      Src: /src/icu/source/test/intltest/numrgts.cpp:2370,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2371,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2372,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2373,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2374,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2375,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2376,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2376,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2379,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numrgts.cpp:2380,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2381,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2381,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2384,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2386,1
    - Dst: str
      Src: /src/icu/source/test/intltest/numrgts.cpp:2386,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2387,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2388,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numrgts.cpp:2389,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2390,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2391,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2392,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2392,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2395,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numrgts.cpp:2396,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2397,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2397,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numrgts.cpp:2400,1
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/numrgts.cpp:2405,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2417,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2418,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2421,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2422,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2425,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2429,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2435,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2436,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2438,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2440,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2441,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2445,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2446,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2446,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2446,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2448,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2450,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2451,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2451,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2451,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2460,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2462,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2471,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2473,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2478,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2479,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2479,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2479,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2481,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2311
    functionDepth: 2
    functionLinenumber: 2311
    functionLinenumberEnd: 2490
    functionName: NumberFormatRegressionTest::Test4212072
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - DecimalFormat::setDecimalFormatSymbols
    - UnicodeString::remove
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - NumberFormat::getAvailableLocales
    - NumberFormatRegressionTest::failure
    - UNICODE_STRING
    - Locale::getUS
    - DecimalFormat::toPattern
    - DecimalFormatSymbols::setSymbol
    - DecimalFormat*::toPattern
    - DecimalFormat::format
    - errln
    - NumberFormat::createPercentInstance
    - DecimalFormat::applyPattern
    - UnicodeString
    - str
    - DecimalFormat::getNegativePrefix
    - DecimalFormat::getPositivePrefix
    - NumberFormat::createCurrencyInstance
    - DecimalFormat::getPositiveSuffix
    - getDisplayName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4212072(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2498,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2498,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2499,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numrgts.cpp:2504,1
    - Dst: DecimalFormat*::setMultiplier
      Src: /src/icu/source/test/intltest/numrgts.cpp:2508,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2509,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2510,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2511,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2511,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2512,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2513,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2514,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2514,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2515,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2517,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2518,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2520,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2520,1
    - Dst: DecimalFormat*::getMultiplier
      Src: /src/icu/source/test/intltest/numrgts.cpp:2521,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2496
    functionDepth: 2
    functionLinenumber: 2496
    functionLinenumberEnd: 2528
    functionName: NumberFormatRegressionTest::Test4216742
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::getMultiplier
    - Formattable::getType
    - toString
    - UnicodeString
    - Formattable::Formattable
    - DecimalFormat*::setMultiplier
    - Locale::getUS
    - DecimalFormat*::parse
    - Formattable::getDouble
    - NamePrepTransform::createInstance
    - errln
    - NumberFormatRegressionTest::failure
    - Formattable::getLong
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4216742(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numrgts.cpp:2538,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2540,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2540,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2541,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2541,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2545,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2547,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2548,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2550,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2535
    functionDepth: 2
    functionLinenumber: 2535
    functionLinenumberEnd: 2554
    functionName: NumberFormatRegressionTest::Test4217661
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getUS
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatRegressionTest::failure
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4217661(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2561,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2561,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2562,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2562,1
    - Dst: NumberFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2566,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numrgts.cpp:2567,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2569,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2570,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2571,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2572,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2572,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2573,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2578
    functionName: NumberFormatRegressionTest::Test4161100
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - UnicodeString
    - logln
    - Locale::getUS
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::setMinimumFractionDigits
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4161100(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2587,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2587,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2588,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2590,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2590,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numrgts.cpp:2593,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2596,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2599,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2601,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2603,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2584
    functionDepth: 2
    functionLinenumber: 2584
    functionLinenumberEnd: 2608
    functionName: NumberFormatRegressionTest::Test4243011
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getUS
    - DecimalFormat::format
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4243011(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2618,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2618,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2619,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2620,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2620,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2624,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2627,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2630,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2632,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2632,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2637,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2638,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2639,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2639,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2640,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2641,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2642,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2642,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2644,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2644,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2644,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numrgts.cpp:2648,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2649,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2651,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2653,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2615
    functionDepth: 2
    functionLinenumber: 2615
    functionLinenumberEnd: 2656
    functionName: NumberFormatRegressionTest::Test4243108
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - toString
    - UnicodeString
    - Formattable::Formattable
    - logln
    - Locale::getUS
    - UnicodeString::remove
    - DecimalFormat::format
    - DecimalFormat::parse
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - NumberFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test4243108(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2673,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2674,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2680,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2681,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2681,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2691,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/numrgts.cpp:2695,1
    - Dst: DateFormat*::adoptNumberFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:2696,1
    - Dst: DateFormat*::setLenient
      Src: /src/icu/source/test/intltest/numrgts.cpp:2699,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2703,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:2704,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2663
    functionDepth: 1
    functionLinenumber: 2663
    functionLinenumberEnd: 2711
    functionName: NumberFormatRegressionTest::TestJ691
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - DateFormat*::adoptNumberFormat
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - DateFormat*::parse
    - DateFormat*::adoptCalendar
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - dataerrln
    - DateFormat*::setLenient
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::TestJ691(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2726
    functionName: TEST_CHECK_STATUS
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_STATUS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2731
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - 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: 2739
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionName: TEST_ASSERT_EQUALS
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUALS(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2745,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/numrgts.cpp:2745,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2747,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2750,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2756,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2757,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2758,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2759,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2759,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2760,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2760,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2761,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2762,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2762,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2763,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2768,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2769,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2770,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2770,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2771,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2771,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2772,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2773,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2773,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2774,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2777,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2778,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2779,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2779,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2780,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2780,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2781,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2781,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2782,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2785,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2786,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2787,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2787,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2788,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2788,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2792,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2792,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2793,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2793,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2794,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2797,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2798,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2799,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2799,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2801,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2801,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2802,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2802,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2803,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2806,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2807,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2808,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2808,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2809,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2809,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2810,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2812,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2812,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2813,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2816,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2817,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2818,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2818,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2820,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2820,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2821,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2823,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2823,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2824,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2834,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2835,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2837,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2837,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2838,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2838,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2839,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2839,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2840,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2844,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2845,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2846,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2846,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2847,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2847,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2848,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2848,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2849,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2853,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2854,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:2855,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2855,1
    - Dst: TEST_ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2856,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numrgts.cpp:2856,1
    - Dst: TEST_ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2857,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numrgts.cpp:2857,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2861
    functionName: NumberFormatRegressionTest::Test8199
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - Formattable::Formattable
    - TEST_ASSERT
    - NumberFormat*::parse
    - Formattable::getDouble
    - Formattable::getInt64
    - NamePrepTransform::createInstance
    - TEST_CHECK_STATUS
    - dataerrln
    - Locale::getEnglish
    - TEST_ASSERT_EQUALS
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test8199(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2868,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2869,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2869,1
    - Dst: DecimalFormat::setLenient
      Src: /src/icu/source/test/intltest/numrgts.cpp:2873,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2878,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:2879,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2880,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2880,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:2880,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2882,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2882,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2882,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:2883,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2884,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2884,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:2884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2863
    functionDepth: 1
    functionLinenumber: 2863
    functionLinenumberEnd: 2886
    functionName: NumberFormatRegressionTest::Test9109
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - DecimalFormat::parse
    - DecimalFormat::setLenient
    - errln
    - u_errorName
    - U_FAILURE
    - ParsePosition::getErrorIndex
    - Formattable::getLong
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test9109(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numrgts.cpp:2891,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2891,1
    - Dst: NumberFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/numrgts.cpp:2892,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/numrgts.cpp:2896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2898,1
    - Dst: DecimalFormat*::setParseIntegerOnly
      Src: /src/icu/source/test/intltest/numrgts.cpp:2901,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2904,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2907,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2908,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2909,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2910,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2910,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2910,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2910,1
    - Dst: DecimalFormat*::setLenient
      Src: /src/icu/source/test/intltest/numrgts.cpp:2914,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:2916,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2919,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numrgts.cpp:2920,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numrgts.cpp:2921,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2922,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2922,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2922,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numrgts.cpp:2922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2889
    functionDepth: 2
    functionLinenumber: 2889
    functionLinenumberEnd: 2926
    functionName: NumberFormatRegressionTest::Test9780
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - toString
    - UnicodeString
    - Formattable::Formattable
    - DecimalFormat*::setLenient
    - Locale::getUS
    - DecimalFormat*::parse
    - DecimalFormat*::setParseIntegerOnly
    - dynamic_cast<DecimalFormat *>
    - NamePrepTransform::createInstance
    - errln
    - NumberFormatRegressionTest::failure
    - Formattable::getLong
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test9780(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/intltest/numrgts.cpp:2937,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2938,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2939,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2943,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/intltest/numrgts.cpp:2944,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2944,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/intltest/numrgts.cpp:2945,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2945,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numrgts.cpp:2946,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2949,1
    - Dst: unum_parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2950,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2950,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2951,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2951,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2953,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2954,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2954,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2957,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2957,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2961,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/intltest/numrgts.cpp:2962,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2962,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numrgts.cpp:2963,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2964,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2967,1
    - Dst: unum_parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2968,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2968,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2969,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2969,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2971,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2972,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2972,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2976,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2976,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2978,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2978,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2983,1
    - Dst: unum_parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:2984,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2984,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2985,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:2987,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2988,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2988,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2991,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:2991,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:2995,1
    - Dst: unum_setTextAttribute
      Src: /src/icu/source/test/intltest/numrgts.cpp:2996,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:2996,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numrgts.cpp:2997,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:2998,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numrgts.cpp:3001,1
    - Dst: unum_parse
      Src: /src/icu/source/test/intltest/numrgts.cpp:3002,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/numrgts.cpp:3002,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:3003,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:3003,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numrgts.cpp:3005,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:3006,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:3006,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numrgts.cpp:3011,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:3011,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numrgts.cpp:3013,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numrgts.cpp:3013,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 2929
    functionDepth: 3
    functionLinenumber: 2929
    functionLinenumberEnd: 3017
    functionName: NumberFormatRegressionTest::Test9677
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setTextAttribute
    - unum_parse
    - logln
    - LocalUNumberFormatPointer::getAlias
    - assertSuccess
    - U_SUCCESS
    - errln
    - U_FAILURE
    - u_errorName
    - unum_applyPattern
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test9677(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numrgts.cpp:3024,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:3025,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/numrgts.cpp:3029,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numrgts.cpp:3036,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numrgts.cpp:3037,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/numrgts.cpp:3038,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:3039,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numrgts.cpp:3042,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/numrgts.cpp:3043,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:3044,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numrgts.cpp:3044,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:3045,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:3045,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:3046,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numrgts.cpp:3046,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/numrgts.cpp:3049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3051
    functionName: NumberFormatRegressionTest::Test10361
    functionSourceFile: /src/icu/source/test/intltest/numrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Formattable::Formattable
    - char::char
    - TEST_ASSERT
    - Formattable::setDecimalNumber
    - LocalPointer::format
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - TEST_CHECK_STATUS
    - UnicodeString::UnicodeString
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatRegressionTest::Test10361(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tsputil.cpp:21,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tsputil.cpp:22,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tsputil.cpp:23,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tsputil.cpp:24,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tsputil.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: PUtilTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void PUtilTest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:36,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:37,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:38,1
    - Dst: PUtilTest::remainderTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:45,1
    - Dst: PUtilTest::remainderTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:46,1
    - Dst: PUtilTest::remainderTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:52,1
    - Dst: PUtilTest::remainderTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:53,1
    - Dst: PUtilTest::remainderTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: PUtilTest::testIEEEremainder
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - PUtilTest::remainderTest
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testIEEEremainder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_IEEEremainder
      Src: /src/icu/source/test/intltest/tsputil.cpp:84,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:86,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:87,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:87,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:88,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:88,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:89,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:89,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:92,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:94,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - exp
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: PUtilTest::remainderTest
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - uprv_IEEEremainder
    - uprv_isNaN
    - errln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::remainderTest(double x, double y, double exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:102,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:103,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:104,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:111,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:112,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:115,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:116,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:117,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:118,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:121,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:122,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:123,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:124,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:127,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:128,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:129,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:130,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:133,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:134,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:137,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:138,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:139,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:140,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:143,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:144,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:145,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:146,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:147,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:148,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:149,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:150,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:153,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:154,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:155,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:156,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:157,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:158,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:159,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:160,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:163,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:164,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:165,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:166,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:167,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:168,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:169,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:170,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:173,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:174,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:175,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:176,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:177,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:178,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:179,1
    - Dst: PUtilTest::maxMinTest
      Src: /src/icu/source/test/intltest/tsputil.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 181
    functionName: PUtilTest::testMaxMin
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - PUtilTest::maxMinTest
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testMaxMin()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fmax
      Src: /src/icu/source/test/intltest/tsputil.cpp:189,1
    - Dst: uprv_fmin
      Src: /src/icu/source/test/intltest/tsputil.cpp:191,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:193,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:193,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:196,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:196,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:198,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:198,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:200,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:200,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:202,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:204,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:206,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:210,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsputil.cpp:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - a
    - b
    - exp
    - max
    argTypes:
    - double
    - double
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 215
    functionName: PUtilTest::maxMinTest
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_fmin
    - uprv_fmax
    - UnicodeString
    - logln
    - uprv_isNaN
    - errln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::maxMinTest(double a, double b, double exp, UBool max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:223,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:224,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:225,1
    - Dst: PUtilTest::testIsNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:227,1
    - Dst: PUtilTest::NaNGT
      Src: /src/icu/source/test/intltest/tsputil.cpp:228,1
    - Dst: PUtilTest::NaNLT
      Src: /src/icu/source/test/intltest/tsputil.cpp:229,1
    - Dst: PUtilTest::NaNGTE
      Src: /src/icu/source/test/intltest/tsputil.cpp:230,1
    - Dst: PUtilTest::NaNLTE
      Src: /src/icu/source/test/intltest/tsputil.cpp:231,1
    - Dst: PUtilTest::NaNE
      Src: /src/icu/source/test/intltest/tsputil.cpp:232,1
    - Dst: PUtilTest::NaNNE
      Src: /src/icu/source/test/intltest/tsputil.cpp:233,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: PUtilTest::testNaN
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - PUtilTest::NaNLT
    - PUtilTest::NaNGTE
    - PUtilTest::NaNGT
    - logln
    - PUtilTest::testIsNaN
    - PUtilTest::NaNLTE
    - PUtilTest::NaNNE
    - PUtilTest::NaNE
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testNaN(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:243,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:244,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsputil.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:248,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:252,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:256,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: PUtilTest::testPositiveInfinity
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - uprv_isInfinite
    - errln
    - uprv_isNegativeInfinity
    - uprv_isPositiveInfinity
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testPositiveInfinity(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:281,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:282,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsputil.cpp:285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:286,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:289,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:290,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 312
    functionName: PUtilTest::testNegativeInfinity
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - uprv_isInfinite
    - errln
    - uprv_isNegativeInfinity
    - uprv_isPositiveInfinity
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testNegativeInfinity(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:342,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:346,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsputil.cpp:349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:350,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsputil.cpp:353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:354,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:358,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 365
    functionName: PUtilTest::testZero
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 0
    functionsReached:
    - uprv_isNegativeInfinity
    - errln
    - uprv_isInfinite
    - uprv_isPositiveInfinity
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testZero(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:372,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:373,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:374,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:378,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:382,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:386,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsputil.cpp:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: PUtilTest::testIsNaN
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - uprv_isNaN
    - errln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::testIsNaN(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:399,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:400,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:401,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:405,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:409,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:413,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: PUtilTest::NaNGT
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNGT(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:426,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:427,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:428,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:432,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:436,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:440,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: PUtilTest::NaNLT
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNLT(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:453,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:454,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:455,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:459,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:463,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:467,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 473
    functionName: PUtilTest::NaNGTE
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNGTE(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:480,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:481,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:482,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:486,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:490,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:494,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 500
    functionName: PUtilTest::NaNLTE
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNLTE(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:507,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:508,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:509,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:513,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:517,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:521,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 527
    functionName: PUtilTest::NaNE
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNE(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:534,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsputil.cpp:535,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsputil.cpp:536,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:540,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:544,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:548,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsputil.cpp:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 554
    functionName: PUtilTest::NaNNE
    functionSourceFile: /src/icu/source/test/intltest/tsputil.cpp
    functionUses: 1
    functionsReached:
    - uprv_getInfinity
    - uprv_getNaN
    - logln
    linkageType: ''
    returnType: void
    signature: void PUtilTest::NaNNE(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition::ParsePosition
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:33,1
    - Dst: ParsePosition*::getIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:34,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:35,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:37,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:45,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:46,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:48,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:50,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:51,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:52,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:54,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:63,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:65,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:71,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: test_ParsePosition
    functionSourceFile: /src/icu/source/test/intltest/tfsmalls.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - ParsePosition::ParsePosition
    - ParsePosition::getIndex
    - it_errln
    - ParsePosition*::getIndex
    - it_logln
    linkageType: ''
    returnType: void
    signature: void test_ParsePosition( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:87,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:91,1
    - Dst: it_dataerrln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:92,1
    - Dst: DecimalFormat*::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:95,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:102,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:105,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:107,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:108,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:110,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:110,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:110,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 116
    functionName: test_FieldPosition_example
    functionSourceFile: /src/icu/source/test/intltest/tfsmalls.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - it_dataerrln
    - DecimalFormat*::setDecimalSeparatorAlwaysShown
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - FieldPosition::getEndIndex
    - DecimalFormat*::format
    - it_logln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void test_FieldPosition_example( void )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:123,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:124,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:126,1
    - Dst: FieldPosition::FieldPosition
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:129,1
    - Dst: FieldPosition*::getField
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:130,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:130,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:137,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:138,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:139,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:140,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:141,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:142,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:145,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:147,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:150,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:152,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:155,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:157,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 162
    functionName: test_FieldPosition
    functionSourceFile: /src/icu/source/test/intltest/tfsmalls.cpp
    functionUses: 0
    functionsReached:
    - FieldPosition::setEndIndex
    - FieldPosition::setBeginIndex
    - FieldPosition::getField
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - it_errln
    - FieldPosition::setField
    - FieldPosition::FieldPosition
    - it_logln
    - FieldPosition*::getField
    linkageType: ''
    returnType: void
    signature: void test_FieldPosition( void )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:167,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:168,1
    - Dst: Formattable*::getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:168,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:169,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:173,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:174,1
    - Dst: setLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:174,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:176,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:178,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:180,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:182,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:185,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:189,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:191,1
    - Dst: Formattable::setDouble
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:194,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:195,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:195,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:196,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:198,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:201,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:203,1
    - Dst: Formattable::setDate
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:205,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:206,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:206,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:207,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:209,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:211,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:213,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:216,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:220,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:222,1
    - Dst: Formattable::setString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:225,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:227,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:231,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:232,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:233,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:234,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:236,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:238,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:241,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:243,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:248,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:258,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:260,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:261,1
    - Dst: getDate
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:261,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:262,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:262,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:263,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:263,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:264,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:264,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:265,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:265,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:266,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:268,1
    - Dst: Formattable::getArray
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:272,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:281,1
    - Dst: Formattable::getArray
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:282,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:284,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:286,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:289,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:292,1
    - Dst: Formattable::getArray
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:295,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:298,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:300,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:303,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:309,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:311,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:316,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:316,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:317,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:317,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:320,1
    - Dst: Formattable::setArray
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:322,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:323,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:323,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:324,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:326,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:329,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:333,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:333,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:334,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:334,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:335,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:337,1
    - Dst: Formattable::adoptArray
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:340,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:341,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:341,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:342,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:342,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:343,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:345,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:348,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:350,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:351,1
    - Dst: Formattable::adoptString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:353,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:354,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:354,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:355,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:357,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:359,1
    - Dst: it_logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:361,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 362
    functionName: test_Formattable
    functionSourceFile: /src/icu/source/test/intltest/tfsmalls.cpp
    functionUses: 0
    functionsReached:
    - Formattable::setDouble
    - Formattable::getString
    - UnicodeString::UnicodeString
    - setLong
    - getDate
    - Formattable
    - getType
    - getLong
    - Formattable::getDouble
    - Formattable*::getType
    - Formattable::setDate
    - Formattable::getType
    - UnicodeString
    - Formattable::setLong
    - Formattable::setString
    - it_errln
    - clone
    - Formattable::getDate
    - Formattable::Formattable
    - Formattable::adoptString
    - Formattable::getArray
    - getDouble
    - Formattable*::getLong
    - getString
    - Formattable::adoptArray
    - Formattable::getLong
    - Formattable::setArray
    - it_logln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void test_Formattable( void )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:368,1
    - Dst: test_ParsePosition
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:369,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:372,1
    - Dst: test_FieldPosition
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:373,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:376,1
    - Dst: test_FieldPosition_example
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:377,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:380,1
    - Dst: test_Formattable
      Src: /src/icu/source/test/intltest/tfsmalls.cpp:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 385
    functionName: TestFormatSmallClasses::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tfsmalls.cpp
    functionUses: 0
    functionsReached:
    - logln
    - test_Formattable
    - test_ParsePosition
    - test_FieldPosition_example
    - test_FieldPosition
    linkageType: ''
    returnType: void
    signature: void TestFormatSmallClasses::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: test_assert
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_assert(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - print
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: test_assert_print
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_assert_print(test,print)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: test_dumpLocale
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_dumpLocale(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleTest::setUpDataTable
      Src: /src/icu/source/test/intltest/loctest.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: LocaleTest::LocaleTest
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - LocaleTest::setUpDataTable
    linkageType: ''
    returnType: void
    signature: void LocaleTest::LocaleTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: LocaleTest::~LocaleTest()
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleTest::~LocaleTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:188,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:189,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:190,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:191,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:192,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:193,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:194,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:195,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:196,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:197,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:198,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:199,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:200,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:202,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:203,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:205,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:207,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:208,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:210,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:211,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:212,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:213,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:215,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:217,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:218,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:219,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:220,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:221,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:222,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:224,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:226,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:227,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:228,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:229,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/loctest.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 232
    functionName: LocaleTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void LocaleTest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* /*par*/ )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:235,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:241,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:244,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:246,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:246,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:249,1
    - Dst: Locale::getScript
      Src: /src/icu/source/test/intltest/loctest.cpp:251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:252,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:255,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:258,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:261,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:265,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:269,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:272,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:274,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:274,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:277,1
    - Dst: Locale::getScript
      Src: /src/icu/source/test/intltest/loctest.cpp:279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:280,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:283,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:286,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:289,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:290,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:294,1
    - Dst: Locale::getScript
      Src: /src/icu/source/test/intltest/loctest.cpp:296,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:298,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:300,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:302,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:309,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:311,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:312,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:322,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:325,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:326,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:327,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:327,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:328,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:329,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:330,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:332,1
    - Dst: Locale::clone
      Src: /src/icu/source/test/intltest/loctest.cpp:336,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:338,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 341
    functionName: LocaleTest::TestBasicGetters
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getVariant
    - UnicodeString
    - logln
    - U_EXPORT2::createFromName
    - Locale::getCountry
    - Locale::clone
    - SpoofData::getDefault
    - Locale::isBogus
    - strcmp
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - Locale::getScript
    - Locale::getLanguage
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestBasicGetters()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:344,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:345,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/loctest.cpp:345,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:346,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:348,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/loctest.cpp:348,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:349,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:351,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/loctest.cpp:351,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:352,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:354,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/loctest.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:355,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:357,1
    - Dst: Locale::getItalian
      Src: /src/icu/source/test/intltest/loctest.cpp:357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:358,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:360,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/loctest.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:361,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:363,1
    - Dst: Locale::getKorean
      Src: /src/icu/source/test/intltest/loctest.cpp:363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:364,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:366,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/loctest.cpp:366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:367,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:369,1
    - Dst: Locale::getTraditionalChinese
      Src: /src/icu/source/test/intltest/loctest.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:370,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:374,1
    - Dst: Locale::getCanada
      Src: /src/icu/source/test/intltest/loctest.cpp:374,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:375,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:377,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/loctest.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:378,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:380,1
    - Dst: Locale::getChina
      Src: /src/icu/source/test/intltest/loctest.cpp:380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:381,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:383,1
    - Dst: Locale::getPRC
      Src: /src/icu/source/test/intltest/loctest.cpp:383,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:384,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:386,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/loctest.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:387,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:389,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/loctest.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:390,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:392,1
    - Dst: Locale::getItaly
      Src: /src/icu/source/test/intltest/loctest.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:393,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:395,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/loctest.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:396,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:398,1
    - Dst: Locale::getKorea
      Src: /src/icu/source/test/intltest/loctest.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:399,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:401,1
    - Dst: Locale::getTaiwan
      Src: /src/icu/source/test/intltest/loctest.cpp:401,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:402,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:404,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/loctest.cpp:404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:405,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:407,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:408,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 410
    functionName: LocaleTest::TestParallelAPIValues
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - Locale::getPRC
    - logln
    - Locale::getSimplifiedChinese
    - Locale::getTraditionalChinese
    - Locale::getJapan
    - Locale::getChinese
    - Locale::getEnglish
    - Locale::getItaly
    - Locale::getJapanese
    - Locale::getUS
    - errln
    - Locale::getChina
    - Locale::getItalian
    - Locale::getUK
    - Locale::getFrench
    - strcmp
    - Locale::getKorean
    - Locale::getTaiwan
    - Locale::getCanadaFrench
    - Locale::getKorea
    - Locale::getGerman
    - Locale::getCanada
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestParallelAPIValues()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:414,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:421,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:421,1
    - Dst: Locale::getISO3Language
      Src: /src/icu/source/test/intltest/loctest.cpp:423,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:424,1
    - Dst: Locale::getISO3Country
      Src: /src/icu/source/test/intltest/loctest.cpp:426,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:427,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/loctest.cpp:430,1
    - Dst: Locale::getLCID
      Src: /src/icu/source/test/intltest/loctest.cpp:430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:431,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:432,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:437,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:437,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:443,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:443,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:444,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 449
    functionName: LocaleTest::TestSimpleResourceInfo
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getLCID
    - Locale::getISO3Country
    - UnicodeString
    - logln
    - sprintf
    - errln
    - UnicodeString::UnicodeString
    - Locale::getISO3Language
    - U_FAILURE
    - u_errorName
    - strcmp
    - Locale::getLanguage
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestSimpleResourceInfo()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:465,1
    - Dst: LocaleTest::doTestDisplayNames
      Src: /src/icu/source/test/intltest/loctest.cpp:466,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:467,1
    - Dst: LocaleTest::doTestDisplayNames
      Src: /src/icu/source/test/intltest/loctest.cpp:468,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:469,1
    - Dst: LocaleTest::doTestDisplayNames
      Src: /src/icu/source/test/intltest/loctest.cpp:470,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:471,1
    - Dst: LocaleTest::doTestDisplayNames
      Src: /src/icu/source/test/intltest/loctest.cpp:472,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:474,1
    - Dst: DecimalFormatSymbols::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:480,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:483,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:483,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:484,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:484,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:485,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/loctest.cpp:485,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:487,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/loctest.cpp:495,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:496,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:497,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/loctest.cpp:497,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:498,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:503,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:503,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/loctest.cpp:505,1
    - Dst: Locale::getDisplayCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:508,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/loctest.cpp:509,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:510,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/loctest.cpp:512,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:513,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/loctest.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 517
    functionName: LocaleTest::TestDisplayNames
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - LocaleTest::doTestDisplayNames
    - Locale::getDisplayCountry
    - logln
    - UnicodeString::isEmpty
    - UnicodeString::remove
    - uprv_strcmp
    - errln
    - UnicodeString::UnicodeString
    - dataerrln
    - DecimalFormatSymbols::getLocale
    - Locale
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestDisplayNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:527,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:530,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:531,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:532,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:533,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:534,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:535,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:536,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:537,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:540,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:541,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:542,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:543,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:544,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:545,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:546,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:547,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:550,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:551,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:552,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:553,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:554,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:555,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:556,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:557,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:560,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:561,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:562,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:563,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:564,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:565,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:566,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:568,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:571,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:572,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:573,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:575,1
    - Dst: Locale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:578,1
    - Dst: Locale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:579,1
    - Dst: Locale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:580,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:582,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:583,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:584,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:588,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:589,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:590,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:592,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:593,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:594,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:595,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:596,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:599,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:601,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:602,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:603,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:604,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:606,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:608,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:609,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:610,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 612
    functionName: LocaleTest::TestSimpleObjectStuff
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - U_EXPORT2::createFromName
    - Locale::hashCode
    - test_dumpLocale
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestSimpleObjectStuff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/loctest.cpp:622,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/loctest.cpp:622,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/loctest.cpp:623,1
    - Dst: setFromPOSIXID
      Src: /src/icu/source/test/intltest/loctest.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: POSIXLocale::POSIXLocale
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - extract
    - length
    - setFromPOSIXID
    - char::char
    linkageType: ''
    returnType: void
    signature: void POSIXLocale(const UnicodeString& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setFromPOSIXID
      Src: /src/icu/source/test/intltest/loctest.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: POSIXLocale::POSIXLocale
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - setFromPOSIXID
    linkageType: ''
    returnType: void
    signature: void POSIXLocale(const char *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:637,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:641,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:644,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:645,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:646,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:647,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:648,1
    - Dst: test_dumpLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:649,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:651,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:653,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:654,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:655,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:657,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:658,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:659,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:661,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:662,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:663,1
    - Dst: POSIXLocale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:665,1
    - Dst: POSIXLocale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:666,1
    - Dst: Locale::hashCode
      Src: /src/icu/source/test/intltest/loctest.cpp:667,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:669,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:670,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 672
    functionName: LocaleTest::TestPOSIXParsing
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::hashCode
    - test_dumpLocale
    - POSIXLocale::hashCode
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestPOSIXParsing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/loctest.cpp:677,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:680,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:682,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:682,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:683,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:685,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 688
    functionName: LocaleTest::TestGetAvailableLocales
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - getName
    - UnicodeString::UnicodeString
    - PluralRules::getAvailableLocales
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestGetAvailableLocales()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 727
    functionName: LocaleTest::TestDataDirectory
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestDataDirectory()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:732,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:737,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:740,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:742,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:742,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:744,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:745,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:746,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:747,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:748,1
    - Dst: Locale::getDisplayLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:750,1
    - Dst: Locale::getDisplayScript
      Src: /src/icu/source/test/intltest/loctest.cpp:751,1
    - Dst: Locale::getDisplayCountry
      Src: /src/icu/source/test/intltest/loctest.cpp:752,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:753,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:754,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:756,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:757,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:758,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:759,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:760,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:763,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:767,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:771,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:775,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:779,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:783,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:783,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:783,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:783,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:783,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:785,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:785,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:785,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:785,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:785,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:787,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:787,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:787,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:787,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:787,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:789,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:789,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:789,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:789,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:789,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:791,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:791,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:791,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:791,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:791,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - ' displayLocale'
    - compareIndex
    argTypes:
    - Locale
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 793
    functionName: LocaleTest::doTestDisplayNames
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - Locale::getDisplayCountry
    - Locale::getDisplayName
    - logln
    - UnicodeString
    - getName
    - Locale::getDisplayVariant
    - UnicodeString::UnicodeString
    - Locale
    - Locale::getDisplayLanguage
    - dataerrln
    - Locale::getDisplayScript
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::doTestDisplayNames(Locale& displayLocale, int32_t
      compareIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:804,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:807,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 813
    functionName: LocaleTest::setUpDataTable
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 1
    functionsReached:
    - CharsToUnicodeString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void LocaleTest::setUpDataTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getISO3Language
      Src: /src/icu/source/test/intltest/loctest.cpp:828,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:833,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:833,1
    - Dst: Locale::getISO3Country
      Src: /src/icu/source/test/intltest/loctest.cpp:835,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:838,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 839
    functionName: LocaleTest::TestISO3Fallback
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - Locale::getISO3Country
    - Locale::getISO3Language
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestISO3Fallback()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getISOLanguages
      Src: /src/icu/source/test/intltest/loctest.cpp:856,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:868,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:873,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:875,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:876,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/loctest.cpp:882,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:883,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:884,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:885,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/loctest.cpp:886,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:887,1
    - Dst: U_EXPORT2::getISOCountries
      Src: /src/icu/source/test/intltest/loctest.cpp:890,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:912,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/loctest.cpp:918,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:919,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/loctest.cpp:920,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:921,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/loctest.cpp:922,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:923,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/loctest.cpp:930,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:934,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:937,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/loctest.cpp:938,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/loctest.cpp:940,1
    - Dst: getISO3Language
      Src: /src/icu/source/test/intltest/loctest.cpp:940,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:941,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 945
    functionName: LocaleTest::TestGetLangsAndCountries
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U_EXPORT2::getISOLanguages
    - UnicodeString::toUpper
    - getDisplayName
    - UnicodeString::extract
    - strlen
    - getISO3Language
    - uprv_strcmp
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::toLower
    - PluralRules::getAvailableLocales
    - U_EXPORT2::getISOCountries
    - UnicodeString::compare
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestGetLangsAndCountries()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:962,1
    - Dst: Locale::getDisplayLanguage
      Src: /src/icu/source/test/intltest/loctest.cpp:964,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:964,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:966,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 969
    functionName: LocaleTest::TestSimpleDisplayNames
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getUS
    - UnicodeString::UnicodeString
    - Locale::getDisplayLanguage
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestSimpleDisplayNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:989,1
    - Dst: Locale::getISO3Language
      Src: /src/icu/source/test/intltest/loctest.cpp:991,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:992,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:993,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:993,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:994,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:994,1
    - Dst: Locale::getISO3Country
      Src: /src/icu/source/test/intltest/loctest.cpp:1005,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1007,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1007,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1008,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1010
    functionName: LocaleTest::TestUninstalledISO3Names
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getISO3Country
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - Locale::getISO3Language
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestUninstalledISO3Names()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1021,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1022,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1023,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1024,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1025,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1026,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1027,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1028,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1029,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1046,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1047,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1050,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1051,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1052,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1053,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1054,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1057,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1058,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1073,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:1074,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:1074,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1076,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1077,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:1077,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1078,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1081,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1083,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1083,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1088,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1089,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1089,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1090,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1092,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1097,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1098,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/loctest.cpp:1098,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1099,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1101,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1106,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1107,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1107,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1108,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1110,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/loctest.cpp:1110,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/loctest.cpp:1111,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1112,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1112,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1113,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1115,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/loctest.cpp:1115,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/loctest.cpp:1116,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:1118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1119
    functionName: LocaleTest::TestAtypicalLocales
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - logln
    - Locale::getUS
    - getName
    - CharsToUnicodeString
    - Locale::Locale
    - prettify
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestAtypicalLocales()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1132,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1133,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1137,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1139,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1139,1
    - Dst: DecimalFormat*::getPositivePrefix
      Src: /src/icu/source/test/intltest/loctest.cpp:1142,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1143,1
    - Dst: DecimalFormat*::getPositivePrefix
      Src: /src/icu/source/test/intltest/loctest.cpp:1144,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/loctest.cpp:1145,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1146,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/loctest.cpp:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1150
    functionName: LocaleTest::TestThaiCurrencyFormat
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::getPositivePrefix
    - errln
    - NumberFormat::createCurrencyInstance
    - U_FAILURE
    - UnicodeString::UnicodeString
    - Locale
    - u_errorName
    - dataerrln
    - DecimalFormat*::getPositiveSuffix
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestThaiCurrencyFormat()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1196,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1200,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1201,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1204,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1205,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/loctest.cpp:1209,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1210,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/loctest.cpp:1211,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1212,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1213,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1214,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1218,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1218,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1231,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:1232,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:1234,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1234,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1236,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:1237,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:1239,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1239,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1241,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:1242,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:1244,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1244,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1246,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:1247,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:1249,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1249,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1251,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:1252,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:1254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1254,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1256,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/loctest.cpp:1257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1260
    functionName: LocaleTest::TestEuroSupport
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ucurr_forLocale
    - NumberFormat*::format
    - setTo
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NumberFormat::createCurrencyInstance
    - errcheckln
    - u_errorName
    - dataerrln
    - Locale::getName
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestEuroSupport()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1271,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1272,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1273,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1274,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1275,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1276,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1277,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1292,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1296,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1299,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1301
    functionName: LocaleTest::TestToString
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getName
    - logln
    - errln
    - Locale
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestToString()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LocaleTest::date
      Src: /src/icu/source/test/intltest/loctest.cpp:1325,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1328,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1329,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1329,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1332,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/loctest.cpp:1334,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1339,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1339,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1341,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:1341,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1342,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1343,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/loctest.cpp:1343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1345,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1347,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1349
    functionName: LocaleTest::Test4139940
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - SimpleDateFormat::format
    - strcmp
    - SpoofData::getDefault
    - LocaleTest::date
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4139940()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1355,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/loctest.cpp:1358,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/loctest.cpp:1359,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/loctest.cpp:1360,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - y
    - m
    - d
    - hr
    - min
    - sec
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1366
    functionName: LocaleTest::date
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 2
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Calendar::createInstance
    - U_FAILURE
    - Calendar*::getTime
    linkageType: ''
    returnType: UDate
    signature: UDate LocaleTest::date(int32_t y, int32_t m, int32_t d, int32_t hr,
      int32_t min, int32_t sec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1376,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/loctest.cpp:1377,1
    - Dst: Calendar*::getFirstDayOfWeek
      Src: /src/icu/source/test/intltest/loctest.cpp:1378,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1383
    functionName: LocaleTest::Test4143951
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - U_SUCCESS
    - Locale
    - dataerrln
    - Calendar*::getFirstDayOfWeek
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4143951()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1395,1
    - Dst: Locale::getISO3Country
      Src: /src/icu/source/test/intltest/loctest.cpp:1400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1404,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1404,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1406
    functionName: LocaleTest::Test4147315
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getISO3Country
    - errln
    - UnicodeString::UnicodeString
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4147315()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1416,1
    - Dst: Locale::getISO3Language
      Src: /src/icu/source/test/intltest/loctest.cpp:1421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1425,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1425,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1427
    functionName: LocaleTest::Test4147317
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - UnicodeString::UnicodeString
    - Locale::getISO3Language
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4147317()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1435,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1436,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1437,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1458,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:1459,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/loctest.cpp:1459,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1462,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1463,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1464,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1465,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1466,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1467,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1469,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:1471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1472
    functionName: LocaleTest::Test4147552
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getDisplayName
    - Locale::Locale
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4147552()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1482,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:1484,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:1484,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1488,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1491,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/loctest.cpp:1491,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1493,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1494,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1495,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:1499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1504,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:1508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1513,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:1517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1520,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1521,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1522,1
    - Dst: Locale::getDisplayVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:1526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1530,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1533
    functionName: LocaleTest::TestVariantParsing
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getDisplayName
    - Locale::getUS
    - Locale::getDisplayVariant
    - errln
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestVariantParsing()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/loctest.cpp:1545,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1545,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1546,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1546,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1549,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1550,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1551,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1551,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1554,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/loctest.cpp:1556,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1557,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1559,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1559,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/loctest.cpp:1559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1563
    functionName: LocaleTest::Test4105828
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - UnicodeString
    - NumberFormat*::format
    - NumberFormat::createPercentInstance
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - u_errorName
    - Locale::getChinese
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void LocaleTest::Test4105828()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::setToBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:1572,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:1573,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1574,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:1577,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1580
    functionName: LocaleTest::TestSetIsBogus
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::isBogus
    - errln
    - Locale::setToBogus
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestSetIsBogus()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/loctest.cpp:1623,1
    - Dst: Locale::createKeywords
      Src: /src/icu/source/test/intltest/loctest.cpp:1626,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1629,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1630,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1630,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/loctest.cpp:1634,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1635,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/loctest.cpp:1640,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1643,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1644,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/loctest.cpp:1647,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:1650,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1651,1
    - Dst: StringEnumeration*::clone
      Src: /src/icu/source/test/intltest/loctest.cpp:1658,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/loctest.cpp:1659,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1660,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/loctest.cpp:1667,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/loctest.cpp:1669,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1672,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1673,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1680,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1681,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1682,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1688
    functionName: LocaleTest::TestKeywordVariants
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - UnicodeString
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - StringEnumeration*::next
    - uprv_strcmp
    - errln
    - u_errorName
    - strcmp
    - err
    - Locale::createKeywords
    - Locale::getName
    - StringEnumeration*::clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestKeywordVariants(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/loctest.cpp:1709,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/test/intltest/loctest.cpp:1712,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1714,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1719
    functionName: LocaleTest::TestKeywordVariantParsing
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - Locale::getKeywordValue
    - err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestKeywordVariantParsing(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/loctest.cpp:1740,1
    - Dst: Locale::setKeywordValue
      Src: /src/icu/source/test/intltest/loctest.cpp:1741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1742,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1743,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1743,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/test/intltest/loctest.cpp:1747,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1749,1
    - Dst: err
      Src: /src/icu/source/test/intltest/loctest.cpp:1750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1754
    functionName: LocaleTest::TestSetKeywordValue
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::setKeywordValue
    - uprv_strcmp
    - Locale::getKeywordValue
    - U_FAILURE
    - u_errorName
    - err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestSetKeywordValue(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/loctest.cpp:1770,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1772,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1773,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1774,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1782,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1782,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1783,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1783,1
    - Dst: Locale::setKeywordValue
      Src: /src/icu/source/test/intltest/loctest.cpp:1785,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1786,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1786,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1787,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1787,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1789,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1790,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:1790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1792
    functionName: LocaleTest::TestGetBaseName
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::setKeywordValue
    - Locale::getName
    - errln
    - strcmp
    - Locale::getBaseName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestGetBaseName(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/intltest/loctest.cpp:1800,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/loctest.cpp:1801,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1802,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1804,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - string
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1799
    functionDepth: 1
    functionLinenumber: 1799
    functionLinenumberEnd: 1811
    functionName: _loccmp
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 2
    functionsReached:
    - uprv_strcmp
    - uprv_strncmp
    - strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _loccmp(const char* string, const char* prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1828,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:1829,1
    - Dst: _loccmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1830,1
    - Dst: _loccmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1831,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1832,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1833,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1834,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1835,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1836,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:1837,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:1838,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1841,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 6
    argNames:
    - label
    - req
    - ' validLoc'
    - ' actualLoc'
    - expReqValid
    - expValidActual
    argTypes:
    - char*
    - char*
    - Locale
    - Locale
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1845
    functionName: LocaleTest::_checklocs
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - getName
    - uprv_strcmp
    - _loccmp
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void LocaleTest::_checklocs(const char* label,\n                            const
      char* req,\n                            const Locale& validLoc,\n                            const
      Locale& actualLoc,\n                            const char* expReqValid,\n                            const
      char* expValidActual)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:1850,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1857,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1858,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1859,1
    - Dst: Calendar*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1861,1
    - Dst: Calendar*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1862,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1863,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1864,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1866,1
    - Dst: Calendar*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1870,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1871,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1884,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:1884,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1885,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1886,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1886,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/test/intltest/loctest.cpp:1888,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1890,1
    - Dst: DecimalFormat*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1893,1
    - Dst: DecimalFormat*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1894,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1895,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1896,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1898,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/loctest.cpp:1901,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1903,1
    - Dst: DecimalFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1906,1
    - Dst: DecimalFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1907,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1908,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1909,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1911,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1924,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:1925,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1927,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/loctest.cpp:1929,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1931,1
    - Dst: SimpleDateFormat*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1934,1
    - Dst: SimpleDateFormat*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1935,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1936,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1937,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1939,1
    - Dst: SimpleDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/test/intltest/loctest.cpp:1942,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1944,1
    - Dst: DateFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1947,1
    - Dst: DateFormatSymbols*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1949,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1950,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1952,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:1964,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1965,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1966,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:1967,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:1967,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1969,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1970,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1971,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1972,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1974,1
    - Dst: BreakIterator::registerInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1978,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1980,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1981,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:1983,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1984,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1985,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1987,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:1988,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1989,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:1990,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:1993,1
    - Dst: BreakIterator::unregister
      Src: /src/icu/source/test/intltest/loctest.cpp:1998,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:1999,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2000,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:2007,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2008,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2009,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2011,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2012,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2014,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:2016,1
    - Dst: LocaleTest::checkRegisteredCollators
      Src: /src/icu/source/test/intltest/loctest.cpp:2029,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:2032,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:2033,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2034,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:2035,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2035,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2037,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2038,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2039,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2040,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:2042,1
    - Dst: U_EXPORT2::registerInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:2046,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2048,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2049,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:2051,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2052,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2053,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2055,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2056,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2057,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2058,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:2061,1
    - Dst: LocaleTest::checkRegisteredCollators
      Src: /src/icu/source/test/intltest/loctest.cpp:2065,1
    - Dst: utrans_unregister
      Src: /src/icu/source/test/intltest/loctest.cpp:2068,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2069,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2070,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/loctest.cpp:2077,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2078,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2079,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2081,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/loctest.cpp:2082,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/loctest.cpp:2083,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2084,1
    - Dst: LocaleTest::_checklocs
      Src: /src/icu/source/test/intltest/loctest.cpp:2086,1
    - Dst: LocaleTest::checkRegisteredCollators
      Src: /src/icu/source/test/intltest/loctest.cpp:2092,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 181
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 2096
    functionName: LocaleTest::TestGetLocale
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat*::getDateFormatSymbols
    - Calendar*::getLocale
    - DecimalFormat*::getDecimalFormatSymbols
    - U_EXPORT2::createFromName
    - U_EXPORT2::registerInstance
    - DecimalFormatSymbols*::getLocale
    - NamePrepTransform::createInstance
    - u_errorName
    - Calendar::createInstance
    - BreakIterator::unregister
    - Locale::Locale
    - LocaleTest::checkRegisteredCollators
    - errln
    - BreakIterator*::getLocale
    - dynamic_cast<SimpleDateFormat*>
    - BreakIterator::createWordInstance
    - LocaleTest::_checklocs
    - DateFormat::createDateInstance
    - BreakIterator::registerInstance
    - dynamic_cast<DecimalFormat*>
    - utrans_unregister
    - dataerrln
    - DecimalFormat*::getLocale
    - Collator*::getLocale
    - SimpleDateFormat*::getLocale
    - U_FAILURE
    - DateFormatSymbols*::getLocale
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestGetLocale(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/loctest.cpp:2112,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/loctest.cpp:2117,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/loctest.cpp:2119,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/loctest.cpp:2125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2126,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2136,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/test/intltest/loctest.cpp:2137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2139,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2140,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2143,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2143,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2144,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/loctest.cpp:2151,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/loctest.cpp:2151,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:2156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:2156,1
    - Dst: Hashtable::geti
      Src: /src/icu/source/test/intltest/loctest.cpp:2160,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:2162,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:2162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:2164,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/test/intltest/loctest.cpp:2168,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2173,1
    - Dst: Hashtable::geti
      Src: /src/icu/source/test/intltest/loctest.cpp:2174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2176,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:2176,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/loctest.cpp:2186,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - expectExtra
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2107
    functionDepth: 2
    functionLinenumber: 2107
    functionLinenumberEnd: 2187
    functionName: LocaleTest::checkRegisteredCollators
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - getName
    - logln
    - LocalPointer::snext
    - assertEquals
    - LocalPointer::isNull
    - strcmp
    - U_SUCCESS
    - errln
    - PluralRules::getAvailableLocales
    - dataerrln
    - Hashtable::geti
    - Hashtable::puti
    - TEST_ASSERT_STATUS
    linkageType: ''
    returnType: void
    signature: void LocaleTest::checkRegisteredCollators(const char *expectExtra)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2194,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2194,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2195,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2195,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2195,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2198,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2198,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2199,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2199,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2199,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2202,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2203,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2203,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2203,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2206,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2206,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2207,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2207,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2207,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2210,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2211,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2211,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2211,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2214,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2215,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2215,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2217
    functionName: LocaleTest::TestVariantWithOutCountry
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - Locale::getVariant
    - errln
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestVariantWithOutCountry(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/loctest.cpp:2223,1
    - Dst: U_EXPORT2::createCanonical
      Src: /src/icu/source/test/intltest/loctest.cpp:2225,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2227,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - selector
    - localeID
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2231
    functionName: _canonicalize
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 10
    functionsReached:
    - U_EXPORT2::createFromName
    - U_EXPORT2::createCanonical
    - Locale
    linkageType: ''
    returnType: Locale
    signature: "Locale _canonicalize(int32_t selector, /* 0==createFromName, 1==createCanonical,
      2==Locale ct */\n                            const char* localeID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/loctest.cpp:2328,1
    - Dst: _canonicalize
      Src: /src/icu/source/test/intltest/loctest.cpp:2331,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/loctest.cpp:2332,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2332,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2334,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:2337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2342
    functionName: LocaleTest::TestCanonicalization
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - logln
    - Locale::isBogus
    - uprv_strcmp
    - errln
    - Locale::getName
    - _canonicalize
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestCanonicalization(void)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/test/intltest/loctest.cpp:2348,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/loctest.cpp:2352,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2356,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2359,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2359,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2361,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2363,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2363,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2368,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2371,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2371,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2373,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2374,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2375,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2377,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2377,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2381,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2384,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2384,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2386,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2387,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2388,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2390,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2390,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2394,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2397,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2399,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2400,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2401,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2403,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2403,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2408,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2411,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2411,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2413,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2414,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2415,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2417,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2417,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2419,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2420,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2421,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2423,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2423,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2425,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2426,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2427,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2429,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2429,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2431,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2432,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2433,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2435,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2435,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2439,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2442,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2442,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2444,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2445,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2446,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2448,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2450,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2451,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2452,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2454,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2454,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2456,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2457,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2458,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2460,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2460,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2464,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2467,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2467,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2469,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2470,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2471,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2473,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2473,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2475,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2476,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2477,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2479,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2479,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2483,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2486,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2486,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2488,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2489,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2490,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2492,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2497,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2500,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2500,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2502,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2504,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2504,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2509,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2511,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2511,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2515,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2517,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2517,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2522,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2525,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2525,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2528,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2530,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2530,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2533,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2535,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2535,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2541,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2544,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2544,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2546,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2547,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2548,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2550,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2550,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2554,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2557,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2557,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2559,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2560,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2561,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2563,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2563,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2565,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2566,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2567,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2569,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2573,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2576,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2576,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2578,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2579,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2580,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2582,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2582,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2584,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2585,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2586,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2588,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2588,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2592,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2595,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2597,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2598,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2599,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2601,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2601,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2605,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2608,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2608,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2610,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2612,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2612,1
    - Dst: ucurr_countCurrencies
      Src: /src/icu/source/test/intltest/loctest.cpp:2618,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2621,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2623,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2624,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2625,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2627,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2627,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2629,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2630,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/loctest.cpp:2631,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2633,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/test/intltest/loctest.cpp:2638,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2641,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2644,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2646,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2647,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2648,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2648,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2650,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2651,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2652,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2652,1
    - Dst: ucurr_forLocaleAndDate
      Src: /src/icu/source/test/intltest/loctest.cpp:2654,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2655,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/loctest.cpp:2656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/loctest.cpp:2656,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 259
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2660
    functionName: LocaleTest::TestCurrencyByDate
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - ucurr_forLocaleAndDate
    - setTo
    - uprv_getUTCtime
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - ucurr_countCurrencies
    - u_strcmp
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestCurrencyByDate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getVariant
      Src: /src/icu/source/test/intltest/loctest.cpp:2665,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/loctest.cpp:2666,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:2667,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2667,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/test/intltest/loctest.cpp:2671,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/loctest.cpp:2673,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2674
    functionName: LocaleTest::TestGetVariantWithKeywords
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - Locale::getVariant
    - logln
    - Locale::getKeywordValue
    - strcmp
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestGetVariantWithKeywords(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/loctest.cpp:2677,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/loctest.cpp:2677,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/loctest.cpp:2678,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/loctest.cpp:2678,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/loctest.cpp:2679,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2679,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/loctest.cpp:2680,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2680,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/loctest.cpp:2681,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2681,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/loctest.cpp:2682,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2682,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/loctest.cpp:2683,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2683,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/loctest.cpp:2684,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2684,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/loctest.cpp:2685,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/loctest.cpp:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2686
    functionName: LocaleTest::TestIsRightToLeft
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - CollationRoot::getRoot
    - assertFalse
    - Locale
    - Locale::getChinese
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestIsRightToLeft()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/loctest.cpp:2689,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/loctest.cpp:2691,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/loctest.cpp:2694,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2694,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:2694,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/loctest.cpp:2694,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:2694,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/loctest.cpp:2695,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/loctest.cpp:2696,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/test/intltest/loctest.cpp:2696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2700
    functionName: LocaleTest::TestBug11421
    functionSourceFile: /src/icu/source/test/intltest/loctest.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - Locale::getBaseName
    - strlen
    - SpoofData::getDefault
    - errln
    - PluralRules::getAvailableLocales
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleTest::TestBug11421()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:28,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:32,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:32,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:34,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:35,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:35,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:36,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:37,1
    - Dst: IntlTestDateFormatAPI::testAPI
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:39,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:40,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:46,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:46,1
    - Dst: IntlTestDateFormatAPI::TestEquals
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:47,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:53,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:53,1
    - Dst: IntlTestDateFormatAPI::TestNameHiding
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:54,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:60,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:60,1
    - Dst: IntlTestDateFormatAPI::TestCoverage
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:61,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: IntlTestDateFormatAPI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtfmapts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - IntlTestDateFormatAPI::testAPI
    - IntlTestDateFormatAPI::TestCoverage
    - Locale::Locale
    - IntlTestDateFormatAPI::TestNameHiding
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - IntlTestDateFormatAPI::TestEquals
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatAPI::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:83,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:83,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: IntlTestDateFormatAPI::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/dtfmapts.cpp
    functionUses: 1
    functionsReached:
    - dataerrln
    - DateFormat::createDateTimeInstance
    - Locale
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatAPI::TestCoverage(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:98,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:99,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:100,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:101,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:104,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:111,1
    - Dst: dynamic_cast<SimpleDateFormat *>
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:113,1
    - Dst: SimpleDateFormat*::set2DigitYearStart
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:117,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: IntlTestDateFormatAPI::TestEquals
    functionSourceFile: /src/icu/source/test/intltest/dtfmapts.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat*::set2DigitYearStart
    - ucal_getNow
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - dataerrln
    - dynamic_cast<SimpleDateFormat *>
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatAPI::TestEquals(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:137,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:139,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:140,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:140,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:141,1
    - Dst: Locale::getItalian
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:141,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:142,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:142,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:145,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:161,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:166,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:174,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:176,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:177,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:179,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:180,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:186,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:189,1
    - Dst: DateFormat*::parseObject
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:192,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:194,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:196,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:196,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:201,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:204,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:206,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:207,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:213,1
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:216,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:217,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:219,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:221,1
    - Dst: DateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:224,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:224,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:225,1
    - Dst: DateFormat*::isLenient
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:226,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:229,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:230,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:231,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:232,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:233,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:234,1
    - Dst: DateFormat*::getNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:237,1
    - Dst: NumberFormat*::clone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:238,1
    - Dst: DateFormat*::adoptNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:239,1
    - Dst: DateFormat*::setNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:240,1
    - Dst: DateFormat*::getNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:241,1
    - Dst: DateFormat*::getNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:242,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:245,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:246,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:247,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:248,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:249,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:250,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:255,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:259,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:260,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:260,1
    - Dst: DateFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:263,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:264,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 272
    functionName: IntlTestDateFormatAPI::testAPI
    functionSourceFile: /src/icu/source/test/intltest/dtfmapts.cpp
    functionUses: 1
    functionsReached:
    - logln
    - DateFormat*::parse
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - DateFormat*::setTimeZone
    - DateFormat::getAvailableLocales
    - DateFormat*::getNumberFormat
    - DateFormat*::adoptNumberFormat
    - DateFormat*::format
    - DateFormat*::adoptTimeZone
    - DateFormat*::setNumberFormat
    - errln
    - DateFormat::createTimeInstance
    - DateFormat*::setCalendar
    - DateFormat*::getCalendar
    - DateFormat*::setLenient
    - Formattable::getType
    - DateFormat*::getDynamicClassID
    - DateFormat::createDateInstance
    - DateFormat*::getTimeZone
    - Locale::getItalian
    - DateFormat*::parseObject
    - Locale::getFrench
    - dataerrln
    - clone
    - Formattable::getDate
    - TestEnumeration::getStaticClassID
    - DateFormat*::isLenient
    - Calendar*::clone
    - Formattable::Formattable
    - DateFormat::createDateTimeInstance
    - getName
    - DateFormat*::adoptCalendar
    - Locale::getGerman
    - U_FAILURE
    - NumberFormat*::clone
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatAPI::testAPI(/* char* par */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:288,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:289,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:295,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:296,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:298,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:299,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:302,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:308,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:311,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:313,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:314,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:316,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:317,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:318,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:319,1
    - Dst: SimpleDateFormat::getNumberFormat
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:320,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:322,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:322,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:328,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:330,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:332,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:333,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:336,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:342,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:345,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:347,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:348,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:350,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:351,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:352,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:353,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:354,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:355,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:357,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:363,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:367,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:368,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:370,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:371,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:372,1
    - Dst: ChoiceFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:373,1
    - Dst: ChoiceFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:374,1
    - Dst: ChoiceFormat::parse
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:375,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:380,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:386,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/dtfmapts.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 389
    functionName: IntlTestDateFormatAPI::TestNameHiding
    functionSourceFile: /src/icu/source/test/intltest/dtfmapts.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - logln
    - SimpleDateFormat::format
    - DateFormat*::format
    - SimpleDateFormat::parse
    - DecimalFormat::format
    - DecimalFormat::parse
    - NumberFormat*::format
    - U_SUCCESS
    - ChoiceFormat::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - ChoiceFormat::parse
    - MessageFormat::format
    - dataerrln
    - SimpleDateFormat::getNumberFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatAPI::TestNameHiding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:35,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:37,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:38,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:39,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:40,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:41,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:43,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:45,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:47,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:48,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: MessageFormatRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:63,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:65,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:65,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:65,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:67,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:67,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - status
    - msg
    - possibleDataError
    argTypes:
    - UErrorCode
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: MessageFormatRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormatRegressionTest::failure(UErrorCode status, const
      char* msg, UBool possibleDataError)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:91,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:93,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:97,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:98,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:101,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:102,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:104,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:106,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:107,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:108,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:109,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:112,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:113,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:123,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:124,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:126,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:128,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:130,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:131,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 148
    functionName: MessageFormatRegressionTest::Test4074764
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - MessageFormat*::applyPattern
    - logln
    - MessageFormat*::format
    - Formattable
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4074764()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:185,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:186,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:191,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:192,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:193,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:196,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:198,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:200,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:201,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:203,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:206,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:211,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:217,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:218,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:219,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:221,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:222,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:223,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:223,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:224,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:224,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:225,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:225,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:232,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:233,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:234,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:236,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:237,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:238,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:238,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:239,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:239,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:240,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:247,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:247,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:261,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:262,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:263,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:264,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:265,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:267,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:267,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:268,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 279
    functionName: MessageFormatRegressionTest::Test4031438
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - MessageFormat*::applyPattern
    - UnicodeString::remove
    - Formattable::getString
    - UnicodeString::UnicodeString
    - NamePrepTransform::createInstance
    - u_errorName
    - Formattable
    - Formattable::getDouble
    - NumberFormat*::format
    - errln
    - Formattable::getType
    - MessageFormat*::parse
    - dataerrln
    - MessageFormatRegressionTest::failure
    - MessageFormat*::format
    - remove
    - getString
    - Formattable::getLong
    - Formattable::getInt64
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4031438()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:286,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:290,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:291,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:295,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:297,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:297,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:299,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:300,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:302,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:302,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:304,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:306,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:307,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:308,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:309,1
    - Dst: ChoiceFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:310,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:311,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:312,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:312,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:312,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:313,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:314,1
    - Dst: ChoiceFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:315,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:316,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:317,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:317,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:318,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:319,1
    - Dst: ChoiceFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:320,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:321,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:321,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:322,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:322,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 326
    functionName: MessageFormatRegressionTest::Test4052223
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - ParsePosition::setErrorIndex
    - UnicodeString
    - Formattable::Formattable
    - logln
    - ChoiceFormat*::parse
    - Formattable::getDouble
    - MessageFormat*::parse
    - uprv_isNaN
    - errln
    - ParsePosition::getErrorIndex
    - MessageFormat::MessageFormat
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4052223()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:337,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:340,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:342,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:343,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: MessageFormatRegressionTest::Test4104976
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - log
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4104976()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: MessageFormatRegressionTest::Test4106659
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4106659()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:393,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:394,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:395,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:397,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:399,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:401,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: MessageFormatRegressionTest::Test4106660
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - UnicodeString::UnicodeString
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4106660()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 450
    functionName: MessageFormatRegressionTest::Test4111739
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4111739()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:458,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:459,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: MessageFormatRegressionTest::Test4114743
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::applyPattern
    - errln
    - U_FAILURE
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4114743()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:484,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:485,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:489,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:490,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:495,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:495,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:496,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:497,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:499,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:502,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:503,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:503,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:507,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:509,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:512,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 522
    functionName: MessageFormatRegressionTest::Test4116444
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - MessageFormat*::applyPattern
    - logln
    - log
    - MessageFormat*::parse
    - getString
    - UnicodeString::UnicodeString
    - dataerrln
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4116444()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:532,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:533,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:539,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:540,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:541,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:541,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:542,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:544,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:544,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 557
    functionName: MessageFormatRegressionTest::Test4114739
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::toPattern
    - logln
    - log
    - MessageFormat*::format
    - UnicodeString::UnicodeString
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4114739()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:566,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:567,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:569,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:570,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:570,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:571,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: MessageFormatRegressionTest::Test4113018
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::toPattern
    - logln
    - MessageFormat*::applyPattern
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4113018()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:589,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:591,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:592,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:593,1
    - Dst: ChoiceFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:593,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:596,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:599,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:599,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:599,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:599,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:600,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:601,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:602,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:602,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:602,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:603,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:604,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:605,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:605,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:605,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:606,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:607,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:608,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:608,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:608,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:609,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:610,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:611,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:611,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:611,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:612,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:613,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:614,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:614,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:614,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:615,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:616,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:617,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:617,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:617,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:618,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:619,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:620,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:620,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:620,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:621,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:622,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:623,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:623,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:623,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:624,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:625,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:626,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:626,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:626,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:626,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:627,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:628,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:629,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:629,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:629,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:629,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 633
    functionName: MessageFormatRegressionTest::Test4106661
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - uprv_getNaN
    - logln
    - uprv_getInfinity
    - Formattable
    - UnicodeString::remove
    - ChoiceFormat*::toPattern
    - UnicodeString::UnicodeString
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4106661()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:647,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:648,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:649,1
    - Dst: ChoiceFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:652,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:655,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:658,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:658,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:658,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:658,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:659,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:660,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:661,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:661,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:661,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:662,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:663,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:664,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:664,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:664,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:665,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:666,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:667,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:667,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:667,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:668,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:669,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:670,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:670,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:670,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:671,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:672,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:673,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:673,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:673,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:674,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:675,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:676,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:676,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:676,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:677,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:678,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:679,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:679,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:679,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:680,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:681,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:682,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:682,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:682,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:683,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:684,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:685,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:685,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:685,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:685,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:686,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:687,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:688,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:688,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:688,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:688,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 692
    functionName: MessageFormatRegressionTest::Test4094906
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - uprv_getNaN
    - logln
    - uprv_getInfinity
    - Formattable
    - UnicodeString::remove
    - ChoiceFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4094906()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:700,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:701,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:707,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:709,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:710,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:715,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:716,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:717,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:717,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:717,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:718,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:720,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:722,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:723,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:724,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:724,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:726,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:726,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:726,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 733
    functionName: MessageFormatRegressionTest::Test4118592
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - MessageFormat*::toPattern
    - MessageFormat*::applyPattern
    - logln
    - log
    - getType
    - MessageFormat*::parse
    - getString
    - getDouble
    - UnicodeString::UnicodeString
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    - getLong
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4118592()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:741,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:742,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:747,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:748,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:749,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:749,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:750,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:751,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:752,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:753,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:753,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:754,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:755,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:757,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:758,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:760,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:761,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:762,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:763,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:763,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:764,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:767,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:767,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:770,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:771,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:774,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:777,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:777,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 783
    functionName: MessageFormatRegressionTest::Test4118594
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - MessageFormat*::toPattern
    - UnicodeString
    - logln
    - MessageFormat*::applyPattern
    - MessageFormat*::format
    - Formattable
    - UnicodeString::remove
    - MessageFormat*::parse
    - getString
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - getDouble
    - dataerrln
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4118594()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:793,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:794,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:795,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:796,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:803,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:804,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:805,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:808,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:809,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:814,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:815,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:815,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:816,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:817,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:818,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:818,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 824
    functionName: MessageFormatRegressionTest::Test4105380
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - MessageFormat*::format
    - Formattable
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - MessageFormat*::setFormat
    - MessageFormat::MessageFormat
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4105380()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:831,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:832,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:838,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:839,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:839,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:844,1
    - Dst: log
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:845,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:847,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:848,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:849,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:849,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:849,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 856
    functionName: MessageFormatRegressionTest::Test4120552
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::toPattern
    - UnicodeString
    - logln
    - log
    - MessageFormat*::parse
    - errln
    - UnicodeString::UnicodeString
    - ParsePosition::getErrorIndex
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4120552()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:866,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:870,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:871,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:874,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:875,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:876,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:879,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:880,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:881,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:885,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:888,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:891,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:892,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:895,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:898,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 907
    functionName: MessageFormatRegressionTest::Test4142938
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - CharsToUnicodeString
    - MessageFormat*::format
    - Formattable
    - errln
    - UnicodeString::UnicodeString
    - MessageFormat::MessageFormat
    - UNICODE_STRING
    - MessageFormatRegressionTest::failure
    - UnicodeString::endsWith
    - UnicodeString::startsWith
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4142938()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:938,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:939,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:941,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:943,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:945,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:948,1
    - Dst: ChoiceFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:949,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:950,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:951,1
    - Dst: ChoiceFormat*::toPattern
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:952,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:954,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 965
    functionName: MessageFormatRegressionTest::TestChoicePatternQuote
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ChoiceFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::TestChoicePatternQuote()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:975,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:976,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 988
    functionName: MessageFormatRegressionTest::Test4112104
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::MessageFormat
    - errln
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::Test4112104()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:992,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:993,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:996,1
    - Dst: MessageFormat*::adoptFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:997,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:998,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:1001,1
    - Dst: MessageFormat*::getFormat
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:1002,1
    - Dst: MessageFormatRegressionTest::failure
      Src: /src/icu/source/test/intltest/msfmrgts.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1005
    functionName: MessageFormatRegressionTest::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/msfmrgts.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::adoptFormat
    - MessageFormat*::getFormat
    - MessageFormat*::setFormat
    - MessageFormat::MessageFormat
    - MessageFormatRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void MessageFormatRegressionTest::TestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestNumberFormat::randLong
      Src: /src/icu/source/test/intltest/tsnmfmt.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: IntlTestNumberFormat::randFraction
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.h
    functionUses: 0
    functionsReached:
    - IntlTestNumberFormat::randLong
    linkageType: ''
    returnType: double
    signature: double randFraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ARRAY_LENGTH
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_LENGTH(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:41,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:42,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:43,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:44,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:45,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:46,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:47,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:48,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:49,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:50,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:51,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:52,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:53,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:54,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:55,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:56,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:57,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:59,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:60,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: BasicNormalizerTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: "void BasicNormalizerTest::runIndexedTest(int32_t index, UBool exec,\n
      \                                        const char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tstnorm.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: str
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 16
    functionsReached:
    - UnicodeString::unescape
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString str(const char *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:82,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:82,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:82,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:84,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:84,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:84,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:86,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:86,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:86,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:88,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:88,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:88,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:90,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:90,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:90,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:92,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:92,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:92,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:94,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:94,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:94,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:96,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:96,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:96,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:98,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:98,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:98,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:100,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:100,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:100,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:102,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:102,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:102,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:104,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:104,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:104,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:106,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:106,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:106,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:108,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:108,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:108,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:110,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:110,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:110,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:112,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:112,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:112,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:114,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:114,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:114,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:116,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:116,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:116,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:118,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:118,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:118,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:120,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:120,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:120,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:122,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:122,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:122,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:124,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:124,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:124,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:126,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:126,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:126,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:128,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:128,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:128,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:132,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:132,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:132,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:134,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:134,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:134,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:136,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:136,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:136,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:138,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:138,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:138,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:140,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:140,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:140,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:142,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:142,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:142,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:144,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:144,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:144,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:146,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:146,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:146,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:148,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:148,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:148,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:151,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:151,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:151,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:153,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:153,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:153,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:157,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:157,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:157,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:159,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:159,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 160
    functionName: BasicNormalizerTest::BasicNormalizerTest
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::BasicNormalizerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: BasicNormalizerTest::~BasicNormalizerTest()
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::~BasicNormalizerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:168,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:170,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:172,1
    - Dst: BasicNormalizerTest::backAndForth
      Src: /src/icu/source/test/intltest/tstnorm.cpp:173,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:176,1
    - Dst: Normalizer*::setMode
      Src: /src/icu/source/test/intltest/tstnorm.cpp:177,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:178,1
    - Dst: BasicNormalizerTest::backAndForth
      Src: /src/icu/source/test/intltest/tstnorm.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: BasicNormalizerTest::TestPrevious
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Normalizer::Normalizer
    - BasicNormalizerTest::backAndForth
    - Normalizer*::setMode
    - ARRAY_LENGTH
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:187,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:188,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:188,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:189,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: BasicNormalizerTest::TestDecomp
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::iterateTest
    - BasicNormalizerTest::staticTest
    - Normalizer::Normalizer
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestDecomp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:195,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:196,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:196,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:198,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: BasicNormalizerTest::TestCompatDecomp
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::iterateTest
    - BasicNormalizerTest::staticTest
    - Normalizer::Normalizer
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCompatDecomp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:205,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:206,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:206,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:208,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: BasicNormalizerTest::TestCanonCompose
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::iterateTest
    - BasicNormalizerTest::staticTest
    - Normalizer::Normalizer
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCanonCompose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:215,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:216,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:216,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:218,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: BasicNormalizerTest::TestCompatCompose
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::iterateTest
    - BasicNormalizerTest::staticTest
    - Normalizer::Normalizer
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCompatCompose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:229,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:230,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:234,1
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:235,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:236,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:236,1
    - Dst: Normalizer*::setMode
      Src: /src/icu/source/test/intltest/tstnorm.cpp:237,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:240,1
    - Dst: Normalizer*::setMode
      Src: /src/icu/source/test/intltest/tstnorm.cpp:241,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:242,1
    - Dst: BasicNormalizerTest::backAndForth
      Src: /src/icu/source/test/intltest/tstnorm.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: BasicNormalizerTest::TestHangulCompose
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - logln
    - BasicNormalizerTest::iterateTest
    - Normalizer::Normalizer
    - BasicNormalizerTest::staticTest
    - Normalizer*::setMode
    - BasicNormalizerTest::backAndForth
    - ARRAY_LENGTH
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestHangulCompose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:251,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:252,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:252,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:253,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:256,1
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/test/intltest/tstnorm.cpp:257,1
    - Dst: BasicNormalizerTest::iterateTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:258,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:258,1
    - Dst: Normalizer*::setMode
      Src: /src/icu/source/test/intltest/tstnorm.cpp:259,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:262,1
    - Dst: Normalizer*::setMode
      Src: /src/icu/source/test/intltest/tstnorm.cpp:263,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:264,1
    - Dst: BasicNormalizerTest::backAndForth
      Src: /src/icu/source/test/intltest/tstnorm.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: BasicNormalizerTest::TestHangulDecomp
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - logln
    - BasicNormalizerTest::iterateTest
    - Normalizer::Normalizer
    - BasicNormalizerTest::staticTest
    - Normalizer*::setMode
    - BasicNormalizerTest::backAndForth
    - ARRAY_LENGTH
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestHangulDecomp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:275,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:276,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:277,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:280,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:281,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:282,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:284,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:284,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:285,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:285,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:286,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:286,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:287,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: BasicNormalizerTest::TestTibetan
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::staticTest
    - str
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestTibetan(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:302,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:318,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tstnorm.cpp:319,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:320,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:321,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:322,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:323,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:325,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:325,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:326,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:327,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:329,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:329,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:330,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 334
    functionName: BasicNormalizerTest::TestCompositionExclusion
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - str
    - Normalizer::normalize
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::charAt
    - BasicNormalizerTest::hex
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCompositionExclusion(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:355,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tstnorm.cpp:360,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:361,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:363,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:364,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tstnorm.cpp:367,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:369,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:369,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:371,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:371,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:371,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:372,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:376,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:377,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:379,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:381,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:381,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:383,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:383,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:383,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 388
    functionName: BasicNormalizerTest::TestZeroIndex
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeString::unescape
    - Normalizer::normalize
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - BasicNormalizerTest::hex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestZeroIndex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:473,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:474,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:475,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:476,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:477,1
    - Dst: str
      Src: /src/icu/source/test/intltest/tstnorm.cpp:478,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:480,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:480,1
    - Dst: BasicNormalizerTest::staticTest
      Src: /src/icu/source/test/intltest/tstnorm.cpp:481,1
    - Dst: ARRAY_LENGTH
      Src: /src/icu/source/test/intltest/tstnorm.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 482
    functionName: BasicNormalizerTest::TestVerisign
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - ARRAY_LENGTH
    - BasicNormalizerTest::staticTest
    - str
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestVerisign(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:489,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: BasicNormalizerTest::hex
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 2
    functionsReached:
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString BasicNormalizerTest::hex(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:494,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:495,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: BasicNormalizerTest::hex
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 2
    functionsReached:
    - appendHex
    - length
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString BasicNormalizerTest::hex(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/icu/source/test/intltest/tstnorm.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' dest'
    - pos
    - ch
    argTypes:
    - UnicodeString
    - int
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: insert
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 2
    functionsReached:
    - replace
    linkageType: ''
    returnType: void
    signature: void insert(UnicodeString& dest, int pos, UChar32 ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer*::setText
      Src: /src/icu/source/test/intltest/tstnorm.cpp:511,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:514,1
    - Dst: Normalizer*::first
      Src: /src/icu/source/test/intltest/tstnorm.cpp:515,1
    - Dst: Normalizer*::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:515,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:520,1
    - Dst: Normalizer*::last
      Src: /src/icu/source/test/intltest/tstnorm.cpp:521,1
    - Dst: Normalizer*::previous
      Src: /src/icu/source/test/intltest/tstnorm.cpp:521,1
    - Dst: insert
      Src: /src/icu/source/test/intltest/tstnorm.cpp:522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:526,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:526,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:527,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - ' input'
    argTypes:
    - Normalizer*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 529
    functionName: BasicNormalizerTest::backAndForth
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 3
    functionsReached:
    - Normalizer*::previous
    - Normalizer*::next
    - errln
    - UnicodeString::UnicodeString
    - Normalizer*::first
    - Normalizer*::last
    - insert
    - Normalizer*::setText
    - BasicNormalizerTest::hex
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::backAndForth(Normalizer* iter, const UnicodeString&
      input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:540,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:540,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:542,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:543,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:546,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:546,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:546,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:547,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - mode
    - options
    - tests
    - length
    - outCol
    argTypes:
    - UNormalizationMode
    - int
    - UnicodeString[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 551
    functionName: BasicNormalizerTest::staticTest
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString
    - logln
    - Normalizer::normalize
    - UnicodeString::UnicodeString
    - dataerrln
    - BasicNormalizerTest::hex
    linkageType: ''
    returnType: void
    signature: "void BasicNormalizerTest::staticTest(UNormalizationMode mode, int
      options,\n                     UnicodeString tests[][3], int length,\n                     int
      outCol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:562,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:562,1
    - Dst: Normalizer*::setText
      Src: /src/icu/source/test/intltest/tstnorm.cpp:564,1
    - Dst: BasicNormalizerTest::assertEqual
      Src: /src/icu/source/test/intltest/tstnorm.cpp:565,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iter
    - tests
    - length
    - outCol
    argTypes:
    - Normalizer*
    - UnicodeString[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 567
    functionName: BasicNormalizerTest::iterateTest
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - logln
    - BasicNormalizerTest::assertEqual
    - Normalizer*::setText
    - BasicNormalizerTest::hex
    linkageType: ''
    returnType: void
    signature: "void BasicNormalizerTest::iterateTest(Normalizer* iter,\n                                      UnicodeString
      tests[][3], int length,\n                                      int outCol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:574,1
    - Dst: Normalizer*::first
      Src: /src/icu/source/test/intltest/tstnorm.cpp:576,1
    - Dst: Normalizer*::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:576,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:580,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:580,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:581,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - '    input'
    - '    expected'
    - iter
    - '    errPrefix'
    argTypes:
    - UnicodeString
    - UnicodeString
    - Normalizer*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 584
    functionName: BasicNormalizerTest::assertEqual
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 1
    functionsReached:
    - Normalizer*::next
    - UnicodeString::UnicodeString
    - Normalizer*::first
    - dataerrln
    - BasicNormalizerTest::hex
    linkageType: ''
    returnType: void
    signature: "void BasicNormalizerTest::assertEqual(const UnicodeString&    input,\n
      \                     const UnicodeString&    expected,\n                      Normalizer*
      \       iter,\n                      const UnicodeString&    errPrefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - text
    - len
    - index
    argTypes:
    - UChar32*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: UChar32Iterator::UChar32Iterator
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UChar32Iterator(const UChar32 *text, int32_t len, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: UChar32Iterator::current
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 current()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: UChar32Iterator::next
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: UChar32Iterator::previous
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: UChar32Iterator::getIndex
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::getDynamicClassID
      Src: /src/icu/source/test/intltest/tstnorm.cpp:637,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/tstnorm.cpp:637,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:638,1
    - Dst: Normalizer::setIndexOnly
      Src: /src/icu/source/test/intltest/tstnorm.cpp:647,1
    - Dst: Normalizer::previous
      Src: /src/icu/source/test/intltest/tstnorm.cpp:654,1
    - Dst: UChar32Iterator::previous
      Src: /src/icu/source/test/intltest/tstnorm.cpp:655,1
    - Dst: Normalizer::current
      Src: /src/icu/source/test/intltest/tstnorm.cpp:657,1
    - Dst: UChar32Iterator::current
      Src: /src/icu/source/test/intltest/tstnorm.cpp:658,1
    - Dst: Normalizer::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:660,1
    - Dst: UChar32Iterator::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:661,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/tstnorm.cpp:668,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:670,1
    - Dst: Normalizer::getIndex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:677,1
    - Dst: UChar32Iterator::getIndex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:677,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/tstnorm.cpp:680,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:682,1
    - Dst: Normalizer::getIndex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:684,1
    - Dst: UChar32Iterator::getIndex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 10
    argNames:
    - src
    - srcLength
    - expect
    - expectLength
    - expectIndex
    - srcMiddle
    - expectMiddle
    - moves
    - mode
    - name
    argTypes:
    - UChar*
    - int32_t
    - UChar32*
    - int32_t
    - int32_t*
    - int32_t
    - int32_t
    - char*
    - UNormalizationMode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 688
    functionName: BasicNormalizerTest::TestPreviousNext
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::current
    - Normalizer::previous
    - UChar32Iterator::next
    - UChar32Iterator::getIndex
    - uprv_strcpy
    - Normalizer::setIndexOnly
    - errln
    - Normalizer::next
    - Normalizer::getDynamicClassID
    - Normalizer::getIndex
    - UChar32Iterator::previous
    - UChar32Iterator::current
    - dataerrln
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: "void BasicNormalizerTest::TestPreviousNext(const UChar *src, int32_t
      srcLength,\n                                      const UChar32 *expect, int32_t
      expectLength,\n                                      const int32_t *expectIndex,
      // its length=expectLength+1\n                                      int32_t
      srcMiddle, int32_t expectMiddle,\n                                      const
      char *moves,\n                                      UNormalizationMode mode,\n
      \                                     const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/tstnorm.cpp:694,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/tstnorm.cpp:694,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/tstnorm.cpp:695,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/tstnorm.cpp:695,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/tstnorm.cpp:717,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/tstnorm.cpp:717,1
    - Dst: BasicNormalizerTest::TestPreviousNext
      Src: /src/icu/source/test/intltest/tstnorm.cpp:752,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:752,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:753,1
    - Dst: BasicNormalizerTest::TestPreviousNext
      Src: /src/icu/source/test/intltest/tstnorm.cpp:758,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:758,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:759,1
    - Dst: BasicNormalizerTest::TestPreviousNext
      Src: /src/icu/source/test/intltest/tstnorm.cpp:765,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:765,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:766,1
    - Dst: BasicNormalizerTest::TestPreviousNext
      Src: /src/icu/source/test/intltest/tstnorm.cpp:771,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:771,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 776
    functionName: BasicNormalizerTest::TestPreviousNext
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 1
    functionsReached:
    - BasicNormalizerTest::TestPreviousNext
    - U16_LEAD
    - U16_TRAIL
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestPreviousNext()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:803,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:809,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:818,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:819,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:820,1
    - Dst: _concatenate
      Src: /src/icu/source/test/intltest/tstnorm.cpp:825,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:826,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:827,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:828,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:828,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:829,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:829,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:836,1
    - Dst: _concatenate
      Src: /src/icu/source/test/intltest/tstnorm.cpp:838,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/tstnorm.cpp:839,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:840,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/tstnorm.cpp:843,1
    - Dst: _concatenate
      Src: /src/icu/source/test/intltest/tstnorm.cpp:845,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/tstnorm.cpp:846,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:847,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 849
    functionName: BasicNormalizerTest::TestConcatenate
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - isBogus
    - _concatenate
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - BasicNormalizerTest::hex
    - UnicodeString::setToBogus
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestConcatenate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:854,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:858,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:859,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/tstnorm.cpp:861,1
    - Dst: foldCase
      Src: /src/icu/source/test/intltest/tstnorm.cpp:862,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:868,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:869,1
    - Dst: compareCodePointOrder
      Src: /src/icu/source/test/intltest/tstnorm.cpp:872,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - s2
    - options
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 876
    functionName: ref_norm_compare
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - compare
    - Normalizer::decompose
    - foldCase
    - UnicodeString::UnicodeString
    - compareCodePointOrder
    - UnicodeString::foldCase
    linkageType: ''
    returnType: int32_t
    signature: int32_t ref_norm_compare(const UnicodeString &s1, const UnicodeString
      &s2, uint32_t options, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/tstnorm.cpp:883,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/tstnorm.cpp:884,1
    - Dst: Normalizer::compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - s1
    - s2
    - options
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 889
    functionName: _norm_compare
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::quickCheck
    - Normalizer::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t _norm_compare(const UnicodeString &s1, const UnicodeString
      &s2, uint32_t options, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:894,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/tstnorm.cpp:899,1
    - Dst: foldCase
      Src: /src/icu/source/test/intltest/tstnorm.cpp:900,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/tstnorm.cpp:903,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - options
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 907
    functionName: ref_case_compare
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::compareCodePointOrder
    - foldCase
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - UnicodeString::foldCase
    linkageType: ''
    returnType: int32_t
    signature: int32_t ref_case_compare(const UnicodeString &s1, const UnicodeString
      &s2, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: _sign
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _sign(int32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: _signString
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      _signString(int32_t value)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1069,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1076,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1082,1
    - Dst: _norm_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1085,1
    - Dst: ref_norm_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1086,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1087,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1087,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1088,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1089,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1089,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1090,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1090,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1096,1
    - Dst: ref_case_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1097,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1098,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1098,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1099,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1100,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1100,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1101,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1101,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1110,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1112,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1115,1
    - Dst: Normalizer2Impl*::ensureCanonIterData
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1115,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1116,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1122,1
    - Dst: Normalizer2Impl*::getCanonStartSet
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1123,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1124,1
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1129,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1131,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1131,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1132,1
    - Dst: Normalizer2*::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1133,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1134,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1138,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1139,1
    - Dst: _norm_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1142,1
    - Dst: ref_norm_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1143,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1144,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1145,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1146,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1146,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1147,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1147,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1153,1
    - Dst: ref_case_compare
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1154,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1155,1
    - Dst: _sign
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1156,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1157,1
    - Dst: _signString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1157,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1158,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1158,1
    - Dst: Normalizer2*::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1165,1
    - Dst: Normalizer2*::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1166,1
    - Dst: Normalizer2*::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1169,1
    - Dst: Normalizer2*::getRawDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1173,1
    - Dst: Normalizer2*::getRawDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1174,1
    - Dst: Normalizer2*::getRawDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1177,1
    - Dst: Normalizer2*::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1181,1
    - Dst: Normalizer2*::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1182,1
    - Dst: Normalizer2*::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1183,1
    - Dst: Normalizer2*::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1186,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1190,1
    - Dst: FilteredNormalizer2::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1192,1
    - Dst: FilteredNormalizer2::getDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1192,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1195,1
    - Dst: FilteredNormalizer2::getRawDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1199,1
    - Dst: FilteredNormalizer2::getRawDecomposition
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1199,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1202,1
    - Dst: FilteredNormalizer2::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1206,1
    - Dst: FilteredNormalizer2::composePair
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1209,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 1211
    functionName: BasicNormalizerTest::TestCompare
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - FilteredNormalizer2::getRawDecomposition
    - _norm_compare
    - ref_case_compare
    - ref_norm_compare
    - UnicodeString::UnicodeString
    - u_errorName
    - _signString
    - UnicodeSetIterator::getCodepoint
    - Normalizer2Impl*::ensureCanonIterData
    - UnicodeString::caseCompare
    - errln
    - caseCompare
    - Normalizer2*::getRawDecomposition
    - Normalizer2Factory::getNFCImpl
    - Normalizer2::getNFCInstance
    - addAll
    - UnicodeString
    - FilteredNormalizer2::getDecomposition
    - U_SUCCESS
    - UnicodeSetIterator::isString
    - dataerrln
    - UnicodeString::setTo
    - UnicodeSetIterator::next
    - UNICODE_STRING_SIMPLE
    - Normalizer2*::getDecomposition
    - length
    - UnicodeSet::UnicodeSet
    - Normalizer2*::composePair
    - _sign
    - U_FAILURE
    - Normalizer2Impl*::getCanonStartSet
    - FilteredNormalizer2::composePair
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCompare()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1216,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1225,1
    - Dst: u_charType
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1230,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1252,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1255,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1257,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1257,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1258,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1258,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1258,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1261,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1262,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1263,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1263,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1264,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1264,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1264,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1268,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1270,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1270,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1278,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1282,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1283,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1283,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1283,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1283,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1292,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1296,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - foldingOptions
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1298
    functionName: BasicNormalizerTest::countFoldFCDExceptions
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::quickCheck
    - logln
    - length
    - Normalizer::decompose
    - UnicodeString::isEmpty
    - u_getCombiningClass
    - char32At
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - u_charType
    - UnicodeString::foldCase
    - UnicodeString::setTo
    linkageType: ''
    returnType: int32_t
    signature: int32_t BasicNormalizerTest::countFoldFCDExceptions(uint32_t foldingOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicNormalizerTest::countFoldFCDExceptions
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1304,1
    - Dst: BasicNormalizerTest::countFoldFCDExceptions
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1305,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1316
    functionName: BasicNormalizerTest::FindFoldFCDExceptions
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - BasicNormalizerTest::countFoldFCDExceptions
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::FindFoldFCDExceptions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1320,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1321,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1322,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1323,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1324,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1325,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1326,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1327,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1333,1
    - Dst: int32_t::int32_t
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1334,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1337,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1338,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1340,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1346,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1346,1
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1351,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1352,1
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1353,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1354,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1355,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1356,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1357,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1358,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1365,1
    - Dst: Normalizer2*::isNormalized
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1366,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1368,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1369,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - skipSets
    - errorCode
    argTypes:
    - UnicodeSet[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1377
    functionName: initExpectedSkippables
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - u_getCombiningClass
    - applyPattern
    - int32_t::int32_t
    - UnicodeString::truncate
    - UnicodeSetIterator::getCodepoint
    - UnicodeString::UnicodeString
    - UnicodeSetIterator::reset
    - removeAll
    - Normalizer2::getNFCInstance
    - UnicodeString::length
    - Normalizer2*::isNormalized
    - UnicodeSet::size
    - UnicodeString::append
    - clone
    - UnicodeString::setTo
    - UnicodeSetIterator::next
    - UNICODE_STRING_SIMPLE
    - remove
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void initExpectedSkippables(UnicodeSet skipSets[UNORM_MODE_COUNT],
      UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1381,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1382,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1386,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1386,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1387,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1387,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1388,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1388,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1389,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1389,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1390,1
    - Dst: initExpectedSkippables
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1395,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1400,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1407,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1408,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1409,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1411,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1412,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1412,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1413,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1414,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1415,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1415,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1420
    functionName: BasicNormalizerTest::TestSkippable
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - initExpectedSkippables
    - UNICODE_STRING_SIMPLE
    - remove
    - removeAll
    - applyPattern
    - UnicodeSet::UnicodeSet
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - IcuTestErrorCode::logDataIfFailureAndReset
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestSkippable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getInstance
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1438,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1438,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1440,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1443,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1445,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1446,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1452
    functionName: BasicNormalizerTest::TestCustomComp
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Normalizer2*::normalize
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - loadTestData
    - Normalizer2::getInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCustomComp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getInstance
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1470,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1470,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1472,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1475,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1477,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1478,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1479,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1484
    functionName: BasicNormalizerTest::TestCustomFCC
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Normalizer2*::normalize
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - loadTestData
    - Normalizer2::getInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestCustomFCC()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1491,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1492,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1495,1
    - Dst: FilteredNormalizer2::isInert
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1501,1
    - Dst: FilteredNormalizer2::hasBoundaryAfter
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1504,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1505,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1510,1
    - Dst: Normalizer2*::getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1510,1
    - Dst: FilteredNormalizer2::getCombiningClass
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1514,1
    - Dst: BasicNormalizerTest::hex
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1515,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1520,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1521,1
    - Dst: FilteredNormalizer2::append
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tstnorm.cpp:1524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1526
    functionName: BasicNormalizerTest::TestFilteredNormalizer2Coverage
    functionSourceFile: /src/icu/source/test/intltest/tstnorm.cpp
    functionUses: 0
    functionsReached:
    - FilteredNormalizer2::hasBoundaryAfter
    - Normalizer2*::getCombiningClass
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::contains
    - errln
    - FilteredNormalizer2::getCombiningClass
    - u_errorName
    - U_FAILURE
    - FilteredNormalizer2::isInert
    - dataerrln
    - BasicNormalizerTest::hex
    - FilteredNormalizer2::append
    - Normalizer2::getNFCInstance
    linkageType: ''
    returnType: void
    signature: void BasicNormalizerTest::TestFilteredNormalizer2Coverage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:37,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:39,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:40,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:41,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:43,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurfmts.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: PluralFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/plurfmts.cpp:56,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:57,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:58,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:61,1
    - Dst: PluralRules::createDefaultRules
      Src: /src/icu/source/test/intltest/plurfmts.cpp:63,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/plurfmts.cpp:66,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:67,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:68,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:74,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:75,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:76,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:77,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:78,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:79,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:80,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:81,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:84,1
    - Dst: PluralFormatTest::numberFormatTest
      Src: /src/icu/source/test/intltest/plurfmts.cpp:85,1
    - Dst: PluralFormatTest::numberFormatTest
      Src: /src/icu/source/test/intltest/plurfmts.cpp:86,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:89,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:94,1
    - Dst: setNumberFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:95,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:96,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:97,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:98,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:99,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:99,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:103,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:108,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:113,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:118,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:123,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:123,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:126,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/plurfmts.cpp:127,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:131,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:138,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:138,1
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:147,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/plurfmts.cpp:148,1
    - Dst: ParsePosition::ParsePosition
      Src: /src/icu/source/test/intltest/plurfmts.cpp:149,1
    - Dst: PluralFormat*::parseObject
      Src: /src/icu/source/test/intltest/plurfmts.cpp:150,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:151,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:152,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 157
    functionName: PluralFormatTest::pluralFormatBasicTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - clone
    - toPattern
    - UnicodeString
    - Formattable::Formattable
    - logln
    - ParsePosition::ParsePosition
    - PluralFormat*::parseObject
    - PluralFormatTest::numberFormatTest
    - PluralRules::createDefaultRules
    - SpoofData::getDefault
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - PluralFormat::PluralFormat
    - u_errorName
    - dataerrln
    - setNumberFormat
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::pluralFormatBasicTest(/*char *par*/)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:165,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:166,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:167,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:168,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:171,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:172,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:173,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:174,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:177,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:178,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:179,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:180,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:186,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:189,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:190,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:191,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:192,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:196,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurfmts.cpp:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:198,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:199,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:204,1
    - Dst: PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:209,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:210,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:213,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:215,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:222,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/plurfmts.cpp:226,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:228,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:229,1
    - Dst: PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:234,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:235,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:239,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:240,1
    - Dst: PluralFormatTest::numberFormatTest
      Src: /src/icu/source/test/intltest/plurfmts.cpp:243,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurfmts.cpp:251,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:251,1
    - Dst: PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:253,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:254,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:258,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:258,1
    - Dst: PluralFormat::setLocale
      Src: /src/icu/source/test/intltest/plurfmts.cpp:259,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:260,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:261,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:265,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:268,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/plurfmts.cpp:269,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:270,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:271,1
    - Dst: PluralFormatTest::numberFormatTest
      Src: /src/icu/source/test/intltest/plurfmts.cpp:273,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:274,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:274,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:275,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:276,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:279,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:280,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:281,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:283,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:284,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:285,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:287,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:295,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:295,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:300,1
    - Dst: PluralFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:303,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 308
    functionName: PluralFormatTest::pluralFormatUnitTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UNICODE_STRING_SIMPLE
    - PluralFormat::setLocale
    - PluralFormat::applyPattern
    - PluralFormatTest::numberFormatTest
    - U_SUCCESS
    - errln
    - NamePrepTransform::createInstance
    - U_FAILURE
    - PluralFormat
    - PluralFormat::format
    - PluralRules::createRules
    - dataerrln
    - UnicodeString::UnicodeString
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::pluralFormatUnitTest(/*char *par*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:321,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:325,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:326,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:328,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:331,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:339,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:340,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:344,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:347,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:350,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:351,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:354,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:357,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:359,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:360,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:371,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:374,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:376,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:377,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:382,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:385,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:387,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:388,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:395,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:398,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:400,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:401,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:411,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:414,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:416,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:417,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:431,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:433,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:435,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:436,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:451,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:453,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:455,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:456,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:471,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:474,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:476,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:477,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:482,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:485,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:487,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:488,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:505,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:508,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:510,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:511,1
    - Dst: PluralFormatTest::helperTestResults
      Src: /src/icu/source/test/intltest/plurfmts.cpp:521,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:525,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:530,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:531,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:531,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:535,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:536,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:537,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:538,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:539,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 541
    functionName: PluralFormatTest::pluralFormatLocaleTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - PluralFormatTest::helperTestResults
    - UNICODE_STRING_SIMPLE
    - logln
    - uprv_memset
    - PluralFormat::format
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::pluralFormatLocaleTest(/*char *par*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:567,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:568,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/plurfmts.cpp:569,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:571,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:572,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:572,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:577,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:578,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:578,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:584,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:585,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:585,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:586,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:587,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:588,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/test/intltest/plurfmts.cpp:590,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:591,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/plurfmts.cpp:591,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:592,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:593,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:593,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:598,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:599,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:600,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/plurfmts.cpp:601,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 605
    functionName: PluralFormatTest::pluralFormatExtendedTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - UNICODE_STRING_SIMPLE
    - Formattable::setLong
    - UnicodeString::remove
    - UnicodeString::append
    - errln
    - PluralFormat::format
    - U_FAILURE
    - u_errorName
    - MessageFormat::format
    - dataerrln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::pluralFormatExtendedTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurfmts.cpp:616,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurfmts.cpp:622,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: PluralFormatTest::pluralFormatExtendedParseTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::pluralFormatExtendedParseTest(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:633,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:636,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:637,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:639,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:639,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:641,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:642,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:644,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:644,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:646,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:647,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:648,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:649,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/test/intltest/plurfmts.cpp:654,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:655,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:658,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:659,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:660,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:661,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:661,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:663,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:664,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:666,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:666,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 668
    functionName: PluralFormatTest::ordinalFormatTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - PluralFormat::applyPattern
    - errln
    - PluralFormat::format
    - IcuTestErrorCode::logDataIfFailureAndReset
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::ordinalFormatTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:674,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/plurfmts.cpp:675,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:675,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/plurfmts.cpp:676,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:676,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:677,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurfmts.cpp:679,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/plurfmts.cpp:679,1
    - Dst: PluralFormat::setNumberFormat
      Src: /src/icu/source/test/intltest/plurfmts.cpp:680,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/plurfmts.cpp:681,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:681,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/plurfmts.cpp:682,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:682,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/plurfmts.cpp:683,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:683,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/plurfmts.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 685
    functionName: PluralFormatTest::TestDecimals
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - PluralFormat::setNumberFormat
    - PluralFormat::format
    - IcuTestErrorCode::reset
    - Locale::getEnglish
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void PluralFormatTest::TestDecimals()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:699,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:702,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/plurfmts.cpp:705,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:706,1
    - Dst: PluralFormat*::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:728,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:731,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:731,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:731,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - plFmt
    - numFmt
    - start
    - end
    - numOddAppendStr
    - numEvenAppendStr
    - overwrite
    - message
    argTypes:
    - PluralFormat*
    - NumberFormat*
    - int32_t
    - int32_t
    - UnicodeString*
    - UnicodeString*
    - UBool
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 736
    functionName: PluralFormatTest::numberFormatTest
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - remove
    - NumberFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - PluralFormat*::format
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void PluralFormatTest::numberFormatTest(PluralFormat* plFmt, \n                                   NumberFormat
      *numFmt,\n                                   int32_t start,\n                                   int32_t
      end,\n                                   UnicodeString *numOddAppendStr,\n                                   UnicodeString
      *numEvenAppendStr,\n                                   UBool overwrite,  //
      overwrite the numberFormat.format result\n                                   UnicodeString
      *message)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:745,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:747,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:748,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:749,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:750,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:751,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:752,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:760,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:761,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:761,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurfmts.cpp:761,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurfmts.cpp:768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:769,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:770,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/test/intltest/plurfmts.cpp:773,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurfmts.cpp:774,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:774,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:775,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:776,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurfmts.cpp:777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - localeArray
    - capacityOfArray
    - ' testPattern'
    - expResults
    argTypes:
    - char**
    - int32_t
    - UnicodeString
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 782
    functionName: PluralFormatTest::helperTestResults
    functionSourceFile: /src/icu/source/test/intltest/plurfmts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - PluralFormat::format
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void PluralFormatTest::helperTestResults(const char** localeArray,
      \n                                    int32_t capacityOfArray, \n                                    UnicodeString&
      testPattern,\n                                    int8_t *expResults)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: RelativeDateTimeFormatterTest::RelativeDateTimeFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:544,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:547,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:548,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:549,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:550,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:551,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:552,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:553,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:554,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:555,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:556,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:557,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:558,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:559,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:560,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:561,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:562,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:563,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 566
    functionName: RelativeDateTimeFormatterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::runIndexedTest(\n        int32_t
      index, UBool exec, const char *&name, char *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:569,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: RelativeDateTimeFormatterTest::TestEnglish
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglish()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:580,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:581,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:581,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:589,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:590,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: RelativeDateTimeFormatterTest::TestEnglishCaps
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishCaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:594,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: RelativeDateTimeFormatterTest::TestEnglishShort
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:598,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: RelativeDateTimeFormatterTest::TestEnglishNarrow
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishNarrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:602,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: RelativeDateTimeFormatterTest::TestSerbian
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestSerbian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: RelativeDateTimeFormatterTest::TestSerbianFallback
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestSerbianFallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:610,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: RelativeDateTimeFormatterTest::TestEnglishNoQuantity
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishNoQuantity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:621,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: RelativeDateTimeFormatterTest::TestEnglishNoQuantityCaps
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishNoQuantityCaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:632,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: RelativeDateTimeFormatterTest::TestEnglishNoQuantityShort
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishNoQuantityShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:640,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: RelativeDateTimeFormatterTest::TestEnglishNoQuantityNarrow
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestEnglishNoQuantityNarrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:648,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: RelativeDateTimeFormatterTest::TestSpanishNoQuantity
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RunTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestSpanishNoQuantity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:654,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:655,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:655,1
    - Dst: RelativeDateTimeFormatterTest::VerifyIllegalArgument
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:658,1
    - Dst: RelativeDateTimeFormatterTest::VerifyIllegalArgument
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: RelativeDateTimeFormatterTest::TestFormatWithQuantityIllegalArgument
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - u_errorName
    - U_FAILURE
    - RelativeDateTimeFormatterTest::VerifyIllegalArgument
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestFormatWithQuantityIllegalArgument()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:665,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:666,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:666,1
    - Dst: RelativeDateTimeFormatterTest::VerifyIllegalArgument
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:669,1
    - Dst: RelativeDateTimeFormatterTest::VerifyIllegalArgument
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:670,1
    - Dst: RelativeDateTimeFormatterTest::VerifyIllegalArgument
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: RelativeDateTimeFormatterTest::TestFormatWithoutQuantityIllegalArgument
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - u_errorName
    - U_FAILURE
    - RelativeDateTimeFormatterTest::VerifyIllegalArgument
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestFormatWithoutQuantityIllegalArgument()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:679,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:681,1
    - Dst: RelativeDateTimeFormatter::getNumberFormat
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:684,1
    - Dst: NumberFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:686,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:687,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:692,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:692,1
    - Dst: RelativeDateTimeFormatter
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:695,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:696,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 698
    functionName: RelativeDateTimeFormatterTest::TestCustomNumberFormat
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatter
    - NumberFormat*::setMaximumFractionDigits
    - RelativeDateTimeFormatter::getNumberFormat
    - NumberFormat*::setMinimumFractionDigits
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestCustomNumberFormat()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:708,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:709,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:709,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:717,1
    - Dst: RelativeDateTimeFormatter::getFormatStyle
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:717,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:718,1
    - Dst: RelativeDateTimeFormatter::getCapitalizationContext
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:721,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 723
    functionName: RelativeDateTimeFormatterTest::TestGetters
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - RelativeDateTimeFormatter::getFormatStyle
    - u_errorName
    - U_FAILURE
    - dataerrln
    - RelativeDateTimeFormatter::getCapitalizationContext
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestGetters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:728,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:729,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:729,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:732,1
    - Dst: RelativeDateTimeFormatter::combineDateAndTime
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:733,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:734,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:735,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: RelativeDateTimeFormatterTest::TestCombineDateAndTime
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RelativeDateTimeFormatter::combineDateAndTime
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestCombineDateAndTime()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:749,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: RelativeDateTimeFormatterTest::TestBadDisplayContext
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestBadDisplayContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:761,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:762,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:762,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:765,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' locale'
    - expectedResults
    - expectedResultLength
    argTypes:
    - Locale
    - WithQuantityExpected*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 13
    functionsReached:
    - getName
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const Locale&
      locale,\n        const WithQuantityExpected* expectedResults,\n        int32_t
      expectedResultLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:776,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:777,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:777,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:780,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' locale'
    - style
    - expectedResults
    - expectedResultLength
    argTypes:
    - Locale
    - UDateRelativeDateTimeFormatterStyle
    - WithQuantityExpected*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 14
    functionsReached:
    - getName
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const Locale&
      locale,\n        UDateRelativeDateTimeFormatterStyle style,\n        const WithQuantityExpected*
      expectedResults,\n        int32_t expectedResultLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:789,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:790,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:793,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' locale'
    - expectedResults
    - expectedResultLength
    argTypes:
    - Locale
    - WithoutQuantityExpected*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 794
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 15
    functionsReached:
    - getName
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const Locale&
      locale,\n        const WithoutQuantityExpected* expectedResults,\n        int32_t
      expectedResultLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:804,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:805,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:805,1
    - Dst: RelativeDateTimeFormatterTest::RunTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:808,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' locale'
    - style
    - expectedResults
    - expectedResultLength
    argTypes:
    - Locale
    - UDateRelativeDateTimeFormatterStyle
    - WithoutQuantityExpected*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 809
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 16
    functionsReached:
    - getName
    - RelativeDateTimeFormatterTest::RunTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const Locale&
      locale,\n        UDateRelativeDateTimeFormatterStyle style,\n        const WithoutQuantityExpected*
      expectedResults,\n        int32_t expectedResultLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::CheckExpectedResult
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' fmt'
    - expectedResults
    - expectedResultLength
    - description
    argTypes:
    - RelativeDateTimeFormatter
    - WithQuantityExpected*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 16
    functionsReached:
    - RelativeDateTimeFormatterTest::CheckExpectedResult
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const RelativeDateTimeFormatter&
      fmt,\n        const WithQuantityExpected* expectedResults,\n        int32_t
      expectedResultLength,\n        const char *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::CheckExpectedResult
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' fmt'
    - expectedResults
    - expectedResultLength
    - description
    argTypes:
    - RelativeDateTimeFormatter
    - WithoutQuantityExpected*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: RelativeDateTimeFormatterTest::RunTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 16
    functionsReached:
    - RelativeDateTimeFormatterTest::CheckExpectedResult
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::RunTest(\n        const RelativeDateTimeFormatter&
      fmt,\n        const WithoutQuantityExpected* expectedResults,\n        int32_t
      expectedResultLength,\n        const char *description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:836,1
    - Dst: format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:837,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:839,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:841,1
    - Dst: DirectionStr
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:846,1
    - Dst: RelativeUnitStr
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:847,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:849,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' fmt'
    - ' expectedResult'
    - description
    argTypes:
    - RelativeDateTimeFormatter
    - WithQuantityExpected
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 853
    functionName: RelativeDateTimeFormatterTest::CheckExpectedResult
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - sprintf
    - UnicodeString::unescape
    - errln
    - UnicodeString::UnicodeString
    - DirectionStr
    - format
    - RelativeUnitStr
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::CheckExpectedResult(\n        const
      RelativeDateTimeFormatter& fmt,\n        const WithQuantityExpected& expectedResult,\n
      \       const char* description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:860,1
    - Dst: format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:861,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:863,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:865,1
    - Dst: DirectionStr
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:869,1
    - Dst: AbsoluteUnitStr
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:870,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:872,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' fmt'
    - ' expectedResult'
    - description
    argTypes:
    - RelativeDateTimeFormatter
    - WithoutQuantityExpected
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 876
    functionName: RelativeDateTimeFormatterTest::CheckExpectedResult
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - sprintf
    - UnicodeString::unescape
    - AbsoluteUnitStr
    - UnicodeString::UnicodeString
    - errln
    - DirectionStr
    - format
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::CheckExpectedResult(\n        const
      RelativeDateTimeFormatter& fmt,\n        const WithoutQuantityExpected& expectedResult,\n
      \       const char* description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:882,1
    - Dst: format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:886,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' fmt'
    - direction
    - unit
    argTypes:
    - RelativeDateTimeFormatter
    - UDateDirection
    - UDateRelativeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: RelativeDateTimeFormatterTest::VerifyIllegalArgument
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 2
    functionsReached:
    - format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::VerifyIllegalArgument(\n        const
      RelativeDateTimeFormatter& fmt,\n        UDateDirection direction,\n        UDateRelativeUnit
      unit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:894,1
    - Dst: format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:898,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' fmt'
    - direction
    - unit
    argTypes:
    - RelativeDateTimeFormatter
    - UDateDirection
    - UDateAbsoluteUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: RelativeDateTimeFormatterTest::VerifyIllegalArgument
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 2
    functionsReached:
    - format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatterTest::VerifyIllegalArgument(\n        const
      RelativeDateTimeFormatter& fmt,\n        UDateDirection direction,\n        UDateAbsoluteUnit
      unit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:905,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:906,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:911,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:912,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:912,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:918,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:920,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:922,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:922,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:924,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:927,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:927,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:928,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:931,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:931,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:932,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:938,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:938,1
    - Dst: RelativeDateTimeFormatter::format
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:941,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:941,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 943
    functionName: RelativeDateTimeFormatterTest::TestSidewaysDataLoading
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatter::format
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatterTest::TestSidewaysDataLoading(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - direction
    argTypes:
    - UDateDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 994
    functionName: DirectionStr
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *DirectionStr(\n        UDateDirection direction)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - unit
    argTypes:
    - UDateRelativeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1017
    functionName: RelativeUnitStr
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *RelativeUnitStr(\n        UDateRelativeUnit unit)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - unit
    argTypes:
    - UDateAbsoluteUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1050
    functionName: AbsoluteUnitStr
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *AbsoluteUnitStr(\n        UDateAbsoluteUnit unit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatterTest::RelativeDateTimeFormatterTest
      Src: /src/icu/source/test/intltest/reldatefmttest.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: createRelativeDateTimeFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/reldatefmttest.cpp
    functionUses: 0
    functionsReached:
    - RelativeDateTimeFormatterTest::RelativeDateTimeFormatterTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createRelativeDateTimeFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:56,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:64,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:65,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:66,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:68,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:69,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:70,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:71,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:72,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:73,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:74,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tztest.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: TimeZoneTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:93,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:94,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:94,1
    - Dst: SimpleTimeZone*::clone
      Src: /src/icu/source/test/intltest/tztest.cpp:96,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:97,1
    - Dst: TimeZone*::setID
      Src: /src/icu/source/test/intltest/tztest.cpp:98,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:99,1
    - Dst: SimpleTimeZone*::clone
      Src: /src/icu/source/test/intltest/tztest.cpp:102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:103,1
    - Dst: TimeZone*::setRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:104,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:108,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:110,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tztest.cpp:112,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:113,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:113,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/tztest.cpp:115,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tztest.cpp:116,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:119,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/tztest.cpp:120,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:126,1
    - Dst: uprv_timezone
      Src: /src/icu/source/test/intltest/tztest.cpp:128,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/tztest.cpp:137,1
    - Dst: TimeZone::detectHostTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:140,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:141,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:142,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:146,1
    - Dst: TimeZone::getTZDataVersion
      Src: /src/icu/source/test/intltest/tztest.cpp:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:152,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tztest.cpp:153,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:153,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/tztest.cpp:154,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:155,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 159
    functionName: TimeZoneTest::TestGenericAPI
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleTimeZone*::clone
    - TimeZone*::setID
    - u_errorName
    - TimeZone*::getRawOffset
    - TimeZone::createDefault
    - errln
    - TimeZone*::setRawOffset
    - errcheckln
    - TimeZone*::getID
    - uprv_strlen
    - uprv_timezone
    - SimpleTimeZone*::useDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    - TimeZone::detectHostTimeZone
    - U_FAILURE
    - U_EXPORT2::adoptDefault
    - infoln
    - TimeZone::getTZDataVersion
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGenericAPI()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:172,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:173,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/tztest.cpp:177,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:178,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/tztest.cpp:179,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tztest.cpp:180,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tztest.cpp:181,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/tztest.cpp:182,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tztest.cpp:183,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tztest.cpp:184,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:185,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tztest.cpp:191,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tztest.cpp:192,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/tztest.cpp:195,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:196,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:204,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:205,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:206,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:213,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:214,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:215,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:216,1
    - Dst: TimeZoneTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tztest.cpp:219,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tztest.cpp:219,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tztest.cpp:219,1
    - Dst: TimeZoneTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tztest.cpp:220,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tztest.cpp:220,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tztest.cpp:220,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:222,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:224,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:225,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:226,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:227,1
    - Dst: SimpleTimeZone*::setStartYear
      Src: /src/icu/source/test/intltest/tztest.cpp:229,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:230,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:232,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 237
    functionName: TimeZoneTest::TestRuleAPI
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::set
    - SimpleTimeZone*::setStartRule
    - logln
    - TimeZoneTest::testUsingBinarySearch
    - SimpleTimeZone*::setStartYear
    - SimpleTimeZone*::setEndRule
    - date
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::clear
    - dateToString
    - errln
    - failure
    - SimpleTimeZone*::inDaylightTime
    - GregorianCalendar*::getTime
    - SimpleTimeZone*::useDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestRuleAPI()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:243,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:244,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:245,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:246,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:247,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tztest.cpp:247,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:247,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:248,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:251,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:254,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:259,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tztest.cpp:261,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tztest.cpp:262,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:263,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tztest.cpp:263,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:264,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:265,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tztest.cpp:265,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' tz'
    - min
    - max
    argTypes:
    - TimeZone
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: TimeZoneTest::findTransition
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - uprv_floor
    - inDaylightTime
    - dateToString
    - UnicodeString::UnicodeString
    - failure
    - getID
    linkageType: ''
    returnType: void
    signature: "void TimeZoneTest::findTransition(const TimeZone& tz,\n                             UDate
      min, UDate max)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:275,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:276,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:277,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:278,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:278,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:281,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:284,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:289,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:291,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:291,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tztest.cpp:291,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:291,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:292,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tztest.cpp:292,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:292,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:299,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:299,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:301,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:301,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' tz'
    - min
    - max
    - expectedBoundary
    argTypes:
    - TimeZone
    - UDate
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 302
    functionName: TimeZoneTest::testUsingBinarySearch
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - uprv_floor
    - dateToString
    - errln
    - failure
    - inDaylightTime
    linkageType: ''
    returnType: void
    signature: "void TimeZoneTest::testUsingBinarySearch(const TimeZone& tz,\n                                    UDate
      min, UDate max,\n                                    UDate expectedBoundary)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:318,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:323,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:326,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: TimeZoneTest::TestPRTOffset
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - logln
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestPRTOffset()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:343,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tztest.cpp:344,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:346,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:346,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:347,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:347,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:348,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:349,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:349,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:350,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:350,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/tztest.cpp:351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:352,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/tztest.cpp:353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:354,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:355,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tztest.cpp:355,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tztest.cpp:355,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tztest.cpp:356,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tztest.cpp:356,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 361
    functionName: TimeZoneTest::TestVariousAPI518
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - logln
    - GregorianCalendar*::get
    - date
    - GregorianCalendar::GregorianCalendar
    - TimeZone*::inDaylightTime
    - GregorianCalendar*::setTime
    - errln
    - UnicodeString::UnicodeString
    - failure
    - U_FAILURE
    - TimeZone*::useDaylightTime
    - TimeZone*::getOffset
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestVariousAPI518()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createAvailableIDs
      Src: /src/icu/source/test/intltest/tztest.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:379,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:383,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:384,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:386,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:387,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/tztest.cpp:389,1
    - Dst: TimeZone::createAvailableIDs
      Src: /src/icu/source/test/intltest/tztest.cpp:393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:395,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:399,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:400,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:402,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:403,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/tztest.cpp:405,1
    - Dst: TimeZone::createAvailableIDs
      Src: /src/icu/source/test/intltest/tztest.cpp:408,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:410,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:414,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:415,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tztest.cpp:417,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:418,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/tztest.cpp:420,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:424,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:425,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:427,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:429,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:432,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:436,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:438,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/tztest.cpp:438,1
    - Dst: StringEnumeration*::clone
      Src: /src/icu/source/test/intltest/tztest.cpp:443,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:445,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:453,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:459,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:462,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:466,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:466,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:468,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:469,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:469,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:472,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:472,1
    - Dst: UnicodeString*::truncate
      Src: /src/icu/source/test/intltest/tztest.cpp:480,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:483,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:484,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:487,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:491,1
    - Dst: UnicodeString*::truncate
      Src: /src/icu/source/test/intltest/tztest.cpp:494,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:497,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:498,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:501,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:504,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:506,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:507,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:508,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:510,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:511,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:512,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:516,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:519,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:520,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:521,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 526
    functionName: TimeZoneTest::TestGetAvailableIDs913
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - _createTimeZone
    - UnicodeString
    - TimeZone::createEnumeration
    - logln
    - UnicodeString*::truncate
    - StringEnumeration*::snext
    - uprv_free
    - StringEnumeration*::count
    - StringEnumeration*::next
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - TimeZone*::getID
    - dataerrln
    - TimeZone::createAvailableIDs
    - StringEnumeration*::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetAvailableIDs913()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:538,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:545,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:546,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:547,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:551,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:552,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:553,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:558,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:559,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:564,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:565,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:569,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:570,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:571,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:577,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:582,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:583,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:584,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:590,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:595,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:597,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:601,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:602,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:604,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:605,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:606,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:608,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:609,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:611,1
    - Dst: TimeZoneTest::checkContainsAll
      Src: /src/icu/source/test/intltest/tztest.cpp:612,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:615,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:616,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/tztest.cpp:618,1
    - Dst: snext
      Src: /src/icu/source/test/intltest/tztest.cpp:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:625,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:629,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:641,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:642,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/tztest.cpp:647,1
    - Dst: snext
      Src: /src/icu/source/test/intltest/tztest.cpp:648,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:649,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:654,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:657,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:660,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:661,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/tztest.cpp:666,1
    - Dst: snext
      Src: /src/icu/source/test/intltest/tztest.cpp:667,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/test/intltest/tztest.cpp:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:669,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tztest.cpp:672,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:676,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:677,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:682,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:683,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/test/intltest/tztest.cpp:684,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:685,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tztest.cpp:688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:693,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:698,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:699,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:700,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:701,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:706,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:707,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:712,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:713,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:714,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:717,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 730
    functionName: TimeZoneTest::TestGetAvailableIDsNew
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - _createTimeZone
    - snext
    - TimeZone*::getRawOffset
    - reset
    - StringEnumeration*::snext
    - OlsonTimeZone::getCanonicalID
    - StringEnumeration*::count
    - TimeZoneTest::checkContainsAll
    - TimeZone::getRegion
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uprv_strcmp
    - TimeZone::createTimeZoneIDEnumeration
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetAvailableIDsNew()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:739,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:741,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tztest.cpp:743,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:744,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:756,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - name1
    - s2
    - name2
    argTypes:
    - StringEnumeration*
    - char*
    - StringEnumeration*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 759
    functionName: TimeZoneTest::checkContainsAll
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 1
    functionsReached:
    - StringEnumeration*::reset
    - StringEnumeration*::snext
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TimeZoneTest::checkContainsAll(StringEnumeration *s1, const char
      *name1,\n        StringEnumeration *s2, const char *name2)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:908,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/tztest.cpp:909,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:910,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:915,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:918,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:923,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:932,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:935,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:939,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:947,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:955,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:995,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1000,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1001,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1004,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1004,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1007,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1007,1
    - Dst: TimeZone*::setID
      Src: /src/icu/source/test/intltest/tztest.cpp:1012,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:1012,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1015,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1015,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1016,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1018,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1018,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1019,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 1026
    functionName: TimeZoneTest::TestShortZoneIDs
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::getGMT
    - TimeZone*::getRawOffset
    - UnicodeString
    - logln
    - TimeZone*::setID
    - errln
    - UnicodeString::UnicodeString
    - TimeZone*::useDaylightTime
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestShortZoneIDs()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1033,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - offset
    - rv
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1071
    functionName: '& TimeZoneTest::formatOffset(int32_t offset, UnicodeString &rv)'
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & TimeZoneTest::formatOffset(int32_t offset, UnicodeString
      &rv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - offset
    - rv
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1116
    functionName: '& TimeZoneTest::formatTZID(int32_t offset, UnicodeString &rv)'
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & TimeZoneTest::formatTZID(int32_t offset, UnicodeString
      &rv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1169,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1170,1
    - Dst: dynamic_cast<OlsonTimeZone *>
      Src: /src/icu/source/test/intltest/tztest.cpp:1172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1173,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:1175,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1176,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1177,1
    - Dst: formatOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1178,1
    - Dst: formatTZID
      Src: /src/icu/source/test/intltest/tztest.cpp:1179,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1182,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1190,1
    - Dst: formatOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1199
    functionName: TimeZoneTest::TestCustomParse
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - logln
    - formatOffset
    - errln
    - dynamic_cast<OlsonTimeZone *>
    - UnicodeString::UnicodeString
    - dataerrln
    - TimeZone*::getID
    - formatTZID
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestCustomParse()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/intltest/tztest.cpp:1352,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1355,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tztest.cpp:1357,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1358,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1359,1
    - Dst: TimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tztest.cpp:1360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1361,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/intltest/tztest.cpp:1365,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tztest.cpp:1366,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tztest.cpp:1367,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1368,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1369,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1370,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1371,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1373,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tztest.cpp:1373,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1382,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1383,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1384,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1385,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1393
    functionName: TimeZoneTest::TestAliasedNames
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - uloc_countAvailable
    - getDisplayName
    - uloc_getAvailable
    - UnicodeString::remove
    - remove
    - prettify
    - errln
    - UnicodeString::UnicodeString
    - TimeZone*::hasSameRules
    - TimeZone*::getDisplayName
    - UnicodeString::compare
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestAliasedNames()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1411,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1412,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1413,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tztest.cpp:1413,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1414,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1415,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1416,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1454,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1455,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tztest.cpp:1457,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1458,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1459,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1460,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1464,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1465,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1467,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1468,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1468,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1469,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1475,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1477,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1478,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1480,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:1481,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tztest.cpp:1481,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1482,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1484,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1486,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1487,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1489,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1489,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1489,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1491,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1492,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tztest.cpp:1492,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1493,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1494,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1495,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1500,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1501,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1507,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tztest.cpp:1513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1514,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1515,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1515,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1522,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1525,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1527,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1531,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1532,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1533,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1534,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1535,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1535,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1536,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1537,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1538,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1543,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tztest.cpp:1544,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1545,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tztest.cpp:1545,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1546,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1547,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1548,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1549,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1550,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1551,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tztest.cpp:1552,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:1553,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1554,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1555,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1556,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1557,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tztest.cpp:1558,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1559,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1563
    functionName: TimeZoneTest::TestDisplayName
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - SimpleTimeZone*::setStartRule
    - logln
    - UDate
    - UnicodeString::remove
    - SimpleTimeZone*::setEndRule
    - SimpleTimeZone*::getDisplayName
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleTimeZone*::inDaylightTime
    - TimeZone*::getDisplayName
    - UnicodeString::compare
    - dataerrln
    - u_errorName
    - Locale::getEnglish
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestDisplayName()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1578,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1579,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1581,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1582,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1582,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1582,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:1584,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1585,1
    - Dst: SimpleTimeZone*::getDSTSavings
      Src: /src/icu/source/test/intltest/tztest.cpp:1586,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1587,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1587,1
    - Dst: SimpleTimeZone*::getDSTSavings
      Src: /src/icu/source/test/intltest/tztest.cpp:1587,1
    - Dst: SimpleTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1590,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1593,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1593,1
    - Dst: SimpleTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1599,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1599,1
    - Dst: SimpleTimeZone*::setDSTSavings
      Src: /src/icu/source/test/intltest/tztest.cpp:1602,1
    - Dst: SimpleTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1606,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1606,1
    - Dst: SimpleTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1616
    functionName: TimeZoneTest::TestDSTSavings
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleTimeZone*::setDSTSavings
    - errln
    - U_FAILURE
    - SimpleTimeZone*::getRawOffset
    - SimpleTimeZone*::getOffset
    - SimpleTimeZone*::useDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    - SimpleTimeZone*::getDSTSavings
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestDSTSavings()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1633,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1634,1
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1637,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1639,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1642,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1642,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1645,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1648,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1648,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1654,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1654,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1656,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1659,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1659,1
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1664,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1665,1
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/test/intltest/tztest.cpp:1666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1667,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1668,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1670,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1673,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1673,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1676,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1679,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1679,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1685,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1685,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1691,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1693
    functionName: TimeZoneTest::TestAlternateRules
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleTimeZone::setStartRule
    - SimpleTimeZone::setEndRule
    - errln
    - SimpleTimeZone::getOffset
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestAlternateRules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1697,1
    - Dst: TimeZone*::getDSTSavings
      Src: /src/icu/source/test/intltest/tztest.cpp:1698,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1699,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1702,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1702,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:1704,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1706,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1706,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1709
    functionName: TimeZoneTest::TestFractionalDST
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - UnicodeString::UnicodeString
    - TimeZone*::getID
    - dataerrln
    - TimeZone*::getDSTSavings
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestFractionalDST()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:1719,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1721,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:1724,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1731,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:1735,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1744,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1745,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:1749,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:1750,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:1754,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1763,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1764,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:1766,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:1767,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:1769,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1770,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1771,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1773,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:1775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1777,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1779,1
    - Dst: TimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tztest.cpp:1780,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1781,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1790
    functionName: TimeZoneTest::TestCountries
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone::createEnumeration
    - logln
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - errln
    - U_FAILURE
    - TimeZone*::hasSameRules
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestCountries()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:1818,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1819,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1821,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:1822,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1822,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1823,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1828,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1829,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1830,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1832,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:1834,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1837,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tztest.cpp:1839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1845
    functionName: TimeZoneTest::TestHistorical
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - TimeZone*::getOffset
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestHistorical()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::countEquivalentIDs
      Src: /src/icu/source/test/intltest/tztest.cpp:1848,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1850,1
    - Dst: U_EXPORT2::getEquivalentID
      Src: /src/icu/source/test/intltest/tztest.cpp:1854,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:1855,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1856,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1864
    functionName: TimeZoneTest::TestEquivalentIDs
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - U_EXPORT2::countEquivalentIDs
    - logln
    - U_EXPORT2::getEquivalentID
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestEquivalentIDs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/tztest.cpp:1877,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1883,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1884,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1884,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/tztest.cpp:1892,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1898,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1899,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1899,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/tztest.cpp:1904,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1905,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:1906,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1906,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tztest.cpp:1942,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tztest.cpp:1944,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/tztest.cpp:1945,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tztest.cpp:1947,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1949,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:1956,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:1957,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1958,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:1962,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:1965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1973
    functionName: TimeZoneTest::TestFebruary
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - errln
    - U_FAILURE
    - u_errorName
    - TimeZone*::getOffset
    - dataerrln
    - UNICODE_STRING
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestFebruary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1977,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/tztest.cpp:1978,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:1979,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:1981,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:1982,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tztest.cpp:1983,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:1988,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:1989,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tztest.cpp:1990,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/tztest.cpp:1993,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:1995,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tztest.cpp:1996,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tztest.cpp:1997,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/tztest.cpp:1998,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/tztest.cpp:1998,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1975
    functionDepth: 3
    functionLinenumber: 1975
    functionLinenumberEnd: 2000
    functionName: TimeZoneTest::TestCanonicalIDAPI
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - UnicodeString::isBogus
    - assertSuccess
    - OlsonTimeZone::getCanonicalID
    - assertFalse
    - UnicodeString::UnicodeString
    - UnicodeString::setToBogus
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestCanonicalIDAPI()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tztest.cpp:2115,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2117,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2120,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tztest.cpp:2121,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tztest.cpp:2123,1
    - Dst: U_EXPORT2::countEquivalentIDs
      Src: /src/icu/source/test/intltest/tztest.cpp:2124,1
    - Dst: U_EXPORT2::getEquivalentID
      Src: /src/icu/source/test/intltest/tztest.cpp:2134,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:2135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:2136,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2151,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2172,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tztest.cpp:2201,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tztest.cpp:2202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2204,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2211,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2215,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2219
    functionName: TimeZoneTest::TestCanonicalID
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TimeZone::createEnumeration
    - U_EXPORT2::countEquivalentIDs
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - U_EXPORT2::getEquivalentID
    - OlsonTimeZone::getCanonicalID
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestCanonicalID()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/tztest.cpp:2279,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tztest.cpp:2280,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/tztest.cpp:2284,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tztest.cpp:2285,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2286,1
    - Dst: TimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tztest.cpp:2287,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/tztest.cpp:2294,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2297,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tztest.cpp:2307,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tztest.cpp:2309,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2326
    functionName: TimeZoneTest::TestDisplayNamesMeta
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::getGMT
    - UnicodeString::extract
    - logln
    - U_EXPORT2::createFromName
    - failure
    - UnicodeString::UnicodeString
    - u_errorName
    - TimeZone*::getDisplayName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestDisplayNamesMeta()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/test/intltest/tztest.cpp:2357,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tztest.cpp:2358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2360,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tztest.cpp:2362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2363,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2368,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2373,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/test/intltest/tztest.cpp:2383,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2391,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/intltest/tztest.cpp:2393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2394,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/test/intltest/tztest.cpp:2401,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tztest.cpp:2403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tztest.cpp:2409,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2412
    functionName: TimeZoneTest::TestGetRegion
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    - TimeZone::getRegion
    - uprv_strcmp
    - errln
    - U_SUCCESS
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetRegion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::getUnknown
      Src: /src/icu/source/test/intltest/tztest.cpp:2415,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tztest.cpp:2416,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2417,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:2418,1
    - Dst: TimeZone::getID
      Src: /src/icu/source/test/intltest/tztest.cpp:2418,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tztest.cpp:2419,1
    - Dst: TimeZone::getRawOffset
      Src: /src/icu/source/test/intltest/tztest.cpp:2419,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/tztest.cpp:2420,1
    - Dst: TimeZone::useDaylightTime
      Src: /src/icu/source/test/intltest/tztest.cpp:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2421
    functionName: TimeZoneTest::TestGetUnknown
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - assertTrue
    - TimeZone::useDaylightTime
    - TimeZone::getRawOffset
    - assertEquals
    - assertFalse
    - UnicodeString::UnicodeString
    - TimeZone::getUnknown
    - TimeZone::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetUnknown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2444,1
    - Dst: TimeZone::getWindowsID
      Src: /src/icu/source/test/intltest/tztest.cpp:2446,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2446,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tztest.cpp:2447,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:2448,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2423
    functionDepth: 3
    functionLinenumber: 2423
    functionLinenumberEnd: 2450
    functionName: TimeZoneTest::TestGetWindowsID
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - TimeZone::getWindowsID
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetWindowsID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2472,1
    - Dst: TimeZone::getIDForWindowsID
      Src: /src/icu/source/test/intltest/tztest.cpp:2474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2474,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tztest.cpp:2476,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2476,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tztest.cpp:2477,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tztest.cpp:2477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2452
    functionDepth: 3
    functionLinenumber: 2452
    functionLinenumberEnd: 2479
    functionName: TimeZoneTest::TestGetIDForWindowsID
    functionSourceFile: /src/icu/source/test/intltest/tztest.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::getIDForWindowsID
    - UnicodeString
    - assertSuccess
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneTest::TestGetIDForWindowsID(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/jamotest.cpp:31,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/jamotest.cpp:32,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:35,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/jamotest.cpp:40,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/jamotest.cpp:41,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: JamoTest::JamoTest
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator::createFromRules
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void JamoTest::JamoTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: JamoTest::~JamoTest()
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JamoTest::~JamoTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/jamotest.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/jamotest.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/jamotest.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: JamoTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void JamoTest::runIndexedTest(int32_t index, UBool exec,\n                         const
      char* &name, char* /*par*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:70,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:72,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/jamotest.cpp:73,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/jamotest.cpp:73,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/jamotest.cpp:77,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:81,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/jamotest.cpp:134,1
    - Dst: JamoTest::nameToJamo
      Src: /src/icu/source/test/intltest/jamotest.cpp:138,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:140,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:143,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 150
    functionName: JamoTest::TestJamo
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::createInverse
    - expect
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - JamoTest::nameToJamo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void JamoTest::TestJamo()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/jamotest.cpp:157,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/jamotest.cpp:157,1
    - Dst: JamoTest::nameToJamo
      Src: /src/icu/source/test/intltest/jamotest.cpp:158,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:166,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/jamotest.cpp:167,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:170,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:175,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:178,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:182,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/jamotest.cpp:183,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/jamotest.cpp:183,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:186,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:190,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:191,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:194,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:198,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:199,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:202,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:205,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:206,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:207,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:210,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:215,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:218,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:222,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:223,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:226,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:230,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:231,1
    - Dst: expect
      Src: /src/icu/source/test/intltest/jamotest.cpp:234,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 236
    functionName: JamoTest::TestPiecemeal
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - expect
    - errln
    - u_errorName
    - dataerrln
    - JamoTest::nameToJamo
    linkageType: ''
    returnType: void
    signature: void JamoTest::TestPiecemeal(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/jamotest.cpp:373,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:377,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jamotest.cpp:378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jamotest.cpp:379,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/jamotest.cpp:382,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/jamotest.cpp:382,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/jamotest.cpp:385,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/jamotest.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:388,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/jamotest.cpp:400,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/jamotest.cpp:406,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/jamotest.cpp:407,1
    - Dst: CompoundTransliterator::transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:409,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:412,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:413,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:414,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:415,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/jamotest.cpp:417,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/jamotest.cpp:418,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/jamotest.cpp:420,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/jamotest.cpp:425,1
    - Dst: JamoTest::jamoToName
      Src: /src/icu/source/test/intltest/jamotest.cpp:426,1
    - Dst: JamoTest::jamoToName
      Src: /src/icu/source/test/intltest/jamotest.cpp:427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:430,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/jamotest.cpp:430,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:434,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/jamotest.cpp:436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 443
    functionName: JamoTest::TestRealText
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator*::transliterate
    - Transliterator*::createInverse
    - logln
    - UnicodeString::unescape
    - UnicodeString::remove
    - CompoundTransliterator::transliterate
    - prettify
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - JamoTest::jamoToName
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void JamoTest::TestRealText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JamoTest::jamoToName
      Src: /src/icu/source/test/intltest/jamotest.cpp:450,1
    - Dst: JamoTest::jamoToName
      Src: /src/icu/source/test/intltest/jamotest.cpp:451,1
    - Dst: TransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/jamotest.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tag'
    - ' summary'
    - pass
    - ' expectedResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: JamoTest::expectAux
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorTest::expectAux
    - JamoTest::jamoToName
    linkageType: ''
    returnType: void
    signature: "void JamoTest::expectAux(const UnicodeString& tag,\n                    const
      UnicodeString& summary, UBool pass,\n                    const UnicodeString&
      expectedResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:533,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: JamoTest::nameToJamo
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 2
    functionsReached:
    - transliterate
    - errln
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString JamoTest::nameToJamo(const UnicodeString& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/jamotest.cpp:548,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/jamotest.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: JamoTest::jamoToName
    functionSourceFile: /src/icu/source/test/intltest/jamotest.cpp
    functionUses: 2
    functionsReached:
    - transliterate
    - errln
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString JamoTest::jamoToName(const UnicodeString& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/ittrans.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ittrans.cpp:41,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:43,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:44,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:45,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:46,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:47,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:48,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:49,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/ittrans.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: IntlTestTransliterator::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ittrans.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestTransliterator::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* par )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:30,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:31,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: SimpleFwdCharIterator::SimpleFwdCharIterator
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached:
    - extract
    - length
    - UChar::UChar
    linkageType: ''
    returnType: void
    signature: void SimpleFwdCharIterator::SimpleFwdCharIterator(const UnicodeString&
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:48,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:51,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - s
    - len
    - adopt
    argTypes:
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: SimpleFwdCharIterator::SimpleFwdCharIterator
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached:
    - UChar::UChar
    - u_strlen
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void SimpleFwdCharIterator::SimpleFwdCharIterator(UChar *s, int32_t
      len, UBool adopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: SimpleFwdCharIterator::~SimpleFwdCharIterator()
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFwdCharIterator::~SimpleFwdCharIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: SimpleFwdCharIterator::operator==(const ForwardCharacterIterator&
      that) const
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleFwdCharIterator::operator==(const ForwardCharacterIterator&
      that) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_hashUChars
      Src: /src/icu/source/test/intltest/sfwdchit.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: SimpleFwdCharIterator::hashCode
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached:
    - uhash_hashUChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFwdCharIterator::hashCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: SimpleFwdCharIterator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID SimpleFwdCharIterator::getDynamicClassID(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: SimpleFwdCharIterator::nextPostInc
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar SimpleFwdCharIterator::nextPostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: SimpleFwdCharIterator::next32PostInc
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 SimpleFwdCharIterator::next32PostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: SimpleFwdCharIterator::hasNext
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleFwdCharIterator::hasNext()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_tolower
      Src: /src/icu/source/test/intltest/idnaref.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - srcLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: startsWithPrefix
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_tolower
    linkageType: ''
    returnType: UBool
    signature: UBool startsWithPrefix(const UChar* src , int32_t srcLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: toASCIILower
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toASCIILower(UChar ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: toASCIILower
      Src: /src/icu/source/test/intltest/idnaref.cpp:92,1
    - Dst: toASCIILower
      Src: /src/icu/source/test/intltest/idnaref.cpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s1
    - s1Len
    - s2
    - s2Len
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: compareCaseInsensitiveASCII
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - toASCIILower
    linkageType: ''
    returnType: int32_t
    signature: "int32_t compareCaseInsensitiveASCII(const UChar* s1, int32_t s1Len,\n
      \                           const UChar* s2, int32_t s2Len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - enum punycode_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: getError
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode getError(enum punycode_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - dest
    - length
    argTypes:
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: convertASCIIToUChars
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t convertASCIIToUChars(const char* src,UChar* dest, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - dest
    - length
    argTypes:
    - UChar*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: convertUCharsToASCII
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t convertUCharsToASCII(const UChar* src,char* dest, int32_t length)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/intltest/idnaref.cpp:143,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:147,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/test/intltest/idnaref.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:157,1
    - Dst: punycode_encode
      Src: /src/icu/source/test/intltest/idnaref.cpp:163,1
    - Dst: getError
      Src: /src/icu/source/test/intltest/idnaref.cpp:164,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:168,1
    - Dst: punycode_encode
      Src: /src/icu/source/test/intltest/idnaref.cpp:176,1
    - Dst: getError
      Src: /src/icu/source/test/intltest/idnaref.cpp:177,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:179,1
    - Dst: convertASCIIToUChars
      Src: /src/icu/source/test/intltest/idnaref.cpp:184,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:191,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:194,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 5
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 199
    functionName: convertToPuny
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - punycode_encode
    - uprv_free
    - convertASCIIToUChars
    - U_FAILURE
    - uprv_malloc
    - u_strToUTF32
    - getError
    linkageType: ''
    returnType: int32_t
    signature: "int32_t convertToPuny(const UChar* src, int32_t srcLength,\n                             UChar*
      dest, int32_t destCapacity,\n                             UErrorCode& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: convertUCharsToASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:208,1
    - Dst: punycode_decode
      Src: /src/icu/source/test/intltest/idnaref.cpp:214,1
    - Dst: getError
      Src: /src/icu/source/test/intltest/idnaref.cpp:215,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:217,1
    - Dst: punycode_decode
      Src: /src/icu/source/test/intltest/idnaref.cpp:222,1
    - Dst: getError
      Src: /src/icu/source/test/intltest/idnaref.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:226,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/test/intltest/idnaref.cpp:230,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:234,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:237,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 242
    functionName: convertFromPuny
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_strFromUTF32
    - uprv_free
    - punycode_decode
    - U_FAILURE
    - convertUCharsToASCII
    - uprv_malloc
    - getError
    linkageType: ''
    returnType: int32_t
    signature: "int32_t convertFromPuny(  const UChar* src, int32_t srcLength,\n                                 UChar*
      dest, int32_t destCapacity,\n                                 UErrorCode& status)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:252,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/idnaref.cpp:280,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/idnaref.cpp:291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:292,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/idnaref.cpp:298,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:303,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/idnaref.cpp:311,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:314,1
    - Dst: NamePrepTransform*::isLDHChar
      Src: /src/icu/source/test/intltest/idnaref.cpp:329,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:344,1
    - Dst: startsWithPrefix
      Src: /src/icu/source/test/intltest/idnaref.cpp:352,1
    - Dst: convertToPuny
      Src: /src/icu/source/test/intltest/idnaref.cpp:357,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:362,1
    - Dst: convertToPuny
      Src: /src/icu/source/test/intltest/idnaref.cpp:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:375,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/idnaref.cpp:385,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/idnaref.cpp:387,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:401,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:404,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:406,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/idnaref.cpp:410,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 112
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 411
    functionName: idnaref_toASCII
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_strlen
    - TestIDNA::getInstance
    - convertToPuny
    - uprv_free
    - NamePrepTransform*::process
    - U_FAILURE
    - u_memcpy
    - NamePrepTransform*::isLDHChar
    - uprv_malloc
    - u_memmove
    - startsWithPrefix
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC idnaref_toASCII(const UChar* src, int32_t srcLength,\n              UChar*
      dest, int32_t destCapacity,\n              int32_t options,\n              UParseError*
      parseError,\n              UErrorCode* status)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:421,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/idnaref.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:454,1
    - Dst: NamePrepTransform*::isLDHChar
      Src: /src/icu/source/test/intltest/idnaref.cpp:463,1
    - Dst: NamePrepTransform*::isLDHChar
      Src: /src/icu/source/test/intltest/idnaref.cpp:476,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/idnaref.cpp:488,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:492,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/idnaref.cpp:500,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:503,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:510,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:513,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:518,1
    - Dst: startsWithPrefix
      Src: /src/icu/source/test/intltest/idnaref.cpp:523,1
    - Dst: convertFromPuny
      Src: /src/icu/source/test/intltest/idnaref.cpp:530,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:536,1
    - Dst: convertFromPuny
      Src: /src/icu/source/test/intltest/idnaref.cpp:544,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:550,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:555,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:567,1
    - Dst: compareCaseInsensitiveASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:572,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:580,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/test/intltest/idnaref.cpp:592,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/test/intltest/idnaref.cpp:595,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/test/intltest/idnaref.cpp:598,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:606,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:614,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:617,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:627,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:631,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/idnaref.cpp:631,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:633,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/idnaref.cpp:639,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 146
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 640
    functionName: idnaref_toUnicode
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_strlen
    - uprv_syntaxError
    - TestIDNA::getInstance
    - compareCaseInsensitiveASCII
    - uprv_free
    - convertFromPuny
    - NamePrepTransform*::process
    - U_FAILURE
    - idnaref_toASCII
    - NamePrepTransform*::isLDHChar
    - uprv_malloc
    - u_memmove
    - startsWithPrefix
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC idnaref_toUnicode(const UChar* src, int32_t srcLength,\n                UChar*
      dest, int32_t destCapacity,\n                int32_t options,\n                UParseError*
      parseError,\n                UErrorCode* status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform*::isLabelSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:656,1
    - Dst: NamePrepTransform*::isLabelSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:665,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - src
    - srcLength
    - prep
    - limit
    - done
    - status
    argTypes:
    - UChar*
    - int32_t
    - NamePrepTransform*
    - UChar**
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 677
    functionName: getNextSeparator
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform*::isLabelSeparator
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextSeparator(UChar *src,int32_t srcLength,NamePrepTransform*
      prep,\n                 UChar **limit,\n                 UBool *done,\n                 UErrorCode
      *status)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:686,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/idnaref.cpp:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:713,1
    - Dst: getNextSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:725,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:729,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:735,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:743,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:749,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:755,1
    - Dst: getNextSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:777,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:779,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:785,1
    - Dst: idnaref_toASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:793,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:798,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:804,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:826,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/idnaref.cpp:831,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 832
    functionName: idnaref_IDNToASCII
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - TestIDNA::getInstance
    - getNextSeparator
    - uprv_free
    - idnaref_toASCII
    - U_FAILURE
    - uprv_malloc
    - u_memmove
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC idnaref_IDNToASCII(  const UChar* src, int32_t srcLength,\n
      \                  UChar* dest, int32_t destCapacity,\n                   int32_t
      options,\n                   UParseError* parseError,\n                   UErrorCode*
      status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:841,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/idnaref.cpp:853,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:868,1
    - Dst: getNextSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:879,1
    - Dst: idnaref_toUnicode
      Src: /src/icu/source/test/intltest/idnaref.cpp:884,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:890,1
    - Dst: idnaref_toUnicode
      Src: /src/icu/source/test/intltest/idnaref.cpp:898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:903,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:909,1
    - Dst: getNextSeparator
      Src: /src/icu/source/test/intltest/idnaref.cpp:930,1
    - Dst: idnaref_toUnicode
      Src: /src/icu/source/test/intltest/idnaref.cpp:936,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:942,1
    - Dst: idnaref_toUnicode
      Src: /src/icu/source/test/intltest/idnaref.cpp:950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:955,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/idnaref.cpp:961,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:982,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/idnaref.cpp:987,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 92
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 988
    functionName: idnaref_IDNToUnicode
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - TestIDNA::getInstance
    - getNextSeparator
    - uprv_free
    - U_FAILURE
    - idnaref_toUnicode
    - uprv_malloc
    - u_memmove
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC idnaref_IDNToUnicode(  const UChar* src, int32_t srcLength,\n
      \                    UChar* dest, int32_t destCapacity,\n                     int32_t
      options,\n                     UParseError* parseError,\n                     UErrorCode*
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/idnaref.cpp:996,1
    - Dst: idnaref_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:1007,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:1011,1
    - Dst: idnaref_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:1019,1
    - Dst: idnaref_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:1023,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/idnaref.cpp:1027,1
    - Dst: idnaref_IDNToASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:1035,1
    - Dst: compareCaseInsensitiveASCII
      Src: /src/icu/source/test/intltest/idnaref.cpp:1039,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:1043,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/idnaref.cpp:1047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 990
    functionDepth: 4
    functionLinenumber: 990
    functionLinenumberEnd: 1051
    functionName: idnaref_compare
    functionSourceFile: /src/icu/source/test/intltest/idnaref.cpp
    functionUses: 0
    functionsReached:
    - compareCaseInsensitiveASCII
    - uprv_free
    - idnaref_IDNToASCII
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC idnaref_compare(  const UChar *s1, int32_t length1,\n                const
      UChar *s2, int32_t length2,\n                int32_t options,\n                UErrorCode*
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:27,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:33,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:33,1
    - Dst: CalendarLimitTest::TestCalendarExtremeLimit
      Src: /src/icu/source/test/intltest/callimts.cpp:34,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:40,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:40,1
    - Dst: CalendarLimitTest::TestLimits
      Src: /src/icu/source/test/intltest/callimts.cpp:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: CalendarLimitTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 0
    functionsReached:
    - CalendarLimitTest::TestLimits
    - logln
    - CalendarLimitTest::TestCalendarExtremeLimit
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE CalendarLimitTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:60,1
    - Dst: icu::Calendar*::setTime
      Src: /src/icu/source/test/intltest/callimts.cpp:62,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/callimts.cpp:63,1
    - Dst: icu::DateFormat*::format
      Src: /src/icu/source/test/intltest/callimts.cpp:64,1
    - Dst: icu::DateFormat*::parse
      Src: /src/icu/source/test/intltest/callimts.cpp:65,1
    - Dst: CalendarLimitTest::withinErr
      Src: /src/icu/source/test/intltest/callimts.cpp:67,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:68,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/callimts.cpp:69,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/callimts.cpp:69,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:70,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:70,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/callimts.cpp:70,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:72,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:72,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - millis
    - cal
    - fmt
    argTypes:
    - UDate
    - icu::Calendar*
    - icu::DateFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: CalendarLimitTest::test
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 0
    functionsReached:
    - icu::Calendar*::setTime
    - UnicodeString
    - logln
    - uprv_fabs
    - U_SUCCESS
    - icu::DateFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - CalendarLimitTest::withinErr
    - CalendarTest::calToStr
    - icu::DateFormat*::parse
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::test(UDate millis, icu::Calendar* cal, icu::DateFormat*
      fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/callimts.cpp:96,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/callimts.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - err
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: CalendarLimitTest::withinErr
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 1
    functionsReached:
    - uprv_fabs
    linkageType: ''
    returnType: UBool
    signature: UBool CalendarLimitTest::withinErr(double a, double b, double err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/callimts.cpp:103,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:104,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/callimts.cpp:105,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/callimts.cpp:105,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/callimts.cpp:106,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/callimts.cpp:108,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/callimts.cpp:111,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/callimts.cpp:112,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:121,1
    - Dst: CalendarLimitTest::test
      Src: /src/icu/source/test/intltest/callimts.cpp:123,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:125,1
    - Dst: CalendarLimitTest::test
      Src: /src/icu/source/test/intltest/callimts.cpp:127,1
    - Dst: CalendarLimitTest::test
      Src: /src/icu/source/test/intltest/callimts.cpp:139,1
    - Dst: CalendarLimitTest::test
      Src: /src/icu/source/test/intltest/callimts.cpp:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 144
    functionName: CalendarLimitTest::TestCalendarExtremeLimit
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - DateFormat::createDateTimeInstance
    - Calendar::createInstance
    - logln
    - CalendarLimitTest::test
    - DateFormat*::adoptCalendar
    - applyPattern
    - failure
    - Calendar*::adoptTimeZone
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::TestCalendarExtremeLimit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/callimts.cpp:179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/callimts.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: next
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 91
    functionsReached:
    - Mutex::Mutex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool next (int32_t &rIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: reset
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/callimts.cpp:179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/callimts.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: next
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 91
    functionsReached:
    - Mutex::Mutex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool next (int32_t &rIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: reset
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/test/intltest/callimts.cpp:195,1
    - Dst: ThreadPool::start
      Src: /src/icu/source/test/intltest/callimts.cpp:198,1
    - Dst: ThreadPool::join
      Src: /src/icu/source/test/intltest/callimts.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: CalendarLimitTest::TestLimits
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 1
    functionsReached:
    - ThreadPool::start
    - ThreadPool::join
    - reset
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::TestLimits(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:204,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/callimts.cpp:206,1
    - Dst: next
      Src: /src/icu/source/test/intltest/callimts.cpp:207,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:209,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/callimts.cpp:212,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/callimts.cpp:213,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/callimts.cpp:214,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/callimts.cpp:214,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:215,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/callimts.cpp:218,1
    - Dst: LocalPointer::getType
      Src: /src/icu/source/test/intltest/callimts.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:219,1
    - Dst: LocalPointer::getType
      Src: /src/icu/source/test/intltest/callimts.cpp:219,1
    - Dst: CalendarLimitTest::doTheoreticalLimitsTest
      Src: /src/icu/source/test/intltest/callimts.cpp:223,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/callimts.cpp:223,1
    - Dst: CalendarLimitTest::doLimitsTest
      Src: /src/icu/source/test/intltest/callimts.cpp:224,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/callimts.cpp:224,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - threadNum
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 227
    functionName: CalendarLimitTest::TestLimitsThread
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 0
    functionsReached:
    - next
    - strcat
    - logln
    - LocalPointer::adoptInstead
    - Calendar::createInstance
    - LocalPointer::getType
    - LocalPointer::getAlias
    - uprv_strcpy
    - CalendarLimitTest::doTheoreticalLimitsTest
    - uprv_strcmp
    - errln
    - failure
    - CalendarLimitTest::doLimitsTest
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::TestLimitsThread(int32_t threadNum)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:232,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:234,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:235,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:236,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:237,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:238,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:239,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:240,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:241,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:242,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:243,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:244,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:245,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:246,1
    - Dst: getMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/callimts.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:267,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:291,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:296,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ' cal'
    - leapMonth
    argTypes:
    - Calendar
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 299
    functionName: CalendarLimitTest::doTheoreticalLimitsTest
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 1
    functionsReached:
    - getType
    - getMaximum
    - getLeastMaximum
    - errln
    - getMinimalDaysInFirstWeek
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::doTheoreticalLimitsTest(Calendar& cal, UBool
      leapMonth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarLimitTest::doLimitsTest
      Src: /src/icu/source/test/intltest/callimts.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' cal'
    - startDate
    - endTime
    argTypes:
    - Calendar
    - UDate
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: CalendarLimitTest::doLimitsTest
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 2
    functionsReached:
    - CalendarLimitTest::doLimitsTest
    linkageType: ''
    returnType: void
    signature: void CalendarLimitTest::doLimitsTest(Calendar& cal, UDate startDate,
      int32_t endTime)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:338,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:341,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/callimts.cpp:344,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:348,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/callimts.cpp:366,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/callimts.cpp:372,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/callimts.cpp:374,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:375,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/callimts.cpp:378,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/callimts.cpp:379,1
    - Dst: setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/callimts.cpp:380,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:381,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:386,1
    - Dst: getActualMinimum
      Src: /src/icu/source/test/intltest/callimts.cpp:387,1
    - Dst: getActualMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:388,1
    - Dst: getMinimum
      Src: /src/icu/source/test/intltest/callimts.cpp:389,1
    - Dst: getGreatestMinimum
      Src: /src/icu/source/test/intltest/callimts.cpp:390,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:391,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:412,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:412,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:413,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/callimts.cpp:419,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:419,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/callimts.cpp:421,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:422,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:422,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:423,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:428,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:428,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:429,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/callimts.cpp:437,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:437,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/callimts.cpp:439,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:440,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:440,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:441,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/callimts.cpp:446,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:446,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/callimts.cpp:448,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:449,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:449,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:450,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/callimts.cpp:456,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:456,1
    - Dst: ymdToString
      Src: /src/icu/source/test/intltest/callimts.cpp:457,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/callimts.cpp:465,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/callimts.cpp:466,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/callimts.cpp:473,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/callimts.cpp:479,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/callimts.cpp:480,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/callimts.cpp:480,1
    - Dst: getMinimum
      Src: /src/icu/source/test/intltest/callimts.cpp:483,1
    - Dst: getGreatestMinimum
      Src: /src/icu/source/test/intltest/callimts.cpp:484,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/callimts.cpp:488,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/callimts.cpp:489,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:492,1
    - Dst: getMaximum
      Src: /src/icu/source/test/intltest/callimts.cpp:493,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/callimts.cpp:497,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/callimts.cpp:498,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:501,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:506,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/callimts.cpp:510,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/callimts.cpp:510,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 4
    argNames:
    - ' cal'
    - fieldsToTest
    - startDate
    - testDuration
    argTypes:
    - Calendar
    - int32_t*
    - UDate
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 511
    functionName: CalendarLimitTest::doLimitsTest
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 2
    functionsReached:
    - setTime
    - logln
    - UnicodeString::remove
    - getGreatestMinimum
    - UnicodeString::UnicodeString
    - getMinimum
    - GregorianCalendar::getTime
    - getType
    - setMinimalDaysInFirstWeek
    - GregorianCalendar::add
    - uprv_strcmp
    - errln
    - failure
    - get
    - getActualMinimum
    - getMaximum
    - getLeastMaximum
    - ymdToString
    - UnicodeString::append
    - logKnownIssue
    - getActualMaximum
    - ucal_getNow
    - GregorianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: "void CalendarLimitTest::doLimitsTest(Calendar& cal,\n                                const
      int32_t* fieldsToTest,\n                                UDate startDate,\n                                int32_t
      testDuration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/callimts.cpp:516,1
    - Dst: append
      Src: /src/icu/source/test/intltest/callimts.cpp:517,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:517,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:518,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:519,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:520,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:521,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:522,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:523,1
    - Dst: get
      Src: /src/icu/source/test/intltest/callimts.cpp:524,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/callimts.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' cal'
    - ' str'
    argTypes:
    - Calendar
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: '&

      CalendarLimitTest::ymdToString(const Calendar& cal, UnicodeString& str)'
    functionSourceFile: /src/icu/source/test/intltest/callimts.cpp
    functionUses: 0
    functionsReached:
    - getTime
    - remove
    - append
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      CalendarLimitTest::ymdToString(const Calendar& cal, UnicodeString& str)'
  - 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/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    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: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: MAX
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/mnkytst.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: CollationMonkeyTest::CollationMonkeyTest
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::CollationMonkeyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: CollationMonkeyTest::~CollationMonkeyTest()
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::~CollationMonkeyTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/mnkytst.cpp:51,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' s'
    - ' t'
    - result
    - revResult
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: CollationMonkeyTest::report
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::report(UnicodeString& s, UnicodeString& t,
      int32_t result, int32_t revResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: CollationMonkeyTest::checkValue
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationMonkeyTest::checkValue(int32_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:76,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:77,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/mnkytst.cpp:77,1
    - Dst: srand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:81,1
    - Dst: time
      Src: /src/icu/source/test/intltest/mnkytst.cpp:81,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:82,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:82,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:82,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:83,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:83,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:83,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:84,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:84,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:84,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:84,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:85,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:85,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:85,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:85,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/mnkytst.cpp:86,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/mnkytst.cpp:88,1
    - Dst: MIN
      Src: /src/icu/source/test/intltest/mnkytst.cpp:88,1
    - Dst: MAX
      Src: /src/icu/source/test/intltest/mnkytst.cpp:88,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/mnkytst.cpp:89,1
    - Dst: MIN
      Src: /src/icu/source/test/intltest/mnkytst.cpp:89,1
    - Dst: MAX
      Src: /src/icu/source/test/intltest/mnkytst.cpp:89,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:91,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:94,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:95,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:96,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:97,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:98,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:99,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:101,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:102,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:103,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:104,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:105,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:106,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:108,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:109,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:110,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:111,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:112,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:113,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/mnkytst.cpp:115,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:119,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:120,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:129,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/mnkytst.cpp:132,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/mnkytst.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 143
    functionName: CollationMonkeyTest::TestCollationKey
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - MAX
    - CollationMonkeyTest::report
    - length
    - UnicodeString::remove
    - CollationKey::CollationKey
    - MIN
    - getCollationKey
    - errln
    - time
    - UnicodeString::UnicodeString
    - setStrength
    - CollationKey::compareTo
    - CollationMonkeyTest::checkValue
    - srand
    - UNICODE_STRING
    - compareTo
    - extract
    - rand
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::TestCollationKey(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:149,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/mnkytst.cpp:149,1
    - Dst: srand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:156,1
    - Dst: time
      Src: /src/icu/source/test/intltest/mnkytst.cpp:156,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:157,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:157,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:157,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:158,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:158,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:158,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:159,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:159,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:159,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:159,1
    - Dst: CollationMonkeyTest::checkValue
      Src: /src/icu/source/test/intltest/mnkytst.cpp:160,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/mnkytst.cpp:160,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:160,1
    - Dst: length
      Src: /src/icu/source/test/intltest/mnkytst.cpp:160,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/mnkytst.cpp:161,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/mnkytst.cpp:163,1
    - Dst: MIN
      Src: /src/icu/source/test/intltest/mnkytst.cpp:163,1
    - Dst: MAX
      Src: /src/icu/source/test/intltest/mnkytst.cpp:163,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/mnkytst.cpp:164,1
    - Dst: MIN
      Src: /src/icu/source/test/intltest/mnkytst.cpp:164,1
    - Dst: MAX
      Src: /src/icu/source/test/intltest/mnkytst.cpp:164,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:166,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:167,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:168,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:169,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:171,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:172,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:173,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:174,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/mnkytst.cpp:176,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:177,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:178,1
    - Dst: CollationMonkeyTest::report
      Src: /src/icu/source/test/intltest/mnkytst.cpp:179,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/mnkytst.cpp:181,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:185,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:193,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/mnkytst.cpp:196,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 207
    functionName: CollationMonkeyTest::TestCompare
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - compare
    - MAX
    - CollationMonkeyTest::report
    - length
    - UnicodeString::remove
    - MIN
    - errln
    - time
    - UnicodeString::UnicodeString
    - setStrength
    - CollationMonkeyTest::checkValue
    - srand
    - UNICODE_STRING
    - extract
    - rand
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::TestCompare(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:220,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/mnkytst.cpp:222,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/mnkytst.cpp:223,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/mnkytst.cpp:225,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/mnkytst.cpp:226,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/mnkytst.cpp:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/mnkytst.cpp:228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:229,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/mnkytst.cpp:233,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:237,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/mnkytst.cpp:238,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/mnkytst.cpp:239,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/mnkytst.cpp:240,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/mnkytst.cpp:241,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/mnkytst.cpp:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/mnkytst.cpp:243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:244,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/mnkytst.cpp:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: CollationMonkeyTest::TestRules
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - logln
    - doTest
    - UnicodeString::remove
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - errln
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::TestRules(/* char* par */)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:257,1
    - Dst: CollationMonkeyTest::TestCompare
      Src: /src/icu/source/test/intltest/mnkytst.cpp:260,1
    - Dst: CollationMonkeyTest::TestCollationKey
      Src: /src/icu/source/test/intltest/mnkytst.cpp:261,1
    - Dst: CollationMonkeyTest::TestRules
      Src: /src/icu/source/test/intltest/mnkytst.cpp:262,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/mnkytst.cpp:266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: CollationMonkeyTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/mnkytst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationMonkeyTest::TestRules
    - CollationMonkeyTest::TestCollationKey
    - dataerrln
    - CollationMonkeyTest::TestCompare
    linkageType: ''
    returnType: void
    signature: void CollationMonkeyTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleThread
      Src: /src/icu/source/test/intltest/simplethread.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: SimpleThread
    functionSourceFile: /src/icu/source/test/intltest/simplethread.h
    functionUses: 1
    functionsReached:
    - SimpleThread
    linkageType: ''
    returnType: class U_EXPORT
    signature: class U_EXPORT SimpleThread
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - howMany
    argTypes:
    - TestClass*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ThreadPool::ThreadPool
    functionSourceFile: /src/icu/source/test/intltest/simplethread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool(TestClass *test, int howMany, void (TestClass::*runFnPtr)(int32_t
      threadNumber))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ~ThreadPool()
    functionSourceFile: /src/icu/source/test/intltest/simplethread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<TestClass *>
      Src: /src/icu/source/test/intltest/simplethread.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: ThreadPool::callFn
    functionSourceFile: /src/icu/source/test/intltest/simplethread.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<TestClass *>
    linkageType: ''
    returnType: void
    signature: void callFn(int32_t param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: usprep_openByType
      Src: /src/icu/source/test/intltest/testidn.cpp:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidn.cpp:86,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidn.cpp:87,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidn.cpp:87,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidn.cpp:87,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/testidn.cpp:91,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidn.cpp:91,1
    - Dst: IntlTest::pathToDataDirectory
      Src: /src/icu/source/test/intltest/testidn.cpp:91,1
    - Dst: IntlTest::pathToDataDirectory
      Src: /src/icu/source/test/intltest/testidn.cpp:93,1
    - Dst: uprv_strchr
      Src: /src/icu/source/test/intltest/testidn.cpp:103,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/testidn.cpp:106,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/testidn.cpp:108,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/testidn.cpp:110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/testidn.cpp:116,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/testidn.cpp:124,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/testidn.cpp:125,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/testidn.cpp:129,1
    - Dst: parseMappings
      Src: /src/icu/source/test/intltest/testidn.cpp:130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidn.cpp:131,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:132,1
    - Dst: testAllCodepoints
      Src: /src/icu/source/test/intltest/testidn.cpp:136,1
    - Dst: free
      Src: /src/icu/source/test/intltest/testidn.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ' test'
    argTypes:
    - TestIDNA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 141
    functionName: testData
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - usprep_openByType
    - strlen
    - malloc
    - free
    - uprv_strchr
    - uprv_strlen
    - uprv_strcpy
    - IntlTest::pathToDataDirectory
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - parseMappings
    - testAllCodepoints
    linkageType: ''
    returnType: int
    signature: int testData(TestIDNA& test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/testidn.cpp:157,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/intltest/testidn.cpp:171,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/test/intltest/testidn.cpp:173,1
    - Dst: compareFlagsForRange
      Src: /src/icu/source/test/intltest/testidn.cpp:176,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/intltest/testidn.cpp:178,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/test/intltest/testidn.cpp:180,1
    - Dst: compareFlagsForRange
      Src: /src/icu/source/test/intltest/testidn.cpp:183,1
    - Dst: uprv_strstr
      Src: /src/icu/source/test/intltest/testidn.cpp:185,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/test/intltest/testidn.cpp:187,1
    - Dst: u_parseCodePoints
      Src: /src/icu/source/test/intltest/testidn.cpp:190,1
    - Dst: compareMapping
      Src: /src/icu/source/test/intltest/testidn.cpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 199
    functionName: strprepProfileLineFn
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 0
    functionsReached:
    - compareFlagsForRange
    - uprv_strtoul
    - compareMapping
    - uprv_strstr
    - u_parseCodePoints
    - u_parseCodePointRange
    - u_skipWhitespace
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN strprepProfileLineFn(void * /*context*/,\n              char
      *fields[][2], int32_t fieldCount,\n              UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidn.cpp:207,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/intltest/testidn.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidn.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidn.cpp:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - filename
    - reportError
    - ' test'
    - pErrorCode
    argTypes:
    - char*
    - UBool
    - TestIDNA
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: parseMappings
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 2
    functionsReached:
    - u_errorName
    - errln
    - U_FAILURE
    - u_parseDelimitedFile
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END parseMappings(const char *filename,UBool reportError, TestIDNA&
      test, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - result
    - ' value'
    - ' isIndex'
    argTypes:
    - uint32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: getValues
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UStringPrepType
    signature: UStringPrepType getValues(uint32_t result, int32_t& value, UBool& isIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/intltest/testidn.cpp:299,1
    - Dst: getValues
      Src: /src/icu/source/test/intltest/testidn.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:314,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidn.cpp:319,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidn.cpp:320,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidn.cpp:321,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidn.cpp:322,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidn.cpp:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ' test'
    argTypes:
    - TestIDNA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 326
    functionName: testAllCodepoints
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 1
    functionsReached:
    - logln
    - errln
    - getValues
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: void testAllCodepoints(TestIDNA& test)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/intltest/testidn.cpp:332,1
    - Dst: getValues
      Src: /src/icu/source/test/intltest/testidn.cpp:339,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:385,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/testidn.cpp:388,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/testidn.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:398,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 4
    argNames:
    - codepoint
    - mapping
    - mapLength
    - type
    argTypes:
    - uint32_t
    - uint32_t*
    - int32_t
    - UStringPrepType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 402
    functionName: compareMapping
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 2
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - getValues
    - errln
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void compareMapping(uint32_t codepoint, uint32_t* mapping,int32_t
      mapLength, \n               UStringPrepType type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET16
      Src: /src/icu/source/test/intltest/testidn.cpp:431,1
    - Dst: getValues
      Src: /src/icu/source/test/intltest/testidn.cpp:432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidn.cpp:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - start
    - end
    - type
    argTypes:
    - uint32_t
    - uint32_t
    - UStringPrepType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 446
    functionName: compareFlagsForRange
    functionSourceFile: /src/icu/source/test/intltest/testidn.cpp
    functionUses: 2
    functionsReached:
    - errln
    - getValues
    - UTRIE_GET16
    linkageType: ''
    returnType: void
    signature: "void compareFlagsForRange(uint32_t start, uint32_t end,\n                     UStringPrepType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.h:239,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fmt'
    - ' n'
    - str
    argTypes:
    - NumberFormat
    - Formattable
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: NumberFormatTest::expect2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 1
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect2
    linkageType: ''
    returnType: void
    signature: void expect2(NumberFormat& fmt, const Formattable& n, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.h:245,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fmt
    - ' n'
    - str
    - ec
    argTypes:
    - NumberFormat*
    - Formattable
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: NumberFormatTest::expect2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 2
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect2
    linkageType: ''
    returnType: void
    signature: void expect2(NumberFormat* fmt, const Formattable& n, const char* str,
      UErrorCode ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.h:251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fmt'
    - str
    - ' n'
    argTypes:
    - NumberFormat
    - char*
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 1
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: void expect(NumberFormat& fmt, const char *str, const Formattable&
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.h:259,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fmt'
    - ' n'
    - exp
    argTypes:
    - NumberFormat
    - Formattable
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 2
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: "void expect(NumberFormat& fmt, const Formattable& n,\n                const
      char *exp, UBool rt=TRUE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.h:267,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fmt
    - ' n'
    - exp
    - rt
    - errorCode
    argTypes:
    - NumberFormat*
    - Formattable
    - char*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 3
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: "void expect(NumberFormat* fmt, const Formattable& n,\n                const
      char *exp, UBool rt, UErrorCode errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fmt
    - ' n'
    - ' exp'
    - errorCode
    argTypes:
    - NumberFormat*
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 4
    functionsReached:
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: "void expect(NumberFormat* fmt, const Formattable& n,\n                const
      UnicodeString& exp, UErrorCode errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.h:277,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fmt
    - ' n'
    - exp
    - errorCode
    argTypes:
    - NumberFormat*
    - Formattable
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 5
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: "void expect(NumberFormat* fmt, const Formattable& n,\n                const
      char *exp, UErrorCode errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.h:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' fmt'
    - pat
    - pos
    - width
    - pad
    argTypes:
    - DecimalFormat
    - char*
    - int32_t
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 1
    functionsReached:
    - NumberFormatTest::expectPad
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: "void expectPad(DecimalFormat& fmt, const char *pat,\n                   int32_t
      pos, int32_t width, UChar pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.h:296,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' fmt'
    - pat
    - pos
    - width
    - ' pad'
    argTypes:
    - DecimalFormat
    - char*
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 2
    functionsReached:
    - NumberFormatTest::expectPad
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: "void expectPad(DecimalFormat& fmt, const char *pat,\n                   int32_t
      pos, int32_t width, const UnicodeString& pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.h:302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fmt'
    - exp
    argTypes:
    - DecimalFormat
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: NumberFormatTest::expectPat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 1
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expectPat
    linkageType: ''
    returnType: void
    signature: void expectPat(DecimalFormat& fmt, const char *exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fmt'
    - pat
    - pos
    argTypes:
    - DecimalFormat
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.h
    functionUses: 3
    functionsReached:
    - NumberFormatTest::expectPad
    linkageType: ''
    returnType: void
    signature: "void expectPad(DecimalFormat& fmt, const char *pat,\n                   int32_t
      pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:33,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:34,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:35,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:36,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:37,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:38,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:39,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:40,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:41,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:42,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:43,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:44,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:45,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:46,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:47,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:48,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:49,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:50,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:51,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:52,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:53,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:54,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:55,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:56,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:57,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:58,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:59,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:60,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:61,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:62,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:63,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:64,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: DateFormatRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:77,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:78,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:80,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:81,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:84,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:86,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:90,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:91,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:92,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:95,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:96,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:98,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:99,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:101,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:103,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:104,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:105,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:111,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:112,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:112,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:113,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: DateFormatRegressionTest::Test4029195
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat*::toPattern
    - logln
    - DateFormat::createDateInstance
    - ucal_getNow
    - SimpleDateFormat*::applyPattern
    - errln
    - UnicodeString::UnicodeString
    - failure
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4029195(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:132,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:133,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:135,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:139,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:140,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:141,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:142,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:145,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:201,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:202,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:204,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:205,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:205,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:205,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:207,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:209,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:210,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:212,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:212,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 224
    functionName: DateFormatRegressionTest::Test4052408
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - DateFormat::createDateTimeInstance
    - Locale::getUS
    - logln
    - DateFormat*::format
    - date
    - FieldPosition::getBeginIndex
    - errln
    - UnicodeString::UnicodeString
    - FieldPosition::getEndIndex
    - dataerrln
    - UnicodeString::extractBetween
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4052408(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:235,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:235,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:235,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:236,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:240,1
    - Dst: SimpleDateFormat*::set2DigitYearStart
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:241,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:242,1
    - Dst: SimpleDateFormat*::get2DigitYearStart
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:243,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:244,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:246,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:247,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:248,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:249,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:269,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:270,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 282
    functionName: DateFormatRegressionTest::Test4056591
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getUS
    - SimpleDateFormat*::set2DigitYearStart
    - date
    - SimpleDateFormat*::parse
    - errln
    - failure
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::get2DigitYearStart
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4056591(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:294,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:294,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:295,1
    - Dst: DateFormatRegressionTest::aux917
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:302,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:302,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:303,1
    - Dst: DateFormatRegressionTest::aux917
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: DateFormatRegressionTest::Test4059917
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DateFormatRegressionTest::aux917
    - UnicodeString::UnicodeString
    - failure
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4059917(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:312,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:313,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:314,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:315,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:319,1
    - Dst: SimpleDateFormat*::parseObject
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:322,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:326,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:328,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:329,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fmt
    - ' str'
    argTypes:
    - SimpleDateFormat*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 338
    functionName: DateFormatRegressionTest::aux917
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat*::toPattern
    - Formattable::Formattable
    - SimpleDateFormat*::parseObject
    - logln
    - errln
    - UnicodeString::UnicodeString
    - failure
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::aux917( SimpleDateFormat *fmt, UnicodeString&
      str )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:347,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:348,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:350,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:350,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:351,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:353,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:354,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:355,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:358,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:363,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:364,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:366,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:367,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:368,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:369,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:370,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:370,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:371,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:371,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:376,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:379,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:379,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:380,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:381,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:382,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:383,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:384,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:385,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:386,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:387,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:387,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:388,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 394
    functionName: DateFormatRegressionTest::Test4060212
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - UnicodeString
    - Calendar*::setTime
    - logln
    - DateFormat::createDateTimeInstance
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - SimpleDateFormat::SimpleDateFormat
    - errln
    - failure
    - UnicodeString::UnicodeString
    - SimpleDateFormat*::parse
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4060212(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:403,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:404,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:405,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:405,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:409,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:411,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:411,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:411,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:412,1
    - Dst: SimpleDateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:419,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:422,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:422,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:423,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 430
    functionName: DateFormatRegressionTest::Test4061287
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - SimpleDateFormat*::setLenient
    - SimpleDateFormat*::parse
    - errln
    - failure
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4061287(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:439,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:440,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:441,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:445,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:446,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:447,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:450,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:450,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:451,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:452,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:454,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:458,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:460,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:464,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:465,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:468,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:469,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:472,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:473,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:478,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:480,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:495,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:496,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 504
    functionName: DateFormatRegressionTest::Test4065240
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone::createDefault
    - DateFormat::createDateTimeInstance
    - logln
    - DateFormat::createDateInstance
    - Locale::Locale
    - DateFormat*::format
    - date
    - ResourceBundle::ResourceBundle
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - failure
    - dataerrln
    - U_EXPORT2::adoptDefault
    - format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4065240(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:520,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:521,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:524,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:531,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:532,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:534,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:539,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:540,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:543,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:544,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:545,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:548,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:550,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:551,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:552,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:554,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:556,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 562
    functionName: DateFormatRegressionTest::Test4071441
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::setTime
    - logln
    - date
    - NamePrepTransform::createInstance
    - errln
    - failure
    - DateFormat*::getCalendar
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4071441(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:582,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:583,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:583,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:594,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:595,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:596,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:597,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:598,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:599,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:600,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:601,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:605,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 608
    functionName: DateFormatRegressionTest::Test4073003
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - errln
    - failure
    - u_errorName
    - U_FAILURE
    - Locale::getUK
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4073003(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:615,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:617,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:618,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:621,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:622,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:622,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:628,1
    - Dst: SimpleDateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:630,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 640
    functionName: DateFormatRegressionTest::Test4089106
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::createDefault
    - SimpleDateFormat*::getTimeZone
    - U_EXPORT2::setDefault
    - errln
    - failure
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4089106(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 712
    functionName: DateFormatRegressionTest::Test4100302
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4100302(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:720,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:720,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:720,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:721,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:726,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:727,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:729,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:729,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:730,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:730,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:730,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:731,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:731,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:731,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:732,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:732,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 736
    functionName: DateFormatRegressionTest::Test4101483
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getUS
    - dateToString
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - failure
    - UnicodeString::UnicodeString
    - errln
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4101483(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:752,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:753,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:753,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:753,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:754,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:756,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:757,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:758,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:760,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:761,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:762,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:763,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:764,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:765,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 769
    functionName: DateFormatRegressionTest::Test4103340
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeString::extract
    - logln
    - Locale::getUS
    - UnicodeString::indexOf
    - date
    - dateToString
    - errln
    - failure
    - UnicodeString::UnicodeString
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4103340(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:776,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:780,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:780,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:782,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:782,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:783,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:784,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:784,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:788,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:789,1
    - Dst: SimpleDateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:790,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:791,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 799
    functionName: DateFormatRegressionTest::Test4103341
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - TimeZone::createDefault
    - SimpleDateFormat*::getTimeZone
    - errln
    - dataerrln
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - failure
    - U_EXPORT2::adoptDefault
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4103341(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:807,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:808,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:809,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:809,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:813,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:815,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:816,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:825,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:826,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:827,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:831,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:848,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:849,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:850,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:850,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:851,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:852,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:852,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:853,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:853,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:853,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 859
    functionName: DateFormatRegressionTest::Test4104136
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - date
    - SimpleDateFormat*::parse
    - ParsePosition
    - SimpleDateFormat*::applyPattern
    - errln
    - failure
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4104136(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:873,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:874,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:874,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:878,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:880,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:881,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:886,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:887,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:891,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:893,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 898
    functionName: DateFormatRegressionTest::Test4104522
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - logln
    - SimpleDateFormat*::parse
    - SimpleDateFormat*::applyPattern
    - failure
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4104522(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:906,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:910,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:910,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:911,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:911,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:912,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:912,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:913,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:913,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:914,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:914,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:916,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:917,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:917,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:926,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:943,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:944,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:945,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:947,1
    - Dst: TimeZone*::setRawOffset
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:949,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:955,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:956,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:958,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:961,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:963,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:964,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:966,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:967,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:968,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:968,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:968,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:969,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:970,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:971,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 985
    functionName: DateFormatRegressionTest::Test4106807
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - GregorianCalendar*::get
    - TimeZone*::clone
    - UnicodeString::UnicodeString
    - u_errorName
    - TimeZone::createDefault
    - SimpleDateFormat*::setTimeZone
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - failure
    - TimeZone*::setRawOffset
    - UnicodeString
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::format
    - DateFormat::createDateTimeInstance
    - GregorianCalendar*::setTime
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4106807(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: DateFormatRegressionTest::Test4108407
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4108407(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1019,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1020,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1022,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1023,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1023,1
    - Dst: ParsePosition
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1024,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1030
    functionName: DateFormatRegressionTest::Test4134203
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleDateFormat::SimpleDateFormat
    - dateToString
    - ParsePosition
    - errln
    - failure
    - SimpleDateFormat*::parse
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4134203(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1039,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1041,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1041,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1042,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1043,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1045,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1045,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1047,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1054
    functionName: DateFormatRegressionTest::Test4151631
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Locale::getUS
    - date
    - errln
    - UnicodeString::UnicodeString
    - failure
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4151631(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1065,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1065,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1066,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1068,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1069,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1076,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1078,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1079
    functionName: DateFormatRegressionTest::Test4151706
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getUS
    - SimpleDateFormat::parse
    - failure
    - UnicodeString::UnicodeString
    - SimpleDateFormat::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4151706(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1093,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1094,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1094,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1099,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1101,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1104,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1106,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1110
    functionName: DateFormatRegressionTest::Test4162071
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4162071(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1117,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1119,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1120,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1139,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1142,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1143,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1144,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1145,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1146,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1147,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1149,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1152,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1159,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1162,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1164,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1167,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1173,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1175,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1178,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1180,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1186,1
    - Dst: err
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1190
    functionName: DateFormatRegressionTest::Test4182066
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - log
    - err
    - date
    - SimpleDateFormat::parse
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4182066(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1204,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1205,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1205,1
    - Dst: getCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1208,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1209,1
    - Dst: date
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1210,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1211,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1212,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1213,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1213,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1213,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1216,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1217,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1217,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1218,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1218,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1219,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1219,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1219,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1220,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1222,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1230,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1233,1
    - Dst: GregorianCalendar::setLenient
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1234,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1235,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1236,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1237,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1237,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1237,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1241
    functionName: DateFormatRegressionTest::Test4210209
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - getCalendar
    - logln
    - UnicodeString::UnicodeString
    - u_errorName
    - ParsePosition::getErrorIndex
    - ParsePosition::getIndex
    - Locale::getUS
    - GregorianCalendar::getTime
    - errln
    - format
    - UnicodeString
    - dataerrln
    - GregorianCalendar::setLenient
    - GregorianCalendar::set
    - date
    - Calendar*::setLenient
    - remove
    - GregorianCalendar::clear
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test4210209(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1247,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1249,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1251,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1255,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1262,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1268,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1276
    functionName: DateFormatRegressionTest::Test714
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::createDateTimeInstance
    - Locale::getUS
    - logln
    - DateFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test714(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - xyear
    - xmonth
    - xdate
    - xwomyear
    - xwommon
    - xwom
    - xdow
    - xdata
    - xnormalized
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1302
    functionName: Test1684Data::Test1684Data
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Test1684Data(int32_t xyear, int32_t xmonth, int32_t xdate,\n
      \              int32_t xwomyear, int32_t xwommon, int32_t xwom, int32_t xdow,\n
      \              const char *xdata, const char *xnormalized)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1315,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1316,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1317,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1318,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1319,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1320,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1321,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1322,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1323,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1324,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1325,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1326,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1327,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1328,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1329,1
    - Dst: Test1684Data::Test1684Data
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1330,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1340,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1342,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1343,1
    - Dst: Calendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1351,1
    - Dst: Calendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1352,1
    - Dst: SimpleDateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1354,1
    - Dst: SimpleDateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1359,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1359,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1359,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1364,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1369,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1370,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1371,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1373,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1374,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1375,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1376,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1377,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1381,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1390,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1390,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1390,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1394,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1401,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1404,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1415,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1415,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1420,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1431,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1441
    functionName: DateFormatRegressionTest::Test1684
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - SimpleDateFormat*::getCalendar
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - GregorianCalendar::GregorianCalendar
    - errln
    - SimpleDateFormat*::adoptCalendar
    - Calendar*::setMinimalDaysInFirstWeek
    - Calendar*::clear
    - UnicodeString
    - Calendar*::set
    - Calendar*::setFirstDayOfWeek
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::format
    - Test1684Data::Test1684Data
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test1684(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1448,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1449,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1450,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1451,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1452,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1457,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1460,1
    - Dst: SimpleDateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1463,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1464,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1466,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1471
    functionName: DateFormatRegressionTest::Test5554
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - Calendar*::set
    - GregorianCalendar::GregorianCalendar
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - Calendar*::getTime
    - dataerrln
    - SimpleDateFormat*::adoptCalendar
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test5554(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1479,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1480,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1481,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1487,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1489,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1493,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1493,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1499,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1503,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1505
    functionName: DateFormatRegressionTest::Test9237
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleDateFormat::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::Test9237(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1514,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1515,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1515,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1520,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1521,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1521,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1526,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1528,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1533
    functionName: DateFormatRegressionTest::TestParsing
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat::parse
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::TestParsing(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1543,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1544,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1544,1
    - Dst: SimpleDateFormat::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1548,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1549,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1550,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1551,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1551,1
    - Dst: SimpleDateFormat::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1555,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1557,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1558,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1558,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1562,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1563,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1564,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1565,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1569,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1570,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1571,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1572,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1576,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1577,1
    - Dst: SimpleDateFormat::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1579,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1580,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1582,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1583,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1584,1
    - Dst: SimpleDateFormat::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1588,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1590,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1591,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1594
    functionName: DateFormatRegressionTest::TestT10334
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleDateFormat::setBooleanAttribute
    - logln
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - errln
    - u_errorName
    - U_FAILURE
    - ParsePosition::getErrorIndex
    - dataerrln
    - SimpleDateFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::TestT10334(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1610,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1616,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1616,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1616,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1617,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1617,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1617,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1619,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1619,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1619,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1622,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1623,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1624,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1624,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1626,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1630,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1633,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1634,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1635,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1635,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1638,1
    - Dst: SimpleDateFormat*::setLenient
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1639,1
    - Dst: SimpleDateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1640,1
    - Dst: SimpleDateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1641,1
    - Dst: SimpleDateFormat*::setBooleanAttribute
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1642,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1643,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1646,1
    - Dst: TestDateFormatLeniencyItem*::expectedResult::length
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1648,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1648,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1659
    functionName: DateFormatRegressionTest::TestT10619
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar*::setTime
    - logln
    - Calendar::createInstance
    - SimpleDateFormat*::setLenient
    - U_EXPORT2::createFromName
    - TestDateFormatLeniencyItem*::expectedResult::length
    - SimpleDateFormat*::parse
    - SimpleDateFormat*::setBooleanAttribute
    - errln
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - ParsePosition::getErrorIndex
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::TestT10619(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1672,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1672,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1673,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1673,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1674,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1674,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1676,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1676,1
    - Dst: pattern::length
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1681,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1684,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1685,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1688,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1689,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1689,1
    - Dst: SimpleDateFormat::setLenient
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1695,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1696,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1696,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1699,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1699,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1700,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1701,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1701,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1702,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1702,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1704,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1704,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1704,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1710
    functionName: DateFormatRegressionTest::TestT10855
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - UnicodeString
    - SimpleDateFormat::setTimeZone
    - logln
    - SimpleDateFormat::parse
    - SimpleDateFormat::setLenient
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - ParsePosition::getErrorIndex
    - ParsePosition::getIndex
    - pattern::length
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::TestT10855(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1720,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmrgts.cpp:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1725
    functionName: DateFormatRegressionTest::TestT10906
    functionSourceFile: /src/icu/source/test/intltest/dtfmrgts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - SimpleDateFormat::parse
    - ParsePosition::getErrorIndex
    linkageType: ''
    returnType: void
    signature: void DateFormatRegressionTest::TestT10906(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/icu/source/test/intltest/simplethread.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: SimpleThreadProc
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - run
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int SimpleThreadProc(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32ThreadImplementation::Win32ThreadImplementation
      Src: /src/icu/source/test/intltest/simplethread.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: SimpleThread::SimpleThread
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - Win32ThreadImplementation::Win32ThreadImplementation
    linkageType: ''
    returnType: void
    signature: void SimpleThread::SimpleThread()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/icu/source/test/intltest/simplethread.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: SimpleThread::~SimpleThread()
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void SimpleThread::~SimpleThread()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _beginthreadex
      Src: /src/icu/source/test/intltest/simplethread.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: SimpleThread::start
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - _beginthreadex
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleThread::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/icu/source/test/intltest/simplethread.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: SimpleThread::join
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void SimpleThread::join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleThread*::run
      Src: /src/icu/source/test/intltest/simplethread.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: SimpleThreadProc
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - SimpleThread*::run
    linkageType: ''
    returnType: void
    signature: void * SimpleThreadProc(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PosixThreadImplementation::PosixThreadImplementation
      Src: /src/icu/source/test/intltest/simplethread.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: SimpleThread::SimpleThread
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - PosixThreadImplementation::PosixThreadImplementation
    linkageType: ''
    returnType: void
    signature: void SimpleThread::SimpleThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: SimpleThread::~SimpleThread()
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleThread::~SimpleThread()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/icu/source/test/intltest/simplethread.cpp:250,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/icu/source/test/intltest/simplethread.cpp:258,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/icu/source/test/intltest/simplethread.cpp:262,1
    - Dst: pthread_create
      Src: /src/icu/source/test/intltest/simplethread.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: SimpleThread::start
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - pthread_attr_setdetachstate
    - pthread_create
    - pthread_attr_init
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleThread::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/icu/source/test/intltest/simplethread.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: SimpleThread::join
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void SimpleThread::join()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - threadNum
    argTypes:
    - ThreadPoolBase*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: ThreadPoolThread::ThreadPoolThread
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolThread(ThreadPoolBase *pool, int32_t threadNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callFn
      Src: /src/icu/source/test/intltest/simplethread.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ThreadPoolThread::run
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - callFn
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleThread::SimpleThread
      Src: /src/icu/source/test/intltest/simplethread.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simplethread.cpp:302,1
    - Dst: ThreadPoolThread::ThreadPoolThread
      Src: /src/icu/source/test/intltest/simplethread.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simplethread.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - test
    - howMany
    argTypes:
    - IntlTest*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: ThreadPoolBase::ThreadPoolBase
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached:
    - ThreadPoolThread::ThreadPoolThread
    - SimpleThread::SimpleThread
    - errln
    linkageType: ''
    returnType: void
    signature: void ThreadPoolBase::ThreadPoolBase(IntlTest *test, int32_t howMany)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPoolBase::start
      Src: /src/icu/source/test/intltest/simplethread.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: ThreadPoolBase::start
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 1
    functionsReached:
    - ThreadPoolBase::start
    linkageType: ''
    returnType: void
    signature: void ThreadPoolBase::start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPoolBase::join
      Src: /src/icu/source/test/intltest/simplethread.cpp:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: ThreadPoolBase::join
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 1
    functionsReached:
    - ThreadPoolBase::join
    linkageType: ''
    returnType: void
    signature: void ThreadPoolBase::join()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: ThreadPoolBase::~ThreadPoolBase()
    functionSourceFile: /src/icu/source/test/intltest/simplethread.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPoolBase::~ThreadPoolBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TextFile::getLineNumber
    functionSourceFile: /src/icu/source/test/intltest/textfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TextFile::getLineNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PluralMapForPluralMapTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: operator==(const PluralMapForPluralMapTest &other)
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const PluralMapForPluralMapTest &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: PluralMapForPluralMapTest::strEqual
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool strEqual(const UnicodeString &lhs, const UnicodeString &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: PluralMapTest::PluralMapTest
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: PluralMapTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:59,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:59,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:60,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:60,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:61,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:61,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:62,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:62,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:63,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:63,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:64,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:64,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:65,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:65,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:66,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:69,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:70,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:73,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:74,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:77,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: PluralMapTest::TestToCategory
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - PluralMapBase::toCategory
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestToCategory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:81,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:81,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:82,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:82,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:83,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:83,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:84,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:84,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:85,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:85,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:86,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:86,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:87,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:87,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:88,1
    - Dst: PluralMapBase::getCategoryName
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: PluralMapTest::TestGetCategoryName
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - PluralMapBase::getCategoryName
    - assertEquals
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestGetCategoryName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:93,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:94,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:95,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:96,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:96,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:97,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:97,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:98,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:98,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:99,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:99,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:100,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:100,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:101,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:101,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:102,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:102,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:103,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:103,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:104,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:104,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:105,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:105,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:105,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:106,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:106,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:106,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:107,1
    - Dst: PluralMapForPluralMapTest::get
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:107,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:107,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:108,1
    - Dst: PluralMapForPluralMapTest::getOther
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: PluralMapTest::TestGet
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - PluralMapForPluralMapTest::get
    - PluralMapForPluralMapTest::getOther
    - PluralMapTest::addVariant
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestGet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:113,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:114,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:115,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:116,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:118,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:119,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:120,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:121,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:122,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:123,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:125,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:126,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:127,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:128,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:129,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:133,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:134,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:135,1
    - Dst: PluralMapForPluralMapTest::next
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:136,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:137,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: PluralMapTest::TestIterate
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - PluralMapForPluralMapTest::next
    - PluralMapTest::addVariant
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestIterate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:143,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:144,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:145,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:149,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:150,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:151,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:152,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:153,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:154,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:158,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:159,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:160,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: PluralMapTest::TestEqual
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - assertFalse
    - PluralMapTest::addVariant
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestEqual()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:167,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:168,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:169,1
    - Dst: PluralMapForPluralMapTest::PluralMapForPluralMapTest
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:173,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:176,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:177,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:178,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:181,1
    - Dst: PluralMapForPluralMapTest::PluralMapForPluralMapTest
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:186,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:189,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:190,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:191,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:193,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:194,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:195,1
    - Dst: PluralMapTest::addVariant
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:196,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 202
    functionName: PluralMapTest::TestCopyAndAssign
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - PluralMapForPluralMapTest::PluralMapForPluralMapTest
    - PluralMapTest::addVariant
    - errln
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void PluralMapTest::TestCopyAndAssign()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapForPluralMapTest::getMutable
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:211,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - value
    - map
    argTypes:
    - PluralMapBase::Category
    - UnicodeString
    - PluralMapForPluralMapTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: PluralMapTest::addVariant
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 4
    functionsReached:
    - PluralMapForPluralMapTest::getMutable
    - assertSuccess
    linkageType: ''
    returnType: void
    signature: "void PluralMapTest::addVariant(\n        PluralMapBase::Category v,\n
      \       const UnicodeString &value,\n        PluralMapForPluralMapTest &map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMapTest::PluralMapTest
      Src: /src/icu/source/test/intltest/pluralmaptest.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: createPluralMapTest
    functionSourceFile: /src/icu/source/test/intltest/pluralmaptest.cpp
    functionUses: 0
    functionsReached:
    - PluralMapTest::PluralMapTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createPluralMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/encoll.cpp:24,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/encoll.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: CollationEnglishTest::CollationEnglishTest
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::CollationEnglishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CollationEnglishTest::~CollationEnglishTest()
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::~CollationEnglishTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/encoll.cpp:249,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:252,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:260,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/encoll.cpp:266,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: CollationEnglishTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::TestTertiary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/encoll.cpp:286,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: CollationEnglishTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::TestPrimary(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/encoll.cpp:296,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/encoll.cpp:305,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/encoll.cpp:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 319
    functionName: CollationEnglishTest::TestSecondary
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::TestSecondary(/* char* par */)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/encoll.cpp:323,1
    - Dst: CollationEnglishTest::TestPrimary
      Src: /src/icu/source/test/intltest/encoll.cpp:326,1
    - Dst: CollationEnglishTest::TestSecondary
      Src: /src/icu/source/test/intltest/encoll.cpp:327,1
    - Dst: CollationEnglishTest::TestTertiary
      Src: /src/icu/source/test/intltest/encoll.cpp:328,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/encoll.cpp:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: CollationEnglishTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/encoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationEnglishTest::TestSecondary
    - CollationEnglishTest::TestTertiary
    - dataerrln
    - CollationEnglishTest::TestPrimary
    linkageType: ''
    returnType: void
    signature: void CollationEnglishTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/thcoll.cpp:43,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/thcoll.cpp:43,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/thcoll.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: CollationThaiTest::CollationThaiTest
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::CollationThaiTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: CollationThaiTest::~CollationThaiTest()
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::~CollationThaiTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/thcoll.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/thcoll.cpp:66,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/thcoll.cpp:67,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/thcoll.cpp:68,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/thcoll.cpp:69,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/thcoll.cpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: CollationThaiTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void CollationThaiTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name,\n                                       char* /*par*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:82,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:88,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:89,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:90,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:98,1
    - Dst: TextFile::readLineSkippingComments
      Src: /src/icu/source/test/intltest/thcoll.cpp:101,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/thcoll.cpp:101,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:106,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:107,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:107,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/thcoll.cpp:110,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/thcoll.cpp:111,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/thcoll.cpp:112,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/thcoll.cpp:117,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: CollationThaiTest::TestNamesList
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - compare
    - logln
    - assertSuccess
    - doTest
    - U_SUCCESS
    - IntlTest::prettify
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - TextFile::readLineSkippingComments
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::TestNamesList(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:136,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:137,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:145,1
    - Dst: TextFile::readLineSkippingComments
      Src: /src/icu/source/test/intltest/thcoll.cpp:148,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/thcoll.cpp:148,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:153,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:154,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:154,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/thcoll.cpp:157,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/thcoll.cpp:158,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:163,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:165,1
    - Dst: TextFile::getLineNumber
      Src: /src/icu/source/test/intltest/thcoll.cpp:166,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:167,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:168,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:169,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:172,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:173,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:176,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:176,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/thcoll.cpp:179,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:179,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/thcoll.cpp:180,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:181,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/thcoll.cpp:188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:195,1
    - Dst: TextFile::getLineNumber
      Src: /src/icu/source/test/intltest/thcoll.cpp:195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:199,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 200
    functionName: CollationThaiTest::TestDictionary
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - compare
    - UnicodeString
    - logln
    - assertSuccess
    - TextFile::getLineNumber
    - CollationKey::CollationKey
    - prettify
    - U_SUCCESS
    - IntlTest::prettify
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - getCollationKey
    - UnicodeString::append
    - TextFile::readLineSkippingComments
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::TestDictionary(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/thcoll.cpp:245,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:248,1
    - Dst: CollationThaiTest::compareArray
      Src: /src/icu/source/test/intltest/thcoll.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 252
    functionName: CollationThaiTest::TestCornerCases
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationThaiTest::compareArray
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::TestCornerCases(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:271,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:275,1
    - Dst: parseChars
      Src: /src/icu/source/test/intltest/thcoll.cpp:276,1
    - Dst: parseChars
      Src: /src/icu/source/test/intltest/thcoll.cpp:277,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/thcoll.cpp:279,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/thcoll.cpp:282,1
    - Dst: CollationThaiTest::sign
      Src: /src/icu/source/test/intltest/thcoll.cpp:283,1
    - Dst: CollationThaiTest::sign
      Src: /src/icu/source/test/intltest/thcoll.cpp:283,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:286,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:287,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:288,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:291,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:292,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:295,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:298,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:299,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:299,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:304,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:305,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/thcoll.cpp:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:308,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:308,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/thcoll.cpp:312,1
    - Dst: CollationThaiTest::sign
      Src: /src/icu/source/test/intltest/thcoll.cpp:313,1
    - Dst: CollationThaiTest::sign
      Src: /src/icu/source/test/intltest/thcoll.cpp:313,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:314,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:315,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:315,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:316,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:320,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:320,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/thcoll.cpp:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' c'
    - tests
    - testsLength
    argTypes:
    - Collator
    - char*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 325
    functionName: CollationThaiTest::compareArray
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 1
    functionsReached:
    - compare
    - UnicodeString
    - doTest
    - CollationKey::CollationKey
    - CollationThaiTest::sign
    - prettify
    - parseChars
    - IntlTest::prettify
    - errln
    - UnicodeString::UnicodeString
    - getCollationKey
    - U_FAILURE
    - u_errorName
    - CollationKey::compareTo
    linkageType: ''
    returnType: void
    signature: "void CollationThaiTest::compareArray(Collator& c, const char* tests[],\n
      \                                    int32_t testsLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: CollationThaiTest::sign
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t CollationThaiTest::sign(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - chars
    argTypes:
    - UnicodeString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: "& CollationThaiTest::parseChars(UnicodeString& result,\n                                             const
      char* chars)"
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - CharsToUnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & CollationThaiTest::parseChars(UnicodeString& result,\n
      \                                            const char* chars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/intltest/thcoll.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: StrCmp
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN StrCmp(const void *p1, const void *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:372,1
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/thcoll.cpp:374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:376,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/thcoll.cpp:376,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/thcoll.cpp:380,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/thcoll.cpp:382,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/thcoll.cpp:383,1
    - Dst: qsort
      Src: /src/icu/source/test/intltest/thcoll.cpp:388,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/thcoll.cpp:392,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/intltest/thcoll.cpp:394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:397,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/thcoll.cpp:400,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/thcoll.cpp:401,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/thcoll.cpp:402,1
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/thcoll.cpp:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 408
    functionName: CollationThaiTest::TestInvalidThai
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - qsort
    - backAndForth
    - ucol_open
    - CollationElementIterator*::setText
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - ucol_strcoll
    - ucol_close
    - u_unescape
    - createCollationElementIterator
    - UnicodeString::setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::TestInvalidThai(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/thcoll.cpp:452,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/thcoll.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/thcoll.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:456,1
    - Dst: CollationThaiTest::compareArray
      Src: /src/icu/source/test/intltest/thcoll.cpp:459,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/thcoll.cpp:459,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/thcoll.cpp:463,1
    - Dst: parseChars
      Src: /src/icu/source/test/intltest/thcoll.cpp:464,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/thcoll.cpp:465,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/thcoll.cpp:466,1
    - Dst: CollationThaiTest::compareArray
      Src: /src/icu/source/test/intltest/thcoll.cpp:467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/thcoll.cpp:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 472
    functionName: CollationThaiTest::TestReordering
    functionSourceFile: /src/icu/source/test/intltest/thcoll.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setAttribute
    - parseChars
    - CollationThaiTest::compareArray
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RuleBasedCollator::RuleBasedCollator
    - U_SUCCESS
    - clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationThaiTest::TestReordering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: G7CollationTest::~G7CollationTest()
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::~G7CollationTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:86,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:87,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:88,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:89,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:90,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:91,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:92,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/g7coll.cpp:93,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/g7coll.cpp:96,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/g7coll.cpp:98,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:103,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/g7coll.cpp:104,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:104,1
    - Dst: LocalPointer::setStrength
      Src: /src/icu/source/test/intltest/g7coll.cpp:107,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/g7coll.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:109,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/g7coll.cpp:110,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/g7coll.cpp:110,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:110,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/g7coll.cpp:114,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/g7coll.cpp:114,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/g7coll.cpp:115,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/g7coll.cpp:116,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/g7coll.cpp:116,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/g7coll.cpp:117,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/g7coll.cpp:117,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/g7coll.cpp:118,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/g7coll.cpp:123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:124,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/g7coll.cpp:125,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/g7coll.cpp:125,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:125,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/g7coll.cpp:128,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/g7coll.cpp:131,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/g7coll.cpp:134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:136,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/g7coll.cpp:143,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/g7coll.cpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: G7CollationTest::TestG7Locales
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - Locale::getJapanese
    - errln
    - errcheckln
    - LocalPointer::setAttribute
    - RuleBasedCollator::RuleBasedCollator
    - dataerrln
    - logKnownIssue
    - Locale::getName
    - getDisplayName
    - getRules
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - Locale::getCanadaFrench
    - UnicodeString::isEmpty
    - doTest
    - LocalPointer::setStrength
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::TestG7Locales(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:151,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/g7coll.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:154,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/g7coll.cpp:156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:156,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/g7coll.cpp:159,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/g7coll.cpp:161,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/g7coll.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/g7coll.cpp:166,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/g7coll.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: G7CollationTest::TestDemo1
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - logln
    - doTest
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - errcheckln
    - U_FAILURE
    - errln
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::TestDemo1(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:185,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/g7coll.cpp:187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:188,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/g7coll.cpp:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:190,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/g7coll.cpp:193,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/g7coll.cpp:195,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/g7coll.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:198,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/g7coll.cpp:200,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/g7coll.cpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 215
    functionName: G7CollationTest::TestDemo2
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - logln
    - doTest
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - errcheckln
    - U_FAILURE
    - errln
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::TestDemo2(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:219,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/g7coll.cpp:221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:222,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/g7coll.cpp:223,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:223,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/g7coll.cpp:227,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/g7coll.cpp:229,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/g7coll.cpp:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/g7coll.cpp:234,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/g7coll.cpp:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 249
    functionName: G7CollationTest::TestDemo3
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - logln
    - doTest
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - errcheckln
    - U_FAILURE
    - errln
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::TestDemo3(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:253,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/g7coll.cpp:255,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/g7coll.cpp:256,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/g7coll.cpp:258,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/g7coll.cpp:258,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/g7coll.cpp:262,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/g7coll.cpp:264,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/g7coll.cpp:265,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/g7coll.cpp:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: G7CollationTest::TestDemo4
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - getRules
    - logln
    - doTest
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - errcheckln
    - U_FAILURE
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::TestDemo4(/* char* par */)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/g7coll.cpp:282,1
    - Dst: G7CollationTest::TestG7Locales
      Src: /src/icu/source/test/intltest/g7coll.cpp:284,1
    - Dst: G7CollationTest::TestDemo1
      Src: /src/icu/source/test/intltest/g7coll.cpp:285,1
    - Dst: G7CollationTest::TestDemo2
      Src: /src/icu/source/test/intltest/g7coll.cpp:286,1
    - Dst: G7CollationTest::TestDemo3
      Src: /src/icu/source/test/intltest/g7coll.cpp:287,1
    - Dst: G7CollationTest::TestDemo4
      Src: /src/icu/source/test/intltest/g7coll.cpp:288,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: G7CollationTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/g7coll.cpp
    functionUses: 0
    functionsReached:
    - G7CollationTest::TestDemo4
    - logln
    - G7CollationTest::TestDemo1
    - G7CollationTest::TestDemo2
    - G7CollationTest::TestDemo3
    - G7CollationTest::TestG7Locales
    linkageType: ''
    returnType: void
    signature: void G7CollationTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/trcoll.cpp:24,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/trcoll.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: CollationTurkishTest::CollationTurkishTest
    functionSourceFile: /src/icu/source/test/intltest/trcoll.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: void
    signature: void CollationTurkishTest::CollationTurkishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CollationTurkishTest::~CollationTurkishTest()
    functionSourceFile: /src/icu/source/test/intltest/trcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationTurkishTest::~CollationTurkishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/trcoll.cpp:78,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/trcoll.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: CollationTurkishTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/trcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationTurkishTest::TestTertiary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/trcoll.cpp:86,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/trcoll.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: CollationTurkishTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/trcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationTurkishTest::TestPrimary(/* char* par */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/trcoll.cpp:94,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/trcoll.cpp:97,1
    - Dst: CollationTurkishTest::TestPrimary
      Src: /src/icu/source/test/intltest/trcoll.cpp:102,1
    - Dst: CollationTurkishTest::TestTertiary
      Src: /src/icu/source/test/intltest/trcoll.cpp:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: CollationTurkishTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/trcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationTurkishTest::TestPrimary
    - dataerrln
    - logln
    - CollationTurkishTest::TestTertiary
    linkageType: ''
    returnType: void
    signature: void CollationTurkishTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - 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: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST_ASSERT_MSG
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_MSG(expr, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: TEST_ASSERT_EQ
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQ(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: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: TEST_ASSERT_NE
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NE(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itspoof.cpp:78,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:81,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:82,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:83,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:84,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:88,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:89,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:91,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itspoof.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: IntlTestSpoof::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:102,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:103,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:104,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:105,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:110,1
    - Dst: uspoof_areConfusableUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:111,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:112,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:113,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:119,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:120,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:122,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: IntlTestSpoof::testSpoofAPI
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TEST_ASSERT
    - TEST_ASSERT_EQ
    - uspoof_areConfusableUnicodeString
    - uspoof_checkUnicodeString
    - UnicodeString::UnicodeString
    - TEST_ASSERT_SUCCESS
    - uspoof_getSkeletonUnicodeString
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testSpoofAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - input
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: CHECK_SKELETON
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SKELETON(type, input, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:148,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:149,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:150,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:151,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:152,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:153,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:154,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:155,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:156,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:157,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:158,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:159,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:160,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:167,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:168,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:169,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:170,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:173,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:174,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:175,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:176,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:179,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:180,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:181,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:182,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:186,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:187,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:188,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:189,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:192,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:193,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:194,1
    - Dst: CHECK_SKELETON
      Src: /src/icu/source/test/intltest/itspoof.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 198
    functionName: IntlTestSpoof::testSkeleton
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - CHECK_SKELETON
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testSkeleton()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:207,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:210,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itspoof.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:213,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itspoof.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:220,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:220,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:220,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:221,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - sc
    - type
    - input
    - expected
    - lineNum
    argTypes:
    - USpoofChecker*
    - uint32_t
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: IntlTestSpoof::checkSkeleton
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - uspoof_getSkeletonUnicodeString
    linkageType: ''
    returnType: void
    signature: "void IntlTestSpoof::checkSkeleton(const USpoofChecker *sc, uint32_t
      type, \n                                  const char *input, const char *expected,
      int32_t lineNum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_areConfusableUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:231,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:232,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: IntlTestSpoof::testAreConfusable
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - uspoof_areConfusableUnicodeString
    - TEST_ASSERT_SUCCESS
    - TEST_ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testAreConfusable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:240,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:242,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:242,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:244,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:246,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:247,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:247,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:248,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:249,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:254,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:255,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:255,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:256,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: IntlTestSpoof::testInvisible
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TEST_ASSERT
    - TEST_ASSERT_EQ
    - uspoof_checkUnicodeString
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testInvisible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:263,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:265,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:265,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:266,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: IntlTestSpoof::testBug8654
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_SUCCESS
    - UnicodeString
    - TEST_ASSERT_EQ
    - uspoof_checkUnicodeString
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testBug8654()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:275,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itspoof.cpp:277,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/itspoof.cpp:278,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itspoof.cpp:281,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itspoof.cpp:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: parseHex
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::charAt
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString parseHex(const UnicodeString &in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itspoof.cpp:313,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itspoof.cpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dest
    - c
    argTypes:
    - UnicodeString
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: appendHexUChar
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: void
    signature: void appendHexUChar(UnicodeString &dest, UChar32 c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getUnidataPath
      Src: /src/icu/source/test/intltest/itspoof.cpp:326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:327,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/itspoof.cpp:330,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/itspoof.cpp:332,1
    - Dst: LocalStdioFilePointer::isNull
      Src: /src/icu/source/test/intltest/itspoof.cpp:333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:334,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/itspoof.cpp:337,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:337,1
    - Dst: ftell
      Src: /src/icu/source/test/intltest/itspoof.cpp:338,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:338,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/itspoof.cpp:339,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/itspoof.cpp:340,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:340,1
    - Dst: fread
      Src: /src/icu/source/test/intltest/itspoof.cpp:341,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:341,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:341,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:343,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/itspoof.cpp:347,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/itspoof.cpp:347,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:347,1
    - Dst: uspoof_open
      Src: /src/icu/source/test/intltest/itspoof.cpp:350,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:351,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:359,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/itspoof.cpp:360,1
    - Dst: parseHex
      Src: /src/icu/source/test/intltest/itspoof.cpp:361,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/itspoof.cpp:361,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/itspoof.cpp:362,1
    - Dst: parseHex
      Src: /src/icu/source/test/intltest/itspoof.cpp:369,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/itspoof.cpp:369,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:370,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/itspoof.cpp:371,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:372,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/itspoof.cpp:375,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:376,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/itspoof.cpp:377,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/itspoof.cpp:379,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/itspoof.cpp:381,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/itspoof.cpp:383,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:387,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:388,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:388,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:390,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:392,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/itspoof.cpp:392,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itspoof.cpp:395,1
    - Dst: appendHexUChar
      Src: /src/icu/source/test/intltest/itspoof.cpp:396,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/itspoof.cpp:396,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/itspoof.cpp:397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itspoof.cpp:399,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itspoof.cpp:401,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 405
    functionName: IntlTestSpoof::testConfData
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::moveIndex32
    - char::char
    - StringPiece
    - fread
    - UnicodeString::UnicodeString
    - appendHexUChar
    - parseHex
    - Normalizer::isNormalized
    - Normalizer::decompose
    - UnicodeString::char32At
    - RegexMatcher::group
    - fopen
    - errln
    - uspoof_open
    - uspoof_getSkeletonUnicodeString
    - ftell
    - UnicodeString::length
    - LocalStdioFilePointer::isNull
    - LocalStdioFilePointer::getAlias
    - LocalUSpoofCheckerPointer::getAlias
    - RegexMatcher::find
    - UnicodeString::fromUTF8
    - fseek
    - UnicodeString::indexOf
    - TEST_ASSERT
    - uprv_strcat
    - TEST_ASSERT_EQ
    - LocalArray::getAlias
    - U_FAILURE
    - TEST_ASSERT_SUCCESS
    - getUnidataPath
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testConfData()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:409,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:410,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:413,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:414,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:415,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:416,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:417,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:417,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:418,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:418,1
    - Dst: ScriptSet::reset
      Src: /src/icu/source/test/intltest/itspoof.cpp:421,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:422,1
    - Dst: ScriptSet::setAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:425,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:426,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:426,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:427,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:428,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:428,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:430,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:430,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:431,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:431,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:432,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:432,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:435,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:436,1
    - Dst: ScriptSet::setAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:437,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:438,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:438,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:439,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:439,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:440,1
    - Dst: ScriptSet::intersects
      Src: /src/icu/source/test/intltest/itspoof.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:441,1
    - Dst: ScriptSet::intersects
      Src: /src/icu/source/test/intltest/itspoof.cpp:441,1
    - Dst: ScriptSet::reset
      Src: /src/icu/source/test/intltest/itspoof.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:443,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:443,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:444,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:445,1
    - Dst: ScriptSet::intersects
      Src: /src/icu/source/test/intltest/itspoof.cpp:445,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:446,1
    - Dst: ScriptSet::intersects
      Src: /src/icu/source/test/intltest/itspoof.cpp:446,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:447,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:450,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:451,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:452,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:454,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:455,1
    - Dst: ScriptSet::countMembers
      Src: /src/icu/source/test/intltest/itspoof.cpp:455,1
    - Dst: ScriptSet::intersect
      Src: /src/icu/source/test/intltest/itspoof.cpp:456,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:457,1
    - Dst: ScriptSet::setAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:460,1
    - Dst: ScriptSet::countMembers
      Src: /src/icu/source/test/intltest/itspoof.cpp:460,1
    - Dst: ScriptSet::intersect
      Src: /src/icu/source/test/intltest/itspoof.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:462,1
    - Dst: ScriptSet::setAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:464,1
    - Dst: ScriptSet::reset
      Src: /src/icu/source/test/intltest/itspoof.cpp:465,1
    - Dst: ScriptSet::intersect
      Src: /src/icu/source/test/intltest/itspoof.cpp:466,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:467,1
    - Dst: ScriptSet::countMembers
      Src: /src/icu/source/test/intltest/itspoof.cpp:467,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:469,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:470,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/test/intltest/itspoof.cpp:470,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:472,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/test/intltest/itspoof.cpp:472,1
    - Dst: ScriptSet::setAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:474,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/test/intltest/itspoof.cpp:474,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:475,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:477,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:478,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:479,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:480,1
    - Dst: ScriptSet::nextSetBit
      Src: /src/icu/source/test/intltest/itspoof.cpp:483,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:485,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:486,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:487,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:488,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:489,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:492,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:495,1
    - Dst: ScriptSet::setScriptExtensions
      Src: /src/icu/source/test/intltest/itspoof.cpp:496,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:497,1
    - Dst: ScriptSet::countMembers
      Src: /src/icu/source/test/intltest/itspoof.cpp:497,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:498,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:498,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:499,1
    - Dst: ScriptSet::resetAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:501,1
    - Dst: ScriptSet::setScriptExtensions
      Src: /src/icu/source/test/intltest/itspoof.cpp:502,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:503,1
    - Dst: ScriptSet::countMembers
      Src: /src/icu/source/test/intltest/itspoof.cpp:503,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:504,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:504,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:505,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:505,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:506,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/test/intltest/itspoof.cpp:506,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:507,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:510,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:510,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:511,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:511,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:512,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:512,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:513,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:513,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:514,1
    - Dst: ScriptSet::contains
      Src: /src/icu/source/test/intltest/itspoof.cpp:514,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:516,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:516,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:517,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/test/intltest/itspoof.cpp:517,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:520,1
    - Dst: uhash_compareScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:520,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:521,1
    - Dst: uhash_compareScriptSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:521,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:523,1
    - Dst: ScriptSet::displayScripts
      Src: /src/icu/source/test/intltest/itspoof.cpp:524,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:525,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itspoof.cpp:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 526
    functionName: IntlTestSpoof::testScriptSet
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - ScriptSet::displayScripts
    - uhash_compareScriptSet
    - ScriptSet::setAll
    - UnicodeString::UnicodeString
    - ScriptSet::countMembers
    - ScriptSet::reset
    - ScriptSet::isEmpty
    - ScriptSet::ScriptSet
    - ScriptSet::intersect
    - ScriptSet::intersects
    - ScriptSet::resetAll
    - ScriptSet::contains
    - ScriptSet::set
    - UNICODE_STRING_SIMPLE
    - TEST_ASSERT
    - TEST_ASSERT_EQ
    - ScriptSet::test
    - ScriptSet::setScriptExtensions
    - TEST_ASSERT_SUCCESS
    - ScriptSet::nextSetBit
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testScriptSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:556,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/itspoof.cpp:559,1
    - Dst: uspoof_getRecommendedUnicodeSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:559,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itspoof.cpp:561,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:564,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itspoof.cpp:566,1
    - Dst: uspoof_open
      Src: /src/icu/source/test/intltest/itspoof.cpp:569,1
    - Dst: uspoof_setAllowedChars
      Src: /src/icu/source/test/intltest/itspoof.cpp:570,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:570,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/icu/source/test/intltest/itspoof.cpp:571,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:572,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:573,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itspoof.cpp:580,1
    - Dst: TEST_ASSERT_MSG
      Src: /src/icu/source/test/intltest/itspoof.cpp:582,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:583,1
    - Dst: uspoof_setAllowedChars
      Src: /src/icu/source/test/intltest/itspoof.cpp:587,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:587,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/icu/source/test/intltest/itspoof.cpp:588,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:589,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:590,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:591,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:592,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:593,1
    - Dst: TEST_ASSERT_EQ
      Src: /src/icu/source/test/intltest/itspoof.cpp:594,1
    - Dst: uspoof_close
      Src: /src/icu/source/test/intltest/itspoof.cpp:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 600
    functionName: IntlTestSpoof::testRestrictionLevel
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setAllowedChars
    - UnicodeString
    - uspoof_getRecommendedUnicodeSet
    - UnicodeSet::toUSet
    - uspoof_setChecks
    - TEST_ASSERT_MSG
    - UnicodeSet::addAll
    - sprintf
    - TEST_ASSERT_EQ
    - uspoof_close
    - UnicodeSet::UnicodeSet
    - U_SUCCESS
    - uspoof_checkUnicodeString
    - uspoof_setRestrictionLevel
    - TEST_ASSERT_SUCCESS
    - uspoof_open
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testRestrictionLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/itspoof.cpp:622,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itspoof.cpp:624,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:628,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:629,1
    - Dst: uspoof_check2UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:634,1
    - Dst: uspoof_getCheckResultChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:635,1
    - Dst: TEST_ASSERT_MSG
      Src: /src/icu/source/test/intltest/itspoof.cpp:636,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/itspoof.cpp:636,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/test/intltest/itspoof.cpp:637,1
    - Dst: uspoof_getCheckResultNumerics
      Src: /src/icu/source/test/intltest/itspoof.cpp:637,1
    - Dst: TEST_ASSERT_MSG
      Src: /src/icu/source/test/intltest/itspoof.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: IntlTestSpoof::testMixedNumbers
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_MSG
    - UnicodeString
    - uspoof_getCheckResultNumerics
    - UnicodeSet::fromUSet
    - uspoof_check2UnicodeString
    - sprintf
    - UnicodeSet::size
    - uspoof_getCheckResultChecks
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testMixedNumbers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_open
      Src: /src/icu/source/test/intltest/itspoof.cpp:647,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:648,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:649,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:649,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:650,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:652,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:652,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:653,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:653,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:654,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/icu/source/test/intltest/itspoof.cpp:656,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:656,1
    - Dst: uspoof_getChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:657,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:657,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/itspoof.cpp:658,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 660
    functionName: IntlTestSpoof::testBug12153
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setChecks
    - uspoof_getChecks
    - TEST_ASSERT
    - LocalUSpoofCheckerPointer::getAlias
    - uspoof_setRestrictionLevel
    - TEST_ASSERT_SUCCESS
    - uspoof_open
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testBug12153()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_open
      Src: /src/icu/source/test/intltest/itspoof.cpp:665,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:666,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:667,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:667,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:668,1
    - Dst: uspoof_checkUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:669,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:669,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:669,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 671
    functionName: IntlTestSpoof::testBug12825
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setChecks
    - UnicodeString
    - LocalUSpoofCheckerPointer::getAlias
    - uspoof_checkUnicodeString
    - TEST_ASSERT_SUCCESS
    - uspoof_open
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testBug12825()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_open
      Src: /src/icu/source/test/intltest/itspoof.cpp:676,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:677,1
    - Dst: uspoof_setChecks
      Src: /src/icu/source/test/intltest/itspoof.cpp:678,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:678,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:679,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:680,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:681,1
    - Dst: LocalUSpoofCheckerPointer::getAlias
      Src: /src/icu/source/test/intltest/itspoof.cpp:681,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/itspoof.cpp:681,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/itspoof.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 683
    functionName: IntlTestSpoof::testBug12815
    functionSourceFile: /src/icu/source/test/intltest/itspoof.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setChecks
    - UnicodeString
    - uspoof_getSkeletonUnicodeString
    - LocalUSpoofCheckerPointer::getAlias
    - UnicodeString::UnicodeString
    - TEST_ASSERT_SUCCESS
    - uspoof_open
    linkageType: ''
    returnType: void
    signature: void IntlTestSpoof::testBug12815()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:27,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/regcoll.cpp:27,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:28,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/regcoll.cpp:31,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regcoll.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: CollationRegressionTest::CollationRegressionTest
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - NamePrepTransform::createInstance
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::CollationRegressionTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: CollationRegressionTest::~CollationRegressionTest()
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::~CollationRegressionTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:50,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:51,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:56,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:64,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:66,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:74,1
    - Dst: CollationRegressionTest::assertEqual
      Src: /src/icu/source/test/intltest/regcoll.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: CollationRegressionTest::Test4048446
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - createCollationElementIterator
    - CollationElementIterator*::reset
    - errln
    - CollationRegressionTest::assertEqual
    - U_FAILURE
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4048446(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:88,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:106,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regcoll.cpp:106,1
    - Dst: LocalPointer::getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:111,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:112,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:113,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regcoll.cpp:113,1
    - Dst: LocalPointer::getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:118,1
    - Dst: LocalPointer::getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: CollationRegressionTest::Test4051866
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getRules
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - RuleBasedCollator::RuleBasedCollator
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4051866(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/test/intltest/regcoll.cpp:130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: CollationRegressionTest::Test4053636
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - equals
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4053636(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:145,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:150,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: CollationRegressionTest::Test4054238
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - clone
    - RuleBasedCollator*::createCollationElementIterator
    - RuleBasedCollator*::setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4054238(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:187,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:189,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:191,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:192,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 195
    functionName: CollationRegressionTest::Test4054734
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - RuleBasedCollator*::setAttribute
    - clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4054734(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:204,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:206,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:207,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:214,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: CollationRegressionTest::Test4054736
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - RuleBasedCollator*::setAttribute
    - clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4054736(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/regcoll.cpp:228,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/regcoll.cpp:231,1
    - Dst: Locale::getKorean
      Src: /src/icu/source/test/intltest/regcoll.cpp:231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:235,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:245,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/regcoll.cpp:246,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:255,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/regcoll.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: CollationRegressionTest::Test4058613
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - errln
    - NamePrepTransform::createInstance
    - U_FAILURE
    - Collator*::getAttribute
    - Locale::getKorean
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4058613(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:277,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:279,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: CollationRegressionTest::Test4059820
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - RuleBasedCollator*::getRules
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4059820(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:299,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:314,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:319,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:342,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:343,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:343,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:357,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:358,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 361
    functionName: CollationRegressionTest::Test4060154
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RuleBasedCollator::RuleBasedCollator
    - RuleBasedCollator*::setAttribute
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4060154(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:373,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/regcoll.cpp:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:377,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:382,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:394,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: CollationRegressionTest::Test4062418
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - Locale::getCanadaFrench
    - CollationRegressionTest::compareArray
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4062418(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:405,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: CollationRegressionTest::Test4065540
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - compare
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4065540(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:428,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:429,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:430,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:432,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:433,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:434,1
    - Dst: CollationRegressionTest::assertEqual
      Src: /src/icu/source/test/intltest/regcoll.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: CollationRegressionTest::Test4066189
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - clone
    - CollationRegressionTest::assertEqual
    - RuleBasedCollator*::createCollationElementIterator
    - RuleBasedCollator*::setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4066189(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:453,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/regcoll.cpp:453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:457,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:462,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:482,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 485
    functionName: CollationRegressionTest::Test4066696
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - Locale::getCanadaFrench
    - CollationRegressionTest::compareArray
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4066696(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:498,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:499,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:501,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: CollationRegressionTest::Test4076676
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::compare
    - clone
    - errln
    - RuleBasedCollator*::setStrength
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4076676(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: CollationRegressionTest::Test4079231
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4079231(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:548,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:553,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 562
    functionName: CollationRegressionTest::Test4078588
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::compare
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4078588(/* char *par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:576,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:577,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:582,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:584,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 590
    functionName: CollationRegressionTest::Test4081866
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - RuleBasedCollator*::compare
    - errln
    - RuleBasedCollator*::setAttribute
    - clone
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4081866(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:604,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:606,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:611,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:620,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 623
    functionName: CollationRegressionTest::Test4087241
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4087241(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:631,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:632,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:639,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 642
    functionName: CollationRegressionTest::Test4087243
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - clone
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4087243(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:657,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:659,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:665,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: CollationRegressionTest::Test4092260
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - CollationRegressionTest::compareArray
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4092260(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:683,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:687,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:693,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:700,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 703
    functionName: CollationRegressionTest::Test4095316
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - CollationRegressionTest::compareArray
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4095316(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/regcoll.cpp:714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:716,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:718,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:723,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:724,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 733
    functionName: CollationRegressionTest::Test4101940
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::createCollationElementIterator
    - CollationElementIterator*::reset
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4101940(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:741,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:742,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:750,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 753
    functionName: CollationRegressionTest::Test4103436
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - clone
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4103436(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:762,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:763,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:775,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:776,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 796
    functionName: CollationRegressionTest::Test4114076
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - RuleBasedCollator*::setAttribute
    - clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4114076(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:808,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/regcoll.cpp:808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:812,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:818,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:820,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/regcoll.cpp:822,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:822,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 828
    functionName: CollationRegressionTest::Test4124632
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::CollationKey
    - NamePrepTransform::createInstance
    - Locale::getJapan
    - U_FAILURE
    - errln
    - Collator*::getCollationKey
    - CollationKey::isBogus
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4124632(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:840,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/regcoll.cpp:840,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:841,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:843,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:845,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:856,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 859
    functionName: CollationRegressionTest::Test4132736
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getCanadaFrench
    - CollationRegressionTest::compareArray
    - Collator*::setStrength
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4132736(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:874,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: CollationRegressionTest::Test4133509
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationRegressionTest::compareArray
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4133509(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:887,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/regcoll.cpp:888,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:900,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:901,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:901,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:908,1
    - Dst: CollationRegressionTest::compareArray
      Src: /src/icu/source/test/intltest/regcoll.cpp:909,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 912
    functionName: CollationRegressionTest::Test4114077
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationRegressionTest::compareArray
    - RuleBasedCollator*::setAttribute
    - clone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4114077(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/regcoll.cpp:927,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:934,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:936,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:938,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/regcoll.cpp:941,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 948
    functionName: CollationRegressionTest::Test4141640
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - getName
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - PluralRules::getAvailableLocales
    - U_FAILURE
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4141640(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/regcoll.cpp:966,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:970,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:975,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:978,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/regcoll.cpp:980,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:980,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 986
    functionName: CollationRegressionTest::Test4139572
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::CollationKey
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - Collator*::getCollationKey
    - CollationKey::isBogus
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4139572(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rbc
    - status
    argTypes:
    - RuleBasedCollator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: My4146160Collator::My4146160Collator
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::getRules
    linkageType: ''
    returnType: void
    signature: void My4146160Collator::My4146160Collator(RuleBasedCollator &rbc, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: My4146160Collator::~My4146160Collator()
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void My4146160Collator::~My4146160Collator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: My4146160Collator::createCollationElementIterator
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::createCollationElementIterator
    linkageType: ''
    returnType: CollationElementIterator
    signature: CollationElementIterator *My4146160Collator::createCollationElementIterator(const
      UnicodeString &text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - CharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: My4146160Collator::createCollationElementIterator
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::createCollationElementIterator
    linkageType: ''
    returnType: CollationElementIterator
    signature: CollationElementIterator *My4146160Collator::createCollationElementIterator(const
      CharacterIterator &text) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1038,1
    - Dst: My4146160Collator::My4146160Collator
      Src: /src/icu/source/test/intltest/regcoll.cpp:1043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1045,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1047,1
    - Dst: My4146160Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1052,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/regcoll.cpp:1054,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1054,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1056,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1063,1
    - Dst: My4146160Collator*::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:1067,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1071,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1076
    functionName: CollationRegressionTest::Test4146160
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - My4146160Collator*::getCollationKey
    - My4146160Collator*::compare
    - CollationKey::CollationKey
    - errln
    - U_FAILURE
    - My4146160Collator::My4146160Collator
    - CollationKey::isBogus
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4146160(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRules
      Src: /src/icu/source/test/intltest/regcoll.cpp:1083,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/regcoll.cpp:1085,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1088,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1089,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1089,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1091,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1092,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1092,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1094,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1095,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1095,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1099,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1105,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1106,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1106,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1108,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1109,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1109,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1111,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1112,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1112,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1114,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1115,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1115,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1117,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1118,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1118,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1120,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/regcoll.cpp:1121,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1126,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1135,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1137,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1141,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1144,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1145,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1148,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1149,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/test/intltest/regcoll.cpp:1152,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1152,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1153,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1154,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/regcoll.cpp:1158,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1159,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1160,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1161,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/test/intltest/regcoll.cpp:1162,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1162,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1163,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1169,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1174
    functionName: CollationRegressionTest::Test4179216
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - RuleBasedCollator::createCollationElementIterator
    - getRules
    - logln
    - UnicodeString
    - CollationElementIterator*::setOffset
    - CollationElementIterator::primaryOrder
    - UnicodeString::tempSubStringBetween
    - CollationElementIterator*::reset
    - errln
    - UnicodeString::UnicodeString
    - CollationElementIterator*::getOffset
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::Test4179216()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1185,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/intltest/regcoll.cpp:1188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - coll
    - text
    - len
    - keyBuf
    - ' status'
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - uint8_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1198
    functionName: calcKeyIncremental
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - uiter_setString
    - ucol_nextSortKeyPart
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t calcKeyIncremental(UCollator *coll, const UChar* text, int32_t
      len, uint8_t *keyBuf, int32_t /*keyBufLen*/, UErrorCode& status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1226,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regcoll.cpp:1230,1
    - Dst: calcKeyIncremental
      Src: /src/icu/source/test/intltest/regcoll.cpp:1234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1235,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1236,1
    - Dst: calcKeyIncremental
      Src: /src/icu/source/test/intltest/regcoll.cpp:1239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1241,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1241,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/regcoll.cpp:1245,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1246,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1246,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/regcoll.cpp:1246,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1248,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1248,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/regcoll.cpp:1248,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/regcoll.cpp:1249,1
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/regcoll.cpp:1252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1253
    functionName: CollationRegressionTest::TestT7189
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - ucol_openFromShortString
    - uprv_memcmp
    - UnicodeString
    - TestUtility::hex
    - logln
    - errln
    - U_FAILURE
    - calcKeyIncremental
    - ucol_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::TestT7189()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/regcoll.cpp:1256,1
    - Dst: CollationRegressionTest::caseFirstCompressionSub
      Src: /src/icu/source/test/intltest/regcoll.cpp:1260,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:1263,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1265,1
    - Dst: CollationRegressionTest::caseFirstCompressionSub
      Src: /src/icu/source/test/intltest/regcoll.cpp:1268,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/regcoll.cpp:1271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1273,1
    - Dst: CollationRegressionTest::caseFirstCompressionSub
      Src: /src/icu/source/test/intltest/regcoll.cpp:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1279
    functionName: CollationRegressionTest::TestCaseFirstCompression
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - errln
    - U_FAILURE
    - RuleBasedCollator*::setAttribute
    - clone
    - CollationRegressionTest::caseFirstCompressionSub
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::TestCaseFirstCompression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1287,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1298,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1299,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/regcoll.cpp:1301,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:1302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1304,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1307,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1308,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - col
    - opt
    argTypes:
    - Collator*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1312
    functionName: CollationRegressionTest::caseFirstCompressionSub
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 1
    functionsReached:
    - Collator*::compare
    - UnicodeString
    - CollationKey::CollationKey
    - errln
    - CollationKey::compareTo
    - U_FAILURE
    - Collator*::getCollationKey
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::caseFirstCompressionSub(Collator *col,
      UnicodeString opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1318,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/regcoll.cpp:1320,1
    - Dst: RuleBasedCollator::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:1320,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/regcoll.cpp:1321,1
    - Dst: RuleBasedCollator::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1322
    functionName: CollationRegressionTest::TestTrailingComment
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - assertTrue
    - RuleBasedCollator::compare
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::TestTrailingComment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1328,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/regcoll.cpp:1329,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1330,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1332,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1334,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/regcoll.cpp:1335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1336,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/regcoll.cpp:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1340
    functionName: CollationRegressionTest::TestBeforeWithTooStrongAfter
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - IcuTestErrorCode::reset
    - errln
    - UNICODE_STRING_SIMPLE
    - IcuTestErrorCode::isSuccess
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::TestBeforeWithTooStrongAfter()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1371,1
    - Dst: Collator::compare
      Src: /src/icu/source/test/intltest/regcoll.cpp:1374,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1376,1
    - Dst: Collator::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1383,1
    - Dst: Collator::getCollationKey
      Src: /src/icu/source/test/intltest/regcoll.cpp:1387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regcoll.cpp:1389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1391,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/regcoll.cpp:1395,1
    - Dst: reportCResult
      Src: /src/icu/source/test/intltest/regcoll.cpp:1397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - c
    - tests
    - testCount
    argTypes:
    - Collator
    - UChar[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1342
    functionDepth: 3
    functionLinenumber: 1342
    functionLinenumberEnd: 1400
    functionName: CollationRegressionTest::compareArray
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 14
    functionsReached:
    - Collator::getCollationKey
    - CollationKey::CollationKey
    - reportCResult
    - errln
    - Collator::compare
    - U_FAILURE
    - CollationKey::compareTo
    linkageType: ''
    returnType: void
    signature: "void CollationRegressionTest::compareArray(Collator &c,\n                                           const
      UChar tests[][CollationRegressionTest::MAX_TOKEN_LEN],\n                                           int32_t
      testCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1409,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/regcoll.cpp:1410,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/regcoll.cpp:1414,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/regcoll.cpp:1418,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/regcoll.cpp:1420,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - CollationElementIterator
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1430
    functionName: CollationRegressionTest::assertEqual
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 2
    functionsReached:
    - appendHex
    - CollationElementIterator::next
    - UnicodeString::UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::assertEqual(CollationElementIterator
      &i1, CollationElementIterator &i2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1436,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regcoll.cpp:1440,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1445,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1446,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1447,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1448,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1449,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1450,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1451,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1452,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1453,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1454,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1455,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1456,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1457,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1458,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1459,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1460,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1461,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1462,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1463,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1464,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1465,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1466,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1467,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1468,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1469,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1470,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1471,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1472,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1473,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1474,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1475,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1476,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1477,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1478,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1479,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regcoll.cpp:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1482
    functionName: CollationRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/regcoll.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationRegressionTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEList
      Src: /src/icu/source/test/intltest/colldata.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 120
    functionName: CEList
    functionSourceFile: /src/icu/source/test/intltest/colldata.h
    functionUses: 1
    functionsReached:
    - CEList
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE CEList
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::UCharsTrieTest
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: createUCharsTrieTest
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::UCharsTrieTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createUCharsTrieTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::UCharsTrieBuilder
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: UCharsTrieTest::UCharsTrieTest
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrieBuilder::UCharsTrieBuilder
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::UCharsTrieTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: UCharsTrieTest::~UCharsTrieTest()
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::~UCharsTrieTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:99,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:100,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:101,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:102,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:103,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:104,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:105,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:106,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:107,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:108,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:109,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:110,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:111,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:112,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:113,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:114,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:115,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:116,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:117,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:118,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: UCharsTrieTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:125,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:126,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:127,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:131,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: UCharsTrieTest::TestBuilder
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - IcuTestErrorCode::reset
    - errln
    - add
    - build
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:142,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: UCharsTrieTest::TestEmpty
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:149,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: UCharsTrieTest::Test_a
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::Test_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:157,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: UCharsTrieTest::Test_a_ab
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::Test_a_ab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:165,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: UCharsTrieTest::TestShortestBranch
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestShortestBranch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:185,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:186,1
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: UCharsTrieTest::TestBranches
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - logln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestBranches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:204,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: UCharsTrieTest::TestLongSequence
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestLongSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: UCharsTrieTest::TestLongBranch
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestLongBranch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:246,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: UCharsTrieTest::TestValuesForState
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestValuesForState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:273,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: UCharsTrieTest::TestCompact
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestCompact()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:288,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: UCharsTrieTest::TestFirstForCodePoint
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestFirstForCodePoint()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:298,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:302,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:302,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:303,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:303,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:304,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:304,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:305,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:305,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:306,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:306,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:307,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:307,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:310,1
    - Dst: LocalPointer::firstForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:312,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:312,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:313,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:313,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:314,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:314,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:315,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:315,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:318,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:320,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:320,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:321,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:321,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:322,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:322,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:323,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:323,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:325,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:327,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:327,1
    - Dst: LocalPointer::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:328,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:328,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:329,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:331,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 333
    functionName: UCharsTrieTest::TestNextForCodePoint
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::nextForCodePoint
    - LocalPointer::isNull
    - LocalPointer::firstForCodePoint
    - LocalPointer::getValue
    - errln
    - LocalPointer::reset
    - LocalPointer::current
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestNextForCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Generator::Generator
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:345,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:346,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:347,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:349,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: Generator::next
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - append
    - add
    - truncate
    linkageType: ''
    returnType: void
    signature: void next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '&getString() const'
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Generator::getValue
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Generator::countUniqueFirstChars
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t countUniqueFirstChars() const
  - 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: Generator::getIndex
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Generator::Generator
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:345,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:346,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:347,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:349,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: Generator::next
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - append
    - add
    - truncate
    linkageType: ''
    returnType: void
    signature: void next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '&getString() const'
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Generator::getValue
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Generator::countUniqueFirstChars
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t countUniqueFirstChars() const
  - 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: Generator::getIndex
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator::Generator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:371,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:372,1
    - Dst: Generator::countUniqueFirstChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:373,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:374,1
    - Dst: Generator::getString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:374,1
    - Dst: Generator::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:374,1
    - Dst: Generator::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:375,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:377,1
    - Dst: Generator::getIndex
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:378,1
    - Dst: buildUnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:379,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:380,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:380,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:381,1
    - Dst: UCharsTrie::UCharsTrie
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - numUniqueFirst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: UCharsTrieTest::buildLargeTrie
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - Generator::getIndex
    - buildUnicodeString
    - clear
    - UCharsTrie::UCharsTrie
    - UnicodeString::UnicodeString
    - Generator::countUniqueFirstChars
    - Generator::next
    - UnicodeString::getBuffer
    - Generator::getString
    - Generator::getValue
    - Generator::Generator
    - add
    linkageType: ''
    returnType: UCharsTrie
    signature: UCharsTrie *UCharsTrieTest::buildLargeTrie(int32_t numUniqueFirst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::buildLargeTrie
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:386,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:387,1
    - Dst: Generator::Generator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:390,1
    - Dst: Generator::countUniqueFirstChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:391,1
    - Dst: Generator::getString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:392,1
    - Dst: Generator::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:393,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:394,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:396,1
    - Dst: Generator::getIndex
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:397,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:400,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:402,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:402,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:402,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:403,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:403,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:404,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:406,1
    - Dst: Generator::getIndex
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:406,1
    - Dst: Generator::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: UCharsTrieTest::TestLargeTrie
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - LocalPointer::current
    - UCharsTrieTest::buildLargeTrie
    - LocalPointer::first
    - USTRINGTRIE_HAS_VALUE
    - UnicodeString::isEmpty
    - UnicodeString::remove
    - Generator::getIndex
    - LocalPointer::isNull
    - LocalPointer::next
    - LocalPointer::getValue
    - errln
    - Generator::countUniqueFirstChars
    - UnicodeString::getBuffer
    - Generator::next
    - Generator::getString
    - Generator::getValue
    - Generator::Generator
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestLargeTrie()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieTest::buildTrie
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:461,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buildOption
    argTypes:
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 462
    functionName: UCharsTrieTest::buildMonthsTrie
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::buildTrie
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UCharsTrie
    signature: UCharsTrie *UCharsTrieTest::buildMonthsTrie(UStringTrieBuildOption
      buildOption)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:466,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:471,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:473,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:474,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:475,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:477,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:478,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:480,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:481,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:483,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:485,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:485,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:486,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:489,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:490,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:493,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:494,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:495,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:496,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 498
    functionName: UCharsTrieTest::TestHasUniqueValue
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::first
    - LocalPointer::hasUniqueValue
    - LocalPointer::isNull
    - LocalPointer::next
    - LocalPointer::getValue
    - errln
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestHasUniqueValue()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:502,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:505,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:509,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:511,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:512,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:513,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:515,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:516,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:518,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:521,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:522,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:523,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:524,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:525,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:528,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:529,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:530,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:531,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:532,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:534,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:535,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:536,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:538,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:540,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:541,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:543,1
    - Dst: LocalPointer::getNextUChars
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:544,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:545,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:546,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 548
    functionName: UCharsTrieTest::TestGetNextUChars
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - LocalPointer::getNextUChars
    - UNICODE_STRING_SIMPLE
    - UnicodeString::remove
    - LocalPointer::isNull
    - LocalPointer::next
    - LocalPointer::getValue
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestGetNextUChars()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:552,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:556,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:557,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:558,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:561,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:593,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:593,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:595,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:596,1
    - Dst: UCharsTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:596,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 597
    functionName: UCharsTrieTest::TestIteratorFromBranch
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - logln
    - UCharsTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestIteratorFromBranch()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:601,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:605,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:606,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:607,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:608,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:609,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:612,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:621,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:621,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:623,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:624,1
    - Dst: UCharsTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:624,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 625
    functionName: UCharsTrieTest::TestIteratorFromLinearMatch
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - logln
    - UCharsTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestIteratorFromLinearMatch()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:629,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:634,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:667,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:667,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:669,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:670,1
    - Dst: UCharsTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:670,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 671
    functionName: UCharsTrieTest::TestTruncatingIteratorFromRoot
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - logln
    - UCharsTrie::Iterator::reset
    - LocalPointer::isNull
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestTruncatingIteratorFromRoot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:680,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:684,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:685,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:689,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:695,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:695,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:697,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:698,1
    - Dst: UCharsTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:698,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 699
    functionName: UCharsTrieTest::TestTruncatingIteratorFromLinearMatchShort
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - logln
    - UCharsTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestTruncatingIteratorFromLinearMatchShort()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:708,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:712,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:713,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:714,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:718,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:726,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:726,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:728,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:729,1
    - Dst: UCharsTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 730
    functionName: UCharsTrieTest::TestTruncatingIteratorFromLinearMatchLong
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - logln
    - UCharsTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestTruncatingIteratorFromLinearMatchLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:738,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:740,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:741,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:743,1
    - Dst: buildUnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:744,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:745,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:746,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 747
    functionName: UCharsTrieTest::TestIteratorFromUChars
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieTest::checkIterator
    - buildUnicodeString
    - clear
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - add
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::TestIteratorFromUChars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:750,1
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:751,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:752,1
    - Dst: UCharsTrieTest::checkData
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dataLength
    argTypes:
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: UCharsTrieTest::checkData
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 11
    functionsReached:
    - UCharsTrieTest::checkData
    - logln
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::checkData(const StringAndValue data[], int32_t
      dataLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:758,1
    - Dst: UCharsTrieTest::checkFirst
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:761,1
    - Dst: UCharsTrieTest::checkNext
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:762,1
    - Dst: UCharsTrieTest::checkNextWithState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:763,1
    - Dst: UCharsTrieTest::checkNextString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:764,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - dataLength
    - buildOption
    argTypes:
    - StringAndValue[]
    - int32_t
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: UCharsTrieTest::checkData
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 11
    functionsReached:
    - UCharsTrieTest::checkIterator
    - UCharsTrieTest::checkNextString
    - LocalPointer::isNull
    - UCharsTrieTest::checkNextWithState
    - UCharsTrieTest::checkNext
    - UCharsTrieTest::checkFirst
    linkageType: ''
    returnType: void
    signature: void UCharsTrieTest::checkData(const StringAndValue data[], int32_t
      dataLength, UStringTrieBuildOption buildOption)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:785,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:787,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:787,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:791,1
    - Dst: buildUnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:792,1
    - Dst: build
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:793,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:794,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:795,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:796,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:797,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:800,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:800,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:801,1
    - Dst: buildUnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:802,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:803,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:804,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:806,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:813,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:815,1
    - Dst: UCharsTrie::UCharsTrie
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - data
    - dataLength
    - buildOption
    argTypes:
    - StringAndValue[]
    - int32_t
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 817
    functionName: UCharsTrieTest::buildTrie
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - logln
    - IcuTestErrorCode::isFailure
    - buildUnicodeString
    - clear
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - LocalPointer::orphan
    - build
    - UCharsTrie::UCharsTrie
    - IcuTestErrorCode::reset
    - add
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: UCharsTrie
    signature: "UCharsTrie *UCharsTrieTest::buildTrie(const StringAndValue data[],
      int32_t dataLength,\n                                      UStringTrieBuildOption
      buildOption)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:825,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:827,1
    - Dst: UCharsTrie::first
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:828,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:829,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:829,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:830,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:831,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:832,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:833,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:833,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:834,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:836,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:839,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:840,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:841,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:841,1
    - Dst: UCharsTrie::firstForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:842,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:843,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:843,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:844,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:845,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:846,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:847,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:847,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:848,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:850,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:854,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - UCharsTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 855
    functionName: UCharsTrieTest::checkFirst
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UCharsTrie::firstForCodePoint
    - UCharsTrie::getValue
    - USTRINGTRIE_HAS_VALUE
    - UnicodeString::char32At
    - UCharsTrie::nextForCodePoint
    - UCharsTrie::first
    - U16_LENGTH
    - errln
    - UCharsTrie::reset
    - UCharsTrie::next
    - UCharsTrie::current
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkFirst(UCharsTrie &trie,\n                                const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:861,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:862,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:864,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:865,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:865,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:868,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:869,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:870,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:872,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:872,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:874,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:874,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:875,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:877,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:878,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:879,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:882,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:886,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:887,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:888,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:892,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:893,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:894,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:897,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:898,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:902,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:903,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:906,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:907,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:908,1
    - Dst: UCharsTrie::saveState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:912,1
    - Dst: UCharsTrie::resetToState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:918,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:924,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:927,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - UCharsTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 929
    functionName: UCharsTrieTest::checkNext
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - USTRINGTRIE_HAS_NEXT
    - UnicodeString
    - USTRINGTRIE_MATCHES
    - UCharsTrie::getValue
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::saveState
    - UCharsTrie::resetToState
    - UnicodeString::getTerminatedBuffer
    - errln
    - UCharsTrie::reset
    - UCharsTrie::next
    - UCharsTrie::current
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkNext(UCharsTrie &trie,\n                               const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::resetToState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:937,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:939,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:940,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:943,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:943,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:944,1
    - Dst: UCharsTrie::saveState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:948,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:949,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:952,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:953,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:955,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:956,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:957,1
    - Dst: UCharsTrie::resetToState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:959,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:960,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:962,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:965,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:966,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:966,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:969,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:972,1
    - Dst: UCharsTrie::resetToState
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:973,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:974,1
    - Dst: UCharsTrie::current
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:976,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:977,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:979,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:980,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:982,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:982,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:985,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - UCharsTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 987
    functionName: UCharsTrieTest::checkNextWithState
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - USTRINGTRIE_MATCHES
    - UnicodeString
    - UCharsTrie::getValue
    - UCharsTrie::saveState
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::resetToState
    - UnicodeString::getTerminatedBuffer
    - errln
    - UCharsTrie::reset
    - UCharsTrie::next
    - UCharsTrie::current
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkNextWithState(UCharsTrie &trie,\n                                        const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:994,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:995,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:996,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:996,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:997,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1001,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1001,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1003,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - UCharsTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1007
    functionName: UCharsTrieTest::checkNextString
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::getTerminatedBuffer
    - errln
    - UCharsTrie::reset
    - UCharsTrie::next
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkNextString(UCharsTrie &trie,\n                                     const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1013,1
    - Dst: UCharsTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - UCharsTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1017
    functionName: UCharsTrieTest::checkIterator
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 8
    functionsReached:
    - UCharsTrieTest::checkIterator
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkIterator(UCharsTrie &trie,\n                                   const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::Iterator::hasNext
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1024,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1027,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1028,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1032,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1035,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1036,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1038,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1038,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1039,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1039,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1039,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1040,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1043,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1044,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1045,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1045,1
    - Dst: UCharsTrie::Iterator::hasNext
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1050,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1051,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1053,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1054,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucharstrietest.cpp:1056,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - iter
    - data
    - dataLength
    argTypes:
    - UCharsTrie::Iterator
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1058
    functionName: UCharsTrieTest::checkIterator
    functionSourceFile: /src/icu/source/test/intltest/ucharstrietest.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - UPRV_LENGTHOF
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - UCharsTrie::Iterator::hasNext
    - prettify
    - errln
    - UCharsTrie::Iterator::next
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieTest::checkIterator(UCharsTrie::Iterator &iter,\n                                   const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - TestClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: TESTCLASS
    functionSourceFile: /src/icu/source/test/intltest/itformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASS(id, TestClass)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:90,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:92,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/itformat.cpp:93,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:94,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:97,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/itformat.cpp:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itformat.cpp:98,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itformat.cpp:99,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:102,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:104,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:105,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:106,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:107,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:108,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:109,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:110,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:111,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:112,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:113,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:114,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:115,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:116,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:117,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:118,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:119,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:120,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:121,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:122,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:123,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:124,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:125,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:126,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:127,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:128,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:129,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:130,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:131,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:132,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:133,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:135,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:136,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:138,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:139,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:140,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:141,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:142,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:143,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:147,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:148,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:150,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:153,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:154,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:156,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:158,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:162,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:163,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:165,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:172,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:174,1
    - Dst: TESTCLASS
      Src: /src/icu/source/test/intltest/itformat.cpp:177,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:183,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:185,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:192,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:193,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:201,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:202,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:204,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:211,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:213,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:219,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itformat.cpp:220,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itformat.cpp:222,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:229,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/itformat.cpp:231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itformat.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itformat.cpp:233,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 131
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 236
    functionName: IntlTestFormat::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itformat.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TESTCLASS
    - TimeZone::createDefault
    - logln
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - callTest
    - U_EXPORT2::adoptDefault
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* par )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: SimpleFormatterTest::SimpleFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:56,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: SimpleFormatterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:70,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:70,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:71,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:72,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:75,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:76,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:78,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:81,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:82,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:83,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:86,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: SimpleFormatterTest::TestNoArguments
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::getArgumentLimit
    - SimpleFormatter::formatAndAppend
    - assertSuccess
    - UnicodeString::remove
    - SimpleFormatter::format
    - SimpleFormatter::formatAndReplace
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestNoArguments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:93,1
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:95,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: SimpleFormatterTest::TestSyntaxErrors
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::applyPattern
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestSyntaxErrors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:102,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:103,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:106,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:106,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:107,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:108,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:111,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:116,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:117,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:120,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:125,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:128,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: SimpleFormatterTest::TestOneArgument
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::getArgumentLimit
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::format
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestOneArgument()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:135,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:138,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:138,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:145,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:146,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:146,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: SimpleFormatterTest::TestBigArgument
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::getArgumentLimit
    - assertSuccess
    - SimpleFormatter::formatAndAppend
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestBigArgument()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:153,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:155,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:158,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:158,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:166,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:169,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:171,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:174,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:176,1
    - Dst: SimpleFormatterTest::verifyOffsets
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:179,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:184,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:185,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:186,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:188,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:191,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:193,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:193,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:198,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:199,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:204,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:212,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:213,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:216,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:218,1
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:223,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:224,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:224,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:225,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:226,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:229,1
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:230,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:231,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:231,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:232,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:233,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:236,1
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:237,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:238,1
    - Dst: SimpleFormatter::getArgumentLimit
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:238,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:239,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:240,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:243,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 245
    functionName: SimpleFormatterTest::TestManyArguments
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::getArgumentLimit
    - assertSuccess
    - SimpleFormatter::formatAndAppend
    - SimpleFormatter::applyPattern
    - UnicodeString::remove
    - SimpleFormatter::format
    - SimpleFormatterTest::verifyOffsets
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestManyArguments()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:250,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:251,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:257,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:261,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:262,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:264,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 273
    functionName: SimpleFormatterTest::TestTooFewArgumentValues
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::formatAndAppend
    - SimpleFormatter::format
    - SimpleFormatter::formatAndReplace
    - errln
    - UnicodeString::UnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestTooFewArgumentValues()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:278,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:281,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:283,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:285,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:289,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:292,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:300,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:310,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:319,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:324,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 329
    functionName: SimpleFormatterTest::TestBadArguments
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::formatAndAppend
    - assertSuccess
    - SimpleFormatter::formatAndReplace
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestBadArguments()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:334,1
    - Dst: SimpleFormatter::getTextWithNoArguments
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: SimpleFormatterTest::TestTextWithNoArguments
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertEquals
    - SimpleFormatter::getTextWithNoArguments
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestTextWithNoArguments()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:341,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:342,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:351,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:354,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:356,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:359,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:361,1
    - Dst: SimpleFormatterTest::verifyOffsets
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:365,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 366
    functionName: SimpleFormatterTest::TestFormatReplaceNoOptimization
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::formatAndReplace
    - SimpleFormatterTest::verifyOffsets
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceNoOptimization()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:371,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:372,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:381,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:384,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:386,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:389,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:391,1
    - Dst: SimpleFormatterTest::verifyOffsets
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:395,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 396
    functionName: SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingText
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::formatAndReplace
    - SimpleFormatterTest::verifyOffsets
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingText()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:401,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:402,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:411,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:414,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:416,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:419,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:421,1
    - Dst: SimpleFormatterTest::verifyOffsets
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:425,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 426
    functionName: SimpleFormatterTest::TestFormatReplaceOptimization
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::formatAndReplace
    - SimpleFormatterTest::verifyOffsets
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceOptimization()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:431,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:432,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:441,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:446,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:449,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:451,1
    - Dst: SimpleFormatterTest::verifyOffsets
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:455,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 456
    functionName: SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::formatAndReplace
    - SimpleFormatterTest::verifyOffsets
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter::applyPattern
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:461,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:462,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:470,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:473,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:475,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 481
    functionName: SimpleFormatterTest::TestFormatReplaceOptimizationNoOffsets
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - SimpleFormatter::applyPattern
    - SimpleFormatter::formatAndReplace
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceOptimizationNoOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:489,1
    - Dst: SimpleFormatter::formatAndReplace
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:492,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:494,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 500
    functionName: SimpleFormatterTest::TestFormatReplaceNoOptimizationNoOffsets
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UPRV_LENGTHOF
    - assertEquals
    - SimpleFormatter::formatAndReplace
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestFormatReplaceNoOptimizationNoOffsets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:511,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:513,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:513,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:514,1
    - Dst: SimpleFormatter::format
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:514,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 516
    functionName: SimpleFormatterTest::TestQuotingLikeMessageFormat
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - SimpleFormatter::format
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void SimpleFormatterTest::TestQuotingLikeMessageFormat()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - expected
    - actual
    - count
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: SimpleFormatterTest::verifyOffsets
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 5
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: "void SimpleFormatterTest::verifyOffsets(\n        const int32_t *expected,
      const int32_t *actual, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatterTest::SimpleFormatterTest
      Src: /src/icu/source/test/intltest/simpleformattertest.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: createSimpleFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/simpleformattertest.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatterTest::SimpleFormatterTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createSimpleFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: VERBOSE_INT
    functionSourceFile: /src/icu/source/test/intltest/selfmts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERBOSE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: VERBOSE_USTRING
    functionSourceFile: /src/icu/source/test/intltest/selfmts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERBOSE_USTRING(text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:32,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/selfmts.cpp:34,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/selfmts.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: SelectFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/selfmts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void SelectFormatTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:49,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:50,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:51,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:52,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:56,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:57,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:58,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:63,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:64,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:65,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:68,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:69,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:70,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:73,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:74,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:75,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:78,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:79,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:80,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:85,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:86,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:87,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:88,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:89,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:90,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:91,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/selfmts.cpp:92,1
    - Dst: VERBOSE_USTRING
      Src: /src/icu/source/test/intltest/selfmts.cpp:96,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:98,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/selfmts.cpp:99,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:104,1
    - Dst: VERBOSE_INT
      Src: /src/icu/source/test/intltest/selfmts.cpp:107,1
    - Dst: VERBOSE_USTRING
      Src: /src/icu/source/test/intltest/selfmts.cpp:108,1
    - Dst: SelectFormat*::applyPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:109,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/selfmts.cpp:110,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:111,1
    - Dst: SelectFormat*::applyPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:117,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:119,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:120,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:120,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/selfmts.cpp:121,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/selfmts.cpp:122,1
    - Dst: SelectFormat*::applyPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:123,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:124,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/selfmts.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:130,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:140,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:141,1
    - Dst: SelectFormat*::applyPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:148,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/selfmts.cpp:154,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:157,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/selfmts.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:160,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:168,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/selfmts.cpp:170,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:185,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/selfmts.cpp:186,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/selfmts.cpp:191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 196
    functionName: SelectFormatTest::selectFormatUnitTest
    functionSourceFile: /src/icu/source/test/intltest/selfmts.cpp
    functionUses: 0
    functionsReached:
    - SelectFormat*::format
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - SelectFormat::SelectFormat
    - logln
    - SelectFormat*::applyPattern
    - UnicodeString::remove
    - VERBOSE_USTRING
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - VERBOSE_INT
    - dataerrln
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SelectFormatTest::selectFormatUnitTest(/*char *par*/)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:210,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:216,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/selfmts.cpp:217,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:222,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:226,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:231,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/selfmts.cpp:232,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/selfmts.cpp:233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:239,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:243,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/selfmts.cpp:243,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:248,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:249,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/selfmts.cpp:250,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:260,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:266,1
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/test/intltest/selfmts.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:270,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:274,1
    - Dst: SelectFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/selfmts.cpp:275,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/selfmts.cpp:275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:276,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:280,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:281,1
    - Dst: SelectFormat*::applyPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:285,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:287,1
    - Dst: SelectFormat*::toPattern
      Src: /src/icu/source/test/intltest/selfmts.cpp:288,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:290,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:295,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:299,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:303,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:307,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/selfmts.cpp:311,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/selfmts.cpp:313,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:314,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/selfmts.cpp:315,1
    - Dst: SelectFormat*::format
      Src: /src/icu/source/test/intltest/selfmts.cpp:316,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/selfmts.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:318,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/selfmts.cpp:320,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/selfmts.cpp:322,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 328
    functionName: SelectFormatTest::selectFormatAPITest
    functionSourceFile: /src/icu/source/test/intltest/selfmts.cpp
    functionUses: 0
    functionsReached:
    - SelectFormat*::format
    - UnicodeString
    - logln
    - SelectFormat::SelectFormat
    - SelectFormat*::applyPattern
    - UnicodeString::remove
    - Formattable
    - SelectFormat*::getDynamicClassID
    - U_SUCCESS
    - SelectFormat*::toPattern
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - clone
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: void SelectFormatTest::selectFormatAPITest(/*char *par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: UVectorTest::UVectorTest
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVectorTest::UVectorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: UVectorTest::~UVectorTest()
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVectorTest::~UVectorTest()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/uvectest.cpp:37,1
    - Dst: UVectorTest::UVector_API
      Src: /src/icu/source/test/intltest/uvectest.cpp:41,1
    - Dst: UVectorTest::UStack_API
      Src: /src/icu/source/test/intltest/uvectest.cpp:44,1
    - Dst: UVectorTest::Hashtable_API
      Src: /src/icu/source/test/intltest/uvectest.cpp:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: UVectorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached:
    - UVectorTest::UVector_API
    - UVectorTest::Hashtable_API
    - logln
    - UVectorTest::UStack_API
    linkageType: ''
    returnType: void
    signature: void UVectorTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: TEST_CHECK_STATUS
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_STATUS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: UVectorTest_compareInt32
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t UVectorTest_compareInt32(UElement key1, UElement key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: UVectorTest_compareCstrings
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UVectorTest_compareCstrings(const UElement key1, const
      UElement key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/uvectest.cpp:99,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:100,1
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/uvectest.cpp:104,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:105,1
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/uvectest.cpp:109,1
    - Dst: UVector*::sortedInsert
      Src: /src/icu/source/test/intltest/uvectest.cpp:110,1
    - Dst: UVector*::sortedInsert
      Src: /src/icu/source/test/intltest/uvectest.cpp:111,1
    - Dst: UVector*::sortedInsert
      Src: /src/icu/source/test/intltest/uvectest.cpp:112,1
    - Dst: UVector*::sortedInsert
      Src: /src/icu/source/test/intltest/uvectest.cpp:113,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:114,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:115,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/test/intltest/uvectest.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:116,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/test/intltest/uvectest.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:117,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/test/intltest/uvectest.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:118,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/test/intltest/uvectest.cpp:118,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:119,1
    - Dst: UVector*::indexOf
      Src: /src/icu/source/test/intltest/uvectest.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:120,1
    - Dst: UVector*::indexOf
      Src: /src/icu/source/test/intltest/uvectest.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:121,1
    - Dst: UVector*::indexOf
      Src: /src/icu/source/test/intltest/uvectest.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:122,1
    - Dst: UVector*::contains
      Src: /src/icu/source/test/intltest/uvectest.cpp:122,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:123,1
    - Dst: UVector*::contains
      Src: /src/icu/source/test/intltest/uvectest.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 125
    functionName: UVectorTest::UVector_API
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 1
    functionsReached:
    - UVector*::sortedInsert
    - TEST_ASSERT
    - UVector::UVector
    - UVector*::elementAti
    - UVector*::contains
    - UVector*::indexOf
    - TEST_CHECK_STATUS
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UVectorTest::UVector_API()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UStack::UStack
      Src: /src/icu/source/test/intltest/uvectest.cpp:131,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:132,1
    - Dst: UStack::UStack
      Src: /src/icu/source/test/intltest/uvectest.cpp:136,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:137,1
    - Dst: UStack::UStack
      Src: /src/icu/source/test/intltest/uvectest.cpp:141,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:142,1
    - Dst: UStack::UStack
      Src: /src/icu/source/test/intltest/uvectest.cpp:146,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:147,1
    - Dst: UStack*::empty
      Src: /src/icu/source/test/intltest/uvectest.cpp:147,1
    - Dst: UStack*::push
      Src: /src/icu/source/test/intltest/uvectest.cpp:148,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:149,1
    - Dst: UStack*::empty
      Src: /src/icu/source/test/intltest/uvectest.cpp:149,1
    - Dst: UStack*::push
      Src: /src/icu/source/test/intltest/uvectest.cpp:150,1
    - Dst: UStack*::push
      Src: /src/icu/source/test/intltest/uvectest.cpp:151,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/uvectest.cpp:152,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:153,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:153,1
    - Dst: UStack*::peek
      Src: /src/icu/source/test/intltest/uvectest.cpp:153,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:154,1
    - Dst: UStack*::search
      Src: /src/icu/source/test/intltest/uvectest.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:155,1
    - Dst: UStack*::search
      Src: /src/icu/source/test/intltest/uvectest.cpp:155,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:156,1
    - Dst: UStack*::search
      Src: /src/icu/source/test/intltest/uvectest.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:157,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:157,1
    - Dst: UStack*::firstElement
      Src: /src/icu/source/test/intltest/uvectest.cpp:157,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:158,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:158,1
    - Dst: UStack*::lastElement
      Src: /src/icu/source/test/intltest/uvectest.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:159,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:159,1
    - Dst: UStack*::pop
      Src: /src/icu/source/test/intltest/uvectest.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:160,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:160,1
    - Dst: UStack*::pop
      Src: /src/icu/source/test/intltest/uvectest.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:161,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uvectest.cpp:161,1
    - Dst: UStack*::pop
      Src: /src/icu/source/test/intltest/uvectest.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 163
    functionName: UVectorTest::UStack_API
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 1
    functionsReached:
    - UStack*::pop
    - TEST_ASSERT
    - UStack::UStack
    - UStack*::push
    - UStack*::empty
    - UStack*::peek
    - TEST_CHECK_STATUS
    - UStack*::lastElement
    - strcmp
    - UStack*::firstElement
    - UStack*::search
    linkageType: ''
    returnType: void
    signature: void UVectorTest::UStack_API()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: neverTRUE
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN neverTRUE(const UElement /*key1*/, const UElement /*key2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/uvectest.cpp:174,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:175,1
    - Dst: Hashtable*::puti
      Src: /src/icu/source/test/intltest/uvectest.cpp:175,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:176,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:176,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:177,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:177,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:178,1
    - Dst: Hashtable*::puti
      Src: /src/icu/source/test/intltest/uvectest.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:179,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:179,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:180,1
    - Dst: Hashtable*::removei
      Src: /src/icu/source/test/intltest/uvectest.cpp:180,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:181,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:181,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:185,1
    - Dst: Hashtable*::equals
      Src: /src/icu/source/test/intltest/uvectest.cpp:185,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:186,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/test/intltest/uvectest.cpp:186,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:187,1
    - Dst: Hashtable*::equals
      Src: /src/icu/source/test/intltest/uvectest.cpp:187,1
    - Dst: Hashtable::setValueComparator
      Src: /src/icu/source/test/intltest/uvectest.cpp:188,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:189,1
    - Dst: Hashtable*::equals
      Src: /src/icu/source/test/intltest/uvectest.cpp:189,1
    - Dst: Hashtable*::setValueComparator
      Src: /src/icu/source/test/intltest/uvectest.cpp:190,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:191,1
    - Dst: Hashtable*::equals
      Src: /src/icu/source/test/intltest/uvectest.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:192,1
    - Dst: Hashtable*::equals
      Src: /src/icu/source/test/intltest/uvectest.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:195,1
    - Dst: Hashtable*::puti
      Src: /src/icu/source/test/intltest/uvectest.cpp:195,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:196,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:196,1
    - Dst: Hashtable*::setKeyComparator
      Src: /src/icu/source/test/intltest/uvectest.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/uvectest.cpp:198,1
    - Dst: Hashtable*::find
      Src: /src/icu/source/test/intltest/uvectest.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: UVectorTest::Hashtable_API
    functionSourceFile: /src/icu/source/test/intltest/uvectest.cpp
    functionUses: 1
    functionsReached:
    - Hashtable*::removei
    - TEST_ASSERT
    - Hashtable*::puti
    - Hashtable::setValueComparator
    - Hashtable*::setValueComparator
    - Hashtable::Hashtable
    - Hashtable*::equals
    - Hashtable*::find
    - Hashtable::puti
    - Hashtable*::setKeyComparator
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UVectorTest::Hashtable_API()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/pptest.cpp:28,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/pptest.cpp:29,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/pptest.cpp:30,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/pptest.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: ParsePositionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void ParsePositionTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/pptest.cpp:40,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/pptest.cpp:42,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:42,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/pptest.cpp:42,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:44,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:44,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/pptest.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - status
    - msg
    - possibleDataError
    argTypes:
    - UErrorCode
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: ParsePositionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool ParsePositionTest::failure(UErrorCode status, const char* msg,
      UBool possibleDataError)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:55,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:56,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:58,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:64,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:65,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:67,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:69,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:70,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:71,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:73,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:82,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:84,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:87,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:89,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:89,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:89,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:89,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:95,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:97,1
    - Dst: ParsePosition::clone
      Src: /src/icu/source/test/intltest/pptest.cpp:100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 105
    functionName: ParsePositionTest::TestParsePosition
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - UnicodeString
    - logln
    - getIndex
    - errln
    - ParsePosition::clone
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void ParsePositionTest::TestParsePosition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/pptest.cpp:111,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:112,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:114,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/pptest.cpp:118,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:121,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/pptest.cpp:125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:126,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:140,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:142,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:145,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:147,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:152,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:155,1
    - Dst: FieldPosition::clone
      Src: /src/icu/source/test/intltest/pptest.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 162
    functionName: ParsePositionTest::TestFieldPosition
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - FieldPosition::clone
    - errln
    - logln
    - FieldPosition::getField
    linkageType: ''
    returnType: void
    signature: void ParsePositionTest::TestFieldPosition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/pptest.cpp:181,1
    - Dst: ParsePositionTest::failure
      Src: /src/icu/source/test/intltest/pptest.cpp:182,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/pptest.cpp:187,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:189,1
    - Dst: DecimalFormat*::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/test/intltest/pptest.cpp:192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:195,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/pptest.cpp:198,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:202,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:205,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/pptest.cpp:206,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:207,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/pptest.cpp:208,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/pptest.cpp:210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:211,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/pptest.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: ParsePositionTest::TestFieldPosition_example
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - ParsePositionTest::failure
    - UnicodeString::remove
    - dynamic_cast<DecimalFormat *>
    - DecimalFormat*::setDecimalSeparatorAlwaysShown
    - NamePrepTransform::createInstance
    - errln
    - UnicodeString::UnicodeString
    - FieldPosition::getEndIndex
    - DecimalFormat*::format
    linkageType: ''
    returnType: void
    signature: void ParsePositionTest::TestFieldPosition_example()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:226,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/pptest.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: ParsePositionTest::Test4109023
    functionSourceFile: /src/icu/source/test/intltest/pptest.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void ParsePositionTest::Test4109023()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:43,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:45,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:47,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:48,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:56,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:64,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:65,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:66,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:68,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:69,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:70,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:71,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:72,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: TestMessageFormat::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: "void TestMessageFormat::runIndexedTest(int32_t index, UBool exec,\n
      \                                 const char* &name, char* /*par*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:82,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:83,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:84,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:85,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:86,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:87,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:88,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:89,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:90,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:91,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:92,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:93,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:94,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:95,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:96,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:97,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:98,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:99,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:100,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:101,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:102,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:103,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:104,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:105,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:106,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:107,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:108,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:109,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:110,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:111,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:112,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:113,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:114,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:115,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:116,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:117,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:118,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:119,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:120,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:121,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:122,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:123,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:124,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:125,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:126,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:127,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:128,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:129,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:130,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:135,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:135,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:140,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:141,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:144,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:146,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:147,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:150,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:151,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:151,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:151,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:152,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:153,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 158
    functionName: TestMessageFormat::testBug3
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - toString
    - UnicodeString
    - Formattable::Formattable
    - logln
    - DecimalFormat*::parse
    - UnicodeString::remove
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - errln
    - DecimalFormat*::format
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testBug3()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:166,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:168,1
    - Dst: ChoiceFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:169,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: TestMessageFormat::testBug1
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - errln
    - UnicodeString::UnicodeString
    - ChoiceFormat*::format
    - ChoiceFormat::ChoiceFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testBug1()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:180,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:183,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:185,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:186,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:186,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:189,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: TestMessageFormat::testBug2
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::toPattern
    - logln
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testBug2()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:215,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:216,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:219,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:221,1
    - Dst: getDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:221,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:226,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:226,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:230,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:233,1
    - Dst: getArray
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - '           stream'
    - '  obj'
    argTypes:
    - IntlTest
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 247
    functionName: "&\noperator<<( IntlTest&           stream,\n            const Formattable&
      \ obj)"
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - DateFormat*::format
    - getType
    - getDate
    - getArray
    - getDouble
    - getString
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - getLong
    linkageType: ''
    returnType: IntlTest
    signature: "IntlTest &\noperator<<( IntlTest&           stream,\n            const
      Formattable&  obj)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:254,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:254,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:255,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:255,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:255,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:301,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:302,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:303,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:304,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:304,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:305,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:315,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:319,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:323,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:327,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:328,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:328,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:329,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:333,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:334,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:335,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:335,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:336,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:336,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:343,1
    - Dst: MessageFormat*::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:346,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:351,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:359,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:360,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 369
    functionName: TestMessageFormat::PatternTest
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - toString
    - MessageFormat*::toPattern
    - UnicodeString
    - logln
    - Locale::getUS
    - UDate
    - MessageFormat*::format
    - Formattable
    - MessageFormat*::parse
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::PatternTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:374,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:378,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:379,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:386,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:388,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 391
    functionName: TestMessageFormat::sample
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - assertSuccess
    - MessageFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - MessageFormat::MessageFormat
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::sample()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:398,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:398,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:402,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:410,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:411,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:411,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:412,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:412,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:419,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:420,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:420,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:421,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 423
    functionName: TestMessageFormat::testStaticFormat
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UDate
    - Formattable
    - errln
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testStaticFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:429,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:430,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:430,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:434,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:434,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:438,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:446,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:447,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:454,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:455,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:456,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:456,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 459
    functionName: TestMessageFormat::TestTurkishCasing
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UDate
    - Locale::Locale
    - Formattable
    - U_EXPORT2::setDefault
    - errln
    - UnicodeString::UnicodeString
    - MessageFormat::format
    - Locale
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestTurkishCasing()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:463,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:471,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:474,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:476,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:477,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:478,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:478,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:478,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:481,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:482,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:483,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:484,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:485,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:486,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:486,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:486,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:489,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:490,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:492,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:493,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:493,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 497
    functionName: TestMessageFormat::testSimpleFormat
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - MessageFormat*::format
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    - FieldPosition::setField
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testSimpleFormat(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:501,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:505,1
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:508,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:513,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:517,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:520,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:521,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:525,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:528,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:529,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:531,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:533,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 538
    functionName: TestMessageFormat::testMsgFormatChoice
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - FieldPosition::setField
    - logln
    - MessageFormat*::format
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - MessageFormat*::setFormat
    - dataerrln
    - MessageFormat::MessageFormat
    - ChoiceFormat::ChoiceFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testMsgFormatChoice(/* char* par */)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:543,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:551,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:551,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:552,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:553,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:553,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:554,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:554,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:559,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:560,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:562,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:562,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:563,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:564,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:566,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:567,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:567,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:568,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:573,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:574,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:574,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:577,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:578,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:578,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:585,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:585,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:586,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:588,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:589,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:589,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:590,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:591,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:594,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:595,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:595,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:600,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:604,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:605,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:605,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:613,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:614,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:615,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:616,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:616,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:621,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:622,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:623,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:624,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:626,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:627,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:627,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:628,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 631
    functionName: TestMessageFormat::testMsgFormatPlural
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - MessageFormat*::format
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testMsgFormatPlural(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:635,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:639,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:640,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:640,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:643,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:644,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: TestMessageFormat::testApostropheInPluralAndSelect
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - TestMessageFormat::internalFormat
    - UNICODE_STRING_SIMPLE
    - errln
    - u_errorName
    - U_FAILURE
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testApostropheInPluralAndSelect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:654,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:659,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:660,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:661,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:661,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:665,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:666,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - msgFmt
    - args
    - numOfArgs
    - expected
    - errMsg
    argTypes:
    - MessageFormat*
    - Formattable*
    - int32_t
    - UnicodeString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 669
    functionName: TestMessageFormat::internalFormat
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - MessageFormat*::format
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: "void TestMessageFormat::internalFormat(MessageFormat* msgFmt , \n
      \       Formattable* args , int32_t numOfArgs , \n        UnicodeString expected,
      const char* errMsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:676,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:677,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:677,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:678,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pattern
    - locale
    - status
    - errMsg
    argTypes:
    - UnicodeString
    - Locale
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: TestMessageFormat::internalCreate
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: MessageFormat
    signature: "MessageFormat * TestMessageFormat::internalCreate(\n        UnicodeString
      pattern ,Locale locale ,UErrorCode &status ,  char* errMsg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:686,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:694,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:694,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:694,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:695,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:707,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:707,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:716,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:716,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:717,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:729,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:729,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:738,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:738,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:739,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:751,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:761,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:761,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:761,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:762,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:774,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:774,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:783,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:783,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:785,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:799,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:799,1
    - Dst: TestMessageFormat::internalCreate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:808,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:809,1
    - Dst: TestMessageFormat::internalFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:847,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 851
    functionName: TestMessageFormat::testMsgFormatSelect
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - TestMessageFormat::internalFormat
    - logln
    - TestMessageFormat::internalCreate
    - UnicodeString::unescape
    - unescape
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testMsgFormatSelect(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:860,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:861,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:863,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:867,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:869,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:870,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:875,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:877,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 884
    functionName: TestMessageFormat::testCopyConstructor
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::MessageFormat
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testCopyConstructor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:890,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:891,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:892,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:897,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:899,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:900,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:905,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:907,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:908,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 914
    functionName: TestMessageFormat::testAssignment
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::MessageFormat
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testAssignment()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:919,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:920,1
    - Dst: MessageFormat*::clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:922,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:926,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:928,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:929,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:934,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:936,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:937,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 943
    functionName: TestMessageFormat::testClone
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::MessageFormat
    - MessageFormat*::clone
    - logln
    - errln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testClone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:951,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 955
    functionName: TestMessageFormat::testEquals
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testEquals()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::setLocale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:962,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:962,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:964,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:965,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:970,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 973
    functionName: TestMessageFormat::testNotEquals
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::applyPattern
    - logln
    - errln
    - MessageFormat::setLocale
    - Locale
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testNotEquals()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:982,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:982,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:986,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1008,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1015,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1017,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1017,1
    - Dst: MessageFormat::setLocale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1020,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1020,1
    - Dst: MessageFormat::getLocale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1022,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1022,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1023,1
    - Dst: MessageFormat::setLocale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1027,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1027,1
    - Dst: MessageFormat::getLocale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1029,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1029,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1030,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1034,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1036,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1038,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1045,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1047,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1049,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1049,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1055
    functionName: TestMessageFormat::testSetLocale
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::applyPattern
    - logln
    - UDate
    - Formattable
    - Locale::getGerman
    - MessageFormat::getLocale
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - u_errorName
    - MessageFormat::setLocale
    - errln
    - dataerrln
    - FieldPosition::setField
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testSetLocale()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1064,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1064,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1066,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1069,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1069,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1071,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1083,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1091,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1091,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1097,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1104,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1105,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1107,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1107,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1114
    functionName: TestMessageFormat::testFormat
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - logln
    - UDate
    - Formattable
    - UnicodeString::UnicodeString
    - MessageFormat::format
    - u_errorName
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testFormat()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1123,1
    - Dst: MessageFormat::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1126,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1129,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1131,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1133,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1134,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1135,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1136,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1139,1
    - Dst: MessageFormat::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1149,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1153,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1155,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1156,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1157,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1158,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1161,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1168,1
    - Dst: MessageFormat::parseObject
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1174,1
    - Dst: Formattable::getArray
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1177,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1179,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1180,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1181,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1183,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1185,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1189
    functionName: TestMessageFormat::testParse
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::parseObject
    - Formattable::Formattable
    - logln
    - MessageFormat::parse
    - getType
    - Formattable::getArray
    - getString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testParse()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1201,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1202,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1202,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1206,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1207,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1213,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1214,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1233,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1238,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1242,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1259,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1263,1
    - Dst: MessageFormat::setFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1265,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1267,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1269,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1273,1
    - Dst: MessageFormat::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1273,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1273,1
    - Dst: MessageFormat::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1276,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1276,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1277,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1278,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1286,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1287,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1291,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1295,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1299,1
    - Dst: Format::Format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1303,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1313,1
    - Dst: MessageFormat::adoptFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1318,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1321,1
    - Dst: MessageFormat::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1321,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1321,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1336,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1340,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1344,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1348,1
    - Dst: Format::Format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1352,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1362,1
    - Dst: MessageFormat::adoptFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1369,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1373,1
    - Dst: MessageFormat::toPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1373,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1373,1
    - Dst: MessageFormat::getFormats
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1379,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1392,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1396,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1397
    functionName: TestMessageFormat::testAdopt
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - clone
    - MessageFormat::applyPattern
    - MessageFormat::getFormats
    - logln
    - UnicodeString::isBogus
    - MessageFormat::adoptFormat
    - MessageFormat::setFormats
    - UnicodeString::remove
    - MessageFormat::toPattern
    - MessageFormat::adoptFormats
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Format::Format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testAdopt()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1410,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1412,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1415,1
    - Dst: it_err
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1421,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1425,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1426,1
    - Dst: it_err
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1429,1
    - Dst: MessageFormat*::clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1433,1
    - Dst: MessageFormat*::clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1434,1
    - Dst: it_err
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1437,1
    - Dst: it_err
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1441,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1445,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1446,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1447,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1455
    functionName: _testCopyConstructor2
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat*::format
    - it_err
    - MessageFormat*::clone
    - ucal_getNow
    - UnicodeString::UnicodeString
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void _testCopyConstructor2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _testCopyConstructor2
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: TestMessageFormat::testCopyConstructor2
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - _testCopyConstructor2
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testCopyConstructor2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1475,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1476,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1476,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1481,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1481,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1482,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1483,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1484,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1485,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1486,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1487,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1488,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1489,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1490,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1491,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1492,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1494,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1505,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1506,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1513
    functionName: TestMessageFormat::TestUnlimitedArgsAndSubformats
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UDate
    - Formattable
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - MessageFormat::format
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestUnlimitedArgsAndSubformats()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1527,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1537,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1542,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1543,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1548,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1549,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1554,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1555,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1558,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1559,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1560,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1560,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1560,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1560,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1565,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1567,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1567,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1575
    functionName: TestMessageFormat::TestRBNF
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - toString
    - UnicodeString
    - logln
    - MessageFormat*::format
    - NumberFormat*::parse
    - MessageFormat*::parse
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - UnicodeString::UnicodeString
    - u_errorName
    - dataerrln
    - MessageFormat::MessageFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestRBNF(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPatternString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1578,1
    - Dst: countParts
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1579,1
    - Dst: getPart
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1581,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1582,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1583,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1583,1
    - Dst: getLimit
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1583,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - MessagePattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1587
    functionName: TestMessageFormat::GetPatternAndSkipSyntax
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - getType
    - getPart
    - getIndex
    - getLimit
    - countParts
    - getPatternString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TestMessageFormat::GetPatternAndSkipSyntax(const MessagePattern&
      pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::MessagePattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1591,1
    - Dst: MessagePattern::MessagePattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1592,1
    - Dst: MessagePattern*::getApostropheMode
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1594,1
    - Dst: MessagePattern*::getApostropheMode
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1597,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1611,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1617,1
    - Dst: TestMessageFormat::GetPatternAndSkipSyntax
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1619,1
    - Dst: MessagePattern*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1619,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1620,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1621,1
    - Dst: TestMessageFormat::GetPatternAndSkipSyntax
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1622,1
    - Dst: MessagePattern*::parse
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1589
    functionDepth: 2
    functionLinenumber: 1589
    functionLinenumberEnd: 1626
    functionName: TestMessageFormat::TestApostropheMode
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern*::parse
    - MessagePattern::MessagePattern
    - errln
    - isEmpty
    - MessagePattern*::getApostropheMode
    - TestMessageFormat::GetPatternAndSkipSyntax
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestApostropheMode()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1636,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1637,1
    - Dst: MessageFormat::getApostropheMode
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1639,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1642,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1643,1
    - Dst: MessageFormat::getApostropheMode
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1644,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1645,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1650,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1651,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1653,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1654,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1656,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1660,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1661,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1663,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1665,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1666,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1666,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1668,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1670,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1671,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1689
    functionName: TestMessageFormat::TestCompatibleApostrophe
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::applyPattern
    - Locale::getUS
    - MessageFormat::getApostropheMode
    - UnicodeString::remove
    - remove
    - errln
    - UnicodeString::UnicodeString
    - MessageFormat::format
    - U_FAILURE
    - u_errorName
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestCompatibleApostrophe()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1708,1
    - Dst: MessageFormat::autoQuoteApostrophe
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1712,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1718,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1718,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1722,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1726
    functionName: TestMessageFormat::testAutoQuoteApostrophe
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - sprintf
    - MessageFormat::autoQuoteApostrophe
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testAutoQuoteApostrophe(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1731,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1732,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1733,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1733,1
    - Dst: MessageFormat*::usesNamedArguments
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1736,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1737,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1745,1
    - Dst: MessageFormat*::getFormatNames
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1748,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1749,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1752,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1754,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1755,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1759,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1760,1
    - Dst: ChoiceFormat::clone
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1769,1
    - Dst: MessageFormat*::adoptFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1770,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1777,1
    - Dst: MessageFormat*::usesNamedArguments
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1780,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1781,1
    - Dst: MessageFormat*::setFormat
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1786,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1787,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1788,1
    - Dst: MessageFormat*::getFormatNames
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1791,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1792,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1793,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1798
    functionName: TestMessageFormat::testCoverage
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - MessageFormat*::adoptFormat
    - ChoiceFormat::clone
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - MessageFormat*::usesNamedArguments
    - MessageFormat*::getFormatNames
    - errln
    - u_errorName
    - U_FAILURE
    - Locale
    - MessageFormat*::setFormat
    - dataerrln
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testCoverage(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1802,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1803,1
    - Dst: MessageFormat::getFormatNames
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1806,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1807,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1811,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1813,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1813,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1814,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1817,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1817,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1820,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1821,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1822,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1822,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1823,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1826,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1826,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1829,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1830,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1831,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1831,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1832,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1835,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1835,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1838,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1840,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1843
    functionName: TestMessageFormat::testGetFormatNames
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - LocalPointer::snext
    - IcuTestErrorCode::isFailure
    - IcuTestErrorCode::errorName
    - assertEquals
    - CollationRoot::getRoot
    - errln
    - MessageFormat::getFormatNames
    - IcuTestErrorCode::logDataIfFailureAndReset
    - IcuTestErrorCode::reset
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::testGetFormatNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1848,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1849,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1854,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1855,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1856,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1858,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1859,1
    - Dst: setLong
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1860,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1861,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1862,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1864
    functionName: TestMessageFormat::TestTrimArgumentName
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::applyPattern
    - UNICODE_STRING_SIMPLE
    - UnicodeString::remove
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - IcuTestErrorCode::logDataIfFailureAndReset
    - setLong
    - Locale::getEnglish
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestTrimArgumentName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1873,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1874,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1879,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1880,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1881,1
    - Dst: setLong
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1883,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1884,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1885,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1885,1
    - Dst: setLong
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1887,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1888,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1889,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1889,1
    - Dst: setLong
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1891,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1892,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1893,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1893,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1896
    functionName: TestMessageFormat::TestSelectOrdinal
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - IcuTestErrorCode::logDataIfFailureAndReset
    - setLong
    - Locale::getEnglish
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestSelectOrdinal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1903,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1906,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1907,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1908,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1911,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1912,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1913,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1918,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1920,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1921,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1922,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1925,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1926,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1927,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1932,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1934,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1935,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1936,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1939,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1940,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1941,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1944,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1945,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1946,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1951,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1953,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1954,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1955,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1958,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1959,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1960,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1963,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1964,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1965,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1898
    functionDepth: 2
    functionLinenumber: 1898
    functionLinenumberEnd: 1967
    functionName: TestMessageFormat::TestDecimals
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - IcuTestErrorCode::reset
    - Locale::getEnglish
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestDecimals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1972,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1975,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1976,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1977,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1977,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1978,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1979,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1979,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1979,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1980,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1981,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1981,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1981,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1984,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1986,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1987,1
    - Dst: setString
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1988,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1989,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1989,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1989,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1992,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1993,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1993,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tmsgfmt.cpp:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1969
    functionDepth: 2
    functionLinenumber: 1969
    functionLinenumberEnd: 1994
    functionName: TestMessageFormat::TestArgIsPrefixOfAnother
    functionSourceFile: /src/icu/source/test/intltest/tmsgfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - setString
    - MessageFormat::format
    - UnicodeString::UnicodeString
    - Locale::getEnglish
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TestMessageFormat::TestArgIsPrefixOfAnother()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MeasureFormatTest::MeasureFormatTest
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:139,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:142,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:143,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:144,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:145,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:146,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:147,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:148,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:149,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:150,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:151,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:152,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:153,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:154,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:155,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:156,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:157,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:158,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:159,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:160,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:161,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:162,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:163,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:164,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:165,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:166,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:167,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:168,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:169,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:170,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/measfmttest.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 173
    functionName: MeasureFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::runIndexedTest(\n        int32_t index, UBool
      exec, const char *&name, char *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:177,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:178,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:178,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:179,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:179,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:180,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:180,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:181,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:181,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:182,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:182,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:183,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:183,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:184,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:184,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:185,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:185,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:186,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:186,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:187,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:187,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:188,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:188,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:189,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:189,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:190,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:190,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:191,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:191,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:192,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:192,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:193,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:193,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:194,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:194,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:195,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:195,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:196,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:196,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:197,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:197,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:198,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:198,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:199,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:199,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:200,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:200,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:201,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:201,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:202,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:202,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:203,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:203,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:204,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:204,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:205,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:205,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:206,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:206,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:207,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:207,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:208,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:208,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:209,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:209,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:210,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:210,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:211,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:211,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:212,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:212,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:213,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:213,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:214,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:214,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:215,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:215,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:216,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:216,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:217,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:217,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:218,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:218,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:219,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:219,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:220,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:220,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:221,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:221,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:222,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:222,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:223,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:223,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 225
    functionName: MeasureFormatTest::TestCompatible53
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createHour
    - MeasureUnit::createMeter
    - MeasureUnit::createGForce
    - MeasureUnit::createYard
    - MeasureUnit::createMonth
    - MeasureUnit::createMillimeter
    - MeasureUnit::createSquareMile
    - MeasureUnit::createKilowatt
    - MeasureUnit::createDegree
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createSecond
    - MeasureUnit::createCentimeter
    - MeasureUnit::createHectare
    - MeasureUnit::createDay
    - MeasureUnit::createGram
    - MeasureUnit::createMile
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createMinute
    - MeasureUnit::createKilometer
    - MeasureUnit::createHorsepower
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createLiter
    - MeasureUnit::createInchHg
    - MeasureUnit::createAcre
    - LocalPointer::LocalPointer
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createArcMinute
    - LocalPointer::adoptInstead
    - MeasureUnit::createYear
    - MeasureUnit::createMilePerHour
    - assertSuccess
    - MeasureUnit::createKilogram
    - MeasureUnit::createWeek
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createPicometer
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createInch
    - MeasureUnit::createMillisecond
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible53()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:229,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:230,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:230,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:231,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:231,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:232,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:232,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:233,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:233,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:234,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:234,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:235,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:235,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:236,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:236,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:237,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:237,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:238,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:238,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:239,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:239,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:240,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:240,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:241,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:241,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:242,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:242,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:243,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:243,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:244,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:244,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:245,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:245,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:246,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:246,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:247,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:247,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:248,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:248,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:249,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:249,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:250,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:250,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:251,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:251,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:252,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:252,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:253,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:253,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:254,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:254,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:255,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:255,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:256,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:256,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:257,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:257,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:258,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:258,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:259,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:259,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:260,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:260,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:261,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:261,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:262,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:262,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:263,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:263,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:264,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:264,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:265,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:265,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:266,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:266,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:267,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:267,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:268,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:268,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:269,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:269,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:270,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:270,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:271,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:271,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:272,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:272,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:273,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:273,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:274,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:274,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:275,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:275,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:276,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:276,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:277,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:277,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:278,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:278,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:279,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:279,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:280,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:280,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:281,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:281,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:282,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:282,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:283,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:283,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:284,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:284,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:285,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:285,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:286,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:286,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:287,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:287,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:288,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:288,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:289,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:289,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:290,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:290,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:291,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:291,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:292,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:292,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:293,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:293,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:294,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:294,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:295,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:295,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:296,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:296,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:297,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:297,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:298,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:298,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:299,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:299,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:300,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:300,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:301,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:301,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:302,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:302,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:303,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:303,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:304,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:304,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:305,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:305,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:306,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:306,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:307,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:307,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:308,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:308,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:309,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:309,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:310,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:310,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:311,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:311,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:312,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:312,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:313,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:313,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:314,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:314,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:315,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:315,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:316,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:316,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:317,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:317,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:318,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:318,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:319,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:319,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:320,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:320,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:321,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:321,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:322,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:322,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:323,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:323,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:324,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:324,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:325,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:325,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:326,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:326,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:327,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:327,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:328,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:328,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:329,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:329,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:330,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:330,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:331,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:331,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:332,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:332,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:333,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:333,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:334,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:334,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:335,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:335,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:336,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:336,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:337,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:337,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:338,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:338,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:339,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:339,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:340,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:340,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:341,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:341,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:342,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:342,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:343,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:343,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:344,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:344,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:345,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:345,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:346,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:346,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:347,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:347,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:348,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:348,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:349,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:349,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:350,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:350,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 352
    functionName: MeasureFormatTest::TestCompatible54
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createWeek
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible54()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:356,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:357,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:357,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:358,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:358,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:359,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:359,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:360,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:360,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:361,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:361,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:362,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:362,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:363,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:363,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:364,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:364,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:365,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:365,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:366,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:366,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:367,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:367,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:368,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:368,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:369,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:369,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:370,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:370,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:371,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:371,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:372,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:372,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:373,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:373,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:374,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:374,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:375,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:375,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:376,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:376,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:377,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:377,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:378,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:378,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:379,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:379,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:380,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:380,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:381,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:381,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:382,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:382,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:383,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:383,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:384,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:384,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:385,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:385,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:386,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:386,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:387,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:387,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:388,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:388,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:389,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:389,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:390,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:390,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:391,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:391,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:392,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:392,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:393,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:393,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:394,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:394,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:395,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:395,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:396,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:396,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:397,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:397,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:398,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:398,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:399,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:399,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:400,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:400,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:401,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:401,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:402,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:402,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:403,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:403,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:404,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:404,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:405,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:405,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:406,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:406,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:407,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:407,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:408,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:408,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:409,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:409,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:410,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:410,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:411,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:411,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:412,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:412,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:413,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:413,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:414,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:414,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:415,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:415,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:416,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:416,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:417,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:417,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:418,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:418,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:419,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:419,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:420,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:420,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:421,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:421,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:422,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:422,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:423,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:423,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:424,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:424,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:425,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:425,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:426,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:426,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:427,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:427,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:428,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:428,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:429,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:429,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:430,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:430,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:431,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:431,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:432,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:432,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:433,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:433,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:434,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:434,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:435,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:435,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:436,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:436,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:437,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:437,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:438,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:438,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:439,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:439,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:440,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:440,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:441,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:441,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:442,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:442,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:443,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:443,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:444,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:444,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:445,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:445,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:446,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:446,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:447,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:447,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:448,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:448,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:449,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:449,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:450,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:450,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:451,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:451,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:452,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:452,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:453,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:453,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:454,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:454,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:455,1
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:455,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:456,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:456,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:457,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:457,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:458,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:458,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:459,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:459,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:460,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:460,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:461,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:461,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:462,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:462,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:463,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:463,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:464,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:464,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:465,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:465,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:466,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:466,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:467,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:467,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:468,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:468,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:469,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:469,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:470,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:470,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:471,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:471,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:472,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:472,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:473,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:473,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:474,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:474,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:475,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:475,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:476,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:476,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:477,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:477,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:478,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:478,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 480
    functionName: MeasureFormatTest::TestCompatible55
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createWeek
    - MeasureUnit::createGenericTemperature
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible55()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:484,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:485,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:485,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:486,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:486,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:487,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:487,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:488,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:488,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:489,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:489,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:490,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:490,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:491,1
    - Dst: MeasureUnit::createRevolutionAngle
      Src: /src/icu/source/test/intltest/measfmttest.cpp:491,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:492,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:492,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:493,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:493,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:494,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:494,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:495,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:495,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:496,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:496,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:497,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:497,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:498,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:498,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:499,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:499,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:500,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:500,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:501,1
    - Dst: MeasureUnit::createLiterPer100Kilometers
      Src: /src/icu/source/test/intltest/measfmttest.cpp:501,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:502,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:502,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:503,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:503,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:504,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:504,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:505,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:505,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:506,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:506,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:507,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:507,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:508,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:508,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:509,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:509,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:510,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:510,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:511,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:511,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:512,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:512,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:513,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:513,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:514,1
    - Dst: MeasureUnit::createCentury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:514,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:515,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:515,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:516,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:516,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:517,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:517,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:518,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:518,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:519,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:519,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:520,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:520,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:521,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:521,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:522,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:522,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:523,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:523,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:524,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:524,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:525,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:525,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:526,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:526,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:527,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:527,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:528,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:528,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:529,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:529,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:530,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:530,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:531,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:531,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:532,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:532,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:533,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:533,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:534,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:534,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:535,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:535,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:536,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:536,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:537,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:537,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:538,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:538,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:539,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:539,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:540,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:540,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:541,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:541,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:542,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:542,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:543,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:543,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:544,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:544,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:545,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:545,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:546,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:546,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:547,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:547,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:548,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:548,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:549,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:549,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:550,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:550,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:551,1
    - Dst: MeasureUnit::createMileScandinavian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:551,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:552,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:552,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:553,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:553,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:554,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:554,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:555,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:555,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:556,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:556,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:557,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:557,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:558,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:558,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:559,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:559,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:560,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:560,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:561,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:561,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:562,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:562,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:563,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:563,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:564,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:564,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:565,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:565,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:566,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:566,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:567,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:567,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:568,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:568,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:569,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:569,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:570,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:570,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:571,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:571,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:572,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:572,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:573,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:573,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:574,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:574,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:575,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:575,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:576,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:576,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:577,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:577,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:578,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:578,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:579,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:579,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:580,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:580,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:581,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:581,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:582,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:582,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:583,1
    - Dst: MeasureUnit::createKnot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:583,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:584,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:584,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:585,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:585,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:586,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:586,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:587,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:587,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:588,1
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:588,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:589,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:589,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:590,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:590,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:591,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:591,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:592,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:592,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:593,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:593,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:594,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:594,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:595,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:595,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:596,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:596,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:597,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:597,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:598,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:598,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:599,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:599,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:600,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:600,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:601,1
    - Dst: MeasureUnit::createCupMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:601,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:602,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:602,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:603,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:603,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:604,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:604,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:605,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:605,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:606,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:606,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:607,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:607,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:608,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:608,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:609,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:609,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:610,1
    - Dst: MeasureUnit::createPintMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:610,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:611,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:611,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:612,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:612,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:613,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:613,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 615
    functionName: MeasureFormatTest::TestCompatible56
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createMileScandinavian
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createLiterPer100Kilometers
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createCentury
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createRevolutionAngle
    - MeasureUnit::createWeek
    - MeasureUnit::createGenericTemperature
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createCupMetric
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createPintMetric
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createKnot
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible56()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:619,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:620,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:620,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:621,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:621,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:622,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:622,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:623,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:623,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:624,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:624,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:625,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:625,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:626,1
    - Dst: MeasureUnit::createRevolutionAngle
      Src: /src/icu/source/test/intltest/measfmttest.cpp:626,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:627,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:627,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:628,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:628,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:629,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:629,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:630,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:630,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:631,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:631,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:632,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:632,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:633,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:633,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:634,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:634,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:635,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:635,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:636,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:636,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:637,1
    - Dst: MeasureUnit::createMilligramPerDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:637,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:638,1
    - Dst: MeasureUnit::createMillimolePerLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:638,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:639,1
    - Dst: MeasureUnit::createPartPerMillion
      Src: /src/icu/source/test/intltest/measfmttest.cpp:639,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:640,1
    - Dst: MeasureUnit::createLiterPer100Kilometers
      Src: /src/icu/source/test/intltest/measfmttest.cpp:640,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:641,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:641,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:642,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:642,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:643,1
    - Dst: MeasureUnit::createMilePerGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:643,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:644,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:644,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:645,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:645,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:646,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:646,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:647,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:647,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:648,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:648,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:649,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:649,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:650,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:650,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:651,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:651,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:652,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:652,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:653,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:653,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:654,1
    - Dst: MeasureUnit::createCentury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:654,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:655,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:655,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:656,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:656,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:657,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:657,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:658,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:658,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:659,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:659,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:660,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:660,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:661,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:661,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:662,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:662,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:663,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:663,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:664,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:664,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:665,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:665,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:666,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:666,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:667,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:667,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:668,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:668,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:669,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:669,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:670,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:670,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:671,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:671,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:672,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:672,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:673,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:673,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:674,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:674,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:675,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:675,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:676,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:676,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:677,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:677,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:678,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:678,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:679,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:679,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:680,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:680,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:681,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:681,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:682,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:682,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:683,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:683,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:684,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:684,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:685,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:685,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:686,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:686,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:687,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:687,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:688,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:688,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:689,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:689,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:690,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:690,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:691,1
    - Dst: MeasureUnit::createMileScandinavian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:691,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:692,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:692,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:693,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:693,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:694,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:694,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:695,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:695,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:696,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:696,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:697,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:697,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:698,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:698,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:699,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:699,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:700,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:700,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:701,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:701,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:702,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:702,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:703,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:703,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:704,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:704,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:705,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:705,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:706,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:706,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:707,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:707,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:708,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:708,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:709,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:709,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:710,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:710,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:711,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:711,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:712,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:712,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:713,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:713,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:714,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:714,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:715,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:715,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:716,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:716,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:717,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:717,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:718,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:718,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:719,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:719,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:720,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:720,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:721,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:721,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:722,1
    - Dst: MeasureUnit::createKnot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:722,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:723,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:723,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:724,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:724,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:725,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:725,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:726,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:726,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:727,1
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:727,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:728,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:728,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:729,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:729,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:730,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:730,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:731,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:731,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:732,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:732,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:733,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:733,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:734,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:734,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:735,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:735,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:736,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:736,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:737,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:737,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:738,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:738,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:739,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:739,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:740,1
    - Dst: MeasureUnit::createCupMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:740,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:741,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:741,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:742,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:742,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:743,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:743,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:744,1
    - Dst: MeasureUnit::createGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:744,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:745,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:745,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:746,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:746,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:747,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:747,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:748,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:748,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:749,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:749,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:750,1
    - Dst: MeasureUnit::createPintMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:750,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:751,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:751,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:752,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:752,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:753,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:753,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 755
    functionName: MeasureFormatTest::TestCompatible57
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createMileScandinavian
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createPartPerMillion
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createLiterPer100Kilometers
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMilligramPerDeciliter
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createCentury
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createRevolutionAngle
    - MeasureUnit::createWeek
    - MeasureUnit::createMilePerGallonImperial
    - MeasureUnit::createGenericTemperature
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createCupMetric
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createPintMetric
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createKnot
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createMillimolePerLiter
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createGallonImperial
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible57()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:759,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:760,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:760,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:761,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:761,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:762,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:762,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:763,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:763,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:764,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:764,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:765,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:765,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:766,1
    - Dst: MeasureUnit::createRevolutionAngle
      Src: /src/icu/source/test/intltest/measfmttest.cpp:766,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:767,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:767,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:768,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:768,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:769,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:769,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:770,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:770,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:771,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:771,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:772,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:772,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:773,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:773,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:774,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:774,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:775,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:775,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:776,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:776,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:777,1
    - Dst: MeasureUnit::createMilligramPerDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:777,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:778,1
    - Dst: MeasureUnit::createMillimolePerLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:778,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:779,1
    - Dst: MeasureUnit::createPartPerMillion
      Src: /src/icu/source/test/intltest/measfmttest.cpp:779,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:780,1
    - Dst: MeasureUnit::createLiterPer100Kilometers
      Src: /src/icu/source/test/intltest/measfmttest.cpp:780,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:781,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:781,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:782,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:782,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:783,1
    - Dst: MeasureUnit::createMilePerGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:783,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:788,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:788,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:789,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:789,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:790,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:790,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:791,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:791,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:792,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:792,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:793,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:793,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:794,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:794,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:795,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:795,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:796,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:796,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:797,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:797,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:798,1
    - Dst: MeasureUnit::createCentury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:798,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:799,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:799,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:800,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:800,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:801,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:801,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:802,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:802,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:803,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:803,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:804,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:804,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:805,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:805,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:806,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:806,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:807,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:807,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:808,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:808,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:809,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:809,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:810,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:810,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:811,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:811,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:812,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:812,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:813,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:813,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:814,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:814,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:815,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:815,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:816,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:816,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:817,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:817,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:818,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:818,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:819,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:819,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:820,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:820,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:821,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:821,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:822,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:822,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:823,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:823,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:824,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:824,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:825,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:825,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:826,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:826,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:827,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:827,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:828,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:828,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:829,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:829,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:830,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:830,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:831,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:831,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:832,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:832,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:833,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:833,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:834,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:834,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:835,1
    - Dst: MeasureUnit::createMileScandinavian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:835,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:836,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:836,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:837,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:837,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:838,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:838,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:839,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:839,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:840,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:840,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:841,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:841,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:842,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:842,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:843,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:843,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:844,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:844,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:845,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:845,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:846,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:846,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:847,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:847,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:848,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:848,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:849,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:849,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:850,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:850,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:851,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:851,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:852,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:852,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:853,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:853,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:854,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:854,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:855,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:855,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:856,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:856,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:857,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:857,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:858,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:858,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:859,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:859,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:860,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:860,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:861,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:861,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:862,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:862,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:863,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:863,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:864,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:864,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:865,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:865,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:866,1
    - Dst: MeasureUnit::createKnot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:866,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:867,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:867,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:868,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:868,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:869,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:869,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:870,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:870,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:871,1
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:871,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:872,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:872,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:873,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:873,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:874,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:874,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:875,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:875,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:876,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:876,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:877,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:877,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:878,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:878,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:879,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:879,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:880,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:880,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:881,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:881,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:882,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:882,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:883,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:883,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:884,1
    - Dst: MeasureUnit::createCupMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:884,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:885,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:885,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:886,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:886,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:887,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:887,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:888,1
    - Dst: MeasureUnit::createGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:888,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:889,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:889,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:890,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:890,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:891,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:891,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:892,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:892,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:893,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:893,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:894,1
    - Dst: MeasureUnit::createPintMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:894,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:895,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:895,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:896,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:896,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:897,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:897,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 899
    functionName: MeasureFormatTest::TestCompatible58
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createMileScandinavian
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createPartPerMillion
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createLiterPer100Kilometers
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMilligramPerDeciliter
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createCentury
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createRevolutionAngle
    - MeasureUnit::createWeek
    - MeasureUnit::createMilePerGallonImperial
    - MeasureUnit::createGenericTemperature
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createCupMetric
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createPintMetric
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createKnot
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createMillimolePerLiter
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createGallonImperial
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible58()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:903,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:904,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:904,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:905,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:905,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:906,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:906,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:907,1
    - Dst: MeasureUnit::createArcSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:907,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:908,1
    - Dst: MeasureUnit::createDegree
      Src: /src/icu/source/test/intltest/measfmttest.cpp:908,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:909,1
    - Dst: MeasureUnit::createRadian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:909,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:910,1
    - Dst: MeasureUnit::createRevolutionAngle
      Src: /src/icu/source/test/intltest/measfmttest.cpp:910,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:911,1
    - Dst: MeasureUnit::createAcre
      Src: /src/icu/source/test/intltest/measfmttest.cpp:911,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:912,1
    - Dst: MeasureUnit::createHectare
      Src: /src/icu/source/test/intltest/measfmttest.cpp:912,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:913,1
    - Dst: MeasureUnit::createSquareCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:913,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:914,1
    - Dst: MeasureUnit::createSquareFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:914,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:915,1
    - Dst: MeasureUnit::createSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:915,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:916,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:916,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:917,1
    - Dst: MeasureUnit::createSquareMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:917,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:918,1
    - Dst: MeasureUnit::createSquareMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:918,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:919,1
    - Dst: MeasureUnit::createSquareYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:919,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:920,1
    - Dst: MeasureUnit::createKarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:920,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:921,1
    - Dst: MeasureUnit::createMilligramPerDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:921,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:922,1
    - Dst: MeasureUnit::createMillimolePerLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:922,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:923,1
    - Dst: MeasureUnit::createPartPerMillion
      Src: /src/icu/source/test/intltest/measfmttest.cpp:923,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:924,1
    - Dst: MeasureUnit::createLiterPer100Kilometers
      Src: /src/icu/source/test/intltest/measfmttest.cpp:924,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:925,1
    - Dst: MeasureUnit::createLiterPerKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:925,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:926,1
    - Dst: MeasureUnit::createMilePerGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:926,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:927,1
    - Dst: MeasureUnit::createMilePerGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:927,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:928,1
    - Dst: MeasureUnit::createBit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:928,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:929,1
    - Dst: MeasureUnit::createByte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:929,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:930,1
    - Dst: MeasureUnit::createGigabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:930,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:931,1
    - Dst: MeasureUnit::createGigabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:931,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:932,1
    - Dst: MeasureUnit::createKilobit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:932,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:933,1
    - Dst: MeasureUnit::createKilobyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:933,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:934,1
    - Dst: MeasureUnit::createMegabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:934,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:935,1
    - Dst: MeasureUnit::createMegabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:935,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:936,1
    - Dst: MeasureUnit::createTerabit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:936,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:937,1
    - Dst: MeasureUnit::createTerabyte
      Src: /src/icu/source/test/intltest/measfmttest.cpp:937,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:938,1
    - Dst: MeasureUnit::createCentury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:938,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:939,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:939,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:940,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:940,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:941,1
    - Dst: MeasureUnit::createMicrosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:941,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:942,1
    - Dst: MeasureUnit::createMillisecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:942,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:943,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:943,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:944,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:944,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:945,1
    - Dst: MeasureUnit::createNanosecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:945,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:946,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:946,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:947,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:947,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:948,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:948,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:949,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:949,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:950,1
    - Dst: MeasureUnit::createMilliampere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:950,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:951,1
    - Dst: MeasureUnit::createOhm
      Src: /src/icu/source/test/intltest/measfmttest.cpp:951,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:952,1
    - Dst: MeasureUnit::createVolt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:952,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:953,1
    - Dst: MeasureUnit::createCalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:953,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:954,1
    - Dst: MeasureUnit::createFoodcalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:954,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:955,1
    - Dst: MeasureUnit::createJoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:955,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:956,1
    - Dst: MeasureUnit::createKilocalorie
      Src: /src/icu/source/test/intltest/measfmttest.cpp:956,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:957,1
    - Dst: MeasureUnit::createKilojoule
      Src: /src/icu/source/test/intltest/measfmttest.cpp:957,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:958,1
    - Dst: MeasureUnit::createKilowattHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:958,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:959,1
    - Dst: MeasureUnit::createGigahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:959,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:960,1
    - Dst: MeasureUnit::createHertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:960,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:961,1
    - Dst: MeasureUnit::createKilohertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:961,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:962,1
    - Dst: MeasureUnit::createMegahertz
      Src: /src/icu/source/test/intltest/measfmttest.cpp:962,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:963,1
    - Dst: MeasureUnit::createAstronomicalUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:963,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:964,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:964,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:965,1
    - Dst: MeasureUnit::createDecimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:965,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:966,1
    - Dst: MeasureUnit::createFathom
      Src: /src/icu/source/test/intltest/measfmttest.cpp:966,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:967,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:967,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:968,1
    - Dst: MeasureUnit::createFurlong
      Src: /src/icu/source/test/intltest/measfmttest.cpp:968,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:969,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:969,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:970,1
    - Dst: MeasureUnit::createKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:970,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:971,1
    - Dst: MeasureUnit::createLightYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:971,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:972,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:972,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:973,1
    - Dst: MeasureUnit::createMicrometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:973,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:974,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:974,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:975,1
    - Dst: MeasureUnit::createMileScandinavian
      Src: /src/icu/source/test/intltest/measfmttest.cpp:975,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:976,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:976,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:977,1
    - Dst: MeasureUnit::createNanometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:977,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:978,1
    - Dst: MeasureUnit::createNauticalMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:978,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:979,1
    - Dst: MeasureUnit::createParsec
      Src: /src/icu/source/test/intltest/measfmttest.cpp:979,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:980,1
    - Dst: MeasureUnit::createPicometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:980,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:981,1
    - Dst: MeasureUnit::createPoint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:981,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:982,1
    - Dst: MeasureUnit::createYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:982,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:983,1
    - Dst: MeasureUnit::createLux
      Src: /src/icu/source/test/intltest/measfmttest.cpp:983,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:984,1
    - Dst: MeasureUnit::createCarat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:984,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:985,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:985,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:986,1
    - Dst: MeasureUnit::createKilogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:986,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:987,1
    - Dst: MeasureUnit::createMetricTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:987,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:988,1
    - Dst: MeasureUnit::createMicrogram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:988,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:989,1
    - Dst: MeasureUnit::createMilligram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:989,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:990,1
    - Dst: MeasureUnit::createOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:990,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:991,1
    - Dst: MeasureUnit::createOunceTroy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:991,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:992,1
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:992,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:993,1
    - Dst: MeasureUnit::createStone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:993,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:994,1
    - Dst: MeasureUnit::createTon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:994,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:995,1
    - Dst: MeasureUnit::createGigawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:995,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:996,1
    - Dst: MeasureUnit::createHorsepower
      Src: /src/icu/source/test/intltest/measfmttest.cpp:996,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:997,1
    - Dst: MeasureUnit::createKilowatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:997,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:998,1
    - Dst: MeasureUnit::createMegawatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:998,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:999,1
    - Dst: MeasureUnit::createMilliwatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:999,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1000,1
    - Dst: MeasureUnit::createWatt
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1000,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1001,1
    - Dst: MeasureUnit::createHectopascal
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1001,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1002,1
    - Dst: MeasureUnit::createInchHg
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1002,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1003,1
    - Dst: MeasureUnit::createMillibar
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1003,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1004,1
    - Dst: MeasureUnit::createMillimeterOfMercury
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1004,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1005,1
    - Dst: MeasureUnit::createPoundPerSquareInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1005,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1006,1
    - Dst: MeasureUnit::createKilometerPerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1006,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1007,1
    - Dst: MeasureUnit::createKnot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1007,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1008,1
    - Dst: MeasureUnit::createMeterPerSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1008,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1009,1
    - Dst: MeasureUnit::createMilePerHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1009,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1010,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1010,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1011,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1011,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1012,1
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1012,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1013,1
    - Dst: MeasureUnit::createKelvin
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1013,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1014,1
    - Dst: MeasureUnit::createAcreFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1014,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1015,1
    - Dst: MeasureUnit::createBushel
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1015,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1016,1
    - Dst: MeasureUnit::createCentiliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1016,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1017,1
    - Dst: MeasureUnit::createCubicCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1017,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1018,1
    - Dst: MeasureUnit::createCubicFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1018,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1019,1
    - Dst: MeasureUnit::createCubicInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1019,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1020,1
    - Dst: MeasureUnit::createCubicKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1020,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1021,1
    - Dst: MeasureUnit::createCubicMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1021,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1022,1
    - Dst: MeasureUnit::createCubicMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1022,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1023,1
    - Dst: MeasureUnit::createCubicYard
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1023,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1024,1
    - Dst: MeasureUnit::createCup
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1024,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1025,1
    - Dst: MeasureUnit::createCupMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1025,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1026,1
    - Dst: MeasureUnit::createDeciliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1026,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1027,1
    - Dst: MeasureUnit::createFluidOunce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1027,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1028,1
    - Dst: MeasureUnit::createGallon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1028,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1029,1
    - Dst: MeasureUnit::createGallonImperial
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1029,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1030,1
    - Dst: MeasureUnit::createHectoliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1030,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1031,1
    - Dst: MeasureUnit::createLiter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1031,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1032,1
    - Dst: MeasureUnit::createMegaliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1032,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1033,1
    - Dst: MeasureUnit::createMilliliter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1033,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1034,1
    - Dst: MeasureUnit::createPint
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1034,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1035,1
    - Dst: MeasureUnit::createPintMetric
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1035,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1036,1
    - Dst: MeasureUnit::createQuart
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1036,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1037,1
    - Dst: MeasureUnit::createTablespoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1037,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1038,1
    - Dst: MeasureUnit::createTeaspoon
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1038,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 1040
    functionName: MeasureFormatTest::TestCompatible59
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createCubicInch
    - MeasureUnit::createFluidOunce
    - MeasureUnit::createMeter
    - MeasureUnit::createMileScandinavian
    - MeasureUnit::createGForce
    - MeasureUnit::createKilobit
    - MeasureUnit::createParsec
    - MeasureUnit::createMetricTon
    - MeasureUnit::createNanometer
    - MeasureUnit::createBit
    - MeasureUnit::createMegabyte
    - MeasureUnit::createSquareMile
    - MeasureUnit::createQuart
    - MeasureUnit::createLightYear
    - MeasureUnit::createMillibar
    - MeasureUnit::createKelvin
    - MeasureUnit::createHectare
    - MeasureUnit::createNanosecond
    - MeasureUnit::createPartPerMillion
    - MeasureUnit::createMilligram
    - MeasureUnit::createByte
    - MeasureUnit::createMilliwatt
    - MeasureUnit::createAcre
    - MeasureUnit::createCalorie
    - MeasureUnit::createOunceTroy
    - MeasureUnit::createKilojoule
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMegabit
    - MeasureUnit::createFurlong
    - MeasureUnit::createAstronomicalUnit
    - MeasureUnit::createInch
    - MeasureUnit::createGallon
    - MeasureUnit::createMegawatt
    - MeasureUnit::createHour
    - MeasureUnit::createHectoliter
    - MeasureUnit::createYard
    - MeasureUnit::createAmpere
    - MeasureUnit::createJoule
    - MeasureUnit::createMeterPerSecond
    - MeasureUnit::createLiterPer100Kilometers
    - MeasureUnit::createCubicYard
    - MeasureUnit::createMilligramPerDeciliter
    - MeasureUnit::createMinute
    - MeasureUnit::createCubicCentimeter
    - MeasureUnit::createVolt
    - MeasureUnit::createCentury
    - MeasureUnit::createSquareYard
    - MeasureUnit::createKilocalorie
    - MeasureUnit::createStone
    - MeasureUnit::createTablespoon
    - MeasureUnit::createMilliampere
    - MeasureUnit::createGigahertz
    - MeasureUnit::createCubicKilometer
    - MeasureUnit::createSquareCentimeter
    - LocalPointer::adoptInstead
    - MeasureUnit::createRevolutionAngle
    - MeasureUnit::createWeek
    - MeasureUnit::createMilePerGallonImperial
    - MeasureUnit::createGenericTemperature
    - MeasureUnit::createAcreFoot
    - MeasureUnit::createKilohertz
    - MeasureUnit::createMicrogram
    - MeasureUnit::createSquareInch
    - MeasureUnit::createPoint
    - MeasureUnit::createMonth
    - MeasureUnit::createKilobyte
    - MeasureUnit::createNauticalMile
    - MeasureUnit::createTerabit
    - MeasureUnit::createKilowatt
    - MeasureUnit::createMegaliter
    - MeasureUnit::createLiterPerKilometer
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createMile
    - MeasureUnit::createMicrosecond
    - MeasureUnit::createCupMetric
    - MeasureUnit::createDecimeter
    - MeasureUnit::createHorsepower
    - MeasureUnit::createBushel
    - MeasureUnit::createCup
    - MeasureUnit::createOhm
    - MeasureUnit::createSquareMeter
    - MeasureUnit::createPintMetric
    - MeasureUnit::createLiter
    - MeasureUnit::createTerabyte
    - MeasureUnit::createInchHg
    - LocalPointer::LocalPointer
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createMilePerHour
    - MeasureUnit::createMilePerGallon
    - MeasureUnit::createKnot
    - MeasureUnit::createGigabit
    - MeasureUnit::createWatt
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createDeciliter
    - MeasureUnit::createHectopascal
    - MeasureUnit::createCubicMile
    - MeasureUnit::createMillimeterOfMercury
    - MeasureUnit::createMillisecond
    - MeasureUnit::createPound
    - MeasureUnit::createOunce
    - MeasureUnit::createCubicMeter
    - MeasureUnit::createMicrometer
    - MeasureUnit::createMillimeter
    - MeasureUnit::createMegahertz
    - MeasureUnit::createPoundPerSquareInch
    - MeasureUnit::createMilliliter
    - MeasureUnit::createCarat
    - MeasureUnit::createCelsius
    - MeasureUnit::createFoot
    - MeasureUnit::createCentimeter
    - MeasureUnit::createCentiliter
    - MeasureUnit::createDay
    - MeasureUnit::createLux
    - MeasureUnit::createGram
    - MeasureUnit::createFahrenheit
    - MeasureUnit::createRadian
    - MeasureUnit::createKilometer
    - MeasureUnit::createSquareFoot
    - MeasureUnit::createArcSecond
    - MeasureUnit::createHertz
    - MeasureUnit::createFathom
    - MeasureUnit::createGigawatt
    - MeasureUnit::createTon
    - MeasureUnit::createCubicFoot
    - MeasureUnit::createMillimolePerLiter
    - MeasureUnit::createPint
    - MeasureUnit::createGigabyte
    - MeasureUnit::createFoodcalorie
    - MeasureUnit::createKilogram
    - MeasureUnit::createKilometerPerHour
    - MeasureUnit::createGallonImperial
    - MeasureUnit::createPicometer
    - MeasureUnit::createKarat
    - MeasureUnit::createKilowattHour
    - MeasureUnit::createTeaspoon
    - MeasureUnit::createDegree
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCompatible59()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1044,1
    - Dst: MeasureUnit::createArcMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1045,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1047,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1050,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1052,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1054,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1057,1
    - Dst: MeasureUnit*::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1059,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1061,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1063,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1066,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1073
    functionName: MeasureFormatTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createArcMinute
    - MeasureUnit::createMeter
    - MeasureUnit*::clone
    - errln
    - MeasureUnit::MeasureUnit
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestBasic()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1078,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1082,1
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1083,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1085,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1086,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1086,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1091,1
    - Dst: MeasureUnit::getAvailableTypes
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1095,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1096,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1096,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1101,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1107,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1109,1
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1110,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1114,1
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1118,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1119,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1134
    functionName: MeasureFormatTest::TestGetAvailable
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::count
    - MeasureUnit::getAvailable
    - errln
    - MeasureUnit::getAvailableTypes
    - u_errorName
    - U_FAILURE
    - MeasureUnit::MeasureUnit
    - dataerrln
    - StringEnumeration*::next
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestGetAvailable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1144,1
    - Dst: MeasureUnit::createCelsius
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1147,1
    - Dst: MeasureUnit::createFahrenheit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1148,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1150,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1150,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1151,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1151,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1153,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1153,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1154,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1154,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1156,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1156,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1157,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1157,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1158,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1161,1
    - Dst: MeasureFormatTest::verifyFormatWithPrefix
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1167,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1174,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1180,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1184,1
    - Dst: MeasureFormatTest::verifyFormatWithPrefix
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1186,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1191,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1193,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1197,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1199,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1203,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1205,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1211
    functionName: MeasureFormatTest::TestExamplesInDocs
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::verifyFormat
    - UPRV_LENGTHOF
    - MeasureUnit::createCelsius
    - assertSuccess
    - Measure
    - MeasureUnit::createFoot
    - MeasureFormatTest::verifyFormatWithPrefix
    - MeasureUnit::createInch
    - MeasureUnit::createFahrenheit
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestExamplesInDocs()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1215,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1215,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1217,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1217,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1218,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1218,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1221,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1221,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1222,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1222,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1225,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1227,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1230,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1232,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1235,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1237,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1242,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1242,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1243,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1243,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1244,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1244,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1245,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1245,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1248,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1248,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1249,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1249,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1252,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1252,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1253,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1253,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1256,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1256,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1257,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1257,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1260,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1260,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1261,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1261,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1264,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1264,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1265,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1265,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1266,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1266,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1269,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1269,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1270,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1270,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1271,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1271,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1274,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1274,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1275,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1275,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1278,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1278,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1279,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1279,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1280,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1280,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1283,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1283,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1284,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1284,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1288,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1288,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1289,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1289,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1292,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1297,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1298,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1300,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1301,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1305,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1306,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1307,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1308,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1309,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1310,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1313,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1314,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1315,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1316,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1317,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1318,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1321,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1322,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1323,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1324,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1325,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1326,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1327,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1328,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1329,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1330,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1331,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1332,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1334,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1337,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1340,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1341,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1342,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1345,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1346,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1347,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1348,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1349,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1350,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1351,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1353,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1354,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1359,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1360,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1360,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1363,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1364,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1365,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1368,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1368,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1373,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1373,1
    - Dst: MeasureFormat::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1377,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1378,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1378,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1381,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1381,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1382,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1385,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1385,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1386,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1386,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1387,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1390,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1390,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1391,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1391,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1392,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1395,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1395,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1398,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1398,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1399,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1402,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1403,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1403,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1404,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1407,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1407,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1408,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1408,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1409,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1412,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1413
    functionName: MeasureFormatTest::TestFormatPeriodEn
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::verifyFormat
    - MeasureUnit::createHour
    - MeasureUnit::createMonth
    - NamePrepTransform::createInstance
    - u_errorName
    - MeasureUnit::createSecond
    - MeasureUnit::createDay
    - MeasureUnit::createMinute
    - LocalPointer::clone
    - LocalPointer::setMaximumFractionDigits
    - MeasureFormat::clone
    - dataerrln
    - MeasureFormat
    - MeasureUnit::createYear
    - assertSuccess
    - LocalPointer::adoptInstead
    - Measure
    - MeasureUnit::createWeek
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestFormatPeriodEn()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1423,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1424,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1427,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1428,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1428,1
    - Dst: DecimalFormat*::setRoundingMode
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1431,1
    - Dst: DecimalFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1432,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1433,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1435,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1439,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1415
    functionDepth: 3
    functionLinenumber: 1415
    functionLinenumberEnd: 1445
    functionName: MeasureFormatTest::Test10219FractionalPlurals
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::setMaximumFractionDigits
    - MeasureFormatTest::verifyFormat
    - assertSuccess
    - DecimalFormat*::setRoundingMode
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat*::setMinimumFractionDigits
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::Test10219FractionalPlurals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adopted
    argTypes:
    - MeasureUnit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    functionName: toMeasureUnit
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit toMeasureUnit(MeasureUnit *adopted)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1454,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1454,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1457,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1457,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1458,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1458,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1459,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1459,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1460,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1460,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1461,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1461,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1462,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1462,1
    - Dst: toMeasureUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1463,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1463,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1464,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1539,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1541,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1542,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1544,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1548,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1551,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1453
    functionDepth: 3
    functionLinenumber: 1453
    functionLinenumberEnd: 1557
    functionName: MeasureFormatTest::TestGreek
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createMinute
    - MeasureFormatTest::verifyFormat
    - MeasureUnit::createHour
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createWeek
    - MeasureUnit::createSecond
    - MeasureUnit::createMonth
    - toMeasureUnit
    - MeasureUnit::createDay
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestGreek()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1562,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1565,1
    - Dst: MeasureFormat::format
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1567,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1568,1
    - Dst: Measure::Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1568,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1572,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1575,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1559
    functionDepth: 3
    functionLinenumber: 1559
    functionLinenumberEnd: 1579
    functionName: MeasureFormatTest::TestFormatSingleArg
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - MeasureFormat::format
    - MeasureUnit::createFoot
    - UnicodeString::UnicodeString
    - Measure::Measure
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestFormatSingleArg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1585
    functionName: MeasureFormatTest::TestFormatMeasuresZeroArg
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::verifyFormat
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestFormatMeasuresZeroArg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1593,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1597,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1600,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1603,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1606,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1610,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1612,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1614,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1616,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1619,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1621,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1623,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1625,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1628,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1634,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1640,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1587
    functionDepth: 3
    functionLinenumber: 1587
    functionLinenumberEnd: 1651
    functionName: MeasureFormatTest::TestSimplePer
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - MeasureFormatTest::helperTestSimplePer
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestSimplePer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1658,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1662,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1666,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1670,1
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1677
    functionName: MeasureFormatTest::TestNumeratorPlurals
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - MeasureFormatTest::helperTestSimplePer
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestNumeratorPlurals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::helperTestSimplePer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - locale
    - width
    - value
    - unit
    - perUnit
    - expected
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - double
    - MeasureUnit
    - MeasureUnit
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1696
    functionName: MeasureFormatTest::helperTestSimplePer
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 3
    functionsReached:
    - MeasureFormatTest::helperTestSimplePer
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::helperTestSimplePer(\n        const Locale
      &locale,\n        UMeasureFormatWidth width,\n        double value,\n        const
      MeasureUnit &unit,\n        const MeasureUnit &perUnit,\n        const char
      *expected)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1711,1
    - Dst: MeasureUnit::clone
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1714,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1715,1
    - Dst: MeasureFormat::formatMeasurePerUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1720,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1726,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1731,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1733,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1736,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1737,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1737,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1738,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1739,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 9
    argNames:
    - locale
    - width
    - value
    - unit
    - perUnit
    - expected
    - field
    - expected_start
    - expected_end
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - double
    - MeasureUnit
    - MeasureUnit
    - char*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1741
    functionName: MeasureFormatTest::helperTestSimplePer
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - assertSuccess
    - UnicodeString::unescape
    - MeasureUnit::clone
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - MeasureFormat::formatMeasurePerUnit
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::helperTestSimplePer(\n        const Locale
      &locale,\n        UMeasureFormatWidth width,\n        double value,\n        const
      MeasureUnit &unit,\n        const MeasureUnit &perUnit,\n        const char
      *expected,\n        int32_t field,\n        int32_t expected_start,\n        int32_t
      expected_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1746,1
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1747,1
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1748,1
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1749,1
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1750,1
    - Dst: MeasureFormatTest::helperTestMultiples
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1752
    functionName: MeasureFormatTest::TestMultiples
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::helperTestMultiples
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestMultiples()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1761,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1765,1
    - Dst: MeasureUnit::createMile
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1765,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1766,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1766,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1767,1
    - Dst: MeasureUnit::createInch
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1767,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1768,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1771,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1772,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1772,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1773,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1776,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - locale
    - width
    - expected
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1754
    functionDepth: 3
    functionLinenumber: 1754
    functionLinenumberEnd: 1777
    functionName: MeasureFormatTest::helperTestMultiples
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - MeasureFormat::formatMeasures
    - assertSuccess
    - Measure
    - MeasureUnit::createFoot
    - UnicodeString::UnicodeString
    - MeasureUnit::createMile
    - MeasureUnit::createInch
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::helperTestMultiples(\n        const Locale
      &locale,\n        UMeasureFormatWidth width,\n        const char *expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1782,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1782,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1783,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1783,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1784,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1787,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1787,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1788,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1788,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1789,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1789,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1790,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1790,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1791,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1791,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1792,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1792,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1793,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1793,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1794,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1794,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1795,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1795,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1796,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1796,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1797,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1797,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1798,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1798,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1799,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1799,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1800,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1800,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1801,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1801,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1802,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1802,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1803,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1803,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1804,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1804,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1805,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1805,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1806,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1806,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1807,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1807,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1808,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1808,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1809,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1809,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1810,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1810,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1811,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1811,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1812,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1812,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1813,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1813,1
    - Dst: MeasureFormatTest::helperTestManyLocaleDurations
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1814,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1779
    functionDepth: 3
    functionLinenumber: 1779
    functionLinenumberEnd: 1815
    functionName: MeasureFormatTest::TestManyLocaleDurations
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createMinute
    - MeasureFormatTest::helperTestManyLocaleDurations
    - MeasureUnit::createHour
    - assertSuccess
    - Measure
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestManyLocaleDurations()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1824,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1825,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1825,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1828,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1830,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1831,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1832,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1832,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1835,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1837,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - localeID
    - width
    - measures
    - measureCount
    - expected
    argTypes:
    - char*
    - UMeasureFormatWidth
    - Measure*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1839
    functionName: MeasureFormatTest::helperTestManyLocaleDurations
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - MeasureFormat::formatMeasures
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::helperTestManyLocaleDurations( const char
      *localeID,\n                                                       UMeasureFormatWidth
      width,\n                                                       const Measure
      *measures,\n                                                       int32_t measureCount,\n
      \                                                      const char *expected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1844,1
    - Dst: MeasureUnit::createGram
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1847,1
    - Dst: MeasureUnit::createGForce
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1848,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1849,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1852,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1841
    functionDepth: 3
    functionLinenumber: 1841
    functionLinenumberEnd: 1854
    functionName: MeasureFormatTest::TestGram
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - MeasureUnit::createGForce
    - MeasureUnit::createGram
    - MeasureFormatTest::verifyFormat
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestGram()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1858,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1861,1
    - Dst: CurrencyAmount::getISOCurrency
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1861,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1864,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1869,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1872,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1873,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1874,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1875,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1876,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1879,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1880,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1881,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1882,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1883,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1886,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1887,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1888,1
    - Dst: MeasureFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1889,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1890,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1893,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1894,1
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1896
    functionName: MeasureFormatTest::TestCurrencies
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::verifyFormat
    - assertSuccess
    - u_uastrcpy
    - CurrencyAmount::getISOCurrency
    - assertEquals
    - MeasureFormat
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestCurrencies()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1900,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1900,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1901,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1901,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1902,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1902,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1903,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1903,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1904,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1904,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1905,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1905,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1906,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1906,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1907,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1907,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1908,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1908,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1909,1
    - Dst: MeasureUnit::createAmpere
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1909,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1910,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1910,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1911,1
    - Dst: MeasureUnit::createMeterPerSecondSquared
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1911,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1912,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1912,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1913,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1913,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1914,1
    - Dst: MeasureUnit::createSquareKilometer
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1914,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1915,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1915,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1916,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1916,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1917,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1917,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1918,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1918,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1919,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1919,1
    - Dst: MeasureFormatTest::helperTestDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1920,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1920,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1898
    functionDepth: 3
    functionLinenumber: 1898
    functionLinenumberEnd: 1922
    functionName: MeasureFormatTest::TestDisplayNames
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createYear
    - MeasureFormatTest::helperTestDisplayName
    - assertSuccess
    - MeasureUnit::createMeterPerSecondSquared
    - MeasureUnit::createSecond
    - MeasureUnit::createSquareKilometer
    - MeasureUnit::createAmpere
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestDisplayNames()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1930,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1931,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1932,1
    - Dst: MeasureFormat::getUnitDisplayName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1938,1
    - Dst: MeasureUnit*::getType
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1939,1
    - Dst: MeasureUnit*::getSubtype
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1939,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1939,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1943,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1945,1
    - Dst: MeasureUnit*::getType
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1946,1
    - Dst: MeasureUnit*::getSubtype
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1946,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1946,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - unit
    - localeID
    - width
    - expected
    argTypes:
    - MeasureUnit*
    - char*
    - UMeasureFormatWidth
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1951
    functionName: MeasureFormatTest::helperTestDisplayName
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - CStr
    - errln
    - MeasureUnit*::getSubtype
    - u_errorName
    - U_FAILURE
    - MeasureUnit*::getType
    - MeasureFormat::getUnitDisplayName
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::helperTestDisplayName(const MeasureUnit *unit,\n
      \                           const char *localeID,\n                            UMeasureFormatWidth
      width,\n                            const char *expected)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1956,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1959,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1960,1
    - Dst: MeasureFormatTest::verifyFieldPosition
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1964,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1973,1
    - Dst: MeasureUnit::createFoot
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1973,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1974,1
    - Dst: MeasureFormatTest::verifyFieldPosition
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1953
    functionDepth: 3
    functionLinenumber: 1953
    functionLinenumberEnd: 1986
    functionName: MeasureFormatTest::TestFieldPosition
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - MeasureFormatTest::verifyFieldPosition
    - Measure
    - MeasureUnit::createFoot
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestFieldPosition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1991,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1995,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1995,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1996,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1996,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1998,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1998,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1999,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:1999,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2000,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2000,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2002,1
    - Dst: MeasureUnit::createMeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2002,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2003,1
    - Dst: MeasureUnit::createCentimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2003,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2004,1
    - Dst: MeasureUnit::createMillimeter
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2004,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2005,1
    - Dst: MeasureFormatTest::verifyFieldPosition
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2009,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2014,1
    - Dst: MeasureFormatTest::verifyFieldPosition
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2018,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2023,1
    - Dst: MeasureFormatTest::verifyFieldPosition
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2027,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1988
    functionDepth: 3
    functionLinenumber: 1988
    functionLinenumberEnd: 2036
    functionName: MeasureFormatTest::TestFieldPositionMultiple
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::verifyFieldPosition
    - MeasureUnit::createMeter
    - assertSuccess
    - Measure
    - MeasureUnit::createMillimeter
    - MeasureUnit::createCentimeter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestFieldPositionMultiple()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2041,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2045,1
    - Dst: MeasureFormat::format
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2046,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2038
    functionDepth: 3
    functionLinenumber: 2038
    functionLinenumberEnd: 2054
    functionName: MeasureFormatTest::TestBadArg
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - MeasureFormat::format
    - UnicodeString::UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestBadArg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2058,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2065,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2066,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2066,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2070,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2071,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2072,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2073,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2074,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2075,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2077
    functionName: MeasureFormatTest::TestEquality
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - NamePrepTransform::createInstance
    - assertFalse
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestEquality()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2083,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2087,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2087,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2088,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2088,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2089,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2089,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2090,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2090,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2091,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2091,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2093,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2094,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2095,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2098,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2102,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2102,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2103,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2079
    functionDepth: 3
    functionLinenumber: 2079
    functionLinenumberEnd: 2104
    functionName: MeasureFormatTest::TestGroupingSeparator
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createMinute
    - MeasureUnit::createHour
    - MeasureFormat::formatMeasures
    - MeasureUnit::createYear
    - assertSuccess
    - Measure
    - MeasureUnit::createMonth
    - FieldPosition::getBeginIndex
    - MeasureUnit::createDay
    - UnicodeString::UnicodeString
    - FieldPosition::getEndIndex
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestGroupingSeparator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2109,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2109,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2110,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2110,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2111,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2111,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2113,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2117,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2118,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2118,1
    - Dst: NumberFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2121,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2122,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2123,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2123,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2127,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2129,1
    - Dst: Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2131,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2131,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2132,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2133,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2133,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2134,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2137,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2106
    functionDepth: 3
    functionLinenumber: 2106
    functionLinenumberEnd: 2141
    functionName: MeasureFormatTest::TestDoubleZero
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createMinute
    - UnicodeString
    - MeasureUnit::createHour
    - MeasureFormat::formatMeasures
    - assertSuccess
    - Measure
    - UnicodeString::remove
    - MeasureUnit::createSecond
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::setMinimumFractionDigits
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestDoubleZero()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::createPound
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2147,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2149,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2153,1
    - Dst: MeasureFormat::formatMeasurePerUnit
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2154,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2143
    functionDepth: 3
    functionLinenumber: 2143
    functionLinenumberEnd: 2161
    functionName: MeasureFormatTest::TestUnitPerUnitResolution
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createPound
    - assertSuccess
    - MeasureFormat::formatMeasurePerUnit
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestUnitPerUnitResolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::createGenericTemperature
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2170,1
    - Dst: Measure::Measure
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2170,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2172,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2173,1
    - Dst: MeasureFormat::format
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2173,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2174
    functionName: MeasureFormatTest::TestIndividualPluralFallback
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - MeasureFormat::format
    - MeasureUnit::createGenericTemperature
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - Measure::Measure
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void MeasureFormatTest::TestIndividualPluralFallback()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2190,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2193,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2195,1
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2196,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2197,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2200,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2200,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2200,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2201,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2201,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - description
    - fmt
    - prefix
    - measures
    - measureCount
    - field
    - start
    - end
    argTypes:
    - char*
    - MeasureFormat
    - UnicodeString
    - Measure*
    - int32_t
    - NumberFormat::EAlignmentFields
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2176
    functionDepth: 3
    functionLinenumber: 2176
    functionLinenumberEnd: 2202
    functionName: MeasureFormatTest::verifyFieldPosition
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 2
    functionsReached:
    - MeasureFormat::formatMeasures
    - assertSuccess
    - CharString::append
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - CharString::data
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::verifyFieldPosition(\n        const char *description,\n
      \       const MeasureFormat &fmt,\n        const UnicodeString &prefix,\n        const
      Measure *measures,\n        int32_t measureCount,\n        NumberFormat::EAlignmentFields
      field,\n        int32_t start,\n        int32_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::verifyFormatWithPrefix
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - description
    - fmt
    - measures
    - measureCount
    - expected
    argTypes:
    - char*
    - MeasureFormat
    - Measure*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2217
    functionName: MeasureFormatTest::verifyFormat
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 7
    functionsReached:
    - MeasureFormatTest::verifyFormatWithPrefix
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::verifyFormat(\n        const char *description,\n
      \       const MeasureFormat &fmt,\n        const Measure *measures,\n        int32_t
      measureCount,\n        const char *expected)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::formatMeasures
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2229,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2230,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2233,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - description
    - fmt
    - prefix
    - measures
    - measureCount
    - expected
    argTypes:
    - char*
    - MeasureFormat
    - UnicodeString
    - Measure*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2219
    functionDepth: 3
    functionLinenumber: 2219
    functionLinenumberEnd: 2234
    functionName: MeasureFormatTest::verifyFormatWithPrefix
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 2
    functionsReached:
    - assertSuccess
    - ctou
    - MeasureFormat::formatMeasures
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::verifyFormatWithPrefix(\n        const char
      *description,\n        const MeasureFormat &fmt,\n        const UnicodeString
      &prefix,\n        const Measure *measures,\n        int32_t measureCount,\n
      \       const char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::verifyFormat
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - description
    - fmt
    - expectedResults
    - count
    argTypes:
    - char*
    - MeasureFormat
    - ExpectedResult*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2244
    functionName: MeasureFormatTest::verifyFormat
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 8
    functionsReached:
    - MeasureFormatTest::verifyFormat
    linkageType: ''
    returnType: void
    signature: "void MeasureFormatTest::verifyFormat(\n        const char *description,\n
      \       const MeasureFormat &fmt,\n        const ExpectedResult *expectedResults,\n
      \       int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormatTest::MeasureFormatTest
      Src: /src/icu/source/test/intltest/measfmttest.cpp:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: createMeasureFormatTest
    functionSourceFile: /src/icu/source/test/intltest/measfmttest.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormatTest::MeasureFormatTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createMeasureFormatTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(id,test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:33,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:36,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:37,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:38,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:40,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:44,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:45,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:46,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:47,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: RbnfRoundTripTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:67,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:67,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:69,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:70,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:70,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: RbnfRoundTripTest::TestEnglishSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - Locale::getUS
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestEnglishSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:85,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:87,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:88,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:88,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: RbnfRoundTripTest::TestDurationsRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - Locale::getUS
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestDurationsRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:103,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:105,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:106,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:106,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: RbnfRoundTripTest::TestSpanishSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestSpanishSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:121,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:123,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:124,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:124,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: RbnfRoundTripTest::TestFrenchSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - U_FAILURE
    - errcheckln
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestFrenchSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:139,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:139,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:141,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:142,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: RbnfRoundTripTest::TestSwissFrenchSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestSwissFrenchSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getItalian
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:157,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:159,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:160,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:160,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: RbnfRoundTripTest::TestItalianSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - Locale::getItalian
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestItalianSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:175,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:177,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:178,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:178,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: RbnfRoundTripTest::TestGermanSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestGermanSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:193,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:195,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:196,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:196,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: RbnfRoundTripTest::TestSwedishSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestSwedishSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:211,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:213,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:214,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: RbnfRoundTripTest::TestDutchSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestDutchSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:229,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:231,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:232,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: RbnfRoundTripTest::TestJapaneseSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - Locale::getJapan
    - u_errorName
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestJapaneseSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:247,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:249,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:250,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:250,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: RbnfRoundTripTest::TestRussianSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestRussianSpelloutRT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:265,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:267,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:268,1
    - Dst: RbnfRoundTripTest::doTest
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: RbnfRoundTripTest::TestPortugueseSpelloutRT
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - RbnfRoundTripTest::doTest
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestPortugueseSpelloutRT()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:286,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:287,1
    - Dst: fabs
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:290,1
    - Dst: fabs
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:292,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:297,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:298,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:300,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:302,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:304,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:307,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:308,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:309,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:313,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:324,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:325,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:327,1
    - Dst: RuleBasedNumberFormat*::parse
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:329,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:331,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:334,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:335,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:336,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:339,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:340,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:341,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:342,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:343,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:345,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - formatter
    - lowLimit
    - highLimit
    argTypes:
    - RuleBasedNumberFormat*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 353
    functionName: RbnfRoundTripTest::doTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 12
    functionsReached:
    - Formattable::getType
    - Formattable::Formattable
    - logln
    - sprintf
    - RuleBasedNumberFormat*::format
    - Formattable::getDouble
    - UnicodeString::append
    - fabs
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errln
    - Formattable::getLong
    - RuleBasedNumberFormat*::parse
    linkageType: ''
    returnType: void
    signature: "void RbnfRoundTripTest::doTest(const RuleBasedNumberFormat* formatter,
      \ \n                          double lowLimit,\n                          double
      highLimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfrt.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: RbnfRoundTripTest::TestRBNFDisabled
    functionSourceFile: /src/icu/source/test/intltest/itrbnfrt.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void RbnfRoundTripTest::TestRBNFDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: UnicodeStringTest::~UnicodeStringTest()
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::~UnicodeStringTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:37,1
    - Dst: TESTCASE_AUTO_CREATE_CLASS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:39,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:40,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:41,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:43,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:45,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:47,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:48,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:53,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:54,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:56,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:64,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:65,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ustrtest.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 68
    functionName: UnicodeStringTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - TESTCASE_AUTO_CREATE_CLASS
    - logln
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char *par)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:74,1
    - Dst: UnicodeString::clone
      Src: /src/icu/source/test/intltest/ustrtest.cpp:77,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:78,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:81,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:83,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:85,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:89,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:92,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:94,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:97,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:111,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:114,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:115,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:116,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:116,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:116,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:118,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:119,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:120,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:121,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:121,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:123,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:124,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:124,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:124,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:126,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:127,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:128,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:128,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:131,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:131,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:135,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:136,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:137,1
    - Dst: length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:138,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:140,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:145,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:148,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:149,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:150,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:151,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:152,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:153,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:155,1
    - Dst: UnicodeString::getChar32Start
      Src: /src/icu/source/test/intltest/ustrtest.cpp:158,1
    - Dst: UnicodeString::getChar32Start
      Src: /src/icu/source/test/intltest/ustrtest.cpp:158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:159,1
    - Dst: UnicodeString::getChar32Limit
      Src: /src/icu/source/test/intltest/ustrtest.cpp:162,1
    - Dst: UnicodeString::getChar32Limit
      Src: /src/icu/source/test/intltest/ustrtest.cpp:162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:163,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:172,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:176,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:178,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:185,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:185,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:185,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:187,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:195,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:200,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:200,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:202,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:202,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:203,1
    - Dst: length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:205,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:205,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:206,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:210,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:212,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:213,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:216,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:217,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:218,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:218,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:219,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:222,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/ustrtest.cpp:229,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/ustrtest.cpp:231,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:233,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:243,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:244,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:246,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:249,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:250,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:251,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:253,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:255,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 259
    functionName: UnicodeStringTest::TestBasicManipulation
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::moveIndex32
    - UnicodeString::clone
    - UnicodeString::remove
    - UnicodeString::getChar32Limit
    - UnicodeString::UnicodeString
    - UNICODE_STRING
    - ucnv_open
    - UnicodeString::replace
    - UnicodeString::caseCompare
    - UnicodeString*::insert
    - errln
    - UnicodeString::length
    - uprv_memcmp
    - UnicodeString::extract
    - UnicodeString
    - UPRV_LENGTHOF
    - u_strlen
    - UnicodeString::getChar32Start
    - UnicodeString::append
    - UnicodeString::setTo
    - CharsToUnicodeString
    - length
    - prettify
    - ucnv_close
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestBasicManipulation()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:278,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:289,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:292,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:292,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:292,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:293,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:296,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:297,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:298,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:300,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:303,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:303,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:304,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:307,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:307,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:308,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:311,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:312,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:315,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:316,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:318,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:320,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:321,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:323,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:326,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:326,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:328,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:330,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:330,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:331,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:332,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:336,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:338,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:339,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:340,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:341,1
    - Dst: UnicodeString::compareCodePointOrderBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:342,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:345,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:366,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:367,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:370,1
    - Dst: compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:371,1
    - Dst: compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:371,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:372,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:394,1
    - Dst: UnicodeString::caseCompareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:396,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:400,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:402,1
    - Dst: UnicodeString::caseCompareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:404,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:408,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:410,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:414,1
    - Dst: UnicodeString::caseCompareBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:415,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:416,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:420,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:422,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:430,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:432,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:433,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:436,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:437,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:440,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:441,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:444,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:444,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:445,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:448,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:448,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:449,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:452,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:453,1
    - Dst: replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:454,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:456,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 459
    functionName: UnicodeStringTest::TestCompare
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getBuffer
    - UnicodeString::caseCompareBetween
    - UnicodeString::replace
    - UnicodeString::compareBetween
    - UnicodeString::caseCompare
    - replace
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::compareCodePointOrderBetween
    - compareCodePointOrder
    - UnicodeString::compare
    - UNICODE_STRING
    - UnicodeString::lastIndexOf
    - UnicodeString::compareCodePointOrder
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestCompare()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:465,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:468,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:471,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:472,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:474,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:478,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:479,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:480,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:483,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:484,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:485,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:488,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:494,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:495,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:497,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:498,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:502,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:503,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:503,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:507,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:507,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:510,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:511,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:511,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:514,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:515,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:521,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:522,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:527,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:530,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:544,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:545,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:546,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:546,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:546,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:550,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:550,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:552,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:553,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:553,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:557,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:557,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:558,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:559,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:560,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:560,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:563,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:567,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:567,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:570,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:570,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:573,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:579,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/ustrtest.cpp:588,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:591,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:596,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:597,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:600,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:603,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:604,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:609,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:610,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:613,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:613,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:614,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:619,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:622,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:624,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:625,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ustrtest.cpp:628,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:628,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:629,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:631,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:633,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:639,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:640,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:641,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/ustrtest.cpp:644,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 647
    functionName: UnicodeStringTest::TestExtract
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - uprv_memcmp
    - UnicodeString::extract
    - UnicodeString
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - UnicodeString::charAt
    - UnicodeString::extractBetween
    - UNICODE_STRING
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestExtract()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:658,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:659,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:661,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:662,1
    - Dst: UnicodeString::replaceBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:663,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:666,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:670,1
    - Dst: UnicodeString::removeBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:674,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:678,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:680,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:685,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:689,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:691,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 692
    functionName: UnicodeStringTest::TestRemoveReplace
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::remove
    - UnicodeString::replace
    - UnicodeString::removeBetween
    - UnicodeString::replaceBetween
    - errln
    - UnicodeString::setCharAt
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestRemoveReplace()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:718,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:719,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:722,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:722,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:725,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:729,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:729,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:734,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:735,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:738,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:738,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:743,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:744,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:747,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:750,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:751,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:754,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:754,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:758,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:759,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:762,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:762,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:766,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:767,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:770,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:770,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:774,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:775,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:778,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:778,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:782,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:783,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:784,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:784,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:785,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:788,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:791,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:794,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:795,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:798,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:800,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:802,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:806,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:809,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:810,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:813,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:813,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:813,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:814,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:819,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:822,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:822,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:827,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:830,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:830,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:834,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:837,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:840,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:843,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:844,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:845,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:846,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:851,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:858,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:858,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:859,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:861,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:862,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:863,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:863,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:865,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 867
    functionName: UnicodeStringTest::TestSearching
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::remove
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::indexOf
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestSearching()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:875,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:877,1
    - Dst: UnicodeString::padLeading
      Src: /src/icu/source/test/intltest/ustrtest.cpp:879,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:882,1
    - Dst: UnicodeString::padTrailing
      Src: /src/icu/source/test/intltest/ustrtest.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:887,1
    - Dst: UnicodeString::padTrailing
      Src: /src/icu/source/test/intltest/ustrtest.cpp:890,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:892,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:895,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:898,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ustrtest.cpp:900,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:902,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ustrtest.cpp:904,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:907,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ustrtest.cpp:909,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:912,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:914,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:917,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:919,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:922,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:924,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:927,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 928
    functionName: UnicodeStringTest::TestSpacePadding
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::padLeading
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - UnicodeString::padTrailing
    - UnicodeString::trim
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestSpacePadding()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:938,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:938,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:938,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:939,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:942,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:943,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:943,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:943,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:944,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:944,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:946,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:949,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:950,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:953,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:954,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:956,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:957,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:960,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:960,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:961,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:963,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:963,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:964,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:967,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:968,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:971,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:972,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 974
    functionName: UnicodeStringTest::TestPrefixAndSuffix
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getTerminatedBuffer
    - errln
    - UnicodeString::getBuffer
    - UnicodeString::startsWith
    - UnicodeString::endsWith
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestPrefixAndSuffix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:981,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:981,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:982,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:982,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:983,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:983,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:984,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/test/intltest/ustrtest.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 985
    functionName: UnicodeStringTest::TestStartsWithAndEndsWithNulTerminated
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::endsWith
    - UnicodeString::startsWith
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestStartsWithAndEndsWithNulTerminated()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:994,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:996,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:999,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1000,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1004
    functionName: UnicodeStringTest::TestFindAndReplace
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::findAndReplace
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestFindAndReplace()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1011,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1012,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1013,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1014,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1015,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1016,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1019,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1022,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1023,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1024,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1024,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1024,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1024,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1025,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1031,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1032,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1033,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1037
    functionName: UnicodeStringTest::TestReverse
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - UnicodeString::char32At
    - UnicodeString::reverse
    - errln
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestReverse()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1047,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1048,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1049,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1050,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1053,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1054,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1055,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1056,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1057,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1057,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1058,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1058,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1060,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1066,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1067,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1069,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1069,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1069,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1069,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1069,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1070,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1074,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1075,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1075,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1075,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1075,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1075,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1076,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1080,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1080,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1081,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1085,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1089,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1090,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1091,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1091,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1091,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1092,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1096,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1097,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1100,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1101,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1106,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1107,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1108,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1109,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1109,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1110,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1114,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1115,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1117,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1120,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1121,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1123,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1126,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1127,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1127,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1128,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1129,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1132,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1132,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1134,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1138,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1140,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1143,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1145,1
    - Dst: UnicodeString::hasMetaData
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1148,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1149,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1153,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1154,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1156,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1157,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1158,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1160,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1160,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1164,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1165,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1167,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1168,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1169,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1171,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1171,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1172,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1177,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1178,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1178,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1179,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1180,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1180,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1181,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1182,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1182,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1183
    functionName: UnicodeStringTest::TestMiscellaneous
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::hasMetaData
    - UnicodeString::remove
    - UnicodeString::truncate
    - UnicodeString::compare
    - UnicodeString::releaseBuffer
    - UNICODE_STRING
    - UnicodeString::replace
    - errln
    - UnicodeString::trim
    - UnicodeString::length
    - UnicodeString
    - u_strlen
    - UnicodeString::append
    - UnicodeString::setCharAt
    - UnicodeString::setTo
    - UNICODE_STRING_SIMPLE
    - UnicodeString::getCapacity
    - UnicodeString::reverse
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::getBuffer
    - UnicodeString::charAt
    - assertEquals
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestMiscellaneous()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1197,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1199,1
    - Dst: UnicodeString*::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1204,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1220,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1222,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1226,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1235,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1237,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1245,1
    - Dst: UnicodeString*::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1251,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1252,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1252,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1253,1
    - Dst: UnicodeString*::clone
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1256,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1260,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1263,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1264,1
    - Dst: UnicodeString*::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1268,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1269,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1269,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1270,1
    - Dst: UnicodeString*::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1273,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1274,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1275,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1280,1
    - Dst: UnicodeString*::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1282,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1283,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1283,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1283,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1284,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1285,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1285,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1292,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1292,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1293,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1295,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1300,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1300,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1301,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1307,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1308,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1308,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1309,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1312,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1315,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1317,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1319
    functionName: UnicodeStringTest::TestStackAllocation
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::charAt
    - UnicodeString*::remove
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::char32At
    - UnicodeString*::length
    - UnicodeString*::insert
    - prettify
    - U16_LENGTH
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString*::isBogus
    - UnicodeString*::clone
    - UnicodeString*::setTo
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestStackAllocation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1327,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1328,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1329,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1330,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1331,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1332,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1333,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1334,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1337,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1337,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1338,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1339,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1346
    functionName: UnicodeStringTest::TestUnescape
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::unescape
    - prettify
    - UnicodeString::append
    - errln
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestUnescape(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - start
    - length
    - number
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1355
    functionName: _refUnicodeStringHasMoreChar32Than
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t _refUnicodeStringHasMoreChar32Than(const UnicodeString &s,
      int32_t start, int32_t length, int32_t number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::hasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1360,1
    - Dst: _refUnicodeStringHasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1361,1
    - Dst: UnicodeString::hasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s
    - start
    - length
    - number
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: UnicodeStringTest::_testUnicodeStringHasMoreChar32Than
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - _refUnicodeStringHasMoreChar32Than
    - errln
    - UnicodeString::hasMoreChar32Than
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::_testUnicodeStringHasMoreChar32Than(const UnicodeString
      &s, int32_t start, int32_t length, int32_t number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1369,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1374,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1375,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1376,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1377,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1380,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1384,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1386,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1387,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1388,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1389,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1390,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1391,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1394,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1398,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1399,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1415,1
    - Dst: UnicodeStringTest::_testUnicodeStringHasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1418,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1424,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1425,1
    - Dst: UnicodeStringTest::_testUnicodeStringHasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1426,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1431,1
    - Dst: UnicodeStringTest::_testUnicodeStringHasMoreChar32Than
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1435,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1439
    functionName: UnicodeStringTest::TestCountChar32
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeStringTest::_testUnicodeStringHasMoreChar32Than
    - UnicodeString::getTerminatedBuffer
    - errln
    - UNICODE_STRING
    - UnicodeString::setToBogus
    - u_countChar32
    - UnicodeString::countChar32
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestCountChar32(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1448,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1448,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1449,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1454,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1454,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1456,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1458,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1458,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1458,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1459,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1461,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1461,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1461,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1462,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1465,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1468,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1470,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1471,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1473,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1474,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1478,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1479,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1480,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1480,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1481,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1484,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1485,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1486,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1487,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1490,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1491,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1492,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1492,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1493,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1496,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1497,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1498,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1498,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1499,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1502,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1503,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1504,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1507,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1508,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1508,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1509,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1513,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1514,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1515,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1518,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1519,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1520,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1523,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1524,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1524,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1525,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1528,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1529,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1530,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1533,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1534,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1534,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1535,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1538,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1539,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1539,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1539,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1539,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1540,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1543,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1544,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1544,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1545,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1548,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1549,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1549,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1550,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1553,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1554,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1554,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1554,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1554,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1555,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1559,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1560,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1561,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1561,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1561,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1562,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1562,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1564,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1568,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1569,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1569,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1569,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1569,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1570,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1573,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1574,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1574,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1574,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1575,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1578,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1579,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1579,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1579,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1580,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1583,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1584,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1584,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1584,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1585,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1588,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1589,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1589,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1590,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1593,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1594,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1594,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1594,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1595,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1600,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1601,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1601,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1601,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1602,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1605,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1606,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1606,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1607,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1610,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1611,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1611,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1612,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1617,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1618,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1619,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1628,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1628,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1628,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1628,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1629,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1632,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1633,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1634,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1635,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1635,1
    - Dst: isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1635,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1636,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1640,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1641,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1644,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1645,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1645,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1646,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1648
    functionName: UnicodeStringTest::TestBogus
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::isBogus
    - UnicodeString::findAndReplace
    - UnicodeString::remove
    - const_cast<UChar *>
    - UnicodeString::truncate
    - setTo
    - UnicodeString::compare
    - UnicodeString::compareCodePointOrder
    - UnicodeString::lastIndexOf
    - UnicodeString::caseCompare
    - errln
    - UnicodeString::setToBogus
    - UnicodeString::fastCopyFrom
    - UnicodeString::trim
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::hashCode
    - UnicodeString::append
    - UnicodeString::setCharAt
    - UnicodeString::setTo
    - UnicodeString::indexOf
    - isBogus
    - UnicodeString::getCapacity
    - UnicodeString::isEmpty
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::getBuffer
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestBogus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: TestEnumeration::TestEnumeration
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1669
    functionName: TestEnumeration::count
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode& /*status*/) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1672,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1678
    functionName: TestEnumeration::snext
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *snext(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1682
    functionName: TestEnumeration::reset
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: TestEnumeration::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: TestEnumeration::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1701,1
    - Dst: TestEnumeration::TestEnumeration
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1702,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1710,1
    - Dst: TestEnumeration::next
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1712,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1714,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1714,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1714,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1715,1
    - Dst: TestEnumeration::next
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1719,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1720,1
    - Dst: TestEnumeration::reset
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1725,1
    - Dst: TestEnumeration::unext
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1727,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1729,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1729,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1729,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1730,1
    - Dst: TestEnumeration::unext
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1734,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1735,1
    - Dst: TestEnumeration::clone
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1739,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1740,1
    - Dst: TestEnumeration::TestEnumeration
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1745,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1748,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1749,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1749,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1754,1
    - Dst: uenum_next
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1757,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1757,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1758,1
    - Dst: uenum_next
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1762,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1763,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1767,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1768,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1770,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1772,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1772,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1773,1
    - Dst: uenum_unext
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1777,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1778,1
    - Dst: uenum_close
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1781,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1782
    functionName: UnicodeStringTest::TestStringEnumeration
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - TestEnumeration::clone
    - uenum_openFromStringEnumeration
    - UnicodeString
    - uenum_next
    - TestEnumeration::unext
    - TestEnumeration::reset
    - TestEnumeration::TestEnumeration
    - errln
    - TestEnumeration::next
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - uenum_unext
    - strcmp
    - uenum_close
    - uenum_reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestStringEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - textLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString(UBool /*isTerminated*/, const UChar * /*text*/,
      int32_t textLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1797
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void UnicodeString(const char * /*src*/, int32_t length, enum EInvariant
      /*inv*/

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - textLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1795
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString(UBool /*isTerminated*/, const UChar * /*text*/,
      int32_t textLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1797
    functionName: bogus::UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void UnicodeString(const char * /*src*/, int32_t length, enum EInvariant
      /*inv*/

      )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bogus::UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1810,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1811,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1812,1
    - Dst: icu::UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1816,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1819
    functionName: UnicodeStringTest::TestNameSpace
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - icu::UnicodeString::length
    - errln
    - UNICODE_STRING
    - bogus::UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestNameSpace()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::fromUTF32
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1833,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1833,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1834,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1836,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1848,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1848,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1849,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1850,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1851,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1856
    functionName: UnicodeStringTest::TestUTF32
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UnicodeString
    - UnicodeString::fromUTF32
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestUTF32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - outbuf
    - capacity
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1861
    functionName: TestCheckedArrayByteSink::TestCheckedArrayByteSink
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCheckedArrayByteSink(char* outbuf, int32_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1862
    functionName: TestCheckedArrayByteSink::Flush
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1891,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1891,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1892,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1895,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1898,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1900,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1910,1
    - Dst: UnicodeString::toUTF8
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1914,1
    - Dst: TestCheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1915,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1916,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1918,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1921,1
    - Dst: std::string
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1925,1
    - Dst: UnicodeString::toUTF8String
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1927,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1931
    functionName: UnicodeStringTest::TestUTF8
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - std::string
    - StringPiece
    - TestCheckedArrayByteSink::NumberOfBytesWritten
    - errln
    - UnicodeString::toUTF8
    - UnicodeString::fromUTF8
    - UnicodeString::toUTF8String
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestUTF8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uchars
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: wrapUChars
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString wrapUChars(const UChar *uchars)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1942,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1942,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1942,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1943,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1946,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1947,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1947,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1948,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1950,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1951,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1955,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1958,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1958,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1959,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1963,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1964,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1964,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1964,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1965,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1968,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1969,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1970,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1972,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1973,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1977,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1980,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1980,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1981,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1985,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1986,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1986,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1986,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1987,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1988,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1988,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1988,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1989,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1991,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1991,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1991,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1992,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1993,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1993,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1993,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1994,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1996,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1996,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1996,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1997,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1998,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1998,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1998,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:1999,1
    - Dst: wrapUChars
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2003,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2005,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2006,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2006,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2007,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2008,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2010,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2010,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2011,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2011,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2011,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2012,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2014,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2014,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2015,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2015,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2015,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2016,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2018,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2018,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2019,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2020,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2022,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2022,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2023,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2023,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2024,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2026,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2026,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2027,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2027,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2027,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2028,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2030,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2031,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2032,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2032,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2033,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2034,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1938
    functionDepth: 2
    functionLinenumber: 1938
    functionLinenumberEnd: 2036
    functionName: UnicodeStringTest::TestReadOnlyAlias
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::isBogus
    - UnicodeString::remove
    - UnicodeString::retainBetween
    - UnicodeString::truncate
    - UnicodeString::tempSubString
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - errln
    - UnicodeString::setToBogus
    - UnicodeString::fastCopyFrom
    - UnicodeString::length
    - u_strlen
    - UnicodeString::tempSubStringBetween
    - UnicodeString::setTo
    - wrapUChars
    - UNICODE_STRING_SIMPLE
    - UnicodeString::isEmpty
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestReadOnlyAlias()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Appendable::reserveAppendCapacity
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2042,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2043,1
    - Dst: Appendable::appendCodeUnit
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2045,1
    - Dst: Appendable::appendCodePoint
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2046,1
    - Dst: Appendable::appendCodePoint
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2047,1
    - Dst: Appendable::appendString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2048,1
    - Dst: Appendable::appendString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2049,1
    - Dst: Appendable::getAppendBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2052,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2054,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2058,1
    - Dst: Appendable::appendString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2059,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2060,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2061,1
    - Dst: Appendable::getAppendBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2063,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2065,1
    - Dst: Appendable::getAppendBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2068,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - dest
    - app
    argTypes:
    - UnicodeString
    - Appendable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2072
    functionName: UnicodeStringTest::doTestAppendable
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - Appendable::appendString
    - UNICODE_STRING_SIMPLE
    - Appendable::appendCodePoint
    - Appendable::appendCodeUnit
    - errln
    - u_memcpy
    - Appendable::reserveAppendCapacity
    - Appendable::getAppendBuffer
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::doTestAppendable(UnicodeString &dest, Appendable
      &app)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2076
    functionName: SimpleAppendable::SimpleAppendable
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleAppendable(UnicodeString &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2077
    functionName: SimpleAppendable::appendCodeUnit
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UBool
    signature: UBool appendCodeUnit(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2078
    functionName: '&reset()'
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: SimpleAppendable
    signature: SimpleAppendable &reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2085,1
    - Dst: UnicodeStringTest::doTestAppendable
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2083
    functionDepth: 2
    functionLinenumber: 2083
    functionLinenumberEnd: 2088
    functionName: UnicodeStringTest::TestAppendable
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeStringTest::doTestAppendable
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestAppendable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2092,1
    - Dst: UnicodeStringTest::doTestAppendable
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2090
    functionDepth: 2
    functionLinenumber: 2090
    functionLinenumberEnd: 2095
    functionName: UnicodeStringTest::TestUnicodeStringImplementsAppendable
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeStringTest::doTestAppendable
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestUnicodeStringImplementsAppendable()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2110,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2116,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2117,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2119,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2123,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2126,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2131
    functionName: UnicodeStringTest::TestSizeofUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - UnicodeString::getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestSizeofUnicodeString()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2136,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2139,1
    - Dst: UnicodeString::swap
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2140,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2141,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2141,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2141,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2142,1
    - Dst: swap
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2144,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2145,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2145,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2145,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2146,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2148,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2149,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2150,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2150,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2151,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2153,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2154,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2156,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2158,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2159,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2160,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2161,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2164,1
    - Dst: static_cast<UnicodeString &&>
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2165,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2166,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2166,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2167,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2170,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2170,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2171,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2174,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2175,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2181,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2182,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2183,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2184,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2185,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2186,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2187,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2192,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2133
    functionDepth: 1
    functionLinenumber: 2133
    functionLinenumberEnd: 2194
    functionName: UnicodeStringTest::TestMoveSwap
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::swap
    - UnicodeString::length
    - swap
    - UNICODE_STRING_SIMPLE
    - UnicodeString::isBogus
    - static_cast<UnicodeString &&>
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - UnicodeString::moveFrom
    - infoln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestMoveSwap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2202,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2202,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2203,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2203,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2204,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2204,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2207,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2208,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2212,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2213,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2214,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2214,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2215
    functionName: UnicodeStringTest::TestUInt16Pointers
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString
    - assertEquals
    - TEST_ASSERT_STATUS
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestUInt16Pointers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2224,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2225,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2225,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2226,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2226,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2229,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2230,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2231,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2231,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2234,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2235,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2217
    functionDepth: 2
    functionLinenumber: 2217
    functionLinenumberEnd: 2238
    functionName: UnicodeStringTest::TestWCharPointers
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString
    - assertEquals
    - TEST_ASSERT_STATUS
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestWCharPointers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2242,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2243,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2243,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2244,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2244,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2247,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2247,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2248,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2250,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2253,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ustrtest.cpp:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2240
    functionDepth: 2
    functionLinenumber: 2240
    functionLinenumberEnd: 2255
    functionName: UnicodeStringTest::TestNullPointers
    functionSourceFile: /src/icu/source/test/intltest/ustrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertTrue
    - UnicodeString::isEmpty
    - UnicodeString::append
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void UnicodeStringTest::TestNullPointers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::NamePrepTransform
      Src: /src/icu/source/test/intltest/nptrans.cpp:40,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' parseError'
    - ' status'
    argTypes:
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: NamePrepTransform::createInstance
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 115
    functionsReached:
    - NamePrepTransform::NamePrepTransform
    - U_FAILURE
    linkageType: ''
    returnType: NamePrepTransform
    signature: NamePrepTransform * NamePrepTransform::createInstance(UParseError&
      parseError, UErrorCode& status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::loadTestData
      Src: /src/icu/source/test/intltest/nptrans.cpp:56,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:58,1
    - Dst: ures_openDirect
      Src: /src/icu/source/test/intltest/nptrans.cpp:62,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/nptrans.cpp:64,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/nptrans.cpp:67,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/nptrans.cpp:69,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/nptrans.cpp:71,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/nptrans.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nptrans.cpp:73,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:75,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/nptrans.cpp:81,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/nptrans.cpp:82,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nptrans.cpp:82,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/nptrans.cpp:86,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/nptrans.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:90,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/nptrans.cpp:91,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/nptrans.cpp:94,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/nptrans.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/nptrans.cpp:96,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nptrans.cpp:98,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/nptrans.cpp:99,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/nptrans.cpp:101,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/nptrans.cpp:102,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/nptrans.cpp:102,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/nptrans.cpp:104,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/nptrans.cpp:110,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/nptrans.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/nptrans.cpp:111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/nptrans.cpp:114,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/nptrans.cpp:119,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - ' parseError'
    - ' status'
    argTypes:
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 124
    functionName: NamePrepTransform::NamePrepTransform
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - toPattern
    - UnicodeString
    - ures_close
    - UnicodeString::charAt
    - ures_openDirect
    - Transliterator::createFromRules
    - applyPattern
    - U_SUCCESS
    - UnicodeString::append
    - ures_getStringByKey
    - U_FAILURE
    - printf
    - UnicodeString::UnicodeString
    - IntlTest::loadTestData
    - contains
    linkageType: ''
    returnType: void
    signature: void NamePrepTransform::NamePrepTransform(UParseError& parseError,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: NamePrepTransform::isProhibited
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NamePrepTransform::isProhibited(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/nptrans.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: NamePrepTransform::~NamePrepTransform()
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: void
    signature: void NamePrepTransform::~NamePrepTransform()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:147,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/nptrans.cpp:159,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/nptrans.cpp:161,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/nptrans.cpp:162,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/nptrans.cpp:168,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/nptrans.cpp:169,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/nptrans.cpp:177,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/nptrans.cpp:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - allowUnassigned
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 181
    functionName: NamePrepTransform::map
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - u_terminateUChars
    - transliterate
    - UnicodeString::getBuffer
    - U_FAILURE
    - u_memcpy
    - contains
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t NamePrepTransform::map(const UChar* src, int32_t srcLength,
      \n                        UChar* dest, int32_t destCapacity, \n                        UBool
      allowUnassigned,\n                        UParseError* /*parseError*/,\n                        UErrorCode&
      status )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nptrans.cpp:202,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/nptrans.cpp:203,1
    - Dst: NamePrepTransform::map
      Src: /src/icu/source/test/intltest/nptrans.cpp:210,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/nptrans.cpp:210,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/nptrans.cpp:211,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/nptrans.cpp:216,1
    - Dst: NamePrepTransform::map
      Src: /src/icu/source/test/intltest/nptrans.cpp:218,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/nptrans.cpp:218,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/nptrans.cpp:219,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:222,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/nptrans.cpp:232,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/nptrans.cpp:234,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/intltest/nptrans.cpp:240,1
    - Dst: u_memmove
      Src: /src/icu/source/test/intltest/nptrans.cpp:269,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/test/intltest/nptrans.cpp:273,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - allowUnassigned
    - parseError
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 274
    functionName: NamePrepTransform::process
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_charDirection
    - UnicodeString::getCapacity
    - NamePrepTransform::map
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    - u_memmove
    - contains
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t NamePrepTransform::process( const UChar* src, int32_t srcLength,
      \n                                    UChar* dest, int32_t destCapacity, \n
      \                                   UBool allowUnassigned,\n                                    UParseError*
      parseError,\n                                    UErrorCode& status )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nptrans.cpp:278,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/nptrans.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ch
    - ' status'
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: NamePrepTransform::isLabelSeparator
    functionSourceFile: /src/icu/source/test/intltest/nptrans.cpp
    functionUses: 0
    functionsReached:
    - contains
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool NamePrepTransform::isLabelSeparator(UChar32 ch, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:41,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:42,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:43,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:44,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:45,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:46,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:47,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:48,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:49,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:50,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:51,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:52,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:53,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:54,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:55,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:56,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:57,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:58,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:59,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:60,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:61,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:62,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:63,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:64,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:65,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:66,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:67,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:68,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:69,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:70,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:72,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:73,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:74,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:75,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:76,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:77,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:78,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:79,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:80,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:81,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:82,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:83,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:84,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:85,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:86,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:87,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:88,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:89,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:90,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:91,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/calregts.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: CalendarRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:122,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/calregts.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:123,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: CalendarRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - UnicodeString
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: UBool
    signature: UBool CalendarRegressionTest::failure(UErrorCode status, const char*
      msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:137,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:138,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:139,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:139,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:143,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:144,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:145,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:146,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:147,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:148,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: CalendarRegressionTest::test4100311
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::set
    - UnicodeString
    - logln
    - Calendar::createInstance
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4100311()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:160,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:161,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:162,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:162,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:166,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:168,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:170,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:170,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:170,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:172,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:172,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:172,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: CalendarRegressionTest::test4074758
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::set
    - UnicodeString
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - u_errorName
    - U_FAILURE
    - dataerrln
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4074758()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:184,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:185,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:189,1
    - Dst: GregorianCalendar*::clone
      Src: /src/icu/source/test/intltest/calregts.cpp:190,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:192,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:193,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:194,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:195,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:196,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: CalendarRegressionTest::test4028518
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - CalendarRegressionTest::printdate
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::clone
    - GregorianCalendar*::add
    - u_errorName
    - U_FAILURE
    - dataerrln
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4028518()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:207,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:209,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:210,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:210,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/calregts.cpp:213,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/calregts.cpp:214,1
    - Dst: LocalPointer::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:215,1
    - Dst: LocalPointer::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:216,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:217,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/calregts.cpp:218,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/calregts.cpp:219,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:220,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/calregts.cpp:220,1
    - Dst: LocalPointer::setLenient
      Src: /src/icu/source/test/intltest/calregts.cpp:221,1
    - Dst: LocalPointer::add
      Src: /src/icu/source/test/intltest/calregts.cpp:222,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:223,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:224,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/calregts.cpp:224,1
    - Dst: CalendarRegressionTest::printdate
      Src: /src/icu/source/test/intltest/calregts.cpp:225,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/calregts.cpp:225,1
    - Dst: LocalPointer::equals
      Src: /src/icu/source/test/intltest/calregts.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:228,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: CalendarRegressionTest::Test9019
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::clear
    - LocalPointer::getAlias
    - LocalPointer::add
    - CalendarRegressionTest::printdate
    - LocalPointer::setLenient
    - LocalPointer::set
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - CalendarRegressionTest::failure
    - LocalPointer::equals
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test9019()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:237,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:237,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:238,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:238,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:239,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:240,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:241,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:242,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:243,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:243,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:243,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cal
    - string
    argTypes:
    - GregorianCalendar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: CalendarRegressionTest::printdate
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - GregorianCalendar*::get
    - logln
    - log
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::printdate(GregorianCalendar *cal, const
      char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/calregts.cpp:256,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:258,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:262,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:263,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:265,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:266,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:266,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:270,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:271,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:272,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:273,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/calregts.cpp:276,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:277,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/calregts.cpp:277,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:278,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:279,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:280,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:281,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:282,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:283,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:284,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/calregts.cpp:284,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:286,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/calregts.cpp:287,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:288,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 297
    functionName: CalendarRegressionTest::test4031502
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - GregorianCalendar*::set
    - TimeZone::createEnumeration
    - GregorianCalendar*::get
    - logln
    - StringEnumeration*::snext
    - GregorianCalendar::GregorianCalendar
    - StringEnumeration*::count
    - GregorianCalendar*::clear
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - CalendarRegressionTest::failure
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4031502()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:305,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:306,1
    - Dst: GregorianCalendar*::after
      Src: /src/icu/source/test/intltest/calregts.cpp:307,1
    - Dst: GregorianCalendar*::after
      Src: /src/icu/source/test/intltest/calregts.cpp:308,1
    - Dst: GregorianCalendar*::before
      Src: /src/icu/source/test/intltest/calregts.cpp:309,1
    - Dst: GregorianCalendar*::before
      Src: /src/icu/source/test/intltest/calregts.cpp:310,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: CalendarRegressionTest::test4035301
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - GregorianCalendar*::before
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::after
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4035301()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/calregts.cpp:324,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:326,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/calregts.cpp:330,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/calregts.cpp:332,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:332,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/calregts.cpp:333,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/calregts.cpp:334,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:335,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:336,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:337,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:337,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:340,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:341,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:342,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:344,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:344,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:344,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:345,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:345,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:346,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:347,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:347,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:347,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:348,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:348,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:348,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:350,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:354,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:354,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:354,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:355,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:355,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:356,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:357,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:357,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:357,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:358,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:358,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:358,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:359,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:360,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:362,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 367
    functionName: CalendarRegressionTest::test4040996
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - TimeZone::createEnumeration
    - SimpleTimeZone*::setStartRule
    - logln
    - UnicodeString
    - StringEnumeration*::snext
    - SimpleTimeZone*::setEndRule
    - StringEnumeration*::count
    - GregorianCalendar::GregorianCalendar
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - Calendar*::get
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4040996()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:376,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:377,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:377,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/test/intltest/calregts.cpp:381,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:382,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: CalendarRegressionTest::test4051765
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::set
    - Calendar::createInstance
    - Calendar*::setLenient
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4051765()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:459,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:460,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:460,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:465,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:467,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:468,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:469,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:470,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:471,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:473,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:474,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:475,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:476,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:476,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 480
    functionName: CalendarRegressionTest::test4059654
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4059654()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:488,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/calregts.cpp:488,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/calregts.cpp:488,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:489,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:489,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/calregts.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:491,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:492,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:492,1
    - Dst: SimpleDateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:497,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/calregts.cpp:499,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:500,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:501,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:502,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:505,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:506,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:506,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:506,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:507,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:508,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:508,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:508,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:509,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:510,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:510,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 513
    functionName: CalendarRegressionTest::test4061476
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - Calendar*::add
    - UnicodeString
    - Calendar*::setTime
    - Calendar*::set
    - Calendar::createInstance
    - logln
    - SimpleDateFormat*::parse
    - errln
    - U_FAILURE
    - Locale::getUK
    - SimpleDateFormat::SimpleDateFormat
    - u_errorName
    - dataerrln
    - SimpleDateFormat*::adoptCalendar
    - Calendar*::get
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4061476()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:522,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:523,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:523,1
    - Dst: CalendarRegressionTest::getAssociatedDate
      Src: /src/icu/source/test/intltest/calregts.cpp:527,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:527,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:528,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:529,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:530,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:531,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 534
    functionName: CalendarRegressionTest::test4070502
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar*::setTime
    - CalendarRegressionTest::makeDate
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Calendar*::get
    - CalendarRegressionTest::getAssociatedDate
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4070502()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:546,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:547,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:551,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:553,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - d
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 563
    functionName: CalendarRegressionTest::getAssociatedDate
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar*::get
    - GregorianCalendar*::add
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setTime
    - GregorianCalendar*::getTime
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarRegressionTest::dowTest
      Src: /src/icu/source/test/intltest/calregts.cpp:570,1
    - Dst: CalendarRegressionTest::dowTest
      Src: /src/icu/source/test/intltest/calregts.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: CalendarRegressionTest::test4071197
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - CalendarRegressionTest::dowTest
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4071197()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:578,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:579,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:579,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:583,1
    - Dst: GregorianCalendar*::setLenient
      Src: /src/icu/source/test/intltest/calregts.cpp:585,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:586,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:587,1
    - Dst: GregorianCalendar*::getMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:588,1
    - Dst: GregorianCalendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:592,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:594,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:596,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:598,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:599,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:599,1
    - Dst: GregorianCalendar*::getActualMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:604,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:605,1
    - Dst: GregorianCalendar*::getActualMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:607,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:608,1
    - Dst: GregorianCalendar*::getActualMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:610,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:611,1
    - Dst: getActualMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:613,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:620,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 626
    functionName: CalendarRegressionTest::dowTest
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar*::getActualMinimum
    - UnicodeString
    - GregorianCalendar*::get
    - GregorianCalendar*::getMinimum
    - getActualMinimum
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setLenient
    - GregorianCalendar*::getMaximum
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::dowTest(UBool lenient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:635,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:636,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:636,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:640,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:640,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:641,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:643,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 647
    functionName: CalendarRegressionTest::test4071385
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::set
    - Calendar*::setTime
    - CalendarRegressionTest::makeDate
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4071385()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:656,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:657,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:657,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:661,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:661,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:662,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:663,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:664,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:665,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:666,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:667,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:668,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:669,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:670,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:670,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:671,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:672,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:673,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:674,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:675,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:676,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:677,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:678,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:679,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:679,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:680,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:681,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:682,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:683,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:684,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:685,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:686,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:688,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:689,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:690,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 698
    functionName: CalendarRegressionTest::test4073929
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::add
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4073929()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:706,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:708,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:709,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/calregts.cpp:710,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:711,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:712,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:713,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:713,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:717,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:718,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:719,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:720,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:721,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:728,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:729,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:730,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:731,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:732,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:735,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:735,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 745
    functionName: CalendarRegressionTest::test4083167
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone::createDefault
    - Calendar*::setTime
    - UnicodeString
    - GregorianCalendar::GregorianCalendar
    - ucal_getNow
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4083167()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:754,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:755,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:757,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/calregts.cpp:757,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:758,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:759,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:760,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/calregts.cpp:760,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:761,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:762,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:763,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:763,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:769,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:770,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:771,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:773,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:773,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:774,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:775,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:776,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:776,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:777,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:778,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:779,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:779,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:780,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:781,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:782,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:782,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:785,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:786,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 794
    functionName: CalendarRegressionTest::test4086724
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone::createDefault
    - UnicodeString
    - Calendar*::set
    - Calendar::createInstance
    - logln
    - SpoofData::getDefault
    - Calendar*::getTime
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale::getUK
    - SimpleDateFormat::SimpleDateFormat
    - u_errorName
    - dataerrln
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4086724()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:802,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:803,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:803,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:814,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:814,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:814,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:815,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:815,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:815,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:819,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:827,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:827,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:827,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:828,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:828,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:828,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 834
    functionName: CalendarRegressionTest::test4092362
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4092362()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:842,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:843,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:844,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:844,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:848,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:850,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 853
    functionName: CalendarRegressionTest::test4095407
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4095407()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:861,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:862,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:866,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:867,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:867,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:873,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:879,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:879,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:879,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:880,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:881,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:881,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:883,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:885,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:886,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:887,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:888,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:890,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:890,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:891,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:892,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:893,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:894,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:895,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:898,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:898,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:898,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:899,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:900,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:900,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:900,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:901,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:902,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:902,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:902,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:903,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:903,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:904,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:905,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:906,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:907,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:908,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:912,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:912,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:912,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 923
    functionName: CalendarRegressionTest::test4096231
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - Calendar*::setTime
    - logln
    - Calendar*::set
    - Calendar*::setTimeZone
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4096231()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:934,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:936,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:937,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:937,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:942,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:942,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:942,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:942,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:943,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:943,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:946,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:947,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:947,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:947,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:947,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:948,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:952,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 956
    functionName: CalendarRegressionTest::test4096539
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - GregorianCalendar*::get
    - logln
    - log
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::add
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4096539()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:964,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:965,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:966,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:966,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:970,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:971,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:974,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 977
    functionName: CalendarRegressionTest::test41003112
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::get
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test41003112()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:987,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:988,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:989,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:990,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:990,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:994,1
    - Dst: SimpleDateFormat::adoptCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:995,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/calregts.cpp:996,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1000,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1001,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1002,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1003,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1008,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1010,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1011,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1012,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1014,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1016,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1018,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1020,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1036,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1038,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1038,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1040,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1041,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1043,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1044,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1045,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1045,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1045,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1045,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1046,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1048,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1051,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1055,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1056,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1057,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1058,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1059,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1060,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1061,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1062,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1062,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1063,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1063,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1067,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1068,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1082,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1083,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1084,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1085,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1088,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1089,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1120,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1121,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1122,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1123,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1124,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1125,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1126,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1127,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1127,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1128,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1129,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1131,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1132,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/calregts.cpp:1132,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1134,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/calregts.cpp:1134,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1137,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1139,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1140,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1141,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1142,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1143,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1144,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1145,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1146,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1146,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1147,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1148,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1150,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1153,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1157,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1157,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1158,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1158,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1159,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1159,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1160,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1160,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1178,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1179,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1185,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1187,1
    - Dst: GregorianCalendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:1189,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1190,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1191,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1195,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1197,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1199,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1199,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1200,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1203,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1203,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1203,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1206,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1208,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1210,1
    - Dst: GregorianCalendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:1212,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1213,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1214,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1215,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1216,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1216,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1217,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1219,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1220,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1220,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1226,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1227
    functionName: CalendarRegressionTest::test4103271
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar*::setMinimalDaysInFirstWeek
    - GregorianCalendar*::clear
    - GregorianCalendar*::roll
    - UnicodeString::UnicodeString
    - u_errorName
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    - Calendar::createInstance
    - log
    - errln
    - SimpleDateFormat::format
    - UnicodeString
    - GregorianCalendar*::setFirstDayOfWeek
    - CalendarTest::calToStr
    - dataerrln
    - SimpleDateFormat::applyPattern
    - CalendarRegressionTest::makeDate
    - SimpleDateFormat::adoptCalendar
    - remove
    - GregorianCalendar*::add
    - GregorianCalendar*::setTime
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4103271()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1235,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/calregts.cpp:1237,1
    - Dst: Locale::getChina
      Src: /src/icu/source/test/intltest/calregts.cpp:1237,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1239,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:1240,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/calregts.cpp:1242,1
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/calregts.cpp:1243,1
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/calregts.cpp:1244,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1249,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1251,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/calregts.cpp:1251,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1258
    functionName: CalendarRegressionTest::test4106136
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getName
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - NumberFormat::getAvailableLocales
    - PluralRules::getAvailableLocales
    - UnicodeString::UnicodeString
    - Locale::getChinese
    - dataerrln
    - Locale::getChina
    - DateFormat::getAvailableLocales
    - CalendarRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4106136()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1267,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1268,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1272,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1273,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1274,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1275,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1276,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1278,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1280,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1281,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1281,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1281,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1283,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1285,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1286,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1286,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1287,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1288,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1290,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1291,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1292,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1292,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1294,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1297,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1297,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1299,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1301,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1302,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1302,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1307
    functionName: CalendarRegressionTest::test4108764
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - UnicodeString
    - Calendar*::setTime
    - CalendarRegressionTest::makeDate
    - Calendar::createInstance
    - logln
    - Calendar*::set
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4108764()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1316,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1317,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1318,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1318,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1322,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1322,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1323,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1324,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1348,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1348,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1349,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1353,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1353,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1354,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1357,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1357,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:1358,1
    - Dst: log
      Src: /src/icu/source/test/intltest/calregts.cpp:1362,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1362,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1362,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1364,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1367,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1375
    functionName: CalendarRegressionTest::test4114578
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - Calendar*::add
    - UnicodeString
    - Calendar*::setTime
    - CalendarRegressionTest::makeDate
    - Calendar::createInstance
    - log
    - Calendar*::roll
    - logln
    - Calendar*::getTime
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::adoptTimeZone
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4114578()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1385,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1386,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1386,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1390,1
    - Dst: Calendar*::getLeastMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1391,1
    - Dst: Calendar*::getActualMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1393,1
    - Dst: Calendar*::getLeastMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1396,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1398,1
    - Dst: Calendar*::getGreatestMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1401,1
    - Dst: Calendar*::getMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1403,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1407,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/calregts.cpp:1407,1
    - Dst: Calendar*::getLeastMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1409,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1410,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1411,1
    - Dst: Calendar*::getGreatestMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1414,1
    - Dst: Calendar*::getMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1415,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1416,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1421,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/calregts.cpp:1421,1
    - Dst: Calendar*::getLeastMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1422,1
    - Dst: Calendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1423,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1424,1
    - Dst: Calendar*::getGreatestMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1427,1
    - Dst: Calendar*::getMinimum
      Src: /src/icu/source/test/intltest/calregts.cpp:1428,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1429,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1433
    functionName: CalendarRegressionTest::test4118384
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::getMaximum
    - Calendar::createInstance
    - Calendar*::getMinimum
    - Calendar*::getActualMaximum
    - Calendar*::getGreatestMinimum
    - errln
    - Calendar*::getLeastMaximum
    - u_errorName
    - U_FAILURE
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4118384()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1443,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1444,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1444,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1448,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/calregts.cpp:1448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1449,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1450,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1450,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1454,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1456,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1457,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1458,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1459,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1459,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1459,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/calregts.cpp:1460,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/calregts.cpp:1461,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1467
    functionName: CalendarRegressionTest::test4125881
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Calendar::createInstance
    - DateFormat*::format
    - GregorianCalendar*::clear
    - GregorianCalendar*::isLeapYear
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4125881()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:1476,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1477,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1478,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1478,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1482,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/calregts.cpp:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1483,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1484,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1484,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1488,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1489,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1490,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1491,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1492,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1494,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1495,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1496,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/calregts.cpp:1497,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1502
    functionName: CalendarRegressionTest::test4125892
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - GregorianCalendar*::get
    - Calendar::createInstance
    - GregorianCalendar*::add
    - GregorianCalendar*::clear
    - GregorianCalendar*::isLeapYear
    - errln
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4125892()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1512,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1513,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1513,1
    - Dst: GregorianCalendar*::clone
      Src: /src/icu/source/test/intltest/calregts.cpp:1517,1
    - Dst: GregorianCalendar*::getGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:1518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1521,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:1523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1530
    functionName: CalendarRegressionTest::test4141665
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::getGregorianChange
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::clone
    - GregorianCalendar*::setGregorianChange
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4141665()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1541,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1542,1
    - Dst: GregorianCalendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:1547,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:1548,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1561
    functionName: CalendarRegressionTest::test4142933
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::GregorianCalendar
    - U_SUCCESS
    - GregorianCalendar*::roll
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4142933()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1575,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1576,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1576,1
    - Dst: GregorianCalendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1581,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1581,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1583,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1583,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1584,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1585,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1587,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1587,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1588,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1596
    functionName: CalendarRegressionTest::test4145158
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - GregorianCalendar*::adoptTimeZone
    - CalendarRegressionTest::makeDate
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setTime
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4145158()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1614,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1615,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1615,1
    - Dst: GregorianCalendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1619,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1619,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1622,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1623,1
    - Dst: GregorianCalendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1624,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1626,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1632
    functionName: CalendarRegressionTest::test4145983
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - GregorianCalendar*::adoptTimeZone
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::getMaximum
    - GregorianCalendar*::setTime
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4145983()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1644,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1645,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1646,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1646,1
    - Dst: GregorianCalendar*::setLenient
      Src: /src/icu/source/test/intltest/calregts.cpp:1650,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/calregts.cpp:1651,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1653,1
    - Dst: GregorianCalendar*::getMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1657,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1659,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1661,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:1664,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1665,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1665,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1673
    functionName: CalendarRegressionTest::test4147269
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - CalendarRegressionTest::makeDate
    - GregorianCalendar*::setLenient
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::getMaximum
    - U_SUCCESS
    - GregorianCalendar*::setTime
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::test4147269()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1687,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1688,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1692,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1699,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1700,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1700,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1706,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1707,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1708,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1709,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1711,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1712,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1713,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1714,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1715,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:1718,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1719,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1720,1
    - Dst: GregorianCalendar*::isLeapYear
      Src: /src/icu/source/test/intltest/calregts.cpp:1723,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1725,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1726,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/calregts.cpp:1726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1727,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1728,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1728,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1734
    functionName: CalendarRegressionTest::Test4149677
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setGregorianChange
    - GregorianCalendar*::setTime
    - errln
    - GregorianCalendar*::isLeapYear
    - U_FAILURE
    - u_errorName
    - UnicodeString::UnicodeString
    - dataerrln
    - getID
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4149677()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1745,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:1746,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1748,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1750,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1751,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1752,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1752,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1758,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1760,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1761,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1762,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1763,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1764,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1766,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1766,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1768,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1769,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1771,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1772,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1774,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1774,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:1776,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1777,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1779,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1780,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1782,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1782,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1785,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/calregts.cpp:1788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1792
    functionName: CalendarRegressionTest::Test4162587
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone::createDefault
    - UnicodeString
    - logln
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::clear
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - u_errorName
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4162587()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1803,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1804,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1804,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1807,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1808,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1809,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1810,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1810,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1811,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1813,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1814,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1816,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1817,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1817,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1818,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1819,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1820,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:1821,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1822,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1823,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1824,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1825,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1826,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1827,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1827,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1829,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1834
    functionName: CalendarRegressionTest::Test4165343
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::add
    - GregorianCalendar*::setTime
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4165343()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:1857,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1858,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1859,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1862,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1863,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1864,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1864,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1864,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1866,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1867,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1868,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1871,1
    - Dst: GregorianCalendar*::getActualMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1872,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1875,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1875,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1889
    functionName: CalendarRegressionTest::Test4166109
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getUS
    - GregorianCalendar*::get
    - GregorianCalendar*::setFirstDayOfWeek
    - GregorianCalendar*::setMinimalDaysInFirstWeek
    - GregorianCalendar*::getActualMaximum
    - GregorianCalendar::GregorianCalendar
    - errln
    - U_FAILURE
    - u_errorName
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4166109()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1900,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:1901,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/calregts.cpp:1900,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1902,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1903,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1903,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1908,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1909,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1910,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1912,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1913,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1921,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:1926,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:1929,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1932,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1933,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1934,1
    - Dst: GregorianCalendar*::clone
      Src: /src/icu/source/test/intltest/calregts.cpp:1934,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1938,1
    - Dst: GregorianCalendar*::getActualMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:1940,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1941,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1942,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1942,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1942,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1942,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1943,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1944,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1944,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:1950,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1951,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1952,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1953,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:1954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1955,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1956,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1956,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:1957,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1958,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1959,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:1961,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:1962,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1962,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/calregts.cpp:1963,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1965,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1965,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:1970,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:1970,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1980
    functionName: CalendarRegressionTest::Test4167060
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - GregorianCalendar*::get
    - UnicodeString::remove
    - GregorianCalendar*::setGregorianChange
    - GregorianCalendar*::clone
    - UnicodeString::UnicodeString
    - u_errorName
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    - Locale::getUS
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - errln
    - UnicodeString
    - dataerrln
    - GregorianCalendar*::getActualMaximum
    - DateFormat*::adoptCalendar
    - GregorianCalendar*::setTime
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4167060()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1988,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:1989,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:1991,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:1992,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:1993,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:1994,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:1994,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/calregts.cpp:2002,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2004,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2007,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2008,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2011,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2013,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2013,1
    - Dst: format
      Src: /src/icu/source/test/intltest/calregts.cpp:2013,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2013,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2015,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2015,1
    - Dst: format
      Src: /src/icu/source/test/intltest/calregts.cpp:2015,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2015,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2015,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2017,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2019,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2020,1
    - Dst: format
      Src: /src/icu/source/test/intltest/calregts.cpp:2020,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2020,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2020,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2028
    functionName: CalendarRegressionTest::Test4197699
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeString::remove
    - GregorianCalendar::setFirstDayOfWeek
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale::getUS
    - GregorianCalendar::get
    - GregorianCalendar::getTime
    - GregorianCalendar::add
    - errln
    - format
    - UnicodeString
    - GregorianCalendar::setMinimalDaysInFirstWeek
    - SimpleDateFormat::setCalendar
    - dataerrln
    - GregorianCalendar::set
    - GregorianCalendar::clear
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::Test4197699()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2051,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:2053,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:2053,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:2054,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2055,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2056,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2056,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:2059,1
    - Dst: GregorianCalendar::getGregorianChange
      Src: /src/icu/source/test/intltest/calregts.cpp:2061,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2064,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2064,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2065,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/calregts.cpp:2105,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2109,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2110,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2111,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2118,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2120,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2120,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2120,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2122,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/calregts.cpp:2122,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2125,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2127,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2127,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2128,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/calregts.cpp:2128,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2132,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2133,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2134,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2135,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2138,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2142,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2144,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2144,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2144,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2146,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/calregts.cpp:2146,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2151,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2152,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2153,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2160,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2162,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2162,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2162,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/calregts.cpp:2195,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2215,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2215,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2219,1
    - Dst: GregorianCalendar::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:2221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2226,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2230,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2231,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2235,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2236,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2236,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2240,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2243,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2244,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2244,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2248,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2248,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2250,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2250,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2256
    functionName: CalendarRegressionTest::TestJ81
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - GregorianCalendar::roll
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - _createTimeZone
    - Locale::getUS
    - GregorianCalendar::get
    - GregorianCalendar::getTime
    - GregorianCalendar::getGregorianChange
    - GregorianCalendar::add
    - errln
    - SimpleDateFormat::format
    - UnicodeString
    - CalendarTest::calToStr
    - SimpleDateFormat::setCalendar
    - dataerrln
    - GregorianCalendar::set
    - remove
    - GregorianCalendar::clear
    - U_FAILURE
    - GregorianCalendar::setTime
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestJ81()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/calregts.cpp:2269,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2270,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/calregts.cpp:2270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2271,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2272,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2272,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2278,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:2279,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2280,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:2281,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2290,1
    - Dst: set
      Src: /src/icu/source/test/intltest/calregts.cpp:2291,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2292,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2293,1
    - Dst: set
      Src: /src/icu/source/test/intltest/calregts.cpp:2295,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2296,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2297,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2300,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2301,1
    - Dst: fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2303,1
    - Dst: fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2304,1
    - Dst: fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2305,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2306,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/calregts.cpp:2310,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2313,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2315,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2316,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2317,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2323,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2329,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2330,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2330,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2331,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2331,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2334,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2335,1
    - Dst: add
      Src: /src/icu/source/test/intltest/calregts.cpp:2337,1
    - Dst: add
      Src: /src/icu/source/test/intltest/calregts.cpp:2338,1
    - Dst: add
      Src: /src/icu/source/test/intltest/calregts.cpp:2339,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2340,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2342,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2346,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2347,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2347,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2349,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2349,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2350,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2350,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2352,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2352,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2353,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2353,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2355,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2355,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2359,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2359,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2261
    functionDepth: 2
    functionLinenumber: 2261
    functionLinenumberEnd: 2362
    functionName: CalendarRegressionTest::TestJ438
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - logln
    - getTime
    - UnicodeString::remove
    - fieldDifference
    - UnicodeString::UnicodeString
    - u_errorName
    - CalendarRegressionTest::failure
    - Locale::getUS
    - Calendar::createInstance
    - clear
    - errln
    - SimpleDateFormat::format
    - UnicodeString
    - U_SUCCESS
    - SimpleDateFormat::setCalendar
    - clone
    - set
    - dataerrln
    - add
    - Calendar*::setTime
    - remove
    - U_FAILURE
    - Calendar*::fieldDifference
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestJ438(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2369,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2370,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2376,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2379,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2382,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2384,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2388,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2389,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2390,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2398
    functionName: CalendarRegressionTest::TestT5555
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestT5555()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2444,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/calregts.cpp:2444,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2445,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2446,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2446,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2452,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2454,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2455,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2456,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2460,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2461,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2464,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2472
    functionName: CalendarRegressionTest::TestT6745
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Locale
    - dataerrln
    - Calendar*::get
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestT6745()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2481,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2482,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2482,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2486,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2487,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2488,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2491,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2495,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2497,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2498,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2505,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2507,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2508,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2509,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2511,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2516,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2518,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2521,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2522,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2523,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2526,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2530,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2531,1
    - Dst: Calendar*::fieldDifference
      Src: /src/icu/source/test/intltest/calregts.cpp:2532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2533,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2534,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2539,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2541,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2545
    functionName: CalendarRegressionTest::TestLeapFieldDifference
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::set
    - Calendar*::setTime
    - logln
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::fieldDifference
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestLeapFieldDifference()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2554,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2555,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2558
    functionName: CalendarRegressionTest::TestMalaysianInstance
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - u_errorName
    - U_FAILURE
    - Calendar::createInstance
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestMalaysianInstance()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:2567,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/calregts.cpp:2568,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2569,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2570,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2570,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2573,1
    - Dst: UDate
      Src: /src/icu/source/test/intltest/calregts.cpp:2573,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2586,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2587,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2589,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2590,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2592,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2593,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2595,1
    - Dst: GregorianCalendar::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2601,1
    - Dst: GregorianCalendar::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2603,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2606,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2607,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2609,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2610,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2612,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2613,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2618,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2623,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2628,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2636
    functionName: CalendarRegressionTest::TestWeekShift
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - logln
    - GregorianCalendar::get
    - UDate
    - GregorianCalendar::getTime
    - GregorianCalendar::setMinimalDaysInFirstWeek
    - GregorianCalendar::add
    - GregorianCalendar::setFirstDayOfWeek
    - errln
    - u_errorName
    - U_FAILURE
    - Locale
    - GregorianCalendar::setTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestWeekShift()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/calregts.cpp:2648,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2650,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2654,1
    - Dst: StringEnumeration*::unext
      Src: /src/icu/source/test/intltest/calregts.cpp:2657,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:2657,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2658,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2659,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:2663,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2665,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:2668,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2672,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2677,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2679,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2680,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2681,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:2683,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2684,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2685,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2686,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2688,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2688,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2689,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2690,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2690,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/calregts.cpp:2691,1
    - Dst: truncate
      Src: /src/icu/source/test/intltest/calregts.cpp:2692,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2698,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2699,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2699,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2703
    functionName: CalendarRegressionTest::TestTimeZoneTransitionAdd
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - _createTimeZone
    - Calendar::createInstance
    - StringEnumeration*::unext
    - errln
    - SimpleDateFormat::format
    - Calendar*::clear
    - Calendar*::set
    - TimeZone::createEnumeration
    - UnicodeString
    - U_SUCCESS
    - dataerrln
    - Calendar*::get
    - Calendar*::add
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestTimeZoneTransitionAdd()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2712,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2713,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2715,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2717,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2718,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2719,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2720,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2721,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - y
    - m
    - d
    - hr
    - min
    - sec
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2728
    functionName: CalendarRegressionTest::makeDate
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 7
    functionsReached:
    - Calendar*::clear
    - Calendar*::getTime
    - Calendar*::set
    - Calendar::createInstance
    linkageType: ''
    returnType: UDate
    signature: "UDate CalendarRegressionTest::makeDate(int32_t y, int32_t m, int32_t
      d,\n                                    int32_t hr, int32_t min, int32_t sec)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2733,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2736,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2737,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2737,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2741,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2742,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2742,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:2745,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:2746,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2748,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2749,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2751,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2754,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2754,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:2755,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/calregts.cpp:2756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2758,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2759,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2761,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2769,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2773,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2777,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2778,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2778,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2783,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2784,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2784,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2787,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2790,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2790,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2792,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2800,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2804,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2808,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2809,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2809,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2812,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2813,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2816,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2818,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2824
    functionName: CalendarRegressionTest::TestDeprecates
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - Calendar*::setTime
    - Calendar::createInstance
    - Calendar*::roll
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestDeprecates(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/calregts.cpp:2829,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2830,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2831,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2831,1
    - Dst: GregorianCalendar*::setLenient
      Src: /src/icu/source/test/intltest/calregts.cpp:2835,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2836,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2837,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2840,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2841,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2842,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2849,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2850,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/calregts.cpp:2851,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2853,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2860
    functionName: CalendarRegressionTest::TestT8057
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - GregorianCalendar*::setLenient
    - GregorianCalendar*::add
    - GregorianCalendar*::clear
    - U_SUCCESS
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestT8057(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/calregts.cpp:2867,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:2867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2869,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/calregts.cpp:2870,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2870,1
    - Dst: GregorianCalendar*::setFirstDayOfWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2875,1
    - Dst: GregorianCalendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/test/intltest/calregts.cpp:2876,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2880,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/calregts.cpp:2881,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2885,1
    - Dst: GregorianCalendar*::getActualMaximum
      Src: /src/icu/source/test/intltest/calregts.cpp:2890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/calregts.cpp:2892,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2893,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/calregts.cpp:2893,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/calregts.cpp:2899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2903
    functionName: CalendarRegressionTest::TestT8596
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - GregorianCalendar*::get
    - GregorianCalendar*::setFirstDayOfWeek
    - GregorianCalendar*::setMinimalDaysInFirstWeek
    - GregorianCalendar*::getActualMaximum
    - GregorianCalendar::GregorianCalendar
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestT8596(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/calregts.cpp:2909,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2910,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2912,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2913,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/calregts.cpp:2914,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2916,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/calregts.cpp:2919,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/calregts.cpp:2920,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2922,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2923,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2924,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2925,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2925,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2928,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2929,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2930,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2931,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2932,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2933,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2934,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2934,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/calregts.cpp:2935,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2935,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/test/intltest/calregts.cpp:2938,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2939,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/calregts.cpp:2940,1
    - Dst: CalendarRegressionTest::failure
      Src: /src/icu/source/test/intltest/calregts.cpp:2941,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/calregts.cpp:2942,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/calregts.cpp:2943,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/calregts.cpp:2944,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2944,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/calregts.cpp:2945,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/calregts.cpp:2945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2907
    functionDepth: 2
    functionLinenumber: 2907
    functionLinenumberEnd: 2947
    functionName: CalendarRegressionTest::TestT9452
    functionSourceFile: /src/icu/source/test/intltest/calregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - UnicodeString::remove
    - GregorianCalendar::clear
    - GregorianCalendar::add
    - SimpleDateFormat::setCalendar
    - UnicodeString::UnicodeString
    - SimpleDateFormat::format
    - CalendarRegressionTest::failure
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CalendarRegressionTest::TestT9452(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:30,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:31,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:32,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:33,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:34,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:35,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:36,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:37,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:38,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:39,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:40,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:41,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:42,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:43,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:44,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:45,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:46,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:47,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzregts.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: TimeZoneRegressionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:56,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:57,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:57,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: TimeZoneRegressionTest::failure
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneRegressionTest::failure(UErrorCode status, const char*
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: TimeZoneRegressionTest::Test4052967
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4052967()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:79,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:80,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: TimeZoneRegressionTest::Test4073209
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - errln
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4073209()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:89,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:90,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:91,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:92,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:95,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:98,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' tz'
    - min
    - max
    argTypes:
    - SimpleTimeZone
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: TimeZoneRegressionTest::findTransitionBinary
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRegressionTest::failure
    - inDaylightTime
    - logln
    linkageType: ''
    returnType: UDate
    signature: UDate TimeZoneRegressionTest::findTransitionBinary(const SimpleTimeZone&
      tz, UDate min, UDate max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:110,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:111,1
    - Dst: inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:113,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' tz'
    - min
    - max
    argTypes:
    - SimpleTimeZone
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: TimeZoneRegressionTest::findTransitionStepwise
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRegressionTest::failure
    - inDaylightTime
    linkageType: ''
    returnType: UDate
    signature: UDate TimeZoneRegressionTest::findTransitionStepwise(const SimpleTimeZone&
      tz, UDate min, UDate max)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:129,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:130,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:131,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:132,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:133,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:134,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:135,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:136,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:141,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:142,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:142,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:145,1
    - Dst: GregorianCalendar::adoptTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:149,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:150,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:150,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/tzregts.cpp:153,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:154,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:158,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:158,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:161,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/tzregts.cpp:163,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:164,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:164,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:165,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:167,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:168,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:168,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:169,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:170,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/tzregts.cpp:172,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:173,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:173,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 196
    functionName: TimeZoneRegressionTest::Test4073215
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone*::setStartRule
    - GregorianCalendar::set
    - SimpleDateFormat::format
    - GregorianCalendar::getTime
    - SimpleTimeZone*::setEndRule
    - GregorianCalendar::adoptTimeZone
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - dataerrln
    - u_errorName
    - SimpleDateFormat::setCalendar
    - TimeZoneRegressionTest::failure
    - SimpleTimeZone*::useDaylightTime
    - SimpleTimeZone*::inDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4073215()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:209,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:211,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:213,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:216,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:218,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:225,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:227,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:229,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:231,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:233,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:235,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:243,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:244,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:245,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:246,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:247,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:248,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:249,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:250,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:251,1
    - Dst: ERR_IF_FAIL
      Src: /src/icu/source/test/intltest/tzregts.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 257
    functionName: TimeZoneRegressionTest::Test4084933
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - ERR_IF_FAIL
    - TimeZone*::getOffset
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4084933()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: ERR_IF_FAIL
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_IF_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 304
    functionName: TimeZoneRegressionTest::Test4096952
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4096952()'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzregts.cpp:311,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:312,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:313,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:313,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:317,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:318,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/tzregts.cpp:324,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/tzregts.cpp:325,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/tzregts.cpp:326,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/tzregts.cpp:327,1
    - Dst: GregorianCalendar*::setTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:332,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:335,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:336,1
    - Dst: TimeZoneRegressionTest::checkCalendar314
      Src: /src/icu/source/test/intltest/tzregts.cpp:337,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 347
    functionName: TimeZoneRegressionTest::Test4109314
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - GregorianCalendar*::setTimeZone
    - CalendarRegressionTest::makeDate
    - Calendar::createInstance
    - TimeZoneRegressionTest::failure
    - GregorianCalendar*::setTime
    - errln
    - u_errorName
    - U_FAILURE
    - GregorianCalendar*::getTime
    - dataerrln
    - TimeZoneRegressionTest::checkCalendar314
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4109314()'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:360,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:361,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:362,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:363,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:364,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:371,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:372,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:384,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:384,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:385,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:386,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:391,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:395,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:397,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzregts.cpp:398,1
    - Dst: SimpleDateFormat*::setCalendar
      Src: /src/icu/source/test/intltest/tzregts.cpp:399,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:400,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:415,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:417,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:417,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - testCal
    - testTZ
    argTypes:
    - GregorianCalendar*
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 435
    functionName: TimeZoneRegressionTest::checkCalendar314
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 1
    functionsReached:
    - TimeZone*::getRawOffset
    - GregorianCalendar*::get
    - logln
    - SimpleDateFormat*::setCalendar
    - SimpleDateFormat::SimpleDateFormat
    - TimeZone*::inDaylightTime
    - errln
    - UnicodeString::UnicodeString
    - TimeZone*::getOffset
    - GregorianCalendar*::getTime
    - TimeZone*::getID
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneRegressionTest::checkCalendar314(GregorianCalendar *testCal,
      TimeZone *testTZ)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzregts.cpp:453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:454,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:455,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:455,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:459,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:460,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:461,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzregts.cpp:463,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:465,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:466,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:466,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:469,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:470,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:471,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:472,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:473,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:474,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:475,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:476,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:477,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/tzregts.cpp:478,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:480,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:481,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:482,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 488
    functionName: TimeZoneRegressionTest::Test4126678
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZone*::getRawOffset
    - Calendar*::set
    - Calendar::createInstance
    - TimeZoneRegressionTest::failure
    - u_errorName
    - U_FAILURE
    - TimeZone*::useDaylightTime
    - Calendar*::adoptTimeZone
    - dataerrln
    - Calendar*::get
    - TimeZone*::getOffset
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4126678()'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:501,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tzregts.cpp:508,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:510,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/tzregts.cpp:513,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:517,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tzregts.cpp:517,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:519,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 530
    functionName: TimeZoneRegressionTest::Test4151406
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TimeZone::createEnumeration
    - logln
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - dataerrln
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4151406()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: TimeZoneRegressionTest::Test4151429
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4151429()'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:554,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:555,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:557,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:558,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:562,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:563,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:565,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:565,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:566,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:566,1
    - Dst: SimpleTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:567,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:568,1
    - Dst: SimpleTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzregts.cpp:570,1
    - Dst: SimpleTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzregts.cpp:570,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:571,1
    - Dst: SimpleTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzregts.cpp:573,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 584
    functionName: TimeZoneRegressionTest::Test4154537
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - U_FAILURE
    - SimpleTimeZone*::hasSameRules
    - SimpleTimeZone*::useDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4154537()'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:621,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:633,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:637,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:638,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:638,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:647,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:652,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:652,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:662,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:669,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:670,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:670,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:680,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:688,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 696
    functionName: TimeZoneRegressionTest::Test4154542
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleTimeZone*::setStartRule
    - SimpleTimeZone*::setEndRule
    - U_SUCCESS
    - errln
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: 'void TimeZoneRegressionTest:: Test4154542()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:722,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:728,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:735,1
    - Dst: SimpleTimeZone*::setDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:736,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:740,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:742,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:742,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:742,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:745,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:745,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:745,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:750,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:750,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:753,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 760
    functionName: TimeZoneRegressionTest::Test4154525
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleTimeZone*::setDSTSavings
    - logln
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::Test4154525()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzregts.cpp:802,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tzregts.cpp:805,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:811,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:816,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:817,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:819,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:819,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:822,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:824,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 832
    functionName: TimeZoneRegressionTest::Test4154650
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::createDefault
    - UnicodeString
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - TimeZone*::getOffset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::Test4154650()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tzregts.cpp:843,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzregts.cpp:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:844,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:845,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:845,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:851,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:877,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tzregts.cpp:884,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:885,1
    - Dst: CalendarRegressionTest::makeDate
      Src: /src/icu/source/test/intltest/tzregts.cpp:889,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:892,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:893,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:893,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/tzregts.cpp:896,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:897,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:898,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:898,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:904,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:904,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 913
    functionName: TimeZoneRegressionTest::Test4162593
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - CalendarRegressionTest::makeDate
    - Locale::getUS
    - logln
    - SimpleDateFormat*::setTimeZone
    - remove
    - U_EXPORT2::setDefault
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - TimeZone*::getID
    - SimpleTimeZone::SimpleTimeZone
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::Test4162593()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:923,1
    - Dst: SimpleTimeZone*::setDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:924,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:927,1
    - Dst: SimpleTimeZone*::setDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:928,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:929,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:930,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:933,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzregts.cpp:933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:934,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:935,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:935,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:938,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:939,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzregts.cpp:939,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tzregts.cpp:940,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:941,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzregts.cpp:942,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/tzregts.cpp:943,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzregts.cpp:944,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:945,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzregts.cpp:946,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:947,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:950,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:953,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:955,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:957,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:959,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:961,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:963,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:965,1
    - Dst: SimpleTimeZone*::getDisplayName
      Src: /src/icu/source/test/intltest/tzregts.cpp:967,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:968,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:969,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:970,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:971,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzregts.cpp:974,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 984
    functionName: TimeZoneRegressionTest::Test4176686
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone*::setDSTSavings
    - SimpleTimeZone*::setEndRule
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - DateFormat*::setTimeZone
    - SimpleTimeZone*::setStartRule
    - Calendar::createInstance
    - DateFormat*::format
    - SimpleTimeZone*::getDisplayName
    - errln
    - Calendar*::clear
    - UnicodeString
    - Calendar*::set
    - dataerrln
    - SimpleTimeZone::SimpleTimeZone
    - assertSuccess
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::Test4176686()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:997,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:998,1
    - Dst: SimpleTimeZone::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:999,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1000,1
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:1005,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:1006,1
    - Dst: SimpleTimeZone::useDaylightTime
      Src: /src/icu/source/test/intltest/tzregts.cpp:1007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1008,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:1010,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1013
    functionName: TimeZoneRegressionTest::TestJ186
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::setStartRule
    - SimpleTimeZone::getDSTSavings
    - SimpleTimeZone::setEndRule
    - errln
    - SimpleTimeZone::useDaylightTime
    - TimeZoneRegressionTest::failure
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::TestJ186()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1028,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1037,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1038,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:1040,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1040,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:1041,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1041,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1042,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1042,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:1042,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzregts.cpp:1042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:1047,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1048,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1051,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/tzregts.cpp:1052,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:1053,1
    - Dst: SimpleDateFormat::setCalendar
      Src: /src/icu/source/test/intltest/tzregts.cpp:1054,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzregts.cpp:1055,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1057,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1070
    functionName: TimeZoneRegressionTest::TestJ449
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - SimpleDateFormat::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - SimpleDateFormat::setCalendar
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::TestJ449()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1080,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1088,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzregts.cpp:1095,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1096,1
    - Dst: dynamic_cast<SimpleTimeZone *>
      Src: /src/icu/source/test/intltest/tzregts.cpp:1100,1
    - Dst: TimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzregts.cpp:1102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1103,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:1107,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:1109,1
    - Dst: SimpleTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:1112,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:1114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1117,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzregts.cpp:1120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1123,1
    - Dst: SimpleTimeZone*::setDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:1126,1
    - Dst: TimeZoneRegressionTest::failure
      Src: /src/icu/source/test/intltest/tzregts.cpp:1127,1
    - Dst: SimpleTimeZone*::getDSTSavings
      Src: /src/icu/source/test/intltest/tzregts.cpp:1129,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1136
    functionName: TimeZoneRegressionTest::TestJDK12API
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone*::setDSTSavings
    - U_SUCCESS
    - errln
    - U_FAILURE
    - TimeZone*::hasSameRules
    - TimeZone*::getOffset
    - SimpleTimeZone*::getOffset
    - TimeZoneRegressionTest::failure
    - SimpleTimeZone::SimpleTimeZone
    - dynamic_cast<SimpleTimeZone *>
    - SimpleTimeZone*::getDSTSavings
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::TestJDK12API()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1143,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1145,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1147,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1147,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1147,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1152,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1153,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1156,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1161,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1163,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1165,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1165,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1169,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1173,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1173,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1173,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzregts.cpp:1178,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:1180,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1184,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1184,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1184,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:1186,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1187,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1188,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1190,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:1193,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1194,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1197,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1197,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1197,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzregts.cpp:1200,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzregts.cpp:1201,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzregts.cpp:1204,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzregts.cpp:1204,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzregts.cpp:1204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1207
    functionName: TimeZoneRegressionTest::Test4184229
    functionSourceFile: /src/icu/source/test/intltest/tzregts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - SimpleTimeZone*::setStartRule
    - logln
    - SimpleTimeZone*::setEndRule
    - U_SUCCESS
    - errln
    - u_errorName
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void TimeZoneRegressionTest::Test4184229()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:21,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:24,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: IntlTestDecimalFormatSymbols::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsdcfmsy.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatSymbols::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:37,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:38,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:44,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:45,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:45,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:50,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:55,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:56,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:57,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:57,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:58,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:61,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:62,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:63,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:63,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:64,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:67,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:68,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:69,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:69,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:70,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:73,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:74,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:75,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:75,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:76,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:79,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:80,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:81,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:81,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:82,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:85,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:86,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:87,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:87,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:88,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:91,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:92,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:93,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:93,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:94,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:97,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:98,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:99,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:101,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:104,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:105,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:108,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:111,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:112,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:113,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:114,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:117,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:118,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:119,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:120,1
    - Dst: DecimalFormatSymbols::getPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:128,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:129,1
    - Dst: DecimalFormatSymbols::getPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:135,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:138,1
    - Dst: DecimalFormatSymbols::getPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:146,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:147,1
    - Dst: DecimalFormatSymbols::getPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:150,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:152,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:153,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:161,1
    - Dst: DecimalFormatSymbols::setPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:162,1
    - Dst: DecimalFormatSymbols::getPatternForCurrencySpacing
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:163,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:166,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:182,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:188,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:192,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:195,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:202,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:203,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:204,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:205,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:206,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:207,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:208,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:208,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:209,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:210,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 212
    functionName: IntlTestDecimalFormatSymbols::testSymbols
    functionSourceFile: /src/icu/source/test/intltest/tsdcfmsy.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::getPatternForCurrencySpacing
    - UnicodeString
    - DecimalFormatSymbols::setPatternForCurrencySpacing
    - IntlTestDecimalFormatSymbols::Verify
    - DecimalFormatSymbols::setSymbol
    - CharsToUnicodeString
    - DecimalFormatSymbols::getSymbol
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatSymbols::testSymbols(/* char *par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:218,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:222,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:229,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:232,1
    - Dst: LocalPointer::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:233,1
    - Dst: LocalPointer::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:234,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:235,1
    - Dst: LocalPointer::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:236,1
    - Dst: LocalPointer::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:237,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:239,1
    - Dst: LocalPointer::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:239,1
    - Dst: LocalPointer::setSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:240,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:244,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:244,1
    - Dst: LocalPointer::getSymbol
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:244,1
    - Dst: IntlTestDecimalFormatSymbols::Verify
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: IntlTestDecimalFormatSymbols::testLastResortData
    functionSourceFile: /src/icu/source/test/intltest/tsdcfmsy.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setSymbol
    - UnicodeString
    - IntlTestDecimalFormatSymbols::Verify
    - DecimalFormatSymbols::getSymbol
    - LocalPointer::getSymbol
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - assertEquals
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatSymbols::testLastResortData()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:256,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:256,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:258,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdcfmsy.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - value
    - ' pattern'
    - sym
    - ' expected'
    argTypes:
    - double
    - UnicodeString
    - DecimalFormatSymbols
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: IntlTestDecimalFormatSymbols::Verify
    functionSourceFile: /src/icu/source/test/intltest/tsdcfmsy.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::format
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void IntlTestDecimalFormatSymbols::Verify(double value, const UnicodeString&
      pattern,\n                                          const DecimalFormatSymbols
      &sym, const UnicodeString& expected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:30,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: TimeZoneOffsetLocalTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tzoffloc.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void TimeZoneOffsetLocalTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:123,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:125,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:126,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:126,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:129,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:134,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:138,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:139,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:143,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:148,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:154,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:156,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:161,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:165,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:167,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:172,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:178,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:187,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:188,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:190,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:197,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:198,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:198,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:200,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:201,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:211,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:213,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:214,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:215,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:226,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:228,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:230,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:231,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:232,1
    - Dst: getOffsetFromLocal
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:249,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:251,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:252,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:253,1
    - Dst: getOffsetFromLocal
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:270,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:272,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:273,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:274,1
    - Dst: getOffsetFromLocal
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:288,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:291,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:293,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:294,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:295,1
    - Dst: getOffsetFromLocal
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:312,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:314,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:315,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzoffloc.cpp:316,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 329
    functionName: TimeZoneOffsetLocalTest::TestGetOffsetAroundTransition
    functionSourceFile: /src/icu/source/test/intltest/tzoffloc.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - RuleBasedTimeZone::RuleBasedTimeZone
    - RuleBasedTimeZone*::complete
    - u_errorName
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    - _createTimeZone
    - Calendar::createInstance
    - errln
    - RuleBasedTimeZone*::addTransitionRule
    - SimpleDateFormat::format
    - getOffsetFromLocal
    - Calendar*::clear
    - Calendar*::set
    - UnicodeString
    - getOffset
    - dataerrln
    - SimpleTimeZone::SimpleTimeZone
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - U_FAILURE
    - SimpleDateFormat::setTimeZone
    - InitialTimeZoneRule::InitialTimeZoneRule
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void TimeZoneOffsetLocalTest::TestGetOffsetAroundTransition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DateFormatRoundTripTest::DateFormatRoundTripTest
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::DateFormatRoundTripTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: DateFormatRoundTripTest::~DateFormatRoundTripTest()
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::~DateFormatRoundTripTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:59,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: DateFormatRoundTripTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* par )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:68,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:69,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: DateFormatRoundTripTest::failure
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatRoundTripTest::failure(UErrorCode status, const char*
      msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:79,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:80,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:81,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:82,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:82,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - status
    - msg
    - ' str'
    argTypes:
    - UErrorCode
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: DateFormatRoundTripTest::failure
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - escape
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatRoundTripTest::failure(UErrorCode status, const char*
      msg, const UnicodeString& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:95,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:96,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:96,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:102,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:103,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:104,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:124,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:124,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: DateFormatRoundTripTest::TestCentury
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - SimpleDateFormat::format
    - SimpleDateFormat::parse
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::TestCentury()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:134,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:135,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:136,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:136,1
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:142,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:143,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:146,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:148,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:149,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:150,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:150,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:155,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:158,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:165,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:166,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:166,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:168,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:170,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:170,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:175,1
    - Dst: CalendarTest::testLocaleCount
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:181,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:183,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:183,1
    - Dst: CalendarTest::testLocaleID
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 191
    functionName: DateFormatRoundTripTest::TestDateFormatRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - DateFormatRoundTripTest::test
    - TimeZone::createDefault
    - Locale::getDisplayName
    - logln
    - Calendar::createInstance
    - SpoofData::getDefault
    - CalendarTest::testLocaleID
    - CalendarTest::testLocaleCount
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - TimeZone*::getID
    - Locale
    - dataerrln
    - DateFormat::getAvailableLocales
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::TestDateFormatRoundTrip()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - s
    argTypes:
    - DateFormat::EStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: styleName
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *styleName(DateFormat::EStyle s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:211,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:213,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:213,1
    - Dst: DateFormatRoundTripTest::randFraction
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:228,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:239,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:239,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:239,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:242,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:242,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:242,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:244,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:252,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:252,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:252,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:255,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:255,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:255,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:257,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:266,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:266,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:266,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:267,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: styleName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:269,1
    - Dst: DateFormatRoundTripTest::test
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 277
    functionName: DateFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 2
    functionsReached:
    - getDisplayName
    - DateFormatRoundTripTest::test
    - UnicodeString
    - logln
    - DateFormat::createDateTimeInstance
    - DateFormat::createDateInstance
    - styleName
    - errln
    - UnicodeString::UnicodeString
    - DateFormat::createTimeInstance
    - DateFormatRoundTripTest::randFraction
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::test(const Locale& loc)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:281,1
    - Dst: DateFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:282,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:283,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:289,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:290,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:290,1
    - Dst: CalendarTest::minDateOfCalendar
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:293,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:295,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:295,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:300,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:307,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:307,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:308,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:308,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:308,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:308,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:309,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:309,1
    - Dst: UDate::UDate
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:322,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:323,1
    - Dst: DateFormatRoundTripTest::generateDate
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:326,1
    - Dst: DateFormatRoundTripTest::generateDate
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:328,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:342,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:343,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:343,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:347,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:353,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:364,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:375,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:393,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:394,1
    - Dst: DateFormatRoundTripTest::getField
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:410,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:413,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:413,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:414,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:414,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:418,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:418,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:422,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:422,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:423,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:423,1
    - Dst: DateFormatRoundTripTest::getField
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:424,1
    - Dst: DateFormatRoundTripTest::getField
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:425,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:426,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:428,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:429,1
    - Dst: DateFormatRoundTripTest::getField
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:430,1
    - Dst: DateFormatRoundTripTest::getField
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:431,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:443,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:444,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:461,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:462,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:462,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:465,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:475,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:475,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:476,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:478,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:478,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:479,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:482,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:488,1
    - Dst: fullFormat
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:488,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:489,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:489,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 106
    argCount: 3
    argNames:
    - fmt
    - origLocale
    - timeOnly
    argTypes:
    - DateFormat*
    - Locale
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 502
    functionName: DateFormatRoundTripTest::test
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 2
    functionsReached:
    - logln
    - DateFormat*::parse
    - UnicodeString::UnicodeString
    - DateFormatRoundTripTest::failure
    - DateFormat*::format
    - escape
    - errln
    - DateFormatRoundTripTest::getField
    - fullFormat
    - DateFormat*::getCalendar
    - toPattern
    - UnicodeString
    - DateFormat*::getDynamicClassID
    - DateFormat*::getTimeZone
    - DateFormatRoundTripTest::generateDate
    - strcmp
    - Locale::getName
    - UnicodeString::indexOf
    - TestEnumeration::getStaticClassID
    - length
    - U_FAILURE
    - UDate::UDate
    - CalendarTest::minDateOfCalendar
    linkageType: ''
    returnType: void
    signature: void DateFormatRoundTripTest::test(DateFormat *fmt, const Locale &origLocale,
      UBool timeOnly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:508,1
    - Dst: truncate
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:515,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: '& DateFormatRoundTripTest::fullFormat(UDate d)'
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - format
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & DateFormatRoundTripTest::fullFormat(UDate d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTime
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:526,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:527,1
    - Dst: get
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:528,1
    - Dst: DateFormatRoundTripTest::failure
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - UDate
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: DateFormatRoundTripTest::getField
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 1
    functionsReached:
    - setTime
    - DateFormatRoundTripTest::failure
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateFormatRoundTripTest::getField(UDate d, int32_t f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:535,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:536,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:541,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:543,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:544,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: '& DateFormatRoundTripTest::escape(const UnicodeString& src, UnicodeString&
      dst )'
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 0
    functionsReached:
    - length
    - sprintf
    - UnicodeString
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & DateFormatRoundTripTest::escape(const UnicodeString&
      src, UnicodeString& dst )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatRoundTripTest::randFraction
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - minDate
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 577
    functionName: DateFormatRoundTripTest::generateDate
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 1
    functionsReached:
    - DateFormatRoundTripTest::randFraction
    linkageType: ''
    returnType: UDate
    signature: UDate DateFormatRoundTripTest::generateDate(UDate minDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatRoundTripTest::randFraction
      Src: /src/icu/source/test/intltest/dtfmtrtts.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 594
    functionName: DateFormatRoundTripTest::generateDate
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.cpp
    functionUses: 1
    functionsReached:
    - DateFormatRoundTripTest::randFraction
    linkageType: ''
    returnType: UDate
    signature: UDate DateFormatRoundTripTest::generateDate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbbi.cpp:31,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/itrbbi.cpp:34,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/itrbbi.cpp:35,1
    - Dst: TESTCASE_AUTO_CLASS
      Src: /src/icu/source/test/intltest/itrbbi.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: IntlTestRBBI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itrbbi.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO_CLASS
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBBI::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* par )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/canittst.cpp:38,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/canittst.cpp:39,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/canittst.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: CanonicalIteratorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: "void CanonicalIteratorTest::runIndexedTest(int32_t index, UBool exec,\n
      \                                        const char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: CanonicalIteratorTest::CanonicalIteratorTest
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::CanonicalIteratorTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: CanonicalIteratorTest::~CanonicalIteratorTest()
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::~CanonicalIteratorTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/canittst.cpp:75,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/canittst.cpp:76,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/canittst.cpp:76,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:80,1
    - Dst: CanonicalIterator::getDynamicClassID
      Src: /src/icu/source/test/intltest/canittst.cpp:82,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/canittst.cpp:82,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:83,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:89,1
    - Dst: u_charType
      Src: /src/icu/source/test/intltest/canittst.cpp:93,1
    - Dst: CanonicalIteratorTest::characterTest
      Src: /src/icu/source/test/intltest/canittst.cpp:98,1
    - Dst: CanonicalIteratorTest::characterTest
      Src: /src/icu/source/test/intltest/canittst.cpp:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: CanonicalIteratorTest::TestExhaustive
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CanonicalIterator::getDynamicClassID
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - u_charType
    - TestEnumeration::getStaticClassID
    - CanonicalIteratorTest::characterTest
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::TestExhaustive()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSafeStart
      Src: /src/icu/source/test/intltest/canittst.cpp:121,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:122,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/canittst.cpp:122,1
    - Dst: getStarts
      Src: /src/icu/source/test/intltest/canittst.cpp:123,1
    - Dst: CanonicalIteratorTest::expectEqual
      Src: /src/icu/source/test/intltest/canittst.cpp:124,1
    - Dst: getStarts
      Src: /src/icu/source/test/intltest/canittst.cpp:124,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/canittst.cpp:125,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/canittst.cpp:133,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/test/intltest/canittst.cpp:134,1
    - Dst: CanonicalIterator::permute
      Src: /src/icu/source/test/intltest/canittst.cpp:137,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:139,1
    - Dst: CanonicalIteratorTest::expectEqual
      Src: /src/icu/source/test/intltest/canittst.cpp:141,1
    - Dst: CanonicalIteratorTest::collectionToString
      Src: /src/icu/source/test/intltest/canittst.cpp:141,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:146,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/canittst.cpp:147,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/test/intltest/canittst.cpp:148,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/canittst.cpp:151,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/canittst.cpp:152,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:154,1
    - Dst: CanonicalIterator::setSource
      Src: /src/icu/source/test/intltest/canittst.cpp:155,1
    - Dst: Hashtable*::removeAll
      Src: /src/icu/source/test/intltest/canittst.cpp:156,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/test/intltest/canittst.cpp:159,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/canittst.cpp:160,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/canittst.cpp:163,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:163,1
    - Dst: CanonicalIteratorTest::expectEqual
      Src: /src/icu/source/test/intltest/canittst.cpp:167,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:167,1
    - Dst: CanonicalIteratorTest::collectionToString
      Src: /src/icu/source/test/intltest/canittst.cpp:167,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:167,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/canittst.cpp:171,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/canittst.cpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 174
    functionName: CanonicalIteratorTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached:
    - CanonicalIteratorTest::collectionToString
    - logln
    - UnicodeString::isBogus
    - CanonicalIteratorTest::expectEqual
    - UnicodeString::UnicodeString
    - Hashtable*::removeAll
    - u_errorName
    - Hashtable*::setValueDeleter
    - UnicodeSet::toPattern
    - getSafeStart
    - Hashtable*::put
    - getStarts
    - UnicodeString
    - CanonicalIterator::setSource
    - Hashtable::Hashtable
    - U_SUCCESS
    - dataerrln
    - CharsToUnicodeString
    - CanonicalIterator::permute
    - UnicodeSet::UnicodeSet
    - CanonicalIterator::next
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::TestBasic()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:179,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/canittst.cpp:184,1
    - Dst: Normalizer::compose
      Src: /src/icu/source/test/intltest/canittst.cpp:185,1
    - Dst: CanonicalIterator::setSource
      Src: /src/icu/source/test/intltest/canittst.cpp:193,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/test/intltest/canittst.cpp:196,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/canittst.cpp:197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - s
    - ch
    - it
    argTypes:
    - UnicodeString
    - UChar32
    - CanonicalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 206
    functionName: CanonicalIteratorTest::characterTest
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::isBogus
    - CanonicalIterator::setSource
    - Normalizer::decompose
    - Normalizer::compose
    - errln
    - UnicodeString::UnicodeString
    - CanonicalIterator::next
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::characterTest(UnicodeString &s, UChar32
      ch, CanonicalIterator &it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:210,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:211,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:212,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:212,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:214,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:214,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:215,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:215,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:216,1
    - Dst: CanonicalIteratorTest::getReadable
      Src: /src/icu/source/test/intltest/canittst.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - message
    - item
    - a
    - b
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: CanonicalIteratorTest::expectEqual
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - errln
    - CanonicalIteratorTest::getReadable
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::expectEqual(const UnicodeString &message,
      const UnicodeString &item, const UnicodeString &a, const UnicodeString &b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/canittst.cpp:223,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/canittst.cpp:228,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/canittst.cpp:230,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/canittst.cpp:235,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/canittst.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: CanonicalIteratorTest::getReadable
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - transliterate
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CanonicalIteratorTest::getReadable(const UnicodeString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/test/intltest/canittst.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: compareUnicodeStrings
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC compareUnicodeStrings(const void *s1, const void *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:259,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/canittst.cpp:263,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/test/intltest/canittst.cpp:269,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/test/intltest/canittst.cpp:275,1
    - Dst: Hashtable*::count
      Src: /src/icu/source/test/intltest/canittst.cpp:278,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:279,1
    - Dst: qsort
      Src: /src/icu/source/test/intltest/canittst.cpp:282,1
    - Dst: Hashtable*::count
      Src: /src/icu/source/test/intltest/canittst.cpp:282,1
    - Dst: Hashtable*::count
      Src: /src/icu/source/test/intltest/canittst.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - col
    argTypes:
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 302
    functionName: CanonicalIteratorTest::collectionToString
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - qsort
    - Hashtable*::nextElement
    - Hashtable*::count
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CanonicalIteratorTest::collectionToString(Hashtable *col)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:308,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/canittst.cpp:311,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/canittst.cpp:312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/canittst.cpp:312,1
    - Dst: CanonicalIterator::getSource
      Src: /src/icu/source/test/intltest/canittst.cpp:315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:318,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:320,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/test/intltest/canittst.cpp:321,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:322,1
    - Dst: CanonicalIterator::reset
      Src: /src/icu/source/test/intltest/canittst.cpp:324,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/test/intltest/canittst.cpp:326,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:330,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/canittst.cpp:333,1
    - Dst: CanonicalIterator::getDynamicClassID
      Src: /src/icu/source/test/intltest/canittst.cpp:334,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/canittst.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/canittst.cpp:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 337
    functionName: CanonicalIteratorTest::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/canittst.cpp
    functionUses: 0
    functionsReached:
    - CanonicalIterator::getSource
    - logln
    - CanonicalIterator::getDynamicClassID
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - CanonicalIterator::next
    - CanonicalIterator::reset
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: void CanonicalIteratorTest::TestAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~ListFormatterTest()
    functionSourceFile: /src/icu/source/test/intltest/listformattertest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ListFormatterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_NAMESPACE_QUALIFIER Hashtable::U_NAMESPACE_QUALIFIER Hashtable
      Src: /src/icu/source/test/intltest/ucdtest.cpp:36,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:37,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:42,1
    - Dst: puti
      Src: /src/icu/source/test/intltest/ucdtest.cpp:43,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: UnicodeTest::UnicodeTest
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - U_NAMESPACE_QUALIFIER Hashtable::U_NAMESPACE_QUALIFIER Hashtable
    - UnicodeString
    - puti
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::UnicodeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: UnicodeTest::~UnicodeTest()
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::~UnicodeTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/ucdtest.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: UnicodeTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/ucdtest.cpp:80,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/ucdtest.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - tokens
    - countTokens
    - s
    argTypes:
    - char*[]
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: getTokenIndex
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTokenIndex(const char *const tokens[], int32_t countTokens,
      const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/test/intltest/ucdtest.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:167,1
    - Dst: UnicodeTest*::errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:168,1
    - Dst: getTokenIndex
      Src: /src/icu/source/test/intltest/ucdtest.cpp:173,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:173,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/test/intltest/ucdtest.cpp:176,1
    - Dst: UnicodeTest*::unknownPropertyNames::find
      Src: /src/icu/source/test/intltest/ucdtest.cpp:177,1
    - Dst: UnicodeTest*::unknownPropertyNames::puti
      Src: /src/icu/source/test/intltest/ucdtest.cpp:179,1
    - Dst: UnicodeTest*::errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:180,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucdtest.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - fields
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: derivedPropsLineFn
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeTest*::unknownPropertyNames::puti
    - UnicodeTest*::unknownPropertyNames::find
    - getTokenIndex
    - U_FAILURE
    - u_parseCodePointRange
    - UnicodeTest*::errln
    - UnicodeString::trim
    - add
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC derivedPropsLineFn(void *context,\n                   char
      *fields[][2], int32_t /* fieldCount */,\n                   UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:191,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:192,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:193,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:196,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:197,1
    - Dst: getUnidataPath
      Src: /src/icu/source/test/intltest/ucdtest.cpp:202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:203,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/ucdtest.cpp:206,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/ucdtest.cpp:207,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/intltest/ucdtest.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:213,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:213,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/ucdtest.cpp:217,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/test/intltest/ucdtest.cpp:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:219,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:220,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:231,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/ucdtest.cpp:232,1
    - Dst: getRangeStart
      Src: /src/icu/source/test/intltest/ucdtest.cpp:234,1
    - Dst: getRangeEnd
      Src: /src/icu/source/test/intltest/ucdtest.cpp:235,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:237,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:238,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:240,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:249,1
    - Dst: complement
      Src: /src/icu/source/test/intltest/ucdtest.cpp:250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:254,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/ucdtest.cpp:255,1
    - Dst: getRangeStart
      Src: /src/icu/source/test/intltest/ucdtest.cpp:257,1
    - Dst: getRangeEnd
      Src: /src/icu/source/test/intltest/ucdtest.cpp:258,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:261,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:263,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 271
    functionName: UnicodeTest::TestAdditionalProperties
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - u_hasBinaryProperty
    - UPRV_LENGTHOF
    - strcpy
    - strchr
    - getRangeCount
    - getRangeEnd
    - getRangeStart
    - errln
    - U_FAILURE
    - u_errorName
    - complement
    - dataerrln
    - u_parseDelimitedFile
    - getUnidataPath
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestAdditionalProperties()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:280,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:281,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:281,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:288,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:289,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ucdtest.cpp:290,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucdtest.cpp:290,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:290,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:294,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:294,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/ucdtest.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ucdtest.cpp:302,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:303,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/ucdtest.cpp:304,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucdtest.cpp:304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:308,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 315
    functionName: UnicodeTest::TestBinaryValues
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UnicodeString::insert
    - errln
    - u_errorName
    - U_FAILURE
    - UnicodeSet::complement
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestBinaryValues()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/test/intltest/ucdtest.cpp:329,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/test/intltest/ucdtest.cpp:330,1
    - Dst: Normalizer2Impl*::ensureCanonIterData
      Src: /src/icu/source/test/intltest/ucdtest.cpp:331,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/ucdtest.cpp:331,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:332,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:333,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/ucdtest.cpp:334,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:338,1
    - Dst: Normalizer2Impl*::getCanonStartSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:339,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/test/intltest/ucdtest.cpp:342,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:342,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ucdtest.cpp:343,1
    - Dst: add
      Src: /src/icu/source/test/intltest/ucdtest.cpp:344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: UnicodeTest::TestConsistency
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - Normalizer2::getNFDInstance
    - Normalizer2Impl*::ensureCanonIterData
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - UnicodeSet::UnicodeSet
    - Normalizer2*::normalize
    - errln
    - Normalizer2Impl*::getCanonStartSet
    - IcuTestErrorCode::reset
    - dataerrln
    - add
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestConsistency()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:367,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:368,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:374,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:375,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/ucdtest.cpp:376,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:377,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:379,1
    - Dst: PatternProps::isSyntax
      Src: /src/icu/source/test/intltest/ucdtest.cpp:381,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/ucdtest.cpp:382,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/test/intltest/ucdtest.cpp:384,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/ucdtest.cpp:385,1
    - Dst: PatternProps::isSyntaxOrWhiteSpace
      Src: /src/icu/source/test/intltest/ucdtest.cpp:387,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/ucdtest.cpp:388,1
    - Dst: UnicodeTest::compareUSets
      Src: /src/icu/source/test/intltest/ucdtest.cpp:391,1
    - Dst: UnicodeTest::compareUSets
      Src: /src/icu/source/test/intltest/ucdtest.cpp:393,1
    - Dst: UnicodeTest::compareUSets
      Src: /src/icu/source/test/intltest/ucdtest.cpp:395,1
    - Dst: UnicodeTest::compareUSets
      Src: /src/icu/source/test/intltest/ucdtest.cpp:397,1
    - Dst: UnicodeTest::compareUSets
      Src: /src/icu/source/test/intltest/ucdtest.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 402
    functionName: UnicodeTest::TestPatternProperties
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeTest::compareUSets
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::addAll
    - PatternProps::isSyntax
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - PatternProps::isSyntaxOrWhiteSpace
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestPatternProperties()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - a
    - b
    - a_name
    - b_name
    - diffIsError
    argTypes:
    - UnicodeSet
    - UnicodeSet
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: UnicodeTest::compareUSets
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 1
    functionsReached:
    - errln
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeTest::compareUSets(const UnicodeSet &a, const UnicodeSet
      &b,\n                          const char *a_name, const char *b_name,\n                          UBool
      diffIsError)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: getCharScript
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UScriptCode
    signature: UScriptCode getCharScript(UScriptCode script)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: getCharScript
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UScriptCode
    signature: UScriptCode getCharScript(UScriptCode script)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ucdtest.cpp:451,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/test/intltest/ucdtest.cpp:451,1
    - Dst: uscript_getUsage
      Src: /src/icu/source/test/intltest/ucdtest.cpp:452,1
    - Dst: uscript_getSampleUnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:453,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/ucdtest.cpp:454,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:455,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:457,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:457,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:458,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/intltest/ucdtest.cpp:458,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:459,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/intltest/ucdtest.cpp:459,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:460,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/intltest/ucdtest.cpp:460,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:461,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:461,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:463,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:463,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ucdtest.cpp:464,1
    - Dst: getCharScript
      Src: /src/icu/source/test/intltest/ucdtest.cpp:465,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:466,1
    - Dst: uscript_getScript
      Src: /src/icu/source/test/intltest/ucdtest.cpp:467,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:468,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/ucdtest.cpp:468,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/intltest/ucdtest.cpp:468,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:469,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/ucdtest.cpp:469,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/intltest/ucdtest.cpp:469,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:470,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:470,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/test/intltest/ucdtest.cpp:471,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:472,1
    - Dst: uscript_isCased
      Src: /src/icu/source/test/intltest/ucdtest.cpp:474,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:475,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:479,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:480,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:481,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/ucdtest.cpp:481,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/ucdtest.cpp:482,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/ucdtest.cpp:483,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/ucdtest.cpp:483,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:485,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/intltest/ucdtest.cpp:485,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:486,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/intltest/ucdtest.cpp:486,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:487,1
    - Dst: uscript_breaksBetweenLetters
      Src: /src/icu/source/test/intltest/ucdtest.cpp:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 488
    functionName: UnicodeTest::TestScriptMetadata
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - uscript_breaksBetweenLetters
    - uscript_getUsage
    - UnicodeString::UnicodeString
    - UnicodeSet::toPattern
    - uscript_getScript
    - assertTrue
    - uscript_isCased
    - UnicodeString::char32At
    - assertFalse
    - UnicodeSet::removeAll
    - uscript_getShortName
    - UnicodeString
    - getCharScript
    - uscript_getSampleUnicodeString
    - uscript_isRightToLeft
    - UnicodeSet::applyIntPropertyValue
    - UnicodeString::isEmpty
    - UnicodeSet::UnicodeSet
    - UnicodeSet::isEmpty
    - assertEquals
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestScriptMetadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:502,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:502,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:506,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:506,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:507,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:507,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:513,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:513,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:514,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/ucdtest.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 515
    functionName: UnicodeTest::TestBidiPairedBracketType
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isEmpty
    - UnicodeSet::containsAll
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestBidiPairedBracketType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/ucdtest.cpp:518,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:518,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:519,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:519,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:522,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/ucdtest.cpp:522,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:524,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:525,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:526,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:527,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/ucdtest.cpp:528,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/ucdtest.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 530
    functionName: UnicodeTest::TestEmojiProperties
    functionSourceFile: /src/icu/source/test/intltest/ucdtest.cpp
    functionUses: 0
    functionsReached:
    - u_hasBinaryProperty
    - assertFalse
    - UnicodeSet::size
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void UnicodeTest::TestEmojiProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - params
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: RBBIMonkeyTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: BreakRule::BreakRule
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakRule::BreakRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: BreakRule::~BreakRule()
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakRule::~BreakRule()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:62,1
    - Dst: uhash_open
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:66,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:69,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:69,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:70,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:70,1
    - Dst: setDeleter
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:71,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:73,1
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:73,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:75,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:75,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:75,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:82,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:82,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:82,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:90,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:90,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:90,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:99,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:99,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - monkeyImpl
    - status
    argTypes:
    - RBBIMonkeyImpl*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 107
    functionName: BreakRules::BreakRules
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - UnicodeString
    - UVector::UVector
    - uhash_setValueDeleter
    - adoptInstead
    - uhash_open
    - U_FAILURE
    - RegexMatcher::RegexMatcher
    - setDeleter
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: void
    signature: void BreakRules::BreakRules(RBBIMonkeyImpl *monkeyImpl, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: BreakRules::~BreakRules()
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakRules::~BreakRules()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:118,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:119,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:120,1
    - Dst: find
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:121,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:121,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:123,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:123,1
    - Dst: static_cast<CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:124,1
    - Dst: uhash_get
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:124,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:124,1
    - Dst: appendReplacement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:127,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:128,1
    - Dst: appendTail
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:130,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:135,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:135,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:140,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:141,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:141,1
    - Dst: CharClass::CharClass
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:144,1
    - Dst: static_cast<CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:145,1
    - Dst: uhash_put
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:145,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:145,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:154,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - name
    - definition
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 158
    functionName: BreakRules::addCharClass
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - appendReplacement
    - logln
    - reset
    - pattern
    - UnicodeString::UnicodeString
    - printf
    - u_errorName
    - uhash_put
    - find
    - getAlias
    - static_cast<CharClass *>
    - errln
    - uhash_get
    - group
    - U_SUCCESS
    - UnicodeString::append
    - CStr
    - appendTail
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - CharClass::CharClass
    linkageType: ''
    returnType: CharClass
    signature: CharClass *BreakRules::addCharClass(const UnicodeString &name, const
      UnicodeString &definition, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BreakRule::BreakRule
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:162,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:168,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:171,1
    - Dst: find
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:172,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:172,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:174,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:174,1
    - Dst: static_cast<CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:175,1
    - Dst: uhash_get
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:175,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:177,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:178,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:178,1
    - Dst: appendReplacement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:182,1
    - Dst: LocalPointer::fExpandedRule::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:183,1
    - Dst: appendTail
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:185,1
    - Dst: LocalPointer::fExpandedRule::indexOf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:190,1
    - Dst: LocalPointer::fExpandedRule::replace
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:192,1
    - Dst: LocalPointer::fExpandedRule::indexOf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:194,1
    - Dst: LocalPointer::fExpandedRule::indexOf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:204,1
    - Dst: LocalPointer::fExpandedRule::replace
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:205,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:205,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:208,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:208,1
    - Dst: LocalPointer::fRuleMatcher::adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:212,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:214,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:215,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:220,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - name
    - definition
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 221
    functionName: BreakRules::addRule
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - appendReplacement
    - LocalPointer::fExpandedRule::replace
    - reset
    - pattern
    - UnicodeString::UnicodeString
    - printf
    - LocalPointer::orphan
    - RegexMatcher::RegexMatcher
    - find
    - getAlias
    - LocalPointer::fExpandedRule::append
    - static_cast<CharClass *>
    - errln
    - uhash_get
    - LocalPointer::fExpandedRule::indexOf
    - group
    - UnicodeString
    - U_SUCCESS
    - BreakRule::BreakRule
    - addElement
    - LocalPointer::fRuleMatcher::adoptInstead
    - CStr
    - appendTail
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void BreakRules::addRule(const UnicodeString &name, const UnicodeString
      &definition, UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:225,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:227,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:227,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:228,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:228,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:231,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:232,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:234,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:236,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:241,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - keyword
    - value
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: BreakRules::setKeywordParameter
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - U_EXPORT2::createFromName
    - CharString::append
    - errln
    - CStr
    - CharString::data
    linkageType: ''
    returnType: bool
    signature: bool BreakRules::setKeywordParameter(const UnicodeString &keyword,
      const UnicodeString &value, UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:250,1
    - Dst: dynamic_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:256,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:256,1
    - Dst: dynamic_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:259,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:259,1
    - Dst: dynamic_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:262,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:262,1
    - Dst: dynamic_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:265,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:265,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: BreakRules::createICUBreakIterator
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator::createSentenceInstance
    - dynamic_cast<RuleBasedBreakIterator *>
    - BreakIterator::createLineInstance
    - errln
    - BreakIterator::createCharacterInstance
    - U_FAILURE
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: RuleBasedBreakIterator
    signature: RuleBasedBreakIterator *BreakRules::createICUBreakIterator(UErrorCode
      &status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:276,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:282,1
    - Dst: ucbuf_readline
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:286,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:293,1
    - Dst: replaceFirst
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:294,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:295,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:300,1
    - Dst: matches
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:301,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:302,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:302,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:303,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:303,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:305,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:305,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:305,1
    - Dst: BreakRules::setKeywordParameter
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:307,1
    - Dst: BreakRules::addCharClass
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:312,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:317,1
    - Dst: matches
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:318,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:319,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:319,1
    - Dst: group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:320,1
    - Dst: pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:320,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:322,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:322,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:322,1
    - Dst: BreakRules::addRule
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:324,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:328,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:329,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:341,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:341,1
    - Dst: static_cast<const UnicodeString *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:342,1
    - Dst: static_cast<CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:346,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:347,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:347,1
    - Dst: CharClass*::fSet::getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:349,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:350,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:351,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:354,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:358,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:360,1
    - Dst: BreakRules::addCharClass
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:361,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:361,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:361,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:362,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 2
    argNames:
    - rules
    - status
    argTypes:
    - UCHARBUF*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 364
    functionName: BreakRules::compileRules
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - reset
    - uhash_nextElement
    - pattern
    - UnicodeString::UnicodeString
    - printf
    - BreakRules::setKeywordParameter
    - UnicodeSet::toPattern
    - getAlias
    - replaceFirst
    - BreakRules::addRule
    - BreakRules::addCharClass
    - static_cast<CharClass *>
    - errln
    - UnicodeSet::removeAll
    - group
    - UnicodeString
    - addElement
    - CStr
    - CharClass*::fSet::getAlias
    - static_cast<const UnicodeString *>
    - UnicodeString::isEmpty
    - ucbuf_readline
    - matches
    - U_FAILURE
    - UnicodeSet::isEmpty
    linkageType: ''
    returnType: void
    signature: void BreakRules::compileRules(UCHARBUF *rules, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:371,1
    - Dst: static_cast<const CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:372,1
    - Dst: elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:372,1
    - Dst: CharClass*::fSet::contains
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - iter
    argTypes:
    - UChar32
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: BreakRules::getClassForChar
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const CharClass *>
    - CharClass*::fSet::contains
    - elementAt
    - size
    linkageType: ''
    returnType: CharClass
    signature: CharClass *BreakRules::getClassForChar(UChar32 c, int32_t *iter) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::icu_rand::getSeed
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:395,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:398,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:400,1
    - Dst: BreakRules*::fCharClassList::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:400,1
    - Dst: static_cast<CharClass *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:401,1
    - Dst: BreakRules*::fCharClassList::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:401,1
    - Dst: CharClass*::fSet::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:402,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:406,1
    - Dst: CharClass*::fSet::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:406,1
    - Dst: CharClass*::fSet::charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:407,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:408,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:408,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:408,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:408,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:408,1
    - Dst: BreakRules*::fDictionarySet::contains
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:415,1
    - Dst: append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:416,1
    - Dst: BreakRules*::fBreakRules::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:425,1
    - Dst: static_cast<BreakRule *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:426,1
    - Dst: BreakRules*::fBreakRules::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:426,1
    - Dst: BreakRule*::fRuleMatcher::reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:427,1
    - Dst: MonkeyTestData::clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:434,1
    - Dst: setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:441,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:445,1
    - Dst: BreakRules*::fBreakRules::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:452,1
    - Dst: static_cast<BreakRule *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:453,1
    - Dst: BreakRules*::fBreakRules::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:453,1
    - Dst: BreakRule*::fRuleMatcher::reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:454,1
    - Dst: BreakRule*::fRuleMatcher::lookingAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:455,1
    - Dst: BreakRule*::fRuleMatcher::start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:458,1
    - Dst: BreakRule*::fRuleMatcher::end
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:459,1
    - Dst: BreakRule*::fRuleMatcher::pattern
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:460,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:461,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:465,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:473,1
    - Dst: MonkeyTestData::dump
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:475,1
    - Dst: BreakRule*::fRuleMatcher::group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:479,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:481,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:489,1
    - Dst: setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:490,1
    - Dst: setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:492,1
    - Dst: BreakRule*::fRuleMatcher::start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:505,1
    - Dst: setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:509,1
    - Dst: BreakRule*::fRuleMatcher::end
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:514,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:518,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:524,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:530,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:531,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:532,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 3
    argNames:
    - rules
    - rand
    - status
    argTypes:
    - BreakRules*
    - IntlTest::icu_rand
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 536
    functionName: MonkeyTestData::set
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - BreakRules*::fCharClassList::size
    - BreakRules*::fBreakRules::elementAt
    - MonkeyTestData::dump
    - BreakRule*::fRuleMatcher::group
    - u_errorName
    - BreakRule*::fRuleMatcher::pattern
    - moveIndex32
    - IntlTest::icu_rand::getSeed
    - CharClass*::fSet::size
    - static_cast<CharClass *>
    - CharString::appendInvariantChars
    - errln
    - BreakRule*::fRuleMatcher::end
    - U16_IS_LEAD
    - BreakRule*::fRuleMatcher::lookingAt
    - U16_IS_TRAIL
    - BreakRules*::fDictionarySet::contains
    - setCharAt
    - CharClass*::fSet::charAt
    - static_cast<BreakRule *>
    - U_SUCCESS
    - MonkeyTestData::clearActualBreaks
    - rand
    - charAt
    - BreakRule*::fRuleMatcher::reset
    - BreakRules*::fCharClassList::elementAt
    - length
    - BreakRules*::fBreakRules::size
    - remove
    - BreakRule*::fRuleMatcher::start
    - append
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void MonkeyTestData::set(BreakRules *rules, IntlTest::icu_rand &rand,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:539,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:542,1
    - Dst: append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: MonkeyTestData::clearActualBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - length
    - remove
    - append
    linkageType: ''
    returnType: void
    signature: void MonkeyTestData::clearActualBreaks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:548,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:558,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:561,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:562,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:565,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:567,1
    - Dst: getClassForChar
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:568,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:570,1
    - Dst: static_cast<BreakRule *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:572,1
    - Dst: fBreakRules::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:572,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:572,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:573,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:574,1
    - Dst: static_cast<BreakRule *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:575,1
    - Dst: fBreakRules::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:575,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:575,1
    - Dst: appendInvariantChars
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:576,1
    - Dst: u_charName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:579,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:581,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:582,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:583,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:584,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:585,1
    - Dst: data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - around
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 588
    functionName: MonkeyTestData::dump
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - CharString::data
    - charAt
    - appendInvariantChars
    - data
    - length
    - static_cast<BreakRule *>
    - CharString::appendInvariantChars
    - fBreakRules::elementAt
    - printf
    - moveIndex32
    - u_charName
    - getClassForChar
    - char32At
    linkageType: ''
    returnType: void
    signature: void MonkeyTestData::dump(int32_t around) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: RBBIMonkeyImpl::RBBIMonkeyImpl
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::RBBIMonkeyImpl(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBBIMonkeyImpl::openBreakRules
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:610,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:610,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:613,1
    - Dst: BreakRules::BreakRules
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:613,1
    - Dst: compileRules
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:614,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:615,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:616,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:616,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:619,1
    - Dst: createICUBreakIterator
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:619,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:620,1
    - Dst: MonkeyTestData::MonkeyTestData
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ruleFile
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 621
    functionName: RBBIMonkeyImpl::setup
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - BreakRules::BreakRules
    - createICUBreakIterator
    - RBBIMonkeyImpl::openBreakRules
    - errln
    - adoptInstead
    - U_FAILURE
    - u_errorName
    - compileRules
    - MonkeyTestData::MonkeyTestData
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::setup(const char *ruleFile, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: RBBIMonkeyImpl::~RBBIMonkeyImpl()
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::~RBBIMonkeyImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:630,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:630,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:631,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:632,1
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:634,1
    - Dst: ucbuf_open
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:634,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fileName
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: RBBIMonkeyImpl::openBreakRules
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - CharString::append
    - CharString::appendPathPart
    - ucbuf_open
    - adoptInstead
    - IntlTest::getSourceTestData
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::openBreakRules(const char *fileName, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: RBBIMonkeyImpl::startTest
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::startTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIMonkeyImpl::join
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: RBBIMonkeyImpl::join
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - RBBIMonkeyImpl::join
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::join()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: MONKEY_ERROR
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MONKEY_ERROR(msg, index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:659,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:659,1
    - Dst: isNull
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:660,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:661,1
    - Dst: RBBIMonkeyImpl::testForwards
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:665,1
    - Dst: RBBIMonkeyImpl::testPrevious
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:666,1
    - Dst: RBBIMonkeyImpl::testFollowing
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:667,1
    - Dst: RBBIMonkeyImpl::testPreceding
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:668,1
    - Dst: RBBIMonkeyImpl::testIsBoundary
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:669,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: RBBIMonkeyImpl::runTest
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - RBBIMonkeyImpl::testFollowing
    - RBBIMonkeyImpl::testForwards
    - fprintf
    - RBBIMonkeyImpl::testPrevious
    - RBBIMonkeyImpl::testIsBoundary
    - dataerrln
    - U_FAILURE
    - isNull
    - set
    - RBBIMonkeyImpl::testPreceding
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::runTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:683,1
    - Dst: clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:686,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:687,1
    - Dst: first
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:689,1
    - Dst: next
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:689,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:691,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:694,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:695,1
    - Dst: fActualBreaks::setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:698,1
    - Dst: RBBIMonkeyImpl::checkResults
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: RBBIMonkeyImpl::testForwards
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - fString::length
    - next
    - setText
    - first
    - fActualBreaks::setCharAt
    - RBBIMonkeyImpl::checkResults
    - U_FAILURE
    - MONKEY_ERROR
    - clearActualBreaks
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::testForwards(UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:704,1
    - Dst: clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:707,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:708,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:710,1
    - Dst: following
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:711,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:712,1
    - Dst: fActualBreaks::setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:720,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:724,1
    - Dst: RBBIMonkeyImpl::checkResults
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:727,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 728
    functionName: RBBIMonkeyImpl::testFollowing
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - fString::length
    - setText
    - fActualBreaks::setCharAt
    - following
    - RBBIMonkeyImpl::checkResults
    - U_FAILURE
    - MONKEY_ERROR
    - clearActualBreaks
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::testFollowing(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:733,1
    - Dst: clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:735,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:736,1
    - Dst: last
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:738,1
    - Dst: previous
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:738,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:740,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:743,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:744,1
    - Dst: fActualBreaks::setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:747,1
    - Dst: RBBIMonkeyImpl::checkResults
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 750
    functionName: RBBIMonkeyImpl::testPrevious
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - fString::length
    - setText
    - fActualBreaks::setCharAt
    - last
    - RBBIMonkeyImpl::checkResults
    - U_FAILURE
    - MONKEY_ERROR
    - previous
    - clearActualBreaks
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::testPrevious(UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:754,1
    - Dst: clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:757,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:758,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:759,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:760,1
    - Dst: preceding
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:761,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:770,1
    - Dst: fString::getChar32Start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:770,1
    - Dst: preceding
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:774,1
    - Dst: preceding
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:774,1
    - Dst: fString::getChar32Start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:774,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:775,1
    - Dst: fActualBreaks::setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:780,1
    - Dst: MONKEY_ERROR
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:784,1
    - Dst: RBBIMonkeyImpl::checkResults
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 788
    functionName: RBBIMonkeyImpl::testPreceding
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - fString::length
    - setText
    - fActualBreaks::setCharAt
    - MONKEY_ERROR
    - RBBIMonkeyImpl::checkResults
    - U_FAILURE
    - fString::getChar32Start
    - preceding
    - clearActualBreaks
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::testPreceding(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:792,1
    - Dst: clearActualBreaks
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:795,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:796,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:797,1
    - Dst: isBoundary
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:798,1
    - Dst: fActualBreaks::setCharAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:799,1
    - Dst: RBBIMonkeyImpl::checkResults
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 803
    functionName: RBBIMonkeyImpl::testIsBoundary
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - fString::length
    - isBoundary
    - setText
    - fActualBreaks::setCharAt
    - RBBIMonkeyImpl::checkResults
    - U_FAILURE
    - clearActualBreaks
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::testIsBoundary(UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:806,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:810,1
    - Dst: fExpectedBreaks::charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:811,1
    - Dst: fActualBreaks::charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:811,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:812,1
    - Dst: dump
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:815,1
    - Dst: fString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:822,1
    - Dst: fExpectedBreaks::charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:823,1
    - Dst: fActualBreaks::charAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:823,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:824,1
    - Dst: dump
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - direction
    - status
    argTypes:
    - char*
    - CheckDirection
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 834
    functionName: RBBIMonkeyImpl::checkResults
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 5
    functionsReached:
    - fString::length
    - fExpectedBreaks::charAt
    - dump
    - fActualBreaks::charAt
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyImpl::checkResults(const char *msg, CheckDirection direction,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: RBBIMonkeyTest::RBBIMonkeyTest
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyTest::RBBIMonkeyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: RBBIMonkeyTest::~RBBIMonkeyTest()
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyTest::~RBBIMonkeyTest()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RBBIMonkeyTest::getStringParam
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:873,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:874,1
    - Dst: RBBIMonkeyTest::getIntParam
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:879,1
    - Dst: RBBIMonkeyTest::getBoolParam
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:882,1
    - Dst: RBBIMonkeyTest::getBoolParam
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:885,1
    - Dst: RBBIMonkeyTest::getIntParam
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:888,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:890,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:893,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:893,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:894,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:894,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:900,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:900,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:909,1
    - Dst: RBBIMonkeyImpl::RBBIMonkeyImpl
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:910,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:911,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:912,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:912,1
    - Dst: RBBIMonkeyImpl*::fRandomGenerator::seed
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:917,1
    - Dst: RBBIMonkeyImpl*::setup
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:919,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:920,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:921,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:921,1
    - Dst: RBBIMonkeyImpl*::startTest
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:924,1
    - Dst: UVector::addElement
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:925,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:926,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:927,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:927,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:932,1
    - Dst: static_cast<RBBIMonkeyImpl *>
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:933,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:933,1
    - Dst: RBBIMonkeyImpl*::join
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:934,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 937
    functionName: RBBIMonkeyTest::testMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 0
    functionsReached:
    - RBBIMonkeyImpl*::setup
    - logln
    - UVector::size
    - u_errorName
    - RBBIMonkeyImpl*::join
    - RBBIMonkeyTest::getBoolParam
    - RBBIMonkeyTest::getIntParam
    - errln
    - RBBIMonkeyImpl::RBBIMonkeyImpl
    - UnicodeString::length
    - RBBIMonkeyImpl*::startTest
    - RBBIMonkeyTest::getStringParam
    - CStr
    - RBBIMonkeyImpl*::fRandomGenerator::seed
    - CharString::append
    - static_cast<RBBIMonkeyImpl *>
    - U_FAILURE
    - UVector::elementAt
    - CharString::data
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyTest::testMonkey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:941,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:943,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:946,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:946,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:946,1
    - Dst: strtol
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:947,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:947,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:950,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:951,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - name
    - params
    - val
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 955
    functionName: RBBIMonkeyTest::getIntParam
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - RegexMatcher::replaceFirst
    - RegexMatcher::reset
    - RegexMatcher::group
    - CharString::append
    - UnicodeString::append
    - RegexMatcher::find
    - strtol
    - CStr
    - CharString::data
    linkageType: ''
    returnType: UBool
    signature: UBool RBBIMonkeyTest::getIntParam(UnicodeString name, UnicodeString
      &params, int64_t &val, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:958,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:960,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:962,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:962,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:962,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:965,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:966,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - name
    - params
    - dest
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 970
    functionName: RBBIMonkeyTest::getStringParam
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - RegexMatcher::replaceFirst
    - RegexMatcher::reset
    - RegexMatcher::group
    - CharString::append
    - UnicodeString::append
    - RegexMatcher::find
    - CStr
    linkageType: ''
    returnType: UBool
    signature: UBool RBBIMonkeyTest::getStringParam(UnicodeString name, UnicodeString
      &params, CharString &dest, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:973,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:975,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:976,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:978,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:978,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:985,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:986,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbimonkeytest.cpp:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - name
    - params
    - dest
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 990
    functionName: RBBIMonkeyTest::getBoolParam
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - RegexMatcher::replaceFirst
    - RegexMatcher::reset
    - RegexMatcher::group
    - UnicodeString::append
    - RegexMatcher::start
    - RegexMatcher::find
    linkageType: ''
    returnType: UBool
    signature: UBool RBBIMonkeyTest::getBoolParam(UnicodeString name, UnicodeString
      &params, UBool &dest, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: basic
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: basic(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: delim
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delim(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - punycode_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: punycode_uint::decode_digit
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN punycode_uint decode_digit(punycode_uint cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - flag
    argTypes:
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: encode_digit
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_digit(punycode_uint d, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bcp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: flagged
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flagged(bcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bcp
    - flag
    argTypes:
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: encode_basic
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_basic(punycode_uint bcp, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - punycode_uint
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: adapt
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: punycode_uint
    signature: "punycode_uint adapt(\n  punycode_uint delta, punycode_uint numpoints,
      int firsttime )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: basic
      Src: /src/icu/source/test/intltest/punyref.cpp:147,1
    - Dst: encode_basic
      Src: /src/icu/source/test/intltest/punyref.cpp:150,1
    - Dst: encode_digit
      Src: /src/icu/source/test/intltest/punyref.cpp:197,1
    - Dst: encode_digit
      Src: /src/icu/source/test/intltest/punyref.cpp:201,1
    - Dst: adapt
      Src: /src/icu/source/test/intltest/punyref.cpp:202,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - input_length
    - input
    - case_flags
    - output_length
    - output
    argTypes:
    - punycode_uint
    - punycode_uint[]
    - unsigned char[]
    - punycode_uint*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 213
    functionName: punycode_encode
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 2
    functionsReached:
    - encode_digit
    - encode_basic
    - basic
    - adapt
    linkageType: ''
    returnType: enum punycode_status
    signature: "enum punycode_status punycode_encode(\n  punycode_uint input_length,\n
      \ const punycode_uint input[],\n  const unsigned char case_flags[],\n  punycode_uint
      *output_length,\n  char output[] )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: delim
      Src: /src/icu/source/test/intltest/punyref.cpp:238,1
    - Dst: flagged
      Src: /src/icu/source/test/intltest/punyref.cpp:242,1
    - Dst: basic
      Src: /src/icu/source/test/intltest/punyref.cpp:243,1
    - Dst: decode_digit
      Src: /src/icu/source/test/intltest/punyref.cpp:262,1
    - Dst: adapt
      Src: /src/icu/source/test/intltest/punyref.cpp:273,1
    - Dst: memmove
      Src: /src/icu/source/test/intltest/punyref.cpp:289,1
    - Dst: flagged
      Src: /src/icu/source/test/intltest/punyref.cpp:291,1
    - Dst: memmove
      Src: /src/icu/source/test/intltest/punyref.cpp:294,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - input_length
    - input
    - output_length
    - output
    - case_flags
    argTypes:
    - punycode_uint
    - char[]
    - punycode_uint*
    - punycode_uint[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 300
    functionName: punycode_decode
    functionSourceFile: /src/icu/source/test/intltest/punyref.cpp
    functionUses: 1
    functionsReached:
    - decode_digit
    - adapt
    - flagged
    - delim
    - basic
    - memmove
    linkageType: ''
    returnType: enum punycode_status
    signature: "enum punycode_status punycode_decode(\n  punycode_uint input_length,\n
      \ const char input[],\n  punycode_uint *output_length,\n  punycode_uint output[],\n
      \ unsigned char case_flags[] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: test_assert
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_assert(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - print
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: test_assert_print
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_assert_print(test,print)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - target
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: test_assert_equal
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_assert_equal(target,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: test_dumpLocale
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_dumpLocale(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: LocaleDisplayNamesTest::LocaleDisplayNamesTest
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::LocaleDisplayNamesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: LocaleDisplayNamesTest::~LocaleDisplayNamesTest()
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::~LocaleDisplayNamesTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:71,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:72,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:73,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:74,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:75,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:76,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:77,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:78,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:79,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:80,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:81,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:82,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:83,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: LocaleDisplayNamesTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void LocaleDisplayNamesTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name,\n                        char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:94,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:95,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/locnmtst.cpp:95,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:96,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: LocaleDisplayNamesTest::TestCreate
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestCreate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:102,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:103,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:103,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:104,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: LocaleDisplayNamesTest::TestCreateDialect
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestCreateDialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:110,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:111,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:111,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:115,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: LocaleDisplayNamesTest::TestWithKeywordsAndEverything
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestWithKeywordsAndEverything()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:121,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:122,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:122,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:125,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: LocaleDisplayNamesTest::TestCurrencyKeyword
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestCurrencyKeyword()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:131,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:132,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:132,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:135,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: LocaleDisplayNamesTest::TestUnknownCurrencyKeyword
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUnknownCurrencyKeyword()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:141,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:142,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:142,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:145,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp: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: LocaleDisplayNamesTest::TestUntranslatedKeywords
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUntranslatedKeywords()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:151,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:152,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:152,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:155,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: LocaleDisplayNamesTest::TestPrivateUse
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestPrivateUse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:164,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/locnmtst.cpp:164,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:165,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:166,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:167,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:167,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:170,1
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:173,1
    - Dst: uldn_getLocale
      Src: /src/icu/source/test/intltest/locnmtst.cpp:174,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/locnmtst.cpp:175,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/intltest/locnmtst.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:176,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/intltest/locnmtst.cpp:176,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:178,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:179,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: LocaleDisplayNamesTest::TestUldnOpen
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - Locale::getGermany
    - uldn_close
    - uloc_getDefault
    - uldn_getLocale
    - uldn_open
    - U_SUCCESS
    - uprv_strcmp
    - errln
    - test_assert_equal
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:186,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:186,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:187,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:188,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:189,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:189,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: LocaleDisplayNamesTest::TestUldnOpenDialect
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - uldn_close
    - Locale::getUS
    - uldn_open
    - U_SUCCESS
    - test_assert_equal
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnOpenDialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:199,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:199,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:200,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:201,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: LocaleDisplayNamesTest::TestUldnWithGarbage
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - uldn_close
    - Locale::getUS
    - uldn_open
    - U_FAILURE
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnWithGarbage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:212,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:212,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:213,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:214,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:215,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:215,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: LocaleDisplayNamesTest::TestUldnWithKeywordsAndEverything
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - uldn_close
    - Locale::getUS
    - uldn_open
    - U_SUCCESS
    - test_assert_equal
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnWithKeywordsAndEverything()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/locnmtst.cpp:226,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/locnmtst.cpp:226,1
    - Dst: test_assert
      Src: /src/icu/source/test/intltest/locnmtst.cpp:227,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:228,1
    - Dst: uldn_languageDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:235,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:237,1
    - Dst: uldn_scriptDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:242,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:244,1
    - Dst: uldn_scriptCodeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:248,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:251,1
    - Dst: uldn_regionDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:255,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:257,1
    - Dst: uldn_variantDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:261,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:263,1
    - Dst: uldn_keyDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:267,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:269,1
    - Dst: uldn_keyValueDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:273,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:276,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 280
    functionName: LocaleDisplayNamesTest::TestUldnComponents
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - uldn_close
    - uldn_languageDisplayName
    - uldn_keyValueDisplayName
    - uldn_regionDisplayName
    - uldn_variantDisplayName
    - uldn_open
    - U_SUCCESS
    - uldn_scriptDisplayName
    - U_FAILURE
    - uldn_keyDisplayName
    - test_assert_equal
    - uldn_scriptCodeDisplayName
    - test_assert
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnComponents()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uldn_openForContext
      Src: /src/icu/source/test/intltest/locnmtst.cpp:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:377,1
    - Dst: uldn_getContext
      Src: /src/icu/source/test/intltest/locnmtst.cpp:382,1
    - Dst: uldn_getContext
      Src: /src/icu/source/test/intltest/locnmtst.cpp:383,1
    - Dst: uldn_getContext
      Src: /src/icu/source/test/intltest/locnmtst.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:386,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:390,1
    - Dst: uldn_localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/locnmtst.cpp:394,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:395,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:395,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/locnmtst.cpp:396,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/locnmtst.cpp:397,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/locnmtst.cpp:399,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:399,1
    - Dst: uldn_close
      Src: /src/icu/source/test/intltest/locnmtst.cpp:403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 406
    functionName: LocaleDisplayNamesTest::TestUldnDisplayContext
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - uldn_localeDisplayName
    - uldn_getContext
    - UnicodeString
    - uldn_close
    - u_strlen
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - uldn_openForContext
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestUldnDisplayContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/locnmtst.cpp:409,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/locnmtst.cpp:410,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/locnmtst.cpp:410,1
    - Dst: LocaleDisplayNames*::localeDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:413,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:414,1
    - Dst: LocaleDisplayNames*::languageDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:416,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:417,1
    - Dst: LocaleDisplayNames*::languageDisplayName
      Src: /src/icu/source/test/intltest/locnmtst.cpp:419,1
    - Dst: test_assert_equal
      Src: /src/icu/source/test/intltest/locnmtst.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: LocaleDisplayNamesTest::TestRootEtc
    functionSourceFile: /src/icu/source/test/intltest/locnmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - LocaleDisplayNames*::languageDisplayName
    - UnicodeString::UnicodeString
    - LocaleDisplayNames*::localeDisplayName
    - LocaleDisplayNames::createInstance
    - test_assert_equal
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesTest::TestRootEtc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/escoll.cpp:40,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/escoll.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: CollationSpanishTest::CollationSpanishTest
    functionSourceFile: /src/icu/source/test/intltest/escoll.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: void
    signature: void CollationSpanishTest::CollationSpanishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: CollationSpanishTest::~CollationSpanishTest()
    functionSourceFile: /src/icu/source/test/intltest/escoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationSpanishTest::~CollationSpanishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/escoll.cpp:88,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/escoll.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: CollationSpanishTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/escoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationSpanishTest::TestTertiary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/escoll.cpp:96,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/escoll.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: CollationSpanishTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/escoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationSpanishTest::TestPrimary(/* char* par */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/escoll.cpp:104,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/escoll.cpp:107,1
    - Dst: CollationSpanishTest::TestPrimary
      Src: /src/icu/source/test/intltest/escoll.cpp:112,1
    - Dst: CollationSpanishTest::TestTertiary
      Src: /src/icu/source/test/intltest/escoll.cpp:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: CollationSpanishTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/escoll.cpp
    functionUses: 0
    functionsReached:
    - CollationSpanishTest::TestPrimary
    - dataerrln
    - CollationSpanishTest::TestTertiary
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationSpanishTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par */)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:21,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:26,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:26,1
    - Dst: TimeZoneBoundaryTest::TestBoundaries
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:27,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:33,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:33,1
    - Dst: TimeZoneBoundaryTest::TestNewRules
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:34,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:40,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:40,1
    - Dst: TimeZoneBoundaryTest::TestStepwise
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: TimeZoneBoundaryTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneBoundaryTest::TestStepwise
    - TimeZoneBoundaryTest::TestBoundaries
    - TimeZoneBoundaryTest::TestNewRules
    - logln
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: TimeZoneBoundaryTest::TimeZoneBoundaryTest
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::TimeZoneBoundaryTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:78,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:79,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:80,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:80,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:86,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:87,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:94,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:94,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:95,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:95,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:101,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:101,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - d
    - startMode
    - expectedBoundary
    argTypes:
    - UDate
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionName: TimeZoneBoundaryTest::findDaylightBoundaryUsingDate
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeString*::indexOf
    - dateToString
    - UnicodeString::UnicodeString
    - dataerrln
    - TimeZoneBoundaryTest::showDate
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::findDaylightBoundaryUsingDate(UDate d, const
      char* startMode, UDate expectedBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:110,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - startsInDST
    - expectedBoundary
    argTypes:
    - UDate
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
    - TimeZone::createDefault
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone(UDate
      d, UBool startsInDST, UDate expectedBoundary)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:121,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:124,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:125,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:125,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:125,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:128,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:129,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:130,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:130,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:130,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:133,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:136,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:137,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:145,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:145,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:145,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:146,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:146,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:152,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:152,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:153,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:153,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - d
    - startsInDST
    - expectedBoundary
    - tz
    argTypes:
    - UDate
    - UBool
    - UDate
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionName: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - dateToString
    - TimeZone*::inDaylightTime
    - errln
    - UnicodeString::UnicodeString
    - failure
    - dataerrln
    - TimeZone*::getID
    - TimeZoneBoundaryTest::showDate
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone(UDate
      d, UBool startsInDST, UDate expectedBoundary, TimeZone* tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dateToFields
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:170,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:171,1
    - Dst: TimeZoneBoundaryTest::showNN
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:171,1
    - Dst: TimeZoneBoundaryTest::showNN
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:172,1
    - Dst: TimeZoneBoundaryTest::showNN
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:172,1
    - Dst: TimeZoneBoundaryTest::showNN
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:172,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:173,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: TimeZoneBoundaryTest::showDate
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - uprv_floor
    - dateToFields
    - dateToString
    - TimeZoneBoundaryTest::showNN
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TimeZoneBoundaryTest::showDate(UDate d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:181,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: TimeZoneBoundaryTest::showNN
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString TimeZoneBoundaryTest::showNN(int32_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:193,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:195,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:195,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:195,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:196,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:197,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:197,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:197,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:199,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:199,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:199,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:200,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:203,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:203,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:203,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:205,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:205,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:205,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:206,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:207,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:207,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:209,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:209,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:211,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:211,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:212,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:213,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:214,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:214,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:215,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:215,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:216,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:216,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:217,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:217,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:217,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:217,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:219,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:220,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:220,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:221,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - d
    - time_zone
    - expUseDaylightTime
    - expInDaylightTime
    - expZoneOffset
    - expDSTOffset
    argTypes:
    - UDate
    - TimeZone*
    - UBool
    - UBool
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: TimeZoneBoundaryTest::verifyDST
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - TimeZone*::getRawOffset
    - UnicodeString
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - dateToString
    - TimeZone*::inDaylightTime
    - TimeZone*::clone
    - GregorianCalendar*::setTime
    - UnicodeString::UnicodeString
    - failure
    - TimeZone*::getOffset
    - TimeZone*::useDaylightTime
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::verifyDST(UDate d, TimeZone* time_zone,
      UBool expUseDaylightTime, UBool expInDaylightTime, UDate expZoneOffset, UDate
      expDSTOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:239,1
    - Dst: set
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:240,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:241,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:244,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:244,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:247,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:247,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:251,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:252,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:253,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:254,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:255,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:256,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:256,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:257,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:258,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:259,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:260,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:262,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:262,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:263,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:264,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:265,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - ' cal'
    - year
    - month
    - dom
    - hour
    - epochHours
    argTypes:
    - Calendar
    - int
    - int
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 270
    functionName: TimeZoneBoundaryTest::verifyMapping
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - UnicodeString
    - logln
    - getTime
    - clear
    - dataerrln
    - get
    - set
    linkageType: ''
    returnType: void
    signature: "void TimeZoneBoundaryTest::verifyMapping(Calendar& cal, int year,
      int month, int dom, int hour,\n                    double epochHours)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:280,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:281,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:282,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:283,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:284,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:285,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:286,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:287,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:288,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:289,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:291,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:291,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:293,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:294,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:295,1
    - Dst: TimeZoneBoundaryTest::verifyMapping
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:296,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:298,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:298,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:300,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:301,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:306,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:307,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:308,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:314,1
    - Dst: TimeZoneBoundaryTest::verifyDST
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:315,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:315,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:318,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:325,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:326,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:327,1
    - Dst: TimeZoneBoundaryTest::verifyDST
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:331,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:338,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:340,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:340,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:342,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:343,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:344,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:345,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:350,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:351,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:352,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:353,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:353,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:354,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:355,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:355,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:361,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:362,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:363,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:363,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:364,1
    - Dst: TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:365,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:365,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:370,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:371,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:372,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:372,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:372,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:372,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:373,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:373,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:373,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:373,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:374,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:374,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:374,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:374,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:375,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:375,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:375,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 379
    functionName: TimeZoneBoundaryTest::TestBoundaries
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - TimeZoneBoundaryTest::verifyMapping
    - TimeZoneBoundaryTest::findDaylightBoundaryUsingDate
    - U_EXPORT2::setDefault
    - u_errorName
    - Calendar*::getTime
    - TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone
    - _createTimeZone
    - TimeZone::createDefault
    - Calendar::createInstance
    - Calendar*::clear
    - Calendar*::set
    - UnicodeString
    - U_SUCCESS
    - TimeZoneBoundaryTest::verifyDST
    - dataerrln
    - Calendar*::setTime
    - date
    - TimeZone*::getOffset
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::TestBoundaries()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:389,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:390,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:392,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:392,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:394,1
    - Dst: SimpleTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:397,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:403,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:405,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:405,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:406,1
    - Dst: TimeZoneBoundaryTest::showDate
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:406,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:412,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:412,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:413,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - tz
    - d
    - expectedBoundary
    argTypes:
    - SimpleTimeZone*
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 414
    functionName: TimeZoneBoundaryTest::testUsingBinarySearch
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - dateToString
    - errln
    - failure
    - SimpleTimeZone*::inDaylightTime
    - TimeZoneBoundaryTest::showDate
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::testUsingBinarySearch(SimpleTimeZone* tz,
      UDate d, UDate expectedBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:428,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:429,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:431,1
    - Dst: TimeZoneBoundaryTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:432,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:432,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:433,1
    - Dst: TimeZoneBoundaryTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:434,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:434,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:436,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:437,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:438,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:439,1
    - Dst: TimeZoneBoundaryTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:440,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:440,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:441,1
    - Dst: TimeZoneBoundaryTest::testUsingBinarySearch
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:442,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 446
    functionName: TimeZoneBoundaryTest::TestNewRules
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - SimpleTimeZone::SimpleTimeZone
    - date
    - logln
    - TimeZoneBoundaryTest::testUsingBinarySearch
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::TestNewRules()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:454,1
    - Dst: date
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:455,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:458,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:459,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:461,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:461,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:461,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:462,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:462,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:462,1
    - Dst: TimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:465,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:466,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:468,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:468,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:475,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:475,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:476,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:479,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:479,1
    - Dst: TimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:482,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:485,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - year
    - interval
    - z
    - expectedChanges
    argTypes:
    - int32_t
    - UDate
    - TimeZone*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 487
    functionName: TimeZoneBoundaryTest::findBoundariesStepwise
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - date
    - TimeZone*::inDaylightTime
    - errln
    - UnicodeString::UnicodeString
    - failure
    - TimeZone*::useDaylightTime
    - dataerrln
    - TimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::findBoundariesStepwise(int32_t year, UDate
      interval, TimeZone* z, int32_t expectedChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:506,1
    - Dst: TimeZoneBoundaryTest::findBoundariesStepwise
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:507,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:509,1
    - Dst: TimeZoneBoundaryTest::findBoundariesStepwise
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:510,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:512,1
    - Dst: TimeZoneBoundaryTest::findBoundariesStepwise
      Src: /src/icu/source/test/intltest/tzbdtest.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: TimeZoneBoundaryTest::TestStepwise
    functionSourceFile: /src/icu/source/test/intltest/tzbdtest.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - TimeZoneBoundaryTest::findBoundariesStepwise
    linkageType: ''
    returnType: void
    signature: void TimeZoneBoundaryTest::TestStepwise()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transapi.cpp:34,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/transapi.cpp:38,1
    - Dst: atoi
      Src: /src/icu/source/test/intltest/transapi.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: getInt
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - atoi
    linkageType: ''
    returnType: int32_t
    signature: int32_t getInt(UnicodeString str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:51,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:57,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:62,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:63,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:64,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/transapi.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: TransliteratorAPITest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorAPITest::runIndexedTest(int32_t index, UBool exec,\n
      \                                     const char* &name, char* /*par*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:73,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:76,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:77,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:78,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:78,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:81,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:83,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/test/intltest/transapi.cpp:87,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/intltest/transapi.cpp:89,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/transapi.cpp:90,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:93,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:95,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:98,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:99,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:99,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/intltest/transapi.cpp:102,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/test/intltest/transapi.cpp:103,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:104,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:107,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:108,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:110,1
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transapi.cpp:113,1
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transapi.cpp:114,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:116,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:116,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:116,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:116,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:117,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:117,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:117,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:117,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:118,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:119,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:124,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:126,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 134
    functionName: TransliteratorAPITest::TestgetID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::indexOf
    - Transliterator::countAvailableIDs
    - Transliterator*::clone
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Transliterator*::getID
    - errln
    - dataerrln
    - utrans_getAvailableID
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestgetID()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:139,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:140,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:141,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:142,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:144,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:144,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transapi.cpp:148,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transapi.cpp:149,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:150,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:150,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:150,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:150,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:151,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:151,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:151,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:172,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:175,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transapi.cpp:178,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:179,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:180,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:180,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 191
    functionName: TransliteratorAPITest::TestgetInverse
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::createInverse
    - NamePrepTransform::createInstance
    - Transliterator*::getID
    - u_errorName
    - errln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestgetInverse()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:197,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:198,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:200,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:200,1
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transapi.cpp:203,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/transapi.cpp:204,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:206,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:206,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:206,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:206,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:207,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/transapi.cpp:208,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: TransliteratorAPITest::TestClone
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - clone
    - Transliterator*::clone
    - NamePrepTransform::createInstance
    - Transliterator*::getID
    - u_errorName
    - errln
    - dataerrln
    - getID
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestClone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:237,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:246,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:247,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:249,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:249,1
    - Dst: Transliterator*::getDisplayName
      Src: /src/icu/source/test/intltest/transapi.cpp:253,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:253,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:254,1
    - Dst: Transliterator*::getDisplayName
      Src: /src/icu/source/test/intltest/transapi.cpp:257,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:257,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/transapi.cpp:257,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/transapi.cpp:258,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:259,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:260,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:260,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 269
    functionName: TransliteratorAPITest::TestGetDisplayName
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Locale::getUS
    - TransliteratorAPITest::doTest
    - UnicodeString::remove
    - Transliterator*::getDisplayName
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestGetDisplayName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:275,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:276,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:277,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:277,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:278,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:278,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:280,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:280,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:287,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:288,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:289,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:291,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:295,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:296,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:298,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:298,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:299,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:299,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:299,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:304,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:305,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:305,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:306,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:310,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/transapi.cpp:311,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:312,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:312,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:313,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:314,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:315,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 320
    functionName: TransliteratorAPITest::TestTransliterate1
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Transliterator*::transliterate
    - CharsToUnicodeString
    - TransliteratorAPITest::doTest
    - UnicodeString::remove
    - prettify
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator*::getID
    - dataerrln
    - TransliteratorAPITest::callEverything
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestTransliterate1()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:326,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:326,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:327,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:327,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:328,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:330,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:330,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:331,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:331,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:331,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:334,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:336,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:337,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:342,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:343,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:345,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:345,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:348,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:349,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:350,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:351,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:353,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:353,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:353,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:356,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:357,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:357,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:357,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:359,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:365,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:367,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:368,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:368,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:373,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:377,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 383
    functionName: TransliteratorAPITest::TestTransliterate2
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - extractBetween
    - Transliterator*::transliterate
    - CharsToUnicodeString
    - getInt
    - TransliteratorAPITest::doTest
    - prettify
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Transliterator*::getID
    - U_FAILURE
    - errln
    - dataerrln
    - TransliteratorAPITest::callEverything
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestTransliterate2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:388,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:389,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:390,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:393,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:398,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:404,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:405,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:406,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:407,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:408,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:409,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 413
    functionName: TransliteratorAPITest::TestTransliterate3
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator*::transliterate
    - getInt
    - TransliteratorAPITest::doTest
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errln
    - u_errorName
    - Transliterator*::getID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestTransliterate3()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:416,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:419,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:429,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:436,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:439,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:439,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:439,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:440,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:442,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:444,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:452,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:454,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:456,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:458,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 462
    functionName: TransliteratorAPITest::TestSimpleKeyboardTransliterator
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Transliterator*::transliterate
    - TransliteratorAPITest::doTest
    - Transliterator*::finishTransliteration
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - errln
    - U_FAILURE
    - Transliterator*::getID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestSimpleKeyboardTransliterator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:466,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:467,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:468,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:469,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:470,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:472,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:473,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:475,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:482,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:482,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:488,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:490,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:492,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:495,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:497,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:497,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:497,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:502,1
    - Dst: TransliteratorAPITest::displayOutput
      Src: /src/icu/source/test/intltest/transapi.cpp:505,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:512,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:513,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:514,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transapi.cpp:517,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:520,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:520,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:520,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:524,1
    - Dst: TransliteratorAPITest::displayOutput
      Src: /src/icu/source/test/intltest/transapi.cpp:527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 531
    functionName: TransliteratorAPITest::TestKeyboardTransliterator1
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - UnicodeString
    - logln
    - Transliterator*::transliterate
    - Transliterator*::finishTransliteration
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - Transliterator*::getID
    - TransliteratorAPITest::displayOutput
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestKeyboardTransliterator1()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:537,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:538,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:539,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:540,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:542,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:542,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:543,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:543,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:544,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:544,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:545,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:545,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:552,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:553,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:554,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:558,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:560,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:560,1
    - Dst: TransliteratorAPITest::keyboardAux
      Src: /src/icu/source/test/intltest/transapi.cpp:562,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:567,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:569,1
    - Dst: TransliteratorAPITest::keyboardAux
      Src: /src/icu/source/test/intltest/transapi.cpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 580
    functionName: TransliteratorAPITest::TestKeyboardTransliterator2
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorAPITest::keyboardAux
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestKeyboardTransliterator2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:586,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:587,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:593,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:594,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:595,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:596,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:596,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transapi.cpp:600,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:601,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:602,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:603,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:604,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:606,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:607,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:607,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:607,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:610,1
    - Dst: TransliteratorAPITest::displayOutput
      Src: /src/icu/source/test/intltest/transapi.cpp:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 617
    functionName: TransliteratorAPITest::TestKeyboardTransliterator3
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Transliterator*::transliterate
    - getInt
    - Transliterator*::finishTransliteration
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - UnicodeString::UnicodeString
    - Transliterator*::getID
    - TransliteratorAPITest::displayOutput
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestKeyboardTransliterator3()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:621,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transapi.cpp:624,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:626,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:628,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:630,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/transapi.cpp:631,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transapi.cpp:632,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:640,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:642,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 647
    functionName: TransliteratorAPITest::TestNullTransliterator
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Transliterator*::transliterate
    - TransliteratorAPITest::doTest
    - UnicodeString::remove
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - errln
    - Transliterator*::finishTransliteration
    - TransliteratorAPITest::callEverything
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestNullTransliterator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:652,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:653,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transapi.cpp:667,1
    - Dst: Transliterator::registerInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:672,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:675,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:677,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:680,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:681,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/transapi.cpp:695,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 702
    functionName: TransliteratorAPITest::TestRegisterUnregister
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::unregister
    - Transliterator::createFromRules
    - NamePrepTransform::createInstance
    - errln
    - Transliterator::registerInstance
    - TransliteratorAPITest::callEverything
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestRegisterUnregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: TestFilter1::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID()const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFilter1::TestFilter1
      Src: /src/icu/source/test/intltest/transapi.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: TestFilter1::clone
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - TestFilter1::TestFilter1
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: TestFilter1::contains
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: "& toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: TestFilter1::matchesIndexValue
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchesIndexValue(uint8_t /*v*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: TestFilter1::addMatchSetTo
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: TestFilter2::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID()const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFilter2::TestFilter2
      Src: /src/icu/source/test/intltest/transapi.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: TestFilter2::clone
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - TestFilter2::TestFilter2
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: TestFilter2::contains
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: "& toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: TestFilter2::matchesIndexValue
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchesIndexValue(uint8_t /*v*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: TestFilter2::addMatchSetTo
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: TestFilter3::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID()const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFilter3::TestFilter3
      Src: /src/icu/source/test/intltest/transapi.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: TestFilter3::clone
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - TestFilter3::TestFilter3
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: TestFilter3::contains
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: "& toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & toPattern(UnicodeString& result,\n                                     UBool
      /*escapeUnprintable*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: TestFilter3::matchesIndexValue
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchesIndexValue(uint8_t /*v*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: TestFilter3::addMatchSetTo
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transapi.cpp:780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:781,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:782,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:782,1
    - Dst: Transliterator*::getFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:786,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:788,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:793,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:796,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:797,1
    - Dst: TestFilter1::TestFilter1
      Src: /src/icu/source/test/intltest/transapi.cpp:797,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:800,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:801,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:803,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:805,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:806,1
    - Dst: Transliterator*::getFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:807,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:808,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:810,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:813,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:814,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:816,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:818,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:820,1
    - Dst: TestFilter2::TestFilter2
      Src: /src/icu/source/test/intltest/transapi.cpp:820,1
    - Dst: TransliteratorAPITest::callEverything
      Src: /src/icu/source/test/intltest/transapi.cpp:821,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:823,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:825,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:827,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:830,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:832,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:833,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:835,1
    - Dst: TestFilter3::TestFilter3
      Src: /src/icu/source/test/intltest/transapi.cpp:835,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:837,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:839,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:841,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:844,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:846,1
    - Dst: TransliteratorAPITest::doTest
      Src: /src/icu/source/test/intltest/transapi.cpp:847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 851
    functionName: TransliteratorAPITest::TestGetAdoptFilter
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Transliterator*::transliterate
    - logln
    - TransliteratorAPITest::doTest
    - Transliterator*::getFilter
    - TestFilter2::TestFilter2
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - TransliteratorAPITest::callEverything
    - Transliterator*::adoptFilter
    - TestFilter1::TestFilter1
    - TestFilter3::TestFilter3
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestGetAdoptFilter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:859,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:862,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:863,1
    - Dst: getInt
      Src: /src/icu/source/test/intltest/transapi.cpp:864,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transapi.cpp:865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transapi.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:867,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:867,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transapi.cpp:867,1
    - Dst: Transliterator*::finishTransliteration
      Src: /src/icu/source/test/intltest/transapi.cpp:871,1
    - Dst: TransliteratorAPITest::displayOutput
      Src: /src/icu/source/test/intltest/transapi.cpp:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - t
    - DATA
    - ' s'
    - begin
    - end
    argTypes:
    - Transliterator*
    - UnicodeString[]
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 877
    functionName: TransliteratorAPITest::keyboardAux
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 1
    functionsReached:
    - Transliterator*::transliterate
    - getInt
    - Transliterator*::finishTransliteration
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Transliterator*::getID
    - u_errorName
    - TransliteratorAPITest::displayOutput
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::keyboardAux(Transliterator *t, UnicodeString
      DATA[], UnicodeString& s, int32_t begin, int32_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:881,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:882,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:883,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:884,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:885,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/transapi.cpp:886,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transapi.cpp:886,1
    - Dst: append
      Src: /src/icu/source/test/intltest/transapi.cpp:887,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:897,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:897,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:899,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:899,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' got'
    - ' expected'
    - ' log'
    - ' index'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 900
    functionName: TransliteratorAPITest::displayOutput
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 3
    functionsReached:
    - extractBetween
    - logln
    - length
    - prettify
    - errln
    - UnicodeString::UnicodeString
    - append
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::displayOutput(const UnicodeString& got,
      const UnicodeString& expected, UnicodeString& log, UTransPosition& index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:905,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:905,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transapi.cpp:906,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:906,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:906,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transapi.cpp:908,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:908,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transapi.cpp:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' message'
    - ' result'
    - ' expected'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 909
    functionName: TransliteratorAPITest::doTest
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 7
    functionsReached:
    - dataerrln
    - logln
    - prettify
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::doTest(const UnicodeString& message, const
      UnicodeString& result, const UnicodeString& expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: CEASSERT
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEASSERT(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator*::clone
      Src: /src/icu/source/test/intltest/transapi.cpp:921,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:922,1
    - Dst: Transliterator*::getMaximumContextLength
      Src: /src/icu/source/test/intltest/transapi.cpp:924,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:925,1
    - Dst: Transliterator*::getMaximumContextLength
      Src: /src/icu/source/test/intltest/transapi.cpp:925,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:927,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:928,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:929,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/test/intltest/transapi.cpp:930,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:931,1
    - Dst: Transliterator*::getFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:933,1
    - Dst: Transliterator*::getFilter
      Src: /src/icu/source/test/intltest/transapi.cpp:934,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:937,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:939,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:942,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transapi.cpp:943,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transapi.cpp:944,1
    - Dst: Transliterator*::toRules
      Src: /src/icu/source/test/intltest/transapi.cpp:945,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:946,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transapi.cpp:948,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transapi.cpp:949,1
    - Dst: Transliterator*::getSourceSet
      Src: /src/icu/source/test/intltest/transapi.cpp:950,1
    - Dst: Transliterator*::getSourceSet
      Src: /src/icu/source/test/intltest/transapi.cpp:951,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:952,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transapi.cpp:954,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transapi.cpp:955,1
    - Dst: Transliterator*::getTargetSet
      Src: /src/icu/source/test/intltest/transapi.cpp:956,1
    - Dst: Transliterator*::getTargetSet
      Src: /src/icu/source/test/intltest/transapi.cpp:957,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:958,1
    - Dst: Transliterator*::getDynamicClassID
      Src: /src/icu/source/test/intltest/transapi.cpp:960,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:961,1
    - Dst: Transliterator*::getDynamicClassID
      Src: /src/icu/source/test/intltest/transapi.cpp:961,1
    - Dst: CEASSERT
      Src: /src/icu/source/test/intltest/transapi.cpp:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - tr
    - line
    argTypes:
    - Transliterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 965
    functionName: TransliteratorAPITest::callEverything
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 5
    functionsReached:
    - Transliterator*::getDynamicClassID
    - Transliterator*::getSourceSet
    - CEASSERT
    - Transliterator*::getTargetSet
    - Transliterator*::getFilter
    - Transliterator*::clone
    - UnicodeSet::UnicodeSet
    - Transliterator*::getMaximumContextLength
    - Transliterator*::getID
    - UnicodeString::UnicodeString
    - Transliterator*::toRules
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::callEverything(const Transliterator *tr,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: MyUnicodeFunctorTestClass::clone
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: MyUnicodeFunctorTestClass::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyUnicodeFunctorTestClass::getStaticClassID
      Src: /src/icu/source/test/intltest/transapi.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: MyUnicodeFunctorTestClass::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - MyUnicodeFunctorTestClass::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: MyUnicodeFunctorTestClass::setData
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(const TransliterationRuleData*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MyUnicodeFunctorTestClass::toMatcher
      Src: /src/icu/source/test/intltest/transapi.cpp:978,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:979,1
    - Dst: MyUnicodeFunctorTestClass::toReplacer
      Src: /src/icu/source/test/intltest/transapi.cpp:981,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transapi.cpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 984
    functionName: TransliteratorAPITest::TestUnicodeFunctor
    functionSourceFile: /src/icu/source/test/intltest/transapi.cpp
    functionUses: 0
    functionsReached:
    - errln
    - MyUnicodeFunctorTestClass::toReplacer
    - MyUnicodeFunctorTestClass::toMatcher
    linkageType: ''
    returnType: void
    signature: void TransliteratorAPITest::TestUnicodeFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: UCTItem::UCTItem
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - uprv_strdup
    linkageType: ''
    returnType: void
    signature: void UCTItem(const char *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: ~UCTItem()
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~UCTItem()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:38,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:38,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:42,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:42,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:42,1
    - Dst: getByLocale
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:45,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:45,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:47,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:47,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:49,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:54,1
    - Dst: UCTItem::UCTItem
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:54,1
    - Dst: UCTItem*::addRef
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: 'template<> U_EXPORT

      const UCTItem *LocaleCacheKey<UCTItem>::createObject'
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - getLanguage
    - getName
    - UCTItem::UCTItem
    - uprv_strcmp
    - UnifiedCache*::get
    - U_FAILURE
    - LocaleCacheKey
    - getByLocale
    - UCTItem*::addRef
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN template<> U_EXPORT\nconst UCTItem *LocaleCacheKey<UCTItem>::createObject(\n
      \       const void *context, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: LocaleCacheKey<UCTItem2>::createObject
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_EXPORT
    signature: "U_EXPORT *LocaleCacheKey<UCTItem2>::createObject(\n        const void
      * /*unused*/, UErrorCode & /*status*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCacheTest
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: IntlTest
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCacheTest
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END IntlTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:84,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:88,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: UnifiedCacheTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:96,1
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:98,1
    - Dst: UnifiedCache*::autoEvictedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:99,1
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:101,1
    - Dst: UnifiedCache*::autoEvictedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:103,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: UnifiedCacheTest::TestEvictionUnderStress
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::createInstanceForSkeleton
    - UnifiedCache::getInstance
    - UnifiedCache*::autoEvictedCount
    - dataerrln
    - DateFormat::getAvailableLocales
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestEvictionUnderStress()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:117,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:123,1
    - Dst: UnifiedCache::setEvictionPolicy
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:126,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:136,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:137,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:138,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:146,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:147,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:148,1
    - Dst: UCTItem*::removeRef
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:153,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:156,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:156,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:156,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:157,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:157,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:157,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:160,1
    - Dst: removeRef
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:161,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:165,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:165,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 168
    functionName: UnifiedCacheTest::TestEvictionPolicy
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - removeRef
    - UCTItem*::removeRef
    - UnifiedCache::unusedCount
    - UnifiedCache::keyCount
    - assertSuccess
    - UnifiedCache::getInstance
    - UnifiedCache::get
    - LocaleCacheKey
    - UnifiedCache::setEvictionPolicy
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestEvictionPolicy()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:178,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:184,1
    - Dst: UnifiedCache::setEvictionPolicy
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:187,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:203,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:203,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:204,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:204,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:205,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:205,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:206,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:206,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:207,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:207,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:208,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:208,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:212,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:212,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:213,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:213,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:220,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:220,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:221,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:221,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:222,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:222,1
    - Dst: addRef
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:225,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:230,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:230,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:231,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:231,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:236,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:238,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:240,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:242,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:244,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:244,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:246,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:248,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:250,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:252,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:252,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:253,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:255,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:257,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:259,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:262,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:262,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:263,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:263,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:269,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:269,1
    - Dst: UnifiedCache::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:270,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:270,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:271,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:271,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:272,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:272,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:276,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:277,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:278,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:279,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:280,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:281,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:282,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:283,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:284,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:287,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:287,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:288,1
    - Dst: UnifiedCache::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:288,1
    - Dst: UnifiedCache::setEvictionPolicy
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:292,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 295
    functionName: UnifiedCacheTest::TestBounded
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::unusedCount
    - UnifiedCache::keyCount
    - addRef
    - assertSuccess
    - clearPtr
    - errln
    - LocaleCacheKey
    - UnifiedCache::getInstance
    - UnifiedCache::get
    - UnifiedCache::setEvictionPolicy
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestBounded()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:299,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:300,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:301,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:302,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:309,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:309,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:310,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:310,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:311,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:311,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:312,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:312,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:313,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:313,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:314,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:314,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:320,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:323,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:325,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:328,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:328,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:329,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:330,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:334,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:334,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:335,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:336,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:337,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:342,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:342,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:343,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:344,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:345,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:345,1
    - Dst: clearPtr
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:346,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:347,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:348,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:348,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 350
    functionName: UnifiedCacheTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - clearPtr
    - UnifiedCache*::get
    - errln
    - UnifiedCache*::flush
    - UnifiedCache::getInstance
    - LocaleCacheKey
    - UnifiedCache*::keyCount
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestBasic()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:354,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:355,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:356,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:357,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:363,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:365,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:368,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:368,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:370,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:373,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:373,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:375,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:378,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:378,1
    - Dst: UnifiedCache*::flush
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:379,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:381,1
    - Dst: UnifiedCache*::keyCount
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 382
    functionName: UnifiedCacheTest::TestError
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnifiedCache*::get
    - errln
    - UnifiedCache*::flush
    - UnifiedCache::getInstance
    - LocaleCacheKey
    - UnifiedCache*::keyCount
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:389,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:389,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:389,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:390,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:390,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:390,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:391,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:391,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:391,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:392,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:392,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:392,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:393,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:394,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:395,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: UnifiedCacheTest::TestHashEquals
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - LocaleCacheKey::hashCode
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheTest::TestHashEquals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCacheTest::UnifiedCacheTest
      Src: /src/icu/source/test/intltest/unifiedcachetest.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: createUnifiedCacheTest
    functionSourceFile: /src/icu/source/test/intltest/unifiedcachetest.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCacheTest::UnifiedCacheTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createUnifiedCacheTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Win32Utilities::LCIDRecord::LCIDRecord
      Src: /src/icu/source/test/intltest/winutil.cpp:47,1
    - Dst: sscanf
      Src: /src/icu/source/test/intltest/winutil.cpp:58,1
    - Dst: uprv_convertToPosix
      Src: /src/icu/source/test/intltest/winutil.cpp:60,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/winutil.cpp:60,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/winutil.cpp:61,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/winutil.cpp:62,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/winutil.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - lpLocaleString
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: EnumLocalesProc
    functionSourceFile: /src/icu/source/test/intltest/winutil.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - uprv_convertToPosix
    - memcpy
    - U_SUCCESS
    - sscanf
    - Win32Utilities::LCIDRecord::LCIDRecord
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: BOOL
    signature: BOOL EnumLocalesProc(LPSTR lpLocaleString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumSystemLocalesA
      Src: /src/icu/source/test/intltest/winutil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - localeCount
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: Win32Utilities::getLocales
    functionSourceFile: /src/icu/source/test/intltest/winutil.cpp
    functionUses: 1
    functionsReached:
    - EnumSystemLocalesA
    linkageType: ''
    returnType: Win32Utilities::LCIDRecord
    signature: Win32Utilities::LCIDRecord *Win32Utilities::getLocales(int32_t &localeCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - records
    argTypes:
    - LCIDRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Win32Utilities::freeLocales
    functionSourceFile: /src/icu/source/test/intltest/winutil.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32Utilities::freeLocales(LCIDRecord *records)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reptest.cpp:59,1
    - Dst: length
      Src: /src/icu/source/test/intltest/reptest.cpp:60,1
    - Dst: length
      Src: /src/icu/source/test/intltest/reptest.cpp:61,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:62,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:62,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:64,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:65,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' text'
    - ' newStyles'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: TestReplaceable::TestReplaceable
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - charAt
    linkageType: ''
    returnType: void
    signature: "void TestReplaceable (const UnicodeString& text, \n                     const
      UnicodeString& newStyles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReplaceable::TestReplaceable
      Src: /src/icu/source/test/intltest/reptest.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: TestReplaceable::clone
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - TestReplaceable::TestReplaceable
    linkageType: ''
    returnType: Replaceable
    signature: Replaceable *clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~TestReplaceable(void)
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReplaceable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: TestReplaceable::getStyles
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getStyles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:86,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:87,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: TestReplaceable::toString
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString toString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReplaceable::extractBetween
      Src: /src/icu/source/test/intltest/reptest.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - ' result'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: TestReplaceable::extractBetween
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 1
    functionsReached:
    - TestReplaceable::extractBetween
    linkageType: ''
    returnType: void
    signature: void extractBetween(int32_t start, int32_t limit, UnicodeString& result)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: TestReplaceable::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReplaceable::getStaticClassID
      Src: /src/icu/source/test/intltest/reptest.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: TestReplaceable::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - TestReplaceable::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/reptest.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: TestReplaceable::getLength
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: TestReplaceable::getCharAt
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar
    signature: UChar getCharAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/test/intltest/reptest.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: TestReplaceable::getChar32At
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getChar32At(int32_t offset) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:125,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:126,1
    - Dst: TestReplaceable::getCharAt
      Src: /src/icu/source/test/intltest/reptest.cpp:127,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:128,1
    - Dst: length
      Src: /src/icu/source/test/intltest/reptest.cpp:129,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:130,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reptest.cpp:133,1
    - Dst: TestReplaceable::getCharAt
      Src: /src/icu/source/test/intltest/reptest.cpp:138,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:139,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/reptest.cpp:141,1
    - Dst: replaceBetween
      Src: /src/icu/source/test/intltest/reptest.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - start
    - limit
    - newLen
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: TestReplaceable::fixStyles
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - length
    - replaceBetween
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - TestReplaceable::getCharAt
    linkageType: ''
    returnType: void
    signature: void fixStyles(int32_t start, int32_t limit, int32_t newLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/reptest.cpp:148,1
    - Dst: TestReplaceable::extractBetween
      Src: /src/icu/source/test/intltest/reptest.cpp:149,1
    - Dst: TestReplaceable::chars::replaceBetween
      Src: /src/icu/source/test/intltest/reptest.cpp:151,1
    - Dst: TestReplaceable::fixStyles
      Src: /src/icu/source/test/intltest/reptest.cpp:152,1
    - Dst: length
      Src: /src/icu/source/test/intltest/reptest.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - limit
    - ' text'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: TestReplaceable::handleReplaceBetween
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - length
    - TestReplaceable::chars::replaceBetween
    - UnicodeString::UnicodeString
    - TestReplaceable::extractBetween
    - TestReplaceable::fixStyles
    linkageType: ''
    returnType: void
    signature: void handleReplaceBetween(int32_t start, int32_t limit, const UnicodeString&
      text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReplaceable::copy
      Src: /src/icu/source/test/intltest/reptest.cpp:157,1
    - Dst: TestReplaceable::copy
      Src: /src/icu/source/test/intltest/reptest.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - limit
    - dest
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: TestReplaceable::copy
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 1
    functionsReached:
    - TestReplaceable::copy
    linkageType: ''
    returnType: void
    signature: void copy(int32_t start, int32_t limit, int32_t dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/reptest.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: ReplaceableTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void ReplaceableTest::runIndexedTest(int32_t index, UBool exec,\n
      \                                     const char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: NoopReplaceable::getLength
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: NoopReplaceable::getCharAt
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar getCharAt(int32_t /*offset*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: NoopReplaceable::getChar32At
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getChar32At(int32_t /*offset*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/reptest.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: NoopReplaceable::extractBetween
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void extractBetween(int32_t /*start*/, int32_t /*limit*/, UnicodeString&
      result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: NoopReplaceable::handleReplaceBetween
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleReplaceBetween(int32_t /*start*/, int32_t /*limit*/, const
      UnicodeString &/*text*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: NoopReplaceable::copy
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy(int32_t /*start*/, int32_t /*limit*/, int32_t /*dest*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: NoopReplaceable::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoopReplaceable::getStaticClassID
      Src: /src/icu/source/test/intltest/reptest.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: NoopReplaceable::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - NoopReplaceable::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:230,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:231,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:232,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:233,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:234,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:235,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:236,1
    - Dst: ReplaceableTest::check
      Src: /src/icu/source/test/intltest/reptest.cpp:237,1
    - Dst: NoopReplaceable::clone
      Src: /src/icu/source/test/intltest/reptest.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reptest.cpp:248,1
    - Dst: NoopReplaceable::hasMetaData
      Src: /src/icu/source/test/intltest/reptest.cpp:252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reptest.cpp:253,1
    - Dst: NoopReplaceable::clone
      Src: /src/icu/source/test/intltest/reptest.cpp:260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reptest.cpp:261,1
    - Dst: NoopReplaceable::clone
      Src: /src/icu/source/test/intltest/reptest.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reptest.cpp:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 272
    functionName: ReplaceableTest::TestReplaceableClass
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 0
    functionsReached:
    - NoopReplaceable::hasMetaData
    - NoopReplaceable::clone
    - ReplaceableTest::check
    - errln
    linkageType: ''
    returnType: void
    signature: void ReplaceableTest::TestReplaceableClass(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TestReplaceable::TestReplaceable
      Src: /src/icu/source/test/intltest/reptest.cpp:279,1
    - Dst: TestReplaceable*::toString
      Src: /src/icu/source/test/intltest/reptest.cpp:281,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/reptest.cpp:284,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/reptest.cpp:286,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/reptest.cpp:288,1
    - Dst: TestReplaceable*::clone
      Src: /src/icu/source/test/intltest/reptest.cpp:292,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/reptest.cpp:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/reptest.cpp:300,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/reptest.cpp:301,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/reptest.cpp:305,1
    - Dst: TestReplaceable*::getStyles
      Src: /src/icu/source/test/intltest/reptest.cpp:306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/reptest.cpp:308,1
    - Dst: TestReplaceable*::toString
      Src: /src/icu/source/test/intltest/reptest.cpp:309,1
    - Dst: log
      Src: /src/icu/source/test/intltest/reptest.cpp:311,1
    - Dst: log
      Src: /src/icu/source/test/intltest/reptest.cpp:312,1
    - Dst: log
      Src: /src/icu/source/test/intltest/reptest.cpp:313,1
    - Dst: log
      Src: /src/icu/source/test/intltest/reptest.cpp:314,1
    - Dst: log
      Src: /src/icu/source/test/intltest/reptest.cpp:315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/reptest.cpp:316,1
    - Dst: TestReplaceable*::toString
      Src: /src/icu/source/test/intltest/reptest.cpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - ' transliteratorName'
    - ' test'
    - ' shouldProduceStyles'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 320
    functionName: ReplaceableTest::check
    functionSourceFile: /src/icu/source/test/intltest/reptest.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - TestReplaceable::TestReplaceable
    - Transliterator*::transliterate
    - logln
    - log
    - UnicodeString::remove
    - Transliterator::createFromRules
    - TestReplaceable*::getStyles
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - dataerrln
    - TestReplaceable*::toString
    - TestReplaceable*::clone
    linkageType: ''
    returnType: void
    signature: "void ReplaceableTest::check(const UnicodeString& transliteratorName,
      \n                            const UnicodeString& test, \n                            const
      UnicodeString& shouldProduceStyles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: CompactDecimalFormatTest::CompactDecimalFormatTest
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:204,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:207,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:208,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:209,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:210,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:211,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:212,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:213,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:214,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:215,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:216,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:217,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:218,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: CompactDecimalFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void CompactDecimalFormatTest::runIndexedTest(\n    int32_t index,
      UBool exec, const char *&name, char *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: CompactDecimalFormatTest::TestEnglishShort
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestEnglishShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:228,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: CompactDecimalFormatTest::TestSerbianShort
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSerbianShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:232,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: CompactDecimalFormatTest::TestSerbianLong
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSerbianLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:236,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: CompactDecimalFormatTest::TestSerbianLongNegative
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSerbianLongNegative()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:240,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:240,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: CompactDecimalFormatTest::TestJapaneseShort
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - Locale::getJapan
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestJapaneseShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:244,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: CompactDecimalFormatTest::TestSwahiliShort
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSwahiliShort()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::createCDFInstance
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:251,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:252,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:252,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:256,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:257,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:258,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:258,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:258,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:258,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:260,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: CompactDecimalFormatTest::TestFieldPosition
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - CompactDecimalFormatTest::createCDFInstance
    - LocalPointer::format
    - FieldPosition::getBeginIndex
    - UnicodeString::tempSubString
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - FieldPosition::getEndIndex
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestFieldPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: CompactDecimalFormatTest::TestCsShort
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestCsShort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:274,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: CompactDecimalFormatTest::TestSkLong
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSkLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:278,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: CompactDecimalFormatTest::TestSwahiliShortNegative
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSwahiliShortNegative()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CheckLocale
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:282,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: CompactDecimalFormatTest::TestArabicLong
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CheckLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestArabicLong()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:288,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:289,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:289,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:292,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: CompactDecimalFormatTest::TestSignificantDigits
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errln
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestSignificantDigits()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:303,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:304,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:305,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:305,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:308,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:310,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:312,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:314,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:315,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:316,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:317,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:319,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:319,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:320,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:323,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:324,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:325,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:327,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:328,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:329,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:330,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:330,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:333,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:337,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:337,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:338,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:341,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:342,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:343,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:344,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:345,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:346,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:347,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:350,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:351,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:352,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:354,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:356,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:356,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:357,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:357,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:360,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:364,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:365,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:368,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:369,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:370,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:371,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:373,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:373,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:374,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:377,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:378,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:379,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:381,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:382,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:383,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:383,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:384,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:384,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:387,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:391,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:391,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 395
    functionName: CompactDecimalFormatTest::TestAPIVariants
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - FieldPosition::setEndIndex
    - FieldPosition::setBeginIndex
    - UnicodeString::remove
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - FieldPosition::getEndIndex
    - errln
    - dataerrln
    - FieldPositionIterator::FieldPositionIterator
    - FieldPosition::setField
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::TestAPIVariants()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:400,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:401,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:401,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:405,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:405,1
    - Dst: CompactDecimalFormatTest::StyleStr
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:405,1
    - Dst: CompactDecimalFormatTest::CheckExpectedResult
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:407,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' locale'
    - style
    - expectedResults
    - expectedResultLength
    argTypes:
    - Locale
    - UNumberCompactStyle
    - ExpectedResult*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: CompactDecimalFormatTest::CheckLocale
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 10
    functionsReached:
    - getName
    - LocalPointer::getAlias
    - sprintf
    - u_errorName
    - U_FAILURE
    - CompactDecimalFormatTest::StyleStr
    - dataerrln
    - CompactDecimalFormatTest::CheckExpectedResult
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormatTest::CheckLocale(const Locale& locale, UNumberCompactStyle
      style, const ExpectedResult* expectedResults, int32_t expectedResultLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:413,1
    - Dst: CompactDecimalFormat*::format
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:414,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:418,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:418,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:419,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:420,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cdf
    - expectedResult
    - description
    argTypes:
    - CompactDecimalFormat*
    - ExpectedResult*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: CompactDecimalFormatTest::CheckExpectedResult
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - CompactDecimalFormat*::format
    - UnicodeString::unescape
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void CompactDecimalFormatTest::CheckExpectedResult(\n    const CompactDecimalFormat*
      cdf, const ExpectedResult* expectedResult, const char* description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:427,1
    - Dst: CompactDecimalFormat*::setMaximumSignificantDigits
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' locale'
    - style
    - ' status'
    argTypes:
    - Locale
    - UNumberCompactStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: CompactDecimalFormatTest::createCDFInstance
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 1
    functionsReached:
    - CompactDecimalFormat*::setMaximumSignificantDigits
    - NamePrepTransform::createInstance
    - U_FAILURE
    linkageType: ''
    returnType: CompactDecimalFormat
    signature: 'CompactDecimalFormat *

      CompactDecimalFormatTest::createCDFInstance(const Locale& locale, UNumberCompactStyle
      style, UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - style
    argTypes:
    - UNumberCompactStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: CompactDecimalFormatTest::StyleStr
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CompactDecimalFormatTest::StyleStr(UNumberCompactStyle style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormatTest::CompactDecimalFormatTest
      Src: /src/icu/source/test/intltest/compactdecimalformattest.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: createCompactDecimalFormatTest
    functionSourceFile: /src/icu/source/test/intltest/compactdecimalformattest.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormatTest::CompactDecimalFormatTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createCompactDecimalFormatTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:34,1
    - Dst: AlphabeticIndex::ImmutableIndex::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:36,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:37,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:38,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:40,1
    - Dst: AlphabeticIndex::Bucket*::getLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - dest
    argTypes:
    - AlphabeticIndex::ImmutableIndex
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: joinLabelsAndAppend
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - AlphabeticIndex::ImmutableIndex::getBucket
    - AlphabeticIndex::Bucket*::getLabel
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString joinLabelsAndAppend(AlphabeticIndex::ImmutableIndex &index,
      UnicodeString &dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:34,1
    - Dst: AlphabeticIndex::ImmutableIndex::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:36,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:37,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:38,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:40,1
    - Dst: AlphabeticIndex::Bucket*::getLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - dest
    argTypes:
    - AlphabeticIndex::ImmutableIndex
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: joinLabelsAndAppend
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - AlphabeticIndex::ImmutableIndex::getBucket
    - AlphabeticIndex::Bucket*::getLabel
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString joinLabelsAndAppend(AlphabeticIndex::ImmutableIndex &index,
      UnicodeString &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: AlphabeticIndexTest::AlphabeticIndexTest
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::AlphabeticIndexTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: AlphabeticIndexTest::~AlphabeticIndexTest()
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::~AlphabeticIndexTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:55,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:57,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:58,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:59,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:60,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:61,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:62,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:63,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:64,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:65,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:66,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:67,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: AlphabeticIndexTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:88,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:88,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:90,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:92,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:99,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:100,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:102,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:103,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:105,1
    - Dst: AlphabeticIndex*::getCollator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:105,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:106,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:107,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:115,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:115,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:117,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:118,1
    - Dst: AlphabeticIndex*::addLabels
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:119,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:121,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:123,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:124,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:132,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:132,1
    - Dst: AlphabeticIndex*::addLabels
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:134,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:134,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:135,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:137,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:139,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:145,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:145,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:147,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:147,1
    - Dst: AlphabeticIndex*::getCollator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:149,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:150,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:153,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:153,1
    - Dst: AlphabeticIndex*::getUnderflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:154,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:155,1
    - Dst: AlphabeticIndex*::getOverflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:156,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:157,1
    - Dst: AlphabeticIndex*::getInflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:159,1
    - Dst: AlphabeticIndex*::setOverflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:160,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:160,1
    - Dst: AlphabeticIndex*::setUnderflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:161,1
    - Dst: AlphabeticIndex*::getUnderflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:163,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:163,1
    - Dst: AlphabeticIndex*::getOverflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:164,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:165,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:165,1
    - Dst: AlphabeticIndex*::getInflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:166,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:167,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:167,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:176,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:177,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:178,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:179,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:180,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:181,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:186,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:186,1
    - Dst: AlphabeticIndex*::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:188,1
    - Dst: AlphabeticIndex*::resetBucketIterator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:191,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:193,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:194,1
    - Dst: AlphabeticIndex*::getBucketLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:196,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:197,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:198,1
    - Dst: AlphabeticIndex*::nextRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:200,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:202,1
    - Dst: AlphabeticIndex*::getRecordName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:203,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:204,1
    - Dst: AlphabeticIndex*::getRecordData
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:206,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:207,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:214,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:214,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:216,1
    - Dst: AlphabeticIndex*::nextRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:218,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:220,1
    - Dst: AlphabeticIndex*::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:225,1
    - Dst: AlphabeticIndex*::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:226,1
    - Dst: AlphabeticIndex*::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:227,1
    - Dst: AlphabeticIndex*::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:228,1
    - Dst: AlphabeticIndex*::resetBucketIterator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:231,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:232,1
    - Dst: AlphabeticIndex*::nextRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:234,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:240,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:242,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:242,1
    - Dst: AlphabeticIndex*::resetBucketIterator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:243,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:245,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:245,1
    - Dst: AlphabeticIndex*::clearRecords
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:247,1
    - Dst: AlphabeticIndex*::resetBucketIterator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:249,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:250,1
    - Dst: AlphabeticIndex*::nextRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:252,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:253,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:262,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:262,1
    - Dst: AlphabeticIndex*::setUnderflowLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:264,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:266,1
    - Dst: AlphabeticIndex*::getBucketLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:268,1
    - Dst: AlphabeticIndex*::getBucketLabelType
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:269,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:271,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:272,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:275,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:277,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:280,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:285,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:291,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:291,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:293,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:295,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:296,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:297,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:298,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:299,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:300,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:301,1
    - Dst: AlphabeticIndex*::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:303,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:304,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:305,1
    - Dst: AlphabeticIndex*::getBucketLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:306,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:309,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:312,1
    - Dst: AlphabeticIndex::AlphabeticIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:312,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:314,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:314,1
    - Dst: AlphabeticIndex*::getCollator
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:321,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:321,1
    - Dst: AlphabeticIndex*::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:322,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:324,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:326,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:327,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:328,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:329,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:330,1
    - Dst: AlphabeticIndex*::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:331,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 336
    functionName: AlphabeticIndexTest::APITest
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - AlphabeticIndex::AlphabeticIndex
    - AlphabeticIndex*::getUnderflowLabel
    - U_EXPORT2::createFromName
    - AlphabeticIndex*::getBucketLabelType
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - AlphabeticIndex*::getBucketCount
    - Locale::getEnglish
    - AlphabeticIndex*::addLabels
    - Locale::getJapanese
    - AlphabeticIndex*::getCollator
    - AlphabeticIndex*::addRecord
    - UnicodeSet::add
    - dynamic_cast<RuleBasedCollator *>
    - AlphabeticIndex*::getRecordName
    - AlphabeticIndex*::getOverflowLabel
    - UnicodeString
    - AlphabeticIndex*::setUnderflowLabel
    - AlphabeticIndex*::getBucketIndex
    - AlphabeticIndex*::resetBucketIterator
    - UnicodeString::append
    - AlphabeticIndex*::setOverflowLabel
    - AlphabeticIndex*::nextRecord
    - AlphabeticIndex*::nextBucket
    - AlphabeticIndex*::getRecordData
    - AlphabeticIndex*::clearRecords
    - UNICODE_STRING_SIMPLE
    - TEST_ASSERT
    - AlphabeticIndex*::getBucketLabel
    - UnicodeSet::UnicodeSet
    - Locale::getGerman
    - AlphabeticIndex*::getInflowLabel
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::APITest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:359,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:362,1
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:366,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:368,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:368,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:370,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:370,1
    - Dst: AlphabeticIndex::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:372,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:374,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:374,1
    - Dst: AlphabeticIndex::getBucketLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:376,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:376,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:379,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:380,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:381,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:381,1
    - Dst: AlphabeticIndex::Bucket*::getLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:383,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:384,1
    - Dst: AlphabeticIndex::Bucket*::getLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:384,1
    - Dst: AlphabeticIndex::getBucketLabelType
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:385,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:386,1
    - Dst: AlphabeticIndex::Bucket*::getLabelType
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:386,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:391,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:392,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:392,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:393,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 395
    functionName: AlphabeticIndexTest::ManyLocalesTest
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - LocalPointer::getBucket
    - LocalPointer::getBucketCount
    - UnicodeString
    - TEST_ASSERT
    - U_EXPORT2::createFromName
    - AlphabeticIndex::buildImmutableIndex
    - AlphabeticIndex::getBucketLabel
    - AlphabeticIndex::getBucketLabelType
    - AlphabeticIndex::getBucketCount
    - AlphabeticIndex::Bucket*::getLabelType
    - AlphabeticIndex::Bucket*::getLabel
    - AlphabeticIndex::nextBucket
    - assertEquals
    - AlphabeticIndex::getBucketIndex
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::ManyLocalesTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:431,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:434,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:437,1
    - Dst: AlphabeticIndex::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:438,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:444,1
    - Dst: AlphabeticIndex::getRecordCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:444,1
    - Dst: AlphabeticIndex::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:452,1
    - Dst: AlphabeticIndex::getBucketLabel
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:454,1
    - Dst: AlphabeticIndex::nextRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:459,1
    - Dst: AlphabeticIndex::getRecordName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:461,1
    - Dst: AlphabeticIndex::getBucketLabelType
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:462,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:463,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:464,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 476
    functionName: AlphabeticIndexTest::HackPinyinTest
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UPRV_LENGTHOF
    - TEST_ASSERT
    - U_EXPORT2::createFromName
    - UnicodeString::char32At
    - AlphabeticIndex::getBucketLabel
    - AlphabeticIndex::getRecordCount
    - AlphabeticIndex::getRecordName
    - AlphabeticIndex::getBucketLabelType
    - AlphabeticIndex::nextRecord
    - errln
    - U_FAILURE
    - AlphabeticIndex::nextBucket
    - AlphabeticIndex::addRecord
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::HackPinyinTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: AlphabeticIndexTest::TestBug9009
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - AlphabeticIndex::nextBucket
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestBug9009()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:529,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:533,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:533,1
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:536,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:540,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:541,1
    - Dst: joinLabelsAndAppend
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:543,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:544,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: AlphabeticIndexTest::TestIndexCharactersList
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - joinLabelsAndAppend
    - logln
    - AlphabeticIndex::buildImmutableIndex
    - unescape
    - UnicodeString::UnicodeString
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestIndexCharactersList()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:553,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:554,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:554,1
    - Dst: LocalPointer::setReorderCodes
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:558,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:558,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:560,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:562,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:562,1
    - Dst: AlphabeticIndex::addLabels
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:563,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:563,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:564,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:564,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:565,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:565,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:566,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:567,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:568,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:569,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:569,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:570,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:572,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:572,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:573,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:574,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:574,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 576
    functionName: AlphabeticIndexTest::TestHaniFirst
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocalPointer::setReorderCodes
    - AlphabeticIndex::getBucketCount
    - AlphabeticIndex::addLabels
    - AlphabeticIndex::getBucketIndex
    - LocalPointer::orphan
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Locale::getEnglish
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestHaniFirst()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:582,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:583,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:583,1
    - Dst: LocalPointer::setReorderCodes
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:587,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:589,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:591,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:591,1
    - Dst: AlphabeticIndex::addLabels
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:592,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:592,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:593,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:593,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:594,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:595,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:596,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:597,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:598,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:598,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:599,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:601,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:601,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:602,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:603,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:603,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 605
    functionName: AlphabeticIndexTest::TestPinyinFirst
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocalPointer::setReorderCodes
    - AlphabeticIndex::getBucketCount
    - AlphabeticIndex::addLabels
    - AlphabeticIndex::getBucketIndex
    - LocalPointer::orphan
    - u_errorName
    - U_FAILURE
    - Locale::getChinese
    - dataerrln
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestPinyinFirst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::addLabels
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:610,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:610,1
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:613,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:615,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:615,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:616,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:636,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:638,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:639,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:641,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:642,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:642,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:643,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:644,1
    - Dst: LocalPointer::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:644,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:645,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:646,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 648
    functionName: AlphabeticIndexTest::TestSchSt
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getBucket
    - LocalPointer::getBucketCount
    - UnicodeString
    - sprintf
    - AlphabeticIndex::buildImmutableIndex
    - AlphabeticIndex::getBucketCount
    - AlphabeticIndex::addLabels
    - AlphabeticIndex::getBucketIndex
    - LocalPointer::getBucketIndex
    - UnicodeSet
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestSchSt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:655,1
    - Dst: AlphabeticIndex::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:657,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:657,1
    - Dst: AlphabeticIndex::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:658,1
    - Dst: AlphabeticIndex::addRecord
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:659,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:659,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:660,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:660,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:661,1
    - Dst: AlphabeticIndex::nextBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:661,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:662,1
    - Dst: AlphabeticIndex::getBucketLabelType
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:662,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:663,1
    - Dst: AlphabeticIndex::getBucketRecordCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 664
    functionName: AlphabeticIndexTest::TestNoLabels
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TEST_ASSERT
    - AlphabeticIndex::getBucketLabelType
    - AlphabeticIndex::getBucketCount
    - LocalPointer::orphan
    - AlphabeticIndex::nextBucket
    - AlphabeticIndex::getBucketRecordCount
    - assertEquals
    - AlphabeticIndex::addRecord
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestNoLabels()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_forLanguageTag
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:669,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:669,1
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:671,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:673,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:673,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:674,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:674,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:674,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:675,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:675,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:675,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:676,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:676,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:676,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:677,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:677,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:677,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:678,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:678,1
    - Dst: LocalPointer::getBucket
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: AlphabeticIndexTest::TestChineseZhuyin
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getBucket
    - LocalPointer::getBucketCount
    - UnicodeString
    - AlphabeticIndex::buildImmutableIndex
    - uloc_forLanguageTag
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestChineseZhuyin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:684,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:689,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:690,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:692,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:693,1
    - Dst: LocalPointer::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:693,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 696
    functionName: AlphabeticIndexTest::TestJapaneseKanji
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getBucketCount
    - UnicodeString
    - sprintf
    - AlphabeticIndex::buildImmutableIndex
    - LocalPointer::getBucketIndex
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestJapaneseKanji()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:701,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:702,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:702,1
    - Dst: AlphabeticIndex::setMaxLabelCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:705,1
    - Dst: AlphabeticIndex::buildImmutableIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:706,1
    - Dst: LocalPointer::getBucketCount
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:708,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:713,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:717,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:720,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:720,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:721,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:723,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:723,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/alphaindextst.cpp:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: AlphabeticIndexTest::TestChineseUnihan
    functionSourceFile: /src/icu/source/test/intltest/alphaindextst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getBucketCount
    - UnicodeString
    - logln
    - AlphabeticIndex::buildImmutableIndex
    - u_errorName
    - U_FAILURE
    - AlphabeticIndex::setMaxLabelCount
    - dataerrln
    - assertEquals
    - AlphabeticIndex::getBucketIndex
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndexTest::TestChineseUnihan()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: UTextTest::UTextTest
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTextTest::UTextTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: UTextTest::~UTextTest()
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTextTest::~UTextTest()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UTextTest::TextTest
      Src: /src/icu/source/test/intltest/utxttest.cpp:55,1
    - Dst: UTextTest::ErrorTest
      Src: /src/icu/source/test/intltest/utxttest.cpp:57,1
    - Dst: UTextTest::FreezeTest
      Src: /src/icu/source/test/intltest/utxttest.cpp:59,1
    - Dst: UTextTest::Ticket5560
      Src: /src/icu/source/test/intltest/utxttest.cpp:61,1
    - Dst: UTextTest::Ticket6847
      Src: /src/icu/source/test/intltest/utxttest.cpp:63,1
    - Dst: UTextTest::Ticket10562
      Src: /src/icu/source/test/intltest/utxttest.cpp:65,1
    - Dst: UTextTest::Ticket10983
      Src: /src/icu/source/test/intltest/utxttest.cpp:67,1
    - Dst: UTextTest::Ticket12130
      Src: /src/icu/source/test/intltest/utxttest.cpp:69,1
    - Dst: UTextTest::Ticket12888
      Src: /src/icu/source/test/intltest/utxttest.cpp:71,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: UTextTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached:
    - UTextTest::Ticket12888
    - UTextTest::TextTest
    - UTextTest::ErrorTest
    - UTextTest::FreezeTest
    - UTextTest::Ticket10562
    - UTextTest::Ticket12130
    - UTextTest::Ticket10983
    - UTextTest::Ticket5560
    - UTextTest::Ticket6847
    linkageType: ''
    returnType: void
    signature: "void UTextTest::runIndexedTest(int32_t index, UBool exec,\n                          const
      char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: m_rand
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t m_rand()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:97,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:98,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:101,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:102,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:106,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/utxttest.cpp:108,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:112,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:114,1
    - Dst: UChar
      Src: /src/icu/source/test/intltest/utxttest.cpp:114,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:116,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/utxttest.cpp:122,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:123,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:125,1
    - Dst: UChar32
      Src: /src/icu/source/test/intltest/utxttest.cpp:125,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:127,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/utxttest.cpp:133,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/utxttest.cpp:139,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:148,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:151,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:154,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/utxttest.cpp:157,1
    - Dst: UTextTest::TestString
      Src: /src/icu/source/test/intltest/utxttest.cpp:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 162
    functionName: UTextTest::TextTest
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UTextTest::TestString
    - UChar32
    - m_rand
    - UnicodeString::truncate
    - UnicodeString::append
    - UChar
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UTextTest::TextTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/utxttest.cpp:178,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:179,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:184,1
    - Dst: m::m
      Src: /src/icu/source/test/intltest/utxttest.cpp:184,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:186,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:186,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:187,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/utxttest.cpp:198,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:199,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:200,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:201,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:202,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:203,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:204,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/utxttest.cpp:209,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:210,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:211,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:212,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:213,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:214,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:215,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:221,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:222,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:223,1
    - Dst: UTextTest::TestCMR
      Src: /src/icu/source/test/intltest/utxttest.cpp:224,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:225,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:230,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:231,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:232,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:233,1
    - Dst: utext_openReplaceable
      Src: /src/icu/source/test/intltest/utxttest.cpp:238,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:239,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:240,1
    - Dst: UTextTest::TestCMR
      Src: /src/icu/source/test/intltest/utxttest.cpp:241,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:242,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/utxttest.cpp:246,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/utxttest.cpp:247,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:248,1
    - Dst: utext_openCharacterIterator
      Src: /src/icu/source/test/intltest/utxttest.cpp:249,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:250,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:251,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:252,1
    - Dst: openFragmentedUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:259,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:260,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:261,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:262,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:269,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:269,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/utxttest.cpp:270,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:271,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:271,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:274,1
    - Dst: m::m
      Src: /src/icu/source/test/intltest/utxttest.cpp:274,1
    - Dst: U8_NEXT
      Src: /src/icu/source/test/intltest/utxttest.cpp:278,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:285,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:286,1
    - Dst: UTextTest::TestAccess
      Src: /src/icu/source/test/intltest/utxttest.cpp:287,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 295
    functionName: UTextTest::TestString
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::moveIndex32
    - char::char
    - UCharCharacterIterator::UCharCharacterIterator
    - utext_openUChars
    - utext_openReplaceable
    - UnicodeString::char32At
    - UnicodeString::unescape
    - m::m
    - UTextTest::TestCMR
    - UTextTest::TestAccess
    - UnicodeString::length
    - UnicodeString::extract
    - U8_NEXT
    - UChar::UChar
    - TEST_SUCCESS
    - utext_close
    - utext_openCharacterIterator
    - openFragmentedUnicodeString
    - utext_openConstUnicodeString
    - UnicodeString::getBuffer
    - utext_openUTF8
    - utext_openUnicodeString
    linkageType: ''
    returnType: void
    signature: void UTextTest::TestString(const UnicodeString &s)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:308,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:308,1
    - Dst: UTextTest::TestCopyMove
      Src: /src/icu/source/test/intltest/utxttest.cpp:377,1
    - Dst: UTextTest::TestCopyMove
      Src: /src/icu/source/test/intltest/utxttest.cpp:381,1
    - Dst: UTextTest::TestReplace
      Src: /src/icu/source/test/intltest/utxttest.cpp:396,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 5
    argNames:
    - us
    - ut
    - cpCount
    - nativeMap
    - u16Map
    argTypes:
    - UnicodeString
    - UText*
    - int
    - m*
    - m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 408
    functionName: UTextTest::TestCMR
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UTextTest::TestReplace
    - utext_isWritable
    - UTextTest::TestCopyMove
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void UTextTest::TestCMR(const UnicodeString &us, UText *ut, int cpCount,
      m *nativeMap, m *u16Map)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:427,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:428,1
    - Dst: UnicodeString::copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:432,1
    - Dst: UnicodeString::removeBetween
      Src: /src/icu/source/test/intltest/utxttest.cpp:436,1
    - Dst: UnicodeString::removeBetween
      Src: /src/icu/source/test/intltest/utxttest.cpp:439,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:446,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:448,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:456,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:458,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:463,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:464,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:465,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:466,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/utxttest.cpp:471,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:476,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 9
    argNames:
    - us
    - ut
    - move
    - nativeStart
    - nativeLimit
    - nativeDest
    - u16Start
    - u16Limit
    - u16Dest
    argTypes:
    - UnicodeString
    - UText*
    - UBool
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 481
    functionName: UTextTest::TestCopyMove
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_setNativeIndex
    - UnicodeString::moveIndex32
    - utext_close
    - TEST_ASSERT
    - utext_next32
    - utext_nativeLength
    - UnicodeString::char32At
    - UnicodeString::removeBetween
    - UnicodeString::copy
    - utext_clone
    - utext_getNativeIndex
    - utext_copy
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void UTextTest::TestCopyMove(const UnicodeString &us, UText *ut, UBool
      move,\n                    int32_t nativeStart, int32_t nativeLimit, int32_t
      nativeDest,\n                    int32_t u16Start, int32_t u16Limit, int32_t
      u16Dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:505,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:506,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/utxttest.cpp:513,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/utxttest.cpp:518,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:519,1
    - Dst: utext_replace
      Src: /src/icu/source/test/intltest/utxttest.cpp:520,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:521,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:522,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:533,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:535,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:536,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:540,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:541,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:542,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:543,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/utxttest.cpp:548,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:549,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:550,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 7
    argNames:
    - us
    - ut
    - nativeStart
    - nativeLimit
    - u16Start
    - u16Limit
    - repStr
    argTypes:
    - UnicodeString
    - UText*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 554
    functionName: UTextTest::TestReplace
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - utext_setNativeIndex
    - UnicodeString::moveIndex32
    - utext_replace
    - utext_close
    - TEST_ASSERT
    - utext_next32
    - utext_nativeLength
    - UnicodeString::char32At
    - UnicodeString::replace
    - utext_clone
    - UnicodeString::getBuffer
    - utext_getNativeIndex
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void UTextTest::TestReplace(\n            const UnicodeString &us,
      \    // reference UnicodeString in which to do the replace\n            UText
      \        *ut,                // UnicodeText object under test.\n            int32_t
      \      nativeStart,        // Range to be replaced, in UText native units.\n
      \           int32_t       nativeLimit,\n            int32_t       u16Start,
      \          // Range to be replaced, in UTF-16 units\n            int32_t       u16Limit,
      \          //    for use in the reference UnicodeString.\n            const
      UnicodeString &repStr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTextTest::TestAccessNoClone
      Src: /src/icu/source/test/intltest/utxttest.cpp:563,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:566,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:568,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:569,1
    - Dst: UTextTest::TestAccessNoClone
      Src: /src/icu/source/test/intltest/utxttest.cpp:570,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:578,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:579,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:580,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:582,1
    - Dst: UTextTest::TestAccessNoClone
      Src: /src/icu/source/test/intltest/utxttest.cpp:583,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - us
    - ut
    - cpCount
    - cpMap
    argTypes:
    - UnicodeString
    - UText*
    - int
    - m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 586
    functionName: UTextTest::TestAccess
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_setNativeIndex
    - utext_close
    - UTextTest::TestAccessNoClone
    - utext_clone
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::TestAccess(const UnicodeString &us, UText *ut, int
      cpCount, m *cpMap)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/utxttest.cpp:602,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:603,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:619,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:620,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:622,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:623,1
    - Dst: utext_getPreviousNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:624,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:625,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:630,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:631,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:634,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:637,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:638,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/intltest/utxttest.cpp:640,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:641,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/test/intltest/utxttest.cpp:646,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:647,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/utxttest.cpp:653,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:654,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:655,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:660,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:661,1
    - Dst: utext_getPreviousNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:665,1
    - Dst: utext_previous32
      Src: /src/icu/source/test/intltest/utxttest.cpp:666,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:667,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:668,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:669,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:670,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:680,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:681,1
    - Dst: utext_getPreviousNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:682,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:683,1
    - Dst: utext_previous32
      Src: /src/icu/source/test/intltest/utxttest.cpp:686,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:687,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:688,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:689,1
    - Dst: utext_getPreviousNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:690,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:691,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:695,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/test/intltest/utxttest.cpp:699,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:700,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:701,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:702,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:713,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/test/intltest/utxttest.cpp:715,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:716,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:717,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:718,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:731,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:732,1
    - Dst: utext_previous32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:743,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:744,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:756,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:758,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:759,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:761,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:762,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:763,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:767,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:769,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:772,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:774,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:779,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:783,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:785,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:786,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:792,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:796,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:798,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/test/intltest/utxttest.cpp:799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:806,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/utxttest.cpp:807,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:809,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:810,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:812,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/utxttest.cpp:813,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:814,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:819,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:821,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:823,1
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:826,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:827,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:828,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:829,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:836,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/utxttest.cpp:836,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/test/intltest/utxttest.cpp:837,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:838,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:839,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:840,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:842,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 169
    argCount: 4
    argNames:
    - us
    - ut
    - cpCount
    - cpMap
    argTypes:
    - UnicodeString
    - UText*
    - int
    - m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 847
    functionName: UTextTest::TestAccessNoClone
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - utext_next32
    - utext_nativeLength
    - utext_getPreviousNativeIndex
    - UnicodeString::compare
    - utext_getNativeIndex
    - U_IS_SUPPLEMENTARY
    - UnicodeString::char32At
    - utext_previous32
    - UTEXT_NEXT32
    - u_memset
    - UnicodeString::length
    - utext_next32From
    - utext_extract
    - UChar::UChar
    - TEST_SUCCESS
    - utext_setNativeIndex
    - utext_previous32From
    - TEST_ASSERT
    - UnicodeString::charAt
    - utext_moveIndex32
    linkageType: ''
    returnType: void
    signature: void UTextTest::TestAccessNoClone(const UnicodeString &us, UText *ut,
      int cpCount, m *cpMap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:857,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:858,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:859,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:867,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:868,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:869,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:871,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:872,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:874,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:875,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:877,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:878,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:879,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:892,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:893,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:894,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:896,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:897,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:898,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:900,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:901,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:902,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:904,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:905,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:906,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:908,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:909,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:911,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:912,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:913,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:922,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:923,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:926,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:927,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:930,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:931,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:934,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:935,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:948,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:949,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:950,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:951,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:952,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:953,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:954,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:955,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:956,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:957,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:960,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:961,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:962,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:963,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:964,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:965,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:966,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:980,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:983,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:984,1
    - Dst: utext_isLengthExpensive
      Src: /src/icu/source/test/intltest/utxttest.cpp:985,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:986,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:987,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:989,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:990,1
    - Dst: utext_isLengthExpensive
      Src: /src/icu/source/test/intltest/utxttest.cpp:991,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:992,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/utxttest.cpp:993,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:994,1
    - Dst: utext_isLengthExpensive
      Src: /src/icu/source/test/intltest/utxttest.cpp:995,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:996,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:997,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1017,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1018,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1022,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1024,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1025,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1026,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:1027,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1028,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:1033,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1034,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1035,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1036,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1041,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1042,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1043,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1044,1
    - Dst: utext_previous32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1050,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1051,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1052,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1053,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:1062,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1063,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1064,1
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/utxttest.cpp:1068,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1069,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1073,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/utxttest.cpp:1088,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1090,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1091,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1093,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1096,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1097,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1098,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:1103,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1104,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1106,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1111,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1112,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1113,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1114,1
    - Dst: utext_previous32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1119,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1120,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1121,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1122,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:1131,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1132,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1133,1
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/utxttest.cpp:1137,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1138,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1142,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/utxttest.cpp:1156,1
    - Dst: utext_openReplaceable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1158,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1159,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1161,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1164,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1165,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1166,1
    - Dst: utext_char32At
      Src: /src/icu/source/test/intltest/utxttest.cpp:1171,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1172,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1173,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1174,1
    - Dst: utext_next32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1179,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1180,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1181,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1182,1
    - Dst: utext_previous32From
      Src: /src/icu/source/test/intltest/utxttest.cpp:1187,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1188,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1189,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1190,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:1199,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1200,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1201,1
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/utxttest.cpp:1205,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1206,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1210,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 1212
    functionName: UTextTest::ErrorTest
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - memset
    - utext_nativeLength
    - utext_openUChars
    - utext_openReplaceable
    - utext_getNativeIndex
    - U16_GET
    - UnicodeString::unescape
    - utext_next32From
    - utext_isLengthExpensive
    - utext_extract
    - utext_char32At
    - TEST_SUCCESS
    - utext_setNativeIndex
    - utext_previous32From
    - utext_close
    - TEST_ASSERT
    - utext_openConstUnicodeString
    - utext_openUTF8
    - utext_openUnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UTextTest::ErrorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1227,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1228,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1229,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1230,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1232,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:1235,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1236,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1237,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1238,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1239,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1240,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1243,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1244,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1245,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1246,1
    - Dst: utext_freeze
      Src: /src/icu/source/test/intltest/utxttest.cpp:1247,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1249,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1251,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1254,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1255,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1256,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1257,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1258,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1259,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1260,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1261,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1262,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1263,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1264,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1265,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1268,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1269,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1270,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1271,1
    - Dst: utext_copy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1272,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1273,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1277,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1278,1
    - Dst: utext_freeze
      Src: /src/icu/source/test/intltest/utxttest.cpp:1279,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1280,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1281,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1283,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:1289,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1290,1
    - Dst: utext_freeze
      Src: /src/icu/source/test/intltest/utxttest.cpp:1291,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1292,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1293,1
    - Dst: utext_isWritable
      Src: /src/icu/source/test/intltest/utxttest.cpp:1294,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1295,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1298,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1300
    functionName: UTextTest::FreezeTest
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_close
    - TEST_ASSERT
    - utext_openUChars
    - utext_freeze
    - utext_clone
    - utext_openConstUnicodeString
    - utext_openUTF8
    - utext_openUnicodeString
    - utext_isWritable
    - utext_copy
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::FreezeTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1317,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/utxttest.cpp:1319,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/utxttest.cpp:1328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1347
    functionName: fragTextAccess
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::length
    - UnicodeString*::charAt
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN fragTextAccess(UText *ut, int64_t index, UBool forward)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/utxttest.cpp:1359,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1366,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1367,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1369
    functionName: cloneFragmentedUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_openUnicodeString
    - U_FAILURE
    - utext_getNativeIndex
    linkageType: ''
    returnType: UText
    signature: 'UText *

      cloneFragmentedUnicodeString(UText *dest, const UText *src, UBool deep, UErrorCode
      *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/utxttest.cpp:1377,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/utxttest.cpp:1383,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/test/intltest/utxttest.cpp:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ut
    - s
    - status
    argTypes:
    - UText*
    - UnicodeString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1391
    functionName: openFragmentedUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_openUnicodeString
    - memcpy
    - U_FAILURE
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      openFragmentedUnicodeString(UText *ut, UnicodeString *s, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1413,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1414,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1415,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1417,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1418,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1419,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1420,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1421,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1422,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1424,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1425,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1426,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1427,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1428,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1430,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1432
    functionName: UTextTest::Ticket5560
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_close
    - TEST_ASSERT
    - utext_next32
    - utext_clone
    - utext_openUTF8
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket5560()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:1440,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:1444,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1446,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:1449,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1450,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1451,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1452,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1453,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:1458,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1459,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1461,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/test/intltest/utxttest.cpp:1462,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1463,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1465
    functionName: UTextTest::Ticket6847
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_setNativeIndex
    - UTEXT_GETNATIVEINDEX
    - TEST_ASSERT
    - utext_close
    - utext_next32
    - utext_openUChars
    - u_memset
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket6847()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1473,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1474,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1475,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1476,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1477,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1478,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1479,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1480,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1481,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1485,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1486,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1487,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1488,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1489,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1490,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1491,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1492,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1494
    functionName: UTextTest::Ticket10562
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_close
    - utext_clone
    - utext_openUTF8
    - utext_openUnicodeString
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket10562()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1502,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1503,1
    - Dst: utext_clone
      Src: /src/icu/source/test/intltest/utxttest.cpp:1506,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1507,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/utxttest.cpp:1508,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1511
    functionName: UTextTest::Ticket10983
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - utext_close
    - TEST_ASSERT
    - utext_openConstUnicodeString
    - utext_clone
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket10983()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/utxttest.cpp:1532,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:1534,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1537,1
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:1540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1540,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:1541,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/utxttest.cpp:1542,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1543,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/utxttest.cpp:1543,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1546,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1548,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1552,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1554,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1555,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/utxttest.cpp:1556,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1556,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/utxttest.cpp:1556,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1556,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1559,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/utxttest.cpp:1564,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1564,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1565,1
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/utxttest.cpp:1567,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1567,1
    - Dst: utext_extract
      Src: /src/icu/source/test/intltest/utxttest.cpp:1568,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/utxttest.cpp:1568,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/utxttest.cpp:1569,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1570,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/utxttest.cpp:1570,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1573,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1575,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/utxttest.cpp:1576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1579,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1581,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1582,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/utxttest.cpp:1583,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1583,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/utxttest.cpp:1583,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/utxttest.cpp:1583,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/utxttest.cpp:1586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1587
    functionName: UTextTest::Ticket12130
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - utext_close
    - utext_openUChars
    - CStr
    - utext_extract
    - UnicodeString::getTerminatedBuffer
    - errln
    - UnicodeString::tempSubString
    - U_FAILURE
    - u_memset
    - u_errorName
    - utext_getNativeIndex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket12130()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/utxttest.cpp:1618,1
    - Dst: TEST_SUCCESS
      Src: /src/icu/source/test/intltest/utxttest.cpp:1619,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1621,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/utxttest.cpp:1621,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1626,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/utxttest.cpp:1626,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/utxttest.cpp:1627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1628,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/utxttest.cpp:1628,1
    - Dst: utext_previous32
      Src: /src/icu/source/test/intltest/utxttest.cpp:1633,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/utxttest.cpp:1633,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/utxttest.cpp:1634,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/utxttest.cpp:1634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/utxttest.cpp:1641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1647
    functionName: UTextTest::Ticket12888
    functionSourceFile: /src/icu/source/test/intltest/utxttest.cpp
    functionUses: 1
    functionsReached:
    - LocalUTextPointer::getAlias
    - strlen
    - utext_next32
    - utext_previous32
    - utext_getNativeIndex
    - errln
    - utext_openUTF8
    - TEST_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UTextTest::Ticket12888()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltztst.cpp:31,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltztst.cpp:34,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltztst.cpp:34,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltztst.cpp:34,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/caltztst.cpp:36,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltztst.cpp:36,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltztst.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - status
    - msg
    - possibleDataError
    argTypes:
    - UErrorCode
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: CalendarTimeZoneTest::failure
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: UBool CalendarTimeZoneTest::failure(UErrorCode status, const char*
      msg, UBool possibleDataError)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/caltztst.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/caltztst.cpp:61,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/caltztst.cpp:61,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltztst.cpp:62,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltztst.cpp:66,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltztst.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: CalendarTimeZoneTest::getDateFormat
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - Mutex::Mutex
    linkageType: ''
    returnType: DateFormat
    signature: DateFormat *   CalendarTimeZoneTest::getDateFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/caltztst.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - adopt
    argTypes:
    - DateFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: CalendarTimeZoneTest::releaseDateFormat
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - Mutex::Mutex
    linkageType: ''
    returnType: void
    signature: void CalendarTimeZoneTest::releaseDateFormat(DateFormat *adopt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/caltztst.cpp:96,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/caltztst.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltztst.cpp:109,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/caltztst.cpp:113,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltztst.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: CalendarTimeZoneTest::getCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Mutex::Mutex
    linkageType: ''
    returnType: Calendar
    signature: Calendar *  CalendarTimeZoneTest::getCalendar()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/caltztst.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - adopt
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: CalendarTimeZoneTest::releaseCalendar
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - Mutex::Mutex
    linkageType: ''
    returnType: void
    signature: void CalendarTimeZoneTest::releaseCalendar(Calendar* adopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/caltztst.cpp:142,1
    - Dst: CalendarTimeZoneTest::dateToString
      Src: /src/icu/source/test/intltest/caltztst.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: CalendarTimeZoneTest::dateToString
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - CalendarTimeZoneTest::dateToString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarTimeZoneTest::dateToString(UDate d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/caltztst.cpp:149,1
    - Dst: getDateFormat
      Src: /src/icu/source/test/intltest/caltztst.cpp:150,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/caltztst.cpp:156,1
    - Dst: releaseDateFormat
      Src: /src/icu/source/test/intltest/caltztst.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - d
    - ' str'
    argTypes:
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: '&

      CalendarTimeZoneTest::dateToString(UDate d, UnicodeString& str)'
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - getDateFormat
    - DateFormat*::format
    - remove
    - releaseDateFormat
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      CalendarTimeZoneTest::dateToString(UDate d, UnicodeString& str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/caltztst.cpp:165,1
    - Dst: getDateFormat
      Src: /src/icu/source/test/intltest/caltztst.cpp:166,1
    - Dst: DateFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/caltztst.cpp:172,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/caltztst.cpp:173,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/caltztst.cpp:174,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/caltztst.cpp:175,1
    - Dst: releaseDateFormat
      Src: /src/icu/source/test/intltest/caltztst.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - d
    - ' str'
    - ' tz'
    argTypes:
    - UDate
    - UnicodeString
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 178
    functionName: "&\nCalendarTimeZoneTest::dateToString(UDate d, UnicodeString& str,\n
      \                                  const TimeZone& tz)"
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - getDateFormat
    - DateFormat*::getTimeZone
    - DateFormat*::format
    - DateFormat*::adoptTimeZone
    - remove
    - releaseDateFormat
    - DateFormat*::setTimeZone
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCalendarTimeZoneTest::dateToString(UDate d, UnicodeString&
      str,\n                                   const TimeZone& tz)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTimeZoneTest::getCalendar
      Src: /src/icu/source/test/intltest/caltztst.cpp:185,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/caltztst.cpp:187,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/caltztst.cpp:188,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/caltztst.cpp:190,1
    - Dst: CalendarTimeZoneTest::releaseCalendar
      Src: /src/icu/source/test/intltest/caltztst.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/caltztst.cpp:192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/caltztst.cpp:194,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/caltztst.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - y
    - m
    - d
    - hr
    - min
    - sec
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: CalendarTimeZoneTest::date
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - CalendarTimeZoneTest::getCalendar
    - Calendar*::clear
    - Calendar*::set
    - errln
    - U_FAILURE
    - u_errorName
    - Calendar*::getTime
    - CalendarTimeZoneTest::releaseCalendar
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarTimeZoneTest::date(int32_t y, int32_t m, int32_t d, int32_t
      hr, int32_t min, int32_t sec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CalendarTimeZoneTest::getCalendar
      Src: /src/icu/source/test/intltest/caltztst.cpp:223,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/caltztst.cpp:226,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:227,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:228,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:229,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:230,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:231,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/caltztst.cpp:232,1
    - Dst: CalendarTimeZoneTest::releaseCalendar
      Src: /src/icu/source/test/intltest/caltztst.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - date
    - ' y'
    - ' m'
    - ' d'
    - ' hr'
    - ' min'
    - ' sec'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: CalendarTimeZoneTest::dateToFields
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached:
    - CalendarTimeZoneTest::getCalendar
    - Calendar*::get
    - CalendarTimeZoneTest::releaseCalendar
    - Calendar*::setTime
    linkageType: ''
    returnType: void
    signature: void CalendarTimeZoneTest::dateToFields(UDate date, int32_t& y, int32_t&
      m, int32_t& d, int32_t& hr, int32_t& min, int32_t& sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: CalendarTimeZoneTest::cleanup
    functionSourceFile: /src/icu/source/test/intltest/caltztst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarTimeZoneTest::cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(errcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:70,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:77,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:79,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:80,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:82,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:83,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:85,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:86,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:88,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:89,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:93,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:98,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:100,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:102,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:103,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:104,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:105,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:106,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:107,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:108,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbitst.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - params
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: RBBITest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void RBBITest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* params )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: BITestData::BITestData
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BITestData::BITestData(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - td
    - ','
    - data
    - ','
    - tag
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: ADD_DATACHUNK
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_DATACHUNK(td, data, tag, status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:164,1
    - Dst: append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:166,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:166,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:168,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:168,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:169,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - data
    - tag
    - lineNum
    - status
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: BITestData::addDataChunk
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - length
    - CharsToUnicodeString
    - append
    - addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void BITestData::addDataChunk(const char *data, int32_t tag, int32_t
      lineNum, UErrorCode status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:184,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:185,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:190,1
    - Dst: BITestData::err
      Src: /src/icu/source/test/intltest/rbbitst.cpp:191,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:196,1
    - Dst: BITestData::err
      Src: /src/icu/source/test/intltest/rbbitst.cpp:197,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:202,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:202,1
    - Dst: BITestData::err
      Src: /src/icu/source/test/intltest/rbbitst.cpp:203,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:205,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:205,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:213,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:213,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:214,1
    - Dst: elementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:215,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:216,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:216,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - heading
    - test
    argTypes:
    - char*
    - RBBITest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 222
    functionName: BITestData::checkResults
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BITestData::err
    - elementAt
    - RBBITest*::errln
    - size
    - elementAti
    linkageType: ''
    returnType: void
    signature: void BITestData::checkResults(const char *heading, RBBITest *test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:230,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:231,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:233,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:239,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:242,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - heading
    - test
    - expectedIdx
    - actualIdx
    argTypes:
    - char*
    - RBBITest*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: BITestData::err
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - elementAti
    - RBBITest*::errln
    linkageType: ''
    returnType: void
    signature: void BITestData::err(const char *heading, RBBITest *test, int32_t expectedIdx,
      int32_t actualIdx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:250,1
    - Dst: removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: BITestData::clearResults
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - removeAllElements
    linkageType: ''
    returnType: void
    signature: void BITestData::clearResults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: RBBITest::RBBITest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBITest::RBBITest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: RBBITest::~RBBITest()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBITest::~RBBITest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbitst.cpp:291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:292,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:293,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:293,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:298,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:299,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:301,1
    - Dst: LocalPointer::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 312
    functionName: RBBITest::TestStatusReturn
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - LocalPointer::first
    - LocalPointer::setText
    - LocalPointer::next
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - LocalPointer::getRuleStatus
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestStatusReturn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:318,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/rbbitst.cpp:320,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:321,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/rbbitst.cpp:321,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:323,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:327,1
    - Dst: u_charName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:328,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:329,1
    - Dst: u_isUAlphabetic
      Src: /src/icu/source/test/intltest/rbbitst.cpp:330,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/test/intltest/rbbitst.cpp:331,1
    - Dst: u_isalnum
      Src: /src/icu/source/test/intltest/rbbitst.cpp:332,1
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:333,1
    - Dst: u_charType
      Src: /src/icu/source/test/intltest/rbbitst.cpp:334,1
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:336,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:337,1
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:340,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:341,1
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:344,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tstr
    - expected
    - expectedCount
    argTypes:
    - UText*
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: printStringBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - u_isalnum
    - u_hasBinaryProperty
    - utext_next32
    - utext_nativeLength
    - u_getPropertyValueName
    - printf
    - u_isUAlphabetic
    - utext_getNativeIndex
    - u_charType
    - u_charName
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void printStringBreaks(UText *tstr, int expected[], int expectedCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:357,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:358,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:358,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:361,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ustr
    - expected
    - expectedCount
    argTypes:
    - UnicodeString
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: printStringBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - utext_close
    - printStringBreaks
    - utext_openConstUnicodeString
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void printStringBreaks(const UnicodeString &ustr, int expected[], int
      expectedCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:374,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbitst.cpp:374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:375,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:376,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:376,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:379,1
    - Dst: BreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbitst.cpp:381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:383,1
    - Dst: BreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbitst.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 392
    functionName: RBBITest::TestBug3818
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator*::following
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - Locale
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug3818()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:403,1
    - Dst: RBBITest::testFirstAndNext
      Src: /src/icu/source/test/intltest/rbbitst.cpp:405,1
    - Dst: RBBITest::testLastAndPrevious
      Src: /src/icu/source/test/intltest/rbbitst.cpp:407,1
    - Dst: RBBITest::testFollowing
      Src: /src/icu/source/test/intltest/rbbitst.cpp:409,1
    - Dst: RBBITest::testPreceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:410,1
    - Dst: RBBITest::testIsBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:411,1
    - Dst: RBBITest::doMultipleSelectionTest
      Src: /src/icu/source/test/intltest/rbbitst.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: RBBITest::generalIteratorTest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - setText
    - RBBITest::testFirstAndNext
    - RBBITest::doMultipleSelectionTest
    - RBBITest::testFollowing
    - RBBITest::testLastAndPrevious
    - RBBITest::testIsBoundary
    - RBBITest::testPreceding
    linkageType: ''
    returnType: void
    signature: void RBBITest::generalIteratorTest(RuleBasedBreakIterator& bi, BITestData
      &td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:427,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:428,1
    - Dst: BITestData::clearResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:429,1
    - Dst: first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:431,1
    - Dst: next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:431,1
    - Dst: BITestData::fActualBreakPositions::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:432,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:433,1
    - Dst: BITestData::fActualTags::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:434,1
    - Dst: BITestData::checkResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: RBBITest::testFirstAndNext
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - next
    - logln
    - BITestData::fActualBreakPositions::addElement
    - setText
    - first
    - getRuleStatus
    - BITestData::fActualTags::addElement
    - BITestData::checkResults
    - BITestData::clearResults
    linkageType: ''
    returnType: void
    signature: void RBBITest::testFirstAndNext(RuleBasedBreakIterator& bi, BITestData
      &td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:456,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:457,1
    - Dst: BITestData::clearResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:458,1
    - Dst: last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:460,1
    - Dst: previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:460,1
    - Dst: BITestData::fActualBreakPositions::insertElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:463,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:466,1
    - Dst: BITestData::fActualTags::insertElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:467,1
    - Dst: BITestData::checkResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 476
    functionName: RBBITest::testLastAndPrevious
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - setText
    - getRuleStatus
    - BITestData::fActualBreakPositions::insertElementAt
    - last
    - BITestData::checkResults
    - previous
    - BITestData::clearResults
    - BITestData::fActualTags::insertElementAt
    linkageType: ''
    returnType: void
    signature: void RBBITest::testLastAndPrevious(RuleBasedBreakIterator& bi,  BITestData
      &td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:488,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:489,1
    - Dst: BITestData::clearResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:490,1
    - Dst: first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:493,1
    - Dst: BITestData::fActualBreakPositions::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:494,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:495,1
    - Dst: BITestData::fActualTags::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:496,1
    - Dst: BITestData::fDataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:498,1
    - Dst: following
      Src: /src/icu/source/test/intltest/rbbitst.cpp:499,1
    - Dst: BITestData::fActualBreakPositions::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:505,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:506,1
    - Dst: BITestData::fActualTags::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:507,1
    - Dst: BITestData::fDataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:515,1
    - Dst: BITestData::checkResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 520
    functionName: RBBITest::testFollowing
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - BITestData::fDataToBreak::length
    - BITestData::fActualBreakPositions::addElement
    - setText
    - first
    - getRuleStatus
    - BITestData::fActualTags::addElement
    - following
    - BITestData::checkResults
    - errln
    - BITestData::clearResults
    linkageType: ''
    returnType: void
    signature: void RBBITest::testFollowing(RuleBasedBreakIterator& bi, BITestData
      &td)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:531,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:532,1
    - Dst: BITestData::clearResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:533,1
    - Dst: last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:535,1
    - Dst: BITestData::fActualBreakPositions::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:536,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:537,1
    - Dst: BITestData::fActualTags::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:538,1
    - Dst: BITestData::fDataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:540,1
    - Dst: preceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:541,1
    - Dst: BITestData::fActualBreakPositions::insertElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:547,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:549,1
    - Dst: BITestData::fActualTags::insertElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:550,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:557,1
    - Dst: BITestData::checkResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 562
    functionName: RBBITest::testPreceding
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - BITestData::fDataToBreak::length
    - BITestData::fActualBreakPositions::addElement
    - setText
    - getRuleStatus
    - BITestData::fActualTags::addElement
    - BITestData::fActualBreakPositions::insertElementAt
    - last
    - BITestData::checkResults
    - errln
    - BITestData::clearResults
    - preceding
    - BITestData::fActualTags::insertElementAt
    linkageType: ''
    returnType: void
    signature: void RBBITest::testPreceding(RuleBasedBreakIterator& bi,  BITestData
      &td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:571,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:572,1
    - Dst: BITestData::clearResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:573,1
    - Dst: BITestData::fDataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:575,1
    - Dst: isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:576,1
    - Dst: BITestData::fActualBreakPositions::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:577,1
    - Dst: getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:578,1
    - Dst: BITestData::fActualTags::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:579,1
    - Dst: BITestData::checkResults
      Src: /src/icu/source/test/intltest/rbbitst.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' bi'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 583
    functionName: RBBITest::testIsBoundary
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - BITestData::fDataToBreak::length
    - isBoundary
    - BITestData::fActualBreakPositions::addElement
    - setText
    - getRuleStatus
    - BITestData::fActualTags::addElement
    - BITestData::checkResults
    - BITestData::clearResults
    linkageType: ''
    returnType: void
    signature: void RBBITest::testIsBoundary(RuleBasedBreakIterator& bi,  BITestData
      &td)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:589,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/rbbitst.cpp:591,1
    - Dst: first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:592,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:596,1
    - Dst: BITestData::fDataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:599,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:602,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:605,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:605,1
    - Dst: next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:609,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:612,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:614,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:616,1
    - Dst: last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:625,1
    - Dst: RuleBasedBreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:629,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:632,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:632,1
    - Dst: previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:636,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ' iterator'
    - td
    argTypes:
    - RuleBasedBreakIterator
    - BITestData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 641
    functionName: RBBITest::doMultipleSelectionTest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - RuleBasedBreakIterator*::first
    - logln
    - RuleBasedBreakIterator*::next
    - BITestData::fDataToBreak::length
    - next
    - setText
    - first
    - last
    - errln
    - RuleBasedBreakIterator*::last
    - previous
    - clone
    linkageType: ''
    returnType: void
    signature: void RBBITest::doMultipleSelectionTest(RuleBasedBreakIterator& iterator,
      BITestData &td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_DATACHUNK
      Src: /src/icu/source/test/intltest/rbbitst.cpp:655,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:656,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbitst.cpp:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:657,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:659,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:659,1
    - Dst: RBBITest::generalIteratorTest
      Src: /src/icu/source/test/intltest/rbbitst.cpp:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: RBBITest::TestEmptyString
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - ADD_DATACHUNK
    - RBBITest::generalIteratorTest
    - BreakIterator::createLineInstance
    - SpoofData::getDefault
    - U_FAILURE
    - errcheckln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestEmptyString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::getAvailableLocales
      Src: /src/icu/source/test/intltest/rbbitst.cpp:669,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:672,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:676,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: RBBITest::TestGetAvailableLocales
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator::getAvailableLocales
    - dataerrln
    - logln
    - getName
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestGetAvailableLocales()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:683,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:685,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:685,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbitst.cpp:686,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:686,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:687,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:690,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:690,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:690,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: RBBITest::TestGetDisplayName
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - Locale::getUS
    - SpoofData::getDefault
    - UnicodeString::UnicodeString
    - dataerrln
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestGetDisplayName()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:703,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbitst.cpp:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:704,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:706,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:706,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:709,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:711,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:712,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:713,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:714,1
    - Dst: BreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbitst.cpp:715,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:715,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 718
    functionName: RBBITest::TestEndBehaviour
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator*::current
    - BreakIterator*::next
    - BreakIterator*::first
    - SpoofData::getDefault
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestEndBehaviour()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:724,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbitst.cpp:724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:725,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:727,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:727,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:732,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/rbbitst.cpp:735,1
    - Dst: BreakIterator*::adoptText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:736,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:743,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 750
    functionName: RBBITest::TestBug4153072
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - BreakIterator*::isBoundary
    - SpoofData::getDefault
    - StringCharacterIterator::StringCharacterIterator
    - BreakIterator*::adoptText
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug4153072()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:763,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:763,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:769,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/rbbitst.cpp:776,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:777,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:778,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:779,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:781,1
    - Dst: BreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 785
    functionName: RBBITest::TestBug5775
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BreakIterator*::next
    - UnicodeString::unescape
    - BreakIterator::createSentenceInstance
    - U_FAILURE
    - BreakIterator*::previous
    - TEST_ASSERT_SUCCESS
    - Locale::getEnglish
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug5775()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:810,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:811,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:812,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: TestParams
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UVector32::UVector32
    linkageType: ''
    returnType: void
    signature: void TestParams(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: ~TestParams()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    linkageType: ''
    returnType: void
    signature: void ~TestParams()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:838,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/intltest/rbbitst.cpp:842,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/rbbitst.cpp:843,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:846,1
    - Dst: CharString::getAppendBuffer
      Src: /src/icu/source/test/intltest/rbbitst.cpp:851,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/test/intltest/rbbitst.cpp:852,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/rbbitst.cpp:853,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:853,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dest
    - src
    - status
    argTypes:
    - CharString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 856
    functionName: CharStringAppend
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - CharString::append
    - CharString::getAppendBuffer
    - UnicodeString::getBuffer
    - U_FAILURE
    - u_strToUTF8WithSub
    linkageType: ''
    returnType: void
    signature: void CharStringAppend(CharString &dest, const UnicodeString &src, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:860,1
    - Dst: removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:861,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:862,1
    - Dst: getChar32Start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:863,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:864,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:866,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:869,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:869,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:870,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:870,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 871
    functionName: TestParams::setUTF16
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - length
    - getChar32Start
    - U_ASSERT
    - removeAllElements
    - size
    - addElement
    - utext_openUnicodeString
    linkageType: ''
    returnType: void
    signature: void TestParams::setUTF16(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:875,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/rbbitst.cpp:878,1
    - Dst: CharStringAppend
      Src: /src/icu/source/test/intltest/rbbitst.cpp:879,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/rbbitst.cpp:880,1
    - Dst: data
      Src: /src/icu/source/test/intltest/rbbitst.cpp:880,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:880,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:881,1
    - Dst: removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:885,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:888,1
    - Dst: utext_current32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:889,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/rbbitst.cpp:893,1
    - Dst: utext_next32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:894,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:895,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/rbbitst.cpp:895,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:896,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:899,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:899,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 900
    functionName: TestParams::setUTF8
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - data
    - utext_next32
    - length
    - utext_current32
    - CharStringAppend
    - removeAllElements
    - utext_getNativeIndex
    - U_ASSERT
    - U16_LENGTH
    - size
    - clear
    - utext_nativeLength
    - U_FAILURE
    - addElement
    - utext_openUTF8
    linkageType: ''
    returnType: void
    signature: void TestParams::setUTF8(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:904,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:905,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:910,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bp
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: TestParams::getSrcLine
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestParams::getSrcLine(int32_t bp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:920,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:923,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bp
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: TestParams::getExpectedBreak
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestParams::getExpectedBreak(int32_t bp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:933,1
    - Dst: size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:934,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:939,1
    - Dst: elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - bp
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 945
    functionName: TestParams::getSrcCol
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestParams::getSrcCol(int32_t bp)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:953,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:954,1
    - Dst: TestParams*::bi::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:962,1
    - Dst: TestParams*::bi::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:967,1
    - Dst: TestParams*::bi::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:967,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:970,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:971,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:971,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:978,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:980,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:981,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:982,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:982,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:987,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:989,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:990,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:991,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:991,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:995,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:999,1
    - Dst: TestParams*::bi::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1000,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1002,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1004,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1012,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1014,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1015,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1015,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1022,1
    - Dst: TestParams*::bi::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1023,1
    - Dst: TestParams*::bi::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1026,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1027,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1027,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1034,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1035,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1036,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1036,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1041,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1042,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1043,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1043,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1047,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1051,1
    - Dst: TestParams*::bi::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1052,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1054,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1056,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1065,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1066,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1067,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1067,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1072,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1073,1
    - Dst: TestParams*::bi::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1074,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1076,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1078,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1078,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1084,1
    - Dst: TestParams*::bi::following
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1085,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1087,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1088,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1094,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1096,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1096,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1101,1
    - Dst: TestParams*::bi::preceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1102,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1110,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1111,1
    - Dst: TestParams*::getExpectedBreak
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1119,1
    - Dst: TestParams*::getSrcLine
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1121,1
    - Dst: TestParams*::getSrcCol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1121,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 95
    argCount: 2
    argNames:
    - t
    - status
    argTypes:
    - TestParams*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 1124
    functionName: RBBITest::executeTest
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - TestParams*::getSrcCol
    - TestParams*::getSrcLine
    - utext_nativeLength
    - TestParams*::bi::getRuleStatus
    - printStringBreaks
    - utext_getNativeIndex
    - TestParams*::bi::setText
    - TestParams*::bi::last
    - TestParams*::bi::previous
    - errln
    - TestParams*::getExpectedBreak
    - TestParams*::bi::preceding
    - TestParams*::bi::isBoundary
    - TestParams*::bi::next
    - utext_setNativeIndex
    - TestParams*::bi::following
    - U_FAILURE
    - TestParams*::bi::first
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void RBBITest::executeTest(TestParams *t, UErrorCode &status)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1134,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1137,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1138,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1139,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1139,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1146,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1149,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1152,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1153,1
    - Dst: RBBITest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1157,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1188,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1190,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1215,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1218,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1220,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1225,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1227,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1232,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1234,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1239,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1241,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1246,1
    - Dst: BreakIterator::createTitleInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1248,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1254,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1255,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1256,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1258,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1258,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1259,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1260,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1261,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1264,1
    - Dst: TestParams::expectedBreaks::removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1268,1
    - Dst: TestParams::srcCol::removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1269,1
    - Dst: TestParams::srcLine::removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1274,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1283,1
    - Dst: TestParams::expectedBreaks::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1284,1
    - Dst: TestParams::expectedBreaks::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1285,1
    - Dst: TestParams::srcLine::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1286,1
    - Dst: TestParams::srcLine::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1287,1
    - Dst: TestParams::srcCol::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1288,1
    - Dst: TestParams::srcCol::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1289,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1293,1
    - Dst: TestParams::srcLine::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1297,1
    - Dst: TestParams::srcCol::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1298,1
    - Dst: TestParams::setUTF16
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1306,1
    - Dst: RBBITest::executeTest
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1307,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1308,1
    - Dst: TestParams::setUTF8
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1312,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1313,1
    - Dst: RBBITest::executeTest
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1314,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1319,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1319,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1324,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1330,1
    - Dst: u_charFromName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1332,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1338,1
    - Dst: TestParams::dataToBreak::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1343,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1344,1
    - Dst: TestParams::srcLine::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1344,1
    - Dst: TestParams::srcLine::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1345,1
    - Dst: TestParams::srcCol::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1346,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1359,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1361,1
    - Dst: TestParams::expectedBreaks::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1362,1
    - Dst: TestParams::expectedBreaks::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1363,1
    - Dst: TestParams::srcLine::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1364,1
    - Dst: TestParams::srcLine::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1365,1
    - Dst: TestParams::srcCol::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1366,1
    - Dst: TestParams::srcCol::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1367,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1386,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1387,1
    - Dst: UnicodeString::unescapeAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1400,1
    - Dst: TestParams::dataToBreak::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1404,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1405,1
    - Dst: TestParams::srcLine::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1405,1
    - Dst: TestParams::srcLine::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1406,1
    - Dst: TestParams::srcCol::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1407,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1416,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1417,1
    - Dst: TestParams::dataToBreak::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1421,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1427,1
    - Dst: TestParams::srcLine::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1427,1
    - Dst: TestParams::srcLine::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1428,1
    - Dst: TestParams::srcCol::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1429,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1437,1
    - Dst: TestParams::dataToBreak::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1448,1
    - Dst: TestParams::expectedBreaks::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1449,1
    - Dst: TestParams::expectedBreaks::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1450,1
    - Dst: TestParams::srcLine::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1451,1
    - Dst: TestParams::srcLine::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1452,1
    - Dst: TestParams::srcCol::setSize
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1453,1
    - Dst: TestParams::srcCol::setElementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1454,1
    - Dst: u_isdigit
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1458,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1471,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1472,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1473,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1127
    functionDepth: 3
    functionLinenumber: 1127
    functionLinenumberEnd: 1483
    functionName: RBBITest::TestExtended
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::moveIndex32
    - BreakIterator::createTitleInstance
    - U_EXPORT2::createFromName
    - TestParams::expectedBreaks::setSize
    - BreakIterator::createSentenceInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeString::compare
    - u_charFromName
    - u_isdigit
    - TestParams::srcCol::removeAllElements
    - TestParams::dataToBreak::length
    - strcpy
    - TestParams::setUTF8
    - RegexMatcher::lookingAt
    - UnicodeString::char32At
    - RegexMatcher::group
    - TestParams::setUTF16
    - u_isUWhiteSpace
    - errln
    - TestParams::srcLine::size
    - IntlTest::getSourceTestData
    - UnicodeString::unescapeAt
    - BreakIterator::createWordInstance
    - UnicodeString::length
    - TestParams::expectedBreaks::setElementAt
    - UnicodeString::extract
    - strcat
    - TestParams::expectedBreaks::removeAllElements
    - BreakIterator::createLineInstance
    - TestParams::srcLine::setElementAt
    - u_charDigitValue
    - BreakIterator::createCharacterInstance
    - TestParams::srcCol::setElementAt
    - RBBITest::ReadAndConvertFile
    - dataerrln
    - TestParams::srcCol::addElement
    - TestParams::srcLine::removeAllElements
    - TestParams::srcLine::setSize
    - UnicodeString::indexOf
    - TestParams::srcCol::setSize
    - UNICODE_STRING_SIMPLE
    - strlen
    - RegexMatcher::reset
    - TestParams::dataToBreak::append
    - TestParams::srcLine::addElement
    - U_FAILURE
    - UnicodeString::charAt
    - TEST_ASSERT_SUCCESS
    - RBBITest::executeTest
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestExtended()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1505,1
    - Dst: RuleBasedBreakIterator::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1507,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1511,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1516,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1518,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1520
    functionName: RBBITest::TestDictRules
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::next
    - TEST_ASSERT
    - RuleBasedBreakIterator::setText
    - U_SUCCESS
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestDictRules()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1553,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1560,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1562,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1572,1
    - Dst: ftell
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1573,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1574,1
    - Dst: fseek
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1575,1
    - Dst: fread
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1578,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1590,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1601,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1602,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1610,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1620,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1621,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1630,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1633,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1634,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 4
    argNames:
    - fileName
    - ulen
    - encoding
    - status
    argTypes:
    - char*
    - int
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1640
    functionName: RBBITest::ReadAndConvertFile
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - ftell
    - ucnv_detectUnicodeSignature
    - char::char
    - fopen
    - ucnv_close
    - fread
    - errln
    - fclose
    - U_FAILURE
    - u_errorName
    - dataerrln
    - fseek
    - ucnv_toUChars
    - ucnv_open
    - UChar::UChar
    linkageType: ''
    returnType: UChar
    signature: UChar *RBBITest::ReadAndConvertFile(const char *fileName, int &ulen,
      const char *encoding, UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1653,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1653,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1654,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1655,1
    - Dst: RBBITest::runUnicodeTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1656,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1660,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1660,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1661,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1662,1
    - Dst: RBBITest::runUnicodeTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1663,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1667,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1667,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1668,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1669,1
    - Dst: RBBITest::runUnicodeTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1670,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1674,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1674,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1675,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1676,1
    - Dst: RBBITest::runUnicodeTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1680
    functionName: RBBITest::TestUnicodeFiles
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator::createSentenceInstance
    - BreakIterator::createLineInstance
    - U_SUCCESS
    - BreakIterator::createCharacterInstance
    - RBBITest::runUnicodeTestData
    - TEST_ASSERT_SUCCESS
    - Locale::getEnglish
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestUnicodeFiles()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1708,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1710,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1711,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - testCase
    - fileName
    argTypes:
    - UnicodeString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1716
    functionName: RBBITest::testCaseIsKnownIssue
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - logKnownIssue
    - UnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool RBBITest::testCaseIsKnownIssue(const UnicodeString &testCase,
      const char *fileName)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1731,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1733,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1734,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1737,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1738,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1740,1
    - Dst: RBBITest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1743,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1745,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1746,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1748,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1763,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1766,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1767,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1776,1
    - Dst: RegexMatcher::hitEnd
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1777,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1782,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1785,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1787,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1788,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1788,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1791,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1795,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1797,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1798,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1801,1
    - Dst: strtol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1802,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1804,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1806,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1810,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1814,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1817,1
    - Dst: RBBITest::testCaseIsKnownIssue
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1817,1
    - Dst: RBBITest::checkUnicodeTestCase
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1818,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1824,1
    - Dst: UVector32::removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1825,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1830,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1831,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1831,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1833,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1836,1
    - Dst: UVector32::removeAllElements
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1837,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1840,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1841,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 2
    argNames:
    - fileName
    - bi
    argTypes:
    - char*
    - RuleBasedBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1724
    functionDepth: 2
    functionLinenumber: 1724
    functionLinenumberEnd: 1848
    functionName: RBBITest::runUnicodeTestData
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - RBBITest::checkUnicodeTestCase
    - logln
    - UnicodeString::remove
    - RegexMatcher::start
    - UnicodeString::UnicodeString
    - strcpy
    - RegexMatcher::group
    - fprintf
    - errln
    - IntlTest::getSourceTestData
    - UnicodeString::length
    - UnicodeString::extract
    - strcat
    - RegexMatcher::hitEnd
    - UVector32::addElement
    - UnicodeString::append
    - RBBITest::testCaseIsKnownIssue
    - RegexMatcher::find
    - strtol
    - RBBITest::ReadAndConvertFile
    - dataerrln
    - UVector32::removeAllElements
    - strlen
    - TEST_ASSERT
    - U_FAILURE
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void RBBITest::runUnicodeTestData(const char *fileName, RuleBasedBreakIterator
      *bi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1866,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1867,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1868,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1871,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1872,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1876,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1878,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1883,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1887,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1891,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1892,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/rbbitst.cpp:1893,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - testFileName
    - lineNumber
    - testString
    - breakPositions
    - bi
    argTypes:
    - char*
    - int
    - UnicodeString
    - UVector32*
    - RuleBasedBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1895
    functionName: RBBITest::checkUnicodeTestCase
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedBreakIterator*::first
    - RuleBasedBreakIterator*::next
    - UVector32*::elementAti
    - UVector32*::size
    - errln
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: "void RBBITest::checkUnicodeTestCase(const char *testFileName, int
      lineNumber,\n                         const UnicodeString &testString,   //
      Text data to be broken\n                         UVector32 *breakPositions,
      \        // Positions where breaks should be found.\n                         RuleBasedBreakIterator
      *bi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1937
    functionName: RBBIMonkeyKind::RBBIMonkeyKind
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyKind::RBBIMonkeyKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1940
    functionName: RBBIMonkeyKind::~RBBIMonkeyKind()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyKind::~RBBIMonkeyKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    functionName: m_rand
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t m_rand()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2033,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2033,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2034,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2034,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2035,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2035,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2036,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2036,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2038,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2038,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2039,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2039,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2040,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2040,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2041,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2041,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2042,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2042,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2043,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2043,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2044,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2044,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2045,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2045,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2046,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2047,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2048,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2049,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2050,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2051,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2053,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2053,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2054,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2054,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2055,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2056,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2056,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2057,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2057,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2059,1
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2061,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2062,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2063,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2064,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2065,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2066,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2067,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2069,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2070,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2071,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2072,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2073,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2074,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2075,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2076,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2077,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2081
    functionName: RBBICharMonkey::RBBICharMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UNICODE_STRING_SIMPLE
    - UVector::UVector
    - UnicodeSet::UnicodeSet
    - addElement
    - U_FAILURE
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void RBBICharMonkey::RBBICharMonkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2086
    functionName: RBBICharMonkey::setText
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBICharMonkey::setText(const UnicodeString &s)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2100,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2105,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2109,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2122,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2123,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2129,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2143,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2151,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2159,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2160,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2161,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2162,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2163,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2168,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2168,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2169,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2169,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2174,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2174,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2175,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2180,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2180,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2181,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2188,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2193,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2198,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2198,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2198,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2201,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2201,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2202,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2202,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2207,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2207,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2207,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2208,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2208,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2211,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2211,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2211,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2211,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2212,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2212,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2221,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2221,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2222,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2225,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2225,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 79
    argCount: 1
    argNames:
    - prevPos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2235
    functionName: RBBICharMonkey::next
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - length
    - U_FAILURE
    - moveIndex32
    - contains
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBICharMonkey::next(int32_t prevPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2241
    functionName: RBBICharMonkey::charClasses
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVector
    signature: UVector *RBBICharMonkey::charClasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2265
    functionName: RBBICharMonkey::~RBBICharMonkey()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBICharMonkey::~RBBICharMonkey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2316,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2318,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2319,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2320,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2321,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2322,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2323,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2324,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2325,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2326,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2327,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2328,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2329,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2330,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2331,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2332,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2333,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2335,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2336,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2337,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2338,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2339,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2340,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2343,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2344,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2345,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2345,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2347,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2351,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2351,1
    - Dst: complement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2356,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2357,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2358,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2359,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2360,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2361,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2362,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2363,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2364,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2365,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2366,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2367,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2368,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2369,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2370,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2371,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2372,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2373,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2374,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2375,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2376,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2377,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2380,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2382,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2383,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2384,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2385,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2386,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2387,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2388,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2389,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2393,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2394,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2395,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2396,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2397,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2398,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2399,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2400,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2402,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2403,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2404,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2405,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2406,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2412
    functionName: RBBIWordMonkey::RBBIWordMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UVector::UVector
    - removeAll
    - UnicodeSet::UnicodeSet
    - errln
    - U_FAILURE
    - u_errorName
    - complement
    - addElement
    - UnicodeSet
    linkageType: ''
    returnType: void
    signature: void RBBIWordMonkey::RBBIWordMonkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2416
    functionName: RBBIWordMonkey::setText
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIWordMonkey::setText(const UnicodeString &s)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2428,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2433,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2437,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2451,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2452,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2453,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2453,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2453,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2457,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2457,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2457,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2464,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2479,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2479,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2479,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2482,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2482,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2482,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2491,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2491,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2491,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2491,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2496,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2496,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2497,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2497,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2503,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2503,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2504,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2504,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2504,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2505,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2505,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2510,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2510,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2511,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2511,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2511,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2512,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2512,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2517,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2517,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2522,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2522,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2522,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2527,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2527,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2527,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2532,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2533,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2538,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2538,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2539,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2544,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2545,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2545,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2550,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2551,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2551,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2551,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2552,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2557,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2558,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2558,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2558,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2559,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2566,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2567,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2572,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2572,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2572,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2573,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2573,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2574,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2579,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2580,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2580,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2581,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2581,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2591,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2591,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2594,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2594,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 101
    argCount: 1
    argNames:
    - prevPos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2604
    functionName: RBBIWordMonkey::next
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - length
    - U_FAILURE
    - moveIndex32
    - contains
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBIWordMonkey::next(int32_t prevPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2609
    functionName: RBBIWordMonkey::charClasses
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVector
    signature: UVector *RBBIWordMonkey::charClasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2612
    functionDepth: 0
    functionLinenumber: 2612
    functionLinenumberEnd: 2638
    functionName: RBBIWordMonkey::~RBBIWordMonkey()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIWordMonkey::~RBBIWordMonkey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2685,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2690,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2690,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2691,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2691,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2692,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2692,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2693,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2693,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2694,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2694,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2695,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2695,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2696,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2696,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2697,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2697,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2698,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2698,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2699,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2699,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2700,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2700,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2701,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2701,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2704,1
    - Dst: complement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2709,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2710,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2711,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2712,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2713,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2714,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2715,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2716,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2717,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2718,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2719,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2720,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2721,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2723,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2724,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2725,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2726,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2727,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2728,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2729,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2730,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2731,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2732,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2733,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2734,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2735,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2740
    functionName: RBBISentMonkey::RBBISentMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - UVector::UVector
    - removeAll
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - addElement
    - complement
    linkageType: ''
    returnType: void
    signature: void RBBISentMonkey::RBBISentMonkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2746
    functionName: RBBISentMonkey::setText
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBISentMonkey::setText(const UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2750
    functionName: RBBISentMonkey::charClasses
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVector
    signature: UVector *RBBISentMonkey::charClasses()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2763,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2764,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2766,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2769
    functionName: RBBISentMonkey::moveBack
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - char32At
    - contains
    - moveIndex32
    linkageType: ''
    returnType: int
    signature: int RBBISentMonkey::moveBack(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2773,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2774,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2779,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2780,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2782,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2784
    functionName: RBBISentMonkey::moveForward
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - length
    - RBBISentMonkey::cAt
    - contains
    - moveIndex32
    linkageType: ''
    returnType: int
    signature: int RBBISentMonkey::moveForward(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2787,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2792
    functionName: RBBISentMonkey::cAt
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - length
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RBBISentMonkey::cAt(int pos)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2804,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2809,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2813,1
    - Dst: RBBISentMonkey::moveForward
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2825,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2826,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2834,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2839,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2850,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2850,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2855,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2855,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2856,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2856,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2864,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2864,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2865,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2867,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2867,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2868,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2870,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2870,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2873,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2874,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2874,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2875,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2875,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2876,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2876,1
    - Dst: RBBISentMonkey::moveForward
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2879,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2881,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2881,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2887,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2887,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2887,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2889,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2889,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2890,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2892,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2892,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2893,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2895,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2896,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2896,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2903,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2903,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2904,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2906,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2907,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2907,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2908,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2908,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2908,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2915,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2915,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2916,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2918,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2918,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2919,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2921,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2921,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2921,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2921,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2922,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2922,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2929,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2929,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2930,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2932,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2932,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2933,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2935,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2935,1
    - Dst: RBBISentMonkey::moveBack
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2936,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2938,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2938,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2938,1
    - Dst: RBBISentMonkey::cAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:2938,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 107
    argCount: 1
    argNames:
    - prevPos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2794
    functionDepth: 2
    functionLinenumber: 2794
    functionLinenumberEnd: 2947
    functionName: RBBISentMonkey::next
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RBBISentMonkey::moveBack
    - length
    - RBBISentMonkey::moveForward
    - RBBISentMonkey::cAt
    - U_FAILURE
    - contains
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBISentMonkey::next(int32_t prevPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2964
    functionName: RBBISentMonkey::~RBBISentMonkey()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBISentMonkey::~RBBISentMonkey()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3044,1
    - Dst: UVector::UVector
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3050,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3052,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3052,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3053,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3053,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3054,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3054,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3055,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3055,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3056,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3056,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3057,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3057,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3058,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3058,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3059,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3059,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3060,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3060,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3061,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3061,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3062,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3062,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3063,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3063,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3064,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3064,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3065,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3065,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3066,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3066,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3067,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3067,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3068,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3068,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3069,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3069,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3070,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3070,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3071,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3071,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3072,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3072,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3073,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3073,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3074,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3074,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3075,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3075,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3076,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3076,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3077,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3077,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3078,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3078,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3079,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3079,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3080,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3080,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3081,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3081,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3082,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3082,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3083,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3083,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3084,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3084,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3085,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3085,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3086,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3086,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3087,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3087,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3088,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3088,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3089,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3089,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3090,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3090,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3091,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3091,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3092,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3092,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3093,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3093,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3094,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3094,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3095,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3097,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3102,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3103,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3104,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3106,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3107,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3109,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3110,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3111,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3112,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3113,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3114,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3115,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3116,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3117,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3118,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3119,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3120,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3121,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3122,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3123,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3124,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3125,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3126,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3127,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3128,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3129,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3130,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3131,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3132,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3133,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3134,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3135,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3136,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3137,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3138,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3139,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3140,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3141,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3142,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3143,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3144,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3145,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3146,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3147,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3148,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3149,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3150,1
    - Dst: addElement
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3151,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3163,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3162,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3165,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3170
    functionName: RBBILineMonkey::RBBILineMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UVector::UVector
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - addElement
    - BreakIterator::createCharacterInstance
    - RegexMatcher::RegexMatcher
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void RBBILineMonkey::RBBILineMonkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBILineMonkey::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3175,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3173
    functionDepth: 0
    functionLinenumber: 3173
    functionLinenumberEnd: 3177
    functionName: RBBILineMonkey::setText
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - RBBILineMonkey::setText
    - reset
    linkageType: ''
    returnType: void
    signature: void RBBILineMonkey::setText(const UnicodeString &s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3201,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3201,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3202,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3202,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3204,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3205,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3208,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3217,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3225,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 4
    argNames:
    - pos
    - posChar
    - nextPos
    - nextChar
    argTypes:
    - int32_t
    - UChar32*
    - int32_t*
    - UChar32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3226
    functionName: RBBILineMonkey::rule9Adjust
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - moveIndex32
    - contains
    - char32At
    linkageType: ''
    returnType: void
    signature: void RBBILineMonkey::rule9Adjust(int32_t pos, UChar32 *posChar, int32_t
      *nextPos, UChar32 *nextChar)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3250,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3254,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3277,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3279,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3283,1
    - Dst: RBBILineMonkey::rule9Adjust
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3291,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3292,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3293,1
    - Dst: RBBILineMonkey::rule9Adjust
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3294,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3304,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3320,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3326,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3330,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3335,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3344,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3345,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3346,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3346,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3346,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3346,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3359,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3359,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3365,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3371,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3372,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3373,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3373,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3383,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3383,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3384,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3384,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3385,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3386,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3386,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3387,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3387,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3400,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3401,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3401,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3402,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3405,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3405,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3406,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3408,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3408,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3414,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3417,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3417,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3418,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3420,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3420,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3421,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3423,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3423,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3432,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3434,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3434,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3435,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3437,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3437,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3438,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3440,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3440,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3440,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3440,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3447,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3450,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3451,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3451,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3452,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3455,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3455,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3456,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3458,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3458,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3465,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3472,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3472,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3477,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3477,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3482,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3483,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3484,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3485,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3491,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3492,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3492,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3498,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3498,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3503,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3503,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3504,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3504,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3505,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3505,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3506,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3506,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3506,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3506,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3507,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3507,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3508,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3508,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3515,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3515,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3515,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3518,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3518,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3518,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3525,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3526,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3526,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3526,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3529,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3529,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3529,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3530,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3537,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3537,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3538,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3538,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3541,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3541,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3542,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3542,1
    - Dst: lookingAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3549,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3550,1
    - Dst: end
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3555,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3564,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3565,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3566,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3574,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3574,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3575,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3576,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3577,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3581,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3581,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3582,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3582,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3587,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3592,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3592,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3593,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3593,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3593,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3594,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3597,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3597,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3598,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3598,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3598,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3599,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3602,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3602,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3602,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3603,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3603,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3603,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3610,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3610,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3610,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3610,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3615,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3615,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3615,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3622,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3622,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3622,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3622,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3625,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3625,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3625,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3625,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3631,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3631,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3631,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3634,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3634,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3639,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3639,1
    CyclomaticComplexity: 218
    EdgeCount: 218
    ICount: 210
    argCount: 1
    argNames:
    - startPos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3649
    functionName: RBBILineMonkey::next
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RBBILineMonkey::rule9Adjust
    - length
    - end
    - lookingAt
    - U_FAILURE
    - moveIndex32
    - contains
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBILineMonkey::next(int32_t startPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3654
    functionName: RBBILineMonkey::charClasses
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVector
    signature: UVector *RBBILineMonkey::charClasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3707
    functionName: RBBILineMonkey::~RBBILineMonkey()
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBILineMonkey::~RBBILineMonkey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3730,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3733,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3736,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3736,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3740,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3740,1
    - Dst: strtol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3741,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3744,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3745,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3747,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - name
    - params
    - defaultVal
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3728
    functionDepth: 1
    functionLinenumber: 3728
    functionLinenumberEnd: 3749
    functionName: getIntParam
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - RegexMatcher::replaceFirst
    - RegexMatcher::reset
    - U_ASSERT
    - U_SUCCESS
    - UnicodeString::append
    - RegexMatcher::start
    - RegexMatcher::find
    - strtol
    - RegexMatcher::end
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIntParam(UnicodeString name, UnicodeString &params, int32_t
      defaultVal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3761,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3762,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3762,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3765,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3772,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3773,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3780,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3781,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3782,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3786,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3787,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3788,1
    - Dst: BreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3794,1
    - Dst: BreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3794,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3797,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3798,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3804,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3805,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3812,1
    - Dst: BreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3814,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3815,1
    - Dst: RBBITest*::errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3816,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 5
    argNames:
    - test
    - ustr
    - bi
    - expected
    - expectedcount
    argTypes:
    - RBBITest*
    - UnicodeString
    - BreakIterator*
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3753
    functionDepth: 2
    functionLinenumber: 3753
    functionLinenumberEnd: 3821
    functionName: testBreakBoundPreceding
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::moveIndex32
    - BreakIterator*::last
    - BreakIterator*::next
    - printStringBreaks
    - BreakIterator*::first
    - RBBITest*::errln
    - BreakIterator*::isBoundary
    - BreakIterator*::preceding
    - BreakIterator*::previous
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: "void testBreakBoundPreceding(RBBITest *test, UnicodeString ustr,\n
      \                                   BreakIterator *bi,\n                                    int
      expected[],\n                                    int expectedcount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3831,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3877,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3878,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3878,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3881,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3883,1
    - Dst: RBBIWordMonkey::RBBIWordMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3885,1
    - Dst: RBBIWordMonkey::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3890,1
    - Dst: RBBIWordMonkey::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3892,1
    - Dst: testBreakBoundPreceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3824
    functionDepth: 3
    functionLinenumber: 3824
    functionLinenumberEnd: 3900
    functionName: RBBITest::TestWordBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RBBIWordMonkey::setText
    - CharsToUnicodeString
    - RBBIWordMonkey::RBBIWordMonkey
    - RBBIWordMonkey::next
    - u_errorName
    - errcheckln
    - U_FAILURE
    - testBreakBoundPreceding
    - BreakIterator::createWordInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestWordBreaks(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3908,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3943,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3944,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3944,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3947,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3949,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3954,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3957,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3957,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3962,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3963,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3964,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3970,1
    - Dst: printStringBreaks
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3971,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3902
    functionDepth: 2
    functionLinenumber: 3902
    functionLinenumberEnd: 3980
    functionName: RBBITest::TestWordBoundary
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator*::setText
    - BreakIterator*::next
    - BreakIterator*::isBoundary
    - BreakIterator*::first
    - printStringBreaks
    - errln
    - u_errorName
    - errcheckln
    - U_FAILURE
    - u_unescape
    - BreakIterator::createWordInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestWordBoundary(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:3987,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4034,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4035,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4038,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4040,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4042,1
    - Dst: RBBILineMonkey::RBBILineMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4048,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4049,1
    - Dst: RBBILineMonkey::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4057,1
    - Dst: RBBILineMonkey::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4059,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4061,1
    - Dst: testBreakBoundPreceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4067,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 3982
    functionDepth: 3
    functionLinenumber: 3982
    functionLinenumberEnd: 4071
    functionName: RBBITest::TestLineBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - RBBILineMonkey::next
    - RBBILineMonkey::setText
    - BreakIterator::createLineInstance
    - U_FAILURE
    - RBBILineMonkey::RBBILineMonkey
    - TEST_ASSERT_SUCCESS
    - u_unescape
    - testBreakBoundPreceding
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestLineBreaks(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4078,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4104,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4105,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4105,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4108,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4109,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4109,1
    - Dst: RBBISentMonkey::RBBISentMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4113,1
    - Dst: RBBISentMonkey::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4121,1
    - Dst: RBBISentMonkey::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4123,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4125,1
    - Dst: testBreakBoundPreceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4073
    functionDepth: 3
    functionLinenumber: 4073
    functionLinenumberEnd: 4135
    functionName: RBBITest::TestSentBreaks
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RBBISentMonkey::RBBISentMonkey
    - TEST_ASSERT
    - BreakIterator::createSentenceInstance
    - RBBISentMonkey::setText
    - RBBISentMonkey::next
    - u_errorName
    - errcheckln
    - U_FAILURE
    - u_unescape
    - testBreakBoundPreceding
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestSentBreaks(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getIntParam
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4153,1
    - Dst: getIntParam
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4154,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4157,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4158,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4159,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4160,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4164,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4166,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4167,1
    - Dst: RegexMatcher
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4172,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4172,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4178,1
    - Dst: RBBICharMonkey::RBBICharMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4185,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4186,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4187,1
    - Dst: RBBITest::RunMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4188,1
    - Dst: RBBITest::RunMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4191,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4195,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4201,1
    - Dst: RBBIWordMonkey::RBBIWordMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4202,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4203,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4204,1
    - Dst: RBBITest::RunMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4205,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4208,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4214,1
    - Dst: RBBILineMonkey::RBBILineMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4215,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4220,1
    - Dst: RBBITest::RunMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4221,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4224,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4230,1
    - Dst: RBBISentMonkey::RBBISentMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4231,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4232,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4236,1
    - Dst: RBBITest::RunMonkey
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4237,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4240,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4240,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4137
    functionDepth: 2
    functionLinenumber: 4137
    functionLinenumberEnd: 4246
    functionName: RBBITest::TestMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - BreakIterator::createSentenceInstance
    - u_errorName
    - RBBILineMonkey::RBBILineMonkey
    - getIntParam
    - RBBICharMonkey::RBBICharMonkey
    - RegexMatcher::replaceFirst
    - RegexMatcher::group
    - errln
    - errcheckln
    - RBBISentMonkey::RBBISentMonkey
    - BreakIterator::createWordInstance
    - UnicodeString::extract
    - RBBIWordMonkey::RBBIWordMonkey
    - BreakIterator::createLineInstance
    - U_SUCCESS
    - RBBITest::RunMonkey
    - RegexMatcher::find
    - BreakIterator::createCharacterInstance
    - RegexMatcher
    - UNICODE_STRING_SIMPLE
    - RegexMatcher::reset
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestMonkey()
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4263,1
    - Dst: RBBIMonkeyKind::charClasses
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4279,1
    - Dst: RBBIMonkeyKind::charClasses
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4286,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4286,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4292,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4294,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4303,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4310,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4312,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4313,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4314,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4314,1
    - Dst: UnicodeSet*::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4317,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4322,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4322,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4322,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4322,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4322,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4326,1
    - Dst: RBBIMonkeyKind::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4330,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4331,1
    - Dst: RBBIMonkeyKind::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4336,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4340,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4341,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4344,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4344,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4351,1
    - Dst: utext_openReplaceable
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4354,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4356,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4357,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4358,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4362,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4365,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4365,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4367,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4374,1
    - Dst: BreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4375,1
    - Dst: BreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4375,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4377,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4384,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4385,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4385,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4386,1
    - Dst: BreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4387,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4393,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4396,1
    - Dst: BreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4397,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4402,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4413,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4414,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4415,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4416,1
    - Dst: BreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4417,1
    - Dst: UnicodeString::getChar32Start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4420,1
    - Dst: UnicodeString::getChar32Start
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4422,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4438,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4475,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4497,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4500,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4503,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4506,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4508,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4508,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4511,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4513,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4513,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4516,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4518,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4519,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4524,1
    - Dst: BreakIterator*::getLocaleID
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4528,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 175
    argCount: 6
    argNames:
    - bi
    - mk
    - name
    - seed
    - numIterations
    - useUText
    argTypes:
    - BreakIterator*
    - RBBIMonkeyKind
    - char*
    - uint32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4538
    functionName: RBBITest::RunMonkey
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::moveIndex32
    - RBBIMonkeyKind::charClasses
    - UnicodeSet*::size
    - memset
    - BreakIterator*::following
    - UnicodeString::truncate
    - BreakIterator*::preceding
    - UnicodeString::UnicodeString
    - u_errorName
    - utext_openReplaceable
    - BreakIterator*::previous
    - U_ASSERT
    - UnicodeString::char32At
    - RBBIMonkeyKind::setText
    - fprintf
    - m_rand
    - errln
    - UnicodeSet*::charAt
    - BreakIterator*::setText
    - UnicodeString::length
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - UnicodeString::extract
    - BreakIterator*::getLocaleID
    - UVector*::elementAt
    - UnicodeString::getChar32Start
    - UnicodeString::append
    - BreakIterator*::last
    - utext_close
    - BreakIterator*::next
    - BreakIterator*::isBoundary
    - BreakIterator*::first
    - U_FAILURE
    - RBBIMonkeyKind::next
    - UnicodeString::charAt
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void RBBITest::RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const
      char *name, uint32_t  seed,\n                         int32_t numIterations,
      UBool useUText)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4563,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4564,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4566,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4566,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4567,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4568,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4569,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4570,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4574,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4574,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4576,1
    - Dst: BreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4576,1
    - Dst: BreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4577,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4579,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4583
      start: 4546
    functionDepth: 1
    functionLinenumber: 4546
    functionLinenumberEnd: 4583
    functionName: RBBITest::TestBug5532
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    - TEST_ASSERT
    - BreakIterator*::current
    - BreakIterator*::next
    - BreakIterator*::first
    - U_SUCCESS
    - Locale
    - utext_openUTF8
    - TEST_ASSERT_SUCCESS
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug5532(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4587,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4598,1
    - Dst: static_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4599,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4600,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4600,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4601,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4602,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4607,1
    - Dst: LocalPointer::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4608,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4610,1
    - Dst: LocalPointer::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4612,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4618,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4620,1
    - Dst: LocalPointer::last
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4621,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4623,1
    - Dst: LocalPointer::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4625,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4586
    functionDepth: 1
    functionLinenumber: 4586
    functionLinenumberEnd: 4632
    functionName: RBBITest::TestBug9983
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - TEST_ASSERT
    - U_EXPORT2::createFromName
    - LocalPointer::setText
    - LocalPointer::last
    - LocalPointer::previous
    - U_FAILURE
    - static_cast<RuleBasedBreakIterator *>
    - TEST_ASSERT_SUCCESS
    - BreakIterator::createWordInstance
    - LocalPointer::getRuleStatus
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug9983(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4637,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4642,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4636
    functionDepth: 0
    functionLinenumber: 4636
    functionLinenumberEnd: 4647
    functionName: RBBITest::TestBug7547
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug7547()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4656,1
    - Dst: RuleBasedBreakIterator::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4660,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4661,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4662,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4650
    functionDepth: 1
    functionLinenumber: 4650
    functionLinenumberEnd: 4666
    functionName: RBBITest::TestBug12797
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::next
    - RuleBasedBreakIterator::setText
    - errln
    - u_errorName
    - U_FAILURE
    - RuleBasedBreakIterator::first
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug12797()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_open
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4673,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4674,1
    - Dst: ubrk_first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4677,1
    - Dst: ubrk_next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4680,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4682,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4668
    functionDepth: 1
    functionLinenumber: 4668
    functionLinenumberEnd: 4687
    functionName: RBBITest::TestBug12918
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - ubrk_open
    - errln
    - ubrk_close
    - u_errorName
    - U_FAILURE
    - ubrk_first
    - dataerrln
    - ubrk_next
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug12918()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4703,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4689
    functionDepth: 0
    functionLinenumber: 4689
    functionLinenumberEnd: 4706
    functionName: RBBITest::TestBug12932
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestBug12932()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4715,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4715,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4717,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4718,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4718,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4721,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4721,1
    - Dst: RBBITest::ReadAndConvertFile
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4724,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4725,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4726,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4726,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4740,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4741,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4741,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4745,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4747,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4748,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4749,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4750,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4750,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4751,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4752,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4753,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4753,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4757,1
    - Dst: strtol
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4758,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4758,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4762,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4763,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4768,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4769,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4770,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4771,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4773,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4776,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4777,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4778,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4779,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4780,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4783,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4784,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4785,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4786,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4711
    functionDepth: 2
    functionLinenumber: 4711
    functionLinenumberEnd: 4792
    functionName: RBBITest::TestEmoji
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - LocalPointer::first
    - LocalPointer::setText
    - CharString::appendPathPart
    - UnicodeString::UnicodeString
    - u_errorName
    - RegexMatcher::group
    - CharString::appendInvariantChars
    - errln
    - IntlTest::getSourceTestData
    - UnicodeString::length
    - LocalPointer::next
    - UnicodeString::append
    - RegexMatcher::find
    - strtol
    - CStr
    - dataerrln
    - RBBITest::ReadAndConvertFile
    - RegexMatcher::reset
    - CharString::append
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestEmoji()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4801
    functionName: RBBITest::TestDebug
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestDebug(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4805,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4806,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbitst.cpp:4807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4812
    functionName: RBBITest::TestProperties
    functionSourceFile: /src/icu/source/test/intltest/rbbitst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::isEmpty
    linkageType: ''
    returnType: void
    signature: void RBBITest::TestProperties()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: AstroTest::AstroTest
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AstroTest::AstroTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:31,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:34,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:35,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:36,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:37,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:38,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:39,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/astrotst.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: AstroTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - logln
    linkageType: ''
    returnType: void
    signature: void AstroTest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* /*par*/ )
  - 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: ASSERT_OK
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_OK(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/astrotst.cpp:51,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/astrotst.cpp:54,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:55,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/astrotst.cpp:56,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/astrotst.cpp:61,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/test/intltest/astrotst.cpp:63,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/astrotst.cpp:64,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/astrotst.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: AstroTest::initAstro
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - Calendar::createInstance
    - U_SUCCESS
    - U_FAILURE
    - CalendarAstronomer::CalendarAstronomer
    - dataerrln
    - AstroTest::closeAstro
    linkageType: ''
    returnType: void
    signature: void AstroTest::initAstro(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: AstroTest::closeAstro
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AstroTest::closeAstro(UErrorCode &/*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:80,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:81,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:90,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/astrotst.cpp:91,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:92,1
    - Dst: set
      Src: /src/icu/source/test/intltest/astrotst.cpp:93,1
    - Dst: setDate
      Src: /src/icu/source/test/intltest/astrotst.cpp:95,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:95,1
    - Dst: getSunLongitude
      Src: /src/icu/source/test/intltest/astrotst.cpp:97,1
    - Dst: getSunPosition
      Src: /src/icu/source/test/intltest/astrotst.cpp:100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:101,1
    - Dst: CalendarAstronomer::Equatorial::toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:101,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:103,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: AstroTest::TestSolarLongitude
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - setDate
    - AstroTest::initAstro
    - logln
    - getTime
    - getSunPosition
    - getSunLongitude
    - ASSERT_OK
    - clear
    - CalendarAstronomer::Equatorial::toString
    - set
    - AstroTest::closeAstro
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestSolarLongitude(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:111,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:112,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/astrotst.cpp:119,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:120,1
    - Dst: set
      Src: /src/icu/source/test/intltest/astrotst.cpp:121,1
    - Dst: setDate
      Src: /src/icu/source/test/intltest/astrotst.cpp:122,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:122,1
    - Dst: getMoonPosition
      Src: /src/icu/source/test/intltest/astrotst.cpp:124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:125,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:125,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:128,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: AstroTest::TestLunarPosition
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - setDate
    - toString
    - AstroTest::initAstro
    - logln
    - getTime
    - ASSERT_OK
    - clear
    - getMoonPosition
    - set
    - AstroTest::closeAstro
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestLunarPosition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:136,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:137,1
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/test/intltest/astrotst.cpp:140,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:141,1
    - Dst: CalendarAstronomer::Equatorial::toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:141,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:142,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: AstroTest::TestCoordinates
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - AstroTest::initAstro
    - logln
    - ASSERT_OK
    - CalendarAstronomer::Equatorial::toString
    - eclipticToEquatorial
    - AstroTest::closeAstro
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestCoordinates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:150,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:151,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/astrotst.cpp:152,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:153,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/test/intltest/astrotst.cpp:154,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:155,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/test/intltest/astrotst.cpp:160,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:169,1
    - Dst: CalendarAstronomer::Ecliptic::toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:169,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/test/intltest/astrotst.cpp:170,1
    - Dst: CalendarAstronomer*::setJulianDay
      Src: /src/icu/source/test/intltest/astrotst.cpp:171,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/astrotst.cpp:177,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:181,1
    - Dst: CalendarAstronomer*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:181,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:182,1
    - Dst: CalendarAstronomer*::getJulianCentury
      Src: /src/icu/source/test/intltest/astrotst.cpp:182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:183,1
    - Dst: CalendarAstronomer*::getGreenwichSidereal
      Src: /src/icu/source/test/intltest/astrotst.cpp:183,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:184,1
    - Dst: CalendarAstronomer*::getLocalSidereal
      Src: /src/icu/source/test/intltest/astrotst.cpp:184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:185,1
    - Dst: CalendarAstronomer*::eclipticToEquatorial
      Src: /src/icu/source/test/intltest/astrotst.cpp:185,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:185,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:186,1
    - Dst: CalendarAstronomer*::eclipticToEquatorial
      Src: /src/icu/source/test/intltest/astrotst.cpp:186,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:186,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:187,1
    - Dst: CalendarAstronomer*::eclipticToHorizon
      Src: /src/icu/source/test/intltest/astrotst.cpp:187,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/astrotst.cpp:187,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:188,1
    - Dst: CalendarAstronomer*::getSunRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:188,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:189,1
    - Dst: CalendarAstronomer*::getSunRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:189,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:190,1
    - Dst: CalendarAstronomer*::getMoonPhase
      Src: /src/icu/source/test/intltest/astrotst.cpp:190,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:191,1
    - Dst: CalendarAstronomer*::getMoonRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:191,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:192,1
    - Dst: CalendarAstronomer*::getMoonRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:192,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:193,1
    - Dst: CalendarAstronomer*::getSunTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:193,1
    - Dst: CalendarAstronomer::SUMMER_SOLSTICE
      Src: /src/icu/source/test/intltest/astrotst.cpp:193,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:194,1
    - Dst: CalendarAstronomer*::getSunTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:194,1
    - Dst: CalendarAstronomer::SUMMER_SOLSTICE
      Src: /src/icu/source/test/intltest/astrotst.cpp:194,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:195,1
    - Dst: CalendarAstronomer*::getMoonTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:195,1
    - Dst: CalendarAstronomer::FULL_MOON
      Src: /src/icu/source/test/intltest/astrotst.cpp:195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:196,1
    - Dst: CalendarAstronomer*::getMoonTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:196,1
    - Dst: CalendarAstronomer::FULL_MOON
      Src: /src/icu/source/test/intltest/astrotst.cpp:196,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:204,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 206
    functionName: AstroTest::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CalendarAstronomer::SUMMER_SOLSTICE
    - CalendarAstronomer*::getTime
    - CalendarAstronomer*::getMoonRiseSet
    - GregorianCalendar*::getTime
    - CalendarAstronomer::FULL_MOON
    - AstroTest::closeAstro
    - CalendarAstronomer*::getSunTime
    - toString
    - AstroTest::initAstro
    - CalendarAstronomer::Ecliptic::toString
    - CalendarAstronomer*::getJulianCentury
    - GregorianCalendar::GregorianCalendar
    - CalendarAstronomer*::eclipticToEquatorial
    - CalendarAstronomer*::getMoonTime
    - CalendarAstronomer*::setJulianDay
    - CalendarAstronomer*::getMoonPhase
    - ASSERT_OK
    - CalendarAstronomer::CalendarAstronomer
    - CalendarAstronomer*::getSunRiseSet
    - CalendarAstronomer*::eclipticToHorizon
    - CalendarAstronomer*::getGreenwichSidereal
    - CalendarAstronomer*::getLocalSidereal
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestCoverage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:212,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:213,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:257,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/test/intltest/astrotst.cpp:259,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/astrotst.cpp:269,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/astrotst.cpp:271,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:271,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/astrotst.cpp:271,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/astrotst.cpp:272,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:272,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/astrotst.cpp:272,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:273,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:274,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:275,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:276,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:277,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/astrotst.cpp:279,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:279,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/astrotst.cpp:280,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:280,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/astrotst.cpp:281,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:281,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/astrotst.cpp:283,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/astrotst.cpp:286,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/astrotst.cpp:286,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/astrotst.cpp:287,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/astrotst.cpp:287,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/astrotst.cpp:288,1
    - Dst: TimeZone*::clone
      Src: /src/icu/source/test/intltest/astrotst.cpp:288,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:291,1
    - Dst: CalendarAstronomer*::setDate
      Src: /src/icu/source/test/intltest/astrotst.cpp:292,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:292,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:293,1
    - Dst: CalendarAstronomer*::getSunRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:295,1
    - Dst: CalendarAstronomer*::getSunRiseSet
      Src: /src/icu/source/test/intltest/astrotst.cpp:296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:297,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:299,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:299,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:300,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:301,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:303,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:304,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:305,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:306,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:307,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:308,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/astrotst.cpp:310,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/astrotst.cpp:311,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/astrotst.cpp:321,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:321,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:321,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:322,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:323,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:326,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:326,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:326,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:327,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:328,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/astrotst.cpp:330,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/astrotst.cpp:330,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/astrotst.cpp:330,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/astrotst.cpp:330,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/astrotst.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/astrotst.cpp:332,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:332,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:332,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:333,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:334,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:337,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:337,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:337,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:338,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:339,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:342,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:342,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:342,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:343,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:344,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:345,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:346,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/test/intltest/astrotst.cpp:348,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:368,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 370
    functionName: AstroTest::TestSunriseTimes
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - uprv_fabs
    - UnicodeString::remove
    - GregorianCalendar*::clear
    - TimeZone*::clone
    - UnicodeString::UnicodeString
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    - AstroTest::closeAstro
    - AstroTest::initAstro
    - Locale::getUS
    - DateFormat*::adoptTimeZone
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - errln
    - DateFormat::createTimeInstance
    - DateFormat::createDateInstance
    - ASSERT_OK
    - CalendarAstronomer::CalendarAstronomer
    - CalendarAstronomer*::setDate
    - dataerrln
    - SimpleTimeZone::SimpleTimeZone
    - DateFormat::createDateTimeInstance
    - remove
    - GregorianCalendar*::add
    - CalendarAstronomer*::getSunRiseSet
    - GregorianCalendar*::setTime
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestSunriseTimes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/astrotst.cpp:377,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/astrotst.cpp:378,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/astrotst.cpp:378,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/astrotst.cpp:383,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:383,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/astrotst.cpp:383,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/astrotst.cpp:384,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/astrotst.cpp:384,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/astrotst.cpp:385,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/astrotst.cpp:385,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:386,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:387,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:388,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:389,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:390,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:390,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/astrotst.cpp:390,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:392,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:393,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:393,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:393,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:393,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:395,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:396,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:397,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/astrotst.cpp:398,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:399,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:399,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/astrotst.cpp:399,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:401,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:403,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:404,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:404,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:404,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:404,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:406,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:406,1
    - Dst: getJulianDay
      Src: /src/icu/source/test/intltest/astrotst.cpp:407,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:410,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:411,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:411,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:411,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/astrotst.cpp:413,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/astrotst.cpp:414,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/astrotst.cpp:414,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:414,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:428,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:429,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 432
    functionName: AstroTest::TestBasics
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - logln
    - GregorianCalendar*::get
    - GregorianCalendar*::clear
    - UnicodeString::UnicodeString
    - u_errorName
    - GregorianCalendar*::getTime
    - DateFormat*::setTimeZone
    - GregorianCalendar*::set
    - AstroTest::closeAstro
    - AstroTest::initAstro
    - Locale::getUS
    - DateFormat*::format
    - GregorianCalendar::GregorianCalendar
    - errln
    - getJulianDay
    - UnicodeString
    - ASSERT_OK
    - dataerrln
    - U_EXPORT2::getGMT
    - DateFormat::createDateTimeInstance
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestBasics(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::initAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:436,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:437,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/astrotst.cpp:456,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/astrotst.cpp:457,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:458,1
    - Dst: set
      Src: /src/icu/source/test/intltest/astrotst.cpp:461,1
    - Dst: setDate
      Src: /src/icu/source/test/intltest/astrotst.cpp:462,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/astrotst.cpp:462,1
    - Dst: getMoonAge
      Src: /src/icu/source/test/intltest/astrotst.cpp:464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/astrotst.cpp:467,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/astrotst.cpp:470,1
    - Dst: AstroTest::closeAstro
      Src: /src/icu/source/test/intltest/astrotst.cpp:474,1
    - Dst: ASSERT_OK
      Src: /src/icu/source/test/intltest/astrotst.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 476
    functionName: AstroTest::TestMoonAge
    functionSourceFile: /src/icu/source/test/intltest/astrotst.cpp
    functionUses: 0
    functionsReached:
    - setDate
    - AstroTest::initAstro
    - logln
    - getTime
    - getMoonAge
    - ASSERT_OK
    - clear
    - errln
    - set
    - AstroTest::closeAstro
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void AstroTest::TestMoonAge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - myAction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: CONFIRM_EQ
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_EQ(actual, expected, myAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - myAction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: CONFIRM_GE
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_GE(actual, expected, myAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - myAction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: CONFIRM_NE
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_NE(actual, expected, myAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - myAction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: CONFIRM_UErrorCode
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_UErrorCode(actual, expected, myAction)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: itoa
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      itoa(int32_t i, char* buf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/restest.cpp:127,1
    - Dst: time
      Src: /src/icu/source/test/intltest/restest.cpp:127,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/restest.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: randul
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randul()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randul
      Src: /src/icu/source/test/intltest/restest.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: randd
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - randul
    linkageType: ''
    returnType: double
    signature: double randd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randd
      Src: /src/icu/source/test/intltest/restest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: randi
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - randd
    linkageType: ''
    returnType: int32_t
    signature: int32_t randi(int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:164,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:165,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:166,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:167,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:168,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: ResourceBundleTest::ResourceBundleTest
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached:
    - Locale::Locale
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::ResourceBundleTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restest.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: ResourceBundleTest::~ResourceBundleTest()
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::~ResourceBundleTest()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:186,1
    - Dst: ResourceBundleTest::TestResourceBundles
      Src: /src/icu/source/test/intltest/restest.cpp:189,1
    - Dst: ResourceBundleTest::TestConstruction
      Src: /src/icu/source/test/intltest/restest.cpp:190,1
    - Dst: ResourceBundleTest::TestGetSize
      Src: /src/icu/source/test/intltest/restest.cpp:191,1
    - Dst: ResourceBundleTest::TestGetLocaleByType
      Src: /src/icu/source/test/intltest/restest.cpp:192,1
    - Dst: ResourceBundleTest::TestExemplar
      Src: /src/icu/source/test/intltest/restest.cpp:197,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: ResourceBundleTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ResourceBundleTest::TestResourceBundles
    - ResourceBundleTest::TestGetLocaleByType
    - ResourceBundleTest::TestConstruction
    - ResourceBundleTest::TestExemplar
    - ResourceBundleTest::TestGetSize
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restest.cpp:209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:210,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restest.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:212,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:212,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:217,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restest.cpp:218,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restest.cpp:218,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restest.cpp:219,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restest.cpp:219,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:222,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:223,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:224,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:225,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:226,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:227,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:228,1
    - Dst: ResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restest.cpp:229,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:230,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restest.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: ResourceBundleTest::TestResourceBundles
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - ResourceBundleTest::testTag
    - UnicodeString
    - logln
    - Locale::Locale
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - u_errorName
    - U_FAILURE
    - loadTestData
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::TestResourceBundles()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restest.cpp:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:243,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restest.cpp:245,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:245,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:245,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:250,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restest.cpp:251,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restest.cpp:251,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restest.cpp:252,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restest.cpp:252,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restest.cpp:260,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restest.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restest.cpp:264,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:268,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restest.cpp:272,1
    - Dst: ResourceBundle::getVersionNumber
      Src: /src/icu/source/test/intltest/restest.cpp:277,1
    - Dst: ResourceBundle::getVersionNumber
      Src: /src/icu/source/test/intltest/restest.cpp:278,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restest.cpp:280,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/restest.cpp:280,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restest.cpp:281,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/restest.cpp:281,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restest.cpp:283,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restest.cpp:285,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:287,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:287,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:288,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restest.cpp:290,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restest.cpp:290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restest.cpp:291,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restest.cpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 298
    functionName: ResourceBundleTest::TestConstruction
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - char::char
    - logln
    - ResourceBundle::getVersionNumber
    - strlen
    - strcpy
    - Locale::Locale
    - ResourceBundle::getStringEx
    - SpoofData::getDefault
    - strcmp
    - U_EXPORT2::setDefault
    - errln
    - u_errorName
    - U_FAILURE
    - loadTestData
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::TestConstruction()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:319,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restest.cpp:326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:327,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restest.cpp:329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:329,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:329,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restest.cpp:341,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restest.cpp:371,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restest.cpp:384,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restest.cpp:385,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restest.cpp:395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:397,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/restest.cpp:398,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restest.cpp:401,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restest.cpp:404,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restest.cpp:408,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restest.cpp:413,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restest.cpp:414,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restest.cpp:422,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restest.cpp:423,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restest.cpp:424,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restest.cpp:426,1
    - Dst: CONFIRM_GE
      Src: /src/icu/source/test/intltest/restest.cpp:428,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restest.cpp:433,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restest.cpp:435,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restest.cpp:436,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restest.cpp:446,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restest.cpp:446,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restest.cpp:449,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restest.cpp:451,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restest.cpp:453,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restest.cpp:457,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restest.cpp:463,1
    - Dst: ResourceBundleTest::record_fail
      Src: /src/icu/source/test/intltest/restest.cpp:468,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 4
    argNames:
    - frag
    - in_Root
    - in_te
    - in_te_IN
    argTypes:
    - char*
    - UBool
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 475
    functionName: ResourceBundleTest::testTag
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - ResourceBundleTest::record_fail
    - CONFIRM_UErrorCode
    - UnicodeString::UnicodeString
    - u_errorName
    - CONFIRM_EQ
    - ResourceBundle::get
    - uprv_strcpy
    - loadTestData
    - itoa
    - UnicodeString
    - U_SUCCESS
    - dataerrln
    - ResourceBundle::getSize
    - UnicodeString::setTo
    - randi
    - uprv_strcat
    - ResourceBundle::getStringEx
    - CONFIRM_GE
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool ResourceBundleTest::testTag(const char* frag,\n                            UBool
      in_Root,\n                            UBool in_te,\n                            UBool
      in_te_IN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - passMessage
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: ResourceBundleTest::record_pass
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 0
    functionsReached:
    - logln
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::record_pass(UnicodeString passMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errMessage
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: ResourceBundleTest::record_fail
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - err
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::record_fail(UnicodeString errMessage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/test/intltest/restest.cpp:493,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/test/intltest/restest.cpp:498,1
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/restest.cpp:499,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restest.cpp:500,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/restest.cpp:502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:504,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restest.cpp:505,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:505,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/restest.cpp:510,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restest.cpp:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 514
    functionName: ResourceBundleTest::TestExemplar
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - uloc_countAvailable
    - ures_close
    - logln
    - uloc_getAvailable
    - ures_open
    - U_SUCCESS
    - errln
    - ures_getStringByKey
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::TestExemplar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restest.cpp:538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:542,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restest.cpp:544,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:549,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:551,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:551,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restest.cpp:555,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restest.cpp:556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:557,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:559,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:559,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restest.cpp:562,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:564,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restest.cpp:566,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:567,1
    - Dst: ResourceBundle::getKey
      Src: /src/icu/source/test/intltest/restest.cpp:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 571
    functionName: ResourceBundleTest::TestGetSize
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - ResourceBundle::get
    - ResourceBundle::getSize
    - u_errorName
    - U_FAILURE
    - loadTestData
    - ResourceBundle::getKey
    - dataerrln
    - err
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::TestGetSize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restest.cpp:592,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restest.cpp:594,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:596,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restest.cpp:598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:598,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restest.cpp:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:604,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:606,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:606,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restest.cpp:611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restest.cpp:612,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:614,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restest.cpp:614,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restest.cpp:619,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restest.cpp:620,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restest.cpp:620,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:621,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/restest.cpp:621,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restest.cpp:624,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restest.cpp:625,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/restest.cpp:625,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:626,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/restest.cpp:626,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restest.cpp:628,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restest.cpp:629,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/restest.cpp:629,1
    - Dst: err
      Src: /src/icu/source/test/intltest/restest.cpp:630,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/restest.cpp:630,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 633
    functionName: ResourceBundleTest::TestGetLocaleByType
    functionSourceFile: /src/icu/source/test/intltest/restest.cpp
    functionUses: 1
    functionsReached:
    - ResourceBundle::get
    - Locale::Locale
    - SpoofData::getDefault
    - U_SUCCESS
    - ResourceBundle::getLocale
    - strcmp
    - U_FAILURE
    - u_errorName
    - loadTestData
    - dataerrln
    - err
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ResourceBundleTest::TestGetLocaleByType(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/allcoll.cpp:39,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/allcoll.cpp:40,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/allcoll.cpp:41,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/allcoll.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: CollationDummyTest::CollationDummyTest
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::CollationDummyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CollationDummyTest::~CollationDummyTest()
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::~CollationDummyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:98,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/allcoll.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: CollationDummyTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestTertiary(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/allcoll.cpp:109,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/allcoll.cpp:112,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/allcoll.cpp:114,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/allcoll.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: CollationDummyTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - doTest
    - setAttribute
    - errln
    - U_FAILURE
    - setStrength
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestPrimary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:126,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/allcoll.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: CollationDummyTest::TestSecondary
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestSecondary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:136,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/allcoll.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: CollationDummyTest::TestExtra
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestExtra(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:149,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/allcoll.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: CollationDummyTest::TestIdentical
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestIdentical()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/allcoll.cpp:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/allcoll.cpp:164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/allcoll.cpp:165,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/allcoll.cpp:169,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/allcoll.cpp:173,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/allcoll.cpp:176,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/allcoll.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/allcoll.cpp:181,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/allcoll.cpp:184,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/allcoll.cpp:186,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/allcoll.cpp:187,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/allcoll.cpp:188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/allcoll.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 194
    functionName: CollationDummyTest::TestJB581
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::compare
    - Collator*::setStrength
    - CollationKey::CollationKey
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - CollationKey::compareTo
    - Collator*::getCollationKey
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::TestJB581(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/allcoll.cpp:198,1
    - Dst: CollationDummyTest::TestPrimary
      Src: /src/icu/source/test/intltest/allcoll.cpp:201,1
    - Dst: CollationDummyTest::TestSecondary
      Src: /src/icu/source/test/intltest/allcoll.cpp:202,1
    - Dst: CollationDummyTest::TestTertiary
      Src: /src/icu/source/test/intltest/allcoll.cpp:203,1
    - Dst: CollationDummyTest::TestExtra
      Src: /src/icu/source/test/intltest/allcoll.cpp:204,1
    - Dst: CollationDummyTest::TestIdentical
      Src: /src/icu/source/test/intltest/allcoll.cpp:205,1
    - Dst: CollationDummyTest::TestJB581
      Src: /src/icu/source/test/intltest/allcoll.cpp:206,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/allcoll.cpp:210,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: CollationDummyTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/allcoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationDummyTest::TestExtra
    - CollationDummyTest::TestJB581
    - CollationDummyTest::TestSecondary
    - CollationDummyTest::TestPrimary
    - CollationDummyTest::TestIdentical
    - dataerrln
    - CollationDummyTest::TestTertiary
    linkageType: ''
    returnType: void
    signature: void CollationDummyTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test_FieldPositionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - recording
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test_FieldPositionHandler(UBool recording)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: NumberFormat2Test_FieldPositionHandler::~NumberFormat2Test_FieldPositionHandler()
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test_FieldPositionHandler::~NumberFormat2Test_FieldPositionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - id
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: NumberFormat2Test_FieldPositionHandler::addAttribute
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test_FieldPositionHandler::addAttribute(\n        int32_t
      id, int32_t start, int32_t limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: NumberFormat2Test_FieldPositionHandler::shiftLast
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test_FieldPositionHandler::shiftLast(int32_t /* delta
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: NumberFormat2Test_FieldPositionHandler::isRecording
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat2Test_FieldPositionHandler::isRecording() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:194,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:197,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:198,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:199,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:200,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:201,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:202,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:203,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:204,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:205,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:206,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:207,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:208,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:209,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:210,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:211,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:212,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:213,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:214,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:215,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:216,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:217,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:218,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:219,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:220,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:221,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:222,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:223,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:224,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:225,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:226,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:227,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:228,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:229,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:230,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:231,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:232,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:233,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: NumberFormat2Test::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::runIndexedTest(\n        int32_t index, UBool
      exec, const char *&name, char *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:243,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:244,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:245,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:246,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:247,1
    - Dst: DigitInterval::shrinkToFitWithin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:250,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:251,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:252,1
    - Dst: DigitInterval::length
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:252,1
    - Dst: DigitInterval::expandToContain
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:256,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:257,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:261,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:262,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:263,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:264,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:268,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:269,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:270,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:271,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:275,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:276,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:277,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:278,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:279,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:280,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:281,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:282,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:283,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:284,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:285,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:286,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:287,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:291,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:292,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:293,1
    - Dst: DigitInterval::contains
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:293,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:294,1
    - Dst: DigitInterval::contains
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:294,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:295,1
    - Dst: DigitInterval::contains
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:295,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:296,1
    - Dst: DigitInterval::contains
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 298
    functionName: NumberFormat2Test::TestDigitInterval
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitInterval::length
    - DigitInterval::setIntDigitCount
    - assertTrue
    - DigitInterval::contains
    - DigitInterval::shrinkToFitWithin
    - assertFalse
    - DigitInterval::expandToContainDigit
    - NumberFormat2Test::verifyInterval
    - DigitInterval::expandToContain
    - assertEquals
    - DigitInterval::setFracDigitCount
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitInterval()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:303,1
    - Dst: DigitInterval::getLeastSignificantInclusive
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:303,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:304,1
    - Dst: DigitInterval::getMostSignificantExclusive
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:304,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:305,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - interval
    - minInclusive
    - maxExclusive
    argTypes:
    - DigitInterval
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: NumberFormat2Test::verifyInterval
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - DigitInterval::getIntDigitCount
    - DigitInterval::getLeastSignificantInclusive
    - DigitInterval::getMostSignificantExclusive
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyInterval(\n        const DigitInterval
      &interval,\n        int32_t minInclusive, int32_t maxExclusive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:311,1
    - Dst: DigitGrouping::isGroupingUsed
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:311,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:316,1
    - Dst: DigitGrouping::isGroupingUsed
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: NumberFormat2Test::TestGroupingUsed
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitGrouping::isGroupingUsed
    - assertFalse
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestGroupingUsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:322,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:324,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:325,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:325,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:328,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:329,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:329,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:332,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:333,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:333,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:336,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:337,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:337,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:340,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:341,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:342,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:343,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:346,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:347,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:348,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:349,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:352,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:353,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:354,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:355,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:358,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:359,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:360,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:361,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:364,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:365,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:366,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:367,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:370,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:371,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:372,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:373,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:376,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:377,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:378,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:379,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:382,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:383,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:384,1
    - Dst: NumberFormat2Test::verifyInterval
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 387
    functionName: NumberFormat2Test::TestDigitListInterval
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitInterval::expandToContainDigit
    - NumberFormat2Test::verifyInterval
    - DigitList::getSmallestInterval
    - DigitList::set
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitListInterval()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:390,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:391,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:392,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:393,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:396,1
    - Dst: DigitList::quantize
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:397,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:398,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:402,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:403,1
    - Dst: DigitList::quantize
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:404,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:405,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:409,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:410,1
    - Dst: DigitList::quantize
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:411,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:412,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: NumberFormat2Test::TestQuantize
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - DigitList::DigitList
    - NumberFormat2Test::verifyDigitList
    - DigitList::quantize
    - DigitList::roundAtExponent
    - DigitList::set
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestQuantize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:418,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:420,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:421,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:421,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:422,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:427,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:428,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:428,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:429,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:434,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:435,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:435,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:436,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:441,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:442,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:442,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:443,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:448,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:449,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:449,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:450,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:455,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:456,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:456,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:457,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:462,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:463,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:463,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:464,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:469,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:470,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:470,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:471,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:476,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:477,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:477,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:478,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:483,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:484,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:484,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:485,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:490,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:491,1
    - Dst: DigitList::toScientific
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:491,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 496
    functionName: NumberFormat2Test::TestConvertScientificNotation
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitList::toScientific
    - NumberFormat2Test::verifyDigitList
    - DigitList::set
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestConvertScientificNotation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:499,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:501,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:502,1
    - Dst: DigitList::getLowerExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:502,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:503,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: NumberFormat2Test::TestLowerUpperExponent
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - DigitList::DigitList
    - DigitList::getLowerExponent
    - DigitList::set
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestLowerUpperExponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:507,1
    - Dst: uprv_decContextSetRounding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:508,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:511,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:512,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:513,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:519,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:520,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:521,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:527,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:528,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:529,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:533,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:534,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:535,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:539,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:540,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:541,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:545,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:546,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:547,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:551,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:552,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:553,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:557,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:558,1
    - Dst: DigitList::setPositive
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:559,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:560,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:564,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:565,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:566,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:570,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:571,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:572,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:576,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:577,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:578,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:582,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:583,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:584,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:588,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:589,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:590,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:594,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:595,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:596,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:600,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:601,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:602,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:605,1
    - Dst: DigitList::round
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:606,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:607,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:610,1
    - Dst: DigitList::round
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:611,1
    - Dst: NumberFormat2Test::verifyDigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 614
    functionName: NumberFormat2Test::TestRounding
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - NumberFormat2Test::verifyDigitList
    - uprv_decContextSetRounding
    - DigitList::roundAtExponent
    - DigitList::setPositive
    - DigitList::set
    - DigitList::round
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestRounding()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: NumberFormat2Test::TestBenchmark
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: NumberFormat2Test::TestBenchmark2
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestBenchmark2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:654,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:655,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:656,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:657,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:658,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:659,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:660,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:661,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:662,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:664,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:666,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:667,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:668,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:669,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:670,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:671,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:672,1
    - Dst: NumberFormat2Test::verifySmallIntFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 674
    functionName: NumberFormat2Test::TestSmallIntFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifySmallIntFormatter
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestSmallIntFormatter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:677,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:682,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:694,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:706,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:718,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:730,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:742,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:756,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:768,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:780,1
    - Dst: NumberFormat2Test::verifyPositiveIntDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 800
    functionName: NumberFormat2Test::TestPositiveIntDigitFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitFormatter::DigitFormatter
    - NumberFormat2Test::verifyPositiveIntDigitFormatter
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestPositiveIntDigitFormatter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:804,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:806,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:808,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:809,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 819
    functionName: NumberFormat2Test::TestDigitFormatterDefaultCtor
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyDigitFormatter
    - assertSuccess
    - FixedPrecision::initVisibleDigits
    - DigitFormatter::DigitFormatter
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitFormatterDefaultCtor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:824,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:827,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:830,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:836,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:837,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:838,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:844,1
    - Dst: DigitFormatter::setDecimalFormatSymbolsForMonetary
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:851,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: NumberFormat2Test::TestDigitFormatterMonetary
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyDigitFormatter
    - assertSuccess
    - DecimalFormatSymbols::setSymbol
    - DigitFormatter::setDecimalFormatSymbolsForMonetary
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitFormatterMonetary()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:865,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:873,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:874,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:875,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:879,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:891,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:902,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:912,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:921,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:922,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:925,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:935,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:937,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:939,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:943,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:954,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:963,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:964,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:965,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:967,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:978,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:988,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:991,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:992,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:993,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:995,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1001,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1013,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1023,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1026,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1027,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1028,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1030,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 1047
    functionName: NumberFormat2Test::TestDigitFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyDigitFormatter
    - FixedPrecision::fMin::setFracDigitCount
    - assertSuccess
    - FixedPrecision::fMax::setIntDigitCount
    - FixedPrecision::fMax::setFracDigitCount
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::fMin::setIntDigitCount
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitFormatter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1050,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1051,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1054,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1056,1
    - Dst: NumberFormat2Test::verifySciFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1060,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1066,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1068,1
    - Dst: NumberFormat2Test::verifySciFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1077
    functionName: NumberFormat2Test::TestSciFormatterDefaultCtor
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifySciFormatter
    - assertSuccess
    - ScientificPrecision::initVisibleDigitsWithExponent
    - ScientificPrecision::ScientificPrecision
    - DigitFormatter::DigitFormatter
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestSciFormatterDefaultCtor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1080,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1081,1
    - Dst: ScientificPrecision::fMantissa::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1082,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1083,1
    - Dst: ScientificPrecision::fMantissa::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1084,1
    - Dst: ScientificPrecision::fMantissa::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1085,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1089,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1091,1
    - Dst: NumberFormat2Test::verifySciFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1104,1
    - Dst: NumberFormat2Test::verifySciFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1127
    functionName: NumberFormat2Test::TestSciFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifySciFormatter
    - ScientificPrecision::fMantissa::fMax::setFracDigitCount
    - ScientificPrecision::fMantissa::fMin::setIntDigitCount
    - ScientificPrecision::fMantissa::fMin::setFracDigitCount
    - assertSuccess
    - ScientificPrecision::initVisibleDigitsWithExponent
    - ScientificPrecision::ScientificPrecision
    - DigitFormatter::DigitFormatter
    - ScientificPrecision::fMantissa::fMax::setIntDigitCount
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestSciFormatter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1132,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1137,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1140,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1142,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1142,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1143,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1143,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1144,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1144,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1145,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1145,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1146,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1146,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1147,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1147,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1152,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1154,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1154,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1155,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1155,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1156,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1156,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1157,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1157,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1158,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1158,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1159,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1159,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1160,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1160,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1161,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1161,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1163,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1163,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1164,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1164,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1165,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1165,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1167,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1167,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1168,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1168,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1174,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1175,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1177,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1179,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1179,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1180,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1180,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1181,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1181,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1182,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1182,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1183,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1183,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1184,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1184,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1186,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1187,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1187,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1188,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1188,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1195,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1196,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1198,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1200,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1200,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1201,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1201,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1202,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1202,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1203,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1203,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1205,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1206,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1206,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1207,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1207,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1208,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1208,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1209,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1209,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1215,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1217,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1217,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1219,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1219,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1221,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1221,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1225,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1227,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1229,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1229,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1230,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1231,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1231,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1235,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1237,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1239,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1239,1
    - Dst: FixedPrecision::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1240,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1241,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1241,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1245,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1247,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1249,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1249,1
    - Dst: FixedPrecision::fRoundingIncrement::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1250,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1251,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1251,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1255,1
    - Dst: ValueFormatter::prepareScientificFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1258,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1260,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1129
    functionDepth: 3
    functionLinenumber: 1129
    functionLinenumberEnd: 1262
    functionName: NumberFormat2Test::TestValueFormatterIsFastFormattable
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - FixedPrecision::fMin::setFracDigitCount
    - assertSuccess
    - ValueFormatter::prepareScientificFormatting
    - ValueFormatter::prepareFixedDecimalFormatting
    - FixedPrecision::fMax::setIntDigitCount
    - FixedPrecision::fRoundingIncrement::set
    - assertFalse
    - ValueFormatter::isFastFormattable
    - ScientificPrecision::ScientificPrecision
    - FixedPrecision::fSignificant::setMin
    - FixedPrecision::fMin::setIntDigitCount
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestValueFormatterIsFastFormattable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1267,1
    - Dst: DigitAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1268,1
    - Dst: DigitAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1269,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1274,1
    - Dst: DigitAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1277,1
    - Dst: DigitAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1278,1
    - Dst: DigitAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1279,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1283,1
    - Dst: DigitAffix::setTo
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1286,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1292
    functionName: NumberFormat2Test::TestDigitAffix
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - DigitAffix::remove
    - DigitAffix::setTo
    - DigitAffix::append
    - NumberFormat2Test::verifyAffix
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitAffix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1297,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1298,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1299,1
    - Dst: PluralAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1302,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1303,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1304,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1305,1
    - Dst: PluralAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1307,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1308,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1311,1
    - Dst: PluralAffix::getOtherVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1311,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1312,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1313,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1314,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1315,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1324,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1326,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1336,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1338,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1348,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1350,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1360,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1362,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1372,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1374,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1384,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1386,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1389,1
    - Dst: PluralAffix::hasMultipleVariants
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1389,1
    - Dst: PluralAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1390,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1391,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1392,1
    - Dst: PluralAffix::hasMultipleVariants
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1394
    functionName: NumberFormat2Test::TestPluralAffix
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - PluralAffix::getOtherVariant
    - assertTrue
    - PluralAffix::remove
    - PluralAffix::getByCategory
    - PluralAffix::hasMultipleVariants
    - assertFalse
    - NumberFormat2Test::verifyAffix
    - PluralAffix::append
    - PluralAffix::setVariant
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestPluralAffix()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyAffixInfo::CurrencyAffixInfo
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1397,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1398,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1398,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1402,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1402,1
    - Dst: CurrencyAffixInfo::getSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1402,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1403,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1403,1
    - Dst: CurrencyAffixInfo::getISO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1403,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1404,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1404,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1404,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1405,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1405,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1405,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1406,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1406,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1406,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1409,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1410,1
    - Dst: CurrencyAffixInfo::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1413,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1413,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1414,1
    - Dst: CurrencyAffixInfo::getSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1414,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1415,1
    - Dst: CurrencyAffixInfo::getISO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1415,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1416,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1416,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1417,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1417,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1418,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1418,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1419,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1419,1
    - Dst: CurrencyAffixInfo::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1420,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1421,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1421,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1422,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1422,1
    - Dst: CurrencyAffixInfo::getSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1422,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1423,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1423,1
    - Dst: CurrencyAffixInfo::getISO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1423,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1424,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1424,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1424,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1425,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1425,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1425,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1426,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1426,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1426,1
    - Dst: CurrencyAffixInfo::setSymbol
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1427,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1428,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1428,1
    - Dst: CurrencyAffixInfo::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1429,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1430,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1430,1
    - Dst: CurrencyAffixInfo::setISO
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1431,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1432,1
    - Dst: CurrencyAffixInfo::isDefault
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1432,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1434
    functionName: NumberFormat2Test::TestCurrencyAffixInfo
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - assertTrue
    - assertSuccess
    - UnicodeString::unescape
    - CurrencyAffixInfo::getSymbol
    - CurrencyAffixInfo::isDefault
    - CurrencyAffixInfo::getISO
    - ucurr_forLocale
    - CurrencyAffixInfo::set
    - CurrencyAffixInfo::getLong
    - assertFalse
    - CurrencyAffixInfo::setISO
    - CurrencyAffixInfo::CurrencyAffixInfo
    - CurrencyAffixInfo::setSymbol
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestCurrencyAffixInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1438,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1442,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1443,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1444,1
    - Dst: AffixPattern::addCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1445,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1446,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1448,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1449,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1450,1
    - Dst: AffixPattern::addCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1451,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1452,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1453,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1454,1
    - Dst: AffixPattern::equals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1454,1
    - Dst: AffixPattern::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1456,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1457,1
    - Dst: AffixPattern::iterator
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1457,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1458,1
    - Dst: AffixPattern::iterator
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1458,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1459,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1459,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1460,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1460,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1461,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1461,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1462,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1463,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1463,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1464,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1464,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1465,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1465,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1466,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1466,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1467,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1467,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1468,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1468,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1469,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1469,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1470,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1470,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1471,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1471,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1472,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1472,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1473,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1474
    functionName: NumberFormat2Test::TestAffixPattern
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::equals
    - assertTrue
    - AffixPatternIterator::getTokenLength
    - AffixPatternIterator::getLiteral
    - AffixPattern::remove
    - AffixPattern::add
    - AffixPattern::iterator
    - AffixPatternIterator::nextToken
    - assertFalse
    - AffixPatternIterator::getTokenType
    - UnicodeString::UnicodeString
    - AffixPattern::addLiteral
    - AffixPattern::addCurrency
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestAffixPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1481,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1484,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1485,1
    - Dst: AffixPattern::equals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1485,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1486,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1487,1
    - Dst: AffixPattern::toUserString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1487,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1489
    functionName: NumberFormat2Test::TestAffixPatternDoubleQuote
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::toUserString
    - AffixPattern::equals
    - assertTrue
    - assertSuccess
    - UnicodeString::UnicodeString
    - AffixPattern::parseUserAffixString
    - AffixPattern::addLiteral
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestAffixPatternDoubleQuote()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1496,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1497,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1497,1
    - Dst: CurrencyAffixInfo::CurrencyAffixInfo
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1501,1
    - Dst: CurrencyAffixInfo::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1502,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1502,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1505,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1506,1
    - Dst: AffixPatternParser::parse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1508,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1513,1
    - Dst: AffixPattern::toString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1514,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1516,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1517,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1520,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1521,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1522,1
    - Dst: AffixPattern::equals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1522,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1524,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1525,1
    - Dst: AffixPattern::toUserString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1526,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1531,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1531,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1532,1
    - Dst: AffixPattern::equals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1532,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1533,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1534,1
    - Dst: AffixPattern::usesCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1534,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1535,1
    - Dst: AffixPattern::usesPercent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1535,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1536,1
    - Dst: AffixPattern::usesPermill
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1536,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1537,1
    - Dst: PluralAffix::hasMultipleVariants
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1537,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1548,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1550,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1563,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1565,1
    - Dst: PluralAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1568,1
    - Dst: AffixPattern::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1570,1
    - Dst: AffixPatternParser::parse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1571,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1572,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1576,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1577,1
    - Dst: AffixPattern::usesCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1577,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1578,1
    - Dst: AffixPattern::usesPercent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1578,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1579,1
    - Dst: AffixPattern::usesPermill
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1579,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1580,1
    - Dst: PluralAffix::hasMultipleVariants
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1580,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1586,1
    - Dst: PluralAffix::getByCategory
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1588,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1593,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1593,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1594,1
    - Dst: AffixPattern::usesCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1594,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1602,1
    - Dst: AffixPattern::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1603,1
    - Dst: PluralAffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1604,1
    - Dst: AffixPatternParser::parse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1605,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1606,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1610,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1611,1
    - Dst: AffixPattern::usesCurrency
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1611,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1612,1
    - Dst: AffixPattern::usesPercent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1612,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1613,1
    - Dst: AffixPattern::usesPermill
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1613,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1614,1
    - Dst: PluralAffix::hasMultipleVariants
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1614,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1622,1
    - Dst: NumberFormat2Test::verifyAffix
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1626,1
    - Dst: PluralAffix::getOtherVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1631
    functionName: NumberFormat2Test::TestAffixPatternParser
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::parseAffixString
    - AffixPatternParser::parse
    - AffixPattern::usesPercent
    - ucurr_forLocale
    - CurrencyAffixInfo::set
    - UnicodeString::UnicodeString
    - u_errorName
    - NumberFormat2Test::verifyAffix
    - CurrencyAffixInfo::CurrencyAffixInfo
    - PluralAffix::hasMultipleVariants
    - AffixPattern::toUserString
    - assertTrue
    - AffixPattern::remove
    - UnicodeString::unescape
    - assertFalse
    - PluralAffix::getOtherVariant
    - AffixPattern::usesCurrency
    - AffixPattern::equals
    - AffixPattern::toString
    - PluralAffix::getByCategory
    - AffixPattern::usesPermill
    - dataerrln
    - LocalPointer::getAlias
    - PluralAffix::remove
    - assertSuccess
    - U_FAILURE
    - AffixPattern::parseUserAffixString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestAffixPatternParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1637,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1638,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1642,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1643,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1647,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1648,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1650,1
    - Dst: AffixPattern::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1650,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1633
    functionDepth: 3
    functionLinenumber: 1633
    functionLinenumberEnd: 1652
    functionName: NumberFormat2Test::TestAffixPatternAppend
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::append
    - assertTrue
    - assertSuccess
    - UnicodeString::unescape
    - AffixPattern::parseUserAffixString
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestAffixPatternAppend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1658,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1663,1
    - Dst: AffixPattern::parseUserAffixString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1668,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1671,1
    - Dst: AffixPattern::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1671,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 1673
    functionName: NumberFormat2Test::TestAffixPatternAppendAjoiningLiterals
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - AffixPattern::append
    - AffixPattern::parseUserAffixString
    - assertTrue
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestAffixPatternAppendAjoiningLiterals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1679,1
    - Dst: NumberFormat2Test::verifyIntValue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1682,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1684,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1685,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1689,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1690,1
    - Dst: NumberFormat2Test::verifyIntValue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1693,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1695,1
    - Dst: NumberFormat2Test::verifySource
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1696,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1697,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1701,1
    - Dst: NumberFormat2Test::verifyIntValue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1704,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1706,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1707,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1711,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1712,1
    - Dst: NumberFormat2Test::verifyIntValue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1715,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1717,1
    - Dst: NumberFormat2Test::verifySource
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1718,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1675
    functionDepth: 3
    functionLinenumber: 1675
    functionLinenumberEnd: 1722
    functionName: NumberFormat2Test::TestLargeIntValue
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyIntValue
    - assertSuccess
    - FixedPrecision::fMax::setIntDigitCount
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::FixedPrecision
    - NumberFormat2Test::verifySource
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestLargeIntValue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1728,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1729,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1732,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1733,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1737,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1738,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1741,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1742,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1746,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1747,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1750,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1751,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1755,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1756,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1759,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1760,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1764,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1765,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1768,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1769,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1773,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1774,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1777,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1778,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1782,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1783,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1784,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1785,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1788,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1789,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1793,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1794,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1795,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1796,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1799,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1800,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1804,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1805,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1806,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1807,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1810,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1811,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1815,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1816,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1817,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1818,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1821,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1822,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1826,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1827,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1828,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1830,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1832,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1837,1
    - Dst: FixedPrecision::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1838,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1839,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1842,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1843,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1847,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1848,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1850,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1852,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1857,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1858,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1859,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1862,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1865
    functionName: NumberFormat2Test::TestIntInitVisibleDigits
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - FixedPrecision::fMin::setFracDigitCount
    - assertSuccess
    - FixedPrecision::fMax::setIntDigitCount
    - errln
    - FixedPrecision::fSignificant::setMax
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::fSignificant::setMin
    - NumberFormat2Test::verifyVisibleDigits
    - FixedPrecision::fMin::setIntDigitCount
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestIntInitVisibleDigits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1871,1
    - Dst: FixedPrecision::fRoundingIncrement::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1872,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1873,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1876,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1877,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1881,1
    - Dst: FixedPrecision::fRoundingIncrement::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1882,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1884,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1887,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1888,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1892,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1893,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1895,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1898,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1899,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1903,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1904,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1906,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1909,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1912
    functionName: NumberFormat2Test::TestIntInitVisibleDigitsToDigitList
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - FixedPrecision::fSignificant::setMax
    - FixedPrecision::initVisibleDigits
    - NumberFormat2Test::verifyVisibleDigits
    - FixedPrecision::fRoundingIncrement::set
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestIntInitVisibleDigitsToDigitList()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1918,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1919,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1922,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1923,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1927,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1928,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1931,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1932,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1936,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1937,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1938,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1941,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1944,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1945,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1949,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1950,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1951,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1954,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1956,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1961,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1962,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1963,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1966,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1968,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1973,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1974,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1975,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1977,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1980,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1981,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1985,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1986,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1988,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1991,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1992,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1996,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1997,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:1999,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2001,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2006,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2007,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2008,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2009,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2012,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2013,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2017,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2018,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2019,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2021,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 2026
    functionName: NumberFormat2Test::TestDoubleInitVisibleDigits
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - FixedPrecision::fMin::setFracDigitCount
    - assertSuccess
    - FixedPrecision::fMax::setIntDigitCount
    - errln
    - FixedPrecision::fSignificant::setMax
    - FixedPrecision::fMax::setFracDigitCount
    - FixedPrecision::initVisibleDigits
    - NumberFormat2Test::verifyVisibleDigits
    - FixedPrecision::fMin::setIntDigitCount
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDoubleInitVisibleDigits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2032,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2035,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2038,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2039,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2043,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2044,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2045,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2046,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2049,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2050,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2054,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2055,1
    - Dst: NumberFormat2Test::verifyVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2056,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2059,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2028
    functionDepth: 3
    functionLinenumber: 2028
    functionLinenumberEnd: 2062
    functionName: NumberFormat2Test::TestDoubleInitVisibleDigitsToDigitList
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - FixedPrecision::fMin::setFracDigitCount
    - assertSuccess
    - FixedPrecision::fSignificant::setMax
    - FixedPrecision::fMax::setFracDigitCount
    - FixedPrecision::initVisibleDigits
    - NumberFormat2Test::verifyVisibleDigits
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDoubleInitVisibleDigitsToDigitList()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2066,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2069,1
    - Dst: FixedPrecision::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2070,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2071,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2073,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2074,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2076,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2081,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2082,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2084,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2085,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2090
    functionName: NumberFormat2Test::TestDigitListInitVisibleDigits
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - FixedPrecision::fMin::setFracDigitCount
    - DigitList::DigitList
    - FixedPrecision::fMax::setIntDigitCount
    - errln
    - FixedPrecision::fSignificant::setMax
    - DigitList::set
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitListInitVisibleDigits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2096,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2097,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2098,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2099,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2099,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2100,1
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2100,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2101,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2101,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2102,1
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2102,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2103,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2107,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2108,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2108,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2109,1
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2109,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2110,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2110,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2111,1
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2111,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2112,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2116,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2117,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2117,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2118,1
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2118,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2092
    functionDepth: 3
    functionLinenumber: 2092
    functionLinenumberEnd: 2121
    functionName: NumberFormat2Test::TestSpecialInitVisibleDigits
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - uprv_getNaN
    - assertTrue
    - FixedPrecision::fMin::setFracDigitCount
    - uprv_getInfinity
    - VisibleDigits::isNegative
    - assertSuccess
    - VisibleDigits::isInfinite
    - assertFalse
    - FixedPrecision::fSignificant::setMax
    - VisibleDigits::isNaN
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestSpecialInitVisibleDigits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2127,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2128,1
    - Dst: NumberFormat2Test::verifyVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2129,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2131,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2135,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2136,1
    - Dst: NumberFormat2Test::verifyVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2137,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2139,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2143,1
    - Dst: ScientificPrecision::fMantissa::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2145,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2146,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2147,1
    - Dst: NumberFormat2Test::verifyVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2148,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2150,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2154,1
    - Dst: ScientificPrecision::fMantissa::fRoundingIncrement::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2155,1
    - Dst: ScientificPrecision::fMantissa::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2156,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2157,1
    - Dst: ScientificPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2158,1
    - Dst: NumberFormat2Test::verifyVisibleDigitsWithExponent
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2159,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2123
    functionDepth: 3
    functionLinenumber: 2123
    functionLinenumberEnd: 2163
    functionName: NumberFormat2Test::TestVisibleDigitsWithExponent
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyVisibleDigitsWithExponent
    - ScientificPrecision::fMantissa::fMin::setIntDigitCount
    - assertSuccess
    - ScientificPrecision::initVisibleDigitsWithExponent
    - ScientificPrecision::fMantissa::fRoundingIncrement::set
    - ScientificPrecision::ScientificPrecision
    - ScientificPrecision::fMantissa::fMax::setIntDigitCount
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestVisibleDigitsWithExponent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2168,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2174,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2178,1
    - Dst: DigitAffixesAndPadding::fPositivePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2184,1
    - Dst: DigitAffixesAndPadding::fPositiveSuffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2185,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2186,1
    - Dst: DigitAffixesAndPadding::fNegativeSuffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2187,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2197,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2213,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2229,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2245,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2255,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2256,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2265,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2273,1
    - Dst: DigitAffixesAndPadding::needsPluralRules
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2273,1
    - Dst: DigitAffixesAndPadding::fPositivePrefix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2276,1
    - Dst: DigitAffixesAndPadding::fPositiveSuffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2277,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2278,1
    - Dst: DigitAffixesAndPadding::fNegativeSuffix::remove
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2279,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2282,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2285,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2286,1
    - Dst: DigitAffixesAndPadding::fPositiveSuffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2287,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2291,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2292,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2304,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2315,1
    - Dst: DigitAffixesAndPadding::needsPluralRules
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2315,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2322,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2327,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2337,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2342,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2345,1
    - Dst: NumberFormat2Test::verifyAffixesAndPaddingInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2353,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2165
    functionDepth: 3
    functionLinenumber: 2165
    functionLinenumberEnd: 2361
    functionName: NumberFormat2Test::TestDigitAffixesAndPadding
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - FixedPrecision::fMin::setFracDigitCount
    - ucurr_forLocale
    - DigitAffixesAndPadding::fNegativeSuffix::remove
    - DigitAffixesAndPadding::needsPluralRules
    - DigitAffixesAndPadding::fNegativeSuffix::append
    - assertTrue
    - assertFalse
    - PluralAffix::setVariant
    - DigitAffixesAndPadding::fNegativePrefix::remove
    - DigitAffixesAndPadding::fPositivePrefix::append
    - DigitAffixesAndPadding::fPositiveSuffix::remove
    - DigitList::set
    - FixedPrecision::FixedPrecision
    - NumberFormat2Test::verifyAffixesAndPadding
    - DigitAffixesAndPadding::fNegativePrefix::append
    - DigitAffixesAndPadding::fPositivePrefix::remove
    - LocalPointer::getAlias
    - assertSuccess
    - DigitList::DigitList
    - ValueFormatter::prepareFixedDecimalFormatting
    - DigitAffixesAndPadding::fPositiveSuffix::append
    - NumberFormat2Test::verifyAffixesAndPaddingInt32
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestDigitAffixesAndPadding()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2366,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2371,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2372,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2375,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2380,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2383,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2386,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2387,1
    - Dst: DigitAffixesAndPadding::fPositiveSuffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2388,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2392,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2393,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2397,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2398,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2403,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2407,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2408,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2413,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2417,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2418,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2423,1
    - Dst: FixedPrecision::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2426,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2428,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2429,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2434,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2438,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2439,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2444,1
    - Dst: FixedPrecision::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2447,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2449,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2450,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2455,1
    - Dst: FixedPrecision::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2459,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2460,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2462,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2463,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2363
    functionDepth: 3
    functionLinenumber: 2363
    functionLinenumberEnd: 2472
    functionName: NumberFormat2Test::TestPluralsAndRounding
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyAffixesAndPadding
    - DigitAffixesAndPadding::fNegativePrefix::append
    - LocalPointer::getAlias
    - assertSuccess
    - DigitList::DigitList
    - ValueFormatter::prepareFixedDecimalFormatting
    - ucurr_forLocale
    - FixedPrecision::fSignificant::setMax
    - FixedPrecision::fMax::setFracDigitCount
    - DigitList::set
    - PluralAffix::setVariant
    - FixedPrecision::fSignificant::setMin
    - DigitAffixesAndPadding::fPositiveSuffix::append
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestPluralsAndRounding()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2478,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2482,1
    - Dst: ScientificPrecision::fMantissa::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2483,1
    - Dst: ValueFormatter::prepareScientificFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2486,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2490,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2492,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2495,1
    - Dst: PluralAffix::setVariant
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2496,1
    - Dst: DigitAffixesAndPadding::fPositiveSuffix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2497,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2500,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2501,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2505,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2511,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2516,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2521,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2528,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2533,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2537,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2546,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2551,1
    - Dst: ScientificPrecision::fMantissa::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2554,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2558,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2567,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2572,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2575,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2577,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2586,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2591,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2595,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2604,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2609,1
    - Dst: ScientificPrecision::fMantissa::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2612,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2614,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2623,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2628,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2631,1
    - Dst: ScientificPrecision::fMantissa::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2632,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2634,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2635,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2640,1
    - Dst: ScientificPrecision::fMantissa::fSignificant::setMin
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2644,1
    - Dst: ScientificPrecision::fMantissa::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2645,1
    - Dst: ScientificPrecision::fMantissa::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2648,1
    - Dst: ScientificPrecision::fMantissa::fMax::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2649,1
    - Dst: ScientificPrecision::fMantissa::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2650,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2651,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2653,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2654,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2659,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2663,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2664,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2669,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2673,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2674,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2475
    functionDepth: 3
    functionLinenumber: 2475
    functionLinenumberEnd: 2682
    functionName: NumberFormat2Test::TestPluralsAndRoundingScientific
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyAffixesAndPadding
    - DigitAffixesAndPadding::fNegativePrefix::append
    - ScientificPrecision::fMantissa::fMax::setFracDigitCount
    - LocalPointer::getAlias
    - ScientificPrecision::fMantissa::fMin::setIntDigitCount
    - assertSuccess
    - ValueFormatter::prepareScientificFormatting
    - ScientificPrecision::fMantissa::fSignificant::setMax
    - DigitList::DigitList
    - ScientificPrecision::fMantissa::fMin::setFracDigitCount
    - ScientificPrecision::fMantissa::fSignificant::setMin
    - ucurr_forLocale
    - ScientificPrecision::fMantissa::fMax::setIntDigitCount
    - PluralAffix::setVariant
    - ScientificPrecision::ScientificPrecision
    - DigitAffixesAndPadding::fPositiveSuffix::append
    - DigitList::set
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestPluralsAndRoundingScientific()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2688,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2689,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2689,1
    - Dst: ScientificPrecision::ScientificPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2693,1
    - Dst: ScientificPrecision::fMantissa::fRoundingIncrement::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2695,1
    - Dst: ScientificPrecision::fMantissa::fSignificant::setMax
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2696,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2701,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2706,1
    - Dst: DigitAffixesAndPadding::fNegativePrefix::append
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2708,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2710,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2711,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2719,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2720,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2728,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2729,1
    - Dst: ScientificPrecision::fMantissa::fMin::setFracDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2736,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2738,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2739,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2747,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2748,1
    - Dst: ScientificPrecision::fMantissa::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2756,1
    - Dst: ValueFormatter::prepareScientificFormatting
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2758,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2763,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2764,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2772,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2773,1
    - Dst: ScientificPrecision::fMantissa::fMax::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2780,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2782,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2790
    functionName: NumberFormat2Test::TestRoundingIncrement
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::verifyAffixesAndPadding
    - DigitAffixesAndPadding::fNegativePrefix::append
    - ScientificPrecision::fMantissa::fMin::setIntDigitCount
    - ScientificPrecision::fMantissa::fMin::setFracDigitCount
    - DigitList::DigitList
    - ScientificPrecision::fMantissa::fSignificant::setMax
    - ValueFormatter::prepareFixedDecimalFormatting
    - ValueFormatter::prepareScientificFormatting
    - ScientificPrecision::fMantissa::fMax::setIntDigitCount
    - ScientificPrecision::fMantissa::fRoundingIncrement::set
    - u_errorName
    - U_FAILURE
    - ScientificPrecision::ScientificPrecision
    - dataerrln
    - DigitList::set
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestRoundingIncrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2805
    functionName: NumberFormat2Test::TestToPatternScientific11648
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat2Test::TestToPatternScientific11648()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2814,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2815,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2817,1
    - Dst: DigitAffixesAndPadding::format
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2820,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2827,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - expected
    - aaf
    - digits
    - vf
    - optPluralRules
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitAffixesAndPadding
    - DigitList
    - ValueFormatter
    - PluralRules*
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2807
    functionDepth: 3
    functionLinenumber: 2807
    functionLinenumberEnd: 2833
    functionName: NumberFormat2Test::verifyAffixesAndPadding
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 4
    functionsReached:
    - assertSuccess
    - UnicodeString::UnicodeString
    - DigitAffixesAndPadding::format
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyAffixesAndPadding(\n        const UnicodeString
      &expected,\n        const DigitAffixesAndPadding &aaf,\n        DigitList &digits,\n
      \       const ValueFormatter &vf,\n        const PluralRules *optPluralRules,\n
      \       const NumberFormat2Test_Attributes *expectedAttributes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2842,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2843,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2845,1
    - Dst: DigitAffixesAndPadding::formatInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2848,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2855,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2859,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2861,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2862,1
    - Dst: NumberFormat2Test::verifyAffixesAndPadding
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - expected
    - aaf
    - value
    - vf
    - optPluralRules
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitAffixesAndPadding
    - int32_t
    - ValueFormatter
    - PluralRules*
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2835
    functionDepth: 4
    functionLinenumber: 2835
    functionLinenumberEnd: 2865
    functionName: NumberFormat2Test::verifyAffixesAndPaddingInt32
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat2Test::verifyAffixesAndPadding
    - assertSuccess
    - DigitList::DigitList
    - DigitAffixesAndPadding::formatInt32
    - UnicodeString::UnicodeString
    - DigitList::set
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyAffixesAndPaddingInt32(\n        const
      UnicodeString &expected,\n        const DigitAffixesAndPadding &aaf,\n        int32_t
      value,\n        const ValueFormatter &vf,\n        const PluralRules *optPluralRules,\n
      \       const NumberFormat2Test_Attributes *expectedAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2871,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2872,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2873,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2875,1
    - Dst: DigitAffix::format
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2876,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - expected
    - affix
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitAffix
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2867
    functionDepth: 2
    functionLinenumber: 2867
    functionLinenumberEnd: 2880
    functionName: NumberFormat2Test::verifyAffix
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::unescape
    - UnicodeString::UnicodeString
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - DigitAffix::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyAffix(\n        const UnicodeString
      &expected,\n        const DigitAffix &affix,\n        const NumberFormat2Test_Attributes
      *expectedAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2886,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2889,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2890,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2894,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2896,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expected
    - digits
    argTypes:
    - UnicodeString
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2883
    functionDepth: 3
    functionLinenumber: 2883
    functionLinenumberEnd: 2906
    functionName: NumberFormat2Test::verifyDigitList
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 3
    functionsReached:
    - NumberFormat2Test::verifyDigitFormatter
    - FixedPrecision::fMin::setIntDigitCount
    - assertSuccess
    - FixedPrecision::initVisibleDigits
    - DigitFormatter::DigitFormatter
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyDigitList(\n        const UnicodeString
      &expected,\n        const DigitList &digits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2912,1
    - Dst: NumberFormat2Test::verifyDigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2915,1
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2922,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2923,1
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2925,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2925,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - expected
    - bNegative
    - digits
    argTypes:
    - UnicodeString
    - UBool
    - VisibleDigits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2928
    functionName: NumberFormat2Test::verifyVisibleDigits
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 4
    functionsReached:
    - NumberFormat2Test::verifyDigitFormatter
    - VisibleDigits::isNegative
    - VisibleDigits::isInfinite
    - errln
    - VisibleDigits::isNaN
    - DigitFormatter::DigitFormatter
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyVisibleDigits(\n        const UnicodeString
      &expected,\n        UBool bNegative,\n        const VisibleDigits &digits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::DigitFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2934,1
    - Dst: NumberFormat2Test::verifySciFormatter
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2936,1
    - Dst: VisibleDigitsWithExponent::isNegative
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2942,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2943,1
    - Dst: VisibleDigitsWithExponent::isNaN
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2945,1
    - Dst: VisibleDigitsWithExponent::isInfinite
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2945,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - expected
    - bNegative
    - digits
    argTypes:
    - UnicodeString
    - UBool
    - VisibleDigitsWithExponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 2948
    functionName: NumberFormat2Test::verifyVisibleDigitsWithExponent
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat2Test::verifySciFormatter
    - VisibleDigitsWithExponent::isNaN
    - VisibleDigitsWithExponent::isInfinite
    - VisibleDigitsWithExponent::isNegative
    - errln
    - DigitFormatter::DigitFormatter
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyVisibleDigitsWithExponent(\n        const
      UnicodeString &expected,\n        UBool bNegative,\n        const VisibleDigitsWithExponent
      &digits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2956,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2958,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2959,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2960,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2961,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2962,1
    - Dst: DigitFormatter::format
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2965,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - expected
    - formatter
    - digits
    - options
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitFormatter
    - VisibleDigitsWithExponent
    - SciFormatterOptions
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 2973
    functionName: NumberFormat2Test::verifySciFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 3
    functionsReached:
    - DigitFormatter::format
    - DigitFormatter::countChar32
    - UnicodeString::UnicodeString
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - assertEquals
    - UnicodeString::countChar32
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifySciFormatter(\n        const UnicodeString
      &expected,\n        const DigitFormatter &formatter,\n        const VisibleDigitsWithExponent
      &digits,\n        const SciFormatterOptions &options,\n        const NumberFormat2Test_Attributes
      *expectedAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2983,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2984,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2985,1
    - Dst: DigitFormatter::formatPositiveInt32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2988,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:2994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - expected
    - formatter
    - value
    - minDigits
    - maxDigits
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitFormatter
    - int32_t
    - int32_t
    - int32_t
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2975
    functionDepth: 2
    functionLinenumber: 2975
    functionLinenumberEnd: 2996
    functionName: NumberFormat2Test::verifyPositiveIntDigitFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - DigitFormatter::formatPositiveInt32
    - UnicodeString::UnicodeString
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyPositiveIntDigitFormatter(\n        const
      UnicodeString &expected,\n        const DigitFormatter &formatter,\n        int32_t
      value,\n        int32_t minDigits,\n        int32_t maxDigits,\n        const
      NumberFormat2Test_Attributes *expectedAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3005,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3007,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3008,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3009,1
    - Dst: NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3010,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3011,1
    - Dst: DigitFormatter::format
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3014,1
    - Dst: NumberFormat2Test::verifyAttributes
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - expected
    - formatter
    - digits
    - grouping
    - options
    - expectedAttributes
    argTypes:
    - UnicodeString
    - DigitFormatter
    - VisibleDigits
    - DigitGrouping
    - DigitFormatterOptions
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 2998
    functionDepth: 2
    functionLinenumber: 2998
    functionLinenumberEnd: 3023
    functionName: NumberFormat2Test::verifyDigitFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 5
    functionsReached:
    - DigitFormatter::format
    - DigitFormatter::countChar32
    - UnicodeString::UnicodeString
    - NumberFormat2Test_FieldPositionHandler::NumberFormat2Test_FieldPositionHandler
    - NumberFormat2Test::verifyAttributes
    - assertEquals
    - UnicodeString::countChar32
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyDigitFormatter(\n        const UnicodeString
      &expected,\n        const DigitFormatter &formatter,\n        const VisibleDigits
      &digits,\n        const DigitGrouping &grouping,\n        const DigitFormatterOptions
      &options,\n        const NumberFormat2Test_Attributes *expectedAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallIntFormatter::canFormat
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3031,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3032,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3033,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3036,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3037,1
    - Dst: test_format
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - expected
    - positiveValue
    - minDigits
    - maxDigits
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3025
    functionDepth: 2
    functionLinenumber: 3025
    functionLinenumberEnd: 3038
    functionName: NumberFormat2Test::verifySmallIntFormatter
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - SmallIntFormatter::canFormat
    - UnicodeString::UnicodeString
    - test_format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifySmallIntFormatter(\n        const UnicodeString
      &expected,\n        int32_t positiveValue,\n        int32_t minDigits,\n        int32_t
      maxDigits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3045,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3046,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3047,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - NumberFormat2Test_Attributes*
    - NumberFormat2Test_Attributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3040
    functionDepth: 2
    functionLinenumber: 3040
    functionLinenumberEnd: 3054
    functionName: NumberFormat2Test::verifyAttributes
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 6
    functionsReached:
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyAttributes(\n        const NumberFormat2Test_Attributes
      *expected,\n        const NumberFormat2Test_Attributes *actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::getFixedDecimal
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3064,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - expected
    - digits
    argTypes:
    - int64_t
    - VisibleDigits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3056
    functionDepth: 2
    functionLinenumber: 3056
    functionLinenumberEnd: 3068
    functionName: NumberFormat2Test::verifyIntValue
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - VisibleDigits::getFixedDecimal
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifyIntValue(\n        int64_t expected,
      const VisibleDigits &digits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::getFixedDecimal
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3078,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - digits
    argTypes:
    - double
    - VisibleDigits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3084
    functionName: NumberFormat2Test::verifySource
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 1
    functionsReached:
    - errln
    - VisibleDigits::getFixedDecimal
    linkageType: ''
    returnType: void
    signature: "void NumberFormat2Test::verifySource(\n        double expected, const
      VisibleDigits &digits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat2Test::NumberFormat2Test
      Src: /src/icu/source/test/intltest/numberformat2test.cpp:3087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3086
    functionDepth: 0
    functionLinenumber: 3086
    functionLinenumberEnd: 3088
    functionName: createNumberFormat2Test
    functionSourceFile: /src/icu/source/test/intltest/numberformat2test.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat2Test::NumberFormat2Test
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createNumberFormat2Test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/svccoll.cpp:25,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/svccoll.cpp:27,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/svccoll.cpp:28,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/svccoll.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: CollationServiceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationServiceTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /*par */)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/svccoll.cpp:38,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/svccoll.cpp:39,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:44,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:45,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/svccoll.cpp:46,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/svccoll.cpp:47,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/svccoll.cpp:47,1
    - Dst: Collator*::clone
      Src: /src/icu/source/test/intltest/svccoll.cpp:54,1
    - Dst: U_EXPORT2::registerInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:55,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:59,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:61,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:67,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/svccoll.cpp:68,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:69,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:69,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:72,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:74,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:74,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:74,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:76,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:78,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:78,1
    - Dst: utrans_unregister
      Src: /src/icu/source/test/intltest/svccoll.cpp:82,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:83,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:86,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:88,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:94,1
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/svccoll.cpp:96,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:102,1
    - Dst: Collator*::clone
      Src: /src/icu/source/test/intltest/svccoll.cpp:103,1
    - Dst: U_EXPORT2::registerInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:104,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:108,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:112,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/svccoll.cpp:113,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:116,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:118,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/svccoll.cpp:126,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/svccoll.cpp:128,1
    - Dst: StringEnumeration*::clone
      Src: /src/icu/source/test/intltest/svccoll.cpp:131,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/svccoll.cpp:132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:133,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:138,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:141,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:152,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:155,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:156,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/svccoll.cpp:160,1
    - Dst: Locale::getKorean
      Src: /src/icu/source/test/intltest/svccoll.cpp:162,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/svccoll.cpp:162,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/svccoll.cpp:163,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:164,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:167,1
    - Dst: Locale::getKorean
      Src: /src/icu/source/test/intltest/svccoll.cpp:169,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/svccoll.cpp:169,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/svccoll.cpp:170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:171,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:171,1
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/svccoll.cpp:175,1
    - Dst: LocalUCollatorPointer::isNull
      Src: /src/icu/source/test/intltest/svccoll.cpp:176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:177,1
    - Dst: fromUCollator
      Src: /src/icu/source/test/intltest/svccoll.cpp:179,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/svccoll.cpp:179,1
    - Dst: fromUCollator
      Src: /src/icu/source/test/intltest/svccoll.cpp:180,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/svccoll.cpp:180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:181,1
    - Dst: utrans_unregister
      Src: /src/icu/source/test/intltest/svccoll.cpp:185,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:186,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:193,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:193,1
    - Dst: LocalUCollatorPointer::isValid
      Src: /src/icu/source/test/intltest/svccoll.cpp:197,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/intltest/svccoll.cpp:198,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/svccoll.cpp:198,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/svccoll.cpp:199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:200,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:200,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:206,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 213
    functionName: CollationServiceTest::TestRegister
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - U_EXPORT2::registerInstance
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale::getChinese
    - LocalUCollatorPointer::getAlias
    - StringEnumeration*::reset
    - Locale::getJapanese
    - Locale::getUS
    - fromUCollator
    - StringEnumeration*::count
    - uprv_strcmp
    - errln
    - errcheckln
    - StringEnumeration*::clone
    - UnicodeString
    - ucol_open
    - U_SUCCESS
    - PluralRules::getAvailableLocales
    - utrans_unregister
    - Collator*::clone
    - ucol_getLocaleByType
    - Locale::getKorean
    - Locale::getName
    - Collator*::getLocale
    - LocalUCollatorPointer::isValid
    - StringEnumeration*::snext
    - SpoofData::getDefault
    - U_FAILURE
    - LocalUCollatorPointer::isNull
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void CollationServiceTest::TestRegister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLocales
      Src: /src/icu/source/test/intltest/svccoll.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' _locale'
    - _collator
    - _displayNames
    argTypes:
    - Locale
    - Collator*
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: CollatorInfo::CollatorInfo
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - setLocales
    linkageType: ''
    returnType: void
    signature: void CollatorInfo::CollatorInfo(const Locale& _locale, Collator* _collator,
      Hashtable* _displayNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: CollatorInfo::~CollatorInfo()
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorInfo::~CollatorInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/svccoll.cpp:244,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:244,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' displayLocale'
    - ' name'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: '&

      CollatorInfo::getDisplayName(const Locale& displayLocale, UnicodeString& name)
      const'
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - getName
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      CollatorInfo::getDisplayName(const Locale& displayLocale, UnicodeString& name)
      const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: TestFactory::getInfo
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CollatorInfo
    signature: CollatorInfo * getInfo(const Locale& loc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _info
    argTypes:
    - CollatorInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: TestFactory::TestFactory
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFactory(CollatorInfo** _info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: ~TestFactory()
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestFactory::getInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:290,1
    - Dst: CollatorInfo*::collator::clone
      Src: /src/icu/source/test/intltest/svccoll.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' loc'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: TestFactory::createCollator
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - TestFactory::getInfo
    - CollatorInfo*::collator::clone
    linkageType: ''
    returnType: Collator
    signature: Collator * createCollator(const Locale& loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:301,1
    - Dst: CollatorInfo*::getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:303,1
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/svccoll.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' objectLocale'
    - ' displayLocale'
    - ' result'
    argTypes:
    - Locale
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: "& getDisplayName(const Locale& objectLocale,\n                                        const
      Locale& displayLocale,\n                                        UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - getInfo
    - setToBogus
    - CollatorInfo*::getDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & getDisplayName(const Locale& objectLocale,\n                                        const
      Locale& displayLocale,\n                                        UnicodeString&
      result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/svccoll.cpp:311,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:313,1
    - Dst: locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' _count'
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionName: TestFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - locale::getName
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * getSupportedIDs(int32_t& _count, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: TestFactory::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: TestFactory::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/svccoll.cpp:355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:357,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/test/intltest/svccoll.cpp:360,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/svccoll.cpp:362,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:362,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:362,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/svccoll.cpp:363,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:363,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:363,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/svccoll.cpp:364,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/svccoll.cpp:364,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:364,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:366,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/svccoll.cpp:366,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:367,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/svccoll.cpp:367,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:368,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/svccoll.cpp:368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/svccoll.cpp:369,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/svccoll.cpp:370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/svccoll.cpp:370,1
    - Dst: CollatorInfo::CollatorInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:380,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/svccoll.cpp:384,1
    - Dst: CollatorInfo::CollatorInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:384,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/svccoll.cpp:385,1
    - Dst: CollatorInfo::CollatorInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:385,1
    - Dst: CollatorInfo::CollatorInfo
      Src: /src/icu/source/test/intltest/svccoll.cpp:386,1
    - Dst: TestFactory::TestFactory
      Src: /src/icu/source/test/intltest/svccoll.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:391,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:395,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/svccoll.cpp:395,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:396,1
    - Dst: CollationServiceTest::checkAvailable
      Src: /src/icu/source/test/intltest/svccoll.cpp:399,1
    - Dst: NumberFormat::registerFactory
      Src: /src/icu/source/test/intltest/svccoll.cpp:401,1
    - Dst: CollationServiceTest::checkAvailable
      Src: /src/icu/source/test/intltest/svccoll.cpp:403,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:404,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:406,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/svccoll.cpp:406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:408,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:412,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:414,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:419,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/svccoll.cpp:420,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:421,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:421,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:421,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/svccoll.cpp:424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:426,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:426,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:426,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:430,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/svccoll.cpp:431,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:434,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:445,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:448,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:451,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:451,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/svccoll.cpp:454,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:456,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:456,1
    - Dst: utrans_unregister
      Src: /src/icu/source/test/intltest/svccoll.cpp:459,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:460,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/svccoll.cpp:464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:466,1
    - Dst: CollationServiceTest::checkAvailable
      Src: /src/icu/source/test/intltest/svccoll.cpp:470,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:471,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 477
    functionName: CollationServiceTest::TestRegisterFactory
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - ucol_getDisplayName
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Locale::getJapan
    - u_errorName
    - Hashtable*::setValueDeleter
    - NumberFormat::registerFactory
    - TestFactory::TestFactory
    - Locale::getUS
    - assertTrue
    - Hashtable*::put
    - CollationServiceTest::checkAvailable
    - errln
    - errcheckln
    - UnicodeString
    - Hashtable::Hashtable
    - U_SUCCESS
    - PluralRules::getAvailableLocales
    - utrans_unregister
    - Locale::getName
    - Collator*::getLocale
    - StringEnumeration*::snext
    - CollatorInfo::CollatorInfo
    - SpoofData::getDefault
    - U_FAILURE
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void CollationServiceTest::TestRegisterFactory(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/svccoll.cpp:490,1
    - Dst: count
      Src: /src/icu/source/test/intltest/svccoll.cpp:491,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:492,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:493,1
    - Dst: snext
      Src: /src/icu/source/test/intltest/svccoll.cpp:496,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:497,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/svccoll.cpp:500,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/svccoll.cpp:500,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/svccoll.cpp:501,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/svccoll.cpp:508,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/svccoll.cpp:515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:515,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/svccoll.cpp:515,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/svccoll.cpp:517,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/svccoll.cpp:517,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:519,1
    - Dst: reset
      Src: /src/icu/source/test/intltest/svccoll.cpp:520,1
    - Dst: unext
      Src: /src/icu/source/test/intltest/svccoll.cpp:522,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:523,1
    - Dst: append
      Src: /src/icu/source/test/intltest/svccoll.cpp:526,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/svccoll.cpp:526,1
    - Dst: append
      Src: /src/icu/source/test/intltest/svccoll.cpp:527,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:529,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:530,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/svccoll.cpp:535,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - msg
    - ' iter'
    - expected
    - expectedCount
    argTypes:
    - char*
    - StringEnumeration
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 540
    functionName: CollationServiceTest::checkStringEnumeration
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - toString
    - snext
    - count
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - logln
    - assertTrue
    - assertSuccess
    - reset
    - U_ASSERT
    - unext
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - append
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationServiceTest::checkStringEnumeration(const char* msg,\n
      \                                                    StringEnumeration& iter,\n
      \                                                    const char** expected,\n
      \                                                    int32_t expectedCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/svccoll.cpp:548,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:549,1
    - Dst: CollationServiceTest::checkStringEnumeration
      Src: /src/icu/source/test/intltest/svccoll.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: CollationServiceTest::checkAvailable
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 1
    functionsReached:
    - CollationServiceTest::checkStringEnumeration
    - PluralRules::getAvailableLocales
    - assertTrue
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationServiceTest::checkAvailable(const char* msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getKeywords
      Src: /src/icu/source/test/intltest/svccoll.cpp:569,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:570,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:571,1
    - Dst: CollationServiceTest::checkStringEnumeration
      Src: /src/icu/source/test/intltest/svccoll.cpp:572,1
    - Dst: Collator::getKeywordValues
      Src: /src/icu/source/test/intltest/svccoll.cpp:575,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:576,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:577,1
    - Dst: CollationServiceTest::checkStringEnumeration
      Src: /src/icu/source/test/intltest/svccoll.cpp:578,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/intltest/svccoll.cpp:582,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/svccoll.cpp:583,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:585,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/svccoll.cpp:586,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:586,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:587,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/intltest/svccoll.cpp:590,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/svccoll.cpp:591,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:593,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/svccoll.cpp:594,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:594,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:595,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/intltest/svccoll.cpp:598,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/svccoll.cpp:599,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:601,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/svccoll.cpp:602,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:602,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:603,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/test/intltest/svccoll.cpp:606,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/svccoll.cpp:607,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/svccoll.cpp:609,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/svccoll.cpp:610,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/svccoll.cpp:610,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/svccoll.cpp:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 613
    functionName: CollationServiceTest::TestSeparateTree
    functionSourceFile: /src/icu/source/test/intltest/svccoll.cpp
    functionUses: 0
    functionsReached:
    - Collator::getKeywordValues
    - ucol_getFunctionalEquivalent
    - assertTrue
    - assertSuccess
    - U_EXPORT2::createFromName
    - Locale::getName
    - CollationServiceTest::checkStringEnumeration
    - PluralRules::getKeywords
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CollationServiceTest::TestSeparateTree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - str
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: contains
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 30
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool contains(const char** list, const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:76,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:79,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:80,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:81,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:82,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:83,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:84,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: TimeZoneFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:107,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:108,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:109,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:109,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:115,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:116,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:117,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:120,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:125,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:126,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:127,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:129,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:131,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:132,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:139,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:140,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:141,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:142,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:150,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:152,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:155,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:161,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:163,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:164,1
    - Dst: SimpleDateFormat::setTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:167,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:167,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:168,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:170,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:173,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:174,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:175,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:175,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:180,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:182,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:183,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:186,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:189,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:190,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:195,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:201,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:205,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:206,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:208,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:211,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:212,1
    - Dst: TimeZone::getID
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:213,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:216,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:217,1
    - Dst: TimeZone::getOffset
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:222,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:226,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:228,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:230,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:232,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:235,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:238,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:239,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:243,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:244,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:252,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:253,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:257,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:257,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:261,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:265,1
    - Dst: hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:269,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:270,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:272,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:273,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:277,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:283,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:296,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:302,1
    - Dst: u_isdigit
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:303,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:318,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:326,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:327,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 342
    functionName: TimeZoneFormatTest::TestTimeZoneRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - OlsonTimeZone::getCanonicalID
    - SimpleDateFormat::SimpleDateFormat
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - Calendar*::getTime
    - UnicodeString::compare
    - Calendar*::getTimeZone
    - _createTimeZone
    - StringEnumeration*::reset
    - u_isdigit
    - Calendar::createInstance
    - TimeZone::getOffset
    - SimpleDateFormat*::setTimeZone
    - uprv_strcmp
    - errln
    - SimpleDateFormat::format
    - TimeZone::getID
    - Calendar*::clear
    - UnicodeString::length
    - Calendar*::set
    - TimeZone::createEnumeration
    - UnicodeString
    - hasEquivalentTransitions
    - uprv_strlen
    - PluralRules::getAvailableLocales
    - SimpleDateFormat*::parse
    - dataerrln
    - SimpleDateFormat*::format
    - UnicodeString::indexOf
    - U_EXPORT2::getGMT
    - getName
    - StringEnumeration*::snext
    - U_FAILURE
    - TimeZone*::getOffset
    - SimpleDateFormat::setTimeZone
    - UnicodeString::charAt
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestTimeZoneRoundTrip(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:365,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:366,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - loc
    - ' id'
    - pattern
    - time
    argTypes:
    - char*
    - UnicodeString
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 376
    functionName: isSpecialTimeRoundTripCase
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - compare
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: "UBool isSpecialTimeRoundTripCase(const char* loc,\n                                        const
      UnicodeString& id,\n                                        const char* pattern,\n
      \                                       UDate time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: LocaleData
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void LocaleData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: resetTestIteration
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void resetTestIteration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:415,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rLocaleIndex
    - rPatternIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: nextTest
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - Mutex::Mutex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool nextTest(int32_t &rLocaleIndex, int32_t &rPatternIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:431,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:432,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - amount
    - patIdx
    argTypes:
    - UDate
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: addTime
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - Mutex::Mutex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void addTime(UDate amount, int32_t patIdx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:442,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:443,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:444,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:444,1
    - Dst: getProperty
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:448,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:449,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:453,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:455,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:457,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:459,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:460,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:462,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:463,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:471,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:473,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:474,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:474,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:474,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:474,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:474,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:475,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:476,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:476,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:476,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:476,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:476,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:477,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:477,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:477,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:477,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:477,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:478,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:478,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:478,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:478,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:478,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:479,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:479,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:479,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:479,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:479,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:480,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:481,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:481,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:485,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:488,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:491,1
    - Dst: resetTestIteration
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:496,1
    - Dst: ThreadPool::start
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:501,1
    - Dst: ThreadPool::join
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:502,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:506,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:507,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:507,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:510,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:511,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 512
    functionName: TimeZoneFormatTest::TestTimeRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - logln
    - Calendar::createInstance
    - ThreadPool::start
    - LocalPointer::set
    - ThreadPool::join
    - LocalPointer::getTime
    - resetTestIteration
    - uprv_strcmp
    - errln
    - u_errorName
    - U_FAILURE
    - getProperty
    - Locale
    - dataerrln
    - PluralRules::getAvailableLocales
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestTimeRoundTrip(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:544,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:547,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:547,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:549,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:549,1
    - Dst: nextTest
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:557,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:560,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:561,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:562,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:562,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:564,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:565,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:566,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:567,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:567,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:572,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:574,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:577,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:579,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:580,1
    - Dst: ZoneMeta::getShortID
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:584,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:588,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:592,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:592,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:593,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:593,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:598,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:599,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:603,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:604,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:607,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:617,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:617,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:618,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:618,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:621,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:621,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:626,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:627,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:630,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:631,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:652,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:656,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:658,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:661,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:662,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:662,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:673,1
    - Dst: isSpecialTimeRoundTripCase
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:677,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:677,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:679,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:681,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:685,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:691,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:695,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:700,1
    - Dst: addTime
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:701,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 1
    argNames:
    - threadNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 705
    functionName: TimeZoneFormatTest::RunTimeRoundTripTests
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - isSpecialTimeRoundTripCase
    - addTime
    - UnicodeString::UnicodeString
    - u_errorName
    - TimeZone::createTimeZoneIDEnumeration
    - ZoneMeta::getShortID
    - nextTest
    - StringEnumeration*::reset
    - _createTimeZone
    - SimpleDateFormat*::setTimeZone
    - UnicodeString*::indexOf
    - uprv_strcmp
    - errln
    - errcheckln
    - TimeZoneTransition::getFrom
    - UnicodeString::append
    - CStr
    - SimpleDateFormat*::parse
    - dataerrln
    - logKnownIssue
    - SimpleDateFormat*::format
    - BasicTimeZone*::getNextTransition
    - getName
    - TimeZoneTransition::getTo
    - StringEnumeration*::snext
    - ucal_getNow
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - Mutex::Mutex
    - contains
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:814,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:814,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:815,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:816,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:816,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:821,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:823,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:825,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:826,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:827,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:829,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:830,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:840,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:841,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 844
    functionName: TimeZoneFormatTest::TestParse
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - LocalPointer::parse
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - errln
    - dataerrln
    - TimeZone*::getID
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestParse(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:946,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:947,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:948,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:948,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:951,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:953,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:954,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:954,1
    - Dst: LocalPointer::adoptTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:955,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:957,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:957,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:958,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:959,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:962,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:963,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:970,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:971,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:980,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:981,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:981,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:990,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:990,1
    - Dst: LocalPointer::adoptTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:991,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:992,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:994,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:994,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:994,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:996,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:996,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:997,1
    - Dst: LocalPointer::getTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1000,1
    - Dst: getRawOffset
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1001,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1004,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 1009
    functionName: TimeZoneFormatTest::TestISOFormat
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::parse
    - LocalPointer::adoptTimeZone
    - u_errorName
    - UnicodeString::UnicodeString
    - LocalPointer::getTimeZone
    - ParsePosition::getIndex
    - LocalPointer::applyPattern
    - errln
    - UnicodeString::length
    - UnicodeString
    - uprv_strlen
    - dataerrln
    - SimpleTimeZone::SimpleTimeZone
    - LocalPointer::getAlias
    - getRawOffset
    - ucal_getNow
    - LocalPointer::format
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestISOFormat(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1098,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1098,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1099,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1100,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1100,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1104,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1105,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1108,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1108,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1110,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1112,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1112,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1114,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1118
    functionName: TimeZoneFormatTest::TestFormat
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - LocalPointer::getAlias
    - UnicodeString::unescape
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestFormat(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1190,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1191,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1191,1
    - Dst: TimeZoneNames::createTZDBInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1195,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1196,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1196,1
    - Dst: LocalPointer::adoptTimeZoneNames
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1199,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1201,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1202,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1205,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1205,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1207,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1209,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1215
    functionName: TimeZoneFormatTest::TestFormatTZDBNames
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - LocalPointer::getAlias
    - UnicodeString::unescape
    - LocalPointer::format
    - TimeZoneNames::createTZDBInstance
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - dataerrln
    - LocalPointer::adoptTimeZoneNames
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestFormatTZDBNames(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1237,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1241,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1241,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1242,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1243,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1246,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1247,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1249,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1250,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzfmttst.cpp:1250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1252
    functionName: TimeZoneFormatTest::TestFormatCustomZone
    functionSourceFile: /src/icu/source/test/intltest/tzfmttst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ucal_getNow
    - LocalPointer::format
    - LocalPointer::isNull
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormatTest::TestFormatCustomZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: TestZIDEnumeration::count
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: TestZIDEnumeration::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: TestZIDEnumeration::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - TestZIDEnumeration::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/tzrulets.cpp:86,1
    - Dst: TestZIDEnumeration::count
      Src: /src/icu/source/test/intltest/tzrulets.cpp:87,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzrulets.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - all
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: TestZIDEnumeration::TestZIDEnumeration
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - TimeZone::createEnumeration
    - TestZIDEnumeration::count
    linkageType: ''
    returnType: void
    signature: void TestZIDEnumeration::TestZIDEnumeration(UBool all)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: TestZIDEnumeration::~TestZIDEnumeration()
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestZIDEnumeration::~TestZIDEnumeration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:103,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:104,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: TestZIDEnumeration::snext
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - UnicodeString
    - TestZIDEnumeration::snext
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      TestZIDEnumeration::snext(UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::reset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: TestZIDEnumeration::reset
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 1
    functionsReached:
    - TestZIDEnumeration::reset
    linkageType: ''
    returnType: void
    signature: void TestZIDEnumeration::reset(UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:124,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:127,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:128,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:129,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:130,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:131,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:132,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:133,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:134,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:135,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:136,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:137,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:138,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:139,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:140,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:141,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:142,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:143,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: TimeZoneRuleTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - logln
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:160,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:167,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:173,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:173,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:174,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:176,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:181,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:183,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:185,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:190,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:194,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:198,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:198,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:199,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:201,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:203,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:204,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:206,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:208,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:211,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:215,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:219,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:219,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:220,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:222,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:225,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:227,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:229,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:232,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:235,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:236,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:240,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:241,1
    - Dst: SimpleTimeZone::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:246,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:247,1
    - Dst: SimpleTimeZone::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:253,1
    - Dst: SimpleTimeZone::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:259,1
    - Dst: RuleBasedTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:264,1
    - Dst: RuleBasedTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:266,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:267,1
    - Dst: RuleBasedTimeZone*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:269,1
    - Dst: RuleBasedTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:271,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/test/intltest/tzrulets.cpp:280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:281,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:282,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:282,1
    - Dst: GregorianCalendar*::setTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:289,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:290,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:293,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:294,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:296,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:297,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:298,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:299,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:300,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:301,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:304,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:311,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:311,1
    - Dst: RuleBasedTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:314,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:318,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:320,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:325,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:328,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:332,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:333,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:335,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:336,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:337,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:338,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:339,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/test/intltest/tzrulets.cpp:340,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:342,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:343,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:345,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:347,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:350,1
    - Dst: RuleBasedTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:357,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:364,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:367,1
    - Dst: RuleBasedTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:373,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:384,1
    - Dst: RuleBasedTimeZone::setRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:389,1
    - Dst: RuleBasedTimeZone::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:390,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:391,1
    - Dst: RuleBasedTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:396,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:400,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:401,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:402,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:404,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:410,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:411,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:412,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:413,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 199
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 424
    functionName: TimeZoneRuleTest::TestSimpleRuleBasedTimeZone
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::get
    - logln
    - RuleBasedTimeZone*::inDaylightTime
    - RuleBasedTimeZone::RuleBasedTimeZone
    - GregorianCalendar*::clear
    - RuleBasedTimeZone*::complete
    - u_errorName
    - GregorianCalendar*::getTime
    - SimpleTimeZone::hasEquivalentTransitions
    - GregorianCalendar*::set
    - RuleBasedTimeZone*::useDaylightTime
    - GregorianCalendar*::setTimeZone
    - GregorianCalendar::GregorianCalendar
    - RuleBasedTimeZone::setRawOffset
    - errln
    - RuleBasedTimeZone*::addTransitionRule
    - RuleBasedTimeZone*::getRawOffset
    - UnicodeString
    - TimeZoneRuleTest::getUTCMillis
    - RuleBasedTimeZone*::hasSameRules
    - U_SUCCESS
    - dataerrln
    - InitialTimeZoneRule*::clone
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - RuleBasedTimeZone*::getOffset
    - RuleBasedTimeZone::getRawOffset
    - U_FAILURE
    - RuleBasedTimeZone*::clone
    - InitialTimeZoneRule::InitialTimeZoneRule
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:435,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:438,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:439,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:445,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:447,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:450,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:453,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:455,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:457,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:458,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:462,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:464,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:466,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:467,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:470,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:472,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:475,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:478,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:480,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:483,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:486,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:488,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:491,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:494,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:496,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:498,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:499,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:502,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:504,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:505,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:507,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:510,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:512,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:516,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:517,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:518,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:520,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:524,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:530,1
    - Dst: RuleBasedTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:534,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:538,1
    - Dst: RuleBasedTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:540,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:543,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:544,1
    - Dst: BasicTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:548,1
    - Dst: RuleBasedTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:548,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:549,1
    - Dst: RuleBasedTimeZone*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:551,1
    - Dst: RuleBasedTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:552,1
    - Dst: RuleBasedTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:552,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:556,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:560,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:561,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:562,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:563,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:564,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:565,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:575,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:578,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:579,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:582,1
    - Dst: RuleBasedTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:586,1
    - Dst: BasicTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:586,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:587,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:590,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 597
    functionName: TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTimeZone*::inDaylightTime
    - RuleBasedTimeZone::RuleBasedTimeZone
    - RuleBasedTimeZone*::complete
    - BasicTimeZone*::getOffset
    - _createTimeZone
    - RuleBasedTimeZone*::addTransitionRule
    - errln
    - RuleBasedTimeZone*::hasEquivalentTransitions
    - TimeZoneRuleTest::getUTCMillis
    - RuleBasedTimeZone*::hasSameRules
    - BasicTimeZone*::hasSameRules
    - dataerrln
    - BasicTimeZone*::inDaylightTime
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - RuleBasedTimeZone*::getOffset
    - U_FAILURE
    - RuleBasedTimeZone*::clone
    - InitialTimeZoneRule::InitialTimeZoneRule
    - BasicTimeZone*::hasEquivalentTransitions
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:620,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:621,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:624,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:626,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:627,1
    - Dst: TimeZoneRuleTest::verifyTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 632
    functionName: TimeZoneRuleTest::TestOlsonTransition
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZoneRuleTest::getUTCMillis
    - TestZIDEnumeration::snext
    - errln
    - U_FAILURE
    - TimeZoneRuleTest::verifyTransitions
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestOlsonTransition(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:656,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:659,1
    - Dst: BasicTimeZone*::countTransitionRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:660,1
    - Dst: TimeZoneRule::TimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:663,1
    - Dst: BasicTimeZone*::getTimeZoneRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:666,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:668,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:669,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:670,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:673,1
    - Dst: clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:674,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:675,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:678,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:679,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:680,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:684,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:685,1
    - Dst: TimeZoneRuleTest::compareTransitionsAscending
      Src: /src/icu/source/test/intltest/tzrulets.cpp:689,1
    - Dst: TimeZoneRuleTest::compareTransitionsAscending
      Src: /src/icu/source/test/intltest/tzrulets.cpp:691,1
    - Dst: TimeZoneRuleTest::compareTransitionsDescending
      Src: /src/icu/source/test/intltest/tzrulets.cpp:693,1
    - Dst: TimeZoneRuleTest::compareTransitionsDescending
      Src: /src/icu/source/test/intltest/tzrulets.cpp:695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 701
    functionName: TimeZoneRuleTest::TestRBTZTransition
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - clone
    - BasicTimeZone*::getTimeZoneRules
    - TestZIDEnumeration::snext
    - TimeZoneRuleTest::getUTCMillis
    - BasicTimeZone*::countTransitionRules
    - RuleBasedTimeZone::RuleBasedTimeZone
    - errln
    - RuleBasedTimeZone*::addTransitionRule
    - U_FAILURE
    - TimeZoneRule::TimeZoneRule
    - RuleBasedTimeZone*::complete
    - InitialTimeZoneRule*::clone
    - TimeZoneRuleTest::compareTransitionsDescending
    - TimeZoneRuleTest::compareTransitionsAscending
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestRBTZTransition(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:708,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:709,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:710,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:712,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:713,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:714,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:715,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:716,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:718,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:722,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:724,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:727,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:728,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:731,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:734,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:735,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:737,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:738,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:740,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:741,1
    - Dst: BasicTimeZone*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:745,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:746,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:749,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:750,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:752,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:755,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:756,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:761,1
    - Dst: BasicTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:762,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:765,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:766,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 774
    functionName: TimeZoneRuleTest::TestHasEquivalentTransitions
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - TimeZoneRuleTest::getUTCMillis
    - errln
    - BasicTimeZone*::clone
    - U_FAILURE
    - dataerrln
    - BasicTimeZone*::hasEquivalentTransitions
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestHasEquivalentTransitions(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:782,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:783,1
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:792,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:793,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:796,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:797,1
    - Dst: VTimeZone*::setTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:798,1
    - Dst: VTimeZone*::setLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:799,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzrulets.cpp:799,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:801,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:803,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:804,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:805,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:811,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:814,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:815,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:816,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:817,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:822,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:830,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:831,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:832,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:836,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:838,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:840,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:841,1
    - Dst: VTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:843,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:843,1
    - Dst: hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:846,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:846,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:848,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:855,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:856,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 869
    functionName: TimeZoneRuleTest::TestVTimeZoneRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone*::setTZURL
    - TimeZoneTransition::getTime
    - logln
    - TimeZoneTransition::TimeZoneTransition
    - dateToString
    - UnicodeString::UnicodeString
    - VTimeZone*::setLastModified
    - BasicTimeZone*::getOffset
    - VTimeZone*::write
    - _createTimeZone
    - VTimeZone::createVTimeZone
    - errln
    - hasEquivalentTransitions
    - TimeZoneRuleTest::getUTCMillis
    - VTimeZone*::getOffset
    - BasicTimeZone*::getNextTransition
    - TestZIDEnumeration::snext
    - VTimeZone*::hasEquivalentTransitions
    - ucal_getNow
    - U_FAILURE
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneRoundTrip(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:883,1
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:892,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:893,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:896,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:897,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:899,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:903,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:904,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:905,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:906,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:907,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:910,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:911,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:912,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:913,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:920,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:922,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:923,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:926,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:928,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:930,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:931,1
    - Dst: VTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:933,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:933,1
    - Dst: hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:936,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:936,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:938,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:946,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:947,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 961
    functionName: TimeZoneRuleTest::TestVTimeZoneRoundTripPartial
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - VTimeZone::createVTimeZone
    - TestZIDEnumeration::snext
    - TimeZoneRuleTest::getUTCMillis
    - BasicTimeZone*::getNextTransition
    - TimeZoneTransition::TimeZoneTransition
    - VTimeZone*::getOffset
    - VTimeZone*::hasEquivalentTransitions
    - TimeZoneTransition::getTime
    - hasEquivalentTransitions
    - logln
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - BasicTimeZone*::getOffset
    - VTimeZone*::write
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneRoundTripPartial(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:984,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:988,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:989,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:992,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:994,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:998,1
    - Dst: VTimeZone*::writeSimple
      Src: /src/icu/source/test/intltest/tzrulets.cpp:999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1000,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1001,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1002,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1005,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1006,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1007,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1008,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1013,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1014,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1015,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1017,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1018,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1021,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1032
    functionName: TimeZoneRuleTest::TestVTimeZoneSimpleWrite
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::createVTimeZone
    - TestZIDEnumeration::snext
    - TimeZoneRuleTest::getUTCMillis
    - VTimeZone*::getOffset
    - VTimeZone*::writeSimple
    - dateToString
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneSimpleWrite(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1044,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1046,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1047,1
    - Dst: VTimeZone*::setTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1048,1
    - Dst: VTimeZone*::setLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1049,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1052,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1053,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1055,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1056,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1060,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1061,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1062,1
    - Dst: VTimeZone*::getTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1065,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1067,1
    - Dst: VTimeZone*::getLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1069,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1071,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1075,1
    - Dst: VTimeZone*::setTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1077,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1080,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1081,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1082,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1085,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1086,1
    - Dst: VTimeZone*::getTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1089,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1091,1
    - Dst: VTimeZone*::getLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1093,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1095,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1103
    functionName: TimeZoneRuleTest::TestVTimeZoneHeaderProps
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone*::setTZURL
    - VTimeZone::createVTimeZone
    - TimeZoneRuleTest::getUTCMillis
    - VTimeZone*::getTZURL
    - VTimeZone*::getLastModified
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - VTimeZone*::setLastModified
    - U_FAILURE
    - VTimeZone*::write
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneHeaderProps(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1112,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1113,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1114,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1115,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1117,1
    - Dst: TestZIDEnumeration::snext
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1128,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1129,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1132,1
    - Dst: BasicTimeZone*::getSimpleRulesNear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1136,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1144,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1148,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1149,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1150,1
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1153,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1154,1
    - Dst: getRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1157,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1159,1
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1163,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1168,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1172,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1176,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1181,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1187,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1190,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1194,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1200
    functionName: TimeZoneRuleTest::TestGetSimpleRules
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - AnnualTimeZoneRule*::getRule
    - RuleBasedTimeZone*::getOffset
    - DateTimeRule*::getDateRuleType
    - TestZIDEnumeration::snext
    - TimeZoneRuleTest::getUTCMillis
    - BasicTimeZone*::getSimpleRulesNear
    - getRule
    - RuleBasedTimeZone::RuleBasedTimeZone
    - errln
    - RuleBasedTimeZone*::addTransitionRule
    - U_FAILURE
    - DateTimeRule*::getTimeRuleType
    - RuleBasedTimeZone*::complete
    - BasicTimeZone*::getOffset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestGetSimpleRules(void)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1207,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1208,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1209,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1211,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1213,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1215,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1217,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1220,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1222,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1224,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1227,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1228,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1229,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1234,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1235,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1236,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1237,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1247,1
    - Dst: DateTimeRule::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1262,1
    - Dst: AnnualTimeZoneRule::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1266,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1271,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1272,1
    - Dst: AnnualTimeZoneRule*::getStartYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1278,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1284,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1286,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1288,1
    - Dst: AnnualTimeZoneRule*::getStartInYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1294,1
    - Dst: AnnualTimeZoneRule*::getStartInYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1297,1
    - Dst: AnnualTimeZoneRule*::getStartInYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1301,1
    - Dst: AnnualTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1305,1
    - Dst: AnnualTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1308,1
    - Dst: AnnualTimeZoneRule*::getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1314,1
    - Dst: AnnualTimeZoneRule*::getStartInYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1316,1
    - Dst: AnnualTimeZoneRule*::getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1319,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1323,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1325,1
    - Dst: AnnualTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1329,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1332,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1334,1
    - Dst: AnnualTimeZoneRule*::getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1336,1
    - Dst: AnnualTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1337,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1339,1
    - Dst: AnnualTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1344,1
    - Dst: AnnualTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1347,1
    - Dst: AnnualTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1350,1
    - Dst: AnnualTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1363,1
    - Dst: InitialTimeZoneRule::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1367,1
    - Dst: InitialTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1373,1
    - Dst: InitialTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1376,1
    - Dst: InitialTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1379,1
    - Dst: InitialTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1383,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1385,1
    - Dst: InitialTimeZoneRule*::getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1387,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1389,1
    - Dst: InitialTimeZoneRule*::getNextStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1393,1
    - Dst: InitialTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1407,1
    - Dst: TimeArrayTimeZoneRule::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1411,1
    - Dst: TimeArrayTimeZoneRule*::countStartTimes
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1417,1
    - Dst: TimeArrayTimeZoneRule*::getStartTimeAt
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1423,1
    - Dst: TimeArrayTimeZoneRule*::getStartTimeAt
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1425,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1427,1
    - Dst: TimeArrayTimeZoneRule*::getStartTimeAt
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1431,1
    - Dst: TimeArrayTimeZoneRule*::getTimeType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1436,1
    - Dst: TimeArrayTimeZoneRule*::getTimeType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1439,1
    - Dst: TimeArrayTimeZoneRule*::getTimeType
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1442,1
    - Dst: TimeArrayTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1448,1
    - Dst: TimeArrayTimeZoneRule*::getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1450,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1452,1
    - Dst: TimeArrayTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1454,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1456,1
    - Dst: TimeArrayTimeZoneRule*::getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1460,1
    - Dst: TimeArrayTimeZoneRule*::getNextStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1464,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1466,1
    - Dst: TimeArrayTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1468,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1470,1
    - Dst: TimeArrayTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1474,1
    - Dst: TimeArrayTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1477,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1479,1
    - Dst: TimeArrayTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1483,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1484,1
    - Dst: TimeArrayTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1487,1
    - Dst: TimeArrayTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1489,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1490,1
    - Dst: TimeArrayTimeZoneRule*::isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1492,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1493,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1511
    functionName: TimeZoneRuleTest::TestTimeZoneRuleCoverage
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - InitialTimeZoneRule*::getFirstStart
    - AnnualTimeZoneRule*::getRule
    - InitialTimeZoneRule*::getPreviousStart
    - AnnualTimeZoneRule*::getPreviousStart
    - DateTimeRule::clone
    - InitialTimeZoneRule*::isEquivalentTo
    - TimeArrayTimeZoneRule*::getNextStart
    - TimeArrayTimeZoneRule*::getFinalStart
    - InitialTimeZoneRule*::getNextStart
    - AnnualTimeZoneRule::clone
    - AnnualTimeZoneRule*::getStartYear
    - AnnualTimeZoneRule*::getStartInYear
    - errln
    - TimeArrayTimeZoneRule*::getTimeType
    - TimeArrayTimeZoneRule*::getFirstStart
    - InitialTimeZoneRule*::getFinalStart
    - AnnualTimeZoneRule*::getFinalStart
    - TimeArrayTimeZoneRule*::getPreviousStart
    - TimeZoneRuleTest::getUTCMillis
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - TimeArrayTimeZoneRule*::getStartTimeAt
    - AnnualTimeZoneRule*::getNextStart
    - dataerrln
    - InitialTimeZoneRule::clone
    - TimeArrayTimeZoneRule::clone
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - TimeArrayTimeZoneRule*::isEquivalentTo
    - TimeArrayTimeZoneRule*::countStartTimes
    - AnnualTimeZoneRule*::getEndYear
    - AnnualTimeZoneRule*::getFirstStart
    - AnnualTimeZoneRule*::isEquivalentTo
    - InitialTimeZoneRule::InitialTimeZoneRule
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestTimeZoneRuleCoverage(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1518,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1519,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1521,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1529,1
    - Dst: SimpleTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1531,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1533,1
    - Dst: SimpleTimeZone*::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1535,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1537,1
    - Dst: SimpleTimeZone*::countTransitionRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1542,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1545,1
    - Dst: SimpleTimeZone*::getTimeZoneRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1550,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1553,1
    - Dst: InitialTimeZoneRule*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1555,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1556,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1560,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1561,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1562,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1563,1
    - Dst: SimpleTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1566,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1568,1
    - Dst: SimpleTimeZone*::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1570,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1572,1
    - Dst: SimpleTimeZone*::countTransitionRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1577,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1580,1
    - Dst: SimpleTimeZone*::getTimeZoneRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1587,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1588,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1591,1
    - Dst: InitialTimeZoneRule*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1593,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1594,1
    - Dst: getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1596,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1597,1
    - Dst: getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1599,1
    - Dst: SimpleTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1599,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1600,1
    - Dst: SimpleTimeZone*::setStartYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1604,1
    - Dst: SimpleTimeZone*::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1605,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1607,1
    - Dst: SimpleTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1609,1
    - Dst: SimpleTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1610,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1612,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1615
    functionName: TimeZoneRuleTest::TestSimpleTimeZoneCoverage
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone*::setStartRule
    - TimeZoneRuleTest::getUTCMillis
    - SimpleTimeZone*::setStartYear
    - TimeZoneTransition::TimeZoneTransition
    - SimpleTimeZone*::getPreviousTransition
    - SimpleTimeZone*::getTimeZoneRules
    - InitialTimeZoneRule*::getRawOffset
    - SimpleTimeZone*::setEndRule
    - getRawOffset
    - errln
    - SimpleTimeZone*::countTransitionRules
    - U_FAILURE
    - SimpleTimeZone*::getRawOffset
    - SimpleTimeZone::SimpleTimeZone
    - SimpleTimeZone*::getNextTransition
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestSimpleTimeZoneCoverage(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1625,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1626,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1629,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1631,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1633,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1635,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1638,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1644,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1648,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1651,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1656,1
    - Dst: BasicTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1661,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1662,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1666,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1669,1
    - Dst: BasicTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1673,1
    - Dst: VTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1673,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1674,1
    - Dst: BasicTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1680,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1681,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1681,1
    - Dst: VTimeZone*::inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1683,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1684,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1685,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1688,1
    - Dst: BasicTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1692,1
    - Dst: VTimeZone*::useDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1693,1
    - Dst: VTimeZone*::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1698,1
    - Dst: VTimeZone*::setRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1699,1
    - Dst: VTimeZone*::getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1700,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1701,1
    - Dst: BasicTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1705,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1706,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1710,1
    - Dst: VTimeZone*::getTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1711,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1712,1
    - Dst: VTimeZone*::setTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1714,1
    - Dst: VTimeZone*::getTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1715,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1716,1
    - Dst: VTimeZone*::getLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1722,1
    - Dst: VTimeZone*::setLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1724,1
    - Dst: VTimeZone*::getLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1725,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1726,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1730,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1731,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1732,1
    - Dst: VTimeZone*::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1733,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1735,1
    - Dst: BasicTimeZone*::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1737,1
    - Dst: VTimeZone*::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1738,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1740,1
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1744,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1746,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1751,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1755,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1756,1
    - Dst: VTimeZone*::hasEquivalentTransitions
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1757,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1758,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1759,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1759,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1762,1
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1766,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1772,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1779,1
    - Dst: SimpleTimeZone*::setStartYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1780,1
    - Dst: SimpleTimeZone*::setStartRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1781,1
    - Dst: SimpleTimeZone*::setEndRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1786,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1787,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1787,1
    - Dst: VTimeZone::createVTimeZoneFromBasicTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1790,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1791,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1792,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1792,1
    - Dst: SimpleTimeZone::setStartYear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1803,1
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1804,1
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1809,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1810,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1810,1
    - Dst: VTimeZone*::hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1813,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1814,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1825
    functionName: TimeZoneRuleTest::TestVTimeZoneCoverage
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone*::setTZURL
    - VTimeZone*::getTZURL
    - logln
    - TimeZoneTransition::TimeZoneTransition
    - VTimeZone*::clone
    - VTimeZone*::getPreviousTransition
    - SimpleTimeZone*::setEndRule
    - SimpleTimeZone::setEndRule
    - UnicodeString::UnicodeString
    - u_errorName
    - BasicTimeZone*::getOffset
    - VTimeZone*::setLastModified
    - VTimeZone*::useDaylightTime
    - _createTimeZone
    - SimpleTimeZone*::setStartRule
    - VTimeZone*::getLastModified
    - SimpleTimeZone::setStartYear
    - VTimeZone*::inDaylightTime
    - errln
    - BasicTimeZone*::getPreviousTransition
    - TimeZoneRuleTest::getUTCMillis
    - BasicTimeZone*::useDaylightTime
    - VTimeZone*::getOffset
    - VTimeZone*::hasSameRules
    - SimpleTimeZone::setStartRule
    - BasicTimeZone*::hasSameRules
    - VTimeZone*::getNextTransition
    - dataerrln
    - BasicTimeZone*::inDaylightTime
    - SimpleTimeZone::SimpleTimeZone
    - VTimeZone::createVTimeZoneFromBasicTimeZone
    - VTimeZone*::setRawOffset
    - BasicTimeZone*::getNextTransition
    - TimeZoneTransition::clone
    - SimpleTimeZone*::setStartYear
    - BasicTimeZone*::getRawOffset
    - VTimeZone*::hasEquivalentTransitions
    - VTimeZone*::getRawOffset
    - ucal_getNow
    - U_FAILURE
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneCoverage(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1833,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1834,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1835,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1837,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1868,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1869,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1870,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1873,1
    - Dst: VTimeZone*::getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1874,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1876,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1880,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1880,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1882,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1885,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1934,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1935,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1938,1
    - Dst: VTimeZone*::write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1939,1
    - Dst: TimeZoneRuleTest::getUTCMillis
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1939,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1940,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1941,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:1943,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1946
    functionName: TimeZoneRuleTest::TestVTimeZoneParse
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::createVTimeZone
    - TimeZoneRuleTest::getUTCMillis
    - logln
    - VTimeZone*::getOffset
    - ucal_getNow
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone*::write
    - VTimeZone*::getID
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneParse(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2094,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2095,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2096,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2097,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2110,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2116,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2117,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2117,1
    - Dst: GregorianCalendar::clear
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2121,1
    - Dst: GregorianCalendar::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2122,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2124,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2125,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2132,1
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2135,1
    - Dst: VTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2142,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2143,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 2152
    functionName: TimeZoneRuleTest::TestT6216
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - VTimeZone::createVTimeZone
    - GregorianCalendar::set
    - GregorianCalendar::getTime
    - VTimeZone*::getOffset
    - GregorianCalendar::clear
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - isEmpty
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestT6216(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2159,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2167,1
    - Dst: SimpleTimeZone::getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2170,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2172,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2173,1
    - Dst: SimpleTimeZone::getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2178,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2179,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2180,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2183
    functionName: TimeZoneRuleTest::TestT6669
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::getNextTransition
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - errln
    - U_FAILURE
    - SimpleTimeZone::getPreviousTransition
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestT6669(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2211,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2212,1
    - Dst: izrule_open
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2215,1
    - Dst: izrule_clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2216,1
    - Dst: izrule_equals
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2219,1
    - Dst: izrule_isEquivalentTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2220,1
    - Dst: izrule_getName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2223,1
    - Dst: izrule_getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2224,1
    - Dst: izrule_getDSTSavings
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2225,1
    - Dst: izrule_getFirstStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2227,1
    - Dst: izrule_getFinalStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2228,1
    - Dst: izrule_getNextStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2229,1
    - Dst: izrule_getPreviousStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2230,1
    - Dst: izrule_getStaticClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2233,1
    - Dst: izrule_getDynamicClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2234,1
    - Dst: ztrans_open
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2237,1
    - Dst: ztrans_clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2238,1
    - Dst: ztrans_openEmpty
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2239,1
    - Dst: ztrans_equals
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2242,1
    - Dst: ztrans_getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2245,1
    - Dst: ztrans_setTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2246,1
    - Dst: ztrans_getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2248,1
    - Dst: ztrans_setFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2249,1
    - Dst: ztrans_adoptFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2250,1
    - Dst: ztrans_getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2252,1
    - Dst: ztrans_setTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2253,1
    - Dst: ztrans_adoptTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2254,1
    - Dst: ztrans_getStaticClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2257,1
    - Dst: ztrans_getDynamicClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2258,1
    - Dst: vzone_openID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2261,1
    - Dst: vzone_clone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2262,1
    - Dst: vzone_equals
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2266,1
    - Dst: vzone_hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2267,1
    - Dst: vzone_getTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2270,1
    - Dst: vzone_setTZURL
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2271,1
    - Dst: vzone_getLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2273,1
    - Dst: vzone_setLastModified
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2274,1
    - Dst: vzone_write
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2277,1
    - Dst: vzone_writeFromStart
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2278,1
    - Dst: vzone_writeSimple
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2279,1
    - Dst: vzone_getRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2282,1
    - Dst: vzone_setRawOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2283,1
    - Dst: vzone_useDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2285,1
    - Dst: vzone_inDaylightTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2286,1
    - Dst: vzone_getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2288,1
    - Dst: vzone_getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2289,1
    - Dst: vzone_countTransitionRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2290,1
    - Dst: vzone_getStaticClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2292,1
    - Dst: vzone_getDynamicClassID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2293,1
    - Dst: vzone_close
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2296,1
    - Dst: vzone_close
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2297,1
    - Dst: ztrans_close
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2298,1
    - Dst: ztrans_close
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2301
    functionName: TimeZoneRuleTest::TestVTimeZoneWrapper
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - ztrans_setTo
    - ztrans_clone
    - vzone_hasSameRules
    - vzone_getTZURL
    - vzone_writeFromStart
    - vzone_equals
    - vzone_setLastModified
    - vzone_useDaylightTime
    - ztrans_close
    - izrule_equals
    - ztrans_setFrom
    - izrule_getName
    - ztrans_getFrom
    - izrule_getFirstStart
    - ztrans_adoptFrom
    - vzone_inDaylightTime
    - vzone_setRawOffset
    - izrule_getStaticClassID
    - ztrans_open
    - izrule_isEquivalentTo
    - vzone_getLastModified
    - ztrans_getStaticClassID
    - izrule_getFinalStart
    - vzone_openID
    - vzone_countTransitionRules
    - ztrans_getTime
    - vzone_writeSimple
    - ztrans_getTo
    - vzone_setTZURL
    - vzone_getRawOffset
    - vzone_getDynamicClassID
    - ztrans_openEmpty
    - izrule_open
    - izrule_clone
    - ztrans_adoptTo
    - izrule_getNextStart
    - vzone_getPreviousTransition
    - vzone_close
    - ztrans_getDynamicClassID
    - vzone_clone
    - izrule_getRawOffset
    - vzone_getNextTransition
    - u_uastrcpy
    - izrule_getDSTSavings
    - izrule_getDynamicClassID
    - ztrans_setTime
    - uprv_memset
    - vzone_getStaticClassID
    - vzone_write
    - izrule_getPreviousStart
    - ztrans_equals
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestVTimeZoneWrapper(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2309,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2311,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2313,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2313,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2316,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2317,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - y
    - m
    - d
    - hr
    - min
    - sec
    - msec
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2326
    functionName: TimeZoneRuleTest::getUTCMillis
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 14
    functionsReached:
    - U_EXPORT2::getGMT
    - Calendar*::set
    - Calendar::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - Calendar*::getTime
    - dataerrln
    linkageType: ''
    returnType: UDate
    signature: "UDate TimeZoneRuleTest::getUTCMillis(int32_t y, int32_t m, int32_t
      d,\n                               int32_t hr, int32_t min, int32_t sec, int32_t
      msec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2337,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2340,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2345,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2349,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2353,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2356,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2361,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2362,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2362,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2365,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2365,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2366,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2367,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2368,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2368,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2378,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2382,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2386,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2394,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2395,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2395,1
    - Dst: getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2399,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2399,1
    - Dst: getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2400,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2401,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2402,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2402,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 3
    argNames:
    - ' icutz'
    - start
    - end
    argTypes:
    - BasicTimeZone
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2407
    functionName: TimeZoneRuleTest::verifyTransitions
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 1
    functionsReached:
    - getFrom
    - getTo
    - TimeZoneTransition::getTime
    - TimeZoneTransition::getTo
    - TimeZoneTransition::TimeZoneTransition
    - getNextTransition
    - dateToString
    - getPreviousTransition
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getOffset
    - getID
    - TimeZoneTransition::getFrom
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate
      start, UDate end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2415,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2416,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2420,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2421,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2425,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2426,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2430,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2430,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2435,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2444,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2445,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2445,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2449,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2450,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2450,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2453,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2454,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2454,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2455,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2455,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2456,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2456,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2459,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 5
    argNames:
    - ' z1'
    - ' z2'
    - start
    - end
    - inclusive
    argTypes:
    - BasicTimeZone
    - BasicTimeZone
    - UDate
    - UDate
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2464
    functionName: TimeZoneRuleTest::compareTransitionsAscending
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getTime
    - getTime
    - TimeZoneTransition::TimeZoneTransition
    - getNextTransition
    - dateToString
    - errln
    - UnicodeString::UnicodeString
    - getID
    linkageType: ''
    returnType: void
    signature: "void TimeZoneRuleTest::compareTransitionsAscending(BasicTimeZone&
      z1, BasicTimeZone& z2,\n                                              UDate
      start, UDate end, UBool inclusive)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2472,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2473,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2477,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2478,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2482,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2483,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2487,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2487,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2492,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2492,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2501,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2502,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2506,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2507,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2507,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2510,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2511,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2511,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2512,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2512,1
    - Dst: dateToString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2513,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2513,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2516,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 5
    argNames:
    - ' z1'
    - ' z2'
    - start
    - end
    - inclusive
    argTypes:
    - BasicTimeZone
    - BasicTimeZone
    - UDate
    - UDate
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2521
    functionName: TimeZoneRuleTest::compareTransitionsDescending
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getTime
    - getTime
    - TimeZoneTransition::TimeZoneTransition
    - dateToString
    - getPreviousTransition
    - errln
    - UnicodeString::UnicodeString
    - getID
    linkageType: ''
    returnType: void
    signature: "void TimeZoneRuleTest::compareTransitionsDescending(BasicTimeZone&
      z1, BasicTimeZone& z2,\n                                               UDate
      start, UDate end, UBool inclusive)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2530,1
    - Dst: hasSameRules
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2533,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2539,1
    - Dst: getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2542,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2543,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2559,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2561,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2562,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2568,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2569,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2569,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2570,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2570,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2571,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2571,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2572,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2572,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2579,1
    - Dst: getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2580,1
    - Dst: getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2580,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2581,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2581,1
    - Dst: getFrom
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2582,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2582,1
    - Dst: getNextTransition
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2583,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2583,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2590,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2591,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2599,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2604,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2604,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2605,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2605,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2606,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2606,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2607,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2607,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2611,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2611,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2612,1
    - Dst: getTo
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2612,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2616,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2616,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2616,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2616,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 62
    argCount: 7
    argNames:
    - ' tz1'
    - ' tz2'
    - start
    - end
    - ignoreDstAmount
    - maxTransitionTimeDelta
    - ' status'
    argTypes:
    - BasicTimeZone
    - BasicTimeZone
    - UDate
    - UDate
    - UBool
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2619
    functionName: hasEquivalentTransitions
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 7
    functionsReached:
    - getFrom
    - getTo
    - TimeZoneTransition::getTime
    - TimeZoneTransition::getTo
    - getTime
    - TimeZoneTransition::TimeZoneTransition
    - getNextTransition
    - U_FAILURE
    - getOffset
    - hasSameRules
    - TimeZoneTransition::getFrom
    linkageType: ''
    returnType: UBool
    signature: "UBool hasEquivalentTransitions(/*const*/ BasicTimeZone& tz1, /*const*/BasicTimeZone&
      tz2,\n                                        UDate start, UDate end,\n                                        UBool
      ignoreDstAmount, int32_t maxTransitionTimeDelta,\n                                        UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2630,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2631,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2633,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2634,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2635,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2637,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2638,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2639,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2641,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2642,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2643,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2645,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2646,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2647,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2648,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2651,1
    - Dst: RuleBasedTimeZone*::getOffset
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2656,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2658,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tzrulets.cpp:2658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2663
    functionName: TimeZoneRuleTest::TestT8943
    functionSourceFile: /src/icu/source/test/intltest/tzrulets.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - RuleBasedTimeZone*::getOffset
    - UnicodeString
    - RuleBasedTimeZone::RuleBasedTimeZone
    - RuleBasedTimeZone*::addTransitionRule
    - RuleBasedTimeZone*::complete
    - U_FAILURE
    - errln
    - InitialTimeZoneRule::InitialTimeZoneRule
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void TimeZoneRuleTest::TestT8943(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: IntlTestDateFormat::~IntlTestDateFormat()
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::~IntlTestDateFormat()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:32,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:36,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tsdate.cpp:37,1
    - Dst: IntlTestDateFormat::testFormat
      Src: /src/icu/source/test/intltest/tsdate.cpp:40,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:45,1
    - Dst: IntlTestDateFormat::testLocale
      Src: /src/icu/source/test/intltest/tsdate.cpp:46,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsdate.cpp:46,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:52,1
    - Dst: IntlTestDateFormat::testAvailableLocales
      Src: /src/icu/source/test/intltest/tsdate.cpp:53,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:59,1
    - Dst: IntlTestDateFormat::monsterTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:60,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: IntlTestDateFormat::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 0
    functionsReached:
    - logln
    - IntlTestDateFormat::testFormat
    - IntlTestDateFormat::monsterTest
    - SpoofData::getDefault
    - NamePrepTransform::createInstance
    - IntlTestDateFormat::testAvailableLocales
    - IntlTestDateFormat::testLocale
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/test/intltest/tsdate.cpp:83,1
    - Dst: IntlTestDateFormat::testFormat
      Src: /src/icu/source/test/intltest/tsdate.cpp:84,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/tsdate.cpp:94,1
    - Dst: IntlTestDateFormat::testFormat
      Src: /src/icu/source/test/intltest/tsdate.cpp:95,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/tsdate.cpp:107,1
    - Dst: IntlTestDateFormat::testFormat
      Src: /src/icu/source/test/intltest/tsdate.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' locale'
    - ' localeName'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: IntlTestDateFormat::testLocale
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::createTimeInstance
    - DateFormat::createDateTimeInstance
    - IntlTestDateFormat::testFormat
    - DateFormat::createDateInstance
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::testLocale(/*char* par, */const Locale& locale,
      const UnicodeString& localeName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsdate.cpp:117,1
    - Dst: IntlTestDateFormat::describeTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:121,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/tsdate.cpp:123,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:124,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:125,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:126,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:127,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:128,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:131,1
    - Dst: IntlTestDateFormat::tryDate
      Src: /src/icu/source/test/intltest/tsdate.cpp:135,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tsdate.cpp:135,1
    - Dst: IntlTestDateFormat::randDouble
      Src: /src/icu/source/test/intltest/tsdate.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: IntlTestDateFormat::testFormat
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 2
    functionsReached:
    - uprv_floor
    - IntlTestDateFormat::randDouble
    - IntlTestDateFormat::describeTest
    - IntlTestDateFormat::tryDate
    - ucal_getNow
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::testFormat(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsdate.cpp:145,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:146,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/test/intltest/tsdate.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: IntlTestDateFormat::describeTest
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat*::toPattern
    - UnicodeString::UnicodeString
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::describeTest()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/test/intltest/tsdate.cpp:164,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/tsdate.cpp:169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdate.cpp:170,1
    - Dst: IntlTestDateFormat::describeTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:172,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdate.cpp:173,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsdate.cpp:173,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tsdate.cpp:177,1
    - Dst: IntlTestDateFormat::describeTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdate.cpp:183,1
    - Dst: IntlTestDateFormat::describeTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdate.cpp:192,1
    - Dst: IntlTestDateFormat::describeTest
      Src: /src/icu/source/test/intltest/tsdate.cpp:204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdate.cpp:205,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:214,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - theDate
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 218
    functionName: IntlTestDateFormat::tryDate
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - logln
    - IntlTestDateFormat::describeTest
    - prettify
    - errln
    - U_FAILURE
    - parse
    - format
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::tryDate(UDate theDate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/icu/source/test/intltest/tsdate.cpp:232,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsdate.cpp:234,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsdate.cpp:234,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tsdate.cpp:240,1
    - Dst: log10
      Src: /src/icu/source/test/intltest/tsdate.cpp:240,1
    - Dst: uprv_pow10
      Src: /src/icu/source/test/intltest/tsdate.cpp:242,1
    - Dst: uprv_pow10
      Src: /src/icu/source/test/intltest/tsdate.cpp:244,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsdate.cpp:247,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsdate.cpp:247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 250
    functionName: IntlTestDateFormat::randDouble
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - uprv_floor
    - uprv_isInfinite
    - uprv_isNaN
    - uprv_pow10
    - log10
    - rand
    linkageType: ''
    returnType: double
    signature: double IntlTestDateFormat::randDouble()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/tsdate.cpp:255,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:256,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsdate.cpp:259,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsdate.cpp:260,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsdate.cpp:264,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:266,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsdate.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: IntlTestDateFormat::testAvailableLocales
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - getName
    - logln
    - UnicodeString::UnicodeString
    - dataerrln
    - DateFormat::getAvailableLocales
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::testAvailableLocales(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/tsdate.cpp:274,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:278,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsdate.cpp:283,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsdate.cpp:283,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdate.cpp:284,1
    - Dst: IntlTestDateFormat::testLocale
      Src: /src/icu/source/test/intltest/tsdate.cpp:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: IntlTestDateFormat::monsterTest
    functionSourceFile: /src/icu/source/test/intltest/tsdate.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - getName
    - logln
    - DateFormat::getAvailableLocales
    - IntlTestDateFormat::testLocale
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormat::monsterTest(/*char *par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::random
      Src: /src/icu/source/test/intltest/dtfmtrtts.h:54,1
    - Dst: IntlTest::random
      Src: /src/icu/source/test/intltest/dtfmtrtts.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: DateFormatRoundTripTest::randLong
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.h
    functionUses: 0
    functionsReached:
    - IntlTest::random
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatRoundTripTest::randLong
      Src: /src/icu/source/test/intltest/dtfmtrtts.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: DateFormatRoundTripTest::randFraction
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.h
    functionUses: 3
    functionsReached:
    - DateFormatRoundTripTest::randLong
    linkageType: ''
    returnType: double
    signature: double randFraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatRoundTripTest::randFraction
      Src: /src/icu/source/test/intltest/dtfmtrtts.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: DateFormatRoundTripTest::randDouble
    functionSourceFile: /src/icu/source/test/intltest/dtfmtrtts.h
    functionUses: 0
    functionsReached:
    - DateFormatRoundTripTest::randFraction
    linkageType: ''
    returnType: double
    signature: double randDouble(double range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(id,test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: IntlTestRBNFParse::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNFParse::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:58,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:124,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:127,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:127,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:129,1
    - Dst: IntlTestRBNFParse::testfmt
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:132,1
    - Dst: IntlTestRBNFParse::testfmt
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:133,1
    - Dst: IntlTestRBNFParse::testfmt
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:134,1
    - Dst: IntlTestRBNFParse::testfmt
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:135,1
    - Dst: IntlTestRBNFParse::testfmt
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:136,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 145
    functionName: IntlTestRBNFParse::TestParse
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - IntlTestRBNFParse::testfmt
    - logln
    - Locale::getUS
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNFParse::TestParse()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:149,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:150,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:151,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:152,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:153,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - formatter
    - val
    - ' status'
    argTypes:
    - RuleBasedNumberFormat*
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: IntlTestRBNFParse::testfmt
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 1
    functionsReached:
    - logln
    - RuleBasedNumberFormat*::format
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNFParse::testfmt(RuleBasedNumberFormat* formatter, double
      val, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:162,1
    - Dst: RuleBasedNumberFormat*::format
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:163,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:164,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:165,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:166,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:167,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - formatter
    - val
    - ' status'
    argTypes:
    - RuleBasedNumberFormat*
    - int
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: IntlTestRBNFParse::testfmt
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 1
    functionsReached:
    - logln
    - RuleBasedNumberFormat*::format
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNFParse::testfmt(RuleBasedNumberFormat* formatter, int
      val, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/itrbnfp.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: IntlTestRBNF::TestRBNFParseDisabled
    functionSourceFile: /src/icu/source/test/intltest/itrbnfp.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void IntlTestRBNF::TestRBNFParseDisabled()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/textfile.cpp:30,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/textfile.cpp:31,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/textfile.cpp:38,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/textfile.cpp:38,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/textfile.cpp:39,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/textfile.cpp:39,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/textfile.cpp:44,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/textfile.cpp:45,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/textfile.cpp:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/textfile.cpp:52,1
    - Dst: TextFile::ensureCapacity
      Src: /src/icu/source/test/intltest/textfile.cpp:55,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/textfile.cpp:55,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/textfile.cpp:55,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/textfile.cpp:59,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/textfile.cpp:60,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/textfile.cpp:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - _name
    - _encoding
    - ' ec'
    argTypes:
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 67
    functionName: TextFile::TextFile
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - TextFile::ensureCapacity
    - uprv_strlen
    - uprv_strcpy
    - T_FileStream_open
    - U_SUCCESS
    - U_FAILURE
    - IntlTest::getSourceTestData
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void TextFile::TextFile(const char* _name, const char* _encoding, UErrorCode&
      ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_close
      Src: /src/icu/source/test/intltest/textfile.cpp:70,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/textfile.cpp:71,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/textfile.cpp:73,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/textfile.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TextFile::~TextFile()
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TextFile::~TextFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_eof
      Src: /src/icu/source/test/intltest/textfile.cpp:79,1
    - Dst: T_FileStream_getc
      Src: /src/icu/source/test/intltest/textfile.cpp:89,1
    - Dst: T_FileStream_getc
      Src: /src/icu/source/test/intltest/textfile.cpp:93,1
    - Dst: T_FileStream_ungetc
      Src: /src/icu/source/test/intltest/textfile.cpp:95,1
    - Dst: TextFile::setBuffer
      Src: /src/icu/source/test/intltest/textfile.cpp:100,1
    - Dst: TextFile::setBuffer
      Src: /src/icu/source/test/intltest/textfile.cpp:102,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/textfile.cpp:106,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/textfile.cpp:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - ' line'
    - ' ec'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 111
    functionName: TextFile::readLine
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_ungetc
    - T_FileStream_eof
    - TextFile::setBuffer
    - T_FileStream_getc
    - UnicodeString::remove
    - UnicodeString::unescape
    linkageType: ''
    returnType: UBool
    signature: UBool TextFile::readLine(UnicodeString& line, UErrorCode& ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TextFile::readLine
      Src: /src/icu/source/test/intltest/textfile.cpp:116,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/test/intltest/textfile.cpp:119,1
    - Dst: length
      Src: /src/icu/source/test/intltest/textfile.cpp:121,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/textfile.cpp:121,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/textfile.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' line'
    - ' ec'
    - trim
    argTypes:
    - UnicodeString
    - UErrorCode
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: TextFile::readLineSkippingComments
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 2
    functionsReached:
    - charAt
    - length
    - remove
    - TextFile::readLine
    - ICU_Utility::skipWhitespace
    linkageType: ''
    returnType: UBool
    signature: "UBool TextFile::readLineSkippingComments(UnicodeString& line, UErrorCode&
      ec,\n                                         UBool trim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TextFile::ensureCapacity
      Src: /src/icu/source/test/intltest/textfile.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - c
    - ' ec'
    argTypes:
    - int32_t
    - char
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: TextFile::setBuffer
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 1
    functionsReached:
    - TextFile::ensureCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool TextFile::setBuffer(int32_t index, char c, UErrorCode& ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/textfile.cpp:170,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/test/intltest/textfile.cpp:175,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/textfile.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - mincapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 181
    functionName: TextFile::ensureCapacity
    functionSourceFile: /src/icu/source/test/intltest/textfile.cpp
    functionUses: 2
    functionsReached:
    - uprv_strncpy
    - uprv_malloc
    - uprv_free
    linkageType: ''
    returnType: UBool
    signature: UBool TextFile::ensureCapacity(int32_t mincapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:32,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:33,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:34,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:35,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: CompoundTransliteratorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliteratorTest::runIndexedTest(int32_t index, UBool
      exec,\n                                           const char* &name, char* /*par*/)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:42,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:46,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:47,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:48,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:49,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:50,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:51,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:51,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:77,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:78,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:79,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:83,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:85,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:89,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:90,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:90,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:90,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:90,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:91,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:103,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:104,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:106,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 114
    functionName: CompoundTransliteratorTest::TestConstruction
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - CompoundTransliterator*::getCount
    - CompoundTransliterator::getID
    - NamePrepTransform::createInstance
    - CompoundTransliterator::CompoundTransliterator
    - u_errorName
    - U_FAILURE
    - errln
    - CompoundTransliterator*::getID
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CompoundTransliteratorTest::TestConstruction()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:117,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:121,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:122,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:122,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:127,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:128,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:135,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:138,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:140,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:146,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:146,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:146,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:146,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:147,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:147,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:147,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:147,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:148,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:148,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:148,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:148,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:149,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:149,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:149,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:149,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:150,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:153,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:153,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:153,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:153,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:154,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:154,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:154,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:154,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:155,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:155,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:155,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:155,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:156,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:156,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:156,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:156,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:157,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:157,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:157,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:157,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:158,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:158,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:158,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:159,1
    - Dst: CompoundTransliterator*::clone
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:162,1
    - Dst: CompoundTransliterator::clone
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:163,1
    - Dst: CompoundTransliterator*::clone
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:164,1
    - Dst: CompoundTransliterator*::clone
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:165,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:168,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:168,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:168,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:168,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:169,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:169,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:169,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:169,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:170,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:170,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:170,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:170,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:171,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:171,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:171,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:171,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:173,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:173,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:173,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:173,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:174,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:174,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:174,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:174,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:175,1
    - Dst: CompoundTransliterator::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:175,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:175,1
    - Dst: CompoundTransliterator::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:175,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:176,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:176,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:176,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:177,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 189
    functionName: CompoundTransliteratorTest::TestCloneEqual
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CompoundTransliterator::clone
    - CompoundTransliterator::getCount
    - CompoundTransliterator*::getCount
    - CompoundTransliterator::getID
    - CompoundTransliterator::CompoundTransliterator
    - errln
    - u_errorName
    - U_FAILURE
    - CompoundTransliterator*::getID
    - dataerrln
    - CompoundTransliterator*::clone
    linkageType: ''
    returnType: void
    signature: void CompoundTransliteratorTest::TestCloneEqual()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:192,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:195,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:198,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:199,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:199,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:202,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:205,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:206,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:209,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:209,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:209,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:209,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:210,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:210,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:211,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:211,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:211,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:211,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:212,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:212,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:212,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:212,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:213,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:213,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:213,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:214,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:218,1
    - Dst: CompoundTransliterator*::getTargetSet
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:220,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:222,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:226,1
    - Dst: CompoundTransliterator*::getSourceSet
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:228,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: CompoundTransliteratorTest::TestGetCount
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - CompoundTransliterator*::getTargetSet
    - logln
    - CompoundTransliterator*::getSourceSet
    - UnicodeSet::size
    - CompoundTransliterator*::getCount
    - UnicodeSet::UnicodeSet
    - CompoundTransliterator::CompoundTransliterator
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CompoundTransliteratorTest::TestGetCount()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:240,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:245,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:246,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:249,1
    - Dst: CompoundTransliteratorTest::split
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:250,1
    - Dst: CompoundTransliterator*::getTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:255,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:257,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:262,1
    - Dst: CompoundTransliteratorTest::split
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:264,1
    - Dst: Transliterator::Transliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:265,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:269,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:271,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:271,1
    - Dst: CompoundTransliterator*::setTransliterators
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:278,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:279,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:280,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:280,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:281,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:284,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:298,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:300,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:301,1
    - Dst: CompoundTransliterator*::adoptTransliterators
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:303,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:305,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:306,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:306,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:307,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 318
    functionName: CompoundTransliteratorTest::TestGetSetAdoptTransliterator
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CompoundTransliterator*::setTransliterators
    - CompoundTransliteratorTest::split
    - CompoundTransliterator*::adoptTransliterators
    - CompoundTransliterator*::getCount
    - CompoundTransliterator::CompoundTransliterator
    - errln
    - u_errorName
    - U_FAILURE
    - NamePrepTransform::createInstance
    - CompoundTransliterator*::getID
    - dataerrln
    - Transliterator::Transliterator
    - getID
    - uprv_malloc
    - CompoundTransliterator*::getTransliterator
    linkageType: ''
    returnType: void
    signature: void CompoundTransliteratorTest::TestGetSetAdoptTransliterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:328,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:329,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:333,1
    - Dst: length
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:336,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:337,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:338,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' str'
    - seperator
    - ' count'
    argTypes:
    - UnicodeString
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: CompoundTransliteratorTest::split
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - UnicodeString::UnicodeString
    - extractBetween
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * CompoundTransliteratorTest::split(const UnicodeString&
      str, UChar seperator, int32_t& count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:347,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:351,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:352,1
    - Dst: CompoundTransliteratorTest::expect
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:358,1
    - Dst: CompoundTransliterator*::handleTransliterate
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:362,1
    - Dst: CompoundTransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:363,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:363,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:365,1
    - Dst: CompoundTransliterator*::handleTransliterate
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:367,1
    - Dst: CompoundTransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:368,1
    - Dst: CompoundTransliterator*::getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:368,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:374,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:380,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:381,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:382,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:383,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:384,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:385,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:386,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:387,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:390,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:394,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:395,1
    - Dst: CompoundTransliteratorTest::expect
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 402
    functionName: CompoundTransliteratorTest::TestTransliterate
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 0
    functionsReached:
    - CompoundTransliterator*::handleTransliterate
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - CompoundTransliteratorTest::expect
    - errln
    - CompoundTransliterator::CompoundTransliterator
    - U_FAILURE
    - CompoundTransliterator*::getID
    - CompoundTransliteratorTest::expectAux
    - u_errorName
    - dataerrln
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CompoundTransliteratorTest::TestTransliterate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:414,1
    - Dst: CompoundTransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:415,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:415,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:418,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:419,1
    - Dst: length
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:422,1
    - Dst: length
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:424,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:426,1
    - Dst: finishTransliteration
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:427,1
    - Dst: CompoundTransliteratorTest::expectAux
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:428,1
    - Dst: getID
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ' t'
    - ' source'
    - ' expectedResult'
    argTypes:
    - CompoundTransliterator
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 430
    functionName: CompoundTransliteratorTest::expect
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 1
    functionsReached:
    - transliterate
    - length
    - UnicodeString::remove
    - UnicodeString::append
    - CompoundTransliteratorTest::expectAux
    - finishTransliteration
    - getID
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliteratorTest::expect(const CompoundTransliterator&
      t,\n                                const UnicodeString& source,\n                                const
      UnicodeString& expectedResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:436,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:436,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:438,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:438,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:439,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/cpdtrtst.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' tag'
    - ' summary'
    - pass
    - ' expectedResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: CompoundTransliteratorTest::expectAux
    functionSourceFile: /src/icu/source/test/intltest/cpdtrtst.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - logln
    - errln
    - prettify
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliteratorTest::expectAux(const UnicodeString& tag,\n
      \                                  const UnicodeString& summary, UBool pass,\n
      \                                  const UnicodeString& expectedResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/lcukocol.cpp:37,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/lcukocol.cpp:38,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/lcukocol.cpp:39,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/lcukocol.cpp:41,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/lcukocol.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: LotusCollationKoreanTest::LotusCollationKoreanTest
    functionSourceFile: /src/icu/source/test/intltest/lcukocol.cpp
    functionUses: 0
    functionsReached:
    - setAttribute
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - u_errorName
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void LotusCollationKoreanTest::LotusCollationKoreanTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: LotusCollationKoreanTest::~LotusCollationKoreanTest()
    functionSourceFile: /src/icu/source/test/intltest/lcukocol.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LotusCollationKoreanTest::~LotusCollationKoreanTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/lcukocol.cpp:69,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/lcukocol.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: LotusCollationKoreanTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/lcukocol.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void LotusCollationKoreanTest::TestTertiary(/* char* par */)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/lcukocol.cpp:78,1
    - Dst: LotusCollationKoreanTest::TestTertiary
      Src: /src/icu/source/test/intltest/lcukocol.cpp:81,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/lcukocol.cpp:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: LotusCollationKoreanTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/lcukocol.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - LotusCollationKoreanTest::TestTertiary
    - logln
    linkageType: ''
    returnType: void
    signature: void LotusCollationKoreanTest::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tuple
    - ','
    - fieldName
    - ','
    - defaultValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: NFTT_GET_FIELD
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NFTT_GET_FIELD(tuple, fieldName, defaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTestTuple::clear
      Src: /src/icu/source/test/intltest/numberformattesttuple.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: NumberFormatTestTuple::NumberFormatTestTuple
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.h
    functionUses: 0
    functionsReached:
    - NumberFormatTestTuple::clear
    linkageType: ''
    returnType: void
    signature: void NumberFormatTestTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUServiceTest::msgstr
      Src: /src/icu/source/test/intltest/icusvtst.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - obj
    argTypes:
    - UnicodeString
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ICUServiceTest::logstr
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.h
    functionUses: 0
    functionsReached:
    - ICUServiceTest::msgstr
    linkageType: ''
    returnType: void
    signature: void logstr(const UnicodeString& message, UObject* obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/testidna.cpp:422,1
    - Dst: usprep_openByType
      Src: /src/icu/source/test/intltest/testidna.cpp:424,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/testidna.cpp:429,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/testidna.cpp:432,1
    - Dst: NamePrepTransform*::process
      Src: /src/icu/source/test/intltest/testidna.cpp:433,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/intltest/testidna.cpp:436,1
    - Dst: LocalUStringPrepProfilePointer::getAlias
      Src: /src/icu/source/test/intltest/testidna.cpp:436,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/testidna.cpp:440,1
    - Dst: usprep_prepare
      Src: /src/icu/source/test/intltest/testidna.cpp:441,1
    - Dst: LocalUStringPrepProfilePointer::getAlias
      Src: /src/icu/source/test/intltest/testidna.cpp:441,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:444,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:445,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:445,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:445,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:446,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:446,1
    - Dst: free
      Src: /src/icu/source/test/intltest/testidna.cpp:448,1
    - Dst: free
      Src: /src/icu/source/test/intltest/testidna.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - src
    - srcLength
    - options
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 451
    functionName: TestIDNA::debug
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - usprep_openByType
    - UnicodeString
    - malloc
    - free
    - prettify
    - NamePrepTransform::createInstance
    - NamePrepTransform*::process
    - LocalUStringPrepProfilePointer::getAlias
    - errln
    - usprep_prepare
    linkageType: ''
    returnType: void
    signature: void TestIDNA::debug(const UChar* src, int32_t srcLength, int32_t options)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:461,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:468,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/testidna.cpp:469,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:470,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:474,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:479,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:481,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:482,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:482,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:483,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:483,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:484,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:484,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:488,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:493,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:494,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:495,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:495,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:496,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:496,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:497,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:497,1
    - Dst: free
      Src: /src/icu/source/test/intltest/testidna.cpp:499,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:504,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:509,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:511,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:513,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:513,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:514,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:515,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:516,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:516,1
    - Dst: TestIDNA::debug
      Src: /src/icu/source/test/intltest/testidna.cpp:518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:527,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:528,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:529,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:529,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:530,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:530,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:531,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:531,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:539,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:544,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:544,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:546,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:547,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:550,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:555,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:556,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:557,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:557,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:558,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:558,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:559,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:559,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:565,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:571,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:571,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:573,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:573,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:577,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:582,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:583,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:584,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:584,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:585,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:585,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:586,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:586,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:593,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:598,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:600,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:600,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:602,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:602,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:602,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:606,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:611,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:612,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:613,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:614,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:614,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:615,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:621,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:627,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:627,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:629,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:633,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:638,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:639,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:640,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:640,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:641,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:641,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:642,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:642,1
    - Dst: free
      Src: /src/icu/source/test/intltest/testidna.cpp:646,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 117
    argCount: 9
    argNames:
    - src
    - expected
    - testName
    - useSTD3ASCIIRules
    - expectedStatus
    - doCompare
    - testUnassigned
    - func
    - testSTD3ASCIIRules
    argTypes:
    - UChar*
    - UChar*
    - char*
    - UBool
    - UErrorCode
    - UBool
    - UBool
    - TestFunc
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 647
    functionName: TestIDNA::testAPI
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - func
    - UnicodeString
    - u_strlen
    - malloc
    - free
    - memcpy
    - u_strCaseCompare
    - prettify
    - U_SUCCESS
    - errln
    - u_errorName
    - errcheckln
    - TestIDNA::debug
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testAPI(const UChar* src, const UChar* expected, const
      char* testName, \n            UBool useSTD3ASCIIRules,UErrorCode expectedStatus,\n
      \           UBool doCompare, UBool testUnassigned, TestFunc func, UBool testSTD3ASCIIRules)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:660,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:661,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:661,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:670,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:671,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:671,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:675,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:678,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:680,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:681,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:681,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:685,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:690,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:691,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 7
    argNames:
    - s1
    - s1Len
    - s2
    - s2Len
    - testName
    - func
    - isEqual
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - char*
    - CompareFunc
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 693
    functionName: TestIDNA::testCompare
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - func
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testCompare(const UChar* s1, int32_t s1Len,\n                        const
      UChar* s2, int32_t s2Len,\n                        const char* testName, CompareFunc
      func,\n                        UBool isEqual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:700,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:701,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:701,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - testName
    - func
    argTypes:
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 705
    functionName: TestIDNA::testToASCII
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - strlen
    - TestIDNA::testAPI
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testToASCII(const char* testName, TestFunc func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:712,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:713,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:713,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - testName
    - func
    argTypes:
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: TestIDNA::testToUnicode
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - strlen
    - TestIDNA::testAPI
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testToUnicode(const char* testName, TestFunc func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:726,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:727,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/testidna.cpp:728,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:729,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:730,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:731,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:731,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:734,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:736,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:737,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:738,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - testName
    - func
    argTypes:
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 743
    functionName: TestIDNA::testIDNToUnicode
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - func
    - strlen
    - TestIDNA::testAPI
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testIDNToUnicode(const char* testName, TestFunc func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:752,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:753,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/testidna.cpp:754,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:755,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:756,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:757,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:757,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:760,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:762,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:763,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:764,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - testName
    - func
    argTypes:
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 769
    functionName: TestIDNA::testIDNToASCII
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - func
    - strlen
    - TestIDNA::testAPI
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - u_unescape
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testIDNToASCII(const char* testName, TestFunc func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:781,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:782,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:783,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:785,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:786,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:787,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:789,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:790,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:791,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:793,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:794,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:795,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:797,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:799,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:799,1
    - Dst: u_strcat
      Src: /src/icu/source/test/intltest/testidna.cpp:800,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/testidna.cpp:804,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:805,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:806,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:807,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:809,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:810,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:812,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:815,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:815,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:819,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:819,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:819,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:821,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:821,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:821,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:825,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:825,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:825,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:827,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:827,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - testName
    - func
    argTypes:
    - char*
    - CompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 831
    functionName: TestIDNA::testCompare
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testCompare
    - getBuffer
    - strlen
    - u_strlen
    - u_strcat
    - length
    - u_charsToUChars
    - UnicodeString::truncate
    - UnicodeString::append
    - append
    - UnicodeString::getBuffer
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testCompare(const char* testName, CompareFunc func)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - src
    - srcLength
    - limit
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 869
    functionName: getNextSeperator
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextSeperator(UChar *src,int32_t srcLength,\n                 UChar
      **limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:880,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:884,1
    - Dst: getNextSeperator
      Src: /src/icu/source/test/intltest/testidna.cpp:885,1
    - Dst: getNextSeperator
      Src: /src/icu/source/test/intltest/testidna.cpp:887,1
    - Dst: u_strToPunycode
      Src: /src/icu/source/test/intltest/testidna.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:889,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/testidna.cpp:890,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/testidna.cpp:894,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/testidna.cpp:896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 898
    functionName: printPunycodeOutput
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - getNextSeperator
    - u_strToPunycode
    - U_FAILURE
    - printf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void printPunycodeOutput()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:906,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:910,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:911,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/testidna.cpp:914,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:921,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:925,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - IDNToASCIIName
    - IDNToASCII
    - IDNToUnicodeName
    - IDNToUnicode
    argTypes:
    - char*
    - TestFunc
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 937
    functionName: TestIDNA::testErrorCases
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - TestIDNA::testAPI
    - u_charsToUChars
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testErrorCases(const char* IDNToASCIIName, TestFunc
      IDNToASCII,\n                              const char* IDNToUnicodeName, TestFunc
      IDNToUnicode)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:1003,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1008,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1009,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1010,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1010,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1012,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1013,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1016,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1017,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1018,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1018,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1022,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1024,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1030,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1031,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1033,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1036,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1037,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1039,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1045,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1046,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1047,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1047,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1049,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1050,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1053,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1054,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1055,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1055,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1060,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1061,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1067,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1068,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1070,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1073,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1074,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1076,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1083,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1084,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1085,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1085,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1087,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1088,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1091,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1092,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1093,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1093,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1097,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1098,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1099,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1099,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1105,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1108,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1111,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1112,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1114,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1119,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1120,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1120,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1122,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/testidna.cpp:1123,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1127,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1128,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1128,1
    - Dst: func
      Src: /src/icu/source/test/intltest/testidna.cpp:1132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1133,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/testidna.cpp:1134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1134,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1140,1
    - Dst: u_strCaseCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1143,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1146,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/testidna.cpp:1147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1149,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 124
    argCount: 6
    argNames:
    - src
    - numIterations
    - testName
    - useSTD3ASCIIRules
    - caseInsensitive
    - func
    argTypes:
    - UChar*
    - int32_t
    - char*
    - UBool
    - UBool
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1152
    functionName: TestIDNA::testChaining
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - func
    - u_strlen
    - memcpy
    - u_strCaseCompare
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const
      char* testName,\n                  UBool useSTD3ASCIIRules, UBool caseInsensitive,
      TestFunc func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:1158,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:1159,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:1159,1
    - Dst: TestIDNA::testChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1160,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:1162,1
    - Dst: TestIDNA::testChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - toASCIIName
    - toASCII
    - toUnicodeName
    - toUnicode
    argTypes:
    - char*
    - TestFunc
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1165
    functionName: TestIDNA::testChaining
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - u_charsToUChars
    - TestIDNA::testChaining
    - strlen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testChaining(const char* toASCIIName, TestFunc toASCII,\n
      \                 const char* toUnicodeName, TestFunc toUnicode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1180,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1181,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1182,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1184,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1185,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1186,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1188,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1189,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1190,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1192,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1193,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1194,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:1196,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/testidna.cpp:1198,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:1198,1
    - Dst: u_strcat
      Src: /src/icu/source/test/intltest/testidna.cpp:1199,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/testidna.cpp:1203,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1204,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1205,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1206,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1208,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:1209,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1212,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/testidna.cpp:1212,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1215,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:1219,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:1221,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1225,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1225,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1225,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1227,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1227,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1227,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1231,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1231,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1231,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1233,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1233,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 6
    argNames:
    - testName
    - func
    - IDNToASCIIName
    - IDNToASCII
    - IDNToUnicodeName
    - IDNToUnicode
    argTypes:
    - char*
    - CompareFunc
    - char*
    - TestFunc
    - char*
    - TestFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1236
    functionName: TestIDNA::testRootLabelSeparator
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::testCompare
    - getBuffer
    - strlen
    - u_strlen
    - u_strcat
    - length
    - TestIDNA::testAPI
    - u_charsToUChars
    - UnicodeString::truncate
    - UnicodeString::append
    - append
    - UnicodeString::getBuffer
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void TestIDNA::testRootLabelSeparator(const char* testName, CompareFunc
      func, \n                            const char* IDNToASCIIName, TestFunc IDNToASCII,\n
      \                           const char* IDNToUnicodeName, TestFunc IDNToUnicode)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1246,1
    - Dst: TestIDNA::TestToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1249,1
    - Dst: TestIDNA::TestToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1250,1
    - Dst: TestIDNA::TestIDNToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1251,1
    - Dst: TestIDNA::TestIDNToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1252,1
    - Dst: TestIDNA::TestCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1253,1
    - Dst: TestIDNA::TestErrorCases
      Src: /src/icu/source/test/intltest/testidna.cpp:1254,1
    - Dst: TestIDNA::TestChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1255,1
    - Dst: TestIDNA::TestRootLabelSeparator
      Src: /src/icu/source/test/intltest/testidna.cpp:1256,1
    - Dst: TestIDNA::TestCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1257,1
    - Dst: TestIDNA::TestDataFile
      Src: /src/icu/source/test/intltest/testidna.cpp:1258,1
    - Dst: TestIDNA::TestRefIDNA
      Src: /src/icu/source/test/intltest/testidna.cpp:1260,1
    - Dst: TestIDNA::TestIDNAMonkeyTest
      Src: /src/icu/source/test/intltest/testidna.cpp:1261,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1269,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1269,1
    - Dst: IdnaConfTest::IdnaConfTest
      Src: /src/icu/source/test/intltest/testidna.cpp:1270,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/testidna.cpp:1271,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1278,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1278,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/testidna.cpp:1280,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1285
    functionName: TestIDNA::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - logln
    - TestIDNA::TestDataFile
    - TestIDNA::TestIDNToASCII
    - TestIDNA::TestToUnicode
    - TestIDNA::TestIDNAMonkeyTest
    - TestIDNA::TestRefIDNA
    - TestIDNA::TestRootLabelSeparator
    - TestIDNA::TestCompare
    - TestIDNA::TestToASCII
    - TestIDNA::TestCompareReferenceImpl
    - IdnaConfTest::IdnaConfTest
    - callTest
    - TestIDNA::TestChaining
    - TestIDNA::TestIDNToUnicode
    - TestIDNA::TestErrorCases
    linkageType: ''
    returnType: void
    signature: void TestIDNA::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* par)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: TestIDNA::TestToASCII
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testToASCII
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestToASCII()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: TestIDNA::TestToUnicode
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testToUnicode
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestToUnicode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testIDNToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: TestIDNA::TestIDNToASCII
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testIDNToASCII
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestIDNToASCII()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testIDNToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: TestIDNA::TestIDNToUnicode
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testIDNToUnicode
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestIDNToUnicode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: TestIDNA::TestCompare
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testCompare
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestCompare()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testErrorCases
      Src: /src/icu/source/test/intltest/testidna.cpp:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1304
    functionName: TestIDNA::TestErrorCases
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testErrorCases
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestErrorCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testRootLabelSeparator
      Src: /src/icu/source/test/intltest/testidna.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1310
    functionName: TestIDNA::TestRootLabelSeparator
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testRootLabelSeparator
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestRootLabelSeparator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::testChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: TestIDNA::TestChaining
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testChaining
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestChaining()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/testidna.cpp:1325,1
    - Dst: time
      Src: /src/icu/source/test/intltest/testidna.cpp:1325,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/testidna.cpp:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1333
    functionName: randul
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 2
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randul()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randul
      Src: /src/icu/source/test/intltest/testidna.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: rand_uni
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - randul
    linkageType: ''
    returnType: int32_t
    signature: int32_t rand_uni()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randul
      Src: /src/icu/source/test/intltest/testidna.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: randi
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 2
    functionsReached:
    - randul
    linkageType: ''
    returnType: int32_t
    signature: int32_t randi(int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randi
      Src: /src/icu/source/test/intltest/testidna.cpp:1354,1
    - Dst: rand_uni
      Src: /src/icu/source/test/intltest/testidna.cpp:1356,1
    - Dst: append
      Src: /src/icu/source/test/intltest/testidna.cpp:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' fillIn'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1364
    functionName: getTestSource
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - append
    - rand_uni
    - randi
    linkageType: ''
    returnType: void
    signature: void getTestSource(UnicodeString& fillIn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1371,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1377,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1378,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1379,1
    - Dst: refIDNA
      Src: /src/icu/source/test/intltest/testidna.cpp:1381,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1381,1
    - Dst: uIDNA
      Src: /src/icu/source/test/intltest/testidna.cpp:1388,1
    - Dst: length
      Src: /src/icu/source/test/intltest/testidna.cpp:1388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1392,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1392,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1393,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1394,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1394,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1395,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1396,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1398,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/testidna.cpp:1402,1
    - Dst: u_strCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/testidna.cpp:1405,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1405,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1406,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1407,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1407,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1408,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1408,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1409,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1412,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/testidna.cpp:1415,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1416,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1417,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/testidna.cpp:1418,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - ' src'
    - refIDNA
    - refIDNAName
    - uIDNA
    - uIDNAName
    - options
    argTypes:
    - UnicodeString
    - TestFunc
    - char*
    - TestFunc
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1421
    functionName: TestIDNA::testCompareReferenceImpl
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached:
    - u_strCompare
    - UnicodeString
    - getBuffer
    - logln
    - length
    - prettify
    - U_SUCCESS
    - errln
    - uIDNA
    - u_errorName
    - refIDNA
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString TestIDNA::testCompareReferenceImpl(UnicodeString& src,
      \n                                        TestFunc refIDNA, const char* refIDNAName,\n
      \                                       TestFunc uIDNA, const char* uIDNAName,\n
      \                                       int32_t options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1425,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1428,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1432,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1436,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1440,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1445,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1446,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1449,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1453,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1457,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - src
    - srcLen
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1467
    functionName: TestIDNA::testCompareReferenceImpl
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - TestIDNA::testCompareReferenceImpl
    linkageType: ''
    returnType: void
    signature: void TestIDNA::testCompareReferenceImpl(const UChar* src, int32_t srcLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1474,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/testidna.cpp:1478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1479,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/testidna.cpp:1480,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1480,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/testidna.cpp:1485,1
    - Dst: getTestSource
      Src: /src/icu/source/test/intltest/testidna.cpp:1486,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1487,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1488,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1489,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1489,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1490,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1490,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/testidna.cpp:1494,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/testidna.cpp:1495,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1496,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/testidna.cpp:1496,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/testidna.cpp:1497,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1498,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1499,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1500,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1500,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/testidna.cpp:1505,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1506,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/testidna.cpp:1506,1
    - Dst: TestIDNA::debug
      Src: /src/icu/source/test/intltest/testidna.cpp:1507,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1507,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/testidna.cpp:1511,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/testidna.cpp:1513,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/testidna.cpp:1515,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:1516,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1516,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1516,1
    - Dst: TestIDNA::testAPI
      Src: /src/icu/source/test/intltest/testidna.cpp:1518,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1518,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1518,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1520,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/testidna.cpp:1520,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/testidna.cpp:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1523
    functionName: TestIDNA::TestIDNAMonkeyTest
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - getTestSource
    - UNICODE_STRING_SIMPLE
    - TestIDNA::getInstance
    - UnicodeString::unescape
    - TestIDNA::testAPI
    - UnicodeString::truncate
    - UnicodeString::append
    - TestIDNA::testCompareReferenceImpl
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - UnicodeString::getBuffer
    - TestIDNA::debug
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestIDNAMonkeyTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/testidna.cpp:1533,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1534,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/testidna.cpp:1535,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1535,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/testidna.cpp:1549,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/testidna.cpp:1550,1
    - Dst: TestIDNA::testCompareReferenceImpl
      Src: /src/icu/source/test/intltest/testidna.cpp:1557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1559
    functionName: TestIDNA::TestCompareReferenceImpl
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - TestIDNA::testCompareReferenceImpl
    - u_errorName
    - U_FAILURE
    - loadTestData
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestCompareReferenceImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/testidna.cpp:1563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/testidna.cpp:1564,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/testidna.cpp:1566,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/testidna.cpp:1566,1
    - Dst: TestIDNA::testToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1571,1
    - Dst: TestIDNA::testToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1572,1
    - Dst: TestIDNA::testIDNToASCII
      Src: /src/icu/source/test/intltest/testidna.cpp:1573,1
    - Dst: TestIDNA::testIDNToUnicode
      Src: /src/icu/source/test/intltest/testidna.cpp:1574,1
    - Dst: TestIDNA::testCompare
      Src: /src/icu/source/test/intltest/testidna.cpp:1575,1
    - Dst: TestIDNA::testErrorCases
      Src: /src/icu/source/test/intltest/testidna.cpp:1576,1
    - Dst: TestIDNA::testChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1578,1
    - Dst: TestIDNA::testRootLabelSeparator
      Src: /src/icu/source/test/intltest/testidna.cpp:1580,1
    - Dst: TestIDNA::testChaining
      Src: /src/icu/source/test/intltest/testidna.cpp:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1561
    functionDepth: 3
    functionLinenumber: 1561
    functionLinenumberEnd: 1585
    functionName: TestIDNA::TestRefIDNA
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::testCompare
    - TestIDNA::testRootLabelSeparator
    - TestIDNA::testChaining
    - TestIDNA::testIDNToASCII
    - TestIDNA::getInstance
    - TestIDNA::testToASCII
    - u_errorName
    - U_FAILURE
    - dataerrln
    - TestIDNA::testIDNToUnicode
    - TestIDNA::testToUnicode
    - TestIDNA::testErrorCases
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestRefIDNA()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testData
      Src: /src/icu/source/test/intltest/testidna.cpp:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: TestIDNA::TestDataFile
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 1
    functionsReached:
    - testData
    linkageType: ''
    returnType: void
    signature: void TestIDNA::TestDataFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: TestIDNA::~TestIDNA()
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestIDNA::~TestIDNA()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/testidna.cpp:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: TestIDNA::getInstance
    functionSourceFile: /src/icu/source/test/intltest/testidna.cpp
    functionUses: 6
    functionsReached:
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: NamePrepTransform
    signature: NamePrepTransform * TestIDNA::getInstance(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: EXHAUSTIVE
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXHAUSTIVE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:67,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:69,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:70,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:71,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:72,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:73,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:74,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:75,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:76,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:77,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:78,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:79,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/transrt.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: TransliteratorRoundTripTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRoundTripTest::runIndexedTest(int32_t index, UBool
      exec,\n                                   const char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adopted
    argTypes:
    - Transliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TransliteratorPointer::TransliteratorPointer
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorPointer(Transliterator* adopted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ~TransliteratorPointer()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransliteratorPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '* operator->()'
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: operator const Transliterator*() const
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const Transliterator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: operator Transliterator*()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Transliterator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Legal::Legal
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Legal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ~Legal()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Legal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Legal::is
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool is(const UnicodeString& /*sourceString*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: LegalJamo::LegalJamo
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegalJamo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ~LegalJamo()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LegalJamo()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:136,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:139,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transrt.cpp:142,1
    - Dst: LegalJamo::getType
      Src: /src/icu/source/test/intltest/transrt.cpp:143,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:143,1
    - Dst: LegalJamo::getType
      Src: /src/icu/source/test/intltest/transrt.cpp:144,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:144,1
    - Dst: LegalJamo::getType
      Src: /src/icu/source/test/intltest/transrt.cpp:147,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:147,1
    - Dst: LegalJamo::getType
      Src: /src/icu/source/test/intltest/transrt.cpp:150,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:150,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' sourceString'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: LegalJamo::is
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - LegalJamo::getType
    - Normalizer::decompose
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool LegalJamo::is(const UnicodeString& sourceString) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: LegalJamo::getType
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LegalJamo::getType(UChar c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _full
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: LegalGreek::LegalGreek
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LegalGreek(UBool _full)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: ~LegalGreek()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LegalGreek()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:182,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:184,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transrt.cpp:193,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:194,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transrt.cpp:212,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:213,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/intltest/transrt.cpp:214,1
    - Dst: LegalGreek::isVowel
      Src: /src/icu/source/test/intltest/transrt.cpp:218,1
    - Dst: LegalGreek::isRho
      Src: /src/icu/source/test/intltest/transrt.cpp:219,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 1
    argNames:
    - ' sourceString'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 232
    functionName: LegalGreek::is
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - u_isalpha
    - LegalGreek::isRho
    - Normalizer::decompose
    - UnicodeString::UnicodeString
    - LegalGreek::isVowel
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool LegalGreek::is(const UnicodeString& sourceString) const
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: LegalGreek::isVowel
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool LegalGreek::isVowel(UChar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: LegalGreek::isRho
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool LegalGreek::isRho(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: AbbreviatedUnicodeSetIterator::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbbreviatedUnicodeSetIterator::getStaticClassID
      Src: /src/icu/source/test/intltest/transrt.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: AbbreviatedUnicodeSetIterator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - AbbreviatedUnicodeSetIterator::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: AbbreviatedUnicodeSetIterator::AbbreviatedUnicodeSetIterator
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbbreviatedUnicodeSetIterator::AbbreviatedUnicodeSetIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: AbbreviatedUnicodeSetIterator::~AbbreviatedUnicodeSetIterator()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbbreviatedUnicodeSetIterator::~AbbreviatedUnicodeSetIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:311,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/transrt.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' newSet'
    - abb
    - density
    argTypes:
    - UnicodeSet
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: AbbreviatedUnicodeSetIterator::reset
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - getRangeCount
    - UnicodeSetIterator::reset
    linkageType: ''
    returnType: void
    signature: void AbbreviatedUnicodeSetIterator::reset(UnicodeSet& newSet, UBool
      abb, int32_t density)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::loadRange
      Src: /src/icu/source/test/intltest/transrt.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - myRange
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: AbbreviatedUnicodeSetIterator::loadRange
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::loadRange
    linkageType: ''
    returnType: void
    signature: void AbbreviatedUnicodeSetIterator::loadRange(int32_t myRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' transliteratorIDStr'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: RTTest::RTTest
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RTTest::RTTest(const UnicodeString& transliteratorIDStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: RTTest::~RTTest()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RTTest::~RTTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: RTTest::setErrorLimit
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RTTest::setErrorLimit(int32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: RTTest::setPairLimit
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RTTest::setPairLimit(int32_t limit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/transrt.cpp:431,1
    - Dst: RTTest::isCamel
      Src: /src/icu/source/test/intltest/transrt.cpp:431,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:432,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:434,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:435,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/transrt.cpp:437,1
    - Dst: RTTest::isCamel
      Src: /src/icu/source/test/intltest/transrt.cpp:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: RTTest::isSame
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - Normalizer::decompose
    - UnicodeString::caseCompare
    - RTTest::isCamel
    - UnicodeString::UnicodeString
    - caseCompare
    linkageType: ''
    returnType: UBool
    signature: UBool RTTest::isSame(const UnicodeString& a, const UnicodeString& b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:445,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/transrt.cpp:445,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/transrt.cpp:446,1
    - Dst: u_charType
      Src: /src/icu/source/test/intltest/transrt.cpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 462
    functionName: RTTest::isCamel
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - length
    - u_charType
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool RTTest::isCamel(const UnicodeString& a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:480,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transrt.cpp:481,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:481,1
    - Dst: RTTest::sourceRange::clear
      Src: /src/icu/source/test/intltest/transrt.cpp:485,1
    - Dst: RTTest::sourceRange::applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:488,1
    - Dst: RTTest::sourceRange::removeAll
      Src: /src/icu/source/test/intltest/transrt.cpp:492,1
    - Dst: RTTest::targetRange::clear
      Src: /src/icu/source/test/intltest/transrt.cpp:494,1
    - Dst: RTTest::targetRange::applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:495,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:497,1
    - Dst: RTTest::targetRange::removeAll
      Src: /src/icu/source/test/intltest/transrt.cpp:501,1
    - Dst: RTTest::toSource::clear
      Src: /src/icu/source/test/intltest/transrt.cpp:503,1
    - Dst: RTTest::toSource::applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:505,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:506,1
    - Dst: RTTest::toSource::addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:510,1
    - Dst: RTTest::toTarget::clear
      Src: /src/icu/source/test/intltest/transrt.cpp:512,1
    - Dst: RTTest::toTarget::applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:515,1
    - Dst: RTTest::toTarget::addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:519,1
    - Dst: RTTest::roundtripExclusionsSet::clear
      Src: /src/icu/source/test/intltest/transrt.cpp:521,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/transrt.cpp:522,1
    - Dst: RTTest::roundtripExclusionsSet::applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:523,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:524,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:525,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/transrt.cpp:530,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:532,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:533,1
    - Dst: RTTest::test2
      Src: /src/icu/source/test/intltest/transrt.cpp:537,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/transrt.cpp:541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:543,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/transrt.cpp:546,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 7
    argNames:
    - ' sourceRangeVal'
    - ' targetRangeVal'
    - roundtripExclusions
    - logVal
    - quickRt
    - adoptedLegal
    - density
    argTypes:
    - UnicodeString
    - UnicodeString
    - char*
    - IntlTest*
    - UBool
    - Legal*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 550
    functionName: RTTest::test
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - RTTest::targetRange::clear
    - logln
    - RTTest::sourceRange::clear
    - RTTest::toTarget::applyPattern
    - applyPattern
    - u_errorName
    - extract
    - RTTest::sourceRange::applyPattern
    - clear
    - errln
    - RTTest::toSource::addAll
    - RTTest::toSource::applyPattern
    - RTTest::toTarget::addAll
    - RTTest::roundtripExclusionsSet::clear
    - UnicodeString
    - RTTest::roundtripExclusionsSet::applyPattern
    - RTTest::test2
    - dataerrln
    - RTTest::toSource::clear
    - RTTest::sourceRange::removeAll
    - strlen
    - U_FAILURE
    - RTTest::targetRange::applyPattern
    - RTTest::toTarget::clear
    - RTTest::targetRange::removeAll
    linkageType: ''
    returnType: void
    signature: "void RTTest::test(const UnicodeString& sourceRangeVal,\n                  const
      UnicodeString& targetRangeVal,\n                  const char* roundtripExclusions,\n
      \                 IntlTest* logVal, UBool quickRt, \n                  Legal*
      adoptedLegal,\n                  int32_t density)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:554,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:555,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - t
    - ' irrelevants'
    argTypes:
    - Transliterator*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: RTTest::checkIrrelevants
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - Transliterator*::transliterate
    linkageType: ''
    returnType: UBool
    signature: "UBool RTTest::checkIrrelevants(Transliterator *t, \n                               const
      UnicodeString& irrelevants)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:566,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transrt.cpp:573,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:574,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transrt.cpp:575,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transrt.cpp:576,1
    - Dst: TransliteratorPointer::createInverse
      Src: /src/icu/source/test/intltest/transrt.cpp:580,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:582,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:583,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transrt.cpp:584,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/transrt.cpp:585,1
    - Dst: AbbreviatedUnicodeSetIterator::AbbreviatedUnicodeSetIterator
      Src: /src/icu/source/test/intltest/transrt.cpp:589,1
    - Dst: AbbreviatedUnicodeSetIterator::AbbreviatedUnicodeSetIterator
      Src: /src/icu/source/test/intltest/transrt.cpp:590,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:592,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:594,1
    - Dst: RTTest::checkIrrelevants
      Src: /src/icu/source/test/intltest/transrt.cpp:596,1
    - Dst: RTTest::logFails
      Src: /src/icu/source/test/intltest/transrt.cpp:597,1
    - Dst: RTTest::checkIrrelevants
      Src: /src/icu/source/test/intltest/transrt.cpp:599,1
    - Dst: RTTest::logFails
      Src: /src/icu/source/test/intltest/transrt.cpp:600,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:604,1
    - Dst: TransliteratorPointer::toRules
      Src: /src/icu/source/test/intltest/transrt.cpp:608,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transrt.cpp:610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:614,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:615,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:615,1
    - Dst: TransliteratorPointer::toRules
      Src: /src/icu/source/test/intltest/transrt.cpp:619,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/transrt.cpp:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:624,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:625,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:625,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:629,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:631,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:631,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:632,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:636,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:638,1
    - Dst: RTTest::logToRulesFails
      Src: /src/icu/source/test/intltest/transrt.cpp:640,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:644,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:646,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:646,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:647,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:651,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:653,1
    - Dst: RTTest::logToRulesFails
      Src: /src/icu/source/test/intltest/transrt.cpp:655,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:660,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:662,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:663,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:665,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:665,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:666,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:670,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:671,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:672,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:673,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:675,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:676,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:676,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:679,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:680,1
    - Dst: RTTest::logWrongScript
      Src: /src/icu/source/test/intltest/transrt.cpp:681,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/transrt.cpp:682,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:687,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:689,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:690,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:690,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:694,1
    - Dst: RTTest::logNotCanonical
      Src: /src/icu/source/test/intltest/transrt.cpp:696,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:700,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/transrt.cpp:703,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:705,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:707,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:707,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:708,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:710,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:712,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:712,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:713,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:715,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:719,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:720,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:721,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:723,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:725,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:726,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:726,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:729,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:730,1
    - Dst: RTTest::logWrongScript
      Src: /src/icu/source/test/intltest/transrt.cpp:731,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:735,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:736,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:737,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:738,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:738,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:742,1
    - Dst: RTTest::logNotCanonical
      Src: /src/icu/source/test/intltest/transrt.cpp:744,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:749,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:751,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:752,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:754,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:756,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:758,1
    - Dst: AbbreviatedUnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/transrt.cpp:759,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:761,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/transrt.cpp:764,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:767,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:769,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:771,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:772,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:773,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:774,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:775,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:776,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:776,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:779,1
    - Dst: RTTest::logWrongScript
      Src: /src/icu/source/test/intltest/transrt.cpp:780,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/transrt.cpp:781,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:784,1
    - Dst: RTTest::logWrongScript
      Src: /src/icu/source/test/intltest/transrt.cpp:785,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/transrt.cpp:786,1
    - Dst: RTTest::isSame
      Src: /src/icu/source/test/intltest/transrt.cpp:790,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:791,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:792,1
    - Dst: RTTest::logRoundTripFailure
      Src: /src/icu/source/test/intltest/transrt.cpp:793,1
    - Dst: TransliteratorPointer::getID
      Src: /src/icu/source/test/intltest/transrt.cpp:793,1
    - Dst: TransliteratorPointer::getID
      Src: /src/icu/source/test/intltest/transrt.cpp:793,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/transrt.cpp:794,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:798,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:799,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:800,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:801,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:801,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:805,1
    - Dst: RTTest::logNotCanonical
      Src: /src/icu/source/test/intltest/transrt.cpp:807,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:811,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/transrt.cpp:815,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/transrt.cpp:816,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:818,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:819,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:820,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:821,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:823,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:823,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:824,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:827,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:828,1
    - Dst: AbbreviatedUnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/transrt.cpp:832,1
    - Dst: AbbreviatedUnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/transrt.cpp:834,1
    - Dst: AbbreviatedUnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/transrt.cpp:834,1
    - Dst: AbbreviatedUnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/transrt.cpp:836,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/transrt.cpp:837,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:842,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:844,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:846,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:847,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/transrt.cpp:849,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:850,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:851,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:852,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:853,1
    - Dst: containsAll
      Src: /src/icu/source/test/intltest/transrt.cpp:856,1
    - Dst: containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:857,1
    - Dst: RTTest::logWrongScript
      Src: /src/icu/source/test/intltest/transrt.cpp:859,1
    - Dst: RTTest::isSame
      Src: /src/icu/source/test/intltest/transrt.cpp:863,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:864,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:865,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:866,1
    - Dst: RTTest::logRoundTripFailure
      Src: /src/icu/source/test/intltest/transrt.cpp:868,1
    - Dst: TransliteratorPointer::getID
      Src: /src/icu/source/test/intltest/transrt.cpp:868,1
    - Dst: TransliteratorPointer::getID
      Src: /src/icu/source/test/intltest/transrt.cpp:868,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/transrt.cpp:872,1
    - Dst: Normalizer::decompose
      Src: /src/icu/source/test/intltest/transrt.cpp:873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:874,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:875,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:875,1
    - Dst: TransliteratorPointer::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:879,1
    - Dst: RTTest::logNotCanonical
      Src: /src/icu/source/test/intltest/transrt.cpp:881,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:885,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 211
    argCount: 2
    argNames:
    - quickRt
    - density
    argTypes:
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 886
    functionName: RTTest::test2
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - logln
    - containsSome
    - RTTest::logNotCanonical
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_errorName
    - AbbreviatedUnicodeSetIterator::AbbreviatedUnicodeSetIterator
    - AbbreviatedUnicodeSetIterator::reset
    - TransliteratorPointer::transliterate
    - AbbreviatedUnicodeSetIterator::next
    - Normalizer::decompose
    - UnicodeSet::add
    - UnicodeString::char32At
    - errln
    - UnicodeSet::removeAll
    - AbbreviatedUnicodeSetIterator::getString
    - TransliteratorPointer::createInverse
    - RTTest::logWrongScript
    - RTTest::isSame
    - AbbreviatedUnicodeSetIterator::isString
    - RTTest::logRoundTripFailure
    - RTTest::checkIrrelevants
    - RTTest::logToRulesFails
    - dataerrln
    - RTTest::logFails
    - AbbreviatedUnicodeSetIterator::getCodepoint
    - CharsToUnicodeString
    - TransliteratorPointer::toRules
    - containsAll
    - Transliterator::createFromRules
    - UnicodeSet::UnicodeSet
    - prettify
    - U_FAILURE
    - contains
    - TransliteratorPointer::getID
    linkageType: ''
    returnType: void
    signature: void RTTest::test2(UBool quickRt, int32_t density)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:891,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:893,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' label'
    - ' from'
    - ' to'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 896
    functionName: RTTest::logWrongScript
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - errln
    - TestUtility::hex
    linkageType: ''
    returnType: void
    signature: "void RTTest::logWrongScript(const UnicodeString& label,\n                            const
      UnicodeString& from,\n                            const UnicodeString& to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:903,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:905,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:906,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:907,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' label'
    - ' from'
    - ' to'
    - ' fromCan'
    - ' toCan'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 912
    functionName: RTTest::logNotCanonical
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - errln
    - TestUtility::hex
    linkageType: ''
    returnType: void
    signature: "void RTTest::logNotCanonical(const UnicodeString& label,\n                             const
      UnicodeString& from,\n                             const UnicodeString& to,\n
      \                            const UnicodeString& fromCan,\n                             const
      UnicodeString& toCan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' label'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: RTTest::logFails
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void RTTest::logFails(const UnicodeString& label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:924,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:926,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:927,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' label'
    - ' from'
    - ' to'
    - ' otherTo'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 933
    functionName: RTTest::logToRulesFails
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - errln
    - TestUtility::hex
    linkageType: ''
    returnType: void
    signature: "void RTTest::logToRulesFails(const UnicodeString& label, \n                             const
      UnicodeString& from, \n                             const UnicodeString& to,
      \n                             const UnicodeString& otherTo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is
      Src: /src/icu/source/test/intltest/transrt.cpp:941,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:943,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:944,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:945,1
    - Dst: TestUtility::hex
      Src: /src/icu/source/test/intltest/transrt.cpp:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' from'
    - ' toID'
    - ' to'
    - ' backID'
    - ' back'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 948
    functionName: RTTest::logRoundTripFailure
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 1
    functionsReached:
    - errln
    - TestUtility::hex
    - is
    linkageType: ''
    returnType: void
    signature: "void RTTest::logRoundTripFailure(const UnicodeString& from,\n                                 const
      UnicodeString& toID,\n                                 const UnicodeString&
      to,\n                                 const UnicodeString& backID,\n                                 const
      UnicodeString& back)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:979,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/transrt.cpp:981,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:982,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:983,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:984,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:985,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:985,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 989
    functionName: TransliteratorRoundTripTest::TestKana
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Legal::Legal
    - strcat
    - strcpy
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestKana()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:993,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:994,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:994,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 998
    functionName: TransliteratorRoundTripTest::TestHiragana
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RTTest::test
    - Legal::Legal
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestHiragana()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:1002,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/transrt.cpp:1004,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:1005,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:1006,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/transrt.cpp:1007,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1008,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1008,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1013
    functionName: TransliteratorRoundTripTest::TestKatakana
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Legal::Legal
    - strcat
    - strcpy
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestKatakana()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LegalJamo::LegalJamo
      Src: /src/icu/source/test/intltest/transrt.cpp:1017,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1018,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1018,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1023
    functionName: TransliteratorRoundTripTest::TestJamo
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LegalJamo::LegalJamo
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestJamo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:1027,1
    - Dst: RTTest::setPairLimit
      Src: /src/icu/source/test/intltest/transrt.cpp:1028,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1029,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1029,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: TransliteratorRoundTripTest::TestHangul
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RTTest::setPairLimit
    - RTTest::test
    - Legal::Legal
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestHangul()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/transrt.cpp:1044,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/test/intltest/transrt.cpp:1044,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/transrt.cpp:1045,1
    - Dst: U8_APPEND
      Src: /src/icu/source/test/intltest/transrt.cpp:1049,1
    - Dst: fwrite
      Src: /src/icu/source/test/intltest/transrt.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - FILE*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1052
    functionName: writeStringInU8
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - fwrite
    - UnicodeString::moveIndex32
    - UnicodeString::char32At
    - U8_APPEND
    linkageType: ''
    returnType: void
    signature: void writeStringInU8(FILE *out, const UnicodeString &s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/test/intltest/transrt.cpp:1059,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1060,1
    - Dst: LocalULocaleDataPointer::getAlias
      Src: /src/icu/source/test/intltest/transrt.cpp:1060,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/intltest/transrt.cpp:1060,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1061,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1063,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:1068,1
    - Dst: LocalUSetPointer::getAlias
      Src: /src/icu/source/test/intltest/transrt.cpp:1068,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transrt.cpp:1072,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transrt.cpp:1076,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1077,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:1079,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1082,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:1083,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:1084,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transrt.cpp:1089,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1090,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:1092,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transrt.cpp:1095,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1096,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:1099,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1100,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1101,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/transrt.cpp:1102,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/transrt.cpp:1102,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/transrt.cpp:1105,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/transrt.cpp:1106,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/transrt.cpp:1108,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/transrt.cpp:1109,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/transrt.cpp:1110,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/transrt.cpp:1113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:1114,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/transrt.cpp:1115,1
    - Dst: writeStringInU8
      Src: /src/icu/source/test/intltest/transrt.cpp:1116,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/transrt.cpp:1117,1
    - Dst: writeStringInU8
      Src: /src/icu/source/test/intltest/transrt.cpp:1118,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/transrt.cpp:1119,1
    - Dst: writeStringInU8
      Src: /src/icu/source/test/intltest/transrt.cpp:1120,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/transrt.cpp:1121,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/transrt.cpp:1122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1129
    functionName: TransliteratorRoundTripTest::TestHan
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - uset_openEmpty
    - uset_charAt
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - fclose
    - ulocdata_getExemplarSet
    - assertTrue
    - ulocdata_open
    - fopen
    - fprintf
    - errln
    - assertFalse
    - LocalULocaleDataPointer::getAlias
    - ASSERT_SUCCESS
    - UnicodeString::append
    - UnicodeSet::containsSome
    - LocalUSetPointer::getAlias
    - Transliterator*::transliterate
    - UNICODE_STRING_SIMPLE
    - Transliterator*::createInverse
    - writeStringInU8
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestHan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1133,1
    - Dst: LegalGreek::LegalGreek
      Src: /src/icu/source/test/intltest/transrt.cpp:1137,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1139,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1154
    functionName: TransliteratorRoundTripTest::TestGreek
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logKnownIssue
    - LegalGreek::LegalGreek
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestGreek()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1158,1
    - Dst: LegalGreek::LegalGreek
      Src: /src/icu/source/test/intltest/transrt.cpp:1162,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1177
    functionName: TransliteratorRoundTripTest::TestGreekUNGEGN
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logKnownIssue
    - LegalGreek::LegalGreek
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestGreekUNGEGN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1180,1
    - Dst: LegalGreek::LegalGreek
      Src: /src/icu/source/test/intltest/transrt.cpp:1184,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1200
    functionName: TransliteratorRoundTripTest::Testel
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logKnownIssue
    - LegalGreek::LegalGreek
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::Testel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:1205,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1207,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1209
    functionName: TransliteratorRoundTripTest::TestArabic
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - RTTest::test
    - Legal::Legal
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestArabic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: ~LegalHebrew()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LegalHebrew()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:1222,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1222,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:1223,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1223,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/transrt.cpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: LegalHebrew::LegalHebrew
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - applyPattern
    linkageType: ''
    returnType: void
    signature: void LegalHebrew::LegalHebrew(UErrorCode& error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:1228,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:1230,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:1231,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:1232,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:1232,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1233,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1234,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1235,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' sourceString'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1240
    functionName: LegalHebrew::is
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool LegalHebrew::is(const UnicodeString& sourceString)const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1242,1
    - Dst: LegalHebrew::LegalHebrew
      Src: /src/icu/source/test/intltest/transrt.cpp:1247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:1248,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transrt.cpp:1249,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:1249,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1253,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1253,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/transrt.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1257
    functionName: TransliteratorRoundTripTest::TestHebrew
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - RTTest::test
    - LegalHebrew::LegalHebrew
    - u_errorName
    - U_FAILURE
    - dataerrln
    - logKnownIssue
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestHebrew()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Legal::Legal
      Src: /src/icu/source/test/intltest/transrt.cpp:1260,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1262,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1262,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    functionName: TransliteratorRoundTripTest::TestCyrillic
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RTTest::test
    - Legal::Legal
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestCyrillic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: ~LegalIndic()
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LegalIndic()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:1285,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1288,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1290,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1292,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1294,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1296,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1298,1
    - Dst: length
      Src: /src/icu/source/test/intltest/transrt.cpp:1299,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/transrt.cpp:1300,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/transrt.cpp:1300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' sourceString'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1304
    functionName: LegalIndic::is
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool LegalIndic::is(const UnicodeString& sourceString) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1307,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1307,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1308,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1308,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1309,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1309,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1310,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1310,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1311,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1311,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1312,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1312,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1313,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1313,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1314,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1314,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1315,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1315,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1317,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1317,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1318,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1318,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1319,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1319,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1320,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1320,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/transrt.cpp:1321,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/transrt.cpp:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1323
    functionName: LegalIndic::LegalIndic
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UnicodeSet
    linkageType: ''
    returnType: void
    signature: void LegalIndic::LegalIndic()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/transrt.cpp:1347,1
    - Dst: TransliteratorPointer::createInverse
      Src: /src/icu/source/test/intltest/transrt.cpp:1349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/transrt.cpp:1350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/transrt.cpp:1351,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/transrt.cpp:1354,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/transrt.cpp:1354,1
    - Dst: LegalIndic::LegalIndic
      Src: /src/icu/source/test/intltest/transrt.cpp:1359,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1360,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1363,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1363,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1368
    functionName: TransliteratorRoundTripTest::TestDevanagariLatin
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LegalIndic::LegalIndic
    - RTTest::test
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - TransliteratorPointer::createInverse
    - logKnownIssue
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestDevanagariLatin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LegalIndic::LegalIndic
      Src: /src/icu/source/test/intltest/transrt.cpp:1619,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1620,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1620,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - fromSet
    - toSet
    - exclusions
    argTypes:
    - char*
    - char[]
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: TransliteratorRoundTripTest::TestDebug
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LegalIndic::LegalIndic
    - RTTest::test
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRoundTripTest::TestDebug(const char* name,const
      char fromSet[],\n                                            const char* toSet,const
      char* exclusions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/transrt.cpp:1625,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:1627,1
    - Dst: LegalIndic::LegalIndic
      Src: /src/icu/source/test/intltest/transrt.cpp:1632,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/transrt.cpp:1633,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/transrt.cpp:1633,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/transrt.cpp:1634,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1637,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transrt.cpp:1647,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transrt.cpp:1648,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transrt.cpp:1650,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/transrt.cpp:1651,1
    - Dst: RTTest::test
      Src: /src/icu/source/test/intltest/transrt.cpp:1652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1660
    functionName: TransliteratorRoundTripTest::TestInterIndic
    functionSourceFile: /src/icu/source/test/intltest/transrt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - LegalIndic::LegalIndic
    - RTTest::test
    - UnicodeString::append
    - logKnownIssue
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TransliteratorRoundTripTest::TestInterIndic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: CHECK
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(status, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:30,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:31,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/incaltst.cpp:32,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:37,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/incaltst.cpp:39,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:40,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: escape
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 156
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - sprintf
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString escape( const UnicodeString&src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:68,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:70,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:71,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:72,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:73,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:74,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:75,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:76,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:77,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:78,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:79,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/incaltst.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: IntlCalendarTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:129,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:129,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:131,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:132,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/incaltst.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:134,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:134,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:134,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/incaltst.cpp:135,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:135,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/incaltst.cpp:136,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:136,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:136,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 141
    functionName: IntlCalendarTest::TestTypes
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Calendar::createInstance
    - U_SUCCESS
    - dataerrln
    - strcmp
    - Calendar*::getType
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestTypes()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/incaltst.cpp:159,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/incaltst.cpp:160,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:164,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:165,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:167,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:177,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/incaltst.cpp:178,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:179,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:181,1
    - Dst: set
      Src: /src/icu/source/test/intltest/incaltst.cpp:182,1
    - Dst: set
      Src: /src/icu/source/test/intltest/incaltst.cpp:183,1
    - Dst: getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:186,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:186,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:187,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:187,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:191,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:193,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:194,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:194,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:198,1
    - Dst: setTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:199,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:200,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:201,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:203,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:203,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:204,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:204,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:207,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:207,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:208,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:209,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:209,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:211,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:211,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:212,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:213,1
    - Dst: get
      Src: /src/icu/source/test/intltest/incaltst.cpp:213,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:215,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/incaltst.cpp:215,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ' cal'
    - ' gcl'
    - data
    argTypes:
    - Calendar
    - Locale
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 220
    functionName: IntlCalendarTest::quasiGregorianTest
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - setTime
    - Calendar*::set
    - UnicodeString
    - logln
    - Calendar::createInstance
    - getTime
    - getType
    - set
    - clear
    - CalendarTest::calToStr
    - errln
    - U_FAILURE
    - get
    - Calendar*::getTime
    - dataerrln
    - Calendar*::get
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::quasiGregorianTest(Calendar& cal, const Locale&
      gcl, const int32_t *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:224,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:237,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:238,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:240,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:244,1
    - Dst: IntlCalendarTest::quasiGregorianTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:254,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 256
    functionName: IntlCalendarTest::TestGregorian
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar::createInstance
    - ucal_getNow
    - errln
    - IntlCalendarTest::quasiGregorianTest
    - Locale
    - Calendar*::getTime
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestGregorian()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:264,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:289,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:290,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:290,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:293,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:297,1
    - Dst: IntlCalendarTest::quasiGregorianTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:303,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 305
    functionName: IntlCalendarTest::TestBuddhist
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar::createInstance
    - ucal_getNow
    - errln
    - IntlCalendarTest::quasiGregorianTest
    - Locale
    - Calendar*::getTime
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestBuddhist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:314,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:340,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:341,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:341,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:344,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:345,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:348,1
    - Dst: IntlCalendarTest::quasiGregorianTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:354,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 356
    functionName: IntlCalendarTest::TestTaiwan
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar::createInstance
    - ucal_getNow
    - errln
    - IntlCalendarTest::quasiGregorianTest
    - Locale
    - Calendar*::getTime
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestTaiwan()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:365,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:394,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:395,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:395,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:397,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:398,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:401,1
    - Dst: IntlCalendarTest::quasiGregorianTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:405,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 407
    functionName: IntlCalendarTest::TestJapanese
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar::createInstance
    - ucal_getNow
    - errln
    - IntlCalendarTest::quasiGregorianTest
    - Locale
    - Calendar*::getTime
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestJapanese()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:418,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:418,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:418,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:419,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:420,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:420,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:420,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:423,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:425,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:426,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:427,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:428,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:429,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:430,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:430,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:433,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:433,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:433,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:435,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:437,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:439,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:439,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:439,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:441,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:447,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:452,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:457,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:461,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:466,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:470,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:475,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:479,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 486
    functionName: IntlCalendarTest::TestBuddhistFormat
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - UnicodeString::remove
    - escape
    - SimpleDateFormat*::parse
    - IntlCalendarTest::simpleTest
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestBuddhistFormat()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:494,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:495,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:495,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/incaltst.cpp:497,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:504,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:504,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:504,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:505,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:505,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:505,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:508,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:510,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:511,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:512,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:512,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:513,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:514,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:515,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:518,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:520,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:522,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:524,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:526,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:526,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:529,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:535,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:535,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:535,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:539,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:541,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:542,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:543,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:543,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:544,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:545,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:546,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:549,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:551,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:553,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:555,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:556,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:557,1
    - Dst: CalendarTest::calToStr
      Src: /src/icu/source/test/intltest/incaltst.cpp:558,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:560,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:567,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:571,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:576,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:579,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:584,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:587,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:592,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:596,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:601,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:605,1
    - Dst: IntlCalendarTest::simpleTest
      Src: /src/icu/source/test/intltest/incaltst.cpp:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 613
    functionName: IntlCalendarTest::TestJapaneseFormat
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clone
    - UnicodeString
    - logln
    - Calendar::createInstance
    - CharsToUnicodeString
    - UnicodeString::remove
    - SimpleDateFormat*::parse
    - IntlCalendarTest::simpleTest
    - CalendarTest::calToStr
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::format
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestJapaneseFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:619,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:620,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:620,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/incaltst.cpp:621,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:622,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:622,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:622,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:623,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:632,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:633,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:633,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:633,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:636,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:639,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:641,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:641,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:642,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:644,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:645,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:646,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:647,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:648,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:649,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:651,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:652,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:653,1
    - Dst: JapaneseCalendar::getCurrentEra
      Src: /src/icu/source/test/intltest/incaltst.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:657,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:657,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:658,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:660,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:660,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:672,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:673,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:673,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:673,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:674,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:676,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:679,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:681,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:681,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:682,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:684,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:685,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:686,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:687,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:688,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:689,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:689,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:691,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:692,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:693,1
    - Dst: JapaneseCalendar::getCurrentEra
      Src: /src/icu/source/test/intltest/incaltst.cpp:695,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:697,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:697,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:698,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:700,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 709
    functionName: IntlCalendarTest::TestJapanese3860
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - Calendar*::clone
    - UnicodeString
    - Calendar*::setTime
    - logln
    - Calendar::createInstance
    - JapaneseCalendar::getCurrentEra
    - UnicodeString::remove
    - SimpleDateFormat*::parse
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - Calendar*::get
    - SimpleDateFormat*::format
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestJapanese3860()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:714,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:715,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:715,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/incaltst.cpp:716,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:718,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:719,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:719,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:729,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:730,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:731,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:731,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:732,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:733,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/incaltst.cpp:734,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:735,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:735,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:735,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:736,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:736,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/incaltst.cpp:739,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:740,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 744
    functionName: IntlCalendarTest::TestJapaneseHeiseiToReiwa
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - UnicodeString
    - UnicodeString::compare
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    - Calendar*::get
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestJapaneseHeiseiToReiwa()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:752,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:756,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:757,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:757,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/incaltst.cpp:759,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:763,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:825,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:835,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/incaltst.cpp:836,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:838,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/incaltst.cpp:839,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:841,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:842,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:845,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:845,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/incaltst.cpp:849,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/incaltst.cpp:850,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:852,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:853,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/incaltst.cpp:854,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:859,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 867
    functionName: IntlCalendarTest::TestPersian
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - UnicodeString
    - Calendar*::set
    - Calendar*::setTime
    - Calendar::createInstance
    - ucal_getNow
    - errln
    - Calendar*::getTime
    - Calendar*::get
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestPersian()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:871,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:871,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:871,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:872,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:873,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/incaltst.cpp:873,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/incaltst.cpp:873,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:874,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:876,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:878,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:880,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:881,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:882,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:882,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:882,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:885,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:885,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:885,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:887,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:889,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:890,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:891,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:891,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:891,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:893,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/test/intltest/incaltst.cpp:896,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:897,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:898,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/incaltst.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:901,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:901,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:901,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:903,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:905,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:905,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:907,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 914
    functionName: IntlCalendarTest::TestPersianFormat
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeString::remove
    - escape
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat*::applyPattern
    - errln
    - UnicodeString::UnicodeString
    - Locale
    - SimpleDateFormat*::parse
    - UnicodeString::setTo
    - SimpleDateFormat*::format
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::TestPersianFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:919,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:921,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:923,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:923,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/incaltst.cpp:924,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:926,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:927,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:927,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:927,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:929,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:929,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:929,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:929,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:929,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/incaltst.cpp:932,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/incaltst.cpp:933,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:933,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:933,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:935,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:936,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/incaltst.cpp:936,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:936,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:936,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:936,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/incaltst.cpp:937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/incaltst.cpp:941,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/incaltst.cpp:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ' loc'
    - ' expect'
    - expectDate
    - ' status'
    argTypes:
    - Locale
    - UnicodeString
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 944
    functionName: IntlCalendarTest::simpleTest
    functionSourceFile: /src/icu/source/test/intltest/incaltst.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - getName
    - logln
    - DateFormat::createDateTimeInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - DateFormat*::parse
    - escape
    - errln
    - UnicodeString::UnicodeString
    - CHECK
    linkageType: ''
    returnType: void
    signature: void IntlCalendarTest::simpleTest(const Locale& loc, const UnicodeString&
      expect, UDate expectDate, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ICUNSubclass::acceptsListener
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool acceptsListener(const EventListener& /*l*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ICUNSubclass::notifyListener
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyListener(EventListener& /*l*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: LKFSubclass0::LKFSubclass0
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LKFSubclass0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visible
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: LKFSubclass::LKFSubclass
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void LKFSubclass(UBool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: LKFSubclass::getSupportedIDs
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable * getSupportedIDs(UErrorCode &/*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Integer::Integer
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Integer(int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Integer::Integer
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Integer(const Integer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ~Integer()
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Integer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Integer::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Integer::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Integer::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Integer::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/test/intltest/icusvtst.cpp:91,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/icusvtst.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: operator==(const UObject& other) const
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugClass
      Src: /src/icu/source/test/intltest/icusvtst.cpp:97,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:98,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '& debug(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - debugClass
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & debug(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '& debugClass(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & debugClass(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' status'
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: TestIntegerService::createKey
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: ICUServiceKey
    signature: ICUServiceKey * createKey(const UnicodeString* id, UErrorCode& status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:123,1
    - Dst: dynamic_cast<Integer*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:123,1
    - Dst: SimpleFactory::SimpleFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - obj
    - ' id'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: TestIntegerService::createSimpleFactory
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - SimpleFactory::SimpleFactory
    - U_SUCCESS
    - dynamic_cast<Integer*>
    linkageType: ''
    returnType: ICUServiceFactory
    signature: ICUServiceFactory * createSimpleFactory(UObject* obj, const UnicodeString&
      id, UBool visible, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: TestIntegerService::cloneInstance
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Integer::Integer
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ICUServiceTest::ICUServiceTest
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::ICUServiceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ICUServiceTest::~ICUServiceTest()
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::~ICUServiceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:146,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:147,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:148,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:149,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:150,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:151,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: ICUServiceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: 'void ICUServiceTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name,

      char* /*par*/)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:161,1
    - Dst: dynamic_cast<const UnicodeString*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:166,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:167,1
    - Dst: dynamic_cast<const Locale*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:168,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:169,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:169,1
    - Dst: dynamic_cast<const Integer*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:170,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:171,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:172,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:174,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' result'
    - obj
    argTypes:
    - UnicodeString
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: append
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 113
    functionsReached:
    - sprintf
    - dynamic_cast<const Integer*>
    - dynamic_cast<const UnicodeString*>
    - append
    - Locale*::getName
    - dynamic_cast<const Locale*>
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString append(UnicodeString& result, const UObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:184,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:185,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:186,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:187,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' result'
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - UnicodeString
    - UObject*
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: "& \nICUServiceTest::lrmsg(UnicodeString& result, const UnicodeString&
      message, const UObject* lhs, const UObject* rhs) const"
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceTest::lrmsg(UnicodeString& result, const
      UnicodeString& message, const UObject* lhs, const UObject* rhs) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:196,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' message'
    - val
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: ICUServiceTest::confirmBoolean
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmBoolean(const UnicodeString& message, UBool
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lhs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:208,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:210,1
    - Dst: lrmsg
      Src: /src/icu/source/test/intltest/icusvtst.cpp:211,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - UObject*
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: ICUServiceTest::confirmEqual
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - lrmsg
    - logln
    - lhs
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmEqual(const UnicodeString& message, const
      UObject* lhs, const UObject* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lhs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:225,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:227,1
    - Dst: lrmsg
      Src: /src/icu/source/test/intltest/icusvtst.cpp:228,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - Integer*
    - Integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: ICUServiceTest::confirmEqual
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - lrmsg
    - logln
    - lhs
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmEqual(const UnicodeString& message, const
      Integer* lhs, const Integer* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lhs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:242,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:244,1
    - Dst: lrmsg
      Src: /src/icu/source/test/intltest/icusvtst.cpp:245,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - UnicodeString*
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: ICUServiceTest::confirmEqual
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - lrmsg
    - logln
    - lhs
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmEqual(const UnicodeString& message, const
      UnicodeString* lhs, const UnicodeString* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lhs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:259,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:261,1
    - Dst: lrmsg
      Src: /src/icu/source/test/intltest/icusvtst.cpp:262,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:265,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - Locale*
    - Locale*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: ICUServiceTest::confirmEqual
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - lrmsg
    - logln
    - lhs
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmEqual(const UnicodeString& message, const
      Locale* lhs, const Locale* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:279,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:280,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:281,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:282,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:285,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' message'
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: ICUServiceTest::confirmStringsEqual
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - UnicodeString::append
    - logln
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmStringsEqual(const UnicodeString& message,
      const UnicodeString& lhs, const UnicodeString& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:295,1
    - Dst: lrmsg
      Src: /src/icu/source/test/intltest/icusvtst.cpp:296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - UObject*
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: ICUServiceTest::confirmIdentical
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - lrmsg
    - errln
    - UnicodeString::UnicodeString
    - logln
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmIdentical(const UnicodeString& message,
      const UObject* lhs, const UObject *rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - lhs
    - rhs
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: ICUServiceTest::confirmIdentical
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::confirmIdentical(const UnicodeString& message,
      int32_t lhs, int32_t rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' message'
    - obj
    - err
    argTypes:
    - UnicodeString
    - UObject*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: ICUServiceTest::msgstr
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 1
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::msgstr(const UnicodeString& message, UObject*
      obj, UBool err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:336,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:337,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:340,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:341,1
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:348,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:349,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:352,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:353,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:360,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:361,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:367,1
    - Dst: TestIntegerService::countFactories
      Src: /src/icu/source/test/intltest/icusvtst.cpp:367,1
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:371,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:372,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:374,1
    - Dst: TestIntegerService::countFactories
      Src: /src/icu/source/test/intltest/icusvtst.cpp:374,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:382,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:383,1
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:388,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:389,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:391,1
    - Dst: TestIntegerService::countFactories
      Src: /src/icu/source/test/intltest/icusvtst.cpp:391,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:397,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:398,1
    - Dst: TestIntegerService::unregister
      Src: /src/icu/source/test/intltest/icusvtst.cpp:407,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:408,1
    - Dst: TestIntegerService::countFactories
      Src: /src/icu/source/test/intltest/icusvtst.cpp:408,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:414,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:415,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:422,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:423,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:429,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:431,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:432,1
    - Dst: ICUServiceTest::confirmStringsEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:433,1
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:438,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:439,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:441,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:443,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:444,1
    - Dst: ICUServiceTest::confirmStringsEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:445,1
    - Dst: Integer::Integer
      Src: /src/icu/source/test/intltest/icusvtst.cpp:452,1
    - Dst: TestIntegerService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:453,1
    - Dst: TestIntegerService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:456,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:457,1
    - Dst: TestIntegerService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:465,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:467,1
    - Dst: UVector::contains
      Src: /src/icu/source/test/intltest/icusvtst.cpp:467,1
    - Dst: TestIntegerService::reset
      Src: /src/icu/source/test/intltest/icusvtst.cpp:471,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:472,1
    - Dst: TestIntegerService::isDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 473
    functionName: ICUServiceTest::testAPI_One
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TestIntegerService::getVisibleIDs
    - TestIntegerService::get
    - TestIntegerService::reset
    - UVector::contains
    - ICUServiceTest::confirmIdentical
    - ICUServiceTest::confirmBoolean
    - ICUServiceTest::confirmEqual
    - TestIntegerService::registerInstance
    - Integer::Integer
    - TestIntegerService::countFactories
    - UnicodeString::UnicodeString
    - TestIntegerService::isDefault
    - ICUServiceTest::confirmStringsEqual
    - TestIntegerService::unregister
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testAPI_One()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<UnicodeString*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:487,1
    - Dst: ICUService::createSimpleFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - obj
    - ' id'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: TestStringSimpleKeyService::createSimpleFactory
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<UnicodeString*>
    - ICUService::createSimpleFactory
    linkageType: ''
    returnType: ICUServiceFactory
    signature: ICUServiceFactory * createSimpleFactory(UObject* obj, const UnicodeString&
      id, UBool visible, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: TestStringSimpleKeyService::cloneInstance
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' status'
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: TestStringService::createKey
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: ICUServiceKey
    signature: ICUServiceKey * createKey(const UnicodeString* id, UErrorCode& status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<UnicodeString*>
      Src: /src/icu/source/test/intltest/icusvtst.cpp:507,1
    - Dst: SimpleFactory::SimpleFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - ' id'
    - visible
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: TestStringService::createSimpleFactory
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - SimpleFactory::SimpleFactory
    - dynamic_cast<UnicodeString*>
    linkageType: ''
    returnType: ICUServiceFactory
    signature: ICUServiceFactory * createSimpleFactory(UObject* obj, const UnicodeString&
      id, UBool visible, UErrorCode& /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: TestStringService::cloneInstance
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:523,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - ICUServiceKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: AnonymousStringFactory::create
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - getID
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* /* service
      */, UErrorCode& /* status */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: AnonymousStringFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateVisibleIDs(Hashtable& /*result*/, UErrorCode& /*status*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '& getDisplayName(const UnicodeString& /*id*/, const Locale& /*locale*/,
      UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getDisplayName(const UnicodeString& /*id*/, const Locale&
      /*locale*/, UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: AnonymousStringFactory::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnonymousStringFactory::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: AnonymousStringFactory::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - AnonymousStringFactory::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/test/intltest/icusvtst.cpp:561,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ids
    - count
    - ' factoryID'
    argTypes:
    - UnicodeString[]
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: TestMultipleKeyStringFactory::TestMultipleKeyStringFactory
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - addElement
    linkageType: ''
    returnType: void
    signature: void TestMultipleKeyStringFactory(const UnicodeString ids[], int32_t
      count, const UnicodeString& factoryID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: ~TestMultipleKeyStringFactory()
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestMultipleKeyStringFactory()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/icusvtst.cpp:569,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:572,1
    - Dst: currentID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:573,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:574,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/icusvtst.cpp:575,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: TestMultipleKeyStringFactory::create
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - currentID
    - contains
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* /* service
      */, UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:585,1
    - Dst: size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:586,1
    - Dst: put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: TestMultipleKeyStringFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - put
    - U_SUCCESS
    - size
    linkageType: ''
    returnType: void
    signature: void updateVisibleIDs(Hashtable& result, UErrorCode& status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:593,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/icusvtst.cpp:593,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/icusvtst.cpp:596,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:597,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:602,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:603,1
    - Dst: setToBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' id'
    - ' locale'
    - ' result'
    argTypes:
    - UnicodeString
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: '& getDisplayName(const UnicodeString& id, const Locale& locale,
      UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getDisplayName
    - U_EXPORT2::createFromName
    - U_SUCCESS
    - setToBogus
    - extract
    - contains
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getDisplayName(const UnicodeString& id, const Locale&
      locale, UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: TestMultipleKeyStringFactory::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMultipleKeyStringFactory::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: TestMultipleKeyStringFactory::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TestMultipleKeyStringFactory::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:630,1
    - Dst: AnonymousStringFactory::AnonymousStringFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:630,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:636,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:637,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:645,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:646,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:647,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:652,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:653,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:656,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:657,1
    - Dst: TestStringService::reset
      Src: /src/icu/source/test/intltest/icusvtst.cpp:662,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:665,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:666,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/icusvtst.cpp:677,1
    - Dst: TestMultipleKeyStringFactory::TestMultipleKeyStringFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:679,1
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:680,1
    - Dst: TestStringService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:687,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:688,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:690,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:695,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:699,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:699,1
    - Dst: TestStringService::getDisplayNames
      Src: /src/icu/source/test/intltest/icusvtst.cpp:706,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:707,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:709,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:711,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:711,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:716,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:717,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:718,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:718,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:722,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:723,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/icusvtst.cpp:723,1
    - Dst: ICUServiceTest::confirmStringsEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:724,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/icusvtst.cpp:735,1
    - Dst: TestMultipleKeyStringFactory::TestMultipleKeyStringFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:737,1
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:738,1
    - Dst: TestStringService::getDisplayNames
      Src: /src/icu/source/test/intltest/icusvtst.cpp:746,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:746,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:747,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:749,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:751,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:751,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:758,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:760,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:762,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:763,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:764,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/icusvtst.cpp:764,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:765,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:766,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:766,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:768,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/icusvtst.cpp:768,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:769,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:770,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:770,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:774,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:781,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:783,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:785,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:786,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/icusvtst.cpp:786,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:787,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:788,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:788,1
    - Dst: TestStringService::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:790,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/icusvtst.cpp:790,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:791,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:792,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/icusvtst.cpp:792,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:796,1
    - Dst: ICUServiceTest::confirmBoolean
      Src: /src/icu/source/test/intltest/icusvtst.cpp:802,1
    - Dst: TestStringService::isDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:802,1
    - Dst: TestStringService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:808,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:809,1
    - Dst: ICUServiceTest::msgstr
      Src: /src/icu/source/test/intltest/icusvtst.cpp:811,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:811,1
    - Dst: ICUServiceTest::logstr
      Src: /src/icu/source/test/intltest/icusvtst.cpp:814,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:814,1
    - Dst: ICUServiceTest::logstr
      Src: /src/icu/source/test/intltest/icusvtst.cpp:815,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:815,1
    - Dst: ICUServiceTest::logstr
      Src: /src/icu/source/test/intltest/icusvtst.cpp:816,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:816,1
    - Dst: ICUServiceTest::logstr
      Src: /src/icu/source/test/intltest/icusvtst.cpp:817,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 819
    functionName: ICUServiceTest::testAPI_Two
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TestStringService::reset
    - logln
    - TestStringService::registerInstance
    - UnicodeString::isBogus
    - UVector::size
    - UnicodeString::UnicodeString
    - ICUServiceTest::msgstr
    - Locale
    - TestStringService::getDisplayName
    - Locale::getEnglish
    - ICUServiceTest::confirmBoolean
    - errln
    - ICUServiceTest::confirmStringsEqual
    - TestStringService::registerFactory
    - ICUServiceTest::confirmIdentical
    - ICUServiceTest::confirmEqual
    - TestMultipleKeyStringFactory::TestMultipleKeyStringFactory
    - TestStringService::getVisibleIDs
    - TestStringService::get
    - TestStringService::getDisplayNames
    - ICUServiceTest::logstr
    - AnonymousStringFactory::AnonymousStringFactory
    - TestStringService::isDefault
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testAPI_Two()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: CalifornioLanguageFactory::cleanup
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/icusvtst.cpp:839,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:840,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:840,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:841,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:841,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:842,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:842,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:843,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: CalifornioLanguageFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - UnicodeString
    - Hashtable*::put
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable * getSupportedIDs(UErrorCode& status) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:855,1
    - Dst: LocaleUtility::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:856,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:857,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:859,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:861,1
    - Dst: LocaleUtility::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:867,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:868,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:870,1
    - Dst: caseCompare
      Src: /src/icu/source/test/intltest/icusvtst.cpp:872,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:878,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ' id'
    - ' locale'
    - ' result'
    argTypes:
    - UnicodeString
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 883
    functionName: '& getDisplayName(const UnicodeString& id, const Locale& locale,
      UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - getName
    - UnicodeString::caseCompare
    - LocaleUtility::isFallbackOf
    - caseCompare
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getDisplayName(const UnicodeString& id, const Locale&
      locale, UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:898,1
    - Dst: ICUResourceBundleFactory::ICUResourceBundleFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:898,1
    - Dst: TestStringService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:904,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:905,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:906,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:908,1
    - Dst: TestStringService::getDisplayNames
      Src: /src/icu/source/test/intltest/icusvtst.cpp:917,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/icusvtst.cpp:917,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:918,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:919,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:921,1
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:925,1
    - Dst: CalifornioLanguageFactory::CalifornioLanguageFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:925,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:929,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/icusvtst.cpp:936,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:939,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:939,1
    - Dst: TestStringService::getDisplayNames
      Src: /src/icu/source/test/intltest/icusvtst.cpp:943,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:944,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:946,1
    - Dst: CalifornioLanguageFactory::cleanup
      Src: /src/icu/source/test/intltest/icusvtst.cpp:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 952
    functionName: ICUServiceTest::testRBF
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - UnicodeString
    - logln
    - ICUResourceBundleFactory::ICUResourceBundleFactory
    - CalifornioLanguageFactory::cleanup
    - TestStringService::getDisplayNames
    - UVector::size
    - CalifornioLanguageFactory::CalifornioLanguageFactory
    - TestStringService::getVisibleIDs
    - TestStringService::registerFactory
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testRBF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - test
    - ' name'
    argTypes:
    - ICUServiceTest*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: SimpleListener::SimpleListener
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleListener(ICUServiceTest* test, const UnicodeString& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:963,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:964,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:965,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:966,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' service'
    argTypes:
    - ICUService
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: SimpleListener::serviceChanged
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - logln
    - getName
    linkageType: ''
    returnType: void
    signature: void serviceChanged(const ICUService& service) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:979,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:981,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:982,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:984,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:985,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:985,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:986,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:987,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:987,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:988,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:989,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:990,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:993,1
    - Dst: TestStringService::removeListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:994,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:995,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:996,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:996,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:997,1
    - Dst: TestStringService::removeListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:998,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:999,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1000,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1000,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1003,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1004,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1005,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1006,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1007,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1008,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1008,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1009,1
    - Dst: ServiceListener::ServiceListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1013,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1016,1
    - Dst: get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1017,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1018,1
    - Dst: registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1019,1
    - Dst: TestStringService::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1023,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1024,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1025,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1029
    functionName: ICUServiceTest::testNotification
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TestStringService::get
    - logln
    - TestStringService::registerInstance
    - ServiceListener::ServiceListener
    - TestStringService::removeListener
    - UnicodeString::UnicodeString
    - get
    - registerInstance
    - TestStringService::addListener
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testNotification()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1016,1
    - Dst: ICUService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1017,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1018,1
    - Dst: ICUService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - ICUService
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: serviceChanged
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - ICUService::get
    - logln
    - ICUService::registerInstance
    linkageType: ''
    returnType: public
    signature: public serviceChanged(ICUService s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: TestStringLocaleService::cloneInstance
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1042,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1043,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1044,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1045,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1046,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1048,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1049,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1050,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1050,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1051,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1052,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1052,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1056,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1057,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1063,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1064,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1070,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1071,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1077,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1078,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1079,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1080,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1080,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1086,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1087,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1088,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1088,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1094,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1095,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1096,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1097,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1097,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1101,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1102,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1104,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1104,1
    - Dst: TestStringLocaleService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1105,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1105,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1109,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1110,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1116,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1117,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1123,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1124,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1131,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1132,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1134,1
    - Dst: LocaleKey*::prefix
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1134,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1136,1
    - Dst: LocaleKey*::currentDescriptor
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1136,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1137,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1138,1
    - Dst: LocaleKey*::currentLocale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1138,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1139,1
    - Dst: LocaleKey*::fallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1141,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1142,1
    - Dst: LocaleKey*::currentDescriptor
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1142,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1143,1
    - Dst: LocaleKey*::fallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1145,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1146,1
    - Dst: LocaleKey*::currentDescriptor
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1146,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1147,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1153,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1154,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1158,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1159,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1159,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1162,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1163,1
    - Dst: TestStringLocaleService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1170,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1171,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1174,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1178,1
    - Dst: TestStringLocaleService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1182,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1183,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1186,1
    - Dst: TestStringLocaleService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1192,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1193,1
    - Dst: TestStringLocaleService::getAvailableLocales
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1199,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1201,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1201,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1202,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1205,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1206,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1215
    functionName: ICUServiceTest::testLocale
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - logln
    - UnicodeString::remove
    - UVector::size
    - U_EXPORT2::setDefault
    - Locale::getJapan
    - UnicodeString::UnicodeString
    - Locale
    - StringEnumeration*::next
    - Locale::getJapanese
    - TestStringLocaleService::getVisibleIDs
    - Locale::Locale
    - StringEnumeration*::count
    - TestStringLocaleService::registerInstance
    - TestStringLocaleService::getAvailableLocales
    - errln
    - UnicodeString
    - ICUServiceTest::confirmIdentical
    - ICUServiceTest::confirmEqual
    - LocaleKey*::prefix
    - LocaleKey*::currentLocale
    - SpoofData::getDefault
    - Locale::getGerman
    - LocaleKey*::fallback
    - TestStringLocaleService::get
    - LocaleKey*::currentDescriptor
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testLocale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: '& getGreetingID()'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getGreetingID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: WrapFactory::cleanup
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1232,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1233,1
    - Dst: currentID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1234,1
    - Dst: getGreetingID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1234,1
    - Dst: ICUService*::getKey
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1235,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1237,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' key'
    - service
    - ' status'
    argTypes:
    - ICUServiceKey
    - ICUService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1244
    functionName: WrapFactory::create
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::append
    - getGreetingID
    - UnicodeString*::insert
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - ICUService*::getKey
    - currentID
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* service,
      UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1247,1
    - Dst: put
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: WrapFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - put
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void updateVisibleIDs(Hashtable& result, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1253,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1254,1
    - Dst: append
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: '& getDisplayName(const UnicodeString& id, const Locale& /* locale
      */, UnicodeString& result) const'
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getDisplayName(const UnicodeString& id, const Locale&
      /* locale */, UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: WrapFactory::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapFactory::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    functionName: WrapFactory::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - WrapFactory::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1281,1
    - Dst: TestStringService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1285,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1289,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1291,1
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1296,1
    - Dst: WrapFactory::WrapFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1296,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1299,1
    - Dst: ICUServiceTest::confirmEqual
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1301,1
    - Dst: WrapFactory::cleanup
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1306
    functionName: ICUServiceTest::testWrapFactory
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - TestStringService::get
    - logln
    - TestStringService::registerInstance
    - WrapFactory::WrapFactory
    - ICUServiceTest::confirmEqual
    - WrapFactory::cleanup
    - UnicodeString::UnicodeString
    - TestStringService::registerFactory
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testWrapFactory()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1313,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1315,1
    - Dst: ICUServiceKey::getID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1316,1
    - Dst: ICUServiceKey::canonicalID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1316,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1317,1
    - Dst: ICUServiceKey::currentID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1317,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1317,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1318,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1318,1
    - Dst: ICUServiceKey::fallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1318,1
    - Dst: ICUServiceKey::getDynamicClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1320,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1320,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1321,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1329,1
    - Dst: SimpleFactory::SimpleFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1332,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1333,1
    - Dst: SimpleFactory*::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1333,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1333,1
    - Dst: SimpleFactory*::getDynamicClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1335,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1336,1
    - Dst: TestStringService::registerFactory
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1342,1
    - Dst: TestStringService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1347,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1350,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1359,1
    - Dst: TestStringSimpleKeyService::registerInstance
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1362,1
    - Dst: TestStringSimpleKeyService::get
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1364,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1369,1
    - Dst: TestStringSimpleKeyService::getVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1377,1
    - Dst: ICUServiceTest::confirmIdentical
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1378,1
    - Dst: UVector::size
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1378,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1388,1
    - Dst: LocaleKey*::getDynamicClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1390,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1390,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1391,1
    - Dst: LocaleKey*::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1395,1
    - Dst: LocaleKey*::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1398,1
    - Dst: LocaleKey*::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1400,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1401,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1405,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1406,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1406,1
    - Dst: LocaleKey*::currentLocale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1406,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1407,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1407,1
    - Dst: LocaleKey*::canonicalLocale
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1407,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1408,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1408,1
    - Dst: LocaleKey*::isFallbackOf
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1408,1
    - Dst: LocaleKey*::fallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1409,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1413,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1415,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1417,1
    - Dst: LKFSubclass::create
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1419,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1420,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1420,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1421,1
    - Dst: LKFSubclass::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1421,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1421,1
    - Dst: LKFSubclass::updateVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1422,1
    - Dst: Hashtable::count
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1425,1
    - Dst: LKFSubclass::create
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1429,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1430,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1431,1
    - Dst: LKFSubclass::getDisplayName
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1431,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1431,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1431,1
    - Dst: LKFSubclass::updateVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1432,1
    - Dst: Hashtable::count
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1434,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1439,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1440,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1441,1
    - Dst: LocaleKey*::currentDescriptor
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1442,1
    - Dst: LocaleKey*::parsePrefix
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1443,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1445,1
    - Dst: LKFSubclass0::LKFSubclass0
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1451,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1452,1
    - Dst: LKFSubclass0::updateVisibleIDs
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1453,1
    - Dst: Hashtable::count
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1454,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1455,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1460,1
    - Dst: ICUResourceBundleFactory::create
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1462,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1464,1
    - Dst: ICUNSubclass::ICUNSubclass
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1472,1
    - Dst: ICUNotifier::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1475,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1478,1
    - Dst: getMessage
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1478,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1481,1
    - Dst: ICUNotifier::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1485,1
    - Dst: WrongListener::WrongListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1485,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1486,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1489,1
    - Dst: getMessage
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1489,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1492,1
    - Dst: ICUNotifier::removeListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1497,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1500,1
    - Dst: getMessage
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1503,1
    - Dst: ICUNotifier::removeListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1506,1
    - Dst: MyListener::MyListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1506,1
    - Dst: ICUNotifier::notifyChanged
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1507,1
    - Dst: ICUNotifier::addListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1508,1
    - Dst: MyListener::MyListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1508,1
    - Dst: ICUNotifier::removeListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1509,1
    - Dst: MyListener::MyListener
      Src: /src/icu/source/test/intltest/icusvtst.cpp:1509,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1511
    functionName: ICUServiceTest::testCoverage
    functionSourceFile: /src/icu/source/test/intltest/icusvtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - LocaleKey*::canonicalLocale
    - ICUResourceBundleFactory::create
    - ICUServiceKey::getID
    - ICUServiceKey::currentID
    - UnicodeString::remove
    - ICUServiceKey::getDynamicClassID
    - UVector::size
    - UnicodeString::UnicodeString
    - getMessage
    - TestStringSimpleKeyService::getVisibleIDs
    - SimpleFactory*::getDisplayName
    - ICUServiceKey::canonicalID
    - Locale::Locale
    - LocaleKey*::isFallbackOf
    - LKFSubclass0::LKFSubclass0
    - LocaleKey*::parsePrefix
    - WrongListener::WrongListener
    - ICUNotifier::removeListener
    - TestStringSimpleKeyService::registerInstance
    - errln
    - SimpleFactory::SimpleFactory
    - LKFSubclass::getDisplayName
    - LKFSubclass::updateVisibleIDs
    - TestStringService::registerFactory
    - MyListener::MyListener
    - ICUNotifier::notifyChanged
    - SimpleFactory*::getDynamicClassID
    - UnicodeString
    - ICUNSubclass::ICUNSubclass
    - ICUServiceTest::confirmIdentical
    - Hashtable::Hashtable
    - U_SUCCESS
    - ICUNotifier::addListener
    - Hashtable::count
    - TestEnumeration::getStaticClassID
    - TestStringService::get
    - LKFSubclass::create
    - TestStringSimpleKeyService::get
    - LocaleKey*::currentLocale
    - ICUServiceKey::fallback
    - SpoofData::getDefault
    - LocaleKey*::fallback
    - LocaleKey*::getDynamicClassID
    - LKFSubclass0::updateVisibleIDs
    - LocaleKey*::currentDescriptor
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: void
    signature: void ICUServiceTest::testCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: TestUtility::TestUtility
    functionSourceFile: /src/icu/source/test/intltest/testutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestUtility()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PRINTMESG
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTMESG(msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:46,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:48,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:50,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:51,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: DateIntervalFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:70,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:72,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:73,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:74,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:84,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:86,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:87,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:88,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:98,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:100,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:100,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:105,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:106,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:116,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:118,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:118,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:120,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:122,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:123,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:131,1
    - Dst: DateIntervalFormat*::clone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:133,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:141,1
    - Dst: DateIntervalFormat*::getDateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:142,1
    - Dst: DateIntervalFormat*::setDateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:143,1
    - Dst: DateIntervalFormat*::getDateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:145,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:152,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:153,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:156,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:156,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:163,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:163,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:167,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:168,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:171,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:171,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:174,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:176,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:176,1
    - Dst: LocalPointer::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:179,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:179,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:179,1
    - Dst: LocalPointer::setDateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:182,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:182,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:185,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:187,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:187,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:190,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:194,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:194,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:198,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:215,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:237,1
    - Dst: DateIntervalFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:240,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:241,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:280,1
    - Dst: Formattable::setInt64
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:281,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:282,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:285,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:287,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:291,1
    - Dst: Formattable::adoptObject
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:292,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:293,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:297,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:298,1
    - Dst: DateIntervalFormat*::getDateFormat
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:302,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:303,1
    - Dst: DateFormat*::getCalendar
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:304,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:305,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:308,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:309,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:310,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:317,1
    - Dst: parseObject
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:320,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:322,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:329,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:331,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:331,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:332,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:336,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:337,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:338,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:339,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:339,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:340,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:340,1
    - Dst: DateIntervalFormat*::adoptTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:342,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:343,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:346,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:347,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:348,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:352,1
    - Dst: DateIntervalFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:355,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:356,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:359,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:360,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:365,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:365,1
    - Dst: DateIntervalFormat*::getTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:368,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:376,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:391,1
    - Dst: DateInterval::clone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:396,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 399
    functionName: DateIntervalFormatTest::testAPI
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalFormat*::getDateFormat
    - DateIntervalFormat*::setTimeZone
    - DateInterval::clone
    - logln
    - DateIntervalFormat*::clone
    - Locale::getSimplifiedChinese
    - DateIntervalInfo::DateIntervalInfo
    - DateIntervalFormat*::setDateIntervalInfo
    - UnicodeString::remove
    - Formattable::adoptObject
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeString::compare
    - Locale::getEnglish
    - Locale::getJapanese
    - _createTimeZone
    - ctou
    - DateIntervalFormat*::adoptTimeZone
    - parseObject
    - DateIntervalFormat*::getTimeZone
    - errln
    - DateInterval::DateInterval
    - DateFormat*::getCalendar
    - DateIntervalFormat*::format
    - UnicodeString
    - LocalPointer::setDateIntervalInfo
    - U_SUCCESS
    - DateIntervalFormat*::getDateIntervalInfo
    - LocalPointer::setIntervalPattern
    - dataerrln
    - TestEnumeration::getStaticClassID
    - Formattable::Formattable
    - LocalPointer::adoptInstead
    - LocalPointer::set
    - Formattable::setInt64
    - LocalPointer::format
    - U_FAILURE
    - DateIntervalFormat*::getDynamicClassID
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormatTest::expect
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1044,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 1045
    functionName: DateIntervalFormatTest::testFormat
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalFormatTest::expect
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testFormat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1051,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1061,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1062,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1062,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1068,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1069,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1069,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1070,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1071,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1071,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1072,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1077,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1078,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1080,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1080,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1081,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1082,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1082,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1082,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1082,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - data
    - data_length
    argTypes:
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1048
    functionDepth: 3
    functionLinenumber: 1048
    functionLinenumberEnd: 1089
    functionName: DateIntervalFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 1
    functionsReached:
    - ctou
    - logln
    - assertSuccess
    - UnicodeString::remove
    - SimpleDateFormat::parse
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DateIntervalFormat*::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::expect(const char** data, int32_t data_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormatTest::expectUserDII
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1145,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1146
    functionName: DateIntervalFormatTest::testFormatUserDII
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalFormatTest::expectUserDII
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testFormatUserDII()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1152,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1153,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1153,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1156,1
    - Dst: LocalPointer::getIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1157,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1157,1
    - Dst: LocalPointer::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1158,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1158,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1160,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1160,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1163,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1165,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1168,1
    - Dst: LocalPointer::getIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1169,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1171,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1177
    functionName: DateIntervalFormatTest::testSetIntervalPatternNoSideEffect
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - ctou
    - DateIntervalInfo::DateIntervalInfo
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - LocalPointer::getIntervalPattern
    - LocalPointer::setIntervalPattern
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testSetIntervalPatternNoSideEffect()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1185,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1185,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1190,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1192,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1195,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1196,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1196,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1199,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1200,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1203,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1204,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1208,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1214,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1217,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1218,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1222,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1222,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1226,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1232,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1235,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1236,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1239,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1240,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1247
    functionName: DateIntervalFormatTest::testYearFormats
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - ctou
    - LocalPointer::set
    - LocalPointer::format
    - errln
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - dataerrln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testYearFormats()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1261,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1262,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1267,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1267,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1268,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1269,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1269,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1270,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1275,1
    - Dst: DateIntervalInfo*::setFallbackIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1276,1
    - Dst: DateIntervalInfo*::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1277,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1278,1
    - Dst: DateIntervalInfo*::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1279,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1280,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1281,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1283,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1285,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1285,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1286,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1287,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1287,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1291,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1292,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1292,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1293,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - data
    - data_length
    argTypes:
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1298
    functionName: DateIntervalFormatTest::expectUserDII
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DateIntervalInfo*::setFallbackIntervalPattern
    - ctou
    - UnicodeString::extract
    - DateIntervalInfo::DateIntervalInfo
    - assertSuccess
    - sprintf
    - UnicodeString::remove
    - SimpleDateFormat::parse
    - PRINTMESG
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - DateIntervalInfo*::setIntervalPattern
    - dataerrln
    - DateIntervalFormat*::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormatTest::expectUserDII(const char** data,\n                                           int32_t
      data_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1303,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1359,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1361,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1362,1
    - Dst: DateIntervalFormatTest::stress
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1363,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1363,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1365
    functionName: DateIntervalFormatTest::testStress
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - uprv_strcat
    - uprv_strcpy
    - Locale
    - DateIntervalFormatTest::stress
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testStress()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1409,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1411,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1416,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1417,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1426,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1427,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1429,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1429,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1430,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1431,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1431,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1432,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1436,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1439,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1440,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1456,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1456,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1457,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1459,1
    - Dst: length
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1459,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1460,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1461,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1462,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1463,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1464,1
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1471,1
    - Dst: DateIntervalInfo*::setFallbackIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1472,1
    - Dst: DateIntervalInfo*::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1473,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1474,1
    - Dst: DateIntervalInfo*::setIntervalPattern
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1475,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1476,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1477,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1479,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1481,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1481,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1482,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1483,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1485,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1486,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1486,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1487,1
    - Dst: PRINTMESG
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1488,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1493,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - data
    - data_length
    - ' loc'
    - locName
    argTypes:
    - char**
    - int32_t
    - Locale
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1368
    functionDepth: 3
    functionLinenumber: 1368
    functionLinenumberEnd: 1498
    functionName: DateIntervalFormatTest::stress
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 1
    functionsReached:
    - DateIntervalInfo::DateIntervalInfo
    - sprintf
    - UnicodeString::remove
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - DateIntervalInfo*::setFallbackIntervalPattern
    - ctou
    - assertTrue
    - uprv_strcmp
    - DateIntervalFormat*::format
    - UnicodeString::length
    - UnicodeString::extract
    - PRINTMESG
    - DateIntervalInfo*::setIntervalPattern
    - assertSuccess
    - length
    - SimpleDateFormat::parse
    - extract
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormatTest::stress(const char** data, int32_t data_length,\n
      \                                   const Locale& loc, const char* locName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1503,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1504,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1508,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1511,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1513,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1514,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1518
    functionName: DateIntervalFormatTest::testTicket11583_2
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnicodeString::unescape
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testTicket11583_2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1525,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1528,1
    - Dst: static_cast<const SimpleDateFormat*>
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1529,1
    - Dst: LocalPointer::getDateFormat
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1529,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: DateIntervalFormatTest::testTicket11985
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - LocalPointer::getDateFormat
    - UnicodeString::UnicodeString
    - static_cast<const SimpleDateFormat*>
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testTicket11985()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1545,1
    - Dst: format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1546,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1547,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1548,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1548,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1552,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1552,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - threadNum
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1556
    functionName: DateIntervalFormatTest::threadFunc11669
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - CStr
    - format
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::threadFunc11669(int32_t threadNum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1561,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1562,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1562,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1563,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1564,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1565,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1565,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1569,1
    - Dst: LocalPointer::set
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1570,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1571,1
    - Dst: LocalPointer::getTime
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1571,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1573,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1575,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1576,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1576,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1581,1
    - Dst: ThreadPool::start
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1585,1
    - Dst: ThreadPool::join
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1591
    functionName: DateIntervalFormatTest::testTicket11669
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - LocalPointer::getAlias
    - Calendar::createInstance
    - LocalPointer::set
    - LocalPointer::format
    - LocalPointer::getTime
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errcheckln
    - u_errorName
    - ThreadPool::start
    - ThreadPool::join
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testTicket11669()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1600,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1601,1
    - Dst: dynamic_cast<DateIntervalFormat *>
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1604,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1604,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1606,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1610,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1612,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1618,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dtifmtts.cpp:1618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1620
    functionName: DateIntervalFormatTest::testTicket12065
    functionSourceFile: /src/icu/source/test/intltest/dtifmtts.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::clone
    - dynamic_cast<DateIntervalFormat *>
    - LocalPointer::isNull
    - LocalPointer::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormatTest::testTicket12065()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/frcoll.cpp:33,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/frcoll.cpp:33,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/frcoll.cpp:34,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/frcoll.cpp:35,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/frcoll.cpp:35,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/frcoll.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: CollationFrenchTest::CollationFrenchTest
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getCanadaFrench
    - NamePrepTransform::createInstance
    - U_FAILURE
    - errcheckln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::CollationFrenchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: CollationFrenchTest::~CollationFrenchTest()
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::~CollationFrenchTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/frcoll.cpp:144,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/frcoll.cpp:145,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/frcoll.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/frcoll.cpp:147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/frcoll.cpp:148,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/frcoll.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: CollationFrenchTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached:
    - doTest
    - setAttribute
    - errln
    - U_FAILURE
    - setStrength
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::TestTertiary(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/frcoll.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/frcoll.cpp:168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/frcoll.cpp:169,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/frcoll.cpp:172,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/frcoll.cpp:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 187
    functionName: CollationFrenchTest::TestSecondary
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached:
    - doTest
    - errln
    - U_FAILURE
    - setStrength
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::TestSecondary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/frcoll.cpp:192,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/frcoll.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: CollationFrenchTest::TestExtra
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::TestExtra(/* char* par */)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/frcoll.cpp:204,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/frcoll.cpp:207,1
    - Dst: CollationFrenchTest::TestSecondary
      Src: /src/icu/source/test/intltest/frcoll.cpp:213,1
    - Dst: CollationFrenchTest::TestTertiary
      Src: /src/icu/source/test/intltest/frcoll.cpp:214,1
    - Dst: CollationFrenchTest::TestExtra
      Src: /src/icu/source/test/intltest/frcoll.cpp:215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: CollationFrenchTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/frcoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationFrenchTest::TestTertiary
    - CollationFrenchTest::TestExtra
    - dataerrln
    - CollationFrenchTest::TestSecondary
    linkageType: ''
    returnType: void
    signature: void CollationFrenchTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: CONFIRM_EQ
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_EQ(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: CONFIRM_GE
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_GE(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: CONFIRM_NE
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_NE(actual,expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: CONFIRM_UErrorCode
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONFIRM_UErrorCode(actual,expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - i
    - buf
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: itoa
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      itoa(int32_t i, char* buf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/restsnew.cpp:126,1
    - Dst: time
      Src: /src/icu/source/test/intltest/restsnew.cpp:126,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/restsnew.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: randul
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 4
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randul()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randul
      Src: /src/icu/source/test/intltest/restsnew.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: randd
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 2
    functionsReached:
    - randul
    linkageType: ''
    returnType: double
    signature: double randd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randd
      Src: /src/icu/source/test/intltest/restsnew.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: randi
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 3
    functionsReached:
    - randd
    linkageType: ''
    returnType: int32_t
    signature: int32_t randi(int32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:163,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:164,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:165,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:166,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:167,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: NewResourceBundleTest::NewResourceBundleTest
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 0
    functionsReached:
    - Locale::Locale
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::NewResourceBundleTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restsnew.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: NewResourceBundleTest::~NewResourceBundleTest()
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::~NewResourceBundleTest()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:185,1
    - Dst: NewResourceBundleTest::TestResourceBundles
      Src: /src/icu/source/test/intltest/restsnew.cpp:188,1
    - Dst: NewResourceBundleTest::TestConstruction
      Src: /src/icu/source/test/intltest/restsnew.cpp:189,1
    - Dst: NewResourceBundleTest::TestIteration
      Src: /src/icu/source/test/intltest/restsnew.cpp:190,1
    - Dst: NewResourceBundleTest::TestOtherAPI
      Src: /src/icu/source/test/intltest/restsnew.cpp:191,1
    - Dst: NewResourceBundleTest::TestNewTypes
      Src: /src/icu/source/test/intltest/restsnew.cpp:192,1
    - Dst: NewResourceBundleTest::TestGetByFallback
      Src: /src/icu/source/test/intltest/restsnew.cpp:197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: NewResourceBundleTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 0
    functionsReached:
    - NewResourceBundleTest::TestIteration
    - NewResourceBundleTest::TestConstruction
    - logln
    - NewResourceBundleTest::TestGetByFallback
    - NewResourceBundleTest::TestNewTypes
    - NewResourceBundleTest::TestOtherAPI
    - NewResourceBundleTest::TestResourceBundles
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:209,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:211,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:211,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:211,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:216,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:217,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:217,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:218,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:218,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:221,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:222,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:223,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:224,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:225,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:226,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:227,1
    - Dst: NewResourceBundleTest::testTag
      Src: /src/icu/source/test/intltest/restsnew.cpp:228,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:229,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: NewResourceBundleTest::TestResourceBundles
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - logln
    - Locale::Locale
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - u_errorName
    - U_FAILURE
    - loadTestData
    - Locale
    - dataerrln
    - NewResourceBundleTest::testTag
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestResourceBundles()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:243,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:245,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:245,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:250,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:251,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:251,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:252,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:252,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:258,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:259,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:261,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:264,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:268,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:269,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:272,1
    - Dst: ResourceBundle::getVersionNumber
      Src: /src/icu/source/test/intltest/restsnew.cpp:278,1
    - Dst: ResourceBundle::getVersionNumber
      Src: /src/icu/source/test/intltest/restsnew.cpp:279,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:281,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:281,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/restsnew.cpp:281,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:282,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:282,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/restsnew.cpp:282,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:284,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:286,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:288,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:289,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:289,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:289,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:291,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:292,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:295,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 302
    functionName: NewResourceBundleTest::TestConstruction
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - char::char
    - logln
    - ResourceBundle::getVersionNumber
    - strlen
    - strcpy
    - Locale::Locale
    - ResourceBundle::getStringEx
    - SpoofData::getDefault
    - strcmp
    - U_EXPORT2::setDefault
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - loadTestData
    - Locale
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestConstruction()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:315,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:318,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:320,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:320,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:320,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:326,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:331,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restsnew.cpp:336,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:343,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:347,1
    - Dst: ResourceBundle::getKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:347,1
    - Dst: ResourceBundle::hasNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:351,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:355,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:356,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:358,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:359,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:359,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:360,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:362,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:362,1
    - Dst: ResourceBundle::hasNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:364,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:366,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:367,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:368,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:369,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:371,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:374,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:374,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:378,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:378,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:381,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:386,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:386,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:387,1
    - Dst: atoi
      Src: /src/icu/source/test/intltest/restsnew.cpp:387,1
    - Dst: ResourceBundle::getNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:390,1
    - Dst: CONFIRM_NE
      Src: /src/icu/source/test/intltest/restsnew.cpp:394,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:395,1
    - Dst: ResourceBundle::resetIterator
      Src: /src/icu/source/test/intltest/restsnew.cpp:398,1
    - Dst: ResourceBundle::getNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:404,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:405,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 410
    functionName: NewResourceBundleTest::TestIteration
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - u_errorName
    - ResourceBundle::getKey
    - CONFIRM_EQ
    - CONFIRM_NE
    - ResourceBundle::get
    - ResourceBundle::hasNext
    - Locale::Locale
    - errln
    - loadTestData
    - itoa
    - ResourceBundle::getType
    - UnicodeString
    - atoi
    - U_SUCCESS
    - ResourceBundle::getNextString
    - dataerrln
    - ResourceBundle::getSize
    - ResourceBundle::resetIterator
    - ResourceBundle::getNext
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:418,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:421,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:422,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:422,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:423,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:423,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:423,1
    - Dst: ResourceBundle::getString
      Src: /src/icu/source/test/intltest/restsnew.cpp:425,1
    - Dst: ResourceBundle::getString
      Src: /src/icu/source/test/intltest/restsnew.cpp:425,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:427,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ResourceBundle
    - ResourceBundle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: equalRB
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 0
    functionsReached:
    - ResourceBundle::getType
    - ResourceBundle::getString
    - ResourceBundle::getName
    - ResourceBundle::getInt
    - ResourceBundle::getLocale
    - strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool equalRB(ResourceBundle &a, ResourceBundle &b)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:434,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:437,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:439,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:439,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:439,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:444,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:445,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:445,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:446,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:446,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:452,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:459,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:463,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:464,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:464,1
    - Dst: Locale*::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:465,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:470,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:473,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/restsnew.cpp:474,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:474,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:481,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:481,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:482,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:483,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:483,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:483,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:488,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:488,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:488,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:489,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:489,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:489,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:490,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:490,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:490,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:491,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:491,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:491,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:493,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:496,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:498,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:498,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/test/intltest/restsnew.cpp:498,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/restsnew.cpp:499,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:499,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/test/intltest/restsnew.cpp:499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:500,1
    - Dst: ResourceBundle::clone
      Src: /src/icu/source/test/intltest/restsnew.cpp:505,1
    - Dst: equalRB
      Src: /src/icu/source/test/intltest/restsnew.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:507,1
    - Dst: ResourceBundle::clone
      Src: /src/icu/source/test/intltest/restsnew.cpp:511,1
    - Dst: equalRB
      Src: /src/icu/source/test/intltest/restsnew.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:513,1
    - Dst: ResourceBundle::getVersion
      Src: /src/icu/source/test/intltest/restsnew.cpp:518,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:520,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:522,1
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/restsnew.cpp:533,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:535,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:542,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:544,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/restsnew.cpp:547,1
    - Dst: ures_getByKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:554,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:559,1
    - Dst: ures_getKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:559,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:563,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:567,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:568,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:570,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:571,1
    - Dst: ures_getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:571,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:572,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/intltest/restsnew.cpp:573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:574,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:574,1
    - Dst: ures_hasNext
      Src: /src/icu/source/test/intltest/restsnew.cpp:576,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:578,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/test/intltest/restsnew.cpp:579,1
    - Dst: ures_getUnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:580,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/test/intltest/restsnew.cpp:581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:582,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:583,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:584,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:586,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:587,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:588,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:591,1
    - Dst: ures_getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:591,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:595,1
    - Dst: ures_getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:595,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:598,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/restsnew.cpp:608,1
    - Dst: ures_getUnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:609,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/restsnew.cpp:610,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:611,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/restsnew.cpp:612,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/test/intltest/restsnew.cpp:613,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/restsnew.cpp:614,1
    - Dst: ures_getUnicodeStringByKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:615,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/restsnew.cpp:617,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/restsnew.cpp:618,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/restsnew.cpp:619,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/restsnew.cpp:620,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:622,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/restsnew.cpp:626,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 627
    functionName: NewResourceBundleTest::TestOtherAPI
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - logln
    - ures_getType
    - ures_getNextUnicodeString
    - ures_open
    - ures_getByKey
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - ures_getKey
    - Locale*::getName
    - CONFIRM_EQ
    - ResourceBundle::get
    - assertTrue
    - Locale::Locale
    - ures_hasNext
    - ResourceBundle::getLocale
    - errln
    - ures_getUnicodeStringByKey
    - equalRB
    - errcheckln
    - loadTestData
    - ures_getUnicodeStringByIndex
    - itoa
    - UnicodeString
    - ResourceBundle::getName
    - ResourceBundle::clone
    - U_SUCCESS
    - strcmp
    - dataerrln
    - ures_close
    - ures_getUnicodeString
    - SpoofData::getDefault
    - ures_getByIndex
    - U_FAILURE
    - ResourceBundle::getVersion
    - ures_getSize
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestOtherAPI()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:651,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:659,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:661,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:661,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:661,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:673,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:703,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:716,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restsnew.cpp:717,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:726,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:727,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/restsnew.cpp:728,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:731,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:734,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:738,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:743,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restsnew.cpp:744,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:753,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:754,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:757,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:760,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:761,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:763,1
    - Dst: CONFIRM_GE
      Src: /src/icu/source/test/intltest/restsnew.cpp:764,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:770,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:771,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:771,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:777,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:788,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:788,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:791,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:792,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:793,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:794,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:800,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:802,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:805,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:809,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:816,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restsnew.cpp:817,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:827,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:830,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:832,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:835,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:836,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:838,1
    - Dst: CONFIRM_GE
      Src: /src/icu/source/test/intltest/restsnew.cpp:839,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:842,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:843,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:844,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:846,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:847,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:849,1
    - Dst: CONFIRM_GE
      Src: /src/icu/source/test/intltest/restsnew.cpp:850,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:855,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:856,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:857,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:857,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:862,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:863,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:874,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:874,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:875,1
    - Dst: randi
      Src: /src/icu/source/test/intltest/restsnew.cpp:875,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:878,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:879,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:880,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:881,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:882,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:883,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:890,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:892,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:895,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:896,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:900,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:907,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restsnew.cpp:908,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:918,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:919,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:921,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:922,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:923,1
    - Dst: ResourceBundle::getSize
      Src: /src/icu/source/test/intltest/restsnew.cpp:925,1
    - Dst: CONFIRM_GE
      Src: /src/icu/source/test/intltest/restsnew.cpp:926,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:929,1
    - Dst: ResourceBundle::getKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:930,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:931,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:932,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/restsnew.cpp:933,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/restsnew.cpp:933,1
    - Dst: NewResourceBundleTest::record_pass
      Src: /src/icu/source/test/intltest/restsnew.cpp:934,1
    - Dst: NewResourceBundleTest::record_fail
      Src: /src/icu/source/test/intltest/restsnew.cpp:936,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:942,1
    - Dst: ResourceBundle::getNextString
      Src: /src/icu/source/test/intltest/restsnew.cpp:944,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:946,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/restsnew.cpp:947,1
    - Dst: NewResourceBundleTest::record_pass
      Src: /src/icu/source/test/intltest/restsnew.cpp:948,1
    - Dst: NewResourceBundleTest::record_fail
      Src: /src/icu/source/test/intltest/restsnew.cpp:950,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:976,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/restsnew.cpp:977,1
    - Dst: itoa
      Src: /src/icu/source/test/intltest/restsnew.cpp:977,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:978,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:979,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:980,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:981,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:982,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:983,1
    - Dst: ResourceBundle::getKey
      Src: /src/icu/source/test/intltest/restsnew.cpp:984,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:985,1
    - Dst: ResourceBundle::getString
      Src: /src/icu/source/test/intltest/restsnew.cpp:986,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:987,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:992,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:999,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1005,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 207
    argCount: 4
    argNames:
    - frag
    - in_Root
    - in_te
    - in_te_IN
    argTypes:
    - char*
    - UBool
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 1009
    functionName: NewResourceBundleTest::testTag
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - logln
    - CONFIRM_UErrorCode
    - UnicodeString::UnicodeString
    - u_errorName
    - ResourceBundle::getKey
    - CONFIRM_EQ
    - ResourceBundle::get
    - NewResourceBundleTest::record_fail
    - uprv_strcpy
    - loadTestData
    - itoa
    - ResourceBundle::getType
    - UnicodeString
    - ResourceBundle::getString
    - U_SUCCESS
    - ResourceBundle::getNextString
    - dataerrln
    - ResourceBundle::getSize
    - UnicodeString::setTo
    - NewResourceBundleTest::record_pass
    - randi
    - uprv_strcat
    - ResourceBundle::getStringEx
    - CONFIRM_GE
    - U_FAILURE
    - UnicodeString::startsWith
    linkageType: ''
    returnType: UBool
    signature: "UBool NewResourceBundleTest::testTag(const char* frag,\n                            UBool
      in_Root,\n                            UBool in_te,\n                            UBool
      in_te_IN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: NewResourceBundleTest::record_pass
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::record_pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/icu/source/test/intltest/restsnew.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: NewResourceBundleTest::record_fail
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - err
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::record_fail()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/restsnew.cpp:1038,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:1040,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1042,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:1042,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/restsnew.cpp:1047,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:1049,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/restsnew.cpp:1050,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1051,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1054,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1060,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1061,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1062,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1063,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1063,1
    - Dst: ResourceBundle::getString
      Src: /src/icu/source/test/intltest/restsnew.cpp:1064,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/restsnew.cpp:1065,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1066,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1067,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1068,1
    - Dst: CONFIRM_NE
      Src: /src/icu/source/test/intltest/restsnew.cpp:1069,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1073,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1077,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1078,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1079,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1080,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1080,1
    - Dst: ResourceBundle::getBinary
      Src: /src/icu/source/test/intltest/restsnew.cpp:1081,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1082,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1083,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1084,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1086,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1090,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1091,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1092,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1093,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1093,1
    - Dst: ResourceBundle::getBinary
      Src: /src/icu/source/test/intltest/restsnew.cpp:1094,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1095,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1096,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1097,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1099,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1103,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1104,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1105,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1106,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1106,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1107,1
    - Dst: ResourceBundle::getUInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1108,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1109,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1110,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1111,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1112,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1115,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1116,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1117,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1118,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1118,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1119,1
    - Dst: ResourceBundle::getUInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1121,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1122,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1123,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1124,1
    - Dst: CONFIRM_NE
      Src: /src/icu/source/test/intltest/restsnew.cpp:1125,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/restsnew.cpp:1128,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1129,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1130,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1131,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1131,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1132,1
    - Dst: ResourceBundle::getUInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1133,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1134,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1135,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1136,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1137,1
    - Dst: ResourceBundle::get
      Src: /src/icu/source/test/intltest/restsnew.cpp:1140,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1141,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1142,1
    - Dst: ResourceBundle::getType
      Src: /src/icu/source/test/intltest/restsnew.cpp:1142,1
    - Dst: ResourceBundle::getInt
      Src: /src/icu/source/test/intltest/restsnew.cpp:1143,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1144,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1145,1
    - Dst: CONFIRM_EQ
      Src: /src/icu/source/test/intltest/restsnew.cpp:1146,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:1151,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1152,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1153,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/restsnew.cpp:1154,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:1154,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/restsnew.cpp:1155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/restsnew.cpp:1157,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/test/intltest/restsnew.cpp:1163,1
    - Dst: CONFIRM_UErrorCode
      Src: /src/icu/source/test/intltest/restsnew.cpp:1165,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/restsnew.cpp:1166,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/restsnew.cpp:1166,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/restsnew.cpp:1167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1173
    functionName: NewResourceBundleTest::TestNewTypes
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - logln
    - CONFIRM_UErrorCode
    - u_charsToUChars
    - u_errorName
    - Locale
    - UnicodeString::compare
    - CONFIRM_EQ
    - CONFIRM_NE
    - ResourceBundle::get
    - strcpy
    - errln
    - loadTestData
    - UnicodeString::length
    - ResourceBundle::getType
    - ResourceBundle::getString
    - UnicodeString
    - ResourceBundle::getUInt
    - uprv_strlen
    - ResourceBundle::getInt
    - U_SUCCESS
    - dataerrln
    - ResourceBundle::getBinary
    - ResourceBundle::getStringEx
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestNewTypes()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/restsnew.cpp:1181,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1183,1
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/restsnew.cpp:1187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/restsnew.cpp:1188,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1189,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/restsnew.cpp:1189,1
    - Dst: ResourceBundle::getWithFallback
      Src: /src/icu/source/test/intltest/restsnew.cpp:1194,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/restsnew.cpp:1195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/restsnew.cpp:1196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1200
    functionName: NewResourceBundleTest::TestGetByFallback
    functionSourceFile: /src/icu/source/test/intltest/restsnew.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - ResourceBundle::getWithFallback
    linkageType: ''
    returnType: void
    signature: void NewResourceBundleTest::TestGetByFallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: CollationCurrencyTest::CollationCurrencyTest
    functionSourceFile: /src/icu/source/test/intltest/currcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationCurrencyTest::CollationCurrencyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CollationCurrencyTest::~CollationCurrencyTest()
    functionSourceFile: /src/icu/source/test/intltest/currcoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationCurrencyTest::~CollationCurrencyTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/currcoll.cpp:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/currcoll.cpp:87,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/currcoll.cpp:89,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/currcoll.cpp:89,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/currcoll.cpp:95,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/currcoll.cpp:97,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/currcoll.cpp:115,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/currcoll.cpp:117,1
    - Dst: RuleBasedCollator*::getCollationKey
      Src: /src/icu/source/test/intltest/currcoll.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/currcoll.cpp:122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/currcoll.cpp:124,1
    - Dst: RuleBasedCollator*::getCollationKey
      Src: /src/icu/source/test/intltest/currcoll.cpp:128,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/currcoll.cpp:130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/currcoll.cpp:132,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/currcoll.cpp:136,1
    - Dst: reportCResult
      Src: /src/icu/source/test/intltest/currcoll.cpp:138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 143
    functionName: CollationCurrencyTest::currencyTest
    functionSourceFile: /src/icu/source/test/intltest/currcoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::compare
    - CollationKey::CollationKey
    - RuleBasedCollator*::getCollationKey
    - reportCResult
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - CollationKey::compareTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationCurrencyTest::currencyTest(/*char *par*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/currcoll.cpp:149,1
    - Dst: CollationCurrencyTest::currencyTest
      Src: /src/icu/source/test/intltest/currcoll.cpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: CollationCurrencyTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/currcoll.cpp
    functionUses: 0
    functionsReached:
    - CollationCurrencyTest::currencyTest
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationCurrencyTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /*par*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:67,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:71,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/numfmtst.cpp:71,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:75,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/numfmtst.cpp:75,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:79,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/numfmtst.cpp:79,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/numfmtst.cpp:83,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:84,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/numfmtst.cpp:84,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/numfmtst.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - str
    - digitList
    - status
    argTypes:
    - UnicodeString
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: strToDigitList
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - CharString::data
    - uprv_getNaN
    - StringPiece
    - uprv_getInfinity
    - CharString::appendInvariantChars
    - U_FAILURE
    - DigitList::set
    linkageType: ''
    returnType: DigitList
    signature: "DigitList &strToDigitList(\n        const UnicodeString &str,\n        DigitList
      &digitList,\n        UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:93,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fmt
    - digitList
    - appendTo
    - status
    argTypes:
    - DecimalFormat
    - DigitList
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: format
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 287
    functionsReached:
    - DecimalFormat::format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &format(\n        const DecimalFormat &fmt,\n        const
      DigitList &digitList,\n        UnicodeString &appendTo,\n        UErrorCode
      &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:106,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fmt
    - value
    - appendTo
    - status
    argTypes:
    - DecimalFormat
    - T
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: format
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 288
    functionsReached:
    - DecimalFormat::format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &format(\n        const DecimalFormat &fmt,\n        T
      value,\n        UnicodeString &appendTo,\n        UErrorCode &status)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:118,1
    - Dst: DecimalFormat::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:121,1
    - Dst: DecimalFormat::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:124,1
    - Dst: DecimalFormat::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:127,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/numfmtst.cpp:132,1
    - Dst: DecimalFormat::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:134,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:135,1
    - Dst: DecimalFormat::setMinimumGroupingDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:139,1
    - Dst: DecimalFormat::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:142,1
    - Dst: DecimalFormat::setMinimumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:145,1
    - Dst: DecimalFormat::setMaximumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:148,1
    - Dst: DecimalFormat::setGroupingUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:151,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:154,1
    - Dst: DecimalFormat::setRoundingIncrement
      Src: /src/icu/source/test/intltest/numfmtst.cpp:157,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:160,1
    - Dst: DecimalFormat::setPadCharacter
      Src: /src/icu/source/test/intltest/numfmtst.cpp:163,1
    - Dst: DecimalFormat::setScientificNotation
      Src: /src/icu/source/test/intltest/numfmtst.cpp:166,1
    - Dst: DecimalFormat::setGroupingSize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:169,1
    - Dst: DecimalFormat::setSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:172,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/numfmtst.cpp:175,1
    - Dst: DecimalFormat::setCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:179,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:180,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:181,1
    - Dst: DecimalFormat::setMinimumExponentDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:185,1
    - Dst: DecimalFormat::setExponentSignAlwaysShown
      Src: /src/icu/source/test/intltest/numfmtst.cpp:188,1
    - Dst: DecimalFormat::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/test/intltest/numfmtst.cpp:191,1
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:195,1
    - Dst: DecimalFormat::setPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:198,1
    - Dst: DecimalFormat::setPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:201,1
    - Dst: DecimalFormat::setNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:204,1
    - Dst: DecimalFormat::setNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:207,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:212,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:213,1
    - Dst: DecimalFormat::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:216,1
    - Dst: NFTT_GET_FIELD
      Src: /src/icu/source/test/intltest/numfmtst.cpp:216,1
    - Dst: DecimalFormat::setParseIntegerOnly
      Src: /src/icu/source/test/intltest/numfmtst.cpp:218,1
    - Dst: DecimalFormat::setDecimalPatternMatchRequired
      Src: /src/icu/source/test/intltest/numfmtst.cpp:221,1
    - Dst: DecimalFormat::setAttribute
      Src: /src/icu/source/test/intltest/numfmtst.cpp:226,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:230,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:231,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 107
    argCount: 3
    argNames:
    - tuple
    - fmt
    - appendErrorMessage
    argTypes:
    - NumberFormatTestTuple
    - DecimalFormat
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 234
    functionName: adjustDecimalFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::setDecimalSeparatorAlwaysShown
    - DecimalFormat::setPadCharacter
    - DecimalFormat::setNegativeSuffix
    - DecimalFormat::setRoundingIncrement
    - DecimalFormat::setMinimumGroupingDigits
    - DecimalFormat::setMaximumSignificantDigits
    - DecimalFormat::setFormatWidth
    - DecimalFormat::setPadPosition
    - DecimalFormat::setDecimalPatternMatchRequired
    - DecimalFormat::setCurrencyUsage
    - DecimalFormat::setGroupingUsed
    - DecimalFormat::setMinimumIntegerDigits
    - DecimalFormat::setSecondaryGroupingSize
    - DecimalFormat::setMaximumIntegerDigits
    - DecimalFormat::setGroupingSize
    - DecimalFormat::setExponentSignAlwaysShown
    - DecimalFormat::setLenient
    - DecimalFormat::setNegativePrefix
    - DecimalFormat::setScientificNotation
    - DecimalFormat::setRoundingMode
    - DecimalFormat::setParseIntegerOnly
    - DecimalFormat::setAttribute
    - DecimalFormat::setPositiveSuffix
    - DecimalFormat::applyLocalizedPattern
    - UnicodeString::append
    - DecimalFormat::setMinimumFractionDigits
    - DecimalFormat::setMinimumExponentDigits
    - DecimalFormat::setPositivePrefix
    - DecimalFormat::setMaximumFractionDigits
    - DecimalFormat::setSignificantDigitsUsed
    - DecimalFormat::setCurrency
    - DecimalFormat::setMultiplier
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - DecimalFormat::setMinimumSignificantDigits
    - NFTT_GET_FIELD
    linkageType: ''
    returnType: void
    signature: "void adjustDecimalFormat(\n        const NumberFormatTestTuple &tuple,\n
      \       DecimalFormat &fmt,\n        UnicodeString &appendErrorMessage)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:240,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:245,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:250,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:249,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/numfmtst.cpp:251,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/numfmtst.cpp:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:254,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/numfmtst.cpp:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - locale
    - pattern
    - status
    argTypes:
    - Locale
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: newDecimalFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - LocalPointer::getAlias
    - LocalPointer::isNull
    - LocalPointer::orphan
    - U_FAILURE
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: DecimalFormat
    signature: "DecimalFormat *newDecimalFormat(\n        const Locale &locale,\n
      \       const UnicodeString &pattern,\n        UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:263,1
    - Dst: newDecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:267,1
    - Dst: NFTT_GET_FIELD
      Src: /src/icu/source/test/intltest/numfmtst.cpp:268,1
    - Dst: NFTT_GET_FIELD
      Src: /src/icu/source/test/intltest/numfmtst.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tuple
    - status
    argTypes:
    - NumberFormatTestTuple
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: newDecimalFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - NFTT_GET_FIELD
    - newDecimalFormat
    - U_FAILURE
    linkageType: ''
    returnType: DecimalFormat
    signature: "DecimalFormat *newDecimalFormat(\n        const NumberFormatTestTuple
      &tuple,\n        UErrorCode &status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:277,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:281,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:282,1
    - Dst: adjustDecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:285,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:286,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:289,1
    - Dst: strToDigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:290,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:292,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:294,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:295,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:299,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:300,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:304,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:306,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:308,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:309,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:313,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:314,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/numfmtst.cpp:318,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/numfmtst.cpp:318,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/numfmtst.cpp:318,1
    - Dst: DigitList::getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:319,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:321,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:323,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:324,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:328,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 335
    functionName: NumberFormatTestDataDriven::isFormatPass
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - adjustDecimalFormat
    - DigitList::getInt64
    - UnicodeString
    - uprv_floor
    - DigitList::DigitList
    - uprv_isInfinite
    - uprv_isNaN
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - strToDigitList
    - DigitList::getDouble
    - format
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestDataDriven::isFormatPass(\n        const NumberFormatTestTuple
      &tuple,\n        UnicodeString &appendErrorMessage,\n        UErrorCode &status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:345,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:346,1
    - Dst: adjustDecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:349,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:350,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:354,1
    - Dst: LocalPointer::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:355,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:357,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:358,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:362,1
    - Dst: LocalPointer::toLocalizedPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:363,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:365,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:366,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: NumberFormatTestDataDriven::isToPatternPass
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - adjustDecimalFormat
    - UnicodeString
    - UnicodeString::append
    - LocalPointer::toLocalizedPattern
    - UnicodeString::UnicodeString
    - U_FAILURE
    - LocalPointer::toPattern
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestDataDriven::isToPatternPass(\n        const
      NumberFormatTestTuple &tuple,\n        UnicodeString &appendErrorMessage,\n
      \       UErrorCode &status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:380,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:381,1
    - Dst: adjustDecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:384,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:385,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:388,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:390,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:391,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:393,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/numfmtst.cpp:398,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:398,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:400,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:400,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:403,1
    - Dst: strToDigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:405,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:406,1
    - Dst: Formattable::getDigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:409,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:410,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 415
    functionName: NumberFormatTestDataDriven::isParsePass
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - adjustDecimalFormat
    - UnicodeString
    - Formattable::Formattable
    - LocalPointer::parse
    - DigitList::DigitList
    - Formattable::getDecimalNumber
    - UnicodeString::append
    - U_FAILURE
    - strToDigitList
    - Formattable::getDigitList
    - UnicodeString::fromUTF8
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestDataDriven::isParsePass(\n        const NumberFormatTestTuple
      &tuple,\n        UnicodeString &appendErrorMessage,\n        UErrorCode &status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:425,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:426,1
    - Dst: adjustDecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:429,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:430,1
    - Dst: LocalPointer::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:435,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:436,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:438,1
    - Dst: LocalPointer::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:443,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:444,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/numfmtst.cpp:445,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:445,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:447,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:447,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:450,1
    - Dst: strToDigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:452,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:453,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:456,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:457,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:458,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:462,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - tuple
    - appendErrorMessage
    - status
    argTypes:
    - NumberFormatTestTuple
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 467
    functionName: NumberFormatTestDataDriven::isParseCurrencyPass
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - adjustDecimalFormat
    - UnicodeString
    - LocalPointer::parseCurrency
    - LocalPointer::getISOCurrency
    - DigitList::DigitList
    - Formattable::getDecimalNumber
    - LocalPointer::getNumber
    - UnicodeString::append
    - U_FAILURE
    - strToDigitList
    - UnicodeString::fromUTF8
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestDataDriven::isParseCurrencyPass(\n        const
      NumberFormatTestTuple &tuple,\n        UnicodeString &appendErrorMessage,\n
      \       UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: CHECK
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(status,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: CHECK_DATA
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DATA(status,str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:489,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:490,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:491,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:492,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:493,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:494,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:495,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:498,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:499,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:500,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:501,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:502,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:503,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:504,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:506,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:507,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:509,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:510,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:511,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:512,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:513,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:515,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:516,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:517,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:519,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:520,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:521,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:523,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:524,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:525,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:526,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:527,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:528,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:529,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:530,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:531,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:532,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:533,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:534,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:535,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:536,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:537,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:538,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:539,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:540,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:541,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:542,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:543,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:544,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:545,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:546,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:547,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:548,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:549,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:550,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:551,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:552,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:553,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:554,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:555,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:556,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:557,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:558,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:559,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:560,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:561,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:562,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:563,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:564,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:565,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:566,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:567,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:568,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:569,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:570,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:571,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:572,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:573,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:574,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:575,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:576,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:577,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:578,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:579,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:580,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:581,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:582,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:583,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/numfmtst.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 586
    functionName: NumberFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:594,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:597,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:598,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:598,1
    - Dst: NumberFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:601,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:602,1
    - Dst: NumberFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:604,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:605,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:607,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:610,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:611,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:612,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:617,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:619,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:621,1
    - Dst: NumberFormat*::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:625,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 633
    functionName: NumberFormatTest::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NumberFormat*::parseCurrency
    - UnicodeString::remove
    - NumberFormat*::setMaximumIntegerDigits
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::setMinimumFractionDigits
    - NumberFormat*::format
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - NumberFormat*::setMinimumIntegerDigits
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - errln
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: StubNumberFormat::StubNumberFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StubNumberFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '& format(double ,UnicodeString& appendTo,FieldPosition& ) const'
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & format(double ,UnicodeString& appendTo,FieldPosition&
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '& format(int32_t ,UnicodeString& appendTo,FieldPosition& ) const'
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & format(int32_t ,UnicodeString& appendTo,FieldPosition&
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '& format(int64_t number,UnicodeString& appendTo,FieldPosition&
      pos) const'
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & format(int64_t number,UnicodeString& appendTo,FieldPosition&
      pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '& format(const Formattable& , UnicodeString& appendTo, FieldPosition&
      , UErrorCode& ) const'
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & format(const Formattable& , UnicodeString& appendTo,
      FieldPosition& , UErrorCode& ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: StubNumberFormat::parse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse(const UnicodeString& ,\n                    Formattable&
      ,\n                    ParsePosition& ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: StubNumberFormat::parse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse( const UnicodeString& ,\n                        Formattable&
      ,\n                        UErrorCode& ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: StubNumberFormat::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: StubNumberFormat::clone
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Format
    signature: Format * clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StubNumberFormat::StubNumberFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:665,1
    - Dst: StubNumberFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:669,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:669,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: NumberFormatTest::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - StubNumberFormat::format
    - UnicodeString
    - StubNumberFormat::StubNumberFormat
    - errln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCoverage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:680,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:680,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:683,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:690,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:691,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:693,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:696,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:696,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:699,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:701,1
    - Dst: DecimalFormat::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 704
    functionName: NumberFormatTest::TestPatterns
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - DecimalFormat::toPattern
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - format
    - DecimalFormat::getMinimumIntegerDigits
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestPatterns(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:738,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:738,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:738,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:740,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:752,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:773,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:798,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:825,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:825,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:826,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:827,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:828,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:832,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:832,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:835,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:838,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:839,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:842,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:843,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:844,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:845,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:858,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:861,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:861,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:863,1
    - Dst: uprv_fabs
      Src: /src/icu/source/test/intltest/numfmtst.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:869,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:873,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:873,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:874,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:874,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:879,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:880,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:881,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:883,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:886,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:887,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:888,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:889,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:891,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:892,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:892,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:894,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:899,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:902,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:903,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:904,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 909
    functionName: NumberFormatTest::TestExponential
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Formattable::getType
    - Formattable::Formattable
    - logln
    - DecimalFormat::toPattern
    - uprv_fabs
    - DecimalFormat::parse
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - Formattable::getLong
    - format
    - ParsePosition::getIndex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestExponential(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:915,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:916,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:918,1
    - Dst: DecimalFormat*::setScientificNotation
      Src: /src/icu/source/test/intltest/numfmtst.cpp:919,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:920,1
    - Dst: DecimalFormat*::setScientificNotation
      Src: /src/icu/source/test/intltest/numfmtst.cpp:921,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: NumberFormatTest::TestScientific2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - NumberFormatTest::expect
    - NumberFormat::createCurrencyInstance
    - DecimalFormat*::setScientificNotation
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestScientific2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:932,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:933,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:934,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:935,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:936,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:937,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: NumberFormatTest::TestScientificGrouping
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestScientificGrouping()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:967,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:968,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:968,1
    - Dst: DecimalFormat::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:971,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:972,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:973,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:974,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:975,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:976,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:977,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:978,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1045
    functionName: NumberFormatTest::TestInt64
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::setMaximumFractionDigits
    - NumberFormatTest::expect
    - U_SUCCESS
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestInt64()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1055,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1055,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1056,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1057,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1057,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1061,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1062,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1063,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1064,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1065,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1066,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1066,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1068,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1070,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1074,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1075,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1076,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1077,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1078,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1078,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: NumberFormatTest::TestQuotes
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - Locale::getUS
    - escape
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - U_FAILURE
    - format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestQuotes(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1093,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1093,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1096,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1097,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1097,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1102,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1104,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1105,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1105,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1106,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1107,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1107,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1108,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1108,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1109,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1110,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1111,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1112,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1112,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1113,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1115,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1117,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1121,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1122,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1123,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1124,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1125,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1125,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1126,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1127,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1128,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1129,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1129,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1133,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1134
    functionName: NumberFormatTest::TestCurrencySign
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - Locale::getUS
    - DecimalFormat*::toPattern
    - escape
    - UnicodeString::truncate
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errcheckln
    - u_errorName
    - dataerrln
    - format
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencySign(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: toHexString
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toHexString(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1143,1
    - Dst: length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1144,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1150,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1151,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1152,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1157
    functionName: '&

      NumberFormatTest::escape(UnicodeString& s)'
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - length
    - toHexString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      NumberFormatTest::escape(UnicodeString& s)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1183,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1184,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1185,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1189,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1189,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1190,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1192,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1194,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1196,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1198,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1198,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1199,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1200,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1201,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1202,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1204,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1205,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1206,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1206,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1207,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1208,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1213,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1215,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1219,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1220,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1222,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1223,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1225,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1231,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1232,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1234,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1239
    functionName: NumberFormatTest::TestCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - Locale::getCanadaFrench
    - CharsToUnicodeString
    - uloc_canonicalize
    - UnicodeString::unescape
    - NumberFormat*::format
    - UnicodeString::truncate
    - errln
    - NumberFormat::createCurrencyInstance
    - U_FAILURE
    - UnicodeString::UnicodeString
    - Locale
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrency(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1249,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1251,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1252,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1252,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1259,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1261,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1261,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1262,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1264,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1264,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1265,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1267,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1267,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1270,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1270,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1274,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1277,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1282,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1282,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1284,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1284,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1285,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1287,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1287,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1290,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1290,1
    - Dst: NumberFormatTest::expectCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1293,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1293,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1297
    functionName: NumberFormatTest::TestCurrencyObject
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - CharsToUnicodeString
    - Locale::getJapan
    - NumberFormat::createCurrencyInstance
    - u_errorName
    - U_FAILURE
    - NumberFormatTest::expectCurrency
    - Locale
    - dataerrln
    - errln
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyObject()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1309,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1311,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1311,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1312,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1312,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1313,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1314,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1316,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1316,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: NumberFormatTest::TestParse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - Formattable::Formattable
    - logln
    - DecimalFormat*::parse
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - Formattable::getLong
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestParse(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1396,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1399,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1400,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1400,1
    - Dst: DecimalFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1402,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1403,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1404,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1406,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1407,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1409,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1409,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1410,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1411,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1423,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1424,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1424,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1426,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1427,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1428,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1431,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1433,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1433,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1434,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1441,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1443,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1444,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1444,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1446,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1447,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1448,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1450,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1451,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1453,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1453,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1454,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1463,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1464,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1464,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1466,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1467,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1468,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1470,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1471,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1473,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1473,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1475,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1480,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1481,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1483,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1484,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1484,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1486,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1486,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1487,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1488,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1498,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1499,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1499,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1501,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1502,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1503,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1505,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1506,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1508,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1508,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1509,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1510,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1515,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1516,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1518,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1519,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1521,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1521,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1523,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1533,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1535,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1536,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1536,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1539,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1540,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1542,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1543,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1545,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1546,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1554,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1555,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1557,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1558,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1560,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1560,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1561,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1562,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1569
    functionName: NumberFormatTest::TestLenientParse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - DecimalFormat*::setLenient
    - Formattable::Formattable
    - ctou
    - logln
    - DecimalFormat*::parse
    - NumberFormat*::setLenient
    - NumberFormat*::parse
    - Formattable::getDouble
    - NumberFormat::createPercentInstance
    - errln
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - Formattable::getLong
    - dataerrln
    - DecimalFormat::DecimalFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestLenientParse(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1580,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1581,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1582,1
    - Dst: NumberFormatTest::roundingTest
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1586,1
    - Dst: NumberFormatTest::roundingTest
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1587,1
    - Dst: NumberFormatTest::roundingTest
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1589,1
    - Dst: NumberFormatTest::roundingTest
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1591,1
    - Dst: NumberFormatTest::roundingTest
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1594,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1595
    functionName: NumberFormatTest::TestRounding487
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - dataerrln
    - NumberFormatTest::roundingTest
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestRounding487(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1603,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1606,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1608,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1609,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1610,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1611,1
    - Dst: DecimalFormat::setSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1613,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1614,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1615,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1616,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1616,1
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1617,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1619,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1621,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1626,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1629,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1641,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1649,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1651,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1653,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1657
    functionName: NumberFormatTest::TestSecondaryGrouping
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - escape
    - NumberFormat*::format
    - CHECK_DATA
    - NamePrepTransform::createInstance
    - NumberFormatTest::expect2
    - UnicodeString::UnicodeString
    - Locale
    - errln
    - DecimalFormat::applyPattern
    - UnicodeString::charAt
    - DecimalFormat::setSecondaryGroupingSize
    - NumberFormatTest::expectPat
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestSecondaryGrouping(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1663,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1664,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1664,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1668,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1670
    functionName: NumberFormatTest::TestWhiteSpaceParsing
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - NumberFormatTest::expect
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestWhiteSpaceParsing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1693
    functionName: NumberFormatTest::TestComplexCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestComplexCurrency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1701,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1701,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' nf'
    - x
    - maxFractionDigits
    - expected
    argTypes:
    - NumberFormat
    - double
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1704
    functionName: NumberFormatTest::roundingTest
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - setMaximumFractionDigits
    - logln
    - errln
    - UnicodeString::UnicodeString
    - format
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::roundingTest(NumberFormat& nf, double x, int32_t
      maxFractionDigits, const char* expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1712,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1713,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1714,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1715,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1716,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1718,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1719,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1721
    functionName: NumberFormatTest::TestExponent
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect2
    - NumberFormatTest::expect
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestExponent(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1734,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1746,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1747,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1748,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1750,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1750,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1754,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1754,1
    - Dst: DecimalFormat::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1759,1
    - Dst: DecimalFormat::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1760,1
    - Dst: DecimalFormat::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1761,1
    - Dst: DecimalFormat::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1762,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1763,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1763,1
    - Dst: DecimalFormat::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1765,1
    - Dst: DecimalFormat::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1766,1
    - Dst: DecimalFormat::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1767,1
    - Dst: DecimalFormat::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1768,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1781,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1782,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1782,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1783,1
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1783,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1786,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1788,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1788,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1791,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1791,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1794,1
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1794,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1794,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1797,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1797,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1800,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1800,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1803,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1803,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1806,1
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1806,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1806,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1809,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1809,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1812,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1812,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1815,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1815,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1818,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1818,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1842,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1842,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1844,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1844,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1846,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1846,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1848,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1848,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1850,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1850,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1852,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1852,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1870,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1870,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1872,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1872,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1874,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1874,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1876,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1876,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1878,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1878,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1880,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1880,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1882,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1882,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1884,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1884,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1886,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1886,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1897,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1897,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1899,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1901
    functionName: NumberFormatTest::TestScientific
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NumberFormat::createScientificInstance
    - U_EXPORT2::setDefault
    - UnicodeString::UnicodeString
    - DecimalFormat::DecimalFormat
    - DecimalFormat::getMinimumFractionDigits
    - NumberFormatTest::expect
    - DecimalFormat::toPattern
    - Locale::getUS
    - DecimalFormat::getMaximumIntegerDigits
    - errln
    - NumberFormatTest::expect2
    - DecimalFormat::getMinimumIntegerDigits
    - DecimalFormat::getMaximumFractionDigits
    - UnicodeString
    - UPRV_LENGTHOF
    - CHECK
    - SpoofData::getDefault
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestScientific(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1909,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1911,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1911,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1913,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1913,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1915,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1915,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1917,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1917,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1919,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1919,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1921,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1921,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1926,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1926,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1928,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1928,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1930,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1930,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1932,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1932,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1934,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1934,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1936,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1936,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1938,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1938,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1940,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1940,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1943,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1943,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1945,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1945,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1947,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1947,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1949,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1949,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1951,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1951,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1953,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1953,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1955,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1955,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1957,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1957,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1963,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1963,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1965,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1965,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1967,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1967,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1969,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1969,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1971,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1971,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1973,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1973,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1975,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1975,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1977,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1977,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1980,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1980,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1982,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1982,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1984,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1984,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1986,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1986,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1988,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1988,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1990,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1990,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1992,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1992,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1994,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1994,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:1999,1
    - Dst: DecimalFormat::setPadCharacter
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2001,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2002,1
    - Dst: DecimalFormat::setPadCharacter
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2003,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 2017
    functionName: NumberFormatTest::TestPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::expect
    - DecimalFormat::setPadCharacter
    - NumberFormatTest::expectPad
    - NumberFormatTest::expect2
    - DecimalFormat::DecimalFormat
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestPad(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2025,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2028,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2032,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2033,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2034,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2035,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2036,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2037,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2038,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2040,1
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2042,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2045,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2046,1
    - Dst: DecimalFormat::setPadCharacter
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2047,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2049,1
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2051,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2052,1
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2054,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2055,1
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2057,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2058,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2062,1
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2063,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2064,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2066,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2068,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2070,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2072,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2074,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2076,1
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2078,1
    - Dst: NumberFormatTest::expectPat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2081
    functionName: NumberFormatTest::TestPatterns2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::setPadCharacter
    - NumberFormatTest::expectPad
    - DecimalFormat::setFormatWidth
    - DecimalFormat::setPadPosition
    - DecimalFormat::applyPattern
    - NumberFormatTest::expectPat
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestPatterns2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2086,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2088,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2089,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2090,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2091,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2094,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2096,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2097,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2097,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2101,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2101,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2104,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2104,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2107,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2107,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2110,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2110,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2113,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2113,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2116,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2116,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2123,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2124,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2125,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2126,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2127,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2128,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2130,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2130,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2133,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2134,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2135,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2136,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2137,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2138,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2140,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2140,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2143,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2145,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2146,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2148,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2150
    functionName: NumberFormatTest::TestSurrogateSupport
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::expect
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - DecimalFormatSymbols::setSymbol
    - UnicodeString::unescape
    - NumberFormatTest::expect2
    - DecimalFormat::DecimalFormat
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestSurrogateSupport(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2154,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2159,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2159,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2159,1
    - Dst: NumberFormat*::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2163,1
    - Dst: NumberFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2164,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2166,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2167,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2169,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2169,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2171,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2172,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2176,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2178,1
    - Dst: DecimalFormat*::getCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2178,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2180,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2182,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2182,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2192
    functionName: NumberFormatTest::TestCurrencyPatterns
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::getCurrency
    - getName
    - u_strcmp
    - escape
    - NumberFormat*::getMinimumFractionDigits
    - NumberFormat*::format
    - dynamic_cast<DecimalFormat*>
    - errln
    - NumberFormat::getAvailableLocales
    - U_FAILURE
    - NumberFormat::createCurrencyInstance
    - u_errorName
    - UnicodeString::UnicodeString
    - NumberFormat*::getMaximumFractionDigits
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyPatterns(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2198,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2203,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2204,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2204,1
    - Dst: ucurr_register
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2208,1
    - Dst: ucurr_register
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2209,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2211,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2213,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2216,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2217,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2218,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2223,1
    - Dst: ucurr_unregister
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2228,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2231,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2233,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2237,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2239,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2242,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2244,1
    - Dst: ucurr_unregister
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2249,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2252,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2258
    functionName: NumberFormatTest::TestRegCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - ucurr_register
    - ucurr_forLocale
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - ucurr_unregister
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestRegCurrency(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2273,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2274,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2275,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2275,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2279,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2280,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2281,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2281,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2285,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2287,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2287,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2291,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2293,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2293,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2297,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2298,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2299,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2299,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2303,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2304,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2305,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2305,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2309,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2310,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2311,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2311,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2315,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2320,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2322,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2325,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2327,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2330,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2332,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2335,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2337,1
    - Dst: ucurr_getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2341,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2260
    functionDepth: 3
    functionLinenumber: 2260
    functionLinenumberEnd: 2347
    functionName: NumberFormatTest::TestCurrencyNames
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertTrue
    - assertSuccess
    - ucurr_getName
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyNames(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2355,1
    - Dst: CurrencyUnit::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2357,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2362,1
    - Dst: CurrencyUnit::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2367,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2370,1
    - Dst: CurrencyUnit::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2371,1
    - Dst: CurrencyUnit::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2372,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2375,1
    - Dst: CurrencyUnit::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2376,1
    - Dst: CurrencyUnit::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2387
    functionName: NumberFormatTest::TestCurrencyUnit
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - CurrencyUnit::clone
    - assertSuccess
    - CurrencyUnit::getISOCurrency
    - CurrencyUnit::getIndex
    - errln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyUnit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2402,1
    - Dst: CurrencyAmount::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2405,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2389
    functionDepth: 3
    functionLinenumber: 2389
    functionLinenumberEnd: 2410
    functionName: NumberFormatTest::TestCurrencyAmount
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - errln
    - CurrencyAmount::clone
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyAmount(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2413,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2423,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2426,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2426,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2432,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2432,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2433,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2434,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2434,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2437,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2439,1
    - Dst: DecimalFormatSymbols::getLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2439,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2439,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2440,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2440,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2444,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2445,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2445,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2445,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2445,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2450,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2455,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2456,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2458
    functionName: NumberFormatTest::TestSymbolsWithBadLocale
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - logln
    - Locale::Locale
    - TEST_ASSERT_TRUE
    - DecimalFormatSymbols::getSymbol
    - prettify
    - Locale::isBogus
    - SpoofData::getDefault
    - UnicodeString::append
    - U_EXPORT2::setDefault
    - errln
    - DecimalFormatSymbols::getLocale
    - strcmp
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestSymbolsWithBadLocale(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2467,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2467,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2468,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2469,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2469,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2474,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2476,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2477,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2481,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2482,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2484,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2486,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2489,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2491,1
    - Dst: DecimalFormatSymbols*::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2495,1
    - Dst: DecimalFormat::adoptDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2496,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2498,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2499,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2501,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2503,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2506,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2513,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2514,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2520,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2523,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2524,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2526,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2527,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2529,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2531,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2465
    functionDepth: 1
    functionLinenumber: 2465
    functionLinenumberEnd: 2533
    functionName: NumberFormatTest::TestAdoptDecimalFormatSymbols
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - logln
    - Locale::getUS
    - DecimalFormatSymbols::setSymbol
    - DecimalFormat::setDecimalFormatSymbols
    - DecimalFormat::format
    - DecimalFormat::adoptDecimalFormatSymbols
    - UnicodeString::truncate
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - errcheckln
    - U_FAILURE
    - dataerrln
    - DecimalFormatSymbols*::setSymbol
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestAdoptDecimalFormatSymbols(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2537,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2538,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2539,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2540,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2541,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2541,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2544,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2544,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2546,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2547,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2548,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2549,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2535
    functionDepth: 3
    functionLinenumber: 2535
    functionLinenumberEnd: 2551
    functionName: NumberFormatTest::TestPerMill
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - ctou
    - assertSuccess
    - DecimalFormatSymbols::setSymbol
    - DecimalFormat::format
    - DecimalFormat::applyLocalizedPattern
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestPerMill()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2572,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2573,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2574,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2576,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2556
    functionDepth: 1
    functionLinenumber: 2556
    functionLinenumberEnd: 2581
    functionName: NumberFormatTest::TestIllegalPatterns
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - u_errorName
    - logln
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestIllegalPatterns()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tok'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2611
    functionName: keywordIndex
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t keywordIndex(const UnicodeString& tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2622,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2623,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2624,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2625,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2626,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2627,1
    - Dst: adoptObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2628,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2628,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' str'
    - ' fmt'
    - delim
    - ' result'
    - ' ec'
    argTypes:
    - UnicodeString
    - NumberFormat
    - UChar
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2629
    functionName: parseCurrencyAmount
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - extractBetween
    - indexOf
    - CurrencyAmount::CurrencyAmount
    - getTerminatedBuffer
    - UnicodeString::UnicodeString
    - parse
    - adoptObject
    linkageType: ''
    returnType: void
    signature: "void parseCurrencyAmount(const UnicodeString& str,\n                                const
      NumberFormat& fmt,\n                                UChar delim,\n                                Formattable&
      result,\n                                UErrorCode& ec)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2634,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2635,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2643,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2644,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2648,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2651,1
    - Dst: TokenIterator::getLineNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2651,1
    - Dst: keywordIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2652,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2656,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2659,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2659,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2660,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2661,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2667,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2668,1
    - Dst: CharString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2668,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2674,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2678,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2678,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2679,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2680,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2680,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2682,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2683,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2685,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2694,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2695,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2696,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2697,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2698,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2699,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2700,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2700,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2701,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2703,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2704,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2705,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2708,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2709,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2710,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2711,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2717,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2718,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2719,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2720,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2721,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2722,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2723,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2724,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2725,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2730,1
    - Dst: MeasureFormat::createCurrencyFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2734,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2735,1
    - Dst: CharString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2736,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2737,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2738,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2738,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2740,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2741,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2742,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2746,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2747,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2748,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2749,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2753,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2754,1
    - Dst: parseCurrencyAmount
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2755,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2756,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2757,1
    - Dst: MeasureFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2758,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2758,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2759,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2761,1
    - Dst: parseCurrencyAmount
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2762,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2763,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2764,1
    - Dst: MeasureFormat*::parseObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2766,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2767,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2771,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2777,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2781,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2782,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2783,1
    - Dst: TokenIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2784,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2789,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2801,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2805,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2808,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2809,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2810,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2814,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2817,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2818,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2824,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2831,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2832,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2834,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2834,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2631
    functionDepth: 3
    functionLinenumber: 2631
    functionLinenumberEnd: 2841
    functionName: NumberFormatTest::TestCases
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - U_EXPORT2::createFromName
    - DecimalFormat*::parse
    - UnicodeString::UnicodeString
    - CharString
    - u_errorName
    - MeasureFormat::createCurrencyFormat
    - DecimalFormat::DecimalFormat
    - keywordIndex
    - Locale::getUS
    - DecimalFormat*::toPattern
    - MeasureFormat*::parseObject
    - errln
    - errcheckln
    - format
    - MeasureFormat*::format
    - TokenIterator::next
    - UnicodeString
    - U_SUCCESS
    - TokenIterator::getLineNumber
    - dataerrln
    - Formattable::Formattable
    - DecimalFormatSymbols::DecimalFormatSymbols
    - assertSuccess
    - remove
    - U_FAILURE
    - parse
    - parseCurrencyAmount
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCases()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2849,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2849,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2853,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2854,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2855,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2855,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2856,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2857,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2857,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2859,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2860,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2861,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2861,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2862,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2863,1
    - Dst: getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2863,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2865,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2866,1
    - Dst: getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2867,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2867,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2868,1
    - Dst: getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2869,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2869,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Formattable
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2848
    functionDepth: 1
    functionLinenumber: 2848
    functionLinenumberEnd: 2873
    functionName: NumberFormatTest::equalValue
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - getDouble
    - getInt64
    - getType
    - getLong
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatTest::equalValue(const Formattable& a, const Formattable&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect_rbnf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2877,1
    - Dst: NumberFormatTest::expect_rbnf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' fmt'
    - ' n'
    - ' str'
    argTypes:
    - NumberFormat
    - Formattable
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2879
    functionName: NumberFormatTest::expect3
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::expect_rbnf
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expect3(NumberFormat& fmt, const Formattable&
      n, const UnicodeString& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2883,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' fmt'
    - ' n'
    - ' str'
    argTypes:
    - NumberFormat
    - Formattable
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2885
    functionName: NumberFormatTest::expect2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 7
    functionsReached:
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expect2(NumberFormat& fmt, const Formattable&
      n, const UnicodeString& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2890,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2891,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fmt
    - ' n'
    - ' exp'
    - status
    argTypes:
    - NumberFormat*
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2887
    functionDepth: 1
    functionLinenumber: 2887
    functionLinenumberEnd: 2896
    functionName: NumberFormatTest::expect2
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 8
    functionsReached:
    - dataerrln
    - NumberFormatTest::expect2
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expect2(NumberFormat* fmt, const Formattable&
      n,\n                               const UnicodeString& exp,\n                               UErrorCode
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2900,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2901,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2902,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2903,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2903,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2903,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2906,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2907,1
    - Dst: NumberFormatTest::equalValue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2908,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2909,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2909,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2911,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2913,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2913,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2915,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' fmt'
    - ' str'
    - ' n'
    argTypes:
    - NumberFormat
    - UnicodeString
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2898
    functionDepth: 2
    functionLinenumber: 2898
    functionLinenumberEnd: 2917
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 14
    functionsReached:
    - toString
    - toPattern
    - UnicodeString
    - Formattable::Formattable
    - logln
    - NumberFormatTest::equalValue
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expect(NumberFormat& fmt, const UnicodeString&
      str, const Formattable& n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2921,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2922,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2923,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2924,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2924,1
    - Dst: NumberFormatTest::equalValue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2927,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2928,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2928,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2929,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2931,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2931,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2932,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' fmt'
    - ' str'
    - ' n'
    argTypes:
    - NumberFormat
    - UnicodeString
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2919
    functionDepth: 2
    functionLinenumber: 2919
    functionLinenumberEnd: 2934
    functionName: NumberFormatTest::expect_rbnf
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - toString
    - UnicodeString
    - Formattable::Formattable
    - logln
    - NumberFormatTest::equalValue
    - errln
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expect_rbnf(NumberFormat& fmt, const UnicodeString&
      str, const Formattable& n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2938,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2941,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2942,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2944,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2944,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2944,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2946,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2951,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2952,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2953,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2954,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2954,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2957,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2958,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2959,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2961,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2961,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2966,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2966,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2966,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' fmt'
    - ' n'
    - ' exp'
    - rt
    argTypes:
    - NumberFormat
    - Formattable
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2936
    functionDepth: 1
    functionLinenumber: 2936
    functionLinenumberEnd: 2970
    functionName: NumberFormatTest::expect_rbnf
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - toString
    - UnicodeString
    - Formattable::Formattable
    - logln
    - escape
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - format
    - CHECK
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expect_rbnf(NumberFormat& fmt, const Formattable&
      n,\n                              const UnicodeString& exp, UBool rt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2974,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2977,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2978,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2979,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2980,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2982,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2982,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2982,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2983,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2984,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2989,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2990,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2991,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2992,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2992,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2992,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2995,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2996,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2997,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2999,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:2999,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3004,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3004,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3004,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3005,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' fmt'
    - ' n'
    - ' exp'
    - rt
    argTypes:
    - NumberFormat
    - Formattable
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 3008
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 14
    functionsReached:
    - toString
    - toPattern
    - UnicodeString
    - Formattable::Formattable
    - logln
    - escape
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - u_errorName
    - dataerrln
    - format
    - CHECK
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expect(NumberFormat& fmt, const Formattable&
      n,\n                              const UnicodeString& exp, UBool rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3013,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3014,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - fmt
    - ' n'
    - ' exp'
    - rt
    - status
    argTypes:
    - NumberFormat*
    - Formattable
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3010
    functionDepth: 1
    functionLinenumber: 3010
    functionLinenumberEnd: 3019
    functionName: NumberFormatTest::expect
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 15
    functionsReached:
    - dataerrln
    - NumberFormatTest::expect
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expect(NumberFormat* fmt, const Formattable&
      n,\n                              const UnicodeString& exp, UBool rt,\n                              UErrorCode
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strcpy
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3027,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3028,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3029,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3029,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3030,1
    - Dst: setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3031,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3032,1
    - Dst: setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3033,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3035,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3036,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3037,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3042,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3042,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3043,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3044,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3048,1
    - Dst: NumberFormat*::setGroupingUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3049,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3050,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3055,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3055,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3057,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3057,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - ' nf'
    - ' locale'
    - value
    - ' string'
    argTypes:
    - NumberFormat
    - Locale
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3021
    functionDepth: 3
    functionLinenumber: 3021
    functionLinenumberEnd: 3060
    functionName: NumberFormatTest::expectCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - getLanguage
    - getName
    - Locale::getUS
    - UnicodeString::findAndReplace
    - assertSuccess
    - logln
    - u_strcpy
    - ucurr_forLocale
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::format
    - prettify
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errln
    - format
    - NumberFormat*::setGroupingUsed
    - setCurrency
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectCurrency(NumberFormat& nf, const Locale&
      locale,\n                                      double value, const UnicodeString&
      string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3063,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3064,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3066,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3066,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3068,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fmt'
    - ' exp'
    argTypes:
    - DecimalFormat
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3070
    functionName: NumberFormatTest::expectPat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 3
    functionsReached:
    - toPattern
    - UnicodeString
    - logln
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expectPat(DecimalFormat& fmt, const UnicodeString&
      exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fmt'
    - ' pat'
    - pos
    argTypes:
    - DecimalFormat
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3075
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 6
    functionsReached:
    - NumberFormatTest::expectPad
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString&
      pat,\n                                 int32_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expectPad
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3078,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' fmt'
    - ' pat'
    - pos
    - width
    - pad
    argTypes:
    - DecimalFormat
    - UnicodeString
    - int32_t
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3076
    functionDepth: 1
    functionLinenumber: 3076
    functionLinenumberEnd: 3079
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 7
    functionsReached:
    - NumberFormatTest::expectPad
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString&
      pat,\n                                 int32_t pos, int32_t width, UChar pad)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3083,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3085,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3086,1
    - Dst: getPadPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3087,1
    - Dst: getFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3088,1
    - Dst: getPadCharacterString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3089,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3096,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3098,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3098,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3102,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - ' fmt'
    - ' pat'
    - pos
    - width
    - ' pad'
    argTypes:
    - DecimalFormat
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3106
    functionName: NumberFormatTest::expectPad
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 7
    functionsReached:
    - getPadPosition
    - UnicodeString
    - logln
    - getFormatWidth
    - applyPattern
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - getPadCharacterString
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectPad(DecimalFormat& fmt, const UnicodeString&
      pat,\n                                 int32_t pos, int32_t width, const UnicodeString&
      pad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3109
    functionDepth: 0
    functionLinenumber: 3109
    functionLinenumberEnd: 3145
    functionName: NumberFormatTest::TestCompatibleCurrencies
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCompatibleCurrencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3149,1
    - Dst: NumberFormat::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3150,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3152,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3152,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3158,1
    - Dst: NumberFormat::getLocale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3159,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3161,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3161,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3165,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3166,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3167,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3167,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3169,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3170,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3171,1
    - Dst: LocalPointer::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - fmt
    - currency
    - amount
    - text
    argTypes:
    - NumberFormat
    - UChar*
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3147
    functionDepth: 2
    functionLinenumber: 3147
    functionLinenumberEnd: 3172
    functionName: NumberFormatTest::expectParseCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ctou
    - LocalPointer::getISOCurrency
    - assertTrue
    - NumberFormat::getLocale
    - sprintf
    - uprv_strcat
    - assertEquals
    - uprv_strlen
    - uprv_strcpy
    - LocalPointer::getNumber
    - NumberFormat::parseCurrency
    - errln
    - u_austrcpy
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::expectParseCurrency(const NumberFormat &fmt,
      const UChar* currency, double amount, const char *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3179,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3180,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3182,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3183,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3183,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3189,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3193,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3196
    functionName: NumberFormatTest::TestJB3832
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - CharsToUnicodeString
    - NumberFormat*::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NumberFormat::createCurrencyInstance
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestJB3832()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Win32NumberTest::testLocales
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3201,1
    - Dst: NumberFormat::isStyleSupported
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3208,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3210,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3211,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3215,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3217,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3220,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3224,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3227,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3234
    functionName: NumberFormatTest::TestHost
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - LocalPointer::parse
    - NumberFormat::isStyleSupported
    - LocalPointer::format
    - LocalPointer::isNull
    - errln
    - Win32NumberTest::testLocales
    - u_errorName
    - U_FAILURE
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestHost()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3245,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3247,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3248,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3248,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3251,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3252,1
    - Dst: NumberFormat*::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3253,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3257,1
    - Dst: Format*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3266
    functionName: NumberFormatTest::TestHostClone
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - ucal_getNow
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - NumberFormat*::clone
    - Format*::format
    - dataerrln
    - errln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestHostClone()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3273,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3274,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3277,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3278,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3280,1
    - Dst: MeasureFormat::createCurrencyFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3284,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3286,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3287,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3287,1
    - Dst: MeasureFormat*::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3292,1
    - Dst: Formattable::adoptObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3295,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3295,1
    - Dst: MeasureFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3296,1
    - Dst: MeasureFormat*::parseObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3299,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3302,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3302,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3302,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3305,1
    - Dst: MeasureFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3306,1
    - Dst: MeasureFormat*::parseObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3309,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3309,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3312,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3312,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3315,1
    - Dst: MeasureFormat::createCurrencyFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3324
    functionName: NumberFormatTest::TestCurrencyFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - toString
    - MeasureFormat*::clone
    - Formattable::Formattable
    - MeasureFormat*::parseObject
    - SpoofData::getDefault
    - Formattable::adoptObject
    - U_EXPORT2::setDefault
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale::getUK
    - u_errorName
    - CurrencyAmount::CurrencyAmount
    - dataerrln
    - MeasureFormat::createCurrencyFormat
    - MeasureFormat*::format
    - UnicodeString::truncate
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyFormat()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3329,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3331,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3332,1
    - Dst: DecimalFormat*::setRoundingMode
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3341,1
    - Dst: NumberFormatTest::checkRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3345,1
    - Dst: NumberFormatTest::checkRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3352
    functionName: NumberFormatTest::TestRounding
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::checkRounding
    - DecimalFormat*::setRoundingMode
    - NumberFormat::createCurrencyInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestRounding()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3364,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3365,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3367,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3368,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3369,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3369,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3374,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3378,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3378,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3389
    functionName: NumberFormatTest::TestRoundingPattern
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::applyPattern
    - UnicodeString::remove
    - errln
    - NumberFormat::createCurrencyInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - dataerrln
    - DecimalFormat*::format
    - Locale::getEnglish
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestRoundingPattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat*::setRoundingIncrement
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3392,1
    - Dst: NumberFormatTest::checkRound
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3401,1
    - Dst: NumberFormatTest::checkRound
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3402,1
    - Dst: NumberFormatTest::checkRound
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - df
    - base
    - iterations
    - increment
    argTypes:
    - DecimalFormat*
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3391
    functionDepth: 1
    functionLinenumber: 3391
    functionLinenumberEnd: 3405
    functionName: NumberFormatTest::checkRounding
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - NumberFormatTest::checkRound
    - DecimalFormat*::setRoundingIncrement
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::checkRounding(DecimalFormat* df, double base,
      int iterations, double increment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3409,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3411,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3415,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3420,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3421,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - df
    - iValue
    - lastParsed
    argTypes:
    - DecimalFormat*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3431
    functionName: NumberFormatTest::checkRound
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - DecimalFormat*::parse
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DecimalFormat*::format
    linkageType: ''
    returnType: double
    signature: double NumberFormatTest::checkRound(DecimalFormat* df, double iValue,
      double lastParsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3436,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3437,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3438,1
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3442,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3443,1
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3445,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3450,1
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3452,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3456,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3457,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3458,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3459,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3466,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3467,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3468,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3469,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3470,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3471,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3473,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3474,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3475,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3476,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3478,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3479,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3480,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3495
    functionName: NumberFormatTest::TestNonpositiveMultiplier
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - NumberFormatTest::expect
    - DecimalFormat::setMultiplier
    - errln
    - DecimalFormat::getMultiplier
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestNonpositiveMultiplier()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3536,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3540,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3542,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3545,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3546,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3547,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3548,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3550,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3550,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3550,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3552,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3553,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3554,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3555,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3559
    functionName: NumberFormatTest::TestSpaceParsing
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - ctou
    - UPRV_LENGTHOF
    - Formattable::Formattable
    - NumberFormat*::parse
    - errln
    - NumberFormat::createCurrencyInstance
    - U_FAILURE
    - ParsePosition::getErrorIndex
    - Formattable::getLong
    - ParsePosition::getIndex
    - NumberFormat*::setLenient
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestSpaceParsing()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3595,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3597,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3598,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3599,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3599,1
    - Dst: NumberFormat*::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3603,1
    - Dst: NumberFormatTest::expect3
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3608,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3608,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3610,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3610,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3618,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3619,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3621,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3627,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3628,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3628,1
    - Dst: NumberingSystem*::getDynamicClassID
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3632,1
    - Dst: NumberingSystem*::getStaticClassID
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3633,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3635,1
    - Dst: NumberingSystem::NumberingSystem
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3640,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3571
    functionDepth: 2
    functionLinenumber: 3571
    functionLinenumberEnd: 3646
    functionName: NumberFormatTest::TestNumberingSystems
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberingSystem::NumberingSystem
    - U_EXPORT2::createFromName
    - CharsToUnicodeString
    - NumberFormatTest::expect3
    - NamePrepTransform::createInstance
    - NumberFormatTest::expect2
    - u_errorName
    - U_FAILURE
    - NumberFormat*::clone
    - errln
    - dataerrln
    - NumberingSystem*::getStaticClassID
    - NumberingSystem*::getDynamicClassID
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestNumberingSystems()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3674,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3676,1
    - Dst: atof
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3677,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3679,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3680,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3687,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3687,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3689,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3689,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3692,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3692,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3693,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3694,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3698,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3699,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3708,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3709,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3710,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3720,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3722,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3723,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3724,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3725,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3726,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3727,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3729,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3649
    functionDepth: 1
    functionLinenumber: 3649
    functionLinenumberEnd: 3737
    functionName: NumberFormatTest::TestMultiCurrencySign
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - ctou
    - DecimalFormatSymbols::DecimalFormatSymbols
    - Formattable::Formattable
    - UnicodeString::findAndReplace
    - DecimalFormat*::parse
    - atof
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - UnicodeString::compare
    - format
    - Formattable::getLong
    - DecimalFormat::DecimalFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestMultiCurrencySign()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::createCurrencyFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3743,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3743,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3744,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3755,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3756,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3757,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3757,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3758,1
    - Dst: MeasureFormat*::parseObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3760,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3761,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3762,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3762,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3763,1
    - Dst: dynamic_cast<const CurrencyAmount*>
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3764,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3764,1
    - Dst: CurrencyAmount*::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3765,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3766,1
    - Dst: CurrencyAmount*::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3766,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3768,1
    - Dst: CurrencyAmount*::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3769,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3770,1
    - Dst: CurrencyAmount*::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3770,1
    - Dst: CurrencyAmount*::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3773,1
    - Dst: CurrencyAmount*::getISOCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3740
    functionDepth: 1
    functionLinenumber: 3740
    functionLinenumberEnd: 3778
    functionName: NumberFormatTest::TestCurrencyFormatForMixParsing
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - ctou
    - UnicodeString
    - logln
    - Formattable::Formattable
    - Formattable::getObject
    - MeasureFormat*::parseObject
    - CurrencyAmount*::getNumber
    - errln
    - U_FAILURE
    - Locale
    - u_errorName
    - MeasureFormat::createCurrencyFormat
    - CurrencyAmount*::getISOCurrency
    - dynamic_cast<const CurrencyAmount*>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyFormatForMixParsing()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3785,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3786,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3790,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3793,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3794,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3795,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3797,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3810,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3811,1
    - Dst: atof
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3812,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3814,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3815,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3816,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3817,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3818,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3819,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3820,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3781
    functionDepth: 1
    functionLinenumber: 3781
    functionLinenumberEnd: 3825
    functionName: NumberFormatTest::TestDecimalFormatCurrencyParse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - ctou
    - DecimalFormatSymbols::DecimalFormatSymbols
    - Formattable::Formattable
    - DecimalFormat*::parse
    - atof
    - Formattable::getDouble
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - Formattable::getLong
    - DecimalFormat::DecimalFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestDecimalFormatCurrencyParse()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3860,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3861,1
    - Dst: atof
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3864,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3868,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3869,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3871,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3871,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3875,1
    - Dst: NumberFormat*::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3876,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3877,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3879,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3883,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3884,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3888,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3889,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3890,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3900,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3902,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3903,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3904,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3905,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3906,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3907,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3908,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3909,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3911,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3912,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3912,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3914,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:3914,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3828
    functionDepth: 2
    functionLinenumber: 3828
    functionLinenumberEnd: 3921
    functionName: NumberFormatTest::TestCurrencyIsoPluralFormat
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - ctou
    - Formattable::Formattable
    - NumberFormat*::parse
    - atof
    - NumberFormat*::format
    - u_charsToUChars
    - Formattable::getDouble
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - u_errorName
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - dataerrln
    - NumberFormat*::setCurrency
    - Formattable::getLong
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyIsoPluralFormat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6589,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6590,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6592,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6593,1
    - Dst: NumberFormat*::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6595,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6596,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6597,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6599,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6602,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6605,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6605,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6612,1
    - Dst: ctou
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6613,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6615,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6616,1
    - Dst: NumberFormat*::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6618,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6619,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6620,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6621,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6624,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6624,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6630
      start: 4043
    functionDepth: 2
    functionLinenumber: 4043
    functionLinenumberEnd: 6630
    functionName: NumberFormatTest::TestParseCurrencyInUCurr
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - ctou
    - NumberFormat*::parseCurrency
    - LocalPointer::getNumber
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - dataerrln
    - ParsePosition::getIndex
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestParseCurrencyInUCurr()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6643,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6650,1
    - Dst: next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6651,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6653,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6654,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6655,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6659,1
    - Dst: attrString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6659,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6660,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6674,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6682,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6685,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' iter'
    - values
    - tupleCount
    - ' str'
    argTypes:
    - FieldPositionIterator
    - int32_t*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6686
      start: 6637
    functionDepth: 1
    functionLinenumber: 6637
    functionLinenumberEnd: 6686
    functionName: NumberFormatTest::expectPositions
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - next
    - logln
    - assertTrue
    - sprintf
    - attrString
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - FieldPosition::getField
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectPositions(FieldPositionIterator& iter,
      int32_t *values, int32_t tupleCount,\n                                       const
      UnicodeString& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6690,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6691,1
    - Dst: getField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6691,1
    - Dst: getField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6691,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6692,1
    - Dst: getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6692,1
    - Dst: getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6692,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6693,1
    - Dst: getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6693,1
    - Dst: getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' pos'
    - id
    - start
    - limit
    - ' str'
    argTypes:
    - FieldPosition
    - int32_t
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6694
      start: 6688
    functionDepth: 1
    functionLinenumber: 6688
    functionLinenumberEnd: 6694
    functionName: NumberFormatTest::expectPosition
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - getField
    - logln
    - assertTrue
    - getEndIndex
    - getBeginIndex
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::expectPosition(FieldPosition& pos, int32_t
      id, int32_t start, int32_t limit,\n                                       const
      UnicodeString& str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6699,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6700,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6703,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6704,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6707,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6708,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6710,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6711,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6713,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6714,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6715,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6716,1
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6717,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6718,1
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6719,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6720,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6723,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6724,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6696
    functionDepth: 2
    functionLinenumber: 6696
    functionLinenumberEnd: 6728
    functionName: NumberFormatTest::TestFieldPositionIterator
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - UnicodeString::remove
    - FieldPositionIterator::next
    - NamePrepTransform::createInstance
    - failure
    - UnicodeString::UnicodeString
    - FieldPositionIterator::FieldPositionIterator
    - DecimalFormat*::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFieldPositionIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6733,1
    - Dst: failure
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6734,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6745,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6747,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6748,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6749,1
    - Dst: NumberFormatTest::expectPositions
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6750,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6754,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6755,1
    - Dst: NumberFormatTest::expectPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6756,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6760,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6761,1
    - Dst: NumberFormatTest::expectPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6762,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6766,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6778,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6780,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6781,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6782,1
    - Dst: NumberFormatTest::expectPositions
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6783,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6787,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6788,1
    - Dst: NumberFormatTest::expectPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6789,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6793,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6794,1
    - Dst: NumberFormatTest::expectPosition
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6795,1
    - Dst: fflush
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6800
      start: 6730
    functionDepth: 2
    functionLinenumber: 6730
    functionLinenumberEnd: 6800
    functionName: NumberFormatTest::TestFormatAttributes
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::expectPositions
    - NumberFormatTest::expectPosition
    - fflush
    - NamePrepTransform::createInstance
    - failure
    - UnicodeString::UnicodeString
    - FieldPositionIterator::FieldPositionIterator
    - DecimalFormat*::format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFormatAttributes()
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - attrId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6817
      start: 6802
    functionDepth: 0
    functionLinenumber: 6802
    functionLinenumberEnd: 6817
    functionName: attrString
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * attrString(int32_t attrId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6826
      start: 6824
    functionDepth: 0
    functionLinenumber: 6824
    functionLinenumberEnd: 6826
    functionName: ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6826
    functionDepth: 0
    functionLinenumber: 6826
    functionLinenumberEnd: 6828
    functionName: ASSERT_EQUALS
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQUALS(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6833
      start: 6829
    functionDepth: 0
    functionLinenumber: 6829
    functionLinenumberEnd: 6833
    functionName: operator != (const char *s1, UnicodeString &s2)
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator != (const char *s1, UnicodeString &s2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6839,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6840,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6841,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6842,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6849,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6854,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6855,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6856,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6857,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6857,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6858,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6858,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6859,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6859,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6860,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6861,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6861,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6862,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6864,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6866,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6867,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6870,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6871,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6872,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6872,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6873,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6873,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6874,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6874,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6875,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6876,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6876,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6877,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6880,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6881,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6882,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6882,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6883,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6883,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6884,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6884,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6885,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6886,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6886,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6887,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6892,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6892,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6893,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6894,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6896,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6898,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6899,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6900,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6910,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6910,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6911,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6912,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6914,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6915,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6917,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6918,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6919,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6920,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6921,1
    - Dst: StringPiece::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6924,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6925,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6927,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6928,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6929,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6930,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6931,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6932,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6932,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6933,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6933,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6941,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6942,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6943,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6946,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6947,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6948,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6949,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6949,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6949,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6963,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6963,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6964,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6965,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6968,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6969,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6970,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6971,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6971,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6971,1
    - Dst: ASSERT_EQUALS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6972,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6979
      start: 6835
    functionDepth: 2
    functionLinenumber: 6835
    functionLinenumberEnd: 6979
    functionName: NumberFormatTest::TestDecimal
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - FieldPosition::getEndIndex
    - Locale::getUS
    - Formattable::setDecimalNumber
    - Formattable::getDouble
    - NumberFormat*::format
    - StringPiece::set
    - Formattable::getType
    - ASSERT_EQUALS
    - ASSERT_SUCCESS
    - dataerrln
    - strcmp
    - DigitList::set
    - Formattable::Formattable
    - DigitList::DigitList
    - Formattable::getDecimalNumber
    - NumberFormat*::parse
    - FieldPosition::getBeginIndex
    - U_FAILURE
    - Formattable::getLong
    - Formattable::getInt64
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestDecimal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6983,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6987,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6988,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6989,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6991,1
    - Dst: NumberFormat*::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6994,1
    - Dst: NumberFormat*::getCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6994,1
    - Dst: ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6995,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6996,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:6999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7004
      start: 6981
    functionDepth: 1
    functionLinenumber: 6981
    functionLinenumberEnd: 7004
    functionName: NumberFormatTest::TestCurrencyFractionDigits
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat*::format
    - ASSERT_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NumberFormat::createCurrencyInstance
    - NumberFormat*::getCurrency
    - dataerrln
    - NumberFormat*::setCurrency
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyFractionDigits()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7009,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7014,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7015,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7016,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7023,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7024,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7028,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7029,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7030,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7031,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7034,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7035,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7037
      start: 7006
    functionDepth: 1
    functionLinenumber: 7006
    functionLinenumberEnd: 7037
    functionName: NumberFormatTest::TestExponentParse
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - Formattable::Formattable
    - DecimalFormatSymbols::DecimalFormatSymbols
    - DecimalFormat::parse
    - Formattable::getDouble
    - SpoofData::getDefault
    - errln
    - U_FAILURE
    - dataerrln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestExponentParse()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7053,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7055,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7059,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7061,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7062,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7062,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7063,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7064,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7064,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7067,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7068,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7071,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7072,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7074,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7080
      start: 7039
    functionDepth: 2
    functionLinenumber: 7039
    functionLinenumberEnd: 7080
    functionName: NumberFormatTest::TestExplicitParents
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uloc_canonicalize
    - UnicodeString::unescape
    - UnicodeString::remove
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - u_errorName
    - errln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestExplicitParents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberingSystem::getAvailableNames
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7087,1
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7088,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7090,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7092,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7102,1
    - Dst: NumberingSystem::createInstanceByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7103,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7104,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7105,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7105,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7113
      start: 7085
    functionDepth: 1
    functionLinenumber: 7085
    functionLinenumberEnd: 7113
    functionName: NumberFormatTest::TestAvailableNumberingSystems
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - StringEnumeration*::count
    - NumberingSystem*::getName
    - CHECK_DATA
    - errln
    - NumberingSystem::getAvailableNames
    - uprv_strcmp
    - NumberingSystem::createInstanceByName
    - StringEnumeration*::next
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestAvailableNumberingSystems()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7118,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7119,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7121,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7122,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7124,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7125,1
    - Dst: unum_open
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7130,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7131,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7131,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7135,1
    - Dst: unum_setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7138,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7141,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7143,1
    - Dst: unum_setDoubleAttribute
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7144,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7147,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7149,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7150,1
    - Dst: unum_close
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7115
    functionDepth: 1
    functionLinenumber: 7115
    functionLinenumberEnd: 7154
    functionName: NumberFormatTest::Test9087
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - unum_setAttribute
    - U_STRING_INIT
    - uprv_getInfinity
    - unum_setSymbol
    - unum_close
    - unum_formatDouble
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - U_STRING_DECL
    - u_strcmp
    - unum_setDoubleAttribute
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test9087(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7163,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7165,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7168,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7175,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7176,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7176,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7180,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7183,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7184,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7184,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7186,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7193,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7194,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7194,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7203,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7205,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7206,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7207,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7207,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7207,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7209,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7216,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7217,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7226,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7229,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7230,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7232,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7232,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7239,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7240,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7240,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7249,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7251,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7252,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7253,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7253,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7253,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7255,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7255,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7262,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7263,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7263,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7267,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7270,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7271,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7271,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7271,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7273,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7273,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7273,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7277
      start: 7158
    functionDepth: 1
    functionLinenumber: 7158
    functionLinenumberEnd: 7277
    functionName: NumberFormatTest::TestFormatFastpaths
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - DecimalFormat::format
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - errcheckln
    - dataerrln
    - infoln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFormatFastpaths()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7282,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7285,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7291
      start: 7280
    functionDepth: 0
    functionLinenumber: 7280
    functionLinenumberEnd: 7291
    functionName: NumberFormatTest::TestFormattableSize
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFormattableSize(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7294,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7294,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7294,1
    - Dst: Formattable::toUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7299,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7302,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7303,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7303,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7312,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7315,1
    - Dst: ufmt_getDate
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7315,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7320,1
    - Dst: ufmt_getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7320,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7325,1
    - Dst: ufmt_getLong
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7325,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7331,1
    - Dst: Formattable::getString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7332,1
    - Dst: ufmt_getUChars
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7334,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7335,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7337,1
    - Dst: ufmt_getArrayLength
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7347,1
    - Dst: Formattable::getArray
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7349,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7350,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7353,1
    - Dst: ufmt_getArrayItemByIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7354,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7356,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7357,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7360,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7360,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7370,1
    - Dst: ufmt_getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7370,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7375,1
    - Dst: ufmt_getObject
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7375,1
    - Dst: ufmt_getType
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7382,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7382,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7392,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7394,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7396,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7399,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7402,1
    - Dst: Formattable::isNumeric
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7402,1
    - Dst: ufmt_isNumeric
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7402,1
    - Dst: Formattable::isNumeric
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7403,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7407,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7407,1
    - Dst: ufmt_getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7407,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7410,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7411,1
    - Dst: ufmt_getDecNumChars
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7414,1
    - Dst: ufmt_getDecNumChars
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7418,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7421,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7422,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7423,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7423,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7424,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7424,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7428,1
    - Dst: ufmt_getInt64
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7436,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7438,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7439,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7440,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 3
    argNames:
    - file
    - line
    - f
    argTypes:
    - char*
    - int
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7445
      start: 7293
    functionDepth: 3
    functionLinenumber: 7293
    functionLinenumberEnd: 7445
    functionName: NumberFormatTest::testFormattableAsUFormattable
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - logln
    - NumberFormatTest::testFormattableAsUFormattable
    - Formattable::getObject
    - assertEquals
    - ufmt_getUChars
    - Formattable::getString
    - UnicodeString::UnicodeString
    - ufmt_getType
    - u_errorName
    - ufmt_getDecNumChars
    - toString
    - Formattable::fromUFormattable
    - assertTrue
    - ufmt_getInt64
    - ufmt_getLong
    - Formattable::getDouble
    - StringPiece::length
    - errln
    - Formattable::getType
    - UnicodeString
    - U_SUCCESS
    - Formattable::toUFormattable
    - ufmt_getDouble
    - Formattable::getDate
    - Formattable::isNumeric
    - ufmt_getArrayLength
    - ufmt_isNumeric
    - assertSuccess
    - Formattable::getDecimalNumber
    - Formattable::getArray
    - ufmt_getArrayItemByIndex
    - StringPiece::data
    - U_FAILURE
    - Formattable::getLong
    - Formattable::getInt64
    - ufmt_getObject
    - ufmt_getDate
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatTest::testFormattableAsUFormattable(const char *file,
      int line, Formattable &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_open
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7451,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7452,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7453,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7454,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7456,1
    - Dst: LocalUFormattablePointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7456,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7457,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7459,1
    - Dst: LocalUFormattablePointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7459,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7460,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7462,1
    - Dst: Formattable::toUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7462,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7463,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7465,1
    - Dst: Formattable::toUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7465,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7466,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7468,1
    - Dst: LocalUFormattablePointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7468,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7469,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7474,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7478,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7482,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7486,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7490,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7494,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7495,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7496,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7500,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7502,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7503,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7507,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7507,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7508,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7509,1
    - Dst: NumberFormatTest::testFormattableAsUFormattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7515
      start: 7447
    functionDepth: 4
    functionLinenumber: 7447
    functionLinenumberEnd: 7515
    functionName: NumberFormatTest::TestUFormattable
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable::Formattable
    - StringPiece
    - assertTrue
    - NumberFormatTest::testFormattableAsUFormattable
    - assertSuccess
    - ufmt_open
    - Locale::Locale
    - Formattable
    - ucal_getNow
    - LocalUFormattablePointer::getAlias
    - assertFalse
    - Formattable::toUFormattable
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestUFormattable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7553,1
    - Dst: LocalPointer::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7555,1
    - Dst: LocalPointer::setMinimumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7556,1
    - Dst: LocalPointer::setMaximumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7557,1
    - Dst: LocalPointer::setGroupingUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7558,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7560,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7561,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7562,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7566,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7570
      start: 7517
    functionDepth: 1
    functionLinenumber: 7517
    functionLinenumberEnd: 7570
    functionName: NumberFormatTest::TestSignificantDigits
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setSignificantDigitsUsed
    - LocalPointer::setMaximumSignificantDigits
    - LocalPointer::setGroupingUsed
    - UnicodeString::remove
    - LocalPointer::format
    - CHECK_DATA
    - errln
    - UnicodeString::UnicodeString
    - LocalPointer::setMinimumSignificantDigits
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestSignificantDigits(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7577,1
    - Dst: LocalPointer::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7579,1
    - Dst: LocalPointer::setMaximumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7580,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7582,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7583,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7587
      start: 7572
    functionDepth: 1
    functionLinenumber: 7572
    functionLinenumberEnd: 7587
    functionName: NumberFormatTest::TestShowZero
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setSignificantDigitsUsed
    - LocalPointer::setMaximumSignificantDigits
    - LocalPointer::format
    - CHECK_DATA
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestShowZero()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7594,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7595,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7595,1
    - Dst: LocalPointer::areSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7599,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7600,1
    - Dst: LocalPointer::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7602,1
    - Dst: LocalPointer::areSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7604,1
    - Dst: LocalPointer::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7607,1
    - Dst: LocalPointer::areSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7608,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7609,1
    - Dst: LocalPointer::setMinimumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7612,1
    - Dst: LocalPointer::areSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7613,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7614,1
    - Dst: LocalPointer::setSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7617,1
    - Dst: LocalPointer::setMaximumSignificantDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7618,1
    - Dst: LocalPointer::areSignificantDigitsUsed
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7619,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7623
      start: 7589
    functionDepth: 1
    functionLinenumber: 7589
    functionLinenumberEnd: 7623
    functionName: NumberFormatTest::TestBug9936
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::areSignificantDigitsUsed
    - LocalPointer::setSignificantDigitsUsed
    - LocalPointer::setMaximumSignificantDigits
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - LocalPointer::setMinimumSignificantDigits
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestBug9936()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7627,1
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7628,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7630,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7633,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7634,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7635,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7625
    functionDepth: 2
    functionLinenumber: 7625
    functionLinenumberEnd: 7639
    functionName: NumberFormatTest::TestParseNegativeWithFaLocale
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - DecimalFormat*::parse
    - UnicodeString::unescape
    - CHECK_DATA
    - NamePrepTransform::createInstance
    - errln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestParseNegativeWithFaLocale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7643,1
    - Dst: CHECK_DATA
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7644,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7646,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7649,1
    - Dst: DecimalFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7650,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7652,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7652,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7641
    functionDepth: 2
    functionLinenumber: 7641
    functionLinenumberEnd: 7655
    functionName: NumberFormatTest::TestParseNegativeWithAlternateMinusSign
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Formattable::Formattable
    - DecimalFormat*::parse
    - UnicodeString::unescape
    - CHECK_DATA
    - NamePrepTransform::createInstance
    - errln
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestParseNegativeWithAlternateMinusSign()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7660,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7662,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7663,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7664,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7667,1
    - Dst: CHECK
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7670,1
    - Dst: NumberFormatTest::expect2
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7657
    functionDepth: 0
    functionLinenumber: 7657
    functionLinenumberEnd: 7674
    functionName: NumberFormatTest::TestCustomCurrencySignAndSeparator
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::setSymbol
    - UnicodeString::insert
    - NumberFormatTest::expect2
    - CHECK
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCustomCurrencySignAndSeparator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7687,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7688,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7689,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7690,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7691,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7692,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7693,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7694,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7696,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7697,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7698,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7699,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7700,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7701,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7702,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7703,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7705,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7706,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7707,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7708,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7709,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7710,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7711,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7712,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7714,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7715,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7716,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7717,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7718,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7719,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7720,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7721,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7723,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7724,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7725,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7726,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7727,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7728,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7729,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7730,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7732,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7733,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7734,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7735,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7736,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7737,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7738,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7739,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7741,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7742,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7743,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7744,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7745,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7746,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7747,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7748,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7750,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7751,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7752,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7753,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7754,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7755,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7756,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7757,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7758,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7759,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7760,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7762,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7768,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7768,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7769,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7770,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7771,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7773,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7774,1
    - Dst: SignsAndMarksItem*::numString::length
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7774,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7777,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7780,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7780,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7783,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7787
      start: 7684
    functionDepth: 2
    functionLinenumber: 7684
    functionLinenumberEnd: 7787
    functionName: NumberFormatTest::TestParseSignsAndMarks
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - SignsAndMarksItem*::numString::length
    - UnicodeString
    - Formattable::Formattable
    - CharsToUnicodeString
    - NumberFormat*::parse
    - Formattable::getDouble
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - Locale
    - u_errorName
    - dataerrln
    - ParsePosition::getIndex
    - NumberFormat*::setLenient
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestParseSignsAndMarks()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7808,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7809,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7810,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7810,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7813,1
    - Dst: LocalPointer::setRoundingMode
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7814,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7815,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7816,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7817,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7821
      start: 7797
    functionDepth: 2
    functionLinenumber: 7797
    functionLinenumberEnd: 7821
    functionName: NumberFormatTest::Test10419RoundingWith0FractionDigits
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setRoundingMode
    - LocalPointer::format
    - LocalPointer::setMaximumFractionDigits
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - Locale
    - errln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test10419RoundingWith0FractionDigits()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7828,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7829,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7829,1
    - Dst: DecimalFormat::getPadCharacterString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7833,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7834,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7840,1
    - Dst: DecimalFormat::getPadCharacterString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7843,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7843,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7846
      start: 7823
    functionDepth: 1
    functionLinenumber: 7823
    functionLinenumberEnd: 7846
    functionName: NumberFormatTest::Test10468ApplyPattern
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat::getPadCharacterString
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - DecimalFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test10468ApplyPattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7851,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7852,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7852,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7884,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7890,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7891,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7904,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7910,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7911,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7947,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7953,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7954,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7967,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7973,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7974,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7987,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7993,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:7994,1
    - Dst: NumberFormatTest::verifyRounding
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8007,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8013,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8016
      start: 7848
    functionDepth: 1
    functionLinenumber: 7848
    functionLinenumberEnd: 8016
    functionName: NumberFormatTest::TestRoundingScientific10542
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTest::verifyRounding
    - u_errorName
    - U_FAILURE
    - errcheckln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestRoundingScientific10542()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8021,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8024,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8025,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8027
      start: 8018
    functionDepth: 3
    functionLinenumber: 8018
    functionLinenumberEnd: 8027
    functionName: NumberFormatTest::TestZeroScientific10547
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnicodeString::UnicodeString
    - DecimalFormat::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestZeroScientific10547()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setRoundingMode
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8038,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8041,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8042,1
    - Dst: format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8043,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8046,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8051,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - ' format'
    - values
    - expected
    - roundingModes
    - descriptions
    - valueSize
    - roundingModeSize
    argTypes:
    - DecimalFormat
    - double*
    - char**
    - DecimalFormat::ERoundingMode*
    - char**
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8055
      start: 8029
    functionDepth: 1
    functionLinenumber: 8029
    functionLinenumberEnd: 8055
    functionName: NumberFormatTest::verifyRounding
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - sprintf
    - UnicodeString::unescape
    - errln
    - UnicodeString::UnicodeString
    - format
    - setRoundingMode
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::verifyRounding(\n        DecimalFormat& format,\n
      \       const double *values,\n        const char * const *expected,\n        const
      DecimalFormat::ERoundingMode *roundingModes,\n        const char * const *descriptions,\n
      \       int32_t valueSize,\n        int32_t roundingModeSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8061,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8061,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8063,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8063,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8065,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8065,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8067,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8067,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8069,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8069,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8070,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8071,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8071,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8072,1
    - Dst: NumberFormatTest::expect
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8073,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8057
    functionDepth: 2
    functionLinenumber: 8057
    functionLinenumberEnd: 8075
    functionName: NumberFormatTest::TestAccountingCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - UnicodeString
    - NumberFormatTest::expect
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestAccountingCurrency()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8080,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8080,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8081,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8082,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8086,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8087,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8088,1
    - Dst: DecimalFormat*::clone
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8092,1
    - Dst: DecimalFormat*::setFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8093,1
    - Dst: DecimalFormat*::getFormatWidth
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8093,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8100
      start: 8078
    functionDepth: 1
    functionLinenumber: 8078
    functionLinenumberEnd: 8100
    functionName: NumberFormatTest::TestEquality
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::getFormatWidth
    - DecimalFormatSymbols::DecimalFormatSymbols
    - DecimalFormat*::setFormatWidth
    - DecimalFormat*::clone
    - errln
    - U_FAILURE
    - Locale
    - dataerrln
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestEquality()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8118,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8119,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8123,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8124,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8125,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8125,1
    - Dst: DecimalFormat*::getCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8128,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8129,1
    - Dst: DecimalFormat*::setCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8131,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8133,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8134,1
    - Dst: DecimalFormat*::getCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8140,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8141,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8143,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8144,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8145,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8145,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8155,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8156,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8160,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8161,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8162,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8162,1
    - Dst: DecimalFormat*::setCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8163,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8165,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8166,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8171,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8172,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8173,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8173,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8183,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8184,1
    - Dst: DecimalFormat*::setCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8187,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8189,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8190,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8195,1
    - Dst: DecimalFormat*::setCurrencyUsage
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8196,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8197,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8198,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8198,1
    - Dst: DecimalFormat*::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8200,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8201,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8203,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8204,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8205,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8205,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8102
    functionDepth: 3
    functionLinenumber: 8102
    functionLinenumberEnd: 8208
    functionName: NumberFormatTest::TestCurrencyUsage
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - DecimalFormat*::getCurrencyUsage
    - assertSuccess
    - DecimalFormat*::setCurrencyUsage
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - DecimalFormat*::setCurrency
    - DecimalFormat*::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCurrencyUsage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTestTuple::NumberFormatTestTuple
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8211,1
    - Dst: NumberFormatTestTuple::setField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8214,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8215,1
    - Dst: NumberFormatTestTuple::setField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8218,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8219,1
    - Dst: NumberFormatTestTuple::setField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8222,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8223,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8226,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8231,1
    - Dst: NumberFormatTestTuple::locale::getName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8231,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8232,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8233,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8234,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8235,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8236,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8237,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8239,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8240,1
    - Dst: NumberFormatTestTuple::toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8243,1
    - Dst: NumberFormatTestTuple::clear
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8245,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8246,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8247,1
    - Dst: NumberFormatTestTuple::toString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8250,1
    - Dst: NumberFormatTestTuple::setField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8251,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8256,1
    - Dst: NumberFormatTestTuple::setField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8259,1
    - Dst: NumberFormatTestTuple::getFieldByName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8266
      start: 8210
    functionDepth: 3
    functionLinenumber: 8210
    functionLinenumberEnd: 8266
    functionName: NumberFormatTest::TestNumberFormatTestTuple
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTestTuple::toString
    - NumberFormatTestTuple::clear
    - assertTrue
    - assertSuccess
    - assertEquals
    - NumberFormatTestTuple::locale::getName
    - UnicodeString::remove
    - NumberFormatTestTuple::setField
    - assertFalse
    - UnicodeString::UnicodeString
    - errln
    - NumberFormatTestTuple::NumberFormatTestTuple
    - NumberFormatTestTuple::getFieldByName
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestNumberFormatTestTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTestDataDriven::setCaller
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8271,1
    - Dst: NumberFormatTestDataDriven::run
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8273
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8273
    functionName: NumberFormatTest::TestDataDriven
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTestDataDriven::setCaller
    - NumberFormatTestDataDriven::run
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestDataDriven()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8289,1
    - Dst: sscanf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8291,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8294,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8299,1
    - Dst: sscanf
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8308
      start: 8286
    functionDepth: 1
    functionLinenumber: 8286
    functionLinenumberEnd: 8308
    functionName: NumberFormatTest::TestDoubleLimit11439
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - errln
    - sscanf
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestDoubleLimit11439()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8313,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8314,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8314,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8317,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8318,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8319,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8319,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8320,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8321,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8323
      start: 8310
    functionDepth: 2
    functionLinenumber: 8310
    functionLinenumberEnd: 8323
    functionName: NumberFormatTest::TestFastPathConsistent11524
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - NumberFormat*::setMaximumIntegerDigits
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFastPathConsistent11524()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8331,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8332,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8335,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8336,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8336,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8337,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8337,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8338,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8338,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8339,1
    - Dst: DecimalFormat::getNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8339,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8345,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8346,1
    - Dst: DecimalFormat::setPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8347,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8347,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8348,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8352,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8353,1
    - Dst: DecimalFormat::setPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8354,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8354,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8355,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8359,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8360,1
    - Dst: DecimalFormat::setNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8361,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8361,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8362,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8366,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8367,1
    - Dst: DecimalFormat::setNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8368,1
    - Dst: DecimalFormat::getNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8368,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8369,1
    - Dst: DecimalFormat::setPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8371,1
    - Dst: DecimalFormat::setPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8372,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8374,1
    - Dst: DecimalFormat::setNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8375,1
    - Dst: DecimalFormat::setNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8376,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8377,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8377,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8378,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8378,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8379,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8379,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8380,1
    - Dst: DecimalFormat::getNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8381
      start: 8325
    functionDepth: 2
    functionLinenumber: 8325
    functionLinenumberEnd: 8381
    functionName: NumberFormatTest::TestGetAffixes
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::setPositiveSuffix
    - assertTrue
    - DecimalFormat::setNegativeSuffix
    - UnicodeString::unescape
    - DecimalFormat::getNegativePrefix
    - DecimalFormat::setNegativePrefix
    - DecimalFormat::getPositivePrefix
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - DecimalFormat::getPositiveSuffix
    - dataerrln
    - DecimalFormat::setPositivePrefix
    - assertEquals
    - DecimalFormat::getNegativeSuffix
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestGetAffixes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8388,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8389,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8389,1
    - Dst: DecimalFormat::setScientificNotation
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8392,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8393,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8394,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8394,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8397
      start: 8383
    functionDepth: 3
    functionLinenumber: 8383
    functionLinenumberEnd: 8397
    functionName: NumberFormatTest::TestToPatternScientific11648
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::toPattern
    - assertSuccess
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - DecimalFormat::setScientificNotation
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestToPatternScientific11648()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8449
      start: 8399
    functionDepth: 0
    functionLinenumber: 8399
    functionLinenumberEnd: 8449
    functionName: NumberFormatTest::TestBenchmark
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestBenchmark()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8454,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8455,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8455,1
    - Dst: LocalPointer::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8459,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8460,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8463,1
    - Dst: LocalPointer::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8451
    functionDepth: 3
    functionLinenumber: 8451
    functionLinenumberEnd: 8464
    functionName: NumberFormatTest::TestFractionalDigitsForCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - LocalPointer::setCurrency
    - LocalPointer::getMaximumFractionDigits
    - NumberFormat::createCurrencyInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFractionalDigitsForCurrency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createCanonical
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8469,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8470,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8471,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8472,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8472,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8475,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8476,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8479
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8479
    functionName: NumberFormatTest::TestFormatCurrencyPlural
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - U_EXPORT2::createCanonical
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestFormatCurrencyPlural()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8486,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8487,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8487,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8490,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8491,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8494,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8495,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8496,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8496,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8497,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8501
      start: 8481
    functionDepth: 2
    functionLinenumber: 8481
    functionLinenumberEnd: 8501
    functionName: NumberFormatTest::TestCtorApplyPatternDifference
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::unescape
    - UnicodeString::remove
    - DecimalFormat::format
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - DecimalFormat::applyPattern
    - dataerrln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::TestCtorApplyPatternDifference()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8510,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8515,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8518,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8519,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8520,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8520,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8521,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8521,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8531,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8532,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8533,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8534,1
    - Dst: NumberFormatTest::verifyFieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8535,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8538,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8539,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8540,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8541,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8541,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8542,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8542,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8554,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8555,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8556,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8557,1
    - Dst: NumberFormatTest::verifyFieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8560
      start: 8503
    functionDepth: 3
    functionLinenumber: 8503
    functionLinenumberEnd: 8560
    functionName: NumberFormatTest::Test11868
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnicodeString::remove
    - LocalPointer::format
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - FieldPositionIterator::FieldPositionIterator
    - NumberFormatTest::verifyFieldPositionIterator
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test11868()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8563,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8564,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8565,1
    - Dst: DigitList::isPositive
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8565,1
    - Dst: DigitList::round
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8566,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8567,1
    - Dst: DigitList::isPositive
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 1
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: NumberFormatTest::Test10727_RoundingZero
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitList::isPositive
    - assertFalse
    - DigitList::set
    - DigitList::round
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test10727_RoundingZero()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8575,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8576,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8579,1
    - Dst: DecimalFormat*::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8580,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8581,1
    - Dst: DecimalFormat*::setPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8585,1
    - Dst: DecimalFormat*::getPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8585,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8587,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8588,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8588,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8589,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8595,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8596,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8599,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8600,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8602,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8603,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8603,1
    - Dst: DecimalFormat*::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8604,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8608,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8608,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8609,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8610,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8610,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8611,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8611,1
    - Dst: DecimalFormat*::setPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8612,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8613,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8614,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8614,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8615,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8617
      start: 8570
    functionDepth: 3
    functionLinenumber: 8570
    functionLinenumberEnd: 8617
    functionName: NumberFormatTest::Test11376_getAndSetPositivePrefix
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - assertSuccess
    - DecimalFormat*::getPositiveSuffix
    - UnicodeString::unescape
    - UnicodeString::remove
    - DecimalFormat*::setPositiveSuffix
    - DecimalFormat*::setPositivePrefix
    - DecimalFormat*::getPositivePrefix
    - UnicodeString::UnicodeString
    - NumberFormat::createCurrencyInstance
    - NamePrepTransform::createInstance
    - DecimalFormat*::setCurrency
    - DecimalFormat*::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test11376_getAndSetPositivePrefix()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8622,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8625,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8634,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8635,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8636,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8637,1
    - Dst: NumberFormatTest::verifyFieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8638,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8642,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8653,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8654,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8655,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8656,1
    - Dst: NumberFormatTest::verifyFieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8657,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8667,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8668,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8669,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8670,1
    - Dst: NumberFormatTest::verifyFieldPositionIterator
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8674
      start: 8619
    functionDepth: 3
    functionLinenumber: 8619
    functionLinenumberEnd: 8674
    functionName: NumberFormatTest::Test11475_signRecognition
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - DecimalFormat::format
    - UnicodeString::UnicodeString
    - FieldPositionIterator::FieldPositionIterator
    - NumberFormatTest::verifyFieldPositionIterator
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test11475_signRecognition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8679,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8683,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8685,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8688,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8689,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8689,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8690,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8690,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8691,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8691,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8692,1
    - Dst: DecimalFormat::getNegativeSuffix
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8693
      start: 8676
    functionDepth: 3
    functionLinenumber: 8676
    functionLinenumberEnd: 8693
    functionName: NumberFormatTest::Test11640_getAffixes
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - UnicodeString::unescape
    - DecimalFormat::getNegativePrefix
    - DecimalFormat::getPositivePrefix
    - UnicodeString::UnicodeString
    - DecimalFormat::getPositiveSuffix
    - assertEquals
    - DecimalFormat::getNegativeSuffix
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test11640_getAffixes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8697,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8700,1
    - Dst: DecimalFormat::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8704,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8705,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8707,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8707,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8709,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8710,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8712,1
    - Dst: DecimalFormat::setCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8715,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8717,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8718,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8695
    functionDepth: 3
    functionLinenumber: 8695
    functionLinenumberEnd: 8719
    functionName: NumberFormatTest::Test11649_toPatternWithMultiCurrency
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::toPattern
    - assertSuccess
    - UnicodeString::unescape
    - UnicodeString::remove
    - DecimalFormat::format
    - DecimalFormat::setCurrency
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::Test11649_toPatternWithMultiCurrency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8728,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8728,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8731,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8731,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8732,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8732,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8733,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - iter
    argTypes:
    - NumberFormatTest_Attributes*
    - FieldPositionIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8739
      start: 8722
    functionDepth: 2
    functionLinenumber: 8722
    functionLinenumberEnd: 8739
    functionName: NumberFormatTest::verifyFieldPositionIterator
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 2
    functionsReached:
    - FieldPosition::getBeginIndex
    - FieldPositionIterator::next
    - errln
    - FieldPosition::getEndIndex
    - assertEquals
    - FieldPosition::getField
    linkageType: ''
    returnType: void
    signature: "void NumberFormatTest::verifyFieldPositionIterator(\n        NumberFormatTest_Attributes
      *expected, FieldPositionIterator &iter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8746,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8752,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8753,1
    - Dst: DecimalFormat::parseCurrency
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8758,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8759,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/numfmtst.cpp:8759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8741
    functionDepth: 2
    functionLinenumber: 8741
    functionLinenumberEnd: 8760
    functionName: NumberFormatTest::checkExceptionIssue11735
    functionSourceFile: /src/icu/source/test/intltest/numfmtst.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::getIndex
    - errln
    - U_FAILURE
    - DecimalFormat::parseCurrency
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void NumberFormatTest::checkExceptionIssue11735()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: QuantityFormatterTest::QuantityFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/quantityformattertest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QuantityFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: QuantityFormatterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/quantityformattertest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void QuantityFormatterTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantityFormatter::QuantityFormatter
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:39,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:40,1
    - Dst: QuantityFormatter::addIfAbsent
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:42,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:43,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:45,1
    - Dst: QuantityFormatter::addIfAbsent
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:47,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:48,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:50,1
    - Dst: QuantityFormatter::isValid
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:50,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:51,1
    - Dst: QuantityFormatter::addIfAbsent
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:53,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:54,1
    - Dst: QuantityFormatter::addIfAbsent
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:56,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:57,1
    - Dst: QuantityFormatter::isValid
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:57,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:58,1
    - Dst: QuantityFormatter::addIfAbsent
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:60,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:62,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:64,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:66,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:68,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:70,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:72,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:74,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:76,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:82,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:84,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:86,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:88,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:90,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:92,1
    - Dst: QuantityFormatter::QuantityFormatter
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:98,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:100,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:102,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:104,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:106,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:108,1
    - Dst: QuantityFormatter::getByVariant
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:110,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:119,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:121,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:122,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:124,1
    - Dst: QuantityFormatter::format
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:125,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:132,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:133,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:135,1
    - Dst: QuantityFormatter::format
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:136,1
    - Dst: QuantityFormatter::reset
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:144,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:145,1
    - Dst: QuantityFormatter::isValid
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:145,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 148
    functionName: QuantityFormatterTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/quantityformattertest.cpp
    functionUses: 0
    functionsReached:
    - QuantityFormatter::isValid
    - UnicodeString
    - assertTrue
    - QuantityFormatter::getByVariant
    - assertSuccess
    - UnicodeString::remove
    - QuantityFormatter::format
    - QuantityFormatter::QuantityFormatter
    - QuantityFormatter::addIfAbsent
    - ucurr_forLocale
    - assertFalse
    - UnicodeString::UnicodeString
    - QuantityFormatter::reset
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void QuantityFormatterTest::TestBasic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantityFormatterTest::QuantityFormatterTest
      Src: /src/icu/source/test/intltest/quantityformattertest.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: createQuantityFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/quantityformattertest.cpp
    functionUses: 0
    functionsReached:
    - QuantityFormatterTest::QuantityFormatterTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createQuantityFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: CharsetDetectionTest::CharsetDetectionTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::CharsetDetectionTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: CharsetDetectionTest::~CharsetDetectionTest()
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::~CharsetDetectionTest()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/csdetest.cpp:62,1
    - Dst: CharsetDetectionTest::ConstructionTest
      Src: /src/icu/source/test/intltest/csdetest.cpp:65,1
    - Dst: CharsetDetectionTest::UTF8Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:69,1
    - Dst: CharsetDetectionTest::UTF16Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:73,1
    - Dst: CharsetDetectionTest::C1BytesTest
      Src: /src/icu/source/test/intltest/csdetest.cpp:77,1
    - Dst: CharsetDetectionTest::InputFilterTest
      Src: /src/icu/source/test/intltest/csdetest.cpp:81,1
    - Dst: CharsetDetectionTest::DetectionTest
      Src: /src/icu/source/test/intltest/csdetest.cpp:85,1
    - Dst: CharsetDetectionTest::IBM424Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:89,1
    - Dst: CharsetDetectionTest::IBM420Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:93,1
    - Dst: CharsetDetectionTest::Ticket6394Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:100,1
    - Dst: CharsetDetectionTest::Ticket6954Test
      Src: /src/icu/source/test/intltest/csdetest.cpp:104,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 110
    functionName: CharsetDetectionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 0
    functionsReached:
    - CharsetDetectionTest::C1BytesTest
    - logln
    - CharsetDetectionTest::UTF16Test
    - CharsetDetectionTest::DetectionTest
    - CharsetDetectionTest::IBM424Test
    - CharsetDetectionTest::Ticket6394Test
    - CharsetDetectionTest::Ticket6954Test
    - CharsetDetectionTest::InputFilterTest
    - CharsetDetectionTest::ConstructionTest
    - CharsetDetectionTest::IBM420Test
    - CharsetDetectionTest::UTF8Test
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/csdetest.cpp:117,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/csdetest.cpp:121,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/csdetest.cpp:127,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/csdetest.cpp:128,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/csdetest.cpp:132,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/csdetest.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src
    - ch
    - splits
    argTypes:
    - UnicodeString
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: split
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extractBetween
    - UnicodeString::UnicodeString
    - UnicodeString::indexOf
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *split(const UnicodeString &src, UChar ch, int32_t &splits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/csdetest.cpp:139,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/csdetest.cpp:142,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:145,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/csdetest.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source
    - codepage
    - length
    argTypes:
    - UnicodeString
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: extractBytes
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::length
    - NEW_ARRAY
    - UnicodeString::extract
    linkageType: ''
    returnType: char
    signature: char *extractBytes(const UnicodeString &source, const char *codepage,
      int32_t &length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: freeBytes
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 6
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void freeBytes(char *bytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/csdetest.cpp:160,1
    - Dst: split
      Src: /src/icu/source/test/intltest/csdetest.cpp:161,1
    - Dst: length
      Src: /src/icu/source/test/intltest/csdetest.cpp:163,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/intltest/csdetest.cpp:166,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/csdetest.cpp:166,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:169,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:172,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/csdetest.cpp:176,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:181,1
    - Dst: LocalUCharsetDetectorPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:181,1
    - Dst: ucsdet_detectAll
      Src: /src/icu/source/test/intltest/csdetest.cpp:184,1
    - Dst: LocalUCharsetDetectorPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:184,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:187,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/intltest/csdetest.cpp:188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:193,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/csdetest.cpp:197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:198,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:202,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/intltest/csdetest.cpp:203,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/intltest/csdetest.cpp:204,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/csdetest.cpp:206,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/csdetest.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:213,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:217,1
    - Dst: ucsdet_getUChars
      Src: /src/icu/source/test/intltest/csdetest.cpp:218,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/csdetest.cpp:220,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:221,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/csdetest.cpp:226,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:234,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:237,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - testString
    - encoding
    - id
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 239
    functionName: CharsetDetectionTest::checkEncoding
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 0
    functionsReached:
    - printf
    - DELETE_ARRAY
    - UnicodeString::compare
    - ucsdet_getConfidence
    - LocalUCharsetDetectorPointer::getAlias
    - errln
    - u_UCharsToChars
    - ucsdet_getName
    - NEW_ARRAY
    - UnicodeString::length
    - getBuffer
    - extractBytes
    - ucsdet_getLanguage
    - dataerrln
    - split
    - ucsdet_getUChars
    - freeBytes
    - length
    - ucsdet_setText
    - ucsdet_detectAll
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::checkEncoding(const UnicodeString &testString,
      const UnicodeString &encoding, const UnicodeString &id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/csdetest.cpp:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:245,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:246,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:246,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/csdetest.cpp:250,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/csdetest.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: CharsetDetectionTest::getPath
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - strcat
    - errln
    - U_FAILURE
    - u_errorName
    - IntlTest::getSourceTestData
    linkageType: ''
    returnType: char
    signature: char *CharsetDetectionTest::getPath(char buffer[2048], const char *filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucsdet_getAllDetectableCharsets
      Src: /src/icu/source/test/intltest/csdetest.cpp:259,1
    - Dst: LocalUCharsetDetectorPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:259,1
    - Dst: uenum_count
      Src: /src/icu/source/test/intltest/csdetest.cpp:260,1
    - Dst: LocalUEnumerationPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:260,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/csdetest.cpp:263,1
    - Dst: uenum_next
      Src: /src/icu/source/test/intltest/csdetest.cpp:268,1
    - Dst: LocalUEnumerationPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:271,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/csdetest.cpp:275,1
    - Dst: ucsdet_getDetectableCharsets
      Src: /src/icu/source/test/intltest/csdetest.cpp:285,1
    - Dst: LocalUCharsetDetectorPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:285,1
    - Dst: uenum_next
      Src: /src/icu/source/test/intltest/csdetest.cpp:288,1
    - Dst: LocalUEnumerationPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:288,1
    - Dst: uenum_reset
      Src: /src/icu/source/test/intltest/csdetest.cpp:293,1
    - Dst: LocalUEnumerationPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:293,1
    - Dst: uenum_next
      Src: /src/icu/source/test/intltest/csdetest.cpp:294,1
    - Dst: LocalUEnumerationPointer::getAlias
      Src: /src/icu/source/test/intltest/csdetest.cpp:294,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/csdetest.cpp:302,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:314,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/csdetest.cpp:314,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 317
    functionName: CharsetDetectionTest::ConstructionTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - uenum_next
    - ucsdet_getAllDetectableCharsets
    - UnicodeString
    - LocalUCharsetDetectorPointer::getAlias
    - ucsdet_getDetectableCharsets
    - strcmp
    - errln
    - printf
    - LocalUEnumerationPointer::getAlias
    - uenum_reset
    - uenum_count
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::ConstructionTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/csdetest.cpp:326,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/csdetest.cpp:327,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:328,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:329,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:331,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:333,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:337,1
    - Dst: ucsdet_getUChars
      Src: /src/icu/source/test/intltest/csdetest.cpp:341,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/csdetest.cpp:343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:344,1
    - Dst: ucsdet_setDeclaredEncoding
      Src: /src/icu/source/test/intltest/csdetest.cpp:347,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/csdetest.cpp:350,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:351,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 353
    functionName: CharsetDetectionTest::UTF8Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - ucsdet_getUChars
    - freeBytes
    - extractBytes
    - UnicodeString::unescape
    - ucsdet_setText
    - errln
    - ucsdet_detect
    - DELETE_ARRAY
    - UnicodeString::compare
    - ucsdet_setDeclaredEncoding
    - NEW_ARRAY
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::UTF8Test()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:367,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:368,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:369,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:374,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:378,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:382,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/intltest/csdetest.cpp:383,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:391,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:395,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:399,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:403,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/test/intltest/csdetest.cpp:404,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:408,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:413,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:417,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:418,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 420
    functionName: CharsetDetectionTest::UTF16Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - freeBytes
    - extractBytes
    - ucsdet_getConfidence
    - ucsdet_setText
    - strcmp
    - errln
    - ucsdet_detect
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::UTF16Test()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/csdetest.cpp:426,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:428,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:429,1
    - Dst: ucsdet_enableInputFilter
      Src: /src/icu/source/test/intltest/csdetest.cpp:433,1
    - Dst: ucsdet_isInputFilterEnabled
      Src: /src/icu/source/test/intltest/csdetest.cpp:435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:436,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:440,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:444,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:448,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:450,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:451,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/intltest/csdetest.cpp:453,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:456,1
    - Dst: ucsdet_enableInputFilter
      Src: /src/icu/source/test/intltest/csdetest.cpp:461,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:462,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:466,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:470,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:473,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/test/intltest/csdetest.cpp:475,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:477,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:478,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:483,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 485
    functionName: CharsetDetectionTest::InputFilterTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - ucsdet_enableInputFilter
    - freeBytes
    - extractBytes
    - UnicodeString::unescape
    - ucsdet_setText
    - strcmp
    - errln
    - ucsdet_detect
    - ucsdet_getLanguage
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_isInputFilterEnabled
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::InputFilterTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/csdetest.cpp:493,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:495,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:496,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:497,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:501,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:502,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/csdetest.cpp:505,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:505,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:509,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:512,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:515,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:516,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:519,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:523,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:526,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:530,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:531,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 535
    functionName: CharsetDetectionTest::C1BytesTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - freeBytes
    - extractBytes
    - UnicodeString::unescape
    - ucsdet_setText
    - strcmp
    - errln
    - u_errorName
    - ucsdet_detect
    - errcheckln
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::C1BytesTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetectionTest::getPath
      Src: /src/icu/source/test/intltest/csdetest.cpp:542,1
    - Dst: UXMLParser::createParser
      Src: /src/icu/source/test/intltest/csdetest.cpp:548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:549,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/csdetest.cpp:550,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:550,1
    - Dst: UXMLParser*::parseFile
      Src: /src/icu/source/test/intltest/csdetest.cpp:554,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/csdetest.cpp:555,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/csdetest.cpp:557,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/csdetest.cpp:558,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/csdetest.cpp:559,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/intltest/csdetest.cpp:564,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/intltest/csdetest.cpp:565,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/csdetest.cpp:566,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/csdetest.cpp:567,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/intltest/csdetest.cpp:568,1
    - Dst: split
      Src: /src/icu/source/test/intltest/csdetest.cpp:570,1
    - Dst: CharsetDetectionTest::checkEncoding
      Src: /src/icu/source/test/intltest/csdetest.cpp:573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 583
    functionName: CharsetDetectionTest::DetectionTest
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - split
    - CharsetDetectionTest::getPath
    - UXMLParser::createParser
    - CharsetDetectionTest::checkEncoding
    - UNICODE_STRING_SIMPLE
    - UXMLElement*::getAttribute
    - assertSuccess
    - UXMLElement*::getText
    - UXMLParser*::parseFile
    - UXMLElement*::nextChildElement
    - UXMLElement*::getTagName
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::DetectionTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:636,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:637,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:639,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:640,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:641,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:642,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:643,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:644,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:645,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:645,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:650,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:651,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/csdetest.cpp:654,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:654,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:658,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:659,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:660,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:663,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:664,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:667,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:671,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:672,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:673,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:677,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:678,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 681
    functionName: CharsetDetectionTest::IBM424Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - freeBytes
    - extractBytes
    - ucsdet_setDetectableCharset
    - ucsdet_setText
    - strcmp
    - errln
    - U_FAILURE
    - u_errorName
    - ucsdet_detect
    - errcheckln
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::IBM424Test()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:726,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:727,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:729,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:730,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:731,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:731,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:733,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:734,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:735,1
    - Dst: ucsdet_setDetectableCharset
      Src: /src/icu/source/test/intltest/csdetest.cpp:736,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:740,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:741,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/csdetest.cpp:744,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:744,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:748,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:749,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:750,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:753,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:754,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:757,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:761,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:762,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:763,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:767,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:768,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 771
    functionName: CharsetDetectionTest::IBM420Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - freeBytes
    - extractBytes
    - ucsdet_setDetectableCharset
    - ucsdet_setText
    - strcmp
    - errln
    - u_errorName
    - U_FAILURE
    - ucsdet_detect
    - errcheckln
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::IBM420Test()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/csdetest.cpp:781,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:784,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:786,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:787,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:787,1
    - Dst: ucsdet_detectAll
      Src: /src/icu/source/test/intltest/csdetest.cpp:792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:793,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:794,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:794,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/csdetest.cpp:798,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/csdetest.cpp:802,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:803,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/csdetest.cpp:803,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/csdetest.cpp:806,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/csdetest.cpp:808,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/csdetest.cpp:808,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/csdetest.cpp:810,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 814
    functionName: CharsetDetectionTest::Ticket6394Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UnicodeSet::contains
    - UnicodeSet::add
    - ucsdet_setText
    - UnicodeSet::UnicodeSet
    - errln
    - U_FAILURE
    - u_errorName
    - ucsdet_detectAll
    - ucsdet_getName
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::Ticket6394Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/csdetest.cpp:826,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:828,1
    - Dst: extractBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:829,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:833,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:834,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:835,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:836,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/csdetest.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/csdetest.cpp:838,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:838,1
    - Dst: ucsdet_open
      Src: /src/icu/source/test/intltest/csdetest.cpp:842,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/test/intltest/csdetest.cpp:843,1
    - Dst: ucsdet_detect
      Src: /src/icu/source/test/intltest/csdetest.cpp:844,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:845,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/csdetest.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/csdetest.cpp:847,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:847,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/test/intltest/csdetest.cpp:852,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/csdetest.cpp:853,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/csdetest.cpp:854,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/csdetest.cpp:854,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:856,1
    - Dst: ucsdet_close
      Src: /src/icu/source/test/intltest/csdetest.cpp:857,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:858,1
    - Dst: freeBytes
      Src: /src/icu/source/test/intltest/csdetest.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 861
    functionName: CharsetDetectionTest::Ticket6954Test
    functionSourceFile: /src/icu/source/test/intltest/csdetest.cpp
    functionUses: 1
    functionsReached:
    - freeBytes
    - extractBytes
    - TEST_ASSERT
    - UnicodeString::unescape
    - ucsdet_setText
    - strcmp
    - ucsdet_detect
    - ucsdet_getName
    - TEST_ASSERT_SUCCESS
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: void
    signature: void CharsetDetectionTest::Ticket6954Test()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:39,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:43,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:45,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: ScientificNumberFormatterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: "void ScientificNumberFormatterTest::runIndexedTest(\n        int32_t
      index, UBool exec, const char *&name, char *)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createMarkupInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:56,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:58,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:61,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:63,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:65,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:69,1
    - Dst: ScientificNumberFormatter::createSuperscriptInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:70,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:72,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:76,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:80,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:84,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:85,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:86,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:90,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:94,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 97
    functionName: ScientificNumberFormatterTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocalPointer::adoptInstead
    - assertSuccess
    - ScientificNumberFormatter::createMarkupInstance
    - LocalPointer::format
    - LocalPointer::clone
    - LocalPointer::isNull
    - errln
    - ScientificNumberFormatter::createSuperscriptInstance
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestBasic()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createMarkupInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:104,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:106,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:109,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:113,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: ScientificNumberFormatterTest::TestFarsi
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - ScientificNumberFormatter::createMarkupInstance
    - LocalPointer::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestFarsi()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:121,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:122,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:122,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:125,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:126,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:129,1
    - Dst: ScientificNumberFormatter::createMarkupInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:131,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:132,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:133,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:136,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:140,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: ScientificNumberFormatterTest::TestPlusSignInExponentMarkup
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - LocalPointer::applyPattern
    - ScientificNumberFormatter::createMarkupInstance
    - assertEquals
    - LocalPointer::format
    - NumberFormat::createScientificInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestPlusSignInExponentMarkup()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:148,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:149,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:152,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:153,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:156,1
    - Dst: ScientificNumberFormatter::createSuperscriptInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:158,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:159,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:160,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:163,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:165,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:167,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: ScientificNumberFormatterTest::TestPlusSignInExponentSuperscript
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - LocalPointer::applyPattern
    - assertEquals
    - LocalPointer::format
    - NumberFormat::createScientificInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat::DecimalFormat
    - ScientificNumberFormatter::createSuperscriptInstance
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestPlusSignInExponentSuperscript()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:174,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:175,1
    - Dst: ScientificNumberFormatter::createMarkupInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:179,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:180,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:181,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:184,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:185,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:187,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:189,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: ScientificNumberFormatterTest::TestFixedDecimalMarkup
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - ScientificNumberFormatter::createMarkupInstance
    - assertEquals
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestFixedDecimalMarkup()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:196,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:197,1
    - Dst: ScientificNumberFormatter::createSuperscriptInstance
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:201,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:202,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:203,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:206,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:207,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:209,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:211,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: ScientificNumberFormatterTest::TestFixedDecimalSuperscript
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - assertSuccess
    - assertEquals
    - LocalPointer::format
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - DecimalFormat::DecimalFormat
    - ScientificNumberFormatter::createSuperscriptInstance
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatterTest::TestFixedDecimalSuperscript()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatterTest::ScientificNumberFormatterTest
      Src: /src/icu/source/test/intltest/scientificnumberformattertest.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: createScientificNumberFormatterTest
    functionSourceFile: /src/icu/source/test/intltest/scientificnumberformattertest.cpp
    functionUses: 0
    functionsReached:
    - ScientificNumberFormatterTest::ScientificNumberFormatterTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createScientificNumberFormatterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST_ASSERT_M
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_M(x, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: SSearchTest::SSearchTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SSearchTest::SSearchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: SSearchTest::~SSearchTest()
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SSearchTest::~SSearchTest()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:63,1
    - Dst: SSearchTest::searchTest
      Src: /src/icu/source/test/intltest/ssearch.cpp:67,1
    - Dst: SSearchTest::offsetTest
      Src: /src/icu/source/test/intltest/ssearch.cpp:71,1
    - Dst: SSearchTest::monkeyTest
      Src: /src/icu/source/test/intltest/ssearch.cpp:75,1
    - Dst: SSearchTest::sharpSTest
      Src: /src/icu/source/test/intltest/ssearch.cpp:79,1
    - Dst: SSearchTest::goodSuffixTest
      Src: /src/icu/source/test/intltest/ssearch.cpp:83,1
    - Dst: SSearchTest::searchTime
      Src: /src/icu/source/test/intltest/ssearch.cpp:87,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - params
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: SSearchTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - SSearchTest::searchTest
    - logln
    - SSearchTest::sharpSTest
    - SSearchTest::offsetTest
    - SSearchTest::searchTime
    - SSearchTest::monkeyTest
    - SSearchTest::goodSuffixTest
    linkageType: ''
    returnType: void
    signature: void SSearchTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char *params )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/ssearch.cpp:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ssearch.cpp:103,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/ssearch.cpp:103,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/ssearch.cpp:103,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:104,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ssearch.cpp:104,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/ssearch.cpp:108,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/ssearch.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - filename
    argTypes:
    - char[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: SSearchTest::getPath
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strcat
    - errln
    - U_FAILURE
    - u_errorName
    - IntlTest::getSourceTestData
    linkageType: ''
    returnType: char
    signature: char *SSearchTest::getPath(char buffer[2048], const char *filename)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SSearchTest::getPath
      Src: /src/icu/source/test/intltest/ssearch.cpp:119,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:126,1
    - Dst: LocalPointer::parseFile
      Src: /src/icu/source/test/intltest/ssearch.cpp:127,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:128,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ssearch.cpp:129,1
    - Dst: LocalPointer::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:133,1
    - Dst: LocalPointer::nextChildElement
      Src: /src/icu/source/test/intltest/ssearch.cpp:142,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/intltest/ssearch.cpp:144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:145,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:148,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/intltest/ssearch.cpp:151,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:151,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:176,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:183,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:184,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:194,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:201,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:202,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/test/intltest/ssearch.cpp:205,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:205,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:208,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:209,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:210,1
    - Dst: UXMLElement*::getChildElement
      Src: /src/icu/source/test/intltest/ssearch.cpp:216,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:217,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/intltest/ssearch.cpp:221,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:222,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:223,1
    - Dst: UXMLElement*::getChildElement
      Src: /src/icu/source/test/intltest/ssearch.cpp:226,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/intltest/ssearch.cpp:228,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:229,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:230,1
    - Dst: UXMLElement*::getChildElement
      Src: /src/icu/source/test/intltest/ssearch.cpp:234,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:236,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/intltest/ssearch.cpp:237,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:238,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:239,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:240,1
    - Dst: UXMLElement*::getChildElement
      Src: /src/icu/source/test/intltest/ssearch.cpp:244,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/intltest/ssearch.cpp:246,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:247,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:248,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:253,1
    - Dst: UXMLElement*::countChildren
      Src: /src/icu/source/test/intltest/ssearch.cpp:253,1
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/ssearch.cpp:259,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/intltest/ssearch.cpp:260,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:260,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:261,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:261,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:262,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:262,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:263,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:263,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:263,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:264,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:264,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:265,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ssearch.cpp:270,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:281,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:281,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:286,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:287,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:298,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:298,1
    - Dst: LocalUStringSearchPointer::adoptInstead
      Src: /src/icu/source/test/intltest/ssearch.cpp:301,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:301,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:301,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:301,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:302,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:302,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:303,1
    - Dst: usearch_searchBackwards
      Src: /src/icu/source/test/intltest/ssearch.cpp:310,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:310,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:310,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/ssearch.cpp:315,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:316,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 322
    functionName: SSearchTest::searchTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - UXMLElement*::getText
    - ucol_setAttribute
    - LocalPointer::parseFile
    - UnicodeString::UnicodeString
    - UXMLElement*::countChildren
    - LocalUCollatorPointer::getAlias
    - LocalPointer::getAttribute
    - UXMLElement*::getAttribute
    - UnicodeString*::extract
    - usearch_openFromCollator
    - UnicodeString::unescape
    - errln
    - usearch_search
    - usearch_searchBackwards
    - UnicodeString::length
    - ucol_open
    - UnicodeString::append
    - LocalPointer::nextChildElement
    - UXMLElement*::getTagName
    - ucol_setStrength
    - LocalUStringSearchPointer::adoptInstead
    - LocalUStringSearchPointer::getAlias
    - TEST_ASSERT
    - UnicodeString*::length
    - UXMLElement*::getChildElement
    - SSearchTest::getPath
    - U_FAILURE
    - UnicodeString::getBuffer
    - TEST_ASSERT_SUCCESS
    - infoln
    linkageType: ''
    returnType: void
    signature: void SSearchTest::searchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/ssearch.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: OrderList::OrderList
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - Order::Order
    linkageType: ''
    returnType: void
    signature: void OrderList::OrderList()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/test/intltest/ssearch.cpp:364,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:364,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:364,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/intltest/ssearch.cpp:368,1
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/ssearch.cpp:380,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:382,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:385,1
    - Dst: ucol_next
      Src: /src/icu/source/test/intltest/ssearch.cpp:386,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:387,1
    - Dst: OrderList::add
      Src: /src/icu/source/test/intltest/ssearch.cpp:394,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/intltest/ssearch.cpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - coll
    - string
    - stringOffset
    argTypes:
    - UCollator*
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 399
    functionName: OrderList::OrderList
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ucol_openElements
    - ucol_getOffset
    - ucol_setOffset
    - ucol_getStrength
    - Order::Order
    - UnicodeString::getBuffer
    - OrderList::add
    - ucol_closeElements
    - ucol_next
    linkageType: ''
    returnType: void
    signature: void OrderList::OrderList(UCollator *coll, const UnicodeString &string,
      int32_t stringOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: OrderList::~OrderList()
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrderList::~OrderList()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Order::Order
      Src: /src/icu/source/test/intltest/ssearch.cpp:411,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/ssearch.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - order
    - low
    - high
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: OrderList::add
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - Order::Order
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void OrderList::add(int32_t order, int32_t low, int32_t high)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: OrderList::get
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Order
    signature: Order *OrderList::get(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: OrderList::getLowOffset
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - OrderList::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t OrderList::getLowOffset(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: OrderList::getHighOffset
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - OrderList::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t OrderList::getHighOffset(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: OrderList::getOrder
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - OrderList::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t OrderList::getOrder(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: OrderList::size
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OrderList::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: OrderList::reverse
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrderList::reverse()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - OrderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: OrderList::compare
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool OrderList::compare(const OrderList &other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:502,1
    - Dst: OrderList::getOrder
      Src: /src/icu/source/test/intltest/ssearch.cpp:509,1
    - Dst: OrderList::getOrder
      Src: /src/icu/source/test/intltest/ssearch.cpp:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - offset
    - other
    argTypes:
    - int32_t
    - OrderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: OrderList::matchesAt
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - OrderList::getOrder
    - OrderList::size
    linkageType: ''
    returnType: UBool
    signature: UBool OrderList::matchesAt(int32_t offset, const OrderList &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:519,1
    - Dst: OrderList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:523,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:526,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - list
    argTypes:
    - char*
    - OrderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: printOffsets
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - OrderList::get
    - OrderList::size
    linkageType: ''
    returnType: char
    signature: char *printOffsets(char *buffer, OrderList &list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:537,1
    - Dst: OrderList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:541,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:544,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - list
    argTypes:
    - char*
    - OrderList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 551
    functionName: printOrders
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - OrderList::get
    - OrderList::size
    linkageType: ''
    returnType: char
    signature: char *printOrders(char *buffer, OrderList &list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ssearch.cpp:617,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/ssearch.cpp:619,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/ssearch.cpp:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ssearch.cpp:620,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/ssearch.cpp:621,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ssearch.cpp:621,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/ssearch.cpp:628,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:631,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/ssearch.cpp:632,1
    - Dst: OrderList::OrderList
      Src: /src/icu/source/test/intltest/ssearch.cpp:633,1
    - Dst: OrderList::OrderList
      Src: /src/icu/source/test/intltest/ssearch.cpp:634,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:638,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/ssearch.cpp:639,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:640,1
    - Dst: OrderList::add
      Src: /src/icu/source/test/intltest/ssearch.cpp:642,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/ssearch.cpp:645,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:646,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:646,1
    - Dst: OrderList::add
      Src: /src/icu/source/test/intltest/ssearch.cpp:648,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:648,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:648,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:651,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/ssearch.cpp:652,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:653,1
    - Dst: OrderList::add
      Src: /src/icu/source/test/intltest/ssearch.cpp:659,1
    - Dst: OrderList::reverse
      Src: /src/icu/source/test/intltest/ssearch.cpp:662,1
    - Dst: OrderList::compare
      Src: /src/icu/source/test/intltest/ssearch.cpp:664,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:665,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:666,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/ssearch.cpp:666,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:669,1
    - Dst: printOrders
      Src: /src/icu/source/test/intltest/ssearch.cpp:669,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:672,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:674,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:675,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/ssearch.cpp:675,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:676,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/ssearch.cpp:676,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:678,1
    - Dst: printOrders
      Src: /src/icu/source/test/intltest/ssearch.cpp:678,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:679,1
    - Dst: printOrders
      Src: /src/icu/source/test/intltest/ssearch.cpp:679,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 686
    functionName: SSearchTest::offsetTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - CollationElementIterator*::previous
    - OrderList::OrderList
    - logln
    - CollationElementIterator*::setOffset
    - RuleBasedCollator*::createCollationElementIterator
    - NamePrepTransform::createInstance
    - u_errorName
    - RuleBasedCollator*::setAttribute
    - Locale::getEnglish
    - OrderList::reverse
    - errln
    - errcheckln
    - CollationElementIterator*::next
    - UnicodeString::length
    - CollationElementIterator*::getOffset
    - CollationElementIterator*::reset
    - OrderList::add
    - CharsToUnicodeString
    - printOffsets
    - OrderList::compare
    - U_FAILURE
    - printOrders
    - infoln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SSearchTest::offsetTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:691,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/ssearch.cpp:692,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:696,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:698,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:704,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/ssearch.cpp:706,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - string
    - buffer
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 718
    functionName: escape
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 182
    functionsReached:
    - UnicodeString::length
    - sprintf
    - UnicodeString::char32At
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &escape(const UnicodeString &string, UnicodeString &buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/intltest/ssearch.cpp:732,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:733,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:735,1
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:736,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:738,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:738,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:738,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:739,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:739,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:744,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:744,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:744,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:745,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:745,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:749,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ssearch.cpp:751,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/ssearch.cpp:753,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/intltest/ssearch.cpp:756,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:756,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:756,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:756,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:757,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:757,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:758,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:760,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ssearch.cpp:762,1
    - Dst: usearch_setText
      Src: /src/icu/source/test/intltest/ssearch.cpp:765,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:765,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:765,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:765,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:766,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:766,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:767,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:769,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ssearch.cpp:771,1
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 776
    functionName: SSearchTest::sharpSTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - ucol_openFromShortString
    - UnicodeString::length
    - usearch_setText
    - logln
    - usearch_openFromCollator
    - UnicodeString::unescape
    - unescape
    - usearch_search
    - UnicodeString::getBuffer
    - ucol_close
    - dataerrln
    - TEST_ASSERT_SUCCESS
    - LocalUStringSearchPointer::getAlias
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SSearchTest::sharpSTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/ssearch.cpp:787,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:788,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:790,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:790,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:790,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:791,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:791,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:795,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:797,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:797,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:798,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:800,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ssearch.cpp:802,1
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 806
    functionName: SSearchTest::goodSuffixTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - logln
    - usearch_openFromCollator
    - ucol_open
    - usearch_search
    - UnicodeString::getBuffer
    - ucol_close
    - dataerrln
    - TEST_ASSERT_SUCCESS
    - LocalUStringSearchPointer::getAlias
    linkageType: ''
    returnType: void
    signature: void SSearchTest::goodSuffixTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/test/intltest/ssearch.cpp:920,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:924,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:924,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:924,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:925,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:925,1
    - Dst: LocalUCollatorPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:926,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:929,1
    - Dst: strstr
      Src: /src/icu/source/test/intltest/ssearch.cpp:936,1
    - Dst: TEST_ASSERT_M
      Src: /src/icu/source/test/intltest/ssearch.cpp:937,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:941,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:941,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:942,1
    - Dst: TEST_ASSERT_M
      Src: /src/icu/source/test/intltest/ssearch.cpp:943,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:951,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 966
    functionName: SSearchTest::searchTime
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - TEST_ASSERT_M
    - usearch_openFromCollator
    - ucol_open
    - usearch_search
    - UnicodeString::getBuffer
    - strstr
    - TEST_ASSERT_SUCCESS
    - LocalUStringSearchPointer::getAlias
    - LocalUCollatorPointer::getAlias
    linkageType: ''
    returnType: void
    signature: void SSearchTest::searchTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionName: m_rand
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t m_rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: Monkey::Monkey
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Monkey::Monkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: Monkey::~Monkey()
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Monkey::~Monkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - theSet
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: SetMonkey::SetMonkey
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMonkey::SetMonkey(const USet *theSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: SetMonkey::~SetMonkey()
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMonkey::~SetMonkey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uset_size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1029,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1030,1
    - Dst: uset_charAt
      Src: /src/icu/source/test/intltest/ssearch.cpp:1031,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1034,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - alternate
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    functionName: SetMonkey::append
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - m_rand
    - UnicodeString::append
    - uset_size
    - uset_charAt
    linkageType: ''
    returnType: void
    signature: void SetMonkey::append(UnicodeString &test, UnicodeString &alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - theSet
    - theCollator
    - theCollData
    argTypes:
    - USet*
    - UCollator*
    - CollData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1058
    functionName: StringSetMonkey::StringSetMonkey
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSetMonkey::StringSetMonkey(const USet *theSet, UCollator
      *theCollator, CollData *theCollData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1063
    functionName: StringSetMonkey::~StringSetMonkey()
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSetMonkey::~StringSetMonkey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/intltest/ssearch.cpp:1067,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1068,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/intltest/ssearch.cpp:1073,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1076,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1080,1
    - Dst: generateAlternative
      Src: /src/icu/source/test/intltest/ssearch.cpp:1081,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1086,1
    - Dst: generateAlternative
      Src: /src/icu/source/test/intltest/ssearch.cpp:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - testCase
    - alternate
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1091
    functionName: StringSetMonkey::append
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - uset_getItemCount
    - m_rand
    - uset_getItem
    - UnicodeString::append
    - generateAlternative
    linkageType: ''
    returnType: void
    signature: void StringSetMonkey::append(UnicodeString &testCase, UnicodeString
      &alternate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1099,1
    - Dst: CEList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1102,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1103,1
    - Dst: CEList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1106,1
    - Dst: CEList::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:1107,1
    - Dst: getStringList
      Src: /src/icu/source/test/intltest/ssearch.cpp:1108,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1111,1
    - Dst: StringList*::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1114,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1123,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1126,1
    - Dst: StringList*::get
      Src: /src/icu/source/test/intltest/ssearch.cpp:1130,1
    - Dst: getCEList
      Src: /src/icu/source/test/intltest/ssearch.cpp:1131,1
    - Dst: CEList::matchesAt
      Src: /src/icu/source/test/intltest/ssearch.cpp:1132,1
    - Dst: freeCEList
      Src: /src/icu/source/test/intltest/ssearch.cpp:1135,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1139,1
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1140,1
    - Dst: freeCEList
      Src: /src/icu/source/test/intltest/ssearch.cpp:1141,1
    - Dst: CEList::matchesAt
      Src: /src/icu/source/test/intltest/ssearch.cpp:1146,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1147,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - testCase
    - alternate
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1151
    functionName: '&StringSetMonkey::generateAlternative(const UnicodeString &testCase,
      UnicodeString &alternate)'
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - CEList::size
    - StringList*::size
    - CEList::get
    - getStringList
    - CEList*::size
    - freeCEList
    - m_rand
    - UnicodeString::append
    - StringList*::get
    - UnicodeString::UnicodeString
    - CEList::matchesAt
    - getCEList
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &StringSetMonkey::generateAlternative(const UnicodeString
      &testCase, UnicodeString &alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1155,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ssearch.cpp:1160,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ssearch.cpp:1161,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1162,1
    - Dst: m_rand
      Src: /src/icu/source/test/intltest/ssearch.cpp:1165,1
    - Dst: append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1167,1
    - Dst: CEList::matchesAt
      Src: /src/icu/source/test/intltest/ssearch.cpp:1173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - coll
    - monkeys
    - monkeyCount
    - testCase
    - alternate
    argTypes:
    - UCollator*
    - Monkey*[]
    - int32_t
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1175
    functionName: generateTestCase
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - m_rand
    - CEList::matchesAt
    - UnicodeString::remove
    - append
    linkageType: ''
    returnType: void
    signature: void generateTestCase(UCollator *coll, Monkey *monkeys[], int32_t monkeyCount,
      UnicodeString &testCase, UnicodeString &alternate)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OrderList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1182,1
    - Dst: OrderList::size
      Src: /src/icu/source/test/intltest/ssearch.cpp:1183,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/intltest/ssearch.cpp:1184,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/test/intltest/ssearch.cpp:1184,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:1185,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:1185,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1190,1
    - Dst: OrderList::matchesAt
      Src: /src/icu/source/test/intltest/ssearch.cpp:1197,1
    - Dst: OrderList::getLowOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1198,1
    - Dst: OrderList::getLowOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1199,1
    - Dst: OrderList::getLowOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1200,1
    - Dst: OrderList::getHighOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1207,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/test/intltest/ssearch.cpp:1212,1
    - Dst: OrderList::getHighOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1219,1
    - Dst: OrderList::getOrder
      Src: /src/icu/source/test/intltest/ssearch.cpp:1220,1
    - Dst: OrderList::getHighOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1237,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/test/intltest/ssearch.cpp:1237,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/intltest/ssearch.cpp:1240,1
    - Dst: OrderList::getHighOffset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1242,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/test/intltest/ssearch.cpp:1252,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1259,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 6
    argNames:
    - coll
    - target
    - offset
    - pattern
    - matchStart
    - matchEnd
    argTypes:
    - UCollator*
    - UnicodeString
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1266
    functionName: simpleSearch
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - OrderList::getLowOffset
    - ubrk_open
    - OrderList::matchesAt
    - OrderList::getHighOffset
    - ubrk_following
    - ubrk_close
    - ubrk_isBoundary
    - UnicodeString::getBuffer
    - ucol_getLocaleByType
    - OrderList::getOrder
    - OrderList::size
    linkageType: ''
    returnType: UBool
    signature: UBool simpleSearch(UCollator *coll, const UnicodeString &target, int32_t
      offset, const UnicodeString &pattern, int32_t &matchStart, int32_t &matchEnd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1272,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/ssearch.cpp:1277,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/test/intltest/ssearch.cpp:1280,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/ssearch.cpp:1280,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ssearch.cpp:1286,1
    - Dst: RegexMatcher::start
      Src: /src/icu/source/test/intltest/ssearch.cpp:1286,1
    - Dst: uprv_strtol
      Src: /src/icu/source/test/intltest/ssearch.cpp:1287,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1290,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/ssearch.cpp:1291,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/ssearch.cpp:1295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - name
    - params
    - defaultVal
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1300
    functionName: getIntParam
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::extract
    - RegexMatcher::replaceFirst
    - RegexMatcher::reset
    - U_SUCCESS
    - UnicodeString::append
    - RegexMatcher::start
    - RegexMatcher::find
    - uprv_strtol
    - RegexMatcher::end
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIntParam(UnicodeString name, UnicodeString &params, int32_t
      defaultVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/test/intltest/ssearch.cpp:1312,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:1312,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:1312,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:1313,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:1313,1
    - Dst: simpleSearch
      Src: /src/icu/source/test/intltest/ssearch.cpp:1319,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:1321,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:1321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1324,1
    - Dst: simpleSearch
      Src: /src/icu/source/test/intltest/ssearch.cpp:1334,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/test/intltest/ssearch.cpp:1336,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:1336,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/ssearch.cpp:1336,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/ssearch.cpp:1336,1
    - Dst: usearch_search
      Src: /src/icu/source/test/intltest/ssearch.cpp:1338,1
    - Dst: LocalUStringSearchPointer::getAlias
      Src: /src/icu/source/test/intltest/ssearch.cpp:1338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 7
    argNames:
    - coll
    - testCase
    - pattern
    - altPattern
    - name
    - strength
    - seed
    argTypes:
    - UCollator*
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1351
    functionName: SSearchTest::monkeyTestCase
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - usearch_openFromCollator
    - errln
    - usearch_search
    - UnicodeString::getBuffer
    - simpleSearch
    - usearch_setPattern
    - LocalUStringSearchPointer::getAlias
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SSearchTest::monkeyTestCase(UCollator *coll, const UnicodeString
      &testCase, const UnicodeString &pattern, const UnicodeString &altPattern,\n
      \                                   const char *name, const char *strength,
      uint32_t seed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openFromShortString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/ssearch.cpp:1361,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1362,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/ssearch.cpp:1362,1
    - Dst: CollData::CollData
      Src: /src/icu/source/test/intltest/ssearch.cpp:1366,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/intltest/ssearch.cpp:1368,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/intltest/ssearch.cpp:1369,1
    - Dst: ucol_getContractionsAndExpansions
      Src: /src/icu/source/test/intltest/ssearch.cpp:1371,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/ssearch.cpp:1373,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/ssearch.cpp:1374,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/intltest/ssearch.cpp:1375,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1379,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1380,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1381,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1382,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/ssearch.cpp:1383,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ssearch.cpp:1395,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/ssearch.cpp:1400,1
    - Dst: getIntParam
      Src: /src/icu/source/test/intltest/ssearch.cpp:1409,1
    - Dst: getIntParam
      Src: /src/icu/source/test/intltest/ssearch.cpp:1410,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/test/intltest/ssearch.cpp:1413,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/test/intltest/ssearch.cpp:1414,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/test/intltest/ssearch.cpp:1423,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/test/intltest/ssearch.cpp:1424,1
    - Dst: RegexMatcher
      Src: /src/icu/source/test/intltest/ssearch.cpp:1427,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/ssearch.cpp:1431,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1433,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1437,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1444,1
    - Dst: ucol_setStrength
      Src: /src/icu/source/test/intltest/ssearch.cpp:1445,1
    - Dst: generateTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1453,1
    - Dst: generateTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1454,1
    - Dst: generateTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1455,1
    - Dst: SSearchTest::monkeyTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1458,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ssearch.cpp:1460,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1461,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1462,1
    - Dst: SSearchTest::monkeyTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1465,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1467,1
    - Dst: SSearchTest::monkeyTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1470,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/ssearch.cpp:1472,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1473,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/ssearch.cpp:1474,1
    - Dst: SSearchTest::monkeyTestCase
      Src: /src/icu/source/test/intltest/ssearch.cpp:1477,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/ssearch.cpp:1480,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1483,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1484,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1485,1
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/ssearch.cpp:1488,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 1
    argNames:
    - params
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1354
    functionDepth: 4
    functionLinenumber: 1354
    functionLinenumberEnd: 1489
    functionName: SSearchTest::monkeyTest
    functionSourceFile: /src/icu/source/test/intltest/ssearch.cpp
    functionUses: 1
    functionsReached:
    - uset_openEmpty
    - logln
    - U_STRING_INIT
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - CollData::CollData
    - ucol_close
    - getIntParam
    - ucol_getContractionsAndExpansions
    - RegexMatcher::replaceFirst
    - RegexMatcher::group
    - errln
    - errcheckln
    - uset_close
    - UnicodeString::extract
    - uset_openPattern
    - UnicodeString::append
    - RegexMatcher::find
    - ucol_setStrength
    - RegexMatcher
    - U_STRING_DECL
    - ucol_openFromShortString
    - RegexMatcher::reset
    - SSearchTest::monkeyTestCase
    - generateTestCase
    - U_FAILURE
    - infoln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SSearchTest::monkeyTest(char *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id, test)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:56,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:58,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:59,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:60,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:61,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:62,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:63,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:64,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:65,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:66,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:67,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:68,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:69,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:70,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:71,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:72,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/itutil.cpp:73,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:77,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:77,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:79,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:85,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:85,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:87,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:93,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:93,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:95,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:101,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:101,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:103,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:109,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:109,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:111,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:117,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:117,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:125,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:125,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:133,1
    - Dst: callTest
      Src: /src/icu/source/test/intltest/itutil.cpp:135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 88
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 140
    functionName: IntlTestUtilities::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - CASE
    - callTest
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestUtilities::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* par )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:143,1
    - Dst: ErrorCodeTest::TestErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:145,1
    - Dst: ErrorCodeTest::TestSubclass
      Src: /src/icu/source/test/intltest/itutil.cpp:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: ErrorCodeTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - ErrorCodeTest::TestSubclass
    - logln
    - ErrorCodeTest::TestErrorCode
    linkageType: ''
    returnType: void
    signature: void ErrorCodeTest::runIndexedTest(int32_t index, UBool exec, const
      char* &name, char* /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: RefPlusOne
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RefPlusOne(UErrorCode &code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: PtrPlusTwo
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PtrPlusTwo(UErrorCode *code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:156,1
    - Dst: ErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:156,1
    - Dst: ErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:157,1
    - Dst: ErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:160,1
    - Dst: ErrorCode::errorName
      Src: /src/icu/source/test/intltest/itutil.cpp:161,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itutil.cpp:161,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:162,1
    - Dst: RefPlusOne
      Src: /src/icu/source/test/intltest/itutil.cpp:164,1
    - Dst: ErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:165,1
    - Dst: ErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:165,1
    - Dst: ErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:165,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:166,1
    - Dst: PtrPlusTwo
      Src: /src/icu/source/test/intltest/itutil.cpp:168,1
    - Dst: ErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:169,1
    - Dst: ErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:169,1
    - Dst: ErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:169,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:170,1
    - Dst: ErrorCode::set
      Src: /src/icu/source/test/intltest/itutil.cpp:172,1
    - Dst: ErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:173,1
    - Dst: ErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:173,1
    - Dst: ErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:174,1
    - Dst: ErrorCode::reset
      Src: /src/icu/source/test/intltest/itutil.cpp:176,1
    - Dst: ErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:176,1
    - Dst: ErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:177,1
    - Dst: ErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:179,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: ErrorCodeTest::TestErrorCode
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 1
    functionsReached:
    - ErrorCode::set
    - ErrorCode::isSuccess
    - ErrorCode::get
    - ErrorCode::reset
    - PtrPlusTwo
    - RefPlusOne
    - errln
    - ErrorCode::isFailure
    - ErrorCode::errorName
    - u_errorName
    - ErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void ErrorCodeTest::TestErrorCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - countChecks
    - countDests
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: MyErrorCode::MyErrorCode
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyErrorCode(int32_t &countChecks, int32_t &countDests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: ~MyErrorCode()
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - isFailure
    linkageType: ''
    returnType: void
    signature: void ~MyErrorCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: MyErrorCode::handleFailure
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleFailure() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MyErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:205,1
    - Dst: MyErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:205,1
    - Dst: MyErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:205,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:208,1
    - Dst: MyErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:213,1
    - Dst: RefPlusOne
      Src: /src/icu/source/test/intltest/itutil.cpp:215,1
    - Dst: MyErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:216,1
    - Dst: MyErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:216,1
    - Dst: MyErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:216,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:217,1
    - Dst: MyErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:219,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:221,1
    - Dst: PtrPlusTwo
      Src: /src/icu/source/test/intltest/itutil.cpp:223,1
    - Dst: MyErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:224,1
    - Dst: MyErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:224,1
    - Dst: MyErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:225,1
    - Dst: MyErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:229,1
    - Dst: MyErrorCode::set
      Src: /src/icu/source/test/intltest/itutil.cpp:231,1
    - Dst: MyErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:232,1
    - Dst: MyErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:232,1
    - Dst: MyErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:233,1
    - Dst: MyErrorCode::reset
      Src: /src/icu/source/test/intltest/itutil.cpp:235,1
    - Dst: MyErrorCode::get
      Src: /src/icu/source/test/intltest/itutil.cpp:235,1
    - Dst: MyErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:236,1
    - Dst: MyErrorCode::isFailure
      Src: /src/icu/source/test/intltest/itutil.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:238,1
    - Dst: MyErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/itutil.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:246,1
    - Dst: MyErrorCode::set
      Src: /src/icu/source/test/intltest/itutil.cpp:251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:254,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 256
    functionName: ErrorCodeTest::TestSubclass
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 1
    functionsReached:
    - MyErrorCode::assertSuccess
    - MyErrorCode::get
    - MyErrorCode::set
    - MyErrorCode::reset
    - MyErrorCode::isFailure
    - RefPlusOne
    - errln
    - MyErrorCode::isSuccess
    - PtrPlusTwo
    linkageType: ''
    returnType: void
    signature: void ErrorCodeTest::TestSubclass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: LocalPointerTest::LocalPointerTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointerTest::LocalPointerTest
      Src: /src/icu/source/test/intltest/itutil.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: createLocalPointerTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - LocalPointerTest::LocalPointerTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createLocalPointerTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:279,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:282,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:283,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:284,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:285,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:286,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:287,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: LocalPointerTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:295,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:297,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:298,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:302,1
    - Dst: LocalPointer::length
      Src: /src/icu/source/test/intltest/itutil.cpp:302,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itutil.cpp:302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:303,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:306,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:306,1
    - Dst: LocalPointer::length
      Src: /src/icu/source/test/intltest/itutil.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:308,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/itutil.cpp:310,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/itutil.cpp:311,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:312,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:315,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:315,1
    - Dst: LocalPointer::length
      Src: /src/icu/source/test/intltest/itutil.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:317,1
    - Dst: CharString::CharString
      Src: /src/icu/source/test/intltest/itutil.cpp:322,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:323,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itutil.cpp:323,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:324,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:328,1
    - Dst: CharString::CharString
      Src: /src/icu/source/test/intltest/itutil.cpp:328,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:329,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itutil.cpp:329,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:330,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:335,1
    - Dst: CharString::CharString
      Src: /src/icu/source/test/intltest/itutil.cpp:335,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:336,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/itutil.cpp:336,1
    - Dst: LocalPointer::data
      Src: /src/icu/source/test/intltest/itutil.cpp:336,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:337,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:341,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:343,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:347,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:353,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 358
    functionName: LocalPointerTest::TestLocalPointer
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - CharString::CharString
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - length
    - UnicodeString*::length
    - LocalPointer::isNull
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - LocalPointer::data
    - strcmp
    - LocalPointer::isValid
    - LocalPointer::length
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalPointer()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:361,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:362,1
    - Dst: LocalPointer::swap
      Src: /src/icu/source/test/intltest/itutil.cpp:365,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:366,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:367,1
    - Dst: swap
      Src: /src/icu/source/test/intltest/itutil.cpp:369,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:370,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:370,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:371,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/itutil.cpp:373,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:374,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:375,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:376,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:379,1
    - Dst: static_cast<LocalPointer<UnicodeString> &&>
      Src: /src/icu/source/test/intltest/itutil.cpp:380,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:381,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:381,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:382,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:385,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:386,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:389,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:395,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 397
    functionName: LocalPointerTest::TestLocalPointerMoveSwap
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - LocalPointer::swap
    - swap
    - static_cast<LocalPointer<UnicodeString> &&>
    - errln
    - UnicodeString::UnicodeString
    - infoln
    - LocalPointer::isValid
    - LocalPointer::moveFrom
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalPointerMoveSwap()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:402,1
    - Dst: append
      Src: /src/icu/source/test/intltest/itutil.cpp:404,1
    - Dst: append
      Src: /src/icu/source/test/intltest/itutil.cpp:405,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itutil.cpp:406,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itutil.cpp:406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:407,1
    - Dst: LocalArray::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:410,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:410,1
    - Dst: append
      Src: /src/icu/source/test/intltest/itutil.cpp:411,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itutil.cpp:412,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:413,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:418,1
    - Dst: LocalArray::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:419,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itutil.cpp:419,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:420,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:424,1
    - Dst: LocalArray::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:425,1
    - Dst: LocalArray::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:426,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itutil.cpp:426,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:427,1
    - Dst: LocalArray::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:432,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:432,1
    - Dst: LocalArray::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:433,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:434,1
    - Dst: LocalArray::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/itutil.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:440,1
    - Dst: LocalArray::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:443,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 455
    functionName: LocalPointerTest::TestLocalArray
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - LocalArray::adoptInstead
    - length
    - LocalArray::isValid
    - U_SUCCESS
    - LocalArray::getAlias
    - errln
    - UnicodeString::UnicodeString
    - append
    - LocalArray::isNull
    - LocalArray::adoptInsteadAndCheckErrorCode
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalArray()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:458,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itutil.cpp:459,1
    - Dst: LocalArray::swap
      Src: /src/icu/source/test/intltest/itutil.cpp:462,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:463,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:464,1
    - Dst: swap
      Src: /src/icu/source/test/intltest/itutil.cpp:466,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:467,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:468,1
    - Dst: LocalArray::LocalArray
      Src: /src/icu/source/test/intltest/itutil.cpp:470,1
    - Dst: LocalArray::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:471,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:472,1
    - Dst: LocalArray::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:473,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:476,1
    - Dst: static_cast<LocalArray<UnicodeString> &&>
      Src: /src/icu/source/test/intltest/itutil.cpp:477,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:478,1
    - Dst: LocalArray::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:478,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:479,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:482,1
    - Dst: LocalArray::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:483,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:486,1
    - Dst: LocalArray::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:492,1
    - Dst: LocalArray::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:493,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 494
    functionName: LocalPointerTest::TestLocalArrayMoveSwap
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<LocalArray<UnicodeString> &&>
    - swap
    - LocalArray::isValid
    - LocalArray::LocalArray
    - LocalArray::getAlias
    - errln
    - UnicodeString::UnicodeString
    - LocalArray::moveFrom
    - infoln
    - LocalArray::swap
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalArrayMoveSwap()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/intltest/itutil.cpp:512,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:513,1
    - Dst: LocalUConverterSelectorPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:516,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:517,1
    - Dst: ucal_open
      Src: /src/icu/source/test/intltest/itutil.cpp:522,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:523,1
    - Dst: LocalUCalendarPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:527,1
    - Dst: udatpg_open
      Src: /src/icu/source/test/intltest/itutil.cpp:531,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:532,1
    - Dst: LocalUDateTimePatternGeneratorPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:535,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:536,1
    - Dst: uldn_open
      Src: /src/icu/source/test/intltest/itutil.cpp:540,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:541,1
    - Dst: LocalULocaleDisplayNamesPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:545,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:549,1
    - Dst: umsg_open
      Src: /src/icu/source/test/intltest/itutil.cpp:551,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:551,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:551,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:552,1
    - Dst: LocalUMessageFormatPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:556,1
    - Dst: unorm2_getNFCInstance
      Src: /src/icu/source/test/intltest/itutil.cpp:562,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/itutil.cpp:563,1
    - Dst: unorm2_openFiltered
      Src: /src/icu/source/test/intltest/itutil.cpp:564,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/itutil.cpp:564,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:565,1
    - Dst: LocalUNormalizer2Pointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:569,1
    - Dst: uidna_openUTS46
      Src: /src/icu/source/test/intltest/itutil.cpp:575,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:576,1
    - Dst: LocalUIDNAPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:579,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:580,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:586,1
    - Dst: uregex_open
      Src: /src/icu/source/test/intltest/itutil.cpp:588,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:588,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:588,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:589,1
    - Dst: LocalURegularExpressionPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:592,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:593,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:599,1
    - Dst: utrans_openU
      Src: /src/icu/source/test/intltest/itutil.cpp:601,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:601,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:601,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:602,1
    - Dst: LocalUTransliteratorPointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:605,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:606,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 612
    functionName: LocalPointerTest::TestLocalXyzPointer
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - LocalUDateTimePatternGeneratorPointer::isNull
    - LocalUIDNAPointer::isNull
    - LocalUMessageFormatPointer::isNull
    - unorm2_openFiltered
    - udatpg_open
    - IcuTestErrorCode::logIfFailureAndReset
    - umsg_open
    - LocalURegularExpressionPointer::isNull
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - ucal_open
    - UnicodeString::length
    - LocalUNormalizer2Pointer::isNull
    - utrans_openU
    - LocalULocaleDisplayNamesPointer::isNull
    - uldn_open
    - LocalUTransliteratorPointer::isNull
    - LocalUConverterSelectorPointer::isNull
    - LocalUCalendarPointer::isNull
    - uidna_openUTS46
    - UnicodeSet::toUSet
    - UNICODE_STRING_SIMPLE
    - uregex_open
    - ucnvsel_open
    - UnicodeSet::UnicodeSet
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalXyzPointer()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/icu/source/test/intltest/itutil.cpp:617,1
    - Dst: unorm2_getNFDInstance
      Src: /src/icu/source/test/intltest/itutil.cpp:618,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:619,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/itutil.cpp:622,1
    - Dst: unorm2_openFiltered
      Src: /src/icu/source/test/intltest/itutil.cpp:623,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/itutil.cpp:623,1
    - Dst: unorm2_openFiltered
      Src: /src/icu/source/test/intltest/itutil.cpp:624,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/itutil.cpp:624,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:627,1
    - Dst: LocalUNormalizer2Pointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:630,1
    - Dst: LocalUNormalizer2Pointer::isNull
      Src: /src/icu/source/test/intltest/itutil.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:631,1
    - Dst: LocalUNormalizer2Pointer::swap
      Src: /src/icu/source/test/intltest/itutil.cpp:634,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:635,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:635,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:636,1
    - Dst: swap
      Src: /src/icu/source/test/intltest/itutil.cpp:638,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:639,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:639,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:640,1
    - Dst: LocalUNormalizer2Pointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:643,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:644,1
    - Dst: LocalUNormalizer2Pointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:644,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:645,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:648,1
    - Dst: static_cast<LocalUNormalizer2Pointer &&>
      Src: /src/icu/source/test/intltest/itutil.cpp:649,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:650,1
    - Dst: LocalUNormalizer2Pointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:651,1
    - Dst: LocalUNormalizer2Pointer::getAlias
      Src: /src/icu/source/test/intltest/itutil.cpp:654,1
    - Dst: LocalUNormalizer2Pointer::isValid
      Src: /src/icu/source/test/intltest/itutil.cpp:654,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itutil.cpp:655,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/itutil.cpp:658,1
    - Dst: LocalUNormalizer2Pointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:663,1
    - Dst: LocalUNormalizer2Pointer::moveFrom
      Src: /src/icu/source/test/intltest/itutil.cpp:664,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 666
    functionName: LocalPointerTest::TestLocalXyzPointerMoveSwap
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - LocalUNormalizer2Pointer::isNull
    - UnicodeSet::toUSet
    - LocalUNormalizer2Pointer::swap
    - swap
    - UnicodeSet::UnicodeSet
    - LocalUNormalizer2Pointer::getAlias
    - unorm2_getNFDInstance
    - LocalUNormalizer2Pointer::isValid
    - unorm2_openFiltered
    - errln
    - infoln
    - static_cast<LocalUNormalizer2Pointer &&>
    - LocalUNormalizer2Pointer::moveFrom
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalXyzPointerMoveSwap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnvsel_open
      Src: /src/icu/source/test/intltest/itutil.cpp:675,1
    - Dst: LocalUConverterSelectorPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:676,1
    - Dst: ucal_open
      Src: /src/icu/source/test/intltest/itutil.cpp:682,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:683,1
    - Dst: LocalUCalendarPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:684,1
    - Dst: udatpg_open
      Src: /src/icu/source/test/intltest/itutil.cpp:690,1
    - Dst: LocalUDateTimePatternGeneratorPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:691,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:695,1
    - Dst: umsg_open
      Src: /src/icu/source/test/intltest/itutil.cpp:698,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:698,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:698,1
    - Dst: LocalUMessageFormatPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:699,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:706,1
    - Dst: uregex_open
      Src: /src/icu/source/test/intltest/itutil.cpp:709,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:709,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:709,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:710,1
    - Dst: LocalURegularExpressionPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:711,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itutil.cpp:719,1
    - Dst: utrans_openU
      Src: /src/icu/source/test/intltest/itutil.cpp:722,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/itutil.cpp:722,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/itutil.cpp:722,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/itutil.cpp:723,1
    - Dst: LocalUTransliteratorPointer::adoptInstead
      Src: /src/icu/source/test/intltest/itutil.cpp:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 729
    functionName: LocalPointerTest::TestLocalXyzPointerNull
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UNICODE_STRING_SIMPLE
    - LocalURegularExpressionPointer::adoptInstead
    - LocalUCalendarPointer::adoptInstead
    - uregex_open
    - utrans_openU
    - umsg_open
    - ucnvsel_open
    - LocalUMessageFormatPointer::adoptInstead
    - LocalUTransliteratorPointer::adoptInstead
    - UnicodeString::getBuffer
    - IcuTestErrorCode::logDataIfFailureAndReset
    - ucal_open
    - LocalUConverterSelectorPointer::adoptInstead
    - LocalUDateTimePatternGeneratorPointer::adoptInstead
    - udatpg_open
    linkageType: ''
    returnType: void
    signature: void LocalPointerTest::TestLocalXyzPointerNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: EnumSetTest::EnumSetTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumSetTest::EnumSetTest
      Src: /src/icu/source/test/intltest/itutil.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: createEnumSetTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - EnumSetTest::EnumSetTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createEnumSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/itutil.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: EnumSetTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void EnumSetTest::runIndexedTest(int32_t index, UBool exec, const char
      *&name, char * /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:764,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:767,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:767,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:768,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:768,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:769,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:769,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:771,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:771,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:771,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:771,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:772,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:772,1
    - Dst: EnumSet::clear
      Src: /src/icu/source/test/intltest/itutil.cpp:773,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:774,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:774,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:775,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:775,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:775,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:775,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:776,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:776,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:777,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:777,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:778,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:778,1
    - Dst: EnumSet::add
      Src: /src/icu/source/test/intltest/itutil.cpp:779,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:780,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:780,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:781,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:781,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:782,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:782,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:783,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:783,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:784,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:784,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:784,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:784,1
    - Dst: EnumSet::add
      Src: /src/icu/source/test/intltest/itutil.cpp:785,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:786,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:786,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:787,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:787,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:788,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:788,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:789,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:789,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:790,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:790,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:790,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:790,1
    - Dst: EnumSet::remove
      Src: /src/icu/source/test/intltest/itutil.cpp:791,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:792,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:792,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:793,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:793,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:794,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:794,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:795,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:795,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:796,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:796,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:796,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:796,1
    - Dst: EnumSet::remove
      Src: /src/icu/source/test/intltest/itutil.cpp:797,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:798,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:798,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:799,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:799,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:800,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:800,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:801,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:801,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:802,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:802,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:802,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:802,1
    - Dst: EnumSet::clear
      Src: /src/icu/source/test/intltest/itutil.cpp:804,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:805,1
    - Dst: EnumSet::getAll
      Src: /src/icu/source/test/intltest/itutil.cpp:805,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/itutil.cpp:806,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:806,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:806,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:806,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:807,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:807,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:808,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:808,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/itutil.cpp:809,1
    - Dst: EnumSet::get
      Src: /src/icu/source/test/intltest/itutil.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 810
    functionName: EnumSetTest::TestEnumSet
    functionSourceFile: /src/icu/source/test/intltest/itutil.cpp
    functionUses: 0
    functionsReached:
    - EnumSet::remove
    - logln
    - EnumSet::get
    - EnumSet::getAll
    - TEST_ASSERT_TRUE
    - EnumSet::clear
    - EnumSet::add
    linkageType: ''
    returnType: void
    signature: void EnumSetTest::TestEnumSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: G7CollationTest::G7CollationTest
    functionSourceFile: /src/icu/source/test/intltest/g7coll.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void G7CollationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& operator=(const ResourceBundleTest&)'
    functionSourceFile: /src/icu/source/test/intltest/restest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceBundleTest
    signature: ResourceBundleTest & operator=(const ResourceBundleTest&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:36,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:37,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: DateFormatMiscTests::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void DateFormatMiscTests::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:47,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:48,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:48,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: DateFormatMiscTests::failure
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - UnicodeString
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatMiscTests::failure(UErrorCode status, const char* msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:65,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:66,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:67,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:68,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:69,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:70,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:71,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:72,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:74,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:75,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:76,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:77,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:82,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:83,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:84,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:85,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:86,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:87,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:88,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:89,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:90,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:91,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:93,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:94,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:95,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:117,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:118,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:119,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:119,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:123,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:124,1
    - Dst: log
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:127,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:128,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:129,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:131,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:133,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:133,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:133,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:134,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 146
    functionName: DateFormatMiscTests::test4097450
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - log
    - SimpleDateFormat*::parse
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - DateFormatMiscTests::failure
    - SimpleDateFormat*::format
    linkageType: ''
    returnType: void
    signature: void DateFormatMiscTests::test4097450()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:160,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:163,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:164,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:165,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:165,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:168,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:168,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:169,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:170,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:172,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:173,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:174,1
    - Dst: DateFormatSymbols*::setLocalPatternChars
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:175,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:175,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:176,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:179,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:180,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:182,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:183,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:186,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:187,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:198,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:198,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:199,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:200,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:200,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:201,1
    - Dst: SimpleDateFormat*::setDateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:202,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:203,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:204,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:205,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:206,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:207,1
    - Dst: DateFormatSymbols*::setLocalPatternChars
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:208,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:208,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:209,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:213,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:215,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:216,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:217,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:219,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:219,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:220,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:229,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:229,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:231,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:231,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:232,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:233,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:234,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:235,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:236,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:237,1
    - Dst: DateFormatSymbols*::setLocalPatternChars
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:238,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:239,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:243,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:245,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:246,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:249,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:249,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:250,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:258,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:258,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:259,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:260,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:260,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:261,1
    - Dst: SimpleDateFormat*::adoptDateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:262,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:263,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:264,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:265,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:266,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:267,1
    - Dst: DateFormatSymbols*::setLocalPatternChars
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:268,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:268,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:269,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:272,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:272,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:273,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:275,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:276,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:277,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:279,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:279,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:280,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 285
    functionName: DateFormatMiscTests::test4099975
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Locale::getUS
    - SimpleDateFormat*::adoptDateFormatSymbols
    - SimpleDateFormat*::setDateFormatSymbols
    - ucal_getNow
    - DateFormatSymbols::DateFormatSymbols
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - SimpleDateFormat::SimpleDateFormat
    - dataerrln
    - DateFormatSymbols*::setLocalPatternChars
    - DateFormatMiscTests::failure
    - SimpleDateFormat*::format
    - SimpleDateFormat*::toLocalizedPattern
    linkageType: ''
    returnType: void
    signature: void DateFormatMiscTests::test4099975()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:330,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:331,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:332,1
    - Dst: DateFormatMiscTests::failure
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:336,1
    - Dst: DateFormatSymbols*::getEraNames
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:338,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:340,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:340,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:342,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:348,1
    - Dst: DateFormatSymbols*::getZoneStrings
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:353,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:362,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:364,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:364,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:364,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:372,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:374,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:374,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/miscdtfm.cpp:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 384
    functionName: DateFormatMiscTests::test4117335
    functionSourceFile: /src/icu/source/test/intltest/miscdtfm.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols*::getZoneStrings
    - UnicodeString
    - logln
    - prettify
    - DateFormatSymbols::DateFormatSymbols
    - DateFormatSymbols*::getEraNames
    - Locale::getJapan
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DateFormatMiscTests::failure
    linkageType: ''
    returnType: void
    signature: void DateFormatMiscTests::test4117335()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: CollationTest::CollationTest
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ~CollationTest()
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CollationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: CollationTest::isCROrLF
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCROrLF(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: CollationTest::isSpace
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isSpace(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: CollationTest::isSectionStarter
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isSectionStarter(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: CollationTest::skipSpaces
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationTest::isSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t skipSpaces(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::CollationTest
      Src: /src/icu/source/test/intltest/collationtest.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: createCollationTest
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationTest::CollationTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createCollationTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:137,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:140,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:141,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:142,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:143,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:144,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:145,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:146,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:147,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:148,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/collationtest.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: CollationTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::setRootCollator
      Src: /src/icu/source/test/intltest/collationtest.cpp:156,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:157,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:158,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/test/intltest/collationtest.cpp:161,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:163,1
    - Dst: RuleBasedCollator*::internalGetCEs
      Src: /src/icu/source/test/intltest/collationtest.cpp:169,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:169,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:170,1
    - Dst: UVector64::size
      Src: /src/icu/source/test/intltest/collationtest.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:172,1
    - Dst: UVector64::size
      Src: /src/icu/source/test/intltest/collationtest.cpp:172,1
    - Dst: UVector64::elementAti
      Src: /src/icu/source/test/intltest/collationtest.cpp:175,1
    - Dst: makeCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:178,1
    - Dst: UVector64::elementAti
      Src: /src/icu/source/test/intltest/collationtest.cpp:181,1
    - Dst: makeCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 186
    functionName: CollationTest::TestMinMax
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - makeCE
    - UnicodeString
    - IcuTestErrorCode::isFailure
    - UVector64::elementAti
    - RuleBasedCollator*::internalGetCEs
    - errln
    - UVector64::size
    - CollationTest::setRootCollator
    - dynamic_cast<RuleBasedCollator *>
    - IcuTestErrorCode::reset
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestMinMax()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getData
      Src: /src/icu/source/test/intltest/collationtest.cpp:191,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:192,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:211,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/collationtest.cpp:222,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:223,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:230,1
    - Dst: UnicodeSetIterator::UnicodeSetIterator
      Src: /src/icu/source/test/intltest/collationtest.cpp:231,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:232,1
    - Dst: LocalPointer::getCodepoint
      Src: /src/icu/source/test/intltest/collationtest.cpp:233,1
    - Dst: UTF16CollationIterator::setText
      Src: /src/icu/source/test/intltest/collationtest.cpp:235,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:235,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:235,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:235,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:236,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:237,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:246,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/collationtest.cpp:251,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/collationtest.cpp:251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 259
    functionName: CollationTest::TestImplicits
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - CollationRoot::getData
    - UTF16CollationIterator::nextCE
    - UnicodeSet::contains
    - UnicodeSet::addAll
    - LocalPointer::getCodepoint
    - UnicodeSet::remove
    - UnicodeSetIterator::UnicodeSetIterator
    - LocalPointer::next
    - errln
    - UnicodeString::getBuffer
    - IcuTestErrorCode::logDataIfFailureAndReset
    - UTF16CollationIterator::setText
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestImplicits()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getData
      Src: /src/icu/source/test/intltest/collationtest.cpp:263,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:264,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:273,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:274,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 284
    functionName: CollationTest::TestNulTerminated
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getData
    - UTF16CollationIterator::nextCE
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestNulTerminated()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::setRootCollator
      Src: /src/icu/source/test/intltest/collationtest.cpp:289,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:290,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:291,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:310,1
    - Dst: compareUTF8
      Src: /src/icu/source/test/intltest/collationtest.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 318
    functionName: CollationTest::TestIllegalUTF8
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - IcuTestErrorCode::isFailure
    - setAttribute
    - errln
    - CollationTest::setRootCollator
    - IcuTestErrorCode::reset
    - compareUTF8
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestIllegalUTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/collationtest.cpp:325,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/collationtest.cpp:326,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: addLeadSurrogatesForSupplementary
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::containsSome
    - U16_LEAD
    - UnicodeSet::add
    linkageType: ''
    returnType: void
    signature: void addLeadSurrogatesForSupplementary(const UnicodeSet &src, UnicodeSet
      &dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/collationtest.cpp:325,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/collationtest.cpp:326,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: addLeadSurrogatesForSupplementary
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::containsSome
    - U16_LEAD
    - UnicodeSet::add
    linkageType: ''
    returnType: void
    signature: void addLeadSurrogatesForSupplementary(const UnicodeSet &src, UnicodeSet
      &dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:338,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/collationtest.cpp:339,1
    - Dst: addLeadSurrogatesForSupplementary
      Src: /src/icu/source/test/intltest/collationtest.cpp:340,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/collationtest.cpp:341,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/test/intltest/collationtest.cpp:343,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/collationtest.cpp:343,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/collationtest.cpp:346,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:347,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:349,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/collationtest.cpp:350,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/collationtest.cpp:351,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/collationtest.cpp:353,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/collationtest.cpp:354,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/collationtest.cpp:355,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:358,1
    - Dst: addLeadSurrogatesForSupplementary
      Src: /src/icu/source/test/intltest/collationtest.cpp:359,1
    - Dst: addLeadSurrogatesForSupplementary
      Src: /src/icu/source/test/intltest/collationtest.cpp:360,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/collationtest.cpp:361,1
    - Dst: hasTccc
      Src: /src/icu/source/test/intltest/collationtest.cpp:363,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/collationtest.cpp:363,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/collationtest.cpp:366,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:367,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/collationtest.cpp:368,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/collationtest.cpp:370,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/collationtest.cpp:371,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/collationtest.cpp:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 374
    functionName: CollationTest::TestShortFCDData
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationFCD::hasLccc
    - IcuTestErrorCode::isSuccess
    - addLeadSurrogatesForSupplementary
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - UnicodeSet::remove
    - UnicodeSet::removeAll
    - UnicodeString::UnicodeString
    - hasTccc
    - UnicodeSet::toPattern
    - assertEquals
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestShortFCDData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cp
    - length
    argTypes:
    - UChar32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: CodePointIterator::CodePointIterator
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CodePointIterator(const UChar32 *cp, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: CodePointIterator::resetToStart
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetToStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: CodePointIterator::next
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: CodePointIterator::previous
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: CodePointIterator::getLength
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: CodePointIterator::getIndex
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getIndex() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CollationIterator::nextCodePoint
      Src: /src/icu/source/test/intltest/collationtest.cpp:396,1
    - Dst: CodePointIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:399,1
    - Dst: CodePointIterator::getIndex
      Src: /src/icu/source/test/intltest/collationtest.cpp:400,1
    - Dst: CodePointIterator::getLength
      Src: /src/icu/source/test/intltest/collationtest.cpp:407,1
    - Dst: CollationIterator::previousCodePoint
      Src: /src/icu/source/test/intltest/collationtest.cpp:408,1
    - Dst: CodePointIterator::previous
      Src: /src/icu/source/test/intltest/collationtest.cpp:409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:411,1
    - Dst: CodePointIterator::getIndex
      Src: /src/icu/source/test/intltest/collationtest.cpp:412,1
    - Dst: CollationIterator::nextCodePoint
      Src: /src/icu/source/test/intltest/collationtest.cpp:419,1
    - Dst: CodePointIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:420,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:422,1
    - Dst: CodePointIterator::getIndex
      Src: /src/icu/source/test/intltest/collationtest.cpp:423,1
    - Dst: CollationIterator::previousCodePoint
      Src: /src/icu/source/test/intltest/collationtest.cpp:431,1
    - Dst: CodePointIterator::previous
      Src: /src/icu/source/test/intltest/collationtest.cpp:432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:434,1
    - Dst: CodePointIterator::getIndex
      Src: /src/icu/source/test/intltest/collationtest.cpp:435,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - name
    - ci
    - cpi
    argTypes:
    - char*
    - CollationIterator
    - CodePointIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 440
    functionName: CollationTest::checkFCD
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CodePointIterator::next
    - CollationIterator::previousCodePoint
    - CodePointIterator::getLength
    - errln
    - CollationIterator::nextCodePoint
    - CodePointIterator::previous
    - CodePointIterator::getIndex
    linkageType: ''
    returnType: void
    signature: "void CollationTest::checkFCD(const char *name,\n                             CollationIterator
      &ci, CodePointIterator &cpi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getData
      Src: /src/icu/source/test/intltest/collationtest.cpp:444,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:445,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:452,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:452,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:454,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:454,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:455,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:455,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:456,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:456,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:459,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:459,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/collationtest.cpp:459,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/collationtest.cpp:459,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:478,1
    - Dst: CollationTest::checkFCD
      Src: /src/icu/source/test/intltest/collationtest.cpp:482,1
    - Dst: CodePointIterator::resetToStart
      Src: /src/icu/source/test/intltest/collationtest.cpp:484,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:486,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/test/intltest/collationtest.cpp:488,1
    - Dst: std::string::c_str
      Src: /src/icu/source/test/intltest/collationtest.cpp:488,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:489,1
    - Dst: CollationTest::checkFCD
      Src: /src/icu/source/test/intltest/collationtest.cpp:492,1
    - Dst: CodePointIterator::resetToStart
      Src: /src/icu/source/test/intltest/collationtest.cpp:494,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/collationtest.cpp:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:496,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:498,1
    - Dst: CollationTest::checkFCD
      Src: /src/icu/source/test/intltest/collationtest.cpp:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 502
    functionName: CollationTest::TestFCD
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CodePointIterator::resetToStart
    - uiter_setString
    - U16_LEAD
    - CollationRoot::getData
    - U16_TRAIL
    - UnicodeString
    - CollationTest::checkFCD
    - reinterpret_cast<const uint8_t *>
    - std::string::c_str
    - IcuTestErrorCode::logDataIfFailureAndReset
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestFCD()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:508,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:523,1
    - Dst: lengthOfWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - cw
    - lowerLimit
    - upperLimit
    - n
    - someLength
    - minCount
    argTypes:
    - CollationWeights
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 537
    functionName: CollationTest::checkAllocWeights
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - lengthOfWeight
    - CollationWeights::allocWeights
    - CollationWeights::nextWeight
    linkageType: ''
    returnType: void
    signature: "void CollationTest::checkAllocWeights(CollationWeights &cw,\n                                      uint32_t
      lowerLimit, uint32_t upperLimit, int32_t n,\n                                      int32_t
      someLength, int32_t minCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:540,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:543,1
    - Dst: CollationWeights::initForPrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:544,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:546,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:547,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:549,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:551,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:557,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:559,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:561,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:564,1
    - Dst: CollationWeights::initForPrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:565,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:567,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:568,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:570,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:572,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:574,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:577,1
    - Dst: CollationWeights::initForSecondary
      Src: /src/icu/source/test/intltest/collationtest.cpp:578,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:580,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:582,1
    - Dst: CollationWeights::initForTertiary
      Src: /src/icu/source/test/intltest/collationtest.cpp:583,1
    - Dst: CollationTest::checkAllocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 586
    functionName: CollationTest::TestCollationWeights
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationTest::checkAllocWeights
    - CollationWeights::initForSecondary
    - logln
    - CollationWeights::CollationWeights
    - CollationWeights::initForPrimary
    - CollationWeights::initForTertiary
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestCollationWeights()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::isCompressibleLeadByte
      Src: /src/icu/source/test/intltest/collationtest.cpp:626,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:639,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:655,1
    - Dst: CollationRootElements::getSecondaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:661,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:661,1
    - Dst: CollationRootElements::getLastCommonSecondary
      Src: /src/icu/source/test/intltest/collationtest.cpp:667,1
    - Dst: CollationRootElements::getSecondaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:668,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:671,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 5
    argNames:
    - re
    - data
    - p
    - s
    - ctq
    argTypes:
    - CollationRootElements
    - CollationData
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 676
    functionName: isValidCE
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationRootElements::getTertiaryBoundary
    - CollationRootElements::getLastCommonSecondary
    - U_ASSERT
    - CollationRootElements::getSecondaryBoundary
    - CollationData::isCompressibleLeadByte
    linkageType: ''
    returnType: UBool
    signature: "UBool isValidCE(const CollationRootElements &re, const CollationData
      &data,\n                uint32_t p, uint32_t s, uint32_t ctq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isValidCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re
    - data
    - ce
    argTypes:
    - CollationRootElements
    - CollationData
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: isValidCE
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 1
    functionsReached:
    - isValidCE
    linkageType: ''
    returnType: UBool
    signature: UBool isValidCE(const CollationRootElements &re, const CollationData
      &data, int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - root
    argTypes:
    - CollationData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: RootElementsIterator::RootElementsIterator
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RootElementsIterator(const CollationData &root)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RootElementsIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:708,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:710,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:712,1
    - Dst: Collation::incTwoBytePrimaryByOffset
      Src: /src/icu/source/test/intltest/collationtest.cpp:714,1
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/test/intltest/collationtest.cpp:716,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 744
    functionName: RootElementsIterator::next
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - isCompressiblePrimary
    - Collation::incThreeBytePrimaryByOffset
    - RootElementsIterator::next
    - Collation::incTwoBytePrimaryByOffset
    linkageType: ''
    returnType: UBool
    signature: UBool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: RootElementsIterator::getPrimary
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPrimary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: RootElementsIterator::getSecTer
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecTer() const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::isCompressibleLeadByte
      Src: /src/icu/source/test/intltest/collationtest.cpp:626,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:639,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:655,1
    - Dst: CollationRootElements::getSecondaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:661,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:661,1
    - Dst: CollationRootElements::getLastCommonSecondary
      Src: /src/icu/source/test/intltest/collationtest.cpp:667,1
    - Dst: CollationRootElements::getSecondaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:668,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:671,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 5
    argNames:
    - re
    - data
    - p
    - s
    - ctq
    argTypes:
    - CollationRootElements
    - CollationData
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 676
    functionName: isValidCE
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 1
    functionsReached:
    - CollationRootElements::getTertiaryBoundary
    - CollationRootElements::getLastCommonSecondary
    - U_ASSERT
    - CollationRootElements::getSecondaryBoundary
    - CollationData::isCompressibleLeadByte
    linkageType: ''
    returnType: UBool
    signature: "UBool isValidCE(const CollationRootElements &re, const CollationData
      &data,\n                uint32_t p, uint32_t s, uint32_t ctq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isValidCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - re
    - data
    - ce
    argTypes:
    - CollationRootElements
    - CollationData
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: isValidCE
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 2
    functionsReached:
    - isValidCE
    linkageType: ''
    returnType: UBool
    signature: UBool isValidCE(const CollationRootElements &re, const CollationData
      &data, int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - root
    argTypes:
    - CollationData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: RootElementsIterator::RootElementsIterator
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RootElementsIterator(const CollationData &root)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RootElementsIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:708,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:710,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:712,1
    - Dst: Collation::incTwoBytePrimaryByOffset
      Src: /src/icu/source/test/intltest/collationtest.cpp:714,1
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/test/intltest/collationtest.cpp:716,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 744
    functionName: RootElementsIterator::next
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - isCompressiblePrimary
    - Collation::incThreeBytePrimaryByOffset
    - RootElementsIterator::next
    - Collation::incTwoBytePrimaryByOffset
    linkageType: ''
    returnType: UBool
    signature: UBool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: RootElementsIterator::getPrimary
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPrimary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: RootElementsIterator::getSecTer
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecTer() const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getData
      Src: /src/icu/source/test/intltest/collationtest.cpp:763,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:764,1
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:772,1
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:773,1
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:774,1
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:775,1
    - Dst: CollationWeights::initForPrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:777,1
    - Dst: CollationWeights::initForPrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:778,1
    - Dst: CollationWeights::initForSecondary
      Src: /src/icu/source/test/intltest/collationtest.cpp:779,1
    - Dst: CollationWeights::initForTertiary
      Src: /src/icu/source/test/intltest/collationtest.cpp:780,1
    - Dst: RootElementsIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:787,1
    - Dst: RootElementsIterator::getPrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:788,1
    - Dst: RootElementsIterator::getSecTer
      Src: /src/icu/source/test/intltest/collationtest.cpp:789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:792,1
    - Dst: isValidCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:804,1
    - Dst: CollationData*::isCompressiblePrimary
      Src: /src/icu/source/test/intltest/collationtest.cpp:811,1
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:813,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:816,1
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:819,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:820,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:823,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:827,1
    - Dst: CollationRootElements::getSecondaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:832,1
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:834,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:836,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:838,1
    - Dst: CollationRootElements::getTertiaryBoundary
      Src: /src/icu/source/test/intltest/collationtest.cpp:844,1
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/test/intltest/collationtest.cpp:845,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:846,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/test/intltest/collationtest.cpp:848,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:850,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:855,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 862
    functionName: CollationTest::TestRootElements
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationRootElements::getTertiaryBoundary
    - CollationRoot::getData
    - CollationWeights::initForSecondary
    - CollationWeights::allocWeights
    - CollationRootElements::getSecondaryBoundary
    - CollationWeights::CollationWeights
    - RootElementsIterator::getPrimary
    - CollationWeights::nextWeight
    - CollationWeights::initForPrimary
    - isValidCE
    - errln
    - RootElementsIterator::getSecTer
    - IcuTestErrorCode::logDataIfFailureAndReset
    - CollationData*::isCompressiblePrimary
    - RootElementsIterator::next
    - CollationWeights::initForTertiary
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestRootElements()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getData
      Src: /src/icu/source/test/intltest/collationtest.cpp:866,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:867,1
    - Dst: uhash_open
      Src: /src/icu/source/test/intltest/collationtest.cpp:872,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:873,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/test/intltest/collationtest.cpp:876,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/intltest/collationtest.cpp:878,1
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/collationtest.cpp:878,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/intltest/collationtest.cpp:879,1
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/collationtest.cpp:879,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/intltest/collationtest.cpp:880,1
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/collationtest.cpp:880,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:884,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/collationtest.cpp:884,1
    - Dst: Collator::getKeywordValuesForLocale
      Src: /src/icu/source/test/intltest/collationtest.cpp:889,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:890,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:892,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/collationtest.cpp:893,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:894,1
    - Dst: Locale::setKeywordValue
      Src: /src/icu/source/test/intltest/collationtest.cpp:898,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:899,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:901,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:902,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/collationtest.cpp:905,1
    - Dst: uhash_geti
      Src: /src/icu/source/test/intltest/collationtest.cpp:906,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:906,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/intltest/collationtest.cpp:909,1
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/collationtest.cpp:909,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:909,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:910,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:911,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:912,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:912,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/test/intltest/collationtest.cpp:913,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:913,1
    - Dst: LocalPointer::getTailoredSet
      Src: /src/icu/source/test/intltest/collationtest.cpp:925,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:926,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:928,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/collationtest.cpp:929,1
    - Dst: UVector64::removeAllElements
      Src: /src/icu/source/test/intltest/collationtest.cpp:930,1
    - Dst: RuleBasedCollator*::internalGetCEs
      Src: /src/icu/source/test/intltest/collationtest.cpp:931,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:932,1
    - Dst: UVector64::size
      Src: /src/icu/source/test/intltest/collationtest.cpp:933,1
    - Dst: UVector64::elementAti
      Src: /src/icu/source/test/intltest/collationtest.cpp:934,1
    - Dst: isValidCE
      Src: /src/icu/source/test/intltest/collationtest.cpp:935,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:936,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:938,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/collationtest.cpp:938,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/collationtest.cpp:943,1
    - Dst: uhash_close
      Src: /src/icu/source/test/intltest/collationtest.cpp:944,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 945
    functionName: CollationTest::TestTailoredElements
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - uhash_close
    - UVector64::elementAti
    - UnicodeSetIterator::getString
    - uhash_setKeyDeleter
    - LocalPointer::getLocale
    - Collator::getKeywordValuesForLocale
    - IcuTestErrorCode::logIfFailureAndReset
    - U_ASSERT
    - LocalPointer::getTailoredSet
    - RuleBasedCollator*::internalGetCEs
    - isValidCE
    - errln
    - uhash_open
    - IcuTestErrorCode::logDataIfFailureAndReset
    - dynamic_cast<RuleBasedCollator *>
    - uprv_strdup
    - uhash_geti
    - LocalPointer::next
    - LocalPointer::isValid
    - Locale::getName
    - UnicodeSetIterator::next
    - CollationRoot::getData
    - uhash_puti
    - strncmp
    - LocalPointer::getAlias
    - Locale::setKeywordValue
    - UVector64::removeAllElements
    - prettify
    - UVector64::size
    - infoln
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestTailoredElements()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:948,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:950,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:953,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:955,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/collationtest.cpp:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - p
    - length
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 961
    functionName: CollationTest::printSortKey
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - appendHex
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CollationTest::printSortKey(const uint8_t *p, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:965,1
    - Dst: CollationTest::printSortKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: CollationTest::printCollationKey
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::getByteArray
    - CollationTest::printSortKey
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CollationTest::printCollationKey(const CollationKey &key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucbuf_readline
      Src: /src/icu/source/test/intltest/collationtest.cpp:972,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:973,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:974,1
    - Dst: u_memchr
      Src: /src/icu/source/test/intltest/collationtest.cpp:979,1
    - Dst: CollationTest::isCROrLF
      Src: /src/icu/source/test/intltest/collationtest.cpp:983,1
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:985,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/collationtest.cpp:987,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - f
    - errorCode
    argTypes:
    - UCHARBUF*
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 992
    functionName: CollationTest::readNonEmptyLine
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - u_memchr
    - IcuTestErrorCode::isFailure
    - ucbuf_readline
    - remove
    - CollationTest::isSpace
    - setTo
    - CollationTest::isCROrLF
    linkageType: ''
    returnType: UBool
    signature: UBool CollationTest::readNonEmptyLine(UCHARBUF *f, IcuTestErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/collationtest.cpp:996,1
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:998,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:999,1
    - Dst: tempSubStringBetween
      Src: /src/icu/source/test/intltest/collationtest.cpp:1001,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1002,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1003,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1004,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1010,1
    - Dst: tempSubStringBetween
      Src: /src/icu/source/test/intltest/collationtest.cpp:1012,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1014,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - start
    - prefix
    - s
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1020
    functionName: CollationTest::parseString
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::isEmpty
    - indexOf
    - UnicodeString::remove
    - CollationTest::isSpace
    - errln
    - tempSubStringBetween
    - infoln
    linkageType: ''
    returnType: void
    signature: "void CollationTest::parseString(int32_t &start, UnicodeString &prefix,
      UnicodeString &s,\n                                UErrorCode &errorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:1058,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1059,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1060,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1061,1
    - Dst: CollationTest::skipSpaces
      Src: /src/icu/source/test/intltest/collationtest.cpp:1064,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1065,1
    - Dst: CollationTest::parseString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1066,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1067,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1067,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1068,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1069,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1070,1
    - Dst: length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1073,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1074,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1075,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1076,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1080
    functionName: CollationTest::parseRelationAndString
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::isEmpty
    - CollationTest::parseString
    - CollationTest::isSpace
    - IcuTestErrorCode::set
    - errln
    - CollationTest::skipSpaces
    - UnicodeString::UnicodeString
    - infoln
    - IcuTestErrorCode::isSuccess
    linkageType: ''
    returnType: Collation::Level
    signature: Collation::Level CollationTest::parseRelationAndString(UnicodeString
      &s, IcuTestErrorCode &errorCode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CollationTest::skipSpaces
      Src: /src/icu/source/test/intltest/collationtest.cpp:1117,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:1118,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1120,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1120,1
    - Dst: CollationTest::parseAndSetReorderCodes
      Src: /src/icu/source/test/intltest/collationtest.cpp:1121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1124,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1125,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1126,1
    - Dst: tempSubStringBetween
      Src: /src/icu/source/test/intltest/collationtest.cpp:1130,1
    - Dst: tempSubString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1131,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1132,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1134,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1136,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1138,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1140,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1143,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1144,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1145,1
    - Dst: setMaxVariable
      Src: /src/icu/source/test/intltest/collationtest.cpp:1149,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1151,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1152,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1153,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1157,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:1163,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1164,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1165,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1166,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1169,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:1177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1178,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1179,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1180,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1183,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1190,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1192,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1193,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1194,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1198,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1199
    functionName: CollationTest::parseAndSetAttribute
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - compare
    - UnicodeString
    - indexOf
    - IcuTestErrorCode::isFailure
    - IcuTestErrorCode::errorName
    - remove
    - tempSubStringBetween
    - setAttribute
    - setMaxVariable
    - IcuTestErrorCode::set
    - CollationTest::skipSpaces
    - errln
    - tempSubString
    - CollationTest::parseAndSetReorderCodes
    - UNICODE_STRING
    - infoln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationTest::parseAndSetAttribute(IcuTestErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1203,1
    - Dst: CollationTest::skipSpaces
      Src: /src/icu/source/test/intltest/collationtest.cpp:1204,1
    - Dst: length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1206,1
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:1206,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/collationtest.cpp:1208,1
    - Dst: tempSubStringBetween
      Src: /src/icu/source/test/intltest/collationtest.cpp:1208,1
    - Dst: CollationRuleParser::getReorderCode
      Src: /src/icu/source/test/intltest/collationtest.cpp:1209,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1209,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/test/intltest/collationtest.cpp:1211,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1214,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1214,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1215,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1216,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/test/intltest/collationtest.cpp:1220,1
    - Dst: setReorderCodes
      Src: /src/icu/source/test/intltest/collationtest.cpp:1224,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1224,1
    - Dst: UVector32::size
      Src: /src/icu/source/test/intltest/collationtest.cpp:1224,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1226,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1227,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1228,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - start
    - errorCode
    argTypes:
    - int32_t
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1233
    functionName: CollationTest::parseAndSetReorderCodes
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 1
    functionsReached:
    - CollationRuleParser::getReorderCode
    - UVector32::addElement
    - length
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - remove
    - setReorderCodes
    - UVector32::getBuffer
    - CharString::appendInvariantChars
    - CollationTest::isSpace
    - CollationTest::skipSpaces
    - errln
    - IcuTestErrorCode::set
    - uprv_stricmp
    - tempSubStringBetween
    - CharString::data
    - infoln
    - UVector32::size
    linkageType: ''
    returnType: void
    signature: void CollationTest::parseAndSetReorderCodes(int32_t start, IcuTestErrorCode
      &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1236,1
    - Dst: CollationTest::readNonEmptyLine
      Src: /src/icu/source/test/intltest/collationtest.cpp:1237,1
    - Dst: CollationTest::isSectionStarter
      Src: /src/icu/source/test/intltest/collationtest.cpp:1237,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1238,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/collationtest.cpp:1238,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1240,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1241,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1244,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/collationtest.cpp:1246,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1248,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1249,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1252,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1253,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1253,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1254,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1254,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1255,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1257,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1257,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1262,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/collationtest.cpp:1264,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - f
    - errorCode
    argTypes:
    - UCHARBUF*
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1267
    functionName: CollationTest::buildTailoring
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationTest::readNonEmptyLine
    - UnicodeString
    - logln
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - unescape
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - CollationTest::isSectionStarter
    - RuleBasedCollator::RuleBasedCollator
    - IcuTestErrorCode::set
    - dataerrln
    - IcuTestErrorCode::reset
    - infoln
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CollationTest::buildTailoring(UCHARBUF *f, IcuTestErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1270,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/collationtest.cpp:1272,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/collationtest.cpp:1272,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1273,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1277
    functionName: CollationTest::setRootCollator
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 2
    functionsReached:
    - NamePrepTransform::createInstance
    - dataerrln
    - CollationRoot::getRoot
    - IcuTestErrorCode::isFailure
    linkageType: ''
    returnType: void
    signature: void CollationTest::setRootCollator(IcuTestErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1280,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:1283,1
    - Dst: setCharAt
      Src: /src/icu/source/test/intltest/collationtest.cpp:1285,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/collationtest.cpp:1288,1
    - Dst: tempSubString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1288,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1290,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1292,1
    - Dst: length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1293,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1293,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/collationtest.cpp:1293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1294,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1295,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1296,1
    - Dst: IcuTestErrorCode::set
      Src: /src/icu/source/test/intltest/collationtest.cpp:1296,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1300,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1300,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/collationtest.cpp:1301,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1302,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1303,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1304,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1305,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1310
    functionName: CollationTest::setLocaleCollator
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Locale::getName
    - setCharAt
    - indexOf
    - IcuTestErrorCode::isFailure
    - length
    - Locale::isBogus
    - CharString::appendInvariantChars
    - IcuTestErrorCode::set
    - errln
    - NamePrepTransform::createInstance
    - IcuTestErrorCode::reset
    - tempSubString
    - dataerrln
    - CharString::data
    - infoln
    - IcuTestErrorCode::isSuccess
    linkageType: ''
    returnType: void
    signature: void CollationTest::setLocaleCollator(IcuTestErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/collationtest.cpp:1313,1
    - Dst: isNormalized
      Src: /src/icu/source/test/intltest/collationtest.cpp:1313,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:1319,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1326
    functionName: CollationTest::needsNormalization
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - isNormalized
    - U_FAILURE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool CollationTest::needsNormalization(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1331,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:1333,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:1333,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1335,1
    - Dst: internalNextSortKeyPart
      Src: /src/icu/source/test/intltest/collationtest.cpp:1338,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1344,1
    - Dst: reinterpret_cast<char *>
      Src: /src/icu/source/test/intltest/collationtest.cpp:1344,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - s
    - length
    - dest
    - partSize
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - CharString
    - int32_t
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1349
    functionName: CollationTest::getSortKeyParts
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - uiter_setString
    - IcuTestErrorCode::isSuccess
    - U_ASSERT
    - IcuTestErrorCode::isFailure
    - CharString::append
    - internalNextSortKeyPart
    - reinterpret_cast<char *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationTest::getSortKeyParts(const UChar *s, int32_t length,\n
      \                                    CharString &dest, int32_t partSize,\n                                     IcuTestErrorCode
      &errorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1354,1
    - Dst: CollationTest::getCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1355,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1356,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1358,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1359,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1360,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1364,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1367,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1369,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1370,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1370,1
    - Dst: getAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1374,1
    - Dst: getAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1380,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1383,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1389,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1390,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1391,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1391,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1398,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1400,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1401,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1401,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/collationtest.cpp:1407,1
    - Dst: CollationTest::getSortKeyParts
      Src: /src/icu/source/test/intltest/collationtest.cpp:1410,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1411,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1412,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1413,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1414,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1417,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/collationtest.cpp:1417,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1417,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1418,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1419,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1421,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1422,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1422,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1423,1
    - Dst: CollationTest::printSortKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1423,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/icu/source/test/intltest/collationtest.cpp:1423,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1423,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1423,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 6
    argNames:
    - norm
    - line
    - s
    - length
    - key
    - errorCode
    argTypes:
    - char*
    - UnicodeString
    - UChar*
    - int32_t
    - CollationKey
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1351
    functionDepth: 3
    functionLinenumber: 1351
    functionLinenumberEnd: 1428
    functionName: CollationTest::getCollationKey
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 1
    functionsReached:
    - uprv_memcmp
    - UPRV_LENGTHOF
    - CollationTest::printCollationKey
    - CharString::length
    - CollationTest::getSortKeyParts
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - CollationTest::getCollationKey
    - CollationKey::getByteArray
    - getAttribute
    - errln
    - CollationTest::printSortKey
    - reinterpret_cast<uint8_t *>
    - CharString::data
    - infoln
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationTest::getCollationKey(const char *norm, const UnicodeString
      &line,\n                                     const UChar *s, int32_t length,\n
      \                                    CollationKey &key, IcuTestErrorCode &errorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1437,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/collationtest.cpp:1441,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1454,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1455,1
    - Dst: CollationTest::getCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1456,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1458,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1459,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1464,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1473,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/collationtest.cpp:1475,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/collationtest.cpp:1478,1
    - Dst: ucol_mergeSortkeys
      Src: /src/icu/source/test/intltest/collationtest.cpp:1482,1
    - Dst: CollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1488,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1488,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - s
    - length
    - key
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - CollationKey
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1435
    functionDepth: 4
    functionLinenumber: 1435
    functionLinenumberEnd: 1490
    functionName: CollationTest::getMergedCollationKey
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - CollationKey
    - uprv_memcpy
    - U_ASSERT
    - IcuTestErrorCode::isFailure
    - LocalMemory::getAlias
    - ucol_mergeSortkeys
    - CollationTest::getCollationKey
    - CollationKey::CollationKey
    - CollationKey::getByteArray
    - LocalMemory::allocateInsteadAndReset
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationTest::getMergedCollationKey(const UChar *s, int32_t
      length,\n                                           CollationKey &key, IcuTestErrorCode
      &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1500,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/collationtest.cpp:1501,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/intltest/collationtest.cpp:1502,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1503,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1506,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/collationtest.cpp:1508,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1510,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1513,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - buffer
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1517
    functionName: surrogatesToFFFD
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::char32At
    - UnicodeString::isEmpty
    - U_IS_SURROGATE
    - U16_LENGTH
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &surrogatesToFFFD(const UnicodeString &s, UnicodeString
      &buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1525,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - prevKey
    - key
    - order
    - collHasCaseLevel
    argTypes:
    - CollationKey
    - CollationKey
    - UCollationResult
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1540
    functionName: getDifferenceLevel
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::getByteArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getDifferenceLevel(const CollationKey &prevKey, const CollationKey
      &key,\n                           UCollationResult order, UBool collHasCaseLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1500,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/collationtest.cpp:1501,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/test/intltest/collationtest.cpp:1502,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1503,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1504,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1506,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/collationtest.cpp:1508,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1510,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1513,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - buffer
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1517
    functionName: surrogatesToFFFD
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::char32At
    - UnicodeString::isEmpty
    - U_IS_SURROGATE
    - U16_LENGTH
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &surrogatesToFFFD(const UnicodeString &s, UnicodeString
      &buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1525,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/collationtest.cpp:1527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - prevKey
    - key
    - order
    - collHasCaseLevel
    argTypes:
    - CollationKey
    - CollationKey
    - UCollationResult
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1540
    functionName: getDifferenceLevel
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::getByteArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getDifferenceLevel(const CollationKey &prevKey, const CollationKey
      &key,\n                           UCollationResult order, UBool collHasCaseLevel)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1548,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1551,1
    - Dst: CollationTest::getCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1552,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1552,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1552,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1556,1
    - Dst: CollationTest::getCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1557,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1557,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1557,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1559,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1560,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1561,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1562,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1563,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1564,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1565,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1566,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1566,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1567,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1567,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1570,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1571,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1572,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1573,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1574,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1575,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1576,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1577,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1577,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1578,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1578,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:1582,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/collationtest.cpp:1582,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1584,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1584,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1584,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1585,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1586,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1587,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1588,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1589,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1590,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1591,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1591,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1592,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1592,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1595,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1595,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1595,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1596,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1597,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1598,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1599,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1600,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1601,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1602,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1602,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1603,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1603,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1612,1
    - Dst: surrogatesToFFFD
      Src: /src/icu/source/test/intltest/collationtest.cpp:1613,1
    - Dst: surrogatesToFFFD
      Src: /src/icu/source/test/intltest/collationtest.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1616,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1617,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1622,1
    - Dst: compareUTF8
      Src: /src/icu/source/test/intltest/collationtest.cpp:1625,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1626,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1628,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1629,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1630,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1631,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1632,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1632,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1633,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1633,1
    - Dst: compareUTF8
      Src: /src/icu/source/test/intltest/collationtest.cpp:1636,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1637,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1639,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1640,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1641,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1642,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1643,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1643,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1644,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1644,1
    - Dst: internalCompareUTF8
      Src: /src/icu/source/test/intltest/collationtest.cpp:1649,1
    - Dst: std::string::c_str
      Src: /src/icu/source/test/intltest/collationtest.cpp:1649,1
    - Dst: c_str
      Src: /src/icu/source/test/intltest/collationtest.cpp:1649,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1650,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1651,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1652,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1653,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1654,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1655,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1656,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1656,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1657,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1657,1
    - Dst: internalCompareUTF8
      Src: /src/icu/source/test/intltest/collationtest.cpp:1660,1
    - Dst: c_str
      Src: /src/icu/source/test/intltest/collationtest.cpp:1660,1
    - Dst: std::string::c_str
      Src: /src/icu/source/test/intltest/collationtest.cpp:1660,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1661,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1662,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1663,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1664,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1665,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1666,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1667,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1667,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1668,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1668,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1675,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1675,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1675,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1676,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1676,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1676,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/collationtest.cpp:1677,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1678,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1679,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1680,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1682,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1683,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1684,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1685,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1685,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1686,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1686,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/collationtest.cpp:1690,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1691,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1693,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1694,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1695,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1696,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1697,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1697,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1698,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1698,1
    - Dst: getAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1701,1
    - Dst: getDifferenceLevel
      Src: /src/icu/source/test/intltest/collationtest.cpp:1702,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1705,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1706,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1708,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1709,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1710,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1710,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1711,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1711,1
    - Dst: CollationTest::getMergedCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1724,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1724,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1724,1
    - Dst: CollationTest::getMergedCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1725,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1725,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/collationtest.cpp:1725,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1726,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/collationtest.cpp:1727,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1728,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1729,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1730,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/collationtest.cpp:1732,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1733,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1734,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1735,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1735,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1736,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1736,1
    - Dst: getDifferenceLevel
      Src: /src/icu/source/test/intltest/collationtest.cpp:1739,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1742,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1743,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1746,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1747,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1748,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1748,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1749,1
    - Dst: CollationTest::printCollationKey
      Src: /src/icu/source/test/intltest/collationtest.cpp:1749,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 157
    argCount: 7
    argNames:
    - norm
    - prevFileLine
    - prevString
    - s
    - expectedOrder
    - expectedLevel
    - errorCode
    argTypes:
    - char*
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UCollationResult
    - Collation::Level
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1544
    functionDepth: 5
    functionLinenumber: 1544
    functionLinenumberEnd: 1755
    functionName: CollationTest::checkCompareTwo
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - getDifferenceLevel
    - CollationTest::printCollationKey
    - surrogatesToFFFD
    - getAttribute
    - UnicodeString::UnicodeString
    - c_str
    - std::string::c_str
    - CollationTest::getCollationKey
    - errln
    - compareUTF8
    - UnicodeString::length
    - compare
    - uiter_setString
    - UnicodeString
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - CollationKey::CollationKey
    - CollationKey::compareTo
    - UnicodeString::indexOf
    - CollationTest::getMergedCollationKey
    - internalCompareUTF8
    - UnicodeString::getBuffer
    - infoln
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString
      &prevFileLine,\n                                     const UnicodeString &prevString,
      const UnicodeString &s,\n                                     UCollationResult
      expectedOrder, Collation::Level expectedLevel,\n                                     IcuTestErrorCode
      &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1758,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1759,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1760,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1761,1
    - Dst: CollationTest::readNonEmptyLine
      Src: /src/icu/source/test/intltest/collationtest.cpp:1762,1
    - Dst: CollationTest::isSectionStarter
      Src: /src/icu/source/test/intltest/collationtest.cpp:1762,1
    - Dst: CollationTest::parseRelationAndString
      Src: /src/icu/source/test/intltest/collationtest.cpp:1765,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/collationtest.cpp:1766,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1767,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1778,1
    - Dst: CollationTest::needsNormalization
      Src: /src/icu/source/test/intltest/collationtest.cpp:1780,1
    - Dst: CollationTest::needsNormalization
      Src: /src/icu/source/test/intltest/collationtest.cpp:1780,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1781,1
    - Dst: CollationTest::checkCompareTwo
      Src: /src/icu/source/test/intltest/collationtest.cpp:1782,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1786,1
    - Dst: CollationTest::checkCompareTwo
      Src: /src/icu/source/test/intltest/collationtest.cpp:1787,1
    - Dst: isNormalized
      Src: /src/icu/source/test/intltest/collationtest.cpp:1790,1
    - Dst: isNormalized
      Src: /src/icu/source/test/intltest/collationtest.cpp:1790,1
    - Dst: normalize
      Src: /src/icu/source/test/intltest/collationtest.cpp:1791,1
    - Dst: normalize
      Src: /src/icu/source/test/intltest/collationtest.cpp:1792,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1793,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1794,1
    - Dst: IcuTestErrorCode::assertSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1795,1
    - Dst: CollationTest::checkCompareTwo
      Src: /src/icu/source/test/intltest/collationtest.cpp:1796,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1800,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/collationtest.cpp:1804,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - f
    - errorCode
    argTypes:
    - UCHARBUF*
    - IcuTestErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1757
    functionDepth: 6
    functionLinenumber: 1757
    functionLinenumberEnd: 1806
    functionName: CollationTest::checkCompareStrings
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - CollationTest::readNonEmptyLine
    - CollationTest::needsNormalization
    - IcuTestErrorCode::isFailure
    - isNormalized
    - CollationTest::parseRelationAndString
    - setAttribute
    - normalize
    - UnicodeString::getTerminatedBuffer
    - getTerminatedBuffer
    - UnicodeString::UnicodeString
    - CollationTest::isSectionStarter
    - IcuTestErrorCode::reset
    - UNICODE_STRING
    - CollationTest::checkCompareTwo
    - IcuTestErrorCode::assertSuccess
    linkageType: ''
    returnType: void
    signature: void CollationTest::checkCompareStrings(UCHARBUF *f, IcuTestErrorCode
      &errorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getFCDInstance
      Src: /src/icu/source/test/intltest/collationtest.cpp:1811,1
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/test/intltest/collationtest.cpp:1812,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1813,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/test/intltest/collationtest.cpp:1818,1
    - Dst: ucbuf_open
      Src: /src/icu/source/test/intltest/collationtest.cpp:1820,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/collationtest.cpp:1820,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/collationtest.cpp:1821,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/collationtest.cpp:1826,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/collationtest.cpp:1826,1
    - Dst: CollationTest::readNonEmptyLine
      Src: /src/icu/source/test/intltest/collationtest.cpp:1826,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1826,1
    - Dst: CollationTest::isSectionStarter
      Src: /src/icu/source/test/intltest/collationtest.cpp:1827,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1828,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1829,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/collationtest.cpp:1832,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1832,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1834,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1835,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1836,1
    - Dst: CollationTest::setRootCollator
      Src: /src/icu/source/test/intltest/collationtest.cpp:1837,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1838,1
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/collationtest.cpp:1839,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1839,1
    - Dst: CollationTest::setLocaleCollator
      Src: /src/icu/source/test/intltest/collationtest.cpp:1840,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/collationtest.cpp:1841,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1842,1
    - Dst: CollationTest::buildTailoring
      Src: /src/icu/source/test/intltest/collationtest.cpp:1843,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1843,1
    - Dst: CollationTest::isSpace
      Src: /src/icu/source/test/intltest/collationtest.cpp:1844,1
    - Dst: CollationTest::parseAndSetAttribute
      Src: /src/icu/source/test/intltest/collationtest.cpp:1845,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/collationtest.cpp:1846,1
    - Dst: CollationTest::checkCompareStrings
      Src: /src/icu/source/test/intltest/collationtest.cpp:1847,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/test/intltest/collationtest.cpp:1847,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1849,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/collationtest.cpp:1850,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1808
    functionDepth: 7
    functionLinenumber: 1808
    functionLinenumberEnd: 1854
    functionName: CollationTest::TestDataDriven
    functionSourceFile: /src/icu/source/test/intltest/collationtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationTest::checkCompareStrings
    - Normalizer2::getNFDInstance
    - CollationTest::buildTailoring
    - CharString::appendPathPart
    - CollationTest::isSpace
    - CollationTest::setRootCollator
    - UNICODE_STRING
    - IcuTestErrorCode::logIfFailureAndReset
    - startsWith
    - errln
    - IcuTestErrorCode::logDataIfFailureAndReset
    - CollationTest::parseAndSetAttribute
    - CollationTest::setLocaleCollator
    - Normalizer2Factory::getFCDInstance
    - LocalUCHARBUFPointer::getAlias
    - ucbuf_open
    - CollationTest::readNonEmptyLine
    - IcuTestErrorCode::isSuccess
    - remove
    - CollationTest::isSectionStarter
    - CharString::data
    - infoln
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void CollationTest::TestDataDriven()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: BiDiConformanceTest::BiDiConformanceTest
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BiDiConformanceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BiDiConformanceTest::BiDiConformanceTest
      Src: /src/icu/source/test/intltest/bidiconf.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: createBiDiConformanceTest
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - BiDiConformanceTest::BiDiConformanceTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createBiDiConformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:72,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bidiconf.cpp:75,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bidiconf.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: BiDiConformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void BiDiConformanceTest::runIndexedTest(int32_t index, UBool exec,
      const char *&name, char * /*par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:85,1
    - Dst: strtoul
      Src: /src/icu/source/test/intltest/bidiconf.cpp:91,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:92,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:94,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: BiDiConformanceTest::parseLevels
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - BiDiConformanceTest::printErrorLine
    - strtoul
    - errln
    - U_IS_INV_WHITESPACE
    linkageType: ''
    returnType: UBool
    signature: UBool BiDiConformanceTest::parseLevels(const char *&start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:108,1
    - Dst: strtoul
      Src: /src/icu/source/test/intltest/bidiconf.cpp:110,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:112,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: BiDiConformanceTest::parseOrdering
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - BiDiConformanceTest::printErrorLine
    - strtoul
    - errln
    - U_IS_INV_WHITESPACE
    linkageType: ''
    returnType: UBool
    signature: UBool BiDiConformanceTest::parseOrdering(const char *start)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: biDiConfUBiDiClassCallback
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN biDiConfUBiDiClassCallback(const void * /*context*/,
      UChar32 c)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/bidiconf.cpp:170,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:177,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:248,1
    - Dst: append
      Src: /src/icu/source/test/intltest/bidiconf.cpp:249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:253,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:254,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 1
    argNames:
    - start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 258
    functionName: BiDiConformanceTest::parseInputStringFromBiDiClasses
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - BiDiConformanceTest::printErrorLine
    - remove
    - errln
    - append
    - U_IS_INV_WHITESPACE
    linkageType: ''
    returnType: UBool
    signature: UBool BiDiConformanceTest::parseInputStringFromBiDiClasses(const char
      *&start)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getSourceTestData
      Src: /src/icu/source/test/intltest/bidiconf.cpp:262,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:263,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/bidiconf.cpp:268,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/bidiconf.cpp:269,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/bidiconf.cpp:270,1
    - Dst: LocalStdioFilePointer::isNull
      Src: /src/icu/source/test/intltest/bidiconf.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:272,1
    - Dst: ubidi_setClassCallback
      Src: /src/icu/source/test/intltest/bidiconf.cpp:276,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:276,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:278,1
    - Dst: fgets
      Src: /src/icu/source/test/intltest/bidiconf.cpp:287,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:287,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/bidiconf.cpp:290,1
    - Dst: u_rtrim
      Src: /src/icu/source/test/intltest/bidiconf.cpp:294,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:295,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/bidiconf.cpp:301,1
    - Dst: BiDiConformanceTest::parseLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:303,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/bidiconf.cpp:306,1
    - Dst: BiDiConformanceTest::parseOrdering
      Src: /src/icu/source/test/intltest/bidiconf.cpp:307,1
    - Dst: BiDiConformanceTest::parseInputStringFromBiDiClasses
      Src: /src/icu/source/test/intltest/bidiconf.cpp:313,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:318,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:321,1
    - Dst: strtoul
      Src: /src/icu/source/test/intltest/bidiconf.cpp:323,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:324,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:325,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/intltest/bidiconf.cpp:333,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:333,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/bidiconf.cpp:333,1
    - Dst: length
      Src: /src/icu/source/test/intltest/bidiconf.cpp:333,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:335,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:335,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:336,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:337,1
    - Dst: BiDiConformanceTest::checkLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:341,1
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/intltest/bidiconf.cpp:341,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:341,1
    - Dst: BiDiConformanceTest::checkOrdering
      Src: /src/icu/source/test/intltest/bidiconf.cpp:346,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:346,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 355
    functionName: BiDiConformanceTest::TestBidiTest
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - BiDiConformanceTest::parseOrdering
    - ubidi_setClassCallback
    - ubidi_setPara
    - BiDiConformanceTest::parseInputStringFromBiDiClasses
    - IcuTestErrorCode::logIfFailureAndReset
    - strcpy
    - LocalUBiDiPointer::getAlias
    - ubidi_getLevels
    - fopen
    - errln
    - BiDiConformanceTest::checkOrdering
    - u_rtrim
    - getBuffer
    - BiDiConformanceTest::parseLevels
    - strcat
    - LocalStdioFilePointer::isNull
    - fgets
    - LocalStdioFilePointer::getAlias
    - strtoul
    - U_IS_INV_WHITESPACE
    - strchr
    - strncmp
    - length
    - ubidi_getProcessedLength
    - BiDiConformanceTest::checkLevels
    - u_skipWhitespace
    - getSourceTestData
    linkageType: ''
    returnType: void
    signature: void BiDiConformanceTest::TestBidiTest()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: getSourceTestData
      Src: /src/icu/source/test/intltest/bidiconf.cpp:431,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:432,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/bidiconf.cpp:437,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/bidiconf.cpp:438,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/bidiconf.cpp:439,1
    - Dst: LocalStdioFilePointer::isNull
      Src: /src/icu/source/test/intltest/bidiconf.cpp:440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:441,1
    - Dst: fgets
      Src: /src/icu/source/test/intltest/bidiconf.cpp:449,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:449,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/bidiconf.cpp:454,1
    - Dst: u_rtrim
      Src: /src/icu/source/test/intltest/bidiconf.cpp:458,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:459,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/bidiconf.cpp:464,1
    - Dst: u_parseString
      Src: /src/icu/source/test/intltest/bidiconf.cpp:465,1
    - Dst: getCapacity
      Src: /src/icu/source/test/intltest/bidiconf.cpp:465,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:466,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:467,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/bidiconf.cpp:468,1
    - Dst: releaseBuffer
      Src: /src/icu/source/test/intltest/bidiconf.cpp:471,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/bidiconf.cpp:472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:475,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:478,1
    - Dst: strtol
      Src: /src/icu/source/test/intltest/bidiconf.cpp:480,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/bidiconf.cpp:500,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:505,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:506,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:509,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:512,1
    - Dst: strtoul
      Src: /src/icu/source/test/intltest/bidiconf.cpp:516,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/test/intltest/bidiconf.cpp:517,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:519,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:520,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:526,1
    - Dst: BiDiConformanceTest::parseLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:530,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/test/intltest/bidiconf.cpp:533,1
    - Dst: BiDiConformanceTest::parseOrdering
      Src: /src/icu/source/test/intltest/bidiconf.cpp:535,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/test/intltest/bidiconf.cpp:542,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:542,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/bidiconf.cpp:542,1
    - Dst: length
      Src: /src/icu/source/test/intltest/bidiconf.cpp:542,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:544,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:544,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:545,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:546,1
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/test/intltest/bidiconf.cpp:550,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:550,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:552,1
    - Dst: BiDiConformanceTest::checkLevels
      Src: /src/icu/source/test/intltest/bidiconf.cpp:556,1
    - Dst: ubidi_getProcessedLength
      Src: /src/icu/source/test/intltest/bidiconf.cpp:556,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:556,1
    - Dst: BiDiConformanceTest::checkOrdering
      Src: /src/icu/source/test/intltest/bidiconf.cpp:559,1
    - Dst: LocalUBiDiPointer::getAlias
      Src: /src/icu/source/test/intltest/bidiconf.cpp:559,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 563
    functionName: BiDiConformanceTest::TestBidiCharacterTest
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached:
    - BiDiConformanceTest::parseOrdering
    - ubidi_getParaLevel
    - sprintf
    - ubidi_setPara
    - IcuTestErrorCode::logIfFailureAndReset
    - strcpy
    - LocalUBiDiPointer::getAlias
    - ubidi_getLevels
    - fopen
    - errln
    - BiDiConformanceTest::checkOrdering
    - u_rtrim
    - getBuffer
    - BiDiConformanceTest::parseLevels
    - strcat
    - LocalStdioFilePointer::isNull
    - fgets
    - LocalStdioFilePointer::getAlias
    - u_parseString
    - releaseBuffer
    - BiDiConformanceTest::printErrorLine
    - getCapacity
    - strtol
    - U_IS_INV_WHITESPACE
    - strtoul
    - strchr
    - length
    - remove
    - ubidi_getProcessedLength
    - BiDiConformanceTest::checkLevels
    - u_skipWhitespace
    - getSourceTestData
    linkageType: ''
    returnType: void
    signature: void BiDiConformanceTest::TestBidiCharacterTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - level
    argTypes:
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: printLevel
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar printLevel(UBiDiLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - actualLevels
    - actualCount
    argTypes:
    - UBiDiLevel[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: getDirectionBits
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getDirectionBits(const UBiDiLevel actualLevels[], int32_t
      actualCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:584,1
    - Dst: getDirectionBits
      Src: /src/icu/source/test/intltest/bidiconf.cpp:590,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:597,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:606,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/bidiconf.cpp:610,1
    - Dst: printLevel
      Src: /src/icu/source/test/intltest/bidiconf.cpp:610,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/bidiconf.cpp:614,1
    - Dst: printLevel
      Src: /src/icu/source/test/intltest/bidiconf.cpp:614,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:616,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - actualLevels
    - actualCount
    argTypes:
    - UBiDiLevel[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 620
    functionName: BiDiConformanceTest::checkLevels
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 2
    functionsReached:
    - printLevel
    - BiDiConformanceTest::printErrorLine
    - getDirectionBits
    - UnicodeString::append
    - errln
    linkageType: ''
    returnType: UBool
    signature: UBool BiDiConformanceTest::checkLevels(const UBiDiLevel actualLevels[],
      int32_t actualCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getResultLength
      Src: /src/icu/source/test/intltest/bidiconf.cpp:630,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/intltest/bidiconf.cpp:635,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bidiconf.cpp:636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:637,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:644,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:654,1
    - Dst: BiDiConformanceTest::printErrorLine
      Src: /src/icu/source/test/intltest/bidiconf.cpp:659,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/bidiconf.cpp:662,1
    - Dst: ubidi_getLogicalIndex
      Src: /src/icu/source/test/intltest/bidiconf.cpp:666,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/bidiconf.cpp:668,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:672,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - ubidi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 675
    functionName: BiDiConformanceTest::checkOrdering
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 2
    functionsReached:
    - BiDiConformanceTest::printErrorLine
    - ubidi_getLogicalIndex
    - UnicodeString::append
    - errln
    - ubidi_getResultLength
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: UBool
    signature: UBool BiDiConformanceTest::checkOrdering(UBiDi *ubidi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:679,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:680,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/bidiconf.cpp:680,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bidiconf.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: BiDiConformanceTest::printErrorLine
    functionSourceFile: /src/icu/source/test/intltest/bidiconf.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: void BiDiConformanceTest::printErrorLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: SimpleFwdCharIterator::SimpleFwdCharIterator
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFwdCharIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - SimpleFwdCharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: SimpleFwdCharIterator::SimpleFwdCharIterator
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFwdCharIterator(const SimpleFwdCharIterator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&operator=(const SimpleFwdCharIterator&)'
    functionSourceFile: /src/icu/source/test/intltest/sfwdchit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleFwdCharIterator
    signature: SimpleFwdCharIterator &operator=(const SimpleFwdCharIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmtrt.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: NumberFormatRoundTripTest::isDouble
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.h
    functionUses: 2
    functionsReached:
    - getType
    linkageType: ''
    returnType: UBool
    signature: UBool isDouble(const Formattable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmtrt.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: NumberFormatRoundTripTest::isLong
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.h
    functionUses: 0
    functionsReached:
    - getType
    linkageType: ''
    returnType: UBool
    signature: UBool isLong(const Formattable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatRoundTripTest::randLong
      Src: /src/icu/source/test/intltest/nmfmtrt.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: NumberFormatRoundTripTest::randFraction
    functionSourceFile: /src/icu/source/test/intltest/nmfmtrt.h
    functionUses: 1
    functionsReached:
    - NumberFormatRoundTripTest::randLong
    linkageType: ''
    returnType: double
    signature: double randFraction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/datadrivennumberformattestsuite.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: DataDrivenNumberFormatTestSuite::DataDrivenNumberFormatTestSuite
    functionSourceFile: /src/icu/source/test/intltest/datadrivennumberformattestsuite.h
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DataDrivenNumberFormatTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/citrtest.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' textStr'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: SCharacterIterator::SCharacterIterator
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void SCharacterIterator(const UnicodeString& textStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~SCharacterIterator()
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SCharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: SCharacterIterator::setText
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setText(const UnicodeString& newText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/test/intltest/citrtest.cpp:47,1
    - Dst: length
      Src: /src/icu/source/test/intltest/citrtest.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: SCharacterIterator::getText
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - extract
    - length
    linkageType: ''
    returnType: void
    signature: void getText(UnicodeString& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: SCharacterIterator::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCharacterIterator::getStaticClassID
      Src: /src/icu/source/test/intltest/citrtest.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SCharacterIterator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - SCharacterIterator::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: operator==(const ForwardCharacterIterator& /*that*/) const
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const ForwardCharacterIterator& /*that*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: SCharacterIterator::clone
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharacterIterator
    signature: CharacterIterator * clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SCharacterIterator::hashCode
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/test/intltest/citrtest.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: SCharacterIterator::nextPostInc
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar
    signature: UChar nextPostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: SCharacterIterator::next32PostInc
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next32PostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: SCharacterIterator::hasNext
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SCharacterIterator::first
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar first()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: SCharacterIterator::first32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 first32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: SCharacterIterator::last
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: SCharacterIterator::last32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 last32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: SCharacterIterator::setIndex
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar setIndex(int32_t /*pos*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: SCharacterIterator::setIndex32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 setIndex32(int32_t /*pos*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: SCharacterIterator::current
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: SCharacterIterator::current32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 current32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: SCharacterIterator::next
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: SCharacterIterator::next32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: SCharacterIterator::previous
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: SCharacterIterator::previous32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 previous32()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - delta
    - origin
    argTypes:
    - int32_t
    - CharacterIterator::EOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: SCharacterIterator::move
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t move(int32_t delta,CharacterIterator::EOrigin origin)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_FWD_N
      Src: /src/icu/source/test/intltest/citrtest.cpp:109,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/test/intltest/citrtest.cpp:114,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/test/intltest/citrtest.cpp:116,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/test/intltest/citrtest.cpp:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - delta
    - origin
    argTypes:
    - int32_t
    - CharacterIterator::EOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 130
    functionName: SCharacterIterator::move32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - U16_FWD_N
    - U16_BACK_N
    linkageType: ''
    returnType: int32_t
    signature: int32_t move32(int32_t delta, CharacterIterator::EOrigin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: SCharacterIterator::hasPrevious
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - '    that'
    argTypes:
    - SCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '&  operator=(const SCharacterIterator&    that)'
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SCharacterIterator
    signature: SCharacterIterator &  operator=(const SCharacterIterator&    that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: CharIterTest::CharIterTest
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharIterTest::CharIterTest()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:150,1
    - Dst: CharIterTest::TestConstructionAndEquality
      Src: /src/icu/source/test/intltest/citrtest.cpp:152,1
    - Dst: CharIterTest::TestConstructionAndEqualityUChariter
      Src: /src/icu/source/test/intltest/citrtest.cpp:153,1
    - Dst: CharIterTest::TestIteration
      Src: /src/icu/source/test/intltest/citrtest.cpp:154,1
    - Dst: CharIterTest::TestIterationUChar32
      Src: /src/icu/source/test/intltest/citrtest.cpp:155,1
    - Dst: CharIterTest::TestUCharIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:156,1
    - Dst: CharIterTest::TestCoverage
      Src: /src/icu/source/test/intltest/citrtest.cpp:157,1
    - Dst: CharIterTest::TestCharIteratorSubClasses
      Src: /src/icu/source/test/intltest/citrtest.cpp:158,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: CharIterTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - CharIterTest::TestCoverage
    - logln
    - CharIterTest::TestIteration
    - CharIterTest::TestUCharIterator
    - CharIterTest::TestConstructionAndEqualityUChariter
    - CharIterTest::TestCharIteratorSubClasses
    - CharIterTest::TestIterationUChar32
    - CharIterTest::TestConstructionAndEquality
    linkageType: ''
    returnType: void
    signature: void CharIterTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/citrtest.cpp:166,1
    - Dst: SCharacterIterator::SCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:167,1
    - Dst: SCharacterIterator*::firstPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:169,1
    - Dst: SCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:172,1
    - Dst: SCharacterIterator*::getLength
      Src: /src/icu/source/test/intltest/citrtest.cpp:174,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:175,1
    - Dst: SCharacterIterator*::setToStart
      Src: /src/icu/source/test/intltest/citrtest.cpp:177,1
    - Dst: SCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:178,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:179,1
    - Dst: SCharacterIterator*::setToEnd
      Src: /src/icu/source/test/intltest/citrtest.cpp:181,1
    - Dst: SCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:182,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:183,1
    - Dst: SCharacterIterator*::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:185,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:186,1
    - Dst: SCharacterIterator*::setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:188,1
    - Dst: SCharacterIterator*::first32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:189,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 195
    functionName: CharIterTest::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - SCharacterIterator*::startIndex
    - SCharacterIterator*::setToStart
    - SCharacterIterator*::setText
    - SCharacterIterator*::setToEnd
    - UnicodeString::char32At
    - UnicodeString::unescape
    - SCharacterIterator*::getIndex
    - errln
    - SCharacterIterator::SCharacterIterator
    - SCharacterIterator*::firstPostInc
    - SCharacterIterator*::first32PostInc
    - SCharacterIterator*::getLength
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestCoverage()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:199,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:201,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:202,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:203,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:204,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:205,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:206,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:207,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:208,1
    - Dst: CharacterIterator*::clone
      Src: /src/icu/source/test/intltest/citrtest.cpp:209,1
    - Dst: CharacterIterator*::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:212,1
    - Dst: CharacterIterator*::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:213,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:214,1
    - Dst: CharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:215,1
    - Dst: CharacterIterator*::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:215,1
    - Dst: CharacterIterator*::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:215,1
    - Dst: CharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:216,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:219,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:221,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:223,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:223,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:223,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:223,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:224,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:225,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:227,1
    - Dst: CharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:228,1
    - Dst: CharacterIterator*::getLength
      Src: /src/icu/source/test/intltest/citrtest.cpp:230,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:230,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:231,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:233,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:234,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:235,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:237,1
    - Dst: CharacterIterator*::setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:246,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:258,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:259,1
    - Dst: CharacterIterator*::clone
      Src: /src/icu/source/test/intltest/citrtest.cpp:260,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:262,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:263,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:266,1
    - Dst: StringCharacterIterator*::setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:267,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:268,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:270,1
    - Dst: StringCharacterIterator*::setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:271,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:274,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 281
    functionName: CharIterTest::TestConstructionAndEquality
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - CharacterIterator*::getText
    - CharacterIterator*::clone
    - CharacterIterator*::hashCode
    - StringCharacterIterator::StringCharacterIterator
    - errln
    - UnicodeString::UnicodeString
    - CharacterIterator*::getIndex
    - CharacterIterator*::startIndex
    - CharacterIterator*::endIndex
    - CharacterIterator*::getLength
    - StringCharacterIterator*::getText
    - StringCharacterIterator*::setText
    - CharacterIterator*::setIndex
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestConstructionAndEquality()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/citrtest.cpp:283,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/citrtest.cpp:284,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/citrtest.cpp:286,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/citrtest.cpp:287,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:289,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:291,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:291,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:292,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:292,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:293,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:293,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:294,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:294,1
    - Dst: UCharCharacterIterator*::clone
      Src: /src/icu/source/test/intltest/citrtest.cpp:295,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:296,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:299,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:300,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:301,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:304,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:305,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:306,1
    - Dst: UCharCharacterIterator*::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:309,1
    - Dst: UCharCharacterIterator*::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:310,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:311,1
    - Dst: UCharCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:312,1
    - Dst: UCharCharacterIterator*::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:312,1
    - Dst: UCharCharacterIterator*::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:312,1
    - Dst: UCharCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:313,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:321,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:323,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:323,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:323,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:323,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:324,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:324,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:325,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:327,1
    - Dst: UCharCharacterIterator*::hashCode
      Src: /src/icu/source/test/intltest/citrtest.cpp:327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:328,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:330,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:331,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:332,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:335,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:337,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:338,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:339,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:341,1
    - Dst: UCharCharacterIterator*::setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:342,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:342,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:345,1
    - Dst: UCharCharacterIterator*::setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:346,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/citrtest.cpp:346,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:347,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:349,1
    - Dst: UCharCharacterIterator*::setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:354,1
    - Dst: UCharCharacterIterator*::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:355,1
    - Dst: UCharCharacterIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:356,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:361,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 375
    functionName: CharIterTest::TestConstructionAndEqualityUChariter
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - UCharCharacterIterator*::startIndex
    - UCharCharacterIterator*::getIndex
    - UnicodeString
    - UCharCharacterIterator*::clone
    - u_strlen
    - UCharCharacterIterator*::setIndex32
    - U_STRING_INIT
    - UCharCharacterIterator::UCharCharacterIterator
    - UCharCharacterIterator*::setText
    - errln
    - UnicodeString::UnicodeString
    - UCharCharacterIterator*::endIndex
    - UCharCharacterIterator*::getText
    - UCharCharacterIterator*::hashCode
    - U_STRING_DECL
    - UCharCharacterIterator*::setIndex
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestConstructionAndEqualityUChariter()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:386,1
    - Dst: StringCharacterIterator::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:387,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:389,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:392,1
    - Dst: StringCharacterIterator::first
      Src: /src/icu/source/test/intltest/citrtest.cpp:394,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:397,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:397,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:398,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:400,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:405,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:406,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:407,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:410,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:411,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:412,1
    - Dst: StringCharacterIterator::next
      Src: /src/icu/source/test/intltest/citrtest.cpp:415,1
    - Dst: StringCharacterIterator::next
      Src: /src/icu/source/test/intltest/citrtest.cpp:419,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:421,1
    - Dst: StringCharacterIterator::setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:422,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:424,1
    - Dst: StringCharacterIterator::last
      Src: /src/icu/source/test/intltest/citrtest.cpp:426,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:427,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:434,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:435,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:436,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:439,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:441,1
    - Dst: StringCharacterIterator::setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:442,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:443,1
    - Dst: StringCharacterIterator::previous
      Src: /src/icu/source/test/intltest/citrtest.cpp:446,1
    - Dst: StringCharacterIterator::previous
      Src: /src/icu/source/test/intltest/citrtest.cpp:451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:453,1
    - Dst: StringCharacterIterator::firstPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:460,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:461,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:461,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:462,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:463,1
    - Dst: StringCharacterIterator::setToStart
      Src: /src/icu/source/test/intltest/citrtest.cpp:465,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:468,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:470,1
    - Dst: StringCharacterIterator::nextPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:476,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:477,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:478,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:481,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:482,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:483,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:484,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:485,1
    - Dst: StringCharacterIterator::nextPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:488,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:493,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:493,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:494,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:496,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:496,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:497,1
    - Dst: StringCharacterIterator::first
      Src: /src/icu/source/test/intltest/citrtest.cpp:499,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:505,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:507,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:508,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:509,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:512,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:513,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:514,1
    - Dst: StringCharacterIterator::setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:516,1
    - Dst: StringCharacterIterator::next
      Src: /src/icu/source/test/intltest/citrtest.cpp:519,1
    - Dst: StringCharacterIterator::last
      Src: /src/icu/source/test/intltest/citrtest.cpp:524,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:527,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:530,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:532,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:533,1
    - Dst: UCharToUnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:534,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:536,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:537,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:538,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:539,1
    - Dst: StringCharacterIterator::previous
      Src: /src/icu/source/test/intltest/citrtest.cpp:542,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 549
    functionName: CharIterTest::TestIteration
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - UCharToUnicodeString
    - logln
    - StringCharacterIterator::firstPostInc
    - StringCharacterIterator::endIndex
    - UnicodeString::UnicodeString
    - StringCharacterIterator::hasNext
    - StringCharacterIterator::setToStart
    - StringCharacterIterator::first
    - StringCharacterIterator::nextPostInc
    - StringCharacterIterator::current
    - errln
    - StringCharacterIterator::previous
    - StringCharacterIterator::startIndex
    - UnicodeString::length
    - StringCharacterIterator::next
    - StringCharacterIterator::last
    - StringCharacterIterator::getIndex
    - StringCharacterIterator::getText
    - StringCharacterIterator::setIndex
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestIteration()
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:560,1
    - Dst: StringCharacterIterator::getText
      Src: /src/icu/source/test/intltest/citrtest.cpp:561,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:563,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:565,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:566,1
    - Dst: StringCharacterIterator::setToStart
      Src: /src/icu/source/test/intltest/citrtest.cpp:568,1
    - Dst: StringCharacterIterator::move32
      Src: /src/icu/source/test/intltest/citrtest.cpp:570,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:571,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:572,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:573,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:573,1
    - Dst: StringCharacterIterator::move32
      Src: /src/icu/source/test/intltest/citrtest.cpp:575,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:576,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:577,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:578,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:578,1
    - Dst: StringCharacterIterator::move32
      Src: /src/icu/source/test/intltest/citrtest.cpp:580,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:581,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:582,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:583,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:583,1
    - Dst: StringCharacterIterator::move32
      Src: /src/icu/source/test/intltest/citrtest.cpp:586,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:587,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:588,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:588,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:588,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:589,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:589,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:589,1
    - Dst: StringCharacterIterator::first32
      Src: /src/icu/source/test/intltest/citrtest.cpp:592,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:595,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:595,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:595,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:596,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:598,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:601,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:602,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:603,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:603,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:604,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:605,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:606,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:606,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:608,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:609,1
    - Dst: StringCharacterIterator::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:610,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:611,1
    - Dst: StringCharacterIterator::next32
      Src: /src/icu/source/test/intltest/citrtest.cpp:613,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/intltest/citrtest.cpp:614,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:618,1
    - Dst: StringCharacterIterator::setToEnd
      Src: /src/icu/source/test/intltest/citrtest.cpp:622,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:623,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:623,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:623,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:624,1
    - Dst: StringCharacterIterator::next32
      Src: /src/icu/source/test/intltest/citrtest.cpp:626,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:628,1
    - Dst: StringCharacterIterator::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:629,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:631,1
    - Dst: StringCharacterIterator::last32
      Src: /src/icu/source/test/intltest/citrtest.cpp:634,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:635,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:636,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:639,1
    - Dst: StringCharacterIterator::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:640,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:641,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:643,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:643,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:645,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:646,1
    - Dst: StringCharacterIterator::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:648,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:649,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:650,1
    - Dst: StringCharacterIterator::previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:652,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/intltest/citrtest.cpp:653,1
    - Dst: StringCharacterIterator::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:656,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:657,1
    - Dst: StringCharacterIterator::previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:659,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:661,1
    - Dst: StringCharacterIterator::first32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:668,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:669,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:670,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:670,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:671,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/citrtest.cpp:671,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:672,1
    - Dst: StringCharacterIterator::setToStart
      Src: /src/icu/source/test/intltest/citrtest.cpp:674,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:676,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:677,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:679,1
    - Dst: StringCharacterIterator::next32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:682,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:684,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:685,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:685,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/intltest/citrtest.cpp:687,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:689,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:690,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:691,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:692,1
    - Dst: StringCharacterIterator::next32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:693,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:695,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:702,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:703,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:705,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:705,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:705,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:706,1
    - Dst: StringCharacterIterator::first32
      Src: /src/icu/source/test/intltest/citrtest.cpp:708,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:712,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:715,1
    - Dst: StringCharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:716,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:717,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:718,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:719,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:719,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:722,1
    - Dst: StringCharacterIterator::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:723,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:724,1
    - Dst: StringCharacterIterator::next32
      Src: /src/icu/source/test/intltest/citrtest.cpp:727,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/intltest/citrtest.cpp:728,1
    - Dst: StringCharacterIterator::next32
      Src: /src/icu/source/test/intltest/citrtest.cpp:731,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:733,1
    - Dst: StringCharacterIterator::last32
      Src: /src/icu/source/test/intltest/citrtest.cpp:737,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/citrtest.cpp:739,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:742,1
    - Dst: StringCharacterIterator::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:743,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:744,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:745,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:746,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/citrtest.cpp:746,1
    - Dst: StringCharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:747,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:748,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:749,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:750,1
    - Dst: StringCharacterIterator::setIndex32
      Src: /src/icu/source/test/intltest/citrtest.cpp:751,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:752,1
    - Dst: StringCharacterIterator::previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:755,1
    - Dst: UTF16_NEED_MULTIPLE_UCHAR
      Src: /src/icu/source/test/intltest/citrtest.cpp:756,1
    - Dst: StringCharacterIterator::previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:760,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:762,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 766
    functionName: CharIterTest::TestIterationUChar32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - StringCharacterIterator::current32
    - U16_LENGTH
    - UnicodeString::UnicodeString
    - StringCharacterIterator::hasNext
    - StringCharacterIterator::next32
    - StringCharacterIterator::setToStart
    - StringCharacterIterator::next32PostInc
    - UnicodeString::char32At
    - errln
    - StringCharacterIterator::hasPrevious
    - UTF16_NEED_MULTIPLE_UCHAR
    - StringCharacterIterator::startIndex
    - UnicodeString::length
    - StringCharacterIterator::first32
    - StringCharacterIterator::setIndex32
    - StringCharacterIterator::setToEnd
    - StringCharacterIterator::previous32
    - StringCharacterIterator::last32
    - StringCharacterIterator::getIndex
    - StringCharacterIterator::move32
    - StringCharacterIterator::getText
    - StringCharacterIterator::first32PostInc
    - StringCharacterIterator::endIndex
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestIterationUChar32()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:778,1
    - Dst: CharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:779,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:780,1
    - Dst: CharacterIterator::current
      Src: /src/icu/source/test/intltest/citrtest.cpp:781,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:784,1
    - Dst: CharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:785,1
    - Dst: uiter_current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:786,1
    - Dst: CharacterIterator::current32
      Src: /src/icu/source/test/intltest/citrtest.cpp:787,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:791,1
    - Dst: CharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:792,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/test/intltest/citrtest.cpp:793,1
    - Dst: CharacterIterator::nextPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:794,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:797,1
    - Dst: CharacterIterator::hasNext
      Src: /src/icu/source/test/intltest/citrtest.cpp:798,1
    - Dst: uiter_next32
      Src: /src/icu/source/test/intltest/citrtest.cpp:799,1
    - Dst: CharacterIterator::next32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:800,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:804,1
    - Dst: CharacterIterator::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:805,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/test/intltest/citrtest.cpp:806,1
    - Dst: CharacterIterator::previous
      Src: /src/icu/source/test/intltest/citrtest.cpp:807,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:810,1
    - Dst: CharacterIterator::hasPrevious
      Src: /src/icu/source/test/intltest/citrtest.cpp:811,1
    - Dst: uiter_previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:812,1
    - Dst: CharacterIterator::previous32
      Src: /src/icu/source/test/intltest/citrtest.cpp:813,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:818,1
    - Dst: CharacterIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:819,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:824,1
    - Dst: CharacterIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:825,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:831,1
    - Dst: CharacterIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:839,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:839,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:840,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 4
    argNames:
    - iter
    - ci
    - moves
    - which
    argTypes:
    - UCharIterator*
    - CharacterIterator
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 843
    functionName: CharIterTest::TestUCharIterator
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - CharacterIterator::current
    - CharacterIterator::next32PostInc
    - CharacterIterator::move
    - UCharIterator*::current
    - errln
    - CharacterIterator::hasNext
    - CharacterIterator::nextPostInc
    - CharacterIterator::previous
    - UCharIterator*::hasNext
    - CharacterIterator::current32
    - uiter_previous32
    - CharacterIterator::previous32
    - UCharIterator*::move
    - CharacterIterator::hasPrevious
    - uiter_current32
    - UCharIterator*::getIndex
    - UCharIterator*::previous
    - UCharIterator*::next
    - UCharIterator*::hasPrevious
    - uiter_next32
    - CharacterIterator::getIndex
    linkageType: ''
    returnType: void
    signature: "void CharIterTest::TestUCharIterator(UCharIterator *iter, CharacterIterator
      &ci,\n                                     const char *moves, const char *which)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/citrtest.cpp:847,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/citrtest.cpp:859,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/citrtest.cpp:859,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:859,1
    - Dst: uiter_setCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:860,1
    - Dst: uiter_setReplaceable
      Src: /src/icu/source/test/intltest/citrtest.cpp:861,1
    - Dst: CharIterTest::TestUCharIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:863,1
    - Dst: setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:864,1
    - Dst: CharIterTest::TestUCharIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:865,1
    - Dst: setIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:866,1
    - Dst: CharIterTest::TestUCharIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:867,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:873,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:874,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:875,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:876,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:877,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:877,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:879,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:882,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:883,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:884,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:885,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:886,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:887,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:887,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:888,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:890,1
    - Dst: StringCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:893,1
    - Dst: uiter_setCharacterIterator
      Src: /src/icu/source/test/intltest/citrtest.cpp:894,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:895,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:896,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:897,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:898,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:899,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/citrtest.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:901,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:904,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:905,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:906,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:907,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:908,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:909,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:909,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:910,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:912,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:916,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:918,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:921,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:923,1
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:927,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:929,1
    - Dst: move
      Src: /src/icu/source/test/intltest/citrtest.cpp:932,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:934,1
    - Dst: UCharIterator::getIndex
      Src: /src/icu/source/test/intltest/citrtest.cpp:938,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:940,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/test/intltest/citrtest.cpp:943,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:945,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/intltest/citrtest.cpp:950,1
    - Dst: uiter_setState
      Src: /src/icu/source/test/intltest/citrtest.cpp:951,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:953,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/citrtest.cpp:953,1
    - Dst: uiter_setState
      Src: /src/icu/source/test/intltest/citrtest.cpp:956,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:958,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/citrtest.cpp:958,1
    - Dst: uiter_getState
      Src: /src/icu/source/test/intltest/citrtest.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:961,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 963
    functionName: CharIterTest::TestUCharIterator
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - uiter_setString
    - UCharIterator::move
    - UnicodeString
    - UCharIterator::getIndex
    - StringCharacterIterator
    - uiter_setReplaceable
    - CharIterTest::TestUCharIterator
    - getIndex
    - uiter_setState
    - errln
    - UnicodeString::getBuffer
    - u_errorName
    - uiter_getState
    - uiter_setCharacterIterator
    - move
    - setIndex
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestUCharIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 976
    functionName: SubCharIter::SubCharIter
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SubCharIter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 985
    functionName: SubCharIter::nextPostInc
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar
    signature: UChar nextPostInc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:988,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/citrtest.cpp:990,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: SubCharIter::next32PostInc
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - U16_NEXT
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next32PostInc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: SubCharIter::hasNext
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool hasNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: SubCharIter::first
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar first()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/citrtest.cpp:1009,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1012
    functionName: SubCharIter::first32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 first32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1015,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - position
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: SubCharIter::setIndex
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar
    signature: UChar setIndex(int32_t position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1025,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1027,1
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/citrtest.cpp:1029,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - position
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1034
    functionName: SubCharIter::setIndex32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - U16_GET
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: UChar32 setIndex32(int32_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: SubCharIter::current
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar
    signature: UChar current() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1045,1
    - Dst: U16_GET
      Src: /src/icu/source/test/intltest/citrtest.cpp:1047,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: SubCharIter::current32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - U16_GET
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: UChar32 current32() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1055,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: SubCharIter::next
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar
    signature: UChar next()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1063,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/test/intltest/citrtest.cpp:1064,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1064,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1066,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/citrtest.cpp:1069,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1074
    functionName: SubCharIter::next32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - U16_FWD_1
    - U16_NEXT
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: SubCharIter::hasPrevious
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasPrevious()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/citrtest.cpp:1081,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/citrtest.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: SubCharIter::getText
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void getText(UnicodeString &result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/test/intltest/citrtest.cpp:1088,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/citrtest.cpp:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: operator==(const ForwardCharacterIterator &that) const
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const ForwardCharacterIterator &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: SubCharIter::hashCode
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: SubCharIter::clone
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharacterIterator
    signature: CharacterIterator *clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: SubCharIter::last
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: SubCharIter::last32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 last32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: SubCharIter::previous
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: SubCharIter::previous32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 previous32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: SubCharIter::move
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t move(int32_t /*delta*/, EOrigin /*origin*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: SubCharIter::move32
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t move32(int32_t /*delta*/, EOrigin /*origin*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: SubCharIter::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubCharIter::getStaticClassID
      Src: /src/icu/source/test/intltest/citrtest.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: SubCharIter::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - SubCharIter::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:1144,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/citrtest.cpp:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: SubStringCharIter::SubStringCharIter
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - setText
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void SubStringCharIter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/intltest/citrtest.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: SubUCharCharIter::SubUCharCharIter
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 0
    functionsReached:
    - setText
    linkageType: ''
    returnType: void
    signature: void SubUCharCharIter()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SubCharIter::SubCharIter
      Src: /src/icu/source/test/intltest/citrtest.cpp:1166,1
    - Dst: SubCharIter*::firstPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:1167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:1168,1
    - Dst: SubCharIter::SubCharIter
      Src: /src/icu/source/test/intltest/citrtest.cpp:1172,1
    - Dst: first32PostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:1173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:1174,1
    - Dst: SubStringCharIter::SubStringCharIter
      Src: /src/icu/source/test/intltest/citrtest.cpp:1179,1
    - Dst: SubStringCharIter::firstPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:1180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:1181,1
    - Dst: SubUCharCharIter::SubUCharCharIter
      Src: /src/icu/source/test/intltest/citrtest.cpp:1185,1
    - Dst: SubUCharCharIter::firstPostInc
      Src: /src/icu/source/test/intltest/citrtest.cpp:1186,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/citrtest.cpp:1187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1189
    functionName: CharIterTest::TestCharIteratorSubClasses
    functionSourceFile: /src/icu/source/test/intltest/citrtest.cpp
    functionUses: 1
    functionsReached:
    - SubUCharCharIter::SubUCharCharIter
    - SubStringCharIter::firstPostInc
    - errln
    - SubCharIter::SubCharIter
    - SubCharIter*::firstPostInc
    - SubStringCharIter::SubStringCharIter
    - first32PostInc
    - SubUCharCharIter::firstPostInc
    linkageType: ''
    returnType: void
    signature: void CharIterTest::TestCharIteratorSubClasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: StringSearchTest::~StringSearchTest()
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::~StringSearchTest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:123,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:125,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:126,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:127,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:128,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:134,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:136,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:137,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:138,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:139,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:140,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:141,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:142,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:143,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:144,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:145,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:146,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:147,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:148,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:149,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:150,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:151,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:152,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:158,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:160,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:161,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:162,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:163,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:164,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:165,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:166,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:167,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:168,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:169,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:170,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:171,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/srchtest.cpp:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 178
    functionName: StringSearchTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: "void StringSearchTest::runIndexedTest(int32_t index, UBool exec, \n
      \                                     const char* &name, char* )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/srchtest.cpp:188,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/srchtest.cpp:191,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/srchtest.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - collator
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: StringSearchTest::getCollator
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator * StringSearchTest::getCollator(const char *collator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/srchtest.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - breaker
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: StringSearchTest::getBreakIterator
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator * StringSearchTest::getBreakIterator(const char *breaker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:224,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/srchtest.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - text
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: StringSearchTest::toCharString
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - sprintf
    linkageType: ''
    returnType: char
    signature: char * StringSearchTest::toCharString(const UnicodeString &text)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strength
    argTypes:
    - UCollationStrength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: StringSearchTest::getECollationStrength
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collator::ECollationStrength
    signature: "Collator::ECollationStrength StringSearchTest::getECollationStrength(\n
      \                                   const UCollationStrength &strength) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:263,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:267,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:268,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:268,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:272,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:273,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:274,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:278,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:280,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:281,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:282,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:283,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:283,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:284,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:285,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:286,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:287,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:288,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:288,1
    - Dst: StringSearch*::getMatchedText
      Src: /src/icu/source/test/intltest/srchtest.cpp:294,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:296,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:297,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:301,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:306,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:307,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:308,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:309,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:309,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:310,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:311,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:313,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:314,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:314,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:321,1
    - Dst: StringSearch*::previous
      Src: /src/icu/source/test/intltest/srchtest.cpp:323,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:324,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:325,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:326,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:326,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:327,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:328,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:328,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:329,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:330,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:331,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:331,1
    - Dst: StringSearch*::getMatchedText
      Src: /src/icu/source/test/intltest/srchtest.cpp:336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:338,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:339,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:342,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:343,1
    - Dst: StringSearch*::previous
      Src: /src/icu/source/test/intltest/srchtest.cpp:349,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:350,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:351,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:352,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:353,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:354,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:356,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:357,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:357,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:362,1
    - Dst: StringSearch*::following
      Src: /src/icu/source/test/intltest/srchtest.cpp:370,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:373,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:374,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:375,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:376,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:377,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:379,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:381,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:381,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:389,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:391,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:392,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:393,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:394,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:396,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:398,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:398,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:403,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:404,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:406,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:406,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:418,1
    - Dst: StringSearch*::preceding
      Src: /src/icu/source/test/intltest/srchtest.cpp:421,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:424,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:424,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:425,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:425,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:426,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:427,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:428,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:429,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:431,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:432,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:441,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:443,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:444,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:445,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:446,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:448,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:450,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:450,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:459,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 123
    argCount: 2
    argNames:
    - strsrch
    - search
    argTypes:
    - StringSearch*
    - SearchData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 461
    functionName: StringSearchTest::assertEqualWithStringSearch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - StringSearch*::getMatchedStart
    - StringSearch*::getPattern
    - StringSearch*::setAttribute
    - StringSearch*::preceding
    - StringSearch*::getMatchedLength
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - StringSearchTest::toCharString
    - StringSearch*::getMatchedText
    - StringSearch*::previous
    - StringSearch*::following
    - StringSearch*::getText
    - StringSearch*::next
    - StringSearch*::getAttribute
    linkageType: ''
    returnType: UBool
    signature: "UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,\n
      \                                                   const SearchData *search)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:467,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:468,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:477,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:478,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:479,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:480,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:481,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:482,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:486,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:489,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:489,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:492,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:493,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:493,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:497,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:498,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:498,1
    - Dst: StringSearch*::clone
      Src: /src/icu/source/test/intltest/srchtest.cpp:504,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:506,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:508,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:509,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:509,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:516,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - search
    argTypes:
    - SearchData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 519
    functionName: StringSearchTest::assertEqual
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearchTest::getCollator
    - Collator*::setStrength
    - StringSearchTest::getECollationStrength
    - StringSearchTest::assertEqualWithStringSearch
    - StringSearch*::clone
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - u_unescape
    - StringSearchTest::getBreakIterator
    - infoln
    - UnicodeString::setTo
    - BreakIterator*::setText
    linkageType: ''
    returnType: UBool
    signature: UBool StringSearchTest::assertEqual(const SearchData *search)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:524,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:525,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:536,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:537,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:538,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:539,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:540,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:541,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:545,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:548,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:548,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:549,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:550,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:553,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:554,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:554,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:559,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:565,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:565,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - search
    argTypes:
    - SearchData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 570
    functionName: StringSearchTest::assertCanonicalEqual
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - StringSearch::StringSearch
    - StringSearchTest::getCollator
    - Collator*::setStrength
    - StringSearchTest::getECollationStrength
    - StringSearch*::setAttribute
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - u_unescape
    - StringSearchTest::getBreakIterator
    - UnicodeString::setTo
    - BreakIterator*::setText
    linkageType: ''
    returnType: UBool
    signature: UBool StringSearchTest::assertCanonicalEqual(const SearchData *search)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:577,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:578,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:589,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:590,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:591,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:592,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:593,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:594,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:598,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:601,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:601,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:602,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:604,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:607,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:608,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:608,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:612,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:613,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:613,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:617,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - search
    - canonical
    - overlap
    argTypes:
    - SearchData*
    - USearchAttributeValue
    - USearchAttributeValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 620
    functionName: StringSearchTest::assertEqualWithAttribute
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearchTest::getCollator
    - Collator*::setStrength
    - StringSearchTest::getECollationStrength
    - StringSearch*::setAttribute
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - u_unescape
    - StringSearchTest::getBreakIterator
    - UnicodeString::setTo
    - BreakIterator*::setText
    linkageType: ''
    returnType: UBool
    signature: "UBool StringSearchTest::assertEqualWithAttribute(const SearchData
      *search, \n                                            USearchAttributeValue
      canonical,\n                                            USearchAttributeValue
      overlap)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:627,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:628,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:633,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:634,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:635,1
    - Dst: StringCharacterIterator::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:639,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:641,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:643,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:649,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:651,1
    - Dst: StringCharacterIterator::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:655,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:657,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:658,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:659,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/srchtest.cpp:663,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:664,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:666,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:667,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:668,1
    - Dst: StringCharacterIterator::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:672,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:674,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:675,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:676,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:680,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:682,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:683,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:684,1
    - Dst: StringCharacterIterator::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:688,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:690,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:691,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:692,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:698,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:699,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:704,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:705,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:706,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/srchtest.cpp:711,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:711,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:712,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:713,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/srchtest.cpp:718,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:718,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:719,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:720,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:726,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:727,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:734,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 737
    functionName: StringSearchTest::TestOpenClose
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - UnicodeString::remove
    - U_SUCCESS
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - StringCharacterIterator::setText
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestOpenClose()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:742,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:743,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:749,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:750,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:751,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:752,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:753,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:754,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:755,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:756,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:756,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:758,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:759,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:759,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:760,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:760,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:761,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:761,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:762,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:762,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:763,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:763,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:764,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:764,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:765,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:765,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:768,1
    - Dst: StringSearch*::safeClone
      Src: /src/icu/source/test/intltest/srchtest.cpp:772,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:773,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:773,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:774,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:774,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:775,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:775,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:776,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:776,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:777,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:777,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:778,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:778,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:779,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:779,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:781,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/srchtest.cpp:787,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:791,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:794,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:797,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:797,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:798,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:798,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:799,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:799,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:800,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:800,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:801,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:801,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:802,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:802,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:803,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:805,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:808,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:808,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 812
    functionName: StringSearchTest::TestInitialization
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearch*::safeClone
    - StringSearch*::getMatchedStart
    - StringSearch*::getPattern
    - StringSearch*::getBreakIterator
    - StringSearch*::getMatchedLength
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - StringSearch*::getCollator
    - StringSearch*::getOffset
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestInitialization()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:819,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 824
    functionName: StringSearchTest::TestBasic
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - infoln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestBasic()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:830,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:831,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:832,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:833,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:836,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:837,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:843,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:844,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:848,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:851,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 856
    functionName: StringSearchTest::TestNormExact
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - setAttribute
    - errln
    - u_errorName
    - U_FAILURE
    - infoln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestNormExact()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:862,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 867
    functionName: StringSearchTest::TestStrength
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - infoln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestStrength()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:874,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:875,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:876,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:876,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:877,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:878,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:879,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:879,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:882,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:885,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:885,1
    - Dst: StringSearch*::setBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:889,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:889,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:890,1
    - Dst: StringSearch*::setBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:893,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:894,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:895,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:896,1
    - Dst: StringSearch*::setBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:900,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:901,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:902,1
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:911,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:912,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:915,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:916,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:916,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:917,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:918,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:918,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:920,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:922,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:922,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:924,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:925,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:926,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:927,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:932,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:933,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:933,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:937,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:939,1
    - Dst: StringSearch*::setBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:942,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:943,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:944,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:947,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:948,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:949,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:956,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:957,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 961
    functionName: StringSearchTest::TestBreakIterator
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearch*::getBreakIterator
    - UnicodeString::UnicodeString
    - u_errorName
    - u_unescape
    - StringSearchTest::getBreakIterator
    - StringSearchTest::assertEqual
    - errln
    - StringSearch*::setBreakIterator
    - BreakIterator*::setText
    - u_strlen
    - UnicodeString::setTo
    - StringSearch::StringSearch
    - StringSearchTest::getCollator
    - StringSearchTest::assertEqualWithStringSearch
    - U_FAILURE
    - infoln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestBreakIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:969,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:970,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:971,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:972,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/srchtest.cpp:975,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:976,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/srchtest.cpp:977,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 983
    functionName: StringSearchTest::TestVariable
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - logln
    - setAttribute
    - errln
    - u_errorName
    - U_FAILURE
    - infoln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestVariable()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertEqualWithAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:989,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:991,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:997,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:998,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1007,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1008,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1009,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1009,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1010,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1011,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1012,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1012,1
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1014,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1016,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1020,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1021,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1022,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1023,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1025,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1031,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1032,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1033,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1034,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1036,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1037,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1039,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1045
    functionName: StringSearchTest::TestOverlap
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::getCollator
    - StringSearch*::setAttribute
    - StringSearch*::reset
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - StringSearchTest::assertEqualWithAttribute
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::getAttribute
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestOverlap()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1051,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1052,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1053,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1053,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1054,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1055,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1056,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1056,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1059,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1061,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1062,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1062,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1066,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1071,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1072,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1073,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1073,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1074,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1075,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1075,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1077,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1078,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1078,1
    - Dst: StringSearch*::setCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1084,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1085,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1085,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1086,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1090,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1091,1
    - Dst: StringSearch*::setCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1097,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1098,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1099,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1099,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1100,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1104,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1109
    functionName: StringSearchTest::TestCollator
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - RuleBasedCollator*::setStrength
    - StringSearch*::setCollator
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - RuleBasedCollator::RuleBasedCollator
    - StringSearch*::getCollator
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCollator()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1116,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1117,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1118,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1118,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1119,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1120,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1121,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1121,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1123,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1123,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1128,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1129,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1129,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1130,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1130,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1136,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1137,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1139,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1140,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1140,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1147,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1148,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1148,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1149,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1151,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1152,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1152,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1160,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1160,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1162,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1163,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1163,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1170,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1171,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1171,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1172,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1174,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1175,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1175,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1183,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1183,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1185,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1186,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1186,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1197,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1200,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1200,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1202,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1202,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1206
    functionName: StringSearchTest::TestPattern
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::getPattern
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearchTest::assertEqualWithStringSearch
    - StringSearch*::setPattern
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - setStrength
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestPattern()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1211,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1212,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1213,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1213,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1214,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1215,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1216,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1216,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1219,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1221,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1222,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1222,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1226,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1228,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1233,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1234,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1234,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1235,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1237,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1242,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1242,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1244,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1249,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1250,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1250,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1252,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1259,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1259,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1261,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1265
    functionName: StringSearchTest::TestText
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestText()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1271,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: StringSearchTest::TestCompositeBoundaries
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCompositeBoundaries()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1284,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1287,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1288,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1289,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1291,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1292,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1293,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1301,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1302,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1302,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1303,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1304,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1304,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1305,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1306,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1307,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1307,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1309,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1313,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:1315,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1316,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1317,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1318,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1319,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1320,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1320,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1322,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1323,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1324,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1330,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1331,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1332,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:1339,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1340,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1341,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1341,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1342,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1343,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1345,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1346,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1347,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1351,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1354
    functionName: StringSearchTest::TestGetSetOffset
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch*::getPattern
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearch*::setPattern
    - StringSearch*::setText
    - u_unescape
    - StringSearch*::next
    - StringSearch*::getMatchedStart
    - StringSearch*::getMatchedLength
    - errln
    - StringSearch*::getOffset
    - u_strlen
    - U_SUCCESS
    - StringSearchTest::toCharString
    - UnicodeString::setTo
    - StringSearch::StringSearch
    - StringSearch*::setOffset
    - StringSearch*::getCollator
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestGetSetOffset()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1364,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1364,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1369,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1370,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1371,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1374,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1376,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1379,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1381,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1383,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1386,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1389,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1390,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1391,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1392,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1395,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1397,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1399,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1400,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1401,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1402,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1404,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1407,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1410,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1411,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1416
    functionName: StringSearchTest::TestGetSetAttribute
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearch*::setAttribute
    - U_SUCCESS
    - errln
    - U_FAILURE
    - u_errorName
    - StringSearch*::getAttribute
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestGetSetAttribute()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1422,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1423,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1424,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1424,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1425,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1426,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1427,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1427,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1430,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1433,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1433,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1442,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:1443,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:1445,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1446,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1447,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1448,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1449,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1450,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1450,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1452,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1452,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1453,1
    - Dst: StringSearch*::getMatchedText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1459,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:1460,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1460,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1461,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:1466,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1467,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1468,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1469,1
    - Dst: StringSearch*::getMatchedText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1472,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:1473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1477
    functionName: StringSearchTest::TestGetMatch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::getMatchedStart
    - StringSearch*::getPattern
    - U_SUCCESS
    - StringSearch*::getMatchedLength
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - StringSearchTest::toCharString
    - StringSearch*::getMatchedText
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::getText
    - StringSearch*::next
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestGetMatch()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1486,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1487,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1488,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1488,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1489,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1490,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1491,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1491,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1495,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1496,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1496,1
    - Dst: StringSearch*::first
      Src: /src/icu/source/test/intltest/srchtest.cpp:1508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1509,1
    - Dst: StringSearch*::last
      Src: /src/icu/source/test/intltest/srchtest.cpp:1511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1513,1
    - Dst: StringSearch*::following
      Src: /src/icu/source/test/intltest/srchtest.cpp:1519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1520,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1521,1
    - Dst: StringSearch*::preceding
      Src: /src/icu/source/test/intltest/srchtest.cpp:1526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1530,1
    - Dst: StringSearch*::following
      Src: /src/icu/source/test/intltest/srchtest.cpp:1537,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:1537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1538,1
    - Dst: StringSearch*::preceding
      Src: /src/icu/source/test/intltest/srchtest.cpp:1540,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1541,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1546
    functionName: StringSearchTest::TestSetMatch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::last
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - StringSearch*::following
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::first
    - StringSearch*::preceding
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestSetMatch()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1556,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1556,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1562,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1563,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1564,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1565,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1566,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1569,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1570,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1571,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1572,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1572,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1573,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1574,1
    - Dst: StringSearch*::previous
      Src: /src/icu/source/test/intltest/srchtest.cpp:1576,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:1577,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1578,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1579,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1583
    functionName: StringSearchTest::TestReset
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearch*::setOffset
    - StringSearch*::getMatchedStart
    - StringSearch*::reset
    - StringSearch*::setAttribute
    - StringSearch*::getMatchedLength
    - errln
    - U_FAILURE
    - u_errorName
    - StringSearch*::previous
    - StringSearch*::getOffset
    - StringSearch*::getAttribute
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestReset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1589,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: StringSearchTest::TestSupplementary
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertEqual
    - errln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestSupplementary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1601,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1602,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1603,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1603,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1605,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1604,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1606,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1607,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1607,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1613,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1614,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1614,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1619,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1620,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1620,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1621,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1622,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1622,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1623,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1624,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1625,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1632
    functionName: StringSearchTest::TestContraction
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::getECollationStrength
    - StringSearch*::setPattern
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestContraction()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1637,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1638,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1639,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1639,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1643,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1645,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1646,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1646,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1653,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1654,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1654,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1660,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1661,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1661,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1662,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1663,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1663,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1664,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1665,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1666,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1634
    functionDepth: 2
    functionLinenumber: 1634
    functionLinenumberEnd: 1673
    functionName: StringSearchTest::TestIgnorable
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::getECollationStrength
    - StringSearch*::setPattern
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestIgnorable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1690,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1691,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1691,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1692,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1692,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1693,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1694,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1694,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1697,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1698,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1698,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1699,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1700,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1700,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1701,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1702,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1703,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1710
    functionName: StringSearchTest::TestDiacriticMatch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - RuleBasedCollator*::setStrength
    - u_strlen
    - StringSearchTest::getCollator
    - StringSearchTest::getECollationStrength
    - StringSearch*::setPattern
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - StringSearchTest::getBreakIterator
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestDiacriticMatch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1716,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1721
    functionName: StringSearchTest::TestCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - StringSearchTest::assertCanonicalEqual
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCanonical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1726,1
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1729,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1730,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1735
    functionName: StringSearchTest::TestNormCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - StringSearchTest::assertCanonicalEqual
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestNormCanonical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1741,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1746
    functionName: StringSearchTest::TestStrengthCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - StringSearchTest::assertCanonicalEqual
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestStrengthCanonical()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1760,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1761,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1762,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1762,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1763,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1764,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1765,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1765,1
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1766,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1767,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1767,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1769,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1772,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1773,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1776,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1777,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1779,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1783,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1784,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1784,1
    - Dst: StringSearchTest::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1791,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1794,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:1794,1
    - Dst: StringSearch*::setBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1796,1
    - Dst: StringSearch*::getBreakIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1796,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1797,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1801,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1802,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1803,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1804,1
    - Dst: StringSearchTest::assertEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1813,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1818
    functionName: StringSearchTest::TestBreakIteratorCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearch*::getBreakIterator
    - UnicodeString::UnicodeString
    - u_unescape
    - StringSearchTest::getBreakIterator
    - StringSearchTest::assertEqual
    - errln
    - StringSearch*::setBreakIterator
    - BreakIterator*::setText
    - u_strlen
    - UnicodeString::setTo
    - StringSearch::StringSearch
    - StringSearchTest::getCollator
    - StringSearch*::setAttribute
    - StringSearchTest::assertEqualWithStringSearch
    - U_FAILURE
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestBreakIteratorCanonical()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1826,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1827,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1828,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1829,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1832,1
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1834,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1840
    functionName: StringSearchTest::TestVariableCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - setAttribute
    - errln
    - u_errorName
    - U_FAILURE
    - StringSearchTest::assertCanonicalEqual
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestVariableCanonical()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertEqualWithAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1846,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1848,1
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:1854,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1855,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1866,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1867,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1868,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1868,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1869,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1870,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1871,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1871,1
    - Dst: StringSearchTest::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1872,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1873,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1875,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1876,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1877,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1878,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1879,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1881,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1886,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1887,1
    - Dst: StringSearch*::getAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1888,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1889,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1891,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1892,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1894,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1842
    functionDepth: 2
    functionLinenumber: 1842
    functionLinenumberEnd: 1900
    functionName: StringSearchTest::TestOverlapCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::getCollator
    - StringSearch*::setAttribute
    - StringSearch*::reset
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - StringSearchTest::assertCanonicalEqual
    - U_FAILURE
    - StringSearchTest::assertEqualWithAttribute
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::getAttribute
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestOverlapCanonical()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1906,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1907,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1908,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1908,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1909,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1910,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1911,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1911,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1914,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1916,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1917,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1918,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1918,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1920,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1925,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1926,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1927,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1927,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1929,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1928,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1932,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1933,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1933,1
    - Dst: StringSearch*::setCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1937,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1937,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1938,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1940,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1941,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1942,1
    - Dst: StringSearch*::setCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1951,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:1952,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1953,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:1953,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1954,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1956,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1962
    functionName: StringSearchTest::TestCollatorCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::setCollator
    - StringSearch*::reset
    - StringSearch*::setAttribute
    - StringSearchTest::getECollationStrength
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - RuleBasedCollator::RuleBasedCollator
    - StringSearch*::getCollator
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCollatorCanonical()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1969,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1970,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1971,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1971,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1972,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:1973,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1974,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1974,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1976,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:1977,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1980,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:1982,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:1983,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1984,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:1984,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1987,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1988,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:1990,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:1994,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:1995,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:1995,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1996,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:1997,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:1998,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2001,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2003,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2004,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2004,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2006,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2010,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2011,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2011,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2012,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2013,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2014,1
    - Dst: StringSearch*::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2017,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2018,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2019,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2020,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2020,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2022,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2026,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2026,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1964
    functionDepth: 2
    functionLinenumber: 1964
    functionLinenumberEnd: 2030
    functionName: StringSearchTest::TestPatternCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::getPattern
    - StringSearch*::reset
    - StringSearchTest::getECollationStrength
    - StringSearch*::setAttribute
    - StringSearchTest::assertEqualWithStringSearch
    - StringSearch*::setPattern
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - setStrength
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestPatternCanonical()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2035,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2036,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2037,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2037,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2038,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2039,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2040,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2040,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2043,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2045,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2047,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2048,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2048,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2051,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2052,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2054,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2058,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2059,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2059,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2060,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2061,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2062,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2065,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2066,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2066,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2068,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2072,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2073,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2073,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2074,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2075,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2076,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2079,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2080,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2080,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2082,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2089
    functionName: StringSearchTest::TestTextCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearch*::setAttribute
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - UnicodeString::setTo
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestTextCanonical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2095,1
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:2096,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2101
    functionName: StringSearchTest::TestCompositeBoundariesCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearchTest::assertCanonicalEqual
    - logln
    - errln
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCompositeBoundariesCanonical()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2109,1
    - Dst: StringSearch*::getCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:2111,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2113,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2115,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2117,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:2118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2119,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2121,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:2122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2123,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2134,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2135,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2135,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2136,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2137,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2137,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2140,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2142,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:2146,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:2148,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2149,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2150,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2151,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2152,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2153,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2153,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2154,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2155,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2156,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2157,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2163,1
    - Dst: StringSearch*::getOffset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2165,1
    - Dst: StringSearch*::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:2172,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2173,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2174,1
    - Dst: StringSearch*::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2175,1
    - Dst: StringSearchTest::toCharString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2176,1
    - Dst: StringSearch*::getPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2176,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2178,1
    - Dst: StringSearch*::getMatchedStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2178,1
    - Dst: StringSearch*::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2179,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2185,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2187
    functionName: StringSearchTest::TestGetSetOffsetCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch*::getPattern
    - StringSearch*::setPattern
    - StringSearch*::setText
    - u_unescape
    - StringSearch*::next
    - StringSearch*::getMatchedStart
    - StringSearch*::getMatchedLength
    - errln
    - StringSearch*::getOffset
    - u_strlen
    - U_SUCCESS
    - StringSearchTest::toCharString
    - UnicodeString::setTo
    - Collator*::setAttribute
    - StringSearch::StringSearch
    - StringSearch*::setOffset
    - StringSearch*::setAttribute
    - StringSearch*::getCollator
    - StringSearch*::getText
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestGetSetOffsetCanonical()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchTest::assertCanonicalEqual
      Src: /src/icu/source/test/intltest/srchtest.cpp:2193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2198
    functionName: StringSearchTest::TestSupplementaryCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - StringSearchTest::assertCanonicalEqual
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestSupplementaryCanonical()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2204,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2205,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2206,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2206,1
    - Dst: StringSearchTest::getECollationStrength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2210,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/srchtest.cpp:2209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2211,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2212,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2212,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2216,1
    - Dst: StringSearch*::setAttribute
      Src: /src/icu/source/test/intltest/srchtest.cpp:2218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2219,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/srchtest.cpp:2220,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2225,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2226,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2226,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/srchtest.cpp:2227,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/srchtest.cpp:2228,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/srchtest.cpp:2228,1
    - Dst: StringSearch*::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2229,1
    - Dst: StringSearch*::setPattern
      Src: /src/icu/source/test/intltest/srchtest.cpp:2230,1
    - Dst: StringSearchTest::assertEqualWithStringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2200
    functionDepth: 2
    functionLinenumber: 2200
    functionLinenumberEnd: 2239
    functionName: StringSearchTest::TestContractionCanonical
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - u_strlen
    - StringSearchTest::getECollationStrength
    - StringSearch*::setAttribute
    - StringSearch*::setPattern
    - StringSearchTest::assertEqualWithStringSearch
    - errln
    - UnicodeString::UnicodeString
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - u_errorName
    - StringSearch*::setText
    - u_unescape
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestContractionCanonical()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/srchtest.cpp:2243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2245,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2250,1
    - Dst: StringSearch*::getDynamicClassID
      Src: /src/icu/source/test/intltest/srchtest.cpp:2252,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2257
    functionName: StringSearchTest::TestUClassID
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - StringSearch*::getDynamicClassID
    - StringSearch::StringSearch
    - errln
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestUClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSearch::getStaticClassID
      Src: /src/icu/source/test/intltest/srchtest.cpp:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2278
    functionName: TestSearch::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - TestSearch::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2285
    functionName: TestSearch::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - TestSearch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2312
    functionName: TestSearch::TestSearch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSearch::TestSearch(const TestSearch &obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - text
    - breakiter
    - pattern
    argTypes:
    - UnicodeString
    - BreakIterator*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2323
    functionName: TestSearch::TestSearch
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestSearch::TestSearch(const UnicodeString &text, \n                       BreakIterator
      *breakiter,\n                       const UnicodeString &pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2327
    functionName: TestSearch::~TestSearch()
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSearch::~TestSearch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2338
    functionName: TestSearch::setOffset
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void TestSearch::setOffset(int32_t position, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: TestSearch::getOffset
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestSearch::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSearch::TestSearch
      Src: /src/icu/source/test/intltest/srchtest.cpp:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    functionName: TestSearch::safeClone
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - TestSearch::TestSearch
    linkageType: ''
    returnType: SearchIterator
    signature: SearchIterator * TestSearch::safeClone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator::operator !=
      Src: /src/icu/source/test/intltest/srchtest.cpp:2352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - that
    argTypes:
    - TestSearch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2356
    functionName: TestSearch::operator!=(const TestSearch &that) const
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - SearchIterator::operator !=
    linkageType: ''
    returnType: UBool
    signature: UBool TestSearch::operator!=(const TestSearch &that) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:2360,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/srchtest.cpp:2361,1
    - Dst: length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2363,1
    - Dst: setMatchStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2364,1
    - Dst: setMatchLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2365,1
    - Dst: setMatchStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2368,1
    - Dst: setMatchLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2370,1
    - Dst: length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - start
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2375
    functionName: TestSearch::handleNext
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - setMatchStart
    - length
    - indexOf
    - U_SUCCESS
    - setMatchLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestSearch::handleNext(int32_t start, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/srchtest.cpp:2379,1
    - Dst: lastIndexOf
      Src: /src/icu/source/test/intltest/srchtest.cpp:2380,1
    - Dst: setMatchStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2383,1
    - Dst: setMatchLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2384,1
    - Dst: setMatchStart
      Src: /src/icu/source/test/intltest/srchtest.cpp:2387,1
    - Dst: setMatchLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2389,1
    - Dst: length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - start
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2394
    functionName: TestSearch::handlePrev
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - setMatchStart
    - length
    - U_SUCCESS
    - lastIndexOf
    - setMatchLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestSearch::handlePrev(int32_t start, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator::operator=
      Src: /src/icu/source/test/intltest/srchtest.cpp:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - that
    argTypes:
    - TestSearch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: '& TestSearch::operator=(const TestSearch &that)'
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - SearchIterator::operator=
    linkageType: ''
    returnType: TestSearch
    signature: TestSearch & TestSearch::operator=(const TestSearch &that)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TestSearch::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2415,1
    - Dst: TestSearch::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2416,1
    - Dst: TestSearch::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2417,1
    - Dst: TestSearch::setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2420,1
    - Dst: TestSearch::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2421,1
    - Dst: TestSearch::getText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2422,1
    - Dst: TestSearch::reset
      Src: /src/icu/source/test/intltest/srchtest.cpp:2425,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/srchtest.cpp:2428,1
    - Dst: TestSearch::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:2429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2430,1
    - Dst: TestSearch::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2432,1
    - Dst: TestSearch::m_pattern_::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2433,1
    - Dst: TestSearch::next
      Src: /src/icu/source/test/intltest/srchtest.cpp:2436,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2437,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/srchtest.cpp:2439,1
    - Dst: TestSearch::previous
      Src: /src/icu/source/test/intltest/srchtest.cpp:2440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2441,1
    - Dst: TestSearch::getMatchedLength
      Src: /src/icu/source/test/intltest/srchtest.cpp:2443,1
    - Dst: TestSearch::m_pattern_::length
      Src: /src/icu/source/test/intltest/srchtest.cpp:2443,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2444,1
    - Dst: TestSearch::previous
      Src: /src/icu/source/test/intltest/srchtest.cpp:2447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2450
    functionName: StringSearchTest::TestSubclass
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - TestSearch::previous
    - TestSearch::reset
    - TestSearch::m_pattern_::length
    - errln
    - TestSearch::setText
    - TestSearch::getMatchedLength
    - TestSearch::next
    - TestSearch::getText
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestSubclass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2454
    functionName: StubSearchIterator::StubSearchIterator
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StubSearchIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2456
    functionName: StubSearchIterator::getOffset
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2457
    functionName: StubSearchIterator::safeClone
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SearchIterator
    signature: SearchIterator * safeClone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2458
    functionName: StubSearchIterator::handleNext
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t handleNext(int32_t , UErrorCode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2459
    functionName: StubSearchIterator::handlePrev
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t handlePrev(int32_t , UErrorCode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2463
    functionName: StubSearchIterator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StubSearchIterator::StubSearchIterator
      Src: /src/icu/source/test/intltest/srchtest.cpp:2467,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2471,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/srchtest.cpp:2474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/srchtest.cpp:2474,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/srchtest.cpp:2475,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2476,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/srchtest.cpp:2481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2466
    functionDepth: 1
    functionLinenumber: 2466
    functionLinenumberEnd: 2483
    functionName: StringSearchTest::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/srchtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - setText
    - errln
    - StubSearchIterator::StubSearchIterator
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringSearchTest::TestCoverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::BytesTrieTest
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: createBytesTrieTest
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::BytesTrieTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createBytesTrieTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::BytesTrieBuilder
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: BytesTrieTest::BytesTrieTest
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - BytesTrieBuilder::BytesTrieBuilder
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::BytesTrieTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: BytesTrieTest::~BytesTrieTest()
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::~BytesTrieTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:93,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:94,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:95,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:97,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:98,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:99,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:100,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:101,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:102,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:103,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:104,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:105,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:106,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:107,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:108,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:109,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:110,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: BytesTrieTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:117,1
    - Dst: build
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:118,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:120,1
    - Dst: add
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:124,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: BytesTrieTest::TestBuilder
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - clear
    - errln
    - build
    - IcuTestErrorCode::reset
    - add
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:135,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: BytesTrieTest::TestEmpty
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:142,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: BytesTrieTest::Test_a
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::Test_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:150,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: BytesTrieTest::Test_a_ab
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::Test_a_ab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:158,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: BytesTrieTest::TestShortestBranch
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestShortestBranch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:178,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:179,1
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: BytesTrieTest::TestBranches
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - logln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestBranches()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:197,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: BytesTrieTest::TestLongSequence
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestLongSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:225,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 226
    functionName: BytesTrieTest::TestLongBranch
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestLongBranch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:239,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: BytesTrieTest::TestValuesForState
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestValuesForState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:266,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 267
    functionName: BytesTrieTest::TestCompact
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestCompact()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieTest::buildTrie
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:306,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buildOption
    argTypes:
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 307
    functionName: BytesTrieTest::buildMonthsTrie
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::buildTrie
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: BytesTrie
    signature: BytesTrie *BytesTrieTest::buildMonthsTrie(UStringTrieBuildOption buildOption)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:311,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:315,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:316,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:318,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:319,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:320,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:322,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:323,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:325,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:326,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:327,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:328,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:330,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:330,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:331,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:335,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:338,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:339,1
    - Dst: LocalPointer::hasUniqueValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:340,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 343
    functionName: BytesTrieTest::TestHasUniqueValue
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::first
    - LocalPointer::hasUniqueValue
    - LocalPointer::isNull
    - LocalPointer::next
    - LocalPointer::getValue
    - errln
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestHasUniqueValue()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:347,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:352,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:354,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:356,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:357,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:358,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:360,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:360,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:362,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:363,1
    - Dst: LocalPointer::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:366,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:367,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:368,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:368,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:369,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:370,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:373,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:374,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:375,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:375,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:377,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:379,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:380,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:381,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:381,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:382,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:383,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:385,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:386,1
    - Dst: LocalPointer::getNextBytes
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:388,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:388,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:389,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:390,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 392
    functionName: BytesTrieTest::TestGetNextBytes
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - CheckedArrayByteSink::NumberOfBytesAppended
    - memset
    - LocalPointer::isNull
    - LocalPointer::next
    - LocalPointer::getValue
    - errln
    - CheckedArrayByteSink::Reset
    - strcmp
    - LocalPointer::getNextBytes
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestGetNextBytes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:396,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:400,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:401,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:402,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:405,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:437,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:437,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:439,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:440,1
    - Dst: BytesTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:440,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 441
    functionName: BytesTrieTest::TestIteratorFromBranch
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkIterator
    - logln
    - BytesTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestIteratorFromBranch()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:445,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:449,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:450,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:451,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:452,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:453,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:456,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:465,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:465,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:467,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:468,1
    - Dst: BytesTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:468,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 469
    functionName: BytesTrieTest::TestIteratorFromLinearMatch
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkIterator
    - logln
    - BytesTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestIteratorFromLinearMatch()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:473,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:478,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:511,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:511,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:513,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:514,1
    - Dst: BytesTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:514,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 515
    functionName: BytesTrieTest::TestTruncatingIteratorFromRoot
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - BytesTrieTest::checkIterator
    - BytesTrie::Iterator::reset
    - LocalPointer::isNull
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestTruncatingIteratorFromRoot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:524,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:528,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:529,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:533,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:539,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:539,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:541,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:542,1
    - Dst: BytesTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:542,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 543
    functionName: BytesTrieTest::TestTruncatingIteratorFromLinearMatchShort
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkIterator
    - logln
    - BytesTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestTruncatingIteratorFromLinearMatchShort()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:552,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:556,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:557,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:558,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:562,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:570,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:570,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:572,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:573,1
    - Dst: BytesTrie::Iterator::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:573,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 574
    functionName: BytesTrieTest::TestTruncatingIteratorFromLinearMatchLong
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkIterator
    - logln
    - BytesTrie::Iterator::reset
    - LocalPointer::isNull
    - LocalPointer::next
    - IcuTestErrorCode::logIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestTruncatingIteratorFromLinearMatchLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:582,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:584,1
    - Dst: add
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:585,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:587,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:588,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:589,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: BytesTrieTest::TestIteratorFromBytes
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieTest::checkIterator
    - buildStringPiece
    - clear
    - StringPiece::data
    - add
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestIteratorFromBytes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::Iterator::getString
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:595,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:596,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: BytesTrieTest::TestFailedIterator
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 0
    functionsReached:
    - BytesTrie::Iterator::getString
    - errln
    - StringPiece::empty
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::TestFailedIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:602,1
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:603,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:604,1
    - Dst: BytesTrieTest::checkData
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - dataLength
    argTypes:
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: BytesTrieTest::checkData
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 10
    functionsReached:
    - BytesTrieTest::checkData
    - logln
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::checkData(const StringAndValue data[], int32_t
      dataLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:610,1
    - Dst: BytesTrieTest::checkFirst
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:613,1
    - Dst: BytesTrieTest::checkNext
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:614,1
    - Dst: BytesTrieTest::checkNextWithState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:615,1
    - Dst: BytesTrieTest::checkNextString
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:616,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - dataLength
    - buildOption
    argTypes:
    - StringAndValue[]
    - int32_t
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: BytesTrieTest::checkData
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 10
    functionsReached:
    - BytesTrieTest::checkIterator
    - BytesTrieTest::checkNext
    - LocalPointer::isNull
    - BytesTrieTest::checkNextString
    - BytesTrieTest::checkNextWithState
    - BytesTrieTest::checkFirst
    linkageType: ''
    returnType: void
    signature: void BytesTrieTest::checkData(const StringAndValue data[], int32_t
      dataLength, UStringTrieBuildOption buildOption)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:637,1
    - Dst: add
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:639,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:642,1
    - Dst: build
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:643,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:644,1
    - Dst: add
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:645,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:646,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:647,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:650,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:650,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:651,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:652,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:652,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:653,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:655,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:662,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:664,1
    - Dst: BytesTrie::BytesTrie
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - data
    - dataLength
    - buildOption
    argTypes:
    - StringAndValue[]
    - int32_t
    - UStringTrieBuildOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 666
    functionName: BytesTrieTest::buildTrie
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - BytesTrie::BytesTrie
    - logln
    - buildStringPiece
    - IcuTestErrorCode::isFailure
    - clear
    - add
    - errln
    - StringPiece::length
    - StringPiece::data
    - LocalPointer::orphan
    - build
    - IcuTestErrorCode::reset
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: BytesTrie
    signature: "BytesTrie *BytesTrieTest::buildTrie(const StringAndValue data[], int32_t
      dataLength,\n                                    UStringTrieBuildOption buildOption)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::first
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:675,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:676,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:676,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:677,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:678,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:679,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:680,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:680,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:681,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:683,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - BytesTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: BytesTrieTest::checkFirst
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - BytesTrie::next
    - BytesTrie::current
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::getValue
    - BytesTrie::reset
    - errln
    - BytesTrie::first
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkFirst(BytesTrie &trie,\n                               const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:694,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:696,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:696,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:699,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:700,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:701,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:703,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:703,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:705,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:705,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:706,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:708,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:709,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:710,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:712,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:713,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:717,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:718,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:719,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:723,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:724,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:725,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:729,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:734,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:737,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:738,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:739,1
    - Dst: BytesTrie::saveState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:743,1
    - Dst: BytesTrie::resetToState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:757,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:763,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:766,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - BytesTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 768
    functionName: BytesTrieTest::checkNext
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - BytesTrie::next
    - USTRINGTRIE_MATCHES
    - BytesTrie::current
    - strlen
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::getValue
    - BytesTrie::resetToState
    - BytesTrie::reset
    - errln
    - BytesTrie::saveState
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkNext(BytesTrie &trie,\n                              const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::resetToState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:776,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:779,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:782,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:782,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:783,1
    - Dst: BytesTrie::saveState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:787,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:788,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:791,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:792,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:794,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:795,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:796,1
    - Dst: BytesTrie::resetToState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:798,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:799,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:799,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:801,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:804,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:805,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:808,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:811,1
    - Dst: BytesTrie::resetToState
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:812,1
    - Dst: BytesTrie::current
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:816,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:818,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:819,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:821,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:821,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:824,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - BytesTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 826
    functionName: BytesTrieTest::checkNextWithState
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - USTRINGTRIE_MATCHES
    - BytesTrie::next
    - strlen
    - BytesTrie::current
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::getValue
    - BytesTrie::resetToState
    - BytesTrie::reset
    - errln
    - BytesTrie::saveState
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkNextWithState(BytesTrie &trie,\n                                       const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:834,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:835,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:836,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:840,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:841,1
    - Dst: BytesTrie::reset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - BytesTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 845
    functionName: BytesTrieTest::checkNextString
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 1
    functionsReached:
    - BytesTrie::reset
    - BytesTrie::next
    - strlen
    - errln
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkNextString(BytesTrie &trie,\n                                    const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:851,1
    - Dst: BytesTrieTest::checkIterator
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - trie
    - data
    - dataLength
    argTypes:
    - BytesTrie
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: BytesTrieTest::checkIterator
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 8
    functionsReached:
    - BytesTrieTest::checkIterator
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkIterator(const BytesTrie &trie,\n                                  const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::Iterator::hasNext
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:861,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:862,1
    - Dst: BytesTrie::Iterator::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:865,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:870,1
    - Dst: BytesTrie::Iterator::getString
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:873,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:873,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:874,1
    - Dst: BytesTrie::Iterator::getString
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:875,1
    - Dst: BytesTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:877,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:878,1
    - Dst: BytesTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:879,1
    - Dst: BytesTrie::Iterator::getValue
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:879,1
    - Dst: BytesTrie::Iterator::hasNext
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:884,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:885,1
    - Dst: BytesTrie::Iterator::next
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:887,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:888,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/bytestrietest.cpp:890,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - iter
    - data
    - dataLength
    argTypes:
    - BytesTrie::Iterator
    - StringAndValue[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 892
    functionName: BytesTrieTest::checkIterator
    functionSourceFile: /src/icu/source/test/intltest/bytestrietest.cpp
    functionUses: 8
    functionsReached:
    - BytesTrie::Iterator::next
    - BytesTrie::Iterator::getValue
    - StringPiece
    - BytesTrie::Iterator::hasNext
    - BytesTrie::Iterator::getString
    - errln
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: "void BytesTrieTest::checkIterator(BytesTrie::Iterator &iter,\n                                  const
      StringAndValue data[], int32_t dataLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GenderInfoTest::GenderInfoTest
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenderInfoTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: GenderInfoTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void GenderInfoTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:58,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:59,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:59,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:60,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:60,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:61,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:61,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:63,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:63,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:64,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:64,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:65,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:65,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:67,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:67,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:68,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:68,1
    - Dst: GenderInfoTest::check
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:69,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: GenderInfoTest::TestGetListGender
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 0
    functionsReached:
    - GenderInfoTest::check
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void GenderInfoTest::TestGetListGender()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfo::getInstance
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:74,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:75,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:76,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:76,1
    - Dst: GenderInfo::getNeutralInstance
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:79,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:81,1
    - Dst: GenderInfo::getInstance
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:84,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:85,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:85,1
    - Dst: GenderInfo::getMaleTaintsInstance
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:88,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: GenderInfoTest::TestFallback
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 0
    functionsReached:
    - GenderInfo::getInstance
    - GenderInfo::getMaleTaintsInstance
    - GenderInfo::getNeutralInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    linkageType: ''
    returnType: void
    signature: void GenderInfoTest::TestFallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfoTest::checkLocale
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:96,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:96,1
    - Dst: GenderInfoTest::checkLocale
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:97,1
    - Dst: GenderInfoTest::checkLocale
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:98,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - expected_neutral
    - expected_mixed
    - expected_taints
    - genderList
    - listLength
    argTypes:
    - UGender
    - UGender
    - UGender
    - UGender*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: GenderInfoTest::check
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 1
    functionsReached:
    - Locale::getFrench
    - Locale::getUS
    - GenderInfoTest::checkLocale
    linkageType: ''
    returnType: void
    signature: "void GenderInfoTest::check(\n    UGender expected_neutral, UGender
      expected_mixed, UGender expected_taints, const UGender* genderList, int32_t
      listLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfo::getInstance
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:105,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:106,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:106,1
    - Dst: GenderInfo*::getListGender
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:110,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:115,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' locale'
    - expected
    - genderList
    - listLength
    argTypes:
    - Locale
    - UGender
    - UGender*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: GenderInfoTest::checkLocale
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 1
    functionsReached:
    - GenderInfo::getInstance
    - getName
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - GenderInfo*::getListGender
    linkageType: ''
    returnType: void
    signature: "void GenderInfoTest::checkLocale(\n    const Locale& locale, UGender
      expected, const UGender* genderList, int32_t listLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfoTest::GenderInfoTest
      Src: /src/icu/source/test/intltest/genderinfotest.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: createGenderInfoTest
    functionSourceFile: /src/icu/source/test/intltest/genderinfotest.cpp
    functionUses: 0
    functionsReached:
    - GenderInfoTest::GenderInfoTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createGenderInfoTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:56,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - condition
    - message
    argTypes:
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: CollationAPITest::doAssert
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::doAssert(UBool condition, const char *message)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:81,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:82,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:83,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:84,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:85,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:85,1
    - Dst: Collator*::getVersion
      Src: /src/icu/source/test/intltest/apicoll.cpp:89,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:92,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:93,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:96,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:100,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:100,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:101,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:101,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:102,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:102,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:103,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:103,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:104,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:104,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:105,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:105,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:107,1
    - Dst: Collator*::compareUTF8
      Src: /src/icu/source/test/intltest/apicoll.cpp:107,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/apicoll.cpp:110,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/apicoll.cpp:111,1
    - Dst: uiter_setReplaceable
      Src: /src/icu/source/test/intltest/apicoll.cpp:113,1
    - Dst: uiter_setReplaceable
      Src: /src/icu/source/test/intltest/apicoll.cpp:114,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:115,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:115,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:120,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:120,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:121,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:121,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:122,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:122,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:123,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:123,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:124,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:124,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:125,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:125,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:126,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:126,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:130,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:131,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:132,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:132,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:133,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:136,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:137,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:138,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:138,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:139,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:139,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:140,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:140,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:142,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:144,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:145,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:145,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/apicoll.cpp:145,1
    - Dst: Locale::getGerman
      Src: /src/icu/source/test/intltest/apicoll.cpp:145,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:146,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:146,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:148,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:149,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:149,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/apicoll.cpp:149,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:149,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:150,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:150,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:155,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:155,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:156,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:156,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:161,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:162,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:162,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:165,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/test/intltest/apicoll.cpp:166,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:167,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:169,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/apicoll.cpp:169,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:173,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/apicoll.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:174,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:176,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:180,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:181,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:182,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:182,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:183,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:183,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:185,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:186,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:187,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:187,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:188,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:188,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:189,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:189,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:192,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:198,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:200,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:204,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:204,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:206,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/apicoll.cpp:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:209,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:216,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/apicoll.cpp:216,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:217,1
    - Dst: Collator*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:219,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 226
    functionName: CollationAPITest::TestProperty
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - ucol_getDisplayName
    - Collator*::compare
    - Collator*::getVersion
    - logln
    - uiter_setReplaceable
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - Collator*::getStrength
    - Collator*::compareUTF8
    - Locale::getEnglish
    - Locale::getUS
    - errln
    - errcheckln
    - uprv_memcmp
    - CollationAPITest::doAssert
    - UnicodeString
    - Collator*::setStrength
    - Collator*::clone
    - Locale::getFrench
    - dataerrln
    - UnicodeString::indexOf
    - Collator*::getLocale
    - getRules
    - UNICODE_STRING_SIMPLE
    - RuleBasedCollator*::getRules
    - Locale::getCanadaFrench
    - UnicodeString::isEmpty
    - Locale::getGerman
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestProperty(/* char* par */)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:231,1
    - Dst: LocalPointer::getKeywordValuesForLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:236,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:236,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:237,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/apicoll.cpp:240,1
    - Dst: LocalPointer::count
      Src: /src/icu/source/test/intltest/apicoll.cpp:240,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:243,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:244,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/apicoll.cpp:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: CollationAPITest::TestKeywordValues
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - assertTrue
    - strcmp
    - LocalPointer::next
    - LocalPointer::count
    - LocalPointer::getKeywordValuesForLocale
    - Locale::getEnglish
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestKeywordValues()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:260,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:261,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:262,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:262,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:266,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:272,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:276,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:281,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:283,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:287,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:298,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:301,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:302,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:303,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:305,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:306,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:307,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:311,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:315,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:316,1
    - Dst: cloneRuleData
      Src: /src/icu/source/test/intltest/apicoll.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:320,1
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/apicoll.cpp:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 332
    functionName: CollationAPITest::TestRuleBasedColl
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationAPITest::doAssert
    - getRules
    - logln
    - RuleBasedCollator*::getRules
    - uprv_free
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - U_FAILURE
    - errcheckln
    - NamePrepTransform::createInstance
    - cloneRuleData
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestRuleBasedColl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:339,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:341,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:342,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:343,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:347,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:350,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:351,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:352,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:352,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:355,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:356,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 360
    functionName: CollationAPITest::TestRules
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - RuleBasedCollator*::getRules
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - errcheckln
    - u_errorName
    - errln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestRules()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:365,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:366,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:369,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:370,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:370,1
    - Dst: getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:375,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:377,1
    - Dst: getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:382,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: CollationAPITest::TestDecomposition
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - getAttribute
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - Collator*::getAttribute
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestDecomposition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:407,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:408,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:410,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:411,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:411,1
    - Dst: safeClone
      Src: /src/icu/source/test/intltest/apicoll.cpp:422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:424,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:427,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:428,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:429,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:430,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:432,1
    - Dst: Collator*::greater
      Src: /src/icu/source/test/intltest/apicoll.cpp:432,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:433,1
    - Dst: equals
      Src: /src/icu/source/test/intltest/apicoll.cpp:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 437
    functionName: CollationAPITest::TestSafeClone
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - CollationAPITest::doAssert
    - Collator*::setStrength
    - setAttribute
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - safeClone
    - Collator*::greater
    - setStrength
    - equals
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestSafeClone()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:442,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:445,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:445,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:446,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:448,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:448,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:457,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:462,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:465,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:469,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:471,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:471,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:471,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:472,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:472,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:472,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:473,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:473,1
    - Dst: Collator*::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:473,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:475,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:482,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:485,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:486,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:487,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:489,1
    - Dst: CollationKey::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:489,1
    - Dst: hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:489,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:490,1
    - Dst: hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:490,1
    - Dst: hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 493
    functionName: CollationAPITest::TestHashCode
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationAPITest::doAssert
    - logln
    - hashCode
    - Collator*::hashCode
    - CollationKey::CollationKey
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - Collator*::getCollationKey
    - Locale::getEnglish
    - CollationKey::hashCode
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestHashCode(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:501,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:504,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:505,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:507,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:507,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:510,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:512,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:516,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:519,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:521,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:522,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:522,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:524,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:525,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:527,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:528,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:528,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:531,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:531,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:533,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:533,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:536,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:539,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:539,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:540,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:541,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:541,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:543,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:543,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:548,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:549,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:549,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:549,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:553,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:556,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:557,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:557,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:560,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:560,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:560,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:567,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:568,1
    - Dst: CollationKey::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:568,1
    - Dst: hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:568,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:569,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:570,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:571,1
    - Dst: CollationKey::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:571,1
    - Dst: hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:571,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:572,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:573,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:573,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:574,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:574,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:575,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:575,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:576,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:576,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:577,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:577,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:578,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:578,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:579,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:579,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:580,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:580,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:581,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:581,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:582,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:582,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:586,1
    - Dst: getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:587,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:590,1
    - Dst: getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:593,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:598,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:598,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:599,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:599,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:600,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:600,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:601,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:601,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:602,1
    - Dst: compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:602,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:603,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:603,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:605,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:606,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:607,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:608,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:609,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:610,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:611,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:617,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:618,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:619,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:621,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:622,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:622,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 627
    functionName: CollationAPITest::TestCollationKey
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - compareTo
    - NamePrepTransform::createInstance
    - u_errorName
    - Locale::getEnglish
    - CollationKey::hashCode
    - hashCode
    - getByteArray
    - errln
    - errcheckln
    - Collator*::getCollationKey
    - CollationAPITest::doAssert
    - UnicodeString
    - Collator*::setStrength
    - CollationKey::CollationKey
    - CollationKey::getByteArray
    - CollationKey::compareTo
    - CollationKey::isBogus
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestCollationKey(/* char* par */)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:636,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:639,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:639,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:640,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:642,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:642,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:648,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:649,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:651,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:652,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:655,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:656,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/apicoll.cpp:658,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:660,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/apicoll.cpp:663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:664,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:665,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/apicoll.cpp:668,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:670,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:671,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:673,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:674,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:675,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:677,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:678,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:680,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:684,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/apicoll.cpp:685,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:686,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:687,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:688,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:690,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:694,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:695,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:696,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:699,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:703,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:703,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:704,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:705,1
    - Dst: CollationElementIterator::secondaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:705,1
    - Dst: CollationElementIterator::secondaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:706,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:707,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:707,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:708,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:710,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:710,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:711,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:713,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:717,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:717,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:718,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:719,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:719,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:720,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:722,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:723,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:729,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/apicoll.cpp:731,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/apicoll.cpp:731,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/apicoll.cpp:731,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:733,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:735,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:739,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:742,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:744,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:748,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:749,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:752,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:754,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:758,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:758,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:759,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:760,1
    - Dst: CollationElementIterator::secondaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:760,1
    - Dst: CollationElementIterator::secondaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:761,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:762,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:762,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:763,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:765,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:765,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:766,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:768,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:772,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:772,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:773,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:774,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:774,1
    - Dst: CollationElementIterator::tertiaryOrder
      Src: /src/icu/source/test/intltest/apicoll.cpp:775,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:777,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:780,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:789,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:790,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:796,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:796,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:798,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:800,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:802,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/apicoll.cpp:804,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:805,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:806,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:807,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:810,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:811,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:823,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 824
    functionName: CollationAPITest::TestElemIter
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator*::previous
    - logln
    - CollationElementIterator*::setOffset
    - CollationElementIterator*::setText
    - NamePrepTransform::createInstance
    - u_errorName
    - createCollationElementIterator
    - Locale::getEnglish
    - errln
    - errcheckln
    - CollationElementIterator*::next
    - CollationAPITest::doAssert
    - CollationElementIterator::secondaryOrder
    - CollationElementIterator::tertiaryOrder
    - CollationElementIterator*::getOffset
    - CollationElementIterator*::reset
    - CollationElementIterator::primaryOrder
    - StringCharacterIterator::StringCharacterIterator
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestElemIter(/* char* par */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:833,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:834,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:835,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:835,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:840,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:841,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:844,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:845,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:846,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:848,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:851,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:852,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:853,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:856,1
    - Dst: RuleBasedCollator*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:857,1
    - Dst: Collator*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:858,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:859,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:860,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:861,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:862,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:864,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:866,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:867,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:870,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:870,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:870,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:874,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:875,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:879,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:880,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:881,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:886,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:887,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:891,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:892,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 904
    functionName: CollationAPITest::TestOperators
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationAPITest::doAssert
    - getRules
    - logln
    - RuleBasedCollator*::getRules
    - Collator*::clone
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - u_errorName
    - U_FAILURE
    - errcheckln
    - NamePrepTransform::createInstance
    - RuleBasedCollator*::clone
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestOperators(/* char* par */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:911,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:911,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:912,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:913,1
    - Dst: Collator*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:916,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:917,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:919,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:920,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:921,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:924,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:926,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:931,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:936,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:938,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:940,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:941,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:941,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:942,1
    - Dst: getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:942,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:944,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:946,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:950,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/test/intltest/apicoll.cpp:950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 955
    functionName: CollationAPITest::TestDuplicate
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationAPITest::doAssert
    - Collator*::compare
    - getRules
    - logln
    - UnicodeString
    - RuleBasedCollator*::getRules
    - RuleBasedCollator*::compare
    - NamePrepTransform::createInstance
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - errln
    - Collator*::clone
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestDuplicate(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:960,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:963,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:963,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:964,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:965,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:965,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:969,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:971,1
    - Dst: Collator*::equals
      Src: /src/icu/source/test/intltest/apicoll.cpp:971,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:972,1
    - Dst: Collator*::greater
      Src: /src/icu/source/test/intltest/apicoll.cpp:972,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:973,1
    - Dst: Collator*::greaterOrEqual
      Src: /src/icu/source/test/intltest/apicoll.cpp:973,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:975,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:976,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:978,1
    - Dst: Collator*::equals
      Src: /src/icu/source/test/intltest/apicoll.cpp:978,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:979,1
    - Dst: Collator*::greater
      Src: /src/icu/source/test/intltest/apicoll.cpp:979,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:980,1
    - Dst: Collator*::greaterOrEqual
      Src: /src/icu/source/test/intltest/apicoll.cpp:980,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:982,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:983,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:985,1
    - Dst: Collator*::equals
      Src: /src/icu/source/test/intltest/apicoll.cpp:985,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:986,1
    - Dst: Collator*::greater
      Src: /src/icu/source/test/intltest/apicoll.cpp:986,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:987,1
    - Dst: Collator*::greaterOrEqual
      Src: /src/icu/source/test/intltest/apicoll.cpp:987,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/apicoll.cpp:990,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:991,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/apicoll.cpp:992,1
    - Dst: length
      Src: /src/icu/source/test/intltest/apicoll.cpp:993,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:995,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:995,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:996,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:996,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:997,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:997,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:998,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:998,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:999,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:999,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1000,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1000,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1002,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1003,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1003,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1004,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1004,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1005,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1005,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1006,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1006,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1007,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1007,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1008,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1008,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1014
    functionName: CollationAPITest::TestCompare
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Collator*::setAttribute
    - CollationAPITest::doAssert
    - getBuffer
    - Collator*::compare
    - logln
    - length
    - Collator*::greaterOrEqual
    - Collator*::setStrength
    - NamePrepTransform::createInstance
    - Collator*::equals
    - U_FAILURE
    - errcheckln
    - u_errorName
    - Collator*::greater
    - UnicodeString::getBuffer
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestCompare(/* char* par */)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1022,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/apicoll.cpp:1024,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1026,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1027,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1027,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1028,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1028,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1029,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1030,1
    - Dst: getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1030,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1034,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1037,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/apicoll.cpp:1038,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1044,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/apicoll.cpp:1048,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1050,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1050,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1054,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1057,1
    - Dst: StringEnumeration*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:1059,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/apicoll.cpp:1060,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/apicoll.cpp:1061,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1063,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1063,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1063,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1067,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/apicoll.cpp:1069,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1070,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/apicoll.cpp:1070,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1074
    functionName: CollationAPITest::TestGetAll
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - StringEnumeration*::reset
    - UnicodeString
    - getName
    - logln
    - StringEnumeration*::snext
    - StringEnumeration*::count
    - errln
    - UnicodeString::UnicodeString
    - PluralRules::getAvailableLocales
    - dataerrln
    - StringEnumeration*::next
    - StringEnumeration*::clone
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestGetAll(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1085,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/apicoll.cpp:1085,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1086,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1087,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1087,1
    - Dst: Collator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:1091,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1093,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1097,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1107,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1109,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1110,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1110,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1112,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1113,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1113,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1115,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1116,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1116,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1118,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1118,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1120,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1120,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1122,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1122,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1127,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/test/intltest/apicoll.cpp:1128,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/apicoll.cpp:1129,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:1129,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1131,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1132,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1133,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1135,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1136,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1136,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1138,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1139,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1139,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1141,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1142,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1142,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1145,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1146,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1147,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1149,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1150,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1150,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1152,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1153,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1153,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1155,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1156,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1156,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1160,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1162,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1164,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1166,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1167,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1167,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1169,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1170,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1170,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1172,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1173,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1173,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1176,1
    - Dst: Collator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:1177,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1179,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1179,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1180,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1180,1
    - Dst: Collator*::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1181,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/apicoll.cpp:1181,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1183,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1183,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1185,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1185,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1188,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1189,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1189,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:1189,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1192,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1193,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1194,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1196,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1197,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1197,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1199,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1200,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1200,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1202,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1203,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1203,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1206,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1207,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1208,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1210,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1211,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1211,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1213,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1214,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1214,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1216,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1217,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1217,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1220,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1221,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1222,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1224,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1225,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1225,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1227,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1228,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1228,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1230,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1231,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1236
    functionName: CollationAPITest::TestSortKey
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - NamePrepTransform::createInstance
    - u_errorName
    - Collator*::getStrength
    - Locale::getEnglish
    - uint8_t::uint8_t
    - errln
    - errcheckln
    - Collator*::getCollationKey
    - memcmp
    - CollationAPITest::doAssert
    - u_strlen
    - Collator*::setStrength
    - memcpy
    - CollationKey::CollationKey
    - CollationKey::getByteArray
    - CollationKey::compareTo
    - Collator*::getSortKey
    - Collator*::setAttribute
    - LocalArray::getAlias
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestSortKey()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:1241,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1244,1
    - Dst: LocalPointer::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1250,1
    - Dst: uprv_memset
      Src: /src/icu/source/test/intltest/apicoll.cpp:1253,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1253,1
    - Dst: LocalPointer::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1254,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1256,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1258,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/test/intltest/apicoll.cpp:1270,1
    - Dst: LocalPointer::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1273,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:1273,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1274,1
    - Dst: LocalPointer::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1275,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:1277,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1278,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:1278,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1279,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/apicoll.cpp:1283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1285
    functionName: CollationAPITest::TestSortKeyOverflow
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - LocalPointer::setAttribute
    - UnicodeString::insert
    - LocalPointer::getSortKey
    - uint8_t::uint8_t
    - CollationKey::CollationKey
    - uprv_memset
    - CollationKey::getByteArray
    - LocalArray::getAlias
    - errln
    - LocalPointer::getCollationKey
    - IcuTestErrorCode::logDataIfFailureAndReset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestSortKeyOverflow()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1297,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1298,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1298,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:1303,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:1305,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/apicoll.cpp:1312,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1313,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1314,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1318,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:1320,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1320,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1326,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/apicoll.cpp:1336,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1337,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1338,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1340,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1341,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1348,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1349,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1350,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1352,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1353,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1358,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1359,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1360,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1361,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1362,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1363,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1367,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1368,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1369,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1371,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1372,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/apicoll.cpp:1378,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/apicoll.cpp:1379,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1380,1
    - Dst: RuleBasedCollator::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1381,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1382,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1383,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1390,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:1393,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/apicoll.cpp:1394,1
    - Dst: CollationElementIterator*::getMaxExpansion
      Src: /src/icu/source/test/intltest/apicoll.cpp:1395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1396,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1397,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1402
    functionName: CollationAPITest::TestMaxExpansion
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator*::previous
    - RuleBasedCollator::createCollationElementIterator
    - CollationElementIterator*::getMaxExpansion
    - CharsToUnicodeString
    - CollationElementIterator*::setText
    - U_SUCCESS
    - RuleBasedCollator::getMaxExpansion
    - errln
    - UnicodeString::setCharAt
    - u_errorName
    - U_FAILURE
    - errcheckln
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestMaxExpansion()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1408,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1409,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1409,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1412,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1413,1
    - Dst: Collator*::getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1414,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/apicoll.cpp:1414,1
    - Dst: Locale::getCanadaFrench
      Src: /src/icu/source/test/intltest/apicoll.cpp:1415,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1417,1
    - Dst: Collator*::getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1420,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/apicoll.cpp:1420,1
    - Dst: Locale::getSimplifiedChinese
      Src: /src/icu/source/test/intltest/apicoll.cpp:1421,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1426
    functionName: CollationAPITest::TestDisplayName
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getSimplifiedChinese
    - Locale::getCanadaFrench
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - UnicodeString::compare
    - Collator*::getDisplayName
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestDisplayName()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1433,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1434,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1434,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1438,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1441,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1444,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1445,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1446,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1447,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1450,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1452,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1453,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1456,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1457,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1459,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1462,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1465,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1468,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1471,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1474,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1475,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1476,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1477,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1480,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1482,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1483,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1486,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1487,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1488,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1489,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1492,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1494,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1495,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1498,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1501,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1504,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1505,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1507,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1510,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1513,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1516,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1519,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1522,1
    - Dst: Collator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1524,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1525,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1529
    functionName: CollationAPITest::TestAttribute
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - Collator*::getAttribute
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestAttribute()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1538,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/apicoll.cpp:1538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1539,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1541,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1541,1
    - Dst: Collator*::getVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1545,1
    - Dst: Collator*::setVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1553,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1553,1
    - Dst: Collator*::setVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1559,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1560,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1560,1
    - Dst: Collator*::getVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1564,1
    - Dst: Collator*::setVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1569,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1570,1
    - Dst: Collator*::getVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1571,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1572,1
    - Dst: Collator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1575,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1576,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1576,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1576,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1577,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1577,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1577,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1578,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1578,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1578,1
    - Dst: Collator*::setVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1580,1
    - Dst: Collator*::setVariableTop
      Src: /src/icu/source/test/intltest/apicoll.cpp:1582,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1582,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1590
    functionName: CollationAPITest::TestVariableTopSetting
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Collator*::setAttribute
    - Collator*::compare
    - UnicodeString
    - Collator*::setVariableTop
    - CollationRoot::getRoot
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - Collator*::getVariableTop
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestVariableTopSetting()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1595,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1596,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1596,1
    - Dst: LocalPointer::setMaxVariable
      Src: /src/icu/source/test/intltest/apicoll.cpp:1600,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1602,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1602,1
    - Dst: LocalPointer::setMaxVariable
      Src: /src/icu/source/test/intltest/apicoll.cpp:1606,1
    - Dst: LocalPointer::getMaxVariable
      Src: /src/icu/source/test/intltest/apicoll.cpp:1608,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1609,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:1612,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1613,1
    - Dst: LocalPointer::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1613,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1613,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1614,1
    - Dst: LocalPointer::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1614,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1614,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:1615,1
    - Dst: LocalPointer::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:1615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1615,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1616
    functionName: CollationAPITest::TestMaxVariable
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::setAttribute
    - LocalPointer::compare
    - UnicodeString
    - LocalPointer::setMaxVariable
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - LocalPointer::getMaxVariable
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestMaxVariable()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1624,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1625,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1625,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1628,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/apicoll.cpp:1629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1630,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1632,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1637,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1638,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1638,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1641,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/apicoll.cpp:1642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1643,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1645,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/apicoll.cpp:1669,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1672,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1675,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1676,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1676,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1682,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:1683,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1685,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1687,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1690,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1692,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1693,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1695,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1697,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1703,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1704,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1704,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1706,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1708,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1709,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1709,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1712,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1712,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1720,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1721,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1722,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1722,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1725,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1726,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1727,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1728,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1730,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1731,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1732,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1733,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:1740,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1741,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:1742,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:1742,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1743,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1743,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1746,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:1747,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1748,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1748,1
    - Dst: LocalPointer::getLocale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1750,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:1751,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1752,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1752,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1755
    functionName: CollationAPITest::TestGetLocale
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - U_SUCCESS
    - CollationRoot::getRoot
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - LocalPointer::getLocale
    - RuleBasedCollator::RuleBasedCollator
    - dataerrln
    - u_unescape
    - Locale::isBogus
    - Locale::getName
    - Collator*::getLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestGetLocale()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1768
    functionName: compare_teststruct
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compare_teststruct(const void *string1, const void *string2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1775,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/apicoll.cpp:1775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1776,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1778,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1778,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1860,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/apicoll.cpp:1866,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1867,1
    - Dst: qsort
      Src: /src/icu/source/test/intltest/apicoll.cpp:1870,1
    - Dst: Collator*::getBound
      Src: /src/icu/source/test/intltest/apicoll.cpp:1874,1
    - Dst: Collator*::getBound
      Src: /src/icu/source/test/intltest/apicoll.cpp:1875,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1877,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1878,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1880,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1881,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1888,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/apicoll.cpp:1889,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1890,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/intltest/apicoll.cpp:1891,1
    - Dst: ucol_getBound
      Src: /src/icu/source/test/intltest/apicoll.cpp:1892,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1893,1
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/apicoll.cpp:1894,1
    - Dst: Collator*::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1895,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1896,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1897,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:1899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1905
    functionName: CollationAPITest::TestBounds
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - qsort
    - Collator*::getBound
    - ucol_getBound
    - NamePrepTransform::createInstance
    - Collator*::getSortKey
    - u_errorName
    - errcheckln
    - U_FAILURE
    - Locale
    - strcmp
    - u_unescape
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CollationAPITest::TestBounds(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1922,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:1925,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1926,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:1928,1
    - Dst: RuleBasedCollator::getTailoredSet
      Src: /src/icu/source/test/intltest/apicoll.cpp:1929,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/apicoll.cpp:1930,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1931,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/apicoll.cpp:1931,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:1934,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/test/intltest/apicoll.cpp:1935,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1936,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1941,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1944
    functionName: CollationAPITest::TestGetTailoredSet
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::size
    - UnicodeString
    - RuleBasedCollator::getTailoredSet
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - UnicodeSet*::contains
    - errcheckln
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestGetTailoredSet()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1950,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:1954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:1955,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1957,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:1957,1
    - Dst: RuleBasedCollator*::getDynamicClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1962,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1964,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1966,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:1968,1
    - Dst: CollationKey*::getDynamicClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1969,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1971,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1973,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1975,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/apicoll.cpp:1978,1
    - Dst: CollationElementIterator*::getDynamicClassID
      Src: /src/icu/source/test/intltest/apicoll.cpp:1979,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:1981,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1986
    functionName: CollationAPITest::TestUClassID
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - CollationKey*::getDynamicClassID
    - RuleBasedCollator*::getDynamicClassID
    - RuleBasedCollator*::createCollationElementIterator
    - CollationKey::CollationKey
    - CollationElementIterator*::getDynamicClassID
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestUClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: TestCollator::TestCollator
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCollator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collationStrength
    - decompositionMode
    argTypes:
    - UCollationStrength
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2041
    functionName: TestCollator::TestCollator
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCollator(UCollationStrength collationStrength, \n           UNormalizationMode
      decompositionMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2054
    functionName: TestCollator::operator==(const Collator& other) const
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TestCollator::operator==(const Collator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestCollator::TestCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2059
    functionName: TestCollator::clone
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - TestCollator::TestCollator
    linkageType: ''
    returnType: Collator
    signature: Collator * TestCollator::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2065,1
    - Dst: UCollationResult
      Src: /src/icu/source/test/intltest/apicoll.cpp:2066,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: TestCollator::compare
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 1
    functionsReached:
    - TestCollator::compare
    - U_SUCCESS
    - UCollationResult
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult TestCollator::compare(const UnicodeString& source,
      \n                                        const UnicodeString& target,\n                                        UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2077,1
    - Dst: UCollationResult
      Src: /src/icu/source/test/intltest/apicoll.cpp:2078,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' source'
    - ' target'
    - length
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2082
    functionName: TestCollator::compare
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 2
    functionsReached:
    - TestCollator::compare
    - U_SUCCESS
    - UCollationResult
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult TestCollator::compare(const UnicodeString& source,\n
      \                                       const UnicodeString& target,\n                                        int32_t
      length,\n                                        UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - sourceLength
    - target
    - targetLength
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2093
    functionName: TestCollator::compare
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 3
    functionsReached:
    - TestCollator::compare
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult TestCollator::compare(const UChar* source, \n                                        int32_t
      sourceLength, \n                                        const UChar* target,
      \n                                        int32_t targetLength,\n                                        UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/test/intltest/apicoll.cpp:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' source'
    - ' key'
    - ' status'
    argTypes:
    - UnicodeString
    - CollationKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2106
    functionName: "& TestCollator::getCollationKey(const UnicodeString& source,\n
      \                                           CollationKey& key,\n                                            UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - extract
    linkageType: ''
    returnType: CollationKey
    signature: "CollationKey & TestCollator::getCollationKey(const UnicodeString&
      source,\n                                            CollationKey& key,\n                                            UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - sourceLength
    - ' key'
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - CollationKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2116
    functionName: "& TestCollator::getCollationKey(const UChar*source, \n                                          int32_t
      sourceLength,\n                                          CollationKey& key,\n
      \                                         UErrorCode& status) const"
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - getCollationKey
    linkageType: ''
    returnType: CollationKey
    signature: "CollationKey & TestCollator::getCollationKey(const UChar*source, \n
      \                                         int32_t sourceLength,\n                                          CollationKey&
      key,\n                                          UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/test/intltest/apicoll.cpp:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' source'
    - result
    - resultLength
    argTypes:
    - UnicodeString
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2126
    functionName: TestCollator::getSortKey
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - extract
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TestCollator::getSortKey(const UnicodeString& source, uint8_t*
      result, \n                                 int32_t resultLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestCollator::getSortKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - sourceLength
    - result
    - resultLength
    argTypes:
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2133
    functionName: TestCollator::getSortKey
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 1
    functionsReached:
    - TestCollator::getSortKey
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TestCollator::getSortKey(const UChar*source, int32_t sourceLength,
      \n                                 uint8_t*result, int32_t resultLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2138
    functionName: TestCollator::hashCode
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TestCollator::hashCode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2147
    functionName: TestCollator::getLocale
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: Locale
    signature: Locale TestCollator::getLocale(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2152
    functionName: TestCollator::getStrength
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collator::ECollationStrength
    signature: Collator::ECollationStrength TestCollator::getStrength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newStrength
    argTypes:
    - Collator::ECollationStrength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2158
    functionName: TestCollator::setStrength
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCollator::setStrength(Collator::ECollationStrength newStrength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2163
    functionName: TestCollator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID TestCollator::getDynamicClassID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: TestCollator::getVersion
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void TestCollator::getVersion(UVersionInfo info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2174
    functionName: TestCollator::setAttribute
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCollator::setAttribute(UColAttribute /*attr*/, UColAttributeValue
      /*value*/, \n                                UErrorCode & /*status*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - status
    argTypes:
    - UColAttribute
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2184
    functionName: TestCollator::getAttribute
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UColAttributeValue
    signature: "UColAttributeValue TestCollator::getAttribute(UColAttribute attr,
      \n                                              UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - varTop
    - len
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2194
    functionName: TestCollator::setVariableTop
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t TestCollator::setVariableTop(const UChar *varTop, int32_t
      len, \n                                  UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2200,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - varTop
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2204
    functionName: TestCollator::setVariableTop
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U_SUCCESS
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t TestCollator::setVariableTop(const UnicodeString &varTop,
      \n                                  UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - varTop
    - status
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2212
    functionName: TestCollator::setVariableTop
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void TestCollator::setVariableTop(uint32_t varTop, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/apicoll.cpp:2218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2222
    functionName: TestCollator::getVariableTop
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TestCollator::getVariableTop(UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::getTailoredSet
      Src: /src/icu/source/test/intltest/apicoll.cpp:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2227
    functionName: TestCollator::getTailoredSet
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Collator::getTailoredSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet * TestCollator::getTailoredSet(UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::setLocales
      Src: /src/icu/source/test/intltest/apicoll.cpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' requestedLocale'
    - ' validLocale'
    - ' actualLocale'
    argTypes:
    - Locale
    - Locale
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2232
    functionName: TestCollator::setLocales
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Collator::setLocales
    linkageType: ''
    returnType: void
    signature: void TestCollator::setLocales(const Locale& requestedLocale, const
      Locale& validLocale, const Locale& actualLocale)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TestCollator::TestCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:2237,1
    - Dst: TestCollator::TestCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:2238,1
    - Dst: CollationAPITest::doAssert
      Src: /src/icu/source/test/intltest/apicoll.cpp:2239,1
    - Dst: TestCollator::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:2240,1
    - Dst: TestCollator::hashCode
      Src: /src/icu/source/test/intltest/apicoll.cpp:2240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2241,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2245,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2245,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2246,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:2249,1
    - Dst: TestCollator::getCollationKey
      Src: /src/icu/source/test/intltest/apicoll.cpp:2251,1
    - Dst: CollationKey::getByteArray
      Src: /src/icu/source/test/intltest/apicoll.cpp:2253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2256,1
    - Dst: TestCollator::getTailoredSet
      Src: /src/icu/source/test/intltest/apicoll.cpp:2260,1
    - Dst: UnicodeSet*::containsAll
      Src: /src/icu/source/test/intltest/apicoll.cpp:2261,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/apicoll.cpp:2262,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2263,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/apicoll.cpp:2268,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2269,1
    - Dst: TestCollator::setLocales
      Src: /src/icu/source/test/intltest/apicoll.cpp:2270,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:2272,1
    - Dst: TestCollator::getDisplayName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2273,1
    - Dst: Collator::EComparisonResult
      Src: /src/icu/source/test/intltest/apicoll.cpp:2278,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2278,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2280,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2283,1
    - Dst: TestCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2285,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/apicoll.cpp:2285,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:2285,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/apicoll.cpp:2285,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/apicoll.cpp:2285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2288
    functionName: CollationAPITest::TestSubclass
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - UnicodeSet*::containsAll
    - TestCollator::TestCollator
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - TestCollator::getDisplayName
    - Collator::EComparisonResult
    - errln
    - UnicodeSet::containsAll
    - UnicodeString::length
    - CollationAPITest::doAssert
    - TestCollator::getCollationKey
    - CollationKey::CollationKey
    - CollationKey::getByteArray
    - TestCollator::compare
    - TestCollator::hashCode
    - TestCollator::setLocales
    - TestCollator::getTailoredSet
    - UnicodeString::getBuffer
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestSubclass()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/apicoll.cpp:2294,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:2297,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/apicoll.cpp:2297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2298,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2300,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2303,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2308
    functionName: CollationAPITest::TestNULLCharTailoring
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RuleBasedCollator*::compare
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - errcheckln
    - u_errorName
    - u_unescape
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestNULLCharTailoring()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2311,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2315,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2316,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2316,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:2320,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2321,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2323,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2324,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:2325,1
    - Dst: RuleBasedCollator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2326,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2328,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2330,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2332,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2333,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2335,1
    - Dst: RuleBasedCollator*::clone
      Src: /src/icu/source/test/intltest/apicoll.cpp:2336,1
    - Dst: RuleBasedCollator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2337,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2339,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2343,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2344,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2344,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2347,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2348,1
    - Dst: CollationAPITest::dump
      Src: /src/icu/source/test/intltest/apicoll.cpp:2349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2310
    functionDepth: 2
    functionLinenumber: 2310
    functionLinenumberEnd: 2356
    functionName: CollationAPITest::TestClone
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::getAttribute
    - logln
    - RuleBasedCollator*::setStrength
    - RuleBasedCollator*::setAttribute
    - NamePrepTransform::createInstance
    - RuleBasedCollator*::clone
    - u_errorName
    - errcheckln
    - U_FAILURE
    - errln
    - CollationAPITest::dump
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestClone()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2361,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2362,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/test/intltest/apicoll.cpp:2365,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:2365,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/test/intltest/apicoll.cpp:2366,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/apicoll.cpp:2366,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2368,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2371,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/apicoll.cpp:2373,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2374,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2374,1
    - Dst: RuleBasedCollator*::cloneBinary
      Src: /src/icu/source/test/intltest/apicoll.cpp:2376,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:2376,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2377,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2380,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2383,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2386,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2386,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2387,1
    - Dst: RuleBasedCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2387,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/apicoll.cpp:2388,1
    - Dst: RuleBasedCollator::cloneBinary
      Src: /src/icu/source/test/intltest/apicoll.cpp:2390,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/apicoll.cpp:2390,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2391,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/apicoll.cpp:2392,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/apicoll.cpp:2392,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2395,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2398,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2398,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2399,1
    - Dst: RuleBasedCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2399,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/apicoll.cpp:2400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2358
    functionDepth: 2
    functionLinenumber: 2358
    functionLinenumberEnd: 2401
    functionName: CollationAPITest::TestCloneBinary
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - RuleBasedCollator::cloneBinary
    - RuleBasedCollator::getAttribute
    - LocalPointer::getAlias
    - UNICODE_STRING_SIMPLE
    - logln
    - assertTrue
    - RuleBasedCollator*::compare
    - RuleBasedCollator::compare
    - NamePrepTransform::createInstance
    - IcuTestErrorCode::logDataIfFailureAndReset
    - RuleBasedCollator*::setAttribute
    - dynamic_cast<RuleBasedCollator *>
    - RuleBasedCollator*::cloneBinary
    - infoln
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestCloneBinary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/apicoll.cpp:2414,1
    - Dst: IcuTestErrorCode::logDataIfFailureAndReset
      Src: /src/icu/source/test/intltest/apicoll.cpp:2415,1
    - Dst: RuleBasedCollator::setAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2418,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/intltest/apicoll.cpp:2420,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/intltest/apicoll.cpp:2421,1
    - Dst: RuleBasedCollator::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2422,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/apicoll.cpp:2423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2403
    functionDepth: 2
    functionLinenumber: 2403
    functionLinenumberEnd: 2424
    functionName: CollationAPITest::TestIterNumeric
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uiter_setUTF8
    - RuleBasedCollator::setAttribute
    - RuleBasedCollator::compare
    - IcuTestErrorCode::logDataIfFailureAndReset
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestIterNumeric()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Locale::setToBogus
      Src: /src/icu/source/test/intltest/apicoll.cpp:2431,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2434,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2435,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/apicoll.cpp:2441,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2441,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2443,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2444,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/apicoll.cpp:2450,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2450,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2453,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2455,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2456,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/apicoll.cpp:2462,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/apicoll.cpp:2462,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2465,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2465,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2467,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/apicoll.cpp:2468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2471
    functionName: CollationAPITest::TestBadKeywords
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::setToBogus
    - LocalPointer::adoptInstead
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::TestBadKeywords()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2477,1
    - Dst: RuleBasedCollator*::compare
      Src: /src/icu/source/test/intltest/apicoll.cpp:2477,1
    - Dst: RuleBasedCollator*::getStrength
      Src: /src/icu/source/test/intltest/apicoll.cpp:2478,1
    - Dst: RuleBasedCollator*::getAttribute
      Src: /src/icu/source/test/intltest/apicoll.cpp:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - c
    - ' status'
    argTypes:
    - UnicodeString
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: CollationAPITest::dump
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedCollator*::compare
    - RuleBasedCollator*::getStrength
    - RuleBasedCollator*::getAttribute
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::dump(UnicodeString msg, RuleBasedCollator* c,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/apicoll.cpp:2483,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2485,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2486,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2487,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2488,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2489,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2490,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2491,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2492,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2493,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2494,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2495,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2496,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2497,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2498,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2499,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2500,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2501,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2502,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2503,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2504,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2505,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2506,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2507,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2508,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2509,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2510,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2511,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2512,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2513,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/apicoll.cpp:2514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2516
    functionName: CollationAPITest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/apicoll.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void CollationAPITest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par */)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:27,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:31,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:31,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:33,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:34,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:34,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:35,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:36,1
    - Dst: IntlTestNumberFormatAPI::testAPI
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:38,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:39,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:44,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:44,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:46,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:47,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:48,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:49,1
    - Dst: IntlTestNumberFormatAPI::testRegistration
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:51,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: IntlTestNumberFormatAPI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached:
    - IntlTestNumberFormatAPI::testRegistration
    - IntlTestNumberFormatAPI::testAPI
    - logln
    - Locale::Locale
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormatAPI::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:69,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:72,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:73,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:73,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:77,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:77,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:78,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:79,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:79,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:82,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:83,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:84,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:84,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:88,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:89,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:90,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:90,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:94,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:95,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:95,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:99,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:100,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:101,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:101,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:107,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:110,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:117,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:124,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:128,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:130,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:131,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:133,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:134,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:136,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:137,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:142,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:144,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:144,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:149,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:151,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:151,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:157,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:161,1
    - Dst: NumberFormat*::parseObject
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:163,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:164,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:165,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:167,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:167,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:169,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:170,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:170,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:173,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:173,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:178,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:180,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:181,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:183,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:183,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:189,1
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:192,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:193,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:195,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:196,1
    - Dst: NumberFormat*::setParseIntegerOnly
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:199,1
    - Dst: NumberFormat*::isParseIntegerOnly
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:199,1
    - Dst: NumberFormat*::isParseIntegerOnly
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:200,1
    - Dst: NumberFormat*::isParseIntegerOnly
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:201,1
    - Dst: NumberFormat*::setGroupingUsed
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:204,1
    - Dst: NumberFormat*::isGroupingUsed
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:204,1
    - Dst: NumberFormat*::isGroupingUsed
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:205,1
    - Dst: NumberFormat*::isGroupingUsed
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:205,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:206,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:209,1
    - Dst: NumberFormat*::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:209,1
    - Dst: NumberFormat*::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:210,1
    - Dst: NumberFormat*::getMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:211,1
    - Dst: NumberFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:214,1
    - Dst: NumberFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:214,1
    - Dst: NumberFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:215,1
    - Dst: NumberFormat*::getMinimumIntegerDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:216,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:219,1
    - Dst: NumberFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:219,1
    - Dst: NumberFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:220,1
    - Dst: NumberFormat*::getMaximumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:220,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:221,1
    - Dst: NumberFormat*::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:224,1
    - Dst: NumberFormat*::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:224,1
    - Dst: NumberFormat*::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:225,1
    - Dst: NumberFormat*::getMinimumFractionDigits
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:226,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:232,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:235,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:236,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:237,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:237,1
    - Dst: NumberFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:240,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:241,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 251
    functionName: IntlTestNumberFormatAPI::testAPI
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 1
    functionsReached:
    - logln
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - NumberFormat::getAvailableLocales
    - NumberFormat*::isGroupingUsed
    - NumberFormat*::getMaximumFractionDigits
    - DecimalFormat::DecimalFormat
    - NumberFormat*::parseObject
    - getType
    - NumberFormat*::setMaximumIntegerDigits
    - Formattable::getDouble
    - NumberFormat*::format
    - NumberFormat*::isParseIntegerOnly
    - NumberFormat*::setMinimumFractionDigits
    - errln
    - errcheckln
    - NumberFormat::createPercentInstance
    - NumberFormat*::setGroupingUsed
    - NumberFormat*::getMinimumIntegerDigits
    - Formattable::getType
    - NumberFormat*::getDynamicClassID
    - NumberFormat*::setMaximumFractionDigits
    - NumberFormat*::getMaximumIntegerDigits
    - NumberFormat*::getMinimumFractionDigits
    - NumberFormat::createCurrencyInstance
    - Locale::getFrench
    - dataerrln
    - NumberFormat*::setParseIntegerOnly
    - TestEnumeration::getStaticClassID
    - Formattable::Formattable
    - getName
    - NumberFormat*::parse
    - getDouble
    - NumberFormat*::setMinimumIntegerDigits
    - U_FAILURE
    - Formattable::getLong
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormatAPI::testAPI(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: NFTestFactory::NFTestFactory
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: void
    signature: void NFTestFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ~NFTestFactory()
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NFTestFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - formatType
    argTypes:
    - UNumberFormatStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: NFTestFactory::createFormat
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat * createFormat(const Locale& /* loc */, UNumberFormatStyle
      formatType)
  - 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: NFTestFactory::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - 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: NFTestFactory::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::registerFactory
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:308,1
    - Dst: NFTestFactory::NFTestFactory
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:308,1
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:313,1
    - Dst: unum_open
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:315,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:315,1
    - Dst: unum_open
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:316,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:316,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:319,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:319,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:320,1
    - Dst: NumberFormat::unregister
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:323,1
    - Dst: unum_open
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:325,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:325,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:327,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:328,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:332,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:337,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:338,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:339,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:340,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:341,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:342,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:344,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:344,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:345,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:345,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:346,1
    - Dst: LocalUNumberFormatPointer::getAlias
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:346,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:348,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:349,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:350,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:351,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:352,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:353,1
    - Dst: log
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:354,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:355,1
    - Dst: log
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:356,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:357,1
    - Dst: log
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:358,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:359,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:361,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:362,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:363,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:379,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:382,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:386,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:387,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:390,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:391,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:391,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/nmfmapts.cpp:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 397
    functionName: IntlTestNumberFormatAPI::testRegistration
    functionSourceFile: /src/icu/source/test/intltest/nmfmapts.cpp
    functionUses: 1
    functionsReached:
    - logln
    - NumberFormat::getAvailableLocales
    - UnicodeString::UnicodeString
    - NumberFormat::unregister
    - LocalPointer::orphan
    - NFTestFactory::NFTestFactory
    - NumberFormat::registerFactory
    - StringEnumeration*::reset
    - log
    - errln
    - unum_open
    - LocalUNumberFormatPointer::getAlias
    - dataerrln
    - getName
    - LocalPointer::getAlias
    - StringEnumeration*::snext
    - LocalPointer::format
    - unum_formatDouble
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormatAPI::testRegistration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: FieldsSet::FieldsSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldsSet::FieldsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::construct
      Src: /src/icu/source/test/intltest/fldset.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fieldCount
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: FieldsSet::FieldsSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::construct
    linkageType: ''
    returnType: void
    signature: void FieldsSet::FieldsSet(int32_t fieldCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::construct
      Src: /src/icu/source/test/intltest/fldset.cpp:26,1
    - Dst: udbg_enumCount
      Src: /src/icu/source/test/intltest/fldset.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UDebugEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: FieldsSet::FieldsSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::construct
    - udbg_enumCount
    linkageType: ''
    returnType: void
    signature: void FieldsSet::FieldsSet(UDebugEnumType field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: FieldsSet::~FieldsSet()
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldsSet::~FieldsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: FieldsSet::fieldCount
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t FieldsSet::fieldCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::clear
      Src: /src/icu/source/test/intltest/fldset.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - field
    - fieldCount
    argTypes:
    - UDebugEnumType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: FieldsSet::construct
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 2
    functionsReached:
    - FieldsSet::clear
    linkageType: ''
    returnType: void
    signature: void FieldsSet::construct(UDebugEnumType field, int32_t fieldCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:47,1
    - Dst: FieldsSet::isSameType
      Src: /src/icu/source/test/intltest/fldset.cpp:48,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:50,1
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:52,1
    - Dst: FieldsSet::isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:53,1
    - Dst: FieldsSet::get
      Src: /src/icu/source/test/intltest/fldset.cpp:54,1
    - Dst: FieldsSet::get
      Src: /src/icu/source/test/intltest/fldset.cpp:55,1
    - Dst: udbg_enumString
      Src: /src/icu/source/test/intltest/fldset.cpp:58,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:61,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:61,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:61,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' other'
    - ' status'
    argTypes:
    - FieldsSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: FieldsSet::diffFrom
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::fieldCount
    - UnicodeString
    - FieldsSet::isSameType
    - FieldsSet::isSet
    - UnicodeString::UnicodeString
    - FieldsSet::get
    - udbg_enumString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString FieldsSet::diffFrom(const FieldsSet& other, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/fldset.cpp:75,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:79,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/fldset.cpp:85,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/fldset.cpp:86,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/test/intltest/fldset.cpp:90,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/fldset.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - src
    - ch
    - splits
    argTypes:
    - UnicodeString
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: split
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extractBetween
    - UnicodeString::UnicodeString
    - UnicodeString::indexOf
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *split(const UnicodeString &src, UChar ch, int32_t &splits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/fldset.cpp:100,1
    - Dst: split
      Src: /src/icu/source/test/intltest/fldset.cpp:105,1
    - Dst: split
      Src: /src/icu/source/test/intltest/fldset.cpp:109,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/fldset.cpp:112,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:112,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:112,1
    - Dst: FieldsSet::handleParseName
      Src: /src/icu/source/test/intltest/fldset.cpp:115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/fldset.cpp:117,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/fldset.cpp:119,1
    - Dst: length
      Src: /src/icu/source/test/intltest/fldset.cpp:120,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/intltest/fldset.cpp:121,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/fldset.cpp:123,1
    - Dst: FieldsSet::handleParseValue
      Src: /src/icu/source/test/intltest/fldset.cpp:130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/fldset.cpp:132,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/fldset.cpp:134,1
    - Dst: length
      Src: /src/icu/source/test/intltest/fldset.cpp:135,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/test/intltest/fldset.cpp:136,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/fldset.cpp:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' str'
    - inheritFrom
    - ' status'
    argTypes:
    - UnicodeString
    - FieldsSet*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 153
    functionName: FieldsSet::parseFrom
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 2
    functionsReached:
    - split
    - UnicodeString
    - getBuffer
    - length
    - FieldsSet::handleParseValue
    - FieldsSet::handleParseName
    - it_errln
    - U_FAILURE
    - u_UCharsToChars
    - u_errorName
    linkageType: ''
    returnType: int32_t
    signature: "int32_t FieldsSet::parseFrom(const UnicodeString& str, const \n        FieldsSet*
      inheritFrom, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FieldsSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: FieldsSet::isSameType
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FieldsSet::isSameType(const FieldsSet& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: FieldsSet::clear
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - FieldsSet::fieldCount
    linkageType: ''
    returnType: void
    signature: void FieldsSet::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: FieldsSet::clear
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - FieldsSet::fieldCount
    linkageType: ''
    returnType: void
    signature: void FieldsSet::clear(int32_t field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - field
    - amount
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: FieldsSet::set
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::fieldCount
    linkageType: ''
    returnType: void
    signature: void FieldsSet::set(int32_t field, int32_t amount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: FieldsSet::isSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - FieldsSet::fieldCount
    linkageType: ''
    returnType: UBool
    signature: UBool FieldsSet::isSet(int32_t field) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::fieldCount
      Src: /src/icu/source/test/intltest/fldset.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: FieldsSet::get
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - FieldsSet::fieldCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t FieldsSet::get(int32_t field) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumByString
      Src: /src/icu/source/test/intltest/fldset.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: FieldsSet::handleParseName
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - udbg_enumByString
    linkageType: ''
    returnType: int32_t
    signature: int32_t FieldsSet::handleParseName(const FieldsSet* /* inheritFrom
      */, const UnicodeString& name, const UnicodeString& /* substr*/ , UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/fldset.cpp:211,1
    - Dst: FieldsSet*::isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:213,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: udbg_enumName
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/fldset.cpp:215,1
    - Dst: FieldsSet*::get
      Src: /src/icu/source/test/intltest/fldset.cpp:219,1
    - Dst: udbg_stoi
      Src: /src/icu/source/test/intltest/fldset.cpp:221,1
    - Dst: FieldsSet::set
      Src: /src/icu/source/test/intltest/fldset.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - inheritFrom
    - field
    - ' substr'
    - ' status'
    argTypes:
    - FieldsSet*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: FieldsSet::parseValueDefault
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::set
    - UnicodeString
    - udbg_stoi
    - FieldsSet*::get
    - length
    - udbg_enumName
    - FieldsSet*::isSet
    - it_errln
    linkageType: ''
    returnType: void
    signature: void FieldsSet::parseValueDefault(const FieldsSet* inheritFrom, int32_t
      field, const UnicodeString& substr, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumByString
      Src: /src/icu/source/test/intltest/fldset.cpp:227,1
    - Dst: FieldsSet::set
      Src: /src/icu/source/test/intltest/fldset.cpp:229,1
    - Dst: FieldsSet::parseValueDefault
      Src: /src/icu/source/test/intltest/fldset.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - type
    - inheritFrom
    - field
    - ' substr'
    - ' status'
    argTypes:
    - UDebugEnumType
    - FieldsSet*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: FieldsSet::parseValueEnum
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - FieldsSet::set
    - udbg_enumByString
    - FieldsSet::parseValueDefault
    linkageType: ''
    returnType: void
    signature: void FieldsSet::parseValueEnum(UDebugEnumType type, const FieldsSet*
      inheritFrom, int32_t field, const UnicodeString& substr, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsSet::parseValueDefault
      Src: /src/icu/source/test/intltest/fldset.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inheritFrom
    - field
    - ' substr'
    - ' status'
    argTypes:
    - FieldsSet*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: FieldsSet::handleParseValue
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 1
    functionsReached:
    - FieldsSet::parseValueDefault
    linkageType: ''
    returnType: void
    signature: void FieldsSet::handleParseValue(const FieldsSet* inheritFrom, int32_t
      field, const UnicodeString& substr, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: CalendarFieldsSet::CalendarFieldsSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarFieldsSet::CalendarFieldsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: CalendarFieldsSet::~CalendarFieldsSet()
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarFieldsSet::~CalendarFieldsSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseValueEnum
      Src: /src/icu/source/test/intltest/fldset.cpp:253,1
    - Dst: parseValueDefault
      Src: /src/icu/source/test/intltest/fldset.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - inheritFrom
    - field
    - ' substr'
    - ' status'
    argTypes:
    - FieldsSet*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: CalendarFieldsSet::handleParseValue
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - parseValueDefault
    - parseValueEnum
    linkageType: ''
    returnType: void
    signature: void CalendarFieldsSet::handleParseValue(const FieldsSet* inheritFrom,
      int32_t field, const UnicodeString& substr, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:265,1
    - Dst: get
      Src: /src/icu/source/test/intltest/fldset.cpp:266,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/fldset.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cal
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: CalendarFieldsSet::setOnCalendar
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::set
    - isSet
    - get
    linkageType: ''
    returnType: void
    signature: void CalendarFieldsSet::setOnCalendar(Calendar *cal, UErrorCode& /*status*/)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/fldset.cpp:278,1
    - Dst: isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:282,1
    - Dst: Calendar*::get
      Src: /src/icu/source/test/intltest/fldset.cpp:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/fldset.cpp:284,1
    - Dst: get
      Src: /src/icu/source/test/intltest/fldset.cpp:286,1
    - Dst: CalendarFieldsSet::set
      Src: /src/icu/source/test/intltest/fldset.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - cal
    - diffSet
    - ' status'
    argTypes:
    - Calendar*
    - CalendarFieldsSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 294
    functionName: CalendarFieldsSet::matches
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - CalendarFieldsSet::set
    - isSet
    - U_FAILURE
    - get
    - Calendar*::get
    linkageType: ''
    returnType: UBool
    signature: "UBool CalendarFieldsSet::matches(Calendar *cal, CalendarFieldsSet
      &diffSet,\n        UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: DateTimeStyleSet::DateTimeStyleSet
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeStyleSet::DateTimeStyleSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: DateTimeStyleSet::~DateTimeStyleSet()
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeStyleSet::~DateTimeStyleSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:318,1
    - Dst: get
      Src: /src/icu/source/test/intltest/fldset.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: DateTimeStyleSet::getDateStyle
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - isSet
    - get
    linkageType: ''
    returnType: UDateFormatStyle
    signature: UDateFormatStyle DateTimeStyleSet::getDateStyle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:327,1
    - Dst: get
      Src: /src/icu/source/test/intltest/fldset.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: DateTimeStyleSet::getTimeStyle
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - isSet
    - get
    linkageType: ''
    returnType: UDateFormatStyle
    signature: UDateFormatStyle DateTimeStyleSet::getTimeStyle() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/icu/source/test/intltest/fldset.cpp:336,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/fldset.cpp:337,1
    - Dst: parseValueEnum
      Src: /src/icu/source/test/intltest/fldset.cpp:338,1
    - Dst: isSet
      Src: /src/icu/source/test/intltest/fldset.cpp:340,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/fldset.cpp:340,1
    - Dst: set
      Src: /src/icu/source/test/intltest/fldset.cpp:341,1
    - Dst: get
      Src: /src/icu/source/test/intltest/fldset.cpp:341,1
    - Dst: parseValueEnum
      Src: /src/icu/source/test/intltest/fldset.cpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - inheritFrom
    - field
    - ' substr'
    - ' status'
    argTypes:
    - FieldsSet*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: DateTimeStyleSet::handleParseValue
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - UnicodeString::length
    - parseValueEnum
    - isSet
    - U_SUCCESS
    - get
    - set
    linkageType: ''
    returnType: void
    signature: void DateTimeStyleSet::handleParseValue(const FieldsSet* inheritFrom,
      int32_t field, const UnicodeString& substr, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: DateTimeStyleSet::handleParseName
    functionSourceFile: /src/icu/source/test/intltest/fldset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeStyleSet::handleParseName(const FieldsSet* /* inheritFrom
      */, const UnicodeString& name, const UnicodeString& /* substr */, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:56,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/intltest/convtest.cpp:57,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:58,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: ConversionTest::ConversionTest
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - errln
    - ucnv_open
    - U_FAILURE
    - ucnv_setToUCallBack
    linkageType: ''
    returnType: void
    signature: void ConversionTest::ConversionTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ConversionTest::~ConversionTest()
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void ConversionTest::~ConversionTest()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/convtest.cpp:69,1
    - Dst: ConversionTest::TestToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:72,1
    - Dst: ConversionTest::TestFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:73,1
    - Dst: ConversionTest::TestGetUnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:74,1
    - Dst: ConversionTest::TestDefaultIgnorableCallback
      Src: /src/icu/source/test/intltest/convtest.cpp:75,1
    - Dst: ConversionTest::TestGetUnicodeSet2
      Src: /src/icu/source/test/intltest/convtest.cpp:82,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: ConversionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - ConversionTest::TestGetUnicodeSet
    - ConversionTest::TestFromUnicode
    - ConversionTest::TestDefaultIgnorableCallback
    - ConversionTest::TestGetUnicodeSet2
    - ConversionTest::TestToUnicode
    linkageType: ''
    returnType: void
    signature: void ConversionTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/convtest.cpp:94,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/convtest.cpp:105,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:106,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/intltest/convtest.cpp:107,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:108,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/convtest.cpp:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:110,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:112,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:119,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/convtest.cpp:120,1
    - Dst: DataMap*::getBinary
      Src: /src/icu/source/test/intltest/convtest.cpp:123,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:124,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/convtest.cpp:125,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:126,1
    - Dst: DataMap*::getIntVector
      Src: /src/icu/source/test/intltest/convtest.cpp:129,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:132,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:133,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:134,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/intltest/convtest.cpp:138,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/intltest/convtest.cpp:139,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:141,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:142,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:144,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:146,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:148,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:150,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:156,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/convtest.cpp:157,1
    - Dst: DataMap*::getBinary
      Src: /src/icu/source/test/intltest/convtest.cpp:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:183,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:184,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:185,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/convtest.cpp:188,1
    - Dst: ConversionTest::ToUnicodeCase
      Src: /src/icu/source/test/intltest/convtest.cpp:189,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 199
    functionName: ConversionTest::TestToUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - ConversionTest::ToUnicodeCase
    - TestDataModule*::createTestData
    - UnicodeString::UnicodeString
    - u_errorName
    - UNICODE_STRING
    - DataMap*::getIntVector
    - DataMap*::getInt28
    - errln
    - UnicodeString::extract
    - getBuffer
    - U_SUCCESS
    - dataerrln
    - length
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - TestData*::nextCase
    - DataMap*::getBinary
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: void ConversionTest::TestToUnicode()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/convtest.cpp:206,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/convtest.cpp:218,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:219,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/intltest/convtest.cpp:220,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:221,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/convtest.cpp:222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:225,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:232,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/convtest.cpp:233,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:236,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/convtest.cpp:237,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:238,1
    - Dst: DataMap*::getBinary
      Src: /src/icu/source/test/intltest/convtest.cpp:239,1
    - Dst: DataMap*::getIntVector
      Src: /src/icu/source/test/intltest/convtest.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:246,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/intltest/convtest.cpp:251,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/intltest/convtest.cpp:252,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:254,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:255,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:257,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/convtest.cpp:259,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:265,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/convtest.cpp:268,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/convtest.cpp:272,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:275,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/convtest.cpp:290,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/intltest/convtest.cpp:291,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/convtest.cpp:293,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:294,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:295,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/convtest.cpp:298,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/convtest.cpp:305,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/convtest.cpp:308,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:332,1
    - Dst: getBuffer
      Src: /src/icu/source/test/intltest/convtest.cpp:333,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:334,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:336,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:337,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:338,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/convtest.cpp:341,1
    - Dst: ConversionTest::FromUnicodeCase
      Src: /src/icu/source/test/intltest/convtest.cpp:342,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:350,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 352
    functionName: ConversionTest::TestFromUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - logln
    - TestDataModule*::createTestData
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_errorName
    - UNICODE_STRING
    - DataMap*::getIntVector
    - DataMap*::getInt28
    - errln
    - u_memcpy
    - UnicodeString::length
    - UnicodeString::extract
    - getBuffer
    - UPRV_LENGTHOF
    - U_SUCCESS
    - dataerrln
    - ConversionTest::FromUnicodeCase
    - UnicodeString::indexOf
    - length
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - UnicodeString::getBuffer
    - TestDataModule::getTestDataModule
    - TestData*::nextCase
    - DataMap*::getBinary
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: void ConversionTest::TestFromUnicode()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/convtest.cpp:359,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:363,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/convtest.cpp:374,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:375,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/intltest/convtest.cpp:376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/convtest.cpp:377,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/convtest.cpp:378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:379,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:380,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:381,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:386,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/convtest.cpp:387,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:389,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/convtest.cpp:390,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/intltest/convtest.cpp:392,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:394,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:396,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/convtest.cpp:402,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/convtest.cpp:403,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:405,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:406,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:407,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:407,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:408,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:410,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:410,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:410,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/convtest.cpp:410,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:410,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:415,1
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:416,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:417,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:417,1
    - Dst: length
      Src: /src/icu/source/test/intltest/convtest.cpp:417,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:420,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:420,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:420,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/convtest.cpp:420,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/convtest.cpp:420,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/convtest.cpp:425,1
    - Dst: LocalUConverterPointer::adoptInstead
      Src: /src/icu/source/test/intltest/convtest.cpp:427,1
    - Dst: ConversionTest::cnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:427,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:428,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/convtest.cpp:429,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:430,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:435,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:435,1
    - Dst: UnicodeSet*::toUSet
      Src: /src/icu/source/test/intltest/convtest.cpp:435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:437,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:438,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:439,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/convtest.cpp:445,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/convtest.cpp:446,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:447,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:448,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/convtest.cpp:449,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:451,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:453,1
    - Dst: retainAll
      Src: /src/icu/source/test/intltest/convtest.cpp:457,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/convtest.cpp:458,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:459,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:460,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/convtest.cpp:461,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:461,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:465,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:473,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 475
    functionName: ConversionTest::TestGetUnicodeSet
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - LocalUConverterPointer::getAlias
    - logln
    - UnicodeSet*::toUSet
    - TestDataModule*::createTestData
    - applyPattern
    - UnicodeString::UnicodeString
    - u_errorName
    - ParsePosition::getErrorIndex
    - char32At
    - ParsePosition::getIndex
    - retainAll
    - UnicodeString::replace
    - removeAll
    - DataMap*::getInt28
    - clear
    - errln
    - errcheckln
    - ConversionTest::cnv_open
    - ParsePosition::setIndex
    - UnicodeString::length
    - toPattern
    - UnicodeString::extract
    - UPRV_LENGTHOF
    - U_SUCCESS
    - dataerrln
    - LocalUConverterPointer::adoptInstead
    - length
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - isEmpty
    - TestData*::nextCase
    - ucnv_getUnicodeSet
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: void ConversionTest::TestGetUnicodeSet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/convtest.cpp:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - context
    - codePoint
    - reason
    - pErrorCode
    argTypes:
    - void*
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: getUnicodeSetCallback
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN getUnicodeSetCallback(const void *context,\n                      UConverterFromUnicodeArgs
      * /*fromUArgs*/,\n                      const UChar* /*codeUnits*/,\n                      int32_t
      /*length*/,\n                      UChar32 codePoint,\n                      UConverterCallbackReason
      reason,\n                      UErrorCode *pErrorCode)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UChar::UChar
      Src: /src/icu/source/test/intltest/convtest.cpp:505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:559,1
    - Dst: LocalUConverterPointer::adoptInstead
      Src: /src/icu/source/test/intltest/convtest.cpp:561,1
    - Dst: ConversionTest::cnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:561,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:562,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/convtest.cpp:563,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:563,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:566,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/convtest.cpp:567,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:567,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:569,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/intltest/convtest.cpp:575,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:575,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/convtest.cpp:577,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:583,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:583,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:584,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:593,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:594,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:594,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/test/intltest/convtest.cpp:594,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:596,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:602,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:603,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:604,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:605,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:606,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/convtest.cpp:607,1
    - Dst: UnicodeSet::retainAll
      Src: /src/icu/source/test/intltest/convtest.cpp:617,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:621,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/convtest.cpp:622,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/convtest.cpp:625,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/convtest.cpp:626,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:627,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:628,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/convtest.cpp:629,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:629,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:631,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:633,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/convtest.cpp:637,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/convtest.cpp:638,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/convtest.cpp:639,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/convtest.cpp:640,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/convtest.cpp:641,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:641,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:643,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:645,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 652
    functionName: ConversionTest::TestGetUnicodeSet2
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - LocalUConverterPointer::getAlias
    - ucnv_setFallback
    - UnicodeSet::remove
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeSet::toPattern
    - UnicodeString::replace
    - UnicodeSet::add
    - removeAll
    - errln
    - errcheckln
    - ConversionTest::cnv_open
    - UnicodeString::length
    - ucnv_setFromUCallBack
    - UChar::UChar
    - ucnv_fromUnicode
    - LocalUConverterPointer::adoptInstead
    - UnicodeSet::toUSet
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - UnicodeSet::isEmpty
    - UnicodeSet::retainAll
    - ucnv_getUnicodeSet
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ConversionTest::TestGetUnicodeSet2()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:664,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:665,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:665,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/convtest.cpp:669,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:670,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:671,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:671,1
    - Dst: ConversionTest::cnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:676,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/convtest.cpp:677,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:677,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/convtest.cpp:682,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/convtest.cpp:689,1
    - Dst: UnicodeSet*::charAt
      Src: /src/icu/source/test/intltest/convtest.cpp:694,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:696,1
    - Dst: UnicodeString::fromUTF32
      Src: /src/icu/source/test/intltest/convtest.cpp:696,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:698,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:698,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/test/intltest/convtest.cpp:703,1
    - Dst: UnicodeSet*::charAt
      Src: /src/icu/source/test/intltest/convtest.cpp:708,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:714,1
    - Dst: UnicodeString::fromUTF32
      Src: /src/icu/source/test/intltest/convtest.cpp:714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:715,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:716,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:716,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 723
    functionName: ConversionTest::TestDefaultIgnorableCallback
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - ucnv_setFromUCallBack
    - UnicodeSet*::size
    - UnicodeString::fromUTF32
    - UnicodeSet*::charAt
    - UnicodeSet::UnicodeSet
    - ucnv_fromUChars
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - ucnv_close
    - ConversionTest::cnv_open
    linkageType: ''
    returnType: void
    signature: void ConversionTest::TestDefaultIgnorableCallback()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_openPackage
      Src: /src/icu/source/test/intltest/convtest.cpp:735,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/convtest.cpp:735,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - name
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 739
    functionName: ConversionTest::cnv_open
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 3
    functionsReached:
    - ucnv_open
    - ucnv_openPackage
    - loadTestData
    linkageType: ''
    returnType: UConverter
    signature: 'UConverter *

      ConversionTest::cnv_open(const char *name, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digit
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: hexDigit
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char hexDigit(uint8_t digit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:755,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:756,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:763,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - bytes
    - length
    - out
    argTypes:
    - uint8_t*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 768
    functionName: printBytes
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - hexDigit
    linkageType: ''
    returnType: char
    signature: 'char *

      printBytes(const uint8_t *bytes, int32_t length, char *out)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/convtest.cpp:779,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:785,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:787,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:788,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:789,1
    - Dst: hexDigit
      Src: /src/icu/source/test/intltest/convtest.cpp:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - unicode
    - length
    - out
    argTypes:
    - UChar*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 794
    functionName: printUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - hexDigit
    - U16_NEXT
    linkageType: ''
    returnType: char
    signature: 'char *

      printUnicode(const UChar *unicode, int32_t length, char *out)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - offsets
    - length
    - out
    argTypes:
    - int32_t*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 827
    functionName: printOffsets
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      printOffsets(const int32_t *offsets, int32_t length, char *out)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:869,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:895,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:927,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/test/intltest/convtest.cpp:933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:943,1
    - Dst: U16_LEAD
      Src: /src/icu/source/test/intltest/convtest.cpp:955,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/test/intltest/convtest.cpp:960,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:982,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1000,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 116
    argCount: 7
    argNames:
    - cc
    - cnv
    - result
    - resultCapacity
    - resultOffsets
    - step
    - pErrorCode
    argTypes:
    - ConversionCase
    - UConverter*
    - UChar*
    - int32_t
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 1019
    functionName: stepToUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - ucnv_toUnicode
    - U16_TRAIL
    - ucnv_resetFromUnicode
    - ucnv_getNextUChar
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t stepToUnicode(ConversionCase &cc, UConverter *cnv,\n              UChar
      *result, int32_t resultCapacity,\n              int32_t *resultOffsets, /* also
      resultCapacity */\n              int32_t step,\n              UErrorCode *pErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ConversionTest::cnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:1025,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/convtest.cpp:1027,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/convtest.cpp:1028,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1029,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1030,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/test/intltest/convtest.cpp:1036,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1036,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1037,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1038,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1039,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1068,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1080,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1080,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1082,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1082,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1083,1
    - Dst: stepToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1084,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1084,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1085,1
    - Dst: ConversionTest::checkToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1088,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1089,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/convtest.cpp:1093,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1096,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1096,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1099,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1103,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1111,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1113,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1114,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1114,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1115,1
    - Dst: ConversionTest::checkToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1118,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1119,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1129,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1130,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1130,1
    - Dst: IcuTestErrorCode::get
      Src: /src/icu/source/test/intltest/convtest.cpp:1134,1
    - Dst: IcuTestErrorCode::get
      Src: /src/icu/source/test/intltest/convtest.cpp:1134,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1135,1
    - Dst: ConversionTest::checkToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1137,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/test/intltest/convtest.cpp:1138,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/convtest.cpp:1145,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 3
    argNames:
    - cc
    - callback
    - option
    argTypes:
    - ConversionCase
    - UConverterToUCallback
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1147
    functionName: ConversionTest::ToUnicodeCase
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - LocalUConverterPointer::getAlias
    - ucnv_resetToUnicode
    - memset
    - stepToUnicode
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - ConversionTest::checkToUnicode
    - errln
    - IcuTestErrorCode::get
    - U_FAILURE
    - errcheckln
    - ucnv_setToUCallBack
    - u_errorName
    - IcuTestErrorCode::reset
    - ucnv_toUChars
    - ConversionTest::cnv_open
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool ConversionTest::ToUnicodeCase(ConversionCase &cc, UConverterToUCallback
      callback, const char *option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getInvalidChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1166,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1167,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1168,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1175,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1177,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1183,1
    - Dst: printBytes
      Src: /src/icu/source/test/intltest/convtest.cpp:1196,1
    - Dst: printUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1197,1
    - Dst: printUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1198,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/convtest.cpp:1199,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/convtest.cpp:1200,1
    - Dst: printBytes
      Src: /src/icu/source/test/intltest/convtest.cpp:1201,1
    - Dst: printBytes
      Src: /src/icu/source/test/intltest/convtest.cpp:1202,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1205,1
    - Dst: exit
      Src: /src/icu/source/test/intltest/convtest.cpp:1207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1210,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1224,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1224,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 7
    argNames:
    - cc
    - cnv
    - name
    - result
    - resultLength
    - resultOffsets
    - resultErrorCode
    argTypes:
    - ConversionCase
    - UConverter*
    - char*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1229
    functionName: ConversionTest::checkToUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - printBytes
    - printOffsets
    - errln
    - ucnv_getInvalidChars
    - u_errorName
    - U_FAILURE
    - u_memcmp
    - printUnicode
    - exit
    - memcmp
    linkageType: ''
    returnType: UBool
    signature: "UBool ConversionTest::checkToUnicode(ConversionCase &cc, UConverter
      *cnv, const char *name,\n                               const UChar *result,
      int32_t resultLength,\n                               const int32_t *resultOffsets,\n
      \                              UErrorCode resultErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1262,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1275,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1276,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/intltest/convtest.cpp:1279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1302,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 7
    argNames:
    - cc
    - utf8Cnv
    - cnv
    - result
    - resultCapacity
    - step
    - pErrorCode
    argTypes:
    - ConversionCase
    - UConverter*
    - UConverter*
    - char*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1337
    functionName: stepFromUTF8
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - ucnv_resetFromUnicode
    - U_FAILURE
    - ucnv_resetToUnicode
    - ucnv_convertEx
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t stepFromUTF8(ConversionCase &cc,\n             UConverter
      *utf8Cnv, UConverter *cnv,\n             char *result, int32_t resultCapacity,\n
      \            int32_t step,\n             UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1376,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1402,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 7
    argNames:
    - cc
    - cnv
    - result
    - resultCapacity
    - resultOffsets
    - step
    - pErrorCode
    argTypes:
    - ConversionCase
    - UConverter*
    - char*
    - int32_t
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1424
    functionName: stepFromUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ucnv_fromUnicode
    - ucnv_resetToUnicode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t stepFromUnicode(ConversionCase &cc, UConverter *cnv,\n                char
      *result, int32_t resultCapacity,\n                int32_t *resultOffsets, /*
      also resultCapacity */\n                int32_t step,\n                UErrorCode
      *pErrorCode)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ConversionTest::cnv_open
      Src: /src/icu/source/test/intltest/convtest.cpp:1433,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1434,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/convtest.cpp:1435,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1436,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1439,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/intltest/convtest.cpp:1443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1444,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1445,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1446,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:1447,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/test/intltest/convtest.cpp:1454,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/convtest.cpp:1460,1
    - Dst: ucnv_setSubstChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1462,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1463,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1464,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:1465,1
    - Dst: ucnv_setSubstString
      Src: /src/icu/source/test/intltest/convtest.cpp:1469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1470,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1471,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1472,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:1473,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/convtest.cpp:1481,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1484,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1508,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1510,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1510,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1511,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1511,1
    - Dst: stepFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1513,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1514,1
    - Dst: ConversionTest::checkFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1522,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1525,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1528,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1532,1
    - Dst: stepFromUTF8
      Src: /src/icu/source/test/intltest/convtest.cpp:1542,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1543,1
    - Dst: ConversionTest::checkFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1545,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1550,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1553,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1554,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/convtest.cpp:1562,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1565,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1566,1
    - Dst: ConversionTest::checkFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1569,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1581,1
    - Dst: ConversionTest::checkFromUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1588,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/convtest.cpp:1596,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 3
    argNames:
    - cc
    - callback
    - option
    argTypes:
    - ConversionCase
    - UConverterFromUCallback
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1598
    functionName: ConversionTest::FromUnicodeCase
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - memset
    - ConversionTest::checkFromUnicode
    - u_strToUTF8
    - u_errorName
    - ucnv_setSubstChars
    - stepFromUTF8
    - errln
    - errcheckln
    - ucnv_fromUChars
    - ConversionTest::cnv_open
    - ucnv_setFromUCallBack
    - ucnv_resetFromUnicode
    - ucnv_setSubstString
    - strlen
    - stepFromUnicode
    - U_FAILURE
    - ucnv_resetToUnicode
    - ucnv_setFallback
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback
      callback, const char *option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/convtest.cpp:1615,1
    - Dst: ucnv_getInvalidUChars
      Src: /src/icu/source/test/intltest/convtest.cpp:1616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/convtest.cpp:1617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1618,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1619,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1626,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1628,1
    - Dst: u_memcmp
      Src: /src/icu/source/test/intltest/convtest.cpp:1634,1
    - Dst: printUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1647,1
    - Dst: printBytes
      Src: /src/icu/source/test/intltest/convtest.cpp:1648,1
    - Dst: printBytes
      Src: /src/icu/source/test/intltest/convtest.cpp:1649,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/convtest.cpp:1650,1
    - Dst: printOffsets
      Src: /src/icu/source/test/intltest/convtest.cpp:1651,1
    - Dst: printUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1652,1
    - Dst: printUnicode
      Src: /src/icu/source/test/intltest/convtest.cpp:1653,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1656,1
    - Dst: exit
      Src: /src/icu/source/test/intltest/convtest.cpp:1658,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/convtest.cpp:1661,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1675,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/convtest.cpp:1675,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 7
    argNames:
    - cc
    - cnv
    - name
    - result
    - resultLength
    - resultOffsets
    - resultErrorCode
    argTypes:
    - ConversionCase
    - UConverter*
    - char*
    - uint8_t*
    - int32_t
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1680
    functionName: ConversionTest::checkFromUnicode
    functionSourceFile: /src/icu/source/test/intltest/convtest.cpp
    functionUses: 1
    functionsReached:
    - printBytes
    - printOffsets
    - errln
    - U_FAILURE
    - u_errorName
    - u_memcmp
    - printUnicode
    - exit
    - ucnv_getInvalidUChars
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool ConversionTest::checkFromUnicode(ConversionCase &cc, UConverter
      *cnv, const char *name,\n                                 const uint8_t *result,
      int32_t resultLength,\n                                 const int32_t *resultOffsets,\n
      \                                UErrorCode resultErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - originalDef
    - expandedDef
    - set
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CharClass::CharClass
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharClass(const UnicodeString &name, const UnicodeString &originalDef,
      const UnicodeString &expandedDef, const UnicodeSet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: MonkeyTestData::MonkeyTestData
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonkeyTestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~MonkeyTestData()
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MonkeyTestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - RBBIMonkeyImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: RBBIMonkeyImpl::RBBIMonkeyThread::RBBIMonkeyThread
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIMonkeyThread(RBBIMonkeyImpl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runTest
      Src: /src/icu/source/test/intltest/rbbimonkeytest.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: RBBIMonkeyImpl::RBBIMonkeyThread::U_OVERRIDE
    functionSourceFile: /src/icu/source/test/intltest/rbbimonkeytest.h
    functionUses: 0
    functionsReached:
    - runTest
    linkageType: ''
    returnType: void
    signature: void U_OVERRIDE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:47,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:47,1
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:48,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:48,1
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:49,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:49,1
    - Dst: RuleBasedBreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:50,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:50,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:51,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:52,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:52,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:58,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:59,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:60,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:62,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:64,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:66,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:71,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:75,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:84,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:85,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:86,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:87,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:87,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:91,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:92,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:93,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:97,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:101,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:107,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:109,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:109,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:113,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:113,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:116,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:117,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:119,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:119,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:123,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:128,1
    - Dst: RuleBasedBreakIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:129,1
    - Dst: RuleBasedBreakIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:130,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:138,1
    - Dst: RuleBasedBreakIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:140,1
    - Dst: RuleBasedBreakIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:140,1
    - Dst: RuleBasedBreakIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:141,1
    - Dst: RuleBasedBreakIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:143,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 151
    functionName: RBBIAPITest::TestCloneEquals
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - UnicodeString
    - logln
    - RuleBasedBreakIterator*::next
    - RuleBasedBreakIterator*::clone
    - RuleBasedBreakIterator*::setText
    - SpoofData::getDefault
    - BreakIterator::createLineInstance
    - errln
    - RuleBasedBreakIterator::createWordInstance
    - U_FAILURE
    - errcheckln
    - u_errorName
    - RuleBasedBreakIterator::createCharacterInstance
    - RuleBasedBreakIterator*::getText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestCloneEquals()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:156,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:156,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:157,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:158,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:159,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:163,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:167,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:167,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:168,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 180
    functionName: RBBIAPITest::TestBoilerPlate
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - Locale
    - BreakIterator::createCharacterInstance
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestBoilerPlate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:186,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:186,1
    - Dst: RuleBasedBreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:187,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:188,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:189,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:189,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:197,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:199,1
    - Dst: RuleBasedBreakIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:201,1
    - Dst: RuleBasedBreakIterator*::getRules
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:203,1
    - Dst: RuleBasedBreakIterator*::getRules
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:204,1
    - Dst: RuleBasedBreakIterator*::getRules
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:205,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:206,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:206,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:206,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: RBBIAPITest::TestgetRules
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - RuleBasedBreakIterator*::clone
    - UnicodeString::compare
    - RuleBasedBreakIterator*::setText
    - SpoofData::getDefault
    - errln
    - RuleBasedBreakIterator::createWordInstance
    - U_FAILURE
    - errcheckln
    - u_errorName
    - RuleBasedBreakIterator::createCharacterInstance
    - RuleBasedBreakIterator*::getRules
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestgetRules()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:216,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:216,1
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:217,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:217,1
    - Dst: RuleBasedBreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:218,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:219,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:220,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:220,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:228,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:230,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:231,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:232,1
    - Dst: RuleBasedBreakIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:234,1
    - Dst: RuleBasedBreakIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:235,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:237,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:237,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:237,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:237,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:238,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:238,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:238,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:239,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:241,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:241,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:241,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:241,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:242,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:242,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:242,1
    - Dst: RuleBasedBreakIterator*::hashCode
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: RBBIAPITest::TestHashCode
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - RuleBasedBreakIterator*::clone
    - RuleBasedBreakIterator*::setText
    - RuleBasedBreakIterator*::hashCode
    - SpoofData::getDefault
    - errln
    - RuleBasedBreakIterator::createWordInstance
    - U_FAILURE
    - errcheckln
    - u_errorName
    - RuleBasedBreakIterator::createCharacterInstance
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestHashCode()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:254,1
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:258,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:258,1
    - Dst: RuleBasedBreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:259,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:259,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:260,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:261,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:261,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:266,1
    - Dst: CharacterIterator*::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:267,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:268,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:269,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:271,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:272,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:273,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:274,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:275,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:277,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:277,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:279,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:281,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:283,1
    - Dst: LocalPointer::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:283,1
    - Dst: LocalPointer::adoptText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:286,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:287,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:287,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:287,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:288,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:289,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:290,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:291,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:292,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:293,1
    - Dst: LocalPointer::clone
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:296,1
    - Dst: LocalPointer::adoptText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:297,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:298,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:299,1
    - Dst: LocalPointer::adoptText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:300,1
    - Dst: LocalPointer::getText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:302,1
    - Dst: LocalPointer::adoptText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:307,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:308,1
    - Dst: LocalPointer::preceding
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:308,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:309,1
    - Dst: LocalPointer::following
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:309,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:325,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:326,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:327,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:327,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:328,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:331,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:332,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:333,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:334,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:335,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:336,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:337,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:338,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:339,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:340,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:342,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:343,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:344,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:345,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:345,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:346,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:348,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:349,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:351,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:353,1
    - Dst: LocalPointer::last
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:355,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:356,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:358,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:359,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:360,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:361,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:362,1
    - Dst: LocalPointer::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:363,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:364,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:366,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:367,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:368,1
    - Dst: LocalPointer::getUText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:369,1
    - Dst: LocalUTextPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:369,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:370,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 372
    functionName: RBBIAPITest::TestGetSetAdoptText
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - LocalPointer::first
    - CharacterIterator*::clone
    - LocalPointer::setText
    - LocalPointer::adoptText
    - UnicodeString::UnicodeString
    - LocalPointer::getUText
    - errln
    - errcheckln
    - LocalPointer::current
    - IcuTestErrorCode::reset
    - RuleBasedBreakIterator::createCharacterInstance
    - LocalPointer::getText
    - LocalUTextPointer::getAlias
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - LocalPointer::clone
    - LocalPointer::last
    - LocalPointer::previous
    - LocalPointer::next
    - LocalPointer::preceding
    - LocalPointer::following
    - CharacterIterator*::getText
    - TEST_ASSERT
    - SpoofData::getDefault
    - StringCharacterIterator::StringCharacterIterator
    - RuleBasedBreakIterator::createWordInstance
    - utext_openUTF8
    - utext_openUnicodeString
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestGetSetAdoptText()
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:381,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:381,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:382,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:383,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:383,1
    - Dst: RuleBasedBreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:388,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:389,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:390,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:390,1
    - Dst: RuleBasedBreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:395,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:396,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:397,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:397,1
    - Dst: RuleBasedBreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:402,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:402,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:403,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:404,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:404,1
    - Dst: RuleBasedBreakIterator::createTitleInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:409,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:410,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:411,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:411,1
    - Dst: RuleBasedBreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:416,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:416,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:417,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:418,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:424,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:429,1
    - Dst: RuleBasedBreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:432,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:434,1
    - Dst: RuleBasedBreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:440,1
    - Dst: RuleBasedBreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:441,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:443,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:447,1
    - Dst: RuleBasedBreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:448,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:450,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:456,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:457,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:459,1
    - Dst: RuleBasedBreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:462,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:463,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:465,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:472,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:473,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:475,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:478,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:479,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:481,1
    - Dst: RuleBasedBreakIterator*::last
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:484,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:485,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:488,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:491,1
    - Dst: RuleBasedBreakIterator*::previous
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:492,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:493,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:495,1
    - Dst: RuleBasedBreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:502,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:504,1
    - Dst: RuleBasedBreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:509,1
    - Dst: RuleBasedBreakIterator*::following
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:514,1
    - Dst: RuleBasedBreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:521,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:523,1
    - Dst: RuleBasedBreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:526,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:528,1
    - Dst: RuleBasedBreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:531,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:533,1
    - Dst: RuleBasedBreakIterator*::preceding
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:536,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:538,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:545,1
    - Dst: RuleBasedBreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:547,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:549,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:551,1
    - Dst: RuleBasedBreakIterator*::isBoundary
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:555,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:556,1
    - Dst: RuleBasedBreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:558,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:560,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:566,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:567,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:569,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:572,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:574,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:577,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:578,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:580,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 585
    functionName: RBBIAPITest::TestIteration
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - RuleBasedBreakIterator::createTitleInstance
    - errln
    - errcheckln
    - RuleBasedBreakIterator*::isBoundary
    - RuleBasedBreakIterator::createCharacterInstance
    - RuleBasedBreakIterator*::current
    - RuleBasedBreakIterator*::first
    - RuleBasedBreakIterator::createLineInstance
    - RuleBasedBreakIterator*::next
    - RuleBasedBreakIterator*::following
    - RuleBasedBreakIterator*::previous
    - RuleBasedBreakIterator*::preceding
    - SpoofData::getDefault
    - RuleBasedBreakIterator::createSentenceInstance
    - RuleBasedBreakIterator*::last
    - U_FAILURE
    - RuleBasedBreakIterator::createWordInstance
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:606,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:607,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:607,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:609,1
    - Dst: RBBIAPITest::doBoundaryTest
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 613
    functionName: RBBIAPITest::TestBuilder
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - RBBIAPITest::doBoundaryTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:633,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:634,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:634,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:636,1
    - Dst: RBBIAPITest::doBoundaryTest
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 640
    functionName: RBBIAPITest::TestQuoteGrouping
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - RBBIAPITest::doBoundaryTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestQuoteGrouping()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:650,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:666,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:667,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:668,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:668,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:670,1
    - Dst: RBBIAPITest::doBoundaryTest
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:672,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:677,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:677,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:679,1
    - Dst: BreakIterator*::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:684,1
    - Dst: BreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:690,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:691,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:692,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:693,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:703,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:704,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:705,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:705,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:711,1
    - Dst: BreakIterator*::current
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:712,1
    - Dst: BreakIterator*::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:713,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:726,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:730,1
    - Dst: BreakIterator*::getRuleStatus
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:731,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:736,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 741
    functionName: RBBIAPITest::TestRuleStatus
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - BreakIterator*::current
    - BreakIterator*::getRuleStatusVec
    - BreakIterator*::next
    - BreakIterator*::first
    - BreakIterator::createLineInstance
    - TEST_ASSERT_SUCCESS
    - RBBIAPITest::doBoundaryTest
    - errln
    - U_FAILURE
    - errcheckln
    - u_errorName
    - BreakIterator*::getRuleStatus
    - u_unescape
    - Locale::getEnglish
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestRuleStatus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:764,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:765,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:765,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:767,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:771,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:772,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:773,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:776,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:779,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:780,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:781,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:784,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:785,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:789,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:790,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:791,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:793,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:794,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:797,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:798,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:799,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:802,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:806,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:807,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:808,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:810,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:811,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:815,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:816,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:817,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:818,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:819,1
    - Dst: RuleBasedBreakIterator*::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:824,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:825,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:826,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:827,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:828,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:829,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:830,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:831,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:834,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:835,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:836,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:837,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:838,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:839,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:842,1
    - Dst: RuleBasedBreakIterator*::getRuleStatusVec
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:843,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:844,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:845,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:846,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:847,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 852
    functionName: RBBIAPITest::TestRuleStatusVec
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - RuleBasedBreakIterator*::first
    - RuleBasedBreakIterator*::next
    - TEST_ASSERT
    - memset
    - RuleBasedBreakIterator*::getRuleStatusVec
    - u_errorName
    - U_FAILURE
    - dataerrln
    - TEST_ASSERT_SUCCESS
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestRuleStatusVec()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:868,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:869,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:869,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:871,1
    - Dst: RBBIAPITest::doBoundaryTest
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: RBBIAPITest::TestBug2190
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - RBBIAPITest::doBoundaryTest
    - u_errorName
    - U_FAILURE
    - dataerrln
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestBug2190()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:881,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:883,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:884,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:885,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:888,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:888,1
    - Dst: BreakIterator::registerInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:898,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:902,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:908,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:915,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:920,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:927,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:932,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:939,1
    - Dst: BreakIterator::getAvailableLocales
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:944,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:947,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:955,1
    - Dst: BreakIterator::unregister
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:960,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:962,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:967,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:976,1
    - Dst: BreakIterator::getAvailableLocales
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:981,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:984,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:985,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:992,1
    - Dst: BreakIterator::getAvailableLocales
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:999,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1001,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1007,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 1017
    functionName: RBBIAPITest::TestRegistration
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator::getAvailableLocales
    - BreakIterator::unregister
    - StringEnumeration*::snext
    - BreakIterator::registerInstance
    - errln
    - BreakIterator::createCharacterInstance
    - u_errorName
    - Locale::getEnglish
    - dataerrln
    - UnicodeString*::compare
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestRegistration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udata_open
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1024,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1030,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1031,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1031,1
    - Dst: udata_getMemory
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1035,1
    - Dst: LocalUDataMemoryPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1035,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1037,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1038,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1039,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1040,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1041,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1041,1
    - Dst: RuleBasedBreakIterator*::getBinaryRules
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1044,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1045,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1046,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - dataFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1051
    functionName: RBBIAPITest::RoundtripRule
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - udata_getMemory
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - UnicodeString
    - udata_open
    - logln
    - RuleBasedBreakIterator*::getBinaryRules
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - LocalUDataMemoryPointer::getAlias
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::RoundtripRule(const char *dataFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1054,1
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1055,1
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1056,1
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1057,1
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1058,1
    - Dst: RBBIAPITest::RoundtripRule
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1062
    functionName: RBBIAPITest::TestRoundtripRules
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - RBBIAPITest::RoundtripRule
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestRoundtripRules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1070,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1071,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1071,1
    - Dst: dynamic_cast<RuleBasedBreakIterator *>
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1074,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1074,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1076,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1082,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1084,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1087,1
    - Dst: RuleBasedBreakIterator*::getBinaryRules
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1091,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1092,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1093,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1097,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1098,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1100,1
    - Dst: RuleBasedBreakIterator::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1103,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1105,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1111
    functionName: RBBIAPITest::TestGetBinaryRules
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - TEST_ASSERT
    - RuleBasedBreakIterator::next
    - uint8_t::uint8_t
    - RuleBasedBreakIterator::setText
    - memcpy
    - dynamic_cast<RuleBasedBreakIterator *>
    - LocalPointer::next
    - RuleBasedBreakIterator*::getBinaryRules
    - u_errorName
    - U_FAILURE
    - dataerrln
    - TEST_ASSERT_SUCCESS
    - RuleBasedBreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestGetBinaryRules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1127,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1127,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1128,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1130,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1131,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1133,1
    - Dst: RuleBasedBreakIterator*::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1134,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1135,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1138,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1139,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1139,1
    - Dst: u_strcpy
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1142,1
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1143,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1143,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1144,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1145,1
    - Dst: RuleBasedBreakIterator*::refreshInputText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1146,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1147,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1148,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1151,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1151,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1152,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1152,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1153,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1153,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1154,1
    - Dst: RuleBasedBreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1154,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1156,1
    - Dst: utext_close
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1161
    functionName: RBBIAPITest::TestRefreshInputText
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - TEST_ASSERT
    - RuleBasedBreakIterator*::next
    - utext_close
    - utext_openUChars
    - u_strcpy
    - BreakIterator::createLineInstance
    - U_SUCCESS
    - RuleBasedBreakIterator*::refreshInputText
    - u_memset
    - TEST_ASSERT_SUCCESS
    - RuleBasedBreakIterator*::setText
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestRefreshInputText()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1166,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1166,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1166,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1168,1
    - Dst: int32_t::int32_t
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1168,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1173,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1175,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1176,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1180,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1181,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1185,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1185,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1186,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1189,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1189,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1189,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1190,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1191,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1193,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1196,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1197,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1197,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - brk
    - ustr
    - it
    argTypes:
    - BreakIterator*
    - UnicodeString
    - IntlTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1201
    functionName: prtbrks
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - IntlTest::logln
    - UnicodeString
    - sprintf
    - BreakIterator*::next
    - IntlTest::errln
    - UnicodeString::remove
    - int32_t::int32_t
    - UnicodeString::append
    - UnicodeString::tempSubString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void prtbrks(BreakIterator* brk, const UnicodeString &ustr, IntlTest
      &it)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1207,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1208,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1209,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1210,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1217,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1218,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1218,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1219,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1221,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1222,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1222,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1222,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1223,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1225,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1226,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1226,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1226,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1227,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1229,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1230,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1231,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1232,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1232,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1233,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1233,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1234,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1234,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1235,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1235,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1236,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1236,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1237,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1238,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1238,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1243,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1244,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1244,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1245,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1247,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1248,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1249,1
    - Dst: LocalPointer::suppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1249,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1250,1
    - Dst: LocalPointer::suppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1250,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1251,1
    - Dst: LocalPointer::unsuppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1251,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1252,1
    - Dst: LocalPointer::unsuppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1252,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1253,1
    - Dst: LocalPointer::suppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1253,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1254,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1256,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1257,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1257,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1257,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1258,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1260,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1261,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1261,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1261,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1262,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1264,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1265,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1266,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1266,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1267,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1267,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1268,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1268,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1269,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1270,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1270,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1276,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1277,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1277,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1278,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1280,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1281,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1282,1
    - Dst: LocalPointer::suppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1283,1
    - Dst: LocalPointer::suppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1283,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1284,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1286,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1287,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1287,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1287,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1288,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1290,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1291,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1291,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1291,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1292,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1294,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1295,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1296,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1296,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1297,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1297,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1298,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1299,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1299,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1305,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1306,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1306,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1306,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1307,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1309,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1310,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1310,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1310,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1311,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1313,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1314,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1315,1
    - Dst: LocalPointer::unsuppressBreakAfter
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1317,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1318,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1318,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1318,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1319,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1321,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1322,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1323,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1324,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1324,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1325,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1325,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1326,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1326,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1327,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1328,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1328,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1335,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1336,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1336,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1336,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1337,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1339,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1340,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1340,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1340,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1341,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1344,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1345,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1345,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1345,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1346,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1348,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1349,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1350,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1351,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1351,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1352,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1352,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1353,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1354,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1354,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1361,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1362,1
    - Dst: FilteredBreakIteratorBuilder::createInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1362,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1362,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1363,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1365,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1366,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1366,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1366,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1367,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1369,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1370,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1371,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1371,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1371,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1372,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1375,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1376,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1378,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1379,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1379,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1380,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1380,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1381,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1382,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1382,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1383,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1384,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1385,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1385,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1386,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1386,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1387,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1387,1
    - Dst: LocalPointer::first
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1388,1
    - Dst: prtbrks
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1389,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1389,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1392,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1393,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1394,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1396,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1403
    functionName: RBBIAPITest::TestFilteredBreakIteratorBuilder
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - LocalPointer::first
    - LocalPointer::suppressBreakAfter
    - LocalPointer::setText
    - BreakIterator::createSentenceInstance
    - LocalPointer::orphan
    - Locale::getEnglish
    - prtbrks
    - LocalPointer::build
    - LocalPointer::unsuppressBreakAfter
    - U_SUCCESS
    - LocalPointer::next
    - Locale::getFrench
    - dataerrln
    - LocalPointer::isValid
    - LocalPointer::LocalPointer
    - LocalPointer::getAlias
    - TEST_ASSERT
    - LocalPointer::adoptInstead
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_SUCCESS
    - FilteredBreakIteratorBuilder::createInstance
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::TestFilteredBreakIteratorBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1411,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1414,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1415,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1416,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1417,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1418,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1420,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1421,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1422,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1423,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1425,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1426,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1427,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1428,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1429,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1431,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1436
    functionName: RBBIAPITest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1444,1
    - Dst: length
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1447,1
    - Dst: isBoundary
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1448,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1449,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' bi'
    - ' text'
    - boundaries
    argTypes:
    - BreakIterator
    - UnicodeString
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1461
    functionName: RBBIAPITest::doBoundaryTest
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 4
    functionsReached:
    - isBoundary
    - length
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::doBoundaryTest(BreakIterator& bi, UnicodeString&
      text, int32_t *boundaries)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1463,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1467,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1469,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1472,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1474,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1475,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1475,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1477,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/rbbiapts.cpp:1477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' testString'
    - start
    - gotoffset
    - expectedOffset
    - expectedString
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1478
    functionName: RBBIAPITest::doTest
    functionSourceFile: /src/icu/source/test/intltest/rbbiapts.cpp
    functionUses: 0
    functionsReached:
    - extractBetween
    - logln
    - CharsToUnicodeString
    - prettify
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    linkageType: ''
    returnType: void
    signature: void RBBIAPITest::doTest(UnicodeString& testString, int32_t start,
      int32_t gotoffset, int32_t expectedOffset, const char* expectedString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/decoll.cpp:41,1
    - Dst: Locale::getGermany
      Src: /src/icu/source/test/intltest/decoll.cpp:41,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/decoll.cpp:42,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/decoll.cpp:43,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/decoll.cpp:43,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/decoll.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: CollationGermanTest::CollationGermanTest
    functionSourceFile: /src/icu/source/test/intltest/decoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getGermany
    - UnicodeString
    - NamePrepTransform::createInstance
    - U_FAILURE
    - errcheckln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void CollationGermanTest::CollationGermanTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: CollationGermanTest::~CollationGermanTest()
    functionSourceFile: /src/icu/source/test/intltest/decoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationGermanTest::~CollationGermanTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/decoll.cpp:108,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/decoll.cpp:114,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/decoll.cpp:115,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/decoll.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: CollationGermanTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/decoll.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationGermanTest::TestTertiary(/* char* par */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/decoll.cpp:124,1
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/decoll.cpp:129,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/decoll.cpp:130,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/decoll.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: CollationGermanTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/decoll.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationGermanTest::TestPrimary(/* char* par */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/decoll.cpp:139,1
    - Dst: CollationGermanTest::TestPrimary
      Src: /src/icu/source/test/intltest/decoll.cpp:142,1
    - Dst: CollationGermanTest::TestTertiary
      Src: /src/icu/source/test/intltest/decoll.cpp:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: CollationGermanTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/decoll.cpp
    functionUses: 0
    functionsReached:
    - CollationGermanTest::TestPrimary
    - logln
    - CollationGermanTest::TestTertiary
    linkageType: ''
    returnType: void
    signature: void CollationGermanTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:69,1
    - Dst: time
      Src: /src/icu/source/test/intltest/winnmtst.cpp:69,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: randomInt64
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 1
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t randomInt64(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:89,1
    - Dst: time
      Src: /src/icu/source/test/intltest/winnmtst.cpp:89,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:97,1
    - Dst: _isnan
      Src: /src/icu/source/test/intltest/winnmtst.cpp:99,1
    - Dst: randomInt64
      Src: /src/icu/source/test/intltest/winnmtst.cpp:101,1
    - Dst: randomInt64
      Src: /src/icu/source/test/intltest/winnmtst.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: randomDouble
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 1
    functionsReached:
    - time
    - randomInt64
    - srand
    - rand
    - _isnan
    linkageType: ''
    returnType: double
    signature: double randomDouble(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:123,1
    - Dst: time
      Src: /src/icu/source/test/intltest/winnmtst.cpp:123,1
    - Dst: rand
      Src: /src/icu/source/test/intltest/winnmtst.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: randomInt32
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 0
    functionsReached:
    - srand
    - time
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t randomInt32(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/winnmtst.cpp:146,1
    - Dst: _vsnwprintf
      Src: /src/icu/source/test/intltest/winnmtst.cpp:147,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/winnmtst.cpp:148,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/winnmtst.cpp:151,1
    - Dst: GetCurrencyFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:190,1
    - Dst: GetLastError
      Src: /src/icu/source/test/intltest/winnmtst.cpp:193,1
    - Dst: GetCurrencyFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:196,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/winnmtst.cpp:198,1
    - Dst: GetCurrencyFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:200,1
    - Dst: GetNumberFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:204,1
    - Dst: GetLastError
      Src: /src/icu/source/test/intltest/winnmtst.cpp:207,1
    - Dst: GetNumberFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:210,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/winnmtst.cpp:212,1
    - Dst: GetNumberFormatW
      Src: /src/icu/source/test/intltest/winnmtst.cpp:214,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/winnmtst.cpp:219,1
    - Dst: wcslen
      Src: /src/icu/source/test/intltest/winnmtst.cpp:219,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/winnmtst.cpp:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - lcid
    - currency
    - appendTo
    - fmt
    argTypes:
    - int32_t
    - UBool
    - UnicodeString
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 230
    functionName: getWindowsFormat
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 0
    functionsReached:
    - wcslen
    - U_ASSERT
    - va_end
    - NEW_ARRAY
    - UnicodeString::append
    - GetLastError
    - DELETE_ARRAY
    - va_start
    - GetCurrencyFormatW
    - _vsnwprintf
    - GetNumberFormatW
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getWindowsFormat(int32_t lcid, UBool currency, UnicodeString
      &appendTo, const wchar_t *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/winnmtst.cpp:235,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/winnmtst.cpp:236,1
    - Dst: randomDouble
      Src: /src/icu/source/test/intltest/winnmtst.cpp:237,1
    - Dst: randomInt32
      Src: /src/icu/source/test/intltest/winnmtst.cpp:238,1
    - Dst: randomInt64
      Src: /src/icu/source/test/intltest/winnmtst.cpp:239,1
    - Dst: getWindowsFormat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:241,1
    - Dst: getWindowsFormat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:243,1
    - Dst: getWindowsFormat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:245,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/winnmtst.cpp:247,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/winnmtst.cpp:248,1
    - Dst: TestLog*::errln
      Src: /src/icu/source/test/intltest/winnmtst.cpp:251,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/winnmtst.cpp:255,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/winnmtst.cpp:256,1
    - Dst: TestLog*::errln
      Src: /src/icu/source/test/intltest/winnmtst.cpp:259,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/winnmtst.cpp:263,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/winnmtst.cpp:264,1
    - Dst: TestLog*::errln
      Src: /src/icu/source/test/intltest/winnmtst.cpp:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - localeID
    - lcid
    - wnf
    - currency
    - log
    argTypes:
    - char*
    - int32_t
    - NumberFormat*
    - UBool
    - TestLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 271
    functionName: testLocale
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 2
    functionsReached:
    - compare
    - randomDouble
    - randomInt32
    - NumberFormat*::format
    - UnicodeString::UnicodeString
    - TestLog*::errln
    - randomInt64
    - UnicodeString::compare
    - getWindowsFormat
    linkageType: ''
    returnType: void
    signature: void testLocale(const char *localeID, int32_t lcid, NumberFormat *wnf,
      UBool currency, TestLog *log)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Win32Utilities::getLocales
      Src: /src/icu/source/test/intltest/winnmtst.cpp:276,1
    - Dst: std::find
      Src: /src/icu/source/test/intltest/winnmtst.cpp:296,1
    - Dst: std::begin
      Src: /src/icu/source/test/intltest/winnmtst.cpp:296,1
    - Dst: end
      Src: /src/icu/source/test/intltest/winnmtst.cpp:296,1
    - Dst: end
      Src: /src/icu/source/test/intltest/winnmtst.cpp:296,1
    - Dst: NumberFormatTest*::logKnownIssue
      Src: /src/icu/source/test/intltest/winnmtst.cpp:297,1
    - Dst: NumberFormatTest*::logln
      Src: /src/icu/source/test/intltest/winnmtst.cpp:298,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/winnmtst.cpp:302,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/winnmtst.cpp:304,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:305,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:307,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/winnmtst.cpp:310,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/winnmtst.cpp:313,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/winnmtst.cpp:314,1
    - Dst: testLocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:316,1
    - Dst: testLocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:317,1
    - Dst: strdup
      Src: /src/icu/source/test/intltest/winnmtst.cpp:320,1
    - Dst: setlocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:320,1
    - Dst: setlocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:322,1
    - Dst: testLocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:324,1
    - Dst: testLocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:325,1
    - Dst: setlocale
      Src: /src/icu/source/test/intltest/winnmtst.cpp:327,1
    - Dst: free
      Src: /src/icu/source/test/intltest/winnmtst.cpp:329,1
    - Dst: Win32Utilities::freeLocales
      Src: /src/icu/source/test/intltest/winnmtst.cpp:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - log
    argTypes:
    - NumberFormatTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 337
    functionName: Win32NumberTest::testLocales
    functionSourceFile: /src/icu/source/test/intltest/winnmtst.cpp
    functionUses: 1
    functionsReached:
    - setlocale
    - std::find
    - Win32Utilities::freeLocales
    - strcpy
    - strchr
    - strcat
    - testLocale
    - NumberFormatTest*::logKnownIssue
    - end
    - strdup
    - free
    - NamePrepTransform::createInstance
    - NumberFormat::createCurrencyInstance
    - std::begin
    - Win32Utilities::getLocales
    - NumberFormatTest*::logln
    linkageType: ''
    returnType: void
    signature: void Win32NumberTest::testLocales(NumberFormatTest *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: DataDrivenFormatTest::DataDrivenFormatTest
    functionSourceFile: /src/icu/source/test/intltest/dadrfmt.cpp
    functionUses: 0
    functionsReached:
    - TestDataModule::getTestDataModule
    linkageType: ''
    returnType: void
    signature: void DataDrivenFormatTest::DataDrivenFormatTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: DataDrivenFormatTest::~DataDrivenFormatTest()
    functionSourceFile: /src/icu/source/test/intltest/dadrfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataDrivenFormatTest::~DataDrivenFormatTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createTestData
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:51,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:52,1
    - Dst: TestData*::getName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:53,1
    - Dst: TestData*::getInfo
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:54,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:55,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:55,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:58,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:59,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:60,1
    - Dst: DataDrivenFormatTest::processTest
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:62,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: DataDrivenFormatTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dadrfmt.cpp
    functionUses: 0
    functionsReached:
    - DataDrivenFormatTest::processTest
    - TestData*::getName
    - TestData*::getInfo
    - log
    - logln
    - createTestData
    - U_SUCCESS
    - dataerrln
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: "void DataDrivenFormatTest::runIndexedTest(int32_t index, UBool exec,\n
      \       const char* &name, char* /*par */)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:105,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:106,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:107,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:114,1
    - Dst: DateTimeStyleSet::DateTimeStyleSet
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:116,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:117,1
    - Dst: CalendarFieldsSet::CalendarFieldsSet
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:120,1
    - Dst: ucal_getNow
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:124,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:129,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:135,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:140,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:145,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:148,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:149,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:150,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:154,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:155,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:162,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:162,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:164,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:165,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:165,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:169,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:169,1
    - Dst: DateTimeStyleSet::parseFrom
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:174,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:174,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:177,1
    - Dst: DateTimeStyleSet::getDateStyle
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:177,1
    - Dst: DateTimeStyleSet::getTimeStyle
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:179,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:185,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:186,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:189,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:190,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:191,1
    - Dst: DateFormat*::setTimeZone
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:192,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:197,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:198,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:198,1
    - Dst: udbg_stod
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:200,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:201,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:202,1
    - Dst: udbg_stod
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:204,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:205,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:206,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:206,1
    - Dst: CalendarFieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:208,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:208,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:212,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:213,1
    - Dst: CalendarFieldsSet::isSet
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:215,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:218,1
    - Dst: CalendarFieldsSet::get
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:219,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:221,1
    - Dst: CalendarFieldsSet::get
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:222,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:229,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:229,1
    - Dst: CalendarFieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:232,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:233,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:233,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:242,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:243,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:244,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:252,1
    - Dst: CalendarFieldsSet::setOnCalendar
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:256,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:256,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:263,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:264,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:264,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:271,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:271,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:273,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:274,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:275,1
    - Dst: udbg_escape
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:275,1
    - Dst: udbg_escape
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:275,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:278,1
    - Dst: DateFormat*::parse
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:280,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:283,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:284,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:284,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:284,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:288,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:288,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:290,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:291,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:292,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:300,1
    - Dst: CalendarFieldsSet::CalendarFieldsSet
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:304,1
    - Dst: CalendarFieldsSet::matches
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:306,1
    - Dst: CalendarFieldsSet::diffFrom
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:308,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:313,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:315,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 146
    argCount: 2
    argNames:
    - testData
    - fmt
    argTypes:
    - TestData*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 327
    functionName: DataDrivenFormatTest::testConvertDate
    functionSourceFile: /src/icu/source/test/intltest/dadrfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - sprintf
    - Calendar*::setTimeZone
    - DateTimeStyleSet::parseFrom
    - UnicodeString::remove
    - DateFormat*::parse
    - CalendarFieldsSet::diffFrom
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - DateFormat*::setTimeZone
    - _createTimeZone
    - Calendar::createInstance
    - DateFormat*::format
    - CalendarFieldsSet::CalendarFieldsSet
    - errln
    - udbg_stod
    - SimpleDateFormat::format
    - CalendarFieldsSet::isSet
    - UnicodeString::length
    - Calendar*::clear
    - CalendarFieldsSet::matches
    - UnicodeString
    - UnicodeString::extract
    - Calendar*::set
    - udbg_escape
    - dataerrln
    - CalendarFieldsSet::parseFrom
    - Calendar*::add
    - DateTimeStyleSet::getTimeStyle
    - Calendar*::setTime
    - DateFormat::createDateTimeInstance
    - CalendarFieldsSet::get
    - ucal_getNow
    - CalendarFieldsSet::setOnCalendar
    - DateTimeStyleSet::getDateStyle
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - TestData*::nextCase
    - DateTimeStyleSet::DateTimeStyleSet
    - UnicodeString::startsWith
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: "void DataDrivenFormatTest::testConvertDate(TestData *testData,\n        const
      DataMap * /* settings */, UBool fmt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:337,1
    - Dst: TestData*::nextSettings
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:339,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:342,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:343,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:345,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:347,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:348,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:348,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:350,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:354,1
    - Dst: DataDrivenFormatTest::testConvertDate
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:355,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:356,1
    - Dst: DataDrivenFormatTest::testConvertDate
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrfmt.cpp:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: DataDrivenFormatTest::processTest
    functionSourceFile: /src/icu/source/test/intltest/dadrfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - TestData*::nextSettings
    - UnicodeString::extract
    - logln
    - U_SUCCESS
    - DataDrivenFormatTest::testConvertDate
    - errln
    - UnicodeString::UnicodeString
    - strcmp
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: void DataDrivenFormatTest::processTest(TestData *testData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/jacoll.cpp:25,1
    - Dst: Locale::getJapan
      Src: /src/icu/source/test/intltest/jacoll.cpp:25,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/jacoll.cpp:26,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/jacoll.cpp:27,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/jacoll.cpp:27,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/jacoll.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: CollationKanaTest::CollationKanaTest
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - NamePrepTransform::createInstance
    - Locale::getJapan
    - U_FAILURE
    - errcheckln
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::CollationKanaTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: CollationKanaTest::~CollationKanaTest()
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::~CollationKanaTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:110,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/jacoll.cpp:113,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/jacoll.cpp:114,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: CollationKanaTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestTertiary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:124,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: CollationKanaTest::TestBase
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:133,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: CollationKanaTest::TestPlainDakutenHandakuten
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestPlainDakutenHandakuten(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:146,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/jacoll.cpp:147,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: CollationKanaTest::TestSmallLarge
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestSmallLarge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:159,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/jacoll.cpp:160,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: CollationKanaTest::TestKatakanaHiragana
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestKatakanaHiragana(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/jacoll.cpp:174,1
    - Dst: setAttribute
      Src: /src/icu/source/test/intltest/jacoll.cpp:175,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/jacoll.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: CollationKanaTest::TestChooonKigoo
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::TestChooonKigoo(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/jacoll.cpp:184,1
    - Dst: CollationKanaTest::TestTertiary
      Src: /src/icu/source/test/intltest/jacoll.cpp:187,1
    - Dst: CollationKanaTest::TestBase
      Src: /src/icu/source/test/intltest/jacoll.cpp:188,1
    - Dst: CollationKanaTest::TestSmallLarge
      Src: /src/icu/source/test/intltest/jacoll.cpp:189,1
    - Dst: CollationKanaTest::TestPlainDakutenHandakuten
      Src: /src/icu/source/test/intltest/jacoll.cpp:190,1
    - Dst: CollationKanaTest::TestKatakanaHiragana
      Src: /src/icu/source/test/intltest/jacoll.cpp:191,1
    - Dst: CollationKanaTest::TestChooonKigoo
      Src: /src/icu/source/test/intltest/jacoll.cpp:192,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/jacoll.cpp:196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: CollationKanaTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/jacoll.cpp
    functionUses: 0
    functionsReached:
    - CollationKanaTest::TestChooonKigoo
    - logln
    - CollationKanaTest::TestPlainDakutenHandakuten
    - CollationKanaTest::TestBase
    - CollationKanaTest::TestTertiary
    - CollationKanaTest::TestKatakanaHiragana
    - CollationKanaTest::TestSmallLarge
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void CollationKanaTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TESTCLASSID_NONE_DEFAULT
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_NONE_DEFAULT(c)
  - 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: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: TESTCLASSID_NONE_CTOR
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_NONE_CTOR(c, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: TESTCLASSID_NONE_FACTORY
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_NONE_FACTORY(c, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: TESTCLASSID_FACTORY
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_FACTORY(c, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: TESTCLASSID_TRANSLIT
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_TRANSLIT(c, t)
  - 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: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: TESTCLASSID_CTOR
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_CTOR(c, x)
  - 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: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: TESTCLASSID_DEFAULT
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_DEFAULT(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: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: TESTCLASSID_ABSTRACT
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_ABSTRACT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: TESTCLASSID_FACTORY_HIDDEN
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCLASSID_FACTORY_HIDDEN(c, f)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:111,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/uobjtest.cpp:116,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:117,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:117,1
    - Dst: UObject*::getDynamicClassID
      Src: /src/icu/source/test/intltest/uobjtest.cpp:122,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/uobjtest.cpp:127,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:128,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:132,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:137,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:142,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:146,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/uobjtest.cpp:157,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:158,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:158,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:161,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:161,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - obj
    - className
    - factory
    - staticID
    argTypes:
    - UObject*
    - char*
    - char*
    - UClassID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 173
    functionName: UObjectTest::testClass
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - sprintf
    - strcmp
    - errln
    - dataerrln
    - UObject*::getDynamicClassID
    linkageType: ''
    returnType: UObject
    signature: "UObject *UObjectTest::testClass(UObject *obj,\n                const
      char *className, const char *factory, \n                UClassID staticID)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:180,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:180,1
    - Dst: UObject*::getDynamicClassID
      Src: /src/icu/source/test/intltest/uobjtest.cpp:181,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/uobjtest.cpp:185,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:186,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - obj
    - className
    - factory
    argTypes:
    - UObject*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: UObjectTest::testClassNoClassID
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - sprintf
    - errln
    - dataerrln
    - UObject*::getDynamicClassID
    linkageType: ''
    returnType: UObject
    signature: UObject *UObjectTest::testClassNoClassID(UObject *obj, const char *className,
      const char *factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: TestLocaleKeyFactory::TestLocaleKeyFactory
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLocaleKeyFactory(int32_t coverage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: DummyAppendable::appendCodeUnit
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool appendCodeUnit(UChar /*c*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCLASSID_NONE_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:338,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:339,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/uobjtest.cpp:341,1
    - Dst: TESTCLASSID_NONE_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:342,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:343,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:343,1
    - Dst: CanonicalIterator::CanonicalIterator
      Src: /src/icu/source/test/intltest/uobjtest.cpp:343,1
    - Dst: TESTCLASSID_NONE_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:346,1
    - Dst: IDNA::createUTS46Instance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:346,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:350,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:351,1
    - Dst: PluralRules::getKeywords
      Src: /src/icu/source/test/intltest/uobjtest.cpp:351,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:359,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:360,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:360,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:361,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:361,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:362,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:362,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:363,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:364,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:365,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:366,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:366,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:367,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:367,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:368,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:368,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/uobjtest.cpp:368,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:369,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:370,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:371,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:374,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:375,1
    - Dst: TESTCLASSID_NONE_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:376,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:376,1
    - Dst: TESTCLASSID_FACTORY_HIDDEN
      Src: /src/icu/source/test/intltest/uobjtest.cpp:377,1
    - Dst: MeasureFormat::createCurrencyFormat
      Src: /src/icu/source/test/intltest/uobjtest.cpp:377,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/uobjtest.cpp:377,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:378,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:378,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:378,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:379,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:379,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:379,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:380,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:380,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:380,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:381,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:381,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:381,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:382,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:382,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:382,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:383,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:383,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:383,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:384,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:384,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:384,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:385,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:385,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:385,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:386,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:386,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:386,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:388,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:388,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:388,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:389,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:389,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:389,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:395,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:395,1
    - Dst: TESTCLASSID_FACTORY_HIDDEN
      Src: /src/icu/source/test/intltest/uobjtest.cpp:399,1
    - Dst: BreakIterator::getAvailableLocales
      Src: /src/icu/source/test/intltest/uobjtest.cpp:399,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:406,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:407,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:408,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:409,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:410,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:411,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:412,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:413,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:414,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/uobjtest.cpp:414,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:414,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:414,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:415,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:416,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:417,1
    - Dst: TESTCLASSID_TRANSLIT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:418,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:419,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:420,1
    - Dst: TESTCLASSID_FACTORY_HIDDEN
      Src: /src/icu/source/test/intltest/uobjtest.cpp:421,1
    - Dst: TransliteratorRegistry::getAvailableIDs
      Src: /src/icu/source/test/intltest/uobjtest.cpp:421,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:424,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:425,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:426,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:426,1
    - Dst: TransliterationRuleData
      Src: /src/icu/source/test/intltest/uobjtest.cpp:426,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:427,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:427,1
    - Dst: TransliterationRuleData::TransliterationRuleData
      Src: /src/icu/source/test/intltest/uobjtest.cpp:427,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:431,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:431,1
    - Dst: TESTCLASSID_FACTORY_HIDDEN
      Src: /src/icu/source/test/intltest/uobjtest.cpp:432,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/uobjtest.cpp:432,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:437,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:447,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:447,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/test/intltest/uobjtest.cpp:447,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:458,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:459,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/intltest/uobjtest.cpp:459,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:459,1
    - Dst: TESTCLASSID_FACTORY_HIDDEN
      Src: /src/icu/source/test/intltest/uobjtest.cpp:460,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/intltest/uobjtest.cpp:460,1
    - Dst: TESTCLASSID_NONE_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:463,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:464,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:465,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:466,1
    - Dst: TESTCLASSID_ABSTRACT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:467,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:468,1
    - Dst: UnicodeSet
      Src: /src/icu/source/test/intltest/uobjtest.cpp:468,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:469,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:470,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:471,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:474,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:474,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:475,1
    - Dst: TESTCLASSID_DEFAULT
      Src: /src/icu/source/test/intltest/uobjtest.cpp:476,1
    - Dst: TESTCLASSID_FACTORY
      Src: /src/icu/source/test/intltest/uobjtest.cpp:480,1
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/test/intltest/uobjtest.cpp:480,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:481,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:481,1
    - Dst: TESTCLASSID_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:482,1
    - Dst: TESTCLASSID_NONE_CTOR
      Src: /src/icu/source/test/intltest/uobjtest.cpp:489,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/uobjtest.cpp:489,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/uobjtest.cpp:496,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:498,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 501
    functionName: UObjectTest::testIDs
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - sprintf
    - ResourceBundle::ResourceBundle
    - TESTCLASSID_NONE_FACTORY
    - TESTCLASSID_NONE_DEFAULT
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Locale
    - MeasureFormat::createCurrencyFormat
    - TESTCLASSID_ABSTRACT
    - Locale::getEnglish
    - PluralRules::getKeywords
    - _createTimeZone
    - BreakIterator::getAvailableLocales
    - Locale::getUS
    - Calendar::createInstance
    - Locale::Locale
    - TransliterationRuleData
    - TESTCLASSID_FACTORY
    - UnicodeString
    - TimeZone::createEnumeration
    - DateFormat::createDateInstance
    - TransliterationRuleData::TransliterationRuleData
    - TESTCLASSID_FACTORY_HIDDEN
    - CanonicalIterator::CanonicalIterator
    - TESTCLASSID_NONE_CTOR
    - BreakIterator::createLineInstance
    - IDNA::createUTS46Instance
    - LocaleDisplayNames::createInstance
    - TESTCLASSID_TRANSLIT
    - UNICODE_STRING_SIMPLE
    - TESTCLASSID_CTOR
    - Transliterator::createFromRules
    - UnicodeSet::UnicodeSet
    - TESTCLASSID_DEFAULT
    - TransliteratorRegistry::getAvailableIDs
    - UnicodeSet
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: void
    signature: void UObjectTest::testIDs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:516,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/uobjtest.cpp:518,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/uobjtest.cpp:518,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/uobjtest.cpp:518,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:519,1
    - Dst: UnicodeString*::~UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:551,1
    - Dst: UnicodeString::operator delete
      Src: /src/icu/source/test/intltest/uobjtest.cpp:556,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:559,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/uobjtest.cpp:560,1
    - Dst: isEmpty
      Src: /src/icu/source/test/intltest/uobjtest.cpp:560,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 569
    functionName: UObjectTest::testUMemory
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::~UnicodeString
    - UnicodeString::operator delete
    - UnicodeString*::length
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString*::charAt
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void UObjectTest::testUMemory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/uobjtest.cpp:574,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/test/intltest/uobjtest.cpp:575,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/test/intltest/uobjtest.cpp:576,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:577,1
    - Dst: UnicodeString::operator delete
      Src: /src/icu/source/test/intltest/uobjtest.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: UObjectTest::TestMFCCompatibility
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::append
    - UnicodeString::operator delete
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString*::charAt
    linkageType: ''
    returnType: void
    signature: void UObjectTest::TestMFCCompatibility()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/uobjtest.cpp:586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:587,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:588,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/uobjtest.cpp:588,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/test/intltest/uobjtest.cpp:591,1
    - Dst: dynamic_cast<ChoiceFormat *>
      Src: /src/icu/source/test/intltest/uobjtest.cpp:591,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:592,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/uobjtest.cpp:594,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:595,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:595,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:595,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:595,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:595,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:596,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:596,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:596,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:596,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:597,1
    - Dst: typeid
      Src: /src/icu/source/test/intltest/uobjtest.cpp:597,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/uobjtest.cpp:599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 603
    functionName: UObjectTest::TestCompilerRTTI
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - typeid
    - dynamic_cast<DecimalFormat *>
    - UnicodeSet::UnicodeSet
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - dynamic_cast<ChoiceFormat *>
    linkageType: ''
    returnType: void
    signature: void UObjectTest::TestCompilerRTTI()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:611,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:612,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:613,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/uobjtest.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: UObjectTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/uobjtest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void UObjectTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /* par */ )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:25,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:29,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:29,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:31,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:32,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:32,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:33,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:34,1
    - Dst: IntlTestSimpleDateFormatAPI::testAPI
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:36,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: IntlTestSimpleDateFormatAPI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/sdtfmtts.cpp
    functionUses: 0
    functionsReached:
    - logln
    - Locale::Locale
    - IntlTestSimpleDateFormatAPI::testAPI
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void IntlTestSimpleDateFormatAPI::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:54,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:57,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:58,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:68,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:69,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:69,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:74,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:75,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:79,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:80,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:81,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:86,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:93,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:94,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:98,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:98,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:101,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:106,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:107,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:107,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:113,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:114,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:122,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:125,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:130,1
    - Dst: SimpleDateFormat::clone
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:135,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:141,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:146,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:149,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:150,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:154,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:155,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:157,1
    - Dst: Formattable::getDate
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:157,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:161,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:166,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:167,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:172,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:174,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:178,1
    - Dst: SimpleDateFormat::getDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:180,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:182,1
    - Dst: DateFormatSymbols*::getDynamicClassID
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:185,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:185,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:186,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:188,1
    - Dst: SimpleDateFormat::adoptDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:189,1
    - Dst: SimpleDateFormat::setDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:190,1
    - Dst: SimpleDateFormat::getDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:191,1
    - Dst: SimpleDateFormat::getDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:191,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:192,1
    - Dst: SimpleDateFormat::get2DigitYearStart
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:198,1
    - Dst: SimpleDateFormat::set2DigitYearStart
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:203,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:204,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:209,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:210,1
    - Dst: SimpleDateFormat::adoptDateFormatSymbols
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:212,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:216,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:219,1
    - Dst: SimpleDateFormat::applyPattern
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:221,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:223,1
    - Dst: SimpleDateFormat::toPattern
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:224,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:227,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:230,1
    - Dst: SimpleDateFormat::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:234,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:234,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:236,1
    - Dst: SimpleDateFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:239,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:240,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:244,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:249,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:254,1
    - Dst: DateFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:257,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:258,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:265,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:266,1
    - Dst: SimpleDateFormat::setLenient
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:268,1
    - Dst: SimpleDateFormat::parse
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:272,1
    - Dst: SimpleDateFormat::getNumberFormatForField
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/sdtfmtts.cpp:277,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 280
    functionName: IntlTestSimpleDateFormatAPI::testAPI
    functionSourceFile: /src/icu/source/test/intltest/sdtfmtts.cpp
    functionUses: 1
    functionsReached:
    - logln
    - SimpleDateFormat::applyLocalizedPattern
    - SimpleDateFormat::adoptDateFormatSymbols
    - UnicodeString::UnicodeString
    - u_errorName
    - errln
    - SimpleDateFormat::toLocalizedPattern
    - SimpleDateFormat::format
    - SimpleDateFormat::get2DigitYearStart
    - SimpleDateFormat::toPattern
    - UnicodeString
    - DateFormat*::getDynamicClassID
    - SimpleDateFormat::setLenient
    - DateFormatSymbols::DateFormatSymbols
    - U_SUCCESS
    - SimpleDateFormat::clone
    - Locale::getFrench
    - dataerrln
    - Formattable::getDate
    - TestEnumeration::getStaticClassID
    - SimpleDateFormat::applyPattern
    - DateFormatSymbols*::getDynamicClassID
    - SimpleDateFormat::setDateFormatSymbols
    - UNICODE_STRING_SIMPLE
    - SimpleDateFormat::parse
    - SimpleDateFormat::set2DigitYearStart
    - U_FAILURE
    - SimpleDateFormat::SimpleDateFormat
    - SimpleDateFormat::getNumberFormatForField
    - SimpleDateFormat::getDateFormatSymbols
    linkageType: ''
    returnType: void
    signature: void IntlTestSimpleDateFormatAPI::testAPI(/*char *par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::getStaticClassID
      Src: /src/icu/source/test/intltest/nptrans.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: NamePrepTransform::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/nptrans.h
    functionUses: 0
    functionsReached:
    - NamePrepTransform::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: NamePrepTransform::getStaticClassID
    functionSourceFile: /src/icu/source/test/intltest/nptrans.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: NamePrepTransform::isLDHChar
    functionSourceFile: /src/icu/source/test/intltest/nptrans.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NamePrepTransform::isLDHChar(UChar32 ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:24,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:26,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:27,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:28,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:30,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: IntlTestDateFormatSymbols::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:46,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:46,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:48,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:50,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: IntlTestDateFormatSymbols::TestGetMonths
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::DateFormatSymbols
    - logln
    - DateFormatSymbols*::getMonths
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestGetMonths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:65,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:65,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:73,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:75,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: IntlTestDateFormatSymbols::TestGetMonths2
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::DateFormatSymbols
    - logln
    - DateFormatSymbols*::getMonths
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestGetMonths2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:90,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:90,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:98,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: IntlTestDateFormatSymbols::TestGetWeekdays2
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::DateFormatSymbols
    - logln
    - DateFormatSymbols*::getWeekdays
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestGetWeekdays2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:118,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:118,1
    - Dst: DateFormatSymbols*::getEraNames
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:120,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:122,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: IntlTestDateFormatSymbols::TestGetEraNames
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::DateFormatSymbols
    - logln
    - DateFormatSymbols*::getEraNames
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestGetEraNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:136,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - count
    - prefixLen
    - prefixArray
    - baseArray
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString*
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: IntlTestDateFormatSymbols::UnicodeStringsArePrefixes
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - compare
    - errln
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTestDateFormatSymbols::UnicodeStringsArePrefixes(int32_t
      count, int32_t prefixLen, const UnicodeString *prefixArray, const UnicodeString
      *baseArray)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:147,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:148,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:149,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:153,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:154,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:155,1
    - Dst: IntlTestDateFormatSymbols::UnicodeStringsArePrefixes
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:158,1
    - Dst: IntlTestDateFormatSymbols::UnicodeStringsArePrefixes
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: IntlTestDateFormatSymbols::TestGetSetSpecificItems
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols*::getWeekdays
    - IntlTestDateFormatSymbols::UnicodeStringsArePrefixes
    - DateFormatSymbols::DateFormatSymbols
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestGetSetSpecificItems()
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:175,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:176,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:182,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:183,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:189,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:190,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:190,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:195,1
    - Dst: DateFormatSymbols::getEras
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:201,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:203,1
    - Dst: DateFormatSymbols::getEraNames
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:209,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:210,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:210,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:212,1
    - Dst: DateFormatSymbols::getNarrowEras
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:217,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:218,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:220,1
    - Dst: DateFormatSymbols::setEras
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:223,1
    - Dst: DateFormatSymbols::getEras
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:224,1
    - Dst: DateFormatSymbols::getEras
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:224,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:225,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:228,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:229,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:230,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:230,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:231,1
    - Dst: DateFormatSymbols::getShortMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:234,1
    - Dst: DateFormatSymbols::setShortMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:235,1
    - Dst: DateFormatSymbols::getShortMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:236,1
    - Dst: DateFormatSymbols::getShortMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:237,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:240,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:241,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:242,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:244,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:247,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:248,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:249,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:250,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:251,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:254,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:255,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:256,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:257,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:258,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:261,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:262,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:263,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:265,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:268,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:269,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:270,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:272,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:275,1
    - Dst: DateFormatSymbols::setMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:276,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:277,1
    - Dst: DateFormatSymbols::getMonths
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:278,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:279,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:282,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:283,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:284,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:284,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:285,1
    - Dst: DateFormatSymbols::getShortWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:288,1
    - Dst: DateFormatSymbols::setShortWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:289,1
    - Dst: DateFormatSymbols::getShortWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:290,1
    - Dst: DateFormatSymbols::getShortWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:291,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:294,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:295,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:296,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:298,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:301,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:302,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:303,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:304,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:305,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:308,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:309,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:310,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:312,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:315,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:316,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:317,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:318,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:319,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:322,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:323,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:324,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:326,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:329,1
    - Dst: DateFormatSymbols::setWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:330,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:331,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:332,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:333,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:336,1
    - Dst: DateFormatSymbols::setQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:337,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:338,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:339,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:340,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:343,1
    - Dst: DateFormatSymbols::setQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:344,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:345,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:346,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:347,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:350,1
    - Dst: DateFormatSymbols::setQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:351,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:352,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:353,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:354,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:357,1
    - Dst: DateFormatSymbols::setQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:358,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:359,1
    - Dst: DateFormatSymbols::getQuarters
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:361,1
    - Dst: DateFormatSymbols::getAmPmStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:364,1
    - Dst: DateFormatSymbols::setAmPmStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:365,1
    - Dst: DateFormatSymbols::getAmPmStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:366,1
    - Dst: DateFormatSymbols::getAmPmStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:366,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:367,1
    - Dst: DateFormatSymbols::getZoneStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:371,1
    - Dst: DateFormatSymbols::setZoneStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:372,1
    - Dst: DateFormatSymbols::getZoneStrings
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:373,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:382,1
    - Dst: DateFormatSymbols::getLocalPatternChars
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:383,1
    - Dst: DateFormatSymbols::setLocalPatternChars
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:384,1
    - Dst: DateFormatSymbols::getLocalPatternChars
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:385,1
    - Dst: DateFormatSymbols::getLocalPatternChars
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:386,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:397,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsdtfmsy.cpp:400,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 402
    functionName: IntlTestDateFormatSymbols::TestSymbols
    functionSourceFile: /src/icu/source/test/intltest/tsdtfmsy.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::setLocalPatternChars
    - UnicodeString::UnicodeString
    - u_errorName
    - DateFormatSymbols::getQuarters
    - DateFormatSymbols::getMonths
    - DateFormatSymbols::setAmPmStrings
    - DateFormatSymbols::setShortWeekdays
    - DateFormatSymbols::getNarrowEras
    - DateFormatSymbols::setWeekdays
    - DateFormatSymbols::setQuarters
    - errln
    - errcheckln
    - DateFormatSymbols::setZoneStrings
    - DateFormatSymbols::getEraNames
    - DateFormatSymbols::getShortMonths
    - dataerrln
    - DateFormatSymbols::getEras
    - length
    - DateFormatSymbols::getZoneStrings
    - DateFormatSymbols::getWeekdays
    - DateFormatSymbols::getAmPmStrings
    - DateFormatSymbols::setShortMonths
    - DateFormatSymbols::getLocalPatternChars
    - U_FAILURE
    - DateFormatSymbols::getShortWeekdays
    - DateFormatSymbols::setEras
    - DateFormatSymbols::setMonths
    linkageType: ''
    returnType: void
    signature: void IntlTestDateFormatSymbols::TestSymbols(/* char *par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: IntlTestNumberFormat::~IntlTestNumberFormat()
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::~IntlTestNumberFormat()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - Formattable::Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: formattableTypeName
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * formattableTypeName(Formattable::Type t)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:42,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:47,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:49,1
    - Dst: IntlTestNumberFormat::testFormat
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:50,1
    - Dst: IntlTestNumberFormat::testLocale
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:55,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:55,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:60,1
    - Dst: IntlTestNumberFormat::testAvailableLocales
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:61,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:67,1
    - Dst: IntlTestNumberFormat::monsterTest
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: IntlTestNumberFormat::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 0
    functionsReached:
    - logln
    - IntlTestNumberFormat::testAvailableLocales
    - SpoofData::getDefault
    - IntlTestNumberFormat::monsterTest
    - NamePrepTransform::createInstance
    - IntlTestNumberFormat::testFormat
    - IntlTestNumberFormat::testLocale
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:83,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:85,1
    - Dst: IntlTestNumberFormat::testFormat
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:86,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:89,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:91,1
    - Dst: IntlTestNumberFormat::testFormat
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:92,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:95,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:97,1
    - Dst: IntlTestNumberFormat::testFormat
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:98,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:100,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:100,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:102,1
    - Dst: NumberFormat::createScientificInstance
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:104,1
    - Dst: IntlTestNumberFormat::testFormat
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - ' locale'
    - ' localeName'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: IntlTestNumberFormat::testLocale
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - logln
    - getName
    - NumberFormat::createScientificInstance
    - NumberFormat::createPercentInstance
    - NamePrepTransform::createInstance
    - NumberFormat::createCurrencyInstance
    - uprv_strcmp
    - IntlTestNumberFormat::testFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::testLocale(/* char* par, */const Locale&
      locale, const UnicodeString& localeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:120,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:122,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: IntlTestNumberFormat::randDouble
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_isNaN
    - uprv_isInfinite
    - rand
    linkageType: ''
    returnType: double
    signature: double IntlTestNumberFormat::randDouble()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: IntlTestNumberFormat::randLong
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - rand
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t IntlTestNumberFormat::randLong()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTestNumberFormat::randDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - smallerThanMax
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: IntlTestNumberFormat::getSafeDouble
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 0
    functionsReached:
    - IntlTestNumberFormat::randDouble
    linkageType: ''
    returnType: double
    signature: double IntlTestNumberFormat::getSafeDouble(double smallerThanMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:162,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:164,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:166,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:174,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:178,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:182,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:182,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:185,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:186,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:187,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:188,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:190,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:191,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:192,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:193,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:202,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:203,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:205,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:206,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:210,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:211,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:213,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:213,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:214,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:214,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:215,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:215,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:218,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:219,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:220,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:221,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:222,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:223,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:225,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:227,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:228,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:229,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:230,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:231,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:232,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:234,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:235,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:236,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:237,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:239,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:240,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:241,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:242,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:243,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:244,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:245,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:246,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:247,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:248,1
    - Dst: IntlTestNumberFormat::randFraction
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:252,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:253,1
    - Dst: IntlTestNumberFormat::getSafeDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:256,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:258,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:259,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:260,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:261,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:261,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:262,1
    - Dst: IntlTestNumberFormat::randLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:262,1
    - Dst: IntlTestNumberFormat::getSafeDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:265,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:266,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:267,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:267,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:268,1
    - Dst: IntlTestNumberFormat::randLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:268,1
    - Dst: IntlTestNumberFormat::getSafeDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:271,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:272,1
    - Dst: IntlTestNumberFormat::randFraction
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:276,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:277,1
    - Dst: IntlTestNumberFormat::tryIt
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:278,1
    - Dst: uprv_floor
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 281
    functionName: IntlTestNumberFormat::testFormat
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 2
    functionsReached:
    - uprv_getNaN
    - logln
    - uprv_floor
    - DecimalFormat*::toPattern
    - uprv_getInfinity
    - IntlTestNumberFormat::getSafeDouble
    - IntlTestNumberFormat::tryIt
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - IntlTestNumberFormat::randFraction
    - dataerrln
    - IntlTestNumberFormat::randLong
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::testFormat(/* char* par */)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:292,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:296,1
    - Dst: setDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:300,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:303,1
    - Dst: setDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:304,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:305,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:311,1
    - Dst: setDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:312,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:312,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:313,1
    - Dst: setDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:314,1
    - Dst: getInt64
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:314,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:315,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:317,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:318,1
    - Dst: formattableTypeName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:318,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:318,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:319,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:319,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:320,1
    - Dst: truncate
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:323,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:324,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:324,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:353,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:357,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:357,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:360,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 1
    argNames:
    - aNumber
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 362
    functionName: IntlTestNumberFormat::tryIt
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - getName
    - logln
    - truncate
    - getType
    - prettify
    - setDouble
    - UnicodeString::truncate
    - getInt64
    - getDouble
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - formattableTypeName
    - errln
    - format
    - getLong
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::tryIt(double aNumber)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:368,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:371,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:374,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:374,1
    - Dst: parse
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:380,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:380,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:383,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:385,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:385,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:386,1
    - Dst: formattableTypeName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:386,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:386,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:387,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:387,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:388,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:389,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:394,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:394,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - aNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 397
    functionName: IntlTestNumberFormat::tryIt
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - Formattable::getType
    - UnicodeString
    - getName
    - prettify
    - Formattable::getDouble
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - formattableTypeName
    - Formattable::getLong
    - format
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::tryIt(int32_t aNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:402,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:403,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:406,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:407,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:412,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:414,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: IntlTestNumberFormat::testAvailableLocales
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - getName
    - logln
    - NumberFormat::getAvailableLocales
    - UnicodeString::UnicodeString
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::testAvailableLocales(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::getAvailableLocales
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:424,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:430,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:439,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:440,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:441,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:445,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:446,1
    - Dst: IntlTestNumberFormat::testLocale
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:447,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsnmfmt.cpp:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 452
    functionName: IntlTestNumberFormat::monsterTest
    functionSourceFile: /src/icu/source/test/intltest/tsnmfmt.cpp
    functionUses: 1
    functionsReached:
    - getName
    - logln
    - NumberFormat::getAvailableLocales
    - Locale
    - IntlTestNumberFormat::testLocale
    linkageType: ''
    returnType: void
    signature: void IntlTestNumberFormat::monsterTest(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: TEST_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:38,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:39,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left'
    - ' set'
    argTypes:
    - UnicodeString
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: operator+(const UnicodeString& left, const UnicodeSet& set)
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - UnicodeString::UnicodeString
    - UnicodeSetTest::escape
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, const UnicodeSet&
      set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: UnicodeSetTest::UnicodeSetTest
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::UnicodeSetTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/usettest.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: UnicodeSetTest::openUTF8Converter
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - ucnv_open
    linkageType: ''
    returnType: UConverter
    signature: UConverter *UnicodeSetTest::openUTF8Converter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/usettest.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: UnicodeSetTest::~UnicodeSetTest()
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::~UnicodeSetTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:72,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:73,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:74,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:75,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:76,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:77,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:78,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:79,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:80,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:81,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:82,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:83,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:84,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:85,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:86,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:87,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:88,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:89,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:90,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:91,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:92,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:93,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:94,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:95,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/usettest.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: UnicodeSetTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::runIndexedTest(int32_t index, UBool exec,\n                               const
      char* &name, char* /*par*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:108,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:109,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:109,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:111,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: UnicodeSetTest::Testj2268
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - UnicodeString::UnicodeString
    - UnicodeSet::toPattern
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::Testj2268()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:134,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:135,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:135,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:135,1
    - Dst: UnicodeSetTest::checkPat
      Src: /src/icu/source/test/intltest/usettest.cpp:138,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/intltest/usettest.cpp:142,1
    - Dst: u_isspace
      Src: /src/icu/source/test/intltest/usettest.cpp:142,1
    - Dst: UnicodeSetTest::toPatternAux
      Src: /src/icu/source/test/intltest/usettest.cpp:145,1
    - Dst: UnicodeSetTest::toPatternAux
      Src: /src/icu/source/test/intltest/usettest.cpp:148,1
    - Dst: UnicodeSetTest::toPatternAux
      Src: /src/icu/source/test/intltest/usettest.cpp:151,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:167,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:169,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:171,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:173,1
    - Dst: UnicodeSet*::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:175,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:176,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:178,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:178,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:180,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:182,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:182,1
    - Dst: UnicodeSet*::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:184,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:185,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:187,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:187,1
    - Dst: UnicodeSet*::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:190,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:191,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:191,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:192,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:199,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:204,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:205,1
    - Dst: UnicodeSetTest::expectToPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:206,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 207
    functionName: UnicodeSetTest::TestToPattern
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - u_isalpha
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UnicodeSet*::applyPattern
    - UnicodeSetTest::toPatternAux
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - UnicodeSet*::clear
    - UnicodeSet*::add
    - errln
    - u_errorName
    - U_FAILURE
    - u_isspace
    - UnicodeSetTest::expectToPattern
    - dataerrln
    - UnicodeSetTest::checkPat
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestToPattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:216,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:220,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:221,1
    - Dst: UnicodeSetTest::checkPat
      Src: /src/icu/source/test/intltest/usettest.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: UnicodeSetTest::toPatternAux
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetTest::checkPat
    - UnicodeString::UnicodeString
    - UnicodeSet::UnicodeSet
    - UnicodeSet::add
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetTest::toPatternAux(UChar32 start, UChar32 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:230,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:232,1
    - Dst: UnicodeSetTest::checkPat
      Src: /src/icu/source/test/intltest/usettest.cpp:234,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:239,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:240,1
    - Dst: UnicodeSetTest::checkPat
      Src: /src/icu/source/test/intltest/usettest.cpp:241,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' source'
    - ' testSet'
    argTypes:
    - UnicodeString
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: UnicodeSetTest::checkPat
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 3
    functionsReached:
    - toPattern
    - UnicodeString::UnicodeString
    - logln
    - UnicodeSetTest::checkPat
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeSetTest::checkPat(const UnicodeString& source,\n                               const
      UnicodeSet& testSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' source'
    - ' testSet'
    - ' pat'
    argTypes:
    - UnicodeString
    - UnicodeSet
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: UnicodeSetTest::checkPat
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 3
    functionsReached:
    - errln
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeSetTest::checkPat(const UnicodeString& source,\n                               const
      UnicodeSet& testSet,\n                               const UnicodeString& pat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:265,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:266,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:267,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:267,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:268,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:268,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:269,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:269,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:270,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:270,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:271,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:271,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:274,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:275,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/usettest.cpp:276,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: UnicodeSetTest::TestPatterns
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeSetTest::expectPattern
    - UnicodeSet::UnicodeSet
    - UnicodeSetTest::expectPairs
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - UnicodeSet::complement
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestPatterns(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:285,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:286,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:286,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:286,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:289,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:297,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:297,1
    - Dst: u_isalpha
      Src: /src/icu/source/test/intltest/usettest.cpp:299,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:301,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:302,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:308,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:308,1
    - Dst: u_charType
      Src: /src/icu/source/test/intltest/usettest.cpp:310,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:312,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:313,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 317
    functionName: UnicodeSetTest::TestCategories
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - u_isalpha
    - UnicodeString
    - UnicodeSet::applyPattern
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    - u_charType
    - UnicodeSetTest::expectContainment
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestCategories(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:324,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:324,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:325,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:325,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:326,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:327,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:327,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:327,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:330,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:330,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:331,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:331,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:332,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:341,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:346,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:347,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:349,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:349,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:350,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:351,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:360,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:363,1
    - Dst: UnicodeSet*::clone
      Src: /src/icu/source/test/intltest/usettest.cpp:364,1
    - Dst: UnicodeSet*::clone
      Src: /src/icu/source/test/intltest/usettest.cpp:365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:369,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:372,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:373,1
    - Dst: UnicodeSet::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:373,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:373,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:373,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:374,1
    - Dst: UnicodeSet::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:374,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:374,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:374,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:375,1
    - Dst: UnicodeSet::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:375,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:375,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:375,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:376,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:376,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:376,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:376,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:377,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:377,1
    - Dst: UnicodeSet*::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:377,1
    - Dst: UnicodeSet::hashCode
      Src: /src/icu/source/test/intltest/usettest.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:378,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 388
    functionName: UnicodeSetTest::TestCloneEqualHash
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::clone
    - UnicodeSetTest::getPairs
    - UnicodeString
    - UnicodeSet*::hashCode
    - UNICODE_STRING_SIMPLE
    - logln
    - UnicodeSet::UnicodeSet
    - errln
    - UnicodeSet::hashCode
    - U_FAILURE
    - u_errorName
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestCloneEqualHash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:391,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:392,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:392,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:393,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:393,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:394,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:395,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:395,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:396,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:397,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:398,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:399,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:399,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:400,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:400,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:401,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:401,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:402,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:403,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:404,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:404,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:405,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:406,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:407,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:407,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:408,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:409,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:410,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:410,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:411,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:412,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:413,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:413,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:414,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:415,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:416,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:416,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:417,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:418,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:419,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:420,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:421,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:421,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:422,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:422,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:423,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:424,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:424,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:425,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:425,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:426,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:427,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:428,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:429,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:429,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:430,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:431,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:432,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:433,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:433,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:434,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:435,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:436,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:436,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:437,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:437,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:440,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:441,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:442,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/usettest.cpp:443,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:444,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:447,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:448,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:449,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:450,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:451,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:451,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:454,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:455,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:456,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:456,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:457,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:458,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:459,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:459,1
    - Dst: UnicodeSet::retainAll
      Src: /src/icu/source/test/intltest/usettest.cpp:460,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:461,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:462,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:462,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:462,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:463,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:463,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:464,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:465,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:465,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:465,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:468,1
    - Dst: UnicodeSetTest::expectPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:469,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:470,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:471,1
    - Dst: UnicodeSetTest::doAssert
      Src: /src/icu/source/test/intltest/usettest.cpp:472,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 477
    functionName: UnicodeSetTest::TestAddRemove
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::clear
    - UnicodeSetTest::expectPattern
    - UnicodeSet::addAll
    - UnicodeSet::size
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - UnicodeSetTest::expectPairs
    - UnicodeSet::remove
    - UnicodeSet::removeAll
    - UnicodeSet::containsAll
    - UnicodeSet::isEmpty
    - UnicodeSet::complement
    - UnicodeSet::retainAll
    - UnicodeSetTest::doAssert
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestAddRemove(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:490,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:492,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:492,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:493,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:494,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:497,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:497,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:499,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:500,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:501,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:503,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:504,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:504,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:505,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:506,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:506,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:507,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:508,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:510,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:511,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:511,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:513,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:513,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:514,1
    - Dst: UnicodeSetTest::expectPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 516
    functionName: UnicodeSetTest::TestMinimalRep
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::addAll
    - UnicodeSet::applyPattern
    - UnicodeSetTest::expectPairs
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestMinimalRep()
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:521,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:522,1
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:523,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:528,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:530,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:533,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/usettest.cpp:534,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:535,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:540,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:542,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:542,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:545,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:547,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:547,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:550,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:551,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:552,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:552,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:557,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:559,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:559,1
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:560,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:561,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:562,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:563,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:564,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:567,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:568,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:572,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:573,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:582,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:584,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:585,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:587,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:590,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:592,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:594,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:595,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:596,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:598,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:600,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:602,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:603,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:605,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:607,1
    - Dst: UnicodeSet::complementAll
      Src: /src/icu/source/test/intltest/usettest.cpp:610,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:611,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:612,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:614,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:616,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:620,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:620,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:622,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:624,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:639,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:640,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:642,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:643,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/usettest.cpp:646,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:646,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:647,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:648,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:649,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:652,1
    - Dst: UnicodeSet::complementAll
      Src: /src/icu/source/test/intltest/usettest.cpp:653,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:656,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:659,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:659,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:660,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:660,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:661,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:661,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:662,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:663,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:663,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:664,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:664,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:665,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:665,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:667,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:668,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:670,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:671,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:673,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:674,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:676,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:677,1
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/test/intltest/usettest.cpp:680,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:681,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:683,1
    - Dst: UnicodeSet::retainAll
      Src: /src/icu/source/test/intltest/usettest.cpp:685,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:688,1
    - Dst: UnicodeSet::retain
      Src: /src/icu/source/test/intltest/usettest.cpp:690,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:691,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:692,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:693,1
    - Dst: UnicodeSet::serialize
      Src: /src/icu/source/test/intltest/usettest.cpp:696,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:696,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:697,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:699,1
    - Dst: UnicodeSet*::toUSet
      Src: /src/icu/source/test/intltest/usettest.cpp:705,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:706,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/test/intltest/usettest.cpp:707,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:708,1
    - Dst: UnicodeSet*::toUSet
      Src: /src/icu/source/test/intltest/usettest.cpp:710,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:711,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/test/intltest/usettest.cpp:712,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:713,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:716,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:718,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:719,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:720,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:721,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:722,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:723,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:724,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:725,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:726,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:727,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:730,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:732,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:733,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:734,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:735,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:736,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:737,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:738,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:739,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:740,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:741,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:743,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 192
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 745
    functionName: UnicodeSetTest::TestAPI
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeSet*::toUSet
    - UnicodeSet::applyPattern
    - UnicodeSetIterator::getString
    - bitsToSet
    - UnicodeSet::remove
    - UnicodeSet::span
    - UnicodeSet::complement
    - UnicodeSet::serialize
    - UnicodeSet::fromUSet
    - UnicodeSet::getRangeStart
    - UnicodeSet::add
    - UnicodeSet::complementAll
    - UnicodeSet::getRangeEnd
    - errln
    - UnicodeSet::removeAll
    - UnicodeSetTest::setToBits
    - UnicodeSet::set
    - UPRV_LENGTHOF
    - UnicodeSet::addAll
    - UnicodeSet::size
    - UnicodeSetIterator::isString
    - UnicodeSet::containsSome
    - UnicodeSet::containsNone
    - UnicodeSet::clear
    - UnicodeSetIterator::next
    - UnicodeSet::spanBack
    - UNICODE_STRING_SIMPLE
    - TEST_ASSERT
    - UnicodeSet::retain
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - UnicodeSet::isEmpty
    - UnicodeSet::retainAll
    - UnicodeSet::getRangeCount
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestAPI()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:754,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:755,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/usettest.cpp:761,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:762,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/usettest.cpp:763,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:765,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:768,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:769,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:770,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:771,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:774,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:775,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:776,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:777,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:780,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:781,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:782,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:783,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:786,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:787,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:788,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:789,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:792,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:793,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:794,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:795,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:798,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:799,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:800,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:801,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:801,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:804,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:805,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:806,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:809,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:810,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:811,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:814,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:817,1
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:821,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 823
    functionName: UnicodeSetTest::TestIteration
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - TEST_ASSERT
    - UnicodeSetIterator::getString
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::isString
    - UnicodeSetIterator::reset
    - TEST_ASSERT_SUCCESS
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestIteration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::createFromAll
      Src: /src/icu/source/test/intltest/usettest.cpp:832,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:833,1
    - Dst: UnicodeSet::createFrom
      Src: /src/icu/source/test/intltest/usettest.cpp:835,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:836,1
    - Dst: UnicodeSet::createFrom
      Src: /src/icu/source/test/intltest/usettest.cpp:838,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:839,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:841,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:841,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:842,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:847,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:848,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:852,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:853,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:854,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:855,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:857,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 865
    functionName: UnicodeSetTest::TestStrings
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - logln
    - UnicodeSet::createFrom
    - UnicodeSet::UnicodeSet
    - UnicodeSet::createFromAll
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - add
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestStrings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:871,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:871,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:871,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:873,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:873,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:873,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:876,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:876,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: UnicodeSetTest::TestScriptSet
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - CharsToUnicodeString
    - UnicodeSetTest::expectContainment
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestScriptSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:1063,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1066,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1066,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1066,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1069
    functionName: UnicodeSetTest::TestPropertySet
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - CharsToUnicodeString
    - UnicodeString
    - UnicodeSetTest::expectContainment
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestPropertySet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1079,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1080,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1081,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1086,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1087,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1088,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1093,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1094,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1095,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1100,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1101,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1102,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1107,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1108,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1109,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1114,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1115,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1116,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1121,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1122,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1123,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1128,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1129,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1130,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1135,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1136,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1138,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1139,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1144,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1145,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1146,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1147,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1152,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1153,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1154,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1155,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1160,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:1161,1
    - Dst: TEST_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1162,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/usettest.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1165
    functionName: UnicodeSetTest::TestPosixClasses
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_SUCCESS
    - UNICODE_STRING_SIMPLE
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestPosixClasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: UnicodeSetTest::TestClone
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetTest::expectContainment
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestClone()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1183,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:1186,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/test/intltest/usettest.cpp:1187,1
    - Dst: UnicodeSet::indexOf
      Src: /src/icu/source/test/intltest/usettest.cpp:1188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1189,1
    - Dst: UnicodeSet::indexOf
      Src: /src/icu/source/test/intltest/usettest.cpp:1190,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/test/intltest/usettest.cpp:1193,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:1193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1195,1
    - Dst: UnicodeSet::indexOf
      Src: /src/icu/source/test/intltest/usettest.cpp:1197,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1201
    functionName: UnicodeSetTest::TestIndexOf
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::size
    - errln
    - UnicodeSet::charAt
    - U_FAILURE
    - UnicodeSet::indexOf
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestIndexOf()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1283,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1284,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1285,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1290,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:1291,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1293,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1298,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:1300,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1301,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1324,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/usettest.cpp:1327,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:1328,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/usettest.cpp:1329,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1330,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:1331,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/usettest.cpp:1333,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/usettest.cpp:1334,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1335,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:1338,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:1339,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1341,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1342,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1342,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1342,1
    - Dst: remove
      Src: /src/icu/source/test/intltest/usettest.cpp:1348,1
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:1349,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/usettest.cpp:1350,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:1351,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:1352,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1353,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:1354,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:1356,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:1357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1359,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1360,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1360,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1360,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1367,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1368,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1369,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1371,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1374,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1375,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1380,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1381,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1383,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1385
    functionName: UnicodeSetTest::TestCloseOver
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeSet::applyPattern
    - UnicodeSetIterator::getString
    - UnicodeString::UnicodeString
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::reset
    - UnicodeSet::toPattern
    - UnicodeSet::closeOver
    - UnicodeSet::add
    - errln
    - toPattern
    - UnicodeSetIterator::isString
    - dataerrln
    - UnicodeString::setTo
    - add
    - UnicodeSetIterator::next
    - UnicodeSet::clear
    - CharsToUnicodeString
    - remove
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - UnicodeSetTest::expectContainment
    - UnicodeString::foldCase
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestCloseOver()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/usettest.cpp:1399,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1405,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1406,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1407,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:1408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1411,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1415,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1415,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1418,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1419,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1420,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1421,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1423,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1423,1
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:1426,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/usettest.cpp:1428,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1430,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:1432,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1433,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:1434,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1436,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1436,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1438,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:1438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1442
    functionName: UnicodeSetTest::TestEscapePattern
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - UnicodeSet::getRangeStart
    - UnicodeString::unescape
    - UnicodeSet::getRangeEnd
    - U_SUCCESS
    - UnicodeSetTest::escape
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - UnicodeString::append
    - UnicodeSet::toPattern
    - UnicodeSet::getRangeCount
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestEscapePattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1448,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1450,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1450,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1452,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1453,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1454,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' label'
    - ' set'
    - start
    - end
    argTypes:
    - UnicodeString
    - UnicodeSet
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1457
    functionName: UnicodeSetTest::expectRange
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - logln
    - errln
    - UnicodeString::UnicodeString
    - UnicodeSet::toPattern
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectRange(const UnicodeString& label,\n                                 const
      UnicodeSet& set,\n                                 UChar32 start, UChar32 end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:1467,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1469,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1481,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1484,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:1485,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1486,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1489,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1490,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:1491,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:1492,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1497,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:1498,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:1499,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1500,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:1503,1
    - Dst: UnicodeSet::retain
      Src: /src/icu/source/test/intltest/usettest.cpp:1504,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1505,1
    - Dst: UnicodeSet::retain
      Src: /src/icu/source/test/intltest/usettest.cpp:1507,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:1509,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:1510,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:1511,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:1512,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1513,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:1516,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:1517,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:1518,1
    - Dst: UnicodeSetTest::expectRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1519,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:1521,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:1530,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1539,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1541,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1544,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1550,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1551,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/test/intltest/usettest.cpp:1554,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1555,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:1558,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1559,1
    - Dst: UnicodeSet::indexOf
      Src: /src/icu/source/test/intltest/usettest.cpp:1562,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1564,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1571
    functionName: UnicodeSetTest::TestInvalidCodePoint
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::clear
    - logln
    - UnicodeSetTest::expectRange
    - UnicodeSet::contains
    - UnicodeSet::retain
    - UnicodeSet::indexOf
    - UnicodeSet::add
    - UnicodeSet::complement
    - UnicodeSet::remove
    - errln
    - UnicodeString::UnicodeString
    - UnicodeSet::containsSome
    - UnicodeSet::set
    - UnicodeSet::containsNone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestInvalidCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValueDeleter
      Src: /src/icu/source/test/intltest/usettest.cpp:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1580
    functionName: TokenSymbolTable::TokenSymbolTable
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void TokenSymbolTable(UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: ~TokenSymbolTable()
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TokenSymbolTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:1590,1
    - Dst: put
      Src: /src/icu/source/test/intltest/usettest.cpp:1591,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' var'
    - ' value'
    - ' ec'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: TokenSymbolTable::add
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - put
    - U_SUCCESS
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void add(const UnicodeString& var, const UnicodeString& value,\n             UErrorCode&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/usettest.cpp:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1600
    functionName: TokenSymbolTable::lookup
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * lookup(const UnicodeString& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: TokenSymbolTable::lookupMatcher
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * lookupMatcher(UChar32 /*ch*/) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/test/intltest/usettest.cpp:1614,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1616,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/usettest.cpp:1618,1
    - Dst: u_isIDStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1619,1
    - Dst: u_isIDPart
      Src: /src/icu/source/test/intltest/usettest.cpp:1619,1
    - Dst: setIndex
      Src: /src/icu/source/test/intltest/usettest.cpp:1627,1
    - Dst: extractBetween
      Src: /src/icu/source/test/intltest/usettest.cpp:1628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - limit
    argTypes:
    - UnicodeString
    - ParsePosition
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1630
    functionName: TokenSymbolTable::parseReference
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - extractBetween
    - u_isIDPart
    - getIndex
    - u_isIDStart
    - UnicodeString::UnicodeString
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString parseReference(const UnicodeString& text,\n                                         ParsePosition&
      pos, int32_t limit) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1647,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1648,1
    - Dst: TokenSymbolTable::add
      Src: /src/icu/source/test/intltest/usettest.cpp:1654,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1654,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1656,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1663,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1668,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1669,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/usettest.cpp:1674,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:1674,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1675,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/usettest.cpp:1677,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:1678,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1682,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1683,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1687,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1689,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1689,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1690,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1692,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1692,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1695
    functionName: UnicodeSetTest::TestSymbolTable
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - TokenSymbolTable::add
    - UnicodeString::length
    - UnicodeString
    - logln
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet::toPattern
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestSymbolTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1707,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1707,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1710,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1711,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:1714,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1715,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1716,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:1717,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1718,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1718,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/test/intltest/usettest.cpp:1719,1
    - Dst: UnicodeSetTest::checkRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:1724,1
    - Dst: UnicodeSetTest::checkSerializeRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:1725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1728
    functionName: UnicodeSetTest::TestSurrogate
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - logln
    - CharsToUnicodeString
    - UnicodeSet::size
    - UnicodeSetTest::checkRoundTrip
    - errln
    - UnicodeSetTest::checkSerializeRoundTrip
    - U_FAILURE
    - UnicodeSetTest::expectContainment
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestSurrogate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1736,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1739,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:1740,1
    - Dst: UnicodeSetTest::_testComplement
      Src: /src/icu/source/test/intltest/usettest.cpp:1741,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1743,1
    - Dst: UnicodeSetTest::checkRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:1746,1
    - Dst: UnicodeSetTest::checkSerializeRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:1748,1
    - Dst: UnicodeSetTest::_testAdd
      Src: /src/icu/source/test/intltest/usettest.cpp:1751,1
    - Dst: UnicodeSetTest::_testXor
      Src: /src/icu/source/test/intltest/usettest.cpp:1752,1
    - Dst: UnicodeSetTest::_testRetain
      Src: /src/icu/source/test/intltest/usettest.cpp:1753,1
    - Dst: UnicodeSetTest::_testRemove
      Src: /src/icu/source/test/intltest/usettest.cpp:1754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1757
    functionName: UnicodeSetTest::TestExhaustive
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - logln
    - UnicodeSetTest::_testComplement
    - UnicodeSet::UnicodeSet
    - UnicodeSetTest::checkRoundTrip
    - bitsToSet
    - UnicodeSetTest::_testAdd
    - UnicodeSetTest::_testRetain
    - UnicodeSetTest::checkSerializeRoundTrip
    - UnicodeSetTest::_testXor
    - UnicodeSetTest::_testRemove
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestExhaustive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1760,1
    - Dst: complement
      Src: /src/icu/source/test/intltest/usettest.cpp:1762,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:1763,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1765,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1766,1
    - Dst: UnicodeSetTest::checkCanonicalRep
      Src: /src/icu/source/test/intltest/usettest.cpp:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - ' x'
    - ' z'
    argTypes:
    - int32_t
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1769
    functionName: UnicodeSetTest::_testComplement
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - bitsToSet
    - errln
    - UnicodeSetTest::setToBits
    - complement
    - UnicodeSetTest::checkCanonicalRep
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::_testComplement(int32_t a, UnicodeSet& x, UnicodeSet&
      z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1772,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1773,1
    - Dst: addAll
      Src: /src/icu/source/test/intltest/usettest.cpp:1775,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:1776,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1779,1
    - Dst: UnicodeSetTest::checkCanonicalRep
      Src: /src/icu/source/test/intltest/usettest.cpp:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - a
    - b
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeSet
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1782
    functionName: UnicodeSetTest::_testAdd
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - addAll
    - bitsToSet
    - errln
    - UnicodeSetTest::setToBits
    - UnicodeSetTest::checkCanonicalRep
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::_testAdd(int32_t a, int32_t b, UnicodeSet& x,
      UnicodeSet& y, UnicodeSet& z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1785,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1786,1
    - Dst: retainAll
      Src: /src/icu/source/test/intltest/usettest.cpp:1788,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:1789,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1791,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1792,1
    - Dst: UnicodeSetTest::checkCanonicalRep
      Src: /src/icu/source/test/intltest/usettest.cpp:1794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - a
    - b
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeSet
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1795
    functionName: UnicodeSetTest::_testRetain
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - retainAll
    - bitsToSet
    - errln
    - UnicodeSetTest::setToBits
    - UnicodeSetTest::checkCanonicalRep
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::_testRetain(int32_t a, int32_t b, UnicodeSet&
      x, UnicodeSet& y, UnicodeSet& z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1798,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1799,1
    - Dst: removeAll
      Src: /src/icu/source/test/intltest/usettest.cpp:1801,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:1802,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1804,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1805,1
    - Dst: UnicodeSetTest::checkCanonicalRep
      Src: /src/icu/source/test/intltest/usettest.cpp:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - a
    - b
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeSet
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1808
    functionName: UnicodeSetTest::_testRemove
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - removeAll
    - bitsToSet
    - errln
    - UnicodeSetTest::setToBits
    - UnicodeSetTest::checkCanonicalRep
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::_testRemove(int32_t a, int32_t b, UnicodeSet&
      x, UnicodeSet& y, UnicodeSet& z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1811,1
    - Dst: bitsToSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1812,1
    - Dst: complementAll
      Src: /src/icu/source/test/intltest/usettest.cpp:1814,1
    - Dst: UnicodeSetTest::setToBits
      Src: /src/icu/source/test/intltest/usettest.cpp:1815,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1817,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1818,1
    - Dst: UnicodeSetTest::checkCanonicalRep
      Src: /src/icu/source/test/intltest/usettest.cpp:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - a
    - b
    - ' x'
    - ' y'
    - ' z'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeSet
    - UnicodeSet
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1821
    functionName: UnicodeSetTest::_testXor
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - complementAll
    - bitsToSet
    - errln
    - UnicodeSetTest::setToBits
    - UnicodeSetTest::checkCanonicalRep
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::_testXor(int32_t a, int32_t b, UnicodeSet& x,
      UnicodeSet& y, UnicodeSet& z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:1828,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1830,1
    - Dst: getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1837,1
    - Dst: getRangeEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:1838,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1840,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' set'
    - ' msg'
    argTypes:
    - UnicodeSet
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1853
    functionName: UnicodeSetTest::checkCanonicalRep
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 5
    functionsReached:
    - getRangeEnd
    - getRangeCount
    - errln
    - getRangeStart
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::checkCanonicalRep(const UnicodeSet& set, const
      UnicodeString& msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1859,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - ' result'
    argTypes:
    - int32_t
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1866
    functionName: '& UnicodeSetTest::bitsToSet(int32_t a, UnicodeSet& result)'
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - clear
    - add
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSetTest::bitsToSet(int32_t a, UnicodeSet& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:1875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1880
    functionName: UnicodeSetTest::setToBits
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 6
    functionsReached:
    - contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetTest::setToBits(const UnicodeSet& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1888,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:1889,1
    - Dst: getRangeStart
      Src: /src/icu/source/test/intltest/usettest.cpp:1890,1
    - Dst: getRangeEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:1891,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:1894,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/usettest.cpp:1896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' set'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1899
    functionName: UnicodeSetTest::getPairs
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - getRangeCount
    - getRangeEnd
    - getRangeStart
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeSetTest::getPairs(const UnicodeSet& set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1909,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1915,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1919,1
    - Dst: UnicodeSetTest::copyWithIterator
      Src: /src/icu/source/test/intltest/usettest.cpp:1920,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1921,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1925,1
    - Dst: UnicodeSetTest::copyWithIterator
      Src: /src/icu/source/test/intltest/usettest.cpp:1926,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1927,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1931,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1932,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1934,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1935,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1936,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1937,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:1937,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1940,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:1945,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:1946,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1948,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:1949,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1950,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1951,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:1951,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1957
    functionName: UnicodeSetTest::checkRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached:
    - toPattern
    - UnicodeSet::applyPattern
    - UnicodeSet::UnicodeSet
    - errln
    - UnicodeSetTest::checkEqual
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - UnicodeSetTest::copyWithIterator
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::checkRoundTrip(const UnicodeSet& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1960,1
    - Dst: serialize
      Src: /src/icu/source/test/intltest/usettest.cpp:1961,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/usettest.cpp:1961,1
    - Dst: getCapacity
      Src: /src/icu/source/test/intltest/usettest.cpp:1961,1
    - Dst: resize
      Src: /src/icu/source/test/intltest/usettest.cpp:1964,1
    - Dst: serialize
      Src: /src/icu/source/test/intltest/usettest.cpp:1965,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/usettest.cpp:1965,1
    - Dst: getCapacity
      Src: /src/icu/source/test/intltest/usettest.cpp:1965,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1969,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:1969,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/usettest.cpp:1972,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:1973,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:1974,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:1974,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/usettest.cpp:1974,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:1974,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:1978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' t'
    - status
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 1979
    functionName: UnicodeSetTest::checkSerializeRoundTrip
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached:
    - serialize
    - getAlias
    - getRangeCount
    - errln
    - UnicodeSetTest::checkEqual
    - getCapacity
    - U_FAILURE
    - u_errorName
    - resize
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::checkSerializeRoundTrip(const UnicodeSet& t, UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/intltest/usettest.cpp:1982,1
    - Dst: UnicodeSetIterator::nextRange
      Src: /src/icu/source/test/intltest/usettest.cpp:1985,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:1986,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1987,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:1987,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1989,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/usettest.cpp:1989,1
    - Dst: UnicodeSetIterator::getCodepointEnd
      Src: /src/icu/source/test/intltest/usettest.cpp:1989,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/intltest/usettest.cpp:1993,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:1994,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1995,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:1995,1
    - Dst: add
      Src: /src/icu/source/test/intltest/usettest.cpp:1997,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/usettest.cpp:1997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' t'
    - ' s'
    - withRange
    argTypes:
    - UnicodeSet
    - UnicodeSet
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2001
    functionName: UnicodeSetTest::copyWithIterator
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - UnicodeSetIterator::nextRange
    - UnicodeSetIterator::getString
    - clear
    - UnicodeSetIterator::isString
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::getCodepointEnd
    - add
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::copyWithIterator(UnicodeSet& t, const UnicodeSet&
      s, UBool withRange)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/usettest.cpp:2004,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2004,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:2004,1
    - Dst: getRangeCount
      Src: /src/icu/source/test/intltest/usettest.cpp:2004,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/usettest.cpp:2005,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2005,1
    - Dst: size
      Src: /src/icu/source/test/intltest/usettest.cpp:2005,1
    - Dst: size
      Src: /src/icu/source/test/intltest/usettest.cpp:2005,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2006,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2006,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2007,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2007,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2009,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' t'
    - message
    argTypes:
    - UnicodeSet
    - UnicodeSet
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2021
    functionName: UnicodeSetTest::checkEqual
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached:
    - toPattern
    - UnicodeString
    - logln
    - getRangeCount
    - size
    - errln
    - UnicodeString::UnicodeString
    - assertEquals
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetTest::checkEqual(const UnicodeSet& s, const UnicodeSet&
      t, const char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:2029,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:2030,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:2031,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' pat'
    - ' charsIn'
    - ' charsOut'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2035
    functionName: UnicodeSetTest::expectContainment
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 7
    functionsReached:
    - dataerrln
    - u_errorName
    - UnicodeSetTest::expectContainment
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectContainment(const UnicodeString& pat,\n
      \                                 const UnicodeString& charsIn,\n                                  const
      UnicodeString& charsOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2041,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2042,1
    - Dst: UnicodeSetTest::expectContainment
      Src: /src/icu/source/test/intltest/usettest.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' set'
    - ' charsIn'
    - ' charsOut'
    argTypes:
    - UnicodeSet
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2044
    functionName: UnicodeSetTest::expectContainment
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSetTest::expectContainment
    - toPattern
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectContainment(const UnicodeSet& set,\n                                  const
      UnicodeString& charsIn,\n                                  const UnicodeString&
      charsOut)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2051,1
    - Dst: length
      Src: /src/icu/source/test/intltest/usettest.cpp:2055,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/usettest.cpp:2055,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/usettest.cpp:2056,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2057,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/usettest.cpp:2058,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2061,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2062,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2062,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2063,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2065,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2065,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/usettest.cpp:2068,1
    - Dst: length
      Src: /src/icu/source/test/intltest/usettest.cpp:2069,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/usettest.cpp:2069,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/usettest.cpp:2070,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2071,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/usettest.cpp:2072,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2075,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2076,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2076,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2077,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2079,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/usettest.cpp:2079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - ' set'
    - ' setName'
    - ' charsIn'
    - ' charsOut'
    argTypes:
    - UnicodeSet
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2081
    functionName: UnicodeSetTest::expectContainment
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - logln
    - length
    - U16_LENGTH
    - prettify
    - UnicodeString::truncate
    - UnicodeString::append
    - errln
    - UnicodeString::UnicodeString
    - contains
    - char32At
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectContainment(const UnicodeSet& set,\n                                  const
      UnicodeString& setName,\n                                  const UnicodeString&
      charsIn,\n                                  const UnicodeString& charsOut)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2088,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:2089,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2090,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2090,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2094,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2095,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2095,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2097,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2097,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2098,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2100,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2100,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2102,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2102,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2108,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2109,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:2110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:2111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2112,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2112,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2115,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2115,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2116,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2116,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2116,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2116,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2117,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2117,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2119,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2119,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2119,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' set'
    - ' pattern'
    - ' expectedPairs'
    argTypes:
    - UnicodeSet
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2124
    functionName: UnicodeSetTest::expectPattern
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSetTest::getPairs
    - toPattern
    - UnicodeString
    - logln
    - applyPattern
    - UnicodeSet::UnicodeSet
    - UnicodeSetTest::escape
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectPattern(UnicodeSet& set,\n                              const
      UnicodeString& pattern,\n                              const UnicodeString&
      expectedPairs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2128,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2129,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2129,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2130,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2131,1
    - Dst: UnicodeSetTest::getPairs
      Src: /src/icu/source/test/intltest/usettest.cpp:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' set'
    - ' expectedPairs'
    argTypes:
    - UnicodeSet
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2133
    functionName: UnicodeSetTest::expectPairs
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSetTest::getPairs
    - UnicodeString
    - errln
    - UnicodeSetTest::escape
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::expectPairs(const UnicodeSet& set, const UnicodeString&
      expectedPairs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2138,1
    - Dst: toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2139,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2143,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2155,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2156,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/usettest.cpp:2158,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2162,1
    - Dst: UnicodeSetTest::escape
      Src: /src/icu/source/test/intltest/usettest.cpp:2164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' set'
    - ' expPat'
    - expStrings
    argTypes:
    - UnicodeSet
    - UnicodeString
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2167
    functionName: UnicodeSetTest::expectToPattern
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - toPattern
    - logln
    - CharsToUnicodeString
    - UnicodeSetTest::escape
    - errln
    - UnicodeString::UnicodeString
    - contains
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::expectToPattern(const UnicodeSet& set,\n                                     const
      UnicodeString& expPat,\n                                     const char** expStrings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2169
    functionName: toHexString
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toHexString(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2175,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - condition
    - message
    argTypes:
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2177
    functionName: UnicodeSetTest::doAssert
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - errln
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::doAssert(UBool condition, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2181,1
    - Dst: length
      Src: /src/icu/source/test/intltest/usettest.cpp:2182,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/usettest.cpp:2184,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2192,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2193,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2194,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2195,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2197,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2198,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2199,1
    - Dst: toHexString
      Src: /src/icu/source/test/intltest/usettest.cpp:2200,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/usettest.cpp:2202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2205
    functionName: UnicodeSetTest::escape
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 5
    functionsReached:
    - length
    - U16_LENGTH
    - toHexString
    - UnicodeString::UnicodeString
    - char32At
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeSetTest::escape(const UnicodeString& s)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/usettest.cpp:2209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:2211,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:2212,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:2212,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/usettest.cpp:2216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:2218,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:2219,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:2219,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:2223,1
    - Dst: UnicodeSet::freeze
      Src: /src/icu/source/test/intltest/usettest.cpp:2225,1
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2227,1
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2241,1
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2243,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2244,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2247,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2247,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2248,1
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2251,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2252,1
    - Dst: UnicodeSet::clone
      Src: /src/icu/source/test/intltest/usettest.cpp:2255,1
    - Dst: UnicodeSet*::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2256,1
    - Dst: UnicodeSet*::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:2256,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2257,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:2259,1
    - Dst: UnicodeSet*::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:2260,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2261,1
    - Dst: UnicodeSet::cloneAsThawed
      Src: /src/icu/source/test/intltest/usettest.cpp:2265,1
    - Dst: UnicodeSet*::isFrozen
      Src: /src/icu/source/test/intltest/usettest.cpp:2266,1
    - Dst: UnicodeSet*::containsSome
      Src: /src/icu/source/test/intltest/usettest.cpp:2266,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2267,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/test/intltest/usettest.cpp:2269,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2271,1
    - Dst: UnicodeSet::set
      Src: /src/icu/source/test/intltest/usettest.cpp:2275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2277,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/test/intltest/usettest.cpp:2280,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2282,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/test/intltest/usettest.cpp:2285,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2287,1
    - Dst: UnicodeSet::compact
      Src: /src/icu/source/test/intltest/usettest.cpp:2290,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2292,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:2296,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:2301,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:2301,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2303,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:2306,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2313,1
    - Dst: UnicodeSet::retain
      Src: /src/icu/source/test/intltest/usettest.cpp:2316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2322,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/usettest.cpp:2325,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2332,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/test/intltest/usettest.cpp:2335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:2343,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2345
    functionName: UnicodeSetTest::TestFreezable
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isFrozen
    - UnicodeSet::applyPattern
    - UnicodeSet::remove
    - u_errorName
    - UnicodeSet::complement
    - UNICODE_STRING
    - UnicodeSet::closeOver
    - UnicodeSet::compact
    - UnicodeSet::add
    - UnicodeSet::cloneAsThawed
    - errln
    - UnicodeSet*::contains
    - UnicodeSet::set
    - UnicodeString
    - UnicodeSet*::add
    - UnicodeSet*::isFrozen
    - dataerrln
    - UnicodeSet*::containsSome
    - UnicodeSet::freeze
    - UnicodeSet::clear
    - UnicodeSet::clone
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::retain
    - U_FAILURE
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestFreezable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2354,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/usettest.cpp:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - length
    - t
    - capacity
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2362
    functionName: appendUTF8
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - u_strToUTF8
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendUTF8(const UChar *s, int32_t length, char *t, int32_t
      capacity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/test/intltest/usettest.cpp:2371,1
    - Dst: charAt
      Src: /src/icu/source/test/intltest/usettest.cpp:2372,1
    - Dst: UnicodeSetIterator::nextRange
      Src: /src/icu/source/test/intltest/usettest.cpp:2380,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:2380,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/intltest/usettest.cpp:2381,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/test/intltest/usettest.cpp:2384,1
    - Dst: appendUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2387,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/test/intltest/usettest.cpp:2387,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - normalSet
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2397
    functionName: UnicodeSetWithStrings::UnicodeSetWithStrings
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - UnicodeSetIterator::nextRange
    - UnicodeString*::length
    - UnicodeSetIterator::getString
    - size
    - UnicodeSetIterator::isString
    - appendUTF8
    - UnicodeString*::getBuffer
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetWithStrings(const UnicodeSet &normalSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: '&getSet() const'
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet &getSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2405
    functionName: UnicodeSetWithStrings::hasStrings
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasStrings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2409
    functionName: UnicodeSetWithStrings::hasStringsWithSurrogates
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasStringsWithSurrogates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - set
    argTypes:
    - UnicodeSetWithStrings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2428
    functionName: UnicodeSetWithStringsIterator::UnicodeSetWithStringsIterator
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeSetWithStringsIterator(const UnicodeSetWithStrings &set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: UnicodeSetWithStringsIterator::reset
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2440
    functionName: UnicodeSetWithStringsIterator::nextString
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *nextString()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2452
    functionName: UnicodeSetWithStringsIterator::nextUTF8
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *nextUTF8(int32_t &length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2467,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/usettest.cpp:2468,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/intltest/usettest.cpp:2469,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/usettest.cpp:2469,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/test/intltest/usettest.cpp:2470,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/usettest.cpp:2470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - s
    - start
    - limit
    - t
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2471
    functionName: matches16CPB
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U16_IS_TRAIL
    - UnicodeString::compare
    - U16_IS_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool matches16CPB(const UChar *s, int32_t start, int32_t limit, const
      UnicodeString &t)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetWithStrings::hasStrings
      Src: /src/icu/source/test/intltest/usettest.cpp:2477,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/usettest.cpp:2485,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2486,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/usettest.cpp:2496,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2497,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2501,1
    - Dst: UnicodeSetWithStringsIterator::nextString
      Src: /src/icu/source/test/intltest/usettest.cpp:2502,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2503,1
    - Dst: matches16CPB
      Src: /src/icu/source/test/intltest/usettest.cpp:2503,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/intltest/usettest.cpp:2516,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2517,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2521,1
    - Dst: UnicodeSetWithStringsIterator::nextString
      Src: /src/icu/source/test/intltest/usettest.cpp:2522,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2523,1
    - Dst: matches16CPB
      Src: /src/icu/source/test/intltest/usettest.cpp:2523,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2525,1
    - Dst: containsSpanUTF16
      Src: /src/icu/source/test/intltest/usettest.cpp:2542,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - UnicodeSetWithStrings
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2570
    functionName: containsSpanUTF16
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - contains
    - UnicodeSetWithStringsIterator::reset
    - UnicodeSetWithStrings::hasStrings
    - UnicodeString*::length
    - containsSpanUTF16
    - matches16CPB
    - UnicodeSetWithStringsIterator::nextString
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t containsSpanUTF16(const UnicodeSetWithStrings &set, const
      UChar *s, int32_t length,\n                                 USetSpanCondition
      spanCondition)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetWithStrings::hasStrings
      Src: /src/icu/source/test/intltest/usettest.cpp:2578,1
    - Dst: U16_PREV
      Src: /src/icu/source/test/intltest/usettest.cpp:2586,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2587,1
    - Dst: U16_PREV
      Src: /src/icu/source/test/intltest/usettest.cpp:2597,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2598,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2602,1
    - Dst: UnicodeSetWithStringsIterator::nextString
      Src: /src/icu/source/test/intltest/usettest.cpp:2603,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2604,1
    - Dst: matches16CPB
      Src: /src/icu/source/test/intltest/usettest.cpp:2604,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2604,1
    - Dst: U16_PREV
      Src: /src/icu/source/test/intltest/usettest.cpp:2616,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2617,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2621,1
    - Dst: UnicodeSetWithStringsIterator::nextString
      Src: /src/icu/source/test/intltest/usettest.cpp:2622,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2623,1
    - Dst: matches16CPB
      Src: /src/icu/source/test/intltest/usettest.cpp:2623,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2623,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/usettest.cpp:2625,1
    - Dst: containsSpanBackUTF16
      Src: /src/icu/source/test/intltest/usettest.cpp:2642,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - UnicodeSetWithStrings
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2572
    functionDepth: 1
    functionLinenumber: 2572
    functionLinenumberEnd: 2669
    functionName: containsSpanBackUTF16
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - containsSpanBackUTF16
    - UnicodeSetWithStringsIterator::reset
    - UnicodeSetWithStrings::hasStrings
    - UnicodeString*::length
    - UnicodeSetWithStringsIterator::nextString
    - matches16CPB
    - U16_PREV
    - contains
    linkageType: ''
    returnType: int32_t
    signature: "int32_t containsSpanBackUTF16(const UnicodeSetWithStrings &set, const
      UChar *s, int32_t length,\n                                     USetSpanCondition
      spanCondition)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetWithStrings::hasStrings
      Src: /src/icu/source/test/intltest/usettest.cpp:2674,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2682,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2683,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2693,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2694,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2699,1
    - Dst: UnicodeSetWithStringsIterator::nextUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2700,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/usettest.cpp:2701,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2714,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2715,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2720,1
    - Dst: UnicodeSetWithStringsIterator::nextUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2721,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/usettest.cpp:2722,1
    - Dst: containsSpanUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2741,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - UnicodeSetWithStrings
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2769
    functionName: containsSpanUTF8
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetWithStringsIterator::reset
    - UnicodeSetWithStrings::hasStrings
    - UnicodeSetWithStringsIterator::nextUTF8
    - U8_NEXT_OR_FFFD
    - containsSpanUTF8
    - contains
    - memcmp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t containsSpanUTF8(const UnicodeSetWithStrings &set, const char
      *s, int32_t length,\n                                USetSpanCondition spanCondition)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetWithStrings::hasStrings
      Src: /src/icu/source/test/intltest/usettest.cpp:2777,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2785,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2786,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2796,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2797,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2802,1
    - Dst: UnicodeSetWithStringsIterator::nextUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2803,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/usettest.cpp:2804,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/test/intltest/usettest.cpp:2816,1
    - Dst: contains
      Src: /src/icu/source/test/intltest/usettest.cpp:2817,1
    - Dst: UnicodeSetWithStringsIterator::reset
      Src: /src/icu/source/test/intltest/usettest.cpp:2822,1
    - Dst: UnicodeSetWithStringsIterator::nextUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2823,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/usettest.cpp:2824,1
    - Dst: containsSpanBackUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2843,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - UnicodeSetWithStrings
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2870
    functionName: containsSpanBackUTF8
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetWithStringsIterator::reset
    - U8_PREV_OR_FFFD
    - UnicodeSetWithStrings::hasStrings
    - UnicodeSetWithStringsIterator::nextUTF8
    - contains
    - memcmp
    - containsSpanBackUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t containsSpanBackUTF8(const UnicodeSetWithStrings &set, const
      char *s, int32_t length,\n                                    USetSpanCondition
      spanCondition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - spanCondition
    - contained
    argTypes:
    - USetSpanCondition
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2895
    functionName: invertSpanCondition
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: USetSpanCondition
    signature: USetSpanCondition invertSpanCondition(USetSpanCondition spanCondition,
      USetSpanCondition contained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/usettest.cpp:2898,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/usettest.cpp:2898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - isUTF16
    argTypes:
    - void*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2899
    functionName: slen
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - u_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t slen(const void *s, UBool isUTF16)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:2972,1
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:2986,1
    - Dst: slen
      Src: /src/icu/source/test/intltest/usettest.cpp:2995,1
    - Dst: containsSpanUTF16
      Src: /src/icu/source/test/intltest/usettest.cpp:2998,1
    - Dst: containsSpanUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:2999,1
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:3007,1
    - Dst: span
      Src: /src/icu/source/test/intltest/usettest.cpp:3014,1
    - Dst: spanUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:3015,1
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:3026,1
    - Dst: slen
      Src: /src/icu/source/test/intltest/usettest.cpp:3032,1
    - Dst: containsSpanBackUTF16
      Src: /src/icu/source/test/intltest/usettest.cpp:3039,1
    - Dst: containsSpanBackUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:3040,1
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:3044,1
    - Dst: memmove
      Src: /src/icu/source/test/intltest/usettest.cpp:3047,1
    - Dst: slen
      Src: /src/icu/source/test/intltest/usettest.cpp:3055,1
    - Dst: spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:3060,1
    - Dst: spanBackUTF8
      Src: /src/icu/source/test/intltest/usettest.cpp:3061,1
    - Dst: invertSpanCondition
      Src: /src/icu/source/test/intltest/usettest.cpp:3065,1
    - Dst: memmove
      Src: /src/icu/source/test/intltest/usettest.cpp:3068,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 11
    argNames:
    - set
    - isComplement
    - s
    - length
    - isUTF16
    - whichSpans
    - type
    - typeName
    - limits
    - limitsCapacity
    - expectCount
    argTypes:
    - UnicodeSetWithStrings
    - UBool
    - void*
    - int32_t
    - UBool
    - uint32_t
    - int
    - char*
    - int32_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 3077
    functionName: getSpans
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - containsSpanBackUTF16
    - spanUTF8
    - memmove
    - invertSpanCondition
    - spanBackUTF8
    - containsSpanUTF8
    - spanBack
    - containsSpanBackUTF8
    - slen
    - span
    - containsSpanUTF16
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getSpans(const UnicodeSetWithStrings &set, UBool isComplement,\n
      \                       const void *s, int32_t length, UBool isUTF16,\n                        uint32_t
      whichSpans,\n                        int type, const char *&typeName,\n                        int32_t
      limits[], int32_t limitsCapacity,\n                        int32_t expectCount)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getSpans
      Src: /src/icu/source/test/intltest/usettest.cpp:3130,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3143,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3144,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3145,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/usettest.cpp:3148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3155,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3169,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/test/intltest/usettest.cpp:3175,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3177,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3178,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3182,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3183,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3188,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3189,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3194,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 9
    argNames:
    - sets
    - s
    - length
    - isUTF16
    - whichSpans
    - expectLimits
    - expectCount
    - testName
    - index
    argTypes:
    - UnicodeSetWithStrings*[]
    - void*
    - int32_t
    - UBool
    - uint32_t
    - int32_t[]
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3105
    functionDepth: 3
    functionLinenumber: 3105
    functionLinenumberEnd: 3203
    functionName: UnicodeSetTest::testSpan
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - getSpans
    - errln
    - UnicodeString::UnicodeString
    - getSet
    - UnicodeString::setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::testSpan(const UnicodeSetWithStrings *sets[4],\n
      \                             const void *s, int32_t length, UBool isUTF16,\n
      \                             uint32_t whichSpans,\n                              int32_t
      expectLimits[], int32_t &expectCount,\n                              const char
      *testName, int32_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sets
    - s
    - length
    - isUTF16
    - whichSpans
    - testName
    - index
    argTypes:
    - UnicodeSetWithStrings*[]
    - void*
    - int32_t
    - UBool
    - uint32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3213
    functionName: UnicodeSetTest::testSpan
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetTest::testSpan
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::testSpan(const UnicodeSetWithStrings *sets[4],\n
      \                             const void *s, int32_t length, UBool isUTF16,\n
      \                             uint32_t whichSpans,\n                              const
      char *testName, int32_t index)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/usettest.cpp:3223,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/test/intltest/usettest.cpp:3232,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3215
    functionDepth: 1
    functionLinenumber: 3215
    functionLinenumberEnd: 3239
    functionName: stringContainsUnpairedSurrogate
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    linkageType: ''
    returnType: UBool
    signature: UBool stringContainsUnpairedSurrogate(const UChar *s, int32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3255,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/intltest/usettest.cpp:3272,1
    - Dst: UnicodeSetTest::openUTF8Converter
      Src: /src/icu/source/test/intltest/usettest.cpp:3272,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3273,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3274,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3275,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/intltest/usettest.cpp:3276,1
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - sets
    - s16
    - length16
    - whichSpans
    - testName
    - index
    argTypes:
    - UnicodeSetWithStrings*[]
    - UChar*
    - int32_t
    - uint32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3245
    functionDepth: 4
    functionLinenumber: 3245
    functionLinenumberEnd: 3296
    functionName: UnicodeSetTest::testSpanBothUTFs
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetTest::testSpan
    - UnicodeSetTest::openUTF8Converter
    - ucnv_resetFromUnicode
    - errln
    - U_FAILURE
    - u_errorName
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetTest::testSpanBothUTFs(const UnicodeSetWithStrings
      *sets[4],\n                                      const UChar *s16, int32_t length16,\n
      \                                     uint32_t whichSpans,\n                                      const
      char *testName, int32_t index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3318
    functionName: nextCodePoint
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextCodePoint(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3327,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3328,1
    - Dst: getSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3329,1
    - Dst: hasStringsWithSurrogates
      Src: /src/icu/source/test/intltest/usettest.cpp:3330,1
    - Dst: nextCodePoint
      Src: /src/icu/source/test/intltest/usettest.cpp:3337,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3338,1
    - Dst: stringContainsUnpairedSurrogate
      Src: /src/icu/source/test/intltest/usettest.cpp:3340,1
    - Dst: UnicodeSetTest::testSpanBothUTFs
      Src: /src/icu/source/test/intltest/usettest.cpp:3343,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/test/intltest/usettest.cpp:3350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - sets
    - whichSpans
    - testName
    argTypes:
    - UnicodeSetWithStrings*[]
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3321
    functionDepth: 5
    functionLinenumber: 3321
    functionLinenumberEnd: 3352
    functionName: UnicodeSetTest::testSpanContents
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - hasStringsWithSurrogates
    - UnicodeSetTest::testSpanBothUTFs
    - U16_APPEND_UNSAFE
    - nextCodePoint
    - stringContainsUnpairedSurrogate
    - getSet
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::testSpanContents(const UnicodeSetWithStrings *sets[4],
      uint32_t whichSpans, const char *testName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3373,1
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sets
    - whichSpans
    - testName
    argTypes:
    - UnicodeSetWithStrings*[]
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3356
    functionDepth: 4
    functionLinenumber: 3356
    functionLinenumberEnd: 3375
    functionName: UnicodeSetTest::testSpanUTF16String
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetTest::testSpan
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::testSpanUTF16String(const UnicodeSetWithStrings
      *sets[4], uint32_t whichSpans, const char *testName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3470,1
    - Dst: UnicodeSetTest::testSpan
      Src: /src/icu/source/test/intltest/usettest.cpp:3471,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sets
    - whichSpans
    - testName
    argTypes:
    - UnicodeSetWithStrings*[]
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3472
      start: 3377
    functionDepth: 4
    functionLinenumber: 3377
    functionLinenumberEnd: 3472
    functionName: UnicodeSetTest::testSpanUTF8String
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetTest::testSpan
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::testSpanUTF8String(const UnicodeSetWithStrings
      *sets[4], uint32_t whichSpans, const char *testName)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - whichSpans
    - whichSpansCount
    - mask
    - a
    - b
    - c
    argTypes:
    - uint32_t[]
    - int32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3495
    functionName: addAlternative
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t addAlternative(uint32_t whichSpans[], int32_t whichSpansCount,\n
      \              uint32_t mask, uint32_t a, uint32_t b, uint32_t c)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/usettest.cpp:3673,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3682,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3682,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3683,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:3684,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3684,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3687,1
    - Dst: complement
      Src: /src/icu/source/test/intltest/usettest.cpp:3688,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3690,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/test/intltest/usettest.cpp:3691,1
    - Dst: UnicodeSet*::clone
      Src: /src/icu/source/test/intltest/usettest.cpp:3692,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3694,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/test/intltest/usettest.cpp:3695,1
    - Dst: UnicodeSet*::clone
      Src: /src/icu/source/test/intltest/usettest.cpp:3696,1
    - Dst: UnicodeSetWithStrings::UnicodeSetWithStrings
      Src: /src/icu/source/test/intltest/usettest.cpp:3700,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/usettest.cpp:3703,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/usettest.cpp:3704,1
    - Dst: addAlternative
      Src: /src/icu/source/test/intltest/usettest.cpp:3717,1
    - Dst: addAlternative
      Src: /src/icu/source/test/intltest/usettest.cpp:3724,1
    - Dst: addAlternative
      Src: /src/icu/source/test/intltest/usettest.cpp:3734,1
    - Dst: addAlternative
      Src: /src/icu/source/test/intltest/usettest.cpp:3741,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3748,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/usettest.cpp:3752,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/usettest.cpp:3753,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/usettest.cpp:3756,1
    - Dst: UnicodeSetTest::testSpanUTF16String
      Src: /src/icu/source/test/intltest/usettest.cpp:3760,1
    - Dst: UnicodeSetTest::testSpanUTF8String
      Src: /src/icu/source/test/intltest/usettest.cpp:3761,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/usettest.cpp:3764,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/usettest.cpp:3767,1
    - Dst: UnicodeSetTest::testSpanContents
      Src: /src/icu/source/test/intltest/usettest.cpp:3771,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3774,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/usettest.cpp:3775,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/usettest.cpp:3778,1
    - Dst: UnicodeSetTest::testSpanBothUTFs
      Src: /src/icu/source/test/intltest/usettest.cpp:3782,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/usettest.cpp:3782,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:3782,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3502
    functionDepth: 6
    functionLinenumber: 3502
    functionLinenumberEnd: 3790
    functionName: UnicodeSetTest::TestSpan
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - u_errorName
    - complement
    - UnicodeSetTest::testSpanBothUTFs
    - strcpy
    - errln
    - UnicodeSet*::clone
    - UnicodeString::length
    - UnicodeString
    - UPRV_LENGTHOF
    - UnicodeSetWithStrings::UnicodeSetWithStrings
    - addAlternative
    - UnicodeSetTest::testSpanUTF16String
    - strcmp
    - dataerrln
    - strchr
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - UnicodeString::getBuffer
    - UnicodeSetTest::testSpanContents
    - UnicodeSet*::freeze
    - UnicodeSetTest::testSpanUTF8String
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestSpan()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3805,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3807,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3808,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3808,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3812,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:3814,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3815,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/usettest.cpp:3819,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:3819,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/test/intltest/usettest.cpp:3820,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3821,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:3824,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/usettest.cpp:3825,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:3826,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3828,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3829,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3830,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3831,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3832,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3833,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3835,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3839,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:3840,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3841,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3842,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3842,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:3845,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/usettest.cpp:3846,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:3847,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3848,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3849,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/intltest/usettest.cpp:3850,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3852,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3856,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:3857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3858,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3859,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3859,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/usettest.cpp:3862,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/usettest.cpp:3863,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/usettest.cpp:3864,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:3865,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:3866,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/intltest/usettest.cpp:3867,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3869,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3871
    functionName: UnicodeSetTest::TestStringSpan
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeSet::spanBack
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::applyPattern
    - UnicodeString::truncate
    - errln
    - UnicodeSet::span
    - u_errorName
    - U_FAILURE
    - UnicodeSet::containsAll
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestStringSpan()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infoln
      Src: /src/icu/source/test/intltest/usettest.cpp:3888,1
    - Dst: CollationRoot::getRootCacheEntry
      Src: /src/icu/source/test/intltest/usettest.cpp:3893,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3894,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/usettest.cpp:3895,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3895,1
    - Dst: UnicodeSetTest::checkSerializeRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:3901,1
    - Dst: logKnownIssue
      Src: /src/icu/source/test/intltest/usettest.cpp:3903,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3907,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:3908,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/intltest/usettest.cpp:3909,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/usettest.cpp:3910,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:3911,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/usettest.cpp:3916,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/usettest.cpp:3917,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/usettest.cpp:3918,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/usettest.cpp:3919,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/usettest.cpp:3919,1
    - Dst: UnicodeSetTest::checkEqual
      Src: /src/icu/source/test/intltest/usettest.cpp:3921,1
    - Dst: UnicodeSetTest::checkRoundTrip
      Src: /src/icu/source/test/intltest/usettest.cpp:3924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3886
    functionDepth: 2
    functionLinenumber: 3886
    functionLinenumberEnd: 3927
    functionName: UnicodeSetTest::TestUCAUnsafeBackwards
    functionSourceFile: /src/icu/source/test/intltest/usettest.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRootCacheEntry
    - UnicodeSet::toPattern
    - UnicodeSet::applyPattern
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - UnicodeSetTest::checkRoundTrip
    - UnicodeSetTest::checkSerializeRoundTrip
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errln
    - UnicodeSetTest::checkEqual
    - dataerrln
    - logKnownIssue
    - infoln
    linkageType: ''
    returnType: void
    signature: void UnicodeSetTest::TestUCAUnsafeBackwards()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fieldName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: FIELD_OFFSET
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_OFFSET(fieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fieldName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: FIELD_FLAG_OFFSET
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_FLAG_OFFSET(fieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fieldName
    - ','
    - fieldType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: FIELD_INIT
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_INIT(fieldName, fieldType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:75,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:80,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:84,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - table
    - tableLength
    - str
    - status
    argTypes:
    - Numberformattesttuple_EnumConversion*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: toEnum
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - CharString::appendInvariantChars
    - uprv_strcmp
    - CharString::data
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t toEnum(\n        const Numberformattesttuple_EnumConversion
      *table,\n        int32_t tableLength,\n        const UnicodeString &str,\n        UErrorCode
      &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - table
    - tableLength
    - val
    - appendTo
    argTypes:
    - Numberformattesttuple_EnumConversion*
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: fromEnum
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: void
    signature: "void fromEnum(\n        const Numberformattesttuple_EnumConversion
      *table,\n        int32_t tableLength,\n        int32_t val,\n        UnicodeString
      &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - strPtr
    argTypes:
    - UnicodeString
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: identVal
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString *>
    linkageType: ''
    returnType: void
    signature: "void identVal(\n        const UnicodeString &str, void *strPtr, UErrorCode
      & /*status*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:111,1
    - Dst: static_cast<const UnicodeString *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strPtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: identStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - static_cast<const UnicodeString *>
    linkageType: ''
    returnType: void
    signature: "void identStr(\n        const void *strPtr, UnicodeString &appendTo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:116,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:120,1
    - Dst: static_cast<Locale *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:121,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:121,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - localePtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: strToLocale
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Locale *>
    - CharString::appendInvariantChars
    - U_FAILURE
    - Locale
    - CharString::data
    linkageType: ''
    returnType: void
    signature: "void strToLocale(\n        const UnicodeString &str, void *localePtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:126,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:127,1
    - Dst: static_cast<const Locale *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - localePtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: localeToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString
    - static_cast<const Locale *>
    linkageType: ''
    returnType: void
    signature: "void localeToStr(\n        const void *localePtr, UnicodeString &appendTo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:133,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:136,1
    - Dst: static_cast<int32_t *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - str
    - intPtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: strToInt
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - static_cast<int32_t *>
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void strToInt(\n        const UnicodeString &str, void *intPtr, UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const int32_t *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:165,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:172,1
    - Dst: uprv_itou
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:174,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:174,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - intPtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: intToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - uprv_itou
    - UnicodeString::append
    - static_cast<const int32_t *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void intToStr(\n        const void *intPtr, UnicodeString &appendTo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:180,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:185,1
    - Dst: static_cast<double *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:188,1
    - Dst: atof
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:188,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - str
    - doublePtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: strToDouble
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double *>
    - atof
    - CharString::appendInvariantChars
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: void
    signature: "void strToDouble(\n        const UnicodeString &str, void *doublePtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const double *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:194,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:195,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - doublePtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: doubleToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - UnicodeString::append
    - static_cast<const double *>
    linkageType: ''
    returnType: void
    signature: "void doubleToStr(\n        const void *doublePtr, UnicodeString &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:201,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:202,1
    - Dst: static_cast<DecimalFormat::ERoundingMode *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - roundPtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: strToERounding
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - toEnum
    - static_cast<DecimalFormat::ERoundingMode *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void strToERounding(\n        const UnicodeString &str, void *roundPtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DecimalFormat::ERoundingMode *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:209,1
    - Dst: fromEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:210,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - roundPtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: eRoundingToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - fromEnum
    - static_cast<const DecimalFormat::ERoundingMode *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void eRoundingToStr(\n        const void *roundPtr, UnicodeString
      &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:220,1
    - Dst: static_cast<UCurrencyUsage *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - currencyUsagePtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: strToCurrencyUsage
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - toEnum
    - static_cast<UCurrencyUsage *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void strToCurrencyUsage(\n        const UnicodeString &str, void *currencyUsagePtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UCurrencyUsage *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:227,1
    - Dst: fromEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:228,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - currencyUsagePtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: currencyUsageToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - fromEnum
    - static_cast<const UCurrencyUsage *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void currencyUsageToStr(\n        const void *currencyUsagePtr, UnicodeString
      &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:237,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:238,1
    - Dst: static_cast<DecimalFormat::EPadPosition *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - padPositionPtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: strToEPadPosition
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DecimalFormat::EPadPosition *>
    - toEnum
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void strToEPadPosition(\n        const UnicodeString &str, void *padPositionPtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DecimalFormat::EPadPosition *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:246,1
    - Dst: fromEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:247,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - padPositionPtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: ePadPositionToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DecimalFormat::EPadPosition *>
    - fromEnum
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void ePadPositionToStr(\n        const void *padPositionPtr, UnicodeString
      &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:256,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:257,1
    - Dst: static_cast<UNumberFormatStyle *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - formatStylePtr
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: strToFormatStyle
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - toEnum
    - static_cast<UNumberFormatStyle *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void strToFormatStyle(\n        const UnicodeString &str, void *formatStylePtr,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UNumberFormatStyle *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:264,1
    - Dst: fromEnum
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - formatStylePtr
    - appendTo
    argTypes:
    - void*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: formatStyleToStr
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - fromEnum
    - static_cast<const UNumberFormatStyle *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void formatStyleToStr(\n        const void *formatStylePtr, UnicodeString
      &appendTo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:346,1
    - Dst: ops::toValue
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:353,1
    - Dst: NumberFormatTestTuple::getMutableFieldAddress
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:355,1
    - Dst: NumberFormatTestTuple::setFlag
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - fieldId
    - fieldValue
    - status
    argTypes:
    - ENumberFormatTestTupleField
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 360
    functionName: NumberFormatTestTuple::setField
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 1
    functionsReached:
    - NumberFormatTestTuple::getMutableFieldAddress
    - ops::toValue
    - NumberFormatTestTuple::setFlag
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestTuple::setField(\n        ENumberFormatTestTupleField
      fieldId, \n        const UnicodeString &fieldValue,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:366,1
    - Dst: NumberFormatTestTuple::setFlag
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fieldId
    - status
    argTypes:
    - ENumberFormatTestTupleField
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 375
    functionName: NumberFormatTestTuple::clearField
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatTestTuple::setFlag
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool NumberFormatTestTuple::clearField(\n        ENumberFormatTestTupleField
      fieldId, \n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatTestTuple::setFlag
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: NumberFormatTestTuple::clear
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 2
    functionsReached:
    - NumberFormatTestTuple::setFlag
    linkageType: ''
    returnType: void
    signature: void NumberFormatTestTuple::clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:387,1
    - Dst: isFlag
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:390,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:394,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:397,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:398,1
    - Dst: ops::toString
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:399,1
    - Dst: getFieldAddress
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:399,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - appendTo
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 403
    functionName: "&\nNumberFormatTestTuple::toString(\n        UnicodeString &appendTo)
      const"
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - getFieldAddress
    - UnicodeString::append
    - ops::toString
    - isFlag
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormatTestTuple::toString(\n        UnicodeString
      &appendTo) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:410,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:411,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:415,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:416,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: NumberFormatTestTuple::getFieldByName
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 3
    functionsReached:
    - CharString::appendInvariantChars
    - uprv_strcmp
    - U_FAILURE
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ENumberFormatTestTupleField
    signature: "ENumberFormatTestTupleField NumberFormatTestTuple::getFieldByName(\n
      \       const UnicodeString &name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: NumberFormatTestTuple::getFieldAddress
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: void
    signature: 'void *

      NumberFormatTestTuple::getFieldAddress(int32_t fieldId) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: NumberFormatTestTuple::getMutableFieldAddress
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char *>
    linkageType: ''
    returnType: void
    signature: 'void *

      NumberFormatTestTuple::getMutableFieldAddress(int32_t fieldId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:439,1
    - Dst: static_cast<UBool *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fieldId
    - value
    argTypes:
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: NumberFormatTestTuple::setFlag
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 3
    functionsReached:
    - static_cast<UBool *>
    - reinterpret_cast<char *>
    linkageType: ''
    returnType: void
    signature: void NumberFormatTestTuple::setFlag(int32_t fieldId, UBool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:445,1
    - Dst: static_cast<const UBool *>
      Src: /src/icu/source/test/intltest/numberformattesttuple.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fieldId
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: NumberFormatTestTuple::isFlag
    functionSourceFile: /src/icu/source/test/intltest/numberformattesttuple.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - static_cast<const UBool *>
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormatTestTuple::isFlag(int32_t fieldId) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:29,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/itercoll.cpp:29,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:30,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/itercoll.cpp:33,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: CollationIteratorTest::CollationIteratorTest
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - NamePrepTransform::createInstance
    - u_errorName
    - errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::CollationIteratorTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: CollationIteratorTest::~CollationIteratorTest()
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::~CollationIteratorTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itercoll.cpp:52,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/itercoll.cpp:56,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/intltest/itercoll.cpp:60,1
    - Dst: u_isdefined
      Src: /src/icu/source/test/intltest/itercoll.cpp:65,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:71,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: CollationIteratorTest::TestUnicodeChar
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - backAndForth
    - u_isdefined
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - createCollationElementIterator
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestUnicodeChar()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:87,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:90,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/itercoll.cpp:94,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/itercoll.cpp:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:99,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:101,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:107,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:108,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/itercoll.cpp:114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:116,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:118,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:124,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:125,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/itercoll.cpp:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:135,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:141,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:142,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/itercoll.cpp:147,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:149,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itercoll.cpp:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:151,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:153,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:154,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/itercoll.cpp:158,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:159,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/itercoll.cpp:159,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:162,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:163,1
    - Dst: backAndForth
      Src: /src/icu/source/test/intltest/itercoll.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 168
    functionName: CollationIteratorTest::TestPrevious
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - backAndForth
    - CharsToUnicodeString
    - RuleBasedCollator*::createCollationElementIterator
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NamePrepTransform::createInstance
    - Locale
    - createCollationElementIterator
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestPrevious(/* char* par */)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:175,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:178,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:179,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/itercoll.cpp:179,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:180,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:183,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itercoll.cpp:183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:184,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:185,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:191,1
    - Dst: CollationElementIterator*::getOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:193,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itercoll.cpp:195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:200,1
    - Dst: length
      Src: /src/icu/source/test/intltest/itercoll.cpp:200,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:204,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:208,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:210,1
    - Dst: CollationIteratorTest::assertEqual
      Src: /src/icu/source/test/intltest/itercoll.cpp:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:226,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:226,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:229,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:230,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:231,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:233,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/itercoll.cpp:234,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:235,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:241,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:242,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:243,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:244,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:245,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/itercoll.cpp:246,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:247,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itercoll.cpp:253,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:254,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:255,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:256,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:257,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/itercoll.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:259,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/itercoll.cpp:264,1
    - Dst: RuleBasedCollator::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:265,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:266,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:267,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:268,1
    - Dst: getOrders
      Src: /src/icu/source/test/intltest/itercoll.cpp:269,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/itercoll.cpp:270,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 277
    functionName: CollationIteratorTest::TestOffset
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator*::previous
    - uprv_memcmp
    - RuleBasedCollator::createCollationElementIterator
    - UNICODE_STRING_SIMPLE
    - length
    - CollationElementIterator*::next
    - getOrders
    - CollationElementIterator*::setOffset
    - CollationIteratorTest::assertEqual
    - CollationElementIterator*::getOffset
    - errln
    - U_FAILURE
    - u_errorName
    - createCollationElementIterator
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestOffset(/* char* par */)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:284,1
    - Dst: createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:285,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:289,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:294,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:296,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:301,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:305,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:307,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:309,1
    - Dst: CollationIteratorTest::assertEqual
      Src: /src/icu/source/test/intltest/itercoll.cpp:313,1
    - Dst: CollationElementIterator*::reset
      Src: /src/icu/source/test/intltest/itercoll.cpp:315,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:317,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:321,1
    - Dst: CollationIteratorTest::assertEqual
      Src: /src/icu/source/test/intltest/itercoll.cpp:325,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:331,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:332,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:333,1
    - Dst: setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:335,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:337,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 344
    functionName: CollationIteratorTest::TestSetText
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - createCollationElementIterator
    - setText
    - CollationElementIterator*::setText
    - CollationIteratorTest::assertEqual
    - CollationElementIterator*::reset
    - errln
    - StringCharacterIterator::StringCharacterIterator
    - U_FAILURE
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestSetText(/* char* par */)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/itercoll.cpp:353,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:357,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itercoll.cpp:359,1
    - Dst: CollationElementIterator*::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:364,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/itercoll.cpp:365,1
    - Dst: CollationElementIterator::isIgnorable
      Src: /src/icu/source/test/intltest/itercoll.cpp:368,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/itercoll.cpp:369,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/itercoll.cpp:371,1
    - Dst: CollationElementIterator*::previous
      Src: /src/icu/source/test/intltest/itercoll.cpp:372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:377,1
    - Dst: CollationElementIterator*::getMaxExpansion
      Src: /src/icu/source/test/intltest/itercoll.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 385
    functionName: CollationIteratorTest::TestMaxExpansion
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator*::previous
    - CollationElementIterator*::getMaxExpansion
    - RuleBasedCollator*::createCollationElementIterator
    - CollationElementIterator*::setText
    - U_SUCCESS
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - CollationElementIterator::isIgnorable
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestMaxExpansion(/* char* par */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/test/intltest/itercoll.cpp:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:397,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:403,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:408,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:408,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:416,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:416,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:420,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:422,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:424,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:424,1
    - Dst: CollationElementIterator*::setOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:430,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:432,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:432,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:440,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/itercoll.cpp:440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 453
    functionName: CollationIteratorTest::TestClearBuffers
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator*::setOffset
    - RuleBasedCollator*::createCollationElementIterator
    - errln
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    - u_errorName
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestClearBuffers(/* char* par */)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:464,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:466,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:472,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:477,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:483,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/itercoll.cpp:486,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/test/intltest/itercoll.cpp:487,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:489,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:492,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:495,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:496,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:500,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:504,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:507,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:508,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:512,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:514,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:515,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:516,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:519,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:520,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:524,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:527,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:528,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 533
    functionName: CollationIteratorTest::TestAssignment
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator::next
    - CharsToUnicodeString
    - RuleBasedCollator*::createCollationElementIterator
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - RuleBasedCollator*::setAttribute
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestAssignment()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:542,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:543,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:545,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:553,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:554,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:558,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:563,1
    - Dst: CollationIteratorTest::assertEqual
      Src: /src/icu/source/test/intltest/itercoll.cpp:565,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:572,1
    - Dst: StringCharacterIterator::setText
      Src: /src/icu/source/test/intltest/itercoll.cpp:573,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:574,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:577,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:579,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:580,1
    - Dst: CollationElementIterator*::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:582,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:583,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 588
    functionName: CollationIteratorTest::TestConstructors
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::createCollationElementIterator
    - CollationIteratorTest::assertEqual
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    - StringCharacterIterator::setText
    - CollationElementIterator*::next
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestConstructors()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/itercoll.cpp:599,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/itercoll.cpp:600,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:602,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/itercoll.cpp:606,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/test/intltest/itercoll.cpp:608,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:611,1
    - Dst: CollationElementIterator*::strengthOrder
      Src: /src/icu/source/test/intltest/itercoll.cpp:615,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:616,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/itercoll.cpp:620,1
    - Dst: CollationElementIterator*::strengthOrder
      Src: /src/icu/source/test/intltest/itercoll.cpp:621,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:622,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/test/intltest/itercoll.cpp:626,1
    - Dst: CollationElementIterator*::strengthOrder
      Src: /src/icu/source/test/intltest/itercoll.cpp:627,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 633
    functionName: CollationIteratorTest::TestStrengthOrder
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::setStrength
    - CollationElementIterator*::strengthOrder
    - RuleBasedCollator*::createCollationElementIterator
    - NamePrepTransform::createInstance
    - errln
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::TestStrengthOrder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:644,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/itercoll.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - target
    argTypes:
    - CollationElementIterator
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: '&CollationIteratorTest::orderString(CollationElementIterator &iter,
      UnicodeString &target)'
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - appendHex
    - CollationElementIterator::next
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &CollationIteratorTest::orderString(CollationElementIterator
      &iter, UnicodeString &target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:661,1
    - Dst: CollationElementIterator::next
      Src: /src/icu/source/test/intltest/itercoll.cpp:662,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/itercoll.cpp:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - CollationElementIterator
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 673
    functionName: CollationIteratorTest::assertEqual
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 3
    functionsReached:
    - CollationElementIterator::next
    - errln
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::assertEqual(CollationElementIterator &i1,
      CollationElementIterator &i2)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/itercoll.cpp:679,1
    - Dst: CollationIteratorTest::TestPrevious
      Src: /src/icu/source/test/intltest/itercoll.cpp:685,1
    - Dst: CollationIteratorTest::TestOffset
      Src: /src/icu/source/test/intltest/itercoll.cpp:686,1
    - Dst: CollationIteratorTest::TestSetText
      Src: /src/icu/source/test/intltest/itercoll.cpp:687,1
    - Dst: CollationIteratorTest::TestMaxExpansion
      Src: /src/icu/source/test/intltest/itercoll.cpp:688,1
    - Dst: CollationIteratorTest::TestClearBuffers
      Src: /src/icu/source/test/intltest/itercoll.cpp:689,1
    - Dst: CollationIteratorTest::TestUnicodeChar
      Src: /src/icu/source/test/intltest/itercoll.cpp:690,1
    - Dst: CollationIteratorTest::TestAssignment
      Src: /src/icu/source/test/intltest/itercoll.cpp:691,1
    - Dst: CollationIteratorTest::TestConstructors
      Src: /src/icu/source/test/intltest/itercoll.cpp:692,1
    - Dst: CollationIteratorTest::TestStrengthOrder
      Src: /src/icu/source/test/intltest/itercoll.cpp:693,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/itercoll.cpp:697,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: CollationIteratorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/itercoll.cpp
    functionUses: 0
    functionsReached:
    - logln
    - CollationIteratorTest::TestStrengthOrder
    - CollationIteratorTest::TestOffset
    - CollationIteratorTest::TestSetText
    - CollationIteratorTest::TestAssignment
    - CollationIteratorTest::TestClearBuffers
    - CollationIteratorTest::TestPrevious
    - CollationIteratorTest::TestUnicodeChar
    - dataerrln
    - CollationIteratorTest::TestConstructors
    - CollationIteratorTest::TestMaxExpansion
    linkageType: ''
    returnType: void
    signature: void CollationIteratorTest::runIndexedTest(int32_t index, UBool exec,
      const char* &name, char* /*par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/trnserr.cpp:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/trnserr.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/trnserr.cpp:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/trnserr.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: TransliteratorErrorTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorErrorTest::runIndexedTest(int32_t index, UBool
      exec,\n                                      const char* &name, char* /*par*/)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/trnserr.cpp:66,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/trnserr.cpp:67,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/trnserr.cpp:68,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/trnserr.cpp:68,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:75,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:76,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:78,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:79,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:81,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:83,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:83,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:85,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:86,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:88,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:91,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:92,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:93,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:94,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:99,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:100,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:101,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:104,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:108,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:110,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:112,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:117,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:118,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:120,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:122,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:123,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:124,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:128,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:130,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/test/intltest/trnserr.cpp:132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:134,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/trnserr.cpp:135,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:136,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/trnserr.cpp:138,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:139,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:141,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/trnserr.cpp:144,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:145,1
    - Dst: Transliterator*::createInverse
      Src: /src/icu/source/test/intltest/trnserr.cpp:146,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:149,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/trnserr.cpp:155,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:159,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 167
    functionName: TransliteratorErrorTest::TestTransliteratorErrors
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Transliterator*::transliterate
    - Transliterator*::createInverse
    - Transliterator::createFromRules
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - errln
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void TransliteratorErrorTest::TestTransliteratorErrors()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/trnserr.cpp:171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/trnserr.cpp:173,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/test/intltest/trnserr.cpp:175,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:176,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/test/intltest/trnserr.cpp:178,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:179,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:180,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/intltest/trnserr.cpp:183,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:184,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: TransliteratorErrorTest::TestUnicodeSetErrors
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::applyPattern
    - UnicodeSet::UnicodeSet
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - UnicodeSet::isEmpty
    linkageType: ''
    returnType: void
    signature: void TransliteratorErrorTest::TestUnicodeSetErrors()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/test/intltest/trnserr.cpp:226,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/trnserr.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:228,1
    - Dst: Transliterator::registerInstance
      Src: /src/icu/source/test/intltest/trnserr.cpp:232,1
    - Dst: Transliterator::unregister
      Src: /src/icu/source/test/intltest/trnserr.cpp:233,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/trnserr.cpp:235,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/trnserr.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 240
    functionName: TransliteratorErrorTest::TestRBTErrors
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::unregister
    - Transliterator::createFromRules
    - U_SUCCESS
    - errln
    - NamePrepTransform::createInstance
    - U_FAILURE
    - Transliterator::registerInstance
    linkageType: ''
    returnType: void
    signature: void TransliteratorErrorTest::TestRBTErrors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/trnserr.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: StubTransliterator::StubTransliterator
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void StubTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' offsets'
    argTypes:
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: StubTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleTransliterate(Replaceable& ,UTransPosition& offsets,UBool)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: StubTransliterator::getDynamicClassID
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StubTransliterator::StubTransliterator
      Src: /src/icu/source/test/intltest/trnserr.cpp:278,1
    - Dst: StubTransliterator::clone
      Src: /src/icu/source/test/intltest/trnserr.cpp:280,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/trnserr.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: TransliteratorErrorTest::TestCoverage
    functionSourceFile: /src/icu/source/test/intltest/trnserr.cpp
    functionUses: 0
    functionsReached:
    - StubTransliterator::clone
    - StubTransliterator::StubTransliterator
    - errln
    linkageType: ''
    returnType: void
    signature: void TransliteratorErrorTest::TestCoverage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:40,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/intltest/aliastst.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: LocaleAliasTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:63,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:64,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:64,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:64,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:67,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:67,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:67,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:68,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:69,1
    - Dst: Calendar*::getLocaleID
      Src: /src/icu/source/test/intltest/aliastst.cpp:72,1
    - Dst: Calendar*::getLocaleID
      Src: /src/icu/source/test/intltest/aliastst.cpp:73,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:74,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:74,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:75,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:75,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:75,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:75,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:77,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:78,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:81,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:81,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:81,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:81,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:81,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:83,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:83,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: LocaleAliasTest::TestCalendar
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - Calendar::createInstance
    - Calendar*::getLocaleID
    - errln
    - strcmp
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestCalendar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:95,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:96,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:96,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:96,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:99,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:99,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:99,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:101,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:102,1
    - Dst: DateFormat*::getLocaleID
      Src: /src/icu/source/test/intltest/aliastst.cpp:105,1
    - Dst: DateFormat*::getLocaleID
      Src: /src/icu/source/test/intltest/aliastst.cpp:106,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:107,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:107,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:108,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:108,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:108,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:108,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:110,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:111,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:111,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:114,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:114,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:114,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:114,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:114,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: LocaleAliasTest::TestDateFormat
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - DateFormat::createDateInstance
    - DateFormat*::getLocaleID
    - errln
    - strcmp
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestDateFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:129,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:130,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:130,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:130,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:133,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:133,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:133,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:135,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/aliastst.cpp:136,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/aliastst.cpp:138,1
    - Dst: Collator*::getLocale
      Src: /src/icu/source/test/intltest/aliastst.cpp:139,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:141,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:141,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:142,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:142,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:142,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:142,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:142,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/aliastst.cpp:144,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:144,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:145,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:145,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:145,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:145,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:145,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:148,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:148,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:148,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:148,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:148,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:150,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:150,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 155
    functionName: LocaleAliasTest::TestCollation
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - NamePrepTransform::createInstance
    - errln
    - strcmp
    - Locale::getName
    - Collator*::getLocale
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestCollation()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:160,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:161,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:161,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:161,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:164,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:164,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:164,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:166,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/aliastst.cpp:167,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/test/intltest/aliastst.cpp:168,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:170,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:170,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:170,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:170,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:170,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:172,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:173,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:174,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: LocaleAliasTest::TestULocale
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - Locale::getDisplayName
    - log
    - errln
    - UnicodeString::UnicodeString
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestULocale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/aliastst.cpp:180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/aliastst.cpp:181,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:182,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/aliastst.cpp:182,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/test/intltest/aliastst.cpp:185,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/aliastst.cpp:186,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/aliastst.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: LocaleAliasTest::LocaleAliasTest
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - ures_open
    - SpoofData::getDefault
    - U_EXPORT2::setDefault
    - errln
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::LocaleAliasTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/aliastst.cpp:191,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/aliastst.cpp:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/aliastst.cpp:193,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:194,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/aliastst.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: LocaleAliasTest::~LocaleAliasTest()
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::~LocaleAliasTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/test/intltest/aliastst.cpp:203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/aliastst.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - loc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: LocaleAliasTest::isLocaleAvailable
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 4
    functionsReached:
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool LocaleAliasTest::isLocaleAvailable(const char* loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/aliastst.cpp:211,1
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:215,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:216,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:216,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:216,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:220,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:220,1
    - Dst: Locale::getDisplayCountry
      Src: /src/icu/source/test/intltest/aliastst.cpp:221,1
    - Dst: Locale::getDisplayCountry
      Src: /src/icu/source/test/intltest/aliastst.cpp:222,1
    - Dst: Locale::getDisplayLanguage
      Src: /src/icu/source/test/intltest/aliastst.cpp:223,1
    - Dst: Locale::getDisplayLanguage
      Src: /src/icu/source/test/intltest/aliastst.cpp:224,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/test/intltest/aliastst.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:229,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/aliastst.cpp:233,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 240
    functionName: LocaleAliasTest::TestDisplayName
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - getName
    - Locale::getDisplayCountry
    - Locale::getCountry
    - prettify
    - errln
    - PluralRules::getAvailableLocales
    - Locale::getDisplayLanguage
    - Locale::getLanguage
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestDisplayName()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LocaleAliasTest::isLocaleAvailable
      Src: /src/icu/source/test/intltest/aliastst.cpp:247,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:248,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/aliastst.cpp:248,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:248,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:251,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:251,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:251,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/aliastst.cpp:256,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/test/intltest/aliastst.cpp:260,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/aliastst.cpp:261,1
    - Dst: ResourceBundle*::getStringEx
      Src: /src/icu/source/test/intltest/aliastst.cpp:264,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/test/intltest/aliastst.cpp:266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/aliastst.cpp:267,1
    - Dst: ResourceBundle*::getStringEx
      Src: /src/icu/source/test/intltest/aliastst.cpp:270,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/aliastst.cpp:272,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/aliastst.cpp:273,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/aliastst.cpp:273,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:276,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:277,1
    - Dst: log
      Src: /src/icu/source/test/intltest/aliastst.cpp:278,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/aliastst.cpp:279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 289
    functionName: LocaleAliasTest::TestUResourceBundle
    functionSourceFile: /src/icu/source/test/intltest/aliastst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - LocaleAliasTest::isLocaleAvailable
    - logln
    - ResourceBundle*::getStringEx
    - log
    - ResourceBundle::ResourceBundle
    - U_FAILURE
    - loadTestData
    - UnicodeString::compare
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: void LocaleAliasTest::TestUResourceBundle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:29,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:31,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:32,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:33,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:34,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:35,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/tufmtts.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: TimeUnitTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void runIndexedTest(int32_t index, UBool exec, const char* &name, char*
      /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitTest::TimeUnitTest
      Src: /src/icu/source/test/intltest/tufmtts.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: createTimeUnitTest
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - TimeUnitTest::TimeUnitTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createTimeUnitTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTimeUnitField
      Src: /src/icu/source/test/intltest/tufmtts.cpp:86,1
    - Dst: getTimeUnitField
      Src: /src/icu/source/test/intltest/tufmtts.cpp:86,1
    - Dst: getNumber
      Src: /src/icu/source/test/intltest/tufmtts.cpp:90,1
    - Dst: getNumber
      Src: /src/icu/source/test/intltest/tufmtts.cpp:90,1
    - Dst: getNumber
      Src: /src/icu/source/test/intltest/tufmtts.cpp:93,1
    - Dst: getNumber
      Src: /src/icu/source/test/intltest/tufmtts.cpp:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - TimeUnitAmount
    - TimeUnitAmount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: tmaEqual
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - getNumber
    - U_FAILURE
    - getTimeUnitField
    linkageType: ''
    returnType: UBool
    signature: UBool tmaEqual(const TimeUnitAmount& left, const TimeUnitAmount& right)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:106,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:110,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:111,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:112,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:113,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:114,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:128,1
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/test/intltest/tufmtts.cpp:132,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:133,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tufmtts.cpp:134,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:135,1
    - Dst: Formattable::adoptObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:136,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tufmtts.cpp:137,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:138,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/tufmtts.cpp:141,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tufmtts.cpp:141,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:144,1
    - Dst: parseObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:145,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:146,1
    - Dst: tmaEqual
      Src: /src/icu/source/test/intltest/tufmtts.cpp:147,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:147,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:147,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:148,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:151,1
    - Dst: parseObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:152,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:153,1
    - Dst: tmaEqual
      Src: /src/icu/source/test/intltest/tufmtts.cpp:154,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:154,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:154,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 164
    functionName: TimeUnitTest::testBasic
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - Formattable::Formattable
    - TimeUnitAmount::TimeUnitAmount
    - assertSuccess
    - parseObject
    - Formattable::getObject
    - Formattable::adoptObject
    - tmaEqual
    - UnicodeString::UnicodeString
    - TimeUnitFormat::TimeUnitFormat
    - dataerrln
    - format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::testBasic()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:171,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:172,1
    - Dst: TimeUnit*::clone
      Src: /src/icu/source/test/intltest/tufmtts.cpp:174,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:178,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:179,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:181,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:182,1
    - Dst: TimeUnit*::getTimeUnitField
      Src: /src/icu/source/test/intltest/tufmtts.cpp:184,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:185,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/test/intltest/tufmtts.cpp:188,1
    - Dst: MeasureUnit::createYear
      Src: /src/icu/source/test/intltest/tufmtts.cpp:190,1
    - Dst: MeasureUnit::createMonth
      Src: /src/icu/source/test/intltest/tufmtts.cpp:191,1
    - Dst: MeasureUnit::createDay
      Src: /src/icu/source/test/intltest/tufmtts.cpp:192,1
    - Dst: MeasureUnit::createWeek
      Src: /src/icu/source/test/intltest/tufmtts.cpp:193,1
    - Dst: MeasureUnit::createHour
      Src: /src/icu/source/test/intltest/tufmtts.cpp:194,1
    - Dst: MeasureUnit::createMinute
      Src: /src/icu/source/test/intltest/tufmtts.cpp:195,1
    - Dst: MeasureUnit::createSecond
      Src: /src/icu/source/test/intltest/tufmtts.cpp:196,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:197,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:202,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:203,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:206,1
    - Dst: MeasureUnit
      Src: /src/icu/source/test/intltest/tufmtts.cpp:208,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:224,1
    - Dst: Formattable::setDouble
      Src: /src/icu/source/test/intltest/tufmtts.cpp:226,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:228,1
    - Dst: Formattable::setDouble
      Src: /src/icu/source/test/intltest/tufmtts.cpp:230,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:232,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:235,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:238,1
    - Dst: TimeUnitAmount::clone
      Src: /src/icu/source/test/intltest/tufmtts.cpp:242,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:244,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:245,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:246,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:247,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:248,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:249,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:251,1
    - Dst: TimeUnitAmount::getTimeUnitField
      Src: /src/icu/source/test/intltest/tufmtts.cpp:251,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:256,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:256,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:257,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:258,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:259,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:261,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:264,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:267,1
    - Dst: TimeUnitFormat*::clone
      Src: /src/icu/source/test/intltest/tufmtts.cpp:269,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:270,1
    - Dst: TimeUnitFormat*::setLocale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:273,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:273,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:274,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:276,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:277,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:278,1
    - Dst: TimeUnitFormat*::setNumberFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:279,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:280,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/tufmtts.cpp:281,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:285,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:285,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:286,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:289,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:289,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:290,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:293,1
    - Dst: TimeUnitFormat*::setLocale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:294,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:294,1
    - Dst: TimeUnitFormat*::setNumberFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:295,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:296,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 299
    functionName: TimeUnitTest::testAPI
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::createHour
    - Formattable::setDouble
    - MeasureUnit::createMonth
    - NamePrepTransform::createInstance
    - Locale
    - assertTrue
    - TimeUnitFormat*::setNumberFormat
    - MeasureUnit::createSecond
    - MeasureUnit::createDay
    - TimeUnitAmount::getTimeUnitField
    - MeasureUnit::createMinute
    - TimeUnit*::clone
    - TimeUnitFormat*::clone
    - TimeUnitFormat::TimeUnitFormat
    - TimeUnit*::getTimeUnitField
    - MeasureUnit::createYear
    - assertSuccess
    - MeasureUnit::createWeek
    - TimeUnitAmount::clone
    - MeasureUnit::MeasureUnit
    - MeasureUnit
    - TimeUnitFormat*::setLocale
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::testAPI()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:372,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:375,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:378,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:382,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:386,1
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/test/intltest/tufmtts.cpp:389,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:390,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:391,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:398,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:399,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:400,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:407,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tufmtts.cpp:408,1
    - Dst: Formattable::adoptObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:410,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tufmtts.cpp:411,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:412,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/tufmtts.cpp:424,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/tufmtts.cpp:424,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tufmtts.cpp:424,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/tufmtts.cpp:425,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tufmtts.cpp:425,1
    - Dst: unescape
      Src: /src/icu/source/test/intltest/tufmtts.cpp:425,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tufmtts.cpp:428,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tufmtts.cpp:428,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tufmtts.cpp:430,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tufmtts.cpp:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 440
    functionName: TimeUnitTest::testGreekWithFallback
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - Formattable::Formattable
    - TimeUnitAmount::TimeUnitAmount
    - U_EXPORT2::createFromName
    - assertSuccess
    - UnicodeString::remove
    - u_strToUTF8
    - unescape
    - Formattable::adoptObject
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::UnicodeString
    - U_FAILURE
    - TimeUnitFormat::TimeUnitFormat
    - dataerrln
    - format
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::testGreekWithFallback()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:447,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tufmtts.cpp:447,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:448,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/tufmtts.cpp:449,1
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:451,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:452,1
    - Dst: TimeUnitFormat*::setNumberFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: TimeUnitTest::testGreekWithSanitization
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - assertSuccess
    - TimeUnitFormat*::setNumberFormat
    - NumberFormat*::setMaximumFractionDigits
    - NamePrepTransform::createInstance
    - TimeUnitFormat::TimeUnitFormat
    - Locale
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::testGreekWithSanitization()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:469,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:470,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:470,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tufmtts.cpp:473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:474,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:475,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:475,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:478,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tufmtts.cpp:479,1
    - Dst: LocalPointer::setMinimumFractionDigits
      Src: /src/icu/source/test/intltest/tufmtts.cpp:480,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/tufmtts.cpp:481,1
    - Dst: LocalPointer::setRoundingMode
      Src: /src/icu/source/test/intltest/tufmtts.cpp:482,1
    - Dst: TimeUnitFormat::setNumberFormat
      Src: /src/icu/source/test/intltest/tufmtts.cpp:483,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:484,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:485,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:485,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tufmtts.cpp:488,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:489,1
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/test/intltest/tufmtts.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:492,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:493,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:493,1
    - Dst: Formattable::adoptObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:496,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/intltest/tufmtts.cpp:496,1
    - Dst: TimeUnitFormat::format
      Src: /src/icu/source/test/intltest/tufmtts.cpp:497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:498,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:499,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tufmtts.cpp:499,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:503,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tufmtts.cpp:509,1
    - Dst: TimeUnitFormat::parseObject
      Src: /src/icu/source/test/intltest/tufmtts.cpp:512,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/tufmtts.cpp:513,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/test/intltest/tufmtts.cpp:513,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tufmtts.cpp:514,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 516
    functionName: TimeUnitTest::test10219Plurals
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - Formattable::adoptObject
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - u_errorName
    - LocalPointer::orphan
    - LocalPointer::setRoundingMode
    - ParsePosition::getIndex
    - errln
    - UnicodeString::length
    - LocalPointer::setMaximumFractionDigits
    - TimeUnitFormat::parseObject
    - LocalPointer::setMinimumFractionDigits
    - dataerrln
    - TimeUnitFormat::setNumberFormat
    - Formattable::Formattable
    - TimeUnitAmount::TimeUnitAmount
    - U_FAILURE
    - TimeUnitFormat::format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::test10219Plurals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/test/intltest/tufmtts.cpp:521,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tufmtts.cpp:524,1
    - Dst: TimeUnitFormat::format
      Src: /src/icu/source/test/intltest/tufmtts.cpp:525,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tufmtts.cpp:526,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tufmtts.cpp:527,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tufmtts.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: TimeUnitTest::TestBritishShortHourFallback
    functionSourceFile: /src/icu/source/test/intltest/tufmtts.cpp
    functionUses: 0
    functionsReached:
    - TimeUnitAmount::TimeUnitAmount
    - UNICODE_STRING_SIMPLE
    - assertSuccess
    - UnicodeString::UnicodeString
    - TimeUnitFormat::format
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void TimeUnitTest::TestBritishShortHourFallback()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:42,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:44,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:46,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:47,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:48,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:49,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:50,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:51,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:52,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/plurults.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: PluralRulesTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/plurults.cpp:65,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/plurults.cpp:65,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/intltest/plurults.cpp:66,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/plurults.cpp:67,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/plurults.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - us
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: US::US
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void US(const UnicodeString &us)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: US::cstr
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cstr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/plurults.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~US()
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~US()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:83,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:84,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:85,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:86,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:87,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:88,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:89,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:90,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:91,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:92,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:93,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:94,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:95,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:96,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:97,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:98,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:99,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:124,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:127,1
    - Dst: PluralRules::PluralRules
      Src: /src/icu/source/test/intltest/plurults.cpp:130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:131,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurults.cpp:132,1
    - Dst: LocalPointer::forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:135,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurults.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:136,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurults.cpp:137,1
    - Dst: PluralRules::clone
      Src: /src/icu/source/test/intltest/plurults.cpp:142,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:144,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:148,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:154,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:159,1
    - Dst: LocalPointer::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:161,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurults.cpp:162,1
    - Dst: LocalPointer::select
      Src: /src/icu/source/test/intltest/plurults.cpp:164,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/plurults.cpp:165,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:166,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:171,1
    - Dst: LocalPointer::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:177,1
    - Dst: setupResult
      Src: /src/icu/source/test/intltest/plurults.cpp:178,1
    - Dst: checkEqual
      Src: /src/icu/source/test/intltest/plurults.cpp:179,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:180,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:186,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:189,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:190,1
    - Dst: LocalPointer::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:206,1
    - Dst: checkEqual
      Src: /src/icu/source/test/intltest/plurults.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:208,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:211,1
    - Dst: LocalPointer::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:211,1
    - Dst: checkEqual
      Src: /src/icu/source/test/intltest/plurults.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:213,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:218,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:219,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:221,1
    - Dst: LocalPointer::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:222,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurults.cpp:223,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:228,1
    - Dst: LocalPointer::select
      Src: /src/icu/source/test/intltest/plurults.cpp:229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:236,1
    - Dst: testEquality
      Src: /src/icu/source/test/intltest/plurults.cpp:238,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:239,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:245,1
    - Dst: LocalPointer::getDynamicClassID
      Src: /src/icu/source/test/intltest/plurults.cpp:247,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/plurults.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:248,1
    - Dst: LocalPointer::forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:251,1
    - Dst: Locale::getUK
      Src: /src/icu/source/test/intltest/plurults.cpp:251,1
    - Dst: LocalPointer::forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:252,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/plurults.cpp:252,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/plurults.cpp:253,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/plurults.cpp:253,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:255,1
    - Dst: LocalPointer::forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:259,1
    - Dst: Locale::getTaiwan
      Src: /src/icu/source/test/intltest/plurults.cpp:259,1
    - Dst: LocalPointer::forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:260,1
    - Dst: Locale::getChinese
      Src: /src/icu/source/test/intltest/plurults.cpp:260,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/plurults.cpp:261,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/test/intltest/plurults.cpp:261,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:263,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 266
    functionName: PluralRulesTest::testAPI
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getDynamicClassID
    - logln
    - checkEqual
    - UnicodeString::UnicodeString
    - Locale::getChinese
    - Locale::getEnglish
    - setupResult
    - LocalPointer::forLocale
    - PluralRules::clone
    - errln
    - LocalPointer::select
    - Locale::getUK
    - dataerrln
    - LocalPointer::isValid
    - LocalPointer::createRules
    - Locale::getTaiwan
    - TestEnumeration::getStaticClassID
    - UNICODE_STRING_SIMPLE
    - LocalPointer::adoptInstead
    - PluralRules::PluralRules
    - testEquality
    - U_FAILURE
    - UnicodeString::charAt
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testAPI(/*char *par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - testSource
    - result
    - max
    argTypes:
    - int32_t[]
    - char[]
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: setupResult
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setupResult(const int32_t testSource[], char result[], int32_t*
      max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurults.cpp:284,1
    - Dst: PluralRules::select
      Src: /src/icu/source/test/intltest/plurults.cpp:287,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/plurults.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - test
    - result
    - max
    argTypes:
    - PluralRules
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: checkEqual
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::charAt
    - PluralRules::select
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UBool
    signature: UBool checkEqual(const PluralRules &test, char *result, int32_t max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:301,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:302,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:303,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:306,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:307,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:308,1
    - Dst: length
      Src: /src/icu/source/test/intltest/plurults.cpp:322,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:323,1
    - Dst: select
      Src: /src/icu/source/test/intltest/plurults.cpp:328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - test
    argTypes:
    - PluralRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 346
    functionName: testEquality
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 1
    functionsReached:
    - PluralRules::createRules
    - length
    - select
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: UBool
    signature: UBool testEquality(const PluralRules &test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRulesTest::assertRuleKeyValue
      Src: /src/icu/source/test/intltest/plurults.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rule'
    - expected
    argTypes:
    - UnicodeString
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: PluralRulesTest::assertRuleValue
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - PluralRulesTest::assertRuleKeyValue
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::assertRuleValue(const UnicodeString& rule, double
      expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:357,1
    - Dst: PluralRules*::getUniqueKeywordValue
      Src: /src/icu/source/test/intltest/plurults.cpp:358,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' rule'
    - ' key'
    - expected
    argTypes:
    - UnicodeString
    - UnicodeString
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: PluralRulesTest::assertRuleKeyValue
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 1
    functionsReached:
    - PluralRules::createRules
    - errln
    - PluralRules*::getUniqueKeywordValue
    linkageType: ''
    returnType: void
    signature: "void PluralRulesTest::assertRuleKeyValue(const UnicodeString& rule,\n
      \                                   const UnicodeString& key, double expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:368,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:369,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:370,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:371,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:372,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:373,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:374,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:375,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:376,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:377,1
    - Dst: PluralRulesTest::assertRuleValue
      Src: /src/icu/source/test/intltest/plurults.cpp:378,1
    - Dst: PluralRulesTest::assertRuleKeyValue
      Src: /src/icu/source/test/intltest/plurults.cpp:379,1
    - Dst: PluralRulesTest::assertRuleKeyValue
      Src: /src/icu/source/test/intltest/plurults.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: PluralRulesTest::testGetUniqueKeywordValue
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - PluralRulesTest::assertRuleKeyValue
    - PluralRulesTest::assertRuleValue
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testGetUniqueKeywordValue()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/plurults.cpp:390,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurults.cpp:393,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:395,1
    - Dst: PluralRules*::getKeywords
      Src: /src/icu/source/test/intltest/plurults.cpp:398,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:399,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/intltest/plurults.cpp:404,1
    - Dst: PluralRules*::getSamples
      Src: /src/icu/source/test/intltest/plurults.cpp:405,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:406,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:407,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:407,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/plurults.cpp:408,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:409,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:416,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:417,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:417,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:418,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/plurults.cpp:419,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/plurults.cpp:420,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:421,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:425,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/test/intltest/plurults.cpp:427,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:432,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/plurults.cpp:433,1
    - Dst: US
      Src: /src/icu/source/test/intltest/plurults.cpp:433,1
    - Dst: US
      Src: /src/icu/source/test/intltest/plurults.cpp:433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 441
    functionName: PluralRulesTest::testGetSamples
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - getName
    - StringEnumeration*::snext
    - PluralRules*::getKeywords
    - ucurr_forLocale
    - U_SUCCESS
    - errln
    - PluralRules::getAvailableLocales
    - U_FAILURE
    - PluralRules*::select
    - PluralRules*::getSamples
    - US
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testGetSamples()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:449,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/test/intltest/plurults.cpp:453,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:455,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/test/intltest/plurults.cpp:458,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 464
    functionName: PluralRulesTest::testWithin
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::createRules
    - errln
    - PluralRules*::select
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testWithin()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/plurults.cpp:494,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:497,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:498,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:500,1
    - Dst: PluralRules*::getAllKeywordValues
      Src: /src/icu/source/test/intltest/plurults.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:523,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:528,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:540,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:556,1
    - Dst: strtod
      Src: /src/icu/source/test/intltest/plurults.cpp:561,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:564,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:570,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:579,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 591
    functionName: PluralRulesTest::testGetAllKeywordValues
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - logln
    - strtod
    - errln
    - u_errorName
    - U_FAILURE
    - PluralRules::createRules
    - PluralRules*::getAllKeywordValues
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testGetAllKeywordValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:595,1
    - Dst: IcuTestErrorCode::logIfFailureAndReset
      Src: /src/icu/source/test/intltest/plurults.cpp:596,1
    - Dst: LocalPointer::select
      Src: /src/icu/source/test/intltest/plurults.cpp:599,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/plurults.cpp:600,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurults.cpp:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: PluralRulesTest::testOrdinal
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::select
    - ucurr_forLocale
    - dataerrln
    - UNICODE_STRING
    - IcuTestErrorCode::logIfFailureAndReset
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testOrdinal()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:616,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:617,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:623,1
    - Dst: va_start
      Src: /src/icu/source/test/intltest/plurults.cpp:628,1
    - Dst: va_arg
      Src: /src/icu/source/test/intltest/plurults.cpp:630,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/plurults.cpp:631,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/test/intltest/plurults.cpp:636,1
    - Dst: DigitList::set
      Src: /src/icu/source/test/intltest/plurults.cpp:637,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/plurults.cpp:637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:638,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:639,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:639,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/test/intltest/plurults.cpp:643,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/plurults.cpp:644,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/plurults.cpp:645,1
    - Dst: atoi
      Src: /src/icu/source/test/intltest/plurults.cpp:646,1
    - Dst: LocalPointer<PluralRules>::select
      Src: /src/icu/source/test/intltest/plurults.cpp:649,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurults.cpp:650,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:651,1
    - Dst: US
      Src: /src/icu/source/test/intltest/plurults.cpp:652,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/plurults.cpp:655,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - rules
    - status
    - line
    - keyword
    argTypes:
    - LocalPointer<PluralRules>
    - UErrorCode
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 656
    functionName: PluralRulesTest::checkSelect
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - va_arg
    - StringPiece
    - strchr
    - strlen
    - atoi
    - DigitList::DigitList
    - US
    - errln
    - DigitList::getDouble
    - u_errorName
    - U_FAILURE
    - strcmp
    - va_start
    - DigitList::set
    - va_end
    - LocalPointer<PluralRules>::select
    linkageType: ''
    returnType: void
    signature: "void PluralRulesTest::checkSelect(const LocalPointer<PluralRules>
      &rules, UErrorCode &status, \n                                  int32_t line,
      const char *keyword, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:660,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:661,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:662,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:664,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:664,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:665,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:666,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:668,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:668,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:670,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:671,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:672,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:674,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:674,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:675,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:676,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:677,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:681,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:681,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:682,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:683,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:685,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:685,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:686,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:687,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:689,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:689,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:690,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:691,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:693,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:693,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:694,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:695,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:699,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:699,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:700,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:701,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:702,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:703,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:706,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:706,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:707,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:708,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:709,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:712,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:712,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:713,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:714,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:715,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:715,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:716,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:717,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:728,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:728,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:729,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:730,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:732,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:732,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:733,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:734,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:736,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:736,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:737,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:738,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:740,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:740,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:741,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:742,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:744,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:744,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:745,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:746,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:749,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:749,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:752,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:753,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:754,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:755,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:756,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:757,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:758,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:759,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:760,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:763,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:763,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:766,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:767,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:768,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:769,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:770,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:771,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:772,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:773,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:777,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:777,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:778,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:779,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:779,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:780,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:781,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:781,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:782,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:783,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:783,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:784,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:785,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:785,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:786,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:787,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:787,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:788,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:789,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:789,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:790,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:791,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:791,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:792,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:793,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:793,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:794,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:795,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:795,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:796,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:797,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:797,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:798,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:799,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:799,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:800,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:801,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:801,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:802,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:803,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:803,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:804,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:805,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:805,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:806,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:807,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:807,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:808,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:809,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:809,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:810,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:811,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:811,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:812,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:813,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:814,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:815,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:815,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:816,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:817,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:818,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:819,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:819,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:820,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:821,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:822,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:822,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:823,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:824,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:824,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:825,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:826,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:826,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:827,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:830,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:830,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:831,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:832,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/plurults.cpp:833,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:833,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:834,1
    - Dst: PluralRulesTest::checkSelect
      Src: /src/icu/source/test/intltest/plurults.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 836
    functionName: PluralRulesTest::testSelect
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::createRules
    - LocalPointer::adoptInstead
    - PluralRulesTest::checkSelect
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testSelect()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/test/intltest/plurults.cpp:843,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/test/intltest/plurults.cpp:844,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:845,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:846,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:846,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/test/intltest/plurults.cpp:851,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/plurults.cpp:854,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:855,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/plurults.cpp:856,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:856,1
    - Dst: uhash_puti
      Src: /src/icu/source/test/intltest/plurults.cpp:863,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/plurults.cpp:863,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:865,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/plurults.cpp:870,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/plurults.cpp:872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:873,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:874,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:874,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:880,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/plurults.cpp:885,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/plurults.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:889,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:890,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:891,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/test/intltest/plurults.cpp:897,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/test/intltest/plurults.cpp:898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/plurults.cpp:899,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:900,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/plurults.cpp:901,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:905,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/test/intltest/plurults.cpp:912,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/plurults.cpp:913,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:914,1
    - Dst: uhash_close
      Src: /src/icu/source/test/intltest/plurults.cpp:921,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 924
    functionName: PluralRulesTest::testAvailbleLocales
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - UnicodeString::length
    - uhash_puti
    - U_EXPORT2::createFromName
    - uhash_close
    - ucurr_forLocale
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - uhash_open
    - U_FAILURE
    - PluralRules::getAvailableLocales
    - dataerrln
    - PluralRules*::select
    - StringEnumeration*::next
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testAvailbleLocales()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:946,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/test/intltest/plurults.cpp:949,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/plurults.cpp:949,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/plurults.cpp:950,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:951,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 958
    functionName: PluralRulesTest::testParseErrors
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - U_SUCCESS
    - errln
    - PluralRules::createRules
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testParseErrors()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/plurults.cpp:988,1
    - Dst: FixedDecimal::decimals
      Src: /src/icu/source/test/intltest/plurults.cpp:990,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:992,1
    - Dst: FixedDecimal::getFractionalDigits
      Src: /src/icu/source/test/intltest/plurults.cpp:996,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/plurults.cpp:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1002
    functionName: PluralRulesTest::testFixedDecimal
    functionSourceFile: /src/icu/source/test/intltest/plurults.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::getFractionalDigits
    - FixedDecimal::decimals
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralRulesTest::testFixedDecimal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: StringCaseTest::StringCaseTest
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::StringCaseTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: StringCaseTest::~StringCaseTest()
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::~StringCaseTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCaseTest::StringCaseTest
      Src: /src/icu/source/test/intltest/strcase.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: createStringCaseTest
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - StringCaseTest::StringCaseTest
    linkageType: ''
    returnType: IntlTest
    signature: IntlTest *createStringCaseTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/strcase.cpp:87,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:90,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:92,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:93,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:95,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:96,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:97,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:98,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:99,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:100,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:101,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:102,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strcase.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: StringCaseTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::runIndexedTest(int32_t index, UBool exec, const
      char *&name, char * /*par*/)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:128,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:129,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:135,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:135,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:136,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:138,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:141,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:144,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:151,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:154,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:157,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:157,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:160,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:162,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:164,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:164,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:165,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:167,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/strcase.cpp:169,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:169,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:171,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:171,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:174,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/test/intltest/strcase.cpp:176,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:176,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:178,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:181,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:198,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:201,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:201,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:203,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:203,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:204,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:204,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:206,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:206,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:210,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:210,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/strcase.cpp:211,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:211,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:213,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:213,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:215,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:215,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:219,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:219,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/strcase.cpp:220,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:220,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:221,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:222,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:222,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:224,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:228,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:228,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:229,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:229,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:230,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:230,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:231,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:233,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:233,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:233,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:237,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:237,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/test/intltest/strcase.cpp:238,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:239,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:239,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:240,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:242,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:242,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:248,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:251,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:252,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:253,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:254,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:256,1
    - Dst: toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:260,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:269,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:270,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:271,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:274,1
    - Dst: toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:276,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:278,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:287,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:291,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:292,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:293,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:297,1
    - Dst: toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:300,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/strcase.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:302,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:308,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:309,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:310,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:312,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:314,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:317,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:319,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:325,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:329,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:330,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:331,1
    - Dst: toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:333,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:335,1
    - Dst: toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:338,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:340,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:345,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:346,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:347,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:349,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:351,1
    - Dst: toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:354,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:356,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:365,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:366,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:367,1
    - Dst: foldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:370,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:372,1
    - Dst: foldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:376,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:378,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 381
    functionName: StringCaseTest::TestCaseConversion
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::toUpper
    - toLower
    - UnicodeString
    - CharsToUnicodeString
    - UnicodeString::replace
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::toLower
    - Locale
    - UnicodeString::setCharAt
    - foldCase
    - toUpper
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestCaseConversion()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:408,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:416,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:420,1
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:425,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:430,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/strcase.cpp:437,1
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:442,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/strcase.cpp:444,1
    - Dst: ubrk_safeClone
      Src: /src/icu/source/test/intltest/strcase.cpp:459,1
    - Dst: ucasemap_setBreakIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:460,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:460,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:464,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:464,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:464,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/intltest/strcase.cpp:468,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:468,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:474,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:474,1
    - Dst: ucasemap_utf8ToTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:481,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:481,1
    - Dst: ucasemap_utf8FoldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:488,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:488,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:497,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:498,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/strcase.cpp:498,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:499,1
    - Dst: IcuTestErrorCode::isSuccess
      Src: /src/icu/source/test/intltest/strcase.cpp:499,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:501,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/strcase.cpp:502,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:502,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:503,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:505,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:506,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 6
    argNames:
    - input
    - output
    - whichCase
    - iter
    - localeID
    - options
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - void*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 508
    functionName: StringCaseTest::TestCasingImpl
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - ucasemap_utf8FoldCase
    - ucasemap_utf8ToTitle
    - u_strToUTF8
    - UnicodeString::UnicodeString
    - UnicodeString::toLower
    - UnicodeString::toTitle
    - ucasemap_utf8ToUpper
    - u_errorName
    - UnicodeString::releaseBuffer
    - ucasemap_setBreakIterator
    - u_strFromUTF8
    - LocalUCaseMapPointer::getAlias
    - errln
    - errcheckln
    - IcuTestErrorCode::reset
    - UnicodeString::length
    - IcuTestErrorCode::isFailure
    - dataerrln
    - UnicodeString::toUpper
    - ucasemap_utf8ToLower
    - UnicodeString::getCapacity
    - ubrk_safeClone
    - UnicodeString::getBuffer
    - UnicodeString::foldCase
    - IcuTestErrorCode::isSuccess
    linkageType: ''
    returnType: void
    signature: "void StringCaseTest::TestCasingImpl(const UnicodeString &input,\n
      \                              const UnicodeString &output,\n                               int32_t
      whichCase,\n                               void *iter, const char *localeID,
      uint32_t options)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:517,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/strcase.cpp:520,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/strcase.cpp:521,1
    - Dst: LocalPointer::createTestData
      Src: /src/icu/source/test/intltest/strcase.cpp:528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/strcase.cpp:529,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:530,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:530,1
    - Dst: LocalPointer::nextCase
      Src: /src/icu/source/test/intltest/strcase.cpp:534,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/strcase.cpp:535,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/strcase.cpp:536,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/strcase.cpp:539,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/strcase.cpp:541,1
    - Dst: DataMap*::getInt
      Src: /src/icu/source/test/intltest/strcase.cpp:545,1
    - Dst: LocalUBreakIteratorPointer::adoptInstead
      Src: /src/icu/source/test/intltest/strcase.cpp:547,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/intltest/strcase.cpp:547,1
    - Dst: LocalUBreakIteratorPointer::adoptInstead
      Src: /src/icu/source/test/intltest/strcase.cpp:553,1
    - Dst: ubrk_openRules
      Src: /src/icu/source/test/intltest/strcase.cpp:553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:553,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/strcase.cpp:559,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/strcase.cpp:560,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/strcase.cpp:563,1
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/strcase.cpp:566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/strcase.cpp:571,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/strcase.cpp:572,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:572,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/strcase.cpp:576,1
    - Dst: StringCaseTest::TestCasingImpl
      Src: /src/icu/source/test/intltest/strcase.cpp:578,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:578,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/strcase.cpp:582,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strcase.cpp:591,1
    - Dst: toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:592,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strcase.cpp:593,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/strcase.cpp:594,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 597
    functionName: StringCaseTest::TestCasing
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - u_errorName
    - LocalPointer::nextCase
    - StringCaseTest::TestCasingImpl
    - indexOf
    - LocalUBreakIteratorPointer::adoptInstead
    - DataMap*::getString
    - errln
    - DataMap*::getInt
    - UnicodeString::extract
    - ubrk_openRules
    - U_SUCCESS
    - toTitle
    - dataerrln
    - LocalPointer::LocalPointer
    - LocalPointer::getAlias
    - UNICODE_STRING_SIMPLE
    - LocalPointer::adoptInstead
    - ubrk_open
    - LocalPointer::createTestData
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestCasing()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strcase.cpp:601,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strcase.cpp:602,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:607,1
    - Dst: FullCaseFoldingIterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:608,1
    - Dst: UnicodeString::hasMoreChar32Than
      Src: /src/icu/source/test/intltest/strcase.cpp:611,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:612,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:617,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:619,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:628,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:631,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 633
    functionName: StringCaseTest::TestFullCaseFoldingIterator
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - UnicodeString::hasMoreChar32Than
    - errln
    - UnicodeString::UnicodeString
    - FullCaseFoldingIterator::next
    - UnicodeString::foldCase
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestFullCaseFoldingIterator()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:639,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:641,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:642,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:644,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:645,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:650,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:652,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:652,1
    - Dst: u_memset
      Src: /src/icu/source/test/intltest/strcase.cpp:653,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/strcase.cpp:653,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:655,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:655,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:655,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:656,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:656,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:658,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:660,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:664,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:666,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:667,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:668,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:669,1
    - Dst: ucasemap_open
      Src: /src/icu/source/test/intltest/strcase.cpp:674,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/strcase.cpp:675,1
    - Dst: UnicodeString::toUTF8String
      Src: /src/icu/source/test/intltest/strcase.cpp:677,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:678,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:680,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:680,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:680,1
    - Dst: std::string::data
      Src: /src/icu/source/test/intltest/strcase.cpp:681,1
    - Dst: std::string::length
      Src: /src/icu/source/test/intltest/strcase.cpp:681,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/strcase.cpp:682,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:684,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:685,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:694,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/strcase.cpp:696,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:696,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:698,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:698,1
    - Dst: std::string::data
      Src: /src/icu/source/test/intltest/strcase.cpp:699,1
    - Dst: std::string::length
      Src: /src/icu/source/test/intltest/strcase.cpp:699,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:700,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:709,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:711,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:713,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strcase.cpp:713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - s
    - expected
    argTypes:
    - char16_t*
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 716
    functionName: StringCaseTest::assertGreekUpper
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ucasemap_utf8ToUpper
    - UnicodeString::releaseBuffer
    - u_strToUpper
    - UnicodeString::toUTF8String
    - LocalUCaseMapPointer::getAlias
    - u_memset
    - std::string::length
    - memcmp
    - UnicodeString::length
    - UnicodeString
    - ucasemap_open
    - UnicodeString::fromUTF8
    - UnicodeString::toUpper
    - UnicodeString::getCapacity
    - assertSuccess
    - std::string::data
    - UnicodeString::getBuffer
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::assertGreekUpper(const char16_t *s, const char16_t
      *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:721,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:724,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:725,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:726,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:727,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:728,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:729,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:730,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:732,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:733,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:735,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:736,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:738,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:740,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:741,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:742,1
    - Dst: StringCaseTest::assertGreekUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 745
    functionName: StringCaseTest::TestGreekUpper
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - StringCaseTest::assertGreekUpper
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestGreekUpper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/strcase.cpp:750,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:758,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:759,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/test/intltest/strcase.cpp:760,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/strcase.cpp:761,1
    - Dst: u_strToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:765,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/test/intltest/strcase.cpp:765,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:766,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:766,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:767,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:768,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:769,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 772
    functionName: StringCaseTest::TestLongUpper
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - logln
    - UnicodeString::isBogus
    - UnicodeString::getCapacity
    - UnicodeString::releaseBuffer
    - IcuTestErrorCode::errorName
    - errln
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - IcuTestErrorCode::reset
    - u_strToUpper
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestLongUpper()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_open
      Src: /src/icu/source/test/intltest/strcase.cpp:777,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:778,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:779,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:779,1
    - Dst: ucasemap_utf8ToTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:786,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:786,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:787,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:788,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:789,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:793,1
    - Dst: ucasemap_utf8ToLower
      Src: /src/icu/source/test/intltest/strcase.cpp:795,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:795,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:796,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:797,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:798,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:801,1
    - Dst: ucasemap_utf8ToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:803,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:803,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:804,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:805,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:806,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:809,1
    - Dst: ucasemap_utf8FoldCase
      Src: /src/icu/source/test/intltest/strcase.cpp:811,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:811,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:812,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:813,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:814,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 816
    functionName: StringCaseTest::TestMalformedUTF8
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - ucasemap_utf8ToLower
    - ucasemap_utf8FoldCase
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - ucasemap_utf8ToTitle
    - ucasemap_open
    - errln
    - ucasemap_utf8ToUpper
    - IcuTestErrorCode::reset
    - LocalUCaseMapPointer::getAlias
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestMalformedUTF8()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_open
      Src: /src/icu/source/test/intltest/strcase.cpp:822,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strcase.cpp:823,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:824,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:824,1
    - Dst: ucasemap_toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:831,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:831,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/strcase.cpp:831,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:831,1
    - Dst: IcuTestErrorCode::get
      Src: /src/icu/source/test/intltest/strcase.cpp:832,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:832,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:833,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strcase.cpp:835,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:835,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:838,1
    - Dst: UnicodeString::toUTF8String
      Src: /src/icu/source/test/intltest/strcase.cpp:841,1
    - Dst: ucasemap_utf8ToTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:843,1
    - Dst: LocalUCaseMapPointer::getAlias
      Src: /src/icu/source/test/intltest/strcase.cpp:843,1
    - Dst: std::string::c_str
      Src: /src/icu/source/test/intltest/strcase.cpp:843,1
    - Dst: std::string::length
      Src: /src/icu/source/test/intltest/strcase.cpp:843,1
    - Dst: IcuTestErrorCode::get
      Src: /src/icu/source/test/intltest/strcase.cpp:844,1
    - Dst: std::string::length
      Src: /src/icu/source/test/intltest/strcase.cpp:844,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strcase.cpp:845,1
    - Dst: std::string::length
      Src: /src/icu/source/test/intltest/strcase.cpp:847,1
    - Dst: IcuTestErrorCode::errorName
      Src: /src/icu/source/test/intltest/strcase.cpp:847,1
    - Dst: IcuTestErrorCode::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 851
    functionName: StringCaseTest::TestBufferOverflow
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ucasemap_toTitle
    - std::string::c_str
    - IcuTestErrorCode::errorName
    - IcuTestErrorCode::isFailure
    - ucasemap_utf8ToTitle
    - ucasemap_open
    - errln
    - IcuTestErrorCode::get
    - UnicodeString::getBuffer
    - std::string::length
    - IcuTestErrorCode::reset
    - UnicodeString::toUTF8String
    - LocalUCaseMapPointer::getAlias
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestBufferOverflow()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:858,1
    - Dst: Edits::Iterator::findSourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:858,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:865,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/strcase.cpp:867,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:867,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:868,1
    - Dst: Edits::Iterator::hasChange
      Src: /src/icu/source/test/intltest/strcase.cpp:868,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:869,1
    - Dst: Edits::Iterator::oldLength
      Src: /src/icu/source/test/intltest/strcase.cpp:869,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:870,1
    - Dst: Edits::Iterator::newLength
      Src: /src/icu/source/test/intltest/strcase.cpp:870,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:871,1
    - Dst: Edits::Iterator::sourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:871,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:872,1
    - Dst: Edits::Iterator::destinationIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:872,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:873,1
    - Dst: Edits::Iterator::replacementIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:873,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/strcase.cpp:877,1
    - Dst: Edits::Iterator::findSourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:877,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:878,1
    - Dst: Edits::Iterator::hasChange
      Src: /src/icu/source/test/intltest/strcase.cpp:878,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:879,1
    - Dst: Edits::Iterator::oldLength
      Src: /src/icu/source/test/intltest/strcase.cpp:879,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:880,1
    - Dst: Edits::Iterator::newLength
      Src: /src/icu/source/test/intltest/strcase.cpp:880,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:881,1
    - Dst: Edits::Iterator::sourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:881,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:882,1
    - Dst: Edits::Iterator::destinationIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:882,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:883,1
    - Dst: Edits::Iterator::replacementIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:883,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:887,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:888,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:899,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:900,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:900,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:901,1
    - Dst: Edits::Iterator::hasChange
      Src: /src/icu/source/test/intltest/strcase.cpp:901,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:902,1
    - Dst: Edits::Iterator::oldLength
      Src: /src/icu/source/test/intltest/strcase.cpp:902,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:903,1
    - Dst: Edits::Iterator::newLength
      Src: /src/icu/source/test/intltest/strcase.cpp:903,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:904,1
    - Dst: Edits::Iterator::sourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:904,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:905,1
    - Dst: Edits::Iterator::destinationIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:905,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:906,1
    - Dst: Edits::Iterator::replacementIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:906,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:908,1
    - Dst: Edits::Iterator::findSourceIndex
      Src: /src/icu/source/test/intltest/strcase.cpp:908,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 7
    argNames:
    - name
    - ei1
    - ei2
    - expected
    - expLength
    - withUnchanged
    - errorCode
    argTypes:
    - UnicodeString
    - Edits::Iterator
    - Edits::Iterator
    - EditChange[]
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 909
    functionName: StringCaseTest::checkEditsIter
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Edits::Iterator::sourceIndex
    - Edits::Iterator::next
    - assertTrue
    - Edits::Iterator::replacementIndex
    - Edits::Iterator::oldLength
    - assertFalse
    - Edits::Iterator::newLength
    - Edits::Iterator::findSourceIndex
    - Edits::Iterator::destinationIndex
    - assertEquals
    - Edits::Iterator::hasChange
    linkageType: ''
    returnType: void
    signature: "void StringCaseTest::checkEditsIter(\n        const UnicodeString
      &name,\n        Edits::Iterator ei1, Edits::Iterator ei2,  // two equal iterators\n
      \       const EditChange expected[], int32_t expLength, UBool withUnchanged,\n
      \       UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:914,1
    - Dst: Edits::hasChanges
      Src: /src/icu/source/test/intltest/strcase.cpp:914,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:915,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/test/intltest/strcase.cpp:915,1
    - Dst: Edits::addUnchanged
      Src: /src/icu/source/test/intltest/strcase.cpp:916,1
    - Dst: Edits::addUnchanged
      Src: /src/icu/source/test/intltest/strcase.cpp:917,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:918,1
    - Dst: Edits::addUnchanged
      Src: /src/icu/source/test/intltest/strcase.cpp:919,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:920,1
    - Dst: Edits::hasChanges
      Src: /src/icu/source/test/intltest/strcase.cpp:920,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:921,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/test/intltest/strcase.cpp:921,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:922,1
    - Dst: Edits::addUnchanged
      Src: /src/icu/source/test/intltest/strcase.cpp:923,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:924,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:925,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:926,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:927,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:928,1
    - Dst: Edits::addReplace
      Src: /src/icu/source/test/intltest/strcase.cpp:929,1
    - Dst: assertTrue
      Src: /src/icu/source/test/intltest/strcase.cpp:930,1
    - Dst: Edits::hasChanges
      Src: /src/icu/source/test/intltest/strcase.cpp:930,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:931,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/test/intltest/strcase.cpp:931,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:933,1
    - Dst: Edits::copyErrorTo
      Src: /src/icu/source/test/intltest/strcase.cpp:933,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:939,1
    - Dst: Edits::getCoarseIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:940,1
    - Dst: Edits::getCoarseIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:940,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:941,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:942,1
    - Dst: Edits::getCoarseChangesIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:943,1
    - Dst: Edits::getCoarseChangesIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:943,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:944,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:956,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:957,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:957,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:958,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:959,1
    - Dst: Edits::getFineChangesIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:960,1
    - Dst: Edits::getFineChangesIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:960,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:961,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:963,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:964,1
    - Dst: Edits::hasChanges
      Src: /src/icu/source/test/intltest/strcase.cpp:964,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:965,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/test/intltest/strcase.cpp:965,1
    - Dst: Edits::getCoarseChangesIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:966,1
    - Dst: assertFalse
      Src: /src/icu/source/test/intltest/strcase.cpp:967,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/test/intltest/strcase.cpp:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 968
    functionName: StringCaseTest::TestEdits
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - Edits::addUnchanged
    - Edits::addReplace
    - Edits::getCoarseChangesIterator
    - assertTrue
    - Edits::getFineChangesIterator
    - Edits::Iterator::next
    - StringCaseTest::checkEditsIter
    - Edits::hasChanges
    - Edits::copyErrorTo
    - assertFalse
    - Edits::reset
    - Edits::getFineIterator
    - Edits::getCoarseIterator
    - Edits::lengthDelta
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestEdits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseMap::toLower
      Src: /src/icu/source/test/intltest/strcase.cpp:975,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:976,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:977,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:977,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:977,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:984,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:985,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:985,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:986,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:989,1
    - Dst: CaseMap::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:990,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:991,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:992,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:992,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:992,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1001,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1002,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1002,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1003,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:1006,1
    - Dst: CaseMap::toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:1009,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1014,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1015,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1015,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1015,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1021,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1022,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1022,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1023,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:1027,1
    - Dst: CaseMap::fold
      Src: /src/icu/source/test/intltest/strcase.cpp:1028,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1029,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1030,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1030,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1030,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1038,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1039,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1039,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 1042
    functionName: StringCaseTest::TestCaseMapWithEdits
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - CaseMap::toTitle
    - UnicodeString
    - CaseMap::fold
    - CaseMap::toLower
    - CaseMap::toUpper
    - Edits::reset
    - Edits::getFineIterator
    - StringCaseTest::checkEditsIter
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestCaseMapWithEdits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseMap::utf8ToLower
      Src: /src/icu/source/test/intltest/strcase.cpp:1049,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1050,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1051,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1051,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:1052,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strcase.cpp:1052,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1059,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1060,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1060,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1061,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:1064,1
    - Dst: CaseMap::utf8ToUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:1065,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1066,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1067,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1067,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:1068,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strcase.cpp:1068,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1077,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1078,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1078,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1079,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:1082,1
    - Dst: CaseMap::utf8ToTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:1084,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1089,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1090,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1090,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:1091,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strcase.cpp:1091,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1097,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1098,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1098,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1099,1
    - Dst: Edits::reset
      Src: /src/icu/source/test/intltest/strcase.cpp:1103,1
    - Dst: CaseMap::utf8Fold
      Src: /src/icu/source/test/intltest/strcase.cpp:1104,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1105,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1106,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strcase.cpp:1106,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/test/intltest/strcase.cpp:1107,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strcase.cpp:1107,1
    - Dst: StringCaseTest::checkEditsIter
      Src: /src/icu/source/test/intltest/strcase.cpp:1115,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1116,1
    - Dst: Edits::getFineIterator
      Src: /src/icu/source/test/intltest/strcase.cpp:1116,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/strcase.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1119
    functionName: StringCaseTest::TestCaseMapUTF8WithEdits
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - StringPiece
    - CaseMap::utf8ToUpper
    - CaseMap::utf8Fold
    - CaseMap::utf8ToLower
    - CaseMap::utf8ToTitle
    - Edits::reset
    - Edits::getFineIterator
    - UnicodeString::fromUTF8
    - StringCaseTest::checkEditsIter
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestCaseMapUTF8WithEdits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/test/intltest/strcase.cpp:1140,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/test/intltest/strcase.cpp:1140,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strcase.cpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1142
    functionName: StringCaseTest::TestLongUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::toUpper
    - CollationRoot::getRoot
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestLongUnicodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/test/intltest/strcase.cpp:1148,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/strcase.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: StringCaseTest::TestBug13127
    functionSourceFile: /src/icu/source/test/intltest/strcase.cpp
    functionUses: 0
    functionsReached:
    - Locale::getEnglish
    - UnicodeString::toTitle
    linkageType: ''
    returnType: void
    signature: void StringCaseTest::TestBug13127()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: RegionTest::RegionTest
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionTest::RegionTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: RegionTest::~RegionTest()
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionTest::~RegionTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:350,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:351,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:352,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:353,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:354,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:355,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:356,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:357,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:358,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:359,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/regiontst.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: RegionTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: void
    signature: void RegionTest::runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* par )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:367,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:370,1
    - Dst: Region*::getNumericCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:375,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:375,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:378,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:379,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:379,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:379,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:384,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:386,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:386,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:386,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 393
    functionName: RegionTest::TestKnownRegions
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - Region*::getType
    - errln
    - Region*::getNumericCode
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestKnownRegions()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:416,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/regiontst.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:418,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:422,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/regiontst.cpp:424,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:424,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:428,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:431,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:435,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:436,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/regiontst.cpp:441,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:442,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 448
    functionName: RegionTest::TestGetInstanceString
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - Region*::getType
    - uprv_strcmp
    - u_errorName
    - errcheckln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetInstanceString()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:467,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/regiontst.cpp:469,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:469,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:472,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:475,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:479,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:480,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/regiontst.cpp:485,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:486,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 492
    functionName: RegionTest::TestGetInstanceInt
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - Region*::getType
    - uprv_strcmp
    - u_errorName
    - errcheckln
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetInstanceInt()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:495,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:499,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:501,1
    - Dst: Region*::getContainedRegions
      Src: /src/icu/source/test/intltest/regiontst.cpp:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:505,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:506,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:506,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:506,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/regiontst.cpp:509,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:510,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:511,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:514,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:515,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:515,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:515,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 523
    functionName: RegionTest::TestGetContainedRegions
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - StringEnumeration*::count
    - Region*::getType
    - errln
    - Region*::getContainedRegions
    - U_FAILURE
    - u_errorName
    - dataerrln
    - StringEnumeration*::next
    - Region*::getContainingRegion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetContainedRegions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:526,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:530,1
    - Dst: Region*::getType
      Src: /src/icu/source/test/intltest/regiontst.cpp:532,1
    - Dst: Region*::getContainedRegions
      Src: /src/icu/source/test/intltest/regiontst.cpp:535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:536,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:537,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:537,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:537,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/regiontst.cpp:540,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:541,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:542,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:543,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:545,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:546,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:546,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:546,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 554
    functionName: RegionTest::TestGetContainedRegionsWithType
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - StringEnumeration*::count
    - Region*::getType
    - errln
    - Region*::getContainedRegions
    - U_FAILURE
    - u_errorName
    - dataerrln
    - StringEnumeration*::next
    - Region*::getContainingRegion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetContainedRegionsWithType()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:557,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:560,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:562,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:565,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:565,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:565,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:568,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:570,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:571,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:571,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:571,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 578
    functionName: RegionTest::TestGetContainingRegion
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - errln
    - dataerrln
    - Region*::getContainingRegion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetContainingRegion()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:581,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:585,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:587,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:590,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:590,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:590,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:593,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:595,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:596,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:596,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:596,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: RegionTest::TestGetContainingRegionWithType
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - errln
    - dataerrln
    - Region*::getContainingRegion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetContainingRegionWithType()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:619,1
    - Dst: Region*::getPreferredValues
      Src: /src/icu/source/test/intltest/regiontst.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:622,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:623,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:623,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:623,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/intltest/regiontst.cpp:628,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:629,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/regiontst.cpp:630,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:636,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:636,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 644
    functionName: RegionTest::TestGetPreferredValues
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - TestIDNA::getInstance
    - Region*::getPreferredValues
    - Region*::getRegionCode
    - uprv_strcmp
    - errln
    - U_FAILURE
    - u_errorName
    - dataerrln
    - StringEnumeration*::next
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestGetPreferredValues()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/regiontst.cpp:647,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:651,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:653,1
    - Dst: Region*::contains
      Src: /src/icu/source/test/intltest/regiontst.cpp:655,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:656,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:656,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:656,1
    - Dst: Region*::getContainingRegion
      Src: /src/icu/source/test/intltest/regiontst.cpp:658,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 664
    functionName: RegionTest::TestContains
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - Region*::contains
    - Region*::getRegionCode
    - errln
    - dataerrln
    - Region*::getContainingRegion
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestContains()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/test/intltest/regiontst.cpp:670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:671,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:672,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:672,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:676,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:677,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:677,1
    - Dst: Region*::getContainedRegions
      Src: /src/icu/source/test/intltest/regiontst.cpp:680,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:681,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:682,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:682,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/regiontst.cpp:689,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/regiontst.cpp:691,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/regiontst.cpp:693,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:693,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/regiontst.cpp:696,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/test/intltest/regiontst.cpp:699,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/regiontst.cpp:701,1
    - Dst: uprv_strcat
      Src: /src/icu/source/test/intltest/regiontst.cpp:703,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:703,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/regiontst.cpp:706,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:708,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 713
    functionName: RegionTest::TestAvailableTerritories
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - TestIDNA::getInstance
    - uprv_strcat
    - StringEnumeration*::count
    - MeasureUnit::getAvailable
    - uprv_strcpy
    - errln
    - Region*::getContainedRegions
    - u_errorName
    - U_FAILURE
    - dataerrln
    - StringEnumeration*::next
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestAvailableTerritories()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/test/intltest/regiontst.cpp:717,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:718,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/regiontst.cpp:719,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:719,1
    - Dst: Region*::getContainedRegions
      Src: /src/icu/source/test/intltest/regiontst.cpp:722,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:723,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:724,1
    - Dst: Region*::getRegionCode
      Src: /src/icu/source/test/intltest/regiontst.cpp:724,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:724,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/test/intltest/regiontst.cpp:727,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/regiontst.cpp:728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/regiontst.cpp:729,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/regiontst.cpp:729,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/regiontst.cpp:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 734
    functionName: RegionTest::TestNoContainedRegions
    functionSourceFile: /src/icu/source/test/intltest/regiontst.cpp
    functionUses: 0
    functionsReached:
    - logln
    - TestIDNA::getInstance
    - Region*::getRegionCode
    - errln
    - Region*::getContainedRegions
    - u_errorName
    - U_FAILURE
    - dataerrln
    - StringEnumeration*::next
    linkageType: ''
    returnType: void
    signature: void RegionTest::TestNoContainedRegions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: StringTest::~StringTest()
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTest::~StringTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: StringTest::TestEndian
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void StringTest::TestEndian(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:47,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:50,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:53,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:56,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:60,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:63,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:66,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:69,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:72,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:75,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:78,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:81,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 86
    functionName: StringTest::TestSizeofTypes
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void StringTest::TestSizeofTypes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: StringTest::TestCharsetFamily
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void StringTest::TestCharsetFamily(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/strtest.cpp:101,1
    - Dst: u_strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:102,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: StringTest::Test_U_STRING
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - u_strlen
    - U_STRING_INIT
    linkageType: ''
    returnType: void
    signature: void StringTest::Test_U_STRING()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/test/intltest/strtest.cpp:117,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:118,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: StringTest::Test_UNICODE_STRING
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UNICODE_STRING
    - errln
    linkageType: ''
    returnType: void
    signature: void StringTest::Test_UNICODE_STRING()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strtest.cpp:132,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:133,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: StringTest::Test_UNICODE_STRING_SIMPLE
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - errln
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void StringTest::Test_UNICODE_STRING_SIMPLE()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:147,1
    - Dst: UTF8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:148,1
    - Dst: UTF8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:149,1
    - Dst: UTF8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:150,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:152,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:157,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:158,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:159,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/test/intltest/strtest.cpp:160,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: StringTest::Test_UTF8_COUNT_TRAIL_BYTES
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - UTF8_COUNT_TRAIL_BYTES
    - U8_COUNT_TRAIL_BYTES
    linkageType: ''
    returnType: void
    signature: void StringTest::Test_UTF8_COUNT_TRAIL_BYTES()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/strtest.cpp:169,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:172,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:173,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:174,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:175,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:176,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:177,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:178,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:179,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:180,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:181,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:182,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:183,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:184,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:185,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:186,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/intltest/strtest.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: StringTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    - logln
    linkageType: ''
    returnType: void
    signature: void StringTest::runIndexedTest(int32_t index, UBool exec, const char
      *&name, char * /*par*/)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:194,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:195,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:195,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:195,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:195,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:196,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:200,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:200,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:200,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:201,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:206,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:206,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:206,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:206,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:207,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:212,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:212,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:212,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:212,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:213,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:218,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:218,1
    - Dst: std::string::data
      Src: /src/icu/source/test/intltest/strtest.cpp:218,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:218,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:219,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:223,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:223,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:223,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:223,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:224,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:226,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:227,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:227,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:227,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:228,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:230,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:231,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:231,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:231,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:231,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:232,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:235,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:236,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:236,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:236,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:236,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:237,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:239,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:240,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:240,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:240,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:241,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:243,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:244,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:244,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:244,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:244,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:245,1
    - Dst: StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:247,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:248,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:248,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:249,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:254,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:257,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:258,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:258,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:258,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:259,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:261,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:262,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:262,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:262,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:263,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:265,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:266,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:266,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:266,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:266,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:267,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:270,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:271,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:271,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:271,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:271,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:272,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:274,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:275,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:275,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:275,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:276,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:278,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:279,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:279,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:279,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:279,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:280,1
    - Dst: StringPiece::substr
      Src: /src/icu/source/test/intltest/strtest.cpp:282,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:283,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:283,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:283,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:284,1
    - Dst: StringPiece::clear
      Src: /src/icu/source/test/intltest/strtest.cpp:288,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:289,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:289,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:289,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:289,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:290,1
    - Dst: StringPiece::remove_prefix
      Src: /src/icu/source/test/intltest/strtest.cpp:294,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:295,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:295,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:295,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:296,1
    - Dst: StringPiece::remove_prefix
      Src: /src/icu/source/test/intltest/strtest.cpp:299,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:300,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:300,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:300,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:300,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:301,1
    - Dst: StringPiece::remove_prefix
      Src: /src/icu/source/test/intltest/strtest.cpp:304,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:305,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:305,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:306,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/test/intltest/strtest.cpp:310,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:311,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:311,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:311,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:311,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:312,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/test/intltest/strtest.cpp:315,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:316,1
    - Dst: StringPiece::data
      Src: /src/icu/source/test/intltest/strtest.cpp:316,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:316,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:316,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:317,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/test/intltest/strtest.cpp:320,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/test/intltest/strtest.cpp:321,1
    - Dst: StringPiece::length
      Src: /src/icu/source/test/intltest/strtest.cpp:321,1
    - Dst: StringPiece::size
      Src: /src/icu/source/test/intltest/strtest.cpp:321,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:322,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 324
    functionName: StringTest::TestStringPiece
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - StringPiece::clear
    - StringPiece
    - StringPiece::remove_suffix
    - std::string::data
    - StringPiece::length
    - StringPiece::data
    - errln
    - StringPiece::size
    - StringPiece::empty
    - StringPiece::remove_prefix
    - StringPiece::substr
    linkageType: ''
    returnType: void
    signature: void StringTest::TestStringPiece()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:328,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:334,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:337,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:340,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/test/intltest/strtest.cpp:342,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 349
    functionName: StringTest::TestStringPieceComparisons
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - errln
    - StringPiece::remove_suffix
    linkageType: ''
    returnType: void
    signature: void StringTest::TestStringPieceComparisons()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - outbuf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: SimpleByteSink::SimpleByteSink
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleByteSink(char *outbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: SimpleByteSink::Append
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void Append(const char *bytes, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: SimpleByteSink::Flush
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - SimpleByteSink::Append
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: SimpleByteSink::length
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:375,1
    - Dst: SimpleByteSink::Flush
      Src: /src/icu/source/test/intltest/strtest.cpp:376,1
    - Dst: SimpleByteSink::length
      Src: /src/icu/source/test/intltest/strtest.cpp:377,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:378,1
    - Dst: SimpleByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:383,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:385,1
    - Dst: SimpleByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:388,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:390,1
    - Dst: SimpleByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:393,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 397
    functionName: StringTest::TestByteSink
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - SimpleByteSink::GetAppendBuffer
    - errln
    - SimpleByteSink::Append
    - SimpleByteSink::length
    - SimpleByteSink::Flush
    - memcmp
    linkageType: ''
    returnType: void
    signature: void StringTest::TestByteSink()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CheckedArrayByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:404,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/strtest.cpp:405,1
    - Dst: CheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/strtest.cpp:405,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:406,1
    - Dst: CheckedArrayByteSink::Overflowed
      Src: /src/icu/source/test/intltest/strtest.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:409,1
    - Dst: CheckedArrayByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:416,1
    - Dst: CheckedArrayByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:419,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:421,1
    - Dst: CheckedArrayByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:426,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:429,1
    - Dst: CheckedArrayByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:430,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/strtest.cpp:431,1
    - Dst: CheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/strtest.cpp:431,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:432,1
    - Dst: CheckedArrayByteSink::Overflowed
      Src: /src/icu/source/test/intltest/strtest.cpp:433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:435,1
    - Dst: CheckedArrayByteSink::GetAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:440,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:442,1
    - Dst: CheckedArrayByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:443,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/strtest.cpp:444,1
    - Dst: CheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/strtest.cpp:445,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:446,1
    - Dst: CheckedArrayByteSink::Overflowed
      Src: /src/icu/source/test/intltest/strtest.cpp:447,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:449,1
    - Dst: CheckedArrayByteSink::Reset
      Src: /src/icu/source/test/intltest/strtest.cpp:452,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/test/intltest/strtest.cpp:453,1
    - Dst: CheckedArrayByteSink::NumberOfBytesWritten
      Src: /src/icu/source/test/intltest/strtest.cpp:453,1
    - Dst: memcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:454,1
    - Dst: CheckedArrayByteSink::Overflowed
      Src: /src/icu/source/test/intltest/strtest.cpp:455,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:457,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 460
    functionName: StringTest::TestCheckedArrayByteSink
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - CheckedArrayByteSink::NumberOfBytesWritten
    - CheckedArrayByteSink::NumberOfBytesAppended
    - CheckedArrayByteSink::Overflowed
    - CheckedArrayByteSink::Append
    - memcpy
    - CheckedArrayByteSink::GetAppendBuffer
    - errln
    - CheckedArrayByteSink::Reset
    - memcmp
    linkageType: ''
    returnType: void
    signature: void StringTest::TestCheckedArrayByteSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringByteSink::Append
      Src: /src/icu/source/test/intltest/strtest.cpp:468,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: StringTest::TestStringByteSink
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - errln
    - StringByteSink::Append
    linkageType: ''
    returnType: void
    signature: void StringTest::TestStringByteSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/icu/source/test/intltest/strtest.cpp:483,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strtest.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: StringTest::TestSTLCompatibility
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void StringTest::TestSTLCompatibility()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:494,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:494,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:494,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:494,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:495,1
    - Dst: CharString::copyFrom
      Src: /src/icu/source/test/intltest/strtest.cpp:499,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:500,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:500,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:500,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:501,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/test/intltest/strtest.cpp:503,1
    - Dst: StringPiece::remove_prefix
      Src: /src/icu/source/test/intltest/strtest.cpp:504,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/strtest.cpp:505,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:506,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/strtest.cpp:507,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/strtest.cpp:508,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/strtest.cpp:509,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:510,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:510,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:510,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:511,1
    - Dst: CharString::clear
      Src: /src/icu/source/test/intltest/strtest.cpp:513,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:514,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:514,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:514,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:515,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/strtest.cpp:517,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/strtest.cpp:517,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:520,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/strtest.cpp:521,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:522,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:522,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:522,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:522,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:523,1
    - Dst: CharString::getAppendBuffer
      Src: /src/icu/source/test/intltest/strtest.cpp:526,1
    - Dst: IcuTestErrorCode::isFailure
      Src: /src/icu/source/test/intltest/strtest.cpp:527,1
    - Dst: memcpy
      Src: /src/icu/source/test/intltest/strtest.cpp:530,1
    - Dst: CharString::append
      Src: /src/icu/source/test/intltest/strtest.cpp:531,1
    - Dst: CharString::truncate
      Src: /src/icu/source/test/intltest/strtest.cpp:532,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:532,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/strtest.cpp:533,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:534,1
    - Dst: CharString::data
      Src: /src/icu/source/test/intltest/strtest.cpp:534,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/strtest.cpp:534,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:534,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:535,1
    - Dst: CharString::clear
      Src: /src/icu/source/test/intltest/strtest.cpp:539,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/test/intltest/strtest.cpp:540,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/strtest.cpp:540,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:542,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/strtest.cpp:542,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:544,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:545,1
    - Dst: CharString::length
      Src: /src/icu/source/test/intltest/strtest.cpp:545,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 547
    functionName: StringTest::TestCharString
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - strcpy
    - CharString::appendInvariantChars
    - errln
    - CharString::getAppendBuffer
    - UnicodeString
    - CharString::copyFrom
    - CharString::clear
    - strcat
    - IcuTestErrorCode::isFailure
    - memcpy
    - StringPiece::remove_prefix
    - strcmp
    - CharString::truncate
    - CharString::length
    - strlen
    - UNICODE_STRING_SIMPLE
    - CharString::append
    - CharString::toStringPiece
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void StringTest::TestCharString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/strtest.cpp:553,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/strtest.cpp:553,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/strtest.cpp:554,1
    - Dst: CStr
      Src: /src/icu/source/test/intltest/strtest.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: StringTest::TestCStr
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - errln
    - CStr
    linkageType: ''
    returnType: void
    signature: void StringTest::TestCStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctou
      Src: /src/icu/source/test/intltest/strtest.cpp:561,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strtest.cpp:562,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/strtest.cpp:562,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/strtest.cpp:563,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/strtest.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: StringTest::Testctou
    functionSourceFile: /src/icu/source/test/intltest/strtest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::charAt
    - ctou
    - assertEquals
    linkageType: ''
    returnType: void
    signature: void StringTest::Testctou()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/ficoll.cpp:38,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/ficoll.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: CollationFinnishTest::CollationFinnishTest
    functionSourceFile: /src/icu/source/test/intltest/ficoll.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: void
    signature: void CollationFinnishTest::CollationFinnishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: CollationFinnishTest::~CollationFinnishTest()
    functionSourceFile: /src/icu/source/test/intltest/ficoll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationFinnishTest::~CollationFinnishTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/ficoll.cpp:74,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/ficoll.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: CollationFinnishTest::TestTertiary
    functionSourceFile: /src/icu/source/test/intltest/ficoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationFinnishTest::TestTertiary(/* char* par */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setStrength
      Src: /src/icu/source/test/intltest/ficoll.cpp:82,1
    - Dst: doTest
      Src: /src/icu/source/test/intltest/ficoll.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: CollationFinnishTest::TestPrimary
    functionSourceFile: /src/icu/source/test/intltest/ficoll.cpp
    functionUses: 0
    functionsReached:
    - setStrength
    - doTest
    linkageType: ''
    returnType: void
    signature: void CollationFinnishTest::TestPrimary(/* char* par */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/ficoll.cpp:90,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/ficoll.cpp:93,1
    - Dst: CollationFinnishTest::TestPrimary
      Src: /src/icu/source/test/intltest/ficoll.cpp:98,1
    - Dst: CollationFinnishTest::TestTertiary
      Src: /src/icu/source/test/intltest/ficoll.cpp:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: CollationFinnishTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/ficoll.cpp
    functionUses: 0
    functionsReached:
    - dataerrln
    - CollationFinnishTest::TestTertiary
    - logln
    - CollationFinnishTest::TestPrimary
    linkageType: ''
    returnType: void
    signature: void CollationFinnishTest::runIndexedTest( int32_t index, UBool exec,
      const char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: UVector32Test::UVector32Test
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector32Test::UVector32Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: UVector32Test::~UVector32Test()
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector32Test::~UVector32Test()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/v32test.cpp:43,1
    - Dst: UVector32Test::UVector32_API
      Src: /src/icu/source/test/intltest/v32test.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: UVector32Test::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 0
    functionsReached:
    - UVector32Test::UVector32_API
    - logln
    linkageType: ''
    returnType: void
    signature: void UVector32Test::runIndexedTest( int32_t index, UBool exec, const
      char* &name, char* /*par*/ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: TEST_CHECK_STATUS
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_STATUS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: TEST_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:82,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:83,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:87,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:88,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:95,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:96,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:97,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:98,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:99,1
    - Dst: UVector32*::assign
      Src: /src/icu/source/test/intltest/v32test.cpp:100,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:101,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:101,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:102,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:102,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:103,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:111,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:112,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:113,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:114,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:115,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:116,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:117,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:118,1
    - Dst: UVector32*::equals
      Src: /src/icu/source/test/intltest/v32test.cpp:118,1
    - Dst: UVector32*::assign
      Src: /src/icu/source/test/intltest/v32test.cpp:119,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:120,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:121,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:122,1
    - Dst: UVector32*::equals
      Src: /src/icu/source/test/intltest/v32test.cpp:122,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:123,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:124,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:125,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:126,1
    - Dst: UVector32*::equals
      Src: /src/icu/source/test/intltest/v32test.cpp:126,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:127,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:139,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:140,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:141,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:142,1
    - Dst: UVector32*::setElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:143,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:144,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:144,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:145,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:145,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:146,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:146,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:147,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:154,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:155,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:156,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:157,1
    - Dst: UVector32*::insertElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:158,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:159,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:159,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:160,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:160,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:161,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:161,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:162,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:162,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:163,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:163,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:164,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:175,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:176,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:177,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:178,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:179,1
    - Dst: UVector32*::lastElementi
      Src: /src/icu/source/test/intltest/v32test.cpp:179,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:180,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:188,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:189,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:190,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:191,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:192,1
    - Dst: UVector32*::indexOf
      Src: /src/icu/source/test/intltest/v32test.cpp:192,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:193,1
    - Dst: UVector32*::indexOf
      Src: /src/icu/source/test/intltest/v32test.cpp:193,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:194,1
    - Dst: UVector32*::indexOf
      Src: /src/icu/source/test/intltest/v32test.cpp:194,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:195,1
    - Dst: UVector32*::indexOf
      Src: /src/icu/source/test/intltest/v32test.cpp:195,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:196,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:204,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:205,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:206,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:207,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:208,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:208,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:209,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:209,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:210,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:210,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:211,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:211,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:212,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:220,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:221,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:222,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:223,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:224,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:225,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:225,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:226,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:227,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:227,1
    - Dst: UVector32*::setElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:228,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:229,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:229,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:230,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:230,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:231,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:232,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:233,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:233,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:234,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:234,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:235,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:236,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:236,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:237,1
    - Dst: UVector32*::containsAll
      Src: /src/icu/source/test/intltest/v32test.cpp:237,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:238,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:246,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:247,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:248,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:249,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:250,1
    - Dst: UVector32*::removeAll
      Src: /src/icu/source/test/intltest/v32test.cpp:251,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:252,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:252,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:253,1
    - Dst: UVector32*::removeAll
      Src: /src/icu/source/test/intltest/v32test.cpp:254,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:255,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:255,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:256,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:256,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:257,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:257,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:258,1
    - Dst: UVector32*::removeAll
      Src: /src/icu/source/test/intltest/v32test.cpp:259,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:260,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:260,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:261,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:261,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:262,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:270,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:271,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:272,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:273,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:274,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:275,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:276,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:277,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:278,1
    - Dst: UVector32*::retainAll
      Src: /src/icu/source/test/intltest/v32test.cpp:279,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:280,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:280,1
    - Dst: UVector32*::removeElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:281,1
    - Dst: UVector32*::retainAll
      Src: /src/icu/source/test/intltest/v32test.cpp:282,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:283,1
    - Dst: UVector32*::contains
      Src: /src/icu/source/test/intltest/v32test.cpp:283,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:284,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:284,1
    - Dst: UVector32*::removeAllElements
      Src: /src/icu/source/test/intltest/v32test.cpp:285,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:286,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:286,1
    - Dst: UVector32*::retainAll
      Src: /src/icu/source/test/intltest/v32test.cpp:287,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:288,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:288,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:289,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:309,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:310,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:310,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:311,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:312,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:312,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:313,1
    - Dst: UVector32*::removeElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:314,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:315,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:315,1
    - Dst: UVector32*::removeElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:316,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:317,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:317,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:318,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:326,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:327,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:327,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:328,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:329,1
    - Dst: UVector32*::ensureCapacity
      Src: /src/icu/source/test/intltest/v32test.cpp:329,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:330,1
    - Dst: UVector32*::expandCapacity
      Src: /src/icu/source/test/intltest/v32test.cpp:330,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:331,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:338,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:339,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:340,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:341,1
    - Dst: UVector32*::setSize
      Src: /src/icu/source/test/intltest/v32test.cpp:342,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:343,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:343,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:344,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:344,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:345,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:345,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:346,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:346,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:347,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:347,1
    - Dst: UVector32*::setElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:348,1
    - Dst: UVector32*::setElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:349,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:350,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:350,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:351,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:351,1
    - Dst: UVector32*::setSize
      Src: /src/icu/source/test/intltest/v32test.cpp:352,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:353,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:353,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:354,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:354,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:355,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:355,1
    - Dst: UVector32*::setSize
      Src: /src/icu/source/test/intltest/v32test.cpp:356,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:357,1
    - Dst: UVector32*::empty
      Src: /src/icu/source/test/intltest/v32test.cpp:357,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:358,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:358,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:360,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:367,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:368,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:369,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:370,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:371,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:372,1
    - Dst: UVector32*::containsNone
      Src: /src/icu/source/test/intltest/v32test.cpp:372,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:373,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:374,1
    - Dst: UVector32*::containsNone
      Src: /src/icu/source/test/intltest/v32test.cpp:374,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:375,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:376,1
    - Dst: UVector32*::containsNone
      Src: /src/icu/source/test/intltest/v32test.cpp:376,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:378,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:386,1
    - Dst: UVector32*::sortedInsert
      Src: /src/icu/source/test/intltest/v32test.cpp:387,1
    - Dst: UVector32*::sortedInsert
      Src: /src/icu/source/test/intltest/v32test.cpp:388,1
    - Dst: UVector32*::sortedInsert
      Src: /src/icu/source/test/intltest/v32test.cpp:389,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:390,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:390,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:391,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:391,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:392,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/test/intltest/v32test.cpp:392,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:394,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:401,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:402,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:403,1
    - Dst: UVector32*::getBuffer
      Src: /src/icu/source/test/intltest/v32test.cpp:404,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:405,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:406,1
    - Dst: UVector32*::setSize
      Src: /src/icu/source/test/intltest/v32test.cpp:407,1
    - Dst: UVector32*::getBuffer
      Src: /src/icu/source/test/intltest/v32test.cpp:409,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:411,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:412,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:414,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:422,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:423,1
    - Dst: UVector32*::empty
      Src: /src/icu/source/test/intltest/v32test.cpp:423,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:424,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:425,1
    - Dst: UVector32*::empty
      Src: /src/icu/source/test/intltest/v32test.cpp:425,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:426,1
    - Dst: UVector32*::removeElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:427,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:428,1
    - Dst: UVector32*::empty
      Src: /src/icu/source/test/intltest/v32test.cpp:428,1
    - Dst: UVector32*::removeElementAt
      Src: /src/icu/source/test/intltest/v32test.cpp:429,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:430,1
    - Dst: UVector32*::empty
      Src: /src/icu/source/test/intltest/v32test.cpp:430,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:431,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:439,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:440,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:441,1
    - Dst: UVector32*::peeki
      Src: /src/icu/source/test/intltest/v32test.cpp:441,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:442,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:443,1
    - Dst: UVector32*::peeki
      Src: /src/icu/source/test/intltest/v32test.cpp:443,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:444,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:445,1
    - Dst: UVector32*::peeki
      Src: /src/icu/source/test/intltest/v32test.cpp:445,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:446,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:454,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:455,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:456,1
    - Dst: UVector32*::addElement
      Src: /src/icu/source/test/intltest/v32test.cpp:457,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:458,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:458,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:459,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:459,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:460,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:460,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:461,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:461,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:462,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:462,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:463,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:470,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:471,1
    - Dst: UVector32*::push
      Src: /src/icu/source/test/intltest/v32test.cpp:471,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:472,1
    - Dst: UVector32*::push
      Src: /src/icu/source/test/intltest/v32test.cpp:472,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:473,1
    - Dst: UVector32*::push
      Src: /src/icu/source/test/intltest/v32test.cpp:473,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:474,1
    - Dst: UVector32*::size
      Src: /src/icu/source/test/intltest/v32test.cpp:474,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:475,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:475,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:476,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:476,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:477,1
    - Dst: UVector32*::popi
      Src: /src/icu/source/test/intltest/v32test.cpp:477,1
    - Dst: TEST_ASSERT
      Src: /src/icu/source/test/intltest/v32test.cpp:478,1
    - Dst: UVector32*::isEmpty
      Src: /src/icu/source/test/intltest/v32test.cpp:478,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:479,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/test/intltest/v32test.cpp:487,1
    - Dst: UVector32*::ensureCapacity
      Src: /src/icu/source/test/intltest/v32test.cpp:488,1
    - Dst: TEST_CHECK_STATUS
      Src: /src/icu/source/test/intltest/v32test.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 290
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 495
    functionName: UVector32Test::UVector32_API
    functionSourceFile: /src/icu/source/test/intltest/v32test.cpp
    functionUses: 1
    functionsReached:
    - UVector32*::peeki
    - UVector32::UVector32
    - UVector32*::insertElementAt
    - UVector32*::indexOf
    - UVector32*::expandCapacity
    - UVector32*::getBuffer
    - UVector32*::setSize
    - UVector32*::containsAll
    - UVector32*::elementAti
    - UVector32*::size
    - TEST_CHECK_STATUS
    - UVector32*::sortedInsert
    - UVector32*::addElement
    - UVector32*::empty
    - UVector32*::isEmpty
    - UVector32*::containsNone
    - UVector32*::removeAll
    - UVector32*::lastElementi
    - UVector32*::retainAll
    - UVector32*::contains
    - UVector32*::equals
    - TEST_ASSERT
    - UVector32*::removeElementAt
    - UVector32*::removeAllElements
    - UVector32*::push
    - UVector32*::setElementAt
    - UVector32*::assign
    - UVector32*::popi
    - UVector32*::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector32Test::UVector32_API()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TSMTHREAD_FAIL
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSMTHREAD_FAIL(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TSMTHREAD_ASSERT
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSMTHREAD_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TSMTHREAD_ASSERT_SUCCESS
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSMTHREAD_ASSERT_SUCCESS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: MultithreadTest::MultithreadTest
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::MultithreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: MultithreadTest::~MultithreadTest()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::~MultithreadTest()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:64,1
    - Dst: MultithreadTest::TestThreads
      Src: /src/icu/source/test/intltest/tsmthred.cpp:69,1
    - Dst: MultithreadTest::TestMutex
      Src: /src/icu/source/test/intltest/tsmthred.cpp:75,1
    - Dst: MultithreadTest::TestThreadedIntl
      Src: /src/icu/source/test/intltest/tsmthred.cpp:82,1
    - Dst: MultithreadTest::TestCollators
      Src: /src/icu/source/test/intltest/tsmthred.cpp:91,1
    - Dst: MultithreadTest::TestString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:99,1
    - Dst: MultithreadTest::TestArabicShapingThreads
      Src: /src/icu/source/test/intltest/tsmthred.cpp:106,1
    - Dst: MultithreadTest::TestAnyTranslit
      Src: /src/icu/source/test/intltest/tsmthred.cpp:113,1
    - Dst: MultithreadTest::TestConditionVariables
      Src: /src/icu/source/test/intltest/tsmthred.cpp:120,1
    - Dst: MultithreadTest::TestUnifiedCache
      Src: /src/icu/source/test/intltest/tsmthred.cpp:126,1
    - Dst: MultithreadTest::TestBreakTranslit
      Src: /src/icu/source/test/intltest/tsmthred.cpp:133,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 141
    functionName: MultithreadTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - MultithreadTest::TestAnyTranslit
    - logln
    - MultithreadTest::TestThreads
    - MultithreadTest::TestString
    - MultithreadTest::TestThreadedIntl
    - MultithreadTest::TestConditionVariables
    - MultithreadTest::TestUnifiedCache
    - MultithreadTest::TestMutex
    - MultithreadTest::TestCollators
    - MultithreadTest::TestArabicShapingThreads
    - MultithreadTest::TestBreakTranslit
    linkageType: ''
    returnType: void
    signature: "void MultithreadTest::runIndexedTest( int32_t index, UBool exec,\n
      \               const char* &name, char* /*par*/ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - whatToChange
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: TestThreadsThread::TestThreadsThread
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestThreadsThread(char* whatToChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/test/intltest/tsmthred.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: TestThreadsThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - Mutex::Mutex
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestThreadsThread::TestThreadsThread
      Src: /src/icu/source/test/intltest/tsmthred.cpp:176,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:180,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:180,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:183,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:189,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:193,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:197,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: MultithreadTest::TestThreads
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - UnicodeString
    - logln
    - TestThreadsThread::TestThreadsThread
    - join
    - errln
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: TestArabicShapeThreads::TestArabicShapeThreads
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestArabicShapeThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestArabicShapeThreads::doTailTest
      Src: /src/icu/source/test/intltest/tsmthred.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: TestArabicShapeThreads::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - TestArabicShapeThreads::doTailTest
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/intltest/tsmthred.cpp:239,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:242,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:242,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:245,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:247,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:248,1
    - Dst: u_shapeArabic
      Src: /src/icu/source/test/intltest/tsmthred.cpp:256,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:258,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:259,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:259,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:262,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:264,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 271
    functionName: TestArabicShapeThreads::doTailTest
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - u_strncmp
    - errln
    - u_errorName
    - U_FAILURE
    - u_shapeArabic
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestArabicShapeThreads::doTailTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:280,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:281,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:282,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:283,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:287,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:288,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: MultithreadTest::TestArabicShapingThreads
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - logln
    - join
    - errln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestArabicShapingThreads()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:318,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:320,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:323,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:327,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:331,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:334,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:338,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:342,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:344,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: TestMutexThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_condBroadcast
    - errln
    - umtx_lock
    - umtx_condWait
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:357,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:368,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:374,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:377,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:381,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:383,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 388
    functionName: MultithreadTest::TestMutex
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - umtx_unlock
    - join
    - errln
    - umtx_lock
    - umtx_condWait
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestMutex()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:401,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsmthred.cpp:403,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsmthred.cpp:403,1
    - Dst: length
      Src: /src/icu/source/test/intltest/tsmthred.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' expected'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: showDifference
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString showDifference(const UnicodeString& expected, const UnicodeString&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: FormatThreadTestData
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatThreadTestData(double a, const UnicodeString& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:454,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:459,1
    - Dst: Locale::getDisplayCountry
      Src: /src/icu/source/test/intltest/tsmthred.cpp:460,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tsmthred.cpp:463,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tsmthred.cpp:464,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tsmthred.cpp:465,1
    - Dst: Formattable
      Src: /src/icu/source/test/intltest/tsmthred.cpp:466,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:469,1
    - Dst: MessageFormat*::setLocale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:470,1
    - Dst: MessageFormat*::applyPattern
      Src: /src/icu/source/test/intltest/tsmthred.cpp:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:473,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - realStatus
    - ' pattern'
    - ' theLocale'
    - inStatus0
    - inCountry2
    - currency3
    - result
    argTypes:
    - UErrorCode
    - UnicodeString
    - Locale
    - UErrorCode
    - Locale
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 482
    functionName: formatErrorMessage
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - Locale::getDisplayCountry
    - MessageFormat*::applyPattern
    - MessageFormat*::format
    - Formattable
    - MessageFormat*::setLocale
    - UnicodeString::UnicodeString
    - U_FAILURE
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: "void formatErrorMessage(UErrorCode &realStatus, const UnicodeString&
      pattern, const Locale& theLocale,\n                     UErrorCode inStatus0,
      /* statusString 1 */ const Locale &inCountry2, double currency3, // these numbers
      are the message arguments.\n                     UnicodeString &result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/tsmthred.cpp:503,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:503,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tsmthred.cpp:503,1
    - Dst: adoptObject
      Src: /src/icu/source/test/intltest/tsmthred.cpp:506,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/test/intltest/tsmthred.cpp:506,1
    - Dst: adoptObject
      Src: /src/icu/source/test/intltest/tsmthred.cpp:507,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/test/intltest/tsmthred.cpp:507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:508,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:511,1
    - Dst: format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 514
    functionName: ThreadSafeFormatSharedData::ThreadSafeFormatSharedData
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - CurrencyAmount::CurrencyAmount
    - adoptInstead
    - NumberFormat::createCurrencyInstance
    - U_FAILURE
    - adoptObject
    - format
    linkageType: ''
    returnType: void
    signature: void ThreadSafeFormatSharedData::ThreadSafeFormatSharedData(UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: ThreadSafeFormatSharedData::~ThreadSafeFormatSharedData()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadSafeFormatSharedData::~ThreadSafeFormatSharedData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/tsmthred.cpp:538,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:538,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/intltest/tsmthred.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: ThreadSafeFormat::ThreadSafeFormat
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - adoptInstead
    - Locale::getUS
    - NumberFormat::createCurrencyInstance
    linkageType: ''
    returnType: void
    signature: void ThreadSafeFormat::ThreadSafeFormat(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:546,1
    - Dst: getCurrency
      Src: /src/icu/source/test/intltest/tsmthred.cpp:546,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tsmthred.cpp:547,1
    - Dst: getCurrency
      Src: /src/icu/source/test/intltest/tsmthred.cpp:550,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:555,1
    - Dst: fFormat::getCurrency
      Src: /src/icu/source/test/intltest/tsmthred.cpp:555,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tsmthred.cpp:556,1
    - Dst: fFormat::getCurrency
      Src: /src/icu/source/test/intltest/tsmthred.cpp:559,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:563,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/tsmthred.cpp:565,1
    - Dst: fFormat::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:568,1
    - Dst: fFormat::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:569,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:570,1
    - Dst: getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:571,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:573,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/tsmthred.cpp:576,1
    - Dst: showDifference
      Src: /src/icu/source/test/intltest/tsmthred.cpp:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - offset
    - appendErr
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 580
    functionName: ThreadSafeFormat::doStuff
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - fFormat::getAlias
    - getAlias
    - Formattable::Formattable
    - NumberFormat*::format
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - getCurrency
    - showDifference
    - fFormat::getCurrency
    - u_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool ThreadSafeFormat::doStuff(int32_t offset, UnicodeString &appendErr,
      UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isAcceptable(void *, const char *, const char *, const UDataInfo
      *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/test/intltest/tsmthred.cpp:607,1
    - Dst: ThreadSafeFormat::ThreadSafeFormat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: FormatThreadTest::FormatThreadTest
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - ThreadSafeFormat::ThreadSafeFormat
    - adoptInstead
    linkageType: ''
    returnType: void
    signature: void FormatThreadTest()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/test/intltest/tsmthred.cpp:617,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/intltest/tsmthred.cpp:624,1
    - Dst: udata_openChoice
      Src: /src/icu/source/test/intltest/tsmthred.cpp:625,1
    - Dst: udata_close
      Src: /src/icu/source/test/intltest/tsmthred.cpp:626,1
    - Dst: udata_close
      Src: /src/icu/source/test/intltest/tsmthred.cpp:627,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:628,1
    - Dst: error
      Src: /src/icu/source/test/intltest/tsmthred.cpp:629,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/tsmthred.cpp:644,1
    - Dst: Locale::getName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:646,1
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/tsmthred.cpp:651,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/tsmthred.cpp:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:658,1
    - Dst: error
      Src: /src/icu/source/test/intltest/tsmthred.cpp:659,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:669,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:669,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:670,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:670,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:671,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:671,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:672,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:672,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:673,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:673,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:674,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:674,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:675,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:675,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:677,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:682,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:682,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:683,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:683,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:684,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:684,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:685,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:686,1
    - Dst: FormatThreadTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:687,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:688,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:695,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:696,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:697,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/test/intltest/tsmthred.cpp:701,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:701,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/tsmthred.cpp:701,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:702,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:703,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:704,1
    - Dst: getErrors
      Src: /src/icu/source/test/intltest/tsmthred.cpp:708,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:713,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:715,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tsmthred.cpp:717,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:718,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/tsmthred.cpp:724,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/tsmthred.cpp:727,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/intltest/tsmthred.cpp:728,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:730,1
    - Dst: showDifference
      Src: /src/icu/source/test/intltest/tsmthred.cpp:731,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:738,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:739,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:740,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:743,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:754,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:755,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:764,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:765,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:767,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:776,1
    - Dst: Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:777,1
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:779,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:786,1
    - Dst: formatErrorMessage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:790,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:793,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:800,1
    - Dst: showDifference
      Src: /src/icu/source/test/intltest/tsmthred.cpp:800,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:804,1
    - Dst: doStuff
      Src: /src/icu/source/test/intltest/tsmthred.cpp:805,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:806,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 815
    functionName: FormatThreadTest::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - ures_open
    - UnicodeString::remove
    - FormatThreadTestData
    - UnicodeString::UnicodeString
    - u_errorName
    - Locale
    - UnicodeString::compare
    - Locale::getEnglish
    - Locale::Locale
    - errln
    - NumberFormat::createPercentInstance
    - error
    - formatErrorMessage
    - UnicodeString
    - udata_openChoice
    - Locale::getFrench
    - dataerrln
    - Locale::getName
    - getErrors
    - LocalPointer::LocalPointer
    - ures_close
    - LocalPointer::adoptInstead
    - CharsToUnicodeString
    - LocalPointer::format
    - U_FAILURE
    - showDifference
    - doStuff
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:825,1
    - Dst: assertSuccess
      Src: /src/icu/source/test/intltest/tsmthred.cpp:830,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:835,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:839,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:841,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:843,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:850,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:851,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 854
    functionName: MultithreadTest::TestThreadedIntl
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - logln
    - assertSuccess
    - join
    - errln
    - UnicodeString::UnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestThreadedIntl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 886
    functionName: skipLineBecauseOfBug
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool skipLineBecauseOfBug(const UChar *s, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: normalizeResult
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UCollationResult
    signature: UCollationResult normalizeResult(int32_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: CollatorThreadTest::CollatorThreadTest
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorThreadTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - l
    - nl
    - atLeastUCA62
    argTypes:
    - Collator*
    - Line*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 914
    functionName: CollatorThreadTest::setCollator
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCollator(Collator *c, Line *l, int32_t nl, UBool atLeastUCA62)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: skipLineBecauseOfBug
      Src: /src/icu/source/test/intltest/tsmthred.cpp:925,1
    - Dst: getSortKey
      Src: /src/icu/source/test/intltest/tsmthred.cpp:927,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:930,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/tsmthred.cpp:931,1
    - Dst: compare
      Src: /src/icu/source/test/intltest/tsmthred.cpp:932,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:935,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:935,1
    - Dst: normalizeResult
      Src: /src/icu/source/test/intltest/tsmthred.cpp:939,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:940,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:940,1
    - Dst: u_strcmpCodePointOrder
      Src: /src/icu/source/test/intltest/tsmthred.cpp:948,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:954,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:954,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 966
    functionName: CollatorThreadTest::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - normalizeResult
    - compare
    - UnicodeString
    - skipLineBecauseOfBug
    - u_strcmpCodePointOrder
    - errln
    - getSortKey
    - strcmp
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:975,1
    - Dst: IntlTest::getSourceTestData
      Src: /src/icu/source/test/intltest/tsmthred.cpp:975,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:976,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:977,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:977,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:980,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/tsmthred.cpp:986,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:989,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:990,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/tsmthred.cpp:991,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:999,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1001,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1004,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1005,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1006,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1009,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1010,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1011,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1015,1
    - Dst: infoln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1018,1
    - Dst: Line::Line
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1027,1
    - Dst: memset
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1028,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1028,1
    - Dst: fgets
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1034,1
    - Dst: u_parseString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1041,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1043,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1048,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1049,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1050,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1056,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1060,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1061,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1064,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1065,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1066,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1067,1
    - Dst: LocalPointer::setAttribute
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1068,1
    - Dst: CollatorThreadTest::CollatorThreadTest
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1071,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1073,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1073,1
    - Dst: setCollator
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1077,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1077,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1077,1
    - Dst: log
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1080,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1081,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1083,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1087,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1090,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1093
    functionName: MultithreadTest::TestCollators
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - logln
    - memset
    - u_errorName
    - fclose
    - strcpy
    - setCollator
    - log
    - fopen
    - errln
    - u_memcpy
    - errcheckln
    - IntlTest::getSourceTestData
    - uprv_memcmp
    - LocalPointer::setAttribute
    - UnicodeString
    - start
    - strcat
    - fgets
    - u_parseString
    - u_getUnicodeVersion
    - dataerrln
    - CollatorThreadTest::CollatorThreadTest
    - strlen
    - LocalPointer::getAlias
    - join
    - LocalArray::getAlias
    - U_FAILURE
    - Line::Line
    - infoln
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestCollators()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: StringThreadTest2::StringThreadTest2
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringThreadTest2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1131,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1139,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1144
    functionName: StringThreadTest2::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::truncate
    - errln
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1156,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1159,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1159,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1161,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1163,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1171,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1172,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1177
    functionName: MultithreadTest::TestString
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - UnicodeString
    - logln
    - join
    - errln
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: TxThread::TxThread
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TxThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: TxThread::~TxThread()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TxThread::~TxThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1199,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1200,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: TxThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - transliterate
    - UnicodeString::unescape
    - errln
    linkageType: ''
    returnType: void
    signature: void TxThread::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1213,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1214,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1214,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1220,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1224,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1229
    functionName: MultithreadTest::TestAnyTranslit
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - LocalPointer::getAlias
    - join
    - NamePrepTransform::createInstance
    - u_errorName
    - U_FAILURE
    - dataerrln
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestAnyTranslit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: CondThread::CondThread
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CondThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: ~CondThread()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CondThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1263,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1265,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1269,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1272,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1277,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1280,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1283
    functionName: CondThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_condBroadcast
    - errln
    - umtx_lock
    - umtx_condWait
    linkageType: ''
    returnType: void
    signature: void CondThread::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1290,1
    - Dst: CondThread::CondThread
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1293,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1294,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1298,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1302,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1305,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1309,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1317
    functionName: MultithreadTest::TestConditionVariables
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - umtx_unlock
    - CondThread::CondThread
    - join
    - errln
    - umtx_lock
    - umtx_condWait
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestConditionVariables()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strdup
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: UCTMultiThreadItem::UCTMultiThreadItem
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - uprv_strdup
    linkageType: ''
    returnType: void
    signature: void UCTMultiThreadItem(const char *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: ~UCTMultiThreadItem()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~UCTMultiThreadItem()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1358,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1358,1
    - Dst: getName
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1358,1
    - Dst: getByLocale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1361,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1361,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1364,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1364,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1364,1
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1368,1
    - Dst: umtx_condWait
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1379,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1382,1
    - Dst: getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1385,1
    - Dst: UCTMultiThreadItem::UCTMultiThreadItem
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1385,1
    - Dst: UCTMultiThreadItem*::addRef
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1389,1
    - Dst: umtx_lock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1394,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1398,1
    - Dst: umtx_unlock
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1402
    functionName: 'template<> U_EXPORT

      const UCTMultiThreadItem *LocaleCacheKey<UCTMultiThreadItem>::createObject'
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - getLanguage
    - umtx_unlock
    - umtx_condBroadcast
    - getName
    - UCTMultiThreadItem::UCTMultiThreadItem
    - uprv_strcmp
    - UnifiedCache*::get
    - UCTMultiThreadItem*::addRef
    - LocaleCacheKey
    - getByLocale
    - umtx_lock
    - umtx_condWait
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN template<> U_EXPORT\nconst UCTMultiThreadItem *LocaleCacheKey<UCTMultiThreadItem>::createObject(\n
      \       const void *context, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCacheThread
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1408,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1416,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1418
    functionName: SimpleThread
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 2
    functionsReached:
    - Locale::Locale
    - UnifiedCacheThread
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END SimpleThread
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: ~UnifiedCacheThread()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnifiedCacheThread()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1423,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1424,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1425,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1425,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1426,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1426,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1427,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1429,1
    - Dst: get
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1437,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1438,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1440,1
    - Dst: UCTMultiThreadItem*::removeRef
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1446,1
    - Dst: UCTMultiThreadItem*::removeRef
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - locale
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1450
    functionName: UnifiedCacheThread::exerciseByLocale
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - U_SUCCESS
    - uprv_strcmp
    - errln
    - UCTMultiThreadItem*::removeRef
    - get
    - LocaleCacheKey
    - Locale::getLanguage
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheThread::exerciseByLocale(const Locale &locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCacheThread::exerciseByLocale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1456,1
    - Dst: UnifiedCacheThread::exerciseByLocale
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: UnifiedCacheThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCacheThread::exerciseByLocale
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheThread::run()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1466,1
    - Dst: UnifiedCache::setEvictionPolicy
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1468,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1469,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1469,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1474,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1476,1
    - Dst: UnifiedCacheThread::UnifiedCacheThread
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1478,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1480,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1485,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1486,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1494,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1500,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1501,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1501,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1505,1
    - Dst: UnifiedCache::unusedCount
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1513
    functionName: MultithreadTest::TestUnifiedCache
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - UnifiedCache::unusedCount
    - U_ASSERT
    - join
    - U_SUCCESS
    - errln
    - UnifiedCache::getInstance
    - UnifiedCacheThread::UnifiedCacheThread
    - UnifiedCache::setEvictionPolicy
    - assertEquals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestUnifiedCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1527
    functionName: BreakTranslitThread::BreakTranslitThread
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakTranslitThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: ~BreakTranslitThread()
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BreakTranslitThread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1535,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1541
    functionName: BreakTranslitThread::run
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 0
    functionsReached:
    - transliterate
    - errln
    linkageType: ''
    returnType: void
    signature: void BreakTranslitThread::run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::unescape
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1547,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1550,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1551,1
    - Dst: TSMTHREAD_ASSERT_SUCCESS
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1555,1
    - Dst: transliterate
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1558,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1562,1
    - Dst: start
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1565,1
    - Dst: join
      Src: /src/icu/source/test/intltest/tsmthred.cpp:1566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1572
    functionName: MultithreadTest::TestBreakTranslit
    functionSourceFile: /src/icu/source/test/intltest/tsmthred.cpp
    functionUses: 1
    functionsReached:
    - start
    - UNICODE_STRING_SIMPLE
    - transliterate
    - UnicodeString::unescape
    - join
    - NamePrepTransform::createInstance
    - TSMTHREAD_ASSERT_SUCCESS
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MultithreadTest::TestBreakTranslit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/intltest/dadrcal.cpp: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: DataDrivenCalendarTest::DataDrivenCalendarTest
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 0
    functionsReached:
    - TestDataModule::getTestDataModule
    linkageType: ''
    returnType: void
    signature: void DataDrivenCalendarTest::DataDrivenCalendarTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DataDrivenCalendarTest::~DataDrivenCalendarTest()
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataDrivenCalendarTest::~DataDrivenCalendarTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: createTestData
      Src: /src/icu/source/test/intltest/dadrcal.cpp:49,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrcal.cpp:50,1
    - Dst: TestData*::getName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:51,1
    - Dst: TestData*::getInfo
      Src: /src/icu/source/test/intltest/dadrcal.cpp:52,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dadrcal.cpp:53,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:53,1
    - Dst: log
      Src: /src/icu/source/test/intltest/dadrcal.cpp:56,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:57,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:58,1
    - Dst: DataDrivenCalendarTest::processTest
      Src: /src/icu/source/test/intltest/dadrcal.cpp:60,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: DataDrivenCalendarTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 0
    functionsReached:
    - TestData*::getName
    - TestData*::getInfo
    - log
    - logln
    - createTestData
    - DataDrivenCalendarTest::processTest
    - U_SUCCESS
    - dataerrln
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: "void DataDrivenCalendarTest::runIndexedTest(int32_t index, UBool exec,\n
      \       const char* &name, char* /*par */)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CalendarFieldsSet::CalendarFieldsSet
      Src: /src/icu/source/test/intltest/dadrcal.cpp:89,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:92,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:93,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:94,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/dadrcal.cpp:99,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/dadrcal.cpp:106,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:112,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:114,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:115,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:116,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrcal.cpp:119,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:119,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dadrcal.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:121,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:122,1
    - Dst: CalendarFieldsSet::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:127,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:131,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:132,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:133,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrcal.cpp:137,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:138,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:138,1
    - Dst: udbg_stod
      Src: /src/icu/source/test/intltest/dadrcal.cpp:140,1
    - Dst: CalendarFieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:142,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:151,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:152,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:156,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:157,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:162,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:167,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:168,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:169,1
    - Dst: parseFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:173,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:174,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:179,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:183,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:184,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:185,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/test/intltest/dadrcal.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:189,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:189,1
    - Dst: udbg_stod
      Src: /src/icu/source/test/intltest/dadrcal.cpp:191,1
    - Dst: parseFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:192,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:193,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:200,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dadrcal.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:208,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:209,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:210,1
    - Dst: CalendarFieldsSet::setOnCalendar
      Src: /src/icu/source/test/intltest/dadrcal.cpp:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:215,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:216,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:217,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:222,1
    - Dst: CalendarFieldsSet::matches
      Src: /src/icu/source/test/intltest/dadrcal.cpp:224,1
    - Dst: diffFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:226,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:229,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:230,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:233,1
    - Dst: Calendar*::clone
      Src: /src/icu/source/test/intltest/dadrcal.cpp:237,1
    - Dst: isSet
      Src: /src/icu/source/test/intltest/dadrcal.cpp:241,1
    - Dst: Calendar*::roll
      Src: /src/icu/source/test/intltest/dadrcal.cpp:243,1
    - Dst: get
      Src: /src/icu/source/test/intltest/dadrcal.cpp:244,1
    - Dst: Calendar*::add
      Src: /src/icu/source/test/intltest/dadrcal.cpp:246,1
    - Dst: get
      Src: /src/icu/source/test/intltest/dadrcal.cpp:247,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:249,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:251,1
    - Dst: get
      Src: /src/icu/source/test/intltest/dadrcal.cpp:251,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:255,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:256,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:257,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:262,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dadrcal.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:265,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:266,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:267,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:269,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:270,1
    - Dst: matches
      Src: /src/icu/source/test/intltest/dadrcal.cpp:272,1
    - Dst: diffFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:273,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:274,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:277,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:279,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:281,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 287
    functionName: DataDrivenCalendarTest::testOps
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 0
    functionsReached:
    - logln
    - sprintf
    - UnicodeString::UnicodeString
    - u_errorName
    - Calendar*::getTime
    - Calendar*::roll
    - Calendar::createInstance
    - CalendarFieldsSet::CalendarFieldsSet
    - clear
    - errln
    - udbg_stod
    - get
    - diffFrom
    - parseFrom
    - UnicodeString::length
    - CalendarFieldsSet::matches
    - UnicodeString
    - UnicodeString::extract
    - CalendarFieldsSet::clear
    - isSet
    - dataerrln
    - CalendarFieldsSet::parseFrom
    - Calendar*::add
    - Calendar*::clone
    - Calendar*::setTime
    - CalendarFieldsSet::setOnCalendar
    - matches
    - U_FAILURE
    - TestData*::nextCase
    - UnicodeString::startsWith
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: "void DataDrivenCalendarTest::testOps(TestData *testData,\n        const
      DataMap * /*settings*/)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/dadrcal.cpp:294,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/dadrcal.cpp:294,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:296,1
    - Dst: CalendarFieldsSet::setOnCalendar
      Src: /src/icu/source/test/intltest/dadrcal.cpp:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:299,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:300,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:300,1
    - Dst: CalendarFieldsSet::CalendarFieldsSet
      Src: /src/icu/source/test/intltest/dadrcal.cpp:304,1
    - Dst: CalendarFieldsSet::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:306,1
    - Dst: CalendarFieldsSet::matches
      Src: /src/icu/source/test/intltest/dadrcal.cpp:308,1
    - Dst: CalendarFieldsSet::diffFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:309,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:310,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:313,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:314,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:315,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:317,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/intltest/dadrcal.cpp:322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:323,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:324,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:324,1
    - Dst: CalendarFieldsSet::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:328,1
    - Dst: CalendarFieldsSet::matches
      Src: /src/icu/source/test/intltest/dadrcal.cpp:330,1
    - Dst: CalendarFieldsSet::diffFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:331,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:332,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:334,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:335,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:336,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:337,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:339,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:342,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/test/intltest/dadrcal.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:344,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:345,1
    - Dst: CalendarFieldsSet::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:349,1
    - Dst: CalendarFieldsSet::matches
      Src: /src/icu/source/test/intltest/dadrcal.cpp:350,1
    - Dst: CalendarFieldsSet::diffFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:351,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:353,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:354,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:355,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/dadrcal.cpp:356,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:357,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/test/intltest/dadrcal.cpp:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:359,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:360,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:360,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 6
    argNames:
    - n
    - fromSet
    - fromCalendar
    - toSet
    - toCalendar
    - forward
    argTypes:
    - int32_t
    - CalendarFieldsSet
    - Calendar*
    - CalendarFieldsSet
    - Calendar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 364
    functionName: DataDrivenCalendarTest::testConvert
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - CalendarFieldsSet::matches
    - UnicodeString
    - Calendar*::setTime
    - logln
    - CalendarFieldsSet::clear
    - CalendarFieldsSet::CalendarFieldsSet
    - CalendarFieldsSet::setOnCalendar
    - errln
    - UnicodeString::UnicodeString
    - U_FAILURE
    - u_errorName
    - CalendarFieldsSet::diffFrom
    - Calendar*::getTime
    - SimpleDateFormat::format
    - Calendar*::getType
    linkageType: ''
    returnType: void
    signature: "void DataDrivenCalendarTest::testConvert(int32_t n,\n        const
      CalendarFieldsSet &fromSet, Calendar *fromCalendar,\n        const CalendarFieldsSet
      &toSet, Calendar *toCalendar, UBool forward)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:374,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrcal.cpp:375,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrcal.cpp:376,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:376,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dadrcal.cpp:377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:378,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:379,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:379,1
    - Dst: CalendarFieldsSet::CalendarFieldsSet
      Src: /src/icu/source/test/intltest/dadrcal.cpp:384,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:385,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:387,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:388,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dadrcal.cpp:389,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/intltest/dadrcal.cpp:394,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:397,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrcal.cpp:398,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrcal.cpp:399,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:399,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/intltest/dadrcal.cpp:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:401,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:402,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:406,1
    - Dst: CalendarFieldsSet::clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:410,1
    - Dst: clear
      Src: /src/icu/source/test/intltest/dadrcal.cpp:411,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:414,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:415,1
    - Dst: CalendarFieldsSet::parseFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:419,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:420,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:425,1
    - Dst: parseFrom
      Src: /src/icu/source/test/intltest/dadrcal.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dadrcal.cpp:429,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:430,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:436,1
    - Dst: DataDrivenCalendarTest::testConvert
      Src: /src/icu/source/test/intltest/dadrcal.cpp:438,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:440,1
    - Dst: DataDrivenCalendarTest::testConvert
      Src: /src/icu/source/test/intltest/dadrcal.cpp:442,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - testData
    - settings
    - forward
    argTypes:
    - TestData*
    - DataMap*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 448
    functionName: DataDrivenCalendarTest::testConvert
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 1
    functionsReached:
    - logln
    - u_errorName
    - DataDrivenCalendarTest::testConvert
    - Calendar::createInstance
    - CalendarFieldsSet::CalendarFieldsSet
    - clear
    - errln
    - errcheckln
    - parseFrom
    - UnicodeString::length
    - UnicodeString::extract
    - UnicodeString
    - CalendarFieldsSet::clear
    - U_SUCCESS
    - dataerrln
    - CalendarFieldsSet::parseFrom
    - U_FAILURE
    - TestData*::nextCase
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: "void DataDrivenCalendarTest::testConvert(TestData *testData,\n        const
      DataMap *settings, UBool forward)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:458,1
    - Dst: TestData*::nextSettings
      Src: /src/icu/source/test/intltest/dadrcal.cpp:460,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/intltest/dadrcal.cpp:463,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dadrcal.cpp:464,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:466,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:468,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/dadrcal.cpp:469,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/dadrcal.cpp:469,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:471,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dadrcal.cpp:475,1
    - Dst: DataDrivenCalendarTest::testConvert
      Src: /src/icu/source/test/intltest/dadrcal.cpp:476,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dadrcal.cpp:477,1
    - Dst: DataDrivenCalendarTest::testConvert
      Src: /src/icu/source/test/intltest/dadrcal.cpp:478,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/dadrcal.cpp:479,1
    - Dst: DataDrivenCalendarTest::testOps
      Src: /src/icu/source/test/intltest/dadrcal.cpp:480,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dadrcal.cpp:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - testData
    argTypes:
    - TestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 485
    functionName: DataDrivenCalendarTest::processTest
    functionSourceFile: /src/icu/source/test/intltest/dadrcal.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - TestData*::nextSettings
    - UnicodeString::extract
    - logln
    - DataDrivenCalendarTest::testOps
    - U_SUCCESS
    - errln
    - UnicodeString::UnicodeString
    - DataDrivenCalendarTest::testConvert
    - strcmp
    - DataMap*::getString
    linkageType: ''
    returnType: void
    signature: void DataDrivenCalendarTest::processTest(TestData *testData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - test
    - ','
    - exec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: CASE
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE(id,test,exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/icu/source/test/intltest/normconf.cpp:35,1
    - Dst: CASE
      Src: /src/icu/source/test/intltest/normconf.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: NormalizerConformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - CASE
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::runIndexedTest(int32_t index, UBool
      exec, const char* &name, char* /*par*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/normconf.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: NormalizerConformanceTest::NormalizerConformanceTest
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::NormalizerConformanceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: NormalizerConformanceTest::~NormalizerConformanceTest()
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::~NormalizerConformanceTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/test/intltest/normconf.cpp:63,1
    - Dst: Normalizer::compare
      Src: /src/icu/source/test/intltest/normconf.cpp:64,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:65,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/normconf.cpp:65,1
    - Dst: prettify
      Src: /src/icu/source/test/intltest/normconf.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: NormalizerConformanceTest::compare
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - indexOf
    - errln
    - Normalizer::compare
    - prettify
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::compare(const UnicodeString& s1, const
      UnicodeString& s2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pathToDataDirectory
      Src: /src/icu/source/test/intltest/normconf.cpp:77,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/normconf.cpp:79,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:80,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:81,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:82,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/normconf.cpp:90,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/normconf.cpp:91,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/normconf.cpp:92,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:93,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:96,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:97,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/normconf.cpp:105,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/normconf.cpp:106,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/normconf.cpp:107,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:108,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:109,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:110,1
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/normconf.cpp:118,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/normconf.cpp:119,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/normconf.cpp:120,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:121,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/normconf.cpp:122,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:123,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:133,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:140,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 148
    functionName: NormalizerConformanceTest::openNormalizationTestFile
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - pathToDataDirectory
    - strcpy
    - strcat
    - T_FileStream_open
    - U_SUCCESS
    - loadTestData
    - dataerrln
    linkageType: ''
    returnType: FileStream
    signature: 'FileStream *

      NormalizerConformanceTest::openNormalizationTestFile(const char *filename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: strcpy
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 219
    functionsReached:
    - T_FileStream_open
    linkageType: ''
    returnType: void
    signature: "void strcpy(unidataPath, U_TOPSRCDIR U_FILE_SEP_STRING \"data\" U_FILE_SEP_STRING
      \"unidata\" U_FILE_SEP_STRING);\n    strcat(unidataPath, filename);\n    input=T_FileStream_open(unidataPath,
      \"rb\");\n    if(input!=NULL)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/test/intltest/normconf.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: strcpy
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 219
    functionsReached:
    - T_FileStream_open
    linkageType: ''
    returnType: void
    signature: "void strcpy(unidataPath, U_TOPSRCDIR U_FILE_SEP_STRING \"test\" U_FILE_SEP_STRING
      \"testdata\" U_FILE_SEP_STRING);\n    strcat(unidataPath, filename);\n    input=T_FileStream_open(unidataPath,
      \"rb\");\n    if(input!=NULL)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizerConformanceTest::TestConformance
      Src: /src/icu/source/test/intltest/normconf.cpp:155,1
    - Dst: NormalizerConformanceTest::openNormalizationTestFile
      Src: /src/icu/source/test/intltest/normconf.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: NormalizerConformanceTest::TestConformance
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - NormalizerConformanceTest::TestConformance
    - NormalizerConformanceTest::openNormalizationTestFile
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::TestConformance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizerConformanceTest::TestConformance
      Src: /src/icu/source/test/intltest/normconf.cpp:159,1
    - Dst: NormalizerConformanceTest::openNormalizationTestFile
      Src: /src/icu/source/test/intltest/normconf.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: NormalizerConformanceTest::TestConformance32
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - NormalizerConformanceTest::TestConformance
    - NormalizerConformanceTest::openNormalizationTestFile
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::TestConformance32()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/normconf.cpp:178,1
    - Dst: T_FileStream_eof
      Src: /src/icu/source/test/intltest/normconf.cpp:180,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/test/intltest/normconf.cpp:181,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/test/intltest/normconf.cpp:190,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/normconf.cpp:202,1
    - Dst: NormalizerConformanceTest::hexsplit
      Src: /src/icu/source/test/intltest/normconf.cpp:207,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:208,1
    - Dst: length
      Src: /src/icu/source/test/intltest/normconf.cpp:213,1
    - Dst: moveIndex32
      Src: /src/icu/source/test/intltest/normconf.cpp:213,1
    - Dst: char32At
      Src: /src/icu/source/test/intltest/normconf.cpp:214,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/normconf.cpp:218,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/normconf.cpp:222,1
    - Dst: NormalizerConformanceTest::checkConformance
      Src: /src/icu/source/test/intltest/normconf.cpp:225,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:230,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/normconf.cpp:235,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/test/intltest/normconf.cpp:239,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/test/intltest/normconf.cpp:248,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/intltest/normconf.cpp:254,1
    - Dst: setTo
      Src: /src/icu/source/test/intltest/normconf.cpp:258,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/normconf.cpp:259,1
    - Dst: NormalizerConformanceTest::checkConformance
      Src: /src/icu/source/test/intltest/normconf.cpp:261,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:266,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:266,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/normconf.cpp:271,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:276,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/normconf.cpp:279,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 80
    argCount: 2
    argNames:
    - input
    - options
    argTypes:
    - FileStream*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 281
    functionName: NormalizerConformanceTest::TestConformance
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 2
    functionsReached:
    - T_FileStream_eof
    - NormalizerConformanceTest::hexsplit
    - logln
    - NormalizerConformanceTest::checkConformance
    - UnicodeSet::contains
    - length
    - T_FileStream_close
    - sprintf
    - uprv_strcpy
    - UnicodeSet::remove
    - setTo
    - errln
    - u_errorName
    - moveIndex32
    - dataerrln
    - T_FileStream_readLine
    - char32At
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::TestConformance(FileStream *input,
      int32_t options)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/normconf.cpp:304,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:311,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:312,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:312,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:314,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:315,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:316,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:317,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:318,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:321,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:322,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:323,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:323,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:325,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:326,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:327,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:328,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:329,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:332,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:333,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:334,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:334,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:336,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:337,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:338,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:339,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:340,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:344,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:345,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:347,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:348,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:349,1
    - Dst: NormalizerConformanceTest::iterativeNorm
      Src: /src/icu/source/test/intltest/normconf.cpp:350,1
    - Dst: NormalizerConformanceTest::assertEqual
      Src: /src/icu/source/test/intltest/normconf.cpp:351,1
    - Dst: NormalizerConformanceTest::compare
      Src: /src/icu/source/test/intltest/normconf.cpp:354,1
    - Dst: NormalizerConformanceTest::compare
      Src: /src/icu/source/test/intltest/normconf.cpp:355,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:357,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:358,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:361,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:362,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:365,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:366,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:369,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:370,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/normconf.cpp:376,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/normconf.cpp:378,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:381,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/normconf.cpp:384,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:385,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/normconf.cpp:388,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:389,1
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/test/intltest/normconf.cpp:392,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:393,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:398,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:399,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:400,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:403,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:404,1
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/test/intltest/normconf.cpp:407,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:408,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/test/intltest/normconf.cpp:412,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:418,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:419,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:419,1
    - Dst: Normalizer::compare
      Src: /src/icu/source/test/intltest/normconf.cpp:431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:432,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:433,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/normconf.cpp:433,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:436,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/normconf.cpp:442,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 123
    argCount: 4
    argNames:
    - field
    - line
    - options
    - status
    argTypes:
    - UnicodeString*
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 445
    functionName: NormalizerConformanceTest::checkConformance
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - NormalizerConformanceTest::compare
    - Normalizer::quickCheck
    - NormalizerConformanceTest::iterativeNorm
    - Normalizer::isNormalized
    - NormalizerConformanceTest::assertEqual
    - Normalizer::compare
    - Normalizer::normalize
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    linkageType: ''
    returnType: UBool
    signature: "UBool NormalizerConformanceTest::checkConformance(const UnicodeString*
      field,\n                                                  const char *line,\n
      \                                                 int32_t options,\n                                                  UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/intltest/normconf.cpp:456,1
    - Dst: setMode
      Src: /src/icu/source/test/intltest/normconf.cpp:457,1
    - Dst: setOption
      Src: /src/icu/source/test/intltest/normconf.cpp:458,1
    - Dst: setOption
      Src: /src/icu/source/test/intltest/normconf.cpp:459,1
    - Dst: truncate
      Src: /src/icu/source/test/intltest/normconf.cpp:460,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/normconf.cpp:461,1
    - Dst: first
      Src: /src/icu/source/test/intltest/normconf.cpp:466,1
    - Dst: next
      Src: /src/icu/source/test/intltest/normconf.cpp:467,1
    - Dst: append
      Src: /src/icu/source/test/intltest/normconf.cpp:468,1
    - Dst: last
      Src: /src/icu/source/test/intltest/normconf.cpp:471,1
    - Dst: previous
      Src: /src/icu/source/test/intltest/normconf.cpp:472,1
    - Dst: insert
      Src: /src/icu/source/test/intltest/normconf.cpp:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ' str'
    - mode
    - options
    - ' result'
    - dir
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - int32_t
    - UnicodeString
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: NormalizerConformanceTest::iterativeNorm
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - next
    - truncate
    - setText
    - first
    - setMode
    - last
    - previous
    - U_FAILURE
    - append
    - setOption
    - insert
    linkageType: ''
    returnType: void
    signature: "void NormalizerConformanceTest::iterativeNorm(const UnicodeString&
      str,\n                                              UNormalizationMode mode,
      int32_t options,\n                                              UnicodeString&
      result,\n                                              int8_t dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:501,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/normconf.cpp:501,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:502,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/normconf.cpp:502,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:503,1
    - Dst: char::char
      Src: /src/icu/source/test/intltest/normconf.cpp:503,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/normconf.cpp:505,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:505,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:505,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:506,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/normconf.cpp:507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:508,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/normconf.cpp:509,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:509,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:509,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/normconf.cpp:510,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - op
    - ' s'
    - ' got'
    - ' exp'
    - msg
    - field
    argTypes:
    - char*
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 518
    functionName: NormalizerConformanceTest::assertEqual
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - errln
    linkageType: ''
    returnType: UBool
    signature: "UBool NormalizerConformanceTest::assertEqual(const char *op,\n                                             const
      UnicodeString& s,\n                                             const UnicodeString&
      got,\n                                             const UnicodeString& exp,\n
      \                                            const char *msg,\n                                             int32_t
      field)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/test/intltest/normconf.cpp:544,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/test/intltest/normconf.cpp:546,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:552,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/normconf.cpp:552,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/normconf.cpp:552,1
    - Dst: append
      Src: /src/icu/source/test/intltest/normconf.cpp:556,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:573,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/normconf.cpp:573,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - s
    - delimiter
    - output
    - outputLength
    argTypes:
    - char*
    - char
    - UnicodeString[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 580
    functionName: NormalizerConformanceTest::hexsplit
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - uprv_strtoul
    - remove
    - errln
    - append
    linkageType: ''
    returnType: UBool
    signature: "UBool NormalizerConformanceTest::hexsplit(const char *s, char delimiter,\n
      \                                         UnicodeString output[], int32_t outputLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizerConformanceTest::_testOneLine
      Src: /src/icu/source/test/intltest/normconf.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: NormalizerConformanceTest::TestCase6
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 0
    functionsReached:
    - NormalizerConformanceTest::_testOneLine
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::TestCase6(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormalizerConformanceTest::hexsplit
      Src: /src/icu/source/test/intltest/normconf.cpp:592,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/normconf.cpp:593,1
    - Dst: NormalizerConformanceTest::checkConformance
      Src: /src/icu/source/test/intltest/normconf.cpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: NormalizerConformanceTest::_testOneLine
    functionSourceFile: /src/icu/source/test/intltest/normconf.cpp
    functionUses: 1
    functionsReached:
    - NormalizerConformanceTest::hexsplit
    - NormalizerConformanceTest::checkConformance
    - errln
    linkageType: ''
    returnType: void
    signature: void NormalizerConformanceTest::_testOneLine(const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ARRAY_COPY
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_COPY(dst, src, count)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/test/intltest/colldata.cpp:44,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/intltest/colldata.cpp:44,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/colldata.cpp:44,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/test/intltest/colldata.cpp:45,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/test/intltest/colldata.cpp:46,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/test/intltest/colldata.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:51,1
    - Dst: ucol_next
      Src: /src/icu/source/test/intltest/colldata.cpp:72,1
    - Dst: isContinuation
      Src: /src/icu/source/test/intltest/colldata.cpp:73,1
    - Dst: CEList::add
      Src: /src/icu/source/test/intltest/colldata.cpp:93,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/intltest/colldata.cpp:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - coll
    - string
    - status
    argTypes:
    - UCollator*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 97
    functionName: CEList::CEList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ucol_openElements
    - ucol_getAttribute
    - ucol_getStrength
    - isContinuation
    - UnicodeString::getBuffer
    - U_FAILURE
    - CEList::add
    - ucol_closeElements
    - ucol_next
    - ucol_getVariableTop
    linkageType: ''
    returnType: void
    signature: void CEList::CEList(UCollator *coll, const UnicodeString &string, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/colldata.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: CEList::~CEList()
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void CEList::~CEList()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:108,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/colldata.cpp:114,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/intltest/colldata.cpp:121,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/colldata.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ce
    - status
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: CEList::add
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - NEW_ARRAY
    - U_FAILURE
    - uprv_memcpy
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void CEList::add(uint32_t ce, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: CEList::get
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CEList::get(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '&CEList::operator[](int32_t index) const'
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t &CEList::operator[](int32_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:150,1
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - offset
    - other
    argTypes:
    - int32_t
    - CEList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: CEList::matchesAt
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 2
    functionsReached:
    - CEList*::size
    linkageType: ''
    returnType: UBool
    signature: UBool CEList::matchesAt(int32_t offset, const CEList *other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: CEList::size
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CEList::size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/colldata.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: StringList::StringList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringList::StringList(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: StringList::~StringList()
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringList::~StringList()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:190,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/colldata.cpp:195,1
    - Dst: append
      Src: /src/icu/source/test/intltest/colldata.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - string
    - status
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: StringList::add
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - append
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringList::add(const UnicodeString *string, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringList::add
      Src: /src/icu/source/test/intltest/colldata.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chars
    - count
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: StringList::add
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - StringList::add
    linkageType: ''
    returnType: void
    signature: void StringList::add(const UChar *chars, int32_t count, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: StringList::get
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *StringList::get(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: StringList::size
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringList::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: deleteStringList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteStringList(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEToStringsMap
      Src: /src/icu/source/test/intltest/colldata.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: CEToStringsMap
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - CEToStringsMap
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CEToStringsMap
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:263,1
    - Dst: uhash_open
      Src: /src/icu/source/test/intltest/colldata.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:271,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/test/intltest/colldata.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: CEToStringsMap::CEToStringsMap
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - uhash_open
    - uhash_setValueDeleter
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CEToStringsMap::CEToStringsMap(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/test/intltest/colldata.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: CEToStringsMap::~CEToStringsMap()
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void CEToStringsMap::~CEToStringsMap()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEToStringsMap::getStringList
      Src: /src/icu/source/test/intltest/colldata.cpp:285,1
    - Dst: StringList::StringList
      Src: /src/icu/source/test/intltest/colldata.cpp:288,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:290,1
    - Dst: CEToStringsMap::putStringList
      Src: /src/icu/source/test/intltest/colldata.cpp:295,1
    - Dst: StringList*::add
      Src: /src/icu/source/test/intltest/colldata.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ce
    - string
    - status
    argTypes:
    - uint32_t
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: CEToStringsMap::put
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - CEToStringsMap::getStringList
    - StringList*::add
    - U_FAILURE
    - CEToStringsMap::putStringList
    - StringList::StringList
    linkageType: ''
    returnType: void
    signature: void CEToStringsMap::put(uint32_t ce, UnicodeString *string, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_iget
      Src: /src/icu/source/test/intltest/colldata.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: CEToStringsMap::getStringList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - uhash_iget
    linkageType: ''
    returnType: StringList
    signature: StringList *CEToStringsMap::getStringList(uint32_t ce) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_iput
      Src: /src/icu/source/test/intltest/colldata.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ce
    - stringList
    - status
    argTypes:
    - uint32_t
    - StringList*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: CEToStringsMap::putStringList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - uhash_iput
    linkageType: ''
    returnType: void
    signature: void CEToStringsMap::putStringList(uint32_t ce, StringList *stringList,
      UErrorCode &status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/colldata.cpp:318,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/colldata.cpp:319,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/intltest/colldata.cpp:320,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/intltest/colldata.cpp:324,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/intltest/colldata.cpp:325,1
    - Dst: uset_openPattern
      Src: /src/icu/source/test/intltest/colldata.cpp:326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:328,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/intltest/colldata.cpp:332,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/test/intltest/colldata.cpp:333,1
    - Dst: CEToStringsMap::CEToStringsMap
      Src: /src/icu/source/test/intltest/colldata.cpp:336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:338,1
    - Dst: ucol_safeClone
      Src: /src/icu/source/test/intltest/colldata.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:345,1
    - Dst: ucol_getContractionsAndExpansions
      Src: /src/icu/source/test/intltest/colldata.cpp:352,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/intltest/colldata.cpp:354,1
    - Dst: uset_addAll
      Src: /src/icu/source/test/intltest/colldata.cpp:355,1
    - Dst: uset_removeAll
      Src: /src/icu/source/test/intltest/colldata.cpp:356,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/test/intltest/colldata.cpp:358,1
    - Dst: uset_getItem
      Src: /src/icu/source/test/intltest/colldata.cpp:362,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/colldata.cpp:367,1
    - Dst: CEList::CEList
      Src: /src/icu/source/test/intltest/colldata.cpp:374,1
    - Dst: put
      Src: /src/icu/source/test/intltest/colldata.cpp:376,1
    - Dst: CEList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:376,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/colldata.cpp:382,1
    - Dst: CEList::CEList
      Src: /src/icu/source/test/intltest/colldata.cpp:389,1
    - Dst: put
      Src: /src/icu/source/test/intltest/colldata.cpp:391,1
    - Dst: CEList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:399,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/colldata.cpp:405,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/colldata.cpp:406,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/colldata.cpp:407,1
    - Dst: uset_close
      Src: /src/icu/source/test/intltest/colldata.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:410,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/colldata.cpp:414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:415,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/colldata.cpp:419,1
    - Dst: UnicodeSetIterator::nextRange
      Src: /src/icu/source/test/intltest/colldata.cpp:420,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/colldata.cpp:421,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/intltest/colldata.cpp:421,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/colldata.cpp:422,1
    - Dst: UnicodeSetIterator::getCodepointEnd
      Src: /src/icu/source/test/intltest/colldata.cpp:422,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/colldata.cpp:430,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:435,1
    - Dst: CEList::size
      Src: /src/icu/source/test/intltest/colldata.cpp:439,1
    - Dst: isContinuation
      Src: /src/icu/source/test/intltest/colldata.cpp:442,1
    - Dst: CEList::size
      Src: /src/icu/source/test/intltest/colldata.cpp:452,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 2
    argNames:
    - collator
    - status
    argTypes:
    - UCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 465
    functionName: CollData::CollData
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - uset_getItemCount
    - uset_openEmpty
    - CEToStringsMap::CEToStringsMap
    - U_STRING_INIT
    - UnicodeSetIterator::nextRange
    - isContinuation
    - UnicodeString::UnicodeString
    - UnicodeSetIterator::getCodepoint
    - CEList::size
    - ucol_getContractionsAndExpansions
    - CEList*::get
    - ucol_safeClone
    - uset_close
    - UnicodeSetIterator::getCodepointEnd
    - uset_openPattern
    - put
    - uset_getItem
    - UnicodeString::append
    - U_STRING_DECL
    - uset_addAll
    - UNICODE_STRING_SIMPLE
    - CEList::CEList
    - U_FAILURE
    - uset_removeAll
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollData::CollData(UCollator *collator, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/test/intltest/colldata.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: CollData::~CollData()
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void CollData::~CollData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: CollData::getCollator
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCollator
    signature: UCollator *CollData::getCollator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollData::getStringList
      Src: /src/icu/source/test/intltest/colldata.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: CollData::getStringList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - CollData::getStringList
    linkageType: ''
    returnType: StringList
    signature: StringList *CollData::getStringList(int32_t ce) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CEList::CEList
      Src: /src/icu/source/test/intltest/colldata.cpp:489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: CollData::getCEList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached:
    - CEList::CEList
    - U_FAILURE
    linkageType: ''
    returnType: CEList
    signature: CEList *CollData::getCEList(const UnicodeString *string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - CEList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: CollData::freeCEList
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollData::freeCEList(const CEList *list)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CEList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:513,1
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:514,1
    - Dst: CollData::getStringList
      Src: /src/icu/source/test/intltest/colldata.cpp:516,1
    - Dst: StringList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:519,1
    - Dst: StringList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:522,1
    - Dst: CEList::CEList
      Src: /src/icu/source/test/intltest/colldata.cpp:524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/colldata.cpp:526,1
    - Dst: CEList*::matchesAt
      Src: /src/icu/source/test/intltest/colldata.cpp:531,1
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/colldata.cpp:532,1
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:533,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/test/intltest/colldata.cpp:534,1
    - Dst: CollData::minLengthInChars
      Src: /src/icu/source/test/intltest/colldata.cpp:539,1
    - Dst: CollData::minLengthInChars
      Src: /src/icu/source/test/intltest/colldata.cpp:572,1
    - Dst: CEList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:587,1
    - Dst: isContinuation
      Src: /src/icu/source/test/intltest/colldata.cpp:593,1
    - Dst: isContinuation
      Src: /src/icu/source/test/intltest/colldata.cpp:608,1
    - Dst: CEList*::get
      Src: /src/icu/source/test/intltest/colldata.cpp:608,1
    - Dst: CollData::minLengthInChars
      Src: /src/icu/source/test/intltest/colldata.cpp:614,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 3
    argNames:
    - ceList
    - offset
    - history
    argTypes:
    - CEList*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 633
    functionName: CollData::minLengthInChars
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 1
    functionsReached:
    - StringList*::size
    - CollData::minLengthInChars
    - CEList*::get
    - CEList::CEList
    - CEList*::size
    - U_ASSERT
    - UnicodeString*::length
    - isContinuation
    - CEList*::matchesAt
    - StringList*::get
    - U_FAILURE
    - CollData::getStringList
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollData::minLengthInChars(const CEList *ceList, int32_t offset,
      int32_t *history) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEList*::size
      Src: /src/icu/source/test/intltest/colldata.cpp:637,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/intltest/colldata.cpp:638,1
    - Dst: CollData::minLengthInChars
      Src: /src/icu/source/test/intltest/colldata.cpp:644,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/intltest/colldata.cpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ceList
    - offset
    argTypes:
    - CEList*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: CollData::minLengthInChars
    functionSourceFile: /src/icu/source/test/intltest/colldata.cpp
    functionUses: 2
    functionsReached:
    - NEW_ARRAY
    - CEList*::size
    - CollData::minLengthInChars
    - DELETE_ARRAY
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollData::minLengthInChars(const CEList *ceList, int32_t offset)
      const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:33,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:37,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:37,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:39,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:40,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:40,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:41,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:42,1
    - Dst: IntlTestDecimalFormatAPI::testAPI
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:44,1
    - Dst: U_EXPORT2::setDefault
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:45,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:50,1
    - Dst: IntlTestDecimalFormatAPI::testRounding
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:51,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:56,1
    - Dst: IntlTestDecimalFormatAPI::testRoundingInc
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:57,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:62,1
    - Dst: IntlTestDecimalFormatAPI::TestCurrencyPluralInfo
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:63,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:68,1
    - Dst: IntlTestDecimalFormatAPI::TestScale
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:69,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:74,1
    - Dst: IntlTestDecimalFormatAPI::TestFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:75,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:80,1
    - Dst: IntlTestDecimalFormatAPI::TestBadFastpath
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:81,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:86,1
    - Dst: IntlTestDecimalFormatAPI::TestRequiredDecimalPoint
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:87,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: IntlTestDecimalFormatAPI::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 0
    functionsReached:
    - IntlTestDecimalFormatAPI::TestFixedDecimal
    - logln
    - IntlTestDecimalFormatAPI::testAPI
    - Locale::Locale
    - IntlTestDecimalFormatAPI::testRounding
    - IntlTestDecimalFormatAPI::TestScale
    - IntlTestDecimalFormatAPI::TestRequiredDecimalPoint
    - U_EXPORT2::setDefault
    - errln
    - U_FAILURE
    - IntlTestDecimalFormatAPI::TestCurrencyPluralInfo
    - IntlTestDecimalFormatAPI::TestBadFastpath
    - Locale::getEnglish
    - IntlTestDecimalFormatAPI::testRoundingInc
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::runIndexedTest( int32_t index, UBool
      exec, const char* &name, char* /*par*/ )
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:107,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:108,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:115,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:116,1
    - Dst: DecimalFormat::setGroupingUsed
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:118,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:119,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:120,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:127,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:128,1
    - Dst: Locale::getFrench
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:133,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:141,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:147,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:148,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:155,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:158,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:163,1
    - Dst: DecimalFormat::clone
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:166,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:168,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:174,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:181,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:184,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:185,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:187,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:188,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:192,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:193,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:195,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:195,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:199,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:200,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:202,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:202,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:206,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:209,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:214,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:215,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:217,1
    - Dst: Formattable::getType
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:218,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:218,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:219,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:221,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:221,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:225,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:226,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:228,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:228,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:229,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:231,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:231,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:235,1
    - Dst: DecimalFormat::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:237,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:238,1
    - Dst: DecimalFormat::setDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:239,1
    - Dst: DecimalFormat::adoptDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:240,1
    - Dst: DecimalFormat::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:241,1
    - Dst: DecimalFormat::getDecimalFormatSymbols
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:241,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:242,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:245,1
    - Dst: DecimalFormat::setPositivePrefix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:246,1
    - Dst: DecimalFormat::getPositivePrefix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:247,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:248,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:250,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:253,1
    - Dst: DecimalFormat::setNegativePrefix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:254,1
    - Dst: DecimalFormat::getNegativePrefix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:255,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:256,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:258,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:261,1
    - Dst: DecimalFormat::setPositiveSuffix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:262,1
    - Dst: DecimalFormat::getPositiveSuffix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:263,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:264,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:266,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:269,1
    - Dst: DecimalFormat::setNegativeSuffix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:270,1
    - Dst: DecimalFormat::getNegativeSuffix
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:271,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:272,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:274,1
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:278,1
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:279,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:280,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:282,1
    - Dst: DecimalFormat::setGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:286,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:287,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:288,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:290,1
    - Dst: DecimalFormat::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:293,1
    - Dst: DecimalFormat::isDecimalSeparatorAlwaysShown
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:294,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:295,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:297,1
    - Dst: DecimalFormat::setExponentSignAlwaysShown
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:300,1
    - Dst: DecimalFormat::isExponentSignAlwaysShown
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:301,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:302,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:304,1
    - Dst: DecimalFormat::setScientificNotation
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:308,1
    - Dst: DecimalFormat::isScientificNotation
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:309,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:310,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:312,1
    - Dst: DecimalFormat::setMinimumExponentDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:317,1
    - Dst: DecimalFormat::getMinimumExponentDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:318,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:319,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:321,1
    - Dst: DecimalFormat::setRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:326,1
    - Dst: DecimalFormat::getRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:327,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:328,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:334,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:335,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:336,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:338,1
    - Dst: DecimalFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:339,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:340,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:344,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:347,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:350,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:351,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:353,1
    - Dst: DecimalFormat::toPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:354,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:355,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:357,1
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:360,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:361,1
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:361,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:364,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:365,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:365,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:369,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:371,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:372,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:373,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:375,1
    - Dst: DecimalFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:376,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:377,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:379,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:385,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:386,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:388,1
    - Dst: DecimalFormat::toLocalizedPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:389,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:390,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:392,1
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:395,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:396,1
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:396,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:399,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:400,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:400,1
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:405,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:409,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:410,1
    - Dst: NumberFormat*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:413,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:413,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:414,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 418
    functionName: IntlTestDecimalFormatAPI::testAPI
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::setDecimalSeparatorAlwaysShown
    - DecimalFormat::isScientificNotation
    - logln
    - DecimalFormat::getDecimalFormatSymbols
    - DecimalFormat::setDecimalFormatSymbols
    - DecimalFormat::setNegativeSuffix
    - DecimalFormat::setRoundingIncrement
    - DecimalFormat::adoptDecimalFormatSymbols
    - DecimalFormat::parse
    - UnicodeString::UnicodeString
    - u_errorName
    - DecimalFormat::setGroupingUsed
    - DecimalFormat::getRoundingIncrement
    - DecimalFormat::DecimalFormat
    - DecimalFormat::getMinimumExponentDigits
    - DecimalFormat::getSecondaryGroupingSize
    - DecimalFormat::toPattern
    - DecimalFormat::toLocalizedPattern
    - DecimalFormat::getGroupingSize
    - getType
    - DecimalFormat::setGroupingSize
    - DecimalFormat::format
    - DecimalFormat::setExponentSignAlwaysShown
    - Formattable::getDouble
    - DecimalFormat::isDecimalSeparatorAlwaysShown
    - DecimalFormat::setNegativePrefix
    - errln
    - errcheckln
    - DecimalFormat::setScientificNotation
    - DecimalFormat::applyPattern
    - DecimalFormat::getMultiplier
    - DecimalFormat::getNegativeSuffix
    - DecimalFormat::setPositiveSuffix
    - Formattable::getType
    - DecimalFormat::clone
    - NumberFormat*::getDynamicClassID
    - DecimalFormat::applyLocalizedPattern
    - DecimalFormat::getNegativePrefix
    - DecimalFormat::getPositivePrefix
    - DecimalFormat::setMinimumExponentDigits
    - DecimalFormat::getPositiveSuffix
    - Locale::getFrench
    - DecimalFormat::setPositivePrefix
    - TestEnumeration::getStaticClassID
    - DecimalFormatSymbols::DecimalFormatSymbols
    - Formattable::Formattable
    - DecimalFormat::isExponentSignAlwaysShown
    - DecimalFormat::setMultiplier
    - getDouble
    - U_FAILURE
    - Formattable::getLong
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::CurrencyPluralInfo
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:424,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:425,1
    - Dst: CurrencyPluralInfo*::getDynamicClassID
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:430,1
    - Dst: TestEnumeration::getStaticClassID
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:430,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:431,1
    - Dst: CurrencyPluralInfo*::setCurrencyPluralPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:435,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:436,1
    - Dst: CurrencyPluralInfo*::setLocale
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:439,1
    - Dst: Locale::getCanada
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:440,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:441,1
    - Dst: CurrencyPluralInfo*::setPluralRules
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:444,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:445,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:446,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:450,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:451,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:451,1
    - Dst: DecimalFormat*::adoptCurrencyPluralInfo
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:455,1
    - Dst: DecimalFormat*::getCurrencyPluralInfo
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:457,1
    - Dst: DecimalFormat*::setCurrencyPluralInfo
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 462
    functionName: IntlTestDecimalFormatAPI::TestCurrencyPluralInfo
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat*::getCurrencyPluralInfo
    - CurrencyPluralInfo*::setCurrencyPluralPattern
    - DecimalFormat*::adoptCurrencyPluralInfo
    - DecimalFormat*::setCurrencyPluralInfo
    - CurrencyPluralInfo*::setPluralRules
    - errln
    - U_FAILURE
    - Locale::getCanada
    - errcheckln
    - CurrencyPluralInfo::CurrencyPluralInfo
    - CurrencyPluralInfo*::getDynamicClassID
    - CurrencyPluralInfo*::setLocale
    - DecimalFormat::DecimalFormat
    - u_errorName
    - TestEnumeration::getStaticClassID
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::TestCurrencyPluralInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:479,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:480,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:480,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:485,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:486,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:488,1
    - Dst: DecimalFormat::getRoundingMode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:489,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:490,1
    - Dst: DecimalFormat::setRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:495,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:496,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:497,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:497,1
    - Dst: IntlTestDecimalFormatAPI::verify
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:498,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:499,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:500,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:503,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:504,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:504,1
    - Dst: IntlTestDecimalFormatAPI::verify
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:505,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:506,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 510
    functionName: IntlTestDecimalFormatAPI::testRounding
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - IntlTestDecimalFormatAPI::verify
    - DecimalFormat::getRoundingMode
    - DecimalFormat::setRoundingIncrement
    - DecimalFormat::format
    - UnicodeString::remove
    - errln
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - DecimalFormat::setRoundingMode
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::testRounding(/*char *par*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:512,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' message'
    - ' got'
    - expected
    argTypes:
    - UnicodeString
    - UnicodeString
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: IntlTestDecimalFormatAPI::verify
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::verify(const UnicodeString& message,
      const UnicodeString& got, double expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:521,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' message'
    - ' got'
    - ' expected'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: IntlTestDecimalFormatAPI::verifyString
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 0
    functionsReached:
    - errln
    - logln
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::verifyString(const UnicodeString& message,
      const UnicodeString& got, UnicodeString& expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:530,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:531,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:532,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:532,1
    - Dst: DecimalFormat::getRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:537,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:539,1
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:549,1
    - Dst: DecimalFormat::getRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:550,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 555
    functionName: IntlTestDecimalFormatAPI::testRoundingInc
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - errln
    - u_errorName
    - U_FAILURE
    - errcheckln
    - DecimalFormat::setRoundingMode
    - DecimalFormat::getRoundingIncrement
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::testRoundingInc(/*char *par*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:577,1
    - Dst: errcheckln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:578,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:578,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:582,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:583,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:584,1
    - Dst: DecimalFormat::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:586,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:588,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:590,1
    - Dst: DecimalFormat::setAttribute
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:592,1
    - Dst: DecimalFormat::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:593,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:594,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:595,1
    - Dst: IntlTestDecimalFormatAPI::verifyString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:597,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:598,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:599,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 602
    functionName: IntlTestDecimalFormatAPI::TestScale
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::setMaximumFractionDigits
    - UnicodeString
    - UnicodeString::remove
    - DecimalFormat::format
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - errcheckln
    - DecimalFormat::applyPattern
    - IntlTestDecimalFormatAPI::verifyString
    - DecimalFormat::setAttribute
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::TestScale()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expect
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: ASSERT_EQUAL
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_EQUAL(expect, actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:611,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:612,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:616,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:617,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:618,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:619,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:620,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:622,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:623,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:624,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:625,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:626,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:628,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:628,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:629,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:630,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:631,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:632,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:633,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:634,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:635,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:636,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:637,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:638,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:640,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:641,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:642,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:643,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:644,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:645,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:646,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:647,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:648,1
    - Dst: LocalPointer::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:651,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:652,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:653,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:654,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:655,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:656,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:657,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:658,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:659,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:660,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:662,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:663,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:664,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:665,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:666,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:667,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:668,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:669,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:670,1
    - Dst: LocalPointer::setMaximumIntegerDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:673,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:674,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:675,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:676,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:677,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:678,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:679,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:680,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:681,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:682,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:683,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:685,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:686,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:687,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:688,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:689,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:690,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:691,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:692,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:693,1
    - Dst: LocalPointer::setMaximumFractionDigits
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:696,1
    - Dst: LocalPointer::setRoundingIncrement
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:697,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:699,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:700,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:701,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:702,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:703,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:704,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:705,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:706,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:707,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:709,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:710,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:711,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:712,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:713,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:714,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:715,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:716,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:717,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:719,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:719,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:720,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:721,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:722,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:723,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:724,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:725,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:726,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:727,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:728,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:730,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:730,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:731,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:732,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:733,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:734,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:735,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:736,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:737,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:738,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:739,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:741,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:741,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:742,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:743,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:744,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:745,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:746,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:747,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:748,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:749,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:750,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:752,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:752,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:753,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:754,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:755,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:756,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:757,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:758,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:759,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:760,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:761,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:763,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:763,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:764,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:765,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:766,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:767,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:768,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:769,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:770,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:771,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:772,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:774,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:774,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:775,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:776,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:777,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:778,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:779,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:779,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:780,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:781,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:786,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:787,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:788,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:790,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:791,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:792,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:793,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:794,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:795,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:796,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:797,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:798,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:800,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:801,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:802,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:803,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:804,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:805,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:806,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:807,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:808,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:809,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:812,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:813,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:814,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:815,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:816,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:817,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:818,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:819,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:820,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:821,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:824,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:825,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:826,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:827,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:828,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:829,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:830,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:831,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:832,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:833,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:836,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:837,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:838,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:839,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:840,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:841,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:842,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:843,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:844,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:845,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:848,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:849,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:850,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:851,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:852,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:853,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:854,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:855,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:856,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:857,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:860,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:861,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:862,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:863,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:864,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:865,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:866,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:867,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:868,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:869,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:871,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:872,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:873,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:874,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:875,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:876,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:877,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:878,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:879,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:880,1
    - Dst: Formattable::setInt64
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:883,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:884,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:885,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:886,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:887,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:888,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:889,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:890,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:891,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:892,1
    - Dst: Formattable::setInt64
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:894,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:895,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:896,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:897,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:898,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:899,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:900,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:901,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:902,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:903,1
    - Dst: Formattable::setInt64
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:905,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:906,1
    - Dst: LocalPointer::getFixedDecimal
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:907,1
    - Dst: TEST_ASSERT_STATUS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:908,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:909,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:910,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:911,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:916,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:918,1
    - Dst: ASSERT_EQUAL
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 264
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 921
    functionName: IntlTestDecimalFormatAPI::TestFixedDecimal
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - uprv_getNaN
    - LocalPointer::getFixedDecimal
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - uprv_getInfinity
    - Formattable::setDecimalNumber
    - Formattable::setInt64
    - LocalPointer::setMaximumFractionDigits
    - dataerrln
    - DecimalFormat::DecimalFormat
    - LocalPointer::setRoundingIncrement
    - LocalPointer::setMaximumIntegerDigits
    - ASSERT_EQUAL
    - TEST_ASSERT_STATUS
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::TestFixedDecimal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:926,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:927,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:928,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:928,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:932,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:933,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:934,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:934,1
    - Dst: LocalPointer::setGroupingUsed
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:935,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:936,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:937,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:937,1
    - Dst: LocalPointer::setGroupingUsed
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:938,1
    - Dst: LocalPointer::setGroupingSize
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:939,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:940,1
    - Dst: assertEquals
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:941,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 942
    functionName: IntlTestDecimalFormatAPI::TestBadFastpath
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - LocalPointer::setGroupingUsed
    - UnicodeString::remove
    - assertEquals
    - LocalPointer::format
    - LocalPointer::setGroupingSize
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::TestBadFastpath()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:947,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:951,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:952,1
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:953,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:953,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:958,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:959,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:960,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:962,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:963,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:964,1
    - Dst: LocalPointer::setDecimalPatternMatchRequired
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:966,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:967,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:968,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:969,1
    - Dst: LocalPointer::applyPattern
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:974,1
    - Dst: LocalPointer::setDecimalPatternMatchRequired
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:975,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:976,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:977,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:979,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:980,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:981,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:981,1
    - Dst: LocalPointer::setDecimalPatternMatchRequired
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:983,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:984,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:985,1
    - Dst: errln
      Src: /src/icu/source/test/intltest/dcfmapts.cpp:986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 988
    functionName: IntlTestDecimalFormatAPI::TestRequiredDecimalPoint
    functionSourceFile: /src/icu/source/test/intltest/dcfmapts.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - LocalPointer::parse
    - LocalPointer::applyPattern
    - U_SUCCESS
    - errln
    - LocalPointer::setDecimalPatternMatchRequired
    - u_errorName
    - U_FAILURE
    - dataerrln
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void IntlTestDecimalFormatAPI::TestRequiredDecimalPoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: UCharToUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UCharToUnicodeString(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:76,1
    - Dst: assert
      Src: /src/icu/source/test/intltest/intltest.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - long
    assertStmts:
    - condition: (danger == 'p')
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/icu/source/test/intltest/intltest.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: "operator+(const UnicodeString& left,\n      long num)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - assert
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString operator+(const UnicodeString& left,\n      long num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:89,1
    - Dst: assert
      Src: /src/icu/source/test/intltest/intltest.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - unsigned long
    assertStmts:
    - condition: (danger == 'p')
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/icu/source/test/intltest/intltest.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: "operator+(const UnicodeString& left,\n      unsigned long num)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - assert
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString operator+(const UnicodeString& left,\n      unsigned
      long num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:102,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:104,1
    - Dst: assert
      Src: /src/icu/source/test/intltest/intltest.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - int64_t
    assertStmts:
    - condition: (danger == 'p')
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/icu/source/test/intltest/intltest.cpp
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: Int64ToUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - assert
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString Int64ToUnicodeString(int64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:123,1
    - Dst: assert
      Src: /src/icu/source/test/intltest/intltest.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - double
    assertStmts:
    - condition: (danger == 'p')
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/icu/source/test/intltest/intltest.cpp
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: "operator+(const UnicodeString& left,\n      double num)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - assert
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString operator+(const UnicodeString& left,\n      double num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int64ToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: "operator+(const UnicodeString& left,\n          int64_t num)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - Int64ToUnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString operator+(const UnicodeString& left,\n          int64_t
      num)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:143,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/intltest.cpp:144,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/intltest/intltest.cpp:149,1
    - Dst: SimpleDateFormat::format
      Src: /src/icu/source/test/intltest/intltest.cpp:151,1
    - Dst: getDate
      Src: /src/icu/source/test/intltest/intltest.cpp:151,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/intltest.cpp:152,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:154,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:159,1
    - Dst: getDouble
      Src: /src/icu/source/test/intltest/intltest.cpp:159,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:162,1
    - Dst: getLong
      Src: /src/icu/source/test/intltest/intltest.cpp:162,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:166,1
    - Dst: Int64ToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:166,1
    - Dst: getInt64
      Src: /src/icu/source/test/intltest/intltest.cpp:166,1
    - Dst: getString
      Src: /src/icu/source/test/intltest/intltest.cpp:170,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/intltest.cpp:171,1
    - Dst: getArray
      Src: /src/icu/source/test/intltest/intltest.cpp:176,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/test/intltest/intltest.cpp:177,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:177,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/intltest.cpp:181,1
    - Dst: _toString
      Src: /src/icu/source/test/intltest/intltest.cpp:183,1
    - Dst: dynamic_cast<const CurrencyAmount*>
      Src: /src/icu/source/test/intltest/intltest.cpp:188,1
    - Dst: getObject
      Src: /src/icu/source/test/intltest/intltest.cpp:188,1
    - Dst: _toString
      Src: /src/icu/source/test/intltest/intltest.cpp:190,1
    - Dst: CurrencyAmount*::getNumber
      Src: /src/icu/source/test/intltest/intltest.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:190,1
    - Dst: CurrencyAmount*::getISOCurrency
      Src: /src/icu/source/test/intltest/intltest.cpp:190,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:192,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:197,1
    - Dst: getType
      Src: /src/icu/source/test/intltest/intltest.cpp:197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 201
    functionName: _toString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - CurrencyAmount*::getNumber
    - getInt64
    - UnicodeString::UnicodeString
    - CurrencyAmount*::getISOCurrency
    - getDate
    - getType
    - getLong
    - SimpleDateFormat::format
    - Int64ToUnicodeString
    - UnicodeString
    - _toString
    - getArray
    - U_SUCCESS
    - UnicodeString::append
    - getObject
    - getDouble
    - getString
    - dynamic_cast<const CurrencyAmount*>
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString _toString(const Formattable& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/intltest.cpp:209,1
    - Dst: _toString
      Src: /src/icu/source/test/intltest/intltest.cpp:209,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/intltest/intltest.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: toString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 29
    functionsReached:
    - UnicodeString::append
    - _toString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString toString(const Formattable& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: toString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 29
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString toString(int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:224,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: toString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 29
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString toString(UBool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: operator+(const UnicodeString& left, char num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, char num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: operator+(const UnicodeString& left, short num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, short num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: operator+(const UnicodeString& left, int num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: operator+(const UnicodeString& left, unsigned char num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, unsigned char num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: operator+(const UnicodeString& left, unsigned short num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, unsigned short num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: operator+(const UnicodeString& left, unsigned int num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, unsigned int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - num
    argTypes:
    - UnicodeString
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: operator+(const UnicodeString& left, float num)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString operator+(const UnicodeString& left, float num)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 294
    functionName: "&\nIntlTest::appendHex(uint32_t number,\n            int32_t digits,\n
      \           UnicodeString& target)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nIntlTest::appendHex(uint32_t number,\n            int32_t
      digits,\n            UnicodeString& target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:298,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/intltest.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - number
    - digits
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: IntlTest::toHex
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString IntlTest::toHex(uint32_t number, int32_t digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: isPrintable
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isPrintable(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/intltest.cpp:314,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:317,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/intltest.cpp:319,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/intltest.cpp:320,1
    - Dst: isPrintable
      Src: /src/icu/source/test/intltest/intltest.cpp:322,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/intltest.cpp:326,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/intltest.cpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 341
    functionName: "&\nIntlTest::prettify(const UnicodeString &source,\n           UnicodeString
      &target)"
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::char32At
    - UnicodeString::remove
    - U16_LENGTH
    - isPrintable
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nIntlTest::prettify(const UnicodeString &source,\n
      \          UnicodeString &target)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:348,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/intltest/intltest.cpp:349,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:352,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/test/intltest/intltest.cpp:354,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/test/intltest/intltest.cpp:355,1
    - Dst: isPrintable
      Src: /src/icu/source/test/intltest/intltest.cpp:357,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:364,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/intltest/intltest.cpp:365,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/test/intltest/intltest.cpp:372,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:372,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/intltest.cpp:377,1
    - Dst: appendHex
      Src: /src/icu/source/test/intltest/intltest.cpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - source
    - parseBackslash
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 392
    functionName: IntlTest::prettify
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::char32At
    - UnicodeString::remove
    - U16_LENGTH
    - isPrintable
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - UnicodeString::charAt
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString IntlTest::prettify(const UnicodeString &source, UBool
      parseBackslash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/test/intltest/intltest.cpp:404,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/intltest/intltest.cpp:422,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:438,1
    - Dst: strrchr
      Src: /src/icu/source/test/intltest/intltest.cpp:442,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:452,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/intltest/intltest.cpp:453,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/intltest/intltest.cpp:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 467
    functionName: IntlTest::setICU_DATA
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - u_setDataDirectory
    - strrchr
    - getenv
    - strcpy
    linkageType: ''
    returnType: void
    signature: void IntlTest::setICU_DATA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/icu/source/test/intltest/intltest.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: it_log
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: void it_log( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/intltest.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: it_logln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 6
    functionsReached:
    - logln
    linkageType: ''
    returnType: void
    signature: void it_logln( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logln
      Src: /src/icu/source/test/intltest/intltest.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: it_logln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 6
    functionsReached:
    - logln
    linkageType: ''
    returnType: void
    signature: void it_logln( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/icu/source/test/intltest/intltest.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: it_info
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - info
    linkageType: ''
    returnType: void
    signature: void it_info( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infoln
      Src: /src/icu/source/test/intltest/intltest.cpp:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: it_infoln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - infoln
    linkageType: ''
    returnType: void
    signature: void it_infoln( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infoln
      Src: /src/icu/source/test/intltest/intltest.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: it_infoln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - infoln
    linkageType: ''
    returnType: void
    signature: void it_infoln( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/icu/source/test/intltest/intltest.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: it_err
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - err
    linkageType: ''
    returnType: void
    signature: void it_err()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/icu/source/test/intltest/intltest.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: it_err
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - err
    linkageType: ''
    returnType: void
    signature: void it_err( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errln
      Src: /src/icu/source/test/intltest/intltest.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: it_errln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 7
    functionsReached:
    - errln
    linkageType: ''
    returnType: void
    signature: void it_errln( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dataerr
      Src: /src/icu/source/test/intltest/intltest.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: it_dataerr
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - dataerr
    linkageType: ''
    returnType: void
    signature: void it_dataerr( UnicodeString message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: it_dataerrln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void it_dataerrln( UnicodeString message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: IntlTest::IntlTest
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void IntlTest::IntlTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - callingTest
    argTypes:
    - IntlTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: IntlTest::setCaller
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::setCaller( IntlTest* callingTest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::setCaller
      Src: /src/icu/source/test/intltest/intltest.cpp:587,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:588,1
    - Dst: IntlTest::runTest
      Src: /src/icu/source/test/intltest/intltest.cpp:589,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' testToBeCalled'
    - par
    argTypes:
    - IntlTest
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: IntlTest::callTest
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::runTest
    - strcpy
    - IntlTest::setCaller
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::callTest( IntlTest& testToBeCalled, char* par )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathVal
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: IntlTest::setPath
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::setPath( char* pathVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - verboseVal
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: IntlTest::setVerbose
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setVerbose( UBool verboseVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - no_time
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: IntlTest::setNotime
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setNotime( UBool no_time )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - warn_on_missing_dataVal
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: IntlTest::setWarnOnMissingData
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setWarnOnMissingData( UBool warn_on_missing_dataVal
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - no_err_msgVal
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: IntlTest::setNoErrMsg
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setNoErrMsg( UBool no_err_msgVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quickVal
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: IntlTest::setQuick
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setQuick( UBool quickVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - leaksVal
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: IntlTest::setLeaks
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::setLeaks( UBool leaksVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: IntlTest::setThreadCount
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntlTest::setThreadCount( int32_t count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: IntlTest::getErrors
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntlTest::getErrors( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: IntlTest::getDataErrors
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntlTest::getDataErrors( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/intltest/intltest.cpp:666,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:668,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/intltest.cpp:672,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:680,1
    - Dst: IntlTest::runTestLoop
      Src: /src/icu/source/test/intltest/intltest.cpp:681,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:683,1
    - Dst: IntlTest::usage
      Src: /src/icu/source/test/intltest/intltest.cpp:684,1
    - Dst: IntlTest::runTestLoop
      Src: /src/icu/source/test/intltest/intltest.cpp:688,1
    - Dst: free
      Src: /src/icu/source/test/intltest/intltest.cpp:694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - name
    - par
    - baseName
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 697
    functionName: IntlTest::runTest
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - strcpy
    - strchr
    - malloc
    - free
    - IntlTest::runTestLoop
    - strcmp
    - IntlTest::usage
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::runTest( char* name, char* par, char *baseName )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: IntlTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::errln
    linkageType: ''
    returnType: void
    signature: void IntlTest::runIndexedTest( int32_t /*index*/, UBool /*exec*/, const
      char* & /*name*/, char* /*par*/ )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/intltest/intltest.cpp:724,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:728,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:732,1
    - Dst: IntlTest::runIndexedTest
      Src: /src/icu/source/test/intltest/intltest.cpp:737,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:738,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:746,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:753,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:754,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/intltest/intltest.cpp:755,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:756,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:757,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:759,1
    - Dst: IntlTest::runIndexedTest
      Src: /src/icu/source/test/intltest/intltest.cpp:760,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/intltest/intltest.cpp:763,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:767,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:773,1
    - Dst: ctest_xml_testcase
      Src: /src/icu/source/test/intltest/intltest.cpp:776,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:782,1
    - Dst: str_timeDelta
      Src: /src/icu/source/test/intltest/intltest.cpp:783,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:783,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:786,1
    - Dst: str_timeDelta
      Src: /src/icu/source/test/intltest/intltest.cpp:787,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:787,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:798,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:800,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:802,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 3
    argNames:
    - testname
    - par
    - baseName
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 813
    functionName: IntlTest::runTestLoop
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - str_timeDelta
    - strlen
    - strcpy
    - strcat
    - sprintf
    - uprv_getRawUTCtime
    - IntlTest::LL_message
    - printf
    - IntlTest::runIndexedTest
    - strcmp
    - ctest_xml_testcase
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: IntlTest::log
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::log( const UnicodeString &message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: IntlTest::logln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::logln( const UnicodeString &message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: IntlTest::logln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::logln( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: IntlTest::info
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::info( const UnicodeString &message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: IntlTest::infoln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::infoln( const UnicodeString &message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: IntlTest::infoln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::infoln( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: IntlTest::IncErrorCount
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::IncErrorCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntlTest::IncErrorCount( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncDataErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: IntlTest::IncDataErrorCount
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::IncDataErrorCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntlTest::IncDataErrorCount( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: IntlTest::err
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::IncErrorCount
    linkageType: ''
    returnType: void
    signature: void IntlTest::err()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:887,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: IntlTest::err
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    - IntlTest::IncErrorCount
    linkageType: ''
    returnType: void
    signature: void IntlTest::err( const UnicodeString &message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:893,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: IntlTest::errln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::LL_message
    - IntlTest::IncErrorCount
    linkageType: ''
    returnType: void
    signature: void IntlTest::errln( const UnicodeString &message )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncDataErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:899,1
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:902,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: IntlTest::dataerr
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    - IntlTest::IncErrorCount
    - IntlTest::IncDataErrorCount
    linkageType: ''
    returnType: void
    signature: void IntlTest::dataerr( const UnicodeString &message )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::IncDataErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:910,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:911,1
    - Dst: IntlTest::IncErrorCount
      Src: /src/icu/source/test/intltest/intltest.cpp:913,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:916,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:921,1
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 926
    functionName: IntlTest::dataerrln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - IntlTest::IncDataErrorCount
    - IntlTest::LL_message
    - IntlTest::IncErrorCount
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void IntlTest::dataerrln( const UnicodeString &message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:930,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - status
    - message
    argTypes:
    - UErrorCode
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: IntlTest::errcheckln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::dataerrln
    - IntlTest::errln
    linkageType: ''
    returnType: void
    signature: void IntlTest::errcheckln(UErrorCode status, const UnicodeString &message
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:942,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:944,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:945,1
    - Dst: IntlTest::log
      Src: /src/icu/source/test/intltest/intltest.cpp:947,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: IntlTest::log
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - vsprintf
    - va_start
    - IntlTest::log
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::log(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:956,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:958,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:959,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:961,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 963
    functionName: IntlTest::logln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::logln
    - UnicodeString
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::logln(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:970,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:972,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:973,1
    - Dst: IntlTest::logKnownIssue
      Src: /src/icu/source/test/intltest/intltest.cpp:974,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ticket
    - fmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: IntlTest::logKnownIssue
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - IntlTest::logKnownIssue
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::logKnownIssue(const char *ticket, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::logKnownIssue
      Src: /src/icu/source/test/intltest/intltest.cpp:978,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticket
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: IntlTest::logKnownIssue
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::logKnownIssue
    - UnicodeString
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::logKnownIssue(const char *ticket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:985,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:986,1
    - Dst: udbg_knownIssue_openU
      Src: /src/icu/source/test/intltest/intltest.cpp:989,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/intltest/intltest.cpp:989,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/intltest.cpp:991,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:992,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/intltest/intltest.cpp:992,1
    - Dst: IntlTest::infoln
      Src: /src/icu/source/test/intltest/intltest.cpp:994,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ticket
    - msg
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1000
    functionName: IntlTest::logKnownIssue
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::logln
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - strcpy
    - strcat
    - udbg_knownIssue_openU
    - UnicodeString::getTerminatedBuffer
    - IntlTest::infoln
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::logKnownIssue(const char *ticket, const UnicodeString
      &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1008,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1010,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1011,1
    - Dst: IntlTest::info
      Src: /src/icu/source/test/intltest/intltest.cpp:1012,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: IntlTest::info
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - vsprintf
    - IntlTest::info
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::info(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1020,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1022,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1023,1
    - Dst: IntlTest::infoln
      Src: /src/icu/source/test/intltest/intltest.cpp:1024,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1025
    functionName: IntlTest::infoln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - vsprintf
    - IntlTest::infoln
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::infoln(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1032,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1033,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1034,1
    - Dst: IntlTest::err
      Src: /src/icu/source/test/intltest/intltest.cpp:1035,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    functionName: IntlTest::err
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - vsprintf
    - IntlTest::err
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::err(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1043,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1044,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1045,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1046,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: IntlTest::errln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - IntlTest::errln
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::errln(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1054,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1055,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1056,1
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1057,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1058
    functionName: IntlTest::dataerrln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - IntlTest::dataerrln
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::dataerrln(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/intltest/intltest.cpp:1065,1
    - Dst: vsprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1066,1
    - Dst: va_end
      Src: /src/icu/source/test/intltest/intltest.cpp:1067,1
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1070,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1070,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1072,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - status
    - fmt
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1074
    functionName: IntlTest::errcheckln
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - IntlTest::errln
    - IntlTest::dataerrln
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void IntlTest::errcheckln(UErrorCode status, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::LL_message
      Src: /src/icu/source/test/intltest/intltest.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: IntlTest::printErrors
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::LL_message
    linkageType: ''
    returnType: void
    signature: void IntlTest::printErrors()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udbg_knownIssue_print
      Src: /src/icu/source/test/intltest/intltest.cpp:1084,1
    - Dst: udbg_knownIssue_close
      Src: /src/icu/source/test/intltest/intltest.cpp:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1090
    functionName: IntlTest::printKnownIssues
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - udbg_knownIssue_print
    - udbg_knownIssue_close
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::printKnownIssues()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/intltest.cpp:1117,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/intltest/intltest.cpp:1117,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/intltest.cpp:1124,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:1124,1
    - Dst: fwrite
      Src: /src/icu/source/test/intltest/intltest.cpp:1126,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/test/intltest/intltest.cpp:1130,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1130,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/intltest.cpp:1133,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/intltest/intltest.cpp:1133,1
    - Dst: fwrite
      Src: /src/icu/source/test/intltest/intltest.cpp:1136,1
    - Dst: fwrite
      Src: /src/icu/source/test/intltest/intltest.cpp:1141,1
    - Dst: fflush
      Src: /src/icu/source/test/intltest/intltest.cpp:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - message
    - newline
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1147
    functionName: IntlTest::LL_message
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 12
    functionsReached:
    - UnicodeString::length
    - fwrite
    - UnicodeString::extract
    - UnicodeString
    - UnicodeString::findAndReplace
    - U_ASSERT
    - fflush
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void IntlTest::LL_message( UnicodeString message, UBool newline )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::setVerbose
      Src: /src/icu/source/test/intltest/intltest.cpp:1154,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1155,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1156,1
    - Dst: IntlTest::runIndexedTest
      Src: /src/icu/source/test/intltest/intltest.cpp:1161,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1163,1
    - Dst: IntlTest::setVerbose
      Src: /src/icu/source/test/intltest/intltest.cpp:1166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1167
    functionName: IntlTest::usage
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::logln
    - IntlTest::setVerbose
    - IntlTest::runIndexedTest
    linkageType: ''
    returnType: void
    signature: void IntlTest::usage( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1175,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/test/intltest/intltest.cpp:1176,1
    - Dst: IntlTest::runTest
      Src: /src/icu/source/test/intltest/intltest.cpp:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - par
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: IntlTest::run_phase2
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::runTest
    - UnicodeString::UnicodeString
    - UnicodeString*::append
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::run_phase2( char* name, char* par )
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/test/intltest/intltest.cpp:1217,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/intltest/intltest.cpp:1219,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1224,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1225,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1227,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1228,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1230,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1231,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1233,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1234,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1236,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1237,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1239,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1240,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1242,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1243,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1245,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1246,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1248,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1250,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/intltest.cpp:1252,1
    - Dst: ctest_xml_setFileName
      Src: /src/icu/source/test/intltest/intltest.cpp:1255,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1258,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1262,1
    - Dst: atoi
      Src: /src/icu/source/test/intltest/intltest.cpp:1263,1
    - Dst: strncmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1265,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1286,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1311,1
    - Dst: MajorTestLevel::setVerbose
      Src: /src/icu/source/test/intltest/intltest.cpp:1315,1
    - Dst: MajorTestLevel::setNoErrMsg
      Src: /src/icu/source/test/intltest/intltest.cpp:1316,1
    - Dst: MajorTestLevel::setQuick
      Src: /src/icu/source/test/intltest/intltest.cpp:1317,1
    - Dst: MajorTestLevel::setLeaks
      Src: /src/icu/source/test/intltest/intltest.cpp:1318,1
    - Dst: MajorTestLevel::setThreadCount
      Src: /src/icu/source/test/intltest/intltest.cpp:1319,1
    - Dst: MajorTestLevel::setWarnOnMissingData
      Src: /src/icu/source/test/intltest/intltest.cpp:1320,1
    - Dst: MajorTestLevel::setNotime
      Src: /src/icu/source/test/intltest/intltest.cpp:1321,1
    - Dst: MajorTestLevel::setProperty
      Src: /src/icu/source/test/intltest/intltest.cpp:1323,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1327,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1328,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1329,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1341,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1346,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1347,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1348,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1349,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1350,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1351,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1352,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1353,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1354,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1355,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1356,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1357,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1359,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1361,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/intltest/intltest.cpp:1364,1
    - Dst: u_init
      Src: /src/icu/source/test/intltest/intltest.cpp:1374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1375,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1376,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1383,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/intltest/intltest.cpp:1385,1
    - Dst: IntlTest::setICU_DATA
      Src: /src/icu/source/test/intltest/intltest.cpp:1391,1
    - Dst: u_init
      Src: /src/icu/source/test/intltest/intltest.cpp:1393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1394,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1395,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1398,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1400,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1401,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/intltest.cpp:1408,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/intltest.cpp:1411,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1413,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/intltest/intltest.cpp:1417,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1419,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/intltest/intltest.cpp:1425,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/intltest/intltest.cpp:1428,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1430,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1435,1
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/intltest.cpp:1440,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/intltest.cpp:1441,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1442,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1443,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1448,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/intltest.cpp:1453,1
    - Dst: ctest_xml_init
      Src: /src/icu/source/test/intltest/intltest.cpp:1455,1
    - Dst: MajorTestLevel::runTest
      Src: /src/icu/source/test/intltest/intltest.cpp:1461,1
    - Dst: MajorTestLevel::run_phase2
      Src: /src/icu/source/test/intltest/intltest.cpp:1463,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1469,1
    - Dst: sprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1472,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/intltest.cpp:1474,1
    - Dst: MajorTestLevel::runTest
      Src: /src/icu/source/test/intltest/intltest.cpp:1480,1
    - Dst: MajorTestLevel::run_phase2
      Src: /src/icu/source/test/intltest/intltest.cpp:1482,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1485,1
    - Dst: strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1487,1
    - Dst: CalendarTimeZoneTest::cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1495,1
    - Dst: free
      Src: /src/icu/source/test/intltest/intltest.cpp:1498,1
    - Dst: Locale::Locale
      Src: /src/icu/source/test/intltest/intltest.cpp:1501,1
    - Dst: MajorTestLevel::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1503,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1506,1
    - Dst: MajorTestLevel::printKnownIssues
      Src: /src/icu/source/test/intltest/intltest.cpp:1507,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1508,1
    - Dst: MajorTestLevel::getErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1510,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1513,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1514,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1516,1
    - Dst: MajorTestLevel::getDataErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1518,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1519,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1522,1
    - Dst: MajorTestLevel::getErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1522,1
    - Dst: MajorTestLevel::printErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1523,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/intltest.cpp:1526,1
    - Dst: extract
      Src: /src/icu/source/test/intltest/intltest.cpp:1529,1
    - Dst: length
      Src: /src/icu/source/test/intltest/intltest.cpp:1529,1
    - Dst: fwrite
      Src: /src/icu/source/test/intltest/intltest.cpp:1530,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/intltest.cpp:1531,1
    - Dst: MajorTestLevel::getDataErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1536,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1537,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/intltest/intltest.cpp:1543,1
    - Dst: unistr_printLengths
      Src: /src/icu/source/test/intltest/intltest.cpp:1547,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1550,1
    - Dst: fprintf
      Src: /src/icu/source/test/intltest/intltest.cpp:1553,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/intltest/intltest.cpp:1556,1
    - Dst: printf
      Src: /src/icu/source/test/intltest/intltest.cpp:1558,1
    - Dst: ctest_xml_fini
      Src: /src/icu/source/test/intltest/intltest.cpp:1565,1
    - Dst: MajorTestLevel::getErrors
      Src: /src/icu/source/test/intltest/intltest.cpp:1568,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 230
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1569
    functionName: main
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 5
    functionsReached:
    - u_init
    - MajorTestLevel::setProperty
    - ures_open
    - uprv_getRawUTCtime
    - MajorTestLevel::setLeaks
    - sprintf
    - MajorTestLevel::run_phase2
    - MajorTestLevel::runTest
    - MajorTestLevel::printKnownIssues
    - ctest_xml_setFileName
    - MajorTestLevel::setThreadCount
    - MajorTestLevel::setNotime
    - u_cleanup
    - printf
    - u_errorName
    - MajorTestLevel::getErrors
    - MajorTestLevel::setQuick
    - fclose
    - ucnv_open
    - unistr_printLengths
    - U_MAIN_INIT_ARGS
    - IntlTest::setICU_DATA
    - Locale::Locale
    - fopen
    - fprintf
    - MajorTestLevel::getDataErrors
    - ucnv_getDefaultName
    - MajorTestLevel::printErrors
    - atoi
    - MajorTestLevel::setVerbose
    - ucnv_setDefaultName
    - CalendarTimeZoneTest::cleanup
    - free
    - strcmp
    - fwrite
    - ures_close
    - strncmp
    - strchr
    - ctest_xml_fini
    - length
    - MajorTestLevel::setWarnOnMissingData
    - ctest_xml_init
    - U_FAILURE
    - extract
    - MajorTestLevel::errln
    - MajorTestLevel::setNoErrMsg
    - ucnv_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::pathToDataDirectory
      Src: /src/icu/source/test/intltest/intltest.cpp:1583,1
    - Dst: malloc
      Src: /src/icu/source/test/intltest/intltest.cpp:1586,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:1586,1
    - Dst: strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:1586,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:1592,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1593,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1594,1
    - Dst: ures_open
      Src: /src/icu/source/test/intltest/intltest.cpp:1596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1598,1
    - Dst: it_dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1600,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1600,1
    - Dst: ures_close
      Src: /src/icu/source/test/intltest/intltest.cpp:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1608
    functionName: IntlTest::loadTestData
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - it_dataerrln
    - strcpy
    - strlen
    - strcat
    - malloc
    - ures_open
    - ures_close
    - IntlTest::pathToDataDirectory
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: char
    signature: char * IntlTest::loadTestData(UErrorCode& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::loadTestData
      Src: /src/icu/source/test/intltest/intltest.cpp:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1612
    functionName: IntlTest::getTestDataPath
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::loadTestData
    linkageType: ''
    returnType: char
    signature: char * IntlTest::getTestDataPath(UErrorCode& err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/intltest/intltest.cpp:1621,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/intltest.cpp:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1633
    functionName: IntlTest::getSourceTestData
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 12
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: char
    signature: char *IntlTest::getSourceTestData(UErrorCode& /*err*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:1639,1
    - Dst: IntlTest::pathToDataDirectory
      Src: /src/icu/source/test/intltest/intltest.cpp:1639,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1640,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/intltest.cpp:1641,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/intltest.cpp:1643,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/intltest.cpp:1644,1
    - Dst: IntlTest::loadTestData
      Src: /src/icu/source/test/intltest/intltest.cpp:1654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1655,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1656,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1658,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:1661,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1662,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1666,1
    - Dst: strcat
      Src: /src/icu/source/test/intltest/intltest.cpp:1667,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/intltest.cpp:1668,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/intltest.cpp:1670,1
    - Dst: strchr
      Src: /src/icu/source/test/intltest/intltest.cpp:1671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1675
    functionName: IntlTest::getUnidataPath
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - strcpy
    - strcat
    - strchr
    - fopen
    - IntlTest::pathToDataDirectory
    - it_errln
    - U_FAILURE
    - u_errorName
    - IntlTest::loadTestData
    - fclose
    linkageType: ''
    returnType: char
    signature: char *IntlTest::getUnidataPath(char path[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadTestData
      Src: /src/icu/source/test/intltest/intltest.cpp:1654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1655,1
    - Dst: it_errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1656,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1656,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1660
    functionName: strcpy
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 228
    functionsReached:
    - UnicodeString
    - it_errln
    - u_errorName
    - U_FAILURE
    - loadTestData
    linkageType: ''
    returnType: void
    signature: "void strcpy(path, U_TOPSRCDIR  U_FILE_SEP_STRING \"data\");\n#   else\n
      \       UErrorCode errorCode = U_ZERO_ERROR;\n        const char *testDataPath
      = loadTestData(errorCode);\n        if(U_FAILURE(errorCode))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:1710,1
    - Dst: strrchr
      Src: /src/icu/source/test/intltest/intltest.cpp:1714,1
    - Dst: strcpy
      Src: /src/icu/source/test/intltest/intltest.cpp:1724,1
    - Dst: fopen
      Src: /src/icu/source/test/intltest/intltest.cpp:1729,1
    - Dst: fclose
      Src: /src/icu/source/test/intltest/intltest.cpp:1731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1743
    functionName: IntlTest::pathToDataDirectory
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 3
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *  IntlTest::pathToDataDirectory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    functionName: CharsToUnicodeString
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 64
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CharsToUnicodeString(const char* chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1754
    functionDepth: 2
    functionLinenumber: 1754
    functionLinenumberEnd: 1756
    functionName: ctou
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 21
    functionsReached:
    - CharsToUnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ctou(const char* chars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/test/intltest/intltest.cpp:1788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - seedp
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1793
    functionName: IntlTest::random
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: float
    signature: float IntlTest::random(int32_t* seedp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::random
      Src: /src/icu/source/test/intltest/intltest.cpp:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: IntlTest::random
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::random
    linkageType: ''
    returnType: float
    signature: float IntlTest::random()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: IntlTest::icu_rand::icu_rand(uint32_t seed)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::icu_rand::icu_rand(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1815
    functionName: IntlTest::icu_rand::~icu_rand()
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::icu_rand::~icu_rand()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: IntlTest::icu_rand::seed(uint32_t seed)
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::icu_rand::seed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1827
    functionName: IntlTest::icu_rand::operator() ()
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t IntlTest::icu_rand::operator() ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1831
    functionName: IntlTest::icu_rand::getSeed()
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t IntlTest::icu_rand::getSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: toHex
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toHex(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/test/intltest/intltest.cpp:1840,1
    - Dst: toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1847,1
    - Dst: toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1848,1
    - Dst: toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1849,1
    - Dst: toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1854
    functionName: escape
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 219
    functionsReached:
    - length
    - toHex
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & escape(const UnicodeString& s, UnicodeString& result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1862,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1864,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1867,1
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1872,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1874,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - message
    - condition
    - quiet
    - possibleDataError
    - file
    - line
    argTypes:
    - char*
    - UBool
    - UBool
    - UBool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1882
    functionName: IntlTest::assertTrue
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::dataerrln
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertTrue(const char* message, UBool condition, UBool
      quiet, UBool possibleDataError, const char *file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1886,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - message
    - condition
    - quiet
    argTypes:
    - char*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1891
    functionName: IntlTest::assertFalse
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertFalse(const char* message, UBool condition, UBool
      quiet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/intltest/intltest.cpp:1897,1
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1899,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1899,1
    - Dst: IntlTest::errcheckln
      Src: /src/icu/source/test/intltest/intltest.cpp:1901,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1901,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1905,1
    - Dst: u_errorName
      Src: /src/icu/source/test/intltest/intltest.cpp:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - message
    - ec
    - possibleDataError
    - file
    - line
    argTypes:
    - char*
    - UErrorCode
    - UBool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1893
    functionDepth: 4
    functionLinenumber: 1893
    functionLinenumberEnd: 1908
    functionName: IntlTest::assertSuccess
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::logln
    - IntlTest::dataerrln
    - u_errorName
    - IntlTest::errcheckln
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertSuccess(const char* message, UErrorCode ec, UBool
      possibleDataError, const char *file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:1916,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/intltest.cpp:1917,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/intltest.cpp:1918,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1920,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/intltest.cpp:1921,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/intltest.cpp:1922,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1928,1
    - Dst: IntlTest::prettify
      Src: /src/icu/source/test/intltest/intltest.cpp:1928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - message
    - ' expected'
    - ' actual'
    - possibleDataError
    argTypes:
    - char*
    - UnicodeString
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1910
    functionDepth: 3
    functionLinenumber: 1910
    functionLinenumberEnd: 1932
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::dataerrln
    - IntlTest::prettify
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             const
      UnicodeString& expected,\n                             const UnicodeString&
      actual,\n                             UBool possibleDataError)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/test/intltest/intltest.cpp:1937,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1938,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1934
    functionDepth: 3
    functionLinenumber: 1934
    functionLinenumberEnd: 1949
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - IntlTest::errln
    - IntlTest::logln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             const
      char* expected,\n                             const char* actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1955,1
    - Dst: IntlTest::toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1956,1
    - Dst: IntlTest::toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1957,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1962,1
    - Dst: IntlTest::toHex
      Src: /src/icu/source/test/intltest/intltest.cpp:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1951
    functionDepth: 3
    functionLinenumber: 1951
    functionLinenumberEnd: 1966
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::toHex
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             int32_t
      expected,\n                             int32_t actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1972,1
    - Dst: Int64ToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1973,1
    - Dst: Int64ToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1974,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1979,1
    - Dst: Int64ToUnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 1983
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::logln
    - IntlTest::errln
    - Int64ToUnicodeString
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             int64_t
      expected,\n                             int64_t actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:1989,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1985
    functionDepth: 3
    functionLinenumber: 1985
    functionLinenumberEnd: 2000
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             double
      expected,\n                             double actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:2007,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2008,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2009,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:2014,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - char*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2018
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - toString
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             UBool
      expected,\n                             UBool actual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::dataerrln
      Src: /src/icu/source/test/intltest/intltest.cpp:2027,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2028,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2029,1
    - Dst: IntlTest::errln
      Src: /src/icu/source/test/intltest/intltest.cpp:2031,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2032,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2033,1
    - Dst: IntlTest::logln
      Src: /src/icu/source/test/intltest/intltest.cpp:2039,1
    - Dst: toString
      Src: /src/icu/source/test/intltest/intltest.cpp:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - message
    - ' expected'
    - ' actual'
    - possibleDataError
    argTypes:
    - char*
    - Formattable
    - Formattable
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2021
    functionDepth: 3
    functionLinenumber: 2021
    functionLinenumberEnd: 2043
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - IntlTest::dataerrln
    - toString
    - IntlTest::logln
    - IntlTest::errln
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const char* message,\n                             const
      Formattable& expected,\n                             const Formattable& actual,\n
      \                            UBool possibleDataError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/intltest/intltest.cpp:2049,1
    - Dst: escape
      Src: /src/icu/source/test/intltest/intltest.cpp:2050,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/intltest/intltest.cpp:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: extractToAssertBuf
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - escape
    linkageType: ''
    returnType: char
    signature: char * extractToAssertBuf(const UnicodeString& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertTrue
      Src: /src/icu/source/test/intltest/intltest.cpp:2057,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - condition
    - quiet
    argTypes:
    - UnicodeString
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2058
    functionName: IntlTest::assertTrue
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - extractToAssertBuf
    - IntlTest::assertTrue
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertTrue(const UnicodeString& message, UBool condition,
      UBool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertFalse
      Src: /src/icu/source/test/intltest/intltest.cpp:2061,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - condition
    - quiet
    argTypes:
    - UnicodeString
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: IntlTest::assertFalse
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - extractToAssertBuf
    - IntlTest::assertFalse
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertFalse(const UnicodeString& message, UBool condition,
      UBool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertSuccess
      Src: /src/icu/source/test/intltest/intltest.cpp:2065,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - ec
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    functionName: IntlTest::assertSuccess
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - extractToAssertBuf
    - IntlTest::assertSuccess
    linkageType: ''
    returnType: UBool
    signature: UBool IntlTest::assertSuccess(const UnicodeString& message, UErrorCode
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2072,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' message'
    - ' expected'
    - ' actual'
    - possibleDataError
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2073
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 1
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             const
      UnicodeString& expected,\n                             const UnicodeString&
      actual,\n                             UBool possibleDataError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2078,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - expected
    - actual
    argTypes:
    - UnicodeString
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2079
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 2
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             const
      char* expected,\n                             const char* actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2083,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - expected
    - actual
    argTypes:
    - UnicodeString
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2084
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 3
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             UBool
      expected,\n                             UBool actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2088,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - expected
    - actual
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2089
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 4
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             int32_t
      expected,\n                             int32_t actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2093,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - expected
    - actual
    argTypes:
    - UnicodeString
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2094
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 5
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             int64_t
      expected,\n                             int64_t actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntlTest::assertEquals
      Src: /src/icu/source/test/intltest/intltest.cpp:2100,1
    - Dst: extractToAssertBuf
      Src: /src/icu/source/test/intltest/intltest.cpp:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' message'
    - ' expected'
    - ' actual'
    argTypes:
    - UnicodeString
    - Formattable
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2101
    functionName: IntlTest::assertEquals
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 6
    functionsReached:
    - IntlTest::assertEquals
    - extractToAssertBuf
    linkageType: ''
    returnType: UBool
    signature: "UBool IntlTest::assertEquals(const UnicodeString& message,\n                             const
      Formattable& expected,\n                             const Formattable& actual)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - propline
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2109
    functionName: IntlTest::setProperty
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntlTest::setProperty(const char* propline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:2114,1
    - Dst: uprv_strlen
      Src: /src/icu/source/test/intltest/intltest.cpp:2115,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/test/intltest/intltest.cpp:2117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - prop
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2111
    functionDepth: 1
    functionLinenumber: 2111
    functionLinenumberEnd: 2123
    functionName: IntlTest::getProperty
    functionSourceFile: /src/icu/source/test/intltest/intltest.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    - uprv_strlen
    linkageType: ''
    returnType: char
    signature: char * IntlTest::getProperty(const char* prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:41,1
    - Dst: CharPerformanceTest::run
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:44,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 5
    functionsReached:
    - CharPerformanceTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:57,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:60,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:61,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:62,1
    - Dst: u_parseArgs
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:72,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:73,1
    - Dst: printf
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:84,1
    - Dst: atoi
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:86,1
    - Dst: atoi
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 91
    functionName: CharPerformanceTest::CharPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - fprintf
    - u_parseArgs
    - u_errorName
    - U_FAILURE
    - printf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void CharPerformanceTest::CharPerformanceTest(int32_t argc, const
      char *argv[],\n                                         UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: CharPerformanceTest::~CharPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharPerformanceTest::~CharPerformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:102,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:103,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:104,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:105,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:106,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:107,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:108,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:109,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:110,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:111,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:112,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:113,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:114,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:115,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:116,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:117,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:118,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:119,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:120,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:121,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:122,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: CharPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: "UPerfFunction * CharPerformanceTest::runIndexedTest(int32_t index,
      UBool exec,\n                                                   const char *&name,
      \n                                                   char* par)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp: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: CharPerformanceTest::TestIsAlpha
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsAlpha()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: CharPerformanceTest::TestIsUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsUpper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: CharPerformanceTest::TestIsLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsLower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: CharPerformanceTest::TestIsDigit
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsDigit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: CharPerformanceTest::TestIsSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: CharPerformanceTest::TestIsAlphaNumeric
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsAlphaNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: CharPerformanceTest::TestIsPrint
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp: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: CharPerformanceTest::TestIsControl
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: CharPerformanceTest::TestToLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestToLower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: CharPerformanceTest::TestToUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestToUpper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharPerfFunction::CharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: CharPerformanceTest::TestIsWhiteSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - CharPerfFunction::CharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestIsWhiteSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: CharPerformanceTest::TestStdLibIsAlpha
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsAlpha()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:199,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: CharPerformanceTest::TestStdLibIsUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsUpper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: CharPerformanceTest::TestStdLibIsLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsLower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: CharPerformanceTest::TestStdLibIsDigit
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsDigit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: CharPerformanceTest::TestStdLibIsSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: CharPerformanceTest::TestStdLibIsAlphaNumeric
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsAlphaNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: CharPerformanceTest::TestStdLibIsPrint
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsPrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: CharPerformanceTest::TestStdLibIsControl
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: CharPerformanceTest::TestStdLibToLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibToLower()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: CharPerformanceTest::TestStdLibToUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibToUpper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdLibCharPerfFunction::StdLibCharPerfFunction
      Src: /src/icu/source/test/perf/charperf/charperf.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: CharPerformanceTest::TestStdLibIsWhiteSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.cpp
    functionUses: 0
    functionsReached:
    - StdLibCharPerfFunction::StdLibCharPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CharPerformanceTest::TestStdLibIsWhiteSpace()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: CharPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: CharPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - func
    - min
    - max
    argTypes:
    - CharPerfFn
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: CharPerfFunction::CharPerfFunction
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharPerfFunction(CharPerfFn func, UChar32 min, UChar32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: StdLibCharPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - 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: StdLibCharPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - func
    - min
    - max
    argTypes:
    - StdLibCharPerfFn
    - wchar_t
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: StdLibCharPerfFunction::StdLibCharPerfFunction
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibCharPerfFunction(StdLibCharPerfFn func, wchar_t min, wchar_t
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ~StdLibCharPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StdLibCharPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isalpha
      Src: /src/icu/source/test/perf/charperf/charperf.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: isAlpha
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_isalpha
    linkageType: ''
    returnType: void
    signature: void isAlpha(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isupper
      Src: /src/icu/source/test/perf/charperf/charperf.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: isUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_isupper
    linkageType: ''
    returnType: void
    signature: void isUpper(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_islower
      Src: /src/icu/source/test/perf/charperf/charperf.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: isLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_islower
    linkageType: ''
    returnType: void
    signature: void isLower(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isdigit
      Src: /src/icu/source/test/perf/charperf/charperf.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: isDigit
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_isdigit
    linkageType: ''
    returnType: void
    signature: void isDigit(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/icu/source/test/perf/charperf/charperf.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: isSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 7
    functionsReached:
    - u_isspace
    linkageType: ''
    returnType: void
    signature: void isSpace(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isalnum
      Src: /src/icu/source/test/perf/charperf/charperf.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: isAlphaNumeric
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_isalnum
    linkageType: ''
    returnType: void
    signature: void isAlphaNumeric(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isprint
      Src: /src/icu/source/test/perf/charperf/charperf.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: isPrint
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_isprint
    linkageType: ''
    returnType: void
    signature: void isPrint(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_iscntrl
      Src: /src/icu/source/test/perf/charperf/charperf.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: isControl
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - u_iscntrl
    linkageType: ''
    returnType: void
    signature: void isControl(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_tolower
      Src: /src/icu/source/test/perf/charperf/charperf.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: toLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 5
    functionsReached:
    - u_tolower
    linkageType: ''
    returnType: void
    signature: void toLower(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_toupper
      Src: /src/icu/source/test/perf/charperf/charperf.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: toUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 7
    functionsReached:
    - u_toupper
    linkageType: ''
    returnType: void
    signature: void toUpper(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isWhitespace
      Src: /src/icu/source/test/perf/charperf/charperf.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: isWhiteSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 2
    functionsReached:
    - u_isWhitespace
    linkageType: ''
    returnType: void
    signature: void isWhiteSpace(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswalpha
      Src: /src/icu/source/test/perf/charperf/charperf.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: StdLibIsAlpha
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswalpha
    linkageType: ''
    returnType: void
    signature: void StdLibIsAlpha(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswupper
      Src: /src/icu/source/test/perf/charperf/charperf.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: StdLibIsUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswupper
    linkageType: ''
    returnType: void
    signature: void StdLibIsUpper(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswlower
      Src: /src/icu/source/test/perf/charperf/charperf.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: StdLibIsLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswlower
    linkageType: ''
    returnType: void
    signature: void StdLibIsLower(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswdigit
      Src: /src/icu/source/test/perf/charperf/charperf.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: StdLibIsDigit
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswdigit
    linkageType: ''
    returnType: void
    signature: void StdLibIsDigit(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswspace
      Src: /src/icu/source/test/perf/charperf/charperf.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: StdLibIsSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswspace
    linkageType: ''
    returnType: void
    signature: void StdLibIsSpace(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswalnum
      Src: /src/icu/source/test/perf/charperf/charperf.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: StdLibIsAlphaNumeric
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswalnum
    linkageType: ''
    returnType: void
    signature: void StdLibIsAlphaNumeric(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswprint
      Src: /src/icu/source/test/perf/charperf/charperf.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: StdLibIsPrint
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswprint
    linkageType: ''
    returnType: void
    signature: void StdLibIsPrint(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswcntrl
      Src: /src/icu/source/test/perf/charperf/charperf.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: StdLibIsControl
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswcntrl
    linkageType: ''
    returnType: void
    signature: void StdLibIsControl(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towlower
      Src: /src/icu/source/test/perf/charperf/charperf.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: StdLibToLower
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - towlower
    linkageType: ''
    returnType: void
    signature: void StdLibToLower(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: towupper
      Src: /src/icu/source/test/perf/charperf/charperf.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: StdLibToUpper
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - towupper
    linkageType: ''
    returnType: void
    signature: void StdLibToUpper(wchar_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iswspace
      Src: /src/icu/source/test/perf/charperf/charperf.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: StdLibIsWhiteSpace
    functionSourceFile: /src/icu/source/test/perf/charperf/charperf.h
    functionUses: 0
    functionsReached:
    - iswspace
    linkageType: ''
    returnType: void
    signature: void StdLibIsWhiteSpace(wchar_t ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: my_alloc
    functionSourceFile: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN *U_CALLCONV

      my_alloc(const void *context, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - mem
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: my_free
    functionSourceFile: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void my_free(const void *context, void *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_free
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - mem
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: my_realloc
    functionSourceFile: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
    functionUses: 0
    functionsReached:
    - my_free
    linkageType: ''
    returnType: void
    signature: 'void *U_CALLCONV

      my_realloc(const void *context, void *mem, size_t size)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:93,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:94,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:96,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:101,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:102,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:109,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:110,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:111,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:113,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:117,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:120,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:122,1
    - Dst: utimer_getElapsedSeconds
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:123,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:124,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:125,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:126,1
    - Dst: ucnv_flushCache
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:128,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:129,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:131,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
    functionUses: 5
    functionsReached:
    - u_setMemoryFunctions
    - ucnv_flushCache
    - fprintf
    - u_cleanup
    - ucnv_countAvailable
    - u_errorName
    - printf
    - U_FAILURE
    - u_setDataDirectory
    - utimer_getTime
    - ucnv_open
    - ucnv_close
    - utimer_getElapsedSeconds
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryTriePerfTest::hasFile
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:51,1
    - Dst: getLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: DictionaryTriePerfTest::DictionaryTriePerfTest
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - getLines
    - DictionaryTriePerfTest::hasFile
    linkageType: ''
    returnType: void
    signature: void DictionaryTriePerfTest(int32_t argc, const char *argv[], UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: DictionaryTriePerfTest::getSourceDir
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getSourceDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: DictionaryTriePerfTest::hasFile
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: DictionaryTriePerfTest::getCachedLines
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULine
    signature: ULine *getCachedLines() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: DictionaryTriePerfTest::getNumLines
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumLines() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryTriePerfTest::getSourceDir
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:86,1
    - Dst: CharString::length
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:87,1
    - Dst: CharString::append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:90,1
    - Dst: CharString::append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:92,1
    - Dst: CharString::append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:93,1
    - Dst: readPackage
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:94,1
    - Dst: CharString::data
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - perf
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: PackageLookup::PackageLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - CharString::length
    - readPackage
    - CharString::append
    - DictionaryTriePerfTest::getSourceDir
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void PackageLookup(const DictionaryTriePerfTest &perf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~PackageLookup()
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackageLookup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: PackageLookup::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - getItemCount
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - s
    - names
    - toc
    - count
    argTypes:
    - char*
    - char*
    - TOCEntry*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: simpleBinarySearch
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t simpleBinarySearch(const char *s, const char *names, const
      TOCEntry *toc, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:143,1
    - Dst: TOCEntry::TOCEntry
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:144,1
    - Dst: length
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:146,1
    - Dst: getItem
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:150,1
    - Dst: append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:151,1
    - Dst: append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:152,1
    - Dst: strlen
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:152,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:154,1
    - Dst: length
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:154,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:155,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:156,1
    - Dst: length
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - perf
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: BinarySearchPackageLookup::BinarySearchPackageLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - length
    - getItem
    - append
    - printf
    - TOCEntry::TOCEntry
    - getItemCount
    linkageType: ''
    returnType: void
    signature: void BinarySearchPackageLookup(const DictionaryTriePerfTest &perf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: ~BinarySearchPackageLookup()
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BinarySearchPackageLookup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:163,1
    - Dst: data
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:164,1
    - Dst: simpleBinarySearch
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:167,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:168,1
    - Dst: strchr
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: BinarySearchPackageLookup::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - data
    - strchr
    - fprintf
    - simpleBinarySearch
    - getItemCount
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode * /*pErrorCode*/)
  - 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: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: MIN
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s1
    - s2
    - prefixLength
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: strcmpAfterPrefix
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t strcmpAfterPrefix(const char *s1, const char *s2, int32_t &prefixLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:222,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:227,1
    - Dst: MIN
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:232,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - s
    - names
    - toc
    - count
    argTypes:
    - char*
    - char*
    - TOCEntry*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: prefixBinarySearch
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - strcmpAfterPrefix
    - MIN
    linkageType: ''
    returnType: int32_t
    signature: int32_t prefixBinarySearch(const char *s, const char *names, const
      TOCEntry *toc, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perf
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: PrefixBinarySearchPackageLookup::PrefixBinarySearchPackageLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrefixBinarySearchPackageLookup(const DictionaryTriePerfTest &perf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:253,1
    - Dst: data
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:254,1
    - Dst: prefixBinarySearch
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:257,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:258,1
    - Dst: strchr
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: PrefixBinarySearchPackageLookup::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - data
    - strchr
    - fprintf
    - getItemCount
    - prefixBinarySearch
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode * /*pErrorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:267,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:267,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - nameTrieBytes
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: bytesTrieLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::next
    - BytesTrie::getValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t bytesTrieLookup(const char *s, const char *nameTrieBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::BytesTrieBuilder
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:279,1
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:280,1
    - Dst: getItem
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:286,1
    - Dst: length
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:287,1
    - Dst: append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:288,1
    - Dst: append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:289,1
    - Dst: toStringPiece
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:293,1
    - Dst: StringPiece::remove_prefix
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:294,1
    - Dst: add
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:295,1
    - Dst: append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:297,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:299,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:300,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:302,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - perf
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: BytesTriePackageLookup::BytesTriePackageLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - length
    - buildStringPiece
    - getItemCount
    - getItem
    - append
    - toStringPiece
    - StringPiece::remove_prefix
    - printf
    - BytesTrieBuilder::BytesTrieBuilder
    - add
    linkageType: ''
    returnType: void
    signature: void BytesTriePackageLookup(const DictionaryTriePerfTest &perf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ~BytesTriePackageLookup()
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BytesTriePackageLookup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getItemCount
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:310,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:311,1
    - Dst: data
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:312,1
    - Dst: bytesTrieLookup
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:314,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:315,1
    - Dst: strchr
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: BytesTriePackageLookup::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - data
    - strchr
    - buildStringPiece
    - bytesTrieLookup
    - fprintf
    - getItemCount
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: DictLookup::DictLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictLookup(const DictionaryTriePerfTest &perfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: DictLookup::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: utext_next32
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:352,1
    - Dst: UCharsTrie::first
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:361,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:365,1
    - Dst: utext_next32
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:380,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:390,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:397,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 6
    argNames:
    - trie
    - text
    - textLimit
    - lengths
    - count
    - limit
    argTypes:
    - UCharsTrie
    - UText*
    - int32_t
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 404
    functionName: ucharsTrieMatches
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::first
    - UCharsTrie::next
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucharsTrieMatches(UCharsTrie &trie,\n                  UText
      *text, int32_t textLimit,\n                  int32_t *lengths, int &count, int
      limit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::UCharsTrieBuilder
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:411,1
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:412,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:413,1
    - Dst: add
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:419,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:419,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:421,1
    - Dst: buildUnicodeString
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:422,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:423,1
    - Dst: build
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: UCharsTrieDictLookup::UCharsTrieDictLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UCharsTrieBuilder::UCharsTrieBuilder
    - getCachedLines
    - getNumLines
    - buildUnicodeString
    - UnicodeString::UnicodeString
    - printf
    - build
    - add
    linkageType: ''
    returnType: void
    signature: void UCharsTrieDictLookup(const DictionaryTriePerfTest &perfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: ~UCharsTrieDictLookup()
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UCharsTrieDictLookup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: UCharsTrieDictMatches::UCharsTrieDictMatches
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrieDictMatches(const DictionaryTriePerfTest &perfTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:445,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:446,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:452,1
    - Dst: ucharsTrieMatches
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:454,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:455,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 460
    functionName: UCharsTrieDictMatches::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - getCachedLines
    - utext_openUChars
    - ucharsTrieMatches
    - getNumLines
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: UCharsTrieDictContains::UCharsTrieDictContains
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrieDictContains(const DictionaryTriePerfTest &perfTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:469,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:470,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:476,1
    - Dst: reset
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:476,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: UCharsTrieDictContains::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - reset
    - getCachedLines
    - USTRINGTRIE_HAS_VALUE
    - fprintf
    - getNumLines
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode * /*pErrorCode*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: thaiCharToByte
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t thaiCharToByte(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thaiCharToByte
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:497,1
    - Dst: CharString::append
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:499,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - s
    - length
    - str
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 506
    functionName: thaiWordToBytes
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - thaiCharToByte
    - CharString::append
    linkageType: ''
    returnType: UBool
    signature: "UBool thaiWordToBytes(const UChar *s, int32_t length,\n                             CharString
      &str, UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::BytesTrieBuilder
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:513,1
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:515,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:516,1
    - Dst: thaiWordToBytes
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:522,1
    - Dst: CharString::clear
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:522,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:523,1
    - Dst: add
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:527,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:527,1
    - Dst: buildStringPiece
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:530,1
    - Dst: printf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:531,1
    - Dst: build
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 534
    functionName: BytesTrieDictLookup::BytesTrieDictLookup
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - CharString::clear
    - thaiWordToBytes
    - getCachedLines
    - buildStringPiece
    - fprintf
    - getNumLines
    - printf
    - build
    - CharString::toStringPiece
    - BytesTrieBuilder::BytesTrieBuilder
    - add
    linkageType: ''
    returnType: void
    signature: void BytesTrieDictLookup(const DictionaryTriePerfTest &perfTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: ~BytesTrieDictLookup()
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BytesTrieDictLookup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: utext_next32
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:551,1
    - Dst: BytesTrie::first
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:555,1
    - Dst: thaiCharToByte
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:555,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:559,1
    - Dst: utext_next32
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:573,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:578,1
    - Dst: thaiCharToByte
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - trie
    - text
    - textLimit
    - lengths
    - count
    - limit
    argTypes:
    - BytesTrie
    - UText*
    - int32_t
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 581
    functionName: bytesTrieMatches
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - BytesTrie::next
    - utext_next32
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::first
    - thaiCharToByte
    linkageType: ''
    returnType: int32_t
    signature: "int32_t bytesTrieMatches(BytesTrie &trie,\n                 UText
      *text, int32_t textLimit,\n                 int32_t *lengths, int &count, int
      limit )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: BytesTrieDictMatches::BytesTrieDictMatches
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BytesTrieDictMatches(const DictionaryTriePerfTest &perfTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:594,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:595,1
    - Dst: utext_openUChars
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:601,1
    - Dst: bytesTrieMatches
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:603,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:604,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 609
    functionName: BytesTrieDictMatches::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - getCachedLines
    - utext_openUChars
    - bytesTrieMatches
    - fprintf
    - getNumLines
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - perfTest
    argTypes:
    - DictionaryTriePerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: BytesTrieDictContains::BytesTrieDictContains
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BytesTrieDictContains(const DictionaryTriePerfTest &perfTest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCachedLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:621,1
    - Dst: getNumLines
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:622,1
    - Dst: first
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:629,1
    - Dst: thaiCharToByte
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:629,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:632,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:633,1
    - Dst: next
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:636,1
    - Dst: thaiCharToByte
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:636,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:638,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:639,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 642
    functionName: BytesTrieDictContains::call
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - next
    - getCachedLines
    - USTRINGTRIE_HAS_VALUE
    - first
    - fprintf
    - getNumLines
    - thaiCharToByte
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode * /*pErrorCode*/)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryTriePerfTest::hasFile
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:647,1
    - Dst: UCharsTrieDictMatches::UCharsTrieDictMatches
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:652,1
    - Dst: UCharsTrieDictContains::UCharsTrieDictContains
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:658,1
    - Dst: BytesTrieDictMatches::BytesTrieDictMatches
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:664,1
    - Dst: BytesTrieDictContains::BytesTrieDictContains
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:670,1
    - Dst: puts
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:679,1
    - Dst: BinarySearchPackageLookup::BinarySearchPackageLookup
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:686,1
    - Dst: PrefixBinarySearchPackageLookup::PrefixBinarySearchPackageLookup
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:692,1
    - Dst: BytesTriePackageLookup::BytesTriePackageLookup
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:698,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 707
    functionName: DictionaryTriePerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 0
    functionsReached:
    - BinarySearchPackageLookup::BinarySearchPackageLookup
    - BytesTrieDictMatches::BytesTrieDictMatches
    - BytesTrieDictContains::BytesTrieDictContains
    - puts
    - UCharsTrieDictMatches::UCharsTrieDictMatches
    - UCharsTrieDictContains::UCharsTrieDictContains
    - PrefixBinarySearchPackageLookup::PrefixBinarySearchPackageLookup
    - BytesTriePackageLookup::BytesTriePackageLookup
    - DictionaryTriePerfTest::hasFile
    linkageType: ''
    returnType: UPerfFunction
    signature: "UPerfFunction *DictionaryTriePerfTest::runIndexedTest(int32_t index,
      UBool exec,\n                                                      const char
      *&name, char * /*par*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:712,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:713,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:713,1
    - Dst: DictionaryTriePerfTest::usage
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:714,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:715,1
    - Dst: DictionaryTriePerfTest::run
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:717,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 722
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/dicttrieperf/dicttrieperf.cpp
    functionUses: 5
    functionsReached:
    - DictionaryTriePerfTest::run
    - IcuToolErrorCode::isFailure
    - fprintf
    - DictionaryTriePerfTest::usage
    - IcuToolErrorCode::errorName
    - IcuToolErrorCode::reset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: usage
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:52,1
    - Dst: strncmp
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:54,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - aName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: testMatch
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int testMatch(const char *aName)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:62,1
    - Dst: uprv_getSieveTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:67,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:68,1
    - Dst: getopt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:76,1
    - Dst: usage
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:91,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:100,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:105,1
    - Dst: fopen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:112,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:114,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:117,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:119,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:120,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:121,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:123,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:127,1
    - Dst: usage
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:128,1
    - Dst: runTests
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:133,1
    - Dst: udbg_writeIcuInfo
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:138,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:140,1
    - Dst: fclose
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:144,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:145,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:145,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 5
    functionsReached:
    - usage
    - fopen
    - fprintf
    - uprv_getSieveTime
    - U_FAILURE
    - u_errorName
    - runTests
    - fclose
    - getopt
    - udbg_writeIcuInfo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * const * argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~HowExpensiveTest()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HowExpensiveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - file
    - line
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: HowExpensiveTest::HowExpensiveTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HowExpensiveTest(const char *name, const char *file, int32_t line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: HowExpensiveTest::warmup
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - run
    linkageType: ''
    returnType: void
    signature: void warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: HowExpensiveTest::getName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:168,1
    - Dst: run
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:169,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:170,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - subTime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: HowExpensiveTest::runTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - run
    linkageType: ''
    returnType: int32_t
    signature: int32_t runTest(double *subTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HowExpensiveTest::warmup
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:176,1
    - Dst: HowExpensiveTest::runTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:180,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:182,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:183,1
    - Dst: uprv_getMeanTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - subTime
    - marginOfError
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: HowExpensiveTest::runTests
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - uprv_getMeanTime
    - HowExpensiveTest::warmup
    - fprintf
    - HowExpensiveTest::runTest
    - fflush
    linkageType: ''
    returnType: int32_t
    signature: int32_t runTests(double *subTime, double *marginOfError)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:198,1
    - Dst: HowExpensiveTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:199,1
    - Dst: testMatch
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:200,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:202,1
    - Dst: HowExpensiveTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:202,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:206,1
    - Dst: HowExpensiveTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:206,1
    - Dst: uprv_getSieveTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:209,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:213,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:214,1
    - Dst: HowExpensiveTest::runTests
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:217,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:217,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:220,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:221,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:225,1
    - Dst: HowExpensiveTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:225,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:228,1
    - Dst: fflush
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - t
    argTypes:
    - HowExpensiveTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 232
    functionName: runTestOn
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - HowExpensiveTest::getName
    - HowExpensiveTest::runTests
    - fprintf
    - uprv_getSieveTime
    - testMatch
    - U_FAILURE
    - u_errorName
    - printf
    - fflush
    linkageType: ''
    returnType: void
    signature: void runTestOn(HowExpensiveTest &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ~SieveTest()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SieveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: SieveTest::SieveTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SieveTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: SieveTest::run
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getSieveTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subTime
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: SieveTest::runTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - uprv_getSieveTime
    linkageType: ''
    returnType: int32_t
    signature: int32_t runTest(double *subTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getSieveTime
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - subTime
    - marginOfError
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: SieveTest::runTests
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - uprv_getSieveTime
    linkageType: ''
    returnType: int32_t
    signature: int32_t runTests(double *subTime, double *marginOfError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - svc
    - ','
    - ub
    - ','
    - testn
    - ','
    - suffix
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: OCName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCName(svc,ub,testn,suffix,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - svc
    - ','
    - ub
    - ','
    - suffix
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: OCStr
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCStr(svc,ub,suffix,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - svc
    - ','
    - ub
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: OCRun
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCRun(svc,ub,suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - n
    - ','
    - svc
    - ','
    - suffix
    - ','
    - c
    - ','
    - a
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: OpenCloseTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpenCloseTest(n, svc,suffix,c,a,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - c
    - ','
    - r
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: QuickTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QuickTest(n,c,r,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:278,1
    - Dst: NumTest::getClassName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: NumTest::getName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - NumTest::getClassName
    linkageType: ''
    returnType: char
    signature: char *getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:284,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: NumTest::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - getTerminatedBuffer
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: NumTest::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:296,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pat
    - num
    - expect
    - FILE
    - LINE
    argTypes:
    - char*
    - char*
    - double
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: NumTest::NumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    - u_strlen
    linkageType: ''
    returnType: void
    signature: void NumTest(const char *pat, const char *num, double expect, const
      char *FILE, int LINE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumTest::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:306,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:307,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:308,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:309,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:311,1
    - Dst: NumTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: NumTest::warmup
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - NumTest::initFmt
    - unum_parseDouble
    - U_SUCCESS
    - printf
    - NumTest::getName
    linkageType: ''
    returnType: void
    signature: void warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unum_parse
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: NumTest::run
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - unum_parse
    linkageType: ''
    returnType: int32_t
    signature: int32_t run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: ~NumTest()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: DO_NumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumTest(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: AttrNumTest::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - pat
    - num
    - expect
    - FILE
    - LINE
    - attr
    - newValue
    argTypes:
    - char*
    - char*
    - double
    - char*
    - int
    - UNumberFormatAttribute
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: AttrNumTest::AttrNumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttrNumTest(const char *pat, const char *num, double expect, const
      char *FILE, int LINE, UNumberFormatAttribute attr, int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumTest::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:349,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: AttrNumTest::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - NumTest::initFmt
    - unum_setAttribute
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - ','
    - a
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: DO_AttrNumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_AttrNumTest(p,n,x,a,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: NOXNumTest::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pat
    - num
    - expect
    - FILE
    - LINE
    argTypes:
    - char*
    - char*
    - double
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: NOXNumTest::NOXNumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NOXNumTest(const char *pat, const char *num, double expect, const
      char *FILE, int LINE /*, UNumberFormatAttribute attr, int32_t newValue */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumTest::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: NOXNumTest::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - NumTest::initFmt
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: DO_NOXNumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NOXNumTest(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: DO_TripleNumTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_TripleNumTest(p,n,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:406,1
    - Dst: NumFmtTest::getClassName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: NumFmtTest::getName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - NumFmtTest::getClassName
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:412,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: NumFmtTest::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - getTerminatedBuffer
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: NumFmtTest::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:424,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pat
    - num
    - expect
    - FILE
    - LINE
    argTypes:
    - char*
    - char*
    - double
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: NumFmtTest::NumFmtTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    - u_strlen
    linkageType: ''
    returnType: void
    signature: void NumFmtTest(const char *pat, const char *num, double expect, const
      char *FILE, int LINE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumFmtTest::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:434,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:436,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:438,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:441,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:443,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:444,1
    - Dst: NumFmtTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:445,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: NumFmtTest::warmup
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - u_strToUTF8
    - U_SUCCESS
    - unum_formatDouble
    - printf
    - u_errorName
    - NumFmtTest::getName
    - NumFmtTest::initFmt
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void warmup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:454,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: NumFmtTest::run
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - unum_formatDouble
    linkageType: ''
    returnType: int32_t
    signature: int32_t run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: ~NumFmtTest()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumFmtTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: DO_NumFmtTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtTest(p,n,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:491,1
    - Dst: NumFmtInt64Test::getClassName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: NumFmtInt64Test::getName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - NumFmtInt64Test::getClassName
    linkageType: ''
    returnType: char
    signature: char *getName()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:499,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:499,1
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:502,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:503,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:503,1
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:508,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:508,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:509,1
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:514,1
    - Dst: unum_applyPattern
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:515,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:515,1
    - Dst: unum_setAttribute
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:516,1
    - Dst: unum_open
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 523
    functionName: NumFmtInt64Test::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - unum_open
    - getTerminatedBuffer
    - unum_setAttribute
    - unum_applyPattern
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 539
    functionName: NumFmtInt64Test::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:548,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pat
    - num
    - expect
    - FILE
    - LINE
    - mode
    argTypes:
    - char*
    - char*
    - int64_t
    - char*
    - int
    - EMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 556
    functionName: NumFmtInt64Test::NumFmtInt64Test
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    - u_strlen
    linkageType: ''
    returnType: void
    signature: void NumFmtInt64Test(const char *pat, const char *num, int64_t expect,
      const char *FILE, int LINE, EMode mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumFmtInt64Test::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:558,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:560,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:561,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:562,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:565,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:567,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:568,1
    - Dst: NumFmtInt64Test::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:569,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 573
    functionName: NumFmtInt64Test::warmup
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - u_strToUTF8
    - NumFmtInt64Test::getName
    - NumFmtInt64Test::initFmt
    - U_SUCCESS
    - printf
    - u_errorName
    - unum_formatInt64
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void warmup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:578,1
    - Dst: unum_formatInt64
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 584
    functionName: NumFmtInt64Test::run
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - unum_formatInt64
    linkageType: ''
    returnType: int32_t
    signature: int32_t run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: ~NumFmtInt64Test()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumFmtInt64Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: DO_NumFmtInt64Test
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtInt64Test(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: DO_NumFmtInt64Test_apply
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtInt64Test_apply(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: DO_NumFmtInt64Test_default
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtInt64Test_default(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: DO_NumFmtInt64Test_gr0
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtInt64Test_gr0(p,n,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: DO_NumFmtInt64Test_applygr0
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtInt64Test_applygr0(p,n,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:618,1
    - Dst: NumFmtStringPieceTest::getClassName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:618,1
    - Dst: data
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionName: NumFmtStringPieceTest::getName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - data
    - NumFmtStringPieceTest::getClassName
    linkageType: ''
    returnType: char
    signature: char *getName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:624,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: NumFmtStringPieceTest::initFmt
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat*::applyPattern
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: UNumberFormat
    signature: UNumberFormat * initFmt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: NumFmtStringPieceTest::getClassName
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getClassName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:639,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pat
    - num
    - ' expect'
    - FILE
    - LINE
    argTypes:
    - char*
    - char*
    - StringPiece
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: NumFmtStringPieceTest::NumFmtStringPieceTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    - u_strlen
    linkageType: ''
    returnType: void
    signature: void NumFmtStringPieceTest(const char *pat, const char *num, const
      StringPiece& expect, const char *FILE, int LINE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumFmtStringPieceTest::initFmt
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:649,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:650,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:651,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:652,1
    - Dst: format
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:653,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:654,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:658,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:658,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:658,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:659,1
    - Dst: NumFmtStringPieceTest::getName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:660,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:660,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 664
    functionName: NumFmtStringPieceTest::warmup
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - NumFmtStringPieceTest::getName
    - UnicodeString::remove
    - u_strToUTF8
    - NumFmtStringPieceTest::initFmt
    - U_SUCCESS
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::UnicodeString
    - printf
    - u_errorName
    - format
    linkageType: ''
    returnType: void
    signature: void warmup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:671,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:672,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:674,1
    - Dst: format
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: NumFmtStringPieceTest::run
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - format
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: int32_t
    signature: int32_t run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: ~NumFmtStringPieceTest()
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NumFmtStringPieceTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: DO_NumFmtStringPieceTest
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NumFmtStringPieceTest(p,n,x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SieveTest::SieveTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:746,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:747,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:752,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:757,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:763,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:771,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:772,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:773,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:774,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:775,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:776,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:777,1
    - Dst: DO_NumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:778,1
    - Dst: DO_AttrNumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:782,1
    - Dst: DO_AttrNumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:783,1
    - Dst: DO_AttrNumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:784,1
    - Dst: DO_TripleNumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:785,1
    - Dst: DO_AttrNumTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:786,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:791,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:800,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:801,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:803,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:804,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:806,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:807,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:809,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:810,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:812,1
    - Dst: DO_NumFmtStringPieceTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:813,1
    - Dst: DO_NumFmtTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:815,1
    - Dst: DO_NumFmtTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:816,1
    - Dst: DO_NumFmtTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:817,1
    - Dst: DO_NumFmtTest
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:818,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:820,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:821,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:822,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:823,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:824,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:825,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:826,1
    - Dst: DO_NumFmtInt64Test_apply
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:827,1
    - Dst: DO_NumFmtInt64Test_apply
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:828,1
    - Dst: DO_NumFmtInt64Test_apply
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:829,1
    - Dst: DO_NumFmtInt64Test_apply
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:830,1
    - Dst: DO_NumFmtInt64Test_default
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:831,1
    - Dst: DO_NumFmtInt64Test_default
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:832,1
    - Dst: DO_NumFmtInt64Test_applygr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:833,1
    - Dst: DO_NumFmtInt64Test_applygr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:834,1
    - Dst: DO_NumFmtInt64Test_applygr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:835,1
    - Dst: DO_NumFmtInt64Test_applygr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:836,1
    - Dst: DO_NumFmtInt64Test_gr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:837,1
    - Dst: DO_NumFmtInt64Test_gr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:838,1
    - Dst: DO_NumFmtInt64Test_gr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:839,1
    - Dst: DO_NumFmtInt64Test_gr0
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:840,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:841,1
    - Dst: DO_NumFmtInt64Test
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:842,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:848,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:852,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:860,1
    - Dst: runTestOn
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:865,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 871
    functionName: runTests
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
    functionUses: 2
    functionsReached:
    - DO_NumFmtInt64Test
    - DO_AttrNumTest
    - DO_NumFmtInt64Test_applygr0
    - DO_NumTest
    - DO_NumFmtStringPieceTest
    - DO_NumFmtInt64Test_gr0
    - SieveTest::SieveTest
    - DO_TripleNumTest
    - fprintf
    - DO_NumFmtInt64Test_default
    - DO_NumFmtInt64Test_apply
    - runTestOn
    - DO_NumFmtTest
    linkageType: ''
    returnType: void
    signature: void runTests()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:34,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:39,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:43,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:43,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:46,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:52,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:54,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:54,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:60,1
    - Dst: puts
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:71,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: uprv_calcSieveTime
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 0
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - puts
    - printf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_calcSieveTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: comdoub
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comdoub(const void *aa, const void *bb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:86,1
    - Dst: ceil
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - times
    - i
    - n
    argTypes:
    - double*
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: midpoint
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 0
    functionsReached:
    - floor
    - ceil
    linkageType: ''
    returnType: double
    signature: double midpoint(double *times, double i, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: midpoint
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:99,1
    - Dst: midpoint
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:101,1
    - Dst: midpoint
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - times
    - n
    - type
    argTypes:
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: medianof
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 0
    functionsReached:
    - midpoint
    linkageType: ''
    returnType: double
    signature: double medianof(double *times, int n, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: medianof
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:109,1
    - Dst: medianof
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:110,1
    - Dst: medianof
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - times
    - n
    - q1
    - q2
    - q3
    argTypes:
    - double*
    - int
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: qs
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 0
    functionsReached:
    - medianof
    linkageType: ''
    returnType: double
    signature: double qs(double *times, int n, double *q1, double *q2, double *q3)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:120,1
    - Dst: qs
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:121,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:128,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:133,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:146,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:151,1
    - Dst: qs
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:152,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:173,1
    - Dst: sqrt
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:178,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:181,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:182,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:183,1
    - Dst: sqrt
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - times
    - timeCount
    - marginOfError
    argTypes:
    - double*
    - uint32_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: uprv_getMeanTime
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 1
    functionsReached:
    - sqrt
    - qs
    - printf
    - qsort
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getMeanTime(double *times, uint32_t *timeCount, double
      *marginOfError)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_calcSieveTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:204,1
    - Dst: printf
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:206,1
    - Dst: uprv_getMeanTime
      Src: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - marginOfError
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: uprv_getSieveTime
    functionSourceFile: /src/icu/source/test/perf/howExpensiveIs/sieve.cpp
    functionUses: 4
    functionsReached:
    - uprv_getMeanTime
    - uprv_calcSieveTime
    - printf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getSieveTime(double *marginOfError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: CompareStringW
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CompareStringW(DWORD, DWORD, UChar *, int, UChar *, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: timeGetTime
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long timeGetTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: LCMapStringW
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LCMapStringW(DWORD, DWORD, UChar *, int, UChar *, int)
  - 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: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: MAKELCID
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKELCID(a,b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:233,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:241,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:249,1
    - Dst: strtol
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:253,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:255,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - argc
    - argv
    - opts
    argTypes:
    - int
    - char**
    - OptSpec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 270
    functionName: ProcessOptions
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strtol
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool ProcessOptions(int argc, const char **argv, OptSpec opts[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: ICUstrcmpK
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int ICUstrcmpK(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: ICUstrcmpL
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int ICUstrcmpL(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: ICUstrcmp
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int ICUstrcmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: Winstrcmp
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    linkageType: ''
    returnType: int
    signature: int Winstrcmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcoll
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: UNIXstrcmp
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcoll
    linkageType: ''
    returnType: int
    signature: int UNIXstrcmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: WinstrcmpL
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    linkageType: ''
    returnType: int
    signature: int WinstrcmpL(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: WinstrcmpK
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int WinstrcmpK(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 365
    functionName: ICURandomCmp
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ICURandomCmp(const void *a, const void *b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:386,1
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:395,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:410,1
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:420,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:426,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:430,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:431,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:434,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:440,1
    - Dst: strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:442,1
    - Dst: strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:445,1
    - Dst: strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:448,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:453,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:455,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 457
    functionName: doKeyGen
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - LCMapStringW
    - u_strlen
    - strlen
    - printf
    - strxfrm
    - timeGetTime
    linkageType: ''
    returnType: void
    signature: void doKeyGen()
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:480,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:490,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:522,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:529,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:550,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:561,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:574,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:580,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:600,1
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:611,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:615,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:617,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:630,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:636,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:651,1
    - Dst: strcoll
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:658,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:662,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:663,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:676,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:684,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:685,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:686,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:688,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 691
    functionName: doBinarySearch
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    - strcoll
    - fprintf
    - printf
    - ucol_strcoll
    - exit
    - strcmp
    - log10
    - timeGetTime
    linkageType: ''
    returnType: void
    signature: void doBinarySearch()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Line::Line
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:703,1
    - Dst: log10
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:706,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:713,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:716,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:717,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:723,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:724,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:731,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:732,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:738,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:739,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:745,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:746,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:753,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:754,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:760,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:761,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:765,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:768,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:769,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:771,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 773
    functionName: doQSort
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - qsort
    - memcpy
    - printf
    - Line::Line
    - timeGetTime
    - log10
    linkageType: ''
    returnType: void
    signature: void doQSort()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:793,1
    - Dst: int::int
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:794,1
    - Dst: strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:803,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:808,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 817
    functionName: doKeyHist
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - printf
    - strlen
    - int::int
    linkageType: ''
    returnType: void
    signature: void doKeyHist()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:829,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:832,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:835,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:837,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:840,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:841,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:844,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:850,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:851,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:859,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:860,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:864,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:870,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:875,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:876,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:878,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:881,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:883,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:885,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:893,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:896,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:902,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:903,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:909,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:917,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:919,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:924,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:928,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:930,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:940,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:947,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:948,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:953,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:957,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:966,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:972,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:973,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:975,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:977,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:979,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 107
    argCount: 1
    argNames:
    - haslen
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 980
    functionName: doForwardIterTest
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - u_strlen
    - ucol_setOffset
    - malloc
    - memcpy
    - ucol_setText
    - printf
    - timeGetTime
    - ucol_next
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void doForwardIterTest(UBool haslen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:991,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:994,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:997,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1000,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1002,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1004,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1007,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1013,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1014,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1022,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1024,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1028,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1034,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1039,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1041,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1042,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1045,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1047,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1049,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1057,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1060,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1066,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1067,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1073,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1082,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1084,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1087,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1091,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1093,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1103,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1110,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1111,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1116,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1120,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1129,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1135,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1136,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1137,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1139,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1141,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 106
    argCount: 1
    argNames:
    - haslen
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1142
    functionName: doBackwardIterTest
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - u_strlen
    - ucol_setOffset
    - malloc
    - memcpy
    - ucol_previous
    - ucol_setText
    - printf
    - timeGetTime
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void doBackwardIterTest(UBool haslen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doForwardIterTest
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1150,1
    - Dst: doBackwardIterTest
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: doIterTest
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - doForwardIterTest
    - doBackwardIterTest
    linkageType: ''
    returnType: void
    signature: void doIterTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1171,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1172,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1172,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1173,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1177,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1188,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1195,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1196,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1197,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1202
    functionName: UnixConvert
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - fprintf
    - u_errorName
    - exit
    - U_FAILURE
    - ucnv_fromUChars
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void UnixConvert()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: UCharFile::eof
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool eof()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: UCharFile::error
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: UCharFile::UCharFile
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharFile (const UCharFile & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: '& operator = (const UCharFile &/*other*/)'
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCharFile
    signature: UCharFile & operator = (const UCharFile &/*other*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1236,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1239,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1247,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1248,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1254,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1263
    functionName: UCharFile::UCharFile
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - fopen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void UCharFile::UCharFile(const char * fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    functionName: UCharFile::~UCharFile()
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void UCharFile::~UCharFile()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1278,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1279,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1290,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1291,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1307,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1327,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1336,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1338,1
    - Dst: U8_NEXT_UNSAFE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1347,1
    - Dst: UTF16_APPEND_CHAR_UNSAFE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1356,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1364,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1365,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1368
    functionName: UCharFile::get
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - UTF16_APPEND_CHAR_UNSAFE
    - fprintf
    - U8_NEXT_UNSAFE
    - exit
    - fgetc
    linkageType: ''
    returnType: UChar
    signature: UChar UCharFile::get()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1378,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1383,1
    - Dst: UCharFile::get
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1388,1
    - Dst: UCharFile::eof
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1389,1
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1392,1
    - Dst: realloc
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1399,1
    - Dst: free
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1401,1
    - Dst: ucol_openRules
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1409,1
    - Dst: u_strlen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1411,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1412,1
    - Dst: free
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1417
    functionName: openRulesCollator
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - UCharFile::get
    - UCharFile::eof
    - u_strlen
    - malloc
    - free
    - UCharFile::error
    - fprintf
    - ucol_openRules
    - U_FAILURE
    - realloc
    linkageType: ''
    returnType: UCollator
    signature: UCollator *openRulesCollator()
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: ProcessOptions
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1430,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1431,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1432,1
    - Dst: openRulesCollator
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1445,1
    - Dst: ucol_open
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1450,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1451,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1456,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1459,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1463,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1466,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1467,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1470,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1473,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1476,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1479,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1482,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1485,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1490,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1493,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1496,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1499,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1502,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1505,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1510,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1511,1
    - Dst: MAKELCID
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1520,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1523,1
    - Dst: setlocale
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1531,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1532,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1533,1
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1544,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1545,1
    - Dst: Line::Line
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1549,1
    - Dst: UCharFile::get
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1558,1
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1559,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1560,1
    - Dst: UCharFile::eof
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1571,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1574,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1576,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1580,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1581,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1595,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1603,1
    - Dst: UnixConvert
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1609,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1619,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1620,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1623,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1627,1
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1637,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1638,1
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1640,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1644,1
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1653,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1654,1
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1656,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1660,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1677,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1680,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1683,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1685,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1686,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1690,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1694,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1696,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1700,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1701,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1704,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1707,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1712,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1715,1
    - Dst: Line::Line
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1724,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1730,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1733,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1737,1
    - Dst: Line::Line
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1744,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1748,1
    - Dst: doQSort
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1757,1
    - Dst: doBinarySearch
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1758,1
    - Dst: doKeyGen
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1759,1
    - Dst: doKeyHist
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1760,1
    - Dst: doIterTest
      Src: /src/icu/source/test/perf/collationperf/collperf.cpp:1761,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 229
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1429
    functionDepth: 3
    functionLinenumber: 1429
    functionLinenumberEnd: 1765
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/collationperf/collperf.cpp
    functionUses: 5
    functionsReached:
    - UnixConvert
    - ucol_getSortKey
    - LCMapStringW
    - char::char
    - qsort
    - openRulesCollator
    - ucol_setAttribute
    - UCharFile::error
    - printf
    - doBinarySearch
    - doKeyGen
    - setlocale
    - doIterTest
    - ucol_openElements
    - fprintf
    - memcpy
    - ucol_open
    - ProcessOptions
    - exit
    - strxfrm
    - ucol_next
    - doQSort
    - UChar::UChar
    - MAKELCID
    - doKeyHist
    - UCharFile::get
    - UCharFile::eof
    - uloc_getLCID
    - U_FAILURE
    - Line::Line
    - ucol_closeElements
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:39,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:46,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:49,1
    - Dst: reserve
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:50,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:53,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:54,1
    - Dst: StringPerformanceTest::run
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:57,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 5
    functionsReached:
    - reserve
    - StringPerformanceTest::run
    - stlstring::stlstring
    - fprintf
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:82,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:83,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:84,1
    - Dst: getLines
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:91,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:92,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:92,1
    - Dst: ULine::ULine
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:96,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:99,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:101,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:107,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:108,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:112,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: StringPerformanceTest::StringPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - ULine::ULine
    - memcpy
    - fprintf
    - getLines
    - u_errorName
    - U_FAILURE
    - UChar::UChar
    linkageType: ''
    returnType: void
    signature: "void StringPerformanceTest::StringPerformanceTest(int32_t argc, const
      char *argv[],\n                                             UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: StringPerformanceTest::~StringPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPerformanceTest::~StringPerformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:130,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:131,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:132,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:133,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:134,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:135,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:136,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:137,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:138,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:139,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:140,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:141,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:143,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:144,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:145,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:146,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:147,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:148,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:149,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:150,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:151,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:152,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:153,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 161
    functionName: StringPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: "UPerfFunction * StringPerformanceTest::runIndexedTest(int32_t index,
      UBool exec,\n                                                   const char *&name,
      \n                                                   char* par)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:166,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: StringPerformanceTest::TestCtor
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestCtor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:175,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: StringPerformanceTest::TestCtor1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestCtor1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:184,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: StringPerformanceTest::TestCtor2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestCtor2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:193,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: StringPerformanceTest::TestCtor3
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestCtor3()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:202,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: StringPerformanceTest::TestAssign
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestAssign()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:211,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: StringPerformanceTest::TestAssign1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestAssign1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:220,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: StringPerformanceTest::TestAssign2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestAssign2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:230,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: StringPerformanceTest::TestGetch
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestGetch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:239,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: StringPerformanceTest::TestCatenate
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestCatenate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:249,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: StringPerformanceTest::TestScan
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestScan()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:258,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: StringPerformanceTest::TestScan1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestScan1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:267,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: StringPerformanceTest::TestScan2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestScan2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:276,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: StringPerformanceTest::TestStdLibCtor
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibCtor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:285,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: StringPerformanceTest::TestStdLibCtor1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibCtor1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:294,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: StringPerformanceTest::TestStdLibCtor2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibCtor2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:303,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: StringPerformanceTest::TestStdLibCtor3
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibCtor3()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:312,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: StringPerformanceTest::TestStdLibAssign
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibAssign()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:321,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: StringPerformanceTest::TestStdLibAssign1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibAssign1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:330,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: StringPerformanceTest::TestStdLibAssign2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibAssign2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:339,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: StringPerformanceTest::TestStdLibGetch
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibGetch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:348,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: StringPerformanceTest::TestStdLibCatenate
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibCatenate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:358,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: StringPerformanceTest::TestStdLibScan
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibScan()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:367,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: StringPerformanceTest::TestStdLibScan1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibScan1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:376,1
    - Dst: StringPerfFunction::StringPerfFunction
      Src: /src/icu/source/test/perf/ustrperf/stringperf.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: StringPerformanceTest::TestStdLibScan2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.cpp
    functionUses: 0
    functionsReached:
    - StringPerfFunction::StringPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringPerformanceTest::TestStdLibScan2()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:79,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:82,1
    - Dst: reserve
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:84,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:86,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: StringPerfFunction::getEventsPerIteration
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - reserve
    - UnicodeString::UnicodeString
    - stlstring::stlstring
    linkageType: ''
    returnType: long
    signature: long getEventsPerIteration()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: StringPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: StringPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:154,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - func
    - srcLines
    - srcNumLines
    - uselen
    argTypes:
    - ICUStringPerfFn
    - ULine*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: StringPerfFunction::StringPerfFunction
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 24
    functionsReached:
    - UnicodeString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void StringPerfFunction(ICUStringPerfFn func, ULine* srcLines, int32_t
      srcNumLines, UBool uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPerfFunction::prepareLinesForStd
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - func
    - srcLines
    - srcNumLines
    - uselen
    argTypes:
    - StdStringPerfFn
    - ULine*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: StringPerfFunction::StringPerfFunction
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 24
    functionsReached:
    - StringPerfFunction::prepareLinesForStd
    linkageType: ''
    returnType: void
    signature: void StringPerfFunction(StdStringPerfFn func, ULine* srcLines, int32_t
      srcNumLines, UBool uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:195,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:196,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - func
    - source
    - sourceLen
    - uselen
    argTypes:
    - ICUStringPerfFn
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: StringPerfFunction::StringPerfFunction
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 24
    functionsReached:
    - memcpy
    - UChar::UChar
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void StringPerfFunction(ICUStringPerfFn func, UChar* source, int32_t
      sourceLen, UBool uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:217,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:218,1
    - Dst: StringPerfFunction::prepareBulkForStd
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - func
    - source
    - sourceLen
    - uselen
    argTypes:
    - StdStringPerfFn
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: StringPerfFunction::StringPerfFunction
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 24
    functionsReached:
    - StringPerfFunction::prepareBulkForStd
    - memcpy
    - UChar::UChar
    linkageType: ''
    returnType: void
    signature: void StringPerfFunction(StdStringPerfFn func, UChar* source, int32_t
      sourceLen, UBool uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: ~StringPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~StringPerfFunction()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WLine::WLine
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:248,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:250,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:254,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:257,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:258,1
    - Dst: stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:260,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:262,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:263,1
    - Dst: stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: StringPerfFunction::prepareLinesForStd
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 1
    functionsReached:
    - WLine::WLine
    - memcpy
    - u_strToWCS
    - stlstring::stlstring
    - U_FAILURE
    - stlstring
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void prepareLinesForStd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:287,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:291,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:293,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:296,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:299,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:304,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:308,1
    - Dst: u_strToWCS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:310,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:313,1
    - Dst: stlstring::stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: StringPerfFunction::prepareBulkForStd
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - u_strToWCS
    - stlstring::stlstring
    - malloc
    linkageType: ''
    returnType: void
    signature: void prepareBulkForStd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: ctor
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 10
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void ctor(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: ctor1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ctor1(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: ctor2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ctor2(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: ctor3
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ctor3(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - srcLen
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: icu_assign_helper
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString icu_assign_helper(const UChar* src,int32_t srcLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icu_assign_helper
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: assign
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 1
    functionsReached:
    - icu_assign_helper
    linkageType: ''
    returnType: void
    signature: void assign(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: assign1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: void assign1(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: assign2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign2(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: getch
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 5
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void getch(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:441,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:445,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:446,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: catenate
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 3
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - printf
    linkageType: ''
    returnType: void
    signature: void catenate(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: scan
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - indexOf
    linkageType: ''
    returnType: void
    signature: void scan(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: scan1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - indexOf
    linkageType: ''
    returnType: void
    signature: void scan1(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:470,1
    - Dst: indexOf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: scan2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - indexOf
    linkageType: ''
    returnType: void
    signature: void scan2(const UChar* src,int32_t srcLen, UnicodeString s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: StdLibCtor
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibCtor(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: StdLibCtor1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibCtor1(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: StdLibCtor2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibCtor2(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: StdLibCtor3
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibCtor3(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stlstring
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - srcLen
    argTypes:
    - wchar_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: stl_assign_helper
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - stlstring
    linkageType: ''
    returnType: stlstring
    signature: stlstring stl_assign_helper(const wchar_t* src,int32_t srcLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_assign_helper
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: StdLibAssign
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - stl_assign_helper
    linkageType: ''
    returnType: void
    signature: void StdLibAssign(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: StdLibAssign1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void StdLibAssign1(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: StdLibAssign2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdLibAssign2(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stlstring::at
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: StdLibGetch
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - stlstring::at
    linkageType: ''
    returnType: void
    signature: void StdLibGetch(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:529,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:534,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:535,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: StdLibCatenate
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - printf
    linkageType: ''
    returnType: void
    signature: void StdLibCatenate(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: StdLibScan
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: void
    signature: void StdLibScan(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: StdLibScan1
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: void
    signature: void StdLibScan1(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/icu/source/test/perf/ustrperf/stringperf.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcLen
    - s0
    argTypes:
    - wchar_t*
    - int32_t
    - stlstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: StdLibScan2
    functionSourceFile: /src/icu/source/test/perf/ustrperf/stringperf.h
    functionUses: 0
    functionsReached:
    - find_first_of
    linkageType: ''
    returnType: void
    signature: void StdLibScan2(const wchar_t* src,int32_t srcLen, stlstring s0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTrie2PerfTest
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:49,1
    - Dst: UPerfTest
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:50,1
    - Dst: utf8
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:51,1
    - Dst: utf8Length
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:51,1
    - Dst: countInputCodePoints
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:51,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:52,1
    - Dst: unorm_initUTrie2
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:54,1
    - Dst: ubidi_initUTrie2
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:55,1
    - Dst: UPerfTest::getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:58,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:59,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:60,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:63,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:65,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:68,1
    - Dst: printf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 94
    functionName: UPerfTest
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 1
    functionsReached:
    - unorm_initUTrie2
    - malloc
    - countInputCodePoints
    - UPerfTest
    - ubidi_initUTrie2
    - u_strToUTF8
    - UTrie2PerfTest
    - U_SUCCESS
    - printf
    - utf8
    - utf8Length
    - u_countChar32
    - UPerfTest::getBuffer
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END UPerfTest
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: getBuffer
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar *getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: getBufferLen
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBufferLen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Command::Command
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Command(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ~Command()
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Command()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Command::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: CheckFCD::CheckFCD
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckFCD(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckFCD::CheckFCD
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: CheckFCD::get
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - CheckFCD::CheckFCD
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UTrie2PerfTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:126,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:126,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:128,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:129,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: CheckFCD::call
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - getBufferLen
    - fprintf
    - unorm_quickCheck
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: CheckFCDAlwaysGet::CheckFCDAlwaysGet
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckFCDAlwaysGet(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckFCDAlwaysGet::CheckFCDAlwaysGet
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: CheckFCDAlwaysGet::get
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - CheckFCDAlwaysGet::CheckFCDAlwaysGet
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UTrie2PerfTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:146,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:146,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:148,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: CheckFCDAlwaysGet::call
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - getBufferLen
    - fprintf
    - unorm_quickCheck
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: CheckFCDUTF8::CheckFCDUTF8
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckFCDUTF8(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckFCDUTF8::CheckFCDUTF8
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: CheckFCDUTF8::get
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - CheckFCDUTF8::CheckFCDUTF8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UTrie2PerfTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unorm_checkFCDUTF8
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:166,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: CheckFCDUTF8::call
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - unorm_checkFCDUTF8
    - fprintf
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:179,1
    - Dst: UTrie2PerfTest::getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:179,1
    - Dst: UTrie2PerfTest::getBufferLen
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:179,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: ToNFC::ToNFC
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - UTrie2PerfTest::getBuffer
    - unorm_normalize
    - UChar::UChar
    - UTrie2PerfTest::getBufferLen
    linkageType: ''
    returnType: void
    signature: void ToNFC(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: ~ToNFC()
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ToNFC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToNFC::ToNFC
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ToNFC::get
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - ToNFC::ToNFC
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UTrie2PerfTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:194,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:194,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:198,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:199,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: ToNFC::call
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - getBufferLen
    - fprintf
    - unorm_normalize
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: GetBiDiClass::GetBiDiClass
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetBiDiClass(const UTrie2PerfTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBiDiClass::GetBiDiClass
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UTrie2PerfTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: GetBiDiClass::get
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - GetBiDiClass::GetBiDiClass
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UTrie2PerfTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:217,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:218,1
    - Dst: U16_NEXT
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:223,1
    - Dst: u_charDirection
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:224,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: GetBiDiClass::call
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - u_charDirection
    - getBuffer
    - getBufferLen
    - fprintf
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CheckFCD::get
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:234,1
    - Dst: ToNFC::get
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:235,1
    - Dst: GetBiDiClass::get
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:236,1
    - Dst: CheckFCDAlwaysGet::get
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:238,1
    - Dst: CheckFCDUTF8::get
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:239,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: UTrie2PerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 0
    functionsReached:
    - ToNFC::get
    - CheckFCDAlwaysGet::get
    - CheckFCD::get
    - CheckFCDUTF8::get
    - GetBiDiClass::get
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * UTrie2PerfTest::runIndexedTest(int32_t index, UBool
      exec, const char* &name, char* par)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:250,1
    - Dst: printf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:251,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:251,1
    - Dst: UTrie2PerfTest::usage
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:252,1
    - Dst: UTrie2PerfTest::run
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:256,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/utrie2perf/utrie2perf.cpp
    functionUses: 5
    functionsReached:
    - UTrie2PerfTest::usage
    - UTrie2PerfTest::run
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::PortableFontInstance
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileName
    - pointSize
    - status
    argTypes:
    - char*
    - float
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: le_portableFontOpen
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance::PortableFontInstance
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN *le_portableFontOpen(const char *fileName,\n\t\t\t\t\tfloat
      pointSize,\n\t\t\t\t\tLEErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointSize
    - status
    argTypes:
    - float
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: le_simpleFontOpen
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 5
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    linkageType: ''
    returnType: le_font
    signature: "le_font *le_simpleFontOpen(float pointSize,\n\t\t\t\t  LEErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: le_fontClose
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void le_fontClose(le_font *font)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getNameString
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - font
    - nameID
    - platform
    - encoding
    - language
    argTypes:
    - le_font*
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: le_getNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance*::getNameString
    linkageType: ''
    returnType: char
    signature: char *le_getNameString(le_font *font, le_uint16 nameID, le_uint16 platform,
      le_uint16 encoding, le_uint16 language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getUnicodeNameString
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - font
    - nameID
    - platform
    - encoding
    - language
    argTypes:
    - le_font*
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: le_getUnicodeNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance*::getUnicodeNameString
    linkageType: ''
    returnType: LEUnicode16
    signature: LEUnicode16 *le_getUnicodeNameString(le_font *font, le_uint16 nameID,
      le_uint16 platform, le_uint16 encoding, le_uint16 language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - font
    - name
    argTypes:
    - le_font*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: le_deleteNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance*::deleteNameString
    linkageType: ''
    returnType: void
    signature: void le_deleteNameString(le_font *font, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::deleteNameString
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - font
    - name
    argTypes:
    - le_font*
    - LEUnicode16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: le_deleteUnicodeNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance*::deleteNameString
    linkageType: ''
    returnType: void
    signature: void le_deleteUnicodeNameString(le_font *font, const LEUnicode16 *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance*::getFontChecksum
      Src: /src/icu/source/test/perf/leperf/cfonts.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: le_getFontChecksum
    functionSourceFile: /src/icu/source/test/perf/leperf/cfonts.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance*::getFontChecksum
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 le_getFontChecksum(le_font *font)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:26,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:29,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:35,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:37,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:38,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:39,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:40,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:44,1
    - Dst: fseek
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:46,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:47,1
    - Dst: FontObject::initUnicodeCMAP
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: FontObject::FontObject
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - SWAPW
    - FontObject::initUnicodeCMAP
    - fopen
    - fread
    - printf
    - fseek
    linkageType: ''
    returnType: void
    signature: void FontObject::FontObject(char *fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: FontObject::~FontObject()
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void FontObject::~FontObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: FontObject::deleteTable
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontObject::deleteTable(void *table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:71,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:78,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: FontObject::findTable
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 1
    functionsReached:
    - SWAPL
    linkageType: ''
    returnType: DirectoryEntry
    signature: DirectoryEntry *FontObject::findTable(LETag tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::findTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:92,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:99,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:101,1
    - Dst: fseek
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:103,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:103,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tag
    - length
    argTypes:
    - LETag
    - le_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: FontObject::readTable
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 3
    functionsReached:
    - char::char
    - FontObject::findTable
    - fread
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void *FontObject::readTable(LETag tag, le_uint32 *length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:116,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:121,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:127,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:128,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - platformID
    - platformSpecificID
    argTypes:
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: FontObject::findCMAP
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 1
    functionsReached:
    - FontObject::readTable
    - SWAPL
    - SWAPW
    linkageType: ''
    returnType: CMAPEncodingSubtable
    signature: CMAPEncodingSubtable *FontObject::findCMAP(le_uint16 platformID, le_uint16
      platformSpecificID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::findCMAP
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:139,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:142,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:143,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:149,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:150,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:151,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: FontObject::initUnicodeCMAP
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 2
    functionsReached:
    - FontObject::findCMAP
    - printf
    - SWAPW
    linkageType: ''
    returnType: void
    signature: void FontObject::initUnicodeCMAP()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:170,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:177,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:182,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:182,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:186,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:187,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:190,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: FontObject::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 0
    functionsReached:
    - SWAPW
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID FontObject::unicodeToGlyph(LEUnicode32 unicode32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:207,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: FontObject::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 0
    functionsReached:
    - FontObject::readTable
    - SWAPW
    linkageType: ''
    returnType: le_uint16
    signature: le_uint16 FontObject::getUnitsPerEM()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:221,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:223,1
    - Dst: FontObject::deleteTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:224,1
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:226,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:227,1
    - Dst: FontObject::deleteTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:228,1
    - Dst: FontObject::readTable
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:230,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/FontObject.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - LEGlyphID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: FontObject::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/perf/leperf/FontObject.cpp
    functionUses: 0
    functionsReached:
    - FontObject::readTable
    - FontObject::deleteTable
    - SWAPW
    linkageType: ''
    returnType: le_uint16
    signature: le_uint16 FontObject::getGlyphAdvance(LEGlyphID glyph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:42,1
    - Dst: LayoutEngine*::layoutChars
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:48,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:49,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:50,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:51,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: iterate
    functionSourceFile: /src/icu/source/test/perf/leperf/leperf.cpp
    functionUses: 34
    functionsReached:
    - LayoutEngine::layoutEngineFactory
    - LE_NEW_ARRAY
    - LayoutEngine*::layoutChars
    - LayoutEngine*::getGlyphs
    linkageType: ''
    returnType: void
    signature: void iterate(void * p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:66,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:67,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:69,1
    - Dst: getpid
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:69,1
    - Dst: getchar
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:70,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:75,1
    - Dst: LEUnicode::LEUnicode
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:86,1
    - Dst: SimpleFontInstance::SimpleFontInstance
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:98,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:99,1
    - Dst: utimer_loopUntilDone
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:100,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:101,1
    - Dst: PortableFontInstance::PortableFontInstance
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:108,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:112,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:113,1
    - Dst: utimer_loopUntilDone
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:114,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:116,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:117,1
    - Dst: u_printf
      Src: /src/icu/source/test/perf/leperf/leperf.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/leperf/leperf.cpp
    functionUses: 5
    functionsReached:
    - SimpleFontInstance::SimpleFontInstance
    - getchar
    - puts
    - LEUnicode::LEUnicode
    - getpid
    - u_printf
    - printf
    - utimer_loopUntilDone
    - PortableFontInstance::PortableFontInstance
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: SWAPU16
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU16(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: SWAPU32
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU32(code)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: highBit
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: le_int8
    signature: le_int8 highBit(le_uint32 value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:63,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:74,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:75,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:80,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:99,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:100,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:109,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:116,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:131,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:135,1
    - Dst: CMAPFormat4Mapper::CMAPFormat4Mapper
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:140,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:146,1
    - Dst: CMAPGroupMapper::CMAPGroupMapper
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:146,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:153,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 155
    functionName: CMAPMapper::createUnicodeMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 1
    functionsReached:
    - CMAPFormat4Mapper::CMAPFormat4Mapper
    - SWAPW
    - printf
    - CMAPGroupMapper::CMAPGroupMapper
    - SWAPL
    linkageType: ''
    returnType: CMAPMapper
    signature: CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:160,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:162,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - header
    argTypes:
    - CMAPTable*
    - CMAPFormat4Encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 2
    functionsReached:
    - SWAPW
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::CMAPFormat4Mapper(const CMAPTable *cmap, const
      CMAPFormat4Encoding *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU16
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:181,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:188,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:193,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:193,1
    - Dst: SWAPU16
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:197,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:198,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:201,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:204,1
    - Dst: LE_SET_GLYPH
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 210
    functionName: CMAPFormat4Mapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 0
    functionsReached:
    - LE_SET_GLYPH
    - SWAPU16
    - SWAPW
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPFormat4Mapper::unicodeToGlyph(LEUnicode32 unicode32)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: CMAPFormat4Mapper::~CMAPFormat4Mapper()
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::~CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highBit
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmap
    - groups
    - nGroups
    argTypes:
    - CMAPTable*
    - CMAPGroup*
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 2
    functionsReached:
    - highBit
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::CMAPGroupMapper(const CMAPTable *cmap, const
      CMAPGroup *groups, le_uint32 nGroups)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:230,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:237,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:242,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:242,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:243,1
    - Dst: SWAPU32
      Src: /src/icu/source/test/perf/leperf/cmaps.cpp:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: CMAPGroupMapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 0
    functionsReached:
    - SWAPU32
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPGroupMapper::unicodeToGlyph(LEUnicode32 unicode32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: CMAPGroupMapper::~CMAPGroupMapper()
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::~CMAPGroupMapper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:46,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: time_null
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_null(void * /*ref*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:57,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: time_obj
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_obj(void * ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:67,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: time_obj2
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_obj2(void * ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:77,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:78,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:79,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:87,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: time_letr1
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_letr1(void * ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:100,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:101,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:102,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:108,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: time_letr2
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_letr2(void * ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:117,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:118,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:119,1
    - Dst: LEReferenceToArrayOf::getObject
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:123,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:124,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:125,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:126,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:132,1
    - Dst: abort
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: time_letr3
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - LEReferenceToArrayOf::getObject
    - puts
    - abort
    linkageType: ''
    returnType: void
    signature: void time_letr3(void * ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:139,1
    - Dst: long::long
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:140,1
    - Dst: OneObject::OneObject
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:141,1
    - Dst: CompObject::CompObject
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:142,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:148,1
    - Dst: time_letr3
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:149,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:150,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:163,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:164,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:165,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:166,1
    - Dst: puts
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:169,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:172,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:173,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:174,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:175,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:176,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:177,1
    - Dst: showTime
      Src: /src/icu/source/test/perf/leperf/letrperf.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 5
    functionsReached:
    - OneObject::OneObject
    - puts
    - showTime
    - printf
    - long::long
    - time_letr3
    - CompObject::CompObject
    linkageType: ''
    returnType: int
    signature: int main()
  - 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: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: showTime
    functionSourceFile: /src/icu/source/test/perf/leperf/letrperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: showTime(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::CMAPMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/cmaps.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: CMAPMapper::~CMAPMapper()
    functionSourceFile: /src/icu/source/test/perf/leperf/cmaps.h
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::~CMAPMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:47,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:51,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:58,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:62,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:63,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:63,1
    - Dst: sscanf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:67,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:70,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:76,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:77,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:81,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:81,1
    - Dst: sscanf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 86
    functionName: getHexArray
    functionSourceFile: /src/icu/source/test/perf/leperf/xmlreader.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 *getHexArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:93,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:97,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:104,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:108,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:109,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:109,1
    - Dst: sscanf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:113,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:116,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:121,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:126,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:127,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:131,1
    - Dst: ARRAY_SIZE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:131,1
    - Dst: sscanf
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - numbers
    - arraySize
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 136
    functionName: getFloatArray
    functionSourceFile: /src/icu/source/test/perf/leperf/xmlreader.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - u_isUWhiteSpace
    - sscanf
    - NEW_ARRAY
    - ARRAY_SIZE
    - UnicodeString::indexOf
    linkageType: ''
    returnType: float
    signature: float *getFloatArray(const UnicodeString &numbers, int32_t &arraySize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UXMLParser::createParser
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:143,1
    - Dst: UXMLParser*::parseFile
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:144,1
    - Dst: log_err
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:147,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:152,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:153,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:154,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:155,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:156,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:157,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:160,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:161,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:162,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:165,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:166,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:167,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:172,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:173,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:174,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:174,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:175,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:175,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:176,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:176,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:186,1
    - Dst: uscript_getCode
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:190,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:191,1
    - Dst: log_err
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:192,1
    - Dst: getLanguageCode
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:197,1
    - Dst: log_err
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:200,1
    - Dst: UXMLElement*::nextChildElement
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:205,1
    - Dst: UXMLElement*::getTagName
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:206,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:209,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:210,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:210,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:211,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:211,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:212,1
    - Dst: UXMLElement*::getAttribute
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:212,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:214,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:215,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:216,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:217,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:218,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:219,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:220,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:221,1
    - Dst: UXMLElement*::getText
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:222,1
    - Dst: getCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:225,1
    - Dst: log_info
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:227,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:228,1
    - Dst: getHexArray
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:232,1
    - Dst: getHexArray
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:233,1
    - Dst: getFloatArray
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:234,1
    - Dst: log_err
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:239,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:244,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:247,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:248,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:249,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:252,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:253,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:254,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:255,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:256,1
    - Dst: freeCString
      Src: /src/icu/source/test/perf/leperf/xmlreader.cpp:257,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - testFilePath
    - callback
    argTypes:
    - char*
    - TestCaseCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 264
    functionName: readTestFile
    functionSourceFile: /src/icu/source/test/perf/leperf/xmlreader.cpp
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - getLanguageCode
    - UXMLElement*::getText
    - UXMLElement*::nextChildElement
    - UXMLParser*::parseFile
    - getHexArray
    - UnicodeString::UnicodeString
    - DELETE_ARRAY
    - UnicodeString::compare
    - UXMLParser::createParser
    - UXMLElement*::getAttribute
    - UnicodeString::length
    - log_err
    - getCString
    - UXMLElement*::getTagName
    - log_info
    - UNICODE_STRING_SIMPLE
    - UnicodeString::getBuffer
    - getFloatArray
    - uscript_getCode
    - freeCString
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN readTestFile(const char *testFilePath, TestCaseCallback
      callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - str
    argTypes:
    - LETag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: letagToStr
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *letagToStr(LETag tag, char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: PortableFontInstance::highBit
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: le_int8
    signature: le_int8 PortableFontInstance::highBit(le_int32 value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:89,1
    - Dst: fopen
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:94,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:98,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:106,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:108,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:116,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:119,1
    - Dst: fseek
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:124,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:125,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:131,1
    - Dst: PortableFontInstance::highBit
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:132,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:136,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:140,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:144,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:145,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:146,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:164,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:167,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:172,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:172,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:173,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:173,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:174,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:174,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:176,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:178,1
    - Dst: PortableFontInstance::findUnicodeMapper
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:180,1
    - Dst: printf
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:183,1
    - Dst: fclose
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 3
    argNames:
    - fileName
    - pointSize
    - status
    argTypes:
    - char*
    - float
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 194
    functionName: PortableFontInstance::PortableFontInstance
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 5
    functionsReached:
    - LE_FAILURE
    - freeFontTable
    - SWAPW
    - LE_NEW_ARRAY
    - fopen
    - yUnitsToPoints
    - PortableFontInstance::highBit
    - fread
    - fclose
    - PortableFontInstance::findUnicodeMapper
    - printf
    - PortableFontInstance::readFontTable
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::PortableFontInstance(const char *fileName,
      float pointSize, LEErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:199,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:201,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:202,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: PortableFontInstance::~PortableFontInstance()
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    - fclose
    - freeFontTable
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::~PortableFontInstance()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:216,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:223,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - tag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: PortableFontInstance::findTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - SWAPL
    linkageType: ''
    returnType: DirectoryEntry
    signature: DirectoryEntry *PortableFontInstance::findTable(LETag tag) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::findTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:238,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:245,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:247,1
    - Dst: fseek
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:250,1
    - Dst: SWAPL
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:250,1
    - Dst: fread
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tag
    - length
    argTypes:
    - LETag
    - le_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: PortableFontInstance::readTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - LE_NEW_ARRAY
    - fread
    - PortableFontInstance::findTable
    - fseek
    - SWAPL
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::readTable(LETag tag, le_uint32 *length)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::getFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: PortableFontInstance::getFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - PortableFontInstance::getFontTable
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::getFontTable(LETag tableTag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontTableCache::find
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: PortableFontInstance::getFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 1
    functionsReached:
    - FontTableCache::find
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::getFontTable(LETag tableTag, size_t &length)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: PortableFontInstance::readFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 7
    functionsReached:
    - PortableFontInstance::readTable
    linkageType: ''
    returnType: void
    signature: void *PortableFontInstance::readFontTable(LETag tableTag, size_t &length)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:282,1
    - Dst: CMAPMapper::createUnicodeMapper
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: PortableFontInstance::findUnicodeMapper
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 2
    functionsReached:
    - PortableFontInstance::readFontTable
    - CMAPMapper::createUnicodeMapper
    linkageType: ''
    returnType: CMAPMapper
    signature: CMAPMapper *PortableFontInstance::findUnicodeMapper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:297,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:300,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:301,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:308,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:308,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:309,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:309,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:310,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:311,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:312,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - nameID
    - platformID
    - encodingID
    - languageID
    argTypes:
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 322
    functionName: PortableFontInstance::getNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::readFontTable
    - LE_NEW_ARRAY
    - LE_ARRAY_COPY
    - SWAPW
    linkageType: ''
    returnType: char
    signature: char *PortableFontInstance::getNameString(le_uint16 nameID, le_uint16
      platformID, le_uint16 encodingID, le_uint16 languageID) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:330,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:333,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:334,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:341,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:341,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:342,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:342,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:343,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:344,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:345,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - nameID
    - platformID
    - encodingID
    - languageID
    argTypes:
    - le_uint16
    - le_uint16
    - le_uint16
    - le_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: PortableFontInstance::getUnicodeNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::readFontTable
    - LE_NEW_ARRAY
    - SWAPW
    linkageType: ''
    returnType: LEUnicode16
    signature: LEUnicode16 *PortableFontInstance::getUnicodeNameString(le_uint16 nameID,
      le_uint16 platformID, le_uint16 encodingID, le_uint16 languageID) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: PortableFontInstance::deleteNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::deleteNameString(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - LEUnicode16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: PortableFontInstance::deleteNameString
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::deleteNameString(const LEUnicode16 *name)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:372,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:377,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:381,1
    - Dst: freeFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:382,1
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:385,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:399,1
    - Dst: SWAPW
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: PortableFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - freeFontTable
    - SWAPW
    - xUnitsToPoints
    - LE_GET_GLYPH
    - PortableFontInstance::readFontTable
    linkageType: ''
    returnType: void
    signature: void PortableFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint
      &advance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: PortableFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool PortableFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32
      /*pointNumber*/, LEPoint &/*point*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: PortableFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: PortableFontInstance::getFontChecksum
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 PortableFontInstance::getFontChecksum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:425,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionName: PortableFontInstance::getRawChecksum
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fgetc
    linkageType: ''
    returnType: le_uint32
    signature: le_uint32 PortableFontInstance::getRawChecksum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: PortableFontInstance::getAscent
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: PortableFontInstance::getDescent
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: PortableFontInstance::getLeading
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 PortableFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - mapper
    - filterZeroWidth
    argTypes:
    - LEUnicode32
    - LECharMapper*
    - le_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 5
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper, le_bool filterZeroWidth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - mapper
    argTypes:
    - LEUnicode32
    - LECharMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 6
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicodeToGlyph
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: PortableFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 6
    functionsReached:
    - unicodeToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID PortableFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: PortableFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getXPixelsPerEm() const
  - 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: PortableFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: PortableFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: PortableFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float PortableFontInstance::getScaleFactorY() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: FontTableCache::FontTableCache
    functionSourceFile: /src/icu/source/test/perf/leperf/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:47,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: FontTableCache::~FontTableCache()
    functionSourceFile: /src/icu/source/test/perf/leperf/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::~FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: FontTableCache::freeFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::freeFontTable(const void *table) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFontTable
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:73,1
    - Dst: FontTableCache::add
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tableTag
    - length
    argTypes:
    - LETag
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: FontTableCache::find
    functionSourceFile: /src/icu/source/test/perf/leperf/FontTableCache.cpp
    functionUses: 2
    functionsReached:
    - readFontTable
    - FontTableCache::add
    linkageType: ''
    returnType: void
    signature: void *FontTableCache::find(LETag tableTag, size_t &length) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/test/perf/leperf/FontTableCache.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - tableTag
    - table
    - length
    argTypes:
    - LETag
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: FontTableCache::add
    functionSourceFile: /src/icu/source/test/perf/leperf/FontTableCache.cpp
    functionUses: 2
    functionsReached:
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::add(LETag tableTag, const void *table, size_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:32,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:36,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pointSize
    - status
    argTypes:
    - float
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: SimpleFontInstance::SimpleFontInstance
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 9
    functionsReached:
    - LE_FAILURE
    - yUnitsToPoints
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::SimpleFontInstance(float pointSize, LEErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: SimpleFontInstance::~SimpleFontInstance()
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::~SimpleFontInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: SimpleFontInstance::getFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *SimpleFontInstance::getFontTable(LETag tableTag) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getCombiningClass
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:63,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:64,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: SimpleFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - xUnitsToPoints
    - u_getCombiningClass
    linkageType: ''
    returnType: void
    signature: void SimpleFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: SimpleFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: SimpleFontInstance::getAscent
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: SimpleFontInstance::getDescent
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: SimpleFontInstance::getLeading
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 SimpleFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - mapper
    - filterZeroWidth
    argTypes:
    - LEUnicode32
    - LECharMapper*
    - le_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper, le_bool filterZeroWidth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::mapCharToGlyph
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - mapper
    argTypes:
    - LEUnicode32
    - LECharMapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached:
    - PortableFontInstance::mapCharToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch, const
      LECharMapper *mapper) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: SimpleFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID SimpleFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - 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: SimpleFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: SimpleFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: SimpleFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: SimpleFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float SimpleFontInstance::getScaleFactorY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: SimpleFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool SimpleFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32
      /*pointNumber*/, LEPoint &/*point*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PortableFontInstance::readFontTable
      Src: /src/icu/source/test/perf/leperf/PortableFontInstance.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: PortableFontInstance::readFontTable
    functionSourceFile: /src/icu/source/test/perf/leperf/PortableFontInstance.h
    functionUses: 12
    functionsReached:
    - PortableFontInstance::readFontTable
    linkageType: ''
    returnType: void
    signature: void *readFontTable(LETag tableTag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFontInstance
      Src: /src/icu/source/test/perf/leperf/SimpleFontInstance.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: LEFontInstance
    functionSourceFile: /src/icu/source/test/perf/leperf/SimpleFontInstance.h
    functionUses: 0
    functionsReached:
    - SimpleFontInstance
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE LEFontInstance
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: DateFormatPerfTest::DateFormatPerfTest
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatPerfTest::DateFormatPerfTest(int32_t argc, const char*
      argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: DateFormatPerfTest::~DateFormatPerfTest()
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatPerfTest::~DateFormatPerfTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:38,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:40,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:44,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:45,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:46,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:47,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:48,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:50,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:51,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:57,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: DateFormatPerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::runIndexedTest(int32_t index, UBool
      exec,const char* &name, char* par)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtFunction::DateFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: DateFormatPerfTest::DateFmt250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtFunction::DateFmtFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmt250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtFunction::DateFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: DateFormatPerfTest::DateFmt10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtFunction::DateFmtFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmt10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtFunction::DateFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: DateFormatPerfTest::DateFmt100000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtFunction::DateFmtFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmt100000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: DateFormatPerfTest::BreakItWord250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - BreakItFunction::BreakItFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::BreakItWord250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: DateFormatPerfTest::BreakItWord10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - BreakItFunction::BreakItFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::BreakItWord10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: DateFormatPerfTest::BreakItChar250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - BreakItFunction::BreakItFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::BreakItChar250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: DateFormatPerfTest::BreakItChar10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - BreakItFunction::BreakItFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::BreakItChar10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumFmtFunction::NumFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: DateFormatPerfTest::NumFmt10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - NumFmtFunction::NumFmtFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::NumFmt10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumFmtFunction::NumFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: DateFormatPerfTest::NumFmt100000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - NumFmtFunction::NumFmtFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::NumFmt100000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationFunction::CollationFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: DateFormatPerfTest::Collation10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - CollationFunction::CollationFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::Collation10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationFunction::CollationFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: DateFormatPerfTest::Collation100000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - CollationFunction::CollationFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::Collation100000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFCreateFunction::DIFCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: DateFormatPerfTest::DIFCreate250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DIFCreateFunction::DIFCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DIFCreate250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFCreateFunction::DIFCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: DateFormatPerfTest::DIFCreate10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DIFCreateFunction::DIFCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DIFCreate10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneCreateFunction::TimeZoneCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DateFormatPerfTest::TimeZoneCreate250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneCreateFunction::TimeZoneCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::TimeZoneCreate250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneCreateFunction::TimeZoneCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: DateFormatPerfTest::TimeZoneCreate10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneCreateFunction::TimeZoneCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::TimeZoneCreate10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: DateFormatPerfTest::DTPatternGeneratorCreate250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorCreate250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: DateFormatPerfTest::DTPatternGeneratorCreate10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorCreate10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: DateFormatPerfTest::DTPatternGeneratorCopy250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorCopy250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: DateFormatPerfTest::DTPatternGeneratorCopy10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorCopy10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: DateFormatPerfTest::DTPatternGeneratorBestValue250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorBestValue250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: DateFormatPerfTest::DTPatternGeneratorBestValue10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *DateFormatPerfTest::DTPatternGeneratorBestValue10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtCopyFunction::DateFmtCopyFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: DateFormatPerfTest::DateFmtCopy250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtCopyFunction::DateFmtCopyFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmtCopy250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtCopyFunction::DateFmtCopyFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: DateFormatPerfTest::DateFmtCopy10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtCopyFunction::DateFmtCopyFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmtCopy10000()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtCreateFunction::DateFmtCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: DateFormatPerfTest::DateFmtCreate250
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtCreateFunction::DateFmtCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmtCreate250()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtCreateFunction::DateFmtCreateFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: DateFormatPerfTest::DateFmtCreate10000
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 0
    functionsReached:
    - DateFmtCreateFunction::DateFmtCreateFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateFormatPerfTest::DateFmtCreate10000()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:191,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:194,1
    - Dst: DateFmtFunction::DateFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:206,1
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:207,1
    - Dst: BreakItFunction::BreakItFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:208,1
    - Dst: NumFmtFunction::NumFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:209,1
    - Dst: CollationFunction::CollationFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:210,1
    - Dst: StdioNumFmtFunction::StdioNumFmtFunction
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:211,1
    - Dst: flush
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:221,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:227,1
    - Dst: time
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:228,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:234,1
    - Dst: ofstream::open
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:238,1
    - Dst: getOperationsPerIteration
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:257,1
    - Dst: ofstream::close
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:265,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:280,1
    - Dst: DateFormatPerfTest::run
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:286,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
    functionUses: 5
    functionsReached:
    - getOperationsPerIteration
    - DateFmtFunction::DateFmtFunction
    - CollationFunction::CollationFunction
    - flush
    - ofstream::open
    - ofstream::close
    - NumFmtFunction::NumFmtFunction
    - fprintf
    - StdioNumFmtFunction::StdioNumFmtFunction
    - U_SUCCESS
    - time
    - U_FAILURE
    - u_errorName
    - DateFormatPerfTest::run
    - strcmp
    - BreakItFunction::BreakItFunction
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: BreakItFunction::BreakItFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakItFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: BreakItFunction::BreakItFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakItFunction(int a, bool b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:72,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:73,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:75,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:76,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:78,1
    - Dst: BreakItFunction::printTextRange
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:80,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:89,1
    - Dst: Locale::getUS
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:89,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:90,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:92,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:93,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:95,1
    - Dst: BreakItFunction::printTextRange
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 103
    functionName: BreakItFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - Locale::getUS
    - BreakIterator*::next
    - BreakIterator*::first
    - BreakItFunction::printTextRange
    - BreakIterator::createCharacterInstance
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode * status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: BreakItFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:113,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:113,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: BreakItFunction::printUnicodeString
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - printf
    linkageType: ''
    returnType: void
    signature: void printUnicodeString(const UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getText
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:122,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:123,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iterator'
    - start
    - end
    argTypes:
    - BreakIterator
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: BreakItFunction::printTextRange
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - CharacterIterator*::getText
    - UnicodeString::UnicodeString
    - getText
    linkageType: ''
    returnType: void
    signature: "void printTextRange( BreakIterator& iterator, \n\t\t\t\t\t\tint32_t
      start, int32_t end )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:133,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:136,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:137,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: BreakItFunction::uprintf
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: DateFmtFunction::DateFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: DateFmtFunction::DateFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 4
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DateFmtFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:170,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:173,1
    - Dst: DateFmtFunction::check
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:174,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:175,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:176,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:180,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:188,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:189,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:190,1
    - Dst: DateFmtFunction::check
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:191,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:193,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:196,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 209
    functionName: DateFmtFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - Calendar*::clear
    - Calendar*::set
    - DateFormat::createDateTimeInstance
    - Calendar::createInstance
    - DateFormat*::format
    - UnicodeString::remove
    - Calendar*::getTime
    - UnicodeString::UnicodeString
    - DateFormat*::setCalendar
    - Calendar*::adoptTimeZone
    - DateFmtFunction::check
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: DateFmtFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:219,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:222,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:223,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: DateFmtFunction::uprintf
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:231,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:232,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: DateFmtFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: DateFmtCreateFunction::DateFmtCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DateFmtCreateFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: DateFmtCreateFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - DateFormat::createDateTimeInstance
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: DateFmtCreateFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: DateFmtCopyFunction::DateFmtCopyFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtCopyFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: DateFmtCopyFunction::DateFmtCopyFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DateFmtCopyFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:296,1
    - Dst: DateFormat*::clone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: DateFmtCopyFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - DateFormat*::clone
    - DateFormat::createDateTimeInstance
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: DateFmtCopyFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:312,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:313,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:313,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: DateFmtCopyFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: DIFCreateFunction::DIFCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DIFCreateFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: DIFCreateFunction::DIFCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DIFCreateFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:345,1
    - Dst: DIFCreateFunction::check
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:346,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:347,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: DIFCreateFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - DIFCreateFunction::check
    - Calendar::createInstance
    - Calendar*::adoptTimeZone
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: DIFCreateFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:367,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:368,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:368,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: DIFCreateFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: TimeZoneCreateFunction::TimeZoneCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneCreateFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: TimeZoneCreateFunction::TimeZoneCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TimeZoneCreateFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: TimeZoneCreateFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: TimeZoneCreateFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:411,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:412,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:412,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: TimeZoneCreateFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorCreateFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: DTPatternGeneratorCreateFunction::DTPatternGeneratorCreateFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorCreateFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: DTPatternGeneratorCreateFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: DTPatternGeneratorCreateFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:456,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:457,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:457,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: DTPatternGeneratorCreateFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorCopyFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: DTPatternGeneratorCopyFunction::DTPatternGeneratorCopyFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorCopyFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 494
    functionName: DTPatternGeneratorCopyFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: DTPatternGeneratorCopyFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:503,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:504,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:504,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: DTPatternGeneratorCopyFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorBestValueFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: DTPatternGeneratorBestValueFunction::DTPatternGeneratorBestValueFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 2
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void DTPatternGeneratorBestValueFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBestPattern
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:538,1
    - Dst: DTPatternGeneratorBestValueFunction::check
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: DTPatternGeneratorBestValueFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - DTPatternGeneratorBestValueFunction::check
    - getBestPattern
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* /* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: DTPatternGeneratorBestValueFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:551,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:552,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:552,1
    - Dst: exit
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: DTPatternGeneratorBestValueFunction::check
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: NumFmtFunction::NumFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumFmtFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: NumFmtFunction::NumFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 3
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void NumFmtFunction(int a, const char* loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:584,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:592,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:593,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:600,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status2
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 608
    functionName: NumFmtFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - UnicodeString::remove
    - NumberFormat*::parse
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:622,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:625,1
    - Dst: sprintf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:629,1
    - Dst: getDouble
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:629,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:630,1
    - Dst: sprintf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:636,1
    - Dst: getLong
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:636,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:637,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:640,1
    - Dst: getString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:640,1
    - Dst: getArray
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:644,1
    - Dst: NumFmtFunction::formattableToString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:650,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 658
    functionName: NumFmtFunction::formattableToString
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - NumFmtFunction::formattableToString
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - sprintf
    - getType
    - getArray
    - getDouble
    - getString
    - getLong
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString formattableToString(const Formattable& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: NumFmtFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:670,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:674,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:675,1
    - Dst: printf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 681
    functionName: NumFmtFunction::uprintf
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: StdioNumFmtFunction::StdioNumFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdioNumFmtFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: StdioNumFmtFunction::StdioNumFmtFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void StdioNumFmtFunction(int a, const char* loc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:721,1
    - Dst: sprintf
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:727,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - status2
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 738
    functionName: StdioNumFmtFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - strcmp
    - sprintf
    - sscanf
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: StdioNumFmtFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:759,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:760,1
    - Dst: unescape
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: CollationFunction::init
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - unescape
    - UnicodeString::UnicodeString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationFunction::init
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: CollationFunction::CollationFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 3
    functionsReached:
    - CollationFunction::init
    linkageType: ''
    returnType: void
    signature: void CollationFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: ~CollationFunction()
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CollationFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:782,1
    - Dst: CollationFunction::init
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - loc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: CollationFunction::CollationFunction
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 3
    functionsReached:
    - strcpy
    - CollationFunction::init
    linkageType: ''
    returnType: void
    signature: void CollationFunction(int a, const char* loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:788,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:790,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:790,1
    - Dst: Collator*::compare
      Src: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h:797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - status2
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 804
    functionName: CollationFunction::call
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - Collator*::compare
    - Locale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: CollationFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/DateFmtPerf/DateFmtPerf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CmdPattern::CmdPattern
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmdPattern(const char * pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CmdPattern::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: CmdPattern::call
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached:
    - applyPattern
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearAll
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:56,1
    - Dst: u_charType
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:58,1
    - Dst: set
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - prop
    argTypes:
    - UCharCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: CmdOp::CmdOp
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached:
    - set
    - u_charType
    - clearAll
    linkageType: ''
    returnType: void
    signature: void CmdOp(UCharCategory prop, void (CmdOp::*op)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: CmdOp::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: CmdOp::call
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:72,1
    - Dst: get
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:74,1
    - Dst: CmdOp::add
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: CmdOp::add
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 1
    functionsReached:
    - CmdOp::add
    - clear
    - get
    linkageType: ''
    returnType: void
    signature: void add (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:82,1
    - Dst: CmdOp::contains
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: CmdOp::contains
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 1
    functionsReached:
    - clear
    - CmdOp::contains
    linkageType: ''
    returnType: void
    signature: void contains(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:93,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: CmdOp::iterator
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - UnicodeSetIterator::getCodepoint
    linkageType: ''
    returnType: void
    signature: void iterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: UsetPerformanceTest::UsetPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UsetPerformanceTest(int32_t argc, const char *argv[], UErrorCode
      &status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:107,1
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:109,1
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:111,1
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:113,1
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:115,1
    - Dst: CmdOp::CmdOp
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:117,1
    - Dst: CmdPattern::CmdPattern
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:119,1
    - Dst: CmdPattern::CmdPattern
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:121,1
    - Dst: CmdPattern::CmdPattern
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:123,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: UsetPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 0
    functionsReached:
    - CmdPattern::CmdPattern
    - CmdOp::CmdOp
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * runIndexedTest( int32_t index, UBool exec, const char*
      &name, char* par = NULL )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:136,1
    - Dst: printf
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:137,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:137,1
    - Dst: UsetPerformanceTest::run
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:141,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/usetperf/usetperf.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/usetperf/usetperf.cpp
    functionUses: 5
    functionsReached:
    - UsetPerformanceTest::run
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:26,1
    - Dst: BitSet::clearAll
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: BitSet::BitSet
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - BitSet::clearAll
    linkageType: ''
    returnType: void
    signature: void BitSet::BitSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: BitSet::~BitSet()
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void BitSet::~BitSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: BitSet::get
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool BitSet::get(int32_t bitIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitSet::ensureCapacity
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bitIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: BitSet::set
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 0
    functionsReached:
    - BitSet::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void BitSet::set(int32_t bitIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: BitSet::clearAll
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitSet::clearAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:57,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:58,1
    - Dst: uprv_free
      Src: /src/icu/source/test/perf/usetperf/bitset.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - minLen
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: BitSet::ensureCapacity
    functionSourceFile: /src/icu/source/test/perf/usetperf/bitset.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void BitSet::ensureCapacity(uint32_t minLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:25,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:26,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:27,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:30,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:31,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:33,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:34,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:35,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:37,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:38,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:39,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:41,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:42,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:43,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:45,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:46,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:47,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:50,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:51,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:57,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:62,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:63,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:65,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:66,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: NormalizerPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::runIndexedTest(int32_t index,
      UBool exec,const char* &name, char* par)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:82,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:85,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:89,1
    - Dst: printf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:90,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - dest
    - src
    - srcLen
    - mode
    - options
    argTypes:
    - ULine*
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: NormalizerPerformanceTest::normalizeInput
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - unorm_normalize
    - u_errorName
    - printf
    - U_FAILURE
    - UChar::UChar
    linkageType: ''
    returnType: void
    signature: void NormalizerPerformanceTest::normalizeInput(ULine* dest,const UChar*
      src ,int32_t srcLen,UNormalizationMode mode, int32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:100,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:103,1
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:107,1
    - Dst: printf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:108,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' len'
    - src
    - srcLen
    - mode
    - options
    argTypes:
    - int32_t
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: NormalizerPerformanceTest::normalizeInput
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - unorm_normalize
    - u_errorName
    - printf
    - U_FAILURE
    - UChar::UChar
    linkageType: ''
    returnType: UChar
    signature: UChar * NormalizerPerformanceTest::normalizeInput(int32_t& len, const
      UChar* src ,int32_t srcLen,UNormalizationMode mode, int32_t options)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:133,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:134,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:134,1
    - Dst: u_parseArgs
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:138,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:138,1
    - Dst: strtol
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:140,1
    - Dst: getLines
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:145,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:146,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:146,1
    - Dst: ULine::ULine
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:149,1
    - Dst: ULine::ULine
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:150,1
    - Dst: NormalizerPerformanceTest::normalizeInput
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:153,1
    - Dst: NormalizerPerformanceTest::normalizeInput
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:154,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:163,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:164,1
    - Dst: NormalizerPerformanceTest::normalizeInput
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:168,1
    - Dst: NormalizerPerformanceTest::normalizeInput
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: NormalizerPerformanceTest::NormalizerPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - ULine::ULine
    - fprintf
    - NormalizerPerformanceTest::normalizeInput
    - getLines
    - u_parseArgs
    - u_errorName
    - U_FAILURE
    - strtol
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void NormalizerPerformanceTest::NormalizerPerformanceTest(int32_t argc,
      const char* argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: NormalizerPerformanceTest::~NormalizerPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NormalizerPerformanceTest::~NormalizerPerformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:184,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: NormalizerPerformanceTest::TestICU_NFC_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFC_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:193,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: NormalizerPerformanceTest::TestICU_NFC_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFC_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:202,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: NormalizerPerformanceTest::TestICU_NFC_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFC_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:213,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: NormalizerPerformanceTest::TestICU_NFD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:222,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: NormalizerPerformanceTest::TestICU_NFD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:231,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: NormalizerPerformanceTest::TestICU_NFD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_NFD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:242,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: NormalizerPerformanceTest::TestICU_FCD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_FCD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:252,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: NormalizerPerformanceTest::TestICU_FCD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_FCD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:261,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: NormalizerPerformanceTest::TestICU_FCD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestICU_FCD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:272,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: NormalizerPerformanceTest::TestWin_NFC_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFC_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:281,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: NormalizerPerformanceTest::TestWin_NFC_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFC_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:290,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: NormalizerPerformanceTest::TestWin_NFC_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFC_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:301,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: NormalizerPerformanceTest::TestWin_NFD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:310,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: NormalizerPerformanceTest::TestWin_NFD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:319,1
    - Dst: NormPerfFunction::NormPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: NormalizerPerformanceTest::TestWin_NFD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - NormPerfFunction::NormPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestWin_NFD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:330,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: NormalizerPerformanceTest::TestQC_NFC_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFC_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:339,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: NormalizerPerformanceTest::TestQC_NFC_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFC_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:348,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: NormalizerPerformanceTest::TestQC_NFC_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFC_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:358,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: NormalizerPerformanceTest::TestQC_NFD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:367,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: NormalizerPerformanceTest::TestQC_NFD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:376,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: NormalizerPerformanceTest::TestQC_NFD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_NFD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:386,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: NormalizerPerformanceTest::TestQC_FCD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_FCD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:395,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: NormalizerPerformanceTest::TestQC_FCD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_FCD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:404,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: NormalizerPerformanceTest::TestQC_FCD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestQC_FCD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:415,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFC_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFC_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:424,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFC_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFC_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:433,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFC_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFC_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:443,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:452,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:461,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: NormalizerPerformanceTest::TestIsNormalized_NFD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_NFD_Orig_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:471,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: NormalizerPerformanceTest::TestIsNormalized_FCD_NFD_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_FCD_NFD_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:480,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: NormalizerPerformanceTest::TestIsNormalized_FCD_NFC_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_FCD_NFC_Text()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:489,1
    - Dst: QuickCheckPerfFunction::QuickCheckPerfFunction
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: NormalizerPerformanceTest::TestIsNormalized_FCD_Orig_Text
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 0
    functionsReached:
    - QuickCheckPerfFunction::QuickCheckPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * NormalizerPerformanceTest::TestIsNormalized_FCD_Orig_Text()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:500,1
    - Dst: NormalizerPerformanceTest::run
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:503,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/normperf.cpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.cpp
    functionUses: 5
    functionsReached:
    - NormalizerPerformanceTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: DateTimeRoundTripPerfTest::DateTimeRoundTripPerfTest
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRoundTripPerfTest::DateTimeRoundTripPerfTest(int32_t argc,
      const char* argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: DateTimeRoundTripPerfTest::~DateTimeRoundTripPerfTest()
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRoundTripPerfTest::~DateTimeRoundTripPerfTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:29,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:30,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:31,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: DateTimeRoundTripPerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateTimeRoundTripPerfTest::runIndexedTest(int32_t index,
      UBool exec,const char* &name, char* par)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRoundTripFunction::DateTimeRoundTripFunction
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:42,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: DateTimeRoundTripPerfTest::RoundTripLocale1
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRoundTripFunction::DateTimeRoundTripFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateTimeRoundTripPerfTest::RoundTripLocale1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRoundTripFunction::DateTimeRoundTripFunction
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: DateTimeRoundTripPerfTest::RoundTripLocale10
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRoundTripFunction::DateTimeRoundTripFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateTimeRoundTripPerfTest::RoundTripLocale10()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRoundTripFunction::DateTimeRoundTripFunction
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: DateTimeRoundTripPerfTest::RoundTripLocale11
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRoundTripFunction::DateTimeRoundTripFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateTimeRoundTripPerfTest::RoundTripLocale11()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRoundTripFunction::DateTimeRoundTripFunction
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: DateTimeRoundTripPerfTest::RoundTripLocale21
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRoundTripFunction::DateTimeRoundTripFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * DateTimeRoundTripPerfTest::RoundTripLocale21()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:67,1
    - Dst: DateTimeRoundTripPerfTest::run
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:72,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.cpp
    functionUses: 5
    functionsReached:
    - DateTimeRoundTripPerfTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: DateTimeRoundTripFunction::DateTimeRoundTripFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRoundTripFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: DateTimeRoundTripFunction::DateTimeRoundTripFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRoundTripFunction(int locs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:86,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:87,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:94,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:95,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:96,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:98,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:104,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:105,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:106,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:108,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:110,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:118,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:119,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:120,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:121,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:122,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:123,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:124,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:125,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:126,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:127,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:129,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:131,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:132,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:133,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:134,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:135,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:136,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:137,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:138,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:139,1
    - Dst: Locale
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:140,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:147,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:156,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:163,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:165,1
    - Dst: _createTimeZone
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:166,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:169,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:173,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:174,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:179,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:184,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:189,1
    - Dst: Calendar*::set
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:190,1
    - Dst: SimpleDateFormat*::parse
      Src: /src/icu/source/test/perf/normperf/dtfmtrtperf.h:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 208
    functionName: DateTimeRoundTripFunction::call
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.h
    functionUses: 0
    functionsReached:
    - Calendar*::clear
    - StringEnumeration*::reset
    - _createTimeZone
    - Calendar*::set
    - TimeZone::createEnumeration
    - Calendar::createInstance
    - StringEnumeration*::snext
    - SimpleDateFormat*::setTimeZone
    - SimpleDateFormat*::parse
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    - Calendar*::getTime
    - SimpleDateFormat*::format
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: DateTimeRoundTripFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/normperf/dtfmtrtperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: QuickCheckPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: QuickCheckPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - func
    - srcLines
    - srcNumLines
    - _mode
    - opts
    - _uselen
    argTypes:
    - QuickCheckFn
    - ULine*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: QuickCheckPerfFunction::QuickCheckPerfFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QuickCheckPerfFunction(QuickCheckFn func, ULine* srcLines,int32_t
      srcNumLines, UNormalizationMode _mode, int32_t opts, UBool _uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - func
    - source
    - sourceLen
    - _mode
    - opts
    - _uselen
    argTypes:
    - QuickCheckFn
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: QuickCheckPerfFunction::QuickCheckPerfFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QuickCheckPerfFunction(QuickCheckFn func, const UChar* source,int32_t
      sourceLen, UNormalizationMode _mode, int32_t opts, UBool _uselen)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: NormPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: NormPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - func
    - opts
    - srcLines
    - srcNumLines
    - _uselen
    argTypes:
    - NormFn
    - int32_t
    - ULine*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: NormPerfFunction::NormPerfFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NormPerfFunction(NormFn func, int32_t opts, ULine* srcLines,int32_t
      srcNumLines,UBool _uselen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/perf/normperf/normperf.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - func
    - opts
    - source
    - sourceLen
    - _uselen
    argTypes:
    - NormFn
    - int32_t
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: NormPerfFunction::NormPerfFunction
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 15
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void NormPerfFunction(NormFn func, int32_t opts, const UChar* source,int32_t
      sourceLen,UBool _uselen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/normperf/normperf.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ~NormPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~NormPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ICUNormNFD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: ICUNormNFC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFC(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ICUNormNFKD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFKD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: ICUNormNFKC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFKC(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: ICUNormFCD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormFCD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheckWithOptions
      Src: /src/icu/source/test/perf/normperf/normperf.h:282,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/perf/normperf/normperf.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - src
    - srcLen
    - mode
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: ICUQuickCheck
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_quickCheckWithOptions
    - unorm_quickCheck
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUQuickCheck(const UChar* src,int32_t srcLen, UNormalizationMode
      mode, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_isNormalized
      Src: /src/icu/source/test/perf/normperf/normperf.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcLen
    - mode
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: ICUIsNormalized
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_isNormalized
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUIsNormalized(const UChar* src,int32_t srcLen, UNormalizationMode
      mode, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: ICUNormNFD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: ICUNormNFC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFC(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: ICUNormNFKD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFKD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ICUNormNFKC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormNFKC(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_normalize
      Src: /src/icu/source/test/perf/normperf/normperf.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: ICUNormFCD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_normalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUNormFCD(const UChar* src, int32_t srcLen,UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_quickCheck
      Src: /src/icu/source/test/perf/normperf/normperf.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcLen
    - mode
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: ICUQuickCheck
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - unorm_quickCheck
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUQuickCheck(const UChar* src,int32_t srcLen, UNormalizationMode
      mode, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcLen
    - mode
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: ICUIsNormalized
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUIsNormalized(const UChar* src,int32_t srcLen, UNormalizationMode
      mode, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldStringW
      Src: /src/icu/source/test/perf/normperf/normperf.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: WinNormNFD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - FoldStringW
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFD(const UChar* src, int32_t srcLen, UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldStringW
      Src: /src/icu/source/test/perf/normperf/normperf.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: WinNormNFC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - FoldStringW
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFC(const UChar* src, int32_t srcLen, UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldStringW
      Src: /src/icu/source/test/perf/normperf/normperf.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: WinNormNFKD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - FoldStringW
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFKD(const UChar* src, int32_t srcLen, UChar* dest,
      int32_t dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FoldStringW
      Src: /src/icu/source/test/perf/normperf/normperf.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: WinNormNFKC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached:
    - FoldStringW
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFKC(const UChar* src, int32_t srcLen, UChar* dest,
      int32_t dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: WinNormNFD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFD(const UChar* src, int32_t srcLen, UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: WinNormNFC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFC(const UChar* src, int32_t srcLen, UChar* dest, int32_t
      dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: WinNormNFKD
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFKD(const UChar* src, int32_t srcLen, UChar* dest,
      int32_t dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - srcLen
    - dest
    - dstLen
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: WinNormNFKC
    functionSourceFile: /src/icu/source/test/perf/normperf/normperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t WinNormNFKC(const UChar* src, int32_t srcLen, UChar* dest,
      int32_t dstLen, int32_t options, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: StringSearchPerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: StringSearchPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - func
    - search
    - source
    - sourceLen
    - pattern
    - patternLen
    argTypes:
    - StrSrchFn
    - UStringSearch*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: StringSearchPerfFunction::StringSearchPerfFunction
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSearchPerfFunction(StrSrchFn func, UStringSearch* search,
      const UChar* source,int32_t sourceLen, const UChar* pattern, int32_t patternLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usearch_first
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.h:69,1
    - Dst: usearch_next
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - srch
    - source
    - sourceLen
    - pattern
    - patternLen
    - status
    argTypes:
    - UStringSearch*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: ICUForwardSearch
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.h
    functionUses: 0
    functionsReached:
    - usearch_next
    - usearch_first
    linkageType: ''
    returnType: void
    signature: void ICUForwardSearch(UStringSearch *srch, const UChar* source, int32_t
      sourceLen, const UChar* pattern, int32_t patternLen, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usearch_last
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.h:78,1
    - Dst: usearch_previous
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - srch
    - source
    - sourceLen
    - pattern
    - patternLen
    - status
    argTypes:
    - UStringSearch*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: ICUBackwardSearch
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.h
    functionUses: 0
    functionsReached:
    - usearch_previous
    - usearch_last
    linkageType: ''
    returnType: void
    signature: void ICUBackwardSearch(UStringSearch *srch, const UChar* source, int32_t
      sourceLen, const UChar* pattern, int32_t patternLen, UErrorCode* status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:25,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:29,1
    - Dst: ubrk_open
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:33,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:34,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:35,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:35,1
    - Dst: ubrk_preceding
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:38,1
    - Dst: ubrk_following
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:39,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:41,1
    - Dst: ubrk_close
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:46,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:60,1
    - Dst: usearch_open
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:68,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:70,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:71,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:71,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: StringSearchPerformanceTest::StringSearchPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - usearch_open
    - malloc
    - ubrk_open
    - fprintf
    - ubrk_following
    - ubrk_preceding
    - ubrk_close
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringSearchPerformanceTest::StringSearchPerformanceTest(int32_t
      argc, const char *argv[], UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:79,1
    - Dst: usearch_close
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: StringSearchPerformanceTest::~StringSearchPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 0
    functionsReached:
    - free
    - usearch_close
    linkageType: ''
    returnType: void
    signature: void StringSearchPerformanceTest::~StringSearchPerformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:88,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: StringSearchPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringSearchPerformanceTest::runIndexedTest(int32_t
      index, UBool exec, const char *&name, char *par)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchPerfFunction::StringSearchPerfFunction
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: StringSearchPerformanceTest::Test_ICU_Forward_Search
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 0
    functionsReached:
    - StringSearchPerfFunction::StringSearchPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringSearchPerformanceTest::Test_ICU_Forward_Search()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSearchPerfFunction::StringSearchPerfFunction
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: StringSearchPerformanceTest::Test_ICU_Backward_Search
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 0
    functionsReached:
    - StringSearchPerfFunction::StringSearchPerfFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * StringSearchPerformanceTest::Test_ICU_Backward_Search()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:111,1
    - Dst: StringSearchPerformanceTest::run
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:114,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/strsrchperf/strsrchperf.cpp
    functionUses: 5
    functionsReached:
    - StringSearchPerformanceTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CompactArrays
    - ','
    - UNIT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: COMPATCT_ARRAY
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPATCT_ARRAY(CompactArrays, UNIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:42,1
    - Dst: free
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~CompactArrays()
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~CompactArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: CompactArrays
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void CompactArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:49,1
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - theLen
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: append_one
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void append_one(int32_t theLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: last
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: UNIT
    signature: UNIT * last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: dataOf
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNIT
    signature: UNIT * dataOf(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: lengthOf
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthOf(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - col
    - win_langid
    - count
    - data
    - fn
    argTypes:
    - UCollator*
    - DWORD
    - int32_t
    - DataIndex*
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: CmdKeyGen::CmdKeyGen
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmdKeyGen(UErrorCode, UCollator * col,DWORD win_langid, int32_t
      count, DataIndex * data,Func fn,int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: CmdKeyGen::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: CmdKeyGen::call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: CmdKeyGen::icu_key_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    linkageType: ''
    returnType: void
    signature: void icu_key_null(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: CmdKeyGen::icu_key_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    linkageType: ''
    returnType: void
    signature: void icu_key_len(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: CmdKeyGen::win_key_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - LCMapStringW
    linkageType: ''
    returnType: void
    signature: void win_key_null(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: CmdKeyGen::win_key_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - LCMapStringW
    linkageType: ''
    returnType: void
    signature: void win_key_len(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: CmdKeyGen::posix_key_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strxfrm
    linkageType: ''
    returnType: void
    signature: void posix_key_null(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:151,1
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' status'
    - col
    - count
    - data
    - fn
    argTypes:
    - UErrorCode
    - UCollator*
    - int32_t
    - CA_uchar*
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: CmdIter::CmdIter
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_setText
    - ucol_openElements
    linkageType: ''
    returnType: void
    signature: void CmdIter(UErrorCode & status, UCollator * col, int32_t count, CA_uchar
      *data, Func fn, int32_t,int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ~CmdIter()
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void ~CmdIter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: CmdIter::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: CmdIter::call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:168,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:168,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - i
    argTypes:
    - UErrorCode*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: CmdIter::icu_forward_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_setText
    - ucol_next
    - dataOf
    linkageType: ''
    returnType: void
    signature: void icu_forward_null(UErrorCode* status, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:173,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:173,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:173,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - i
    argTypes:
    - UErrorCode*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: CmdIter::icu_forward_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_setText
    - lengthOf
    - ucol_next
    - dataOf
    linkageType: ''
    returnType: void
    signature: void icu_forward_len(UErrorCode* status, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:178,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:178,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - i
    argTypes:
    - UErrorCode*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: CmdIter::icu_backward_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_setText
    - ucol_previous
    - dataOf
    linkageType: ''
    returnType: void
    signature: void icu_backward_null(UErrorCode* status, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setText
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:183,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:183,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:183,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - i
    argTypes:
    - UErrorCode*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: CmdIter::icu_backward_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_previous
    - ucol_setText
    - lengthOf
    - dataOf
    linkageType: ''
    returnType: void
    signature: void icu_backward_len(UErrorCode* status, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_closeElements
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: ~CmdIterAll()
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_closeElements
    linkageType: ''
    returnType: void
    signature: void ~CmdIterAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:207,1
    - Dst: ucol_openElements
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - ' status'
    - col
    - count
    - data
    - call
    argTypes:
    - UErrorCode
    - UCollator*
    - int32_t
    - UChar*
    - CALL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: CmdIterAll::CmdIterAll
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_openElements
    linkageType: ''
    returnType: void
    signature: void CmdIterAll(UErrorCode & status, UCollator * col, int32_t count,  UChar
      * data, CALL call,int32_t,int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: CmdIterAll::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: CmdIterAll::call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:228,1
    - Dst: ucol_next
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:230,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: CmdIterAll::icu_forward_all
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_next
    - ucol_setOffset
    linkageType: ''
    returnType: void
    signature: void icu_forward_all(UErrorCode* status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:250,1
    - Dst: ucol_previous
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:252,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: CmdIterAll::icu_backward_all
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_previous
    - ucol_setOffset
    linkageType: ''
    returnType: void
    signature: void icu_backward_all(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: q_random
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int q_random(const void * a, const void * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: QCAST
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCAST()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCAST
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:289,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: icu_strcoll_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - QCAST
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int icu_strcoll_null(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCAST
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:294,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: icu_strcoll_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - QCAST
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int icu_strcoll_len(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QCAST
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:299,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: icu_cmpkey
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - QCAST
    linkageType: ''
    returnType: int
    signature: int icu_cmpkey (const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QCAST
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:305,1
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:309,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:311,1
    - Dst: GetLastError
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:311,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: win_cmp_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    - fprintf
    - GetLastError
    - QCAST
    - exit
    linkageType: ''
    returnType: int
    signature: int win_cmp_null(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QCAST
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:319,1
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:320,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:322,1
    - Dst: GetLastError
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:322,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: win_cmp_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    - fprintf
    - GetLastError
    - QCAST
    - exit
    linkageType: ''
    returnType: int
    signature: int win_cmp_len(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: QFUNC
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QFUNC(name, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:359,1
    - Dst: time_empty
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' status'
    - theBase
    - num
    - width
    - fn
    argTypes:
    - UErrorCode
    - void*
    - int32_t
    - int32_t
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: CmdQsort
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - time_empty
    - malloc
    linkageType: ''
    returnType: void
    signature: void CmdQsort(UErrorCode & status,void *theBase, int32_t num, int32_t
      width, Func fn, int32_t,int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: ~CmdQsort()
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~CmdQsort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: empty_call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void empty_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:374,1
    - Dst: empty_call
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:376,1
    - Dst: utimer_getTime
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:378,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - status
    argTypes:
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: time_empty
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - empty_call
    linkageType: ''
    returnType: double
    signature: double time_empty(int32_t n, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:384,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - qsort
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_empty
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:388,1
    - Dst: psl_builtin_file_time
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - status
    argTypes:
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: time
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 26
    functionsReached:
    - psl_builtin_file_time
    - time_empty
    linkageType: ''
    returnType: double
    signature: double time(int32_t n, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - col
    - win_langid
    - count
    - rnd
    - ord
    - fn
    argTypes:
    - UCollator*
    - DWORD
    - int32_t
    - DataIndex*
    - DataIndex*
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: CmdBinSearch
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmdBinSearch(UErrorCode, UCollator * col,DWORD win_langid,int32_t
      count,DataIndex * rnd,DataIndex * ord,Func fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_search
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: call
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached:
    - binary_search
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - random
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 444
    functionName: binary_search
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_search(int32_t random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: icu_strcoll_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int icu_strcoll_null(int32_t i, int32_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: icu_strcoll_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int icu_strcoll_len(int32_t i, int32_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: icu_cmpkey
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int icu_cmpkey(int32_t i, int32_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:460,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:462,1
    - Dst: GetLastError
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:462,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: win_cmp_null
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    - GetLastError
    - exit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int win_cmp_null(int32_t i, int32_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompareStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:470,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:472,1
    - Dst: GetLastError
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:472,1
    - Dst: exit
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: win_cmp_len
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CompareStringW
    - GetLastError
    - exit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int win_cmp_len(int32_t i, int32_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: BFUNC
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BFUNC(name, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: ~CollPerfTest()
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void ~CollPerfTest()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:562,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:569,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:570,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:574,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:575,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:576,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:577,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:578,1
    - Dst: UOPTION_DEF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:579,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:581,1
    - Dst: u_parseArgs
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:584,1
    - Dst: strtol
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:598,1
    - Dst: MAKELCID
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:603,1
    - Dst: uloc_getLCID
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:605,1
    - Dst: ucol_open
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:614,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:620,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:622,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:626,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:630,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:631,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:632,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:633,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:641,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:645,1
    - Dst: strtol
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:650,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:656,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:657,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:658,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:659,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:660,1
    - Dst: CollPerfTest::prepareData
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:664,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 98
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 665
    functionName: CollPerfTest::CollPerfTest
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - CollPerfTest::prepareData
    - ucol_setAttribute
    - uloc_getLCID
    - ucol_open
    - u_parseArgs
    - U_FAILURE
    - strtol
    - strcmp
    - UOPTION_DEF
    - MAKELCID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void CollPerfTest(int32_t argc, const char* argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - testname
    - ','
    - classname
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 686
    functionName: TEST
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(testname, classname, arg1, arg2, arg3, arg4, arg5, arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_KEYGEN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:692,1
    - Dst: TEST_KEYGEN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:693,1
    - Dst: TEST_KEYGEN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:694,1
    - Dst: TEST_KEYGEN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:696,1
    - Dst: TEST_KEYGEN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:697,1
    - Dst: TEST_ITER
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:702,1
    - Dst: TEST_ITER
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:703,1
    - Dst: TEST_ITER
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:704,1
    - Dst: TEST_ITER
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:705,1
    - Dst: TEST_ITER_ALL
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:709,1
    - Dst: TEST_ITER_ALL
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:710,1
    - Dst: TEST_ITER_ALL
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:711,1
    - Dst: TEST_ITER_ALL
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:712,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:716,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:717,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:718,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:719,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:720,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:722,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:723,1
    - Dst: TEST_QSORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:724,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:729,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:730,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:731,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:732,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:733,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:734,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:735,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:737,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:738,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:740,1
    - Dst: TEST_BIN
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 3
    argNames:
    - index
    - exec
    - name
    argTypes:
    - int32_t
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 745
    functionName: CollPerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 0
    functionsReached:
    - TEST_KEYGEN
    - TEST_BIN
    - TEST_QSORT
    - TEST_ITER
    - TEST_ITER_ALL
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * runIndexedTest( /*[in]*/int32_t index, /*[in]*/UBool
      exec, /*[out]*/const char* &name, /*[in]*/ char* par = NULL )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - testname
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: TEST_KEYGEN
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_KEYGEN(testname, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - testname
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: TEST_ITER
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ITER(testname, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - testname
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: TEST_ITER_ALL
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ITER_ALL(testname, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - testname
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: TEST_QSORT
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_QSORT(testname, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - testname
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: TEST_BIN
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_BIN(testname, func)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:750,1
    - Dst: CA_uchar::CA_uchar
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:753,1
    - Dst: ucbuf_readline
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:759,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:760,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:770,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:771,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:771,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:775,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:779,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:786,1
    - Dst: CA_uint8::CA_uint8
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:789,1
    - Dst: CA_win_wchar::CA_win_wchar
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:790,1
    - Dst: CA_char::CA_char
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:791,1
    - Dst: CA_char::CA_char
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:792,1
    - Dst: CA_char::CA_char
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:793,1
    - Dst: DataIndex::DataIndex
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:794,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:804,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:805,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:805,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:806,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:811,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:811,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:812,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:813,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:813,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:813,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:817,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:817,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:817,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:823,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:824,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:824,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:824,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:824,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:825,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:827,1
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:830,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:830,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:832,1
    - Dst: strxfrm
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:833,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:833,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:833,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:838,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:839,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:840,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:840,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:840,1
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:843,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:843,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:843,1
    - Dst: append_one
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:845,1
    - Dst: LCMapStringW
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:846,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:846,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:846,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:846,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:853,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:854,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:855,1
    - Dst: last
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:856,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:857,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:858,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:860,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:861,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:862,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:866,1
    - Dst: qsort
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:867,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:874,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:875,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:876,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:877,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:879,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:880,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:881,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:883,1
    - Dst: SORT
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:884,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 113
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 885
    functionName: CollPerfTest::prepareData
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 1
    functionsReached:
    - ucol_getSortKey
    - LCMapStringW
    - SORT
    - qsort
    - DataIndex::DataIndex
    - ucnv_open
    - append_one
    - CA_win_wchar::CA_win_wchar
    - ucnv_fromUChars
    - memcpy
    - last
    - lengthOf
    - strxfrm
    - UChar::UChar
    - CA_uchar::CA_uchar
    - ucbuf_readline
    - CA_char::CA_char
    - U_FAILURE
    - CA_uint8::CA_uint8
    - ucnv_close
    - dataOf
    linkageType: ''
    returnType: void
    signature: void prepareData(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: SORT
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SORT(data, func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:895,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:896,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:896,1
    - Dst: CollPerfTest::run
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:901,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf/collperf.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 907
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/collperf/collperf.cpp
    functionUses: 5
    functionsReached:
    - CollPerfTest::run
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:36,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:39,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:42,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - locale
    - mode
    - file
    - file_len
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: ICUBreakFunction::ICUBreakFunction
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached:
    - BreakIterator::createLineInstance
    - BreakIterator::createCharacterInstance
    - BreakIterator::createSentenceInstance
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void ICUBreakFunction(const char *locale, const char *mode, const UChar
      *file, int32_t file_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~ICUBreakFunction()
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ICUBreakFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ICUBreakFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ICUBreakFunction::getEventsPerIteration
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getEventsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ICUBreakFunction::getStatus
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode getStatus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:67,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:67,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:68,1
    - Dst: isBoundary
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - locale
    - mode
    - file
    - file_len
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ICUIsBound::ICUIsBound
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached:
    - isBoundary
    - setText
    - UnicodeString
    - first
    linkageType: ''
    returnType: void
    signature: void ICUIsBound(const char *locale, const char *mode, const UChar *file,
      int32_t file_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBoundary
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: ICUIsBound::call
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached:
    - isBoundary
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:94,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:94,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:95,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - locale
    - mode
    - file
    - file_len
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: ICUForward::ICUForward
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached:
    - next
    - setText
    - UnicodeString
    - first
    linkageType: ''
    returnType: void
    signature: void ICUForward(const char *locale, const char *mode, const UChar *file,
      int32_t file_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:103,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: ICUForward::call
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.h
    functionUses: 0
    functionsReached:
    - first
    - next
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleRefFromLocaleString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:42,1
    - Dst: UCCreateTextBreakLocator
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: createMACBrkIt
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - UCCreateTextBreakLocator
    - LocaleRefFromLocaleString
    linkageType: ''
    returnType: void
    signature: void createMACBrkIt()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:63,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:67,1
    - Dst: createICUBrkIt
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:70,1
    - Dst: setText
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:71,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:72,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:74,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:76,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:81,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:83,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:85,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:86,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:90,1
    - Dst: createMACBrkIt
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:93,1
    - Dst: UCFindTextBreak
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:102,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:114,1
    - Dst: UCFindTextBreak
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:120,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:126,1
    - Dst: UCDisposeTextBreakLocator
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:127,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:139,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:140,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:142,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 146
    functionName: doForwardTest
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - UCFindTextBreak
    - next
    - setText
    - first
    - createMACBrkIt
    - UCDisposeTextBreakLocator
    - printf
    - timeGetTime
    - createICUBrkIt
    linkageType: ''
    returnType: void
    signature: void doForwardTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUForward::ICUForward
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: BreakIteratorPerformanceTest::TestICUForward
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - ICUForward::ICUForward
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * BreakIteratorPerformanceTest::TestICUForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUIsBound::ICUIsBound
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp: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: BreakIteratorPerformanceTest::TestICUIsBound
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - ICUIsBound::ICUIsBound
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * BreakIteratorPerformanceTest::TestICUIsBound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: BreakIteratorPerformanceTest::TestDarwinForward
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * BreakIteratorPerformanceTest::TestDarwinForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: BreakIteratorPerformanceTest::TestDarwinIsBound
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * BreakIteratorPerformanceTest::TestDarwinIsBound()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:178,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:179,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:180,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: BreakIteratorPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: "UPerfFunction * BreakIteratorPerformanceTest::runIndexedTest(int32_t
      index, UBool exec,\n\t\t\t\t\t\t\t\t\t\t\t\t   const char *&name, \n\t\t\t\t\t\t\t\t\t\t\t\t
      \  char* par)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: u_parseArgs
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:201,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:201,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:220,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:223,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:229,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:230,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: BreakIteratorPerformanceTest::BreakIteratorPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - fprintf
    - u_parseArgs
    - U_FAILURE
    - u_errorName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void BreakIteratorPerformanceTest::BreakIteratorPerformanceTest(int32_t
      argc, const char* argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: BreakIteratorPerformanceTest::~BreakIteratorPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakIteratorPerformanceTest::~BreakIteratorPerformanceTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:249,1
    - Dst: BreakIteratorPerformanceTest::run
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:252,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperf.cpp
    functionUses: 5
    functionsReached:
    - BreakIteratorPerformanceTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: timeGetTime
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 6
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long timeGetTime()
  - 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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: MAKELCID
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKELCID(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleRefFromLocaleString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:185,1
    - Dst: UCCreateTextBreakLocator
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: createMACBrkIt
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 1
    functionsReached:
    - UCCreateTextBreakLocator
    - LocaleRefFromLocaleString
    linkageType: ''
    returnType: void
    signature: void createMACBrkIt()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:209,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:211,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:213,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:215,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:218,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:221,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 227
    functionName: createICUBrkIt
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - BreakIterator::createSentenceInstance
    - BreakIterator::createLineInstance
    - BreakIterator::createCharacterInstance
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void createICUBrkIt()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:244,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:252,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:260,1
    - Dst: strtol
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:264,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:266,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - argc
    - argv
    - opts
    argTypes:
    - int
    - char**
    - OptSpec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 281
    functionName: ProcessOptions
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - strtol
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool ProcessOptions(int argc, const char **argv, OptSpec opts[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:286,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:290,1
    - Dst: createICUBrkIt
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:293,1
    - Dst: setText
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:294,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:294,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:295,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:297,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:300,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:306,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:308,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:310,1
    - Dst: next
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:311,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:315,1
    - Dst: createMACBrkIt
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:318,1
    - Dst: UCFindTextBreak
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:327,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:339,1
    - Dst: UCFindTextBreak
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:345,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:351,1
    - Dst: UCDisposeTextBreakLocator
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:352,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:363,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:364,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:365,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 371
    functionName: doForwardTest
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached:
    - UCFindTextBreak
    - UnicodeString
    - next
    - setText
    - first
    - createMACBrkIt
    - UCDisposeTextBreakLocator
    - printf
    - timeGetTime
    - createICUBrkIt
    linkageType: ''
    returnType: void
    signature: void doForwardTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:376,1
    - Dst: createICUBrkIt
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:378,1
    - Dst: setText
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:379,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:379,1
    - Dst: first
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:380,1
    - Dst: isBoundary
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:382,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:393,1
    - Dst: isBoundary
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:396,1
    - Dst: timeGetTime
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:402,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:407,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:408,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:409,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 413
    functionName: doIsBoundTest
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - isBoundary
    - setText
    - first
    - printf
    - timeGetTime
    - createICUBrkIt
    linkageType: ''
    returnType: void
    signature: void doIsBoundTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:432,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:433,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:434,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:438,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:445,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:446,1
    - Dst: char::char
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:449,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:450,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:456,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:457,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:458,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 464
    functionName: UnixConvert
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 1
    functionsReached:
    - char::char
    - fprintf
    - U_FAILURE
    - exit
    - ucnv_fromUChars
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void UnixConvert()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: UCharFile::eof
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool eof()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: UCharFile::error
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: UCharFile::size
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - UCharFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: UCharFile::UCharFile
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharFile (const UCharFile &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UCharFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: '& operator = (const UCharFile &other)'
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCharFile
    signature: UCharFile & operator = (const UCharFile &other)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:501,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:503,1
    - Dst: fopen
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:508,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:511,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:519,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:520,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:526,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 535
    functionName: UCharFile::UCharFile
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached:
    - stat
    - fgetc
    - fopen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void UCharFile::UCharFile(const char * fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: UCharFile::~UCharFile()
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void UCharFile::~UCharFile()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:550,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:551,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:562,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:563,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:579,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:599,1
    - Dst: ftell
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:599,1
    - Dst: fgetc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:608,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:610,1
    - Dst: ftell
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:610,1
    - Dst: U8_NEXT_UNSAFE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:619,1
    - Dst: UTF16_APPEND_CHAR_UNSAFE
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:628,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 636
    functionName: UCharFile::get
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 2
    functionsReached:
    - ftell
    - UTF16_APPEND_CHAR_UNSAFE
    - fprintf
    - U8_NEXT_UNSAFE
    - fgetc
    linkageType: ''
    returnType: UChar
    signature: UChar UCharFile::get()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ProcessOptions
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:646,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:647,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:648,1
    - Dst: setlocale
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:675,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:676,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:677,1
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:688,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:689,1
    - Dst: UCharFile::size
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:691,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:696,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:699,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:703,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:704,1
    - Dst: UCharFile::get
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:713,1
    - Dst: UCharFile::eof
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:714,1
    - Dst: UCharFile::error
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:717,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:718,1
    - Dst: realloc
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:723,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:725,1
    - Dst: exit
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:726,1
    - Dst: printf
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:734,1
    - Dst: doForwardTest
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:757,1
    - Dst: doIsBoundTest
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:759,1
    - Dst: doForwardTest
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:761,1
    - Dst: free
      Src: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp:769,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 776
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/ubrkperf/ubrkperfold.cpp
    functionUses: 5
    functionsReached:
    - setlocale
    - UCharFile::get
    - UCharFile::eof
    - doIsBoundTest
    - malloc
    - doForwardTest
    - free
    - UCharFile::error
    - fprintf
    - ProcessOptions
    - UCharFile::size
    - printf
    - exit
    - realloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:52,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:54,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:55,1
    - Dst: applyPattern
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:56,1
    - Dst: strcmp
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:58,1
    - Dst: freeze
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:59,1
    - Dst: UPerfTest::getBuffer
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:63,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:64,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:65,1
    - Dst: UnicodeSetPerformanceTest::countSpans
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:67,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:70,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:72,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:75,1
    - Dst: printf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: UnicodeSetPerformanceTest::UnicodeSetPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - malloc
    - freeze
    - u_strToUTF8
    - applyPattern
    - U_SUCCESS
    - printf
    - strcmp
    - UnicodeSetPerformanceTest::countSpans
    - u_countChar32
    - UPerfTest::getBuffer
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnicodeSetPerformanceTest(int32_t argc, const char *argv[], UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetPerformanceTest::getBuffer
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:99,1
    - Dst: UnicodeSetPerformanceTest::getBufferLen
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:100,1
    - Dst: UnicodeSetPerformanceTest::span
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: UnicodeSetPerformanceTest::countSpans
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetPerformanceTest::getBufferLen
    - UnicodeSetPerformanceTest::getBuffer
    - UnicodeSetPerformanceTest::span
    linkageType: ''
    returnType: void
    signature: void countSpans()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:113,1
    - Dst: contains
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - s
    - length
    - start
    - tf
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: UnicodeSetPerformanceTest::span
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 1
    functionsReached:
    - contains
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t span(const UChar *s, int32_t length, int32_t start, UBool tf)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: UnicodeSetPerformanceTest::getBuffer
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar *getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: UnicodeSetPerformanceTest::getBufferLen
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBufferLen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Command::Command
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Command(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: ~Command()
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Command()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: Command::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Command::getEventsPerIteration
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getEventsPerIteration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:162,1
    - Dst: UnicodeSetPerformanceTest::set::contains
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:166,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:167,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: Contains::Contains
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - UnicodeSetPerformanceTest::set::contains
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void Contains(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains::Contains
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Contains::get
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - Contains::Contains
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:180,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:181,1
    - Dst: Contains::span
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:186,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: Contains::call
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - getBuffer
    - Contains::span
    - getBufferLen
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:199,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - set
    - s
    - length
    - tf
    argTypes:
    - UnicodeSet
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: Contains::span
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::contains
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t span(const UnicodeSet &set, const UChar *s, int32_t length,
      UBool tf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:212,1
    - Dst: UnicodeSetPerformanceTest::set::span
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:218,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:219,1
    - Dst: UnicodeSetPerformanceTest::set::span
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:226,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:227,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:227,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: SpanUTF16::SpanUTF16
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetPerformanceTest::set::span
    - U16_GET_SUPPLEMENTARY
    - UnicodeSet::add
    - fprintf
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void SpanUTF16(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanUTF16::SpanUTF16
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: SpanUTF16::get
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - SpanUTF16::SpanUTF16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:242,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:243,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:248,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: SpanUTF16::call
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - UnicodeSet::span
    - fprintf
    - getBufferLen
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:263,1
    - Dst: UnicodeSetPerformanceTest::set::spanBack
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:269,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:270,1
    - Dst: UnicodeSetPerformanceTest::set::spanBack
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:277,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:278,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:278,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: SpanBackUTF16::SpanBackUTF16
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - U16_GET_SUPPLEMENTARY
    - UnicodeSetPerformanceTest::set::spanBack
    - UnicodeSet::add
    - fprintf
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void SpanBackUTF16(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanBackUTF16::SpanBackUTF16
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: SpanBackUTF16::get
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - SpanBackUTF16::SpanBackUTF16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:293,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:294,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:303,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: SpanBackUTF16::call
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::spanBack
    - getBuffer
    - fprintf
    - getBufferLen
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:318,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:328,1
    - Dst: UnicodeSetPerformanceTest::set::spanUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:329,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:330,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: SpanUTF8::SpanUTF8
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - UnicodeSetPerformanceTest::set::spanUTF8
    - UnicodeSet::add
    - fprintf
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void SpanUTF8(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanUTF8::SpanUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: SpanUTF8::get
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - SpanUTF8::SpanUTF8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:349,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: SpanUTF8::call
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::spanUTF8
    - fprintf
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:364,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:374,1
    - Dst: UnicodeSetPerformanceTest::set::spanBackUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:375,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:376,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: SpanBackUTF8::SpanBackUTF8
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - fprintf
    - UnicodeSetPerformanceTest::set::spanBackUTF8
    linkageType: ''
    returnType: void
    signature: void SpanBackUTF8(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanBackUTF8::SpanBackUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UnicodeSetPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: SpanBackUTF8::get
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - SpanBackUTF8::SpanBackUTF8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UnicodeSetPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanBackUTF8
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:399,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: SpanBackUTF8::call
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::spanBackUTF8
    - fprintf
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Contains::get
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:412,1
    - Dst: SpanUTF16::get
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:413,1
    - Dst: SpanBackUTF16::get
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:414,1
    - Dst: SpanUTF8::get
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:415,1
    - Dst: SpanBackUTF8::get
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:416,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: UnicodeSetPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 0
    functionsReached:
    - SpanUTF16::get
    - SpanUTF8::get
    - Contains::get
    - SpanBackUTF8::get
    - SpanBackUTF16::get
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * UnicodeSetPerformanceTest::runIndexedTest(int32_t index,
      UBool exec, const char* &name, char* par)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:431,1
    - Dst: printf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:432,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:432,1
    - Dst: UnicodeSetPerformanceTest::usage
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:433,1
    - Dst: UnicodeSetPerformanceTest::run
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:437,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/unisetperf/unisetperf.cpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/unisetperf/unisetperf.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSetPerformanceTest::run
    - UnicodeSetPerformanceTest::usage
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~UnicodeContainable()
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/unicont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnicodeContainable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: BMPBitHash
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void BMPBitHash()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - key
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: map
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t map(int64_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: countKeys
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t countKeys() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: invert
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invert(int64_t *k) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::clone
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:91,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:92,1
    - Dst: BMPBitHash::BMPBitHash
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:95,1
    - Dst: UnicodeSetIterator::nextRange
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:109,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:109,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:110,1
    - Dst: UnicodeSetIterator::getCodepointEnd
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:111,1
    - Dst: BMPBitHash*::map
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:121,1
    - Dst: BMPBitHash*::map
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:125,1
    - Dst: INT64_C
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:135,1
    - Dst: BMPBitHash*::map
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:139,1
    - Dst: BMPBitHash*::map
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:142,1
    - Dst: INT64_C
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:142,1
    - Dst: INT64_C
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:147,1
    - Dst: INT64_C
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:150,1
    - Dst: BMPBitHash*::countKeys
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:154,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:154,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:155,1
    - Dst: BMPBitHash*::countKeys
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:155,1
    - Dst: BMPBitHash*::invert
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:158,1
    - Dst: remove
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:174,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 2
    argNames:
    - set
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 175
    functionName: BitSet::BitSet
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - UnicodeSetIterator::nextRange
    - UnicodeSet::clone
    - INT64_C
    - remove
    - BMPBitHash::BMPBitHash
    - BMPBitHash*::countKeys
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::getCodepointEnd
    - uprv_malloc
    - BMPBitHash*::invert
    - BMPBitHash*::map
    linkageType: ''
    returnType: void
    signature: void BitSet(const UnicodeSet &set, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: ~BitSet()
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~BitSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:188,1
    - Dst: BitSet::contains
      Src: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: BitSet::contains
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/bitset.cpp
    functionUses: 1
    functionsReached:
    - BitSet::contains
    - INT64_C
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - trie
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: UTRIE_GET8_LATIN1
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET8_LATIN1(trie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: UTRIE_GET8_FROM_LEAD
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET8_FROM_LEAD(trie, c16)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::clone
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:39,1
    - Dst: utrie_open
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:47,1
    - Dst: UnicodeSetIterator::nextRange
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:52,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:52,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:53,1
    - Dst: UnicodeSetIterator::getCodepointEnd
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:54,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:61,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:68,1
    - Dst: uprv_malloc
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:73,1
    - Dst: utrie_serialize
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:80,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:81,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:83,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:86,1
    - Dst: UTRIE_GET8_LATIN1
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:89,1
    - Dst: remove
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - set
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: TrieSet::TrieSet
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp
    functionUses: 0
    functionsReached:
    - utrie_setRange32
    - utrie_serialize
    - UnicodeSetIterator::nextRange
    - UnicodeSet::clone
    - utrie_unserialize
    - remove
    - UTRIE_GET8_LATIN1
    - utrie_open
    - U_SUCCESS
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::getCodepointEnd
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void TrieSet(const UnicodeSet &set, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: ~TrieSet()
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~TrieSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE_GET8_FROM_LEAD
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:104,1
    - Dst: TrieSet::contains
      Src: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: TrieSet::contains
    functionSourceFile: /src/icu/source/test/perf/unisetperf/draft/trieset.cpp
    functionUses: 1
    functionsReached:
    - TrieSet::contains
    - UTRIE_GET8_FROM_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool contains(UChar32 c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:73,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:74,1
    - Dst: atoi
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:77,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:79,1
    - Dst: atoi
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:83,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:85,1
    - Dst: UPerfTest::getBuffer
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:90,1
    - Dst: u_countChar32
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:91,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: UtfPerformanceTest::UtfPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - u_strToUTF8
    - fprintf
    - U_SUCCESS
    - u_countChar32
    - UPerfTest::getBuffer
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UtfPerformanceTest(int32_t argc, const char *argv[], UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: UtfPerformanceTest::getBuffer
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar *getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: UtfPerformanceTest::getBufferLen
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBufferLen() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_FROM_U_CALLBACK_SUBSTITUTE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - pErrorCode
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: fromUCallback
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - UCNV_FROM_U_CALLBACK_SUBSTITUTE
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN fromUCallback(const void *context,\n              UConverterFromUnicodeArgs
      *fromUArgs,\n              const UChar *codeUnits,\n              int32_t length,\n
      \             UChar32 codePoint,\n              UConverterCallbackReason reason,\n
      \             UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Command
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:125,1
    - Dst: getBuffer
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:127,1
    - Dst: getBufferLen
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:127,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:130,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:131,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:131,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: UPerfFunction
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - getBuffer
    - getBufferLen
    - fprintf
    - Command
    - U_FAILURE
    - u_errorName
    - ucnv_open
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UPerfFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Roundtrip::Roundtrip
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Roundtrip(const UtfPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Roundtrip::Roundtrip
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:159,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: Roundtrip::get
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Roundtrip::Roundtrip
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UtfPerformanceTest &testcase)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_reset
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:174,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:197,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:205,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:206,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 217
    functionName: Roundtrip::call
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - fprintf
    - U_FAILURE
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FromUnicode::FromUnicode
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromUnicode(const UtfPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FromUnicode::FromUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:226,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: FromUnicode::get
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - FromUnicode::FromUnicode
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UtfPerformanceTest &testcase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:238,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 262
    functionName: FromUnicode::call
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_resetFromUnicode
    - U_FAILURE
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: FromUTF8::FromUTF8
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_open
    linkageType: ''
    returnType: void
    signature: void FromUTF8(const UtfPerformanceTest &testcase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FromUTF8::FromUTF8
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - UtfPerformanceTest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: FromUTF8::get
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - FromUTF8::FromUTF8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * get(const UtfPerformanceTest &testcase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: ~FromUTF8()
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void ~FromUTF8()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:292,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:293,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:308,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 324
    functionName: FromUTF8::call
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_resetFromUnicode
    - ucnv_convertEx
    - U_FAILURE
    - ucnv_resetToUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* pErrorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Roundtrip::get
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:333,1
    - Dst: FromUnicode::get
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:334,1
    - Dst: FromUTF8::get
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: UtfPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 0
    functionsReached:
    - FromUnicode::get
    - FromUTF8::get
    - Roundtrip::get
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * UtfPerformanceTest::runIndexedTest(int32_t index, UBool
      exec, const char* &name, char* par)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:351,1
    - Dst: printf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:352,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:352,1
    - Dst: UtfPerformanceTest::usage
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:353,1
    - Dst: UtfPerformanceTest::run
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:357,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:358,1
    - Dst: printf
      Src: /src/icu/source/test/perf/utfperf/utfperf.cpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/utfperf/utfperf.cpp
    functionUses: 5
    functionsReached:
    - UtfPerformanceTest::run
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    - UtfPerformanceTest::usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CompactArrays
    - ','
    - UNIT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: COMPACT_ARRAY
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPACT_ARRAY(CompactArrays, UNIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:32,1
    - Dst: free
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~CompactArrays()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~CompactArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: CompactArrays
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void CompactArrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:39,1
    - Dst: realloc
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - theLen
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: append_one
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 1
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void append_one(int32_t theLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: last
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: UNIT
    signature: UNIT * last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: dataOf
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UNIT
    signature: UNIT * dataOf(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: lengthOf
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthOf(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - UCollator*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: Strcoll::Strcoll
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Strcoll::Strcoll(const UCollator* coll, const CA_uchar* source,
      UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Strcoll::~Strcoll()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Strcoll::~Strcoll()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:87,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:96,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:100,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:101,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:101,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: Strcoll::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - lengthOf
    - dataOf
    - U_FAILURE
    - ucol_strcoll
    linkageType: ''
    returnType: void
    signature: void Strcoll::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: Strcoll::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long Strcoll::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - target
    - useLen
    argTypes:
    - UCollator*
    - CA_uchar*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: Strcoll_2::Strcoll_2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Strcoll_2::Strcoll_2(const UCollator* coll, const CA_uchar* source,
      const CA_uchar* target, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Strcoll_2::~Strcoll_2()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Strcoll_2::~Strcoll_2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:147,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:154,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:155,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:156,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:156,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: Strcoll_2::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - lengthOf
    - dataOf
    - U_FAILURE
    - ucol_strcoll
    linkageType: ''
    returnType: void
    signature: void Strcoll_2::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: Strcoll_2::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long Strcoll_2::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - UCollator*
    - CA_char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: StrcollUTF8::StrcollUTF8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8::StrcollUTF8(const UCollator* coll, const CA_char*
      source, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: StrcollUTF8::~StrcollUTF8()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8::~StrcollUTF8()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:199,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:205,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:208,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:209,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:212,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:213,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:213,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: StrcollUTF8::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - lengthOf
    - ucol_strcollUTF8
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8::call(UErrorCode* status)
  - 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: StrcollUTF8::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long StrcollUTF8::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - target
    - useLen
    argTypes:
    - UCollator*
    - CA_char*
    - CA_char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: StrcollUTF8_2::StrcollUTF8_2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8_2::StrcollUTF8_2(const UCollator* coll, const CA_char*
      source, const CA_char* target, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: StrcollUTF8_2::~StrcollUTF8_2()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8_2::~StrcollUTF8_2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:259,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:265,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:266,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:267,1
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:268,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:268,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: StrcollUTF8_2::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - lengthOf
    - ucol_strcollUTF8
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void StrcollUTF8_2::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: StrcollUTF8_2::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long StrcollUTF8_2::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - UCollator*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: GetSortKey::GetSortKey
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetSortKey::GetSortKey(const UCollator* coll, const CA_uchar*
      source, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: GetSortKey::~GetSortKey()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetSortKey::~GetSortKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:310,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:317,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:317,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:317,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:321,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: GetSortKey::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void GetSortKey::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: GetSortKey::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long GetSortKey::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - bufSize
    - maxIteration
    argTypes:
    - UCollator*
    - CA_uchar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: NextSortKeyPart::NextSortKeyPart
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPart::NextSortKeyPart(const UCollator* coll, const
      CA_uchar* source, int32_t bufSize, int32_t maxIteration /* = -1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: NextSortKeyPart::~NextSortKeyPart()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPart::~NextSortKeyPart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:368,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:370,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:375,1
    - Dst: uiter_setString
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:376,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:376,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:380,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:381,1
    - Dst: free
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: NextSortKeyPart::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uiter_setString
    - ucol_nextSortKeyPart
    - malloc
    - free
    - U_SUCCESS
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPart::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: NextSortKeyPart::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long NextSortKeyPart::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: NextSortKeyPart::getEventsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long NextSortKeyPart::getEventsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - bufSize
    - maxIteration
    argTypes:
    - UCollator*
    - CA_char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: NextSortKeyPartUTF8::NextSortKeyPartUTF8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPartUTF8::NextSortKeyPartUTF8(const UCollator* coll,
      const CA_char* source, int32_t bufSize, int32_t maxIteration /* = -1 */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: NextSortKeyPartUTF8::~NextSortKeyPartUTF8()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPartUTF8::~NextSortKeyPartUTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:435,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:442,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:443,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:443,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:443,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:447,1
    - Dst: ucol_nextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:448,1
    - Dst: free
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: NextSortKeyPartUTF8::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - ucol_nextSortKeyPart
    - malloc
    - uiter_setUTF8
    - free
    - U_SUCCESS
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void NextSortKeyPartUTF8::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: NextSortKeyPartUTF8::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long NextSortKeyPartUTF8::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: NextSortKeyPartUTF8::getEventsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long NextSortKeyPartUTF8::getEventsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - Collator*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: CppCompare::CppCompare
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompare::CppCompare(const Collator* coll, const CA_uchar* source,
      UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: CppCompare::~CppCompare()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompare::~CppCompare()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:498,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:507,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:511,1
    - Dst: compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:512,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:512,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 519
    functionName: CppCompare::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - compare
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void CppCompare::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: CppCompare::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long CppCompare::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - target
    - useLen
    argTypes:
    - Collator*
    - CA_uchar*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: CppCompare_2::CppCompare_2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompare_2::CppCompare_2(const Collator* coll, const CA_uchar*
      source, const CA_uchar* target, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: CppCompare_2::~CppCompare_2()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompare_2::~CppCompare_2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:557,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:564,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:565,1
    - Dst: compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:566,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:566,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 569
    functionName: CppCompare_2::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - compare
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void CppCompare_2::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: CppCompare_2::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long CppCompare_2::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - Collator*
    - CA_char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: CppCompareUTF8::CppCompareUTF8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8::CppCompareUTF8(const Collator* coll, const CA_char*
      source, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: CppCompareUTF8::~CppCompareUTF8()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8::~CppCompareUTF8()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:608,1
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:612,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:614,1
    - Dst: StringPiece::set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:619,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:619,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:619,1
    - Dst: StringPiece::set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:621,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:621,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:623,1
    - Dst: set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:628,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:628,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:628,1
    - Dst: set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:630,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:630,1
    - Dst: compareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:632,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 639
    functionName: CppCompareUTF8::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - StringPiece::set
    - compareUTF8
    - U_SUCCESS
    - lengthOf
    - U_FAILURE
    - set
    - dataOf
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: CppCompareUTF8::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long CppCompareUTF8::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - coll
    - source
    - target
    - useLen
    argTypes:
    - Collator*
    - CA_char*
    - CA_char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: CppCompareUTF8_2::CppCompareUTF8_2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8_2::CppCompareUTF8_2(const Collator* coll, const
      CA_char* source, const CA_char* target, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: CppCompareUTF8_2::~CppCompareUTF8_2()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8_2::~CppCompareUTF8_2()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:678,1
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:681,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:685,1
    - Dst: StringPiece::set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:687,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:687,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:687,1
    - Dst: set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:688,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:688,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:688,1
    - Dst: StringPiece::set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:690,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:690,1
    - Dst: set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:691,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:691,1
    - Dst: compareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: CppCompareUTF8_2::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - StringPiece::set
    - compareUTF8
    - U_SUCCESS
    - lengthOf
    - U_FAILURE
    - set
    - dataOf
    linkageType: ''
    returnType: void
    signature: void CppCompareUTF8_2::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: CppCompareUTF8_2::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long CppCompareUTF8_2::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coll
    - source
    - useLen
    argTypes:
    - Collator*
    - CA_uchar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: CppGetCollationKey::CppGetCollationKey
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppGetCollationKey::CppGetCollationKey(const Collator* coll, const
      CA_uchar* source, UBool useLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: CppGetCollationKey::~CppGetCollationKey()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CppGetCollationKey::~CppGetCollationKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:734,1
    - Dst: CollationKey::CollationKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:736,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:737,1
    - Dst: getCollationKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:738,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:738,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: CppGetCollationKey::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::CollationKey
    - U_SUCCESS
    - getCollationKey
    - lengthOf
    - U_FAILURE
    - dataOf
    linkageType: ''
    returnType: void
    signature: void CppGetCollationKey::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: CppGetCollationKey::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long CppGetCollationKey::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' coll'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: CollatorAndCounter
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorAndCounter(const Collator& coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' coll'
    - ucoll
    argTypes:
    - Collator
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: CollatorAndCounter
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorAndCounter(const Collator& coll, const UCollator *ucoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: UniStrCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t UniStrCollatorComparator(const void* context, const void* left,
      const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' coll'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: CollatorAndCounter
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorAndCounter(const Collator& coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' coll'
    - ucoll
    argTypes:
    - Collator
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: CollatorAndCounter
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorAndCounter(const Collator& coll, const UCollator *ucoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: UniStrCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t UniStrCollatorComparator(const void* context, const void* left,
      const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' coll'
    - ucoll
    argTypes:
    - Collator
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: CollPerfFunction::CollPerfFunction
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollPerfFunction(const Collator& coll, const UCollator *ucoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: CollPerfFunction::~CollPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollPerfFunction::~CollPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:787,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: CollPerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - call
    linkageType: ''
    returnType: long
    signature: long CollPerfFunction::getOperationsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: UniStrCollPerfFunction::~UniStrCollPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniStrCollPerfFunction::~UniStrCollPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data16
    argTypes:
    - Collator
    - UCollator*
    - CA_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: UniStrSort::UniStrSort
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void UniStrSort(const Collator& coll, const UCollator *ucoll, const
      CA_uchar* data16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: UniStrSort::~UniStrSort()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniStrSort::~UniStrSort()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:834,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:838,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 842
    functionName: UniStrSort::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_sortArray
    - memcpy
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UniStrSort::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: StringPieceCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compareUTF8
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringPieceCollatorComparator(const void* context, const void*
      left, const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:863,1
    - Dst: data
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:864,1
    - Dst: length
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:864,1
    - Dst: data
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:865,1
    - Dst: length
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: StringPieceUCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcollUTF8
    - data
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringPieceUCollatorComparator(const void* context, const void*
      left, const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: StringPieceCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compareUTF8
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringPieceCollatorComparator(const void* context, const void*
      left, const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:863,1
    - Dst: data
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:864,1
    - Dst: length
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:864,1
    - Dst: data
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:865,1
    - Dst: length
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: StringPieceUCollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcollUTF8
    - data
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringPieceUCollatorComparator(const void* context, const void*
      left, const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:874,1
    - Dst: set
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:876,1
    - Dst: dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:876,1
    - Dst: lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: StringPieceCollPerfFunction::StringPieceCollPerfFunction
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - set
    - lengthOf
    - dataOf
    linkageType: ''
    returnType: void
    signature: void StringPieceCollPerfFunction(const Collator& coll, const UCollator
      *ucoll, const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: StringPieceCollPerfFunction::~StringPieceCollPerfFunction()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceCollPerfFunction::~StringPieceCollPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: StringPieceSort::StringPieceSort
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    linkageType: ''
    returnType: void
    signature: void StringPieceSort(const Collator& coll, const UCollator *ucoll,
      const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: StringPieceSort::~StringPieceSort()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceSort::~StringPieceSort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: StringPieceSortCpp::StringPieceSortCpp
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceSortCpp(const Collator& coll, const UCollator *ucoll,
      const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: StringPieceSortCpp::~StringPieceSortCpp()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceSortCpp::~StringPieceSortCpp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:919,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:923,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: StringPieceSortCpp::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_sortArray
    - memcpy
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringPieceSortCpp::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: StringPieceSortC::StringPieceSortC
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceSortC(const Collator& coll, const UCollator *ucoll,
      const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: StringPieceSortC::~StringPieceSortC()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceSortC::~StringPieceSortC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:943,1
    - Dst: memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:947,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionName: StringPieceSortC::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_sortArray
    - memcpy
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringPieceSortC::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data16
    argTypes:
    - Collator
    - UCollator*
    - CA_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    functionName: UniStrBinSearch::UniStrBinSearch
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniStrBinSearch(const Collator& coll, const UCollator *ucoll,
      const CA_uchar* data16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: UniStrBinSearch::~UniStrBinSearch()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniStrBinSearch::~UniStrBinSearch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:967,1
    - Dst: uprv_stableBinarySearch
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 977
    functionName: UniStrBinSearch::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_stableBinarySearch
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UniStrBinSearch::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 982
    functionName: StringPieceBinSearch::StringPieceBinSearch
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearch(const Collator& coll, const UCollator *ucoll,
      const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: StringPieceBinSearch::~StringPieceBinSearch()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearch::~StringPieceBinSearch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 995
    functionName: StringPieceBinSearchCpp::StringPieceBinSearchCpp
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchCpp(const Collator& coll, const UCollator
      *ucoll, const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: StringPieceBinSearchCpp::~StringPieceBinSearchCpp()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchCpp::~StringPieceBinSearchCpp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1003,1
    - Dst: uprv_stableBinarySearch
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: StringPieceBinSearchCpp::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_stableBinarySearch
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchCpp::call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' coll'
    - ucoll
    - data8
    argTypes:
    - Collator
    - UCollator*
    - CA_char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: StringPieceBinSearchC::StringPieceBinSearchC
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchC(const Collator& coll, const UCollator *ucoll,
      const CA_char* data8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: StringPieceBinSearchC::~StringPieceBinSearchC()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchC::~StringPieceBinSearchC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1030,1
    - Dst: uprv_stableBinarySearch
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: StringPieceBinSearchC::call
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - uprv_stableBinarySearch
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringPieceBinSearchC::call(UErrorCode* status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1145,1
    - Dst: ucol_open
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1155,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - status
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1157
    functionName: CollPerf2Test::CollPerf2Test
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - ucol_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollPerf2Test::CollPerf2Test(int32_t argc, const char *argv[],
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1172
    functionName: CollPerf2Test::~CollPerf2Test()
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void CollPerf2Test::~CollPerf2Test()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1178,1
    - Dst: CA_uchar::CA_uchar
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1181,1
    - Dst: ucbuf_readline
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1188,1
    - Dst: CA_uchar*::append_one
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1198,1
    - Dst: CA_uchar*::last
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1199,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1200,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1215
    functionName: CollPerf2Test::getData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CA_uchar::CA_uchar
    - ucbuf_readline
    - CA_uchar*::last
    - CA_uchar*::append_one
    - U_SUCCESS
    - U_FAILURE
    - u_memcpy
    linkageType: ''
    returnType: CA_uchar
    signature: CA_uchar * CollPerf2Test::getData16(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1219,1
    - Dst: CollPerf2Test::getData8FromData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1221,1
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1222
    functionName: CollPerf2Test::getData8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - CollPerf2Test::getData8FromData16
    linkageType: ''
    returnType: CA_char
    signature: CA_char * CollPerf2Test::getData8(UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1226,1
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1230,1
    - Dst: CA_uchar::CA_uchar
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1232,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1235,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1236,1
    - Dst: CA_uchar*::append_one
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1238,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1239,1
    - Dst: CA_uchar*::last
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1239,1
    - Dst: CA_uchar*::last
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1242,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1247,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1257
    functionName: CollPerf2Test::getModData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CA_uchar::CA_uchar
    - CA_uchar*::dataOf
    - CA_uchar*::last
    - CA_uchar*::append_one
    - CA_uchar*::lengthOf
    - U_FAILURE
    - u_memcpy
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: CA_uchar
    signature: CA_uchar * CollPerf2Test::getModData16(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1261,1
    - Dst: CollPerf2Test::getData8FromData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1263,1
    - Dst: CollPerf2Test::getModData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    functionName: CollPerf2Test::getModData8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getModData16
    - U_FAILURE
    - CollPerf2Test::getData8FromData16
    linkageType: ''
    returnType: CA_char
    signature: CA_char * CollPerf2Test::getModData8(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - ' c'
    argTypes:
    - CA_uchar*
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: ArrayAndColl
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayAndColl(const CA_uchar* a, const Collator& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1282,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1284
    functionName: U16CollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compare
    - CA_uchar*::dataOf
    - CA_uchar*::lengthOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t U16CollatorComparator(const void* context, const void* left,
      const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: U16HashComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CA_uchar*::lengthOf
    - CA_uchar*::dataOf
    - ustr_hashUCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t U16HashComparator(const void* context, const void* left, const
      void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - ' c'
    argTypes:
    - CA_uchar*
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: ArrayAndColl
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayAndColl(const CA_uchar* a, const Collator& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coll::compare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1281,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1282,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1284
    functionName: U16CollatorComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - coll::compare
    - CA_uchar*::dataOf
    - CA_uchar*::lengthOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t U16CollatorComparator(const void* context, const void* left,
      const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1291,1
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1294
    functionName: U16HashComparator
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CA_uchar*::lengthOf
    - CA_uchar*::dataOf
    - ustr_hashUCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t U16HashComparator(const void* context, const void* left, const
      void* right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1299,1
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1302,1
    - Dst: CollPerf2Test::sortData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: CollPerf2Test::getSortedData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::sortData16
    - U_FAILURE
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: CA_uchar
    signature: CA_uchar * CollPerf2Test::getSortedData16(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1307,1
    - Dst: CollPerf2Test::getData8FromData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1309,1
    - Dst: CollPerf2Test::getSortedData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: CollPerf2Test::getSortedData8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getSortedData16
    - U_FAILURE
    - CollPerf2Test::getData8FromData16
    linkageType: ''
    returnType: CA_char
    signature: CA_char * CollPerf2Test::getSortedData8(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1313,1
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1317,1
    - Dst: CollPerf2Test::sortData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1319
    functionName: CollPerf2Test::getRandomData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::sortData16
    - U_FAILURE
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: CA_uchar
    signature: CA_uchar * CollPerf2Test::getRandomData16(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1322,1
    - Dst: CollPerf2Test::getData8FromData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1324,1
    - Dst: CollPerf2Test::getRandomData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: CollPerf2Test::getRandomData8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getRandomData16
    - U_FAILURE
    - CollPerf2Test::getData8FromData16
    linkageType: ''
    returnType: CA_char
    signature: CA_char * CollPerf2Test::getRandomData8(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1330,1
    - Dst: int32_t::int32_t
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1332,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1336,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1337,1
    - Dst: CA_uchar::CA_uchar
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1340,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1343,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1344,1
    - Dst: LocalPointer::append_one
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1346,1
    - Dst: u_memcpy
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1347,1
    - Dst: LocalPointer::last
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1347,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1350,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - d16
    - cmp
    - context
    - status
    argTypes:
    - CA_uchar*
    - UComparator*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1355
    functionName: CollPerf2Test::sortData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 2
    functionsReached:
    - CA_uchar::CA_uchar
    - CA_uchar*::dataOf
    - LocalPointer::append_one
    - LocalPointer::last
    - int32_t::int32_t
    - LocalArray::getAlias
    - uprv_sortArray
    - U_SUCCESS
    - U_FAILURE
    - CA_uchar*::lengthOf
    - u_memcpy
    - LocalPointer::orphan
    linkageType: ''
    returnType: CA_uchar
    signature: "CA_uchar * CollPerf2Test::sortData16(const CA_uchar* d16,\n                                    UComparator
      *cmp, const void *context,\n                                    UErrorCode &status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1358,1
    - Dst: CA_char::CA_char
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1361,1
    - Dst: CA_uchar*::dataOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1363,1
    - Dst: CA_uchar*::lengthOf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1364,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1368,1
    - Dst: LocalPointer::append_one
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1375,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1378,1
    - Dst: LocalPointer::last
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1379,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1382,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - d16
    - status
    argTypes:
    - CA_uchar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1387
    functionName: CollPerf2Test::getData8FromData16
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 4
    functionsReached:
    - u_strToUTF8
    - CA_uchar*::dataOf
    - LocalPointer::append_one
    - LocalPointer::last
    - U_SUCCESS
    - CA_char::CA_char
    - CA_uchar*::lengthOf
    - U_FAILURE
    - LocalPointer::orphan
    linkageType: ''
    returnType: CA_char
    signature: CA_char * CollPerf2Test::getData8FromData16(const CA_uchar* d16, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1395,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1396,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1397,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1399,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1400,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1401,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1403,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1404,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1406,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1407,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1408,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1409,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1410,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1412,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1413,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1414,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1415,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1416,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1418,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1419,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1420,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1422,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1423,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1424,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1426,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1427,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1429,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1430,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1431,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1433,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1434,1
    - Dst: TESTCASE_AUTO
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1439
    functionName: CollPerf2Test::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE_AUTO
    linkageType: ''
    returnType: UPerfFunction
    signature: 'UPerfFunction *

      CollPerf2Test::runIndexedTest(int32_t index, UBool exec, const char *&name,
      char *par /*= NULL*/)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1446,1
    - Dst: Strcoll::Strcoll
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1452
    functionName: CollPerf2Test::TestStrcoll
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Strcoll::Strcoll
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcoll()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1457,1
    - Dst: Strcoll::Strcoll
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1457,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1463
    functionName: CollPerf2Test::TestStrcollNull
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Strcoll::Strcoll
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcollNull()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1468,1
    - Dst: CollPerf2Test::getModData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1468,1
    - Dst: Strcoll_2::Strcoll_2
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1468,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1465
    functionDepth: 3
    functionLinenumber: 1465
    functionLinenumberEnd: 1474
    functionName: CollPerf2Test::TestStrcollSimilar
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - Strcoll_2::Strcoll_2
    - U_FAILURE
    - CollPerf2Test::getModData16
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcollSimilar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1479,1
    - Dst: StrcollUTF8::StrcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1479,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: CollPerf2Test::TestStrcollUTF8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StrcollUTF8::StrcollUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcollUTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1490,1
    - Dst: StrcollUTF8::StrcollUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1496
    functionName: CollPerf2Test::TestStrcollUTF8Null
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StrcollUTF8::StrcollUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcollUTF8Null()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1501,1
    - Dst: CollPerf2Test::getModData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1501,1
    - Dst: StrcollUTF8_2::StrcollUTF8_2
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1498
    functionDepth: 4
    functionLinenumber: 1498
    functionLinenumberEnd: 1507
    functionName: CollPerf2Test::TestStrcollUTF8Similar
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getModData8
    - StrcollUTF8_2::StrcollUTF8_2
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStrcollUTF8Similar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1512,1
    - Dst: GetSortKey::GetSortKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1518
    functionName: CollPerf2Test::TestGetSortKey
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - GetSortKey::GetSortKey
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestGetSortKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1523,1
    - Dst: GetSortKey::GetSortKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 2
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: CollPerf2Test::TestGetSortKeyNull
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - GetSortKey::GetSortKey
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestGetSortKeyNull()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1534,1
    - Dst: NextSortKeyPart::NextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1534,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1540
    functionName: CollPerf2Test::TestNextSortKeyPart_4All
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - NextSortKeyPart::NextSortKeyPart
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPart_4All()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1545,1
    - Dst: NextSortKeyPart::NextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1545,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1551
    functionName: CollPerf2Test::TestNextSortKeyPart_4x4
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - NextSortKeyPart::NextSortKeyPart
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPart_4x4()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1556,1
    - Dst: NextSortKeyPart::NextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1562
    functionName: CollPerf2Test::TestNextSortKeyPart_4x8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - NextSortKeyPart::NextSortKeyPart
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPart_4x8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1567,1
    - Dst: NextSortKeyPart::NextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1567,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    functionName: CollPerf2Test::TestNextSortKeyPart_32All
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - NextSortKeyPart::NextSortKeyPart
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPart_32All()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1578,1
    - Dst: NextSortKeyPart::NextSortKeyPart
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1578,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1584
    functionName: CollPerf2Test::TestNextSortKeyPart_32x2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - NextSortKeyPart::NextSortKeyPart
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPart_32x2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1589,1
    - Dst: NextSortKeyPartUTF8::NextSortKeyPartUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1595
    functionName: CollPerf2Test::TestNextSortKeyPartUTF8_4All
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NextSortKeyPartUTF8::NextSortKeyPartUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPartUTF8_4All()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1600,1
    - Dst: NextSortKeyPartUTF8::NextSortKeyPartUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1600,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1606
    functionName: CollPerf2Test::TestNextSortKeyPartUTF8_4x4
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NextSortKeyPartUTF8::NextSortKeyPartUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPartUTF8_4x4()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1611,1
    - Dst: NextSortKeyPartUTF8::NextSortKeyPartUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1608
    functionDepth: 3
    functionLinenumber: 1608
    functionLinenumberEnd: 1617
    functionName: CollPerf2Test::TestNextSortKeyPartUTF8_4x8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NextSortKeyPartUTF8::NextSortKeyPartUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPartUTF8_4x8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1622,1
    - Dst: NextSortKeyPartUTF8::NextSortKeyPartUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1622,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1628
    functionName: CollPerf2Test::TestNextSortKeyPartUTF8_32All
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NextSortKeyPartUTF8::NextSortKeyPartUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPartUTF8_32All()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1633,1
    - Dst: NextSortKeyPartUTF8::NextSortKeyPartUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1633,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1630
    functionDepth: 3
    functionLinenumber: 1630
    functionLinenumberEnd: 1639
    functionName: CollPerf2Test::TestNextSortKeyPartUTF8_32x2
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - NextSortKeyPartUTF8::NextSortKeyPartUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestNextSortKeyPartUTF8_32x2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1644,1
    - Dst: CppCompare::CppCompare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1644,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1650
    functionName: CollPerf2Test::TestCppCompare
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - CppCompare::CppCompare
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompare()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1655,1
    - Dst: CppCompare::CppCompare
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 2
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: CollPerf2Test::TestCppCompareNull
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - CppCompare::CppCompare
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompareNull()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1666,1
    - Dst: CollPerf2Test::getModData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1666,1
    - Dst: CppCompare_2::CppCompare_2
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1663
    functionDepth: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1672
    functionName: CollPerf2Test::TestCppCompareSimilar
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CppCompare_2::CppCompare_2
    - U_FAILURE
    - CollPerf2Test::getModData16
    - CollPerf2Test::getData16
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompareSimilar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1677,1
    - Dst: CppCompareUTF8::CppCompareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1677,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1683
    functionName: CollPerf2Test::TestCppCompareUTF8
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CppCompareUTF8::CppCompareUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompareUTF8()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1688,1
    - Dst: CppCompareUTF8::CppCompareUTF8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1685
    functionDepth: 3
    functionLinenumber: 1685
    functionLinenumberEnd: 1694
    functionName: CollPerf2Test::TestCppCompareUTF8Null
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CppCompareUTF8::CppCompareUTF8
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompareUTF8Null()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1699,1
    - Dst: CollPerf2Test::getModData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1699,1
    - Dst: CppCompareUTF8_2::CppCompareUTF8_2
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1699,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1696
    functionDepth: 4
    functionLinenumber: 1696
    functionLinenumberEnd: 1705
    functionName: CollPerf2Test::TestCppCompareUTF8Similar
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getModData8
    - CppCompareUTF8_2::CppCompareUTF8_2
    - U_FAILURE
    - CollPerf2Test::getData8
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppCompareUTF8Similar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1710,1
    - Dst: CppGetCollationKey::CppGetCollationKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1710,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1707
    functionDepth: 2
    functionLinenumber: 1707
    functionLinenumberEnd: 1716
    functionName: CollPerf2Test::TestCppGetCollationKey
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - CppGetCollationKey::CppGetCollationKey
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppGetCollationKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1721,1
    - Dst: CppGetCollationKey::CppGetCollationKey
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1727
    functionName: CollPerf2Test::TestCppGetCollationKeyNull
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CollPerf2Test::getData16
    - CppGetCollationKey::CppGetCollationKey
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestCppGetCollationKeyNull()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getRandomData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1731,1
    - Dst: UniStrSort::UniStrSort
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1737
    functionName: CollPerf2Test::TestUniStrSort
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getRandomData16
    - UniStrSort::UniStrSort
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestUniStrSort()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getRandomData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1741,1
    - Dst: StringPieceSortCpp::StringPieceSortCpp
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1739
    functionDepth: 4
    functionLinenumber: 1739
    functionLinenumberEnd: 1747
    functionName: CollPerf2Test::TestStringPieceSortCpp
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPieceSortCpp::StringPieceSortCpp
    - CollPerf2Test::getRandomData8
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStringPieceSortCpp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getRandomData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1751,1
    - Dst: StringPieceSortC::StringPieceSortC
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1751,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1749
    functionDepth: 4
    functionLinenumber: 1749
    functionLinenumberEnd: 1757
    functionName: CollPerf2Test::TestStringPieceSortC
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - CollPerf2Test::getRandomData8
    - StringPieceSortC::StringPieceSortC
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStringPieceSortC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getSortedData16
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1761,1
    - Dst: UniStrBinSearch::UniStrBinSearch
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1761,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1759
    functionDepth: 3
    functionLinenumber: 1759
    functionLinenumberEnd: 1767
    functionName: CollPerf2Test::TestUniStrBinSearch
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - UniStrBinSearch::UniStrBinSearch
    - CollPerf2Test::getSortedData16
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestUniStrBinSearch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getSortedData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1771,1
    - Dst: StringPieceBinSearchCpp::StringPieceBinSearchCpp
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1777
    functionName: CollPerf2Test::TestStringPieceBinSearchCpp
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPieceBinSearchCpp::StringPieceBinSearchCpp
    - CollPerf2Test::getSortedData8
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStringPieceBinSearchCpp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollPerf2Test::getSortedData8
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1781,1
    - Dst: StringPieceBinSearchC::StringPieceBinSearchC
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1779
    functionDepth: 4
    functionLinenumber: 1779
    functionLinenumberEnd: 1787
    functionName: CollPerf2Test::TestStringPieceBinSearchC
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 0
    functionsReached:
    - StringPieceBinSearchC::StringPieceBinSearchC
    - CollPerf2Test::getSortedData8
    - U_FAILURE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * CollPerf2Test::TestStringPieceBinSearchC()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1795,1
    - Dst: printf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1796,1
    - Dst: u_errorName
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1796,1
    - Dst: CollPerf2Test::run
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1801,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/collperf2/collperf2.cpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1806
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/collperf2/collperf2.cpp
    functionUses: 5
    functionsReached:
    - fprintf
    - printf
    - U_FAILURE
    - u_errorName
    - CollPerf2Test::run
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/convperf/convperf.h:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.h:41,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/test/perf/convperf/convperf.h:47,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/convperf/convperf.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - ucnv_toUChars
    - ucnv_open
    - U_FAILURE
    - malloc
    linkageType: ''
    returnType: void
    signature: void ICUToUnicodePerfFunction(const char* name,  const char* source,
      int32_t sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: ICUToUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ICUToUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/convperf/convperf.h:69,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/convperf/convperf.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ~ICUToUnicodePerfFunction()
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - free
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void ~ICUToUnicodePerfFunction()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/convperf/convperf.h:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.h:87,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/perf/convperf/convperf.h:93,1
    - Dst: malloc
      Src: /src/icu/source/test/perf/convperf/convperf.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - ucnv_fromUChars
    - ucnv_open
    - U_FAILURE
    - malloc
    linkageType: ''
    returnType: void
    signature: void ICUFromUnicodePerfFunction(const char* name,  const UChar* source,
      int32_t sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: ICUFromUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ICUFromUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/perf/convperf/convperf.h:115,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/convperf/convperf.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ~ICUFromUnicodePerfFunction()
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - free
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void ~ICUFromUnicodePerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/test/perf/convperf/convperf.h:129,1
    - Dst: const::const
      Src: /src/icu/source/test/perf/convperf/convperf.h:130,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/test/perf/convperf/convperf.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - callCleanup
    - ' status'
    argTypes:
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: ICUOpenAllConvertersFunction::ICUOpenAllConvertersFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - ucnv_getAvailableName
    - const::const
    - ucnv_countAvailable
    linkageType: ''
    returnType: void
    signature: void ICUOpenAllConvertersFunction(UBool callCleanup, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_cleanup
      Src: /src/icu/source/test/perf/convperf/convperf.h:138,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/perf/convperf/convperf.h:141,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/perf/convperf/convperf.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: ICUOpenAllConvertersFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - u_cleanup
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ICUOpenAllConvertersFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ~ICUOpenAllConvertersFunction()
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ICUOpenAllConvertersFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:166,1
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:175,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:178,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:179,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:182,1
    - Dst: LPMULTILANGUAGE2::GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - cpName
    - pszIn
    - szLen
    - ' status'
    argTypes:
    - char*
    - char*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 195
    functionName: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - LPMULTILANGUAGE2::GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinANSIToUnicodePerfFunction(const char* cpName, char* pszIn,UINT
      szLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/icu/source/test/perf/convperf/convperf.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: WinANSIToUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: WinANSIToUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:220,1
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:230,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:233,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:234,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:237,1
    - Dst: LPMULTILANGUAGE2::GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - cpName
    - pszIn
    - szLen
    - ' status'
    argTypes:
    - char*
    - WCHAR*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 249
    functionName: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - LPMULTILANGUAGE2::GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinANSIFromUnicodePerfFunction(const char* cpName,  WCHAR* pszIn,UINT
      szLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/icu/source/test/perf/convperf/convperf.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: WinANSIFromUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: WinANSIFromUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - err
    - ' status'
    argTypes:
    - HRESULT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: getErr
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getErr(HRESULT err, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:286,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:289,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:290,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:293,1
    - Dst: GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:310,1
    - Dst: CreateConvertCharset
      Src: /src/icu/source/test/perf/convperf/convperf.h:311,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:312,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - char*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 317
    functionName: WinIMultiLanguageToUnicodePerfFunction::WinIMultiLanguageToUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - CreateConvertCharset
    - GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinIMultiLanguageToUnicodePerfFunction(const char* name,char*
      source, UINT sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoConversionToUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:320,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: WinIMultiLanguageToUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - DoConversionToUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: WinIMultiLanguageToUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:342,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:345,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:346,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:349,1
    - Dst: GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:366,1
    - Dst: CreateConvertCharset
      Src: /src/icu/source/test/perf/convperf/convperf.h:367,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:368,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - WCHAR*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 374
    functionName: WinIMultiLanguageFromUnicodePerfFunction::WinIMultiLanguageFromUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - CreateConvertCharset
    - GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinIMultiLanguageFromUnicodePerfFunction(const char* name,WCHAR*
      source, UINT sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoConversionFromUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:377,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: WinIMultiLanguageFromUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - DoConversionFromUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: WinIMultiLanguageFromUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:398,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:401,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:402,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:405,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:411,1
    - Dst: GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - char*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 425
    functionName: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinIMultiLanguage2ToUnicodePerfFunction(const char* name,char*
      source, UINT sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertStringToUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:429,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: WinIMultiLanguage2ToUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - ConvertStringToUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: WinIMultiLanguage2ToUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoInitialize
      Src: /src/icu/source/test/perf/convperf/convperf.h:452,1
    - Dst: CoCreateInstance
      Src: /src/icu/source/test/perf/convperf/convperf.h:455,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:456,1
    - Dst: __uuidof
      Src: /src/icu/source/test/perf/convperf/convperf.h:459,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.h:472,1
    - Dst: GetCharsetInfo
      Src: /src/icu/source/test/perf/convperf/convperf.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - name
    - source
    - sourceLen
    - ' status'
    argTypes:
    - char*
    - WCHAR*
    - UINT
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 481
    functionName: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - GetCharsetInfo
    - CoInitialize
    - __uuidof
    - CoCreateInstance
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void WinIMultiLanguage2FromUnicodePerfFunction(const char* name,WCHAR*
      source, UINT sourceLen, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertStringFromUnicode
      Src: /src/icu/source/test/perf/convperf/convperf.h:485,1
    - Dst: getErr
      Src: /src/icu/source/test/perf/convperf/convperf.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: WinIMultiLanguage2FromUnicodePerfFunction::call
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached:
    - getErr
    - ConvertStringFromUnicode
    linkageType: ''
    returnType: void
    signature: void call(UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: WinIMultiLanguage2FromUnicodePerfFunction::getOperationsPerIteration
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getOperationsPerIteration(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:26,1
    - Dst: ConverterPerformanceTest::run
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:29,1
    - Dst: fprintf
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 5
    functionsReached:
    - ConverterPerformanceTest::run
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ConverterPerformanceTest::ConverterPerformanceTest
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConverterPerformanceTest::ConverterPerformanceTest(int32_t argc,
      const char* argv[], UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ConverterPerformanceTest::~ConverterPerformanceTest()
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConverterPerformanceTest::~ConverterPerformanceTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:48,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:49,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:51,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:52,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:53,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:54,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:55,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:56,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:58,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:59,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:60,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:61,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:63,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:64,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:65,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:66,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:68,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:69,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:70,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:71,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:73,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:74,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:75,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:76,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:78,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:79,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:80,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:81,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:83,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:84,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:85,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:86,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:88,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:89,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:90,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:91,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:93,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:94,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:95,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:96,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:98,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:99,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:101,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:102,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:104,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:105,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:107,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:108,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:110,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:111,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:113,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:114,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:116,1
    - Dst: TESTCASE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 4
    argNames:
    - index
    - exec
    - name
    - par
    argTypes:
    - int32_t
    - UBool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 125
    functionName: ConverterPerformanceTest::runIndexedTest
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - TESTCASE
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::runIndexedTest(int32_t index,
      UBool exec,const char* &name, char* par)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICUOpenAllConvertersFunction::ICUOpenAllConvertersFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: ConverterPerformanceTest::TestICU_CleanOpenAllConverters
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ICUOpenAllConvertersFunction::ICUOpenAllConvertersFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_CleanOpenAllConverters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICUOpenAllConvertersFunction::ICUOpenAllConvertersFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: ConverterPerformanceTest::TestICU_OpenAllConverters
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ICUOpenAllConvertersFunction::ICUOpenAllConvertersFunction
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_OpenAllConverters()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:147,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: ConverterPerformanceTest::TestICU_UTF8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_UTF8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:156,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: ConverterPerformanceTest::TestICU_UTF8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_UTF8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:166,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:175,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:184,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:193,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:204,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:204,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: ConverterPerformanceTest::TestICU_Latin1_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_Latin1_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:213,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: ConverterPerformanceTest::TestICU_Latin1_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_Latin1_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:223,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:232,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:241,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:250,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:261,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: ConverterPerformanceTest::TestICU_Latin8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_Latin8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:270,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: ConverterPerformanceTest::TestICU_Latin8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_Latin8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:280,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:289,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:289,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:297,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:306,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:318,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:327,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:327,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:337,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:346,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:346,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:355,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:364,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:364,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:375,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: ConverterPerformanceTest::TestICU_SJIS_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_SJIS_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:384,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: ConverterPerformanceTest::TestICU_SJIS_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_SJIS_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:394,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:403,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:403,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:412,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:421,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:434,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ConverterPerformanceTest::TestICU_EUCJP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_EUCJP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:443,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: ConverterPerformanceTest::TestICU_EUCJP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_EUCJP_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:453,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:462,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:471,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:480,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:493,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: ConverterPerformanceTest::TestICU_GB2312_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_GB2312_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:502,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: ConverterPerformanceTest::TestICU_GB2312_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_GB2312_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:512,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:521,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:530,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:530,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:539,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:539,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:551,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:551,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:560,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:570,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:570,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:579,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:579,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:588,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:588,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:597,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:597,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:608,1
    - Dst: ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUFromUnicodePerfFunction::ICUFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:617,1
    - Dst: ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:617,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - ICUToUnicodePerfFunction::ICUToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:627,1
    - Dst: WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:627,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2FromUnicodePerfFunction::WinIMultiLanguage2FromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:636,1
    - Dst: WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 641
    functionName: ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinIMultiLanguage2ToUnicodePerfFunction::WinIMultiLanguage2ToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:645,1
    - Dst: WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:645,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIFromUnicodePerfFunction::WinANSIFromUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:654,1
    - Dst: WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/perf/convperf/convperf.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 659
    functionName: ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode
    functionSourceFile: /src/icu/source/test/perf/convperf/convperf.cpp
    functionUses: 0
    functionsReached:
    - WinANSIToUnicodePerfFunction::WinANSIToUnicodePerfFunction
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction *  ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/iotest/stream.cpp:57,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/iotest/stream.cpp:58,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/iotest/stream.cpp:59,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/iotest/stream.cpp:60,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/iotest/stream.cpp:61,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:62,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/iotest/stream.cpp:69,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/iotest/stream.cpp:70,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/test/iotest/stream.cpp:71,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/test/iotest/stream.cpp:74,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/stream.cpp:75,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:76,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/iotest/stream.cpp:79,1
    - Dst: strncpy
      Src: /src/icu/source/test/iotest/stream.cpp:80,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/iotest/stream.cpp:80,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/stream.cpp:80,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/iotest/stream.cpp:81,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/stream.cpp:93,1
    - Dst: ostrstream::str
      Src: /src/icu/source/test/iotest/stream.cpp:100,1
    - Dst: string::c_str
      Src: /src/icu/source/test/iotest/stream.cpp:101,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/stream.cpp:103,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:104,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/iotest/stream.cpp:108,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/stream.cpp:109,1
    - Dst: toUCharPtr
      Src: /src/icu/source/test/iotest/stream.cpp:109,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/iotest/stream.cpp:109,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/stream.cpp:109,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/stream.cpp:110,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:111,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/test/iotest/stream.cpp:113,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/stream.cpp:114,1
    - Dst: toUCharPtr
      Src: /src/icu/source/test/iotest/stream.cpp:114,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/test/iotest/stream.cpp:114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/stream.cpp:114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/stream.cpp:115,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:116,1
    - Dst: ucnv_setDefaultName
      Src: /src/icu/source/test/iotest/stream.cpp:120,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/test/iotest/stream.cpp:121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/stream.cpp:122,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:123,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/stream.cpp:132,1
    - Dst: setw
      Src: /src/icu/source/test/iotest/stream.cpp:137,1
    - Dst: ostrstream::str
      Src: /src/icu/source/test/iotest/stream.cpp:140,1
    - Dst: string::c_str
      Src: /src/icu/source/test/iotest/stream.cpp:141,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/stream.cpp:144,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:145,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/stream.cpp:153,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/stream.cpp:157,1
    - Dst: ostrstream::str
      Src: /src/icu/source/test/iotest/stream.cpp:166,1
    - Dst: string::c_str
      Src: /src/icu/source/test/iotest/stream.cpp:167,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/test/iotest/stream.cpp:172,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/stream.cpp:173,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/stream.cpp:174,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:175,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:178,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/iotest/stream.cpp:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 181
    functionName: TestStream
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - string::c_str
    - memset
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - ucnv_fromUChars
    - ostrstream::str
    - ucnv_getDefaultName
    - UnicodeString::length
    - setw
    - strncpy
    - log_err
    - ucnv_setDefaultName
    - U_SUCCESS
    - UnicodeString::append
    - u_austrncpy
    - strcmp
    - UNICODE_STRING_SIMPLE
    - toUCharPtr
    - U_FAILURE
    - UnicodeString::getBuffer
    - u_getDefaultConverter
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END TestStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: good
      Src: /src/icu/source/test/iotest/stream.cpp:193,1
    - Dst: bad
      Src: /src/icu/source/test/iotest/stream.cpp:194,1
    - Dst: eof
      Src: /src/icu/source/test/iotest/stream.cpp:195,1
    - Dst: fail
      Src: /src/icu/source/test/iotest/stream.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '  stream'
    argTypes:
    - iostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: getBitStatus
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - eof
    - good
    - bad
    - fail
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBitStatus(const iostream&  stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getBitStatus
      Src: /src/icu/source/test/iotest/stream.cpp:202,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:203,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:205,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:208,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:211,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:214,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - '  stream'
    argTypes:
    - iostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: printBits
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - log_verbose
    - getBitStatus
    linkageType: ''
    returnType: void
    signature: void printBits(const iostream&  stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:239,1
    - Dst: printBits
      Src: /src/icu/source/test/iotest/stream.cpp:240,1
    - Dst: getBitStatus
      Src: /src/icu/source/test/iotest/stream.cpp:242,1
    - Dst: printBits
      Src: /src/icu/source/test/iotest/stream.cpp:243,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:244,1
    - Dst: getBitStatus
      Src: /src/icu/source/test/iotest/stream.cpp:244,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:246,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - '  str'
    - testString
    - expectedString
    - expectedStatus
    argTypes:
    - UnicodeString
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: testString
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - log_verbose
    - log_err
    - getBitStatus
    - printBits
    linkageType: ''
    returnType: void
    signature: "void testString(\n            UnicodeString&  str,\n            const
      char*     testString,\n            const UChar*    expectedString,\n            int32_t
      \        expectedStatus)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:254,1
    - Dst: fstream::seekg
      Src: /src/icu/source/test/iotest/stream.cpp:263,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:267,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:270,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:274,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/stream.cpp:277,1
    - Dst: fstream::close
      Src: /src/icu/source/test/iotest/stream.cpp:279,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/stream.cpp:281,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:284,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:285,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:286,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:287,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:288,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:289,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:290,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:291,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:292,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:293,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:294,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:295,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:298,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:299,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:300,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:301,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:302,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:303,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/stream.cpp:304,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/stream.cpp:305,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:308,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:309,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:311,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:311,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:312,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:312,1
    - Dst: UnicodeString
      Src: /src/icu/source/test/iotest/stream.cpp:313,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:314,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:314,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:315,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:315,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:316,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:316,1
    - Dst: testString
      Src: /src/icu/source/test/iotest/stream.cpp:317,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/stream.cpp:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 318
    functionName: TestStreamEOF
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - fstream::seekg
    - UnicodeString
    - log_verbose
    - U_STRING_INIT
    - log_err
    - testString
    - fstream::close
    - UnicodeString::UnicodeString
    - u_austrcpy
    - U_STRING_DECL
    linkageType: ''
    returnType: void
    signature: void TestStreamEOF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/iotest/stream.cpp:322,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/stream.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: addStreamTests
    functionSourceFile: /src/icu/source/test/iotest/stream.cpp
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END addStreamTests(TestNode** root)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/strtst.c:35,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/strtst.c:37,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:38,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:38,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:39,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:39,1
    - Dst: INT64_C
      Src: /src/icu/source/test/iotest/strtst.c:45,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:54,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:58,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:60,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:62,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:65,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:67,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:69,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:72,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:74,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:76,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:79,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:81,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:83,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:86,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:88,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:90,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:93,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:95,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:97,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:100,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:102,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:104,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:107,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:109,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:111,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:114,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:116,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:118,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:121,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:123,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:125,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:128,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:130,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:132,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:136,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:137,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/strtst.c:138,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:139,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:142,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:143,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:145,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:148,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:149,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:151,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:154,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:155,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:156,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:157,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:160,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:162,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:163,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:164,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:165,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:168,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:169,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:170,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:170,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:171,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:172,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:175,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:176,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:177,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:177,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:178,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:179,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:182,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:184,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:186,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:189,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:191,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:193,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:197,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:199,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:207,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:208,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:208,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:209,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:210,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:212,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:213,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:213,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:216,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:217,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:218,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:219,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:221,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:222,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:222,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/strtst.c:225,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:225,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/strtst.c:226,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:228,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/strtst.c:231,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:231,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/strtst.c:232,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:233,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:234,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:236,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:237,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/strtst.c:237,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:240,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:240,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/strtst.c:241,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:241,1
    - Dst: u_snprintf_u
      Src: /src/icu/source/test/iotest/strtst.c:242,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/iotest/strtst.c:243,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:244,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 248
    functionName: TestString
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 2
    functionsReached:
    - u_sprintf_u
    - u_snprintf_u
    - INT64_C
    - u_sscanf
    - U_STRING_INIT
    - log_err
    - u_strlen
    - strlen
    - u_strncmp
    - u_uastrncpy
    - u_sprintf
    - u_austrncpy
    - u_memset
    - strcmp
    - U_STRING_DECL
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestString(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_fstropen
      Src: /src/icu/source/test/iotest/strtst.c:257,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:260,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/strtst.c:263,1
    - Dst: u_frewind
      Src: /src/icu/source/test/iotest/strtst.c:264,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/strtst.c:265,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:266,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/strtst.c:267,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:268,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:269,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:272,1
    - Dst: u_frewind
      Src: /src/icu/source/test/iotest/strtst.c:275,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/strtst.c:276,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:277,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:278,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/strtst.c:278,1
    - Dst: u_fsetlocale
      Src: /src/icu/source/test/iotest/strtst.c:280,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/strtst.c:281,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:282,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:283,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/strtst.c:283,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/strtst.c:286,1
    - Dst: u_frewind
      Src: /src/icu/source/test/iotest/strtst.c:287,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/strtst.c:289,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/strtst.c:290,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:291,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/strtst.c:292,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:293,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:294,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:297,1
    - Dst: u_fstropen
      Src: /src/icu/source/test/iotest/strtst.c:300,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:300,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/strtst.c:301,1
    - Dst: u_frewind
      Src: /src/icu/source/test/iotest/strtst.c:302,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/strtst.c:304,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/strtst.c:305,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:307,1
    - Dst: u_fstropen
      Src: /src/icu/source/test/iotest/strtst.c:309,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 313
    functionName: TestLocalizedString
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - u_frewind
    - u_fstropen
    - log_err
    - u_uastrcpy
    - u_fgetlocale
    - u_austrcpy
    - u_fprintf
    - u_fclose
    - u_fscanf
    - strcmp
    - u_fsetlocale
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLocalizedString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - limit
    - ','
    - format
    - ','
    - value
    - ','
    - expectedSize
    - ','
    - expectedStr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: Test_u_snprintf
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Test_u_snprintf(limit, format, value, expectedSize, expectedStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:336,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:337,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:338,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:339,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:341,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:342,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:343,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:344,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:346,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:347,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:348,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:349,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:350,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:351,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:352,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:353,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:354,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:355,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:356,1
    - Dst: Test_u_snprintf
      Src: /src/icu/source/test/iotest/strtst.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 359
    functionName: TestSnprintf
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - Test_u_snprintf
    linkageType: ''
    returnType: void
    signature: void TestSnprintf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - uFormat
    - ','
    - uValue
    - ','
    - cFormat
    - ','
    - cValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: TestSPrintFormat
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TestSPrintFormat(uFormat, uValue, cFormat, cValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:392,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:393,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:394,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:396,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:397,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:398,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:400,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:401,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:403,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:404,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:406,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:407,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:408,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:409,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:410,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:411,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:412,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:413,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:414,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:421,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:422,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:423,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:424,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:425,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:427,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:428,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:429,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:431,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:432,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:433,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:434,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:435,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:437,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:438,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:439,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:440,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:441,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:443,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:444,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:445,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:446,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:447,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:448,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:449,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:450,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:452,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:453,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:454,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:455,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:456,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:458,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:459,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:460,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/strtst.c:462,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:464,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:465,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:466,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:467,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:469,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:470,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:471,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:472,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:473,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:474,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:475,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:476,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:477,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:478,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:479,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:480,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:482,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:483,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:484,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:485,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:486,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:487,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:488,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:489,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:490,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:491,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:492,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:493,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:494,1
    - Dst: TestSPrintFormat
      Src: /src/icu/source/test/iotest/strtst.c:495,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:498,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:499,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:499,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:501,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 505
    functionName: TestSprintfFormat
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - TestSPrintFormat
    - u_sprintf
    - u_austrncpy
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSprintfFormat(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:517,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:517,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:518,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:518,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:522,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:523,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:524,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:525,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:526,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:529,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:530,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:531,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:531,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:532,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:533,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:536,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:537,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:538,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:538,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:539,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:540,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:544,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:545,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:546,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:547,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:548,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:551,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:552,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:553,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:554,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:555,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:558,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:559,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:560,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:560,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:561,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:562,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:579,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:580,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:581,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:582,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:583,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:586,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:587,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:588,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:588,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/strtst.c:589,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:590,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/strtst.c:597,1
    - Dst: u_sprintf
      Src: /src/icu/source/test/iotest/strtst.c:598,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:599,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:599,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:601,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 605
    functionName: TestStringCompatibility
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - sprintf
    - u_sprintf
    - u_austrncpy
    - u_memset
    - strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestStringCompatibility(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:617,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/strtst.c:618,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:618,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:619,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:621,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/strtst.c:623,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:623,1
    - Dst: sscanf
      Src: /src/icu/source/test/iotest/strtst.c:624,1
    - Dst: strncmp
      Src: /src/icu/source/test/iotest/strtst.c:625,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:625,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:626,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:629,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/strtst.c:631,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:632,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:637,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - format
    - uValue
    - cValue
    - expectedToPass
    argTypes:
    - char*
    - UChar*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 641
    functionName: TestSScanSetFormat
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - u_sscanf
    - strncmp
    - memset
    - log_err
    - u_strlen
    - sscanf
    - u_austrncpy
    - u_memset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestSScanSetFormat(const char *format, const UChar *uValue, const
      char *cValue, UBool expectedToPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:648,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:649,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:651,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:652,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:654,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:655,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:657,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:658,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:660,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:661,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:662,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:663,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:664,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:666,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:667,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:669,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:672,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:675,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:678,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:679,1
    - Dst: TestSScanSetFormat
      Src: /src/icu/source/test/iotest/strtst.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 686
    functionName: TestSScanset
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - TestSScanSetFormat
    linkageType: ''
    returnType: void
    signature: void TestSScanset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/strtst.c:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/strtst.c:695,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:697,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - format
    - uValue
    - cValue
    argTypes:
    - char*
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 702
    functionName: TestBadSScanfFormat
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_sscanf
    - u_memset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBadSScanfFormat(const char *format, const UChar *uValue, const
      char *cValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestBadSScanfFormat
      Src: /src/icu/source/test/iotest/strtst.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: TestBadScanfFormat
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - TestBadSScanfFormat
    linkageType: ''
    returnType: void
    signature: void TestBadScanfFormat(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/test/iotest/strtst.c:720,1
    - Dst: u_vsprintf
      Src: /src/icu/source/test/iotest/strtst.c:721,1
    - Dst: va_end
      Src: /src/icu/source/test/iotest/strtst.c:723,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:724,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:725,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:726,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:729,1
    - Dst: va_start
      Src: /src/icu/source/test/iotest/strtst.c:730,1
    - Dst: u_vsprintf_u
      Src: /src/icu/source/test/iotest/strtst.c:731,1
    - Dst: va_end
      Src: /src/icu/source/test/iotest/strtst.c:732,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:733,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/strtst.c:734,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - expectedResult
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 738
    functionName: Test_u_vfprintf
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - u_vsprintf_u
    - log_err
    - u_uastrcpy
    - va_end
    - u_vsprintf
    - va_start
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void Test_u_vfprintf(const char *expectedResult, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test_u_vfprintf
      Src: /src/icu/source/test/iotest/strtst.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: TestVargs
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - Test_u_vfprintf
    linkageType: ''
    returnType: void
    signature: void TestVargs(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/strtst.c:754,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:755,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:756,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:759,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:761,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:762,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:765,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:767,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:768,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:771,1
    - Dst: u_sscanf
      Src: /src/icu/source/test/iotest/strtst.c:773,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:775,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:778,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:781,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/strtst.c:784,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 787
    functionName: TestCount
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_uastrcpy
    - u_sscanf
    linkageType: ''
    returnType: void
    signature: void TestCount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:792,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:793,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:794,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:795,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:796,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:797,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:798,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:799,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/strtst.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: addStringTest
    functionSourceFile: /src/icu/source/test/iotest/strtst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC addStringTest(TestNode** root)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_DECL
      Src: /src/icu/source/test/iotest/filetst.c:42,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/test/iotest/filetst.c:44,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:45,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:45,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:46,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:46,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/filetst.c:47,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:47,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/filetst.c:48,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:48,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:51,1
    - Dst: INT64_C
      Src: /src/icu/source/test/iotest/filetst.c:59,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:68,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:72,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:73,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:74,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:75,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:76,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:77,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:78,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:79,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:80,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:81,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:82,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:83,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:84,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:85,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:86,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:87,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:88,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:89,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:90,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:91,1
    - Dst: u_feof
      Src: /src/icu/source/test/iotest/filetst.c:93,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:94,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:98,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:99,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:100,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:102,1
    - Dst: fprintf
      Src: /src/icu/source/test/iotest/filetst.c:103,1
    - Dst: u_fgetfile
      Src: /src/icu/source/test/iotest/filetst.c:103,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:105,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:106,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:109,1
    - Dst: u_feof
      Src: /src/icu/source/test/iotest/filetst.c:113,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:114,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:117,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:119,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:121,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:122,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:124,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:126,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:127,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:129,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:131,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:132,1
    - Dst: u_fgetcx
      Src: /src/icu/source/test/iotest/filetst.c:133,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:134,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:136,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:138,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:139,1
    - Dst: u_fungetc
      Src: /src/icu/source/test/iotest/filetst.c:140,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:145,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:147,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:150,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:152,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:155,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:157,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:160,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:162,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:165,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:167,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:170,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:172,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:175,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:177,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:180,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:182,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:185,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:187,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:190,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:192,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:195,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:197,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:200,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:202,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:204,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:206,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:208,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:210,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:212,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:213,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:214,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:216,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:217,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:218,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:220,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:221,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:222,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:223,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:225,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:226,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:226,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:227,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:228,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:231,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:233,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:236,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:238,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:241,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:244,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:244,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:245,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:246,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:249,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:249,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:250,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:252,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:253,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:254,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:257,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:257,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:258,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:260,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:260,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:261,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:262,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:265,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:265,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:266,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:268,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:269,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:270,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:273,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:274,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:277,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:278,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:280,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:280,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:281,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:282,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:285,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:286,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:288,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:288,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:289,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:290,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:293,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:293,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:293,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:294,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:295,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:296,1
    - Dst: u_feof
      Src: /src/icu/source/test/iotest/filetst.c:299,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:300,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:302,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:302,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:303,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:304,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:305,1
    - Dst: u_feof
      Src: /src/icu/source/test/iotest/filetst.c:307,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:308,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:310,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:311,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:314,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 246
    argCount: 1
    argNames:
    - myFile
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 315
    functionName: TestFileFromICU
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - memset
    - U_STRING_INIT
    - u_fgetcx
    - u_fscanf
    - fprintf
    - u_fprintf
    - u_memset
    - u_fgetfile
    - INT64_C
    - u_fgets
    - log_err
    - u_austrncpy
    - strcmp
    - U_STRING_DECL
    - u_fgetc
    - u_feof
    - u_fclose
    - u_fungetc
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFileFromICU(UFILE *myFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:319,1
    - Dst: TestFileFromICU
      Src: /src/icu/source/test/iotest/filetst.c:320,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: TestFile
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 7
    functionsReached:
    - u_fopen
    - log_verbose
    - TestFileFromICU
    linkageType: ''
    returnType: void
    signature: void TestFile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:326,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:327,1
    - Dst: TestFileFromICU
      Src: /src/icu/source/test/iotest/filetst.c:328,1
    - Dst: u_finit
      Src: /src/icu/source/test/iotest/filetst.c:328,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: TestFinit
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_finit
    - fopen
    - TestFileFromICU
    - fclose
    linkageType: ''
    returnType: void
    signature: void TestFinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:335,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:336,1
    - Dst: TestFileFromICU
      Src: /src/icu/source/test/iotest/filetst.c:337,1
    - Dst: u_fadopt
      Src: /src/icu/source/test/iotest/filetst.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: TestFadopt
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_fadopt
    - log_verbose
    - fopen
    - TestFileFromICU
    linkageType: ''
    returnType: void
    signature: void TestFadopt(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_finit
      Src: /src/icu/source/test/iotest/filetst.c:347,1
    - Dst: u_finit
      Src: /src/icu/source/test/iotest/filetst.c:348,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:354,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:354,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:355,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:356,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:357,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:358,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:359,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: StdinBuffering
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_fgets
    - u_finit
    - u_fprintf
    - u_fscanf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void StdinBuffering(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:366,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:368,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:371,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:372,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:372,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/iotest/filetst.c:372,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:374,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:375,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/iotest/filetst.c:375,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:378,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:379,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:379,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/iotest/filetst.c:379,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:381,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:382,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/iotest/filetst.c:382,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:385,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:387,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:388,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:389,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:389,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/iotest/filetst.c:389,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:391,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:392,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:395,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:396,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:396,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:398,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:399,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:402,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:404,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:405,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:406,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:406,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:408,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:409,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:412,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:413,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:413,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/iotest/filetst.c:413,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:415,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:416,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/test/iotest/filetst.c:416,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:419,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:421,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:422,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:423,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:423,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:425,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:426,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:429,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:430,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:430,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:432,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:433,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 437
    functionName: TestCodepageAndLocale
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - uloc_getDefault
    - log_err
    - u_fgetcodepage
    - u_fgetlocale
    - u_fclose
    - strcmp
    - ucnv_getDefaultName
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void TestCodepageAndLocale(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:444,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:445,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:450,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:454,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:455,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:456,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:458,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:459,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:461,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:462,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:462,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:463,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:463,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:464,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:466,1
    - Dst: u_strcat
      Src: /src/icu/source/test/iotest/filetst.c:467,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:469,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:471,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:471,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:472,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:473,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:474,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:476,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:477,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:479,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:479,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:480,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:483,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:485,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:485,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:488,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:490,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:491,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:493,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:493,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:494,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:494,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:496,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:498,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:500,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:502,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:503,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:504,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:504,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:505,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:505,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:506,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:508,1
    - Dst: u_strcat
      Src: /src/icu/source/test/iotest/filetst.c:509,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:511,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:513,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:513,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:514,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:515,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:515,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:516,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:516,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:518,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:519,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:521,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:522,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:524,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:525,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:528,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:530,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:530,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:533,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:535,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:536,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:538,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:541,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:543,1
    - Dst: u_fputc
      Src: /src/icu/source/test/iotest/filetst.c:545,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:546,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:546,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:547,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:547,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:548,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:550,1
    - Dst: u_strcat
      Src: /src/icu/source/test/iotest/filetst.c:551,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:553,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:555,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:555,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:556,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:557,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:558,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:561,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:563,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:563,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:566,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:569,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:571,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 573
    functionName: TestfgetsBuffers
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_file_write
    - log_verbose
    - strlen
    - u_fgets
    - u_strcat
    - log_err
    - u_strlen
    - u_strcmp
    - u_fgetcodepage
    - u_uastrncpy
    - u_fclose
    - u_memset
    - strcmp
    - u_fputc
    - u_fgetc
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestfgetsBuffers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:577,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:581,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:581,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:583,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:583,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:586,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:587,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:588,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:589,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:591,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 594
    functionName: TestFileReadBuffering
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_file_write
    - u_file_read
    - log_err
    - u_fclose
    - u_memset
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFileReadBuffering(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:602,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:603,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:608,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:611,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:611,1
    - Dst: fwrite
      Src: /src/icu/source/test/iotest/filetst.c:614,1
    - Dst: fwrite
      Src: /src/icu/source/test/iotest/filetst.c:616,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:619,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:621,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:622,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:628,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:628,1
    - Dst: fgets
      Src: /src/icu/source/test/iotest/filetst.c:629,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:629,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:630,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:630,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:637,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:640,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:640,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:642,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:645,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:646,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:648,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:649,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:652,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:653,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 654
    functionName: TestfgetsLineCount
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - fwrite
    - strlen
    - u_fgets
    - fgets
    - log_err
    - u_strlen
    - fopen
    - u_uastrncpy
    - u_fclose
    - u_memset
    - fclose
    - u_strcmp
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestfgetsLineCount(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:693,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:695,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:698,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:699,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:699,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:701,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:703,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:705,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:708,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:708,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:709,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:709,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:715,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:716,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:718,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:722,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:723,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:725,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:726,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 729
    functionName: TestfgetsNewLineHandling
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_file_write
    - u_strlen
    - u_fgets
    - log_err
    - u_fclose
    - u_memset
    - u_strcmp
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestfgetsNewLineHandling(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:734,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:738,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:741,1
    - Dst: fwrite
      Src: /src/icu/source/test/iotest/filetst.c:745,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:745,1
    - Dst: fwrite
      Src: /src/icu/source/test/iotest/filetst.c:747,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:749,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:751,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:753,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:758,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:758,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:759,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:759,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:760,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:761,1
    - Dst: u_uastrncpy
      Src: /src/icu/source/test/iotest/filetst.c:765,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:765,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:767,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:767,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:768,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:774,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:775,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:777,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:778,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:782,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:784,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - prefixLine
    - line
    - numRepititions
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 785
    functionName: TestLineCount
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - fwrite
    - strlen
    - u_fgets
    - u_strlen
    - log_err
    - fopen
    - u_uastrncpy
    - u_fclose
    - u_memset
    - fclose
    - u_strcmp
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLineCount(const char *prefixLine, const char *line, int32_t
      numRepititions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:789,1
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:790,1
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:791,1
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:792,1
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:793,1
    - Dst: TestLineCount
      Src: /src/icu/source/test/iotest/filetst.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 5
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: TestfgetsNewLineCount
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestLineCount
    linkageType: ''
    returnType: void
    signature: void TestfgetsNewLineCount(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:802,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:805,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:808,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:808,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:811,1
    - Dst: fwrite
      Src: /src/icu/source/test/iotest/filetst.c:812,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:814,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:816,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:818,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:823,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:823,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:824,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:824,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:825,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:826,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:829,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:830,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 834
    functionName: TestFgetsLineBuffering
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - fwrite
    - u_fgets
    - u_strlen
    - log_err
    - fopen
    - u_fclose
    - u_memset
    - fclose
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFgetsLineBuffering(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:841,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:846,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:849,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:850,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:853,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:855,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:858,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:858,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:859,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:861,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:861,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:862,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:865,1
    - Dst: u_fsetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:866,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:867,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:869,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:869,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/iotest/filetst.c:870,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:870,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:871,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:873,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:874,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:874,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:876,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:879,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:880,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/iotest/filetst.c:880,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/test/iotest/filetst.c:880,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:881,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/iotest/filetst.c:881,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/test/iotest/filetst.c:881,1
    - Dst: u_fsetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:883,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:884,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:886,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/iotest/filetst.c:886,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/test/iotest/filetst.c:886,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:887,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/iotest/filetst.c:887,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/test/iotest/filetst.c:887,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:889,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:889,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/iotest/filetst.c:890,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:890,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:891,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:893,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:896,1
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/filetst.c:897,1
    - Dst: u_fgetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:897,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:898,1
    - Dst: u_fsetcodepage
      Src: /src/icu/source/test/iotest/filetst.c:899,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:900,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:902,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:902,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/iotest/filetst.c:903,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:903,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:904,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:906,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:907,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:907,1
    - Dst: u_frewind
      Src: /src/icu/source/test/iotest/filetst.c:909,1
    - Dst: u_file_read
      Src: /src/icu/source/test/iotest/filetst.c:910,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:910,1
    - Dst: u_strncmp
      Src: /src/icu/source/test/iotest/filetst.c:911,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:911,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:912,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:914,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:915,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:915,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:917,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 919
    functionName: TestCodepage
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_frewind
    - u_file_write
    - u_file_read
    - u_strlen
    - strcpy
    - log_err
    - u_strncmp
    - u_fgetcodepage
    - u_fsetcodepage
    - ucnv_getName
    - u_fgetConverter
    - u_fclose
    - strcmp
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestCodepage(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:923,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:929,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:935,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:939,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:940,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:943,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:945,1
    - Dst: fread
      Src: /src/icu/source/test/iotest/filetst.c:949,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:950,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:953,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:967,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:969,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:971,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:975,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:977,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 982
    functionName: TestCodepageFlush
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - fopen
    - fread
    - u_fclose
    - u_fprintf
    - fclose
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void TestCodepageFlush(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:986,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:996,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1000,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:1000,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1001,1
    - Dst: u_fgetlocale
      Src: /src/icu/source/test/iotest/filetst.c:1001,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1007,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1008,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1009,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1010,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1011,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1012,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1015,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1016,1
    - Dst: u_fputs
      Src: /src/icu/source/test/iotest/filetst.c:1017,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/filetst.c:1020,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1023,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1026,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/filetst.c:1027,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1029,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1035,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1036,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1037,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1038,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1041,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1042,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1043,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1044,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1047,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1048,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1049,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1050,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1054,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1055,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1056,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1057,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1060,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1061,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1062,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1063,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1066,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1067,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1068,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1069,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1084,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1085,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1086,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1087,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1090,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1091,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1092,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1093,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:1098,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1099,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1101,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/filetst.c:1104,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1105,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1107,1
    - Dst: fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1113,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1115,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/filetst.c:1119,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1120
    functionName: TestFilePrintCompatibility
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_fputs
    - strlen
    - log_err
    - sprintf
    - fopen
    - u_fgetlocale
    - u_fclose
    - u_fprintf
    - strcmp
    - fclose
    - fscanf
    - u_fopen
    - u_fprintf_u
    linkageType: ''
    returnType: void
    signature: void TestFilePrintCompatibility(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - uFormat
    - ','
    - uValue
    - ','
    - cFormat
    - ','
    - cValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    functionName: TestFPrintFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TestFPrintFormat(uFormat, uValue, cFormat, cValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1161,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1162,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1163,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1165,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1166,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1167,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1169,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1170,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1172,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1173,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1175,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1176,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1177,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1178,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1179,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1180,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1181,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1182,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1183,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1190,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1191,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1192,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1193,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1194,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1196,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1197,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1198,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1200,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1201,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1202,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1203,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1204,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1206,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1207,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1208,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1209,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1210,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1212,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1213,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1214,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1215,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1216,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1217,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1218,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1219,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1221,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1222,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1223,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1224,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1225,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1227,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1228,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1229,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/filetst.c:1231,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1233,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1234,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1235,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1236,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1238,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1239,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1240,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1241,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1242,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1243,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1244,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1245,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1246,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1247,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1248,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1249,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1251,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1252,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1253,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1254,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1255,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1256,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1257,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1258,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1259,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1260,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1261,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1262,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1263,1
    - Dst: TestFPrintFormat
      Src: /src/icu/source/test/iotest/filetst.c:1264,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1266,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:1268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1268,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/filetst.c:1269,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1269,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1271,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1272,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1273,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:1274,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1274,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1275,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:1276,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1276,1
    - Dst: sprintf
      Src: /src/icu/source/test/iotest/filetst.c:1277,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1278,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1279,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1282,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1287
    functionName: TestFprintfFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_fgets
    - memset
    - log_err
    - sprintf
    - TestFPrintFormat
    - u_fprintf
    - u_memset
    - u_fclose
    - u_austrncpy
    - strcmp
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFprintfFormat(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1301,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1303,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:1307,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1307,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1308,1
    - Dst: memset
      Src: /src/icu/source/test/iotest/filetst.c:1309,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1309,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1310,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1312,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1313,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1314,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1315,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1316,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/filetst.c:1318,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1318,1
    - Dst: sscanf
      Src: /src/icu/source/test/iotest/filetst.c:1319,1
    - Dst: strncmp
      Src: /src/icu/source/test/iotest/filetst.c:1320,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1320,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1321,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1324,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/filetst.c:1326,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1327,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - format
    - uValue
    - cValue
    - expectedToPass
    argTypes:
    - char*
    - UChar*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1335
    functionName: TestFScanSetFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - strncmp
    - u_strlen
    - memset
    - log_err
    - u_fclose
    - u_fprintf
    - u_memset
    - u_austrncpy
    - u_fscanf
    - sscanf
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestFScanSetFormat(const char *format, const UChar *uValue, const
      char *cValue, UBool expectedToPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1343,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1344,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1346,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1347,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1349,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1350,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1352,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1353,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1355,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1356,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1357,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1358,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1359,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1361,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1362,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1364,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1367,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1370,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1373,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1374,1
    - Dst: TestFScanSetFormat
      Src: /src/icu/source/test/iotest/filetst.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1339
    functionDepth: 5
    functionLinenumber: 1339
    functionLinenumberEnd: 1380
    functionName: TestFScanset
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestFScanSetFormat
    linkageType: ''
    returnType: void
    signature: void TestFScanset(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1388,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1390,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:1394,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1394,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1395,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/filetst.c:1397,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1398,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1399,1
    - Dst: u_fscanf
      Src: /src/icu/source/test/iotest/filetst.c:1400,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1401,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - format
    - uValue
    - cValue
    argTypes:
    - char*
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1405
    functionName: TestBadFScanfFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - log_err
    - u_fclose
    - u_fprintf
    - u_memset
    - u_fscanf
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestBadFScanfFormat(const char *format, const UChar *uValue, const
      char *cValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestBadFScanfFormat
      Src: /src/icu/source/test/iotest/filetst.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1408
    functionDepth: 5
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionName: TestBadScanfFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestBadFScanfFormat
    linkageType: ''
    returnType: void
    signature: void TestBadScanfFormat(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1423,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1425,1
    - Dst: va_start
      Src: /src/icu/source/test/iotest/filetst.c:1429,1
    - Dst: u_vfprintf
      Src: /src/icu/source/test/iotest/filetst.c:1430,1
    - Dst: va_end
      Src: /src/icu/source/test/iotest/filetst.c:1432,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1434,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1437,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1439,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:1442,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1442,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/filetst.c:1443,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1444,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1445,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1447,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1450,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1452,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/filetst.c:1455,1
    - Dst: va_start
      Src: /src/icu/source/test/iotest/filetst.c:1457,1
    - Dst: u_vfprintf_u
      Src: /src/icu/source/test/iotest/filetst.c:1458,1
    - Dst: va_end
      Src: /src/icu/source/test/iotest/filetst.c:1459,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1461,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1464,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1466,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/filetst.c:1469,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1469,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/test/iotest/filetst.c:1470,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1471,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1472,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - expectedResult
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1416
    functionDepth: 4
    functionLinenumber: 1416
    functionLinenumberEnd: 1475
    functionName: Test_u_vfprintf
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 1
    functionsReached:
    - u_fgets
    - log_err
    - u_strcmp
    - u_vfprintf_u
    - u_uastrcpy
    - u_fclose
    - va_start
    - u_vfprintf
    - va_end
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Test_u_vfprintf(const char *expectedResult, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test_u_vfprintf
      Src: /src/icu/source/test/iotest/filetst.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: TestVargs
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - Test_u_vfprintf
    linkageType: ''
    returnType: void
    signature: void TestVargs(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:1491,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/filetst.c:1491,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1493,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1495,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/filetst.c:1498,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1499,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1501,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1503,1
    - Dst: u_fscanf_u
      Src: /src/icu/source/test/iotest/filetst.c:1506,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1507,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1508,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1482
    functionDepth: 4
    functionLinenumber: 1482
    functionLinenumberEnd: 1512
    functionName: TestUnicodeFormat
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - log_err
    - u_strcmp
    - u_fclose
    - u_memset
    - u_fscanf_u
    - u_fopen
    - u_fprintf_u
    linkageType: ''
    returnType: void
    signature: void TestUnicodeFormat(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/filetst.c:1521,1
    - Dst: malloc
      Src: /src/icu/source/test/iotest/filetst.c:1525,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1527,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1532,1
    - Dst: free
      Src: /src/icu/source/test/iotest/filetst.c:1534,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1535,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/filetst.c:1538,1
    - Dst: u_file_write
      Src: /src/icu/source/test/iotest/filetst.c:1539,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1540,1
    - Dst: free
      Src: /src/icu/source/test/iotest/filetst.c:1542,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1543,1
    - Dst: free
      Src: /src/icu/source/test/iotest/filetst.c:1547,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/filetst.c:1551,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1553,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:1557,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1559,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1560,1
    - Dst: u_fgetc
      Src: /src/icu/source/test/iotest/filetst.c:1564,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/filetst.c:1565,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1566,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/filetst.c:1569,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - a_pszEncoding
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1514
    functionDepth: 4
    functionLinenumber: 1514
    functionLinenumberEnd: 1570
    functionName: TestFileWriteRetval
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - u_file_write
    - malloc
    - log_err
    - free
    - u_fclose
    - u_memset
    - strcmp
    - u_fgetc
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void TestFileWriteRetval(const char * a_pszEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileWriteRetval
      Src: /src/icu/source/test/iotest/filetst.c:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 5
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: TestFileWriteRetvalUTF16
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestFileWriteRetval
    linkageType: ''
    returnType: void
    signature: void TestFileWriteRetvalUTF16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileWriteRetval
      Src: /src/icu/source/test/iotest/filetst.c:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1576
    functionDepth: 5
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    functionName: TestFileWriteRetvalUTF8
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestFileWriteRetval
    linkageType: ''
    returnType: void
    signature: void TestFileWriteRetvalUTF8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileWriteRetval
      Src: /src/icu/source/test/iotest/filetst.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: TestFileWriteRetvalASCII
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestFileWriteRetval
    linkageType: ''
    returnType: void
    signature: void TestFileWriteRetvalASCII(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFileWriteRetval
      Src: /src/icu/source/test/iotest/filetst.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 5
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: TestFileWriteRetvalNONE
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - TestFileWriteRetval
    linkageType: ''
    returnType: void
    signature: void TestFileWriteRetvalNONE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1591,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1592,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1593,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1595,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1596,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1597,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1598,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1599,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1600,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1601,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1602,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1603,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1604,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1605,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1606,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1607,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1609,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1610,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1611,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1612,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1613,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1614,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/filetst.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1617
    functionName: addFileTest
    functionSourceFile: /src/icu/source/test/iotest/filetst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC addFileTest(TestNode** root)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:25,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/trnstst.c:27,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:30,1
    - Dst: utrans_open
      Src: /src/icu/source/test/iotest/trnstst.c:34,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:35,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:37,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:37,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:38,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:43,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:45,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:47,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:47,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:48,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:54,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:57,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:60,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:60,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:65,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:69,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:72,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:72,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:77,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:82,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:84,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:86,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:86,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:87,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:93,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:96,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:97,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:100,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:100,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:101,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:106,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:106,1
    - Dst: utrans_close
      Src: /src/icu/source/test/iotest/trnstst.c:111,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 114
    functionName: TestTranslitOps
    functionSourceFile: /src/icu/source/test/iotest/trnstst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - log_err
    - utrans_open
    - u_fsettransliterator
    - u_fclose
    - U_FAILURE
    - u_errorName
    - utrans_close
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void TestTranslitOps(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:128,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/trnstst.c:130,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:133,1
    - Dst: utrans_open
      Src: /src/icu/source/test/iotest/trnstst.c:137,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:138,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:140,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:140,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:141,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:145,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:147,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:149,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:149,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:150,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:156,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/trnstst.c:159,1
    - Dst: utrans_open
      Src: /src/icu/source/test/iotest/trnstst.c:161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:162,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:164,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:164,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:165,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:169,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:171,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:173,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:173,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:174,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:180,1
    - Dst: utrans_close
      Src: /src/icu/source/test/iotest/trnstst.c:182,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/trnstst.c:184,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:186,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:188,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/trnstst.c:189,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:192,1
    - Dst: fread
      Src: /src/icu/source/test/iotest/trnstst.c:196,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:196,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:197,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:198,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:200,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:200,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:204,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:204,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:206,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:206,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/trnstst.c:209,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:211,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:215,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/trnstst.c:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 221
    functionName: TestTranslitFileOut
    functionSourceFile: /src/icu/source/test/iotest/trnstst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - log_err
    - fopen
    - utrans_open
    - u_fsettransliterator
    - fread
    - u_fclose
    - U_FAILURE
    - u_errorName
    - u_fprintf
    - utrans_close
    - fclose
    - u_strcmp
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void TestTranslitFileOut(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:233,1
    - Dst: u_fstropen
      Src: /src/icu/source/test/iotest/trnstst.c:235,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/trnstst.c:235,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:238,1
    - Dst: utrans_open
      Src: /src/icu/source/test/iotest/trnstst.c:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:243,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:245,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:245,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:246,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:250,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:251,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:252,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:254,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:254,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:255,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:261,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/trnstst.c:264,1
    - Dst: utrans_open
      Src: /src/icu/source/test/iotest/trnstst.c:266,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:267,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:269,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:269,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:270,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:274,1
    - Dst: u_fsettransliterator
      Src: /src/icu/source/test/iotest/trnstst.c:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/trnstst.c:276,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:278,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/trnstst.c:278,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:279,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:285,1
    - Dst: utrans_close
      Src: /src/icu/source/test/iotest/trnstst.c:287,1
    - Dst: u_fprintf
      Src: /src/icu/source/test/iotest/trnstst.c:289,1
    - Dst: u_fclose
      Src: /src/icu/source/test/iotest/trnstst.c:291,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:293,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:293,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:295,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:295,1
    - Dst: u_strlen
      Src: /src/icu/source/test/iotest/trnstst.c:295,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/trnstst.c:298,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/trnstst.c:300,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/trnstst.c:304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 308
    functionName: TestTranslitStringOut
    functionSourceFile: /src/icu/source/test/iotest/trnstst.c
    functionUses: 0
    functionsReached:
    - log_verbose
    - u_strlen
    - u_fstropen
    - log_err
    - utrans_open
    - u_fsettransliterator
    - u_fclose
    - U_FAILURE
    - u_errorName
    - u_fprintf
    - utrans_close
    - u_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestTranslitStringOut(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTest
      Src: /src/icu/source/test/iotest/trnstst.c:313,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/trnstst.c:315,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/trnstst.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: addTranslitTest
    functionSourceFile: /src/icu/source/test/iotest/trnstst.c
    functionUses: 0
    functionsReached:
    - addTest
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC addTranslitTest(TestNode** root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/test/iotest/iotest.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: DataDrivenLogger::cleanUp
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:47,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/iotest.cpp:47,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: DataDrivenLogger::errln
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - log_err
    linkageType: ''
    returnType: void
    signature: void errln( const UnicodeString &message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:54,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/iotest.cpp:54,1
    - Dst: log_info
      Src: /src/icu/source/test/iotest/iotest.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: DataDrivenLogger::logln
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - log_info
    linkageType: ''
    returnType: void
    signature: void logln( const UnicodeString &message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:61,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/iotest/iotest.cpp:61,1
    - Dst: log_data_err
      Src: /src/icu/source/test/iotest/iotest.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: DataDrivenLogger::dataerrln
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - log_data_err
    - UnicodeString::extract
    linkageType: ''
    returnType: void
    signature: void dataerrln( const UnicodeString &message )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:96,1
    - Dst: strrchr
      Src: /src/icu/source/test/iotest/iotest.cpp:100,1
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:110,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/iotest.cpp:115,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/iotest.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 129
    functionName: DataDrivenLogger::pathToDataDirectory
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char * pathToDataDirectory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataDrivenLogger::pathToDataDirectory
      Src: /src/icu/source/test/iotest/iotest.cpp:143,1
    - Dst: malloc
      Src: /src/icu/source/test/iotest/iotest.cpp:146,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/iotest.cpp:146,1
    - Dst: strlen
      Src: /src/icu/source/test/iotest/iotest.cpp:146,1
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:152,1
    - Dst: strcat
      Src: /src/icu/source/test/iotest/iotest.cpp:153,1
    - Dst: strcat
      Src: /src/icu/source/test/iotest/iotest.cpp:154,1
    - Dst: ures_open
      Src: /src/icu/source/test/iotest/iotest.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:158,1
    - Dst: log_data_err
      Src: /src/icu/source/test/iotest/iotest.cpp:160,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:160,1
    - Dst: ures_close
      Src: /src/icu/source/test/iotest/iotest.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: DataDrivenLogger::loadTestData
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - strlen
    - strcpy
    - strcat
    - malloc
    - ures_open
    - DataDrivenLogger::pathToDataDirectory
    - U_FAILURE
    - u_errorName
    - log_data_err
    linkageType: ''
    returnType: char
    signature: char * loadTestData(UErrorCode& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataDrivenLogger::loadTestData
      Src: /src/icu/source/test/iotest/iotest.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: DataDrivenLogger::getTestDataPath
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - DataDrivenLogger::loadTestData
    linkageType: ''
    returnType: char
    signature: char * getTestDataPath(UErrorCode& err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_isxdigit
      Src: /src/icu/source/test/iotest/iotest.cpp:186,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: uto64
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 2
    functionsReached:
    - u_isxdigit
    - log_err
    linkageType: ''
    returnType: int64_t
    signature: int64_t uto64(const UChar     *buffer)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/iotest.cpp:209,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/iotest/iotest.cpp:226,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:227,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/iotest/iotest.cpp:228,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:229,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/iotest/iotest.cpp:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:231,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:232,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:233,1
    - Dst: LocalUFILEPointer::adoptInstead
      Src: /src/icu/source/test/iotest/iotest.cpp:237,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/iotest.cpp:237,1
    - Dst: LocalUFILEPointer::isNull
      Src: /src/icu/source/test/iotest/iotest.cpp:238,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:239,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/iotest.cpp:243,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:243,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:244,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:245,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:246,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:246,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:247,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:248,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:248,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:249,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:250,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:251,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:252,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:253,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:254,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/iotest.cpp:258,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:259,1
    - Dst: atof
      Src: /src/icu/source/test/iotest/iotest.cpp:261,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:261,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:262,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:263,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:263,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:266,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:267,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:268,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:268,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:271,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:272,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:273,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:273,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:276,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:277,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:278,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:278,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:281,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:282,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:283,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:283,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:286,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:287,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:288,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:288,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:291,1
    - Dst: u_fprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:292,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:292,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:297,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:297,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/iotest.cpp:299,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:300,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:301,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:302,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:304,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:308,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:316,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:318,1
    - Dst: LocalUFILEPointer::adoptInstead
      Src: /src/icu/source/test/iotest/iotest.cpp:321,1
    - Dst: u_fopen
      Src: /src/icu/source/test/iotest/iotest.cpp:321,1
    - Dst: LocalUFILEPointer::isNull
      Src: /src/icu/source/test/iotest/iotest.cpp:322,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:323,1
    - Dst: u_fgets
      Src: /src/icu/source/test/iotest/iotest.cpp:327,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:327,1
    - Dst: LocalUFILEPointer::getAlias
      Src: /src/icu/source/test/iotest/iotest.cpp:327,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/iotest.cpp:328,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:329,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:330,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:331,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:333,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:338,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:344,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:345,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:346,1
    - Dst: log_data_err
      Src: /src/icu/source/test/iotest/iotest.cpp:356,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 359
    functionName: DataDrivenPrintf
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - uto64
    - u_sprintf_u
    - TestDataModule*::createTestData
    - LocalUFILEPointer::getAlias
    - atof
    - UnicodeString::UnicodeString
    - u_errorName
    - log_verbose
    - u_austrcpy
    - u_memset
    - u_fprintf_u
    - UnicodeString::extract
    - UPRV_LENGTHOF
    - u_fgets
    - log_err
    - U_SUCCESS
    - LocalUFILEPointer::adoptInstead
    - u_austrncpy
    - log_data_err
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - LocalUFILEPointer::isNull
    - TestData*::nextCase
    - u_strcmp
    - u_fopen
    - DataMap*::getString
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN DataDrivenPrintf(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/iotest.cpp:374,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/iotest/iotest.cpp:392,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:393,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/iotest/iotest.cpp:394,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:395,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/iotest/iotest.cpp:396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:397,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:398,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:399,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/iotest.cpp:408,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:408,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:409,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:410,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:411,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:411,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:412,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:413,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:413,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:414,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:415,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:415,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:416,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:417,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:419,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/iotest.cpp:423,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:424,1
    - Dst: atof
      Src: /src/icu/source/test/iotest/iotest.cpp:426,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:426,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:427,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:430,1
    - Dst: atof
      Src: /src/icu/source/test/iotest/iotest.cpp:435,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:435,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:436,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:439,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:444,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:445,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:448,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:453,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:454,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:457,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:462,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:463,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:466,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:471,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:472,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:475,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:479,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:480,1
    - Dst: strcmp
      Src: /src/icu/source/test/iotest/iotest.cpp:482,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:483,1
    - Dst: u_sscanf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:487,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/iotest.cpp:489,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:490,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:491,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:492,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:498,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:498,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:545,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:546,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:547,1
    - Dst: log_data_err
      Src: /src/icu/source/test/iotest/iotest.cpp:558,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 561
    functionName: DataDrivenScanf
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - uto64
    - TestDataModule*::createTestData
    - atof
    - UnicodeString::UnicodeString
    - u_errorName
    - u_sscanf_u
    - log_verbose
    - u_austrcpy
    - u_memset
    - UnicodeString::extract
    - UPRV_LENGTHOF
    - log_err
    - U_SUCCESS
    - u_austrncpy
    - strcmp
    - log_data_err
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - TestData*::nextCase
    - u_strcmp
    - DataMap*::getString
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END DataDrivenScanf(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/test/iotest/iotest.cpp:577,1
    - Dst: TestDataModule::getTestDataModule
      Src: /src/icu/source/test/iotest/iotest.cpp:591,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:592,1
    - Dst: TestDataModule*::createTestData
      Src: /src/icu/source/test/iotest/iotest.cpp:593,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/iotest/iotest.cpp:594,1
    - Dst: TestData*::nextCase
      Src: /src/icu/source/test/iotest/iotest.cpp:595,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:596,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:597,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:598,1
    - Dst: u_memset
      Src: /src/icu/source/test/iotest/iotest.cpp:602,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:602,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:603,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:604,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:605,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:605,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:606,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:607,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:607,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:608,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/iotest/iotest.cpp:609,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/test/iotest/iotest.cpp:609,1
    - Dst: DataMap*::getInt28
      Src: /src/icu/source/test/iotest/iotest.cpp:610,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:612,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:613,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:614,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/iotest.cpp:618,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:619,1
    - Dst: atof
      Src: /src/icu/source/test/iotest/iotest.cpp:621,1
    - Dst: u_austrcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:621,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:622,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:625,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:626,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:629,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:630,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:633,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:634,1
    - Dst: uto64
      Src: /src/icu/source/test/iotest/iotest.cpp:637,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:638,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:641,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:642,1
    - Dst: u_sprintf_u
      Src: /src/icu/source/test/iotest/iotest.cpp:645,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:649,1
    - Dst: DataMap*::getString
      Src: /src/icu/source/test/iotest/iotest.cpp:649,1
    - Dst: u_strcmp
      Src: /src/icu/source/test/iotest/iotest.cpp:651,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:652,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:653,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:654,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:656,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:660,1
    - Dst: u_austrncpy
      Src: /src/icu/source/test/iotest/iotest.cpp:668,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:673,1
    - Dst: log_err
      Src: /src/icu/source/test/iotest/iotest.cpp:674,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:675,1
    - Dst: log_data_err
      Src: /src/icu/source/test/iotest/iotest.cpp:685,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 688
    functionName: DataDrivenPrintfPrecision
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached:
    - uto64
    - u_sprintf_u
    - TestDataModule*::createTestData
    - atof
    - UnicodeString::UnicodeString
    - u_errorName
    - log_verbose
    - DataMap*::getInt28
    - u_austrcpy
    - u_memset
    - UnicodeString::extract
    - UPRV_LENGTHOF
    - log_err
    - U_SUCCESS
    - u_austrncpy
    - log_data_err
    - U_FAILURE
    - TestDataModule::getTestDataModule
    - TestData*::nextCase
    - u_strcmp
    - DataMap*::getString
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END DataDrivenPrintfPrecision(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addFileTest
      Src: /src/icu/source/test/iotest/iotest.cpp:692,1
    - Dst: addStringTest
      Src: /src/icu/source/test/iotest/iotest.cpp:693,1
    - Dst: addTranslitTest
      Src: /src/icu/source/test/iotest/iotest.cpp:694,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/iotest.cpp:697,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/iotest.cpp:698,1
    - Dst: addTest
      Src: /src/icu/source/test/iotest/iotest.cpp:699,1
    - Dst: addStreamTests
      Src: /src/icu/source/test/iotest/iotest.cpp:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 704
    functionName: addAllTests
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 2
    functionsReached:
    - addStringTest
    - addFileTest
    - addStreamTests
    - addTest
    - addTranslitTest
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END addAllTests(TestNode** root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:738,1
    - Dst: strrchr
      Src: /src/icu/source/test/iotest/iotest.cpp:742,1
    - Dst: strcpy
      Src: /src/icu/source/test/iotest/iotest.cpp:752,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/iotest.cpp:757,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/iotest.cpp:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 770
    functionName: ctest_dataOutDir
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 5
    functionsReached:
    - strrchr
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *ctest_dataOutDir()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/test/iotest/iotest.cpp:786,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/test/iotest/iotest.cpp:788,1
    - Dst: ctest_dataOutDir
      Src: /src/icu/source/test/iotest/iotest.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 790
    functionName: ctest_setICU_DATA
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 2
    functionsReached:
    - u_setDataDirectory
    - getenv
    - ctest_dataOutDir
    linkageType: ''
    returnType: void
    signature: void ctest_setICU_DATA()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - arg
    - argv
    - context
    argTypes:
    - int
    - char*[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: argHandler
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN argHandler(int arg, int /*argc*/, const char * const
      argv[], void *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/iotest/iotest.cpp:819,1
    - Dst: u_init
      Src: /src/icu/source/test/iotest/iotest.cpp:829,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:830,1
    - Dst: fprintf
      Src: /src/icu/source/test/iotest/iotest.cpp:831,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/iotest/iotest.cpp:834,1
    - Dst: initArgs
      Src: /src/icu/source/test/iotest/iotest.cpp:836,1
    - Dst: ctest_setICU_DATA
      Src: /src/icu/source/test/iotest/iotest.cpp:842,1
    - Dst: u_init
      Src: /src/icu/source/test/iotest/iotest.cpp:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/iotest/iotest.cpp:844,1
    - Dst: fprintf
      Src: /src/icu/source/test/iotest/iotest.cpp:845,1
    - Dst: u_errorName
      Src: /src/icu/source/test/iotest/iotest.cpp:848,1
    - Dst: fprintf
      Src: /src/icu/source/test/iotest/iotest.cpp:852,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/test/iotest/iotest.cpp:852,1
    - Dst: addAllTests
      Src: /src/icu/source/test/iotest/iotest.cpp:854,1
    - Dst: runTestRequest
      Src: /src/icu/source/test/iotest/iotest.cpp:855,1
    - Dst: fopen
      Src: /src/icu/source/test/iotest/iotest.cpp:859,1
    - Dst: fclose
      Src: /src/icu/source/test/iotest/iotest.cpp:862,1
    - Dst: log_verbose
      Src: /src/icu/source/test/iotest/iotest.cpp:863,1
    - Dst: remove
      Src: /src/icu/source/test/iotest/iotest.cpp:864,1
    - Dst: fprintf
      Src: /src/icu/source/test/iotest/iotest.cpp:866,1
    - Dst: cleanUpTestTree
      Src: /src/icu/source/test/iotest/iotest.cpp:873,1
    - Dst: DataDrivenLogger::cleanUp
      Src: /src/icu/source/test/iotest/iotest.cpp:874,1
    - Dst: u_cleanup
      Src: /src/icu/source/test/iotest/iotest.cpp:875,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/test/iotest/iotest.cpp:877,1
    - Dst: printf
      Src: /src/icu/source/test/iotest/iotest.cpp:879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 886
    functionName: main
    functionSourceFile: /src/icu/source/test/iotest/iotest.cpp
    functionUses: 5
    functionsReached:
    - initArgs
    - addAllTests
    - log_verbose
    - u_init
    - uprv_getRawUTCtime
    - cleanUpTestTree
    - runTestRequest
    - fopen
    - fprintf
    - remove
    - u_cleanup
    - fclose
    - U_FAILURE
    - u_errorName
    - printf
    - ctest_setICU_DATA
    - ucnv_getDefaultName
    - DataDrivenLogger::cleanUp
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThaiWordbreakTest::compareWordBreaks
      Src: /src/icu/source/test/thaitest/thaitest.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - spaces
    - spaceCount
    - noSpaces
    - noSpaceCount
    - verbose
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ThaiWordbreakTest::ThaiWordbreakTest
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached:
    - ThaiWordbreakTest::compareWordBreaks
    linkageType: ''
    returnType: void
    signature: "void ThaiWordbreakTest::ThaiWordbreakTest(const UChar *spaces, int32_t
      spaceCount,\n                                     const UChar *noSpaces, int32_t
      noSpaceCount, UBool verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: ThaiWordbreakTest::ThaiWordbreakTest
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThaiWordbreakTest::ThaiWordbreakTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ThaiWordbreakTest::~ThaiWordbreakTest()
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThaiWordbreakTest::~ThaiWordbreakTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ThaiWordbreakTest::getBreaksNotFound
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ThaiWordbreakTest::getBreaksNotFound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: ThaiWordbreakTest::getInvalidBreaks
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ThaiWordbreakTest::getInvalidBreaks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: ThaiWordbreakTest::getWordCount
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ThaiWordbreakTest::getWordCount()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/thaitest/thaitest.cpp:221,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/thaitest/thaitest.cpp:224,1
    - Dst: BreakIterator*::adoptText
      Src: /src/icu/source/test/thaitest/thaitest.cpp:225,1
    - Dst: SpaceBreakIterator::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:234,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:235,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:239,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:241,1
    - Dst: ThaiWordbreakTest::breakNotFound
      Src: /src/icu/source/test/thaitest/thaitest.cpp:250,1
    - Dst: SpaceBreakIterator::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:252,1
    - Dst: ThaiWordbreakTest::foundInvalidBreak
      Src: /src/icu/source/test/thaitest/thaitest.cpp:254,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:256,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:261,1
    - Dst: SpaceBreakIterator::getWordCount
      Src: /src/icu/source/test/thaitest/thaitest.cpp:266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - spaces
    - spaceCount
    - noSpaces
    - noSpaceCount
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 271
    functionName: ThaiWordbreakTest::compareWordBreaks
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 1
    functionsReached:
    - SpaceBreakIterator::next
    - ThaiWordbreakTest::breakNotFound
    - UCharCharacterIterator::UCharCharacterIterator
    - BreakIterator*::next
    - SpaceBreakIterator::getWordCount
    - fprintf
    - BreakIterator*::adoptText
    - printf
    - ThaiWordbreakTest::foundInvalidBreak
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: UBool
    signature: "UBool ThaiWordbreakTest::compareWordBreaks(const UChar *spaces, int32_t
      spaceCount,\n                                           const UChar *noSpaces,
      int32_t noSpaceCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:280,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - br
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: ThaiWordbreakTest::breakNotFound
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 1
    functionsReached:
    - printf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ThaiWordbreakTest::breakNotFound(int32_t br)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:295,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - br
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: ThaiWordbreakTest::foundInvalidBreak
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 1
    functionsReached:
    - printf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ThaiWordbreakTest::foundInvalidBreak(int32_t br)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/test/thaitest/thaitest.cpp:315,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:318,1
    - Dst: strerror
      Src: /src/icu/source/test/thaitest/thaitest.cpp:318,1
    - Dst: fseek
      Src: /src/icu/source/test/thaitest/thaitest.cpp:322,1
    - Dst: ftell
      Src: /src/icu/source/test/thaitest/thaitest.cpp:323,1
    - Dst: fseek
      Src: /src/icu/source/test/thaitest/thaitest.cpp:325,1
    - Dst: char::char
      Src: /src/icu/source/test/thaitest/thaitest.cpp:326,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:329,1
    - Dst: strerror
      Src: /src/icu/source/test/thaitest/thaitest.cpp:329,1
    - Dst: fclose
      Src: /src/icu/source/test/thaitest/thaitest.cpp:330,1
    - Dst: fread
      Src: /src/icu/source/test/thaitest/thaitest.cpp:334,1
    - Dst: ferror
      Src: /src/icu/source/test/thaitest/thaitest.cpp:335,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:336,1
    - Dst: strerror
      Src: /src/icu/source/test/thaitest/thaitest.cpp:336,1
    - Dst: fclose
      Src: /src/icu/source/test/thaitest/thaitest.cpp:337,1
    - Dst: fclose
      Src: /src/icu/source/test/thaitest/thaitest.cpp:341,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/thaitest/thaitest.cpp:347,1
    - Dst: UChar::UChar
      Src: /src/icu/source/test/thaitest/thaitest.cpp:348,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:350,1
    - Dst: strerror
      Src: /src/icu/source/test/thaitest/thaitest.cpp:350,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/test/thaitest/thaitest.cpp:354,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/test/thaitest/thaitest.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - fileName
    - charCount
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 359
    functionName: ThaiWordbreakTest::readFile
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - UnicodeString::length
    - ferror
    - char::char
    - UnicodeString::extract
    - fopen
    - fprintf
    - strerror
    - fread
    - fclose
    - fseek
    - UChar::UChar
    linkageType: ''
    returnType: UChar
    signature: UChar *ThaiWordbreakTest::readFile(char *fileName, int32_t &charCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UChar::UChar
      Src: /src/icu/source/test/thaitest/thaitest.cpp:380,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - spaces
    - count
    - nonSpaceCount
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 394
    functionName: ThaiWordbreakTest::crunchSpaces
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached:
    - UChar::UChar
    - fprintf
    linkageType: ''
    returnType: UChar
    signature: UChar *ThaiWordbreakTest::crunchSpaces(const UChar *spaces, int32_t
      count, int32_t &nonSpaceCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/thaitest/thaitest.cpp:401,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/thaitest/thaitest.cpp:404,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/thaitest/thaitest.cpp:405,1
    - Dst: BreakIterator*::adoptText
      Src: /src/icu/source/test/thaitest/thaitest.cpp:406,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:411,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/thaitest/thaitest.cpp:411,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/test/thaitest/thaitest.cpp:413,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:414,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:418,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/test/thaitest/thaitest.cpp:418,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/thaitest/thaitest.cpp:420,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/test/thaitest/thaitest.cpp:421,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/thaitest/thaitest.cpp:427,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:428,1
    - Dst: u_errorName
      Src: /src/icu/source/test/thaitest/thaitest.cpp:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - chars
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 434
    functionName: generateFile
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - UCharCharacterIterator::UCharCharacterIterator
    - BreakIterator*::next
    - u_strToUTF8
    - fprintf
    - U_SUCCESS
    - BreakIterator*::adoptText
    - printf
    - U_FAILURE
    - u_errorName
    - BreakIterator::createWordInstance
    - UnicodeSet::contains
    linkageType: ''
    returnType: int
    signature: int generateFile(const UChar *chars, int32_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/test/thaitest/thaitest.cpp:447,1
    - Dst: strcmp
      Src: /src/icu/source/test/thaitest/thaitest.cpp:452,1
    - Dst: fprintf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:462,1
    - Dst: ThaiWordbreakTest::readFile
      Src: /src/icu/source/test/thaitest/thaitest.cpp:469,1
    - Dst: generateFile
      Src: /src/icu/source/test/thaitest/thaitest.cpp:476,1
    - Dst: ThaiWordbreakTest::crunchSpaces
      Src: /src/icu/source/test/thaitest/thaitest.cpp:479,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:487,1
    - Dst: ThaiWordbreakTest::getWordCount
      Src: /src/icu/source/test/thaitest/thaitest.cpp:487,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:488,1
    - Dst: ThaiWordbreakTest::getBreaksNotFound
      Src: /src/icu/source/test/thaitest/thaitest.cpp:488,1
    - Dst: printf
      Src: /src/icu/source/test/thaitest/thaitest.cpp:489,1
    - Dst: ThaiWordbreakTest::getInvalidBreaks
      Src: /src/icu/source/test/thaitest/thaitest.cpp:489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 492
    functionName: main
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 5
    functionsReached:
    - ThaiWordbreakTest::readFile
    - generateFile
    - fprintf
    - printf
    - ThaiWordbreakTest::crunchSpaces
    - ThaiWordbreakTest::getWordCount
    - strcmp
    - ThaiWordbreakTest::getInvalidBreaks
    - ThaiWordbreakTest::getBreaksNotFound
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/test/thaitest/thaitest.cpp:501,1
    - Dst: applyPattern
      Src: /src/icu/source/test/thaitest/thaitest.cpp:503,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/test/thaitest/thaitest.cpp:503,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/test/thaitest/thaitest.cpp:506,1
    - Dst: adoptText
      Src: /src/icu/source/test/thaitest/thaitest.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - text
    - count
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: SpaceBreakIterator::SpaceBreakIterator
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - adoptText
    - UCharCharacterIterator::UCharCharacterIterator
    - applyPattern
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: void
    signature: void SpaceBreakIterator::SpaceBreakIterator(const UChar *text, int32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: SpaceBreakIterator::SpaceBreakIterator
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpaceBreakIterator::SpaceBreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: SpaceBreakIterator::~SpaceBreakIterator()
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpaceBreakIterator::~SpaceBreakIterator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SpaceBreakIterator::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:534,1
    - Dst: contains
      Src: /src/icu/source/test/thaitest/thaitest.cpp:541,1
    - Dst: contains
      Src: /src/icu/source/test/thaitest/thaitest.cpp:542,1
    - Dst: SpaceBreakIterator::next
      Src: /src/icu/source/test/thaitest/thaitest.cpp:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: SpaceBreakIterator::next
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 2
    functionsReached:
    - SpaceBreakIterator::next
    - contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpaceBreakIterator::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: SpaceBreakIterator::getSpaceCount
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpaceBreakIterator::getSpaceCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: SpaceBreakIterator::getWordCount
    functionSourceFile: /src/icu/source/test/thaitest/thaitest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpaceBreakIterator::getWordCount()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_setCommonData
      Src: /src/icu/source/test/testmap/testmap.c:34,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:35,1
    - Dst: u_errorName
      Src: /src/icu/source/test/testmap/testmap.c:35,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:38,1
    - Dst: udata_setCommonData
      Src: /src/icu/source/test/testmap/testmap.c:43,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:44,1
    - Dst: u_errorName
      Src: /src/icu/source/test/testmap/testmap.c:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/testmap/testmap.c:45,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:47,1
    - Dst: ucnv_open
      Src: /src/icu/source/test/testmap/testmap.c:52,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:53,1
    - Dst: u_errorName
      Src: /src/icu/source/test/testmap/testmap.c:54,1
    - Dst: ucnv_getName
      Src: /src/icu/source/test/testmap/testmap.c:54,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:57,1
    - Dst: ucnv_close
      Src: /src/icu/source/test/testmap/testmap.c:62,1
    - Dst: udata_setCommonData
      Src: /src/icu/source/test/testmap/testmap.c:66,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:67,1
    - Dst: u_errorName
      Src: /src/icu/source/test/testmap/testmap.c:67,1
    - Dst: U_FAILURE
      Src: /src/icu/source/test/testmap/testmap.c:68,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:70,1
    - Dst: printf
      Src: /src/icu/source/test/testmap/testmap.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/icu/source/test/testmap/testmap.c
    functionUses: 5
    functionsReached:
    - udata_setCommonData
    - ucnv_getName
    - u_errorName
    - printf
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: int
    signature: "int main(int argc,\n     char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GET_ALIAS_STR
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ALIAS_STR(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: GET_TAG_STR
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TAG_STR(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: GET_ALIAS_NUM
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ALIAS_NUM(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: GET_TAG_NUM
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TAG_NUM(str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gencnval/gencnval.c:231,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gencnval/gencnval.c:234,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gencnval/gencnval.c:235,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gencnval/gencnval.c:235,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:239,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:244,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:273,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:274,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:278,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:285,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:286,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:287,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:288,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:289,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:290,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/gencnval/gencnval.c:293,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:295,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:296,1
    - Dst: parseFile
      Src: /src/icu/source/tools/gencnval/gencnval.c:298,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/gencnval/gencnval.c:299,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gencnval/gencnval.c:302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencnval/gencnval.c:304,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:305,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencnval/gencnval.c:305,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:306,1
    - Dst: writeAliasTable
      Src: /src/icu/source/tools/gencnval/gencnval.c:310,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gencnval/gencnval.c:313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencnval/gencnval.c:314,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:315,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencnval/gencnval.c:315,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:316,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gencnval/gencnval.c:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 329
    functionName: main
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 5
    functionsReached:
    - udata_create
    - U_MAIN_INIT_ARGS
    - u_getDataDirectory
    - T_FileStream_close
    - uprv_strchr
    - uprv_free
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - uprv_memset
    - u_parseArgs
    - udata_finish
    - U_FAILURE
    - exit
    - u_errorName
    - writeAliasTable
    - parseFile
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getTagNumber
      Src: /src/icu/source/tools/gencnval/gencnval.c:342,1
    - Dst: getTagNumber
      Src: /src/icu/source/tools/gencnval/gencnval.c:343,1
    - Dst: allocString
      Src: /src/icu/source/tools/gencnval/gencnval.c:344,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/gencnval/gencnval.c:351,1
    - Dst: chomp
      Src: /src/icu/source/tools/gencnval/gencnval.c:352,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:353,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:354,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:364,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:365,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:366,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:369,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:370,1
    - Dst: addOfficialTaggedStandards
      Src: /src/icu/source/tools/gencnval/gencnval.c:372,1
    - Dst: parseLine
      Src: /src/icu/source/tools/gencnval/gencnval.c:376,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:379,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:380,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:385,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - in
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 394
    functionName: parseFile
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 7
    functionsReached:
    - parseLine
    - getTagNumber
    - uprv_strcpy
    - fprintf
    - addOfficialTaggedStandards
    - allocString
    - exit
    - T_FileStream_readLine
    - isspace
    - chomp
    linkageType: ''
    returnType: void
    signature: void parseFile(FileStream *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: chomp
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: int32_t
    signature: int32_t chomp(char *line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:440,1
    - Dst: allocString
      Src: /src/icu/source/tools/gencnval/gencnval.c:447,1
    - Dst: addConverter
      Src: /src/icu/source/tools/gencnval/gencnval.c:450,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:459,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:470,1
    - Dst: addAlias
      Src: /src/icu/source/tools/gencnval/gencnval.c:480,1
    - Dst: allocString
      Src: /src/icu/source/tools/gencnval/gencnval.c:483,1
    - Dst: addAlias
      Src: /src/icu/source/tools/gencnval/gencnval.c:484,1
    - Dst: addToKnownAliases
      Src: /src/icu/source/tools/gencnval/gencnval.c:486,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:492,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:501,1
    - Dst: getTagNumber
      Src: /src/icu/source/tools/gencnval/gencnval.c:508,1
    - Dst: addAlias
      Src: /src/icu/source/tools/gencnval/gencnval.c:509,1
    - Dst: isspace
      Src: /src/icu/source/tools/gencnval/gencnval.c:512,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:520,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:521,1
    - Dst: addAlias
      Src: /src/icu/source/tools/gencnval/gencnval.c:524,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 527
    functionName: parseLine
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - addConverter
    - getTagNumber
    - fprintf
    - addAlias
    - addToKnownAliases
    - allocString
    - exit
    - isspace
    linkageType: ''
    returnType: void
    signature: void parseLine(const char *line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:536,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:537,1
    - Dst: GET_TAG_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:546,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:547,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/tools/gencnval/gencnval.c:547,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:554,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:555,1
    - Dst: allocString
      Src: /src/icu/source/tools/gencnval/gencnval.c:559,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:562,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:564,1
    - Dst: strcmp
      Src: /src/icu/source/tools/gencnval/gencnval.c:566,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:567,1
    - Dst: GET_TAG_NUM
      Src: /src/icu/source/tools/gencnval/gencnval.c:572,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - tag
    - tagLen
    argTypes:
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 576
    functionName: getTagNumber
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 2
    functionsReached:
    - GET_TAG_NUM
    - uprv_strlen
    - fprintf
    - strcmp
    - allocString
    - exit
    - uprv_strnicmp
    - GET_TAG_STR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getTagNumber(const char *tag, uint16_t tagLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:592,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:593,1
    - Dst: strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:595,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:598,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:599,1
    - Dst: strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:602,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:604,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:605,1
    - Dst: strtok
      Src: /src/icu/source/tools/gencnval/gencnval.c:609,1
    - Dst: allocString
      Src: /src/icu/source/tools/gencnval/gencnval.c:614,1
    - Dst: strtok
      Src: /src/icu/source/tools/gencnval/gencnval.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - line
    - lineLen
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 624
    functionName: addOfficialTaggedStandards
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - strchr
    - fprintf
    - allocString
    - exit
    - strtok
    linkageType: ''
    returnType: void
    signature: void addOfficialTaggedStandards(char *line, int32_t lineLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:653,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:655,1
    - Dst: GET_ALIAS_NUM
      Src: /src/icu/source/tools/gencnval/gencnval.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 659
    functionName: addToKnownAliases
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    - GET_ALIAS_NUM
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t addToKnownAliases(const char *alias)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:671,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:672,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:675,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:676,1
    - Dst: strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:680,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:681,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:686,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:687,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:688,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:692,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:696,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:698,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:701,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:703,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/gencnval/gencnval.c:714,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:714,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/gencnval/gencnval.c:722,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:722,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:723,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:724,1
    - Dst: GET_TAG_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:725,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:726,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:729,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:730,1
    - Dst: GET_TAG_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:731,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:732,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:733,1
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/gencnval/gencnval.c:762,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:768,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:771,1
    - Dst: GET_TAG_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:772,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:773,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:774,1
    - Dst: GET_ALIAS_NUM
      Src: /src/icu/source/tools/gencnval/gencnval.c:776,1
    - Dst: GET_ALIAS_NUM
      Src: /src/icu/source/tools/gencnval/gencnval.c:778,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 4
    argNames:
    - alias
    - standard
    - converter
    - defaultName
    argTypes:
    - char*
    - uint16_t
    - uint16_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 786
    functionName: addAlias
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - GET_ALIAS_STR
    - strchr
    - uprv_strchr
    - fprintf
    - ucnv_compareNames
    - uprv_strcmp
    - uprv_realloc
    - exit
    - GET_ALIAS_NUM
    - GET_TAG_STR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t addAlias(const char *alias, uint16_t standard, uint16_t converter,
      UBool defaultName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:792,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:793,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/gencnval/gencnval.c:797,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:797,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:798,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:799,1
    - Dst: GET_ALIAS_NUM
      Src: /src/icu/source/tools/gencnval/gencnval.c:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - converter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 808
    functionName: addConverter
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - GET_ALIAS_STR
    - fprintf
    - ucnv_compareNames
    - exit
    - GET_ALIAS_NUM
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t addConverter(const char *converter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:842,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:844,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - alias
    - tagNum
    - converterNum
    argTypes:
    - uint16_t
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 846
    functionName: resolveAliasToConverter
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached:
    - GET_ALIAS_STR
    - fprintf
    linkageType: ''
    returnType: void
    signature: void resolveAliasToConverter(uint16_t alias, uint16_t *tagNum, uint16_t
      *converterNum)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: resolveAliasToConverter
      Src: /src/icu/source/tools/gencnval/gencnval.c:857,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:862,1
    - Dst: resolveAliasToConverter
      Src: /src/icu/source/tools/gencnval/gencnval.c:865,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/gencnval/gencnval.c:866,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:866,1
    - Dst: printf
      Src: /src/icu/source/tools/gencnval/gencnval.c:874,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:875,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:877,1
    - Dst: printf
      Src: /src/icu/source/tools/gencnval/gencnval.c:879,1
    - Dst: puts
      Src: /src/icu/source/tools/gencnval/gencnval.c:881,1
    - Dst: printf
      Src: /src/icu/source/tools/gencnval/gencnval.c:887,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:888,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:890,1
    - Dst: printf
      Src: /src/icu/source/tools/gencnval/gencnval.c:892,1
    - Dst: puts
      Src: /src/icu/source/tools/gencnval/gencnval.c:894,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:906,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gencnval/gencnval.c:910,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - uniqueAliasArr
    - uniqueAliasToConverterArr
    - aliasOffset
    argTypes:
    - uint16_t*
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 915
    functionName: resolveAliases
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached:
    - puts
    - GET_ALIAS_STR
    - uprv_strchr
    - ucnv_compareNames
    - printf
    - resolveAliasToConverter
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t resolveAliases(uint16_t *uniqueAliasArr, uint16_t *uniqueAliasToConverterArr,
      uint16_t aliasOffset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:943,1
    - Dst: GET_TAG_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:945,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:946,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:951,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - aliasArrLists
    - tag
    - converter
    - offset
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 957
    functionName: createOneAliasList
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached:
    - exit
    - GET_TAG_STR
    - GET_ALIAS_STR
    - fprintf
    linkageType: ''
    returnType: void
    signature: void createOneAliasList(uint16_t *aliasArrLists, uint32_t tag, uint32_t
      converter, uint16_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:962,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:963,1
    - Dst: ucnv_io_stripForCompare
      Src: /src/icu/source/tools/gencnval/gencnval.c:967,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:968,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/gencnval/gencnval.c:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - normalizedStrings
    - origStringBlock
    - stringBlockLength
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 977
    functionName: createNormalizedAliasStrings
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached:
    - ucnv_io_stripForCompare
    - uprv_strlen
    - uprv_memcpy
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void createNormalizedAliasStrings(char *normalizedStrings, const char
      *origStringBlock, int32_t stringBlockLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gencnval/gencnval.c:984,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gencnval/gencnval.c:985,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gencnval/gencnval.c:986,1
    - Dst: qsort
      Src: /src/icu/source/tools/gencnval/gencnval.c:988,1
    - Dst: resolveAliases
      Src: /src/icu/source/tools/gencnval/gencnval.c:989,1
    - Dst: createOneAliasList
      Src: /src/icu/source/tools/gencnval/gencnval.c:997,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1003,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1006,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1011,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1012,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1013,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1014,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1015,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1016,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1017,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1018,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/gencnval/gencnval.c:1020,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gencnval/gencnval.c:1026,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gencnval/gencnval.c:1032,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gencnval/gencnval.c:1035,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gencnval/gencnval.c:1036,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1039,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1042,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1045,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1047,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gencnval/gencnval.c:1050,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1053,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencnval/gencnval.c:1056,1
    - Dst: udata_writeString
      Src: /src/icu/source/tools/gencnval/gencnval.c:1059,1
    - Dst: udata_writeString
      Src: /src/icu/source/tools/gencnval/gencnval.c:1062,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gencnval/gencnval.c:1066,1
    - Dst: createNormalizedAliasStrings
      Src: /src/icu/source/tools/gencnval/gencnval.c:1067,1
    - Dst: createNormalizedAliasStrings
      Src: /src/icu/source/tools/gencnval/gencnval.c:1068,1
    - Dst: udata_writeString
      Src: /src/icu/source/tools/gencnval/gencnval.c:1071,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gencnval/gencnval.c:1072,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gencnval/gencnval.c:1075,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gencnval/gencnval.c:1076,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gencnval/gencnval.c:1077,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 1
    argNames:
    - out
    argTypes:
    - UNewDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 1078
    functionName: writeAliasTable
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 1
    functionsReached:
    - udata_write32
    - qsort
    - createOneAliasList
    - uprv_free
    - udata_writeString
    - udata_write16
    - createNormalizedAliasStrings
    - resolveAliases
    - udata_writeBlock
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void writeAliasTable(UNewDataMemory *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:1086,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:1097,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:1098,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/gencnval/gencnval.c:1103,1
    - Dst: uprv_isInvariantString
      Src: /src/icu/source/tools/gencnval/gencnval.c:1110,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencnval/gencnval.c:1111,1
    - Dst: exit
      Src: /src/icu/source/tools/gencnval/gencnval.c:1112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - block
    - s
    - length
    argTypes:
    - StringBlock*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1117
    functionName: allocString
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 4
    functionsReached:
    - uprv_isInvariantString
    - uprv_strlen
    - fprintf
    - exit
    - uprv_memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      allocString(StringBlock *block, const char *s, int32_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/gencnval/gencnval.c:1122,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:1122,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:1122,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:1125,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:1125,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gencnval/gencnval.c:1125,1
    - Dst: GET_ALIAS_STR
      Src: /src/icu/source/tools/gencnval/gencnval.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - alias1
    - alias2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1128
    functionName: compareAliases
    functionSourceFile: /src/icu/source/tools/gencnval/gencnval.c
    functionUses: 0
    functionsReached:
    - ucnv_compareNames
    - uprv_strlen
    - GET_ALIAS_STR
    linkageType: ''
    returnType: int
    signature: int compareAliases(const void *alias1, const void *alias2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gencmn/gencmn.c:55,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gencmn/gencmn.c:58,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gencmn/gencmn.c:58,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencmn/gencmn.c:62,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencmn/gencmn.c:76,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencmn/gencmn.c:79,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencmn/gencmn.c:82,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencmn/gencmn.c:89,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/gencmn/gencmn.c:106,1
    - Dst: createCommonDataFile
      Src: /src/icu/source/tools/gencmn/gencmn.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/icu/source/tools/gencmn/gencmn.c
    functionUses: 5
    functionsReached:
    - uprv_strtoul
    - U_MAIN_INIT_ARGS
    - fprintf
    - u_parseArgs
    - createCommonDataFile
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/genccode/genccode.c:98,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/genccode/genccode.c:103,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genccode/genccode.c:103,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:107,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:112,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:124,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:129,1
    - Dst: printAssemblyHeadersToStdErr
      Src: /src/icu/source/tools/genccode/genccode.c:133,1
    - Dst: checkAssemblyHeaderName
      Src: /src/icu/source/tools/genccode/genccode.c:143,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:144,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/genccode/genccode.c:163,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genccode/genccode.c:165,1
    - Dst: writeCCode
      Src: /src/icu/source/tools/genccode/genccode.c:170,1
    - Dst: writeAssemblyCode
      Src: /src/icu/source/tools/genccode/genccode.c:176,1
    - Dst: writeObjectCode
      Src: /src/icu/source/tools/genccode/genccode.c:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/icu/source/tools/genccode/genccode.c
    functionUses: 5
    functionsReached:
    - writeAssemblyCode
    - U_MAIN_INIT_ARGS
    - printAssemblyHeadersToStdErr
    - checkAssemblyHeaderName
    - fprintf
    - u_parseArgs
    - getLongPathname
    - writeCCode
    - writeObjectCode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/tools/gendict/gendict.cpp:46,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/gendict/gendict.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: elapsedTime
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - uprv_getRawUTCtime
    - uprv_floor
    linkageType: ''
    returnType: int
    signature: int elapsedTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:79,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gendict/gendict.cpp:79,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:80,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gendict/gendict.cpp:80,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gendict/gendict.cpp:94,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - retCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: usageAndDie
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - u_getDataDirectory
    - U_SUCCESS
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usageAndDie(UErrorCode retCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::BytesTrieBuilder
      Src: /src/icu/source/tools/gendict/gendict.cpp:133,1
    - Dst: UCharsTrieBuilder::UCharsTrieBuilder
      Src: /src/icu/source/tools/gendict/gendict.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - isBytesTrie
    - status
    argTypes:
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: DataDict::DataDict
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieBuilder::UCharsTrieBuilder
    - BytesTrieBuilder::BytesTrieBuilder
    linkageType: ''
    returnType: void
    signature: void DataDict(UBool isBytesTrie, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: ~DataDict()
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DataDict()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:151,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - c
    - status
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: DataDict::transform
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: char
    signature: char transform(UChar32 c, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:164,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/gendict/gendict.cpp:165,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gendict/gendict.cpp:166,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/gendict/gendict.cpp:167,1
    - Dst: DataDict::transform
      Src: /src/icu/source/tools/gendict/gendict.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - word
    - buf
    - errorCode
    argTypes:
    - UnicodeString
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: DataDict::transform
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::char32At
    - CharString::append
    - U16_LENGTH
    - DataDict::transform
    linkageType: ''
    returnType: void
    signature: void transform(const UnicodeString &word, CharString &buf, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/icu/source/tools/gendict/gendict.cpp:178,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/gendict/gendict.cpp:180,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:182,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:183,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:189,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: DataDict::setTransform
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - usageAndDie
    - uprv_strtoul
    - strncmp
    - fprintf
    linkageType: ''
    returnType: void
    signature: void setTransform(const char *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataDict::transform
      Src: /src/icu/source/tools/gendict/gendict.cpp:198,1
    - Dst: add
      Src: /src/icu/source/tools/gendict/gendict.cpp:199,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/tools/gendict/gendict.cpp:199,1
    - Dst: add
      Src: /src/icu/source/tools/gendict/gendict.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - word
    - value
    - status
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: DataDict::addWord
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - CharString::toStringPiece
    - DataDict::transform
    - add
    linkageType: ''
    returnType: void
    signature: void addWord(const UnicodeString &word, int32_t value, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildStringPiece
      Src: /src/icu/source/tools/gendict/gendict.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: DataDict::serializeBytes
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - buildStringPiece
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece serializeBytes(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildUnicodeString
      Src: /src/icu/source/tools/gendict/gendict.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: DataDict::serializeUChars
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached:
    - buildUnicodeString
    linkageType: ''
    returnType: void
    signature: void serializeUChars(UnicodeString &s, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: DataDict::getTransform
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTransform()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucbuf_readline
      Src: /src/icu/source/tools/gendict/gendict.cpp:225,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:226,1
    - Dst: u_memchr
      Src: /src/icu/source/tools/gendict/gendict.cpp:228,1
    - Dst: u_isspace
      Src: /src/icu/source/tools/gendict/gendict.cpp:234,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/gendict/gendict.cpp:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - f
    - fileLine
    - errorCode
    argTypes:
    - UCHARBUF*
    - UnicodeString
    - IcuToolErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: readLine
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 5
    functionsReached:
    - u_memchr
    - IcuToolErrorCode::isFailure
    - ucbuf_readline
    - u_isspace
    - UnicodeString::setTo
    linkageType: ''
    returnType: UBool
    signature: UBool readLine(UCHARBUF *f, UnicodeString &fileLine, IcuToolErrorCode
      &errorCode)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gendict/gendict.cpp:249,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gendict/gendict.cpp:251,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gendict/gendict.cpp:251,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:254,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:255,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:260,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:267,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:268,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/gendict/gendict.cpp:273,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/gendict/gendict.cpp:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:285,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:286,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:290,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gendict/gendict.cpp:291,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:304,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:305,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gendict/gendict.cpp:308,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gendict/gendict.cpp:309,1
    - Dst: strlen
      Src: /src/icu/source/tools/gendict/gendict.cpp:309,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gendict/gendict.cpp:310,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:315,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/gendict/gendict.cpp:317,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:318,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:319,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:319,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:320,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:320,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:322,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:324,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:325,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:325,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:326,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:326,1
    - Dst: DataDict::setTransform
      Src: /src/icu/source/tools/gendict/gendict.cpp:329,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gendict/gendict.cpp:332,1
    - Dst: puts
      Src: /src/icu/source/tools/gendict/gendict.cpp:333,1
    - Dst: readLine
      Src: /src/icu/source/tools/gendict/gendict.cpp:341,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/tools/gendict/gendict.cpp:343,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:347,1
    - Dst: u_isspace
      Src: /src/icu/source/tools/gendict/gendict.cpp:347,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:349,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:355,1
    - Dst: u_isspace
      Src: /src/icu/source/tools/gendict/gendict.cpp:355,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:359,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:361,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/gendict/gendict.cpp:366,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/gendict/gendict.cpp:368,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gendict/gendict.cpp:369,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:370,1
    - Dst: DataDict::addWord
      Src: /src/icu/source/tools/gendict/gendict.cpp:374,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/tools/gendict/gendict.cpp:374,1
    - Dst: DataDict::addWord
      Src: /src/icu/source/tools/gendict/gendict.cpp:380,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/tools/gendict/gendict.cpp:380,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:387,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:388,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:389,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:390,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:390,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:393,1
    - Dst: IcuToolErrorCode::isSuccess
      Src: /src/icu/source/tools/gendict/gendict.cpp:395,1
    - Dst: IcuToolErrorCode::set
      Src: /src/icu/source/tools/gendict/gendict.cpp:396,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:399,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:402,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gendict/gendict.cpp:405,1
    - Dst: DataDict::serializeBytes
      Src: /src/icu/source/tools/gendict/gendict.cpp:407,1
    - Dst: StringPiece::size
      Src: /src/icu/source/tools/gendict/gendict.cpp:408,1
    - Dst: StringPiece::data
      Src: /src/icu/source/tools/gendict/gendict.cpp:409,1
    - Dst: DataDict::serializeUChars
      Src: /src/icu/source/tools/gendict/gendict.cpp:411,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:412,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gendict/gendict.cpp:413,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:415,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:416,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:416,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:417,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:417,1
    - Dst: puts
      Src: /src/icu/source/tools/gendict/gendict.cpp:419,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gendict/gendict.cpp:420,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:421,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:422,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:422,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:423,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:423,1
    - Dst: puts
      Src: /src/icu/source/tools/gendict/gendict.cpp:426,1
    - Dst: DataDict::getTransform
      Src: /src/icu/source/tools/gendict/gendict.cpp:440,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gendict/gendict.cpp:441,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gendict/gendict.cpp:442,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gendict/gendict.cpp:443,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gendict/gendict.cpp:444,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:445,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gendict/gendict.cpp:445,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:446,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gendict/gendict.cpp:446,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gendict/gendict.cpp:450,1
    - Dst: exit
      Src: /src/icu/source/tools/gendict/gendict.cpp:451,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:454,1
    - Dst: elapsedTime
      Src: /src/icu/source/tools/gendict/gendict.cpp:454,1
    - Dst: BytesTrie::Iterator::hasNext
      Src: /src/icu/source/tools/gendict/gendict.cpp:459,1
    - Dst: BytesTrie::Iterator::next
      Src: /src/icu/source/tools/gendict/gendict.cpp:460,1
    - Dst: BytesTrie::Iterator::getString
      Src: /src/icu/source/tools/gendict/gendict.cpp:461,1
    - Dst: BytesTrie::Iterator::getValue
      Src: /src/icu/source/tools/gendict/gendict.cpp:462,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:463,1
    - Dst: StringPiece::data
      Src: /src/icu/source/tools/gendict/gendict.cpp:463,1
    - Dst: UCharsTrie::Iterator::hasNext
      Src: /src/icu/source/tools/gendict/gendict.cpp:467,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/tools/gendict/gendict.cpp:468,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/tools/gendict/gendict.cpp:469,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/tools/gendict/gendict.cpp:470,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/gendict/gendict.cpp:472,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gendict/gendict.cpp:472,1
    - Dst: printf
      Src: /src/icu/source/tools/gendict/gendict.cpp:473,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 170
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 480
    functionName: main
    functionSourceFile: /src/icu/source/tools/gendict/gendict.cpp
    functionUses: 5
    functionsReached:
    - puts
    - UCharsTrie::Iterator::getString
    - sprintf
    - uprv_getRawUTCtime
    - IcuToolErrorCode::isFailure
    - UnicodeString::tempSubString
    - UnicodeString::UnicodeString
    - printf
    - BytesTrie::Iterator::getValue
    - U_MAIN_INIT_ARGS
    - UCharsTrie::Iterator::hasNext
    - fprintf
    - udata_finish
    - StringPiece::size
    - DataDict::serializeUChars
    - udata_writeBlock
    - usageAndDie
    - readLine
    - UCharsTrie::Iterator::next
    - UnicodeString::length
    - UnicodeString::extract
    - uprv_strtoul
    - elapsedTime
    - BytesTrie::Iterator::hasNext
    - UCharsTrie::Iterator::getValue
    - BytesTrie::Iterator::getString
    - uprv_strlen
    - ucbuf_open
    - IcuToolErrorCode::set
    - exit
    - IcuToolErrorCode::errorName
    - IcuToolErrorCode::reset
    - DataDict::getTransform
    - IcuToolErrorCode::isSuccess
    - udata_create
    - BytesTrie::Iterator::next
    - strlen
    - UnicodeString::isEmpty
    - DataDict::addWord
    - u_parseArgs
    - StringPiece::data
    - DataDict::setTransform
    - UnicodeString::getBuffer
    - u_isspace
    - u_setDataDirectory
    - DataDict::serializeBytes
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:20,1
    - Dst: puts
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:23,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:25,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:31,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:33,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:33,1
    - Dst: puts
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:39,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:40,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:42,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:44,1
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:44,1
    - Dst: puts
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:50,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:52,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:52,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:53,1
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:53,1
    - Dst: puts
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:60,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:61,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:62,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:62,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:63,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:63,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencolusb/verify_uset.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/icu/source/tools/gencolusb/verify_uset.cpp
    functionUses: 5
    functionsReached:
    - puts
    - UnicodeSet::add
    - UnicodeSet::UnicodeSet
    - fprintf
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - u_errorName
    - printf
    - U_FAILURE
    - Locale::getEnglish
    - UnicodeSet::getRangeCount
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRootCacheEntry
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:28,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:29,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:30,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:30,1
    - Dst: u_versionToString
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:36,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:37,1
    - Dst: UnicodeSet*::getRangeCount
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:38,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:41,1
    - Dst: UnicodeSet*::serialize
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:46,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:47,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:48,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:48,1
    - Dst: uint16_t::uint16_t
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:51,1
    - Dst: UnicodeSet*::serialize
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:53,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:54,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:56,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:56,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:62,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:65,1
    - Dst: UnicodeSet::compact
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:67,1
    - Dst: UnicodeSet::toPattern
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:68,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:70,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:79,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:80,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:85,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:85,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:87,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:91,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:102,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:103,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:104,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:105,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:106,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:107,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:108,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:114,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:119,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:120,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:121,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:124,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:126,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:128,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:131,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:135,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:136,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:137,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:140,1
    - Dst: UnicodeSet*::getRangeStart
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:141,1
    - Dst: UnicodeSet*::getRangeEnd
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:142,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:145,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:149,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:150,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:151,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:154,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:156,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:158,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:161,1
    - Dst: printf
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:164,1
    - Dst: fflush
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:165,1
    - Dst: fflush
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:166,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet*::getRangeEnd
    - UnicodeString::UnicodeString
    - u_errorName
    - printf
    - UnicodeSet::toPattern
    - UnicodeSet::compact
    - UnicodeSet*::getRangeCount
    - fprintf
    - UnicodeSet*::getRangeStart
    - uint16_t::uint16_t
    - UnicodeString::length
    - u_versionToString
    - UnicodeString::extract
    - CollationRoot::getRootCacheEntry
    - U_SUCCESS
    - fflush
    - UnicodeSet*::serialize
    - U_FAILURE
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FIELD_NAME_STR
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_NAME_STR(y,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: COUNT_CASE
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT_CASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: COUNT_FAIL_CASE
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT_FAIL_CASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: FIELD_CASE
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_CASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: FIELD_FAIL_CASE
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_FAIL_CASE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:246,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:248,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:249,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:250,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:253,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:254,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:256,1
    - Dst: COUNT_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - type
    - actual
    argTypes:
    - UDebugEnumType
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: _udbg_enumCount
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - COUNT_CASE
    linkageType: ''
    returnType: int32_t
    signature: int32_t _udbg_enumCount(UDebugEnumType type, UBool actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:268,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:270,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:271,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:272,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:275,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:276,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:278,1
    - Dst: FIELD_CASE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - UDebugEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 286
    functionName: _udbg_enumFields
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - FIELD_CASE
    linkageType: ''
    returnType: Field
    signature: Field * _udbg_enumFields(UDebugEnumType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UDebugEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: udbg_enumCount
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 3
    functionsReached:
    - _udbg_enumCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t udbg_enumCount(UDebugEnumType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UDebugEnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: udbg_enumExpectedCount
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - _udbg_enumCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t udbg_enumExpectedCount(UDebugEnumType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:300,1
    - Dst: _udbg_enumFields
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - field
    argTypes:
    - UDebugEnumType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: udbg_enumName
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 3
    functionsReached:
    - _udbg_enumFields
    - _udbg_enumCount
    linkageType: ''
    returnType: char
    signature: char *  udbg_enumName(UDebugEnumType type, int32_t field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:314,1
    - Dst: _udbg_enumFields
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - field
    argTypes:
    - UDebugEnumType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: udbg_enumArrayValue
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - _udbg_enumFields
    - _udbg_enumCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t udbg_enumArrayValue(UDebugEnumType type, int32_t field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:327,1
    - Dst: _udbg_enumFields
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:330,1
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:332,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:333,1
    - Dst: _udbg_enumCount
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:338,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - UDebugEnumType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 346
    functionName: udbg_enumByName
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - _udbg_enumFields
    - _udbg_enumCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t udbg_enumByName(UDebugEnumType type, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 379
    functionName: udbg_getPlatform
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *udbg_getPlatform(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:395,1
    - Dst: u_terminateChars
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - target
    - targetCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: paramEmpty
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - u_terminateChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramEmpty(const USystemParams * /* param */, char *target,
      int32_t targetCapacity, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: paramEmpty
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:402,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:403,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:405,1
    - Dst: uprv_min
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:405,1
    - Dst: u_terminateChars
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - param
    - target
    - targetCapacity
    - status
    argTypes:
    - USystemParams*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: paramStatic
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_min
    - uprv_strlen
    - paramEmpty
    - u_terminateChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramStatic(const USystemParams *param, char *target, int32_t
      targetCapacity, UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:415,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:416,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:418,1
    - Dst: uprv_min
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:418,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:421,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:422,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:424,1
    - Dst: uprv_min
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:424,1
    - Dst: u_terminateChars
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - target
    - targetCapacity
    - str
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 428
    functionName: stringToStringBuffer
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_min
    - uprv_strlen
    - u_terminateChars
    - U_SUCCESS
    - u_errorName
    linkageType: ''
    returnType: int32_t
    signature: int32_t stringToStringBuffer(char *target, int32_t targetCapacity,
      const char *str, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:431,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:433,1
    - Dst: stringToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - target
    - targetCapacity
    - n
    - radix
    - status
    argTypes:
    - char*
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: integerToStringBuffer
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - T_CString_integerToString
    - stringToStringBuffer
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t integerToStringBuffer(char *target, int32_t targetCapacity,
      int32_t n, int32_t radix, UErrorCode *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:439,1
    - Dst: integerToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:441,1
    - Dst: integerToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:443,1
    - Dst: integerToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:445,1
    - Dst: integerToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - param
    - target
    - targetCapacity
    - status
    argTypes:
    - USystemParams*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 452
    functionName: paramInteger
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - integerToStringBuffer
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramInteger(const USystemParams *param, char *target, int32_t
      targetCapacity, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:457,1
    - Dst: ulocdata_getCLDRVersion
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:461,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:462,1
    - Dst: u_versionToString
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:463,1
    - Dst: stringToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - target
    - targetCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: paramCldrVersion
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - ulocdata_getCLDRVersion
    - stringToStringBuffer
    - u_versionToString
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramCldrVersion(const USystemParams * /* param */, char *target,
      int32_t targetCapacity, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:474,1
    - Dst: ucal_getDefaultTimeZone
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:479,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:480,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:481,1
    - Dst: stringToStringBuffer
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - target
    - targetCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: paramTimezoneDefault
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - stringToStringBuffer
    - U_SUCCESS
    - U_FAILURE
    - u_UCharsToChars
    - ucal_getDefaultTimeZone
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramTimezoneDefault(const USystemParams * /* param */, char
      *target, int32_t targetCapacity, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:491,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:492,1
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - target
    - targetCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: paramLocaleDefaultBcp47
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uloc_getDefault
    - uloc_toLanguageTag
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI paramLocaleDefaultBcp47(const USystemParams * /* param */, char
      *target, int32_t targetCapacity, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: STRING_PARAM
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_PARAM(func, str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: udbg_getSystemParameterNameByIndex
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *udbg_getSystemParameterNameByIndex(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paramFunction
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - i
    - buffer
    - bufferCapacity
    - status
    argTypes:
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: udbg_getSystemParameterValueByIndex
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - paramFunction
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_getSystemParameterValueByIndex(int32_t i, char *buffer,
      int32_t bufferCapacity, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:584,1
    - Dst: udbg_getSystemParameterNameByIndex
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:586,1
    - Dst: udbg_getSystemParameterValueByIndex
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:588,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:589,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:590,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:592,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:592,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: udbg_writeIcuInfo
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - udbg_getSystemParameterValueByIndex
    - fprintf
    - U_SUCCESS
    - u_errorName
    - udbg_getSystemParameterNameByIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_writeIcuInfo(FILE *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:607,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:607,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:608,1
    - Dst: strcat
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:609,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:609,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:611,1
    - Dst: strcat
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ticket
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionName: udbg_knownIssueURLFrom
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - strcat
    - strcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *udbg_knownIssueURLFrom(const char *ticket, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: KnownIssues::KnownIssues
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KnownIssues::KnownIssues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: KnownIssues::~KnownIssues()
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KnownIssues::~KnownIssues()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:647,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:647,1
    - Dst: std::map < std::string, std::set < std::string > >
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:649,1
    - Dst: find
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:655,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:655,1
    - Dst: std::set < std::string >
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:657,1
    - Dst: insert
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:665,1
    - Dst: std::string
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:665,1
    - Dst: StringTest::TestCStr
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - ticket
    - where
    - msg
    - firstForTicket
    - firstForWhere
    argTypes:
    - char*
    - char*
    - UChar*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: KnownIssues::add
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::string
    - end
    - std::map < std::string, std::set < std::string > >
    - StringTest::TestCStr
    - insert
    - std::set < std::string >
    linkageType: ''
    returnType: void
    signature: void KnownIssues::add(const char *ticket, const char *where, const
      UChar *msg, UBool *firstForTicket, UBool *firstForWhere)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:670,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:670,1
    - Dst: std::map < std::string, std::set < std::string > >
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:672,1
    - Dst: find
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:678,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:678,1
    - Dst: std::set < std::string >
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:680,1
    - Dst: insert
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - ticket
    - where
    - msg
    - firstForTicket
    - firstForWhere
    argTypes:
    - char*
    - char*
    - char*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: KnownIssues::add
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - std::map < std::string, std::set < std::string > >
    - insert
    - std::set < std::string >
    linkageType: ''
    returnType: void
    signature: void KnownIssues::add(const char *ticket, const char *where, const
      char *msg, UBool *firstForTicket, UBool *firstForWhere)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:692,1
    - Dst: begin
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:698,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:699,1
    - Dst: udbg_knownIssueURLFrom
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:702,1
    - Dst: first::c_str
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:702,1
    - Dst: second::begin
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:704,1
    - Dst: second::end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:705,1
    - Dst: second::begin
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:708,1
    - Dst: second::end
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 716
    functionName: KnownIssues::print
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - udbg_knownIssueURLFrom
    - first::c_str
    - end
    - empty
    - second::begin
    - begin
    - second::end
    linkageType: ''
    returnType: UBool
    signature: UBool KnownIssues::print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<KnownIssues*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:720,1
    - Dst: KnownIssues::KnownIssues
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:722,1
    - Dst: KnownIssues*::add
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:725,1
    - Dst: static_cast<void*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ptr
    - ticket
    - where
    - msg
    - firstForTicket
    - firstForWhere
    argTypes:
    - void*
    - char*
    - char*
    - UChar*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: udbg_knownIssue_openU
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - static_cast<KnownIssues*>
    - KnownIssues*::add
    - static_cast<void*>
    - KnownIssues::KnownIssues
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *udbg_knownIssue_openU(void *ptr, const char *ticket, char
      *where, const UChar *msg, UBool *firstForTicket,\n                                   UBool
      *firstForWhere)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<KnownIssues*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:732,1
    - Dst: KnownIssues::KnownIssues
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:734,1
    - Dst: KnownIssues*::add
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:737,1
    - Dst: static_cast<void*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ptr
    - ticket
    - where
    - msg
    - firstForTicket
    - firstForWhere
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 740
    functionName: udbg_knownIssue_open
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<KnownIssues*>
    - KnownIssues*::add
    - static_cast<void*>
    - KnownIssues::KnownIssues
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *udbg_knownIssue_open(void *ptr, const char *ticket, char *where,
      const char *msg, UBool *firstForTicket,\n                                   UBool
      *firstForWhere)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<KnownIssues*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:743,1
    - Dst: KnownIssues*::print
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: udbg_knownIssue_print
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - static_cast<KnownIssues*>
    - KnownIssues*::print
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_knownIssue_print(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<KnownIssues*>
      Src: /src/icu/source/tools/toolutil/udbgutil.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: udbg_knownIssue_close
    functionSourceFile: /src/icu/source/tools/toolutil/udbgutil.cpp
    functionUses: 1
    functionsReached:
    - static_cast<KnownIssues*>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_knownIssue_close(void *ptr)
  - 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: U_IS_INV_WHITESPACE
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_INV_WHITESPACE(c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:32,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:38,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:39,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:50,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:51,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:58,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:66,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:69,1
    - Dst: extractFlag
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:72,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:73,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:83,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:89,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:94,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:97,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:98,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:102,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:106,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 6
    argNames:
    - fileName
    - flagBuffer
    - flagBufferSize
    - flagNames
    - numOfFlags
    - status
    argTypes:
    - char*
    - char**
    - int32_t
    - char**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 111
    functionName: parseFlagsFile
    functionSourceFile: /src/icu/source/tools/toolutil/flagparser.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_rewind
    - extractFlag
    - T_FileStream_close
    - uprv_free
    - T_FileStream_open
    - uprv_strlen
    - uprv_strcpy
    - U_SUCCESS
    - U_FAILURE
    - uprv_malloc
    - T_FileStream_readLine
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI parseFlagsFile(const char *fileName, char **flagBuffer, int32_t
      flagBufferSize, const char ** flagNames, int32_t numOfFlags, UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getFlagOffset
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:125,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/toolutil/flagparser.cpp:152,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 7
    argNames:
    - buffer
    - bufferSize
    - flag
    - flagSize
    - flagNames
    - numOfFlags
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - char**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 160
    functionName: extractFlag
    functionSourceFile: /src/icu/source/tools/toolutil/flagparser.cpp
    functionUses: 1
    functionsReached:
    - getFlagOffset
    - uprv_strncmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t
      flagSize, const char **flagNames, int32_t numOfFlags, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - bufferSize
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: getFlagOffset
    functionSourceFile: /src/icu/source/tools/toolutil/flagparser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFlagOffset(const char *buffer, int32_t bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: u_skipWhitespace
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 9
    functionsReached:
    - U_IS_INV_WHITESPACE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_skipWhitespace(const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/uparse.cpp:44,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: u_rtrim
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 3
    functionsReached:
    - U_IS_INV_WHITESPACE
    - uprv_strchr
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_rtrim(char *s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:63,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:64,1
    - Dst: strncmp
      Src: /src/icu/source/tools/toolutil/uparse.cpp:65,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:65,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:66,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: getMissingLimit
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      getMissingLimit(const char *s)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:84,1
    - Dst: T_FileStream_stdin
      Src: /src/icu/source/tools/toolutil/uparse.cpp:95,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/uparse.cpp:97,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/toolutil/uparse.cpp:104,1
    - Dst: u_rtrim
      Src: /src/icu/source/tools/toolutil/uparse.cpp:106,1
    - Dst: getMissingLimit
      Src: /src/icu/source/tools/toolutil/uparse.cpp:113,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/uparse.cpp:126,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:129,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:167,1
    - Dst: lineFn
      Src: /src/icu/source/tools/toolutil/uparse.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:173,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/uparse.cpp:179,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 68
    argCount: 7
    argNames:
    - filename
    - delimiter
    - fields
    - fieldCount
    - lineFn
    - context
    - pErrorCode
    argTypes:
    - char*
    - char
    - char*[][]
    - int32_t
    - UParseLineFn*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 181
    functionName: u_parseDelimitedFile
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 4
    functionsReached:
    - u_rtrim
    - u_skipWhitespace
    - lineFn
    - getMissingLimit
    - T_FileStream_close
    - uprv_strchr
    - T_FileStream_stdin
    - T_FileStream_open
    - U_FAILURE
    - U_IS_INV_WHITESPACE
    - T_FileStream_readLine
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseDelimitedFile(const char *filename, char delimiter,\n
      \                    char *fields[][2], int32_t fieldCount,\n                     UParseLineFn
      *lineFn, void *context,\n                     UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:196,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:206,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/uparse.cpp:212,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 4
    argNames:
    - s
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - uint32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 228
    functionName: u_parseCodePoints
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 2
    functionsReached:
    - U_IS_INV_WHITESPACE
    - u_skipWhitespace
    - uprv_strtoul
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseCodePoints(const char *s,\n                  uint32_t
      *dest, int32_t destCapacity,\n                  UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:245,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:259,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/uparse.cpp:272,1
    - Dst: U_IS_INV_WHITESPACE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:273,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/toolutil/uparse.cpp:285,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:286,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/toolutil/uparse.cpp:288,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 5
    argNames:
    - s
    - dest
    - destCapacity
    - pFirst
    - pErrorCode
    argTypes:
    - char*
    - UChar*
    - int32_t
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 294
    functionName: u_parseString
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 5
    functionsReached:
    - u_skipWhitespace
    - uprv_strtoul
    - U16_APPEND_UNSAFE
    - U16_LENGTH
    - U_FAILURE
    - U_IS_INV_WHITESPACE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseString(const char *s,\n              UChar *dest, int32_t
      destCapacity,\n              uint32_t *pFirst,\n              UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/uparse.cpp:305,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:314,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/uparse.cpp:315,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:323,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:328,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/uparse.cpp:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - s
    - pStart
    - pEnd
    - terminator
    - pErrorCode
    argTypes:
    - char*
    - uint32_t*
    - uint32_t*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 346
    functionName: u_parseCodePointRangeAnyTerminator
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 0
    functionsReached:
    - u_skipWhitespace
    - uprv_strtoul
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseCodePointRangeAnyTerminator(const char *s,\n                                   uint32_t
      *pStart, uint32_t *pEnd,\n                                   const char **terminator,\n
      \                                  UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_parseCodePointRangeAnyTerminator
      Src: /src/icu/source/tools/toolutil/uparse.cpp:354,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/uparse.cpp:355,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/uparse.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - s
    - pStart
    - pEnd
    - pErrorCode
    argTypes:
    - char*
    - uint32_t*
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: u_parseCodePointRange
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 3
    functionsReached:
    - u_skipWhitespace
    - U_SUCCESS
    - u_parseCodePointRangeAnyTerminator
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseCodePointRange(const char *s,\n                      uint32_t
      *pStart, uint32_t *pEnd,\n                      UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/uparse.cpp:371,1
    - Dst: sscanf
      Src: /src/icu/source/tools/toolutil/uparse.cpp:375,1
    - Dst: u_terminateChars
      Src: /src/icu/source/tools/toolutil/uparse.cpp:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - source
    - sLen
    - dest
    - destCapacity
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: u_parseUTF8
    functionSourceFile: /src/icu/source/tools/toolutil/uparse.cpp
    functionUses: 1
    functionsReached:
    - u_terminateChars
    - sscanf
    - strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_parseUTF8(const char *source, int32_t sLen, char *dest, int32_t
      destCapacity, UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:42,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:43,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:47,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:51,1
    - Dst: time
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:56,1
    - Dst: localtime
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:57,1
    - Dst: strftime
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:59,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:60,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:62,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - path
    - filename
    - generator
    - header
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 71
    functionName: usrc_createWithHeader
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - localtime
    - fopen
    - uprv_strlen
    - uprv_strcpy
    - fprintf
    - strftime
    - time
    linkageType: ''
    returnType: FILE
    signature: "FILE *\nusrc_createWithHeader(const char *path, const char *filename,\n
      \                     const char *generator, const char *header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usrc_createWithHeader
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - filename
    - generator
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: usrc_create
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - usrc_createWithHeader
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      usrc_create(const char *path, const char *filename, const char *generator)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usrc_createWithHeader
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - filename
    - generator
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: usrc_createTextData
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - usrc_createWithHeader
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      usrc_createTextData(const char *path, const char *filename, const char *generator)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:131,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:135,1
    - Dst: fputc
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:140,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:142,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:160,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 6
    argNames:
    - f
    - prefix
    - p
    - width
    - length
    - postfix
    argTypes:
    - FILE*
    - char*
    - void*
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 165
    functionName: usrc_writeArray
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fprintf
    - fputc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usrc_writeArray(FILE *f,\n                const char *prefix,\n
      \               const void *p, int32_t width, int32_t length,\n                const
      char *postfix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:174,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:177,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - f
    - indexPrefix
    - data32Prefix
    - pTrie
    - postfix
    argTypes:
    - FILE*
    - char*
    - char*
    - UTrie2*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: usrc_writeUTrie2Arrays
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - usrc_writeArray
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usrc_writeUTrie2Arrays(FILE *f,\n                       const
      char *indexPrefix, const char *data32Prefix,\n                       const UTrie2
      *pTrie,\n                       const char *postfix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:189,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:193,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:203,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:211,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - f
    - prefix
    - pTrie
    - indexName
    - data32Name
    - postfix
    argTypes:
    - FILE*
    - char*
    - UTrie2*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 229
    functionName: usrc_writeUTrie2Struct
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usrc_writeUTrie2Struct(FILE *f,\n                       const
      char *prefix,\n                       const UTrie2 *pTrie,\n                       const
      char *indexName, const char *data32Name,\n                       const char
      *postfix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:240,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:255,1
    - Dst: fputc
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:258,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:261,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/writesrc.cpp:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 5
    argNames:
    - f
    - prefix
    - p
    - length
    - postfix
    argTypes:
    - FILE*
    - char*
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: usrc_writeArrayOfMostlyInvChars
    functionSourceFile: /src/icu/source/tools/toolutil/writesrc.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fprintf
    - fputc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usrc_writeArrayOfMostlyInvChars(FILE *f,\n                                const
      char *prefix,\n                                const char *p, int32_t length,\n
      \                               const char *postfix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: UCM_GET_CODE_POINTS
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCM_GET_CODE_POINTS(t, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: UCM_GET_BYTES
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCM_GET_BYTES(t, m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: 'FileStream* U_EXPORT2

      T_FileStream_open(const char* filename, const char* mode)'
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI FileStream* U_EXPORT2

      T_FileStream_open(const char* filename, const char* mode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: T_FileStream_close
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 6
    functionsReached:
    - fclose
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_close(FileStream* fileStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:84,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: T_FileStream_file_exists
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_file_exists(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileStream
    - addr
    - len
    argTypes:
    - FileStream*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: T_FileStream_read
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - fread
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_read(FileStream* fileStream, void* addr, int32_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileStream
    - addr
    - len
    argTypes:
    - FileStream*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: T_FileStream_write
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_write(FileStream* fileStream, const void* addr,
      int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: T_FileStream_rewind
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 2
    functionsReached:
    - rewind
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_rewind(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileStream
    - ch
    argTypes:
    - FileStream*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: T_FileStream_putc
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - fputc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_putc(FileStream* fileStream, int32_t ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: T_FileStream_getc
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 2
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_getc(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - fileStream
    argTypes:
    - int32_t
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: T_FileStream_ungetc
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 2
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_ungetc(int32_t ch, FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:148,1
    - Dst: ungetc
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: T_FileStream_peek
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - ungetc
    - fgetc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_peek(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileStream
    - buffer
    - length
    argTypes:
    - FileStream*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: T_FileStream_readLine
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 5
    functionsReached:
    - fgets
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      T_FileStream_readLine(FileStream* fileStream, char* buffer, int32_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileStream
    - buffer
    argTypes:
    - FileStream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: T_FileStream_writeLine
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - fputs
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_writeLine(FileStream* fileStream, const char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:167,1
    - Dst: fseek
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:172,1
    - Dst: ftell
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:173,1
    - Dst: fseek
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: T_FileStream_size
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_size(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: T_FileStream_eof
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 2
    functionsReached:
    - feof
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_eof(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fileStream
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: T_FileStream_error
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - ferror
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_error(FileStream* fileStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: 'FileStream* U_EXPORT2

      T_FileStream_stdin(void)'
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI FileStream* U_EXPORT2

      T_FileStream_stdin(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: 'FileStream* U_EXPORT2

      T_FileStream_stdout(void)'
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI FileStream* U_EXPORT2

      T_FileStream_stdout(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: 'FileStream* U_EXPORT2

      T_FileStream_stderr(void)'
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI FileStream* U_EXPORT2

      T_FileStream_stderr(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/tools/toolutil/filestrm.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: T_FileStream_remove
    functionSourceFile: /src/icu/source/tools/toolutil/filestrm.cpp
    functionUses: 1
    functionsReached:
    - remove
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_FileStream_remove(const char* fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UXMLElement
      Src: /src/icu/source/tools/toolutil/xmlparser.h:55,1
    - Dst: UXMLElement
      Src: /src/icu/source/tools/toolutil/xmlparser.h:128,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.h:140,1
    - Dst: UVector::UVector
      Src: /src/icu/source/tools/toolutil/xmlparser.h:146,1
    - Dst: UVector::UVector
      Src: /src/icu/source/tools/toolutil/xmlparser.h:148,1
    - Dst: UVector::UVector
      Src: /src/icu/source/tools/toolutil/xmlparser.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 155
    functionName: UXMLElement
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.h
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - UnicodeString::UnicodeString
    - UXMLElement
    linkageType: ''
    returnType: class U_TOOLUTIL_API
    signature: class U_TOOLUTIL_API UXMLElement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UXMLParser
      Src: /src/icu/source/tools/toolutil/xmlparser.h:200,1
    - Dst: UXMLParser
      Src: /src/icu/source/tools/toolutil/xmlparser.h:205,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:221,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:222,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:223,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:224,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:225,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:226,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:227,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:228,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:229,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:230,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:231,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:232,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/tools/toolutil/xmlparser.h:233,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/tools/toolutil/xmlparser.h:235,1
    - Dst: UStack::UStack
      Src: /src/icu/source/tools/toolutil/xmlparser.h:236,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 242
    functionName: UXMLParser
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.h
    functionUses: 1
    functionsReached:
    - UStack::UStack
    - Hashtable::Hashtable
    - UXMLParser
    - UnicodeString::UnicodeString
    - RegexMatcher::RegexMatcher
    linkageType: ''
    returnType: class U_TOOLUTIL_API
    signature: class U_TOOLUTIL_API UXMLParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:66,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:71,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:75,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:85,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:91,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:97,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:106,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:110,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:119,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:130,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:134,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:138,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 151
    functionName: UXMLParser::UXMLParser
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void UXMLParser::UXMLParser(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:155,1
    - Dst: UXMLParser::UXMLParser
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: UXMLParser::createParser
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 5
    functionsReached:
    - UXMLParser::UXMLParser
    - U_FAILURE
    linkageType: ''
    returnType: UXMLParser
    signature: 'UXMLParser *

      UXMLParser::createParser(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: UXMLParser::~UXMLParser()
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UXMLParser::~UXMLParser()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:175,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:179,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:185,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:191,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:200,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:201,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:203,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:207,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:212,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:212,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:220,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:222,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:225,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:225,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:226,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:228,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:230,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:235,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:236,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:238,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:240,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:241,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:242,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:243,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:247,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:248,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:248,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:250,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:251,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:255,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:266,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:273,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:274,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:280,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:281,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:281,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:289,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:290,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:293,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:293,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:302,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:311,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:319,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:320,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:322,1
    - Dst: UXMLParser::parse
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:323,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 2
    argNames:
    - filename
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 327
    functionName: UXMLParser::parseFile
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - reset
    - UnicodeString::remove
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - UnicodeString::releaseBuffer
    - UNICODE_STRING
    - ucnv_open
    - UXMLParser::parse
    - T_FileStream_size
    - ucnv_detectUnicodeSignature
    - ucnv_toUnicode
    - T_FileStream_open
    - lookingAt
    - group
    - UnicodeString::length
    - UnicodeString::extract
    - U_SUCCESS
    - UnicodeString::indexOf
    - UnicodeString::getCapacity
    - T_FileStream_close
    - end
    - toUCharPtr
    - U_FAILURE
    - UnicodeString::getBuffer
    - T_FileStream_read
    - ucnv_close
    linkageType: ''
    returnType: UXMLElement
    signature: 'UXMLElement *

      UXMLParser::parseFile(const char *filename, UErrorCode &errorCode)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:331,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:340,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:341,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:342,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:343,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:344,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:345,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:346,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:347,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:348,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:349,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:350,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:351,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:352,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:355,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:356,1
    - Dst: UXMLParser::parseMisc
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:360,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:363,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:364,1
    - Dst: UXMLParser::parseMisc
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:368,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:371,1
    - Dst: UXMLParser::createElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:373,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:374,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:376,1
    - Dst: UXMLParser::error
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:377,1
    - Dst: UXMLParser::createElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:380,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:392,1
    - Dst: UXMLParser::createElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:393,1
    - Dst: UXMLElement*::fChildren::addElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:394,1
    - Dst: push
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:396,1
    - Dst: UXMLParser::scanContent
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:403,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:404,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:405,1
    - Dst: matches
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:406,1
    - Dst: UXMLParser::replaceCharRefs
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:409,1
    - Dst: UXMLElement*::fChildren::addElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:410,1
    - Dst: UnicodeString::clone
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:410,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:412,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:417,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:418,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:423,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:424,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:429,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:430,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:431,1
    - Dst: UXMLParser::error
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:433,1
    - Dst: empty
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:436,1
    - Dst: pop
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:441,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:446,1
    - Dst: UXMLParser::createElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:447,1
    - Dst: UXMLElement*::fChildren::addElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:448,1
    - Dst: UXMLParser::error
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:454,1
    - Dst: empty
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:458,1
    - Dst: UXMLParser::error
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:460,1
    - Dst: UXMLParser::parseMisc
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:467,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:470,1
    - Dst: UXMLParser::error
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:471,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 481
    functionName: UXMLParser::parse
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UXMLParser::parseMisc
    - reset
    - UXMLParser::replaceCharRefs
    - UnicodeString::clone
    - end
    - empty
    - pop
    - UXMLParser::scanContent
    - UXMLElement*::fChildren::addElement
    - lookingAt
    - U_FAILURE
    - UXMLParser::createElement
    - matches
    - push
    - UXMLParser::error
    - group
    linkageType: ''
    returnType: UXMLElement
    signature: 'UXMLElement *

      UXMLParser::parse(const UnicodeString &src, UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UXMLParser::intern
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:491,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:491,1
    - Dst: UXMLElement::UXMLElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:491,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:494,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:496,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:497,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:498,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:502,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:503,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:503,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:512,1
    - Dst: replaceAll
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:513,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:516,1
    - Dst: replaceAll
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:518,1
    - Dst: UXMLParser::replaceCharRefs
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:521,1
    - Dst: UXMLElement*::fAttNames::addElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:524,1
    - Dst: UXMLParser::intern
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:524,1
    - Dst: UXMLElement*::fAttValues::addElement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:525,1
    - Dst: UnicodeString::clone
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:525,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:526,1
    - Dst: RegexMatcher::end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - mEl
    - status
    argTypes:
    - RegexMatcher
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 530
    functionName: UXMLParser::createElement
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - reset
    - replaceAll
    - UXMLParser::replaceCharRefs
    - UXMLElement*::fAttNames::addElement
    - UnicodeString::clone
    - UXMLParser::intern
    - RegexMatcher::group
    - UnicodeString::remove
    - end
    - UnicodeString::truncate
    - lookingAt
    - UXMLElement*::fAttValues::addElement
    - UXMLElement::UXMLElement
    - group
    - RegexMatcher::end
    linkageType: ''
    returnType: UXMLElement
    signature: 'UXMLElement *

      UXMLParser::createElement(RegexMatcher  &mEl, UErrorCode &status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:542,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:545,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:546,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:549,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:550,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:553,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 559
    functionName: UXMLParser::parseMisc
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - end
    - lookingAt
    - input
    linkageType: ''
    returnType: void
    signature: void UXMLParser::parseMisc(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:566,1
    - Dst: lookingAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:567,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:568,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:570,1
    - Dst: replaceAll
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:571,1
    - Dst: end
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: UXMLParser::scanContent
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - reset
    - replaceAll
    - end
    - lookingAt
    - UnicodeString::UnicodeString
    - group
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UXMLParser::scanContent(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:588,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:589,1
    - Dst: reset
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:592,1
    - Dst: find
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:596,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:597,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:598,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:599,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:600,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:601,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:602,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:603,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:604,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:605,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:606,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:607,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:608,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:610,1
    - Dst: u_digit
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:611,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:611,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:614,1
    - Dst: start
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:615,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:616,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:618,1
    - Dst: u_digit
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:619,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:619,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:622,1
    - Dst: group
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:627,1
    - Dst: appendReplacement
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:629,1
    - Dst: appendTail
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:631,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 633
    functionName: UXMLParser::replaceCharRefs
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 2
    functionsReached:
    - find
    - UnicodeString::length
    - start
    - u_digit
    - appendReplacement
    - reset
    - appendTail
    - UnicodeString::UnicodeString
    - UnicodeString::charAt
    - UnicodeString::setTo
    - group
    linkageType: ''
    returnType: void
    signature: void UXMLParser::replaceCharRefs(UnicodeString &s, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: input
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:638,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:642,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:645,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - message
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: UXMLParser::error
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - U_SUCCESS
    - UnicodeString::indexOf
    - input
    linkageType: ''
    returnType: void
    signature: void UXMLParser::error(const char *message, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:655,1
    - Dst: puti
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:661,1
    - Dst: find
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: UXMLParser::intern
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached:
    - find
    - puti
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      UXMLParser::intern(const UnicodeString &s, UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: UXMLParser::findName
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      UXMLParser::findName(const UnicodeString &s) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - parser
    - name
    - errorCode
    argTypes:
    - UXMLParser*
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionName: UXMLElement::UXMLElement
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UXMLElement::UXMLElement(const UXMLParser *parser, const UnicodeString
      *name, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:694,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:695,1
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:697,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionName: UXMLElement::~UXMLElement()
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void UXMLElement::~UXMLElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '&

      UXMLElement::getTagName() const'
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UXMLElement::getTagName() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:709,1
    - Dst: UXMLElement::appendText
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recurse
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: UXMLElement::getText
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - UXMLElement::appendText
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UXMLElement::getText(UBool recurse) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:717,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:719,1
    - Dst: dynamic_cast<const UnicodeString *>
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:720,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:722,1
    - Dst: UXMLElement::appendText
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - text
    - recurse
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 727
    functionName: UXMLElement::appendText
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 2
    functionsReached:
    - elementAt
    - size
    - UnicodeString::append
    - UXMLElement::appendText
    - dynamic_cast<const UnicodeString *>
    linkageType: ''
    returnType: void
    signature: void UXMLElement::appendText(UnicodeString &text, UBool recurse) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: UXMLElement::countAttributes
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UXMLElement::countAttributes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:736,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:737,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:737,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:738,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - i
    - name
    - value
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: UXMLElement::getAttribute
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - UnicodeString::setTo
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      UXMLElement::getAttribute(int32_t i, UnicodeString &name, UnicodeString &value)
      const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findName
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:749,1
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:754,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:756,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 761
    functionName: UXMLElement::getAttribute
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - findName
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      UXMLElement::getAttribute(const UnicodeString &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: UXMLElement::countChildren
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UXMLElement::countChildren() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:770,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:771,1
    - Dst: dynamic_cast<const UXMLElement *>
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - i
    - type
    argTypes:
    - int32_t
    - UXMLNodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: UXMLElement::getChild
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - dynamic_cast<const UXMLElement *>
    - size
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      UXMLElement::getChild(int32_t i, UXMLNodeType &type) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:790,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:792,1
    - Dst: dynamic_cast<const UXMLElement *>
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 799
    functionName: UXMLElement::nextChildElement
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - dynamic_cast<const UXMLElement *>
    - size
    linkageType: ''
    returnType: UXMLElement
    signature: 'UXMLElement *

      UXMLElement::nextChildElement(int32_t &i) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findName
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:805,1
    - Dst: size
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:811,1
    - Dst: elementAt
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:813,1
    - Dst: dynamic_cast<const UXMLElement *>
      Src: /src/icu/source/tools/toolutil/xmlparser.cpp:814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 822
    functionName: UXMLElement::getChildElement
    functionSourceFile: /src/icu/source/tools/toolutil/xmlparser.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - dynamic_cast<const UXMLElement *>
    - findName
    - size
    linkageType: ''
    returnType: UXMLElement
    signature: 'UXMLElement *

      UXMLElement::getChildElement(const UnicodeString &name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - fmt
    - args
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: printPackageError
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN printPackageError(void *context, const char *fmt, va_list
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: readSwapUInt16
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END readSwapUInt16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - charset
    - isBigEndian
    argTypes:
    - uint8_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: makeTypeEnum
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t makeTypeEnum(uint8_t charset, UBool isBigEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: makeTypeEnum
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t makeTypeEnum(char type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - charset
    - isBigEndian
    argTypes:
    - uint8_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: makeTypeLetter
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - makeTypeEnum
    linkageType: ''
    returnType: char
    signature: char makeTypeLetter(uint8_t charset, UBool isBigEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeEnum
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: makeTypeLetter
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char makeTypeLetter(int32_t typeEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - charset
    - isBigEndian
    argTypes:
    - char
    - uint8_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: makeTypeProps
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - makeTypeEnum
    linkageType: ''
    returnType: void
    signature: void makeTypeProps(char type, uint8_t &charset, UBool &isBigEndian)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:118,1
    - Dst: readSwapUInt16
      Src: /src/icu/source/tools/toolutil/package.cpp:143,1
    - Dst: readSwapUInt16
      Src: /src/icu/source/tools/toolutil/package.cpp:144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 5
    argNames:
    - data
    - length
    - infoLength
    - headerLength
    - pErrorCode
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 157
    functionName: getDataInfo
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - readSwapUInt16
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *\ngetDataInfo(const uint8_t *data, int32_t length,\n            int32_t
      &infoLength, int32_t &headerLength,\n            UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDataInfo
      Src: /src/icu/source/tools/toolutil/package.cpp:166,1
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - length
    - pErrorCode
    argTypes:
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: getTypeEnumForInputData
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - getDataInfo
    - makeTypeEnum
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getTypeEnumForInputData(const uint8_t *data, int32_t length,\n
      \                       UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findBasename
      Src: /src/icu/source/tools/toolutil/package.cpp:182,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:183,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:185,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:186,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:188,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:192,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:194,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - pkg
    - capacity
    argTypes:
    - char*
    - char[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: extractPackageName
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - fprintf
    - findBasename
    - exit
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void extractPackageName(const char *filename,\n                   char
      pkg[], int32_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/icu/source/tools/toolutil/package.cpp:205,1
    - Dst: ftell
      Src: /src/icu/source/tools/toolutil/package.cpp:206,1
    - Dst: fseek
      Src: /src/icu/source/tools/toolutil/package.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: getFileLength
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFileLength(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: treeToPath
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void treeToPath(char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: pathToTree
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pathToTree(char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:257,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:258,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:259,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:261,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:264,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:273,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:274,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:275,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:277,1
    - Dst: treeToPath
      Src: /src/icu/source/tools/toolutil/package.cpp:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - path
    - name
    - filename
    - capacity
    argTypes:
    - char*
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 279
    functionName: makeFullFilename
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - strcpy
    - fprintf
    - treeToPath
    - exit
    linkageType: ''
    returnType: void
    signature: "void makeFullFilename(const char *path, const char *name,\n                 char
      *filename, int32_t capacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeFullFilename
      Src: /src/icu/source/tools/toolutil/package.cpp:287,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:291,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:291,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:292,1
    - Dst: uprv_mkdir
      Src: /src/icu/source/tools/toolutil/package.cpp:295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:296,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:297,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - path
    - name
    - filename
    - capacity
    argTypes:
    - char*
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 303
    functionName: makeFullFilenameAndDirs
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - makeFullFilename
    - fprintf
    - U_FAILURE
    - exit
    - uprv_mkdir
    linkageType: ''
    returnType: void
    signature: "void makeFullFilenameAndDirs(const char *path, const char *name,\n
      \                       char *filename, int32_t capacity)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: makeFullFilename
      Src: /src/icu/source/tools/toolutil/package.cpp:312,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/package.cpp:315,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:317,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:318,1
    - Dst: getFileLength
      Src: /src/icu/source/tools/toolutil/package.cpp:322,1
    - Dst: ferror
      Src: /src/icu/source/tools/toolutil/package.cpp:323,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:324,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:325,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:326,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/package.cpp:331,1
    - Dst: icu::LocalMemory::isNull
      Src: /src/icu/source/tools/toolutil/package.cpp:332,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:333,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:334,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:335,1
    - Dst: fread
      Src: /src/icu/source/tools/toolutil/package.cpp:339,1
    - Dst: icu::LocalMemory::getAlias
      Src: /src/icu/source/tools/toolutil/package.cpp:339,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:340,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:341,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:342,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/package.cpp:347,1
    - Dst: icu::LocalMemory::getAlias
      Src: /src/icu/source/tools/toolutil/package.cpp:347,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:350,1
    - Dst: getTypeEnumForInputData
      Src: /src/icu/source/tools/toolutil/package.cpp:354,1
    - Dst: icu::LocalMemory::getAlias
      Src: /src/icu/source/tools/toolutil/package.cpp:354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:355,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:356,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:358,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:360,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:361,1
    - Dst: makeTypeLetter
      Src: /src/icu/source/tools/toolutil/package.cpp:364,1
    - Dst: icu::LocalMemory::orphan
      Src: /src/icu/source/tools/toolutil/package.cpp:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - path
    - name
    - length
    - type
    argTypes:
    - char*
    - char*
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 367
    functionName: readFile
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - ferror
    - makeFullFilename
    - memset
    - icu::LocalMemory::getAlias
    - getFileLength
    - fopen
    - fprintf
    - icu::LocalMemory::isNull
    - fread
    - getTypeEnumForInputData
    - U_FAILURE
    - exit
    - makeTypeLetter
    - fclose
    - uprv_malloc
    - icu::LocalMemory::orphan
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      readFile(const char *path, const char *name, int32_t &length, char &type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: compareItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareItems(const void * /*context*/, const void *left,
      const void *right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:423,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:427,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: Package::~Package()
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Package::~Package()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:436,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:437,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:438,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: Package::setPrefix
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - exit
    - strlen
    - fprintf
    - strcpy
    linkageType: ''
    returnType: void
    signature: void Package::setPrefix(const char *p)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: extractPackageName
      Src: /src/icu/source/tools/toolutil/package.cpp:457,1
    - Dst: readFile
      Src: /src/icu/source/tools/toolutil/package.cpp:460,1
    - Dst: makeTypeProps
      Src: /src/icu/source/tools/toolutil/package.cpp:468,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:470,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:471,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:472,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:473,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/package.cpp:483,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:484,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:485,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:497,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:501,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:515,1
    - Dst: Package::setItemCapacity
      Src: /src/icu/source/tools/toolutil/package.cpp:516,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:524,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:528,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:530,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:536,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:537,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:544,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:545,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:550,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:558,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:559,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/toolutil/package.cpp:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:564,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:565,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:566,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/package.cpp:571,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:580,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:585,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:587,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:591,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/package.cpp:594,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:595,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:599,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:602,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:606,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:608,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:610,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:613,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:614,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:617,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:618,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:636,1
    - Dst: strncmp
      Src: /src/icu/source/tools/toolutil/package.cpp:638,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:639,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:641,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:646,1
    - Dst: getTypeEnumForInputData
      Src: /src/icu/source/tools/toolutil/package.cpp:651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:652,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:653,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:654,1
    - Dst: makeTypeLetter
      Src: /src/icu/source/tools/toolutil/package.cpp:656,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/package.cpp:661,1
    - Dst: getTypeEnumForInputData
      Src: /src/icu/source/tools/toolutil/package.cpp:664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:665,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:666,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:667,1
    - Dst: makeTypeLetter
      Src: /src/icu/source/tools/toolutil/package.cpp:669,1
    - Dst: Package::sortItems
      Src: /src/icu/source/tools/toolutil/package.cpp:673,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:677,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 136
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 678
    functionName: Package::readPackage
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - makeTypeProps
    - memset
    - readFile
    - u_errorName
    - makeTypeLetter
    - udata_swapDataHeader
    - Package::setItemCapacity
    - Package::sortItems
    - extractPackageName
    - fprintf
    - memcmp
    - udata_readInt32
    - memcpy
    - UDataSwapper*::readUInt32
    - exit
    - strchr
    - strlen
    - strncmp
    - udata_openSwapper
    - UDataSwapper*::swapInvChars
    - getTypeEnumForInputData
    - U_FAILURE
    - udata_closeSwapper
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Package::readPackage(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeTypeLetter
      Src: /src/icu/source/tools/toolutil/package.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: Package::getInType
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - makeTypeLetter
    linkageType: ''
    returnType: char
    signature: char Package::getInType()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: extractPackageName
      Src: /src/icu/source/tools/toolutil/package.cpp:698,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:708,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:710,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:711,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:713,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/package.cpp:718,1
    - Dst: makeTypeProps
      Src: /src/icu/source/tools/toolutil/package.cpp:724,1
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:730,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:731,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:732,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:735,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:736,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:736,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:737,1
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:746,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/package.cpp:749,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:751,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:752,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/package.cpp:757,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:758,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:759,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:759,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:760,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:763,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:765,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:766,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:772,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:774,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:775,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/toolutil/package.cpp:783,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:784,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:785,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:785,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:786,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/toolutil/package.cpp:790,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:791,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:792,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:792,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:793,1
    - Dst: Package::sortItems
      Src: /src/icu/source/tools/toolutil/package.cpp:795,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:800,1
    - Dst: Package::allocString
      Src: /src/icu/source/tools/toolutil/package.cpp:801,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:802,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:803,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/package.cpp:813,1
    - Dst: Package::allocString
      Src: /src/icu/source/tools/toolutil/package.cpp:813,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/package.cpp:821,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:822,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:823,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:823,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:824,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:827,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:829,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:830,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/package.cpp:839,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:840,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:841,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:841,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:842,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:845,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:847,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:848,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:859,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:861,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:862,1
    - Dst: makeTypeEnum
      Src: /src/icu/source/tools/toolutil/package.cpp:867,1
    - Dst: udata_swap
      Src: /src/icu/source/tools/toolutil/package.cpp:870,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:874,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:875,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:875,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:876,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:879,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:881,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:882,1
    - Dst: ferror
      Src: /src/icu/source/tools/toolutil/package.cpp:886,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:887,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:888,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:891,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:893,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 154
    argCount: 3
    argNames:
    - filename
    - outType
    - comment
    argTypes:
    - char*
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 895
    functionName: Package::writePackage
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - makeTypeEnum
    - makeTypeProps
    - memset
    - u_errorName
    - udata_swapDataHeader
    - fclose
    - udata_swap
    - Package::sortItems
    - extractPackageName
    - ferror
    - fopen
    - fprintf
    - memcpy
    - exit
    - fwrite
    - strlen
    - UDataSwapper*::swapArray32
    - udata_openSwapper
    - UDataSwapper*::swapInvChars
    - Package::allocString
    - U_FAILURE
    - udata_closeSwapper
    linkageType: ''
    returnType: void
    signature: void Package::writePackage(const char *filename, char outType, const
      char *comment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/icu/source/tools/toolutil/package.cpp:908,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:910,1
    - Dst: strncmp
      Src: /src/icu/source/tools/toolutil/package.cpp:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 933
    functionName: Package::findItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t Package::findItem(const char *name, int32_t length) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:948,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:951,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:956,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:957,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:959,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:960,1
    - Dst: Package::findItem
      Src: /src/icu/source/tools/toolutil/package.cpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 969
    functionName: Package::findItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - Package::findItem
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void Package::findItems(const char *pattern)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:983,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:988,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/package.cpp:994,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/package.cpp:1001,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1015
    functionName: Package::findNextItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - memcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t Package::findNextItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: Package::setMatchMode
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Package::setMatchMode(uint32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::addItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: Package::addItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - Package::addItem
    linkageType: ''
    returnType: void
    signature: void Package::addItem(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Package::findItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1031,1
    - Dst: Package::ensureItemCapacity
      Src: /src/icu/source/tools/toolutil/package.cpp:1034,1
    - Dst: memmove
      Src: /src/icu/source/tools/toolutil/package.cpp:1038,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/package.cpp:1043,1
    - Dst: Package::allocString
      Src: /src/icu/source/tools/toolutil/package.cpp:1046,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/package.cpp:1046,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:1047,1
    - Dst: pathToTree
      Src: /src/icu/source/tools/toolutil/package.cpp:1048,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - name
    - data
    - length
    - isDataOwned
    - type
    argTypes:
    - char*
    - uint8_t*
    - int32_t
    - UBool
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1063
    functionName: Package::addItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - memset
    - Package::findItem
    - pathToTree
    - memmove
    - uprv_free
    - Package::ensureItemCapacity
    - Package::allocString
    linkageType: ''
    returnType: void
    signature: void Package::addItem(const char *name, uint8_t *data, int32_t length,
      UBool isDataOwned, char type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readFile
      Src: /src/icu/source/tools/toolutil/package.cpp:1071,1
    - Dst: Package::addItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filesPath
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: Package::addFile
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - readFile
    - Package::addItem
    linkageType: ''
    returnType: void
    signature: void Package::addFile(const char *filesPath, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::addItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listPkg
    argTypes:
    - Package
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    functionName: Package::addItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - Package::addItem
    linkageType: ''
    returnType: void
    signature: void Package::addItems(const Package &listPkg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:1091,1
    - Dst: memmove
      Src: /src/icu/source/tools/toolutil/package.cpp:1096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1104
    functionName: Package::removeItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - memmove
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Package::removeItem(int32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::findItems
      Src: /src/icu/source/tools/toolutil/package.cpp:1110,1
    - Dst: Package::findNextItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1111,1
    - Dst: Package::removeItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: Package::removeItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - Package::findItems
    - Package::findNextItem
    - Package::removeItem
    linkageType: ''
    returnType: void
    signature: void Package::removeItems(const char *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::removeItems
      Src: /src/icu/source/tools/toolutil/package.cpp:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listPkg
    argTypes:
    - Package
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    functionName: Package::removeItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - Package::removeItems
    linkageType: ''
    returnType: void
    signature: void Package::removeItems(const Package &listPkg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: makeTypeProps
      Src: /src/icu/source/tools/toolutil/package.cpp:1146,1
    - Dst: makeTypeProps
      Src: /src/icu/source/tools/toolutil/package.cpp:1147,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:1148,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:1149,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1150,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:1151,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1152,1
    - Dst: udata_swap
      Src: /src/icu/source/tools/toolutil/package.cpp:1159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:1160,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1161,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:1161,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1162,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/toolutil/package.cpp:1164,1
    - Dst: makeFullFilenameAndDirs
      Src: /src/icu/source/tools/toolutil/package.cpp:1169,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/package.cpp:1170,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1172,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1173,1
    - Dst: fwrite
      Src: /src/icu/source/tools/toolutil/package.cpp:1175,1
    - Dst: ferror
      Src: /src/icu/source/tools/toolutil/package.cpp:1177,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1178,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1179,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/package.cpp:1181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - filesPath
    - outName
    - idx
    - outType
    argTypes:
    - char*
    - char*
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1126
    functionDepth: 3
    functionLinenumber: 1126
    functionLinenumberEnd: 1182
    functionName: Package::extractItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - ferror
    - makeTypeProps
    - fopen
    - fprintf
    - udata_openSwapper
    - makeFullFilenameAndDirs
    - u_errorName
    - U_FAILURE
    - exit
    - udata_closeSwapper
    - fclose
    - udata_swap
    linkageType: ''
    returnType: void
    signature: void Package::extractItem(const char *filesPath, const char *outName,
      int32_t idx, char outType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::extractItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filesPath
    - idx
    - outType
    argTypes:
    - char*
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: Package::extractItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - Package::extractItem
    linkageType: ''
    returnType: void
    signature: void Package::extractItem(const char *filesPath, int32_t idx, char
      outType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::findItems
      Src: /src/icu/source/tools/toolutil/package.cpp:1193,1
    - Dst: Package::findNextItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1194,1
    - Dst: Package::extractItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - filesPath
    - pattern
    - outType
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1189
    functionDepth: 4
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    functionName: Package::extractItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - Package::findItems
    - Package::findNextItem
    - Package::extractItem
    linkageType: ''
    returnType: void
    signature: void Package::extractItems(const char *filesPath, const char *pattern,
      char outType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::extractItems
      Src: /src/icu/source/tools/toolutil/package.cpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - filesPath
    - listPkg
    - outType
    argTypes:
    - char*
    - Package
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1207
    functionName: Package::extractItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - Package::extractItems
    linkageType: ''
    returnType: void
    signature: void Package::extractItems(const char *filesPath, const Package &listPkg,
      char outType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: Package::getItemCount
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Package::getItemCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1220
    functionName: Package::getItem
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: 'Item *

      Package::getItem(int32_t idx) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Package*::findItem
      Src: /src/icu/source/tools/toolutil/package.cpp:1226,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - itemName
    - targetName
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1230
    functionName: Package::checkDependency
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - Package*::findItem
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Package::checkDependency(void *context, const char *itemName,
      const char *targetName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::enumDependencies
      Src: /src/icu/source/tools/toolutil/package.cpp:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    functionName: Package::checkDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 0
    functionsReached:
    - Package::enumDependencies
    linkageType: ''
    returnType: UBool
    signature: UBool Package::checkDependencies()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package::enumDependencies
      Src: /src/icu/source/tools/toolutil/package.cpp:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - check
    argTypes:
    - void*
    - CheckDependency
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1246
    functionName: Package::enumDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 2
    functionsReached:
    - Package::enumDependencies
    linkageType: ''
    returnType: void
    signature: void Package::enumDependencies(void *context, CheckDependency check)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1263,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - in
    - length
    argTypes:
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1272
    functionName: Package::allocString
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 2
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      Package::allocString(UBool in, int32_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/toolutil/package.cpp:1277,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/package.cpp:1278,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1279,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/package.cpp:1279,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: Package::sortItems
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - uprv_sortArray
    - u_errorName
    - exit
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Package::sortItems()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/package.cpp:1289,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/package.cpp:1292,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/package.cpp:1294,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/package.cpp:1297,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/package.cpp:1301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: Package::setItemCapacity
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    - fprintf
    - exit
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void Package::setItemCapacity(int32_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Package::setItemCapacity
      Src: /src/icu/source/tools/toolutil/package.cpp:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1309
    functionName: Package::ensureItemCapacity
    functionSourceFile: /src/icu/source/tools/toolutil/package.cpp
    functionUses: 1
    functionsReached:
    - Package::setItemCapacity
    linkageType: ''
    returnType: void
    signature: void Package::ensureItemCapacity()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:59,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:63,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:66,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:68,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:72,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:74,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:85,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:86,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:90,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:94,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:95,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:99,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:107,1
    - Dst: MBCS_ENTRY_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:109,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:112,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:113,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:118,1
    - Dst: MBCS_ENTRY_SET_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:119,1
    - Dst: MBCS_ENTRY_SET_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:126,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:128,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:131,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:132,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:135,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:137,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:139,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:141,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:142,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:145,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:146,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:149,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:157,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:164,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:167,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 105
    argCount: 3
    argNames:
    - s
    - state
    - pFlags
    argTypes:
    - char*
    - int32_t[]
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 185
    functionName: parseState
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - uprv_strncmp
    - MBCS_ENTRY_TRANSITION
    - MBCS_ENTRY_FINAL_SET_ACTION_VALUE
    - MBCS_ENTRY_FINAL_SET_ACTION
    - MBCS_ENTRY_FINAL
    - u_skipWhitespace
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_SET_STATE
    - MBCS_ENTRY_SET_FINAL
    linkageType: ''
    returnType: char
    signature: 'char *

      parseState(const char *s, int32_t state[256], uint32_t *pFlags)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:192,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:193,1
    - Dst: parseState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:196,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:199,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - states
    - s
    argTypes:
    - UCMStates*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: ucm_addState
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - exit
    - parseState
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_addState(UCMStates *states, const char *s)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:227,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:233,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:239,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:240,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:245,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:246,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:253,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:265,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:266,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:268,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:270,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:272,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:275,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:276,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:279,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:285,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:286,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:289,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:294,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:295,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:298,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:309,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:310,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:314,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:315,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:317,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:319,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:321,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:322,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:324,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 108
    argCount: 4
    argNames:
    - ucm
    - line
    - pKey
    - pValue
    argTypes:
    - UCMFile*
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 329
    functionName: ucm_parseHeaderLine
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - ucm_addState
    - fprintf
    - uprv_strcpy
    - uprv_strcmp
    - exit
    - u_skipWhitespace
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_parseHeaderLine(UCMFile *ucm,\n                    char
      *line, char **pKey, char **pValue)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:357,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:358,1
    - Dst: MBCS_ENTRY_FINAL_SET_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:360,1
    - Dst: MBCS_ENTRY_FINAL_SET_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:364,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:377,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:378,1
    - Dst: MBCS_ENTRY_TRANSITION_SET_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:379,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:380,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:398,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:399,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:414,1
    - Dst: MBCS_ENTRY_TRANSITION_ADD_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:415,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 1
    argNames:
    - states
    argTypes:
    - UCMStates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 423
    functionName: sumUpStates
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_IS_FINAL
    - MBCS_ENTRY_TRANSITION_SET_OFFSET
    - MBCS_ENTRY_FINAL_ACTION
    - fprintf
    - MBCS_ENTRY_TRANSITION_STATE
    - exit
    - MBCS_ENTRY_TRANSITION_ADD_OFFSET
    - MBCS_ENTRY_FINAL_SET_VALUE
    - MBCS_ENTRY_IS_TRANSITION
    linkageType: ''
    returnType: int32_t
    signature: int32_t sumUpStates(UCMStates *states)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:430,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:431,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:439,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:440,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:443,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:446,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:447,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:452,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:453,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:456,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:457,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:458,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:459,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:460,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:465,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:466,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:469,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:470,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:471,1
    - Dst: ucm_addState
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:472,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:475,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:476,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:488,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:489,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:500,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:501,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:513,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:514,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:522,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:534,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:535,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:536,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:537,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:539,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:539,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:540,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:541,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:542,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:543,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:543,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:544,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:545,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:546,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:554,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:555,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:558,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:559,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:563,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:564,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:565,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:566,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:570,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:571,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:581,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:582,1
    - Dst: sumUpStates
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:587,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 2
    argNames:
    - states
    - ignoreSISOCheck
    argTypes:
    - UCMStates*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 588
    functionName: ucm_processStates
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_IS_FINAL
    - ucm_addState
    - MBCS_ENTRY_IS_TRANSITION
    - fprintf
    - MBCS_ENTRY_STATE
    - sumUpStates
    - exit
    - MBCS_ENTRY_FINAL
    - MBCS_ENTRY_FINAL_ACTION
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_processStates(UCMStates *states, UBool ignoreSISOCheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - toUFallbacks
    - countToUFallbacks
    - offset
    argTypes:
    - _MBCSToUFallback*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 608
    functionName: ucm_findFallback
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_findFallback(_MBCSToUFallback *toUFallbacks, int32_t countToUFallbacks,\n
      \                uint32_t offset)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:636,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:639,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:640,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:651,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:656,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:656,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:658,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:662,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:664,1
    - Dst: ucm_findFallback
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:665,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:672,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:697,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:700,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:705,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:707,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:710,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:722,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:725,1
    - Dst: MBCS_ENTRY_SET_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:736,1
    - Dst: sumUpStates
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:744,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:751,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:753,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:756,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:758,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:763,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:764,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:786,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:787,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:790,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:791,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:796,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:798,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:800,1
    - Dst: ucm_findFallback
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:802,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:807,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:809,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:829,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:830,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 157
    argCount: 5
    argNames:
    - states
    - pUnicodeCodeUnits
    - toUFallbacks
    - countToUFallbacks
    - verbose
    argTypes:
    - UCMStates*
    - uint16_t**
    - _MBCSToUFallback*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 831
    functionName: compactToUnicode2
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - MBCS_ENTRY_FINAL_ACTION
    - uprv_free
    - fprintf
    - uprv_memset
    - MBCS_ENTRY_FINAL_SET_ACTION_VALUE
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_SET_STATE
    - sumUpStates
    - printf
    - MBCS_ENTRY_FINAL_VALUE_16
    - uprv_malloc
    - MBCS_ENTRY_IS_TRANSITION
    - ucm_findFallback
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: void
    signature: "void compactToUnicode2(UCMStates *states,\n                  uint16_t
      **pUnicodeCodeUnits,\n                  _MBCSToUFallback *toUFallbacks, int32_t
      countToUFallbacks,\n                  UBool verbose)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:853,1
    - Dst: findUnassigned
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:854,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:857,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:858,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:863,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:868,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:870,1
    - Dst: ucm_findFallback
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:871,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:878,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 7
    argNames:
    - states
    - unicodeCodeUnits
    - toUFallbacks
    - countToUFallbacks
    - state
    - offset
    - b
    argTypes:
    - UCMStates*
    - uint16_t*
    - _MBCSToUFallback*
    - int32_t
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 895
    functionName: findUnassigned
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 1
    functionsReached:
    - findUnassigned
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_TRANSITION_STATE
    - printf
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_IS_TRANSITION
    - ucm_findFallback
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: int32_t
    signature: "int32_t findUnassigned(UCMStates *states,\n               uint16_t
      *unicodeCodeUnits,\n               _MBCSToUFallback *toUFallbacks, int32_t countToUFallbacks,\n
      \              int32_t state, int32_t offset, uint32_t b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findUnassigned
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:907,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - states
    - unicodeCodeUnits
    - toUFallbacks
    - countToUFallbacks
    argTypes:
    - UCMStates*
    - uint16_t*
    - _MBCSToUFallback*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 917
    functionName: compactToUnicodeHelper
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - findUnassigned
    - printf
    linkageType: ''
    returnType: void
    signature: "void compactToUnicodeHelper(UCMStates *states,\n                       uint16_t
      *unicodeCodeUnits,\n                       _MBCSToUFallback *toUFallbacks, int32_t
      countToUFallbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - fb1
    - fb2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: compareFallbacks
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareFallbacks(const void *context, const void *fb1,
      const void *fb2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_SET_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:944,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:944,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:945,1
    - Dst: compactToUnicode2
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:952,1
    - Dst: compactToUnicodeHelper
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:955,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - states
    - pUnicodeCodeUnits
    - toUFallbacks
    - countToUFallbacks
    - verbose
    argTypes:
    - UCMStates*
    - uint16_t**
    - _MBCSToUFallback*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 972
    functionName: ucm_optimizeStates
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_FINAL_SET_ACTION
    - compactToUnicodeHelper
    - uprv_sortArray
    - MBCS_ENTRY_FINAL
    - compactToUnicode2
    - MBCS_ENTRY_SET_STATE
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END ucm_optimizeStates(UCMStates *states,\n                   uint16_t
      **pUnicodeCodeUnits,\n                   _MBCSToUFallback *toUFallbacks, int32_t
      countToUFallbacks,\n                   UBool verbose)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:988,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1004,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1005,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1006,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1008,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1010,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1013,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1024,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1029,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1036,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucmstate.cpp:1045,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - states
    - bytes
    - length
    argTypes:
    - UCMStates*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1050
    functionName: ucm_countChars
    functionSourceFile: /src/icu/source/tools/toolutil/ucmstate.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_FINAL_STATE
    - MBCS_ENTRY_FINAL_ACTION
    - fprintf
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_countChars(UCMStates *states,\n               const uint8_t
      *bytes, int32_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:80,1
    - Dst: reinterpret_cast<const UDataInfo *>
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:86,1
    - Dst: static_cast<const char *>
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:87,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:95,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:103,1
    - Dst: static_cast<uint8_t *>
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:104,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:110,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:117,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:118,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:121,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:129,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:132,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 155
    functionName: upname_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - reinterpret_cast<const int32_t *>
    - UDataSwapper*::swapArray32
    - static_cast<uint8_t *>
    - static_cast<const char *>
    - U_FAILURE
    - static_cast<const uint8_t *>
    - udata_swapDataHeader
    - reinterpret_cast<const UDataInfo *>
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE upname_swap(const UDataSwapper *ds,\n            const
      void *inData, int32_t length, void *outData,\n            UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:171,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:187,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:197,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:206,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:225,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:235,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:239,1
    - Dst: utrie2_swapAnyVersion
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:245,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:256,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:266,1
    - Dst: utrie2_swapAnyVersion
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:276,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:286,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:294,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 303
    functionName: uprops_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie2_swapAnyVersion
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprops_swap(const UDataSwapper *ds,\n            const void
      *inData, int32_t length, void *outData,\n            UErrorCode *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:323,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:324,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:340,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:356,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:365,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:373,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:381,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:388,1
    - Dst: utrie2_swapAnyVersion
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:393,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:398,1
    - Dst: U_ASSERT
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:401,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 405
    functionName: ucase_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_ASSERT
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie2_swapAnyVersion
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucase_swap(const UDataSwapper *ds,\n           const void
      *inData, int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:425,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:426,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:442,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:458,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:467,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:475,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:483,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:490,1
    - Dst: utrie2_swapAnyVersion
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:495,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:500,1
    - Dst: U_ASSERT
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:509,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 513
    functionName: ubidi_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_ASSERT
    - U_FAILURE
    - udata_swapDataHeader
    - uprv_memcpy
    - utrie2_swapAnyVersion
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ubidi_swap(const UDataSwapper *ds,\n           const void
      *inData, int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:536,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:549,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:565,1
    - Dst: udata_readInt32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:574,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:589,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:597,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:604,1
    - Dst: utrie_swap
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:609,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:614,1
    - Dst: utrie_swap
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:620,1
    - Dst: utrie_swap
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:627,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:633,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 638
    functionName: unorm_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie_swap
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unorm_swap(const UDataSwapper *ds,\n           const void
      *inData, int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:657,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:658,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:658,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:671,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:688,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:696,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:698,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 702
    functionName: test_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::swapInvChars
    - U_FAILURE
    - u_errorName
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    linkageType: ''
    returnType: int32_t
    signature: "int32_t test_swap(const UDataSwapper *ds,\n           const void *inData,
      int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:757,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:774,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:787,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:788,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:795,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:796,1
    - Dst: swapFn
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:799,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:800,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:805,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:808,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:814,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/swapimpl.cpp:822,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 830
    functionName: udata_swap
    functionSourceFile: /src/icu/source/tools/toolutil/swapimpl.cpp
    functionUses: 2
    functionsReached:
    - uprv_isInvariantUString
    - udata_printError
    - U_FAILURE
    - u_UCharsToChars
    - swapFn
    - u_errorName
    - udata_swapDataHeader
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udata_swap(const UDataSwapper *ds,\n           const void *inData,
      int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: uprv_dummyFunction_TU
    functionSourceFile: /src/icu/source/tools/toolutil/ucln_tu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uprv_dummyFunction_TU(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: struct
    functionSourceFile: /src/icu/source/tools/toolutil/package.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Package
      Src: /src/icu/source/tools/toolutil/package.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 197
    functionName: Package
    functionSourceFile: /src/icu/source/tools/toolutil/package.h
    functionUses: 8
    functionsReached:
    - Package
    linkageType: ''
    returnType: class U_TOOLUTIL_API
    signature: class U_TOOLUTIL_API Package
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: setAutoPrefix
    functionSourceFile: /src/icu/source/tools/toolutil/package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: setAutoPrefixWithType
    functionSourceFile: /src/icu/source/tools/toolutil/package.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoPrefixWithType()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:33,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:37,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:39,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:41,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:44,1
    - Dst: U_ASSERT
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:46,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:47,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:50,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:52,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:55,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:57,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:60,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:62,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:65,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:67,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:70,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:72,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:75,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:77,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:80,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:82,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:85,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:87,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:90,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:92,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:97,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:100,1
    - Dst: U_ASSERT
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:102,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:103,1
    - Dst: CollationInfo::getDataLength
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:106,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:108,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 2
    argNames:
    - sizeWithHeader
    - indexes
    argTypes:
    - int32_t
    - int32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 112
    functionName: CollationInfo::printSizes
    functionSourceFile: /src/icu/source/tools/toolutil/collationinfo.cpp
    functionUses: 0
    functionsReached:
    - CollationInfo::getDataLength
    - U_ASSERT
    - printf
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationInfo::printSizes(int32_t sizeWithHeader,
      const int32_t indexes[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - indexes
    - startIndex
    argTypes:
    - int32_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: CollationInfo::getDataLength
    functionSourceFile: /src/icu/source/tools/toolutil/collationinfo.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationInfo::getDataLength(const int32_t indexes[], int32_t
      startIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::makeReorderRanges
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:124,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:125,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:125,1
    - Dst: UVector32::size
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:130,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:131,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:136,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/collationinfo.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - data
    - codes
    - length
    argTypes:
    - CollationData
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 148
    functionName: CollationInfo::printReorderRanges
    functionSourceFile: /src/icu/source/tools/toolutil/collationinfo.cpp
    functionUses: 0
    functionsReached:
    - UVector32::elementAti
    - CollationData::makeReorderRanges
    - printf
    - U_FAILURE
    - u_errorName
    - UVector32::size
    linkageType: ''
    returnType: void
    signature: void CollationInfo::printReorderRanges(const CollationData &data, const
      int32_t *codes, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: struct
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_icu.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE struct
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:38,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:41,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - listname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: isListTextFile
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_icu.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - memcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool isListTextFile(const char *listname)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:65,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:70,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:72,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:73,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:77,1
    - Dst: isListTextFile
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:78,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:84,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:86,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:88,1
    - Dst: fgets
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:91,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:93,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:98,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:107,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:108,1
    - Dst: Package*::addFile
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:124,1
    - Dst: Package*::addItem
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:126,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:130,1
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:135,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:136,1
    - Dst: Package*::setAutoPrefix
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:139,1
    - Dst: Package*::readPackage
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:140,1
    - Dst: Package*::addFile
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:144,1
    - Dst: Package*::addItem
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:146,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    argCount: 4
    argNames:
    - filesPath
    - listname
    - readContents
    - listPkgIn
    argTypes:
    - char*
    - char*
    - UBool
    - Package*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 151
    functionName: readList
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_icu.cpp
    functionUses: 0
    functionsReached:
    - Package*::setAutoPrefix
    - Package::Package
    - Package*::readPackage
    - strchr
    - fgets
    - Package*::addItem
    - isListTextFile
    - fopen
    - fprintf
    - Package*::addFile
    - fclose
    - exit
    - u_skipWhitespace
    - memcmp
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      readList(const char *filesPath, const char *listname, UBool readContents, Package
      *listPkgIn)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:155,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:156,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:159,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:159,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:160,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:161,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:164,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:166,1
    - Dst: readList
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:166,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:167,1
    - Dst: Package*::addItems
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:168,1
    - Dst: Package*::writePackage
      Src: /src/icu/source/tools/toolutil/pkg_icu.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - outFilename
    - outComment
    - sourcePath
    - addList
    - pkg
    - outType
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - Package*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: writePackageDatFile
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_icu.cpp
    functionUses: 0
    functionsReached:
    - Package::Package
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - Package*::addItems
    - fprintf
    - LocalPointer::isNull
    - readList
    - LocalPointer::isValid
    - Package*::writePackage
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI writePackageDatFile(const char *outFilename, const char *outComment,
      const char *sourcePath, const char *addList, Package *pkg, char outType)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:130,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:132,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:133,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:141,1
    - Dst: T_FileStream_stdin
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:154,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:156,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:158,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:159,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:165,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:167,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:172,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:202,1
    - Dst: addFile
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:207,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:207,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:210,1
    - Dst: T_FileStream_stdin
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:212,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:213,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:217,1
    - Dst: qsort
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:222,1
    - Dst: udata_create
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:238,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:242,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:243,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:245,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:246,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:250,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:252,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:253,1
    - Dst: udata_writeString
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:258,1
    - Dst: udata_writePadding
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:267,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:271,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:275,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:277,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:278,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:281,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:286,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:288,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:292,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:293,1
    - Dst: udata_writePadding
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:300,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:305,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:306,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:306,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:307,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:316,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:317,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:321,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:323,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:325,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:327,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:328,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:331,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:333,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:336,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:337,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:341,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:351,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:353,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:354,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:356,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:357,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:359,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:361,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:391,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:393,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:394,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:396,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:397,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:400,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:401,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:403,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 176
    argCount: 11
    argNames:
    - destDir
    - name
    - entrypointName
    - type
    - source
    - copyRight
    - dataFile
    - max_size
    - sourceTOC
    - verbose
    - gencmnFileName
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - uint32_t
    - UBool
    - UBool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 405
    functionName: createCommonDataFile
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 1
    functionsReached:
    - udata_writePadding
    - qsort
    - sprintf
    - uprv_strchr
    - T_FileStream_stdin
    - printf
    - u_errorName
    - uprv_malloc
    - u_getDataDirectory
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - udata_finish
    - addFile
    - udata_writeBlock
    - udata_write32
    - T_FileStream_writeLine
    - uprv_free
    - uprv_strlen
    - exit
    - T_FileStream_readLine
    - udata_create
    - T_FileStream_close
    - udata_writeString
    - U_FAILURE
    - getLongPathname
    - T_FileStream_read
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI createCommonDataFile(const char *destDir, const char *name,
      const char *entrypointName, const char *type, const char *source, const char
      *copyRight,\n                     const char *dataFile, uint32_t max_size, UBool
      sourceTOC, UBool verbose, char *gencmnFileName)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:415,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:417,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:418,1
    - Dst: uprv_pathIsAbsolute
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:425,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:426,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:427,1
    - Dst: pathToFullPath
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:429,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:431,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:431,1
    - Dst: allocString
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:432,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:433,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:434,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:435,1
    - Dst: fixDirToTreePath
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:438,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:447,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:449,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:450,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:454,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:455,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:456,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:457,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:460,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:465,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:474,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:474,1
    - Dst: allocString
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:475,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:476,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:477,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:478,1
    - Dst: fixDirToTreePath
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:479,1
    - Dst: allocString
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:482,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 5
    argNames:
    - filename
    - name
    - source
    - sourceTOC
    - verbose
    argTypes:
    - char*
    - char*
    - char*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 495
    functionName: addFile
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 2
    functionsReached:
    - T_FileStream_size
    - uprv_strcat
    - T_FileStream_close
    - uprv_strlen
    - fprintf
    - uprv_strcpy
    - fixDirToTreePath
    - T_FileStream_open
    - allocString
    - uprv_realloc
    - exit
    - printf
    - uprv_pathIsAbsolute
    - T_FileStream_error
    - pathToFullPath
    linkageType: ''
    returnType: void
    signature: void addFile(const char *filename, const char *name, const char *source,
      UBool sourceTOC, UBool verbose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:503,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: allocString
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 7
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      allocString(uint32_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:518,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:519,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:520,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:522,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:523,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:527,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - path
    - source
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 551
    functionName: pathToFullPath
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcat
    - uprv_malloc
    - uprv_strlen
    - uprv_strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      pathToFullPath(const char *path, const char *source)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: compareFiles
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareFiles(const void *file1, const void *file2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:569,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/pkg_gencmn.cpp:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: fixDirToTreePath
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_gencmn.cpp
    functionUses: 1
    functionsReached:
    - uprv_strchr
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END fixDirToTreePath(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - argc
    - ','
    - argv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: U_MAIN_INIT_ARGS
    functionSourceFile: /src/icu/source/tools/toolutil/uoptions.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MAIN_INIT_ARGS(argc, argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - longName
    - ','
    - shortName
    - ','
    - hasArg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: UOPTION_DEF
    functionSourceFile: /src/icu/source/tools/toolutil/uoptions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UOPTION_DEF(longName, shortName, hasArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: LargestGaps::LargestGaps
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargestGaps(int32_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - gapStart
    - gapLength
    argTypes:
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: LargestGaps::add
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int32_t gapStart, int64_t gapLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LargestGaps::truncate
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void truncate(int32_t newLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: LargestGaps::count
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: LargestGaps::gapStart
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t gapStart(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: LargestGaps::gapLength
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t gapLength(int32_t i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: LargestGaps::firstAfter
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t firstAfter(int32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: LargestGaps::LargestGaps
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargestGaps(int32_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - gapStart
    - gapLength
    argTypes:
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: LargestGaps::add
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int32_t gapStart, int64_t gapLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: LargestGaps::truncate
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void truncate(int32_t newLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: LargestGaps::count
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: LargestGaps::gapStart
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t gapStart(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: LargestGaps::gapLength
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t gapLength(int32_t i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: LargestGaps::firstAfter
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t firstAfter(int32_t value) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LargestGaps::add
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:130,1
    - Dst: LargestGaps::count
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:139,1
    - Dst: LargestGaps::gapLength
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:144,1
    - Dst: LargestGaps::truncate
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:150,1
    - Dst: LargestGaps::firstAfter
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:153,1
    - Dst: LargestGaps::gapStart
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:154,1
    - Dst: LargestGaps::gapLength
      Src: /src/icu/source/tools/toolutil/denseranges.cpp:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - values
    - length
    - density
    - ranges
    - capacity
    argTypes:
    - int32_t[]
    - int32_t
    - int32_t
    - int32_t[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 160
    functionName: uprv_makeDenseRanges
    functionSourceFile: /src/icu/source/tools/toolutil/denseranges.cpp
    functionUses: 0
    functionsReached:
    - LargestGaps::gapStart
    - LargestGaps::truncate
    - LargestGaps::count
    - LargestGaps::gapLength
    - LargestGaps::add
    - LargestGaps::firstAfter
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_makeDenseRanges(const int32_t values[], int32_t length,\n
      \                    int32_t density,\n                     int32_t ranges[][2],
      int32_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationInfo
      Src: /src/icu/source/tools/toolutil/collationinfo.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: CollationInfo
    functionSourceFile: /src/icu/source/tools/toolutil/collationinfo.h
    functionUses: 1
    functionsReached:
    - CollationInfo
    linkageType: ''
    returnType: class U_TOOLUTIL_API
    signature: class U_TOOLUTIL_API CollationInfo
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:237,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - optAssembly
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: checkAssemblyHeaderName
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI checkAssemblyHeaderName(const char* optAssembly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:252,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:253,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:254,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: printAssemblyHeadersToStdErr
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI printAssemblyHeadersToStdErr(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:269,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:271,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:272,1
    - Dst: getOutFilename
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:275,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:278,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:279,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:283,1
    - Dst: swapFileSepChar
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:288,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:292,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:293,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:297,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:304,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:307,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:308,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:311,1
    - Dst: write32
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:322,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:326,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:328,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:331,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:333,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:334,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:335,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:338,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:339,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:340,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:343,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:344,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 5
    argNames:
    - filename
    - destdir
    - optEntryPoint
    - optFilename
    - outFilePath
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 345
    functionName: writeAssemblyCode
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - write32
    - T_FileStream_writeLine
    - uprv_strcat
    - sprintf
    - T_FileStream_close
    - T_FileStream_open
    - uprv_strcpy
    - fprintf
    - uprv_strlen
    - T_FileStream_error
    - swapFileSepChar
    - exit
    - T_FileStream_read
    - getOutFilename
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI writeAssemblyCode(const char *filename, const char *destdir,
      const char *optEntryPoint, const char *optFilename, char *outFilePath)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:354,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:356,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:357,1
    - Dst: strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:361,1
    - Dst: strcat
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:362,1
    - Dst: getOutFilename
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:367,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:367,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:369,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:371,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:373,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:374,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:378,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:398,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:410,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:413,1
    - Dst: write8str
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:418,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:422,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:425,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:436,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:437,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:440,1
    - Dst: write8
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:445,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:449,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:452,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:453,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:454,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:457,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:458,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:459,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:462,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:463,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 5
    argNames:
    - filename
    - destdir
    - optName
    - optFilename
    - outFilePath
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 464
    functionName: writeCCode
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_writeLine
    - write8
    - T_FileStream_size
    - strcpy
    - strcat
    - write8str
    - sprintf
    - T_FileStream_close
    - T_FileStream_open
    - fprintf
    - uprv_strlen
    - uprv_strcpy
    - T_FileStream_error
    - exit
    - T_FileStream_read
    - getOutFilename
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI writeCCode(const char *filename, const char *destdir, const
      char *optName, const char *optFilename, char *outFilePath)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:488,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:489,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - out
    - bitField
    - column
    argTypes:
    - FileStream*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 529
    functionName: write32
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 3
    functionsReached:
    - T_FileStream_writeLine
    - uprv_strlen
    - uprv_strcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t write32(FileStream *out, uint32_t bitField, uint32_t column)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:553,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:556,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - out
    - byte
    - column
    argTypes:
    - FileStream*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 561
    functionName: write8
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_writeLine
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t write8(FileStream *out, uint8_t byte, uint32_t column)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:569,1
    - Dst: sprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:571,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:577,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:581,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - out
    - byte
    - column
    argTypes:
    - FileStream*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 586
    functionName: write8str
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - T_FileStream_writeLine
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t write8str(FileStream *out, uint8_t byte, uint32_t column)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: findBasename
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:591,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:591,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:610,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:612,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:614,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:616,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:643,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:644,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:647,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 6
    argNames:
    - inFilename
    - destdir
    - outFilename
    - entryName
    - newSuffix
    - optFilename
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 650
    functionName: getOutFilename
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 2
    functionsReached:
    - uprv_strcat
    - findBasename
    - uprv_strrchr
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void getOutFilename(const char *inFilename, const char *destdir, char
      *outFilename, char *entryName, const char *newSuffix, const char *optFilename)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:710,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:712,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:713,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:715,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:719,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:720,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:729,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:730,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:736,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:737,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:741,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:742,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:748,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:749,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:756,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:757,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:773,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - pCPU
    - pBits
    - pIsBigEndian
    - optMatchArch
    argTypes:
    - uint16_t*
    - uint16_t*
    - UBool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 774
    functionName: getArchitecture
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_close
    - T_FileStream_open
    - fprintf
    - exit
    - T_FileStream_read
    linkageType: ''
    returnType: void
    signature: void getArchitecture(uint16_t *pCPU, uint16_t *pBits, UBool *pIsBigEndian,
      const char *optMatchArch)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ELF64_ST_INFO
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:878,1
    - Dst: ELF64_ST_INFO
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:996,1
    - Dst: getArchitecture
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1039,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1042,1
    - Dst: printf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1046,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1054,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1056,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1057,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1059,1
    - Dst: getOutFilename
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1061,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1063,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1067,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1068,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1071,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1079,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1081,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1082,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1102,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1103,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1104,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1122,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1123,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1124,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1128,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1129,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1131,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1135,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1136,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1137,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1140,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1142,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1144,1
    - Dst: time
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1150,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1155,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1161,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1168,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1174,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1180,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1187,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1191,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1196,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1197,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1200,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1201,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1202,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1205,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1206,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1207,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1210,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/pkg_genc.cpp:1211,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 6
    argNames:
    - filename
    - destdir
    - optEntryPoint
    - optMatchArch
    - optFilename
    - outFilePath
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 1212
    functionName: writeObjectCode
    functionSourceFile: /src/icu/source/tools/toolutil/pkg_genc.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_write
    - T_FileStream_size
    - uprv_strncpy
    - ELF64_ST_INFO
    - getArchitecture
    - uprv_strcat
    - T_FileStream_close
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - uprv_strlen
    - uprv_memset
    - time
    - printf
    - exit
    - T_FileStream_error
    - T_FileStream_read
    - getOutFilename
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI writeObjectCode(const char *filename, const char *destdir, const
      char *optEntryPoint, const char *optMatchArch, const char *optFilename, char
      *outFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - fmt
    - args
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: printError
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 8
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN printError(void *context, const char *fmt, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setItem
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - item
    - swap
    argTypes:
    - Item*
    - UDataSwapFn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: NativeItem
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - setItem
    linkageType: ''
    returnType: void
    signature: void NativeItem(const Item *item, UDataSwapFn *swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ~NativeItem()
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NativeItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: getDataInfo
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UDataInfo
    signature: UDataInfo *getDataInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: getBytes
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *getBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: getLength
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getDataInfo
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:85,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:86,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:94,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:95,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:96,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:97,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:103,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:105,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:106,1
    - Dst: swap
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:108,1
    - Dst: getDataInfo
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:109,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - item
    - swap
    argTypes:
    - Item*
    - UDataSwapFn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 113
    functionName: setItem
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 1
    functionsReached:
    - swap
    - uint8_t::uint8_t
    - fprintf
    - udata_openSwapper
    - getDataInfo
    - U_FAILURE
    - exit
    - u_errorName
    - udata_closeSwapper
    linkageType: ''
    returnType: void
    signature: void setItem(const Item *item, UDataSwapFn *swap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:137,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:147,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:149,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:152,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:158,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:159,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 7
    argNames:
    - itemName
    - id
    - idLength
    - suffix
    - target
    - capacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - int32_t
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: makeTargetName
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - strrchr
    - memcpy
    - strlen
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void makeTargetName(const char *itemName, const char *id, int32_t
      idLength, const char *suffix,\n               char *target, int32_t capacity,\n
      \              UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeTargetName
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:168,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:169,1
    - Dst: check
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - itemName
    - id
    - idLength
    - suffix
    - check
    - context
    - pErrorCode
    argTypes:
    - char*
    - char*
    - int32_t
    - char*
    - CheckDependency
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: checkIDSuffix
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - makeTargetName
    - check
    linkageType: ''
    returnType: void
    signature: "void checkIDSuffix(const char *itemName, const char *id, int32_t idLength,
      const char *suffix,\n              CheckDependency check, void *context,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:182,1
    - Dst: strrchr
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:190,1
    - Dst: strrchr
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:193,1
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:207,1
    - Dst: checkIDSuffix
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - itemName
    - check
    - context
    - pErrorCode
    argTypes:
    - char*
    - CheckDependency
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 213
    functionName: checkParent
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - strrchr
    - checkIDSuffix
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void checkParent(const char *itemName, CheckDependency check, void
      *context,\n            UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:228,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:229,1
    - Dst: res_getPublicType
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:242,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:255,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:265,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:270,1
    - Dst: checkIDSuffix
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - itemName
    - res
    - alias
    - length
    - useResSuffix
    - check
    - context
    - pErrorCode
    argTypes:
    - char*
    - Resource
    - UChar*
    - int32_t
    - UBool
    - CheckDependency
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: checkAlias
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - res_getPublicType
    - uprv_isInvariantUString
    - fprintf
    - checkIDSuffix
    - u_UCharsToChars
    linkageType: ''
    returnType: void
    signature: "void checkAlias(const char *itemName,\n           Resource res, const
      UChar *alias, int32_t length, UBool useResSuffix,\n           CheckDependency
      check, void *context, UErrorCode *pErrorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: res_getPublicType
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:287,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:293,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:299,1
    - Dst: res_getString
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:308,1
    - Dst: checkAlias
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:309,1
    - Dst: res_getAlias
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:315,1
    - Dst: checkAlias
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:316,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:322,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:325,1
    - Dst: ures_enumDependencies
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:333,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:334,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:344,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:346,1
    - Dst: ures_enumDependencies
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:347,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:354,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 10
    argNames:
    - itemName
    - pResData
    - res
    - inKey
    - parentKey
    - depth
    - check
    - context
    - pkg
    - pErrorCode
    argTypes:
    - char*
    - ResourceData*
    - Resource
    - char*
    - char*
    - int32_t
    - CheckDependency
    - void*
    - Package*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 365
    functionName: ures_enumDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 1
    functionsReached:
    - res_getPublicType
    - res_countArrayItems
    - res_getAlias
    - res_getTableItemByIndex
    - ures_enumDependencies
    - res_getArrayItem
    - fprintf
    - res_getString
    - U_FAILURE
    - strcmp
    - checkAlias
    linkageType: ''
    returnType: void
    signature: "void ures_enumDependencies(const char *itemName,\n                      const
      ResourceData *pResData,\n                      Resource res, const char *inKey,
      const char *parentKey, int32_t depth,\n                      CheckDependency
      check, void *context,\n                      Package *pkg,\n                      UErrorCode
      *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: res_read
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:375,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:376,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:377,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:379,1
    - Dst: checkParent
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:389,1
    - Dst: makeTargetName
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:398,1
    - Dst: check
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:401,1
    - Dst: Package*::findItem
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:402,1
    - Dst: icu::NativeItem::setItem
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:409,1
    - Dst: Package*::getItem
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:409,1
    - Dst: icu::NativeItem::getDataInfo
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:410,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:412,1
    - Dst: icu::NativeItem::getBytes
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:415,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:421,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:428,1
    - Dst: ures_enumDependencies
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 8
    argNames:
    - itemName
    - pInfo
    - inBytes
    - length
    - check
    - context
    - pkg
    - pErrorCode
    argTypes:
    - char*
    - UDataInfo*
    - uint8_t*
    - int32_t
    - CheckDependency
    - void*
    - Package*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 439
    functionName: ures_enumDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 2
    functionsReached:
    - checkParent
    - icu::NativeItem::getDataInfo
    - icu::NativeItem::getBytes
    - makeTargetName
    - ures_enumDependencies
    - fprintf
    - res_read
    - check
    - Package*::getItem
    - Package*::findItem
    - U_FAILURE
    - exit
    - icu::NativeItem::setItem
    linkageType: ''
    returnType: void
    signature: "void ures_enumDependencies(const char *itemName, const UDataInfo *pInfo,\n
      \                     const uint8_t *inBytes, int32_t length,\n                      CheckDependency
      check, void *context,\n                      Package *pkg,\n                      UErrorCode
      *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:462,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:464,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:471,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:473,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:491,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:499,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:504,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:510,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:524,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:532,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:534,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:539,1
    - Dst: checkIDSuffix
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:541,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 8
    argNames:
    - ds
    - itemName
    - pInfo
    - inBytes
    - length
    - check
    - context
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - char*
    - UDataInfo*
    - uint8_t*
    - int32_t
    - CheckDependency
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 544
    functionName: ucnv_enumDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - strlen
    - UDataSwapper*::readUInt32
    - fprintf
    - UDataSwapper*::swapInvChars
    - checkIDSuffix
    - exit
    linkageType: ''
    returnType: void
    signature: "void ucnv_enumDependencies(const UDataSwapper *ds,\n                      const
      char *itemName, const UDataInfo *pInfo,\n                      const uint8_t
      *inBytes, int32_t length,\n                      CheckDependency check, void
      *context,\n                      UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dataFormat
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 573
    functionName: getDataFormat
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t getDataFormat(const uint8_t dataFormat[4])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getDataInfo
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:582,1
    - Dst: getDataFormat
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:587,1
    - Dst: ures_enumDependencies
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:598,1
    - Dst: NativeItem::getDataInfo
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:598,1
    - Dst: NativeItem::getBytes
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:598,1
    - Dst: NativeItem::getLength
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:598,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:604,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:608,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:609,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:610,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:611,1
    - Dst: ucnv_enumDependencies
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:620,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:628,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/pkgitems.cpp:629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - pItem
    - context
    - check
    argTypes:
    - Item*
    - void*
    - CheckDependency
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 577
    functionDepth: 5
    functionLinenumber: 577
    functionLinenumberEnd: 632
    functionName: Package::enumDependencies
    functionSourceFile: /src/icu/source/tools/toolutil/pkgitems.cpp
    functionUses: 2
    functionsReached:
    - ures_enumDependencies
    - udata_openSwapper
    - fprintf
    - getDataInfo
    - NativeItem::getLength
    - U_FAILURE
    - u_errorName
    - NativeItem::getBytes
    - exit
    - udata_closeSwapper
    - ucnv_enumDependencies
    - NativeItem::getDataInfo
    - getDataFormat
    linkageType: ''
    returnType: void
    signature: void Package::enumDependencies(Item *pItem, void *context, CheckDependency
      check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IcuToolErrorCode
      Src: /src/icu/source/tools/toolutil/toolutil.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: ErrorCode
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.h
    functionUses: 16
    functionsReached:
    - IcuToolErrorCode
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ErrorCode
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:49,1
    - Dst: fputc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:52,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:55,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:59,1
    - Dst: fputs
      Src: /src/icu/source/tools/toolutil/ucm.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - m
    - codePoints
    - bytes
    - f
    argTypes:
    - UCMapping*
    - UChar32*
    - uint8_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: printMapping
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fprintf
    - fputc
    linkageType: ''
    returnType: void
    signature: void printMapping(UCMapping *m, UChar32 *codePoints, uint8_t *bytes,
      FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:67,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:67,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - m
    - f
    argTypes:
    - UCMTable*
    - UCMapping*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ucm_printMapping
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - UCM_GET_BYTES
    - UCM_GET_CODE_POINTS
    - printMapping
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_printMapping(UCMTable *table, UCMapping *m, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:79,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - table
    - f
    - byUnicode
    argTypes:
    - UCMTable*
    - FILE*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: ucm_printTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - ucm_printMapping
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_printTable(UCMTable *table, FILE *f, UBool byUnicode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:103,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - lTable
    - l
    - rTable
    - r
    argTypes:
    - UCMTable*
    - UCMapping*
    - UCMTable*
    - UCMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 123
    functionName: compareUnicode
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t compareUnicode(UCMTable *lTable, const UCMapping *l,\n               UCMTable
      *rTable, const UCMapping *r)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:158,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - lTable
    - l
    - rTable
    - r
    - lexical
    argTypes:
    - UCMTable*
    - UCMapping*
    - UCMTable*
    - UCMapping*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 171
    functionName: compareBytes
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - UCM_GET_BYTES
    linkageType: ''
    returnType: int32_t
    signature: "int32_t compareBytes(UCMTable *lTable, const UCMapping *l,\n             UCMTable
      *rTable, const UCMapping *r,\n             UBool lexical)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compareUnicode
      Src: /src/icu/source/tools/toolutil/ucm.cpp:183,1
    - Dst: compareBytes
      Src: /src/icu/source/tools/toolutil/ucm.cpp:185,1
    - Dst: compareBytes
      Src: /src/icu/source/tools/toolutil/ucm.cpp:189,1
    - Dst: compareUnicode
      Src: /src/icu/source/tools/toolutil/ucm.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - lTable
    - l
    - rTable
    - r
    - uFirst
    argTypes:
    - UCMTable*
    - UCMapping*
    - UCMTable*
    - UCMapping*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: compareMappings
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - compareBytes
    - compareUnicode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t compareMappings(UCMTable *lTable, const UCMapping *l,\n                UCMTable
      *rTable, const UCMapping *r,\n                UBool uFirst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: compareMappingsUnicodeFirst
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - compareMappings
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareMappingsUnicodeFirst(const void *context, const
      void *left, const void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: compareMappingsBytesFirst
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - compareMappings
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareMappingsBytesFirst(const void *context, const void *left,
      const void *right)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/toolutil/ucm.cpp:234,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:246,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:248,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:249,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/toolutil/ucm.cpp:257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucm.cpp:261,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:262,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/ucm.cpp:263,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: ucm_sortTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - uprv_sortArray
    - U_FAILURE
    - exit
    - u_errorName
    - uprv_malloc
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ucm_sortTable(UCMTable *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucm_addMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:290,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:290,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:290,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucm.cpp:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - base
    - ext
    argTypes:
    - UCMTable*
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 304
    functionName: ucm_moveMappings
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - UCM_GET_BYTES
    - UCM_GET_CODE_POINTS
    - ucm_addMapping
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_moveMappings(UCMTable *base, UCMTable *ext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: compareUnicode
      Src: /src/icu/source/tools/toolutil/ucm.cpp:355,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:369,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:369,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:369,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:376,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:379,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:380,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:392,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:392,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:392,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:401,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:405,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:406,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 5
    argNames:
    - baseStates
    - base
    - ext
    - moveToExt
    - intersectBase
    argTypes:
    - UCMStates*
    - UCMTable*
    - UCMTable*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 415
    functionName: checkBaseExtUnicode
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UCM_GET_CODE_POINTS
    - compareUnicode
    - ucm_printMapping
    - fprintf
    - UCM_GET_BYTES
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t checkBaseExtUnicode(UCMStates *baseStates, UCMTable *base,
      UCMTable *ext,\n                    UBool moveToExt, UBool intersectBase)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: compareBytes
      Src: /src/icu/source/tools/toolutil/ucm.cpp:472,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:486,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:486,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:486,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:493,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:496,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:497,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:509,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:509,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:509,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:518,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:522,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:523,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 5
    argNames:
    - baseStates
    - base
    - ext
    - moveToExt
    - intersectBase
    argTypes:
    - UCMStates*
    - UCMTable*
    - UCMTable*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 532
    functionName: checkBaseExtBytes
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UCM_GET_CODE_POINTS
    - ucm_printMapping
    - compareBytes
    - fprintf
    - UCM_GET_BYTES
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t checkBaseExtBytes(UCMStates *baseStates, UCMTable *base, UCMTable
      *ext,\n                  UBool moveToExt, UBool intersectBase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucm_countChars
      Src: /src/icu/source/tools/toolutil/ucm.cpp:545,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:545,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - table
    - baseStates
    argTypes:
    - UCMTable*
    - UCMStates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 554
    functionName: ucm_checkValidity
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - ucm_countChars
    - UCM_GET_BYTES
    - ucm_printMapping
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_checkValidity(UCMTable *table, UCMStates *baseStates)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:564,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:568,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:573,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:574,1
    - Dst: checkBaseExtUnicode
      Src: /src/icu/source/tools/toolutil/ucm.cpp:578,1
    - Dst: checkBaseExtBytes
      Src: /src/icu/source/tools/toolutil/ucm.cpp:579,1
    - Dst: ucm_moveMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:586,1
    - Dst: ucm_moveMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:587,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:588,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:589,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - baseStates
    - base
    - ext
    - moveTarget
    - intersectBase
    argTypes:
    - UCMStates*
    - UCMTable*
    - UCMTable*
    - UCMTable*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 556
    functionDepth: 4
    functionLinenumber: 556
    functionLinenumberEnd: 596
    functionName: ucm_checkBaseExt
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - checkBaseExtUnicode
    - ucm_moveMappings
    - checkBaseExtBytes
    - fprintf
    - ucm_sortTable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_checkBaseExt(UCMStates *baseStates,\n                 UCMTable
      *base, UCMTable *ext, UCMTable *moveTarget,\n                 UBool intersectBase)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:607,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:608,1
    - Dst: compareMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:619,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:633,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:633,1
    - Dst: ucm_addMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:652,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:652,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:652,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:667,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:667,1
    - Dst: ucm_addMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:685,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:685,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:685,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 5
    argNames:
    - fromUTable
    - toUTable
    - subchar
    - subcharLength
    - subchar1
    argTypes:
    - UCMTable*
    - UCMTable*
    - uint8_t*
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 693
    functionName: ucm_mergeTables
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UCM_GET_CODE_POINTS
    - ucm_addMapping
    - UCM_GET_BYTES
    - compareMappings
    - ucm_sortTable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_mergeTables(UCMTable *fromUTable, UCMTable *toUTable,\n
      \               const uint8_t *subchar, int32_t subcharLength,\n                uint8_t
      subchar1)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:713,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:714,1
    - Dst: ucm_mappingType
      Src: /src/icu/source/tools/toolutil/ucm.cpp:720,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:722,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:722,1
    - Dst: printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:725,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/toolutil/ucm.cpp:725,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/toolutil/ucm.cpp:725,1
    - Dst: ucm_moveMappings
      Src: /src/icu/source/tools/toolutil/ucm.cpp:737,1
    - Dst: ucm_checkBaseExt
      Src: /src/icu/source/tools/toolutil/ucm.cpp:738,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ucm
    - isSISO
    argTypes:
    - UCMFile*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 697
    functionDepth: 5
    functionLinenumber: 697
    functionLinenumberEnd: 743
    functionName: ucm_separateMappings
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    - ucm_mappingType
    - ucm_checkBaseExt
    - ucm_moveMappings
    - ucm_printMapping
    - fprintf
    - printMapping
    - UCM_GET_BYTES
    - ucm_sortTable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_separateMappings(UCMFile *ucm, UBool isSISO)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ucm.cpp:765,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:767,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - bytes
    - line
    - ps
    argTypes:
    - uint8_t[]
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 781
    functionName: ucm_parseBytes
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_parseBytes(uint8_t bytes[UCNV_EXT_MAX_BYTES], const char
      *line, const char **ps)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ucm.cpp:809,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:812,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/tools/toolutil/ucm.cpp:815,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:816,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:821,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:829,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/tools/toolutil/ucm.cpp:835,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucm.cpp:836,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:839,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucm.cpp:844,1
    - Dst: ucm_parseBytes
      Src: /src/icu/source/tools/toolutil/ucm.cpp:847,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:852,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucm.cpp:855,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:866,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 4
    argNames:
    - m
    - codePoints
    - bytes
    - line
    argTypes:
    - UCMapping*
    - UChar32[]
    - uint8_t[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 878
    functionName: ucm_parseMappingLine
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - u_strFromUTF32
    - U_IS_SURROGATE
    - fprintf
    - ucm_parseBytes
    - U_FAILURE
    - u_skipWhitespace
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_parseMappingLine(UCMapping *m,\n                     UChar32
      codePoints[UCNV_EXT_MAX_UCHARS],\n                     uint8_t bytes[UCNV_EXT_MAX_BYTES],\n
      \                    const char *line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:884,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:886,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:887,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ucm.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: ucm_openTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - exit
    - uprv_malloc
    - fprintf
    - memset
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucm_openTable()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:897,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:898,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:899,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:900,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - table
    argTypes:
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 903
    functionName: ucm_closeTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_closeTable(UCMTable *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - table
    argTypes:
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: ucm_resetTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_resetTable(UCMTable *table)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:932,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:935,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:937,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:942,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:949,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:951,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:953,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:959,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:961,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:963,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:971,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:972,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucm.cpp:975,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:983,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:984,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucm.cpp:987,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/tools/toolutil/ucm.cpp:996,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1009,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 4
    argNames:
    - table
    - m
    - codePoints
    - bytes
    argTypes:
    - UCMTable*
    - UCMapping*
    - UChar32[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 1012
    functionName: ucm_addMapping
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 2
    functionsReached:
    - uprv_free
    - U_IS_SURROGATE
    - fprintf
    - uprv_realloc
    - exit
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_addMapping(UCMTable *table,\n               UCMapping *m,\n
      \              UChar32 codePoints[UCNV_EXT_MAX_UCHARS],\n               uint8_t
      bytes[UCNV_EXT_MAX_BYTES])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1016,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1018,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1019,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1022,1
    - Dst: ucm_openTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1024,1
    - Dst: ucm_openTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1033
    functionName: ucm_open
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - ucm_openTable
    - memset
    - fprintf
    - exit
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucm_open()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucm_closeTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1038,1
    - Dst: ucm_closeTable
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1039,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ucm
    argTypes:
    - UCMFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1042
    functionName: ucm_close
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - ucm_closeTable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_close(UCMFile *ucm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucm_countChars
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1051,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 4
    argNames:
    - baseStates
    - m
    - codePoints
    - bytes
    argTypes:
    - UCMStates*
    - UCMapping*
    - UChar32[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1090
    functionName: ucm_mappingType
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 1
    functionsReached:
    - ucm_countChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_mappingType(UCMStates *baseStates,\n                UCMapping
      *m,\n                UChar32 codePoints[UCNV_EXT_MAX_UCHARS],\n                uint8_t
      bytes[UCNV_EXT_MAX_BYTES])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1100,1
    - Dst: printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1101,1
    - Dst: ucm_mappingType
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1107,1
    - Dst: printMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1110,1
    - Dst: ucm_addMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1123,1
    - Dst: ucm_addMapping
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - ucm
    - forBase
    - baseStates
    - m
    - codePoints
    - bytes
    argTypes:
    - UCMFile*
    - UBool
    - UCMStates*
    - UCMapping*
    - UChar32[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1129
    functionName: ucm_addMappingAuto
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - ucm_mappingType
    - ucm_addMapping
    - fprintf
    - printMapping
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_addMappingAuto(UCMFile *ucm, UBool forBase, UCMStates *baseStates,\n
      \                  UCMapping *m,\n                   UChar32 codePoints[UCNV_EXT_MAX_UCHARS],\n
      \                  uint8_t bytes[UCNV_EXT_MAX_BYTES])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1140,1
    - Dst: ucm_parseMappingLine
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1145,1
    - Dst: ucm_addMappingAuto
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - ucm
    - line
    - forBase
    - baseStates
    argTypes:
    - UCMFile*
    - char*
    - UBool
    - UCMStates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 4
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: ucm_addMappingFromLine
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - ucm_parseMappingLine
    - u_skipWhitespace
    - ucm_addMappingAuto
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucm_addMappingFromLine(UCMFile *ucm, const char *line, UBool
      forBase, UCMStates *baseStates)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1157,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1165,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1166,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1172,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1184,1
    - Dst: ucm_addMappingFromLine
      Src: /src/icu/source/tools/toolutil/ucm.cpp:1188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - ucm
    - convFile
    - forBase
    - baseStates
    - pErrorCode
    argTypes:
    - UCMFile*
    - FileStream*
    - UBool
    - UCMStates*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1149
    functionDepth: 5
    functionLinenumber: 1149
    functionLinenumberEnd: 1194
    functionName: ucm_readTable
    functionSourceFile: /src/icu/source/tools/toolutil/ucm.cpp
    functionUses: 0
    functionsReached:
    - uprv_strchr
    - ucm_addMappingFromLine
    - fprintf
    - uprv_strcmp
    - U_FAILURE
    - T_FileStream_readLine
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucm_readTable(UCMFile *ucm, FileStream* convFile,\n              UBool
      forBase, UCMStates *baseStates,\n              UErrorCode *pErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/icu/source/tools/toolutil/filetools.cpp:55,1
    - Dst: readdir
      Src: /src/icu/source/tools/toolutil/filetools.cpp:59,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/filetools.cpp:60,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/filetools.cpp:60,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/toolutil/filetools.cpp:63,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/toolutil/filetools.cpp:64,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/filetools.cpp:65,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/filetools.cpp:66,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/filetools.cpp:66,1
    - Dst: opendir
      Src: /src/icu/source/tools/toolutil/filetools.cpp:70,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/toolutil/filetools.cpp:70,1
    - Dst: closedir
      Src: /src/icu/source/tools/toolutil/filetools.cpp:72,1
    - Dst: isFileModTimeLater
      Src: /src/icu/source/tools/toolutil/filetools.cpp:73,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/toolutil/filetools.cpp:73,1
    - Dst: whichFileModTimeIsLater
      Src: /src/icu/source/tools/toolutil/filetools.cpp:78,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/toolutil/filetools.cpp:78,1
    - Dst: closedir
      Src: /src/icu/source/tools/toolutil/filetools.cpp:87,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/filetools.cpp:89,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/toolutil/filetools.cpp:94,1
    - Dst: whichFileModTimeIsLater
      Src: /src/icu/source/tools/toolutil/filetools.cpp:95,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - filePath
    - checkAgainst
    - isDir
    argTypes:
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 105
    functionName: isFileModTimeLater
    functionSourceFile: /src/icu/source/tools/toolutil/filetools.cpp
    functionUses: 1
    functionsReached:
    - opendir
    - fprintf
    - icu::CharString::append
    - uprv_strcmp
    - U_FAILURE
    - u_errorName
    - whichFileModTimeIsLater
    - T_FileStream_file_exists
    - readdir
    - isFileModTimeLater
    - closedir
    - icu::CharString::data
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI isFileModTimeLater(const char *filePath, const char *checkAgainst,
      UBool isDir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/icu/source/tools/toolutil/filetools.cpp:112,1
    - Dst: stat
      Src: /src/icu/source/tools/toolutil/filetools.cpp:112,1
    - Dst: difftime
      Src: /src/icu/source/tools/toolutil/filetools.cpp:119,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/filetools.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: whichFileModTimeIsLater
    functionSourceFile: /src/icu/source/tools/toolutil/filetools.cpp
    functionUses: 1
    functionsReached:
    - stat
    - difftime
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t whichFileModTimeIsLater(const char *file1, const char *file2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/filetools.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - filePath
    - oldFileSepChar
    - newFileSepChar
    argTypes:
    - char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: swapFileSepChar
    functionSourceFile: /src/icu/source/tools/toolutil/filetools.cpp
    functionUses: 1
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI swapFileSepChar(char *filePath, const char oldFileSepChar, const
      char newFileSepChar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:28,1
    - Dst: remove
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:30,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - field
    - ' fillin'
    argTypes:
    - UDebugEnumType
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: _fieldString
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - UnicodeString
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &  _fieldString(UDebugEnumType type, int32_t field, UnicodeString&
      fillin)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: udbg_cleanup
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN udbg_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udbg_cleanup
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: tu_cleanup
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached:
    - udbg_cleanup
    linkageType: ''
    returnType: UBool
    signature: UBool tu_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucln_registerCleanup
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: udbg_register_cleanup
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached:
    - ucln_registerCleanup
    linkageType: ''
    returnType: void
    signature: void udbg_register_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udbg_register_cleanup
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:60,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:63,1
    - Dst: udbg_enumCount
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:65,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:66,1
    - Dst: _fieldString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:68,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: udbg_setup
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached:
    - udbg_enumCount
    - udbg_register_cleanup
    - UnicodeString::UnicodeString
    - _fieldString
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END udbg_setup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:103,1
    - Dst: udbg_enumCount
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - type
    - ' string'
    argTypes:
    - UDebugEnumType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: udbg_enumByString
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 2
    functionsReached:
    - udbg_enumCount
    - udbg_enumString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_enumByString(UDebugEnumType type, const UnicodeString&
      string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:120,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:120,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:121,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:122,1
    - Dst: atoi
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: udbg_stoi
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - atoi
    - toUCharPtr
    - UnicodeString::getBuffer
    - u_UCharsToChars
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_stoi(const UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:132,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:132,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:133,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:134,1
    - Dst: atof
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: udbg_stod
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - atof
    - toUCharPtr
    - UnicodeString::getBuffer
    - u_UCharsToChars
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udbg_stod(const UnicodeString &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:142,1
    - Dst: length
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:143,1
    - Dst: ICU_Utility::isUnprintable
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:145,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:146,1
    - Dst: ICU_Utility::escapeUnprintable
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:147,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/toolutil/dbgutil.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: 'UnicodeString *

      udbg_escape(const UnicodeString &src, UnicodeString *dst)'
    functionSourceFile: /src/icu/source/tools/toolutil/dbgutil.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - length
    - remove
    - ICU_Utility::isUnprintable
    - ICU_Utility::escapeUnprintable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UnicodeString *

      udbg_escape(const UnicodeString &src, UnicodeString *dst)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PropertyNames::~PropertyNames()
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN PropertyNames::~PropertyNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getPropertyEnum
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: PropertyNames::getPropertyEnum
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - u_getPropertyEnum
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropertyNames::getPropertyEnum(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - property
    - name
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: PropertyNames::getPropertyValueEnum
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - u_getPropertyValueEnum
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropertyNames::getPropertyValueEnum(int32_t property, const
      char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:48,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:49,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: UniProps::UniProps
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UniProps::UniProps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: UniProps::~UniProps()
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniProps::~UniProps()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PropertyNames::PropertyNames
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:58,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:64,1
    - Dst: fopen
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:70,1
    - Dst: perror
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:73,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:74,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - filename
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: PreparsedUCD::PreparsedUCD
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - PropertyNames::PropertyNames
    - memset
    - fopen
    - fprintf
    - U_FAILURE
    - perror
    linkageType: ''
    returnType: void
    signature: void PreparsedUCD::PreparsedUCD(const char *filename, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: PreparsedUCD::~PreparsedUCD()
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void PreparsedUCD::~PreparsedUCD()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:106,1
    - Dst: isLineBufferAvailable
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:108,1
    - Dst: fgets
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:118,1
    - Dst: ferror
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:120,1
    - Dst: perror
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:121,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:122,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:129,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:134,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:146,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:147,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:152,1
    - Dst: strcmp
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:158,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:164,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 167
    functionName: PreparsedUCD::readLine
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - ferror
    - strchr
    - fgets
    - u_versionFromString
    - fprintf
    - strcmp
    - U_FAILURE
    - isLineBufferAvailable
    - perror
    linkageType: ''
    returnType: PreparsedUCD::LineType
    signature: PreparsedUCD::LineType PreparsedUCD::readLine(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: PreparsedUCD::firstField
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      PreparsedUCD::firstField()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: PreparsedUCD::nextField
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      PreparsedUCD::nextField()'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:186,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:187,1
    - Dst: lineHasPropertyValues
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:188,1
    - Dst: PreparsedUCD::firstField
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:192,1
    - Dst: PreparsedUCD::nextField
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:193,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:196,1
    - Dst: PreparsedUCD::parseCodePointRange
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:204,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:209,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:239,1
    - Dst: PreparsedUCD::nextField
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:255,1
    - Dst: PreparsedUCD::parseProperty
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:256,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - newValues
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 259
    functionName: PreparsedUCD::getProps
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::clear
    - lineHasPropertyValues
    - PreparsedUCD::parseProperty
    - PreparsedUCD::nextField
    - fprintf
    - PreparsedUCD::firstField
    - U_FAILURE
    - PreparsedUCD::parseCodePointRange
    linkageType: ''
    returnType: UniProps
    signature: 'UniProps *

      PreparsedUCD::getProps(UnicodeSet &newValues, UErrorCode &errorCode)'
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:280,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:294,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:295,1
    - Dst: getPropertyEnum
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:298,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:301,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:305,1
    - Dst: U_ASSERT
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:307,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:317,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:325,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:331,1
    - Dst: getPropertyValueEnum
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:336,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:340,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:346,1
    - Dst: UniProps::cf::remove
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:375,1
    - Dst: UniProps::lc::remove
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:378,1
    - Dst: UniProps::tc::remove
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:381,1
    - Dst: UniProps::uc::remove
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:384,1
    - Dst: UniProps::scx::clear
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:387,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:390,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:411,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:414,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:417,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:420,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:423,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:426,1
    - Dst: PreparsedUCD::parseCodePoint
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:429,1
    - Dst: PreparsedUCD::parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:432,1
    - Dst: PreparsedUCD::parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:435,1
    - Dst: PreparsedUCD::parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:438,1
    - Dst: PreparsedUCD::parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:441,1
    - Dst: PreparsedUCD::parseScriptExtensions
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:451,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:458,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:459,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 164
    argCount: 4
    argNames:
    - props
    - field
    - newValues
    - errorCode
    argTypes:
    - UniProps
    - char*
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 464
    functionName: PreparsedUCD::parseProperty
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 1
    functionsReached:
    - PreparsedUCD::parseString
    - getPropertyValueEnum
    - getPropertyEnum
    - PreparsedUCD::parseScriptExtensions
    - U_ASSERT
    - PreparsedUCD::parseCodePoint
    - UnicodeSet::add
    - fprintf
    - uprv_stricmp
    - uprv_strtoul
    - u_versionFromString
    - U_SUCCESS
    - UniProps::scx::clear
    - UniProps::cf::remove
    - UniProps::uc::remove
    - strchr
    - UniProps::lc::remove
    - CharString::append
    - UniProps::tc::remove
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool PreparsedUCD::parseProperty(UniProps &props, const char *field,
      UnicodeSet &newValues,\n                            UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:468,1
    - Dst: PreparsedUCD::firstField
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:473,1
    - Dst: PreparsedUCD::nextField
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:474,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:477,1
    - Dst: PreparsedUCD::parseCodePointRange
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - start
    - end
    - errorCode
    argTypes:
    - UChar32
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: PreparsedUCD::getRangeForAlgNames
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 0
    functionsReached:
    - PreparsedUCD::nextField
    - fprintf
    - PreparsedUCD::firstField
    - U_FAILURE
    - PreparsedUCD::parseCodePointRange
    linkageType: ''
    returnType: UBool
    signature: UBool PreparsedUCD::getRangeForAlgNames(UChar32 &start, UChar32 &end,
      UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:490,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: PreparsedUCD::parseCodePoint
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 1
    functionsReached:
    - uprv_strtoul
    - fprintf
    linkageType: ''
    returnType: UChar32
    signature: UChar32 PreparsedUCD::parseCodePoint(const char *s, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:505,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - start
    - end
    - errorCode
    argTypes:
    - char*
    - UChar32
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: PreparsedUCD::parseCodePointRange
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 2
    functionsReached:
    - u_parseCodePointRange
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool PreparsedUCD::parseCodePointRange(const char *s, UChar32 &start,
      UChar32 &end, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:518,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:518,1
    - Dst: u_parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:519,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:519,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:522,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:523,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:523,1
    - Dst: u_parseString
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:524,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:524,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:527,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - s
    - uni
    - errorCode
    argTypes:
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: PreparsedUCD::parseString
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 1
    functionsReached:
    - u_parseString
    - UnicodeString::getCapacity
    - fprintf
    - toUCharPtr
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: void
    signature: void PreparsedUCD::parseString(const char *s, UnicodeString &uni, UErrorCode
      &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:536,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:537,1
    - Dst: strchr
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:541,1
    - Dst: CharString::clear
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:544,1
    - Dst: getPropertyValueEnum
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:548,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:550,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:555,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:556,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:562,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:570,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ppucd.cpp:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - s
    - scx
    - errorCode
    argTypes:
    - char*
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 574
    functionName: PreparsedUCD::parseScriptExtensions
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::clear
    - CharString::clear
    - strchr
    - getPropertyValueEnum
    - UnicodeSet::add
    - fprintf
    - U_FAILURE
    - UnicodeSet::isEmpty
    - UnicodeSet::contains
    linkageType: ''
    returnType: void
    signature: void PreparsedUCD::parseScriptExtensions(const char *s, UnicodeSet
      &scx, UErrorCode &errorCode)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/uoptions.cpp:47,1
    - Dst: UOption*::optionFn
      Src: /src/icu/source/tools/toolutil/uoptions.cpp:70,1
    - Dst: UOption*::optionFn
      Src: /src/icu/source/tools/toolutil/uoptions.cpp:112,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 4
    argNames:
    - argc
    - argv
    - optionCount
    - options
    argTypes:
    - int
    - char*[]
    - int
    - UOption[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 133
    functionName: u_parseArgs
    functionSourceFile: /src/icu/source/tools/toolutil/uoptions.cpp
    functionUses: 8
    functionsReached:
    - uprv_strcmp
    - UOption*::optionFn
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseArgs(int argc, char* argv[],\n            int optionCount,
      UOption options[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:74,1
    - Dst: IcuToolErrorCode::handleFailure
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: IcuToolErrorCode::~IcuToolErrorCode()
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - IcuToolErrorCode::handleFailure
    - isFailure
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN IcuToolErrorCode::~IcuToolErrorCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:78,1
    - Dst: errorName
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:78,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: IcuToolErrorCode::handleFailure
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 1
    functionsReached:
    - exit
    - errorName
    - fprintf
    linkageType: ''
    returnType: void
    signature: void IcuToolErrorCode::handleFailure() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_open
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:92,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:93,1
    - Dst: ucal_getNow
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:93,1
    - Dst: ucal_get
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:94,1
    - Dst: ucal_close
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: getCurrentYear
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 1
    functionsReached:
    - ucal_setMillis
    - ucal_close
    - ucal_getNow
    - ucal_open
    - ucal_get
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI getCurrentYear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileA
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:109,1
    - Dst: findBasename
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:113,1
    - Dst: uprv_memmove
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:116,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:116,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:117,1
    - Dst: FindClose
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: getLongPathname
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 2
    functionsReached:
    - uprv_memmove
    - FindFirstFileA
    - uprv_strlen
    - findBasename
    - FindClose
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      getLongPathname(const char *pathname)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:129,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:133,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:135,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - path
    - buffer
    - bufLen
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 160
    functionName: findDirname
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 1
    functionsReached:
    - uprv_strncpy
    - uprv_strrchr
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      findDirname(const char *path, char *buffer, int32_t bufLen, UErrorCode* status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:164,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: findBasename
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 4
    functionsReached:
    - uprv_strrchr
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      findBasename(const char *filename)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:190,1
    - Dst: mkdir
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:192,1
    - Dst: stat
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pathname
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 208
    functionName: uprv_mkdir
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 1
    functionsReached:
    - stat
    - _mkdir
    - mkdir
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_mkdir(const char *pathname, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: uprv_fileExists
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 1
    functionsReached:
    - stat
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_fileExists(const char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:257,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:259,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:260,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: 'UToolMemory * U_EXPORT2

      utm_open(const char *name, int32_t initialCapacity, int32_t maxCapacity, int32_t
      size)'
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - exit
    - uprv_malloc
    - uprv_strcpy
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UToolMemory * U_EXPORT2

      utm_open(const char *name, int32_t initialCapacity, int32_t maxCapacity, int32_t
      size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:276,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mem
    argTypes:
    - UToolMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: utm_close
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utm_close(UToolMemory *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - UToolMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: utm_getStart
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utm_getStart(UToolMemory *mem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - UToolMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: utm_countItems
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utm_countItems(UToolMemory *mem)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:300,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:302,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:315,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:317,1
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:320,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:324,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - mem
    - capacity
    argTypes:
    - UToolMemory*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 331
    functionName: utm_hasCapacity
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - uprv_realloc
    - exit
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool utm_hasCapacity(UToolMemory *mem, int32_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utm_hasCapacity
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:338,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mem
    argTypes:
    - UToolMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: utm_alloc
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - utm_hasCapacity
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utm_alloc(UToolMemory *mem)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utm_hasCapacity
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:351,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/toolutil.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - n
    argTypes:
    - UToolMemory*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: utm_allocN
    functionSourceFile: /src/icu/source/tools/toolutil/toolutil.cpp
    functionUses: 0
    functionsReached:
    - utm_hasCapacity
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utm_allocN(UToolMemory *mem, int32_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropertyNames
      Src: /src/icu/source/tools/toolutil/ppucd.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: PropertyNames
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 2
    functionsReached:
    - PropertyNames
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN PropertyNames
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniProps
      Src: /src/icu/source/tools/toolutil/ppucd.h:44,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/toolutil/ppucd.h:59,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/tools/toolutil/ppucd.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: UniProps
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 1
    functionsReached:
    - UnicodeSet::UnicodeSet
    - UnicodeString::UnicodeString
    - UniProps
    linkageType: ''
    returnType: struct U_TOOLUTIL_API
    signature: struct U_TOOLUTIL_API UniProps
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: getIntProp
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIntProp(int32_t prop) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 144
    functionName: PreparsedUCD
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_TOOLUTIL_API
    signature: class U_TOOLUTIL_API PreparsedUCD
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pn
    argTypes:
    - PropertyNames*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: setPropertyNames
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPropertyNames(const PropertyNames *pn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: getLineNumber
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLineNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: getUnicodeVersion
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: UVersionInfo
    signature: UVersionInfo &getUnicodeVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: lineHasPropertyValues
    functionSourceFile: /src/icu/source/tools/toolutil/ppucd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool lineHasPropertyValues() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:64,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:66,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:69,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:71,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:80,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:85,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - in
    - cp
    - conv
    - signatureLength
    - error
    argTypes:
    - FileStream*
    - char**
    - UConverter**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 98
    functionName: ucbuf_autodetect_fs
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - ucnv_detectUnicodeSignature
    - T_FileStream_rewind
    - U_SUCCESS
    - T_FileStream_read
    - ucnv_open
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_autodetect_fs(FileStream* in, const char** cp, UConverter**
      conv, int32_t* signatureLength, UErrorCode* error)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:100,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:103,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:106,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:109,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:112,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:115,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:118,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:121,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:124,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: ucbuf_isCPKnown
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_compareNames
    linkageType: ''
    returnType: UBool
    signature: UBool ucbuf_isCPKnown(const char* cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:136,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:144,1
    - Dst: ucbuf_autodetect_fs
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:151,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:154,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 159
    functionName: 'FileStream * U_EXPORT2

      ucbuf_autodetect(const char* fileName, const char** cp,UConverter** conv, int32_t*
      signatureLength,UErrorCode* error)'
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_close
    - T_FileStream_open
    - ucbuf_autodetect_fs
    - U_FAILURE
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI FileStream * U_EXPORT2

      ucbuf_autodetect(const char* fileName, const char** cp,UConverter** conv, int32_t*
      signatureLength,UErrorCode* error)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:178,1
    - Dst: memset
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:182,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:187,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:191,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:192,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:197,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:212,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:226,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:238,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:240,1
    - Dst: ucnv_getInvalidChars
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:245,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:254,1
    - Dst: memcpy
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:262,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:268,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:269,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:270,1
    - Dst: ucnv_reset
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:274,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:279,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:291,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:309,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 72
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 319
    functionName: ucbuf_fillucbuf
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_reset
    - T_FileStream_size
    - ucnv_toUnicode
    - T_FileStream_read
    - memset
    - memmove
    - memcpy
    - fprintf
    - uprv_free
    - u_charsToUChars
    - ucnv_getInvalidChars
    - U_FAILURE
    - ucnv_setToUCallBack
    - u_errorName
    - uprv_malloc
    linkageType: ''
    returnType: UCHARBUF
    signature: 'UCHARBUF *

      ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* error)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:326,1
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: ucbuf_getc
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucbuf_fillucbuf
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_getc(UCHARBUF* buf,UErrorCode* error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:346,1
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:354,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:358,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: ucbuf_getc32
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucbuf_fillucbuf
    - U_FAILURE
    - U16_GET_SUPPLEMENTARY
    - U16_IS_LEAD
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_getc32(UCHARBUF* buf,UErrorCode* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - context
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: _charAt
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar _charAt(int32_t offset, void *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:379,1
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:384,1
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:409,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:415,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:428,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:429,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 447
    functionName: ucbuf_getcx32
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - ucbuf_fillucbuf
    - U_FAILURE
    - u_unescapeAt
    - u_UCharsToChars
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_getcx32(UCHARBUF* buf,UErrorCode* error)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:455,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:462,1
    - Dst: T_FileStream_stdin
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:463,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:465,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:469,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:470,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:473,1
    - Dst: ucbuf_autodetect_fs
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:483,1
    - Dst: ucbuf_isCPKnown
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:484,1
    - Dst: ucbuf_autodetect_fs
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:486,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:488,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:491,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:492,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:493,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:494,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:499,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:507,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:510,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:515,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:516,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:516,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:517,1
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:521,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:522,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 5
    argNames:
    - fileName
    - cp
    - showWarning
    - buffered
    - error
    argTypes:
    - char*
    - char**
    - UBool
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 529
    functionName: ucbuf_open
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 5
    functionsReached:
    - T_FileStream_size
    - ucbuf_isCPKnown
    - T_FileStream_close
    - T_FileStream_stdin
    - T_FileStream_open
    - uprv_free
    - fprintf
    - ucbuf_fillucbuf
    - U_SUCCESS
    - uprv_strcmp
    - ucbuf_close
    - U_FAILURE
    - ucbuf_autodetect_fs
    - u_errorName
    - uprv_malloc
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucbuf_open(const char* fileName,const char** cp,UBool showWarning, UBool buffered,
      UErrorCode* error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - buf
    argTypes:
    - int32_t
    - UCHARBUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: ucbuf_ungetc
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_ungetc(int32_t c,UCHARBUF* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - UCHARBUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: ucbuf_closebuf
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucbuf_closebuf(UCHARBUF* buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:566,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:568,1
    - Dst: ucbuf_closebuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:569,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - UCHARBUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: ucbuf_close
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 2
    functionsReached:
    - T_FileStream_close
    - ucbuf_closebuf
    - uprv_free
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_close(UCHARBUF* buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:577,1
    - Dst: T_FileStream_rewind
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:583,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:584,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:586,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:595,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:600,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 611
    functionName: ucbuf_rewind
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_size
    - ucnv_toUnicode
    - T_FileStream_rewind
    - U_SUCCESS
    - U_FAILURE
    - ucnv_resetToUnicode
    - T_FileStream_read
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_rewind(UCHARBUF* buf,UErrorCode* error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:618,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - UCHARBUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: ucbuf_size
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - T_FileStream_size
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucbuf_size(UCHARBUF* buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - len
    - error
    argTypes:
    - UCHARBUF*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: ucbuf_getBuffer
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucbuf_getBuffer(UCHARBUF* buf,int32_t* len,UErrorCode* error)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:644,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:654,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:655,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:677,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:689,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:692,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 5
    argNames:
    - inputDir
    - fileName
    - target
    - len
    - status
    argTypes:
    - char*
    - char*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 694
    functionName: ucbuf_resolveFileName
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - uprv_strlen
    - U_FAILURE
    - uprv_strcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucbuf_resolveFileName(const char* inputDir, const char* fileName, char* target,
      int32_t* len, UErrorCode* status)'
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: ucbuf_isCharNewLine
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ucbuf_isCharNewLine(UChar c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucbuf_fillucbuf
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:734,1
    - Dst: ucbuf_isCharNewLine
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:751,1
    - Dst: ucbuf_isCharNewLine
      Src: /src/icu/source/tools/toolutil/ucbuf.cpp:776,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 3
    argNames:
    - buf
    - len
    - err
    argTypes:
    - UCHARBUF*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 787
    functionName: ucbuf_readline
    functionSourceFile: /src/icu/source/tools/toolutil/ucbuf.cpp
    functionUses: 6
    functionsReached:
    - ucbuf_fillucbuf
    - U_FAILURE
    - ucbuf_isCharNewLine
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucbuf_readline(UCHARBUF* buf,int32_t* len,UErrorCode* err)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:46,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:54,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:64,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:67,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:71,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:74,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:82,1
    - Dst: strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:88,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:89,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:97,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:99,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:100,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:102,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:104,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:112,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:122,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:125,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:129,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:136,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:137,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: "UNewDataMemory * U_EXPORT2\nudata_create(const char *dir, const
      char *type, const char *name,\n             const UDataInfo *pInfo,\n             const
      char *comment,\n             UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - strlen
    - uprv_strcat
    - uprv_free
    - T_FileStream_open
    - uprv_strcpy
    - uprv_strlen
    - uprv_memset
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UNewDataMemory * U_EXPORT2\nudata_create(const char *dir, const
      char *type, const char *name,\n             const UDataInfo *pInfo,\n             const
      char *comment,\n             UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:147,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:154,1
    - Dst: T_FileStream_error
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:155,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:160,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pData
    - pErrorCode
    argTypes:
    - UNewDataMemory*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: udata_finish
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 3
    functionsReached:
    - T_FileStream_size
    - T_FileStream_close
    - uprv_free
    - U_FAILURE
    - T_FileStream_error
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_finish(UNewDataMemory *pData, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:185,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:186,1
    - Dst: udata_create
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:187,1
    - Dst: fprintf
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:188,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:189,1
    - Dst: exit
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dir
    - type
    - name
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: udata_createDummy
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 0
    functionsReached:
    - udata_create
    - fprintf
    - U_SUCCESS
    - udata_finish
    - U_FAILURE
    - u_errorName
    - exit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_createDummy(const char *dir, const char *type, const char
      *name, UErrorCode *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pData
    - byte
    argTypes:
    - UNewDataMemory*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: udata_write8
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_write8(UNewDataMemory *pData, uint8_t byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pData
    - word
    argTypes:
    - UNewDataMemory*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: udata_write16
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_write16(UNewDataMemory *pData, uint16_t word)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pData
    - wyde
    argTypes:
    - UNewDataMemory*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: udata_write32
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 2
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_write32(UNewDataMemory *pData, uint32_t wyde)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pData
    - s
    - length
    argTypes:
    - UNewDataMemory*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: udata_writeBlock
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 3
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_writeBlock(UNewDataMemory *pData, const void *s, int32_t
      length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:235,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pData
    - length
    argTypes:
    - UNewDataMemory*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: udata_writePadding
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_writePadding(UNewDataMemory *pData, int32_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:248,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pData
    - s
    - length
    argTypes:
    - UNewDataMemory*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: udata_writeString
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 2
    functionsReached:
    - T_FileStream_write
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_writeString(UNewDataMemory *pData, const char *s, int32_t
      length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:260,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/toolutil/unewdata.cpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pData
    - s
    - length
    argTypes:
    - UNewDataMemory*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: udata_writeUString
    functionSourceFile: /src/icu/source/tools/toolutil/unewdata.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - u_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_writeUString(UNewDataMemory *pData, const UChar *s, int32_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - key
    - limit
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: incKey
    functionSourceFile: /src/icu/source/tools/gentest/genres32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incKey(char *key, char *limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gentest/genres32.c:58,1
    - Dst: strlen
      Src: /src/icu/source/tools/gentest/genres32.c:59,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/gentest/genres32.c:60,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/gentest/genres32.c:62,1
    - Dst: fopen
      Src: /src/icu/source/tools/gentest/genres32.c:63,1
    - Dst: puts
      Src: /src/icu/source/tools/gentest/genres32.c:65,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/genres32.c:67,1
    - Dst: fputs
      Src: /src/icu/source/tools/gentest/genres32.c:77,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/genres32.c:88,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/genres32.c:91,1
    - Dst: incKey
      Src: /src/icu/source/tools/gentest/genres32.c:94,1
    - Dst: fputs
      Src: /src/icu/source/tools/gentest/genres32.c:98,1
    - Dst: fclose
      Src: /src/icu/source/tools/gentest/genres32.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - prog
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 104
    functionName: genres32
    functionSourceFile: /src/icu/source/tools/gentest/genres32.c
    functionUses: 0
    functionsReached:
    - incKey
    - puts
    - strlen
    - uprv_strcat
    - fopen
    - uprv_strcpy
    - fprintf
    - fclose
    - fputs
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC genres32(const char *prog, const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gentest/gentest.c:69,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gentest/gentest.c:70,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gentest/gentest.c:70,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:74,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:79,1
    - Dst: outputJavaStuff
      Src: /src/icu/source/tools/gentest/gentest.c:92,1
    - Dst: genres32
      Src: /src/icu/source/tools/gentest/gentest.c:94,1
    - Dst: createData
      Src: /src/icu/source/tools/gentest/gentest.c:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gentest/gentest.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/icu/source/tools/gentest/gentest.c
    functionUses: 5
    functionsReached:
    - createData
    - u_getDataDirectory
    - fprintf
    - u_parseArgs
    - outputJavaStuff
    - U_FAILURE
    - genres32
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udata_create
      Src: /src/icu/source/tools/gentest/gentest.c:112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gentest/gentest.c:114,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:115,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gentest/gentest.c:115,1
    - Dst: exit
      Src: /src/icu/source/tools/gentest/gentest.c:116,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/gentest/gentest.c:121,1
    - Dst: udata_writeString
      Src: /src/icu/source/tools/gentest/gentest.c:122,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gentest/gentest.c:125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gentest/gentest.c:126,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:127,1
    - Dst: exit
      Src: /src/icu/source/tools/gentest/gentest.c:128,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:134,1
    - Dst: exit
      Src: /src/icu/source/tools/gentest/gentest.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - outputDirectory
    - errorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 138
    functionName: createData
    functionSourceFile: /src/icu/source/tools/gentest/gentest.c
    functionUses: 1
    functionsReached:
    - udata_create
    - fprintf
    - udata_writeString
    - udata_write16
    - udata_finish
    - u_errorName
    - exit
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void createData(const char* outputDirectory, UErrorCode *errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gentest/gentest.c:148,1
    - Dst: strlen
      Src: /src/icu/source/tools/gentest/gentest.c:150,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/gentest/gentest.c:151,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/gentest/gentest.c:153,1
    - Dst: fopen
      Src: /src/icu/source/tools/gentest/gentest.c:154,1
    - Dst: printf
      Src: /src/icu/source/tools/gentest/gentest.c:156,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:158,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:163,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:164,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:165,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:166,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:169,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:170,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:171,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:173,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:173,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:175,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:177,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:177,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:179,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:181,1
    - Dst: udbg_enumCount
      Src: /src/icu/source/tools/gentest/gentest.c:183,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:184,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:184,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:185,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:187,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:188,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:190,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:192,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:194,1
    - Dst: udbg_enumCount
      Src: /src/icu/source/tools/gentest/gentest.c:196,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:197,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:197,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:198,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:200,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:208,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:208,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:210,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:210,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:216,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/gentest/gentest.c:216,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:218,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:220,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:222,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gentest/gentest.c:223,1
    - Dst: fclose
      Src: /src/icu/source/tools/gentest/gentest.c:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 2
    argNames:
    - progname
    - outputDir
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 229
    functionName: outputJavaStuff
    functionSourceFile: /src/icu/source/tools/gentest/gentest.c
    functionUses: 1
    functionsReached:
    - strlen
    - uprv_strcat
    - udbg_enumName
    - fopen
    - uprv_strcpy
    - fprintf
    - printf
    - udbg_enumCount
    - fclose
    linkageType: ''
    returnType: int
    signature: int outputJavaStuff(const char* progname, const char *outputDir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_init
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: do_init
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 0
    functionsReached:
    - u_init
    linkageType: ''
    returnType: void
    signature: void do_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:64,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: cmd_millis
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 0
    functionsReached:
    - uprv_getUTCtime
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_millis()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: do_init
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:70,1
    - Dst: udbg_writeIcuInfo
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:72,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:82,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:90,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:106,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:111,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:111,1
    - Dst: uplug_getPluginFile
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:116,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:117,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:119,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 124
    functionName: cmd_version
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 0
    functionsReached:
    - do_init
    - fprintf
    - uplug_getPluginFile
    - u_errorName
    - printf
    - udbg_writeIcuInfo
    linkageType: ''
    returnType: void
    signature: void cmd_version(UBool /* noLoad */, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_cleanup
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:128,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: cmd_cleanup
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 0
    functionsReached:
    - u_cleanup
    - fprintf
    linkageType: ''
    returnType: void
    signature: void cmd_cleanup()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: do_init
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:139,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:139,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:141,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:142,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:145,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:151,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:152,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:153,1
    - Dst: uplug_getPlugInternal
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:155,1
    - Dst: uplug_getPlugName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:157,1
    - Dst: uplug_getSymbolName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:158,1
    - Dst: uplug_getLibraryName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:159,1
    - Dst: uplug_getConfiguration
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:160,1
    - Dst: uplug_getPlugLoadStatus
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:161,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:164,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:166,1
    - Dst: uplug_getPlugLevel
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:166,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:169,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:170,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:170,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:195,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:203,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:204,1
    - Dst: printf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 212
    functionName: cmd_listplugins
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 0
    functionsReached:
    - uplug_getPlugLevel
    - uplug_getSymbolName
    - udbg_enumName
    - uplug_getConfiguration
    - do_init
    - uplug_getLibraryName
    - uplug_getPlugLoadStatus
    - U_SUCCESS
    - printf
    - u_errorName
    - U_FAILURE
    - uplug_getPlugInternal
    - uplug_getPlugName
    linkageType: ''
    returnType: void
    signature: void cmd_listplugins()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:222,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:222,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:226,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:231,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:232,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:244,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:249,1
    - Dst: cmd_millis
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:253,1
    - Dst: cmd_listplugins
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:257,1
    - Dst: cmd_version
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:262,1
    - Dst: fopen
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:267,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:269,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:273,1
    - Dst: udbg_writeIcuInfo
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:274,1
    - Dst: fclose
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:275,1
    - Dst: cmd_cleanup
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:280,1
    - Dst: cmd_version
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuinfo/icuinfo.cpp:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 289
    functionName: main
    functionSourceFile: /src/icu/source/tools/icuinfo/icuinfo.cpp
    functionUses: 5
    functionsReached:
    - cmd_millis
    - fprintf
    - cmd_version
    - fopen
    - u_parseArgs
    - cmd_cleanup
    - U_FAILURE
    - udbg_writeIcuInfo
    - u_setDataDirectory
    - fclose
    - cmd_listplugins
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DECLARE_PLUGIN
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_PLUGIN(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:56,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:56,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:56,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:59,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: UPlugTokenReturn
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - uplug_setPlugLevel
    - fprintf
    - uplug_setPlugName
    - u_errorName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UPlugTokenReturn U_EXPORT2 myPlugin (\n                  UPlugData
      *data,\n                  UPlugReason reason,\n                  UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:72,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:72,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:72,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:75,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: UPlugTokenReturn
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - uplug_setPlugLevel
    - fprintf
    - uplug_setPlugName
    - u_errorName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UPlugTokenReturn U_EXPORT2 myPluginLow (\n                  UPlugData
      *data,\n                  UPlugReason reason,\n                  UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:90,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:90,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: myPluginFailQuery
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - u_errorName
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI myPluginFailQuery (\n                  UPlugData *data,\n                  UPlugReason
      reason,\n                  UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:105,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:105,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:105,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:108,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: myPluginFailToken
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - uplug_setPlugLevel
    - fprintf
    - uplug_setPlugName
    - u_errorName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI myPluginFailToken (\n                  UPlugData *data,\n                  UPlugReason
      reason,\n                  UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:125,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:125,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:125,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:128,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:129,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/icuinfo/testplug.c:131,1
    - Dst: uplug_setContext
      Src: /src/icu/source/tools/icuinfo/testplug.c:133,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:134,1
    - Dst: uplug_getContext
      Src: /src/icu/source/tools/icuinfo/testplug.c:136,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/icuinfo/testplug.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: UPlugTokenReturn
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - uplug_setContext
    - uplug_getContext
    - udbg_enumName
    - uplug_setPlugLevel
    - uprv_free
    - fprintf
    - uplug_setPlugName
    - u_errorName
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UPlugTokenReturn U_EXPORT2 myPluginBad (\n                  UPlugData
      *data,\n                  UPlugReason reason,\n                  UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:150,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:150,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:150,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:153,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: UPlugTokenReturn
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - udbg_enumName
    - uplug_setPlugLevel
    - fprintf
    - uplug_setPlugName
    - u_errorName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UPlugTokenReturn U_EXPORT2 myPluginHigh (\n                  UPlugData
      *data,\n                  UPlugReason reason,\n                  UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/icuinfo/testplug.c:163,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: myMemAlloc
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - fprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: void * U_CALLCONV myMemAlloc(const void *context, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/tools/icuinfo/testplug.c:172,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - mem
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: myMemFree
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - free
    - fprintf
    linkageType: ''
    returnType: void
    signature: void myMemFree(const void *context, void *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/tools/icuinfo/testplug.c:184,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - mem
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: myMemRealloc
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - fprintf
    - realloc
    linkageType: ''
    returnType: void
    signature: void * U_CALLCONV myMemRealloc(const void *context, void *mem, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:195,1
    - Dst: udbg_enumName
      Src: /src/icu/source/tools/icuinfo/testplug.c:195,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:195,1
    - Dst: uplug_setPlugLevel
      Src: /src/icu/source/tools/icuinfo/testplug.c:198,1
    - Dst: uplug_setPlugName
      Src: /src/icu/source/tools/icuinfo/testplug.c:199,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/tools/icuinfo/testplug.c:201,1
    - Dst: uplug_getContext
      Src: /src/icu/source/tools/icuinfo/testplug.c:201,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:202,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuinfo/testplug.c:202,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuinfo/testplug.c:204,1
    - Dst: uplug_setPlugNoUnload
      Src: /src/icu/source/tools/icuinfo/testplug.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - data
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: debugMemoryPlugin
    functionSourceFile: /src/icu/source/tools/icuinfo/testplug.c
    functionUses: 0
    functionsReached:
    - u_setMemoryFunctions
    - uplug_getContext
    - uplug_setPlugNoUnload
    - udbg_enumName
    - uplug_setPlugLevel
    - fprintf
    - uplug_setPlugName
    - u_errorName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI debugMemoryPlugin (\n                  UPlugData *data,\n                  UPlugReason
      reason,\n                  UErrorCode *status)"
  - 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: cp1047_to_8859
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cp1047_to_8859(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:37,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:37,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: usage
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 7
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:42,1
    - Dst: unlink
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:44,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:46,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:46,1
    - Dst: perror
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - outfile
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: cleanup
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 16
    functionsReached:
    - std::string::c_str
    - unlink
    - fprintf
    - perror
    - c_str
    linkageType: ''
    returnType: int
    signature: int cleanup(const std::string &outfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - e
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: skipws
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *skipws(const char *p, const char *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - outstr
    - byte
    argTypes:
    - std::string
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: appendByte
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void appendByte(std::string &outstr,\n                uint8_t byte)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:129,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:133,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:135,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:141,1
    - Dst: appendByte
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - outstr
    - linestr
    - pos
    - chars
    argTypes:
    - std::string
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: appendUtf8
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached:
    - appendByte
    - U8_APPEND_UNSAFE
    - fprintf
    - sscanf
    - U8_LENGTH
    linkageType: ''
    returnType: bool
    signature: "bool appendUtf8(std::string &outstr,\n                const std::string
      &linestr,\n                size_t &pos,\n                size_t chars)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cp1047_to_8859
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:166,1
    - Dst: appendByte
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:168,1
    - Dst: appendUtf8
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:171,1
    - Dst: appendUtf8
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:174,1
    - Dst: cp1047_to_8859
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:179,1
    - Dst: appendByte
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:181,1
    - Dst: std::string::replace
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - linestr
    - origpos
    - endpos
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionName: fixu8
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached:
    - appendByte
    - cp1047_to_8859
    - std::string::replace
    - appendUtf8
    linkageType: ''
    returnType: bool
    signature: bool fixu8(std::string &linestr, size_t origpos, size_t &endpos)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:200,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:221,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:229,1
    - Dst: fixu8
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:232,1
    - Dst: cp1047_to_8859
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:249,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:251,1
    - Dst: cp1047_to_8859
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:253,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:261,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:262,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:264,1
    - Dst: U8_NEXT
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:273,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:277,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:277,1
    - Dst: sprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:287,1
    - Dst: sprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:289,1
    - Dst: std::string::replace
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:291,1
    - Dst: strlen
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:292,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 2
    argNames:
    - linestr
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 297
    functionName: fixAt
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached:
    - std::string::replace
    - std::string::c_str
    - strlen
    - fixu8
    - sprintf
    - cp1047_to_8859
    - fprintf
    - U8_NEXT
    - U8_COUNT_TRAIL_BYTES
    - std::string::size
    - U8_IS_SINGLE
    linkageType: ''
    returnType: bool
    signature: bool fixAt(std::string &linestr, size_t pos)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:304,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:305,1
    - Dst: strstr
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:308,1
    - Dst: strstr
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:308,1
    - Dst: strstr
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:308,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:324,1
    - Dst: std::string::rfind
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:325,1
    - Dst: fixAt
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:327,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:333,1
    - Dst: std::string::rfind
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:334,1
    - Dst: fixAt
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:336,1
    - Dst: std::string::size
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:342,1
    - Dst: std::string::rfind
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:343,1
    - Dst: fixAt
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:344,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 1
    argNames:
    - linestr
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 351
    functionName: fixLine
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 0
    functionsReached:
    - fixAt
    - std::string::rfind
    - std::string::c_str
    - strstr
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: bool fixLine(int /*no*/, std::string &linestr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:354,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:354,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:354,1
    - Dst: std::ifstream::open
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:358,1
    - Dst: std::ifstream::is_open
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:360,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:361,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:361,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:361,1
    - Dst: cleanup
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:362,1
    - Dst: std::ofstream::open
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:368,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:368,1
    - Dst: std::ofstream::is_open
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:370,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:371,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:371,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:371,1
    - Dst: getline
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:380,1
    - Dst: fixLine
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:382,1
    - Dst: std::ofstream::close
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:383,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:384,1
    - Dst: std::string::c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:384,1
    - Dst: c_str
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:384,1
    - Dst: cleanup
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - infile
    - outfile
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 392
    functionName: convert
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 4
    functionsReached:
    - fixLine
    - std::string::c_str
    - cleanup
    - std::ofstream::is_open
    - fprintf
    - getline
    - std::ofstream::open
    - std::ofstream::close
    - std::ifstream::open
    - std::ifstream::is_open
    - c_str
    linkageType: ''
    returnType: int
    signature: int convert(const std::string &infile, const std::string &outfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:398,1
    - Dst: convert
      Src: /src/icu/source/tools/escapesrc/escapesrc.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: main
    functionSourceFile: /src/icu/source/tools/escapesrc/escapesrc.cpp
    functionUses: 5
    functionsReached:
    - usage
    - convert
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:12,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:13,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:14,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:17,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:19,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:20,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:20,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:24,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:31,1
    - Dst: LocalUConverterPointer::getAlias
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:31,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:32,1
    - Dst: fprintf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:33,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:33,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:36,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:38,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:71,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:73,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:74,1
    - Dst: printf
      Src: /src/icu/source/tools/escapesrc/tblgen.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/icu/source/tools/escapesrc/tblgen.cpp
    functionUses: 5
    functionsReached:
    - LocalUConverterPointer::getAlias
    - ucnv_toUnicode
    - fprintf
    - u_errorName
    - printf
    - U_FAILURE
    - ucnv_open
    - UnicodeSet::contains
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digit
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: hexDigit
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END hexDigit(uint8_t digit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hexDigit
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:118,1
    - Dst: hexDigit
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buffer
    - bytes
    - length
    argTypes:
    - char*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: printBytes
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 3
    functionsReached:
    - hexDigit
    linkageType: ''
    returnType: char
    signature: 'char *

      printBytes(char *buffer, const uint8_t *bytes, int32_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: MBCSGetDummy
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      MBCSGetDummy()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mbcsData
    - ucm
    argTypes:
    - MBCSData*
    - UCMFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: MBCSInit
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void MBCSInit(MBCSData *mbcsData, UCMFile *ucm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:168,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:170,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:171,1
    - Dst: MBCSInit
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: 'NewConverter *

      MBCSOpen(UCMFile *ucm)'
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCSInit
    - uprv_malloc
    - printf
    - exit
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC NewConverter *

      MBCSOpen(UCMFile *ucm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:180,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: MBCSDestruct
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void MBCSDestruct(MBCSData *mbcsData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MBCSDestruct
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:189,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cnvData
    argTypes:
    - NewConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: MBCSClose
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - MBCSDestruct
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN MBCSClose(NewConverter *cnvData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:206,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:210,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:212,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:232,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:234,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:237,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 319
    functionName: MBCSStartMappings
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - printf
    - fprintf
    - uprv_memset
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END MBCSStartMappings(MBCSData *mbcsData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucm_findFallback
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:324,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - mbcsData
    - offset
    - c
    argTypes:
    - MBCSData*
    - uint32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: setFallback
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 6
    functionsReached:
    - fprintf
    - ucm_findFallback
    linkageType: ''
    returnType: UBool
    signature: UBool setFallback(MBCSData *mbcsData, uint32_t offset, UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucm_findFallback
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - mbcsData
    - offset
    argTypes:
    - MBCSData*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 364
    functionName: removeFallback
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucm_findFallback
    linkageType: ''
    returnType: int32_t
    signature: int32_t removeFallback(MBCSData *mbcsData, uint32_t offset)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:383,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:399,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:401,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:402,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:405,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:406,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:409,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:410,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:413,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:415,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:416,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:419,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:420,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:423,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:424,1
    - Dst: MBCS_ENTRY_SET_STATE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:430,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:430,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:432,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:432,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:433,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:435,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:438,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:439,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:442,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:443,1
    - Dst: MBCS_ENTRY_FINAL_SET_ACTION
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:451,1
    - Dst: MBCS_ENTRY_FINAL_SET_VALUE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:455,1
    - Dst: MBCS_ENTRY_FINAL_SET_VALUE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:457,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:464,1
    - Dst: removeFallback
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:466,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:468,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:469,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:472,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:473,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:477,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:478,1
    - Dst: setFallback
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:484,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:493,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:506,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:507,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:510,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:511,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:544,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:545,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 131
    argCount: 5
    argNames:
    - mbcsData
    - bytes
    - length
    - c
    - flag
    argTypes:
    - MBCSData*
    - uint8_t*
    - int32_t
    - UChar32
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 552
    functionName: MBCSAddToUnicode
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - MBCS_ENTRY_FINAL_ACTION
    - fprintf
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_FINAL_SET_ACTION
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_FINAL_VALUE
    - MBCS_ENTRY_FINAL
    - removeFallback
    - MBCS_ENTRY_FINAL_SET_VALUE
    - MBCS_ENTRY_IS_TRANSITION
    - setFallback
    - MBCS_ENTRY_SET_STATE
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: UBool
    signature: "UBool MBCSAddToUnicode(MBCSData *mbcsData,\n                 const
      uint8_t *bytes, int32_t length,\n                 UChar32 c,\n                 int8_t
      flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucm_countChars
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cnvData
    - bytes
    - length
    argTypes:
    - NewConverter*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: MBCSIsValid
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucm_countChars
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN MBCSIsValid(NewConverter *cnvData,\n            const
      uint8_t *bytes, int32_t length)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:609,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:643,1
    - Dst: IS_PRIVATE_USE
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:660,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:669,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:673,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 4
    argNames:
    - mbcsData
    - bytes
    - c
    - flag
    argTypes:
    - MBCSData*
    - uint8_t*
    - UChar32
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 680
    functionName: MBCSSingleAddFromUnicode
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - IS_PRIVATE_USE
    - fprintf
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END MBCSSingleAddFromUnicode(MBCSData *mbcsData,\n                         const
      uint8_t *bytes, int32_t /*length*/,\n                         UChar32 c,\n                         int8_t
      flag)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:700,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:701,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:706,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:739,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:740,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:787,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:788,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:882,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:883,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:886,1
    - Dst: printBytes
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:887,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 127
    argCount: 5
    argNames:
    - mbcsData
    - bytes
    - length
    - c
    - flag
    argTypes:
    - MBCSData*
    - uint8_t*
    - int32_t
    - UChar32
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 898
    functionName: MBCSAddFromUnicode
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: "UBool MBCSAddFromUnicode(MBCSData *mbcsData,\n                   const
      uint8_t *bytes, int32_t length,\n                   UChar32 c,\n                   int8_t
      flag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    argCount: 5
    argNames:
    - mbcsData
    - bytes
    - length
    - c
    - flag
    argTypes:
    - MBCSData*
    - uint8_t*
    - int32_t
    - UChar32
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 943
    functionName: MBCSOkForBaseFromUnicode
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC MBCSOkForBaseFromUnicode(const MBCSData *mbcsData,\n                         const
      uint8_t *bytes, int32_t length,\n                         UChar32 c, int8_t
      flag)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:958,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:981,1
    - Dst: MBCSStartMappings
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:986,1
    - Dst: MBCSAddToUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1029,1
    - Dst: MBCSSingleAddFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1032,1
    - Dst: MBCSOkForBaseFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1033,1
    - Dst: MBCSAddFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1034,1
    - Dst: MBCSSingleAddFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1044,1
    - Dst: MBCSOkForBaseFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1045,1
    - Dst: MBCSAddFromUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1047,1
    - Dst: MBCSAddToUnicode
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1063,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1072,1
    - Dst: MBCSPostprocess
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1077,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 3
    argNames:
    - cnvData
    - table
    - staticData
    argTypes:
    - NewConverter*
    - UCMTable*
    - UConverterStaticData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1080
    functionName: MBCSAddTable
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCSOkForBaseFromUnicode
    - MBCSPostprocess
    - MBCSSingleAddFromUnicode
    - fprintf
    - MBCSStartMappings
    - MBCSAddFromUnicode
    - MBCSAddToUnicode
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN MBCSAddTable(NewConverter *cnvData, UCMTable *table,
      UConverterStaticData *staticData)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1170
    functionName: transformEUC
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END transformEUC(MBCSData *mbcsData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1228
    functionName: singleCompactStage2
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void singleCompactStage2(MBCSData *mbcsData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1272,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1282
    functionName: singleCompactStage3
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void singleCompactStage3(MBCSData *mbcsData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1340
    functionName: compactStage2
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void compactStage2(MBCSData *mbcsData)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucm_optimizeStates
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1350,1
    - Dst: transformEUC
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1356,1
    - Dst: singleCompactStage3
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1372,1
    - Dst: singleCompactStage2
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1373,1
    - Dst: compactStage2
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1375,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1382,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1386,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - mbcsData
    argTypes:
    - MBCSData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1418
    functionName: MBCSPostprocess
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 1
    functionsReached:
    - transformEUC
    - singleCompactStage2
    - singleCompactStage3
    - printf
    - ucm_optimizeStates
    - compactStage2
    linkageType: ''
    returnType: void
    signature: void MBCSPostprocess(MBCSData *mbcsData, const UConverterStaticData
      * /*staticData*/)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1452,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1456,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1546,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1554,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1555,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1556,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1557,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1558,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1560,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1562,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1565,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/genmbcs.cpp:1569,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 4
    argNames:
    - cnvData
    - staticData
    - pData
    - tableType
    argTypes:
    - NewConverter*
    - UConverterStaticData*
    - UNewDataMemory*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1574
    functionName: MBCSWrite
    functionSourceFile: /src/icu/source/tools/makeconv/genmbcs.cpp
    functionUses: 0
    functionsReached:
    - udata_writeBlock
    - printf
    - fprintf
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN MBCSWrite(NewConverter *cnvData, const UConverterStaticData
      *staticData,\n          UNewDataMemory *pData, int32_t tableType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConvData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: initConvData
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void initConvData(ConvData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ConvData*::cnvData::close
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:61,1
    - Dst: ConvData*::extData::close
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:65,1
    - Dst: ucm_close
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - ConvData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: cleanupConvData
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 0
    functionsReached:
    - ConvData*::extData::close
    - ucm_close
    - ConvData*::cnvData::close
    linkageType: ''
    returnType: void
    signature: void cleanupConvData(ConvData *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:119,1
    - Dst: udata_create
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:134,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:136,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:139,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:145,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:150,1
    - Dst: ConvData*::cnvData::write
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:154,1
    - Dst: ConvData*::extData::write
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:157,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:160,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:163,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - data
    - cnvName
    - cnvDir
    - status
    argTypes:
    - ConvData*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 170
    functionName: writeConverterData
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 0
    functionsReached:
    - udata_create
    - ConvData*::cnvData::write
    - fprintf
    - udata_finish
    - u_errorName
    - printf
    - U_FAILURE
    - udata_writeBlock
    - ConvData*::extData::write
    linkageType: ''
    returnType: void
    signature: void writeConverterData(ConvData *data, const char *cnvName, const
      char *cnvDir, UErrorCode *status)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:203,1
    - Dst: u_getVersion
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:207,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:208,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:211,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:212,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:212,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:224,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:235,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:245,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:247,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:248,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:266,1
    - Dst: icu::CharString::length
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:270,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:275,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:277,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:279,1
    - Dst: fflush
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:280,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:288,1
    - Dst: icu::CharString::truncate
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:291,1
    - Dst: findBasename
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:295,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:296,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:302,1
    - Dst: icu::CharString::lastIndexOf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:307,1
    - Dst: icu::CharString::truncate
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:309,1
    - Dst: icu::CharString::length
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:313,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:313,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:314,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:314,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:317,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:317,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:320,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:321,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:326,1
    - Dst: fflush
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:327,1
    - Dst: initConvData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:329,1
    - Dst: createConverter
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:332,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:335,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:336,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:336,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:337,1
    - Dst: strrchr
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:347,1
    - Dst: strrchr
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:351,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:361,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:363,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:368,1
    - Dst: uprv_isInvariantString
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:370,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:371,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:375,1
    - Dst: writeConverterData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:381,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:383,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:386,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:386,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:387,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:388,1
    - Dst: puts
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:394,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:394,1
    - Dst: fflush
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:397,1
    - Dst: fflush
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:398,1
    - Dst: cleanupConvData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:400,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 404
    functionName: main
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 5
    functionsReached:
    - initConvData
    - puts
    - icu::CharString::append
    - printf
    - u_errorName
    - icu::CharString::truncate
    - icu::CharString::data
    - U_MAIN_INIT_ARGS
    - u_getDataDirectory
    - uprv_isInvariantString
    - fprintf
    - uprv_strcpy
    - strrchr
    - uprv_stricmp
    - uprv_memcpy
    - cleanupConvData
    - U_SUCCESS
    - exit
    - icu::CharString::length
    - fflush
    - u_getVersion
    - icu::CharString::lastIndexOf
    - writeConverterData
    - u_parseArgs
    - findBasename
    - U_FAILURE
    - getLongPathname
    - createConverter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - name
    - pPlatform
    - pCCSID
    argTypes:
    - char*
    - int8_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: getPlatformAndCCSIDFromName
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    linkageType: ''
    returnType: void
    signature: void getPlatformAndCCSIDFromName(const char *name, int8_t *pPlatform,
      int32_t *pCCSID)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:433,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:441,1
    - Dst: ucm_parseHeaderLine
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:443,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:448,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:453,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:455,1
    - Dst: getPlatformAndCCSIDFromName
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:456,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:458,1
    - Dst: ucm_parseBytes
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:463,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:466,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:468,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:472,1
    - Dst: ucm_parseBytes
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:476,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:479,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:492,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:509,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:531,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:546,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 3
    argNames:
    - data
    - convFile
    - pErrorCode
    argTypes:
    - ConvData*
    - FileStream*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 549
    functionName: readHeader
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcpy
    - fprintf
    - ucm_parseBytes
    - uprv_strcmp
    - U_FAILURE
    - getPlatformAndCCSIDFromName
    - ucm_parseHeaderLine
    - T_FileStream_readLine
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void readHeader(ConvData *data,\n           FileStream* convFile,\n
      \          UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:562,1
    - Dst: ucm_open
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:566,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:568,1
    - Dst: readHeader
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:575,1
    - Dst: ucm_processStates
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:582,1
    - Dst: ucm_readTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:590,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:595,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:596,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:603,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:607,1
    - Dst: ucm_readTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:609,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:611,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:616,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:619,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - data
    - converterName
    - pErrorCode
    argTypes:
    - ConvData*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 552
    functionDepth: 6
    functionLinenumber: 552
    functionLinenumberEnd: 624
    functionName: readFile
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 3
    functionsReached:
    - T_FileStream_close
    - ucm_readTable
    - uprv_strchr
    - T_FileStream_open
    - fprintf
    - uprv_strcmp
    - ucm_processStates
    - U_FAILURE
    - T_FileStream_readLine
    - u_skipWhitespace
    - readHeader
    - ucm_open
    linkageType: ''
    returnType: UBool
    signature: "UBool readFile(ConvData *data, const char* converterName,\n         UErrorCode
      *pErrorCode)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:634,1
    - Dst: initConvData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:638,1
    - Dst: readFile
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:640,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:641,1
    - Dst: MBCSOpen
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:653,1
    - Dst: ConvData*::cnvData::isValid
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:657,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:660,1
    - Dst: ConvData*::cnvData::isValid
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:664,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:666,1
    - Dst: ucm_checkBaseExt
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:671,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:676,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:679,1
    - Dst: ConvData*::cnvData::addTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:682,1
    - Dst: ucm_moveMappings
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:696,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:697,1
    - Dst: CnvExtOpen
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:700,1
    - Dst: ConvData*::extData::addTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:704,1
    - Dst: initConvData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:716,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:719,1
    - Dst: findBasename
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:720,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:721,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:722,1
    - Dst: readFile
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:725,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:726,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:729,1
    - Dst: CnvExtOpen
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:733,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:752,1
    - Dst: ucm_countChars
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:781,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:782,1
    - Dst: ucm_countChars
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:785,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:786,1
    - Dst: ucm_checkValidity
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:790,1
    - Dst: ucm_checkBaseExt
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:791,1
    - Dst: MBCSGetDummy
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:814,1
    - Dst: MBCSOkForBaseFromUnicode
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:820,1
    - Dst: ucm_moveMappings
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:828,1
    - Dst: ucm_sortTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:829,1
    - Dst: ConvData*::extData::addTable
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:832,1
    - Dst: cleanupConvData
      Src: /src/icu/source/tools/makeconv/makeconv.cpp:839,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 126
    argCount: 3
    argNames:
    - data
    - converterName
    - pErrorCode
    argTypes:
    - ConvData*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 626
    functionDepth: 5
    functionLinenumber: 626
    functionLinenumberEnd: 841
    functionName: createConverter
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.cpp
    functionUses: 1
    functionsReached:
    - initConvData
    - MBCSGetDummy
    - readFile
    - ucm_countChars
    - ucm_sortTable
    - ConvData*::cnvData::isValid
    - ucm_checkBaseExt
    - MBCSOpen
    - ucm_moveMappings
    - fprintf
    - uprv_strcpy
    - ConvData*::extData::addTable
    - CnvExtOpen
    - uprv_memcpy
    - MBCSOkForBaseFromUnicode
    - cleanupConvData
    - ConvData*::cnvData::addTable
    - U_SUCCESS
    - ucm_checkValidity
    - uprv_strcat
    - findBasename
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void createConverter(ConvData *data, const char *converterName, UErrorCode
      *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UBool
      Src: /src/icu/source/tools/makeconv/makeconv.h:50,1
    - Dst: UBool
      Src: /src/icu/source/tools/makeconv/makeconv.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: NewConverter
    functionSourceFile: /src/icu/source/tools/makeconv/makeconv.h
    functionUses: 0
    functionsReached:
    - UBool
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN NewConverter
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:77,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:79,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:80,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/gencnvex.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ucm
    argTypes:
    - UCMFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: CnvExtOpen
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - printf
    - exit
    - uprv_memset
    linkageType: ''
    returnType: NewConverter
    signature: 'NewConverter *

      CnvExtOpen(UCMFile *ucm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utm_close
      Src: /src/icu/source/tools/makeconv/gencnvex.c:97,1
    - Dst: utm_close
      Src: /src/icu/source/tools/makeconv/gencnvex.c:98,1
    - Dst: utm_close
      Src: /src/icu/source/tools/makeconv/gencnvex.c:99,1
    - Dst: utm_close
      Src: /src/icu/source/tools/makeconv/gencnvex.c:100,1
    - Dst: utm_close
      Src: /src/icu/source/tools/makeconv/gencnvex.c:101,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/makeconv/gencnvex.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cnvData
    argTypes:
    - NewConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: CnvExtClose
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - uprv_free
    - utm_close
    linkageType: ''
    returnType: void
    signature: void CnvExtClose(NewConverter *cnvData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cnvData
    - bytes
    - length
    argTypes:
    - NewConverter*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: CnvExtIsValid
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool CnvExtIsValid(NewConverter *cnvData,\n        const uint8_t
      *bytes, int32_t length)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/makeconv/gencnvex.c:127,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:141,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:142,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:152,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:156,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:160,1
    - Dst: utm_alloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:165,1
    - Dst: utm_alloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:166,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:176,1
    - Dst: utm_alloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:181,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:223,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:224,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/makeconv/gencnvex.c:224,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:225,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/makeconv/gencnvex.c:225,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:227,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/makeconv/gencnvex.c:227,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:228,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/makeconv/gencnvex.c:228,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:229,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/makeconv/gencnvex.c:229,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:231,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:232,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:233,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/makeconv/gencnvex.c:234,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:241,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:245,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:251,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:255,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:260,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:264,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:269,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:273,1
    - Dst: printf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:280,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 109
    argCount: 4
    argNames:
    - cnvData
    - staticData
    - pData
    - tableType
    argTypes:
    - NewConverter*
    - UConverterStaticData*
    - UNewDataMemory*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 285
    functionName: CnvExtWrite
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - utm_getStart
    - uprv_strlen
    - utm_countItems
    - utm_alloc
    - printf
    - udata_writeBlock
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CnvExtWrite(NewConverter *cnvData, const UConverterStaticData
      *staticData,\n            UNewDataMemory *pData, int32_t tableType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - table
    argTypes:
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 325
    functionName: reduceToUMappings
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t reduceToUMappings(UCMTable *table)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/makeconv/gencnvex.c:337,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:343,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/tools/makeconv/gencnvex.c:345,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/gencnvex.c:346,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:347,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:353,1
    - Dst: utm_allocN
      Src: /src/icu/source/tools/makeconv/gencnvex.c:354,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/tools/makeconv/gencnvex.c:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/makeconv/gencnvex.c:359,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - extData
    - table
    - m
    argTypes:
    - CnvExtData*
    - UCMTable*
    - UCMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 381
    functionName: getToUnicodeValue
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    - u_strFromUTF32
    - utm_allocN
    - utm_countItems
    - U16_LENGTH
    - U_FAILURE
    - exit
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getToUnicodeValue(CnvExtData *extData, UCMTable *table, UCMapping
      *m)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/makeconv/gencnvex.c:428,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/makeconv/gencnvex.c:435,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:460,1
    - Dst: utm_allocN
      Src: /src/icu/source/tools/makeconv/gencnvex.c:465,1
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/makeconv/gencnvex.c:475,1
    - Dst: UCNV_EXT_TO_U_GET_VALUE
      Src: /src/icu/source/tools/makeconv/gencnvex.c:496,1
    - Dst: UCNV_EXT_TO_U_GET_VALUE
      Src: /src/icu/source/tools/makeconv/gencnvex.c:499,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:518,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:519,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:520,1
    - Dst: getToUnicodeValue
      Src: /src/icu/source/tools/makeconv/gencnvex.c:524,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:532,1
    - Dst: generateToUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:535,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 6
    argNames:
    - extData
    - table
    - start
    - limit
    - unitIndex
    - defaultValue
    argTypes:
    - CnvExtData*
    - UCMTable*
    - int32_t
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 541
    functionName: generateToUTable
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 1
    functionsReached:
    - generateToUTable
    - utm_allocN
    - ucm_printMapping
    - fprintf
    - getToUnicodeValue
    - utm_countItems
    - UCM_GET_BYTES
    - UCNV_EXT_TO_U_GET_VALUE
    linkageType: ''
    returnType: UBool
    signature: "UBool generateToUTable(CnvExtData *extData, UCMTable *table,\n                 int32_t
      start, int32_t limit, int32_t unitIndex,\n                 uint32_t defaultValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reduceToUMappings
      Src: /src/icu/source/tools/makeconv/gencnvex.c:552,1
    - Dst: utm_open
      Src: /src/icu/source/tools/makeconv/gencnvex.c:554,1
    - Dst: utm_open
      Src: /src/icu/source/tools/makeconv/gencnvex.c:555,1
    - Dst: generateToUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - extData
    - table
    argTypes:
    - CnvExtData*
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: makeToUTable
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - generateToUTable
    - reduceToUMappings
    - utm_open
    linkageType: ''
    returnType: UBool
    signature: UBool makeToUTable(CnvExtData *extData, UCMTable *table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:618,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/tools/makeconv/gencnvex.c:622,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - table
    argTypes:
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 632
    functionName: prepareFromUMappings
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    - U16_APPEND_UNSAFE
    linkageType: ''
    returnType: int32_t
    signature: int32_t prepareFromUMappings(UCMTable *table)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_BYTES
      Src: /src/icu/source/tools/makeconv/gencnvex.c:652,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:666,1
    - Dst: utm_allocN
      Src: /src/icu/source/tools/makeconv/gencnvex.c:667,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/makeconv/gencnvex.c:668,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/makeconv/gencnvex.c:680,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/makeconv/gencnvex.c:682,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - extData
    - table
    - m
    argTypes:
    - CnvExtData*
    - UCMTable*
    - UCMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 699
    functionName: getFromUBytesValue
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    - utm_allocN
    - utm_countItems
    - U16_LENGTH
    - UCM_GET_BYTES
    - uprv_memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFromUBytesValue(CnvExtData *extData, UCMTable *table, UCMapping
      *m)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:728,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:735,1
    - Dst: utm_allocN
      Src: /src/icu/source/tools/makeconv/gencnvex.c:749,1
    - Dst: utm_allocN
      Src: /src/icu/source/tools/makeconv/gencnvex.c:750,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:761,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:791,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:792,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:793,1
    - Dst: getFromUBytesValue
      Src: /src/icu/source/tools/makeconv/gencnvex.c:797,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:805,1
    - Dst: generateFromUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    argCount: 6
    argNames:
    - extData
    - table
    - start
    - limit
    - unitIndex
    - defaultValue
    argTypes:
    - CnvExtData*
    - UCMTable*
    - int32_t
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 814
    functionName: generateFromUTable
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 1
    functionsReached:
    - UCM_GET_CODE_POINTS
    - utm_allocN
    - ucm_printMapping
    - fprintf
    - utm_countItems
    - generateFromUTable
    - getFromUBytesValue
    linkageType: ''
    returnType: UBool
    signature: "UBool generateFromUTable(CnvExtData *extData, UCMTable *table,\n                   int32_t
      start, int32_t limit, int32_t unitIndex,\n                   uint32_t defaultValue)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/makeconv/gencnvex.c:851,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:852,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:853,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/makeconv/gencnvex.c:873,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:874,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:875,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/makeconv/gencnvex.c:909,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/makeconv/gencnvex.c:917,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:918,1
    - Dst: exit
      Src: /src/icu/source/tools/makeconv/gencnvex.c:919,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - extData
    - c
    - value
    argTypes:
    - CnvExtData*
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 926
    functionName: addFromUTrieEntry
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - exit
    - uprv_memset
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void addFromUTrieEntry(CnvExtData *extData, UChar32 c, uint32_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:952,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:961,1
    - Dst: UCM_GET_CODE_POINTS
      Src: /src/icu/source/tools/makeconv/gencnvex.c:972,1
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:979,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:980,1
    - Dst: ucm_printMapping
      Src: /src/icu/source/tools/makeconv/gencnvex.c:981,1
    - Dst: getFromUBytesValue
      Src: /src/icu/source/tools/makeconv/gencnvex.c:985,1
    - Dst: addFromUTrieEntry
      Src: /src/icu/source/tools/makeconv/gencnvex.c:990,1
    - Dst: addFromUTrieEntry
      Src: /src/icu/source/tools/makeconv/gencnvex.c:993,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/makeconv/gencnvex.c:993,1
    - Dst: generateFromUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - extData
    - table
    - mapLength
    argTypes:
    - CnvExtData*
    - UCMTable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 1002
    functionName: generateFromUTrie
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - UCM_GET_CODE_POINTS
    - ucm_printMapping
    - fprintf
    - utm_countItems
    - generateFromUTable
    - getFromUBytesValue
    - addFromUTrieEntry
    linkageType: ''
    returnType: UBool
    signature: UBool generateFromUTrie(CnvExtData *extData, UCMTable *table, int32_t
      mapLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prepareFromUMappings
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1014,1
    - Dst: utm_open
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1016,1
    - Dst: utm_open
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1017,1
    - Dst: utm_open
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1018,1
    - Dst: utm_alloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1033,1
    - Dst: utm_alloc
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1034,1
    - Dst: generateFromUTrie
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - extData
    - table
    argTypes:
    - CnvExtData*
    - UCMTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1009
    functionDepth: 6
    functionLinenumber: 1009
    functionLinenumberEnd: 1051
    functionName: makeFromUTable
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - generateFromUTrie
    - prepareFromUMappings
    - utm_alloc
    - utm_open
    linkageType: ''
    returnType: UBool
    signature: UBool makeFromUTable(CnvExtData *extData, UCMTable *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1060,1
    - Dst: makeToUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1076,1
    - Dst: makeFromUTable
      Src: /src/icu/source/tools/makeconv/gencnvex.c:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cnvData
    - table
    - staticData
    argTypes:
    - NewConverter*
    - UCMTable*
    - UConverterStaticData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1055
    functionDepth: 7
    functionLinenumber: 1055
    functionLinenumberEnd: 1078
    functionName: CnvExtAddTable
    functionSourceFile: /src/icu/source/tools/makeconv/gencnvex.c
    functionUses: 0
    functionsReached:
    - makeToUTable
    - makeFromUTable
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool CnvExtAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData
      *staticData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:73,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:76,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:76,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:77,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:81,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:85,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:88,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:88,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:89,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:93,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fileStream
    - outString
    argTypes:
    - FileStream*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionName: write_utf8_file
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - T_FileStream_write
    - u_strToUTF8
    - uprv_free
    - toUCharPtr
    - UnicodeString::getBuffer
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: int32_t write_utf8_file(FileStream* fileStream, UnicodeString outString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:102,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: write_tabs
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - write_utf8_file
    linkageType: ''
    returnType: void
    signature: void write_tabs(FileStream* os)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:109,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:109,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:110,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:111,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:113,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:113,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:113,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:114,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:114,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:114,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:116,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:117,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - id
    - curKey
    - result
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: getID
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 68
    functionsReached:
    - uprv_strcat
    - uprv_strlen
    - uprv_strcpy
    - uprv_memset
    - uprv_malloc
    linkageType: ''
    returnType: char
    signature: char * getID(const char* id, const char* curKey, char* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ptr
    - len
    - lastcrc
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: computeCRC
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t computeCRC(const char *ptr, uint32_t len, uint32_t lastcrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - src
    - srcLen
    - s
    - r
    argTypes:
    - char*
    - int32_t
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: strnrepchr
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void strnrepchr(char* src, int32_t srcLen, char s, char r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:189,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:190,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:197,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:204,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:208,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:211,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:212,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:212,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:213,1
    - Dst: strnrepchr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: parseFilename
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - strnrepchr
    - uloc_canonicalize
    - uprv_strchr
    - uprv_strlen
    - fprintf
    - U_FAILURE
    - u_errorName
    - exit
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: char
    signature: char * parseFilename(const char* id, char* /*lang*/)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:243,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:249,1
    - Dst: U16_NEXT
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:259,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:261,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:261,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:263,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:264,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:268,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:274,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:275,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:278,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:279,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:282,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:283,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:286,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:287,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:290,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:291,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:328,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:329,1
    - Dst: U8_APPEND
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:336,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:339,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:340,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:347,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:350,1
    - Dst: uprv_memmove
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:353,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 107
    argCount: 6
    argNames:
    - pDest
    - destCap
    - destLength
    - src
    - srcLen
    - status
    argTypes:
    - char**
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 363
    functionName: convertAndEscape
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - uprv_memmove
    - uprv_free
    - uprv_strlen
    - fprintf
    - uprv_strcpy
    - U8_APPEND
    - U_FAILURE
    - uprv_malloc
    - U8_LENGTH
    - U16_NEXT
    linkageType: ''
    returnType: char
    signature: "char * convertAndEscape(char** pDest, int32_t destCap, int32_t* destLength,\n
      \                             const UChar* src, int32_t srcLen, UErrorCode*
      status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - char**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 396
    functionName: trim
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim(char **src, int32_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:404,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:408,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:410,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:411,1
    - Dst: convertAndEscape
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:413,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:414,1
    - Dst: trim
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:415,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:416,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:416,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:417,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:417,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:418,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:418,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:419,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - src
    - srcLen
    - tagStart
    - tagEnd
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 422
    functionName: print
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString
    - fprintf
    - trim
    - U_SUCCESS
    - U_FAILURE
    - exit
    - uprv_malloc
    - convertAndEscape
    - write_utf8_file
    linkageType: ''
    returnType: void
    signature: void print(UChar* src, int32_t srcLen,const char *tagStart,const char
      *tagEnd,  UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:438,1
    - Dst: getCount
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:441,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:442,1
    - Dst: getAt
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:447,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:448,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:452,1
    - Dst: print
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:453,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:456,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 463
    functionName: printNoteElements
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - getCount
    - uprv_free
    - print
    - fprintf
    - getAt
    - U_FAILURE
    - write_tabs
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void printNoteElements(const UString *src, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:467,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:467,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:468,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:468,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:469,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:469,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:470,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:470,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:471,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: printAttribute
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - write_utf8_file
    linkageType: ''
    returnType: void
    signature: void printAttribute(const char *name, const char *value, int32_t /*len*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:476,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:476,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:477,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:477,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:478,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:478,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:479,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:480,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: printAttribute
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - write_utf8_file
    linkageType: ''
    returnType: void
    signature: void printAttribute(const char *name, const UnicodeString value, int32_t
      /*len*/)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:488,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:495,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:496,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:501,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:502,1
    - Dst: removeCmtText
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:506,1
    - Dst: getDescription
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:507,1
    - Dst: getTranslate
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:508,1
    - Dst: convertAndEscape
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:514,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:515,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:516,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:516,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:517,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:517,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:519,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:520,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:522,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:522,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:526,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:526,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:530,1
    - Dst: print
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:531,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:534,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:535,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - src
    - resName
    - printTranslate
    - status
    argTypes:
    - struct UString*
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 542
    functionName: printComments
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getDescription
    - uprv_free
    - getShowWarning
    - fprintf
    - print
    - getTranslate
    - U_SUCCESS
    - removeCmtText
    - printAttribute
    - U_FAILURE
    - write_tabs
    - uprv_malloc
    - convertAndEscape
    - write_utf8_file
    linkageType: ''
    returnType: void
    signature: void printComments(struct UString *src, const char *resName, UBool
      printTranslate, UErrorCode *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:554,1
    - Dst: SResource*::getKeyString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:556,1
    - Dst: getID
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:558,1
    - Dst: getID
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:560,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:563,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:563,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:564,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:564,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:565,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:565,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:568,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:568,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:572,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:572,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:576,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:576,1
    - Dst: printComments
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:582,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:584,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - res
    - container
    - restype
    - mimetype
    - id
    - status
    argTypes:
    - SResource*
    - char*
    - char*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 588
    functionName: printContainer
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - printComments
    - uprv_strlen
    - printAttribute
    - write_tabs
    - SResource*::getKeyString
    - getID
    - write_utf8_file
    linkageType: ''
    returnType: char
    signature: char *printContainer(SResource *res, const char *container, const char
      *restype, const char *mimetype, const char *id, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:624,1
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:628,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:630,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:632,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:632,1
    - Dst: convertAndEscape
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:634,1
    - Dst: StringResource*::getBuffer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:634,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:636,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:640,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:640,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:641,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:641,1
    - Dst: printNoteElements
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:643,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:646,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:648,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:648,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:650,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - res
    - id
    - status
    argTypes:
    - StringResource*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 617
    functionDepth: 6
    functionLinenumber: 617
    functionLinenumberEnd: 652
    functionName: string_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_free
    - StringResource*::length
    - U_FAILURE
    - StringResource*::getBuffer
    - printNoteElements
    - write_tabs
    - convertAndEscape
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void string_write_xml(StringResource *res, const char* id, const char*
      /*language*/, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:660,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:662,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:664,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:664,1
    - Dst: convertAndEscape
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:666,1
    - Dst: AliasResource*::getBuffer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:666,1
    - Dst: AliasResource*::length
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:668,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:671,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:671,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:672,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:672,1
    - Dst: printNoteElements
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:674,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:677,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:679,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:679,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:681,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - res
    - id
    - status
    argTypes:
    - AliasResource*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 654
    functionDepth: 6
    functionLinenumber: 654
    functionLinenumberEnd: 683
    functionName: alias_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - AliasResource*::length
    - uprv_free
    - AliasResource*::getBuffer
    - U_FAILURE
    - printNoteElements
    - write_tabs
    - convertAndEscape
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void alias_write_xml(AliasResource *res, const char* id, const char*
      /*language*/, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:692,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:700,1
    - Dst: getID
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:702,1
    - Dst: res_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:704,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:708,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:716,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:717,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:717,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - res
    - id
    - language
    - status
    argTypes:
    - ArrayResource*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 720
    functionName: array_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_free
    - itostr
    - U_FAILURE
    - res_write_xml
    - write_tabs
    - getID
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void array_write_xml(ArrayResource *res, const char* id, const char*
      language, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:730,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:735,1
    - Dst: getID
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:736,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:737,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:739,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:740,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:740,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:741,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:741,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:743,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:743,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:744,1
    - Dst: strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:744,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:746,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:746,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:749,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:750,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:750,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:752,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:752,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:754,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:754,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:756,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:757,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:757,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:759,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:764,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:766,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:766,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 3
    argNames:
    - res
    - id
    - status
    argTypes:
    - IntVectorResource*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 769
    functionName: intvector_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - strlen
    - uprv_free
    - uprv_strlen
    - printAttribute
    - itostr
    - write_tabs
    - getID
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void intvector_write_xml(IntVectorResource *res, const char* id, const
      char* /*language*/, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:777,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:779,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:781,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:781,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:783,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:784,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:784,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:786,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:786,1
    - Dst: printNoteElements
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:788,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:791,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:793,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:793,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - res
    - id
    - status
    argTypes:
    - IntResource*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 771
    functionDepth: 6
    functionLinenumber: 771
    functionLinenumberEnd: 797
    functionName: int_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_free
    - itostr
    - printNoteElements
    - write_tabs
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void int_write_xml(IntResource *res, const char* id, const char* /*language*/,
      UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:806,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:807,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:809,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:817,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:818,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:826,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:829,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:830,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:833,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:833,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:833,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:835,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:835,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:837,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:837,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:837,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:839,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:839,1
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:843,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:845,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:847,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:847,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:850,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:852,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:852,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:853,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:853,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:854,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:854,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:856,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:858,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:858,1
    - Dst: printNoteElements
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:860,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:862,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:863,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:863,1
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:869,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:871,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:872,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:872,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:875,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:877,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:877,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:878,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:878,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:881,1
    - Dst: computeCRC
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:882,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:886,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:887,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:889,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:889,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:893,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:894,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:894,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:898,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:898,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:901,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:903,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:903,1
    - Dst: printNoteElements
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:904,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:907,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:908,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:908,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:910,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:914,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 3
    argNames:
    - res
    - id
    - status
    argTypes:
    - BinaryResource*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 799
    functionDepth: 6
    functionLinenumber: 799
    functionLinenumberEnd: 915
    functionName: bin_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_strrchr
    - uprv_strlen
    - fprintf
    - uprv_strcpy
    - computeCRC
    - uprv_free
    - uprv_strcmp
    - printAttribute
    - itostr
    - exit
    - printNoteElements
    - write_tabs
    - uprv_malloc
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void bin_write_xml(BinaryResource *res, const char* id, const char*
      /*language*/, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:927,1
    - Dst: printContainer
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:931,1
    - Dst: res_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:943,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:952,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:954,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:954,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - res
    - id
    - language
    - isTopLevel
    - status
    argTypes:
    - TableResource*
    - char*
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 919
    functionDepth: 6
    functionLinenumber: 919
    functionLinenumberEnd: 958
    functionName: table_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_free
    - U_FAILURE
    - write_tabs
    - res_write_xml
    - write_utf8_file
    - printContainer
    linkageType: ''
    returnType: void
    signature: void table_write_xml(TableResource *res, const char* id, const char*
      language, UBool isTopLevel, UErrorCode *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:963,1
    - Dst: string_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:970,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:970,1
    - Dst: alias_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:974,1
    - Dst: static_cast<AliasResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:974,1
    - Dst: intvector_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:978,1
    - Dst: static_cast<IntVectorResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:978,1
    - Dst: bin_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:982,1
    - Dst: static_cast<BinaryResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:982,1
    - Dst: int_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:986,1
    - Dst: static_cast<IntResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:986,1
    - Dst: array_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:990,1
    - Dst: static_cast<ArrayResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:990,1
    - Dst: table_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:994,1
    - Dst: static_cast<TableResource *>
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - res
    - id
    - language
    - isTopLevel
    - status
    argTypes:
    - struct SResource*
    - char*
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 960
    functionDepth: 7
    functionLinenumber: 960
    functionLinenumberEnd: 1003
    functionName: res_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 2
    functionsReached:
    - int_write_xml
    - intvector_write_xml
    - table_write_xml
    - array_write_xml
    - static_cast<IntVectorResource *>
    - bin_write_xml
    - static_cast<ArrayResource *>
    - static_cast<TableResource *>
    - static_cast<StringResource *>
    - static_cast<BinaryResource *>
    - U_FAILURE
    - string_write_xml
    - static_cast<IntResource *>
    - alias_write_xml
    - static_cast<AliasResource *>
    linkageType: ''
    returnType: void
    signature: void res_write_xml(struct SResource *res, const char* id,  const char*
      language, UBool isTopLevel, UErrorCode *status)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1038,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1044,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1044,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1045,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1046,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1047,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1049,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1050,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1054,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1054,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1054,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1055,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1055,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1055,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1056,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1057,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1058,1
    - Dst: parseFilename
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1073,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1085,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1086,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1090,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1090,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1091,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1091,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1092,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1096,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1096,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1097,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1097,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1098,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1100,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1100,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1101,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1101,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1102,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1106,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1106,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1106,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1106,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1107,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1107,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1107,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1107,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1109,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1109,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1109,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1110,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1114,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1115,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1116,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1119,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1120,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1126,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1130,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1136,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1136,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1142,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1146,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1146,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1147,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1148,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1148,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1150,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1151,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1153,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1153,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1154,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1154,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1155,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1155,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1156,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1156,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1157,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1157,1
    - Dst: time
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1159,1
    - Dst: strftime
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1160,1
    - Dst: gmtime
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1160,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1161,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1161,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1162,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1162,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1165,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1166,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1166,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1169,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1171,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1171,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1172,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1172,1
    - Dst: printAttribute
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1173,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1173,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1174,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1174,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1177,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1179,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1179,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1181,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1184,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1184,1
    - Dst: res_write_xml
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1187,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1190,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1192,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1192,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1194,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1195,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1195,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1197,1
    - Dst: write_utf8_file
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1198,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1198,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1199,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1201,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1204,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1205,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1207,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtxml.cpp:1210,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 132
    argCount: 9
    argNames:
    - bundle
    - outputDir
    - outputEnc
    - filename
    - writtenFilename
    - writtenFilenameLen
    - language
    - outFileName
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1005
    functionDepth: 8
    functionLinenumber: 1005
    functionLinenumberEnd: 1212
    functionName: bundle_write_xml
    functionSourceFile: /src/icu/source/tools/genrb/wrtxml.cpp
    functionUses: 0
    functionsReached:
    - uprv_strrchr
    - printAttribute
    - uprv_malloc
    - ucnv_open
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - gmtime
    - uprv_strcmp
    - uprv_strncpy
    - UnicodeString
    - uprv_free
    - uprv_strlen
    - strftime
    - time
    - exit
    - write_utf8_file
    - uprv_strcat
    - T_FileStream_close
    - uprv_memset
    - U_FAILURE
    - write_tabs
    - parseFilename
    - res_write_xml
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: "void bundle_write_xml(struct SRBRoot *bundle, const char *outputDir,const
      char* outputEnc, const char* filename,\n                  char *writtenFilename,
      int writtenFilenameLen,\n                  const char* language, const char*
      outFileName, UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:58,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:61,1
    - Dst: RegexMatcher::replaceAll
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:64,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - source
    - srcLen
    - patString
    - options
    - replaceText
    - status
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString
    - uint32_t
    - UnicodeString
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: removeText
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RegexMatcher::replaceAll
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC removeText(UChar *source, int32_t srcLen, \n           UnicodeString
      patString,uint32_t options,  \n           UnicodeString replaceText, UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:72,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:72,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:72,1
    - Dst: removeText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:73,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:73,1
    - Dst: removeText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:74,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:74,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - src
    - srcLen
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: trim
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 10
    functionsReached:
    - removeText
    - UnicodeString
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC trim(UChar *src, int32_t srcLen, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:80,1
    - Dst: removeText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:82,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:82,1
    - Dst: removeText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:83,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:83,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - srcLen
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: removeCmtText
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 1
    functionsReached:
    - removeText
    - UnicodeString
    - trim
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC removeCmtText(UChar* source, int32_t srcLen, UErrorCode* status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:92,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:97,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:100,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:106,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:110,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:111,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:112,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - source
    - srcLen
    - dest
    - destCapacity
    - patternString
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - int32_t
    - UnicodeString
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 118
    functionName: getText
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 32
    functionsReached:
    - UnicodeString
    - UnicodeString::extract
    - RegexMatcher::reset
    - RegexMatcher::lookingAt
    - RegexCompile::compile
    - RegexMatcher::group
    - U_FAILURE
    - RegexPattern*::split
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getText(const UChar* source, int32_t srcLen,\n        UChar**
      dest, int32_t destCapacity,\n        UnicodeString patternString, \n        UErrorCode*
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:127,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:132,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:135,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:138,1
    - Dst: indexOf
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:140,1
    - Dst: extract
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:141,1
    - Dst: trim
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - source
    - srcLen
    - dest
    - destCapacity
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: getDescription
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - indexOf
    - RegexCompile::compile
    - trim
    - U_FAILURE
    - extract
    - RegexPattern*::split
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getDescription( const UChar* source, int32_t srcLen,\n                UChar**
      dest, int32_t destCapacity,\n                UErrorCode* status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:151,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:156,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:160,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:167,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:172,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:173,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:178,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - source
    - srcLen
    - option
    - status
    argTypes:
    - UChar*
    - int32_t
    - UParseCommentsOption
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 182
    functionName: getCount
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString
    - RegexMatcher::reset
    - RegexMatcher::lookingAt
    - RegexCompile::compile
    - fprintf
    - U_FAILURE
    - exit
    - RegexPattern*::split
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getCount(const UChar* source, int32_t srcLen, \n         UParseCommentsOption
      option, UErrorCode *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:191,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:196,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:200,1
    - Dst: RegexPattern*::split
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:207,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:212,1
    - Dst: RegexMatcher::lookingAt
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:213,1
    - Dst: RegexMatcher::group
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:215,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - source
    - srcLen
    - dest
    - destCapacity
    - index
    - option
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - int32_t
    - int32_t
    - UParseCommentsOption
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 224
    functionName: getAt
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UnicodeString::extract
    - RegexMatcher::reset
    - RegexMatcher::lookingAt
    - RegexCompile::compile
    - RegexMatcher::group
    - U_FAILURE
    - RegexPattern*::split
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getAt(const UChar* source, int32_t srcLen,\n        UChar**
      dest, int32_t destCapacity,\n        int32_t index,\n        UParseCommentsOption
      option,\n        UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:232,1
    - Dst: trim
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - srcLen
    - dest
    - destCapacity
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: getTranslate
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 1
    functionsReached:
    - getText
    - trim
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getTranslate( const UChar* source, int32_t srcLen,\n              UChar**
      dest, int32_t destCapacity,\n              UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getText
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:242,1
    - Dst: trim
      Src: /src/icu/source/tools/genrb/prscmnts.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - srcLen
    - dest
    - destCapacity
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: getNote
    functionSourceFile: /src/icu/source/tools/genrb/prscmnts.cpp
    functionUses: 0
    functionsReached:
    - getText
    - trim
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getNote(const UChar* source, int32_t srcLen,\n        UChar**
      dest, int32_t destCapacity,\n        UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/rle.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - buffer
    - buffLimit
    - value
    - state
    - status
    argTypes:
    - uint16_t*
    - uint16_t*
    - uint8_t
    - uint8_t[]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: appendEncodedByte
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t *

      appendEncodedByte(uint16_t* buffer, uint16_t* buffLimit, uint8_t value, uint8_t
      state[],UErrorCode* status)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/rle.c:67,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:74,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:76,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:82,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:84,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:87,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:88,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - buffer
    - bufLimit
    - value
    - length
    - state
    - status
    argTypes:
    - uint16_t*
    - uint16_t*
    - uint8_t
    - int32_t
    - uint8_t[]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: encodeRunByte
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - appendEncodedByte
    - U_FAILURE
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t *

      encodeRunByte(uint16_t* buffer,uint16_t* bufLimit, uint8_t value, int32_t length,
      uint8_t state[], UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - buffer
    - ','
    - bufLimit
    - ','
    - value
    - ','
    - num
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: APPEND
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND( buffer, bufLimit, value, num, status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:114,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:117,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:123,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:126,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:129,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:130,1
    - Dst: APPEND
      Src: /src/icu/source/tools/genrb/rle.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - buffer
    - bufLimit
    - value
    - length
    - status
    argTypes:
    - uint16_t*
    - uint16_t*
    - uint16_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 134
    functionName: encodeRunShort
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - APPEND
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t *

      encodeRunShort(uint16_t* buffer,uint16_t* bufLimit, uint16_t value, int32_t
      length,UErrorCode* status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encodeRunShort
      Src: /src/icu/source/tools/genrb/rle.c:166,1
    - Dst: encodeRunShort
      Src: /src/icu/source/tools/genrb/rle.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - src
    - srcLen
    - buffer
    - bufLen
    - status
    argTypes:
    - uint16_t*
    - int32_t
    - uint16_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: usArrayToRLEString
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - encodeRunShort
    linkageType: ''
    returnType: int32_t
    signature: int32_t usArrayToRLEString(const uint16_t* src,int32_t srcLen,uint16_t*
      buffer, int32_t bufLen,UErrorCode* status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encodeRunByte
      Src: /src/icu/source/tools/genrb/rle.c:214,1
    - Dst: encodeRunByte
      Src: /src/icu/source/tools/genrb/rle.c:219,1
    - Dst: appendEncodedByte
      Src: /src/icu/source/tools/genrb/rle.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - src
    - srcLen
    - buffer
    - bufLen
    - status
    argTypes:
    - uint8_t*
    - int32_t
    - uint16_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 234
    functionName: byteArrayToRLEString
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - appendEncodedByte
    - encodeRunByte
    linkageType: ''
    returnType: int32_t
    signature: int32_t byteArrayToRLEString(const uint8_t* src,int32_t srcLen, uint16_t*
      buffer,int32_t bufLen, UErrorCode* status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/rle.c:246,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/rle.c:251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - src
    - srcLen
    - target
    - tgtLen
    - status
    argTypes:
    - uint16_t*
    - int32_t
    - uint16_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 291
    functionName: rleStringToUCharArray
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t rleStringToUCharArray(uint16_t* src, int32_t srcLen, uint16_t*
      target, int32_t tgtLen, UErrorCode* status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/rle.c:307,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/rle.c:312,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 5
    argNames:
    - src
    - srcLen
    - target
    - tgtLen
    - status
    argTypes:
    - uint16_t*
    - int32_t
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 406
    functionName: rleStringToByteArray
    functionSourceFile: /src/icu/source/tools/genrb/rle.c
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t rleStringToByteArray(uint16_t* src, int32_t srcLen, uint8_t*
      target, int32_t tgtLen, UErrorCode* status)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:89,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:92,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/genrb/derb.cpp:102,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:102,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:106,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:111,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:124,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:136,1
    - Dst: atoi
      Src: /src/icu/source/tools/genrb/derb.cpp:145,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/genrb/derb.cpp:170,1
    - Dst: fflush
      Src: /src/icu/source/tools/genrb/derb.cpp:177,1
    - Dst: u_finit
      Src: /src/icu/source/tools/genrb/derb.cpp:178,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/genrb/derb.cpp:183,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:186,1
    - Dst: findBasename
      Src: /src/icu/source/tools/genrb/derb.cpp:192,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:193,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/genrb/derb.cpp:195,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/genrb/derb.cpp:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/derb.cpp:200,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/derb.cpp:206,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:211,1
    - Dst: isalpha
      Src: /src/icu/source/tools/genrb/derb.cpp:211,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:218,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:221,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/genrb/derb.cpp:224,1
    - Dst: icu::CharString::appendPathPart
      Src: /src/icu/source/tools/genrb/derb.cpp:226,1
    - Dst: InvariantStringPiece::InvariantStringPiece
      Src: /src/icu/source/tools/genrb/derb.cpp:226,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/derb.cpp:228,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:231,1
    - Dst: ures_openDirect
      Src: /src/icu/source/tools/genrb/derb.cpp:235,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:235,1
    - Dst: ures_open
      Src: /src/icu/source/tools/genrb/derb.cpp:237,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:237,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:239,1
    - Dst: icu::CharString::isEmpty
      Src: /src/icu/source/tools/genrb/derb.cpp:245,1
    - Dst: findBasename
      Src: /src/icu/source/tools/genrb/derb.cpp:246,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/derb.cpp:247,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/genrb/derb.cpp:249,1
    - Dst: u_get_stdout
      Src: /src/icu/source/tools/genrb/derb.cpp:254,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/genrb/derb.cpp:258,1
    - Dst: icu::CharString::appendPathPart
      Src: /src/icu/source/tools/genrb/derb.cpp:260,1
    - Dst: icu::CharString::truncate
      Src: /src/icu/source/tools/genrb/derb.cpp:262,1
    - Dst: icu::CharString::length
      Src: /src/icu/source/tools/genrb/derb.cpp:262,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:262,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/genrb/derb.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/derb.cpp:265,1
    - Dst: u_fopen
      Src: /src/icu/source/tools/genrb/derb.cpp:269,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:269,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:271,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:271,1
    - Dst: u_fclose
      Src: /src/icu/source/tools/genrb/derb.cpp:272,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/tools/genrb/derb.cpp:278,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/tools/genrb/derb.cpp:278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/derb.cpp:279,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:280,1
    - Dst: u_fclose
      Src: /src/icu/source/tools/genrb/derb.cpp:281,1
    - Dst: u_fclose
      Src: /src/icu/source/tools/genrb/derb.cpp:283,1
    - Dst: u_fputc
      Src: /src/icu/source/tools/genrb/derb.cpp:289,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:291,1
    - Dst: getEncodingName
      Src: /src/icu/source/tools/genrb/derb.cpp:291,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/tools/genrb/derb.cpp:291,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:292,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:294,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:296,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:296,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:299,1
    - Dst: icu::CharString::isEmpty
      Src: /src/icu/source/tools/genrb/derb.cpp:301,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:302,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/genrb/derb.cpp:302,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:304,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:304,1
    - Dst: printOutBundle
      Src: /src/icu/source/tools/genrb/derb.cpp:306,1
    - Dst: u_fclose
      Src: /src/icu/source/tools/genrb/derb.cpp:309,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:313,1
    - Dst: ures_close
      Src: /src/icu/source/tools/genrb/derb.cpp:316,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 320
    functionName: main
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 5
    functionsReached:
    - u_get_stdout
    - ures_open
    - uprv_strchr
    - uprv_strrchr
    - icu::CharString::append
    - icu::CharString::truncate
    - icu::CharString::data
    - icu::CharString::appendPathPart
    - isalpha
    - ures_openDirect
    - fprintf
    - getEncodingName
    - uprv_strcmp
    - u_fprintf
    - ucnv_getDefaultName
    - reportError
    - ucnv_setFromUCallBack
    - icu::CharString::isEmpty
    - u_finit
    - atoi
    - uprv_strlen
    - U_SUCCESS
    - InvariantStringPiece::InvariantStringPiece
    - icu::CharString::length
    - fflush
    - ures_close
    - u_parseArgs
    - printOutBundle
    - findBasename
    - u_fclose
    - U_FAILURE
    - u_fgetConverter
    - getLongPathname
    - u_setDataDirectory
    - u_fputc
    - u_fopen
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:323,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/derb.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - string
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 356
    functionName: quotedString
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - u_strlen
    linkageType: ''
    returnType: UChar
    signature: UChar *quotedString(const UChar *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_file_write
      Src: /src/icu/source/tools/genrb/derb.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - str
    - len
    argTypes:
    - UFILE*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: printString
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - u_file_write
    linkageType: ''
    returnType: void
    signature: void printString(UFILE *out, const UChar *str, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:365,1
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - str
    - len
    argTypes:
    - UFILE*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: printCString
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printCString(UFILE *out, const char *str, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:373,1
    - Dst: icu::UnicodeString::getBuffer
      Src: /src/icu/source/tools/genrb/derb.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - indent
    argTypes:
    - UFILE*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: printIndent
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - icu::UnicodeString::getBuffer
    - printString
    linkageType: ''
    returnType: void
    signature: void printIndent(UFILE *out, int32_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - what
    argTypes:
    - UFILE*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: printHex
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - printString
    linkageType: ''
    returnType: void
    signature: void printHex(UFILE *out, uint8_t what)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_getAlias
      Src: /src/icu/source/tools/genrb/derb.cpp:389,1
    - Dst: quotedString
      Src: /src/icu/source/tools/genrb/derb.cpp:390,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:393,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:394,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:399,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:402,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:404,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:406,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:406,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:407,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:408,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:408,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:410,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:412,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:412,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:414,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/derb.cpp:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - out
    - parent
    - r
    - key
    - indent
    - pname
    - status
    argTypes:
    - UFILE*
    - UResourceBundle*
    - Resource
    - char*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 386
    functionDepth: 5
    functionLinenumber: 386
    functionLinenumberEnd: 417
    functionName: printOutAlias
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 0
    functionsReached:
    - res_getAlias
    - sprintf
    - uprv_free
    - printString
    - quotedString
    - U_SUCCESS
    - printCString
    - reportError
    - printIndent
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void printOutAlias(UFILE *out,  UResourceBundle *parent, Resource r,
      const char *key, int32_t indent, const char *pname, UErrorCode *status)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ures_getKey
      Src: /src/icu/source/tools/genrb/derb.cpp:425,1
    - Dst: ures_getType
      Src: /src/icu/source/tools/genrb/derb.cpp:427,1
    - Dst: ures_getString
      Src: /src/icu/source/tools/genrb/derb.cpp:431,1
    - Dst: quotedString
      Src: /src/icu/source/tools/genrb/derb.cpp:432,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:437,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:438,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:440,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:443,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:447,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:447,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:448,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:448,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:449,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:450,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:450,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:455,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:455,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:456,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:456,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:457,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:457,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:461,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:463,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:463,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/derb.cpp:465,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:475,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:477,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:479,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:479,1
    - Dst: uprv_itou
      Src: /src/icu/source/tools/genrb/derb.cpp:480,1
    - Dst: ures_getInt
      Src: /src/icu/source/tools/genrb/derb.cpp:480,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:481,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:481,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:482,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:482,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:485,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:487,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:487,1
    - Dst: ures_getBinary
      Src: /src/icu/source/tools/genrb/derb.cpp:493,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:496,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:497,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:499,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:502,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:505,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:507,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:509,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:509,1
    - Dst: printHex
      Src: /src/icu/source/tools/genrb/derb.cpp:511,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:513,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:513,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:515,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:517,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:517,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:519,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/tools/genrb/derb.cpp:526,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:527,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:532,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:534,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:536,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:536,1
    - Dst: uprv_itou
      Src: /src/icu/source/tools/genrb/derb.cpp:538,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:542,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:542,1
    - Dst: uprv_itou
      Src: /src/icu/source/tools/genrb/derb.cpp:545,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:546,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/derb.cpp:546,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:548,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:550,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:552,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:552,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:554,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/tools/genrb/derb.cpp:565,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:566,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:568,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:570,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:570,1
    - Dst: ures_getType
      Src: /src/icu/source/tools/genrb/derb.cpp:572,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:573,1
    - Dst: printCString
      Src: /src/icu/source/tools/genrb/derb.cpp:575,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:578,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:578,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:581,1
    - Dst: ures_hasNext
      Src: /src/icu/source/tools/genrb/derb.cpp:581,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/tools/genrb/derb.cpp:582,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:583,1
    - Dst: printOutBundle
      Src: /src/icu/source/tools/genrb/derb.cpp:584,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:586,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/genrb/derb.cpp:592,1
    - Dst: ures_getType
      Src: /src/icu/source/tools/genrb/derb.cpp:593,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/tools/genrb/derb.cpp:597,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/tools/genrb/derb.cpp:599,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/derb.cpp:601,1
    - Dst: res_getPublicType
      Src: /src/icu/source/tools/genrb/derb.cpp:602,1
    - Dst: printOutAlias
      Src: /src/icu/source/tools/genrb/derb.cpp:603,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/genrb/derb.cpp:605,1
    - Dst: printOutBundle
      Src: /src/icu/source/tools/genrb/derb.cpp:606,1
    - Dst: reportError
      Src: /src/icu/source/tools/genrb/derb.cpp:609,1
    - Dst: printIndent
      Src: /src/icu/source/tools/genrb/derb.cpp:615,1
    - Dst: printString
      Src: /src/icu/source/tools/genrb/derb.cpp:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/derb.cpp:616,1
    - Dst: ures_close
      Src: /src/icu/source/tools/genrb/derb.cpp:617,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 149
    argCount: 5
    argNames:
    - out
    - resource
    - indent
    - pname
    - status
    argTypes:
    - UFILE*
    - UResourceBundle*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 624
    functionName: printOutBundle
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 2
    functionsReached:
    - ures_getType
    - sprintf
    - uprv_itou
    - quotedString
    - ures_getNextResource
    - ures_getKey
    - res_getTableItemByIndex
    - printIndent
    - printHex
    - ures_hasNext
    - reportError
    - ures_getIntVector
    - u_strlen
    - ures_resetIterator
    - uprv_free
    - uprv_strlen
    - res_getArrayItem
    - U_SUCCESS
    - ures_getInt
    - printCString
    - ures_getString
    - res_getPublicType
    - ures_close
    - printString
    - printOutBundle
    - printOutAlias
    - ures_getByIndex
    - ures_getSize
    - ures_getBinary
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void printOutBundle(UFILE *out, UResourceBundle *resource, int32_t
      indent, const char *pname, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/tools/genrb/derb.cpp:631,1
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/tools/genrb/derb.cpp:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: getEncodingName
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 1
    functionsReached:
    - ucnv_getStandardName
    linkageType: ''
    returnType: char
    signature: char *getEncodingName(const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/tools/genrb/derb.cpp:642,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/derb.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pname
    - status
    - when
    argTypes:
    - char*
    - UErrorCode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: reportError
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 3
    functionsReached:
    - u_errorName
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void reportError(const char *pname, UErrorCode *status, const char
      *when)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: main
    functionSourceFile: /src/icu/source/tools/genrb/derb.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ResFile
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/icu/source/tools/genrb/reslist.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~ResFile()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~ResFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: isTable
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: isString
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - bundle
    - tag
    - type
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - int8_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ContainerResource::ContainerResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ContainerResource(SRBRoot *bundle, const char *tag, int8_t type,\n
      \                     const UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: TableResource::TableResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TableResource(SRBRoot *bundle, const char *tag,\n                  const
      UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ArrayResource::ArrayResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArrayResource(SRBRoot *bundle, const char *tag,\n                  const
      UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bundle
    - errorCode
    argTypes:
    - SRBRoot*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: PseudoListResource::PseudoListResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PseudoListResource(SRBRoot *bundle, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/genrb/reslist.h:307,1
    - Dst: StringBaseResource::getBuffer
      Src: /src/icu/source/tools/genrb/reslist.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: StringBaseResource::getBuffer
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 1
    functionsReached:
    - StringBaseResource::getBuffer
    - toUCharPtr
    linkageType: ''
    returnType: UChar
    signature: UChar *getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringBaseResource::length
      Src: /src/icu/source/tools/genrb/reslist.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: StringBaseResource::length
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 1
    functionsReached:
    - StringBaseResource::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - bundle
    - tag
    - value
    - len
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - UChar*
    - int32_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: StringResource::StringResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringResource(SRBRoot *bundle, const char *tag, const UChar
      *value, int32_t len,\n                   const UString* comment, UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - bundle
    - value
    - errorCode
    argTypes:
    - SRBRoot*
    - icu::UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: StringResource::StringResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringResource(SRBRoot *bundle, const icu::UnicodeString &value,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - poolStringIndex
    - numCharsForLength
    - value
    - length
    - errorCode
    argTypes:
    - int32_t
    - int8_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: StringResource::StringResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached:
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: "void StringResource(int32_t poolStringIndex, int8_t numCharsForLength,\n
      \                  const UChar *value, int32_t length,\n                   UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: StringResource::get16BitStringsLength
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t get16BitStringsLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - bundle
    - tag
    - value
    - len
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - UChar*
    - int32_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: AliasResource::AliasResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AliasResource(SRBRoot *bundle, const char *tag, const UChar *value,
      int32_t len,\n                  const UString* comment, UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/rbutil.c:33,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/rbutil.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dirname
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: get_dirname
    functionSourceFile: /src/icu/source/tools/genrb/rbutil.c
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_strrchr
    linkageType: ''
    returnType: void
    signature: "void get_dirname(char *dirname,\n            const char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/rbutil.c:49,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/rbutil.c:53,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/rbutil.c:55,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/rbutil.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - basename
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: get_basename
    functionSourceFile: /src/icu/source/tools/genrb/rbutil.c
    functionUses: 0
    functionsReached:
    - uprv_strrchr
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: "void get_basename(char *basename,\n             const char *filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - buffer
    - i
    - radix
    - pad
    argTypes:
    - char*
    - int32_t
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 113
    functionName: itostr
    functionSourceFile: /src/icu/source/tools/genrb/rbutil.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t itostr(char * buffer, int32_t i, uint32_t radix, int32_t pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: resetLineNumber
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC resetLineNumber()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:74,1
    - Dst: getNextChar
      Src: /src/icu/source/tools/genrb/read.c:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:81,1
    - Dst: getStringToken
      Src: /src/icu/source/tools/genrb/read.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - buf
    - token
    - linenumber
    - comment
    - status
    argTypes:
    - UCHARBUF*
    - struct UString*
    - uint32_t*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: getNextToken
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 0
    functionsReached:
    - getStringToken
    - getNextChar
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC getNextToken(UCHARBUF* buf,\n             struct UString *token,\n
      \            uint32_t *linenumber, /* out: linenumber of token */\n             struct
      UString *comment,\n             UErrorCode *status)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:138,1
    - Dst: ustr_setlen
      Src: /src/icu/source/tools/genrb/read.c:145,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:147,1
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/read.c:154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:156,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:172,1
    - Dst: unescape
      Src: /src/icu/source/tools/genrb/read.c:182,1
    - Dst: U_APPEND_CHAR32
      Src: /src/icu/source/tools/genrb/read.c:195,1
    - Dst: ustr_uscat
      Src: /src/icu/source/tools/genrb/read.c:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:208,1
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/read.c:215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:217,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/read.c:223,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/read.c:224,1
    - Dst: isStrict
      Src: /src/icu/source/tools/genrb/read.c:226,1
    - Dst: unescape
      Src: /src/icu/source/tools/genrb/read.c:242,1
    - Dst: U_APPEND_CHAR32
      Src: /src/icu/source/tools/genrb/read.c:250,1
    - Dst: ustr_uscat
      Src: /src/icu/source/tools/genrb/read.c:252,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:255,1
    - Dst: getNextChar
      Src: /src/icu/source/tools/genrb/read.c:261,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:269,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:278,1
    - Dst: isWhitespace
      Src: /src/icu/source/tools/genrb/read.c:282,1
    - Dst: unescape
      Src: /src/icu/source/tools/genrb/read.c:288,1
    - Dst: U_APPEND_CHAR32
      Src: /src/icu/source/tools/genrb/read.c:295,1
    - Dst: ustr_uscat
      Src: /src/icu/source/tools/genrb/read.c:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:299,1
    - Dst: getNextChar
      Src: /src/icu/source/tools/genrb/read.c:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:308,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:313,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 131
    argCount: 4
    argNames:
    - buf
    - initialChar
    - token
    - status
    argTypes:
    - UCHARBUF*
    - UChar32
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 317
    functionName: getStringToken
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 1
    functionsReached:
    - ustr_setlen
    - ucbuf_getc
    - getShowWarning
    - ustr_ucat
    - unescape
    - ucbuf_ungetc
    - isWhitespace
    - U_APPEND_CHAR32
    - U_FAILURE
    - ustr_uscat
    - getNextChar
    - warning
    - isStrict
    linkageType: ''
    returnType: enum ETokenType
    signature: "enum ETokenType getStringToken(UCHARBUF* buf,\n                                      UChar32
      initialChar,\n                                      struct UString *token,\n
      \                                     UErrorCode *status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:327,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:332,1
    - Dst: isWhitespace
      Src: /src/icu/source/tools/genrb/read.c:338,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:347,1
    - Dst: seekUntilNewline
      Src: /src/icu/source/tools/genrb/read.c:355,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:359,1
    - Dst: seekUntilEndOfComment
      Src: /src/icu/source/tools/genrb/read.c:362,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:364,1
    - Dst: seekUntilEndOfComment
      Src: /src/icu/source/tools/genrb/read.c:365,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:370,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - buf
    - skipwhite
    - token
    - status
    argTypes:
    - UCHARBUF*
    - UBool
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 376
    functionName: getNextChar
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 2
    functionsReached:
    - ucbuf_getc
    - isWhitespace
    - seekUntilEndOfComment
    - ucbuf_ungetc
    - U_FAILURE
    - seekUntilNewline
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 getNextChar(UCHARBUF* buf,\n                           UBool
      skipwhite,\n                           struct UString *token,\n                           UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:383,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:388,1
    - Dst: ustr_u32cat
      Src: /src/icu/source/tools/genrb/read.c:391,1
    - Dst: isNewline
      Src: /src/icu/source/tools/genrb/read.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - token
    - status
    argTypes:
    - UCHARBUF*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: seekUntilNewline
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 1
    functionsReached:
    - isNewline
    - ucbuf_getc
    - U_FAILURE
    - ustr_u32cat
    linkageType: ''
    returnType: void
    signature: "void seekUntilNewline(UCHARBUF* buf,\n                             struct
      UString *token,\n                             UErrorCode *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:402,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:409,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/read.c:412,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:415,1
    - Dst: ustr_u32cat
      Src: /src/icu/source/tools/genrb/read.c:422,1
    - Dst: isNewline
      Src: /src/icu/source/tools/genrb/read.c:425,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/read.c:431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - token
    - status
    argTypes:
    - UCHARBUF*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 433
    functionName: seekUntilEndOfComment
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 1
    functionsReached:
    - isNewline
    - ucbuf_getc
    - ucbuf_ungetc
    - U_FAILURE
    - ustr_u32cat
    - error
    linkageType: ''
    returnType: void
    signature: "void seekUntilEndOfComment(UCHARBUF *buf,\n                                  struct
      UString *token,\n                                  UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/read.c:436,1
    - Dst: ucbuf_ungetc
      Src: /src/icu/source/tools/genrb/read.c:442,1
    - Dst: ucbuf_getcx32
      Src: /src/icu/source/tools/genrb/read.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - status
    argTypes:
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: unescape
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 204
    functionsReached:
    - ucbuf_getcx32
    - ucbuf_ungetc
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC unescape(UCHARBUF *buf, UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: isWhitespace
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isWhitespace(UChar32 c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: isNewline
    functionSourceFile: /src/icu/source/tools/genrb/read.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNewline(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/genrb/errmsg.c:29,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:30,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:31,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:32,1
    - Dst: va_end
      Src: /src/icu/source/tools/genrb/errmsg.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - linenumber
    - msg
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: error
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 21
    functionsReached:
    - va_start
    - vfprintf
    - fprintf
    - va_end
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC error(uint32_t linenumber, const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: setShowWarning
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC setShowWarning(UBool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: getShowWarning
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC getShowWarning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: isStrict
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC isStrict()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: setStrict
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC setStrict(UBool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: isVerbose
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC isVerbose()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: setVerbose
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC setVerbose(UBool val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/genrb/errmsg.c:67,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:68,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:69,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/errmsg.c:70,1
    - Dst: va_end
      Src: /src/icu/source/tools/genrb/errmsg.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - linenumber
    - msg
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: warning
    functionSourceFile: /src/icu/source/tools/genrb/errmsg.c
    functionUses: 1
    functionsReached:
    - va_start
    - vfprintf
    - fprintf
    - va_end
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC warning(uint32_t linenumber, const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - FileStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: write_tabs
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 11
    functionsReached:
    - T_FileStream_write
    linkageType: ''
    returnType: void
    signature: void write_tabs(FileStream* os)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:112,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:117,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:123,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:130,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:150,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:157,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:170,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:181,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:182,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:184,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:190,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:194,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 97
    argCount: 5
    argNames:
    - target
    - targetLen
    - source
    - sourceLen
    - status
    argTypes:
    - char*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 202
    functionName: uCharsToChars
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - uprv_strcpy
    - itostr
    - U_FAILURE
    - ucnv_fromUChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t uCharsToChars(char *target, int32_t targetLen, const UChar
      *source, int32_t sourceLen, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - sourceLen
    - find
    argTypes:
    - char*
    - uint32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: strrch
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t strrch(const char* source,uint32_t sourceLen,char find)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: getColumnCount
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getColumnCount(int32_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:236,1
    - Dst: getColumnCount
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:243,1
    - Dst: memset
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:244,1
    - Dst: uCharsToChars
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:246,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:251,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:252,1
    - Dst: strrch
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:264,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:286,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:288,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:289,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:290,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:292,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:297,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:298,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:301,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:303,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 4
    argNames:
    - src
    - srcLen
    - printEndLine
    - status
    argTypes:
    - UChar*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 306
    functionName: str_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - getColumnCount
    - memset
    - malloc
    - strrch
    - uprv_free
    - uCharsToChars
    - U_FAILURE
    - write_tabs
    linkageType: ''
    returnType: void
    signature: void str_write_java(const UChar *src, int32_t srcLen, UBool printEndLine,
      UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringResource*::getKeyString
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:311,1
    - Dst: str_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:313,1
    - Dst: StringResource*::getBuffer
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:313,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - status
    argTypes:
    - StringResource*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: string_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - StringResource*::length
    - str_write_java
    - StringResource*::getKeyString
    - StringResource*::getBuffer
    linkageType: ''
    returnType: void
    signature: void string_write_java(const StringResource *res,UErrorCode *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:324,1
    - Dst: struct SResource*::isString
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:333,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:343,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:344,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:344,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:347,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:348,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:348,1
    - Dst: res_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:356,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:362,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:365,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:366,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:369,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:370,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:370,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:371,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - res
    - status
    argTypes:
    - ArrayResource*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 374
    functionName: array_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - uprv_strlen
    - struct SResource*::isString
    - res_write_java
    - U_FAILURE
    - write_tabs
    linkageType: ''
    returnType: void
    signature: void array_write_java(const ArrayResource *res, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntVectorResource*::getKeyString
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:382,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:386,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:388,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:389,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:389,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:392,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:393,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:394,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:395,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:396,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:397,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:400,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:400,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:403,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:405,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:406,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:409,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:413,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - res
    argTypes:
    - IntVectorResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 415
    functionName: intvector_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - uprv_strlen
    - IntVectorResource*::getKeyString
    - uprv_strcmp
    - itostr
    - write_tabs
    linkageType: ''
    returnType: void
    signature: void intvector_write_java(const IntVectorResource *res, UErrorCode
      * /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:425,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:426,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:426,1
    - Dst: itostr
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:427,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:428,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - res
    argTypes:
    - IntResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 431
    functionName: int_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - itostr
    - write_tabs
    - T_FileStream_write
    - uprv_strlen
    linkageType: ''
    returnType: void
    signature: void int_write_java(const IntResource *res, UErrorCode * /*status*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:447,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:448,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:448,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:449,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:456,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:461,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:465,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:468,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:468,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:472,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:479,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:483,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:484,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:490,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:491,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:491,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - res
    argTypes:
    - BinaryResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 495
    functionName: bytes_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - write_tabs
    - T_FileStream_write
    - uprv_strlen
    - sprintf
    linkageType: ''
    returnType: void
    signature: void bytes_write_java(const BinaryResource *res, UErrorCode * /*status*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:505,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:511,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:512,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:512,1
    - Dst: struct SResource*::getKeyString
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:521,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:523,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:524,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:526,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:531,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:533,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:534,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:535,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:536,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:538,1
    - Dst: res_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:540,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:541,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:547,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:548,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:552,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:553,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:557,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:558,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:558,1
    - Dst: write_tabs
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:560,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 2
    argNames:
    - res
    - status
    argTypes:
    - TableResource*
    - UErrorCode*
    assertStmts:
    - condition: (i < res->fCount)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/icu/source/tools/genrb/wrtjava.cpp
    constantsTouched: []
    func_position:
      end: 565
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 565
    functionName: table_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - assert
    - uprv_strlen
    - res_write_java
    - U_FAILURE
    - write_tabs
    - struct SResource*::getKeyString
    linkageType: ''
    returnType: void
    signature: void table_write_java(const TableResource *res, UErrorCode *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:570,1
    - Dst: string_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:577,1
    - Dst: static_cast<const StringResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:577,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:580,1
    - Dst: intvector_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:584,1
    - Dst: static_cast<const IntVectorResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:584,1
    - Dst: bytes_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:587,1
    - Dst: static_cast<const BinaryResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:587,1
    - Dst: int_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:590,1
    - Dst: static_cast<const IntResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:590,1
    - Dst: array_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:593,1
    - Dst: static_cast<const ArrayResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:593,1
    - Dst: table_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:596,1
    - Dst: static_cast<const TableResource *>
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - res
    - status
    argTypes:
    - struct SResource*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 604
    functionName: res_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 2
    functionsReached:
    - static_cast<const ArrayResource *>
    - static_cast<const IntVectorResource *>
    - static_cast<const BinaryResource *>
    - string_write_java
    - array_write_java
    - static_cast<const TableResource *>
    - intvector_write_java
    - bytes_write_java
    - static_cast<const IntResource *>
    - int_write_java
    - static_cast<const StringResource *>
    - printf
    - U_FAILURE
    - table_write_java
    linkageType: ''
    returnType: void
    signature: void res_write_java(struct SResource *res,UErrorCode *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:623,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:625,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:626,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:627,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:630,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:631,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:632,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:634,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:635,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:637,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:638,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:645,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:649,1
    - Dst: getIncludeCopyright
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:655,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:656,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:656,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:657,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:657,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:659,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:659,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:660,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:660,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:661,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:662,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:662,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:663,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:663,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:664,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:664,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:677,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:678,1
    - Dst: res_write_java
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:682,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:684,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:684,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:686,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/genrb/wrtjava.cpp:688,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 8
    argNames:
    - bundle
    - outputDir
    - outputEnc
    - writtenFilename
    - writtenFilenameLen
    - packageName
    - bundleName
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - char*
    - char*
    - int
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 606
    functionDepth: 5
    functionLinenumber: 606
    functionLinenumberEnd: 689
    functionName: bundle_write_java
    functionSourceFile: /src/icu/source/tools/genrb/wrtjava.cpp
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - uprv_strncpy
    - uprv_strcat
    - ucnv_open
    - T_FileStream_close
    - uprv_strlen
    - uprv_strcpy
    - T_FileStream_open
    - uprv_strcmp
    - res_write_java
    - U_FAILURE
    - getIncludeCopyright
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: "void bundle_write_java(struct SRBRoot *bundle, const char *outputDir,const
      char* outputEnc,\n                  char *writtenFilename, int writtenFilenameLen,\n
      \                 const char* packageName, const char* bundleName,\n                  UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resetLineNumber
      Src: /src/icu/source/tools/genrb/parse.cpp:156,1
    - Dst: getNextToken
      Src: /src/icu/source/tools/genrb/parse.cpp:160,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - state
    - buf
    - status
    argTypes:
    - ParseState*
    - UCHARBUF*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: initLookahead
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - getNextToken
    - resetLineNumber
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void initLookahead(ParseState* state, UCHARBUF *buf, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:176,1
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - ParseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: cleanupLookahead
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_deinit
    linkageType: ''
    returnType: void
    signature: void cleanupLookahead(ParseState* state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ustr_cpy
      Src: /src/icu/source/tools/genrb/parse.cpp:202,1
    - Dst: ustr_setlen
      Src: /src/icu/source/tools/genrb/parse.cpp:207,1
    - Dst: ustr_setlen
      Src: /src/icu/source/tools/genrb/parse.cpp:208,1
    - Dst: getNextToken
      Src: /src/icu/source/tools/genrb/parse.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - state
    - tokenValue
    - comment
    - linenumber
    - status
    argTypes:
    - ParseState*
    - struct UString**
    - struct UString*
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: getToken
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_setlen
    - ustr_cpy
    - getNextToken
    linkageType: ''
    returnType: enum ETokenType
    signature: enum ETokenType getToken(ParseState* state, struct UString **tokenValue,
      struct UString* comment, uint32_t *linenumber, UErrorCode *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:221,1
    - Dst: ustr_cpy
      Src: /src/icu/source/tools/genrb/parse.cpp:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - state
    - lookaheadCount
    - tokenValue
    - linenumber
    - comment
    - status
    argTypes:
    - ParseState*
    - uint32_t
    - struct UString**
    - uint32_t*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: peekToken
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_cpy
    - U_FAILURE
    linkageType: ''
    returnType: enum ETokenType
    signature: enum ETokenType peekToken(ParseState* state, uint32_t lookaheadCount,
      struct UString **tokenValue, uint32_t *linenumber, struct UString *comment,
      UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:261,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - state
    - expectedToken
    - tokenValue
    - comment
    - linenumber
    - status
    argTypes:
    - ParseState*
    - enum ETokenType
    - struct UString**
    - struct UString*
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 275
    functionName: expect
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 89
    functionsReached:
    - error
    - getToken
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void expect(ParseState* state, enum ETokenType expectedToken, struct
      UString **tokenValue, struct UString *comment, uint32_t *linenumber, UErrorCode
      *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:285,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:290,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/tools/genrb/parse.cpp:291,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:293,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/tools/genrb/parse.cpp:297,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/parse.cpp:297,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - state
    - line
    - comment
    - status
    argTypes:
    - ParseState*
    - uint32_t*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: getInvariantString
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - uprv_isInvariantUString
    - u_strlen
    - expect
    - U_FAILURE
    - u_UCharsToChars
    - error
    - uprv_malloc
    linkageType: ''
    returnType: char
    signature: char *getInvariantString(ParseState* state, uint32_t *line, struct
      UString *comment, UErrorCode *status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:327,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:329,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:333,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:340,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:344,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:348,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:352,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:356,1
    - Dst: res_none
      Src: /src/icu/source/tools/genrb/parse.cpp:359,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/parse.cpp:362,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/parse.cpp:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:364,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:365,1
    - Dst: ucbuf_size
      Src: /src/icu/source/tools/genrb/parse.cpp:373,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/parse.cpp:374,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/parse.cpp:375,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/parse.cpp:382,1
    - Dst: U_APPEND_CHAR32_ONLY
      Src: /src/icu/source/tools/genrb/parse.cpp:397,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/parse.cpp:398,1
    - Dst: ucbuf_getc
      Src: /src/icu/source/tools/genrb/parse.cpp:404,1
    - Dst: unescape
      Src: /src/icu/source/tools/genrb/parse.cpp:410,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:414,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/parse.cpp:415,1
    - Dst: U_APPEND_CHAR32_ONLY
      Src: /src/icu/source/tools/genrb/parse.cpp:430,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:443,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/genrb/parse.cpp:446,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:447,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/parse.cpp:448,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 4
    argNames:
    - state
    - tag
    - startline
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 451
    functionName: parseUCARules
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - string_open
    - printf
    - uprv_malloc
    - U_APPEND_CHAR32_ONLY
    - res_none
    - ucbuf_getc
    - getShowWarning
    - ucbuf_close
    - u_UCharsToChars
    - error
    - uprv_free
    - expect
    - ucbuf_open
    - isVerbose
    - uprv_strcat
    - T_FileStream_close
    - uprv_memset
    - unescape
    - U_FAILURE
    - ucbuf_size
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseUCARules(ParseState* state, char *tag, uint32_t startline, const struct
      UString* /*comment*/, UErrorCode *status)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:468,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:470,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:474,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:481,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:485,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:489,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:493,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:497,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/parse.cpp:500,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/parse.cpp:500,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:502,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:503,1
    - Dst: ucbuf_getBuffer
      Src: /src/icu/source/tools/genrb/parse.cpp:511,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/parse.cpp:512,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/parse.cpp:513,1
    - Dst: utrans_stripRules
      Src: /src/icu/source/tools/genrb/parse.cpp:516,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:519,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:521,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/genrb/parse.cpp:523,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:524,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/parse.cpp:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 4
    argNames:
    - state
    - tag
    - startline
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 528
    functionName: parseTransliterator
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - string_open
    - utrans_stripRules
    - uprv_strcat
    - T_FileStream_close
    - ucbuf_getBuffer
    - getShowWarning
    - uprv_free
    - fprintf
    - uprv_memset
    - expect
    - ucbuf_open
    - ucbuf_close
    - printf
    - U_FAILURE
    - u_UCharsToChars
    - error
    - uprv_malloc
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseTransliterator(ParseState* state, char *tag, uint32_t startline, const
      struct UString* /*comment*/, UErrorCode *status)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:541,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:543,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:547,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:554,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:558,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:562,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:564,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:568,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/genrb/parse.cpp:569,1
    - Dst: isStrict
      Src: /src/icu/source/tools/genrb/parse.cpp:570,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:571,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:573,1
    - Dst: array_open
      Src: /src/icu/source/tools/genrb/parse.cpp:577,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:580,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:582,1
    - Dst: add
      Src: /src/icu/source/tools/genrb/parse.cpp:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:586,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:590,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 592
    functionName: parseDependency
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - array_open
    - string_open
    - uprv_strcat
    - expect
    - warning
    - printf
    - U_FAILURE
    - u_UCharsToChars
    - T_FileStream_file_exists
    - error
    - isVerbose
    - add
    - isStrict
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseDependency(ParseState* state, char *tag, uint32_t startline, const struct
      UString* comment, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:603,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:604,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:606,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/parse.cpp:608,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:613,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/parse.cpp:614,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:617,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 626
    functionName: parseString
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 8
    functionsReached:
    - string_open
    - res_close
    - U_SUCCESS
    - expect
    - printf
    - U_FAILURE
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseString(ParseState* state, char *tag, uint32_t startline, const struct UString*
      comment, UErrorCode *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:634,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:636,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:637,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/parse.cpp:640,1
    - Dst: alias_open
      Src: /src/icu/source/tools/genrb/parse.cpp:645,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:647,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:649,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 657
    functionName: parseAlias
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - res_close
    - U_SUCCESS
    - expect
    - alias_open
    - printf
    - U_FAILURE
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseAlias(ParseState* state, char *tag, uint32_t startline, const struct UString
      *comment, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res_none
      Src: /src/icu/source/tools/genrb/parse.cpp:664,1
    - Dst: struct SResource*::isTable
      Src: /src/icu/source/tools/genrb/parse.cpp:664,1
    - Dst: static_cast<TableResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:668,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - res
    - key
    argTypes:
    - struct SResource*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: resLookup
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - struct SResource*::isTable
    - static_cast<TableResource *>
    - res_none
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource * resLookup(struct SResource* res, const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: GenrbImporter::GenrbImporter
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenrbImporter(const char *in, const char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: GenrbImporter::~GenrbImporter()
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenrbImporter::~GenrbImporter()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CharString::length
      Src: /src/icu/source/tools/genrb/parse.cpp:701,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:703,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:706,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:707,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/parse.cpp:713,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:713,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/tools/genrb/parse.cpp:721,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:722,1
    - Dst: CharString::length
      Src: /src/icu/source/tools/genrb/parse.cpp:722,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/tools/genrb/parse.cpp:723,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:724,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:725,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:728,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:742,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:744,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:749,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:757,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:757,1
    - Dst: LocalUCHARBUFPointer::isNull
      Src: /src/icu/source/tools/genrb/parse.cpp:760,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:760,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: parse
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:768,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:773,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:775,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:777,1
    - Dst: struct SResource*::isString
      Src: /src/icu/source/tools/genrb/parse.cpp:778,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:780,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - localeID
    - collationType
    - rules
    - errorCode
    argTypes:
    - char*
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 785
    functionName: GenrbImporter::getRules
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - CharString::length
    - StringPiece::remove_suffix
    - resLookup
    - LocalUCHARBUFPointer::getAlias
    - uprv_strrchr
    - uprv_strlen
    - getShowWarning
    - CharString::append
    - fprintf
    - struct SResource*::isString
    - ucbuf_open
    - U_FAILURE
    - LocalUCHARBUFPointer::isNull
    - u_errorName
    - CharString::toStringPiece
    - parse
    - CharString::data
    - static_cast<StringResource *>
    linkageType: ''
    returnType: void
    signature: "void GenrbImporter::getRules(\n        const char *localeID, const
      char *collationType,\n        UnicodeString &rules,\n        const char *& /*errorReason*/,
      UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:791,1
    - Dst: U16_NEXT
      Src: /src/icu/source/tools/genrb/parse.cpp:795,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - buffer
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: escape
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 223
    functionsReached:
    - sprintf
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void escape(const UChar *s, char *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: res_none
      Src: /src/icu/source/tools/genrb/parse.cpp:664,1
    - Dst: struct SResource*::isTable
      Src: /src/icu/source/tools/genrb/parse.cpp:664,1
    - Dst: static_cast<TableResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:668,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - res
    - key
    argTypes:
    - struct SResource*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: resLookup
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    - struct SResource*::isTable
    - static_cast<TableResource *>
    - res_none
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource * resLookup(struct SResource* res, const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: GenrbImporter::GenrbImporter
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenrbImporter(const char *in, const char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: GenrbImporter::~GenrbImporter()
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenrbImporter::~GenrbImporter()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CharString::length
      Src: /src/icu/source/tools/genrb/parse.cpp:701,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:703,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:706,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:707,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/parse.cpp:713,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:713,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/tools/genrb/parse.cpp:721,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:722,1
    - Dst: CharString::length
      Src: /src/icu/source/tools/genrb/parse.cpp:722,1
    - Dst: StringPiece::remove_suffix
      Src: /src/icu/source/tools/genrb/parse.cpp:723,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:724,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:725,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:728,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:742,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:744,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:749,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/parse.cpp:755,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:757,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:757,1
    - Dst: LocalUCHARBUFPointer::isNull
      Src: /src/icu/source/tools/genrb/parse.cpp:760,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:760,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:761,1
    - Dst: parse
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: LocalUCHARBUFPointer::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:768,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:773,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:775,1
    - Dst: resLookup
      Src: /src/icu/source/tools/genrb/parse.cpp:777,1
    - Dst: struct SResource*::isString
      Src: /src/icu/source/tools/genrb/parse.cpp:778,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:780,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - localeID
    - collationType
    - rules
    - errorCode
    argTypes:
    - char*
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 785
    functionName: GenrbImporter::getRules
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - CharString::length
    - StringPiece::remove_suffix
    - resLookup
    - LocalUCHARBUFPointer::getAlias
    - uprv_strrchr
    - uprv_strlen
    - getShowWarning
    - CharString::append
    - fprintf
    - struct SResource*::isString
    - ucbuf_open
    - U_FAILURE
    - LocalUCHARBUFPointer::isNull
    - u_errorName
    - CharString::toStringPiece
    - parse
    - CharString::data
    - static_cast<StringResource *>
    linkageType: ''
    returnType: void
    signature: "void GenrbImporter::getRules(\n        const char *localeID, const
      char *collationType,\n        UnicodeString &rules,\n        const char *& /*errorReason*/,
      UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:791,1
    - Dst: U16_NEXT
      Src: /src/icu/source/tools/genrb/parse.cpp:795,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - buffer
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: escape
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 223
    functionsReached:
    - sprintf
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void escape(const UChar *s, char *buffer)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/genrb/parse.cpp:822,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:832,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:833,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:842,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:847,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:851,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:857,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:859,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:861,1
    - Dst: parseResource
      Src: /src/icu/source/tools/genrb/parse.cpp:865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:867,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:869,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:876,1
    - Dst: struct SResource*::isString
      Src: /src/icu/source/tools/genrb/parse.cpp:876,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:878,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/parse.cpp:880,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/parse.cpp:882,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/parse.cpp:884,1
    - Dst: StringResource*::fString::extract
      Src: /src/icu/source/tools/genrb/parse.cpp:887,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/parse.cpp:887,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/genrb/parse.cpp:888,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:890,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:893,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:897,1
    - Dst: struct SResource*::isString
      Src: /src/icu/source/tools/genrb/parse.cpp:897,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:899,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:907,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:913,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:916,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:917,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:919,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:927,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/genrb/parse.cpp:932,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:933,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:934,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:940,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:941,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/parse.cpp:947,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/tools/genrb/parse.cpp:949,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:950,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:951,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:951,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:952,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/genrb/parse.cpp:956,1
    - Dst: icu::CollationBuilder::disableFastLatin
      Src: /src/icu/source/tools/genrb/parse.cpp:957,1
    - Dst: icu::CollationBuilder::parseAndBuild
      Src: /src/icu/source/tools/genrb/parse.cpp:960,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:961,1
    - Dst: icu::CollationBuilder::getErrorReason
      Src: /src/icu/source/tools/genrb/parse.cpp:962,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:964,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:966,1
    - Dst: escape
      Src: /src/icu/source/tools/genrb/parse.cpp:970,1
    - Dst: escape
      Src: /src/icu/source/tools/genrb/parse.cpp:971,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:972,1
    - Dst: isStrict
      Src: /src/icu/source/tools/genrb/parse.cpp:974,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/tools/genrb/parse.cpp:974,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:976,1
    - Dst: icu::LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/tools/genrb/parse.cpp:982,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:984,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:987,1
    - Dst: CollationDataWriter::writeTailoring
      Src: /src/icu/source/tools/genrb/parse.cpp:991,1
    - Dst: icu::LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/tools/genrb/parse.cpp:996,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:998,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1001,1
    - Dst: CollationDataWriter::writeTailoring
      Src: /src/icu/source/tools/genrb/parse.cpp:1004,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1007,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/parse.cpp:1008,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:1009,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1010,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1013,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1014,1
    - Dst: CollationInfo::printSizes
      Src: /src/icu/source/tools/genrb/parse.cpp:1015,1
    - Dst: LocalPointer::settings::hasReordering
      Src: /src/icu/source/tools/genrb/parse.cpp:1016,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1017,1
    - Dst: CollationInfo::printReorderRanges
      Src: /src/icu/source/tools/genrb/parse.cpp:1018,1
    - Dst: bin_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1022,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1023,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1024,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1025,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 140
    argCount: 5
    argNames:
    - state
    - result
    - collationType
    - startline
    - status
    argTypes:
    - ParseState*
    - TableResource*
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 1030
    functionName: addCollation
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - CollationInfo::printSizes
    - icu::CollationBuilder::getErrorReason
    - UnicodeString::UnicodeString
    - printf
    - u_errorName
    - icu::CollationBuilder::disableFastLatin
    - LocalPointer::settings::hasReordering
    - ustr_init
    - parseResource
    - escape
    - fprintf
    - struct SResource*::isString
    - uprv_strcmp
    - icu::LocalMemory::allocateInsteadAndCopy
    - CollationInfo::printReorderRanges
    - u_UCharsToChars
    - error
    - getToken
    - bin_open
    - res_close
    - uprv_strncmp
    - u_strlen
    - u_versionFromString
    - CollationRoot::getRoot
    - isStrict
    - warning
    - isVerbose
    - static_cast<StringResource *>
    - StringResource*::length
    - uprv_memset
    - LocalPointer::isNull
    - TableResource*::add
    - CollationDataWriter::writeTailoring
    - U_FAILURE
    - icu::CollationBuilder::parseAndBuild
    - StringResource*::fString::extract
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: TableResource
    signature: "TableResource *\naddCollation(ParseState* state, TableResource  *result,
      const char *collationType,\n             uint32_t startline, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: keepCollationType
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool keepCollationType(const char * /*type*/)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: table_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1048,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1050,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1054,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1055,1
    - Dst: addCollation
      Src: /src/icu/source/tools/genrb/parse.cpp:1058,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1062,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1063,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1072,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1077,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1081,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:1087,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1087,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1089,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1091,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1095,1
    - Dst: parseResource
      Src: /src/icu/source/tools/genrb/parse.cpp:1097,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1099,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1101,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1105,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1109,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1114,1
    - Dst: keepCollationType
      Src: /src/icu/source/tools/genrb/parse.cpp:1116,1
    - Dst: table_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1117,1
    - Dst: addCollation
      Src: /src/icu/source/tools/genrb/parse.cpp:1122,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1124,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1128,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:1129,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1129,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1130,1
    - Dst: parseResource
      Src: /src/icu/source/tools/genrb/parse.cpp:1131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1132,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1134,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1138,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1140,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1145,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1155,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1157,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - newCollation
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1162
    functionName: parseCollationElements
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - addCollation
    - ustr_init
    - res_close
    - u_strlen
    - table_open
    - parseResource
    - keepCollationType
    - peekToken
    - uprv_strcmp
    - TableResource*::add
    - printf
    - U_FAILURE
    - u_UCharsToChars
    - error
    - getToken
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseCollationElements(ParseState* state, char *tag, uint32_t startline, UBool
      newCollation, UErrorCode *status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1179,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1180,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1184,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1185,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:1190,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1201,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1205,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/tools/genrb/parse.cpp:1211,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/parse.cpp:1212,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1212,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1219,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1221,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:1221,1
    - Dst: parseResource
      Src: /src/icu/source/tools/genrb/parse.cpp:1225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1227,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1229,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:1229,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1235,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1237,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:1237,1
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:1241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 5
    argNames:
    - state
    - table
    - tag
    - startline
    - status
    argTypes:
    - ParseState*
    - TableResource*
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1248
    functionName: realParseTable
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_init
    - uprv_isInvariantUString
    - u_strlen
    - ustr_deinit
    - parseResource
    - TableResource*::add
    - printf
    - u_UCharsToChars
    - U_FAILURE
    - u_errorName
    - error
    - getToken
    - isVerbose
    - warning
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      realParseTable(ParseState* state, TableResource *table, char *tag, uint32_t
      startline, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1253,1
    - Dst: parseCollationElements
      Src: /src/icu/source/tools/genrb/parse.cpp:1255,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1257,1
    - Dst: parseCollationElements
      Src: /src/icu/source/tools/genrb/parse.cpp:1259,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1261,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1262,1
    - Dst: table_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1267,1
    - Dst: realParseTable
      Src: /src/icu/source/tools/genrb/parse.cpp:1271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1250
    functionDepth: 5
    functionLinenumber: 1250
    functionLinenumberEnd: 1272
    functionName: parseTable
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - table_open
    - parseCollationElements
    - uprv_strcmp
    - printf
    - U_FAILURE
    - realParseTable
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseTable(ParseState* state, char *tag, uint32_t startline, const struct UString
      *comment, UErrorCode *status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: array_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1285,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1289,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1290,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1293,1
    - Dst: ustr_setlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1299,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1302,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1307,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:1309,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1316,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1318,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1325,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1326,1
    - Dst: parseResource
      Src: /src/icu/source/tools/genrb/parse.cpp:1330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1333,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1335,1
    - Dst: ArrayResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1339,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1342,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1346,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1349,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1351,1
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:1357,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1359
    functionName: parseArray
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_setlen
    - ustr_init
    - res_close
    - string_open
    - ustr_deinit
    - parseResource
    - peekToken
    - warning
    - printf
    - U_FAILURE
    - ArrayResource*::add
    - error
    - getToken
    - isVerbose
    - array_open
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseArray(ParseState* state, char *tag, uint32_t startline, const struct UString
      *comment, UErrorCode *status)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: intvector_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1374,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1379,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1380,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1382,1
    - Dst: ustr_setlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1386,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1389,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1394,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:1396,1
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:1398,1
    - Dst: getInvariantString
      Src: /src/icu/source/tools/genrb/parse.cpp:1402,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1404,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1406,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/genrb/parse.cpp:1411,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1414,1
    - Dst: IntVectorResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:1416,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1417,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1418,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1426,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1428,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1446
    functionName: parseIntVector
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_setlen
    - ustr_init
    - res_close
    - uprv_strtoul
    - IntVectorResource*::add
    - getInvariantString
    - ustr_deinit
    - uprv_free
    - intvector_open
    - peekToken
    - uprv_strlen
    - warning
    - printf
    - U_FAILURE
    - getToken
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseIntVector(ParseState* state, char *tag, uint32_t startline, const struct
      UString *comment, UErrorCode *status)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getInvariantString
      Src: /src/icu/source/tools/genrb/parse.cpp:1452,1
    - Dst: LocalMemory::isNull
      Src: /src/icu/source/tools/genrb/parse.cpp:1453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1453,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1459,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1464,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1465,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1468,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1468,1
    - Dst: LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/tools/genrb/parse.cpp:1472,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/genrb/parse.cpp:1485,1
    - Dst: bin_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1495,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1495,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1500,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:1506,1
    - Dst: bin_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1507,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1448
    functionDepth: 2
    functionLinenumber: 1448
    functionLinenumberEnd: 1509
    functionName: parseBinary
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - bin_open
    - uprv_strtoul
    - getInvariantString
    - LocalMemory::getAlias
    - uprv_strlen
    - LocalMemory::isNull
    - expect
    - warning
    - U_FAILURE
    - printf
    - error
    - LocalMemory::allocateInsteadAndCopy
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseBinary(ParseState* state, char *tag, uint32_t startline, const struct UString
      *comment, UErrorCode *status)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getInvariantString
      Src: /src/icu/source/tools/genrb/parse.cpp:1520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1522,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1529,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1531,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1535,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1536,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1539,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:1541,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/genrb/parse.cpp:1546,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1548,1
    - Dst: int_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1550,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1559
    functionName: parseInteger
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - getInvariantString
    - uprv_free
    - uprv_strlen
    - expect
    - int_open
    - warning
    - U_FAILURE
    - printf
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseInteger(ParseState* state, char *tag, uint32_t startline, const struct
      UString *comment, UErrorCode *status)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getInvariantString
      Src: /src/icu/source/tools/genrb/parse.cpp:1565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1566,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1571,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1573,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1578,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1579,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/parse.cpp:1585,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/tools/genrb/parse.cpp:1587,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1587,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1588,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1592,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:1592,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1595,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1595,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/genrb/parse.cpp:1600,1
    - Dst: LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/tools/genrb/parse.cpp:1602,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1605,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/genrb/parse.cpp:1609,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1609,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1610,1
    - Dst: bin_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1612,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/tools/genrb/parse.cpp:1612,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/parse.cpp:1612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1613
    functionName: parseImport
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - bin_open
    - T_FileStream_size
    - getInvariantString
    - LocalMemory::allocateInsteadAndCopy
    - T_FileStream_close
    - LocalMemory::getAlias
    - T_FileStream_open
    - CharString::append
    - CharString::appendPathPart
    - expect
    - U_FAILURE
    - printf
    - error
    - T_FileStream_read
    - CharString::data
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseImport(ParseState* state, char *tag, uint32_t startline, const struct UString*
      comment, UErrorCode *status)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getInvariantString
      Src: /src/icu/source/tools/genrb/parse.cpp:1630,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1631,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1633,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1640,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1642,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1646,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1647,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/parse.cpp:1650,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1655,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/parse.cpp:1663,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:1668,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/parse.cpp:1672,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/parse.cpp:1673,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/parse.cpp:1676,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1679,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/parse.cpp:1679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1681,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1682,1
    - Dst: ucbuf_getBuffer
      Src: /src/icu/source/tools/genrb/parse.cpp:1686,1
    - Dst: string_open
      Src: /src/icu/source/tools/genrb/parse.cpp:1687,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/genrb/parse.cpp:1689,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1691,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1693,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/parse.cpp:1694,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 5
    argNames:
    - state
    - tag
    - startline
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - uint32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1615
    functionDepth: 4
    functionLinenumber: 1615
    functionLinenumberEnd: 1697
    functionName: parseInclude
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - string_open
    - getInvariantString
    - uprv_strcat
    - ucbuf_getBuffer
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - getShowWarning
    - expect
    - ucbuf_open
    - ucbuf_close
    - U_FAILURE
    - printf
    - error
    - uprv_malloc
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseInclude(ParseState* state, char *tag, uint32_t startline, const struct
      UString* comment, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1767,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1768,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1769,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1770,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1771,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1772,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1773,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1774,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1775,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1776,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1777,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1778,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1780,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1781,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1782,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/tools/genrb/parse.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1784
    functionName: initParser
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - U_STRING_INIT
    linkageType: ''
    returnType: void
    signature: void initParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum EResourceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    functionName: isTable
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTable(enum EResourceType type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1797,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1798,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1800,1
    - Dst: u_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1810,1
    - Dst: u_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1815,1
    - Dst: u_strcmp
      Src: /src/icu/source/tools/genrb/parse.cpp:1818,1
    - Dst: u_austrncpy
      Src: /src/icu/source/tools/genrb/parse.cpp:1823,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1826,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - state
    - status
    argTypes:
    - ParseState*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1830
    functionName: parseResourceType
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 0
    functionsReached:
    - ustr_init
    - expect
    - u_austrncpy
    - U_FAILURE
    - error
    - u_strcmp
    linkageType: ''
    returnType: enum EResourceType
    signature: enum EResourceType parseResourceType(ParseState* state, UErrorCode
      *status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1844,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/parse.cpp:1846,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/parse.cpp:1847,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1858,1
    - Dst: parseResourceType
      Src: /src/icu/source/tools/genrb/parse.cpp:1866,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1869,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1881,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1900,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1902,1
    - Dst: peekToken
      Src: /src/icu/source/tools/genrb/parse.cpp:1913,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1915,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1928,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1935,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1942,1
    - Dst: parseFunction
      Src: /src/icu/source/tools/genrb/parse.cpp:1951,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:1955,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 4
    argNames:
    - state
    - tag
    - comment
    - status
    argTypes:
    - ParseState*
    - char*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1833
    functionDepth: 3
    functionLinenumber: 1833
    functionLinenumberEnd: 1959
    functionName: parseResource
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 4
    functionsReached:
    - parseFunction
    - peekToken
    - parseResourceType
    - expect
    - printf
    - U_FAILURE
    - error
    - getToken
    - isVerbose
    linkageType: ''
    returnType: struct SResource
    signature: 'struct SResource *

      parseResource(ParseState* state, char *tag, const struct UString *comment, UErrorCode
      *status)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1977,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1978,1
    - Dst: initLookahead
      Src: /src/icu/source/tools/genrb/parse.cpp:1981,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1984,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/parse.cpp:1986,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/parse.cpp:1991,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:1992,1
    - Dst: SRBRoot::SRBRoot
      Src: /src/icu/source/tools/genrb/parse.cpp:1994,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:1996,1
    - Dst: ParseState::bundle::setLocale
      Src: /src/icu/source/tools/genrb/parse.cpp:2002,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:2005,1
    - Dst: parseResourceType
      Src: /src/icu/source/tools/genrb/parse.cpp:2008,1
    - Dst: isTable
      Src: /src/icu/source/tools/genrb/parse.cpp:2010,1
    - Dst: expect
      Src: /src/icu/source/tools/genrb/parse.cpp:2012,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:2017,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:2017,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/parse.cpp:2033,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/parse.cpp:2033,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:2037,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/parse.cpp:2052,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/parse.cpp:2053,1
    - Dst: static_cast<TableResource *>
      Src: /src/icu/source/tools/genrb/parse.cpp:2054,1
    - Dst: realParseTable
      Src: /src/icu/source/tools/genrb/parse.cpp:2055,1
    - Dst: TableResource*::add
      Src: /src/icu/source/tools/genrb/parse.cpp:2057,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/parse.cpp:2060,1
    - Dst: res_close
      Src: /src/icu/source/tools/genrb/parse.cpp:2063,1
    - Dst: getToken
      Src: /src/icu/source/tools/genrb/parse.cpp:2067,1
    - Dst: warning
      Src: /src/icu/source/tools/genrb/parse.cpp:2069,1
    - Dst: isStrict
      Src: /src/icu/source/tools/genrb/parse.cpp:2070,1
    - Dst: cleanupLookahead
      Src: /src/icu/source/tools/genrb/parse.cpp:2076,1
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/parse.cpp:2077,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 7
    argNames:
    - buf
    - inputDir
    - outputDir
    - filename
    - makeBinaryCollation
    - omitCollationRules
    - status
    argTypes:
    - UCHARBUF*
    - char*
    - char*
    - char*
    - UBool
    - UBool
    - UErrorCode*
    assertStmts:
    - condition: (state.bundle->fRoot->fType == URES_TABLE)
      pos:
        line_end: 2052
        line_start: 2052
        source_file: /src/icu/source/tools/genrb/parse.cpp
    - condition: (!state.bundle->fIsPoolBundle)
      pos:
        line_end: 2051
        line_start: 2051
        source_file: /src/icu/source/tools/genrb/parse.cpp
    constantsTouched: []
    func_position:
      end: 2079
      start: 1962
    functionDepth: 4
    functionLinenumber: 1962
    functionLinenumberEnd: 2079
    functionName: parse
    functionSourceFile: /src/icu/source/tools/genrb/parse.cpp
    functionUses: 177
    functionsReached:
    - ParseState::bundle::setLocale
    - assert
    - parseResourceType
    - u_errorName
    - ustr_init
    - SRBRoot::SRBRoot
    - realParseTable
    - error
    - getToken
    - res_close
    - ustr_deinit
    - uprv_strlen
    - expect
    - initLookahead
    - warning
    - isTable
    - static_cast<TableResource *>
    - TableResource*::add
    - cleanupLookahead
    - U_FAILURE
    - isStrict
    linkageType: ''
    returnType: struct SRBRoot
    signature: "struct SRBRoot *\nparse(UCHARBUF *buf, const char *inputDir, const
      char *outputDir, const char *filename,\n      UBool makeBinaryCollation, UBool
      omitCollationRules, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: calcPadding
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t calcPadding(uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: setIncludeCopyright
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIncludeCopyright(UBool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: getIncludeCopyright
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool getIncludeCopyright(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - formatVersion
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: setFormatVersion
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatVersion(int32_t formatVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: getFormatVersion
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFormatVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: setUsePoolBundle
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUsePoolBundle(UBool use)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: res_none
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource * res_none()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/reslist.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: SResource::SResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - ustr_init
    linkageType: ''
    returnType: void
    signature: void SResource::SResource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRBRoot*::addTag
      Src: /src/icu/source/tools/genrb/reslist.cpp:153,1
    - Dst: ustr_init
      Src: /src/icu/source/tools/genrb/reslist.cpp:155,1
    - Dst: ustr_cpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - bundle
    - tag
    - type
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - int8_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: SResource::SResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - ustr_init
    - SRBRoot*::addTag
    - ustr_cpy
    linkageType: ''
    returnType: void
    signature: "void SResource::SResource(SRBRoot *bundle, const char *tag, int8_t
      type, const UString* comment,\n                     UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_deinit
      Src: /src/icu/source/tools/genrb/reslist.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: SResource::~SResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - ustr_deinit
    linkageType: ''
    returnType: void
    signature: void SResource::~SResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: ContainerResource::~ContainerResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainerResource::~ContainerResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: TableResource::~TableResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableResource::~TableResource()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:178,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/genrb/reslist.cpp:208,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/tools/genrb/reslist.cpp:210,1
    - Dst: error
      Src: /src/icu/source/tools/genrb/reslist.cpp:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - res
    - linenumber
    - errorCode
    argTypes:
    - SResource*
    - int
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 238
    functionName: TableResource::add
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - error
    - U_FAILURE
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: void
    signature: void TableResource::add(SResource *res, int linenumber, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ArrayResource::~ArrayResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayResource::~ArrayResource()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - res
    argTypes:
    - SResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: ArrayResource::add
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayResource::add(SResource *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: PseudoListResource::~PseudoListResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PseudoListResource::~PseudoListResource()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - res
    argTypes:
    - SResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: PseudoListResource::add
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PseudoListResource::add(SResource *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:269,1
    - Dst: setTo
      Src: /src/icu/source/tools/genrb/reslist.cpp:274,1
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/tools/genrb/reslist.cpp:274,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:275,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:276,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - bundle
    - tag
    - type
    - value
    - len
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - int8_t
    - UChar*
    - int32_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: StringBaseResource::StringBaseResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_EMPTY_RESOURCE
    - isBogus
    - setTo
    - U_SUCCESS
    - getTerminatedBuffer
    - ConstChar16Ptr
    linkageType: ''
    returnType: void
    signature: "void StringBaseResource::StringBaseResource(SRBRoot *bundle, const
      char *tag, int8_t type,\n                                       const UChar
      *value, int32_t len,\n                                       const UString*
      comment, UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icu::UnicodeString::isEmpty
      Src: /src/icu/source/tools/genrb/reslist.cpp:284,1
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:285,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:290,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:291,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - bundle
    - type
    - value
    - errorCode
    argTypes:
    - SRBRoot*
    - int8_t
    - icu::UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: StringBaseResource::StringBaseResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_EMPTY_RESOURCE
    - isBogus
    - icu::UnicodeString::isEmpty
    - U_SUCCESS
    - getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: "void StringBaseResource::StringBaseResource(SRBRoot *bundle, int8_t
      type,\n                                       const icu::UnicodeString &value,
      UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:300,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:301,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - type
    - value
    - len
    - errorCode
    argTypes:
    - int8_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (!fString.isBogus())
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: StringBaseResource::StringBaseResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - assert
    - isBogus
    linkageType: ''
    returnType: void
    signature: "void StringBaseResource::StringBaseResource(int8_t type, const UChar
      *value, int32_t len,\n                                       UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: StringBaseResource::~StringBaseResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBaseResource::~StringBaseResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const StringResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:308,1
    - Dst: StringResource*::fString::hashCode
      Src: /src/icu/source/tools/genrb/reslist.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: string_hash
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const StringResource *>
    - StringResource*::fString::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t string_hash(const UElement key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const StringResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:314,1
    - Dst: static_cast<const StringResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: string_comp
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const StringResource *>
    linkageType: ''
    returnType: UBool
    signature: UBool string_comp(const UElement key1, const UElement key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: StringResource::~StringResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringResource::~StringResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: AliasResource::~AliasResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AliasResource::~AliasResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - bundle
    - tag
    - value
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - int32_t
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: IntResource::IntResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: "void IntResource::IntResource(SRBRoot *bundle, const char *tag, int32_t
      value,\n                         const UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: IntResource::~IntResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntResource::~IntResource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint32_t::uint32_t
      Src: /src/icu/source/tools/genrb/reslist.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: IntVectorResource::IntVectorResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - uint32_t::uint32_t
    linkageType: ''
    returnType: void
    signature: "void IntVectorResource::IntVectorResource(SRBRoot *bundle, const char
      *tag,\n                  const UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: IntVectorResource::~IntVectorResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntVectorResource::~IntVectorResource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: IntVectorResource::add
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void IntVectorResource::add(int32_t value, UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:358,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:362,1
    - Dst: char::char
      Src: /src/icu/source/tools/genrb/reslist.cpp:362,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:367,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/genrb/reslist.cpp:370,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:375,1
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - bundle
    - tag
    - length
    - data
    - fileName
    - comment
    - errorCode
    argTypes:
    - SRBRoot*
    - char*
    - uint32_t
    - uint8_t*
    - char*
    - UString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 382
    functionName: BinaryResource::BinaryResource
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_EMPTY_RESOURCE
    - char::char
    - uint8_t::uint8_t
    - uprv_strlen
    - uprv_strcpy
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void BinaryResource::BinaryResource(SRBRoot *bundle, const char *tag,\n
      \                              uint32_t length, uint8_t *data, const char* fileName,\n
      \                              const UString* comment, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: BinaryResource::~BinaryResource()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryResource::~BinaryResource()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:394,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:395,1
    - Dst: uhash_get
      Src: /src/icu/source/tools/genrb/reslist.cpp:395,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:399,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/tools/genrb/reslist.cpp:400,1
    - Dst: uhash_put
      Src: /src/icu/source/tools/genrb/reslist.cpp:409,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:412,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/tools/genrb/reslist.cpp:414,1
    - Dst: indexOf
      Src: /src/icu/source/tools/genrb/reslist.cpp:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - bundle
    - stringSet
    - errorCode
    argTypes:
    - SRBRoot*
    - UHashtable*
    - UErrorCode
    assertStmts:
    - condition: (fSame == NULL)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (fSame->fWritten)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 429
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 429
    functionName: StringResource::handlePreflightStrings
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - length
    - assert
    - indexOf
    - uhash_put
    - uhash_get
    - RES_GET_OFFSET
    - static_cast<StringResource *>
    linkageType: ''
    returnType: void
    signature: "void StringResource::handlePreflightStrings(SRBRoot *bundle, UHashtable
      *stringSet,\n                                       UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SResource*::preflightStrings
      Src: /src/icu/source/tools/genrb/reslist.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bundle
    - stringSet
    - errorCode
    argTypes:
    - SRBRoot*
    - UHashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: ContainerResource::handlePreflightStrings
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SResource*::preflightStrings
    linkageType: ''
    returnType: void
    signature: "void ContainerResource::handlePreflightStrings(SRBRoot *bundle, UHashtable
      *stringSet,\n                                          UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:441,1
    - Dst: SResource::handlePreflightStrings
      Src: /src/icu/source/tools/genrb/reslist.cpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bundle
    - stringSet
    - errorCode
    argTypes:
    - SRBRoot*
    - UHashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: SResource::preflightStrings
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SResource::handlePreflightStrings
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void SResource::preflightStrings(SRBRoot *bundle, UHashtable *stringSet,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: SResource::handlePreflightStrings
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SResource::handlePreflightStrings(SRBRoot * /*bundle*/, UHashtable
      * /*stringSet*/,\n                                  UErrorCode & /*errorCode*/)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/tools/genrb/reslist.cpp:466,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/tools/genrb/reslist.cpp:467,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - resWord
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (offset > 0)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 482
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 482
    functionName: SRBRoot::makeRes16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - assert
    - RES_GET_OFFSET
    linkageType: ''
    returnType: int32_t
    signature: int32_t SRBRoot::makeRes16(uint32_t resWord) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - oldpos
    argTypes:
    - int32_t
    assertStmts:
    - condition: (oldpos == map[start].oldpos)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 505
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 505
    functionName: SRBRoot::mapKey
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t SRBRoot::mapKey(int32_t oldpos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (same->fRes != RES_BOGUS && same->fWritten)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: StringResource::handleWrite16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void StringResource::handleWrite16(SRBRoot * /*bundle*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRBRoot*::f16BitUnits::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - SRBRoot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: ContainerResource::writeAllRes16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot*::f16BitUnits::append
    linkageType: ''
    returnType: void
    signature: void ContainerResource::writeAllRes16(SRBRoot *bundle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:534,1
    - Dst: SResource*::write16
      Src: /src/icu/source/tools/genrb/reslist.cpp:541,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:545,1
    - Dst: SRBRoot*::f16BitUnits::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:545,1
    - Dst: SRBRoot*::f16BitUnits::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:546,1
    - Dst: writeAllRes16
      Src: /src/icu/source/tools/genrb/reslist.cpp:547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - SRBRoot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 549
    functionName: ArrayResource::handleWrite16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot*::f16BitUnits::append
    - URES_MAKE_EMPTY_RESOURCE
    - URES_MAKE_RESOURCE
    - writeAllRes16
    - SResource*::write16
    - SRBRoot*::f16BitUnits::length
    linkageType: ''
    returnType: void
    signature: void ArrayResource::handleWrite16(SRBRoot *bundle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:554,1
    - Dst: SResource*::write16
      Src: /src/icu/source/tools/genrb/reslist.cpp:562,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:572,1
    - Dst: SRBRoot*::f16BitUnits::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:572,1
    - Dst: SRBRoot*::f16BitUnits::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:573,1
    - Dst: SRBRoot*::f16BitUnits::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:575,1
    - Dst: writeAllRes16
      Src: /src/icu/source/tools/genrb/reslist.cpp:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - SRBRoot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 586
    functionName: TableResource::handleWrite16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot*::f16BitUnits::append
    - URES_MAKE_EMPTY_RESOURCE
    - URES_MAKE_RESOURCE
    - writeAllRes16
    - SResource*::write16
    - SRBRoot*::f16BitUnits::length
    linkageType: ''
    returnType: void
    signature: void TableResource::handleWrite16(SRBRoot *bundle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: PseudoListResource::handleWrite16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_EMPTY_RESOURCE
    linkageType: ''
    returnType: void
    signature: void PseudoListResource::handleWrite16(SRBRoot * /*bundle*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SRBRoot*::mapKey
      Src: /src/icu/source/tools/genrb/reslist.cpp:600,1
    - Dst: SResource::handleWrite16
      Src: /src/icu/source/tools/genrb/reslist.cpp:626,1
    - Dst: SRBRoot*::makeRes16
      Src: /src/icu/source/tools/genrb/reslist.cpp:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - SRBRoot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 630
    functionName: SResource::write16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot*::makeRes16
    - SResource::handleWrite16
    - SRBRoot*::mapKey
    linkageType: ''
    returnType: void
    signature: void SResource::write16(SRBRoot *bundle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: SResource::handleWrite16
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SResource::handleWrite16(SRBRoot * /*bundle*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:645,1
    - Dst: StringBaseResource::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: StringBaseResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - StringBaseResource::length
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void StringBaseResource::handlePreWrite(uint32_t *byteOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:652,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: IntVectorResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_EMPTY_RESOURCE
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void IntVectorResource::handlePreWrite(uint32_t *byteOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: BinaryResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void BinaryResource::handlePreWrite(uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SResource*::preWrite
      Src: /src/icu/source/tools/genrb/reslist.cpp:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: ContainerResource::preWriteAllRes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SResource*::preWrite
    linkageType: ''
    returnType: void
    signature: void ContainerResource::preWriteAllRes(uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preWriteAllRes
      Src: /src/icu/source/tools/genrb/reslist.cpp:682,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: ArrayResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - preWriteAllRes
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void ArrayResource::handlePreWrite(uint32_t *byteOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preWriteAllRes
      Src: /src/icu/source/tools/genrb/reslist.cpp:689,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:692,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 699
    functionName: TableResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - preWriteAllRes
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void TableResource::handlePreWrite(uint32_t *byteOffset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SResource::handlePreWrite
      Src: /src/icu/source/tools/genrb/reslist.cpp:712,1
    - Dst: calcPadding
      Src: /src/icu/source/tools/genrb/reslist.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - byteOffset
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: SResource::preWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - calcPadding
    - SResource::handlePreWrite
    linkageType: ''
    returnType: void
    signature: void SResource::preWrite(uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: SResource::handlePreWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SResource::handlePreWrite(uint32_t * /*byteOffset*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringBaseResource::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:728,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:729,1
    - Dst: udata_writeUString
      Src: /src/icu/source/tools/genrb/reslist.cpp:730,1
    - Dst: StringBaseResource::getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: StringBaseResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    - StringBaseResource::getBuffer
    - udata_writeUString
    - StringBaseResource::length
    linkageType: ''
    returnType: void
    signature: void StringBaseResource::handleWrite(UNewDataMemory *mem, uint32_t
      *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SResource*::write
      Src: /src/icu/source/tools/genrb/reslist.cpp:739,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts:
    - condition: (i == fCount)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: ContainerResource::writeAllRes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - assert
    - SResource*::write
    linkageType: ''
    returnType: void
    signature: void ContainerResource::writeAllRes(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: ContainerResource::writeAllRes32
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    linkageType: ''
    returnType: void
    signature: void ContainerResource::writeAllRes32(UNewDataMemory *mem, uint32_t
      *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAllRes
      Src: /src/icu/source/tools/genrb/reslist.cpp:754,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:755,1
    - Dst: writeAllRes32
      Src: /src/icu/source/tools/genrb/reslist.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: ArrayResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    - writeAllRes
    - writeAllRes32
    linkageType: ''
    returnType: void
    signature: void ArrayResource::handleWrite(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:762,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: IntVectorResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    linkageType: ''
    returnType: void
    signature: void IntVectorResource::handleWrite(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udata_writePadding
      Src: /src/icu/source/tools/genrb/reslist.cpp:776,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:780,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genrb/reslist.cpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 785
    functionName: BinaryResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    - udata_writeBlock
    - udata_writePadding
    linkageType: ''
    returnType: void
    signature: void BinaryResource::handleWrite(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeAllRes
      Src: /src/icu/source/tools/genrb/reslist.cpp:789,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/genrb/reslist.cpp:791,1
    - Dst: udata_write16
      Src: /src/icu/source/tools/genrb/reslist.cpp:793,1
    - Dst: udata_writePadding
      Src: /src/icu/source/tools/genrb/reslist.cpp:798,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:802,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:804,1
    - Dst: writeAllRes32
      Src: /src/icu/source/tools/genrb/reslist.cpp:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 809
    functionName: TableResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - udata_write32
    - writeAllRes
    - udata_writePadding
    - writeAllRes32
    - udata_write16
    linkageType: ''
    returnType: void
    signature: void TableResource::handleWrite(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:814,1
    - Dst: SResource::handleWrite
      Src: /src/icu/source/tools/genrb/reslist.cpp:817,1
    - Dst: calcPadding
      Src: /src/icu/source/tools/genrb/reslist.cpp:818,1
    - Dst: udata_writePadding
      Src: /src/icu/source/tools/genrb/reslist.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - byteOffset
    argTypes:
    - UNewDataMemory*
    - uint32_t*
    assertStmts:
    - condition: (fRes != RES_BOGUS)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: SResource::write
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - assert
    - SResource::handleWrite
    - calcPadding
    - udata_writePadding
    linkageType: ''
    returnType: void
    signature: void SResource::write(UNewDataMemory *mem, uint32_t *byteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: SResource::handleWrite
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SResource::handleWrite(UNewDataMemory * /*mem*/, uint32_t * /*byteOffset*/)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: SRBRoot::compactKeys
      Src: /src/icu/source/tools/genrb/reslist.cpp:840,1
    - Dst: uhash_open
      Src: /src/icu/source/tools/genrb/reslist.cpp:868,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:869,1
    - Dst: static_cast<StringResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:874,1
    - Dst: uhash_put
      Src: /src/icu/source/tools/genrb/reslist.cpp:877,1
    - Dst: preflightStrings
      Src: /src/icu/source/tools/genrb/reslist.cpp:880,1
    - Dst: SRBRoot::compactStringsV2
      Src: /src/icu/source/tools/genrb/reslist.cpp:885,1
    - Dst: uhash_close
      Src: /src/icu/source/tools/genrb/reslist.cpp:887,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:888,1
    - Dst: write16
      Src: /src/icu/source/tools/genrb/reslist.cpp:916,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:917,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:921,1
    - Dst: append
      Src: /src/icu/source/tools/genrb/reslist.cpp:922,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:925,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:928,1
    - Dst: preWrite
      Src: /src/icu/source/tools/genrb/reslist.cpp:929,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:941,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:945,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:954,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:955,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:960,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:964,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:971,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:979,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/reslist.cpp:980,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/reslist.cpp:981,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:985,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:988,1
    - Dst: udata_create
      Src: /src/icu/source/tools/genrb/reslist.cpp:990,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:992,1
    - Dst: udata_write32
      Src: /src/icu/source/tools/genrb/reslist.cpp:997,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/reslist.cpp:1004,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1024,1
    - Dst: computeCRC
      Src: /src/icu/source/tools/genrb/reslist.cpp:1029,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1031,1
    - Dst: computeCRC
      Src: /src/icu/source/tools/genrb/reslist.cpp:1034,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:1034,1
    - Dst: getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:1034,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1035,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1040,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1041,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:1041,1
    - Dst: const_cast<uint16_t *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:1042,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:1042,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:1042,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1043,1
    - Dst: computeCRC
      Src: /src/icu/source/tools/genrb/reslist.cpp:1047,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1048,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genrb/reslist.cpp:1063,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genrb/reslist.cpp:1066,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genrb/reslist.cpp:1070,1
    - Dst: getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:1070,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1070,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1073,1
    - Dst: SRBRoot::write
      Src: /src/icu/source/tools/genrb/reslist.cpp:1074,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1075,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/genrb/reslist.cpp:1077,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/reslist.cpp:1079,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 160
    argCount: 5
    argNames:
    - outputDir
    - outputPkg
    - writtenFilename
    - writtenFilenameLen
    - errorCode
    argTypes:
    - char*
    - char*
    - char*
    - int
    - UErrorCode
    assertStmts:
    - condition: (!s.isBogus())
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (byteOffset == top)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 1083
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 1083
    functionName: SRBRoot::write
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::isBogus
    - uhash_close
    - assert
    - uhash_put
    - SRBRoot::compactKeys
    - preWrite
    - write16
    - uprv_strcpy
    - fprintf
    - udata_finish
    - reinterpret_cast<const uint16_t *>
    - uhash_open
    - preflightStrings
    - SRBRoot::compactStringsV2
    - udata_writeBlock
    - uprv_memcpy
    - udata_write32
    - uprv_strncpy
    - getBuffer
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - UnicodeString::append
    - const_cast<uint16_t *>
    - static_cast<StringResource *>
    - udata_create
    - isBogus
    - SRBRoot::write
    - length
    - uprv_strcat
    - computeCRC
    - uprv_memset
    - reinterpret_cast<const char *>
    - U_FAILURE
    - append
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: "void SRBRoot::write(const char *outputDir, const char *outputPkg,\n
      \                   char *writtenFilename, int writtenFilenameLen,\n                    UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableResource::TableResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1088,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1089,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: table_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - TableResource::TableResource
    - LocalPointer::orphan
    linkageType: ''
    returnType: TableResource
    signature: TableResource * table_open(struct SRBRoot *bundle, const char *tag,
      const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayResource::ArrayResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1093,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1094,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: array_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 2
    functionsReached:
    - ArrayResource::ArrayResource
    - U_SUCCESS
    - LocalPointer::orphan
    linkageType: ''
    returnType: ArrayResource
    signature: ArrayResource * array_open(struct SRBRoot *bundle, const char *tag,
      const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringResource::StringResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1099,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1100,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bundle
    - tag
    - value
    - len
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - UChar*
    - int32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: string_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 6
    functionsReached:
    - StringResource::StringResource
    - U_SUCCESS
    - LocalPointer::orphan
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource *string_open(struct SRBRoot *bundle, const char *tag,
      const UChar *value, int32_t len, const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AliasResource::AliasResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1105,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1106,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - bundle
    - tag
    - value
    - len
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - UChar*
    - int32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: alias_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - AliasResource::AliasResource
    - U_SUCCESS
    - LocalPointer::orphan
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource *alias_open(struct SRBRoot *bundle, const char *tag,
      UChar *value, int32_t len, const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVectorResource::IntVectorResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1112,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bundle
    - tag
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1113
    functionName: intvector_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - LocalPointer::orphan
    - IntVectorResource::IntVectorResource
    linkageType: ''
    returnType: IntVectorResource
    signature: IntVectorResource *intvector_open(struct SRBRoot *bundle, const char
      *tag, const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntResource::IntResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1116,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1117,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bundle
    - tag
    - value
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - int32_t
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: int_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - LocalPointer::orphan
    - IntResource::IntResource
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource *int_open(struct SRBRoot *bundle, const char *tag,
      int32_t value, const struct UString* comment, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryResource::BinaryResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1122,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1123,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/tools/genrb/reslist.cpp:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - bundle
    - tag
    - length
    - data
    - fileName
    - comment
    - status
    argTypes:
    - struct SRBRoot*
    - char*
    - uint32_t
    - uint8_t*
    - char*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: bin_open
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 3
    functionsReached:
    - U_SUCCESS
    - BinaryResource::BinaryResource
    - LocalPointer::orphan
    linkageType: ''
    returnType: struct SResource
    signature: struct SResource *bin_open(struct SRBRoot *bundle, const char *tag,
      uint32_t length, uint8_t *data, const char* fileName, const struct UString*
      comment, UErrorCode *status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1135,1
    - Dst: append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1142,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/reslist.cpp:1145,1
    - Dst: PseudoListResource::PseudoListResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1147,1
    - Dst: TableResource::TableResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1151,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1152,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/genrb/reslist.cpp:1168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - comment
    - isPoolBundle
    - errorCode
    argTypes:
    - UString*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1176
    functionName: SRBRoot::SRBRoot
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - TableResource::TableResource
    - PseudoListResource::PseudoListResource
    - uprv_memset
    - U_SUCCESS
    - append
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void SRBRoot::SRBRoot(const UString *comment, UBool isPoolBundle, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - struct SResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: res_close
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void res_close(struct SResource *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:1186,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:1187,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: SRBRoot::~SRBRoot()
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void SRBRoot::~SRBRoot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1194,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:1198,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/reslist.cpp:1199,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:1199,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/genrb/reslist.cpp:1205,1
    - Dst: u_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - locale
    - errorCode
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1206
    functionName: SRBRoot::setLocale
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - uprv_free
    - U_FAILURE
    - u_UCharsToChars
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void SRBRoot::setLocale(UChar *locale, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    functionName: SRBRoot::getKeyString
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      SRBRoot::getKeyString(int32_t key) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRBRoot*::getKeyString
      Src: /src/icu/source/tools/genrb/reslist.cpp:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - SRBRoot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    functionName: SResource::getKeyString
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot*::getKeyString
    linkageType: ''
    returnType: char
    signature: 'char *

      SResource::getKeyString(const SRBRoot *bundle) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLength
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: SRBRoot::getKeyBytes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      SRBRoot::getKeyBytes(int32_t *pLength) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1235,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:1251,1
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/genrb/reslist.cpp:1251,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/reslist.cpp:1258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - keyBytes
    - length
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1261
    functionName: SRBRoot::addKeyBytes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - uprv_memcpy
    - U_FAILURE
    - uprv_realloc
    linkageType: ''
    returnType: int32_t
    signature: int32_t SRBRoot::addKeyBytes(const char *keyBytes, int32_t length,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1267,1
    - Dst: SRBRoot::addKeyBytes
      Src: /src/icu/source/tools/genrb/reslist.cpp:1276,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/reslist.cpp:1276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tag
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1281
    functionName: SRBRoot::addTag
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - SRBRoot::addKeyBytes
    - U_SUCCESS
    - uprv_strlen
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t SRBRoot::addTag(const char *tag, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - lPos
    - rPos
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1296
    functionName: compareInt32
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareInt32(int32_t lPos, int32_t rPos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct SRBRoot*::getKeyString
      Src: /src/icu/source/tools/genrb/reslist.cpp:1303,1
    - Dst: struct SRBRoot*::getKeyString
      Src: /src/icu/source/tools/genrb/reslist.cpp:1305,1
    - Dst: compareInt32
      Src: /src/icu/source/tools/genrb/reslist.cpp:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - context
    - l
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1324
    functionName: compareKeySuffixes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - struct SRBRoot*::getKeyString
    - compareInt32
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareKeySuffixes(const void *context, const void *l, const
      void *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareInt32
      Src: /src/icu/source/tools/genrb/reslist.cpp:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: compareKeyNewpos
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - compareInt32
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareKeyNewpos(const void * /*context*/, const void *l, const
      void *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareInt32
      Src: /src/icu/source/tools/genrb/reslist.cpp:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: compareKeyOldpos
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - compareInt32
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareKeyOldpos(const void * /*context*/, const void *l, const
      void *r)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1342,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/reslist.cpp:1345,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/genrb/reslist.cpp:1366,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1372,1
    - Dst: SRBRoot::getKeyString
      Src: /src/icu/source/tools/genrb/reslist.cpp:1389,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/genrb/reslist.cpp:1419,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1421,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1440,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/genrb/reslist.cpp:1444,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/reslist.cpp:1446,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/reslist.cpp:1453,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 89
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts:
    - condition: (i == keysCount)
      pos:
        line_end: 1439
        line_start: 1439
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 1454
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1454
    functionName: SRBRoot::compactKeys
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - assert
    - uprv_free
    - U_SUCCESS
    - uprv_sortArray
    - U_FAILURE
    - SRBRoot::getKeyString
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void SRBRoot::compactKeys(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringResource*::getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:1460,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1461,1
    - Dst: StringResource*::getBuffer
      Src: /src/icu/source/tools/genrb/reslist.cpp:1462,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1463,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1473,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1474
    functionName: compareStringSuffixes
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - StringResource*::getBuffer
    - StringResource*::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareStringSuffixes(const void * /*context*/, const void
      *l, const void *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1487,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1487,1
    - Dst: StringResource*::fString::compare
      Src: /src/icu/source/tools/genrb/reslist.cpp:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1498
    functionName: compareStringLengths
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - StringResource*::fString::compare
    - StringResource*::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareStringLengths(const void * /*context*/, const void *l,
      const void *r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1502,1
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1503,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1503,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1509,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1512,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1513,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1516,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1517,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1518,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1523,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/genrb/reslist.cpp:1524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - base
    - dest
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1525
    functionName: StringResource::writeUTF16v2
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - length
    - UnicodeString::append
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: void
    signature: void StringResource::writeUTF16v2(int32_t base, UnicodeString &dest)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1529,1
    - Dst: uhash_count
      Src: /src/icu/source/tools/genrb/reslist.cpp:1535,1
    - Dst: StringResource::StringResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1536,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1537,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/tools/genrb/reslist.cpp:1541,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/genrb/reslist.cpp:1544,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/tools/genrb/reslist.cpp:1544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1546,1
    - Dst: StringResource*::get16BitStringsLength
      Src: /src/icu/source/tools/genrb/reslist.cpp:1561,1
    - Dst: StringResource*::fString::endsWith
      Src: /src/icu/source/tools/genrb/reslist.cpp:1568,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1569,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1569,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1569,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1575,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1575,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/tools/genrb/reslist.cpp:1581,1
    - Dst: StringResource*::get16BitStringsLength
      Src: /src/icu/source/tools/genrb/reslist.cpp:1587,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/genrb/reslist.cpp:1602,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/tools/genrb/reslist.cpp:1602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1604,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1617,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1617,1
    - Dst: StringResource*::writeUTF16v2
      Src: /src/icu/source/tools/genrb/reslist.cpp:1620,1
    - Dst: URES_MAKE_EMPTY_RESOURCE
      Src: /src/icu/source/tools/genrb/reslist.cpp:1625,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:1629,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/reslist.cpp:1632,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/reslist.cpp:1633,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/reslist.cpp:1634,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1635,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1635,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/reslist.cpp:1636,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/reslist.cpp:1638,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1642,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1648,1
    - Dst: StringResource*::writeUTF16v2
      Src: /src/icu/source/tools/genrb/reslist.cpp:1652,1
    - Dst: isBogus
      Src: /src/icu/source/tools/genrb/reslist.cpp:1655,1
    - Dst: static_cast<PseudoListResource *>
      Src: /src/icu/source/tools/genrb/reslist.cpp:1661,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1663,1
    - Dst: fString::isEmpty
      Src: /src/icu/source/tools/genrb/reslist.cpp:1663,1
    - Dst: StringResource::StringResource
      Src: /src/icu/source/tools/genrb/reslist.cpp:1665,1
    - Dst: PseudoListResource*::add
      Src: /src/icu/source/tools/genrb/reslist.cpp:1670,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1680,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1680,1
    - Dst: StringResource*::length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1680,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/tools/genrb/reslist.cpp:1682,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1684,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/reslist.cpp:1692,1
    - Dst: length
      Src: /src/icu/source/tools/genrb/reslist.cpp:1692,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 2
    argNames:
    - stringSet
    - errorCode
    argTypes:
    - UHashtable*
    - UErrorCode
    assertStmts:
    - condition: (localStringIndex >= 0)
      pos:
        line_end: 1683
        line_start: 1683
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (fPoolStringIndexLimit <= fUsePoolBundle->fStringIndexLimit)
      pos:
        line_end: 1641
        line_start: 1641
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (res->length() != same->length())
      pos:
        line_end: 1679
        line_start: 1679
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (!array[i]->fString.isEmpty())
      pos:
        line_end: 1662
        line_start: 1662
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (f16BitUnits.length() <= (f16BitStringsLength + 1))
      pos:
        line_end: 1691
        line_start: 1691
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    - condition: (res->length() != suffixRes->length())
      pos:
        line_end: 1568
        line_start: 1568
        source_file: /src/icu/source/tools/genrb/reslist.cpp
    constantsTouched: []
    func_position:
      end: 1693
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1693
    functionName: SRBRoot::compactStringsV2
    functionSourceFile: /src/icu/source/tools/genrb/reslist.cpp
    functionUses: 1
    functionsReached:
    - uhash_nextElement
    - assert
    - fString::isEmpty
    - printf
    - static_cast<PseudoListResource *>
    - getShowWarning
    - uprv_sortArray
    - RES_GET_OFFSET
    - StringResource*::fString::endsWith
    - uhash_count
    - StringResource::StringResource
    - URES_MAKE_EMPTY_RESOURCE
    - isBogus
    - PseudoListResource*::add
    - length
    - StringResource*::writeUTF16v2
    - StringResource*::length
    - LocalArray::getAlias
    - U_FAILURE
    - StringResource*::get16BitStringsLength
    linkageType: ''
    returnType: void
    signature: void SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ResFile::close
    functionSourceFile: /src/icu/source/tools/genrb/genrb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResFile::close()
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/genrb/genrb.cpp:128,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/genrb/genrb.cpp:132,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genrb/genrb.cpp:132,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:136,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:142,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:147,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:148,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:153,1
    - Dst: setFormatVersion
      Src: /src/icu/source/tools/genrb/genrb.cpp:156,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:162,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:170,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:184,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:189,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:196,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/genrb/genrb.cpp:202,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/genrb/genrb.cpp:202,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/genrb/genrb.cpp:202,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:203,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:208,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:223,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:226,1
    - Dst: setVerbose
      Src: /src/icu/source/tools/genrb/genrb.cpp:236,1
    - Dst: setShowWarning
      Src: /src/icu/source/tools/genrb/genrb.cpp:240,1
    - Dst: setStrict
      Src: /src/icu/source/tools/genrb/genrb.cpp:243,1
    - Dst: setIncludeCopyright
      Src: /src/icu/source/tools/genrb/genrb.cpp:246,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/genrb/genrb.cpp:262,1
    - Dst: u_init
      Src: /src/icu/source/tools/genrb/genrb.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:266,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:271,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:272,1
    - Dst: exit
      Src: /src/icu/source/tools/genrb/genrb.cpp:273,1
    - Dst: initParser
      Src: /src/icu/source/tools/genrb/genrb.cpp:288,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/tools/genrb/genrb.cpp:295,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/tools/genrb/genrb.cpp:297,1
    - Dst: SRBRoot::SRBRoot
      Src: /src/icu/source/tools/genrb/genrb.cpp:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:298,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:299,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:299,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/tools/genrb/genrb.cpp:303,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:303,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:303,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:305,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:308,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/genrb.cpp:309,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/genrb.cpp:329,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/genrb.cpp:331,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/tools/genrb/genrb.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:334,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/genrb/genrb.cpp:337,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:337,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:339,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:339,1
    - Dst: T_FileStream_size
      Src: /src/icu/source/tools/genrb/genrb.cpp:342,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:344,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:344,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/genrb/genrb.cpp:347,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:349,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:349,1
    - Dst: T_FileStream_read
      Src: /src/icu/source/tools/genrb/genrb.cpp:355,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:357,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:357,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/tools/genrb/genrb.cpp:365,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:367,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:368,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:369,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:369,1
    - Dst: ures_swap
      Src: /src/icu/source/tools/genrb/genrb.cpp:372,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/genrb/genrb.cpp:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:374,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:375,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:376,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:376,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:381,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:381,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:389,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:389,1
    - Dst: getFormatVersion
      Src: /src/icu/source/tools/genrb/genrb.cpp:408,1
    - Dst: PseudoListResource::PseudoListResource
      Src: /src/icu/source/tools/genrb/genrb.cpp:409,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:411,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:412,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/genrb.cpp:416,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/genrb.cpp:416,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/tools/genrb/genrb.cpp:423,1
    - Dst: StringResource::StringResource
      Src: /src/icu/source/tools/genrb/genrb.cpp:458,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:461,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:462,1
    - Dst: fStrings::add
      Src: /src/icu/source/tools/genrb/genrb.cpp:465,1
    - Dst: assert
      Src: /src/icu/source/tools/genrb/genrb.cpp:468,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/genrb.cpp:468,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/genrb/genrb.cpp:479,1
    - Dst: setUsePoolBundle
      Src: /src/icu/source/tools/genrb/genrb.cpp:480,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/genrb.cpp:481,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/genrb.cpp:482,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/genrb.cpp:484,1
    - Dst: getFormatVersion
      Src: /src/icu/source/tools/genrb/genrb.cpp:489,1
    - Dst: setFormatVersion
      Src: /src/icu/source/tools/genrb/genrb.cpp:496,1
    - Dst: puts
      Src: /src/icu/source/tools/genrb/genrb.cpp:500,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/genrb.cpp:507,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/genrb/genrb.cpp:512,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/genrb/genrb.cpp:516,1
    - Dst: CharString::appendPathPart
      Src: /src/icu/source/tools/genrb/genrb.cpp:518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:519,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:523,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/genrb.cpp:524,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/genrb.cpp:525,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/genrb/genrb.cpp:525,1
    - Dst: processFile
      Src: /src/icu/source/tools/genrb/genrb.cpp:527,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/tools/genrb/genrb.cpp:528,1
    - Dst: close
      Src: /src/icu/source/tools/genrb/genrb.cpp:532,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/genrb.cpp:534,1
    - Dst: LocalPointer::write
      Src: /src/icu/source/tools/genrb/genrb.cpp:536,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:537,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:538,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:538,1
    - Dst: u_cleanup
      Src: /src/icu/source/tools/genrb/genrb.cpp:542,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/genrb/genrb.cpp:545,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 264
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/icu/source/tools/genrb/genrb.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/icu/source/tools/genrb/genrb.cpp
    constantsTouched: []
    func_position:
      end: 550
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/icu/source/tools/genrb/genrb.cpp
    functionUses: 5
    functionsReached:
    - static_cast<char *>
    - puts
    - u_init
    - initParser
    - assert
    - close
    - uprv_strrchr
    - CharString::appendPathPart
    - u_cleanup
    - setFormatVersion
    - setShowWarning
    - u_errorName
    - printf
    - uprv_malloc
    - LocalPointer::write
    - T_FileStream_size
    - U_MAIN_INIT_ARGS
    - setIncludeCopyright
    - u_getDataDirectory
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - uint8_t::uint8_t
    - udata_openSwapperForInputData
    - SRBRoot::SRBRoot
    - fprintf
    - uprv_strcpy
    - T_FileStream_open
    - setStrict
    - processFile
    - U16_IS_TRAIL
    - ures_swap
    - uprv_strlen
    - setVerbose
    - U_SUCCESS
    - exit
    - fStrings::add
    - isVerbose
    - LocalPointer::LocalPointer
    - getFormatVersion
    - StringResource::StringResource
    - LocalPointer::getAlias
    - T_FileStream_close
    - PseudoListResource::PseudoListResource
    - CharString::append
    - u_parseArgs
    - U_FAILURE
    - setUsePoolBundle
    - getLongPathname
    - u_setDataDirectory
    - udata_closeSwapper
    - T_FileStream_read
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: "int main(int argc,\n     char* argv[])"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/tools/genrb/genrb.cpp:558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:569,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:576,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/genrb/genrb.cpp:580,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:581,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:591,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:591,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:601,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:604,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:607,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:628,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:633,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:641,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:646,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/genrb/genrb.cpp:648,1
    - Dst: getShowWarning
      Src: /src/icu/source/tools/genrb/genrb.cpp:648,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:654,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:655,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:656,1
    - Dst: isVerbose
      Src: /src/icu/source/tools/genrb/genrb.cpp:660,1
    - Dst: printf
      Src: /src/icu/source/tools/genrb/genrb.cpp:661,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/tools/genrb/genrb.cpp:664,1
    - Dst: parse
      Src: /src/icu/source/tools/genrb/genrb.cpp:664,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/tools/genrb/genrb.cpp:667,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:667,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:668,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:668,1
    - Dst: LocalPointer::compactKeys
      Src: /src/icu/source/tools/genrb/genrb.cpp:673,1
    - Dst: LocalPointer::getKeyBytes
      Src: /src/icu/source/tools/genrb/genrb.cpp:675,1
    - Dst: SRBRoot*::addKeyBytes
      Src: /src/icu/source/tools/genrb/genrb.cpp:676,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:677,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:678,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:679,1
    - Dst: make_res_filename
      Src: /src/icu/source/tools/genrb/genrb.cpp:695,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:696,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:697,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:698,1
    - Dst: bundle_write_java
      Src: /src/icu/source/tools/genrb/genrb.cpp:702,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/tools/genrb/genrb.cpp:702,1
    - Dst: bundle_write_xml
      Src: /src/icu/source/tools/genrb/genrb.cpp:706,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/tools/genrb/genrb.cpp:706,1
    - Dst: LocalPointer::write
      Src: /src/icu/source/tools/genrb/genrb.cpp:711,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:713,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genrb/genrb.cpp:714,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genrb/genrb.cpp:714,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/genrb.cpp:720,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/genrb.cpp:724,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/genrb/genrb.cpp:728,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/genrb.cpp:732,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 8
    argNames:
    - filename
    - cp
    - inputDir
    - outputDir
    - packageName
    - newPoolBundle
    - omitBinaryCollation
    - status
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - SRBRoot*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 553
    functionDepth: 9
    functionLinenumber: 553
    functionLinenumberEnd: 734
    functionName: processFile
    functionSourceFile: /src/icu/source/tools/genrb/genrb.cpp
    functionUses: 1
    functionsReached:
    - uprv_strrchr
    - SRBRoot*::addKeyBytes
    - u_errorName
    - printf
    - uprv_malloc
    - LocalPointer::write
    - LocalPointer::getKeyBytes
    - getShowWarning
    - uprv_strcpy
    - fprintf
    - ucbuf_close
    - make_res_filename
    - LocalPointer::compactKeys
    - uprv_strncpy
    - uprv_free
    - uprv_strlen
    - ucbuf_open
    - bundle_write_java
    - isVerbose
    - LocalPointer::LocalPointer
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - uprv_strcat
    - LocalPointer::isNull
    - bundle_write_xml
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: "void processFile(const char *filename, const char *cp,\n            const
      char *inputDir, const char *outputDir, const char *packageName,\n            SRBRoot
      *newPoolBundle,\n            UBool omitBinaryCollation, UErrorCode &status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/genrb.cpp:749,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:755,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:762,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:762,1
    - Dst: get_basename
      Src: /src/icu/source/tools/genrb/genrb.cpp:768,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:770,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:770,1
    - Dst: get_dirname
      Src: /src/icu/source/tools/genrb/genrb.cpp:776,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:780,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:780,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:782,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:783,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:789,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:793,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:794,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:797,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:800,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/genrb.cpp:801,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/genrb/genrb.cpp:803,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/genrb/genrb.cpp:810,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:819,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:820,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/genrb/genrb.cpp:823,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/genrb.cpp:827,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/genrb.cpp:828,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 4
    argNames:
    - filename
    - outputDir
    - packageName
    - status
    argTypes:
    - char*
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 831
    functionName: make_res_filename
    functionSourceFile: /src/icu/source/tools/genrb/genrb.cpp
    functionUses: 1
    functionsReached:
    - get_basename
    - uprv_strcat
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - U_FAILURE
    - get_dirname
    - uprv_malloc
    linkageType: ''
    returnType: char
    signature: "char *\nmake_res_filename(const char *filename,\n                  const
      char *outputDir,\n                  const char *packageName,\n                  UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - target
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: U_APPEND_CHAR32
    functionSourceFile: /src/icu/source/tools/genrb/ustr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_APPEND_CHAR32(c,target,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: U_APPEND_CHAR32_ONLY
    functionSourceFile: /src/icu/source/tools/genrb/ustr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_APPEND_CHAR32_ONLY(c,target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - minSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ALLOCATION
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOCATION(minSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct UString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: ustr_init
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ustr_init(struct UString *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:44,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/genrb/ustr.c:48,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:51,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:52,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/tools/genrb/ustr.c:57,1
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/ustr.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - s
    - source
    - length
    - status
    argTypes:
    - struct UString*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 69
    functionName: ustr_initChars
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 0
    functionsReached:
    - ustr_resize
    - uprv_strlen
    - ustr_ucat
    - u_charsToUChars
    - U_FAILURE
    - ALLOCATION
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ustr_initChars(struct UString *s, const char* source, int32_t
      length, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/genrb/ustr.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct UString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: ustr_deinit
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 6
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ustr_deinit(struct UString *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:86,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:90,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:91,1
    - Dst: u_memcpy
      Src: /src/icu/source/tools/genrb/ustr.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - status
    argTypes:
    - struct UString*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ustr_cpy
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 3
    functionsReached:
    - ALLOCATION
    - ustr_resize
    - U_FAILURE
    - u_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_cpy(struct UString *dst,\n     const struct UString *src,\n
      \    UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:107,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:111,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - status
    argTypes:
    - struct UString*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: ustr_setlen
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 4
    functionsReached:
    - ALLOCATION
    - ustr_resize
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_setlen(struct UString *s,\n        int32_t len,\n        UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_ncat
      Src: /src/icu/source/tools/genrb/ustr.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - status
    argTypes:
    - struct UString*
    - struct UString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: ustr_cat
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 0
    functionsReached:
    - ustr_ncat
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_cat(struct UString *dst,\n     const struct UString *src,\n
      \    UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:134,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:138,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:139,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/ustr.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dst
    - src
    - n
    - status
    argTypes:
    - struct UString*
    - struct UString*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: ustr_ncat
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 1
    functionsReached:
    - ALLOCATION
    - ustr_resize
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_ncat(struct UString *dst,\n      const struct UString
      *src,\n      int32_t n,\n      UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:154,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:158,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:158,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:159,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/ustr.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - c
    - status
    argTypes:
    - struct UString*
    - UChar
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: ustr_ucat
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 2
    functionsReached:
    - ALLOCATION
    - ustr_resize
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_ucat(struct UString *dst,\n      UChar c,\n      UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/ustr.c:175,1
    - Dst: U16_LEAD
      Src: /src/icu/source/tools/genrb/ustr.c:175,1
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/ustr.c:176,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/tools/genrb/ustr.c:176,1
    - Dst: ustr_ucat
      Src: /src/icu/source/tools/genrb/ustr.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - c
    - status
    argTypes:
    - struct UString*
    - UChar32
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: ustr_u32cat
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 2
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - ustr_ucat
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ustr_u32cat(struct UString *dst, UChar32 c, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:186,1
    - Dst: ustr_resize
      Src: /src/icu/source/tools/genrb/ustr.c:190,1
    - Dst: ALLOCATION
      Src: /src/icu/source/tools/genrb/ustr.c:190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:191,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genrb/ustr.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - dst
    - src
    - len
    - status
    argTypes:
    - struct UString*
    - UChar*
    - int
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: ustr_uscat
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 1
    functionsReached:
    - ALLOCATION
    - ustr_resize
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustr_uscat(struct UString *dst,\n      const UChar* src,int
      len,\n      UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genrb/ustr.c:207,1
    - Dst: uprv_realloc
      Src: /src/icu/source/tools/genrb/ustr.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - status
    argTypes:
    - struct UString*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: ustr_resize
    functionSourceFile: /src/icu/source/tools/genrb/ustr.c
    functionUses: 6
    functionsReached:
    - uprv_realloc
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void ustr_resize(struct UString *s,\n        int32_t len,\n        UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Optimization
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Normalizer2DataBuilder::setOptimization
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptimization(Optimization opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Normalizer2DataBuilder::getCenterNoNoDelta
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCenterNoNoDelta()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:81,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:85,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:89,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:103,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:110,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:116,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:120,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:136,1
    - Dst: udata_createDummy
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:140,1
    - Dst: Normalizer2DataBuilder::Normalizer2DataBuilder
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:147,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:148,1
    - Dst: LocalPointer::setUnicodeVersion
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:151,1
    - Dst: LocalPointer::setOptimization
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:155,1
    - Dst: CharString::length
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:160,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:165,1
    - Dst: CharString::length
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:166,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:170,1
    - Dst: CharString::append
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:171,1
    - Dst: fopen
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:172,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:172,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:174,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:174,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:175,1
    - Dst: LocalPointer::setOverrideHandling
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:177,1
    - Dst: parseFile
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:178,1
    - Dst: LocalStdioFilePointer::getAlias
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:178,1
    - Dst: CharString::truncate
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:179,1
    - Dst: LocalPointer::writeCSourceFile
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:183,1
    - Dst: LocalPointer::writeBinaryFile
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:185,1
    - Dst: IcuToolErrorCode::get
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/icu/source/tools/gennorm2/gennorm2.cpp
    functionUses: 5
    functionsReached:
    - LocalPointer::writeBinaryFile
    - printf
    - IcuToolErrorCode::get
    - Normalizer2DataBuilder::Normalizer2DataBuilder
    - U_MAIN_INIT_ARGS
    - LocalPointer::setOptimization
    - fopen
    - fprintf
    - LocalPointer::setUnicodeVersion
    - udata_createDummy
    - LocalStdioFilePointer::getAlias
    - IcuToolErrorCode::assertSuccess
    - exit
    - CharString::truncate
    - CharString::length
    - CharString::append
    - u_parseArgs
    - LocalPointer::writeCSourceFile
    - LocalPointer::setOverrideHandling
    - CharString::data
    - parseFile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:199,1
    - Dst: strchr
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:200,1
    - Dst: u_rtrim
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:204,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:209,1
    - Dst: strncmp
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:210,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:211,1
    - Dst: Normalizer2DataBuilder::setUnicodeVersion
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:212,1
    - Dst: u_parseCodePointRangeAnyTerminator
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:218,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:219,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:220,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:221,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:221,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:223,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:225,1
    - Dst: strtoul
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:227,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:228,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:229,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:230,1
    - Dst: Normalizer2DataBuilder::setCC
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:233,1
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:238,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:239,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:240,1
    - Dst: Normalizer2DataBuilder::removeMapping
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:243,1
    - Dst: u_parseString
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:249,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:249,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:250,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:251,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:252,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:252,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:257,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:260,1
    - Dst: Normalizer2DataBuilder::setRoundTripMapping
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:262,1
    - Dst: Normalizer2DataBuilder::setOneWayMapping
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:265,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:270,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/gennorm2.cpp:271,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 2
    argNames:
    - f
    - builder
    argTypes:
    - FILE*
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 273
    functionName: parseFile
    functionSourceFile: /src/icu/source/tools/gennorm2/gennorm2.cpp
    functionUses: 8
    functionsReached:
    - u_rtrim
    - UPRV_LENGTHOF
    - strchr
    - strncmp
    - fgets
    - u_parseString
    - Normalizer2DataBuilder::setRoundTripMapping
    - u_parseCodePointRangeAnyTerminator
    - IcuToolErrorCode::isFailure
    - Normalizer2DataBuilder::setCC
    - strtoul
    - fprintf
    - Normalizer2DataBuilder::setOneWayMapping
    - Normalizer2DataBuilder::removeMapping
    - exit
    - u_skipWhitespace
    - IcuToolErrorCode::reset
    - Normalizer2DataBuilder::setUnicodeVersion
    linkageType: ''
    returnType: void
    signature: void parseFile(FILE *f, Normalizer2DataBuilder &builder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: HangulIterator
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN HangulIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: HangulIterator
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HangulIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: nextRange
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 5
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: Range
    signature: Range *nextRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: reset
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 195
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - c
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: CompositionPair
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionPair(UChar32 t, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: hasMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasMapping() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:106,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:106,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:106,1
    - Dst: char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: setMappingCP
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - length
    - U16_LENGTH
    - char32At
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void setMappingCP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:118,1
    - Dst: reinterpret_cast<const CompositionPair *>
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:119,1
    - Dst: getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: getCompositionPairs
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - reinterpret_cast<const CompositionPair *>
    - size
    linkageType: ''
    returnType: CompositionPair
    signature: CompositionPair *getCompositionPairs(int32_t &length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Normalizer2DBEnumerator::Normalizer2DBEnumerator
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer2DBEnumerator(Normalizer2DataBuilder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~Normalizer2DBEnumerator()
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Normalizer2DBEnumerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Normalizer2DBEnumerator::ptr
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Normalizer2DBEnumerator
    signature: Normalizer2DBEnumerator *ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rangeHandler
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: enumRangeHandler
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - rangeHandler
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumRangeHandler(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_close
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:184,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:185,1
    - Dst: utm_close
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:191,1
    - Dst: utrie2_close
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Normalizer2DataBuilder::~Normalizer2DataBuilder()
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_close
    - utm_countItems
    - utm_close
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::~Normalizer2DataBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:199,1
    - Dst: memcmp
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:200,1
    - Dst: memcmp
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:201,1
    - Dst: u_versionToString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:204,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:205,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:207,1
    - Dst: memcpy
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: Normalizer2DataBuilder::setUnicodeVersion
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - u_versionToString
    - u_versionFromString
    - memcpy
    - fprintf
    - exit
    - memcmp
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setUnicodeVersion(const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utm_alloc
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:213,1
    - Dst: utm_getStart
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Normalizer2DataBuilder::allocNorm
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - utm_getStart
    - utm_alloc
    linkageType: ''
    returnType: Norm
    signature: Norm *Normalizer2DataBuilder::allocNorm()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: Normalizer2DataBuilder::getNorm
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    linkageType: ''
    returnType: Norm
    signature: Norm *Normalizer2DataBuilder::getNorm(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '&Normalizer2DataBuilder::getNormRef(UChar32 c) const'
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    linkageType: ''
    returnType: Norm
    signature: Norm &Normalizer2DataBuilder::getNormRef(UChar32 c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:236,1
    - Dst: Normalizer2DataBuilder::allocNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:241,1
    - Dst: utrie2_set32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: Normalizer2DataBuilder::createNorm
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2DataBuilder::allocNorm
    - utrie2_get32
    - utrie2_set32
    linkageType: ''
    returnType: Norm
    signature: Norm *Normalizer2DataBuilder::createNorm(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:254,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - Norm*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: Normalizer2DataBuilder::checkNormForMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: Norm
    signature: Norm *Normalizer2DataBuilder::checkNormForMapping(Norm *p, UChar32
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - oh
    argTypes:
    - OverrideHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: Normalizer2DataBuilder::setOverrideHandling
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setOverrideHandling(OverrideHandling oh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2DataBuilder::createNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - cc
    argTypes:
    - UChar32
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: Normalizer2DataBuilder::setCC
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2DataBuilder::createNorm
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setCC(UChar32 c, uint8_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNormRef
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: Normalizer2DataBuilder::getCC
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - getNormRef
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Normalizer2DataBuilder::getCC(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:283,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:283,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:283,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:283,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: isWellFormed
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - u_strToUTF8
    - U_SUCCESS
    - toUCharPtr
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: UBool
    signature: UBool isWellFormed(const UnicodeString &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isWellFormed
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:288,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:289,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:293,1
    - Dst: Normalizer2DataBuilder::checkNormForMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:295,1
    - Dst: Normalizer2DataBuilder::createNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:295,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:296,1
    - Dst: Norm*::setMappingCP
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: Normalizer2DataBuilder::setOneWayMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - Norm*::setMappingCP
    - fprintf
    - Normalizer2DataBuilder::checkNormForMapping
    - Normalizer2DataBuilder::createNorm
    - exit
    - isWellFormed
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setOneWayMapping(UChar32 c, const UnicodeString
      &m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:302,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:303,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:307,1
    - Dst: isWellFormed
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:309,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:310,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:314,1
    - Dst: u_countChar32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:316,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:316,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:316,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:316,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:318,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:322,1
    - Dst: Normalizer2DataBuilder::checkNormForMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:324,1
    - Dst: Normalizer2DataBuilder::createNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:324,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: Normalizer2DataBuilder::setRoundTripMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - U_IS_SURROGATE
    - fprintf
    - toUCharPtr
    - Normalizer2DataBuilder::checkNormForMapping
    - UnicodeString::getBuffer
    - exit
    - isWellFormed
    - Normalizer2DataBuilder::createNorm
    - UnicodeString::UnicodeString
    - u_countChar32
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setRoundTripMapping(UChar32 c, const UnicodeString
      &m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2DataBuilder::checkNormForMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:331,1
    - Dst: Normalizer2DataBuilder::getNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: Normalizer2DataBuilder::removeMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2DataBuilder::checkNormForMapping
    - Normalizer2DataBuilder::getNorm
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::removeMapping(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: CompositionBuilder::CompositionBuilder
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompositionBuilder(Normalizer2DataBuilder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addComposition
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: CompositionBuilder::rangeHandler
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - addComposition
    linkageType: ''
    returnType: UBool
    signature: UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:350,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:354,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:357,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:362,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:366,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:367,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:367,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:368,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:369,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:374,1
    - Dst: Normalizer2DataBuilder::createNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:377,1
    - Dst: Normalizer2DataBuilder::createNorm
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:380,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:384,1
    - Dst: Norm*::getCompositionPairs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:389,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:392,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:396,1
    - Dst: UVector32*::insertElementAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:403,1
    - Dst: UVector32*::insertElementAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 406
    functionName: Normalizer2DataBuilder::addComposition
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Normalizer2DataBuilder::getCC
    - UnicodeString::char32At
    - UVector32::UVector32
    - UVector32*::insertElementAt
    - fprintf
    - Norm*::getCompositionPairs
    - Normalizer2DataBuilder::createNorm
    - exit
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::addComposition(UChar32 start, UChar32
      end, uint32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Norm::getCompositionPairs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:412,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - norm
    - lowCC
    - highCC
    argTypes:
    - Norm
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: Normalizer2DataBuilder::combinesWithCCBetween
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - Norm::getCompositionPairs
    - Normalizer2DataBuilder::getCC
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer2DataBuilder::combinesWithCCBetween(const Norm &norm,\n
      \                                                   uint8_t lowCC, uint8_t highCC)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Norm::getCompositionPairs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - norm
    - trail
    argTypes:
    - Norm
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: Normalizer2DataBuilder::combine
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - Norm::getCompositionPairs
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer2DataBuilder::combine(const Norm &norm, UChar32 trail)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: Decomposer::Decomposer
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decomposer(Normalizer2DataBuilder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompose
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: Decomposer::rangeHandler
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - decompose
    linkageType: ''
    returnType: UBool
    signature: UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:449,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:453,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:453,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:454,1
    - Dst: U16_NEXT
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:459,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:461,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:464,1
    - Dst: getNormRef
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:466,1
    - Dst: Norm::hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:467,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:471,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:477,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:479,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:479,1
    - Dst: Norm::mapping::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:480,1
    - Dst: Norm::mapping::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:480,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:481,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:483,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:491,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:494,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:500,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:504,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:506,1
    - Dst: isHangul
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:507,1
    - Dst: Normalizer2DataBuilder::decompose
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:509,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:511,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:517,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:520,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:522,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:524,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 541
    functionName: Normalizer2DataBuilder::decompose
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - Normalizer2DataBuilder::getCC
    - UnicodeString*::append
    - isHangul
    - hasMapping
    - UnicodeString::char32At
    - getNormRef
    - Norm::mapping::length
    - fprintf
    - Norm::hasMapping
    - toUCharPtr
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - exit
    - Norm::mapping::char32At
    - Normalizer2DataBuilder::decompose
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2DataBuilder::decompose(UChar32 start, UChar32 end,
      uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: BuilderReorderingBuffer::BuilderReorderingBuffer
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuilderReorderingBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: BuilderReorderingBuffer::reset
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: BuilderReorderingBuffer::length
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: BuilderReorderingBuffer::isEmpty
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: BuilderReorderingBuffer::lastStarterIndex
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lastStarterIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: BuilderReorderingBuffer::charAt
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 charAt(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: BuilderReorderingBuffer::ccAt
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ccAt(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: BuilderReorderingBuffer::didReorder
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool didReorder() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BuilderReorderingBuffer::ccAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:558,1
    - Dst: BuilderReorderingBuffer::ccAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:567,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - c
    - cc
    argTypes:
    - UChar32
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 578
    functionName: BuilderReorderingBuffer::append
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - BuilderReorderingBuffer::ccAt
    linkageType: ''
    returnType: void
    signature: void append(UChar32 c, uint8_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:580,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:582,1
    - Dst: BuilderReorderingBuffer::charAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dest
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: BuilderReorderingBuffer::toString
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString::remove
    - BuilderReorderingBuffer::charAt
    linkageType: ''
    returnType: void
    signature: void toString(UnicodeString &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - composite
    - combMarkIndex
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: BuilderReorderingBuffer::setComposite
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setComposite(UChar32 composite, int32_t combMarkIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:604,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:608,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:608,1
    - Dst: U16_NEXT
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:612,1
    - Dst: BuilderReorderingBuffer::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:613,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:613,1
    - Dst: BuilderReorderingBuffer::didReorder
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:615,1
    - Dst: BuilderReorderingBuffer::toString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - buffer
    argTypes:
    - Norm*
    - BuilderReorderingBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: Normalizer2DataBuilder::reorder
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Normalizer2DataBuilder::getCC
    - BuilderReorderingBuffer::toString
    - BuilderReorderingBuffer::didReorder
    - toUCharPtr
    - UnicodeString::getBuffer
    - BuilderReorderingBuffer::append
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::reorder(Norm *p, BuilderReorderingBuffer
      &buffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BuilderReorderingBuffer::isEmpty
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:629,1
    - Dst: BuilderReorderingBuffer::lastStarterIndex
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:632,1
    - Dst: BuilderReorderingBuffer::charAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:636,1
    - Dst: isJamoL
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:637,1
    - Dst: isJamoV
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:638,1
    - Dst: isJamoL
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:639,1
    - Dst: BuilderReorderingBuffer::charAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:639,1
    - Dst: BuilderReorderingBuffer::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:643,1
    - Dst: getNormRef
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:646,1
    - Dst: BuilderReorderingBuffer::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:652,1
    - Dst: BuilderReorderingBuffer::ccAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:653,1
    - Dst: Normalizer2DataBuilder::combinesWithCCBetween
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:654,1
    - Dst: Normalizer2DataBuilder::combine
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:658,1
    - Dst: BuilderReorderingBuffer::charAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:658,1
    - Dst: BuilderReorderingBuffer::setComposite
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:660,1
    - Dst: getNormRef
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BuilderReorderingBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 672
    functionName: Normalizer2DataBuilder::hasNoCompBoundaryAfter
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - isJamoL
    - BuilderReorderingBuffer::lastStarterIndex
    - isJamoV
    - BuilderReorderingBuffer::setComposite
    - getNormRef
    - Normalizer2DataBuilder::combinesWithCCBetween
    - Normalizer2DataBuilder::combine
    - BuilderReorderingBuffer::length
    - BuilderReorderingBuffer::charAt
    - BuilderReorderingBuffer::ccAt
    - BuilderReorderingBuffer::isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2DataBuilder::hasNoCompBoundaryAfter(BuilderReorderingBuffer
      &buffer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:679,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:681,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:685,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:691,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:691,1
    - Dst: Normalizer2DataBuilder::getCC
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:692,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:692,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:695,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:699,1
    - Dst: U16_LEAD
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:703,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:711,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:713,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:717,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:719,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:722,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:732,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:736,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:737,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:744,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:751,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:752,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - c
    - p
    - dataString
    argTypes:
    - UChar32
    - Norm*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 754
    functionName: Normalizer2DataBuilder::writeMapping
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Normalizer2DataBuilder::getCC
    - U16_LEAD
    - UnicodeString::char32At
    - fprintf
    - UnicodeString::append
    - exit
    - UnicodeString::compare
    - UnicodeString::charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer2DataBuilder::writeMapping(UChar32 c, const Norm
      *p, UnicodeString &dataString)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:759,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:763,1
    - Dst: Norm*::getCompositionPairs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:766,1
    - Dst: getNormRef
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:771,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:798,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - c
    - p
    - dataString
    argTypes:
    - UChar32
    - Norm*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 803
    functionName: Normalizer2DataBuilder::writeCompositions
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - getNormRef
    - fprintf
    - Norm*::getCompositionPairs
    - UnicodeString::append
    - exit
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::writeCompositions(UChar32 c, const Norm
      *p, UnicodeString &dataString)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: ExtraDataWriter::ExtraDataWriter
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtraDataWriter(Normalizer2DataBuilder &b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:814,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:818,1
    - Dst: writeExtraData
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 823
    functionName: ExtraDataWriter::rangeHandler
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - writeExtraData
    - exit
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Norm*::hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:834,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:838,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:842,1
    - Dst: U16_LEAD
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:845,1
    - Dst: Norm*::hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:850,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:851,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:855,1
    - Dst: ExtraDataWriter::maybeYesCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:859,1
    - Dst: Normalizer2DataBuilder::writeCompositions
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:861,1
    - Dst: Norm*::hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:863,1
    - Dst: ExtraDataWriter::yesYesCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:866,1
    - Dst: Normalizer2DataBuilder::writeCompositions
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:868,1
    - Dst: ExtraDataWriter::yesNoMappingsAndCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:872,1
    - Dst: Normalizer2DataBuilder::writeMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:873,1
    - Dst: Normalizer2DataBuilder::writeCompositions
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:875,1
    - Dst: ExtraDataWriter::yesNoMappingsOnly::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:877,1
    - Dst: Normalizer2DataBuilder::writeMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:878,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:883,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:888,1
    - Dst: Norm*::mapping::countChar32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:900,1
    - Dst: ExtraDataWriter::noNoMappings::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:908,1
    - Dst: Normalizer2DataBuilder::writeMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:909,1
    - Dst: ExtraDataWriter::noNoMappings::tempSubString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:910,1
    - Dst: ExtraDataWriter::previousNoNoMappings::geti
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:911,1
    - Dst: ExtraDataWriter::noNoMappings::truncate
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:914,1
    - Dst: ExtraDataWriter::previousNoNoMappings::puti
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:919,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - c
    - value
    - writer
    argTypes:
    - UChar32
    - uint32_t
    - ExtraDataWriter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 924
    functionName: Normalizer2DataBuilder::writeExtraData
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - ExtraDataWriter::noNoMappings::truncate
    - U16_LEAD
    - ExtraDataWriter::noNoMappings::tempSubString
    - ExtraDataWriter::previousNoNoMappings::puti
    - Norm*::mapping::countChar32
    - fprintf
    - Normalizer2DataBuilder::writeCompositions
    - ExtraDataWriter::yesNoMappingsAndCompositions::length
    - ExtraDataWriter::noNoMappings::length
    - Norm*::hasMapping
    - ExtraDataWriter::yesYesCompositions::length
    - ExtraDataWriter::previousNoNoMappings::geti
    - exit
    - Normalizer2DataBuilder::writeMapping
    - ExtraDataWriter::yesNoMappingsOnly::length
    - ExtraDataWriter::maybeYesCompositions::length
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::writeExtraData(UChar32 c, uint32_t value,
      ExtraDataWriter &writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - Normalizer2DataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: Norm16Writer::Norm16Writer
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Norm16Writer(Normalizer2DataBuilder &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeNorm16
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: Norm16Writer::rangeHandler
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - writeNorm16
    linkageType: ''
    returnType: UBool
    signature: UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2DataBuilder::getCenterNoNoDelta
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:974,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:978,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:981,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 989
    functionName: Normalizer2DataBuilder::writeNorm16
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_setRange32
    - Normalizer2DataBuilder::getCenterNoNoDelta
    - exit
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::writeNorm16(UChar32 start, UChar32 end,
      uint32_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HangulIterator::nextRange
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:995,1
    - Dst: utrie2_get32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:997,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:998,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1002,1
    - Dst: HangulIterator::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1008,1
    - Dst: HangulIterator::nextRange
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1009,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1021,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1024
    functionName: Normalizer2DataBuilder::setHangulData
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - HangulIterator::nextRange
    - HangulIterator::reset
    - utrie2_setRange32
    - utrie2_get32
    - fprintf
    - IcuToolErrorCode::assertSuccess
    - exit
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::setHangulData()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1035
    functionName: enumRangeMaxValue
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumRangeMaxValue(const void *context, UChar32 /*start*/,
      UChar32 /*end*/, uint32_t value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_open
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1041,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1042,1
    - Dst: utrie2_enum
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1044,1
    - Dst: CompositionBuilder
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1044,1
    - Dst: utrie2_enum
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1049,1
    - Dst: BuilderReorderingBuffer::BuilderReorderingBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1052,1
    - Dst: utm_countItems
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1053,1
    - Dst: Norm::hasMapping
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1059,1
    - Dst: BuilderReorderingBuffer::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1063,1
    - Dst: Normalizer2DataBuilder::reorder
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1064,1
    - Dst: Normalizer2DataBuilder::hasNoCompBoundaryAfter
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1065,1
    - Dst: utrie2_enum
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1074,1
    - Dst: append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1077,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1082,1
    - Dst: append
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1083,1
    - Dst: ExtraDataWriter::yesYesCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1087,1
    - Dst: ExtraDataWriter::yesNoMappingsAndCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1090,1
    - Dst: ExtraDataWriter::yesNoMappingsOnly::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1093,1
    - Dst: ExtraDataWriter::noNoMappings::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1096,1
    - Dst: ExtraDataWriter::maybeYesCompositions::length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1099,1
    - Dst: Normalizer2DataBuilder::getCenterNoNoDelta
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1101,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1103,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1106,1
    - Dst: utrie2_enum
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1109,1
    - Dst: Norm16Writer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1109,1
    - Dst: Normalizer2DataBuilder::setHangulData
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1111,1
    - Dst: utrie2_get32
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1124,1
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1125,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1134,1
    - Dst: U16_LEAD
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1143,1
    - Dst: U16_LEAD
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1147,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1150,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1151,1
    - Dst: IcuToolErrorCode::get
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1152,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1153,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1154,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1155,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1155,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1157,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1163,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1172,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1173,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1173,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1174,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1175,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1176,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1177,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1178,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1179,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1180,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1181,1
    - Dst: printf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1182,1
    - Dst: memcmp
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1186,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1187,1
    - Dst: memcpy
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1189,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1190
    functionName: Normalizer2DataBuilder::processData
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - ExtraDataWriter::maybeYesCompositions::length
    - utrie2_get32
    - CompositionBuilder
    - printf
    - utrie2_enum
    - ExtraDataWriter::yesNoMappingsOnly::length
    - Normalizer2DataBuilder::hasNoCompBoundaryAfter
    - U16_LEAD
    - Normalizer2DataBuilder::reorder
    - ExtraDataWriter::yesNoMappingsAndCompositions::length
    - ExtraDataWriter::noNoMappings::length
    - fprintf
    - utrie2_enumForLeadSurrogate
    - utrie2_freeze
    - BuilderReorderingBuffer::BuilderReorderingBuffer
    - memcmp
    - Norm16Writer
    - utrie2_open
    - u_versionFromString
    - BuilderReorderingBuffer::reset
    - memcpy
    - utm_countItems
    - IcuToolErrorCode::assertSuccess
    - Norm::hasMapping
    - utrie2_serialize
    - exit
    - Normalizer2DataBuilder::setHangulData
    - IcuToolErrorCode::errorName
    - IcuToolErrorCode::reset
    - utrie2_set32ForLeadSurrogateCodeUnit
    - length
    - ExtraDataWriter::yesYesCompositions::length
    - append
    - IcuToolErrorCode::get
    - Normalizer2DataBuilder::getCenterNoNoDelta
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END Normalizer2DataBuilder::processData()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2DataBuilder::processData
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1193,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1196,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1197,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1197,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1198,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1201,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1203,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1204,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1205,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1206,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1206,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1208,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1209,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1209,1
    - Dst: udata_writeUString
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1210,1
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1210,1
    - Dst: getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1210,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1210,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1211,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1212,1
    - Dst: IcuToolErrorCode::isFailure
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1213,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1214,1
    - Dst: IcuToolErrorCode::errorName
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1214,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1215,1
    - Dst: IcuToolErrorCode::reset
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1215,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1219,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1192
    functionDepth: 5
    functionLinenumber: 1192
    functionLinenumberEnd: 1223
    functionName: Normalizer2DataBuilder::writeBinaryFile
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - udata_create
    - getBuffer
    - uint8_t::uint8_t
    - Normalizer2DataBuilder::processData
    - IcuToolErrorCode::isFailure
    - length
    - fprintf
    - IcuToolErrorCode::assertSuccess
    - utrie2_serialize
    - LocalArray::getAlias
    - toUCharPtr
    - udata_finish
    - exit
    - udata_writeBlock
    - IcuToolErrorCode::errorName
    - IcuToolErrorCode::reset
    - udata_writeUString
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::writeBinaryFile(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2DataBuilder::processData
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1227,1
    - Dst: findBasename
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1230,1
    - Dst: strrchr
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1233,1
    - Dst: CharString::truncate
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1235,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1237,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1239,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1240,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1240,1
    - Dst: IcuToolErrorCode::assertSuccess
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1241,1
    - Dst: usrc_create
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1243,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1243,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1245,1
    - Dst: exit
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1247,1
    - Dst: fputs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1250,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1252,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1252,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1253,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1254,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1254,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1255,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1256,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1257,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1258,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1262,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1262,1
    - Dst: usrc_writeUTrie2Arrays
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1263,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1267,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1267,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1268,1
    - Dst: getBuffer
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1270,1
    - Dst: length
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1270,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1272,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1272,1
    - Dst: usrc_writeArray
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1273,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1284,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1284,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1286,1
    - Dst: CharString::data
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1286,1
    - Dst: usrc_writeUTrie2Struct
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1287,1
    - Dst: fputs
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1291,1
    - Dst: fclose
      Src: /src/icu/source/tools/gennorm2/n2builder.cpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1225
    functionDepth: 5
    functionLinenumber: 1225
    functionLinenumberEnd: 1293
    functionName: Normalizer2DataBuilder::writeCSourceFile
    functionSourceFile: /src/icu/source/tools/gennorm2/n2builder.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - Normalizer2DataBuilder::processData
    - fclose
    - usrc_writeUTrie2Arrays
    - uint8_t::uint8_t
    - fprintf
    - strrchr
    - fputs
    - getBuffer
    - usrc_writeArray
    - IcuToolErrorCode::assertSuccess
    - utrie2_serialize
    - usrc_writeUTrie2Struct
    - exit
    - CharString::truncate
    - usrc_create
    - length
    - LocalArray::getAlias
    - findBasename
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void Normalizer2DataBuilder::writeCSourceFile(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:65,1
    - Dst: printf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:66,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:76,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - retCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: usageAndDie
    functionSourceFile: /src/icu/source/tools/genbrk/genbrk.cpp
    functionUses: 2
    functionsReached:
    - u_getDataDirectory
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void usageAndDie(int retCode)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:141,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:143,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:143,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:146,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:147,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:152,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:156,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:157,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:163,1
    - Dst: sprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:182,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:183,1
    - Dst: udata_create
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:186,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:187,1
    - Dst: strlen
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:187,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:188,1
    - Dst: u_init
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:194,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:195,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:196,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:197,1
    - Dst: fopen
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:209,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:211,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:212,1
    - Dst: fseek
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:214,1
    - Dst: ftell
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:215,1
    - Dst: fseek
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:216,1
    - Dst: char::char
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:217,1
    - Dst: fread
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:219,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:221,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:222,1
    - Dst: fclose
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:225,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:234,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:235,1
    - Dst: ucnv_open
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:247,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:248,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:248,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:249,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:256,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:263,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:263,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:264,1
    - Dst: UChar::UChar
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:268,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:275,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:276,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:276,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:277,1
    - Dst: ucnv_close
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:279,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:294,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:295,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:296,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:297,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:298,1
    - Dst: RuleBasedBreakIterator*::getBinaryRules
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:307,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:310,1
    - Dst: udata_create
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:318,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:319,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:320,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:321,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:326,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:329,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:330,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:331,1
    - Dst: fprintf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:335,1
    - Dst: exit
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:336,1
    - Dst: u_cleanup
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:342,1
    - Dst: printf
      Src: /src/icu/source/tools/genbrk/genbrk.cpp:346,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 351
    functionName: main
    functionSourceFile: /src/icu/source/tools/genbrk/genbrk.cpp
    functionUses: 5
    functionsReached:
    - char::char
    - u_init
    - sprintf
    - u_cleanup
    - fread
    - u_errorName
    - printf
    - fclose
    - ucnv_open
    - ucnv_detectUnicodeSignature
    - U_MAIN_INIT_ARGS
    - fopen
    - fprintf
    - udata_finish
    - udata_writeBlock
    - usageAndDie
    - uprv_memcpy
    - ftell
    - RuleBasedBreakIterator*::getBinaryRules
    - exit
    - ucnv_toUChars
    - UChar::UChar
    - udata_create
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - strlen
    - u_parseArgs
    - U_FAILURE
    - u_setDataDirectory
    - fseek
    - ucnv_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: uprv_dummyFunction_CT
    functionSourceFile: /src/icu/source/tools/ctestfw/ucln_ct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uprv_dummyFunction_CT(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:143,1
    - Dst: strncmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: strncmp_nullcheck
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int strncmp_nullcheck( const char* s1,\n               const char*
      s2,\n               int n )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/ctest.c:156,1
    - Dst: strncpy
      Src: /src/icu/source/tools/ctestfw/ctest.c:163,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - name
    - nameLen
    - nextName
    argTypes:
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: getNextLevel
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void getNextLevel( const char* name,\n           int* nameLen,\n           const
      char** nextName )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/ctestfw/ctest.c:176,1
    - Dst: strncpy
      Src: /src/icu/source/tools/ctestfw/ctest.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - nameLen
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: createTestNode
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strncpy
    - malloc
    linkageType: ''
    returnType: TestNode
    signature: TestNode *createTestNode(const char* name, int32_t nameLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T_CTEST_EXPORT2::cleanUpTestTree
      Src: /src/icu/source/tools/ctestfw/ctest.c:192,1
    - Dst: T_CTEST_EXPORT2::cleanUpTestTree
      Src: /src/icu/source/tools/ctestfw/ctest.c:195,1
    - Dst: free
      Src: /src/icu/source/tools/ctestfw/ctest.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tn
    argTypes:
    - TestNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: T_CTEST_EXPORT2::cleanUpTestTree
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - free
    - T_CTEST_EXPORT2::cleanUpTestTree
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      cleanUpTestTree(TestNode *tn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createTestNode
      Src: /src/icu/source/tools/ctestfw/ctest.c:212,1
    - Dst: addTestNode
      Src: /src/icu/source/tools/ctestfw/ctest.c:214,1
    - Dst: assert
      Src: /src/icu/source/tools/ctestfw/ctest.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - root
    - test
    - name
    argTypes:
    - TestNode**
    - TestFunctionPtr
    - char*
    assertStmts:
    - condition: (newNode != 0 )
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/icu/source/tools/ctestfw/ctest.c
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: T_CTEST_EXPORT2::addTest
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - assert
    - addTestNode
    - createTestNode
    linkageType: ''
    returnType: void
    signature: "void T_CTEST_EXPORT2\naddTest(TestNode** root,\n        TestFunctionPtr
      test,\n        const char* name )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNextLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:239,1
    - Dst: getNextLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:251,1
    - Dst: createTestNode
      Src: /src/icu/source/tools/ctestfw/ctest.c:254,1
    - Dst: strncmp_nullcheck
      Src: /src/icu/source/tools/ctestfw/ctest.c:265,1
    - Dst: createTestNode
      Src: /src/icu/source/tools/ctestfw/ctest.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - root
    - name
    argTypes:
    - TestNode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 290
    functionName: addTestNode
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - strncmp_nullcheck
    - getNextLevel
    - createTestNode
    linkageType: ''
    returnType: TestNode
    signature: TestNode *addTestNode ( TestNode *root, const char *name )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/tools/ctestfw/ctest.c:298,1
    - Dst: sprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:299,1
    - Dst: sprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:301,1
    - Dst: sprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:303,1
    - Dst: sprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - deltaTime
    argTypes:
    - char*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: T_CTEST_EXPORT2::str_timeDelta
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - sprintf
    - uprv_floor
    linkageType: ''
    returnType: void
    signature: void T_CTEST_EXPORT2 str_timeDelta(char *str, UDate deltaTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_timeDelta
      Src: /src/icu/source/tools/ctestfw/ctest.c:313,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deltaTime
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: print_timeDelta
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - str_timeDelta
    - printf
    linkageType: ''
    returnType: void
    signature: void print_timeDelta(UDate deltaTime)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/ctestfw/ctest.c:341,1
    - Dst: strcat
      Src: /src/icu/source/tools/ctestfw/ctest.c:354,1
    - Dst: strcat
      Src: /src/icu/source/tools/ctestfw/ctest.c:355,1
    - Dst: strcat
      Src: /src/icu/source/tools/ctestfw/ctest.c:357,1
    - Dst: log_testinfo_i
      Src: /src/icu/source/tools/ctestfw/ctest.c:362,1
    - Dst: log_testinfo_i
      Src: /src/icu/source/tools/ctestfw/ctest.c:364,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/ctestfw/ctest.c:387,1
    - Dst: strcpy
      Src: /src/icu/source/tools/ctestfw/ctest.c:389,1
    - Dst: TestNode*::test
      Src: /src/icu/source/tools/ctestfw/ctest.c:390,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/ctestfw/ctest.c:392,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:395,1
    - Dst: str_timeDelta
      Src: /src/icu/source/tools/ctestfw/ctest.c:406,1
    - Dst: sprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:407,1
    - Dst: ctest_xml_testcase
      Src: /src/icu/source/tools/ctestfw/ctest.c:409,1
    - Dst: log_testinfo_i
      Src: /src/icu/source/tools/ctestfw/ctest.c:412,1
    - Dst: strcpy
      Src: /src/icu/source/tools/ctestfw/ctest.c:413,1
    - Dst: log_testinfo_i
      Src: /src/icu/source/tools/ctestfw/ctest.c:417,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:419,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:423,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:425,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:430,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:440,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:450,1
    - Dst: iterateTestsWithLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:454,1
    - Dst: log_testinfo_i
      Src: /src/icu/source/tools/ctestfw/ctest.c:458,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:460,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:463,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:465,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/tools/ctestfw/ctest.c:476,1
    - Dst: print_timeDelta
      Src: /src/icu/source/tools/ctestfw/ctest.c:477,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:482,1
    - Dst: iterateTestsWithLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:486,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 99
    argCount: 4
    argNames:
    - root
    - depth
    - nodeList
    - mode
    argTypes:
    - TestNode*
    - int
    - TestNode**
    - TestMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 488
    functionName: iterateTestsWithLevel
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - str_timeDelta
    - print_timeDelta
    - strcpy
    - strcat
    - strlen
    - sprintf
    - uprv_getRawUTCtime
    - iterateTestsWithLevel
    - TestNode*::test
    - log_testinfo
    - printf
    - ctest_xml_testcase
    - log_testinfo_i
    linkageType: ''
    returnType: void
    signature: "void iterateTestsWithLevel ( const TestNode* root,\n                 int
      depth,\n                 const TestNode** nodeList,\n                 TestMode
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:499,1
    - Dst: iterateTestsWithLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: T_CTEST_EXPORT2
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - log_err
    - iterateTestsWithLevel
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      showTests ( const TestNode *root )'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:514,1
    - Dst: iterateTestsWithLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:517,1
    - Dst: udbg_knownIssue_print
      Src: /src/icu/source/tools/ctestfw/ctest.c:524,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:525,1
    - Dst: udbg_knownIssue_close
      Src: /src/icu/source/tools/ctestfw/ctest.c:527,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:533,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:534,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:535,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:536,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:537,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:539,1
    - Dst: fopen
      Src: /src/icu/source/tools/ctestfw/ctest.c:541,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:544,1
    - Dst: fclose
      Src: /src/icu/source/tools/ctestfw/ctest.c:545,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:551,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:556,1
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - root
    argTypes:
    - TestNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 563
    functionName: T_CTEST_EXPORT2
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - log_err
    - iterateTestsWithLevel
    - fprintf
    - fopen
    - fclose
    - log_testinfo
    - udbg_knownIssue_print
    - fflush
    - udbg_knownIssue_close
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      runTests ( const TestNode *root )'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: T_CTEST_EXPORT2::getTestName
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char * T_CTEST_EXPORT2

      getTestName(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: T_CTEST_EXPORT2::log_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:584,1
    - Dst: getNextLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:598,1
    - Dst: strncmp_nullcheck
      Src: /src/icu/source/tools/ctestfw/ctest.c:610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - root
    - name
    argTypes:
    - TestNode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 633
    functionName: T_CTEST_EXPORT2::getTest
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strncmp_nullcheck
    - getNextLevel
    - T_CTEST_EXPORT2::log_err
    linkageType: ''
    returnType: TestNode
    signature: 'TestNode * T_CTEST_EXPORT2

      getTest(const TestNode* root, const char* name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_testinfo
      Src: /src/icu/source/tools/ctestfw/ctest.c:641,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mrk
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: go_offline_with_marker
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - fputs
    - log_testinfo
    linkageType: ''
    returnType: void
    signature: void go_offline_with_marker(const char *mrk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: go_offline_with_marker
      Src: /src/icu/source/tools/ctestfw/ctest.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: go_offline
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline_with_marker
    linkageType: ''
    returnType: void
    signature: void go_offline()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: go_offline
      Src: /src/icu/source/tools/ctestfw/ctest.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: go_offline_err
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline
    linkageType: ''
    returnType: void
    signature: void go_offline_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: go_offline_with_marker
      Src: /src/icu/source/tools/ctestfw/ctest.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: first_line_verbose
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline_with_marker
    linkageType: ''
    returnType: void
    signature: void first_line_verbose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: go_offline_with_marker
      Src: /src/icu/source/tools/ctestfw/ctest.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: first_line_err
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline_with_marker
    linkageType: ''
    returnType: void
    signature: void first_line_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: go_offline_with_marker
      Src: /src/icu/source/tools/ctestfw/ctest.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: first_line_info
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline_with_marker
    linkageType: ''
    returnType: void
    signature: void first_line_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: first_line_test
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void first_line_test()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:682,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:683,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:685,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:687,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:688,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/ctest.c:689,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - prefix
    - pattern
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: vlog_err
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    - va_end
    - vfprintf
    - fflush
    - fputs
    linkageType: ''
    returnType: void
    signature: void vlog_err(const char *prefix, const char *pattern, va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:707,1
    - Dst: udbg_knownIssue_open
      Src: /src/icu/source/tools/ctestfw/ctest.c:708,1
    - Dst: log_info
      Src: /src/icu/source/tools/ctestfw/ctest.c:712,1
    - Dst: log_verbose
      Src: /src/icu/source/tools/ctestfw/ctest.c:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ticket
    - pattern
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 718
    functionName: vlog_knownIssue
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - vsprintf
    - udbg_knownIssue_open
    - log_verbose
    - log_info
    linkageType: ''
    returnType: UBool
    signature: UBool vlog_knownIssue(const char *ticket, const char *pattern, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: first_line_info
      Src: /src/icu/source/tools/ctestfw/ctest.c:724,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:725,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:727,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:729,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:730,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/ctest.c:731,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - prefix
    - pattern
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 738
    functionName: T_CTEST_EXPORT2::vlog_info
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    - va_end
    - vfprintf
    - first_line_info
    - fflush
    - fputs
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      vlog_info(const char *prefix, const char *pattern, va_list ap)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_line_test
      Src: /src/icu/source/tools/ctestfw/ctest.c:745,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:746,1
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:747,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:748,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:749,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/ctest.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: log_testinfo_i
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - first_line_test
    - fprintf
    - vfprintf
    - va_start
    - fflush
    - va_end
    linkageType: ''
    returnType: void
    signature: void log_testinfo_i(const char *pattern, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:759,1
    - Dst: first_line_test
      Src: /src/icu/source/tools/ctestfw/ctest.c:760,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:761,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:762,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/ctest.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: log_testinfo
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 3
    functionsReached:
    - first_line_test
    - vfprintf
    - va_start
    - fflush
    - va_end
    linkageType: ''
    returnType: void
    signature: void log_testinfo(const char *pattern, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: first_line_verbose
      Src: /src/icu/source/tools/ctestfw/ctest.c:773,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:774,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:776,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:778,1
    - Dst: fflush
      Src: /src/icu/source/tools/ctestfw/ctest.c:779,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/ctest.c:780,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - prefix
    - pattern
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 787
    functionName: vlog_verbose
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strlen
    - first_line_verbose
    - fprintf
    - va_end
    - vfprintf
    - fflush
    - fputs
    linkageType: ''
    returnType: void
    signature: void vlog_verbose(const char *prefix, const char *pattern, va_list
      ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: first_line_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:793,1
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/ctest.c:794,1
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:804,1
    - Dst: vlog_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: T_CTEST_EXPORT2::log_err
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - va_start
    - vlog_err
    - strchr
    - first_line_err
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      log_err(const char* pattern, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:811,1
    - Dst: vlog_knownIssue
      Src: /src/icu/source/tools/ctestfw/ctest.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ticket
    - pattern
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 3
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: T_CTEST_EXPORT2::log_knownIssue
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - va_start
    - vlog_knownIssue
    linkageType: ''
    returnType: UBool
    signature: 'UBool T_CTEST_EXPORT2

      log_knownIssue(const char *ticket, const char *pattern, ...)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:819,1
    - Dst: first_line_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:825,1
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/ctest.c:827,1
    - Dst: vlog_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:832,1
    - Dst: T_CTEST_EXPORT2::vlog_info
      Src: /src/icu/source/tools/ctestfw/ctest.c:834,1
    - Dst: first_line_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:837,1
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/ctest.c:839,1
    - Dst: vlog_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - status
    - pattern
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 815
    functionDepth: 4
    functionLinenumber: 815
    functionLinenumberEnd: 846
    functionName: T_CTEST_EXPORT2::log_err_status
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - strchr
    - first_line_err
    - vlog_err
    - va_start
    - T_CTEST_EXPORT2::vlog_info
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      log_err_status(UErrorCode status, const char* pattern, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:853,1
    - Dst: T_CTEST_EXPORT2::vlog_info
      Src: /src/icu/source/tools/ctestfw/ctest.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 855
    functionName: T_CTEST_EXPORT2::log_info
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - va_start
    - T_CTEST_EXPORT2::vlog_info
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      log_info(const char* pattern, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:862,1
    - Dst: vlog_verbose
      Src: /src/icu/source/tools/ctestfw/ctest.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: T_CTEST_EXPORT2::log_verbose
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - vlog_verbose
    - va_start
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      log_verbose(const char* pattern, ...)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/ctest.c:871,1
    - Dst: go_offline_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:873,1
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/ctest.c:878,1
    - Dst: vlog_err
      Src: /src/icu/source/tools/ctestfw/ctest.c:881,1
    - Dst: T_CTEST_EXPORT2::vlog_info
      Src: /src/icu/source/tools/ctestfw/ctest.c:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 867
    functionDepth: 4
    functionLinenumber: 867
    functionLinenumberEnd: 885
    functionName: T_CTEST_EXPORT2::log_data_err
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - go_offline_err
    - strchr
    - vlog_err
    - va_start
    - T_CTEST_EXPORT2::vlog_info
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      log_data_err(const char* pattern, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrace_format
      Src: /src/icu/source/tools/ctestfw/ctest.c:895,1
    - Dst: utrace_functionName
      Src: /src/icu/source/tools/ctestfw/ctest.c:895,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - fnNumber
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: TraceEntry
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - utrace_functionName
    - utrace_format
    - fputs
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN TraceEntry(const void *context, int32_t fnNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrace_format
      Src: /src/icu/source/tools/ctestfw/ctest.c:905,1
    - Dst: utrace_functionName
      Src: /src/icu/source/tools/ctestfw/ctest.c:905,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:906,1
    - Dst: utrace_vformat
      Src: /src/icu/source/tools/ctestfw/ctest.c:907,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:909,1
    - Dst: putc
      Src: /src/icu/source/tools/ctestfw/ctest.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - context
    - fnNumber
    - fmt
    - args
    argTypes:
    - void*
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: TraceExit
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - utrace_format
    - utrace_functionName
    - putc
    - utrace_vformat
    - fputs
    linkageType: ''
    returnType: void
    signature: void TraceExit(const void *context, int32_t fnNumber, const char *fmt,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrace_vformat
      Src: /src/icu/source/tools/ctestfw/ctest.c:916,1
    - Dst: fputs
      Src: /src/icu/source/tools/ctestfw/ctest.c:918,1
    - Dst: putc
      Src: /src/icu/source/tools/ctestfw/ctest.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - context
    - fnNumber
    - level
    - fmt
    - args
    argTypes:
    - void*
    - int32_t
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: TraceData
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - putc
    - utrace_vformat
    - fputs
    linkageType: ''
    returnType: void
    signature: "void TraceData(const void *context, int32_t fnNumber,\n                          int32_t
      level, const char *fmt, va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/ctestfw/ctest.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - context
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: ctest_libMalloc
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *U_CALLCONV ctest_libMalloc(const void *context, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/icu/source/tools/ctestfw/ctest.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - context
    - mem
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: ctest_libRealloc
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *U_CALLCONV ctest_libRealloc(const void *context, void *mem, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/tools/ctestfw/ctest.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mem
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: ctest_libFree
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ctest_libFree(const void *context, void *mem)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:963,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:963,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:968,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:968,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:972,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:976,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:980,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:984,1
    - Dst: strncmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:988,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:992,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:996,1
    - Dst: strtol
      Src: /src/icu/source/tools/ctestfw/ctest.c:1002,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1004,1
    - Dst: help
      Src: /src/icu/source/tools/ctestfw/ctest.c:1005,1
    - Dst: strtol
      Src: /src/icu/source/tools/ctestfw/ctest.c:1011,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1013,1
    - Dst: help
      Src: /src/icu/source/tools/ctestfw/ctest.c:1014,1
    - Dst: u_setMemoryFunctions
      Src: /src/icu/source/tools/ctestfw/ctest.c:1020,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/ctest.c:1021,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1022,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/ctestfw/ctest.c:1022,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1026,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1026,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1030,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1036,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1039,1
    - Dst: T_CTEST_EXPORT2::ctest_xml_setFileName
      Src: /src/icu/source/tools/ctestfw/ctest.c:1042,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1046,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1049,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1052,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1055,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1058,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1061,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1061,1
    - Dst: help
      Src: /src/icu/source/tools/ctestfw/ctest.c:1063,1
    - Dst: argHandler
      Src: /src/icu/source/tools/ctestfw/ctest.c:1066,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1072,1
    - Dst: help
      Src: /src/icu/source/tools/ctestfw/ctest.c:1073,1
    - Dst: utrace_setFunctions
      Src: /src/icu/source/tools/ctestfw/ctest.c:1078,1
    - Dst: utrace_setLevel
      Src: /src/icu/source/tools/ctestfw/ctest.c:1079,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 105
    argCount: 4
    argNames:
    - argc
    - argv
    - argHandler
    - context
    argTypes:
    - int
    - char*[]
    - ArgHandlerPtr
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1083
    functionName: T_CTEST_EXPORT2::initArgs
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - u_setMemoryFunctions
    - help
    - strncmp
    - T_CTEST_EXPORT2::ctest_xml_setFileName
    - printf
    - strtol
    - U_FAILURE
    - u_errorName
    - strcmp
    - argHandler
    - utrace_setFunctions
    - utrace_setLevel
    linkageType: ''
    returnType: int
    signature: 'int T_CTEST_EXPORT2

      initArgs( int argc, const char* const argv[], ArgHandlerPtr argHandler, void
      *context)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: T_CTEST_EXPORT2::ctest_xml_init
      Src: /src/icu/source/tools/ctestfw/ctest.c:1102,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1110,1
    - Dst: T_CTEST_EXPORT2::getTest
      Src: /src/icu/source/tools/ctestfw/ctest.c:1115,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1119,1
    - Dst: showTests
      Src: /src/icu/source/tools/ctestfw/ctest.c:1126,1
    - Dst: runTests
      Src: /src/icu/source/tools/ctestfw/ctest.c:1128,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1135,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1135,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/ctest.c:1137,1
    - Dst: showTests
      Src: /src/icu/source/tools/ctestfw/ctest.c:1147,1
    - Dst: runTests
      Src: /src/icu/source/tools/ctestfw/ctest.c:1149,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1157,1
    - Dst: T_CTEST_EXPORT2::ctest_xml_fini
      Src: /src/icu/source/tools/ctestfw/ctest.c:1162,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - root
    - argc
    - argv
    argTypes:
    - TestNode*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1085
    functionDepth: 5
    functionLinenumber: 1085
    functionLinenumberEnd: 1167
    functionName: T_CTEST_EXPORT2::runTestRequest
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - showTests
    - T_CTEST_EXPORT2::ctest_xml_init
    - printf
    - runTests
    - T_CTEST_EXPORT2::ctest_xml_fini
    - strcmp
    - T_CTEST_EXPORT2::getTest
    linkageType: ''
    returnType: int
    signature: "int T_CTEST_EXPORT2\nrunTestRequest(const TestNode* root,\n             int
      argc,\n             const char* const argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1175,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1179,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1180,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1181,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1182,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1183,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1184,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1185,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1186,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1187,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1189,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1190,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1191,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1192,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1193,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1194,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1196
    functionName: help
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help ( const char *argv0 )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - testOption
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1216
    functionName: T_CTEST_EXPORT2::getTestOption
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t T_CTEST_EXPORT2

      getTestOption ( int32_t testOption )'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: T_CTEST_EXPORT2::getTestOption
      Src: /src/icu/source/tools/ctestfw/ctest.c:1221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - testOption
    - value
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1243
    functionName: T_CTEST_EXPORT2::setTestOption
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - T_CTEST_EXPORT2::getTestOption
    linkageType: ''
    returnType: void
    signature: 'void T_CTEST_EXPORT2

      setTestOption ( int32_t testOption, int32_t value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1255
    functionName: T_CTEST_EXPORT2::ctest_xml_setFileName
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t T_CTEST_EXPORT2

      ctest_xml_setFileName(const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/tools/ctestfw/ctest.c:1262,1
    - Dst: perror
      Src: /src/icu/source/tools/ctestfw/ctest.c:1264,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1265,1
    - Dst: isalnum
      Src: /src/icu/source/tools/ctestfw/ctest.c:1268,1
    - Dst: strcpy
      Src: /src/icu/source/tools/ctestfw/ctest.c:1271,1
    - Dst: strlen
      Src: /src/icu/source/tools/ctestfw/ctest.c:1273,1
    - Dst: isalnum
      Src: /src/icu/source/tools/ctestfw/ctest.c:1274,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - rootName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1282
    functionName: T_CTEST_EXPORT2::ctest_xml_init
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - strcpy
    - strlen
    - fopen
    - fprintf
    - isalnum
    - perror
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t T_CTEST_EXPORT2

      ctest_xml_init(const char *rootName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1289,1
    - Dst: fclose
      Src: /src/icu/source/tools/ctestfw/ctest.c:1290,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1294
    functionName: T_CTEST_EXPORT2::ctest_xml_fini
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 1
    functionsReached:
    - fclose
    - printf
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t T_CTEST_EXPORT2

      ctest_xml_fini(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1302,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1304,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/ctest.c:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - classname
    - name
    - timeSeconds
    - failMsg
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1310
    functionName: T_CTEST_EXPORT2::ctest_xml_testcase
    functionSourceFile: /src/icu/source/tools/ctestfw/ctest.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t T_CTEST_EXPORT2

      ctest_xml_testcase(const char *classname, const char *name, const char *timeSeconds,
      const char *failMsg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: DataMap::~DataMap()
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataMap::~DataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: DataMap::DataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataMap::DataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUCharPtr
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:24,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:24,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:25,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:26,1
    - Dst: atoi
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: DataMap::utoi
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - atoi
    - toUCharPtr
    - UnicodeString::getBuffer
    - u_UCharsToChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t DataMap::utoi(const UnicodeString &s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: deleteResBund
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteResBund(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: RBDataMap::~RBDataMap()
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END RBDataMap::~RBDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:47,1
    - Dst: setValueDeleter
      Src: /src/icu/source/tools/ctestfw/datamap.cpp: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: RBDataMap::RBDataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void RBDataMap::RBDataMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:56,1
    - Dst: setValueDeleter
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:57,1
    - Dst: RBDataMap::init
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: RBDataMap::RBDataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - setValueDeleter
    - RBDataMap::init
    linkageType: ''
    returnType: void
    signature: void RBDataMap::RBDataMap(UResourceBundle *data, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:66,1
    - Dst: setValueDeleter
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:67,1
    - Dst: RBDataMap::init
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - headers
    - data
    - status
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: RBDataMap::RBDataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - setValueDeleter
    - RBDataMap::init
    linkageType: ''
    returnType: void
    signature: void RBDataMap::RBDataMap(UResourceBundle *headers, UResourceBundle
      *data, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAll
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:74,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:76,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:77,1
    - Dst: put
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:78,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:78,1
    - Dst: ures_getKey
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:78,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:78,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: RBDataMap::init
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - ures_close
    - removeAll
    - ResourceBundle::ResourceBundle
    - put
    - ures_getByIndex
    - ures_getKey
    - ures_getSize
    linkageType: ''
    returnType: void
    signature: void RBDataMap::init(UResourceBundle *data, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAll
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:86,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:90,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:90,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:91,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:92,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:93,1
    - Dst: put
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:94,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:94,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:94,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - headers
    - data
    - status
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: RBDataMap::init
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - ures_close
    - removeAll
    - ResourceBundle::ResourceBundle
    - put
    - ures_getStringByIndex
    - ures_getByIndex
    - ures_getSize
    linkageType: ''
    returnType: void
    signature: void RBDataMap::init(UResourceBundle *headers, UResourceBundle *data,
      UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:105,1
    - Dst: get
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: RBDataMap::getItem
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - get
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle *RBDataMap::getItem(const char* key, UErrorCode &status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:121,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:122,1
    - Dst: ResourceBundle*::getString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:123,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: RBDataMap::getString
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString
    - ResourceBundle*::getString
    - RBDataMap::getItem
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RBDataMap::getString(const char* key, UErrorCode &status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:133,1
    - Dst: ResourceBundle*::getInt
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: RBDataMap::getInt28
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - ResourceBundle*::getInt
    - U_SUCCESS
    - RBDataMap::getItem
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBDataMap::getInt28(const char* key, UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:143,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:144,1
    - Dst: ResourceBundle*::getUInt
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: RBDataMap::getUInt28
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - RBDataMap::getItem
    - ResourceBundle*::getUInt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RBDataMap::getUInt28(const char* key, UErrorCode &status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:153,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:154,1
    - Dst: ResourceBundle*::getIntVector
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - length
    - key
    - status
    argTypes:
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: RBDataMap::getIntVector
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - RBDataMap::getItem
    - ResourceBundle*::getIntVector
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t *

      RBDataMap::getIntVector(int32_t &length, const char *key, UErrorCode &status)
      const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:163,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:164,1
    - Dst: ResourceBundle*::getBinary
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - length
    - key
    - status
    argTypes:
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: RBDataMap::getBinary
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ResourceBundle*::getBinary
    - RBDataMap::getItem
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      RBDataMap::getBinary(int32_t &length, const char *key, UErrorCode &status) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:173,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:174,1
    - Dst: utoi
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: RBDataMap::getInt
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - utoi
    - U_SUCCESS
    - RBDataMap::getString
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBDataMap::getInt(const char* key, UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:183,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:184,1
    - Dst: ResourceBundle*::getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:187,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:192,1
    - Dst: ResourceBundle*::getStringEx
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' count'
    - key
    - status
    argTypes:
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: RBDataMap::getStringArray
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - ResourceBundle*::getStringEx
    - ResourceBundle*::getSize
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - RBDataMap::getItem
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * RBDataMap::getStringArray(int32_t& count, const char*
      key, UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getItem
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:204,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:205,1
    - Dst: ResourceBundle*::getSize
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:208,1
    - Dst: int32_t::int32_t
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:213,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:214,1
    - Dst: ResourceBundle*::getStringEx
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:216,1
    - Dst: utoi
      Src: /src/icu/source/tools/ctestfw/datamap.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' count'
    - key
    - status
    argTypes:
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: RBDataMap::getIntArray
    functionSourceFile: /src/icu/source/tools/ctestfw/datamap.cpp
    functionUses: 0
    functionsReached:
    - utoi
    - ResourceBundle*::getStringEx
    - ResourceBundle*::getSize
    - U_SUCCESS
    - int32_t::int32_t
    - UnicodeString::UnicodeString
    - RBDataMap::getItem
    linkageType: ''
    returnType: int32_t
    signature: int32_t * RBDataMap::getIntArray(int32_t& count, const char* key, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: TestLog::~TestLog()
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLog::~TestLog()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:21,1
    - Dst: IcuTestErrorCode::handleFailure
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: IcuTestErrorCode::~IcuTestErrorCode()
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached:
    - isFailure
    - IcuTestErrorCode::handleFailure
    linkageType: ''
    returnType: void
    signature: void IcuTestErrorCode::~IcuTestErrorCode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:25,1
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:28,1
    - Dst: vsprintf
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:29,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:30,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:32,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:32,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:32,1
    - Dst: errorName
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:32,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:33,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:33,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:33,1
    - Dst: errln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:34,1
    - Dst: reset
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:35,1
    - Dst: reset
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: IcuTestErrorCode::logIfFailureAndReset
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 33
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - reset
    - isFailure
    - UnicodeString::append
    - vsprintf
    - errorName
    - errln
    - va_start
    - va_end
    linkageType: ''
    returnType: UBool
    signature: UBool IcuTestErrorCode::logIfFailureAndReset(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:44,1
    - Dst: va_start
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:47,1
    - Dst: vsprintf
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:48,1
    - Dst: va_end
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:49,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:51,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:51,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:51,1
    - Dst: errorName
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:51,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:52,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:52,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:52,1
    - Dst: dataerrln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:53,1
    - Dst: reset
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:54,1
    - Dst: reset
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: IcuTestErrorCode::logDataIfFailureAndReset
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 21
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - reset
    - isFailure
    - UnicodeString::append
    - vsprintf
    - errorName
    - dataerrln
    - va_start
    - va_end
    linkageType: ''
    returnType: UBool
    signature: UBool IcuTestErrorCode::logDataIfFailureAndReset(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:65,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:65,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:65,1
    - Dst: errorName
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:65,1
    - Dst: get
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:67,1
    - Dst: get
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:67,1
    - Dst: dataerrln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:68,1
    - Dst: errln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: IcuTestErrorCode::handleFailure
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UnicodeString::append
    - errorName
    - errln
    - get
    - dataerrln
    linkageType: ''
    returnType: void
    signature: void IcuTestErrorCode::handleFailure() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:76,1
    - Dst: RBTestDataModule::RBTestDataModule
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:84,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ' log'
    - status
    argTypes:
    - char*
    - TestLog
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: TestDataModule::getTestDataModule
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 9
    functionsReached:
    - U_SUCCESS
    - RBTestDataModule::RBTestDataModule
    - U_FAILURE
    linkageType: ''
    returnType: TestDataModule
    signature: TestDataModule *TestDataModule::getTestDataModule(const char* name,
      TestLog& log, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' log'
    argTypes:
    - char*
    - TestLog
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: TestDataModule::TestDataModule
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDataModule::TestDataModule(const char* name, TestLog& log,
      UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: TestDataModule::~TestDataModule()
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDataModule::~TestDataModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: TestDataModule::getName
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TestDataModule::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:115,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:116,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:117,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: RBTestDataModule::~RBTestDataModule()
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - ures_close
    linkageType: ''
    returnType: void
    signature: void RBTestDataModule::~RBTestDataModule()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBTestDataModule::getTestBundle
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:130,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:132,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:133,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:134,1
    - Dst: errln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:136,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:136,1
    - Dst: RBDataMap::RBDataMap
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - name
    - ' log'
    - ' status'
    argTypes:
    - char*
    - TestLog
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: RBTestDataModule::RBTestDataModule
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - ures_getByKey
    - RBDataMap::RBDataMap
    - errln
    - ures_getSize
    - RBTestDataModule::getTestBundle
    linkageType: ''
    returnType: void
    signature: void RBTestDataModule::RBTestDataModule(const char* name, TestLog&
      log, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - DataMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: RBTestDataModule::getInfo
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RBTestDataModule::getInfo(const DataMap *& info, UErrorCode &/*status*/)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:161,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:162,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:164,1
    - Dst: RBTestData::RBTestData
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:165,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:167,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:173,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - index
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 180
    functionName: RBTestDataModule::createTestData
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getByKey
    - U_SUCCESS
    - RBTestData::RBTestData
    - ures_getByIndex
    linkageType: ''
    returnType: TestData
    signature: TestData * RBTestDataModule::createTestData(int32_t index, UErrorCode
      &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:189,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:190,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:192,1
    - Dst: RBTestData::RBTestData
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:193,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:194,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:200,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - name
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 207
    functionName: RBTestDataModule::createTestData
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - RBTestData::RBTestData
    - ures_getByKey
    - ures_close
    linkageType: ''
    returnType: TestData
    signature: TestData * RBTestDataModule::createTestData(const char* name, UErrorCode
      &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:215,1
    - Dst: getTestDataPath
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:217,1
    - Dst: ures_openDirect
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:219,1
    - Dst: dataerrln
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:221,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:221,1
    - Dst: UnicodeString
      Src: /src/icu/source/tools/ctestfw/tstdtmod.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - bundleName
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: RBTestDataModule::getTestBundle
    functionSourceFile: /src/icu/source/tools/ctestfw/tstdtmod.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - getTestDataPath
    - ures_openDirect
    - U_SUCCESS
    - dataerrln
    linkageType: ''
    returnType: UResourceBundle
    signature: "UResourceBundle * \nRBTestDataModule::getTestBundle(const char* bundleName,
      UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: TestData::TestData
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestData::TestData(const char* testName)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: TestData::~TestData()
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestData::~TestData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: TestData::getName
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * TestData::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - testName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: RBTestData::RBTestData
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBTestData::RBTestData(const char* testName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getKey
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:56,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:63,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:65,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:70,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:71,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:72,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:73,1
    - Dst: RBDataMap::RBDataMap
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:74,1
    - Dst: ures_getByKey
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:78,1
    - Dst: ures_getSize
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:79,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - data
    - headers
    - ' status'
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: RBTestData::RBTestData
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 2
    functionsReached:
    - ures_close
    - ures_getByKey
    - RBDataMap::RBDataMap
    - U_SUCCESS
    - ures_getKey
    - ures_getSize
    linkageType: ''
    returnType: void
    signature: void RBTestData::RBTestData(UResourceBundle *data, UResourceBundle
      *headers, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:87,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:88,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:89,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: RBTestData::~RBTestData()
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: void
    signature: void RBTestData::~RBTestData()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - DataMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: RBTestData::getInfo
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RBTestData::getInfo(const DataMap *& info, UErrorCode &/*status*/)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:107,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:108,1
    - Dst: RBDataMap::RBDataMap
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:112,1
    - Dst: init
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:114,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' settings'
    - status
    argTypes:
    - DataMap*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: RBTestData::nextSettings
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - RBDataMap::RBDataMap
    - U_SUCCESS
    - ures_getByIndex
    - init
    linkageType: ''
    returnType: UBool
    signature: UBool RBTestData::nextSettings(const DataMap *& settings, UErrorCode
      &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByIndex
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:128,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:129,1
    - Dst: RBDataMap::RBDataMap
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:131,1
    - Dst: init
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:133,1
    - Dst: ures_close
      Src: /src/icu/source/tools/ctestfw/testdata.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' nextCase'
    - status
    argTypes:
    - DataMap*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: RBTestData::nextCase
    functionSourceFile: /src/icu/source/tools/ctestfw/testdata.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - RBDataMap::RBDataMap
    - U_SUCCESS
    - ures_getByIndex
    - init
    linkageType: ''
    returnType: UBool
    signature: UBool RBTestData::nextCase(const DataMap *& nextCase, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: UPerfFunction::~UPerfFunction()
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UPerfFunction::~UPerfFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest::init
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: UPerfTest::UPerfTest
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - UPerfTest::init
    linkageType: ''
    returnType: void
    signature: void UPerfTest::UPerfTest(int32_t argc, const char* argv[], UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest::init
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - argc
    - argv
    - addOptions
    - addOptionsCount
    - addUsage
    - ' status'
    argTypes:
    - int32_t
    - char*[]
    - UOption[]
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: UPerfTest::UPerfTest
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - UPerfTest::init
    linkageType: ''
    returnType: void
    signature: "void UPerfTest::UPerfTest(int32_t argc, const char* argv[],\n                     UOption
      addOptions[], int32_t addOptionsCount,\n                     const char *addUsage,\n
      \                    UErrorCode& status)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:115,1
    - Dst: memcpy
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:122,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:127,1
    - Dst: memcpy
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:131,1
    - Dst: atoi
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:161,1
    - Dst: atoi
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:164,1
    - Dst: atoi
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:170,1
    - Dst: ucbuf_resolveFileName
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:192,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:193,1
    - Dst: ucbuf_resolveFileName
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:201,1
    - Dst: ucbuf_open
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:204,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:205,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:205,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 3
    argNames:
    - addOptions
    - addOptionsCount
    - ' status'
    argTypes:
    - UOption[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 209
    functionName: UPerfTest::init
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 2
    functionsReached:
    - U_MAIN_INIT_ARGS
    - atoi
    - memcpy
    - u_parseArgs
    - ucbuf_open
    - U_FAILURE
    - printf
    - ucbuf_resolveFileName
    - u_errorName
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: "void UPerfTest::init(UOption addOptions[], int32_t addOptionsCount,\n
      \                    UErrorCode& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:212,1
    - Dst: ULine::ULine
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:218,1
    - Dst: ucbuf_readline
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:225,1
    - Dst: UChar::UChar
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:228,1
    - Dst: memcpy
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:230,1
    - Dst: ULine::ULine
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:236,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:238,1
    - Dst: memcpy
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 250
    functionName: UPerfTest::getLines
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - ucbuf_readline
    - ULine::ULine
    - memcpy
    - fprintf
    - U_FAILURE
    - UChar::UChar
    linkageType: ''
    returnType: ULine
    signature: ULine * UPerfTest::getLines(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:252,1
    - Dst: ucbuf_size
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:255,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:256,1
    - Dst: u_strncpy
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:257,1
    - Dst: ucbuf_getBuffer
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' len'
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: UPerfTest::getBuffer
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 3
    functionsReached:
    - ucbuf_getBuffer
    - u_strncpy
    - U_FAILURE
    - uprv_malloc
    - ucbuf_size
    linkageType: ''
    returnType: UChar
    signature: UChar * UPerfTest::getBuffer(int32_t& len, UErrorCode& status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest::runTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:265,1
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:276,1
    - Dst: UPerfTest::runTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:282,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 290
    functionName: UPerfTest::run
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - strchr
    - UPerfTest::runTest
    linkageType: ''
    returnType: UBool
    signature: UBool UPerfTest::run()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:296,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:304,1
    - Dst: UPerfTest::runTestLoop
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:305,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:307,1
    - Dst: UPerfTest::usage
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:308,1
    - Dst: UPerfTest::runTestLoop
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - name
    - par
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 318
    functionName: UPerfTest::runTest
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 1
    functionsReached:
    - UPerfTest::runTestLoop
    - strcmp
    - strchr
    - UPerfTest::usage
    linkageType: ''
    returnType: UBool
    signature: UBool UPerfTest::runTest(char* name, char* par )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pathVal
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: UPerfTest::setPath
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UPerfTest::setPath( char* pathVal )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: UPerfTest::runIndexedTest
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: UPerfFunction
    signature: UPerfFunction * UPerfTest::runIndexedTest( int32_t /*index*/, UBool
      /*exec*/, const char* & /*name*/, char* /*par*/ )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest::runIndexedTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:356,1
    - Dst: strcmp
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:362,1
    - Dst: UPerfTest::runIndexedTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:365,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:369,1
    - Dst: UPerfFunction*::getOperationsPerIteration
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:372,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:374,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:381,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:396,1
    - Dst: UPerfFunction*::time
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:402,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:403,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:403,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:415,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:418,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:420,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:423,1
    - Dst: UPerfFunction*::time
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:425,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:426,1
    - Dst: printf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:427,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:427,1
    - Dst: UPerfFunction*::getEventsPerIteration
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:434,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:438,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:440,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:444,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:446,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:450,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:453,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:456,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:458,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:462,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:464,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 2
    argNames:
    - testname
    - par
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 475
    functionName: UPerfTest::runTestLoop
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 1
    functionsReached:
    - UPerfTest::runIndexedTest
    - UPerfFunction*::getOperationsPerIteration
    - fprintf
    - U_SUCCESS
    - U_FAILURE
    - printf
    - u_errorName
    - strcmp
    - UPerfFunction*::getEventsPerIteration
    - UPerfFunction*::time
    linkageType: ''
    returnType: UBool
    signature: UBool UPerfTest::runTestLoop( char* testname, char* par )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:482,1
    - Dst: puts
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:484,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:489,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:490,1
    - Dst: UPerfTest::runIndexedTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:495,1
    - Dst: fprintf
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: UPerfTest::usage
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 1
    functionsReached:
    - UPerfTest::runIndexedTest
    - puts
    - fprintf
    linkageType: ''
    returnType: void
    signature: void UPerfTest::usage( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - callingTest
    argTypes:
    - UPerfTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: UPerfTest::setCaller
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UPerfTest::setCaller( UPerfTest* callingTest )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest::setCaller
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:518,1
    - Dst: UPerfTest::runTest
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' testToBeCalled'
    - par
    argTypes:
    - UPerfTest
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: UPerfTest::callTest
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - UPerfTest::runTest
    - UPerfTest::setCaller
    linkageType: ''
    returnType: UBool
    signature: UBool UPerfTest::callTest( UPerfTest& testToBeCalled, char* par )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:527,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:530,1
    - Dst: ucbuf_close
      Src: /src/icu/source/tools/ctestfw/uperf.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 533
    functionName: UPerfTest::~UPerfTest()
    functionSourceFile: /src/icu/source/tools/ctestfw/uperf.cpp
    functionUses: 0
    functionsReached:
    - ucbuf_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UPerfTest::~UPerfTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLog
      Src: /src/icu/source/tools/ctestfw/unicode/testlog.h:26,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: TestLog
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/testlog.h
    functionUses: 1
    functionsReached:
    - TestLog
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API TestLog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IcuTestErrorCode
      Src: /src/icu/source/tools/ctestfw/unicode/testlog.h:35,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: IcuTestErrorCode
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/testlog.h
    functionUses: 1
    functionsReached:
    - IcuTestErrorCode
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API IcuTestErrorCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestData
      Src: /src/icu/source/tools/ctestfw/unicode/testdata.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: TestData
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/testdata.h
    functionUses: 106
    functionsReached:
    - TestData
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API TestData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBTestData
      Src: /src/icu/source/tools/ctestfw/unicode/testdata.h:96,1
    - Dst: RBTestData
      Src: /src/icu/source/tools/ctestfw/unicode/testdata.h:97,1
    - Dst: RBTestData
      Src: /src/icu/source/tools/ctestfw/unicode/testdata.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: RBTestData
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/testdata.h
    functionUses: 3
    functionsReached:
    - RBTestData
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API RBTestData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: TESTCASE
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE(id,test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: TESTCASE_AUTO
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTCASE_AUTO(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPerfFunction
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:91,1
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:122,1
    - Dst: call
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:124,1
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:126,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: UPerfFunction
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 1
    functionsReached:
    - UPerfFunction
    - utimer_getTime
    - utimer_getDeltaSeconds
    - call
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API UPerfFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: getEventsPerIteration
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long getEventsPerIteration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:122,1
    - Dst: call
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:124,1
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:126,1
    - Dst: utimer_getDeltaSeconds
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - n
    - status
    argTypes:
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: time
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 36
    functionsReached:
    - utimer_getTime
    - utimer_getDeltaSeconds
    - call
    linkageType: ''
    returnType: double
    signature: double time(int32_t n, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPerfTest
      Src: /src/icu/source/tools/ctestfw/unicode/uperf.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 196
    functionName: UPerfTest
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/uperf.h
    functionUses: 2
    functionsReached:
    - UPerfTest
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API UPerfTest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:31,1
    - Dst: DataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 101
    functionName: DataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/datamap.h
    functionUses: 5
    functionsReached:
    - DataMap
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END DataMap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:110,1
    - Dst: RBDataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:113,1
    - Dst: RBDataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:115,1
    - Dst: RBDataMap
      Src: /src/icu/source/tools/ctestfw/unicode/datamap.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 136
    functionName: RBDataMap
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/datamap.h
    functionUses: 5
    functionsReached:
    - RBDataMap
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API RBDataMap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestDataModule
      Src: /src/icu/source/tools/ctestfw/unicode/tstdtmod.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 85
    functionName: TestDataModule
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/tstdtmod.h
    functionUses: 11
    functionsReached:
    - TestDataModule
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API TestDataModule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBTestDataModule
      Src: /src/icu/source/tools/ctestfw/unicode/tstdtmod.h:89,1
    - Dst: RBTestDataModule
      Src: /src/icu/source/tools/ctestfw/unicode/tstdtmod.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: RBTestDataModule
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/tstdtmod.h
    functionUses: 2
    functionsReached:
    - RBTestDataModule
    linkageType: ''
    returnType: class T_CTEST_EXPORT_API
    signature: class T_CTEST_EXPORT_API RBTestDataModule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timer
    argTypes:
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: uprv_initFrequency
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: int
    signature: int uprv_initFrequency(UTimer* timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timer
    argTypes:
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: uprv_start
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void uprv_start(UTimer* timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timer1
    - timer2
    argTypes:
    - UTimer*
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: uprv_delta
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double uprv_delta(UTimer* timer1, UTimer* timer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timer1
    - timer2
    argTypes:
    - UTimer*
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: uprv_compareFrequency
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool uprv_compareFrequency(UTimer* timer1, UTimer* timer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: uprv_initFrequency
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t uprv_initFrequency(UTimer* /*timer*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timer
    argTypes:
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: uprv_start
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void uprv_start(UTimer* timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - timer1
    - timer2
    argTypes:
    - UTimer*
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: uprv_delta
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double uprv_delta(UTimer* timer1, UTimer* timer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: uprv_compareFrequency
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool uprv_compareFrequency(UTimer* /*timer1*/, UTimer* /*timer2*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_initFrequency
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:221,1
    - Dst: uprv_start
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: utimer_getTime
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 8
    functionsReached:
    - uprv_start
    - uprv_initFrequency
    linkageType: ''
    returnType: void
    signature: void utimer_getTime(UTimer* timer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_compareFrequency
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:235,1
    - Dst: uprv_delta
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - timer1
    - timer2
    argTypes:
    - UTimer*
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: utimer_getDeltaSeconds
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 7
    functionsReached:
    - uprv_delta
    - uprv_compareFrequency
    linkageType: ''
    returnType: double
    signature: double utimer_getDeltaSeconds(UTimer* timer1, UTimer* timer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:251,1
    - Dst: uprv_delta
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - UTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: utimer_getElapsedSeconds
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 1
    functionsReached:
    - utimer_getTime
    - uprv_delta
    linkageType: ''
    returnType: double
    signature: double utimer_getElapsedSeconds(UTimer* timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimer_getTime
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:272,1
    - Dst: fn
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:274,1
    - Dst: utimer_getElapsedSeconds
      Src: /src/icu/source/tools/ctestfw/unicode/utimer.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - thresholdTimeVal
    - loopCount
    - fn
    - param
    argTypes:
    - double
    - int32_t*
    - FuntionToBeTimed
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: utimer_loopUntilDone
    functionSourceFile: /src/icu/source/tools/ctestfw/unicode/utimer.h
    functionUses: 1
    functionsReached:
    - utimer_getTime
    - fn
    - utimer_getElapsedSeconds
    linkageType: ''
    returnType: double
    signature: "double utimer_loopUntilDone(double thresholdTimeVal,\n                     int32_t*
      loopCount, \n                     FuntionToBeTimed fn, \n                     void*
      param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:58,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:66,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:75,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:82,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:90,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:96,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:105,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:113,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:117,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:122,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:130,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:152,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:160,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:165,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - pname
    - isHelp
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 184
    functionName: printUsage
    functionSourceFile: /src/icu/source/tools/icupkg/icupkg.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE printUsage(const char *pname, UBool isHelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:246,1
    - Dst: strcmp
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: isPackageName
    functionSourceFile: /src/icu/source/tools/icupkg/icupkg.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: UBool
    signature: UBool isPackageName(const char *filename)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:264,1
    - Dst: findBasename
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:267,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:269,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:269,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:272,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:278,1
    - Dst: Package*::setAutoPrefix
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:285,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:290,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:291,1
    - Dst: Package*::setAutoPrefixWithType
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:294,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:298,1
    - Dst: strcmp
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:315,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:317,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:318,1
    - Dst: isPackageName
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:325,1
    - Dst: Package*::readPackage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:326,1
    - Dst: Package*::addFile
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:330,1
    - Dst: strcmp
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:337,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:352,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:362,1
    - Dst: Package*::getInType
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:372,1
    - Dst: Package*::getInType
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:374,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:396,1
    - Dst: Package*::extractItem
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:400,1
    - Dst: strcmp
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:418,1
    - Dst: Package*::setMatchMode
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:419,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:421,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:428,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:430,1
    - Dst: exit
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:431,1
    - Dst: readList
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:433,1
    - Dst: Package*::removeItems
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:434,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:438,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:450,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:452,1
    - Dst: exit
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:453,1
    - Dst: readList
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:455,1
    - Dst: Package*::addItems
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:456,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:460,1
    - Dst: Package::Package
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:467,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:469,1
    - Dst: exit
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:470,1
    - Dst: readList
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:472,1
    - Dst: Package*::extractItems
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:473,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:476,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:486,1
    - Dst: Package*::getItemCount
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:488,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:489,1
    - Dst: Package*::getItem
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:489,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:490,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:492,1
    - Dst: Package*::getItemCount
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:497,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:498,1
    - Dst: Package*::getItem
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:498,1
    - Dst: Package*::checkDependencies
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:504,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:515,1
    - Dst: exit
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:516,1
    - Dst: Package*::getInType
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:528,1
    - Dst: strcpy
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:529,1
    - Dst: strchr
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:530,1
    - Dst: memcmp
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:531,1
    - Dst: Package*::setPrefix
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:537,1
    - Dst: writePackageDatFile
      Src: /src/icu/source/tools/icupkg/icupkg.cpp:539,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 211
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 545
    functionName: main
    functionSourceFile: /src/icu/source/tools/icupkg/icupkg.cpp
    functionUses: 5
    functionsReached:
    - Package*::getItemCount
    - Package*::checkDependencies
    - Package::Package
    - Package*::readPackage
    - U_MAIN_INIT_ARGS
    - strcpy
    - Package*::getInType
    - isPackageName
    - T_FileStream_open
    - printUsage
    - fprintf
    - writePackageDatFile
    - Package*::setMatchMode
    - memcmp
    - Package*::setAutoPrefix
    - Package*::setAutoPrefixWithType
    - T_FileStream_writeLine
    - Package*::addItems
    - Package*::removeItems
    - Package*::extractItems
    - exit
    - strcmp
    - Package*::setPrefix
    - strchr
    - T_FileStream_close
    - Package*::getItem
    - Package*::extractItem
    - u_parseArgs
    - Package*::addFile
    - findBasename
    - readList
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:37,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:41,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:42,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:45,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:49,1
    - Dst: uprv_strncat
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:50,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:52,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:53,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:56,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:56,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:58,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:65,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:65,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:67,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:67,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - s
    - l
    - delim
    - brk
    - quote
    argTypes:
    - FileStream*
    - CharList*
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: pkg_writeCharListWrap
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - uprv_strncpy
    - uprv_strcat
    - uprv_strlen
    - uprv_strcpy
    - uprv_strncat
    linkageType: ''
    returnType: char
    signature: char *pkg_writeCharListWrap(FileStream *s, CharList *l, const char
      *delim, const char *brk, int32_t quote)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:82,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:84,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:86,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:88,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:91,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:92,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:95,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:99,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:100,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:102,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:103,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:106,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:106,1
    - Dst: T_FileStream_write
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:111,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - s
    - l
    - delim
    - quote
    argTypes:
    - FileStream*
    - CharList*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 116
    functionName: pkg_writeCharList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - T_FileStream_write
    - uprv_strncpy
    - uprv_strcat
    - uprv_strlen
    - uprv_strcpy
    - fprintf
    - exit
    linkageType: ''
    returnType: char
    signature: char *pkg_writeCharList(FileStream *s, CharList *l, const char *delim,
      int32_t quote)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - CharList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: pkg_countCharList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pkg_countCharList(CharList *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - l
    - str
    argTypes:
    - CharList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: pkg_prependToList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: CharList
    signature: CharList *pkg_prependToList(CharList *l, const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pkg_prependToList
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:181,1
    - Dst: pkg_prependToList
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - l
    - end
    - str
    argTypes:
    - CharList*
    - CharList**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 199
    functionName: pkg_appendToList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - pkg_prependToList
    linkageType: ''
    returnType: CharList
    signature: CharList *pkg_appendToList(CharList *l, CharList** end, const char
      *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: convertToNativePathSeparators
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - uprv_strchr
    linkageType: ''
    returnType: char
    signature: char * convertToNativePathSeparators(char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:214,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:217,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:228,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:229,1
    - Dst: strncpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:232,1
    - Dst: convertToNativePathSeparators
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:234,1
    - Dst: pkg_listContains
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:236,1
    - Dst: pkg_appendToList
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:237,1
    - Dst: uprv_strdup
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - l
    - end
    - strAlias
    argTypes:
    - CharList*
    - CharList**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: pkg_appendUniqueDirToList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - strncpy
    - pkg_listContains
    - uprv_strrchr
    - fprintf
    - pkg_appendToList
    - uprv_strdup
    - convertToNativePathSeparators
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: CharList
    signature: CharList *pkg_appendUniqueDirToList(CharList *l, CharList** end, const
      char *strAlias)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:256,1
    - Dst: isspace
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:261,1
    - Dst: isspace
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:262,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:264,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:265,1
    - Dst: pkg_appendToList
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:267,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - l
    - end
    - s
    - len
    argTypes:
    - CharList*
    - CharList**
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 274
    functionName: pkg_appendFromStrings
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_strlen
    - fprintf
    - pkg_appendToList
    - uprv_malloc
    - isspace
    linkageType: ''
    returnType: CharList
    signature: 'CharList *

      pkg_appendFromStrings(CharList *l, CharList** end, const char *s, int32_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:286,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - CharList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: pkg_deleteList
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void pkg_deleteList(CharList *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgtypes.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l
    - str
    argTypes:
    - CharList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: pkg_listContains
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgtypes.c
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool pkg_listContains(CharList *l, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: IN_COMMON_MODE
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_COMMON_MODE(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: IN_DLL_MODE
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_DLL_MODE(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: IN_STATIC_MODE
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_STATIC_MODE(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: IN_FILES_MODE
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_FILES_MODE(mode)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:278,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:285,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:285,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:296,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:300,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:306,1
    - Dst: pkg_getOptionsFromICUConfig
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:307,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:308,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:309,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:315,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:321,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:322,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:327,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:335,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:342,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:343,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:344,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:353,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:354,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:356,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:358,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:360,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:366,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:373,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:377,1
    - Dst: isalpha
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:379,1
    - Dst: isalnum
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:381,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:406,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:464,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:465,1
    - Dst: pkg_appendToList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:474,1
    - Dst: uprv_strdup
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:474,1
    - Dst: loadLists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:479,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:480,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:480,1
    - Dst: pkg_executeOptions
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:484,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:489,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:492,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:496,1
    - Dst: pkg_deleteList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:499,1
    - Dst: pkg_deleteList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:502,1
    - Dst: pkg_deleteList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:505,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 157
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 509
    functionName: main
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 5
    functionsReached:
    - pkg_executeOptions
    - loadLists
    - u_errorName
    - isalnum
    - uprv_malloc
    - U_MAIN_INIT_ARGS
    - isalpha
    - fprintf
    - uprv_strcmp
    - uprv_strdup
    - pkg_deleteList
    - uprv_free
    - uprv_strlen
    - pkg_appendToList
    - pkg_getOptionsFromICUConfig
    - uprv_memset
    - u_parseArgs
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:514,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:523,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:528,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:531,1
    - Dst: printf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:543,1
    - Dst: system
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:544,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:546,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - command
    - specialHandling
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 554
    functionName: runCommand
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    - uprv_free
    - fprintf
    - system
    - printf
    - uprv_malloc
    linkageType: ''
    returnType: int
    signature: int runCommand(const char* command, UBool specialHandling)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: initializePkgDataFlags
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:569,1
    - Dst: IN_FILES_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:571,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:574,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:576,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:577,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:581,1
    - Dst: pkg_installFileMode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:583,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:589,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:590,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:592,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:593,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:595,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:597,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:598,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:600,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:603,1
    - Dst: writePackageDatFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:605,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:607,1
    - Dst: IN_COMMON_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:611,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:614,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:615,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:618,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:619,1
    - Dst: remove
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:620,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:621,1
    - Dst: rename
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:627,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:630,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:634,1
    - Dst: pkg_installCommonMode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:643,1
    - Dst: IN_DLL_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:664,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:665,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:673,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:673,1
    - Dst: createFileNames
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:678,1
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:680,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:682,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:683,1
    - Dst: isFileModTimeLater
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:684,1
    - Dst: isFileModTimeLater
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:684,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:687,1
    - Dst: pkg_installLibrary
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:689,1
    - Dst: printf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:692,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:697,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:700,1
    - Dst: pkg_checkFlag
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:704,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:714,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:719,1
    - Dst: checkAssemblyHeaderName
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:720,1
    - Dst: writeAssemblyCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:721,1
    - Dst: pkg_createWithAssemblyCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:723,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:725,1
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:727,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:730,1
    - Dst: pkg_installLibrary
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:732,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:737,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:742,1
    - Dst: pkg_createWithoutAssemblyCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:746,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:749,1
    - Dst: pkg_createOptMatchArch
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:755,1
    - Dst: writeObjectCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:756,1
    - Dst: pkg_destroyOptMatchArch
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:757,1
    - Dst: pkg_generateLibraryFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:759,1
    - Dst: pkg_createWindowsDLL
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:761,1
    - Dst: pkg_createWithoutAssemblyCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:764,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:766,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:772,1
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:777,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:780,1
    - Dst: pkg_archiveLibrary
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:782,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:784,1
    - Dst: pkg_createSymLinks
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:791,1
    - Dst: pkg_createSymLinks
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:793,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:796,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:808,1
    - Dst: pkg_installLibrary
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:810,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:812,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 178
    argCount: 1
    argNames:
    - o
    argTypes:
    - UPKGOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 820
    functionName: pkg_executeOptions
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - checkAssemblyHeaderName
    - pkg_installFileMode
    - pkg_createWindowsDLL
    - rename
    - printf
    - initializePkgDataFlags
    - isFileModTimeLater
    - writeObjectCode
    - pkg_createWithAssemblyCode
    - pkg_installCommonMode
    - pkg_createSymLinks
    - writePackageDatFile
    - fprintf
    - uprv_strcpy
    - pkg_createWithoutAssemblyCode
    - uprv_strcmp
    - pkg_destroyOptMatchArch
    - T_FileStream_file_exists
    - pkg_generateLibraryFile
    - pkg_checkFlag
    - pkg_archiveLibrary
    - IN_STATIC_MODE
    - pkg_installLibrary
    - IN_DLL_MODE
    - uprv_strlen
    - IN_FILES_MODE
    - pkg_createOptMatchArch
    - uprv_strcat
    - remove
    - IN_COMMON_MODE
    - writeAssemblyCode
    - createFileNames
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_executeOptions(UPKGOptions *o)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:830,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:838,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:842,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:851,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:862,1
    - Dst: parseFlagsFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:865,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:869,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:874,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:875,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:875,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:880,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:882,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:884,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - o
    argTypes:
    - UPKGOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 891
    functionName: initializePkgDataFlags
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    - fprintf
    - U_FAILURE
    - u_errorName
    - uprv_malloc
    - parseFlagsFile
    linkageType: ''
    returnType: int32_t
    signature: int32_t initializePkgDataFlags(UPKGOptions *o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:899,1
    - Dst: IN_DLL_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:904,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:905,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:907,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:912,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:918,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:923,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:925,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:929,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:935,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:936,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:938,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:943,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:950,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:953,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:958,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:963,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:972,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:977,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:982,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:989,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:998,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1003,1
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1006,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1007,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 7
    argNames:
    - o
    - mode
    - version_major
    - version
    - libName
    - reverseExt
    - noVersion
    argTypes:
    - UPKGOptions*
    - char
    - char*
    - char*
    - char*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 1013
    functionName: createFileNames
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - IN_DLL_MODE
    - sprintf
    - uprv_strcat
    - uprv_strlen
    - fprintf
    - uprv_strcpy
    - IN_STATIC_MODE
    linkageType: ''
    returnType: void
    signature: void createFileNames(UPKGOptions *o, const char mode, const char *version_major,
      const char *version, const char *libName, UBool reverseExt, UBool noVersion)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1021,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1025,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1025,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1026,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1030,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1037,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1039,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1046,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1047,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1051,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1052,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1053,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1060,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1062,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1066,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1073,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1075,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1081,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1082,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1090,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1091,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1094,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - targetDir
    - specialHandling
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1105
    functionName: pkg_createSymLinks
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - uprv_strlen
    - fprintf
    - runCommand
    - uprv_strcmp
    - T_FileStream_file_exists
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_createSymLinks(const char *targetDir, UBool specialHandling)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1111,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1118,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1121,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1126,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1132,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1135,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1139,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1145,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1148,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1153,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1154,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1159,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1162,1
    - Dst: pkg_createSymLinks
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - installDir
    - targetDir
    - noVersion
    argTypes:
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1173
    functionName: pkg_installLibrary
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - pkg_createSymLinks
    - fprintf
    - runCommand
    - T_FileStream_file_exists
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_installLibrary(const char *installDir, const char *targetDir,
      UBool noVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1179,1
    - Dst: uprv_mkdir
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1183,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1184,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1189,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1191,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1194,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - installDir
    - fileName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1200
    functionName: pkg_installCommonMode
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - fprintf
    - runCommand
    - T_FileStream_file_exists
    - U_FAILURE
    - uprv_mkdir
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_installCommonMode(const char *installDir, const char *fileName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1211,1
    - Dst: uprv_mkdir
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1215,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1216,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1224,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1227,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1228,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1234,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1239,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1241,1
    - Dst: T_FileStream_eof
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1245,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1246,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1252,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1255,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1258,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1259,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - installDir
    - srcDir
    - fileListName
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1207
    functionDepth: 2
    functionLinenumber: 1207
    functionLinenumberEnd: 1266
    functionName: pkg_installFileMode
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_eof
    - sprintf
    - T_FileStream_close
    - T_FileStream_open
    - fprintf
    - uprv_strlen
    - runCommand
    - T_FileStream_file_exists
    - U_FAILURE
    - uprv_mkdir
    - T_FileStream_readLine
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_installFileMode(const char *installDir, const char *srcDir,
      const char *fileListName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1278,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1278,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1279,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1285,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1293,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1295,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1299,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1304,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1306,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1311,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1316,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1318,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - targetDir
    - version
    - reverseExt
    argTypes:
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1327
    functionName: pkg_archiveLibrary
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - uprv_strcpy
    - fprintf
    - runCommand
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_archiveLibrary(const char *targetDir, const char *version,
      UBool reverseExt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1350,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1352,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1352,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1352,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1353,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1353,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1353,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1354,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1355,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1360,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1367,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1369,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1374,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1378,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1378,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1379,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1379,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1380,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1380,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1381,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1382,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1382,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1384,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1384,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1386,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1386,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1388,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1389,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1395,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1402,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1411,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1420,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1433,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1442,1
    - Dst: getenv
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1443,1
    - Dst: getenv
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1447,1
    - Dst: getenv
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1448,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1453,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - targetDir
    - mode
    - objectFile
    - command
    - specialHandling
    argTypes:
    - char*
    - char
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1457
    functionName: pkg_generateLibraryFile
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - sprintf
    - uprv_strlen
    - fprintf
    - runCommand
    - uprv_strcmp
    - uprv_malloc
    - IN_STATIC_MODE
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_generateLibraryFile(const char *targetDir, const char mode,
      const char *objectFile, char *command, UBool specialHandling)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1515,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1516,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1518,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1518,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1519,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1519,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1521,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1527,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1533,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1534,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1536,1
    - Dst: pkg_generateLibraryFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - targetDir
    - mode
    - gencFilePath
    argTypes:
    - char*
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1541
    functionName: pkg_createWithAssemblyCode
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - fprintf
    - runCommand
    - pkg_generateLibraryFile
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_createWithAssemblyCode(const char *targetDir, const char
      mode, const char *gencFilePath)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: pkg_countCharList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1578,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1587,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1592,1
    - Dst: remove
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1592,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1593,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1597,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1598,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1610,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1611,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1613,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1614,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1615,1
    - Dst: createCommonDataFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1625,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1628,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1629,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1631,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1637,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1642,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1655,1
    - Dst: uprv_strstr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1657,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1660,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1671,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1674,1
    - Dst: printf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1684,1
    - Dst: writeCCode
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1687,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1690,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1691,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1697,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1698,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1700,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1705,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1707,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1711,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1712,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1723,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1724,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1725,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1727,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1733,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1735,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1736,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1738,1
    - Dst: pkg_generateLibraryFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1745,1
    - Dst: IN_DLL_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1745,1
    - Dst: pkg_generateLibraryFile
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1747,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1751,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1752,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 3
    argNames:
    - o
    - targetDir
    - mode
    argTypes:
    - UPKGOptions*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1574
    functionDepth: 3
    functionLinenumber: 1574
    functionLinenumberEnd: 1755
    functionName: pkg_createWithoutAssemblyCode
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - sprintf
    - printf
    - uprv_malloc
    - writeCCode
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - uprv_strstr
    - T_FileStream_file_exists
    - pkg_generateLibraryFile
    - T_FileStream_writeLine
    - IN_DLL_MODE
    - uprv_free
    - uprv_strlen
    - runCommand
    - pkg_countCharList
    - uprv_strcat
    - T_FileStream_close
    - remove
    - createCommonDataFile
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_createWithoutAssemblyCode(UPKGOptions *o, const char *targetDir,
      const char mode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IN_STATIC_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1776,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1780,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1787,1
    - Dst: strstr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1790,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1795,1
    - Dst: IN_DLL_MODE
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1799,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1806,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1808,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1810,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1811,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1814,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1815,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1817,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1818,1
    - Dst: strstr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1820,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1821,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1823,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1824,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1826,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1828,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1830,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1831,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1832,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1834,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1835,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1839,1
    - Dst: isFileModTimeLater
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1839,1
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1840,1
    - Dst: isFileModTimeLater
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1840,1
    - Dst: printf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1842,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1865,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1876,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1878,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - mode
    - gencFilePath
    - o
    argTypes:
    - char
    - char*
    - UPKGOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1882
    functionName: pkg_createWindowsDLL
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - IN_DLL_MODE
    - sprintf
    - uprv_strcat
    - uprv_strcpy
    - fprintf
    - runCommand
    - T_FileStream_file_exists
    - strstr
    - printf
    - isFileModTimeLater
    - IN_STATIC_MODE
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_createWindowsDLL(const char mode, const char *gencFilePath,
      UPKGOptions *o)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strstr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1903,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1907,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1908,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1911,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1915,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1917,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1926,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1930,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1942,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1966,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1967,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1969,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1970,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1972,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1974,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1977,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1979,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1981,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:1990,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2001,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2008,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 1
    argNames:
    - o
    argTypes:
    - UPKGOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1885
    functionDepth: 2
    functionLinenumber: 1885
    functionLinenumberEnd: 2021
    functionName: pkg_checkFlag
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_writeLine
    - uprv_strcat
    - sprintf
    - T_FileStream_close
    - uprv_free
    - uprv_strlen
    - fprintf
    - uprv_strcpy
    - uprv_strstr
    - uprv_memset
    - T_FileStream_open
    - uprv_malloc
    linkageType: ''
    returnType: UPKGOptions
    signature: UPKGOptions *pkg_checkFlag(UPKGOptions *o)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2037,1
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2040,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2043,1
    - Dst: T_FileStream_readLine
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2048,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2050,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2051,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2052,1
    - Dst: isspace
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2058,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2085,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2087,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2089,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2094,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2096,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2103,1
    - Dst: getLongPathname
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2111,1
    - Dst: pkg_appendToList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2114,1
    - Dst: uprv_strdup
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2114,1
    - Dst: uprv_pathIsAbsolute
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2115,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2116,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2117,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2119,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2120,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2121,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2122,1
    - Dst: exit
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2123,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2125,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2126,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2126,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2127,1
    - Dst: pkg_appendToList
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2128,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2132,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 2
    argNames:
    - o
    - status
    argTypes:
    - UPKGOptions*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2023
    functionDepth: 3
    functionLinenumber: 2023
    functionLinenumberEnd: 2134
    functionName: loadLists
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcat
    - pkg_appendToList
    - uprv_strchr
    - T_FileStream_close
    - uprv_strlen
    - T_FileStream_open
    - fprintf
    - uprv_strcpy
    - exit
    - getLongPathname
    - uprv_pathIsAbsolute
    - uprv_strdup
    - uprv_malloc
    - T_FileStream_readLine
    - isspace
    linkageType: ''
    returnType: void
    signature: void loadLists(UPKGOptions *o, UErrorCode *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: findDirname
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2147,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2147,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2148,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2149,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2151,1
    - Dst: icu::CharString::append
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2153,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2156,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2156,1
    - Dst: LocalPipeFilePointer::adoptInstead
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2158,1
    - Dst: popen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2158,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2158,1
    - Dst: LocalPipeFilePointer::isNull
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2161,1
    - Dst: fread
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2161,1
    - Dst: LocalPipeFilePointer::getAlias
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2161,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2163,1
    - Dst: LocalPipeFilePointer::adoptInstead
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2166,1
    - Dst: popen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2166,1
    - Dst: LocalPipeFilePointer::isNull
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2167,1
    - Dst: fread
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2167,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2167,1
    - Dst: LocalPipeFilePointer::getAlias
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2167,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2168,1
    - Dst: strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2173,1
    - Dst: strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2181,1
    - Dst: strlen
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2183,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2188,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - verbose
    - option
    argTypes:
    - UBool
    - UOption*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2137
    functionDepth: 2
    functionLinenumber: 2137
    functionLinenumberEnd: 2203
    functionName: pkg_getOptionsFromICUConfig
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - LocalPipeFilePointer::isNull
    - strlen
    - LocalPipeFilePointer::adoptInstead
    - icu::CharString::data
    - fprintf
    - popen
    - LocalPipeFilePointer::getAlias
    - U_SUCCESS
    - icu::CharString::append
    - fread
    - findDirname
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t pkg_getOptionsFromICUConfig(UBool verbose, UOption *option)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_open
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2214,1
    - Dst: T_FileStream_writeLine
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2216,1
    - Dst: T_FileStream_close
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2217,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2220,1
    - Dst: runCommand
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2225,1
    - Dst: sprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2226,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2229,1
    - Dst: T_FileStream_remove
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2231,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2232,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - optMatchArch
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2239
    functionName: pkg_createOptMatchArch
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - T_FileStream_writeLine
    - T_FileStream_close
    - sprintf
    - T_FileStream_open
    - fprintf
    - runCommand
    - T_FileStream_remove
    linkageType: ''
    returnType: void
    signature: void pkg_createOptMatchArch(char *optMatchArch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T_FileStream_file_exists
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2241,1
    - Dst: T_FileStream_remove
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2241,1
    - Dst: fprintf
      Src: /src/icu/source/tools/pkgdata/pkgdata.cpp:2242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - optMatchArch
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: pkg_destroyOptMatchArch
    functionSourceFile: /src/icu/source/tools/pkgdata/pkgdata.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - T_FileStream_file_exists
    - T_FileStream_remove
    linkageType: ''
    returnType: void
    signature: void pkg_destroyOptMatchArch(char *optMatchArch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INT_STRLEN_MAXIMUM
      Src: /src/icu/source/tools/tzcode/asctime.c:83,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/asctime.c:88,1
    - Dst: strftime
      Src: /src/icu/source/tools/tzcode/asctime.c:102,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/asctime.c:106,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/asctime.c:107,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/asctime.c:112,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/asctime.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - timeptr
    - buf
    argTypes:
    - struct tm*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 122
    functionName: asctime_r
    functionSourceFile: /src/icu/source/tools/tzcode/asctime.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - sprintf
    - strftime
    - INT_STRLEN_MAXIMUM
    linkageType: ''
    returnType: char
    signature: 'char *

      asctime_r(register const struct tm *timeptr, char *buf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asctime_r
      Src: /src/icu/source/tools/tzcode/asctime.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeptr
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: asctime
    functionSourceFile: /src/icu/source/tools/tzcode/asctime.c
    functionUses: 0
    functionsReached:
    - asctime_r
    linkageType: ''
    returnType: char
    signature: 'char *

      asctime(register const struct tm *timeptr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: isleap
    functionSourceFile: /src/icu/source/tools/tzcode/tzfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: isleap_sum
    functionSourceFile: /src/icu/source/tools/tzcode/tzfile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap_sum(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: isLeap
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLeap(int32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeap
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: secsPerYear
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - isLeap
    linkageType: ''
    returnType: int64_t
    signature: int64_t secsPerYear(int32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: secsPerYear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:83,1
    - Dst: secsPerYear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: yearToSeconds
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - secsPerYear
    linkageType: ''
    returnType: int64_t
    signature: int64_t yearToSeconds(int32_t year)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: secsPerYear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:101,1
    - Dst: secsPerYear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: secondsToYear
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - secsPerYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t secondsToYear(int64_t seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _time
    - _type
    argTypes:
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Transition
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transition(int64_t _time, int32_t _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ZoneType
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ZoneType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: matches
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const ZoneType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ZoneInfo
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: isAlias
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '& getAliases() const'
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: set<int32_t>
    signature: set<int32_t> & getAliases() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:210,1
    - Dst: clear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (aliasTo < 0)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ZoneInfo::clearAliases
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - clear
    - assert
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::clearAliases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:215,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:215,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:215,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts:
    - condition: (aliasTo < 0 && index >= 0 && aliases.find(index) == aliases.end())
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: ZoneInfo::addAlias
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - insert
    - assert
    - end
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::addAlias(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:220,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:221,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts:
    - condition: (index >= 0)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (aliases.size() == 0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: ZoneInfo::setAliasTo
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::setAliasTo(int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_min
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:241,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:242,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:245,1
    - Dst: out_of_range
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:253,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: readcoded
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - ufmt_min
    - out_of_range
    - updateminmax
    - ostringstream::str
    - read
    linkageType: ''
    returnType: int64_t
    signature: "int64_t readcoded(ifstream& file, int64_t minv=numeric_limits<int64_t>::min(),\n
      \                              int64_t maxv=numeric_limits<int64_t>::max())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ufmt_min
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:259,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:260,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:263,1
    - Dst: out_of_range
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:271,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: readcoded64
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - ufmt_min
    - out_of_range
    - updateminmax
    - ostringstream::str
    - read
    linkageType: ''
    returnType: int64_t
    signature: "int64_t readcoded64(ifstream& file, int64_t minv=numeric_limits<int64_t>::min(),\n
      \                              int64_t maxv=numeric_limits<int64_t>::max())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:279,1
    - Dst: out_of_range
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:283,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: readbool
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - read
    - out_of_range
    - ostringstream::str
    linkageType: ''
    returnType: bool
    signature: bool readbool(ifstream& file)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:302,1
    - Dst: strncmp
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:303,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:304,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:307,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:311,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:315,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:317,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:321,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:322,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:323,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:324,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:325,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:326,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:332,1
    - Dst: readcoded64
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:344,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:346,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:353,1
    - Dst: out_of_range
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:358,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:358,1
    - Dst: transitions::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:380,1
    - Dst: Transition
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:380,1
    - Dst: transitions::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:387,1
    - Dst: transitions::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:388,1
    - Dst: Transition
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:388,1
    - Dst: transitions::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:396,1
    - Dst: Transition
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:396,1
    - Dst: ZoneType::ZoneType
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:402,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:404,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:405,1
    - Dst: readbool
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:406,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:409,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:413,1
    - Dst: types::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:416,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:419,1
    - Dst: types::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:419,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:422,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:423,1
    - Dst: types::at
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:428,1
    - Dst: types::at
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:431,1
    - Dst: transitions::at
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:431,1
    - Dst: types::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:433,1
    - Dst: types::at
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:434,1
    - Dst: types::at
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:435,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:443,1
    - Dst: transitions::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:445,1
    - Dst: transitions::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:446,1
    - Dst: Transition
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:446,1
    - Dst: char::char
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:454,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:455,1
    - Dst: abbrs::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:464,1
    - Dst: string
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:464,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:465,1
    - Dst: vector::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:473,1
    - Dst: types::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:475,1
    - Dst: types::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:476,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:479,1
    - Dst: vector::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:479,1
    - Dst: vector::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:479,1
    - Dst: vector::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:480,1
    - Dst: vector::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:493,1
    - Dst: vector::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:494,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:497,1
    - Dst: vector::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:501,1
    - Dst: vector::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:507,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:517,1
    - Dst: readcoded
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:518,1
    - Dst: readbool
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:522,1
    - Dst: readbool
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:525,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 119
    argCount: 3
    argNames:
    - ' file'
    - ' info'
    - is64bitData
    argTypes:
    - ifstream
    - ZoneInfo
    - bool
    assertStmts:
    - condition: (typecnt > 0)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (info.types.size() == (unsigned) typecnt)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (timecnt > 0)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (initialTypeIdx >= 0)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 526
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 526
    functionName: readzoneinfo
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - assert
    - vector::end
    - Transition
    - vector::push_back
    - abbrs::push_back
    - find
    - string
    - ZoneType::ZoneType
    - types::end
    - vector::begin
    - vector::size
    - transitions::at
    - types::push_back
    - transitions::push_back
    - transitions::insert
    - ostringstream::str
    - transitions::begin
    - types::begin
    - readbool
    - strncmp
    - readcoded
    - out_of_range
    - types::size
    - types::at
    - read
    - invalid_argument
    - readcoded64
    linkageType: ''
    returnType: void
    signature: void readzoneinfo(ifstream& file, ZoneInfo& info, bool is64bitData)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:539,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:539,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:542,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:542,1
    - Dst: string::c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:545,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:547,1
    - Dst: readzoneinfo
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:552,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:556,1
    - Dst: readzoneinfo
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:561,1
    - Dst: ifstream::tellg
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:564,1
    - Dst: ifstream::get
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:567,1
    - Dst: ifstream::get
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:570,1
    - Dst: ifstream::tellg
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:581,1
    - Dst: ifstream::seekg
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:582,1
    - Dst: ifstream::tellg
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:583,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:592,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:592,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 2
    argNames:
    - path
    - id
    argTypes:
    - string
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 596
    functionName: handleFile
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - string::c_str
    - ifstream::tellg
    - readzoneinfo
    - ifstream::get
    - end
    - ostringstream::str
    - invalid_argument
    - ifstream::seekg
    linkageType: ''
    returnType: void
    signature: void handleFile(string path, string id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFile
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:611,1
    - Dst: c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:611,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:614,1
    - Dst: scandir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:621,1
    - Dst: handleFile
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:626,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:629,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:630,1
    - Dst: FindNextFile
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:634,1
    - Dst: GetLastError
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:635,1
    - Dst: FindClose
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 641
    functionName: scandir
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 1
    functionsReached:
    - FindNextFile
    - handleFile
    - what
    - GetLastError
    - exit
    - FindClose
    - FindFirstFile
    - c_str
    - scandir
    linkageType: ''
    returnType: void
    signature: void scandir(string dirname, string prefix="")
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:653,1
    - Dst: string::c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:653,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:655,1
    - Dst: getcwd
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:657,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:659,1
    - Dst: chdir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:661,1
    - Dst: string::c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:661,1
    - Dst: readdir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:662,1
    - Dst: lstat
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:665,1
    - Dst: S_ISDIR
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:666,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:668,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:669,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:675,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:676,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:680,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:681,1
    - Dst: closedir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:685,1
    - Dst: chdir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:686,1
    - Dst: vector::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:688,1
    - Dst: handleFile
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:690,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:693,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:694,1
    - Dst: vector::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:697,1
    - Dst: scandir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:698,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - dir
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 700
    functionName: scandir
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 2
    functionsReached:
    - string::c_str
    - opendir
    - chdir
    - lstat
    - getcwd
    - S_ISDIR
    - vector::size
    - what
    - handleFile
    - vector::push_back
    - exit
    - readdir
    - closedir
    - scandir
    linkageType: ''
    returnType: void
    signature: void scandir(string dir, string prefix="")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: consumeLine
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void consumeLine(istream& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:744,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:744,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:751,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - _offset
    - _year
    - ' _ruleid'
    argTypes:
    - int32_t
    - int32_t
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 753
    functionName: FinalZone
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - ostringstream::str
    - invalid_argument
    linkageType: ''
    returnType: void
    signature: void FinalZone(int32_t _offset, int32_t _year, const string& _ruleid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: FinalZone
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalZone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:756,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:756,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:759,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:759,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: addLink
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - ostringstream::str
    - insert
    - invalid_argument
    linkageType: ''
    returnType: void
    signature: void addLink(const string& alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: FinalRulePart
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalRulePart()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:803,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:813,1
    - Dst: offset < 0 || offset >
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:833,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:839,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:846,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:846,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 9
    argNames:
    - ' id'
    - ' _mode'
    - _month
    - _dom
    - _dow
    - _time
    - _isstd
    - _isgmt
    - _offset
    argTypes:
    - string
    - string
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - bool
    - bool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 848
    functionName: set
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 550
    functionsReached:
    - ostringstream::str
    - invalid_argument
    - offset < 0 || offset >
    linkageType: ''
    returnType: void
    signature: "void set(const string& id,\n             const string& _mode,\n             int32_t
      _month,\n             int32_t _dom,\n             int32_t _dow,\n             int32_t
      _time,\n             bool _isstd,\n             bool _isgmt,\n             int32_t
      _offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (isstd)
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: timemode
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t timemode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: stz_dowim
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t stz_dowim() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: stz_dow
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t stz_dow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: isset
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: second::isset
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pair<const string,FinalRule>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: isNotSet
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - second::isset
    linkageType: ''
    returnType: bool
    signature: bool isNotSet(const pair<const string,FinalRule>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:921,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pair<const string,FinalZone>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: mapsToUnknownRule
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool mapsToUnknownRule(const pair<const string,FinalZone>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pair<string,FinalRule>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: insertRuleID
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void insertRuleID(const pair<string,FinalRule>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pair<string,FinalZone>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: eraseRuleID
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void eraseRuleID(const pair<string,FinalZone>& p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:948,1
    - Dst: consumeLine
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:955,1
    - Dst: FinalZone
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:956,1
    - Dst: consumeLine
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:964,1
    - Dst: set
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:967,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:972,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:972,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:973,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:976,1
    - Dst: string::length
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:981,1
    - Dst: consumeLine
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:982,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:984,1
    - Dst: eof
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:988,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:989,1
    - Dst: count_if
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:993,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:993,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:993,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:994,1
    - Dst: count_if
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:998,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:998,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:998,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:999,1
    - Dst: clear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1003,1
    - Dst: for_each
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1004,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1004,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1004,1
    - Dst: for_each
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1005,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1005,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1005,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1006,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1007,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 1009
    functionName: readFinalZonesAndRules
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - insert
    - string::length
    - end
    - size
    - consumeLine
    - count_if
    - eof
    - begin
    - clear
    - invalid_argument
    - set
    - FinalZone
    - for_each
    linkageType: ''
    returnType: void
    signature: void readFinalZonesAndRules(istream& in)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1022,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1022,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1039,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1042,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1044,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1055,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1057,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1068,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1070,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1081,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1081,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1096,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1096,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1104,1
    - Dst: setfill
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1105,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1106,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1106,1
    - Dst: setw
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1107,1
    - Dst: setfill
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1112,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1113,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1113,1
    - Dst: setw
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1114,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1133,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1140,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1140,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 111
    argCount: 2
    argNames:
    - ' os'
    - ' id'
    argTypes:
    - ostream
    - string
    assertStmts:
    - condition: (aliases.size() == 0)
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 1149
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1149
    functionName: ZoneInfo::print
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - setw
    - assert
    - end
    - size
    - begin
    - setfill
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::print(ostream& os, const string& id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1154,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1155,1
    - Dst: ZoneMapIter::second::print
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' zoneinfo'
    argTypes:
    - ostream
    - ZoneMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: '&

      operator<<(ostream& os, const ZoneMap& zoneinfo)'
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - begin
    - ZoneMapIter::second::print
    - end
    linkageType: ''
    returnType: ostream
    signature: 'ostream &

      operator<<(ostream& os, const ZoneMap& zoneinfo)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1170,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1171,1
    - Dst: length
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' os'
    - ' zoneinfo'
    argTypes:
    - ostream
    - ZoneMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1191
    functionName: printStringList
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - length
    - begin
    - end
    linkageType: ''
    returnType: ostream
    signature: ostream & printStringList( ostream& os, const ZoneMap& zoneinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - thresh
    argTypes:
    - Transition
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionName: isAfter
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAfter(const Transition t, int64_t thresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: SimplifiedZoneType
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplifiedZoneType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ZoneType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: SimplifiedZoneType
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplifiedZoneType(const ZoneType& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - SimplifiedZoneType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: operator<(const SimplifiedZoneType& t) const
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const SimplifiedZoneType& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - SimplifiedZoneType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    functionName: ZoneType::ZoneType
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneType::ZoneType(const SimplifiedZoneType& t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1252,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1253,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1254,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1260,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1261,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1262,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1262,1
    - Dst: set::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1263,1
    - Dst: set::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1269,1
    - Dst: set::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1270,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1275,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1276,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1277,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1277,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1280,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1280,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1280,1
    - Dst: clear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1285,1
    - Dst: copy
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1286,1
    - Dst: set::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1286,1
    - Dst: set::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1286,1
    - Dst: back_inserter
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1286,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1289,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1295,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1295,1
    - Dst: set::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1306,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1307,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1307,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1308,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1308,1
    - Dst: set::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1309,1
    - Dst: set::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1316,1
    - Dst: set::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1316,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1323,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1324,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1325,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1325,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1328,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1328,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1328,1
    - Dst: clear
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1333,1
    - Dst: push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1334,1
    - Dst: set::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1335,1
    - Dst: set::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1335,1
    - Dst: push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1337,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1344,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1344,1
    - Dst: erase
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1348,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (simplemap.find(newtype) != simplemap.end())
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (i->type < (int32_t)types.size())
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (simplemap.find(newtype) != simplemap.end())
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (i->type < (int32_t)types.size())
      pos:
        line_end: 1307
        line_start: 1307
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (i->type < (int32_t)types.size())
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (i->type < (int32_t)types.size())
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 1357
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1357
    functionName: ZoneInfo::optimizeTypeList
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - copy
    - set::begin
    - push_back
    - assert
    - end
    - map::end
    - erase
    - size
    - clear
    - begin
    - map::find
    - set::end
    - set::insert
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::optimizeTypeList()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yearToSeconds
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1364,1
    - Dst: find_if
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1377,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1377,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1377,1
    - Dst: bind2nd
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1378,1
    - Dst: ptr_fun
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1378,1
    - Dst: erase
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1379,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1379,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' fz'
    argTypes:
    - FinalZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1362
    functionDepth: 3
    functionLinenumber: 1362
    functionLinenumberEnd: 1387
    functionName: ZoneInfo::mergeFinalData
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - yearToSeconds
    - find_if
    - end
    - bind2nd
    - erase
    - begin
    - ptr_fun
    - invalid_argument
    linkageType: ''
    returnType: void
    signature: void ZoneInfo::mergeFinalData(const FinalZone& fz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1394,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1394,1
    - Dst: invalid_argument
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1395,1
    - Dst: mergeFinalData
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' zoneid'
    - ' fz'
    argTypes:
    - string
    - FinalZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1398
    functionName: mergeOne
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - invalid_argument
    - mergeFinalData
    linkageType: ''
    returnType: void
    signature: void mergeOne(const string& zoneid, const FinalZone& fz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mergeOne
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - pair<string,FinalZone>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: mergeFinalZone
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - mergeOne
    linkageType: ''
    returnType: void
    signature: void mergeFinalZone(const pair<string,FinalZone>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1420,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1421,1
    - Dst: stz_dowim
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1427,1
    - Dst: stz_dow
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1427,1
    - Dst: timemode
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ostream
    assertStmts:
    - condition: (part[whichpart].offset != 0)
      pos:
        line_end: 1419
        line_start: 1419
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (part[1-whichpart].offset == 0)
      pos:
        line_end: 1420
        line_start: 1420
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 1431
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1431
    functionName: FinalRule::print
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 0
    functionsReached:
    - stz_dowim
    - assert
    - stz_dow
    - timemode
    linkageType: ''
    returnType: void
    signature: void FinalRule::print(ostream& os) const
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1443,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1459,1
    - Dst: readFinalZonesAndRules
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1468,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1470,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1471,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1478,1
    - Dst: scandir
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1486,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1488,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1492,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1493,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1494,1
    - Dst: for_each
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1497,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1497,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1497,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1499,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1508,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1509,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1512,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1512,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1517,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1518,1
    - Dst: ZoneInfo
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1519,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1527,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1527,1
    - Dst: vector::push_back
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1529,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1531,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1531,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1537,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1538,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1540,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1540,1
    - Dst: map<string,set<string> >::const_iterator::second::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1543,1
    - Dst: map<string,set<string> >::const_iterator::second::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1543,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1544,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1552,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1553,1
    - Dst: map<string,set<string> >::const_iterator::second::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1555,1
    - Dst: map<string,set<string> >::const_iterator::second::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1555,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1563,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1564,1
    - Dst: clearAliases
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1567,1
    - Dst: addAlias
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1568,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1569,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1570,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1571,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1571,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1571,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1572,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1572,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1572,1
    - Dst: assert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1573,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1573,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1573,1
    - Dst: setAliasTo
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1574,1
    - Dst: addAlias
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1575,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1580,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1580,1
    - Dst: ZoneMap::iterator::second::optimizeTypeList
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1581,1
    - Dst: getline
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1594,1
    - Dst: string::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1600,1
    - Dst: size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1601,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1611,1
    - Dst: c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1616,1
    - Dst: getline
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1623,1
    - Dst: string::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1624,1
    - Dst: string::resize
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1626,1
    - Dst: string::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1631,1
    - Dst: string::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1632,1
    - Dst: string::size
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1632,1
    - Dst: find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1636,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1636,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1641,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1641,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1648,1
    - Dst: what
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1656,1
    - Dst: map::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1661,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1662,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1664,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1664,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1671,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1678,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1679,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1681,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1681,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1686,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1687,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1688,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1688,1
    - Dst: insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1689,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1698,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1698,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1699,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1699,1
    - Dst: set::insert
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1700,1
    - Dst: time
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1707,1
    - Dst: localtime
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1708,1
    - Dst: string::c_str
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1714,1
    - Dst: asctime
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1721,1
    - Dst: printStringList
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1737,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1743,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1744,1
    - Dst: print
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1748,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1757,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1757,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1758,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1759,1
    - Dst: map::begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1770,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1771,1
    - Dst: begin
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1780,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1781,1
    - Dst: map::find
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1784,1
    - Dst: map::end
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1784,1
    - Dst: ofstream::close
      Src: /src/icu/source/tools/tzcode/tz2icu.cpp:1798,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 229
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (ZONEINFO.find(*j) != ZONEINFO.end())
      pos:
        line_end: 1572
        line_start: 1572
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (zoneIDs.find(olson) != zoneIDs.end())
      pos:
        line_end: 1570
        line_start: 1570
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (z == (int32_t) ZONEINFO.size())
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    - condition: (zoneIDs.find(*j) != zoneIDs.end())
      pos:
        line_end: 1571
        line_start: 1571
        source_file: /src/icu/source/tools/tzcode/tz2icu.cpp
    constantsTouched: []
    func_position:
      end: 1806
      start: 1433
    functionDepth: 5
    functionLinenumber: 1433
    functionLinenumberEnd: 1806
    functionName: main
    functionSourceFile: /src/icu/source/tools/tzcode/tz2icu.cpp
    functionUses: 5
    functionsReached:
    - string::c_str
    - map::begin
    - assert
    - addAlias
    - getline
    - what
    - map::find
    - vector::push_back
    - insert
    - c_str
    - find
    - ZoneInfo
    - map::end
    - asctime
    - print
    - size
    - map<string,set<string> >::const_iterator::second::begin
    - string::find
    - for_each
    - scandir
    - setAliasTo
    - clearAliases
    - begin
    - time
    - exit
    - strcmp
    - set::insert
    - ofstream::close
    - string::resize
    - readFinalZonesAndRules
    - localtime
    - end
    - ZoneMap::iterator::second::optimizeTypeList
    - printStringList
    - map<string,set<string> >::const_iterator::second::end
    - string::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - 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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: BIGGEST
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGGEST(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: detzcode
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_fast32_t
    signature: int_fast32_t detzcode(const char *const codep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: detzcode64
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_fast64_t
    signature: int_fast64_t detzcode64(const char *const codep)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/localtime.c:300,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/localtime.c:309,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/localtime.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 313
    functionName: settzname
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - strchr
    linkageType: ''
    returnType: void
    signature: void settzname(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_BIT
      Src: /src/icu/source/tools/tzcode/localtime.c:318,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t1
    - t0
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: differ_by_repeat
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - TYPE_BIT
    - TYPE_SIGNED
    linkageType: ''
    returnType: int
    signature: int differ_by_repeat(const time_t t1, const time_t t0)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/localtime.c:339,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/localtime.c:369,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/localtime.c:369,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/localtime.c:371,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/localtime.c:372,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/localtime.c:373,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/localtime.c:377,1
    - Dst: access
      Src: /src/icu/source/tools/tzcode/localtime.c:381,1
    - Dst: open
      Src: /src/icu/source/tools/tzcode/localtime.c:383,1
    - Dst: read
      Src: /src/icu/source/tools/tzcode/localtime.c:386,1
    - Dst: close
      Src: /src/icu/source/tools/tzcode/localtime.c:387,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:394,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:395,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:396,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:397,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:398,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:399,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:420,1
    - Dst: detzcode64
      Src: /src/icu/source/tools/tzcode/localtime.c:420,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:421,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:452,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:470,1
    - Dst: detzcode64
      Src: /src/icu/source/tools/tzcode/localtime.c:470,1
    - Dst: detzcode
      Src: /src/icu/source/tools/tzcode/localtime.c:472,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:512,1
    - Dst: tzparse
      Src: /src/icu/source/tools/tzcode/localtime.c:522,1
    - Dst: typesequiv
      Src: /src/icu/source/tools/tzcode/localtime.c:552,1
    - Dst: differ_by_repeat
      Src: /src/icu/source/tools/tzcode/localtime.c:553,1
    - Dst: typesequiv
      Src: /src/icu/source/tools/tzcode/localtime.c:558,1
    - Dst: differ_by_repeat
      Src: /src/icu/source/tools/tzcode/localtime.c:560,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/localtime.c:601,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 178
    argCount: 3
    argNames:
    - name
    - sp
    - doextend
    argTypes:
    - char*
    - struct state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 609
    functionName: tzload
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - access
    - typesequiv
    - strchr
    - strcpy
    - strlen
    - strcat
    - malloc
    - free
    - close
    - differ_by_repeat
    - detzcode
    - open
    - read
    - detzcode64
    - tzparse
    - TYPE_SIGNED
    linkageType: ''
    returnType: int
    signature: "int tzload(register const char *name, register struct state *const
      sp,\n       register const int doextend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/localtime.c:627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 3
    argNames:
    - sp
    - a
    - b
    argTypes:
    - struct state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 631
    functionName: typesequiv
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int typesequiv(const struct state *const sp, const int a, const int
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/localtime.c:653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - strp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: getzname
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - is_digit
    linkageType: ''
    returnType: char
    signature: 'char *

      getzname(register const char *strp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - strp
    - delim
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: getqzname
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      getqzname(register const char *strp, const int delim)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/localtime.c:691,1
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/localtime.c:699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - strp
    - nump
    - min
    - max
    argTypes:
    - char*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 704
    functionName: getnum
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - is_digit
    linkageType: ''
    returnType: char
    signature: 'char *

      getnum(register const char *strp, int *const nump, const int min, const int
      max)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:725,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:731,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - strp
    - secsp
    argTypes:
    - char*
    - int_fast32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 745
    functionName: getsecs
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - getnum
    linkageType: ''
    returnType: char
    signature: 'char *

      getsecs(register const char *strp, int_fast32_t *const secsp)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getsecs
      Src: /src/icu/source/tools/tzcode/localtime.c:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - strp
    - offsetp
    argTypes:
    - char*
    - int_fast32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: getoffset
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - getsecs
    linkageType: ''
    returnType: char
    signature: 'char *

      getoffset(register const char *strp, int_fast32_t *const offsetp)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:788,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:795,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:800,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:805,1
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/localtime.c:806,1
    - Dst: getnum
      Src: /src/icu/source/tools/tzcode/localtime.c:811,1
    - Dst: getoffset
      Src: /src/icu/source/tools/tzcode/localtime.c:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - strp
    - rulep
    argTypes:
    - char*
    - struct rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 823
    functionName: getrule
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - getoffset
    - is_digit
    - getnum
    linkageType: ''
    returnType: char
    signature: 'char *

      getrule(const char *strp, register struct rule *const rulep)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INITIALIZE
      Src: /src/icu/source/tools/tzcode/localtime.c:839,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - year
    - rulep
    - offset
    argTypes:
    - int
    - struct rule*
    - int_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 914
    functionName: transtime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - INITIALIZE
    - isleap
    linkageType: ''
    returnType: int_fast32_t
    signature: "int_fast32_t transtime(const int year, register const struct rule
      *const rulep,\n\t  const int_fast32_t offset)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: INITIALIZE
      Src: /src/icu/source/tools/tzcode/localtime.c:935,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/localtime.c:938,1
    - Dst: getqzname
      Src: /src/icu/source/tools/tzcode/localtime.c:947,1
    - Dst: getzname
      Src: /src/icu/source/tools/tzcode/localtime.c:953,1
    - Dst: getoffset
      Src: /src/icu/source/tools/tzcode/localtime.c:958,1
    - Dst: tzload
      Src: /src/icu/source/tools/tzcode/localtime.c:962,1
    - Dst: getqzname
      Src: /src/icu/source/tools/tzcode/localtime.c:968,1
    - Dst: getzname
      Src: /src/icu/source/tools/tzcode/localtime.c:975,1
    - Dst: getoffset
      Src: /src/icu/source/tools/tzcode/localtime.c:979,1
    - Dst: getrule
      Src: /src/icu/source/tools/tzcode/localtime.c:994,1
    - Dst: getrule
      Src: /src/icu/source/tools/tzcode/localtime.c:998,1
    - Dst: transtime
      Src: /src/icu/source/tools/tzcode/localtime.c:1019,1
    - Dst: transtime
      Src: /src/icu/source/tools/tzcode/localtime.c:1020,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1022,1
    - Dst: increment_overflow_time
      Src: /src/icu/source/tools/tzcode/localtime.c:1039,1
    - Dst: increment_overflow_time
      Src: /src/icu/source/tools/tzcode/localtime.c:1044,1
    - Dst: increment_overflow_time
      Src: /src/icu/source/tools/tzcode/localtime.c:1049,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/localtime.c:1157,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/localtime.c:1161,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 169
    argCount: 3
    argNames:
    - name
    - sp
    - lastditch
    argTypes:
    - char*
    - struct state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 1165
    functionName: tzparse
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - strlen
    - tzload
    - getqzname
    - transtime
    - getoffset
    - getzname
    - strncpy
    - INITIALIZE
    - increment_overflow_time
    - isleap
    - getrule
    linkageType: ''
    returnType: int
    signature: "int tzparse(const char *name, register struct state *const sp,\n\tconst
      int lastditch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tzload
      Src: /src/icu/source/tools/tzcode/localtime.c:1170,1
    - Dst: tzparse
      Src: /src/icu/source/tools/tzcode/localtime.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sp
    argTypes:
    - struct state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: gmtload
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - tzload
    - tzparse
    linkageType: ''
    returnType: void
    signature: void gmtload(struct state *const sp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/localtime.c:1190,1
    - Dst: settzname
      Src: /src/icu/source/tools/tzcode/localtime.c:1192,1
    - Dst: tzload
      Src: /src/icu/source/tools/tzcode/localtime.c:1197,1
    - Dst: gmtload
      Src: /src/icu/source/tools/tzcode/localtime.c:1198,1
    - Dst: settzname
      Src: /src/icu/source/tools/tzcode/localtime.c:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1181
    functionDepth: 6
    functionLinenumber: 1181
    functionLinenumberEnd: 1200
    functionName: tzsetwall
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - settzname
    - gmtload
    - tzload
    - malloc
    linkageType: ''
    returnType: void
    signature: void tzsetwall(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/tools/tzcode/localtime.c:1207,1
    - Dst: tzsetwall
      Src: /src/icu/source/tools/tzcode/localtime.c:1209,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/localtime.c:1213,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/localtime.c:1215,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/localtime.c:1217,1
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/localtime.c:1221,1
    - Dst: settzname
      Src: /src/icu/source/tools/tzcode/localtime.c:1223,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/localtime.c:1238,1
    - Dst: tzload
      Src: /src/icu/source/tools/tzcode/localtime.c:1239,1
    - Dst: tzparse
      Src: /src/icu/source/tools/tzcode/localtime.c:1240,1
    - Dst: gmtload
      Src: /src/icu/source/tools/tzcode/localtime.c:1241,1
    - Dst: settzname
      Src: /src/icu/source/tools/tzcode/localtime.c:1242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1202
    functionDepth: 7
    functionLinenumber: 1202
    functionLinenumberEnd: 1243
    functionName: tzset
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - gmtload
    - strlen
    - strcpy
    - malloc
    - tzload
    - tzsetwall
    - settzname
    - strcmp
    - getenv
    - tzparse
    linkageType: ''
    returnType: void
    signature: void tzset(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gmtsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1267,1
    - Dst: localsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1286,1
    - Dst: timesub
      Src: /src/icu/source/tools/tzcode/localtime.c:1322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - timep
    - offset
    - tmp
    argTypes:
    - time_t*
    - int_fast32_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1329
    functionName: localsub
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - timesub
    - gmtsub
    - localsub
    linkageType: ''
    returnType: struct tm
    signature: "struct tm *\nlocalsub(const time_t *const timep, const int_fast32_t
      offset,\n\t struct tm *const tmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/icu/source/tools/tzcode/localtime.c:1334,1
    - Dst: localsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timep
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1336
    functionName: localtime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 4
    functionsReached:
    - localsub
    - tzset
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      localtime(const time_t *const timep)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timep
    - tmp
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1346
    functionName: localtime_r
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - localsub
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      localtime_r(const time_t *const timep, struct tm *tmp)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/localtime.c:1361,1
    - Dst: gmtload
      Src: /src/icu/source/tools/tzcode/localtime.c:1364,1
    - Dst: timesub
      Src: /src/icu/source/tools/tzcode/localtime.c:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - timep
    - offset
    - tmp
    argTypes:
    - time_t*
    - int_fast32_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1352
    functionDepth: 6
    functionLinenumber: 1352
    functionLinenumberEnd: 1376
    functionName: gmtsub
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - gmtload
    - timesub
    - malloc
    linkageType: ''
    returnType: struct tm
    signature: "struct tm *\ngmtsub(const time_t *const timep, const int_fast32_t
      offset,\n       struct tm *const tmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timep
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1378
    functionDepth: 7
    functionLinenumber: 1378
    functionLinenumberEnd: 1382
    functionName: gmtime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - gmtsub
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      gmtime(const time_t *const timep)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timep
    - tmp
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 7
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: gmtime_r
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - gmtsub
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      gmtime_r(const time_t *const timep, struct tm *tmp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtsub
      Src: /src/icu/source/tools/tzcode/localtime.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timep
    - offset
    argTypes:
    - time_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 7
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: offtime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - gmtsub
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      offtime(const time_t *const timep, const long offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leaps_thru_end_of
      Src: /src/icu/source/tools/tzcode/localtime.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1414
    functionName: leaps_thru_end_of
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - leaps_thru_end_of
    linkageType: ''
    returnType: int
    signature: int leaps_thru_end_of(register const int y)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1457,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:1464,1
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1471,1
    - Dst: leaps_thru_end_of
      Src: /src/icu/source/tools/tzcode/localtime.c:1473,1
    - Dst: leaps_thru_end_of
      Src: /src/icu/source/tools/tzcode/localtime.c:1474,1
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1500,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1502,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1504,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1505,1
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1506,1
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1510,1
    - Dst: leaps_thru_end_of
      Src: /src/icu/source/tools/tzcode/localtime.c:1519,1
    - Dst: leaps_thru_end_of
      Src: /src/icu/source/tools/tzcode/localtime.c:1520,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1533,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 4
    argNames:
    - timep
    - offset
    - sp
    - tmp
    argTypes:
    - time_t*
    - int_fast32_t
    - struct state*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1542
    functionName: timesub
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 2
    functionsReached:
    - leaps_thru_end_of
    - increment_overflow
    - isleap
    - TYPE_SIGNED
    linkageType: ''
    returnType: struct tm
    signature: "struct tm *\ntimesub(const time_t *const timep, const int_fast32_t
      offset,\n\tregister const struct state *const sp,\n\tregister struct tm *const
      tmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asctime
      Src: /src/icu/source/tools/tzcode/localtime.c:1553,1
    - Dst: localtime
      Src: /src/icu/source/tools/tzcode/localtime.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timep
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1544
    functionDepth: 3
    functionLinenumber: 1544
    functionLinenumberEnd: 1554
    functionName: ctime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 2
    functionsReached:
    - asctime
    - localtime
    linkageType: ''
    returnType: char
    signature: 'char *

      ctime(const time_t *const timep)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asctime_r
      Src: /src/icu/source/tools/tzcode/localtime.c:1561,1
    - Dst: localtime_r
      Src: /src/icu/source/tools/tzcode/localtime.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timep
    - buf
    argTypes:
    - time_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1562
    functionName: ctime_r
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 2
    functionsReached:
    - localtime_r
    - asctime_r
    linkageType: ''
    returnType: char
    signature: 'char *

      ctime_r(const time_t *const timep, char *buf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ip
    - j
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: increment_overflow
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int increment_overflow(int *const ip, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - m
    argTypes:
    - int_fast32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1607
    functionName: increment_overflow32
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int increment_overflow32(int_fast32_t *const lp, int const m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tp
    - j
    argTypes:
    - time_t*
    - int_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1623
    functionName: increment_overflow_time
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - TYPE_SIGNED
    linkageType: ''
    returnType: int
    signature: int increment_overflow_time(time_t *tp, int_fast32_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensptr
    - unitsptr
    - base
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1635
    functionName: normalize_overflow
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - increment_overflow
    linkageType: ''
    returnType: int
    signature: int normalize_overflow(int *const tensptr, int *const unitsptr, const
      int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensptr
    - unitsptr
    - base
    argTypes:
    - int_fast32_t*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1648
    functionName: normalize_overflow32
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - increment_overflow32
    linkageType: ''
    returnType: int
    signature: "int normalize_overflow32(int_fast32_t *const tensptr, int *const unitsptr,\n\t\t
      \    const int base)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - atmp
    - btmp
    argTypes:
    - struct tm*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1664
    functionName: tmcomp
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int tmcomp(register const struct tm *const atmp,\n       register
      const struct tm *const btmp)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: normalize_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1688,1
    - Dst: normalize_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1692,1
    - Dst: normalize_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1694,1
    - Dst: normalize_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1697,1
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1703,1
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1706,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1709,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1713,1
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1714,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/localtime.c:1718,1
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1724,1
    - Dst: increment_overflow32
      Src: /src/icu/source/tools/tzcode/localtime.c:1728,1
    - Dst: increment_overflow
      Src: /src/icu/source/tools/tzcode/localtime.c:1744,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/localtime.c:1755,1
    - Dst: TYPE_BIT
      Src: /src/icu/source/tools/tzcode/localtime.c:1760,1
    - Dst: tmcomp
      Src: /src/icu/source/tools/tzcode/localtime.c:1777,1
    - Dst: tmcomp
      Src: /src/icu/source/tools/tzcode/localtime.c:1819,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 128
    argCount: 5
    argNames:
    - tmp
    - (*const funcp)(const time_t *, int_fast32_t, struct tm *)
    - offset
    - okayp
    - do_norm_secs
    argTypes:
    - struct tm*
    - struct tm*
    - int_fast32_t
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1840
    functionName: time2sub
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - normalize_overflow32
    - increment_overflow
    - tmcomp
    - increment_overflow32
    - TYPE_BIT
    - isleap
    - normalize_overflow
    - TYPE_SIGNED
    linkageType: ''
    returnType: time_t
    signature: "time_t time2sub(struct tm *const tmp,\n\t struct tm *(*const funcp)(const
      time_t *, int_fast32_t, struct tm *),\n\t const int_fast32_t offset,\n\t int
      *const okayp,\n\t const int do_norm_secs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time2sub
      Src: /src/icu/source/tools/tzcode/localtime.c:1855,1
    - Dst: time2sub
      Src: /src/icu/source/tools/tzcode/localtime.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tmp
    - (*const funcp)(const time_t *, int_fast32_t, struct tm *)
    - offset
    - okayp
    argTypes:
    - struct tm*
    - struct tm*
    - int_fast32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1842
    functionDepth: 3
    functionLinenumber: 1842
    functionLinenumberEnd: 1857
    functionName: time2
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - time2sub
    linkageType: ''
    returnType: time_t
    signature: "time_t time2(struct tm * const\ttmp,\n      struct tm * (*const funcp)(const
      time_t *, int_fast32_t, struct tm *),\n      const int_fast32_t offset,\n      int
      *const okayp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: time2
      Src: /src/icu/source/tools/tzcode/localtime.c:1880,1
    - Dst: time2
      Src: /src/icu/source/tools/tzcode/localtime.c:1920,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - tmp
    - (*const funcp) (const time_t *, int_fast32_t, struct tm *)
    - offset
    argTypes:
    - struct tm*
    - struct tm*
    - int_fast32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1859
    functionDepth: 4
    functionLinenumber: 1859
    functionLinenumberEnd: 1929
    functionName: time1
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - time2
    linkageType: ''
    returnType: time_t
    signature: "time_t time1(struct tm *const tmp,\n      struct tm *(*const funcp)
      (const time_t *, int_fast32_t, struct tm *),\n      const int_fast32_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/icu/source/tools/tzcode/localtime.c:1934,1
    - Dst: time1
      Src: /src/icu/source/tools/tzcode/localtime.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1931
    functionDepth: 5
    functionLinenumber: 1931
    functionLinenumberEnd: 1936
    functionName: mktime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 1
    functionsReached:
    - time1
    - tzset
    linkageType: ''
    returnType: time_t
    signature: time_t mktime(struct tm *const tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/icu/source/tools/tzcode/localtime.c:1945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1946
    functionName: timelocal
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t timelocal(struct tm *const tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time1
      Src: /src/icu/source/tools/tzcode/localtime.c:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1948
    functionDepth: 5
    functionLinenumber: 1948
    functionLinenumberEnd: 1954
    functionName: timegm
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - time1
    linkageType: ''
    returnType: time_t
    signature: time_t timegm(struct tm *const tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time1
      Src: /src/icu/source/tools/tzcode/localtime.c:1961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tmp
    - offset
    argTypes:
    - struct tm*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1956
    functionDepth: 5
    functionLinenumber: 1956
    functionLinenumberEnd: 1962
    functionName: timeoff
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - time1
    linkageType: ''
    returnType: time_t
    signature: time_t timeoff(struct tm *const tmp, const long offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/icu/source/tools/tzcode/localtime.c:1976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1981
    functionName: gtime
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - mktime
    linkageType: ''
    returnType: long
    signature: long gtime(struct tm *const tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - timep
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2014
    functionName: leapcorr
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int_fast64_t
    signature: int_fast64_t leapcorr(time_t *timep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/icu/source/tools/tzcode/localtime.c:2019,1
    - Dst: leapcorr
      Src: /src/icu/source/tools/tzcode/localtime.c:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2021
    functionName: time2posix
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - leapcorr
    - tzset
    linkageType: ''
    returnType: time_t
    signature: time_t time2posix(time_t t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/icu/source/tools/tzcode/localtime.c:2029,1
    - Dst: leapcorr
      Src: /src/icu/source/tools/tzcode/localtime.c:2036,1
    - Dst: leapcorr
      Src: /src/icu/source/tools/tzcode/localtime.c:2037,1
    - Dst: leapcorr
      Src: /src/icu/source/tools/tzcode/localtime.c:2041,1
    - Dst: leapcorr
      Src: /src/icu/source/tools/tzcode/localtime.c:2048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2054
    functionName: posix2time
    functionSourceFile: /src/icu/source/tools/tzcode/localtime.c
    functionUses: 0
    functionsReached:
    - leapcorr
    - tzset
    linkageType: ''
    returnType: time_t
    signature: time_t posix2time(time_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:48,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:49,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:49,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:50,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:50,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: DumpFormatter::DumpFormatter
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - SimpleDateFormat::SimpleDateFormat
    - Locale::getEnglish
    - SimpleTimeZone::SimpleTimeZone
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: void DumpFormatter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ~DumpFormatter()
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DumpFormatter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setRawOffset
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:57,1
    - Dst: setTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:58,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:59,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:75,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:76,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - time
    - offset
    - isDst
    - ' appendTo'
    argTypes:
    - UDate
    - int32_t
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: '& format(UDate time, int32_t offset, UBool isDst, UnicodeString&
      appendTo)'
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - format
    - setRawOffset
    - setTimeZone
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & format(UDate time, int32_t offset, UBool isDst, UnicodeString&
      appendTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DumpFormatter::DumpFormatter
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: ICUZDump::ICUZDump
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - DumpFormatter::DumpFormatter
    linkageType: ''
    returnType: void
    signature: void ICUZDump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ~ICUZDump()
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ICUZDump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lo
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ICUZDump::setLowYear
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLowYear(int32_t lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hi
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ICUZDump::setHighYear
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHighYear(int32_t hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ICUZDump::setTick
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTick(int32_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tz
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ICUZDump::setTimeZone
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTimeZone(TimeZone* tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - DumpFormatter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: ICUZDump::setDumpFormatter
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDumpFormatter(DumpFormatter* fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ICUZDump::setLineSeparator
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineSeparator(const char* sep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:135,1
    - Dst: ICUZDump::getCutOverTimes
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:137,1
    - Dst: getOffset
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:139,1
    - Dst: getOffset
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:144,1
    - Dst: getOffset
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:160,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:172,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:173,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:175,1
    - Dst: format
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 189
    functionName: ICUZDump::dump
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - getOffset
    - format
    - ICUZDump::getCutOverTimes
    linkageType: ''
    returnType: void
    signature: void dump(ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::getEnglish
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:194,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:194,1
    - Dst: GregorianCalendar*::clear
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:195,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:196,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:197,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:198,1
    - Dst: GregorianCalendar*::getTime
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' lo'
    - ' hi'
    argTypes:
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: ICUZDump::getCutOverTimes
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::clear
    - GregorianCalendar*::getTime
    - GregorianCalendar*::set
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void getCutOverTimes(UDate& lo, UDate& hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: ZoneIterator::ZoneIterator
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::createEnumeration
    linkageType: ''
    returnType: void
    signature: void ZoneIterator(UBool bAll = FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ids
    - num
    argTypes:
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: ZoneIterator::ZoneIterator
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneIterator(const char** ids, int32_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: ~ZoneIterator()
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ZoneIterator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snext
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:242,1
    - Dst: _createTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:244,1
    - Dst: _createTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:250,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: ZoneIterator::next
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - snext
    - TimeZone::createDefault
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * next()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:294,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:295,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:295,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:327,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:329,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:331,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:337,1
    - Dst: atoi
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:339,1
    - Dst: atoi
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:342,1
    - Dst: atoi
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:343,1
    - Dst: ICUZDump::ICUZDump
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:347,1
    - Dst: ICUZDump::setLowYear
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:348,1
    - Dst: ICUZDump::setHighYear
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:349,1
    - Dst: ICUZDump::setLineSeparator
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:352,1
    - Dst: ZoneIterator::ZoneIterator
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:357,1
    - Dst: ZoneIterator::ZoneIterator
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:360,1
    - Dst: ZoneIterator::ZoneIterator
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:362,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:366,1
    - Dst: ZoneIterator*::next
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:375,1
    - Dst: ICUZDump::setTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:379,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:380,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:383,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:385,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:388,1
    - Dst: ofstream::ofstream
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:388,1
    - Dst: ofstream*::fail
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:389,1
    - Dst: ostringstream::str
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:390,1
    - Dst: ICUZDump::dump
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:396,1
    - Dst: ofstream*::close
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:397,1
    - Dst: ZoneIterator*::next
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:406,1
    - Dst: ICUZDump::setTimeZone
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:410,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:411,1
    - Dst: ICUZDump::dump
      Src: /src/icu/source/tools/tzcode/icuzdump.cpp:418,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/icu/source/tools/tzcode/icuzdump.cpp
    functionUses: 5
    functionsReached:
    - ofstream*::close
    - UnicodeString::findAndReplace
    - UnicodeString::UnicodeString
    - ZoneIterator*::next
    - ICUZDump::setLowYear
    - ICUZDump::dump
    - U_MAIN_INIT_ARGS
    - ofstream*::fail
    - ZoneIterator::ZoneIterator
    - TimeZone*::getID
    - atoi
    - ofstream::ofstream
    - ostringstream::str
    - strcmp
    - ICUZDump::setLineSeparator
    - ICUZDump::setTimeZone
    - strchr
    - ICUZDump::setHighYear
    - ICUZDump::ICUZDump
    - u_parseArgs
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: isascii
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isascii(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: end
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 277
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: end(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: link
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: link(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: symlink
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: symlink(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:423,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:423,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: memory_exhausted
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - exit
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void memory_exhausted(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_exhausted
      Src: /src/icu/source/tools/tzcode/zic.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nitems
    - itemsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: size_product
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: ATTRIBUTE_PURE size_product(size_t nitems, size_t itemsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_exhausted
      Src: /src/icu/source/tools/tzcode/zic.c:439,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: memcheck
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    - strerror
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: 'ATTRIBUTE_PURE *

      memcheck(void *const ptr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: emalloc
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emalloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: erealloc
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: ecpyalloc
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ecpyalloc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - oldp
    - ','
    - newp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: ecatalloc
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ecatalloc(oldp, newp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memory_exhausted
      Src: /src/icu/source/tools/tzcode/zic.c:456,1
    - Dst: erealloc
      Src: /src/icu/source/tools/tzcode/zic.c:458,1
    - Dst: size_product
      Src: /src/icu/source/tools/tzcode/zic.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ptr
    - itemsize
    - nitems
    - nitems_alloc
    argTypes:
    - void*
    - size_t
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 460
    functionName: growalloc
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    - size_product
    - erealloc
    linkageType: ''
    returnType: void
    signature: 'void *

      growalloc(void *ptr, size_t itemsize, int nitems, int *nitems_alloc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - num
    - rname
    - rnum
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: eats
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void eats(const char *const name, const int num, const char *const
      rname,\n     const int rnum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eats
      Src: /src/icu/source/tools/tzcode/zic.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - num
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: eat
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - eats
    linkageType: ''
    returnType: void
    signature: void eat(const char *const name, const int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:490,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:490,1
    - Dst: vfprintf
      Src: /src/icu/source/tools/tzcode/zic.c:491,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:493,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:493,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - string
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: verror
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - _
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void verror(const char *const string, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/tools/tzcode/zic.c:503,1
    - Dst: verror
      Src: /src/icu/source/tools/tzcode/zic.c:504,1
    - Dst: va_end
      Src: /src/icu/source/tools/tzcode/zic.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: error
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 40
    functionsReached:
    - verror
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void error(const char *const string, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:512,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:512,1
    - Dst: va_start
      Src: /src/icu/source/tools/tzcode/zic.c:513,1
    - Dst: verror
      Src: /src/icu/source/tools/tzcode/zic.c:514,1
    - Dst: va_end
      Src: /src/icu/source/tools/tzcode/zic.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: warning
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 9
    functionsReached:
    - fprintf
    - verror
    - va_start
    - va_end
    - _
    linkageType: ''
    returnType: void
    signature: void warning(const char *const string, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:522,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:522,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - status
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: usage
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 9
    functionsReached:
    - exit
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(FILE *stream, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:540,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - f
    - zoneName
    - zoneOffset
    - rule
    - ruleIndex
    - startYear
    argTypes:
    - FILE*
    - char*
    - int
    - struct rule*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionName: emit_icu_zone
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void emit_icu_zone(FILE* f, const char* zoneName, int zoneOffset,\n\t\t\t\t\tconst
      struct rule* rule,\n\t\t\t\t\tint ruleIndex, int startYear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - from
    - to
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: emit_icu_link
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void emit_icu_link(FILE* f, const char* from, const char* to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:559,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:560,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:565,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:573,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:575,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:576,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:578,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:580,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:581,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:582,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:583,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - f
    - r
    - ruleIndex
    argTypes:
    - FILE*
    - struct rule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 585
    functionName: emit_icu_rule
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - warning
    - fprintf
    linkageType: ''
    returnType: void
    signature: void emit_icu_rule(FILE* f, const struct rule* r, int ruleIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/icu/source/tools/tzcode/zic.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - struct rule*
    - struct rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: add_icu_final_rules
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: int
    signature: int add_icu_final_rules(const struct rule* r1, const struct rule* r2)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/icu/source/tools/tzcode/zic.c:617,1
    - Dst: umask
      Src: /src/icu/source/tools/tzcode/zic.c:617,1
    - Dst: setlocale
      Src: /src/icu/source/tools/tzcode/zic.c:620,1
    - Dst: bindtextdomain
      Src: /src/icu/source/tools/tzcode/zic.c:622,1
    - Dst: textdomain
      Src: /src/icu/source/tools/tzcode/zic.c:624,1
    - Dst: TYPE_BIT
      Src: /src/icu/source/tools/tzcode/zic.c:627,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:628,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:629,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:630,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:633,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zic.c:634,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:635,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:636,1
    - Dst: usage
      Src: /src/icu/source/tools/tzcode/zic.c:637,1
    - Dst: getopt
      Src: /src/icu/source/tools/tzcode/zic.c:639,1
    - Dst: usage
      Src: /src/icu/source/tools/tzcode/zic.c:642,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:647,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:648,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:650,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:657,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:658,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:660,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:667,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:668,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:670,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:677,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:678,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:680,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:687,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:688,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:690,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zic.c:697,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:700,1
    - Dst: usage
      Src: /src/icu/source/tools/tzcode/zic.c:701,1
    - Dst: infile
      Src: /src/icu/source/tools/tzcode/zic.c:708,1
    - Dst: adjleap
      Src: /src/icu/source/tools/tzcode/zic.c:709,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:713,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:714,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:715,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:715,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:717,1
    - Dst: infile
      Src: /src/icu/source/tools/tzcode/zic.c:721,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:723,1
    - Dst: associate
      Src: /src/icu/source/tools/tzcode/zic.c:724,1
    - Dst: outzone
      Src: /src/icu/source/tools/tzcode/zic.c:731,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:737,1
    - Dst: dolink
      Src: /src/icu/source/tools/tzcode/zic.c:738,1
    - Dst: emit_icu_link
      Src: /src/icu/source/tools/tzcode/zic.c:740,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:744,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:746,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:746,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:749,1
    - Dst: dolink
      Src: /src/icu/source/tools/tzcode/zic.c:750,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:753,1
    - Dst: dolink
      Src: /src/icu/source/tools/tzcode/zic.c:754,1
    - Dst: emit_icu_rule
      Src: /src/icu/source/tools/tzcode/zic.c:758,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 109
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 762
    functionName: main
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 6
    functionsReached:
    - associate
    - outzone
    - printf
    - setlocale
    - dolink
    - bindtextdomain
    - fopen
    - fprintf
    - strerror
    - emit_icu_link
    - TYPE_BIT
    - eat
    - getopt
    - _
    - textdomain
    - emit_icu_rule
    - adjleap
    - exit
    - strcmp
    - warning
    - usage
    - umask
    - infile
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:771,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:773,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:774,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:775,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:778,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:780,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:781,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:782,1
    - Dst: itsdir
      Src: /src/icu/source/tools/tzcode/zic.c:788,1
    - Dst: remove
      Src: /src/icu/source/tools/tzcode/zic.c:789,1
    - Dst: link
      Src: /src/icu/source/tools/tzcode/zic.c:790,1
    - Dst: access
      Src: /src/icu/source/tools/tzcode/zic.c:791,1
    - Dst: itsdir
      Src: /src/icu/source/tools/tzcode/zic.c:791,1
    - Dst: mkdirs
      Src: /src/icu/source/tools/tzcode/zic.c:794,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:795,1
    - Dst: link
      Src: /src/icu/source/tools/tzcode/zic.c:797,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:805,1
    - Dst: strncmp
      Src: /src/icu/source/tools/tzcode/zic.c:806,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:810,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:813,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:815,1
    - Dst: symlink
      Src: /src/icu/source/tools/tzcode/zic.c:816,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:818,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:818,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:819,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:824,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:826,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:827,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:828,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:830,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:832,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:834,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:835,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:836,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:838,1
    - Dst: getc
      Src: /src/icu/source/tools/tzcode/zic.c:840,1
    - Dst: putc
      Src: /src/icu/source/tools/tzcode/zic.c:841,1
    - Dst: ferror
      Src: /src/icu/source/tools/tzcode/zic.c:842,1
    - Dst: fclose
      Src: /src/icu/source/tools/tzcode/zic.c:842,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:843,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:844,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:846,1
    - Dst: ferror
      Src: /src/icu/source/tools/tzcode/zic.c:848,1
    - Dst: fclose
      Src: /src/icu/source/tools/tzcode/zic.c:848,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:849,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:850,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:852,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:854,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:854,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:856,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:860,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:861,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 2
    argNames:
    - fromfield
    - tofield
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 862
    functionName: dolink
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - symlink
    - getc
    - fclose
    - ecpyalloc
    - ferror
    - fopen
    - fprintf
    - strerror
    - itsdir
    - putc
    - _
    - access
    - link
    - mkdirs
    - free
    - exit
    - warning
    - strchr
    - strncmp
    - remove
    - ecatalloc
    linkageType: ''
    returnType: void
    signature: void dolink(const char *const fromfield, const char *const tofield)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:875,1
    - Dst: ecatalloc
      Src: /src/icu/source/tools/tzcode/zic.c:876,1
    - Dst: access
      Src: /src/icu/source/tools/tzcode/zic.c:877,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: itsdir
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - access
    - free
    - ecatalloc
    - ecpyalloc
    linkageType: ''
    returnType: int
    signature: int itsdir(const char *const name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cp1
    - cp2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: rcomp
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int rcomp(const void *cp1, const void *cp2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/icu/source/tools/tzcode/zic.c:906,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:908,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:911,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:914,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:915,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:915,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:916,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:917,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:917,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:919,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:922,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:925,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:941,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:945,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:957,1
    - Dst: gethms
      Src: /src/icu/source/tools/tzcode/zic.c:958,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:958,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:964,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:965,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:965,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:969,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 970
    functionName: associate
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - strchr
    - gethms
    - qsort
    - eat
    - exit
    - strcmp
    - error
    - warning
    - _
    linkageType: ''
    returnType: void
    signature: void associate(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:984,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:985,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:987,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:988,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:990,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:990,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:992,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:996,1
    - Dst: fgets
      Src: /src/icu/source/tools/tzcode/zic.c:997,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:999,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1001,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1001,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1002,1
    - Dst: getfields
      Src: /src/icu/source/tools/tzcode/zic.c:1005,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1010,1
    - Dst: inzcont
      Src: /src/icu/source/tools/tzcode/zic.c:1017,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1019,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1021,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1021,1
    - Dst: inrule
      Src: /src/icu/source/tools/tzcode/zic.c:1024,1
    - Dst: inzone
      Src: /src/icu/source/tools/tzcode/zic.c:1028,1
    - Dst: inlink
      Src: /src/icu/source/tools/tzcode/zic.c:1031,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1036,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1037,1
    - Dst: inleap
      Src: /src/icu/source/tools/tzcode/zic.c:1039,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1043,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1044,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1046,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1049,1
    - Dst: ferror
      Src: /src/icu/source/tools/tzcode/zic.c:1051,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1052,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1052,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1054,1
    - Dst: fclose
      Src: /src/icu/source/tools/tzcode/zic.c:1056,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:1057,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1059,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1059,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1061,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1064,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1064,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1065
    functionName: infile
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - inlink
    - inrule
    - inzone
    - byword
    - fclose
    - ferror
    - fopen
    - fprintf
    - strerror
    - getfields
    - error
    - eat
    - _
    - fgets
    - free
    - exit
    - strcmp
    - inzcont
    - strchr
    - inleap
    linkageType: ''
    returnType: void
    signature: void infile(const char *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1089,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1089,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1091,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1091,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1093,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1093,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1095,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1101,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1105,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1105,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:1109,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1109,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:1112,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1112,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:1113,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 3
    argNames:
    - string
    - errstring
    - signable
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1115
    functionName: gethms
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - scheck
    - sscanf
    - oadd
    - error
    - warning
    - _
    linkageType: ''
    returnType: zic_t
    signature: zic_t gethms(const char *string, const char *const errstring, const
      int signable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1123,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1123,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1127,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1127,1
    - Dst: gethms
      Src: /src/icu/source/tools/tzcode/zic.c:1132,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1132,1
    - Dst: rulesub
      Src: /src/icu/source/tools/tzcode/zic.c:1133,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1135,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1136,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1137,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1138,1
    - Dst: growalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - fields
    - nfields
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1141
    functionName: inrule
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - rulesub
    - gethms
    - strlen
    - _
    - growalloc
    - error
    - ecpyalloc
    linkageType: ''
    returnType: void
    signature: void inrule(register char **const fields, const int nfields)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1149,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1149,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1152,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1153,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1154,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1158,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1159,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1160,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1166,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1167,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1168,1
    - Dst: inzsub
      Src: /src/icu/source/tools/tzcode/zic.c:1174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - fields
    - nfields
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1175
    functionName: inzone
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - strcmp
    - error
    - _
    - inzsub
    linkageType: ''
    returnType: int
    signature: int inzone(register char **const fields, const int nfields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1181,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1181,1
    - Dst: inzsub
      Src: /src/icu/source/tools/tzcode/zic.c:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fields
    - nfields
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: inzcont
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - error
    - _
    - inzsub
    linkageType: ''
    returnType: int
    signature: int inzcont(register char **const fields, const int nfields)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1214,1
    - Dst: gethms
      Src: /src/icu/source/tools/tzcode/zic.c:1218,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1218,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1219,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1220,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1221,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1221,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1225,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1226,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1227,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1228,1
    - Dst: rulesub
      Src: /src/icu/source/tools/tzcode/zic.c:1233,1
    - Dst: rpytime
      Src: /src/icu/source/tools/tzcode/zic.c:1241,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1249,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1249,1
    - Dst: growalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1255,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - fields
    - nfields
    - iscont
    argTypes:
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1262
    functionName: inzsub
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached:
    - strchr
    - gethms
    - strlen
    - rulesub
    - rpytime
    - ecpyalloc
    - growalloc
    - error
    - _
    linkageType: ''
    returnType: int
    signature: int inzsub(register char **const fields, const int nfields, const int
      iscont)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1276,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1276,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1281,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1281,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1285,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1285,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:1296,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:1300,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:1302,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1304,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1305,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1305,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:1311,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:1312,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1316,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1316,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:1317,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1318,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1318,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:1321,1
    - Dst: TYPE_SIGNED
      Src: /src/icu/source/tools/tzcode/zic.c:1322,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1323,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1323,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1327,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1327,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1331,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1331,1
    - Dst: gethms
      Src: /src/icu/source/tools/tzcode/zic.c:1335,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1335,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1341,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1344,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1347,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1350,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1354,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1354,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1357,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1358,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1358,1
    - Dst: leapadd
      Src: /src/icu/source/tools/tzcode/zic.c:1363,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:1363,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 2
    argNames:
    - fields
    - nfields
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1365
    functionName: inleap
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - scheck
    - gethms
    - byword
    - leapadd
    - tadd
    - sscanf
    - oadd
    - strcmp
    - error
    - isleap
    - _
    - TYPE_SIGNED
    linkageType: ''
    returnType: void
    signature: void inleap(register char ** const fields, const int nfields)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1373,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1373,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1377,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1377,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1381,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1381,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1386,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1387,1
    - Dst: growalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - fields
    - nfields
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1390
    functionName: inlink
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - growalloc
    - error
    - ecpyalloc
    - _
    linkageType: ''
    returnType: void
    signature: void inlink(register char **const fields, const int nfields)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1406,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1407,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1407,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1413,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1415,1
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:1416,1
    - Dst: gethms
      Src: /src/icu/source/tools/tzcode/zic.c:1436,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1436,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1437,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1442,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1452,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1453,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1455,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1456,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1456,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1457,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1457,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1461,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1474,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1475,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1477,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1478,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1478,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1479,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1479,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1483,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1483,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1490,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1490,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1493,1
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1503,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1504,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1509,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1511,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1520,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1520,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1521,1
    - Dst: byword
      Src: /src/icu/source/tools/tzcode/zic.c:1524,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1525,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1525,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1526,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/zic.c:1531,1
    - Dst: scheck
      Src: /src/icu/source/tools/tzcode/zic.c:1531,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:1534,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1534,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1535,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1539,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 120
    argCount: 7
    argNames:
    - rp
    - loyearp
    - hiyearp
    - typep
    - monthp
    - dayp
    - timep
    argTypes:
    - struct rule*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1540
    functionName: rulesub
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached:
    - scheck
    - strlen
    - gethms
    - strchr
    - free
    - byword
    - fprintf
    - _
    - sscanf
    - exit
    - lowerit
    - error
    - ecpyalloc
    linkageType: ''
    returnType: void
    signature: "void rulesub(register struct rule *const rp,\n\tconst char *const
      loyearp,\n\tconst char *const hiyearp,\n\tconst char *const typep,\n\tconst
      char *const monthp,\n\tconst char *const dayp,\n\tconst char *const timep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - val
    - buf
    argTypes:
    - int_fast32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1551
    functionName: convert
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert(const int_fast32_t val, char *const buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - val
    - buf
    argTypes:
    - zic_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1562
    functionName: convert64
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert64(const zic_t val, char *const buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1569,1
    - Dst: fwrite
      Src: /src/icu/source/tools/tzcode/zic.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - fp
    argTypes:
    - int_fast32_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1571
    functionName: puttzcode
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - fwrite
    - convert
    linkageType: ''
    returnType: void
    signature: void puttzcode(const int_fast32_t val, FILE *const fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert64
      Src: /src/icu/source/tools/tzcode/zic.c:1578,1
    - Dst: fwrite
      Src: /src/icu/source/tools/tzcode/zic.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - fp
    argTypes:
    - zic_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1580
    functionName: puttzcode64
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - fwrite
    - convert64
    linkageType: ''
    returnType: void
    signature: void puttzcode64(const zic_t val, FILE *const fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - avp
    - bvp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: atcomp
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int atcomp(const void *avp, const void *bvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: is32
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is32(const zic_t x)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/icu/source/tools/tzcode/zic.c:1608,1
    - Dst: size_product
      Src: /src/icu/source/tools/tzcode/zic.c:1608,1
    - Dst: qsort
      Src: /src/icu/source/tools/tzcode/zic.c:1616,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:1663,1
    - Dst: is32
      Src: /src/icu/source/tools/tzcode/zic.c:1674,1
    - Dst: is32
      Src: /src/icu/source/tools/tzcode/zic.c:1676,1
    - Dst: is32
      Src: /src/icu/source/tools/tzcode/zic.c:1680,1
    - Dst: is32
      Src: /src/icu/source/tools/tzcode/zic.c:1682,1
    - Dst: erealloc
      Src: /src/icu/source/tools/tzcode/zic.c:1686,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1687,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1687,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1688,1
    - Dst: itsdir
      Src: /src/icu/source/tools/tzcode/zic.c:1692,1
    - Dst: remove
      Src: /src/icu/source/tools/tzcode/zic.c:1692,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:1693,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1695,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1695,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1697,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:1699,1
    - Dst: mkdirs
      Src: /src/icu/source/tools/tzcode/zic.c:1700,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1701,1
    - Dst: fopen
      Src: /src/icu/source/tools/tzcode/zic.c:1702,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:1703,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1705,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1705,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1707,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:1786,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:1800,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:1846,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:1849,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1851,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/zic.c:1859,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/zic.c:1861,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1864,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1865,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1866,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1867,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1868,1
    - Dst: convert
      Src: /src/icu/source/tools/tzcode/zic.c:1869,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1870,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1871,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1872,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1873,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1874,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1875,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1876,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1877,1
    - Dst: DO
      Src: /src/icu/source/tools/tzcode/zic.c:1878,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1882,1
    - Dst: puttzcode64
      Src: /src/icu/source/tools/tzcode/zic.c:1883,1
    - Dst: fwrite
      Src: /src/icu/source/tools/tzcode/zic.c:1888,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1893,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1894,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1896,1
    - Dst: putc
      Src: /src/icu/source/tools/tzcode/zic.c:1898,1
    - Dst: putc
      Src: /src/icu/source/tools/tzcode/zic.c:1899,1
    - Dst: fwrite
      Src: /src/icu/source/tools/tzcode/zic.c:1902,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:1922,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1925,1
    - Dst: puttzcode64
      Src: /src/icu/source/tools/tzcode/zic.c:1926,1
    - Dst: puttzcode
      Src: /src/icu/source/tools/tzcode/zic.c:1927,1
    - Dst: putc
      Src: /src/icu/source/tools/tzcode/zic.c:1931,1
    - Dst: putc
      Src: /src/icu/source/tools/tzcode/zic.c:1934,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1936,1
    - Dst: ferror
      Src: /src/icu/source/tools/tzcode/zic.c:1937,1
    - Dst: fclose
      Src: /src/icu/source/tools/tzcode/zic.c:1937,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1938,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:1938,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:1940,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:1942,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 223
    argCount: 3
    argNames:
    - name
    - string
    - version
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1943
    functionName: writezone
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - puttzcode
    - is32
    - qsort
    - sprintf
    - convert
    - fclose
    - size_product
    - ferror
    - strcpy
    - fopen
    - fprintf
    - strerror
    - erealloc
    - itsdir
    - putc
    - _
    - emalloc
    - mkdirs
    - strncpy
    - free
    - tadd
    - exit
    - strcmp
    - puttzcode64
    - fwrite
    - addtype
    - strlen
    - DO
    - remove
    linkageType: ''
    returnType: void
    signature: void writezone(const char *const name, const char *const string, char
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1856
    functionName: DO
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(field)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1953,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:1956,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:1957,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:1959,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/zic.c:1962,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1968,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:1969,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:1971,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - abbr
    - format
    - letters
    - isdst
    - doquotes
    argTypes:
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1979
    functionName: doabbr
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    - strncpy
    - strcpy
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void doabbr(char *const abbr, const char *const format, const char
      *const letters,\n       const int isdst, const int doquotes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1988
    functionName: updateminmax
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateminmax(const zic_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:1999,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2011,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2011,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2013,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2013,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2015,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - result
    - offset
    argTypes:
    - char*
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2018
    functionName: stringoffset
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - sprintf
    - end
    - strcpy
    linkageType: ''
    returnType: int
    signature: int stringoffset(char *result, zic_t offset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2027,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2038,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2040,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2067,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zic.c:2075,1
    - Dst: stringoffset
      Src: /src/icu/source/tools/tzcode/zic.c:2076,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2076,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 4
    argNames:
    - result
    - rp
    - dstoff
    - gmtoff
    argTypes:
    - char*
    - struct rule*
    - zic_t
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2087
    functionName: stringrule
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - stringoffset
    - sprintf
    - end
    - strcat
    linkageType: ''
    returnType: int
    signature: "int stringrule(char *result, const struct rule *const rp, const zic_t
      dstoff,\n\t   const zic_t gmtoff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct rule*
    - struct rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2101
    functionName: rule_cmp
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rule_cmp(struct rule const *a, struct rule const *b)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: rule_cmp
      Src: /src/icu/source/tools/tzcode/zic.c:2146,1
    - Dst: rule_cmp
      Src: /src/icu/source/tools/tzcode/zic.c:2148,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2183,1
    - Dst: stringoffset
      Src: /src/icu/source/tools/tzcode/zic.c:2184,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2184,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2190,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2190,1
    - Dst: stringoffset
      Src: /src/icu/source/tools/tzcode/zic.c:2192,1
    - Dst: end
      Src: /src/icu/source/tools/tzcode/zic.c:2192,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zic.c:2197,1
    - Dst: stringrule
      Src: /src/icu/source/tools/tzcode/zic.c:2198,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zic.c:2205,1
    - Dst: stringrule
      Src: /src/icu/source/tools/tzcode/zic.c:2206,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 3
    argNames:
    - result
    - zpfirst
    - zonecount
    argTypes:
    - char*
    - struct zone*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2105
    functionDepth: 3
    functionLinenumber: 2105
    functionLinenumberEnd: 2214
    functionName: stringzone
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - strcat
    - stringoffset
    - stringrule
    - end
    - doabbr
    - rule_cmp
    linkageType: ''
    returnType: int
    signature: int stringzone(char *result, const struct zone *const zpfirst, const
      int zonecount)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/icu/source/tools/tzcode/zic.c:2248,1
    - Dst: emalloc
      Src: /src/icu/source/tools/tzcode/zic.c:2249,1
    - Dst: emalloc
      Src: /src/icu/source/tools/tzcode/zic.c:2250,1
    - Dst: INITIALIZE
      Src: /src/icu/source/tools/tzcode/zic.c:2251,1
    - Dst: INITIALIZE
      Src: /src/icu/source/tools/tzcode/zic.c:2252,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/zic.c:2268,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/zic.c:2269,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/zic.c:2279,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/zic.c:2283,1
    - Dst: updateminmax
      Src: /src/icu/source/tools/tzcode/zic.c:2285,1
    - Dst: stringzone
      Src: /src/icu/source/tools/tzcode/zic.c:2293,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:2301,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2302,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:2308,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2308,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:2365,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2386,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2387,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:2428,1
    - Dst: add_icu_final_rules
      Src: /src/icu/source/tools/tzcode/zic.c:2447,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2456,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:2458,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:2458,1
    - Dst: addtt
      Src: /src/icu/source/tools/tzcode/zic.c:2465,1
    - Dst: addtt
      Src: /src/icu/source/tools/tzcode/zic.c:2468,1
    - Dst: eats
      Src: /src/icu/source/tools/tzcode/zic.c:2478,1
    - Dst: yearistype
      Src: /src/icu/source/tools/tzcode/zic.c:2482,1
    - Dst: rpytime
      Src: /src/icu/source/tools/tzcode/zic.c:2484,1
    - Dst: INITIALIZE
      Src: /src/icu/source/tools/tzcode/zic.c:2491,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2500,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2503,1
    - Dst: eats
      Src: /src/icu/source/tools/tzcode/zic.c:2515,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:2519,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2524,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:2541,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2543,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:2550,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2552,1
    - Dst: emit_icu_zone
      Src: /src/icu/source/tools/tzcode/zic.c:2574,1
    - Dst: eats
      Src: /src/icu/source/tools/tzcode/zic.c:2581,1
    - Dst: doabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2583,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:2585,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:2587,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:2591,1
    - Dst: addtt
      Src: /src/icu/source/tools/tzcode/zic.c:2594,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:2600,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:2601,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:2602,1
    - Dst: eat
      Src: /src/icu/source/tools/tzcode/zic.c:2603,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2605,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2605,1
    - Dst: addtt
      Src: /src/icu/source/tools/tzcode/zic.c:2606,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:2608,1
    - Dst: addtype
      Src: /src/icu/source/tools/tzcode/zic.c:2615,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2629,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2631,1
    - Dst: rpytime
      Src: /src/icu/source/tools/tzcode/zic.c:2654,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2660,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2660,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2661,1
    - Dst: addtt
      Src: /src/icu/source/tools/tzcode/zic.c:2669,1
    - Dst: rpytime
      Src: /src/icu/source/tools/tzcode/zic.c:2669,1
    - Dst: writezone
      Src: /src/icu/source/tools/tzcode/zic.c:2672,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:2673,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:2674,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:2675,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 242
    argCount: 2
    argNames:
    - zpfirst
    - zonecount
    argTypes:
    - struct zone*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2216
    functionDepth: 4
    functionLinenumber: 2216
    functionLinenumberEnd: 2676
    functionName: outzone
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - updateminmax
    - yearistype
    - strcpy
    - doabbr
    - INITIALIZE
    - oadd
    - error
    - emit_icu_zone
    - eat
    - _
    - emalloc
    - eats
    - free
    - rpytime
    - addtt
    - tadd
    - stringzone
    - exit
    - warning
    - writezone
    - addtype
    - strchr
    - add_icu_final_rules
    linkageType: ''
    returnType: void
    signature: void outzone(const struct zone * const zpfirst, const int zonecount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:2692,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:2694,1
    - Dst: growalloc
      Src: /src/icu/source/tools/tzcode/zic.c:2699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - starttime
    - type
    argTypes:
    - zic_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2678
    functionDepth: 3
    functionLinenumber: 2678
    functionLinenumberEnd: 2703
    functionName: addtt
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - growalloc
    - strlen
    - strcpy
    linkageType: ''
    returnType: void
    signature: void addtt(const zic_t starttime, int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2717,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2717,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2718,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2721,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2721,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2722,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2725,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2725,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2726,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2730,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2730,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2731,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2734,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2734,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2735,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:2747,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2757,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2757,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2758,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2761,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2761,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2762,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:2774,1
    - Dst: newabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2777,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 5
    argNames:
    - gmtoff
    - abbr
    - isdst
    - ttisstd
    - ttisgmt
    argTypes:
    - zic_t
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2710
    functionDepth: 1
    functionLinenumber: 2710
    functionLinenumberEnd: 2781
    functionName: addtype
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached:
    - exit
    - newabbr
    - strcmp
    - error
    - _
    linkageType: ''
    returnType: void
    signature: "void addtype(const zic_t gmtoff, const char *const abbr, const int
      isdst,\n\tconst int ttisstd, const int ttisgmt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2789,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2789,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2790,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2795,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2795,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2796,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - t
    - positive
    - rolling
    - count
    argTypes:
    - zic_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2811
    functionName: leapadd
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - exit
    - error
    - _
    linkageType: ''
    returnType: void
    signature: void leapadd(const zic_t t, const int positive, const int rolling,
      int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:2823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2826
    functionName: adjleap
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - tadd
    linkageType: ''
    returnType: void
    signature: void adjleap(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/icu/source/tools/tzcode/zic.c:2836,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:2836,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:2836,1
    - Dst: sprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2837,1
    - Dst: system
      Src: /src/icu/source/tools/tzcode/zic.c:2838,1
    - Dst: WIFEXITED
      Src: /src/icu/source/tools/tzcode/zic.c:2839,1
    - Dst: WEXITSTATUS
      Src: /src/icu/source/tools/tzcode/zic.c:2839,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2845,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2845,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:2846,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2846,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - year
    - type
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2850
    functionName: yearistype
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - strlen
    - sprintf
    - fprintf
    - WIFEXITED
    - WEXITSTATUS
    - system
    - erealloc
    - exit
    - error
    - _
    linkageType: ''
    returnType: int
    signature: int yearistype(const int year, const char *const type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:2856,1
    - Dst: isupper
      Src: /src/icu/source/tools/tzcode/zic.c:2856,1
    - Dst: tolower
      Src: /src/icu/source/tools/tzcode/zic.c:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2857
    functionName: lowerit
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - tolower
    - isascii
    - isupper
    linkageType: ''
    returnType: int
    signature: int lowerit(int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2863,1
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2867
    functionName: ciequal
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - lowerit
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: ATTRIBUTE_PURE ciequal(register const char *ap, register const char
      *bp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2872,1
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2872,1
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2879,1
    - Dst: lowerit
      Src: /src/icu/source/tools/tzcode/zic.c:2879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - abbr
    - word
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2869
    functionDepth: 1
    functionLinenumber: 2869
    functionLinenumberEnd: 2881
    functionName: itsabbr
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 0
    functionsReached:
    - lowerit
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: ATTRIBUTE_PURE itsabbr(register const char *abbr, register const char
      *word)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ciequal
      Src: /src/icu/source/tools/tzcode/zic.c:2896,1
    - Dst: itsabbr
      Src: /src/icu/source/tools/tzcode/zic.c:2903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - word
    - table
    argTypes:
    - char*
    - struct lookup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2883
    functionDepth: 2
    functionLinenumber: 2883
    functionLinenumberEnd: 2909
    functionName: byword
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 3
    functionsReached:
    - ciequal
    - itsabbr
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: "ATTRIBUTE_PURE *\nbyword(register const char *const word,\n       register
      const struct lookup *const table)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/icu/source/tools/tzcode/zic.c:2920,1
    - Dst: size_product
      Src: /src/icu/source/tools/tzcode/zic.c:2920,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:2920,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:2923,1
    - Dst: isspace
      Src: /src/icu/source/tools/tzcode/zic.c:2924,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2936,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2936,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2939,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:2942,1
    - Dst: isspace
      Src: /src/icu/source/tools/tzcode/zic.c:2942,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:2943,1
    - Dst: isspace
      Src: /src/icu/source/tools/tzcode/zic.c:2943,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2911
    functionDepth: 2
    functionLinenumber: 2911
    functionLinenumberEnd: 2949
    functionName: getfields
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - emalloc
    - size_product
    - strlen
    - isascii
    - _
    - exit
    - error
    - isspace
    linkageType: ''
    returnType: char
    signature: 'char **

      getfields(register char *cp)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2955,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2955,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - zic_t
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2959
    functionName: oadd
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 3
    functionsReached:
    - exit
    - error
    - _
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: ATTRIBUTE_PURE oadd(const zic_t t1, const zic_t t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:2969,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:2969,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:2970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - zic_t
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2973
    functionName: tadd
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 4
    functionsReached:
    - exit
    - error
    - _
    linkageType: ''
    returnType: ATTRIBUTE_PURE
    signature: ATTRIBUTE_PURE tadd(const zic_t t1, const zic_t t2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:2996,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:3000,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:3002,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:3005,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:3006,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:3010,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:3014,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3014,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:3015,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:3019,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:3037,1
    - Dst: oadd
      Src: /src/icu/source/tools/tzcode/zic.c:3042,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zic.c:3047,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:3049,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3049,1
    - Dst: tadd
      Src: /src/icu/source/tools/tzcode/zic.c:3058,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - rp
    - wantedy
    argTypes:
    - struct rule*
    - zic_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 3059
    functionName: rpytime
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached:
    - tadd
    - warning
    - oadd
    - exit
    - error
    - isleap
    - _
    linkageType: ''
    returnType: zic_t
    signature: zic_t rpytime(register const struct rule *const rp, register const
      zic_t wantedy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zic.c:3066,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:3076,1
    - Dst: isalpha
      Src: /src/icu/source/tools/tzcode/zic.c:3077,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3080,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3082,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3084,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zic.c:3087,1
    - Dst: isdigit
      Src: /src/icu/source/tools/tzcode/zic.c:3088,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3094,1
    - Dst: warning
      Src: /src/icu/source/tools/tzcode/zic.c:3096,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zic.c:3098,1
    - Dst: error
      Src: /src/icu/source/tools/tzcode/zic.c:3100,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3100,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zic.c:3101,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zic.c:3103,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3105
    functionName: newabbr
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - isalpha
    - isascii
    - isdigit
    - exit
    - strcmp
    - error
    - warning
    - _
    linkageType: ''
    returnType: void
    signature: void newabbr(const char *const string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ecpyalloc
      Src: /src/icu/source/tools/tzcode/zic.c:3115,1
    - Dst: strchr
      Src: /src/icu/source/tools/tzcode/zic.c:3116,1
    - Dst: isalpha
      Src: /src/icu/source/tools/tzcode/zic.c:3122,1
    - Dst: itsdir
      Src: /src/icu/source/tools/tzcode/zic.c:3128,1
    - Dst: mkdir
      Src: /src/icu/source/tools/tzcode/zic.c:3135,1
    - Dst: strerror
      Src: /src/icu/source/tools/tzcode/zic.c:3136,1
    - Dst: itsdir
      Src: /src/icu/source/tools/tzcode/zic.c:3138,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zic.c:3139,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zic.c:3140,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:3142,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/zic.c:3149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - argname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3107
    functionDepth: 2
    functionLinenumber: 3107
    functionLinenumberEnd: 3151
    functionName: mkdirs
    functionSourceFile: /src/icu/source/tools/tzcode/zic.c
    functionUses: 2
    functionsReached:
    - strchr
    - mkdir
    - free
    - isalpha
    - fprintf
    - strerror
    - _
    - itsdir
    - ecpyalloc
    linkageType: ''
    returnType: int
    signature: int mkdirs(char *argname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: WIFEXITED
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: WEXITSTATUS
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: is_digit
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_digit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ATTRIBUTE_FORMAT
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/icu/source/tools/tzcode/private.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: sys_time
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t sys_time(time_t *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sys_time
      Src: /src/icu/source/tools/tzcode/private.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: time
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 46
    functionsReached:
    - sys_time
    linkageType: ''
    returnType: time_t
    signature: time_t time(time_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: TYPE_BIT
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_BIT(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: TYPE_SIGNED
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_SIGNED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: INT_STRLEN_MAXIMUM
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_STRLEN_MAXIMUM(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: INITIALIZE
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITIALIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: _
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: _
    functionSourceFile: /src/icu/source/tools/tzcode/private.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: isascii
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isascii(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: isleap
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: isleap_sum
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap_sum(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: _
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: _
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:259,1
    - Dst: mktime
      Src: /src/icu/source/tools/tzcode/zdump.c:265,1
    - Dst: fflush
      Src: /src/icu/source/tools/tzcode/zdump.c:267,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:268,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:269,1
    - Dst: tformat
      Src: /src/icu/source/tools/tzcode/zdump.c:269,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:270,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:271,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:272,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:273,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:274,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:275,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:276,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:277,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:278,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:279,1
    - Dst: tformat
      Src: /src/icu/source/tools/tzcode/zdump.c:279,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - tp
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: my_localtime
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - mktime
    - localtime
    - fflush
    - fprintf
    - tformat
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      my_localtime(time_t *tp)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zdump.c:297,1
    - Dst: isalpha
      Src: /src/icu/source/tools/tzcode/zdump.c:297,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:300,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:302,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:304,1
    - Dst: isascii
      Src: /src/icu/source/tools/tzcode/zdump.c:307,1
    - Dst: isdigit
      Src: /src/icu/source/tools/tzcode/zdump.c:308,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:312,1
    - Dst: fflush
      Src: /src/icu/source/tools/tzcode/zdump.c:316,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:317,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 2
    argNames:
    - abbrp
    - zone
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 321
    functionName: abbrok
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - isalpha
    - isascii
    - isdigit
    - fprintf
    - fflush
    - _
    linkageType: ''
    returnType: void
    signature: void abbrok(const char *const abbrp, const char *const zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:326,1
    - Dst: _
      Src: /src/icu/source/tools/tzcode/zdump.c:327,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zdump.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - status
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: usage
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 10
    functionsReached:
    - exit
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(FILE * const stream, const int status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zdump.c:705,1
    - Dst: isleap
      Src: /src/icu/source/tools/tzcode/zdump.c:721,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - y
    argTypes:
    - intmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 730
    functionName: yeartot
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - isleap
    linkageType: ''
    returnType: time_t
    signature: time_t yeartot(const intmax_t y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:742,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/zdump.c:745,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:745,1
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:757,1
    - Dst: delta
      Src: /src/icu/source/tools/tzcode/zdump.c:761,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zdump.c:763,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:763,1
    - Dst: show
      Src: /src/icu/source/tools/tzcode/zdump.c:769,1
    - Dst: show
      Src: /src/icu/source/tools/tzcode/zdump.c:770,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - name
    - lot
    - hit
    argTypes:
    - char*
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 772
    functionName: hunt
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - show
    - my_localtime
    - strncpy
    - delta
    - abbr
    - strcmp
    linkageType: ''
    returnType: time_t
    signature: time_t hunt(char *name, time_t lot, time_t hit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: delta
      Src: /src/icu/source/tools/tzcode/zdump.c:785,1
    - Dst: isleap_sum
      Src: /src/icu/source/tools/tzcode/zdump.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - newp
    - oldp
    argTypes:
    - struct tm*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 797
    functionName: delta
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 4
    functionsReached:
    - delta
    - isleap_sum
    linkageType: ''
    returnType: intmax_t
    signature: intmax_t delta(struct tm * newp, struct tm *oldp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:804,1
    - Dst: gmtime
      Src: /src/icu/source/tools/tzcode/zdump.c:806,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:808,1
    - Dst: tformat
      Src: /src/icu/source/tools/tzcode/zdump.c:808,1
    - Dst: dumptime
      Src: /src/icu/source/tools/tzcode/zdump.c:810,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:811,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:813,1
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:815,1
    - Dst: dumptime
      Src: /src/icu/source/tools/tzcode/zdump.c:816,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:818,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:819,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:819,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:821,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:823,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:827,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:828,1
    - Dst: abbrok
      Src: /src/icu/source/tools/tzcode/zdump.c:829,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - zone
    - t
    - v
    argTypes:
    - char*
    - time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 799
    functionDepth: 8
    functionLinenumber: 799
    functionLinenumberEnd: 830
    functionName: show
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 1
    functionsReached:
    - my_localtime
    - dumptime
    - gmtime
    - printf
    - abbr
    - abbrok
    - tformat
    linkageType: ''
    returnType: void
    signature: void show(char *zone, time_t t, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 842
    functionName: abbr
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      abbr(struct tm *tmp)'
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 870
    functionName: tformat
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      tformat(void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:888,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:904,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:921,1
    - Dst: printf
      Src: /src/icu/source/tools/tzcode/zdump.c:922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - timeptr
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 923
    functionName: dumptime
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dumptime(register const struct tm *timeptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:937,1
    - Dst: strncpy
      Src: /src/icu/source/tools/tzcode/zdump.c:940,1
    - Dst: abbr
      Src: /src/icu/source/tools/tzcode/zdump.c:940,1
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:952,1
    - Dst: delta
      Src: /src/icu/source/tools/tzcode/zdump.c:958,1
    - Dst: showICU
      Src: /src/icu/source/tools/tzcode/zdump.c:965,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - name
    - lot
    - hit
    - fp
    argTypes:
    - char*
    - time_t
    - time_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 967
    functionName: huntICU
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - my_localtime
    - strncpy
    - delta
    - showICU
    - abbr
    linkageType: ''
    returnType: time_t
    signature: time_t huntICU(char *name, time_t lot, time_t hit, FILE * fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dumptimeICU
      Src: /src/icu/source/tools/tzcode/zdump.c:974,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:975,1
    - Dst: dumptimeICU
      Src: /src/icu/source/tools/tzcode/zdump.c:976,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - fp
    - zone
    - t1
    - t2
    argTypes:
    - FILE*
    - char*
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 978
    functionName: showICU
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 1
    functionsReached:
    - dumptimeICU
    - fprintf
    linkageType: ''
    returnType: void
    signature: void showICU(FILE * fp, char *zone, time_t t1, time_t t2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_localtime
      Src: /src/icu/source/tools/tzcode/zdump.c:992,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1005,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1006,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1007,1
    - Dst: gmtime
      Src: /src/icu/source/tools/tzcode/zdump.c:1009,1
    - Dst: delta
      Src: /src/icu/source/tools/tzcode/zdump.c:1010,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1013,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1015,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1023,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1024,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1025,1
    - Dst: fprintf
      Src: /src/icu/source/tools/tzcode/zdump.c:1026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - fp
    - t
    argTypes:
    - FILE*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 980
    functionDepth: 8
    functionLinenumber: 980
    functionLinenumberEnd: 1027
    functionName: dumptimeICU
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 1
    functionsReached:
    - delta
    - my_localtime
    - fprintf
    - gmtime
    linkageType: ''
    returnType: void
    signature: void dumptimeICU(FILE * fp, time_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getzones
      Src: /src/icu/source/tools/tzcode/zdump.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - namelist
    argTypes:
    - struct listentry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: getall
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 0
    functionsReached:
    - getzones
    linkageType: ''
    returnType: int
    signature: int getall(struct listentry ** namelist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zdump.c:1047,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zdump.c:1049,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zdump.c:1050,1
    - Dst: opendir
      Src: /src/icu/source/tools/tzcode/zdump.c:1053,1
    - Dst: strstr
      Src: /src/icu/source/tools/tzcode/zdump.c:1055,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zdump.c:1055,1
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/zdump.c:1059,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/zdump.c:1059,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zdump.c:1060,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zdump.c:1062,1
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/zdump.c:1064,1
    - Dst: exit
      Src: /src/icu/source/tools/tzcode/zdump.c:1065,1
    - Dst: readdir
      Src: /src/icu/source/tools/tzcode/zdump.c:1076,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zdump.c:1079,1
    - Dst: strcmp
      Src: /src/icu/source/tools/tzcode/zdump.c:1080,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zdump.c:1084,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zdump.c:1085,1
    - Dst: strcat
      Src: /src/icu/source/tools/tzcode/zdump.c:1086,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/zdump.c:1088,1
    - Dst: getzones
      Src: /src/icu/source/tools/tzcode/zdump.c:1090,1
    - Dst: closedir
      Src: /src/icu/source/tools/tzcode/zdump.c:1092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - basedir
    - relpath
    - last
    - count
    argTypes:
    - char*
    - char*
    - struct listentry**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1094
    functionName: getzones
    functionSourceFile: /src/icu/source/tools/tzcode/zdump.c
    functionUses: 2
    functionsReached:
    - strcpy
    - strcat
    - opendir
    - malloc
    - strlen
    - getzones
    - strstr
    - exit
    - strcmp
    - readdir
    - closedir
    linkageType: ''
    returnType: void
    signature: void getzones(char * basedir, char * relpath, struct listentry ** last,
      int * count)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/tools/tzcode/scheck.c:23,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/scheck.c:23,1
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/scheck.c:39,1
    - Dst: is_digit
      Src: /src/icu/source/tools/tzcode/scheck.c:44,1
    - Dst: sscanf
      Src: /src/icu/source/tools/tzcode/scheck.c:60,1
    - Dst: free
      Src: /src/icu/source/tools/tzcode/scheck.c:62,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - string
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 64
    functionName: scheck
    functionSourceFile: /src/icu/source/tools/tzcode/scheck.c
    functionUses: 3
    functionsReached:
    - is_digit
    - strlen
    - malloc
    - free
    - sscanf
    linkageType: ''
    returnType: char
    signature: 'char *

      scheck(const char *const string, const char *const format)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/ialloc.c:16,1
    - Dst: strlen
      Src: /src/icu/source/tools/tzcode/ialloc.c:21,1
    - Dst: realloc
      Src: /src/icu/source/tools/tzcode/ialloc.c:22,1
    - Dst: strcpy
      Src: /src/icu/source/tools/tzcode/ialloc.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: icatalloc
    functionSourceFile: /src/icu/source/tools/tzcode/ialloc.c
    functionUses: 0
    functionsReached:
    - strlen
    - realloc
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      icatalloc(char *const old, const char *const new)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icatalloc
      Src: /src/icu/source/tools/tzcode/ialloc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: icpyalloc
    functionSourceFile: /src/icu/source/tools/tzcode/ialloc.c
    functionUses: 0
    functionsReached:
    - icatalloc
    linkageType: ''
    returnType: char
    signature: 'char *

      icpyalloc(const char *const string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:101,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:108,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:113,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gensprep/gensprep.c:119,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:120,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:124,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 134
    functionName: printHelp
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 0
    functionsReached:
    - u_getDataDirectory
    - fprintf
    linkageType: ''
    returnType: int
    signature: int printHelp(int argc, char* argv[])
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gensprep/gensprep.c:149,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gensprep/gensprep.c:152,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gensprep/gensprep.c:158,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gensprep/gensprep.c:158,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:162,1
    - Dst: printHelp
      Src: /src/icu/source/tools/gensprep/gensprep.c:167,1
    - Dst: printHelp
      Src: /src/icu/source/tools/gensprep/gensprep.c:185,1
    - Dst: printHelp
      Src: /src/icu/source/tools/gensprep/gensprep.c:190,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/gensprep/gensprep.c:193,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:197,1
    - Dst: generateData
      Src: /src/icu/source/tools/gensprep/gensprep.c:201,1
    - Dst: setUnicodeVersion
      Src: /src/icu/source/tools/gensprep/gensprep.c:205,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gensprep/gensprep.c:206,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/gensprep.c:206,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/gensprep.c:206,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/gensprep.c:206,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gensprep/gensprep.c:209,1
    - Dst: uprv_strchr
      Src: /src/icu/source/tools/gensprep/gensprep.c:209,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gensprep/gensprep.c:212,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gensprep/gensprep.c:214,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/gensprep.c:217,1
    - Dst: init
      Src: /src/icu/source/tools/gensprep/gensprep.c:223,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gensprep/gensprep.c:226,1
    - Dst: parseMappings
      Src: /src/icu/source/tools/gensprep/gensprep.c:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:228,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:229,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:229,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gensprep/gensprep.c:235,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/gensprep.c:236,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/tools/gensprep/gensprep.c:242,1
    - Dst: parseNormalizationCorrections
      Src: /src/icu/source/tools/gensprep/gensprep.c:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:245,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:246,1
    - Dst: setOptions
      Src: /src/icu/source/tools/gensprep/gensprep.c:256,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/gensprep/gensprep.c:259,1
    - Dst: generateData
      Src: /src/icu/source/tools/gensprep/gensprep.c:261,1
    - Dst: cleanUpData
      Src: /src/icu/source/tools/gensprep/gensprep.c:263,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/gensprep.c:266,1
    - Dst: u_cleanup
      Src: /src/icu/source/tools/gensprep/gensprep.c:268,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 6
    functionsReached:
    - setOptions
    - uprv_strchr
    - setUnicodeVersion
    - u_cleanup
    - u_errorName
    - uprv_malloc
    - U_MAIN_INIT_ARGS
    - u_getDataDirectory
    - fprintf
    - uprv_strcpy
    - init
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - printHelp
    - parseMappings
    - parseNormalizationCorrections
    - generateData
    - cleanUpData
    - u_parseArgs
    - U_FAILURE
    - u_setDataDirectory
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/gensprep/gensprep.c:289,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:290,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:291,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:292,1
    - Dst: u_parseCodePoints
      Src: /src/icu/source/tools/gensprep/gensprep.c:298,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/gensprep/gensprep.c:302,1
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/gensprep/gensprep.c:303,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:307,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:308,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:309,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:310,1
    - Dst: storeMapping
      Src: /src/icu/source/tools/gensprep/gensprep.c:317,1
    - Dst: setUnicodeVersionNC
      Src: /src/icu/source/tools/gensprep/gensprep.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - context
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 320
    functionName: normalizationCorrectionsLineFn
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - storeMapping
    - u_versionFromString
    - fprintf
    - u_parseCodePoints
    - U_FAILURE
    - exit
    - u_errorName
    - setUnicodeVersionNC
    linkageType: ''
    returnType: void
    signature: "void normalizationCorrectionsLineFn(void *context,\n                    char
      *fields[][2], int32_t fieldCount,\n                    UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:326,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/tools/gensprep/gensprep.c:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:334,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:335,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:335,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - filename
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 338
    functionName: parseNormalizationCorrections
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 1
    functionsReached:
    - fprintf
    - u_errorName
    - exit
    - U_FAILURE
    - u_parseDelimitedFile
    linkageType: ''
    returnType: void
    signature: void parseNormalizationCorrections(const char *filename, UErrorCode
      *pErrorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_skipWhitespace
      Src: /src/icu/source/tools/gensprep/gensprep.c:354,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/gensprep/gensprep.c:360,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/tools/gensprep/gensprep.c:365,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:370,1
    - Dst: uprv_strstr
      Src: /src/icu/source/tools/gensprep/gensprep.c:377,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/tools/gensprep/gensprep.c:379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:380,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:381,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:381,1
    - Dst: storeRange
      Src: /src/icu/source/tools/gensprep/gensprep.c:386,1
    - Dst: uprv_strstr
      Src: /src/icu/source/tools/gensprep/gensprep.c:388,1
    - Dst: u_parseCodePointRange
      Src: /src/icu/source/tools/gensprep/gensprep.c:390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:391,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:392,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:392,1
    - Dst: storeRange
      Src: /src/icu/source/tools/gensprep/gensprep.c:397,1
    - Dst: uprv_strstr
      Src: /src/icu/source/tools/gensprep/gensprep.c:399,1
    - Dst: uprv_strtoul
      Src: /src/icu/source/tools/gensprep/gensprep.c:402,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:404,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:406,1
    - Dst: u_parseCodePoints
      Src: /src/icu/source/tools/gensprep/gensprep.c:410,1
    - Dst: storeMapping
      Src: /src/icu/source/tools/gensprep/gensprep.c:413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:419,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:420,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:421,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:422,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - context
    - fields
    - fieldCount
    - pErrorCode
    argTypes:
    - void*
    - char*[][]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 425
    functionName: strprepProfileLineFn
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 0
    functionsReached:
    - uprv_strtoul
    - uprv_strncmp
    - storeRange
    - storeMapping
    - fprintf
    - uprv_strstr
    - u_parseCodePoints
    - U_FAILURE
    - u_errorName
    - exit
    - u_parseCodePointRange
    - u_skipWhitespace
    linkageType: ''
    returnType: void
    signature: "void strprepProfileLineFn(void *context,\n              char *fields[][2],
      int32_t fieldCount,\n              UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:431,1
    - Dst: u_parseDelimitedFile
      Src: /src/icu/source/tools/gensprep/gensprep.c:435,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/gensprep.c:439,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/gensprep.c:440,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/gensprep.c:440,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/gensprep.c:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - filename
    - reportError
    - pErrorCode
    argTypes:
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: parseMappings
    functionSourceFile: /src/icu/source/tools/gensprep/gensprep.c
    functionUses: 3
    functionsReached:
    - fprintf
    - u_errorName
    - exit
    - U_FAILURE
    - u_parseDelimitedFile
    linkageType: ''
    returnType: void
    signature: void parseMappings(const char *filename, UBool reportError, UErrorCode
      *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/tools/gensprep/store.c:178,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/gensprep/store.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: setUnicodeVersion
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 3
    functionsReached:
    - u_versionFromString
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void setUnicodeVersion(const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: setUnicodeVersionNC
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnicodeVersionNC(UVersionInfo version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_calloc
      Src: /src/icu/source/tools/gensprep/store.c:202,1
    - Dst: utrie_open
      Src: /src/icu/source/tools/gensprep/store.c:205,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:206,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: init
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 46
    functionsReached:
    - utrie_open
    - exit
    - fprintf
    - uprv_calloc
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/store.c:223,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/store.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: valueDeleter
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void valueDeleter(void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parm
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: hashEntry
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashEntry(const UHashTok parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: compareEntries
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool compareEntries(const UHashTok p1, const UHashTok p2)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/tools/gensprep/store.c:255,1
    - Dst: uprv_calloc
      Src: /src/icu/source/tools/gensprep/store.c:258,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/tools/gensprep/store.c:262,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:289,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:290,1
    - Dst: utrie_get32
      Src: /src/icu/source/tools/gensprep/store.c:293,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:303,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:304,1
    - Dst: utrie_set32
      Src: /src/icu/source/tools/gensprep/store.c:309,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:310,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:311,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:319,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:321,1
    - Dst: u_memmove
      Src: /src/icu/source/tools/gensprep/store.c:331,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:335,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:336,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 350
    functionName: storeMappingData
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - utrie_get32
    - fprintf
    - uprv_calloc
    - exit
    - utrie_set32
    - u_memmove
    - uhash_count
    linkageType: ''
    returnType: void
    signature: void storeMappingData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: setOptions
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOptions(int32_t options)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/tools/gensprep/store.c:368,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/tools/gensprep/store.c:369,1
    - Dst: utrie_get32
      Src: /src/icu/source/tools/gensprep/store.c:373,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:383,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:384,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/tools/gensprep/store.c:390,1
    - Dst: utrie_set32
      Src: /src/icu/source/tools/gensprep/store.c:398,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:399,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:400,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:405,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:406,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:420,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:421,1
    - Dst: utrie_set32
      Src: /src/icu/source/tools/gensprep/store.c:426,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:427,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:428,1
    - Dst: uprv_calloc
      Src: /src/icu/source/tools/gensprep/store.c:440,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/tools/gensprep/store.c:443,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gensprep/store.c:446,1
    - Dst: uhash_iput
      Src: /src/icu/source/tools/gensprep/store.c:456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/store.c:459,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:460,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/store.c:460,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:461,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 5
    argNames:
    - codepoint
    - mapping
    - length
    - type
    - status
    argTypes:
    - uint32_t
    - uint32_t*
    - int32_t
    - UStringPrepType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 463
    functionName: storeMapping
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 2
    functionsReached:
    - U16_APPEND_UNSAFE
    - uhash_iput
    - uhash_setValueDeleter
    - fprintf
    - U16_LENGTH
    - uprv_calloc
    - uhash_open
    - exit
    - utrie_set32
    - U_FAILURE
    - u_errorName
    - uprv_malloc
    - utrie_get32
    linkageType: ''
    returnType: void
    signature: "void storeMapping(uint32_t codepoint, uint32_t* mapping,int32_t length,\n
      \            UStringPrepType type, UErrorCode* status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:471,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:472,1
    - Dst: utrie_get32
      Src: /src/icu/source/tools/gensprep/store.c:476,1
    - Dst: utrie_set32
      Src: /src/icu/source/tools/gensprep/store.c:495,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:496,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:497,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:502,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:503,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:507,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:508,1
    - Dst: utrie_set32
      Src: /src/icu/source/tools/gensprep/store.c:512,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:513,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:514,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/tools/gensprep/store.c:517,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:518,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:519,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - start
    - end
    - type
    - status
    argTypes:
    - uint32_t
    - uint32_t
    - UStringPrepType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 523
    functionName: storeRange
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 1
    functionsReached:
    - utrie_setRange32
    - fprintf
    - exit
    - utrie_set32
    - utrie_get32
    linkageType: ''
    returnType: void
    signature: void storeRange(uint32_t start, uint32_t end, UStringPrepType type,UErrorCode*
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_get32
      Src: /src/icu/source/tools/gensprep/store.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - trie
    - start
    - offset
    argTypes:
    - UNewTrie*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 545
    functionName: getFoldedValue
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 0
    functionsReached:
    - utrie_get32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFoldedValue(UNewTrie *trie, UChar32 start, int32_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/gensprep/store.c:556,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/gensprep/store.c:556,1
    - Dst: storeMappingData
      Src: /src/icu/source/tools/gensprep/store.c:567,1
    - Dst: utrie_serialize
      Src: /src/icu/source/tools/gensprep/store.c:569,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/store.c:570,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:571,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gensprep/store.c:571,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:572,1
    - Dst: printf
      Src: /src/icu/source/tools/gensprep/store.c:577,1
    - Dst: printf
      Src: /src/icu/source/tools/gensprep/store.c:578,1
    - Dst: printf
      Src: /src/icu/source/tools/gensprep/store.c:579,1
    - Dst: printf
      Src: /src/icu/source/tools/gensprep/store.c:580,1
    - Dst: printf
      Src: /src/icu/source/tools/gensprep/store.c:581,1
    - Dst: uprv_strcat
      Src: /src/icu/source/tools/gensprep/store.c:587,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gensprep/store.c:589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/store.c:591,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:592,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:593,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gensprep/store.c:601,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gensprep/store.c:602,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gensprep/store.c:603,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gensprep/store.c:609,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gensprep/store.c:610,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:611,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:612,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gensprep/store.c:616,1
    - Dst: exit
      Src: /src/icu/source/tools/gensprep/store.c:618,1
    - Dst: uhash_close
      Src: /src/icu/source/tools/gensprep/store.c:624,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/store.c:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - dataDir
    - bundleName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 629
    functionName: generateData
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 1
    functionsReached:
    - udata_create
    - utrie_serialize
    - uhash_close
    - uprv_strcat
    - storeMappingData
    - uprv_strlen
    - fprintf
    - uprv_free
    - udata_writeBlock
    - udata_finish
    - U_FAILURE
    - u_errorName
    - exit
    - printf
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void generateData(const char *dataDir, const char* bundleName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/store.c:635,1
    - Dst: utrie_close
      Src: /src/icu/source/tools/gensprep/store.c:636,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/gensprep/store.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: cleanUpData
    functionSourceFile: /src/icu/source/tools/gensprep/store.c
    functionUses: 1
    functionsReached:
    - uprv_free
    - utrie_close
    linkageType: ''
    returnType: void
    signature: void cleanUpData(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:68,1
    - Dst: printf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:69,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:79,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - retCode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: usageAndDie
    functionSourceFile: /src/icu/source/tools/gencfu/gencfu.cpp
    functionUses: 3
    functionsReached:
    - u_getDataDirectory
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void usageAndDie(int retCode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:147,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:149,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:149,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:152,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:153,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:158,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:162,1
    - Dst: usageAndDie
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:163,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:169,1
    - Dst: sprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:196,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:197,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:200,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:201,1
    - Dst: strlen
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:201,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:202,1
    - Dst: u_init
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:208,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:209,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:210,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:211,1
    - Dst: readFile
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:218,1
    - Dst: printf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:220,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:221,1
    - Dst: uspoof_openFromSource
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:235,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:236,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:237,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:238,1
    - Dst: uspoof_serialize
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:247,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:249,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:249,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:250,1
    - Dst: uint8_t::uint8_t
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:253,1
    - Dst: uspoof_serialize
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:254,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:258,1
    - Dst: reinterpret_cast<SpoofDataHeader *>
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:259,1
    - Dst: udata_create
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:268,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:269,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:270,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:271,1
    - Dst: udata_writeBlock
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:276,1
    - Dst: udata_finish
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:279,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:280,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:281,1
    - Dst: fprintf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:285,1
    - Dst: exit
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:286,1
    - Dst: uspoof_close
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:289,1
    - Dst: u_cleanup
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:292,1
    - Dst: printf
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:294,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 298
    functionName: main
    functionSourceFile: /src/icu/source/tools/gencfu/gencfu.cpp
    functionUses: 6
    functionsReached:
    - u_init
    - sprintf
    - uspoof_serialize
    - uspoof_close
    - u_cleanup
    - readFile
    - reinterpret_cast<SpoofDataHeader *>
    - u_errorName
    - printf
    - U_MAIN_INIT_ARGS
    - uint8_t::uint8_t
    - fprintf
    - udata_finish
    - udata_writeBlock
    - usageAndDie
    - uprv_memcpy
    - uspoof_openFromSource
    - exit
    - udata_create
    - strlen
    - u_parseArgs
    - U_FAILURE
    - u_setDataDirectory
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:309,1
    - Dst: fseek
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:313,1
    - Dst: ftell
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:314,1
    - Dst: fseek
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:315,1
    - Dst: char::char
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:316,1
    - Dst: fclose
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:318,1
    - Dst: fread
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:322,1
    - Dst: fclose
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:325,1
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:329,1
    - Dst: fclose
      Src: /src/icu/source/tools/gencfu/gencfu.cpp:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - fileName
    - len
    argTypes:
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 332
    functionName: readFile
    functionSourceFile: /src/icu/source/tools/gencfu/gencfu.cpp
    functionUses: 5
    functionsReached:
    - ftell
    - char::char
    - static_cast<int32_t>
    - fopen
    - fread
    - fclose
    - fseek
    linkageType: ''
    returnType: char
    signature: char *readFile(const char *fileName, int32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:64,1
    - Dst: ftell
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:65,1
    - Dst: fseek
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: fileSize
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: int32_t
    signature: int32_t fileSize(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - fmt
    - args
    argTypes:
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: printError
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 9
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN printError(void *context, const char *fmt, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:88,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pname
    - ishelp
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: printUsage
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END printUsage(const char *pname, UBool ishelp)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_MAIN_INIT_ARGS
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:119,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:121,1
    - Dst: strrchr
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:124,1
    - Dst: strrchr
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:126,1
    - Dst: u_parseArgs
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:134,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:134,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:137,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:144,1
    - Dst: printUsage
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:160,1
    - Dst: fopen
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:167,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:169,1
    - Dst: fileSize
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:174,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:176,1
    - Dst: malloc
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:187,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:189,1
    - Dst: uprv_memset
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:195,1
    - Dst: fread
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:197,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:198,1
    - Dst: fclose
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:203,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:209,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:210,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:211,1
    - Dst: udata_swapPackage
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:235,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:236,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:237,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:238,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:239,1
    - Dst: udata_swap
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:245,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:247,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:248,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:249,1
    - Dst: fopen
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:255,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:257,1
    - Dst: fwrite
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:262,1
    - Dst: fprintf
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:263,1
    - Dst: fclose
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:268,1
    - Dst: fclose
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:276,1
    - Dst: fclose
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:279,1
    - Dst: free
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:282,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 127
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 285
    functionName: main
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 6
    functionsReached:
    - fread
    - u_errorName
    - fileSize
    - fclose
    - udata_swap
    - U_MAIN_INIT_ARGS
    - malloc
    - udata_openSwapperForInputData
    - fopen
    - fprintf
    - printUsage
    - strrchr
    - udata_swapPackage
    - free
    - fwrite
    - uprv_memset
    - u_parseArgs
    - U_FAILURE
    - udata_closeSwapper
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:296,1
    - Dst: findBasename
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:300,1
    - Dst: uprv_strlen
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:301,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:303,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:304,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:311,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ds
    - filename
    - pkg
    - capacity
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - char*
    - char[]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 320
    functionName: extractPackageName
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 2
    functionsReached:
    - udata_printError
    - uprv_strlen
    - uprv_strcmp
    - findBasename
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t extractPackageName(const UDataSwapper *ds, const char *filename,\n
      \                  char pkg[], int32_t capacity,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: compareToCEntries
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareToCEntries(const void *context, const void *left,
      const void *right)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:359,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:372,1
    - Dst: extractPackageName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:385,1
    - Dst: extractPackageName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:389,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:393,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:403,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:414,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:421,1
    - Dst: udata_swap
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:422,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:424,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:437,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:445,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:449,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:458,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:467,1
    - Dst: udata_swapInvStringBlock
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:468,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:469,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:470,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:478,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:479,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:480,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:482,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:483,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:492,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:494,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:495,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:497,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:524,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:529,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:530,1
    - Dst: uprv_malloc
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:533,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:536,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:547,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:548,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:583,1
    - Dst: UDataSwapper*::writeUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:600,1
    - Dst: UDataSwapper*::writeUInt32
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:601,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:607,1
    - Dst: udata_swap
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:613,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:615,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:619,1
    - Dst: udata_printError
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:621,1
    - Dst: u_errorName
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:624,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:628,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:634,1
    - Dst: uprv_free
      Src: /src/icu/source/tools/icuswap/icuswap.cpp:636,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 151
    argCount: 7
    argNames:
    - inFilename
    - outFilename
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 640
    functionName: udata_swapPackage
    functionSourceFile: /src/icu/source/tools/icuswap/icuswap.cpp
    functionUses: 1
    functionsReached:
    - u_errorName
    - udata_swapDataHeader
    - uprv_malloc
    - udata_swap
    - extractPackageName
    - udata_printError
    - udata_swapInvStringBlock
    - uprv_sortArray
    - uprv_memcpy
    - uprv_memcmp
    - uprv_free
    - UDataSwapper*::readUInt32
    - U_SUCCESS
    - UDataSwapper*::writeUInt32
    - UDataSwapper*::swapArray32
    - udata_openSwapper
    - UDataSwapper*::swapInvChars
    - U_FAILURE
    - udata_closeSwapper
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END udata_swapPackage(const char *inFilename, const char *outFilename,\n
      \                 const UDataSwapper *ds,\n                  const void *inData,
      int32_t length, void *outData,\n                  UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/buddhcal.cpp:38,1
    - Dst: getNow
      Src: /src/icu/source/i18n/buddhcal.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: BuddhistCalendar::BuddhistCalendar
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void BuddhistCalendar::BuddhistCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: BuddhistCalendar::~BuddhistCalendar()
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuddhistCalendar::~BuddhistCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - BuddhistCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: BuddhistCalendar::BuddhistCalendar
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BuddhistCalendar::BuddhistCalendar(const BuddhistCalendar& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::operator=
      Src: /src/icu/source/i18n/buddhcal.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - BuddhistCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '& BuddhistCalendar::operator= ( const BuddhistCalendar& right)'
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::operator=
    linkageType: ''
    returnType: BuddhistCalendar
    signature: BuddhistCalendar & BuddhistCalendar::operator= ( const BuddhistCalendar&
      right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuddhistCalendar::BuddhistCalendar
      Src: /src/icu/source/i18n/buddhcal.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: BuddhistCalendar::clone
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - BuddhistCalendar::BuddhistCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * BuddhistCalendar::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: BuddhistCalendar::getType
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *BuddhistCalendar::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/buddhcal.cpp:71,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/buddhcal.cpp:72,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/buddhcal.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: BuddhistCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t BuddhistCalendar::handleGetExtendedYear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleComputeMonthStart
      Src: /src/icu/source/i18n/buddhcal.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - eyear
    - month
    - useMonth
    argTypes:
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: BuddhistCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: "int32_t BuddhistCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month,\n\n                                                  UBool useMonth)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleComputeFields
      Src: /src/icu/source/i18n/buddhcal.cpp:90,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/buddhcal.cpp:91,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/buddhcal.cpp:92,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/buddhcal.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - julianDay
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: BuddhistCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - internalSet
    - GregorianCalendar::handleComputeFields
    linkageType: ''
    returnType: void
    signature: void BuddhistCalendar::handleComputeFields(int32_t julianDay, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleGetLimit
      Src: /src/icu/source/i18n/buddhcal.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: BuddhistCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::handleGetLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t BuddhistCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/buddhcal.cpp:110,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/buddhcal.cpp:111,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/buddhcal.cpp:124,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/buddhcal.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - theTime
    - quick
    - ' status'
    argTypes:
    - UDate
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: BuddhistCalendar::timeToFields
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - internalSet
    - internalGet
    linkageType: ''
    returnType: void
    signature: void BuddhistCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: BuddhistCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool BuddhistCalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/buddhcal.cpp:151,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/buddhcal.cpp:152,1
    - Dst: BuddhistCalendar::setTime
      Src: /src/icu/source/i18n/buddhcal.cpp:153,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/buddhcal.cpp:153,1
    - Dst: BuddhistCalendar::add
      Src: /src/icu/source/i18n/buddhcal.cpp:154,1
    - Dst: BuddhistCalendar::getTime
      Src: /src/icu/source/i18n/buddhcal.cpp:155,1
    - Dst: BuddhistCalendar::get
      Src: /src/icu/source/i18n/buddhcal.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - BuddhistCalendar::getTime
    - BuddhistCalendar::get
    - ucal_getNow
    - U_SUCCESS
    - BuddhistCalendar::add
    - Locale
    - BuddhistCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/buddhcal.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: BuddhistCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate BuddhistCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/buddhcal.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: BuddhistCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/buddhcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t BuddhistCalendar::defaultCenturyStartYear() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: NFRule::~NFRule()
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFRule::~NFRule()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::NFRule
      Src: /src/icu/source/i18n/nfrule.cpp:119,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:129,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:130,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:137,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:138,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:139,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:140,1
    - Dst: NFRule*::extractSubstitutions
      Src: /src/icu/source/i18n/nfrule.cpp:142,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:148,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:154,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:155,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:156,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:163,1
    - Dst: NFRule::NFRule
      Src: /src/icu/source/i18n/nfrule.cpp:163,1
    - Dst: NFRuleSet*::isFractionRuleSet
      Src: /src/icu/source/i18n/nfrule.cpp:171,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:179,1
    - Dst: NFRule*::setType
      Src: /src/icu/source/i18n/nfrule.cpp:180,1
    - Dst: NFRule*::getType
      Src: /src/icu/source/i18n/nfrule.cpp:186,1
    - Dst: NFRule*::setType
      Src: /src/icu/source/i18n/nfrule.cpp:188,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/nfrule.cpp:198,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:199,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/nfrule.cpp:200,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:200,1
    - Dst: NFRule*::extractSubstitutions
      Src: /src/icu/source/i18n/nfrule.cpp:202,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:208,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/nfrule.cpp:209,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:210,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/nfrule.cpp:211,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:211,1
    - Dst: NFRule*::extractSubstitutions
      Src: /src/icu/source/i18n/nfrule.cpp:213,1
    - Dst: add
      Src: /src/icu/source/i18n/nfrule.cpp:222,1
    - Dst: NFRuleSet*::setNonNumericalRule
      Src: /src/icu/source/i18n/nfrule.cpp:225,1
    - Dst: add
      Src: /src/icu/source/i18n/nfrule.cpp:230,1
    - Dst: NFRuleSet*::setNonNumericalRule
      Src: /src/icu/source/i18n/nfrule.cpp:233,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 6
    argNames:
    - ' description'
    - owner
    - predecessor
    - rbnf
    - ' rules'
    - ' status'
    argTypes:
    - UnicodeString
    - NFRuleSet*
    - NFRule*
    - RuleBasedNumberFormat*
    - NFRuleList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 235
    functionName: NFRule::makeRules
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    - UnicodeString
    - NFRule*::setType
    - NFRule*::getType
    - NFRule::NFRule
    - indexOf
    - length
    - NFRuleSet*::isFractionRuleSet
    - NFRuleSet*::setNonNumericalRule
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - NFRule*::extractSubstitutions
    - UnicodeString::setTo
    - add
    linkageType: ''
    returnType: void
    signature: "void NFRule::makeRules(UnicodeString& description,\n                  NFRuleSet
      *owner,\n                  const NFRule *predecessor,\n                  const
      RuleBasedNumberFormat *rbnf,\n                  NFRuleList& rules,\n                  UErrorCode&
      status)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:255,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:260,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:261,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:264,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/nfrule.cpp:264,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrule.cpp:264,1
    - Dst: removeBetween
      Src: /src/icu/source/i18n/nfrule.cpp:267,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:272,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:273,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:274,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:290,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/nfrule.cpp:297,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:308,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:319,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/nfrule.cpp:326,1
    - Dst: NFRule::expectedExponent
      Src: /src/icu/source/i18n/nfrule.cpp:344,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:353,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:354,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/nfrule.cpp:366,1
    - Dst: NFRule::setType
      Src: /src/icu/source/i18n/nfrule.cpp:367,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:371,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:372,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:375,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:376,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:379,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfrule.cpp:380,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/nfrule.cpp:382,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:383,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/nfrule.cpp:385,1
    - Dst: NFRule::setBaseValue
      Src: /src/icu/source/i18n/nfrule.cpp:386,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:395,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrule.cpp:395,1
    - Dst: removeBetween
      Src: /src/icu/source/i18n/nfrule.cpp:396,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 2
    argNames:
    - ' description'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 402
    functionName: NFRule::parseRuleDescriptor
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - NFRule::expectedExponent
    - charAt
    - length
    - indexOf
    - UnicodeString::UnicodeString
    - NFRule::setBaseValue
    - removeBetween
    - UnicodeString::compare
    - UnicodeString::charAt
    - PatternProps::isWhiteSpace
    - UnicodeString::setTo
    - NFRule::setType
    linkageType: ''
    returnType: void
    signature: void NFRule::parseRuleDescriptor(UnicodeString& description, UErrorCode&
      status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrule.cpp:418,1
    - Dst: NFRule::extractSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:422,1
    - Dst: NFRule::extractSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:428,1
    - Dst: NFRule::ruleText::indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:430,1
    - Dst: NFRule::ruleText::indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:431,1
    - Dst: NFRule::ruleText::indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:433,1
    - Dst: NFRule::ruleText::tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:438,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/nfrule.cpp:440,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nfrule.cpp:440,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/nfrule.cpp:443,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nfrule.cpp:443,1
    - Dst: createPluralFormat
      Src: /src/icu/source/i18n/nfrule.cpp:450,1
    - Dst: NFRule::ruleText::tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - ruleSet
    - ruleText
    - predecessor
    - ' status'
    argTypes:
    - NFRuleSet*
    - UnicodeString
    - NFRule*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 453
    functionName: NFRule::extractSubstitutions
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - NFRule::ruleText::indexOf
    - NFRule::ruleText::tempSubString
    - createPluralFormat
    - U_FAILURE
    - NFRule::extractSubstitution
    - UnicodeString::startsWith
    linkageType: ''
    returnType: void
    signature: "void NFRule::extractSubstitutions(const NFRuleSet* ruleSet,\n                             const
      UnicodeString &ruleText,\n                             const NFRule* predecessor,\n
      \                            UErrorCode& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::indexOfAnyRulePrefix
      Src: /src/icu/source/i18n/nfrule.cpp:476,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:487,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrule.cpp:493,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:494,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:496,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrule.cpp:496,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:515,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:516,1
    - Dst: NFSubstitution::makeSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:517,1
    - Dst: removeBetween
      Src: /src/icu/source/i18n/nfrule.cpp:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ruleSet
    - predecessor
    - ' status'
    argTypes:
    - NFRuleSet*
    - NFRule*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 524
    functionName: NFRule::extractSubstitution
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - NFRule::indexOfAnyRulePrefix
    - length
    - indexOf
    - UnicodeString::UnicodeString
    - removeBetween
    - UnicodeString::setTo
    - NFSubstitution::makeSubstitution
    linkageType: ''
    returnType: NFSubstitution
    signature: "NFSubstitution *\nNFRule::extractSubstitution(const NFRuleSet* ruleSet,\n
      \                           const NFRule* predecessor,\n                            UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::expectedExponent
      Src: /src/icu/source/i18n/nfrule.cpp:546,1
    - Dst: setDivisor
      Src: /src/icu/source/i18n/nfrule.cpp:553,1
    - Dst: setDivisor
      Src: /src/icu/source/i18n/nfrule.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - newBaseValue
    - ' status'
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 564
    functionName: NFRule::setBaseValue
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - NFRule::expectedExponent
    - setDivisor
    linkageType: ''
    returnType: void
    signature: void NFRule::setBaseValue(int64_t newBaseValue, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_log
      Src: /src/icu/source/i18n/nfrule.cpp:584,1
    - Dst: uprv_log
      Src: /src/icu/source/i18n/nfrule.cpp:584,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 590
    functionName: NFRule::expectedExponent
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 2
    functionsReached:
    - uprv_log
    - util64_pow
    linkageType: ''
    returnType: int16_t
    signature: int16_t NFRule::expectedExponent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: NFRule::indexOfAnyRulePrefix
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - indexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t NFRule::indexOfAnyRulePrefix() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - sub1
    - sub2
    argTypes:
    - NFSubstitution*
    - NFSubstitution*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: util_equalSubstitutions
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool util_equalSubstitutions(const NFSubstitution* sub1, const NFSubstitution*
      sub2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: util_equalSubstitutions
      Src: /src/icu/source/i18n/nfrule.cpp:641,1
    - Dst: util_equalSubstitutions
      Src: /src/icu/source/i18n/nfrule.cpp:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: NFRule::operator==(const NFRule& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util_equalSubstitutions
    linkageType: ''
    returnType: UBool
    signature: UBool NFRule::operator==(const NFRule& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: util64_tou
      Src: /src/icu/source/i18n/nfrule.cpp:654,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - n
    argTypes:
    - UnicodeString
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: util_append64
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util64_tou
    - append
    linkageType: ''
    returnType: void
    signature: void util_append64(UnicodeString& result, int64_t n)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::getType
      Src: /src/icu/source/i18n/nfrule.cpp:662,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:663,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:664,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:665,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:666,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:667,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:668,1
    - Dst: util_append64
      Src: /src/icu/source/i18n/nfrule.cpp:676,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:678,1
    - Dst: util_append64
      Src: /src/icu/source/i18n/nfrule.cpp:679,1
    - Dst: NFRule::expectedExponent
      Src: /src/icu/source/i18n/nfrule.cpp:681,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:683,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:687,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:688,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrule.cpp:693,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:693,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:694,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:699,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:702,1
    - Dst: toString
      Src: /src/icu/source/i18n/nfrule.cpp:704,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/nfrule.cpp:705,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:705,1
    - Dst: toString
      Src: /src/icu/source/i18n/nfrule.cpp:708,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/nfrule.cpp:709,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:709,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:712,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrule.cpp:716,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 717
    functionName: NFRule::_appendRuleText
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - NFRule::expectedExponent
    - charAt
    - toString
    - NFRule::getType
    - getPos
    - UnicodeString::UnicodeString
    - append
    - UnicodeString::setTo
    - util_append64
    - UnicodeString::insert
    linkageType: ''
    returnType: void
    signature: void NFRule::_appendRuleText(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: NFRule::getDivisor
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    linkageType: ''
    returnType: int64_t
    signature: int64_t NFRule::getDivisor() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:746,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:749,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:752,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:753,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:754,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:755,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:756,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:756,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:758,1
    - Dst: format
      Src: /src/icu/source/i18n/nfrule.cpp:759,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:759,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:761,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:761,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:763,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:763,1
    - Dst: doSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:767,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:767,1
    - Dst: doSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:770,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - pos
    - recursionCount
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 772
    functionName: NFRule::doFormat
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    - length
    - indexOf
    - getPos
    - doSubstitution
    - tempSubString
    - insert
    - format
    linkageType: ''
    returnType: void
    signature: void NFRule::doFormat(int64_t number, UnicodeString& toInsertInto,
      int32_t pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:792,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:795,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:798,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:799,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:800,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:801,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:802,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:802,1
    - Dst: uprv_round
      Src: /src/icu/source/i18n/nfrule.cpp:808,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:808,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:811,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:813,1
    - Dst: format
      Src: /src/icu/source/i18n/nfrule.cpp:813,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfrule.cpp:815,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:815,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:817,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:817,1
    - Dst: doSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:821,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:821,1
    - Dst: doSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:824,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - pos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 826
    functionName: NFRule::doFormat
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    - length
    - indexOf
    - uprv_round
    - getPos
    - doSubstitution
    - tempSubString
    - insert
    - format
    linkageType: ''
    returnType: void
    signature: void NFRule::doFormat(double number, UnicodeString& toInsertInto, int32_t
      pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isModulusSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:855,1
    - Dst: isModulusSubstitution
      Src: /src/icu/source/i18n/nfrule.cpp:855,1
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfrule.cpp:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 860
    functionName: NFRule::shouldRollBack
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - isModulusSubstitution
    - util64_pow
    linkageType: ''
    returnType: UBool
    signature: UBool NFRule::shouldRollBack(int64_t number) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:888,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/nfrule.cpp:889,1
    - Dst: extract
      Src: /src/icu/source/i18n/nfrule.cpp:891,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:893,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrule.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - ' us'
    argTypes:
    - FILE*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 896
    functionName: dumpUS
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - length
    - uprv_free
    - fprintf
    - extract
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void dumpUS(FILE* f, const UnicodeString& us)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:910,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:910,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfrule.cpp:911,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:911,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:917,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:918,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:921,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:923,1
    - Dst: NFRule::_appendRuleText
      Src: /src/icu/source/i18n/nfrule.cpp:924,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrule.cpp:925,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:928,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrule.cpp:929,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:930,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrule.cpp:931,1
    - Dst: NFRule::stripPrefix
      Src: /src/icu/source/i18n/nfrule.cpp:933,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:934,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:934,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:937,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:937,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:940,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:943,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:943,1
    - Dst: setLong
      Src: /src/icu/source/i18n/nfrule.cpp:944,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:949,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:949,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfrule.cpp:950,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/i18n/nfrule.cpp:950,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:955,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:955,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfrule.cpp:956,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/i18n/nfrule.cpp:956,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:994,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1000,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1002,1
    - Dst: NFRule::matchToDelimiter
      Src: /src/icu/source/i18n/nfrule.cpp:1003,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1011,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1012,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:1014,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1015,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1015,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1015,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1015,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1022,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1022,1
    - Dst: NFRule::matchToDelimiter
      Src: /src/icu/source/i18n/nfrule.cpp:1023,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1030,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1031,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1031,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1032,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1032,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1039,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1039,1
    - Dst: getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1040,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1041,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1048,1
    - Dst: getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1049,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1050,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1057,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1058,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1058,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1059,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1065,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1069,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfrule.cpp:1082,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 5
    argNames:
    - ' text'
    - ' parsePosition'
    - isFractionRule
    - upperBound
    - ' resVal'
    argTypes:
    - UnicodeString
    - ParsePosition
    - UBool
    - double
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 1084
    functionName: NFRule::doParse
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 0
    functionsReached:
    - uprv_getInfinity
    - setDouble
    - UnicodeString::UnicodeString
    - ParsePosition::getErrorIndex
    - setLong
    - ParsePosition::getIndex
    - uprv_getNaN
    - fprintf
    - setIndex
    - UnicodeString::length
    - ParsePosition::setIndex
    - getPos
    - setErrorIndex
    - NFRule::matchToDelimiter
    - UnicodeString::setTo
    - dumpUS
    - length
    - NFRule::_appendRuleText
    - getErrorIndex
    - NFRule::stripPrefix
    linkageType: ''
    returnType: UBool
    signature: "UBool NFRule::doParse(const UnicodeString& text,\n                ParsePosition&
      parsePosition,\n                UBool isFractionRule,\n                double
      upperBound,\n                Formattable& resVal) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1106,1
    - Dst: NFRule::prefixLength
      Src: /src/icu/source/i18n/nfrule.cpp:1112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrule.cpp:1113,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1119,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1119,1
    - Dst: remove
      Src: /src/icu/source/i18n/nfrule.cpp:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' text'
    - ' prefix'
    - ' pp'
    argTypes:
    - UnicodeString
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1123
    functionName: NFRule::stripPrefix
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - length
    - remove
    - getIndex
    - U_FAILURE
    - NFRule::prefixLength
    - setIndex
    linkageType: ''
    returnType: void
    signature: void NFRule::stripPrefix(UnicodeString& text, const UnicodeString&
      prefix, ParsePosition& pp) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::allIgnorable
      Src: /src/icu/source/i18n/nfrule.cpp:1168,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrule.cpp:1169,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfrule.cpp:1173,1
    - Dst: NFRule::findText
      Src: /src/icu/source/i18n/nfrule.cpp:1180,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:1185,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1186,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1187,1
    - Dst: NFSubstitution*::doParse
      Src: /src/icu/source/i18n/nfrule.cpp:1188,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1192,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1202,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1203,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/nfrule.cpp:1204,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1209,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1210,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1210,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1212,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1212,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1220,1
    - Dst: NFRule::findText
      Src: /src/icu/source/i18n/nfrule.cpp:1221,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1225,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfrule.cpp:1238,1
    - Dst: NFSubstitution*::doParse
      Src: /src/icu/source/i18n/nfrule.cpp:1241,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1245,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1248,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1253,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1253,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/nfrule.cpp:1254,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1259,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 7
    argNames:
    - ' text'
    - startPos
    - _baseValue
    - ' delimiter'
    - ' pp'
    - sub
    - upperBound
    argTypes:
    - UnicodeString
    - int32_t
    - double
    - UnicodeString
    - ParsePosition
    - NFSubstitution*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1266
    functionName: NFRule::matchToDelimiter
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - NFRule::findText
    - ParsePosition::setIndex
    - Formattable::Formattable
    - Formattable::getDouble
    - NFRule::allIgnorable
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NFSubstitution*::doParse
    - ParsePosition::getErrorIndex
    - setErrorIndex
    - UnicodeString::setTo
    - isLenient
    - ParsePosition::getIndex
    - setIndex
    linkageType: ''
    returnType: double
    signature: "double NFRule::matchToDelimiter(const UnicodeString& text,\n                         int32_t
      startPos,\n                         double _baseValue,\n                         const
      UnicodeString& delimiter,\n                         ParsePosition& pp,\n                         const
      NFSubstitution* sub,\n                         double upperBound) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1287,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1293,1
    - Dst: getCollator
      Src: /src/icu/source/i18n/nfrule.cpp:1301,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/i18n/nfrule.cpp:1306,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/i18n/nfrule.cpp:1307,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/nfrule.cpp:1309,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/nfrule.cpp:1309,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1334,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1335,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/i18n/nfrule.cpp:1339,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1341,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/i18n/nfrule.cpp:1345,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1347,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/i18n/nfrule.cpp:1369,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/i18n/nfrule.cpp:1370,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1377,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1378,1
    - Dst: LocalPointer::getOffset
      Src: /src/icu/source/i18n/nfrule.cpp:1382,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:1388,1
    - Dst: RuleBasedCollator*::setStrength
      Src: /src/icu/source/i18n/nfrule.cpp:1407,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1408,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1408,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:1409,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1410,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1410,1
    - Dst: RuleBasedCollator*::equals
      Src: /src/icu/source/i18n/nfrule.cpp:1411,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrule.cpp:1413,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1413,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1415,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1424,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:1425,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1426,1
    - Dst: RuleBasedCollator*::equals
      Src: /src/icu/source/i18n/nfrule.cpp:1427,1
    - Dst: startsWith
      Src: /src/icu/source/i18n/nfrule.cpp:1444,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1445,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 3
    argNames:
    - ' str'
    - ' prefix'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1450
    functionName: NFRule::prefixLength
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - startsWith
    - RuleBasedCollator*::setStrength
    - RuleBasedCollator*::equals
    - LocalPointer::getOffset
    - length
    - getCollator
    - RuleBasedCollator*::createCollationElementIterator
    - CollationElementIterator::primaryOrder
    - LocalPointer::isNull
    - LocalPointer::next
    - fprintf
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - isLenient
    linkageType: ''
    returnType: int32_t
    signature: int32_t NFRule::prefixLength(const UnicodeString& str, const UnicodeString&
      prefix, UErrorCode& status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfrule.cpp:1474,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1476,1
    - Dst: parseType
      Src: /src/icu/source/i18n/nfrule.cpp:1477,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1478,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:1480,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:1481,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/nfrule.cpp:1482,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:1483,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/nfrule.cpp:1484,1
    - Dst: compare
      Src: /src/icu/source/i18n/nfrule.cpp:1485,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1485,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1485,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1485,1
    - Dst: compare
      Src: /src/icu/source/i18n/nfrule.cpp:1486,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1486,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1486,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1488,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1488,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfrule.cpp:1489,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1495,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1498,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrule.cpp:1499,1
    - Dst: NFRule::findTextLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' str'
    - ' key'
    - startingAt
    - length
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1506
    functionName: NFRule::findText
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - compare
    - Formattable::Formattable
    - NFRule::findTextLenient
    - FieldPosition::setBeginIndex
    - length
    - indexOf
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - tempSubString
    - parseType
    - isLenient
    linkageType: ''
    returnType: int32_t
    signature: "int32_t NFRule::findText(const UnicodeString& str,\n                 const
      UnicodeString& key,\n                 int32_t startingAt,\n                 int32_t*
      length) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrule.cpp:1532,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1534,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrule.cpp:1535,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1535,1
    - Dst: NFRule::prefixLength
      Src: /src/icu/source/i18n/nfrule.cpp:1536,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrule.cpp:1537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' str'
    - ' key'
    - startingAt
    - length
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1551
    functionName: NFRule::findTextLenient
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - length
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NFRule::prefixLength
    - UnicodeString::setTo
    linkageType: ''
    returnType: int32_t
    signature: "int32_t NFRule::findTextLenient(const UnicodeString& str,\n                 const
      UnicodeString& key,\n                 int32_t startingAt,\n                 int32_t*
      length) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrule.cpp:1565,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/nfrule.cpp:1573,1
    - Dst: getCollator
      Src: /src/icu/source/i18n/nfrule.cpp:1574,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/i18n/nfrule.cpp:1579,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/nfrule.cpp:1582,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1588,1
    - Dst: CollationElementIterator::primaryOrder
      Src: /src/icu/source/i18n/nfrule.cpp:1590,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/nfrule.cpp:1591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' str'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1601
    functionName: NFRule::allIgnorable
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - length
    - getCollator
    - RuleBasedCollator*::createCollationElementIterator
    - CollationElementIterator::primaryOrder
    - LocalPointer::isNull
    - LocalPointer::next
    - isLenient
    linkageType: ''
    returnType: UBool
    signature: UBool NFRule::allIgnorable(const UnicodeString& str, UErrorCode& status)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NFRule::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfrule.cpp:1606,1
    - Dst: NFRule::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfrule.cpp:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' newSymbols'
    - ' status'
    argTypes:
    - DecimalFormatSymbols
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: NFRule::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/nfrule.cpp
    functionUses: 1
    functionsReached:
    - NFRule::setDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void NFRule::setDecimalFormatSymbols(const DecimalFormatSymbols& newSymbols,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CollationDataBuilder::CEModifier::~CEModifier()
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationDataBuilder::CEModifier::~CEModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ConditionalCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConditionalCE32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ct
    - ce
    argTypes:
    - UnicodeString
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: ConditionalCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConditionalCE32(const UnicodeString &ct, uint32_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: hasContext
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: UBool
    signature: UBool hasContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: prefixLength
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 2
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t prefixLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ConditionalCE32 *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: uprv_deleteConditionalCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ConditionalCE32 *>
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uprv_deleteConditionalCE32(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataBuilderCollationIterator
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 152
    functionName: CollationIterator
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - DataBuilderCollationIterator
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jamoCpFromIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:161,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - CollationDataBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: DataBuilderCollationIterator::DataBuilderCollationIterator
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - makeCE32FromTagAndIndex
    - jamoCpFromIndex
    linkageType: ''
    returnType: void
    signature: void DataBuilderCollationIterator::DataBuilderCollationIterator(CollationDataBuilder
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: DataBuilderCollationIterator::~DataBuilderCollationIterator()
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataBuilderCollationIterator::~DataBuilderCollationIterator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:174,1
    - Dst: ce32s::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:174,1
    - Dst: ce64s::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:175,1
    - Dst: contexts::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:176,1
    - Dst: reset
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:178,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:182,1
    - Dst: length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:182,1
    - Dst: clearCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:184,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:185,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:186,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:187,1
    - Dst: base::getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:191,1
    - Dst: appendCEsFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:195,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:196,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:196,1
    - Dst: getCEsLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:197,1
    - Dst: getCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - str
    - start
    - ces
    - cesLength
    argTypes:
    - UnicodeString
    - int32_t
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 208
    functionName: DataBuilderCollationIterator::fetchCEs
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - base::getCE32
    - appendCEsFromCE32
    - reset
    - contexts::getBuffer
    - ce32s::getBuffer
    - length
    - U_ASSERT
    - utrie2_get32
    - clearCEs
    - U16_LENGTH
    - U_SUCCESS
    - getCEsLength
    - ce64s::getBuffer
    - getCE
    - reinterpret_cast<const uint32_t *>
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DataBuilderCollationIterator::fetchCEs(const UnicodeString
      &str, int32_t start,\n                                       int64_t ces[],
      int32_t cesLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: DataBuilderCollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void DataBuilderCollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: DataBuilderCollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DataBuilderCollationIterator::getOffset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:223,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:226,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: DataBuilderCollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UChar32
    signature: UChar32 DataBuilderCollationIterator::nextCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:236,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: DataBuilderCollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UChar32
    signature: UChar32 DataBuilderCollationIterator::previousCodePoint(UErrorCode
      & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: DataBuilderCollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - moveIndex32
    linkageType: ''
    returnType: void
    signature: void DataBuilderCollationIterator::forwardNumCodePoints(int32_t num,
      UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: DataBuilderCollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - moveIndex32
    linkageType: ''
    returnType: void
    signature: void DataBuilderCollationIterator::backwardNumCodePoints(int32_t num,
      UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: DataBuilderCollationIterator::getDataCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t DataBuilderCollationIterator::getDataCE32(UChar32 c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:258,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:258,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:260,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:261,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:263,1
    - Dst: buildContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:266,1
    - Dst: clearContexts
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:269,1
    - Dst: buildContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:270,1
    - Dst: contexts::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ce32
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: DataBuilderCollationIterator::getCE32FromBuilderData
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - buildContext
    - clearContexts
    - contexts::getBuffer
    - U_ASSERT
    - utrie2_get32
    - indexFromCE32
    - getConditionalCE32ForCE32
    - hasCE32Tag
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t DataBuilderCollationIterator::getCE32FromBuilderData(uint32_t
      ce32, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:281,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:289,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: CollationDataBuilder::CollationDataBuilder
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - setDeleter
    - addElement
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::CollationDataBuilder(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_close
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: CollationDataBuilder::~CollationDataBuilder()
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_close
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::~CollationDataBuilder()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:301,1
    - Dst: utrie2_open
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:313,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:321,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:328,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:329,1
    - Dst: addAll
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - b
    - errorCode
    argTypes:
    - CollationData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 336
    functionName: CollationDataBuilder::initForTailoring
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - utrie2_open
    - utrie2_setRange32
    - utrie2_set32
    - makeCE32FromTagAndIndex
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::initForTailoring(const CollationData *b,
      UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:342,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:343,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:359,1
    - Dst: CollationDataBuilder::addCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:360,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:361,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:366,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - start
    - end
    - primary
    - step
    - errorCode
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: CollationDataBuilder::maybeSetPrimaryRange
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationDataBuilder::addCE
    - U_ASSERT
    - utrie2_setRange32
    - isCompressiblePrimary
    - makeCE32FromTagAndIndex
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationDataBuilder::maybeSetPrimaryRange(UChar32 start, UChar32
      end,\n                                           uint32_t primary, int32_t step,\n
      \                                          UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:379,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:380,1
    - Dst: CollationDataBuilder::maybeSetPrimaryRange
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:381,1
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:382,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:387,1
    - Dst: makeLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:387,1
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - start
    - end
    - primary
    - step
    - errorCode
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 394
    functionName: CollationDataBuilder::setPrimaryRangeAndReturnNext
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_set32
    - isCompressiblePrimary
    - CollationDataBuilder::maybeSetPrimaryRange
    - Collation::incThreeBytePrimaryByOffset
    - U_FAILURE
    - makeLongPrimaryCE32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationDataBuilder::setPrimaryRangeAndReturnNext(UChar32
      start, UChar32 end,\n                                                   uint32_t
      primary, int32_t step,\n                                                   UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:398,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:399,1
    - Dst: Collation::getThreeBytePrimaryForOffsetData
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:400,1
    - Dst: makeLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fromBase
    - c
    - ce32
    argTypes:
    - UBool
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: CollationDataBuilder::getCE32FromOffsetCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - makeLongPrimaryCE32
    - Collation::getThreeBytePrimaryForOffsetData
    - indexFromCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::getCE32FromOffsetCE32(UBool fromBase,
      UChar32 c, uint32_t ce32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataBuilder::isCompressibleLeadByte
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: CollationDataBuilder::isCompressibleLeadByte
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationDataBuilder::isCompressibleLeadByte
    linkageType: ''
    returnType: UBool
    signature: UBool CollationDataBuilder::isCompressibleLeadByte(uint32_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isAssignedCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:411,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: CollationDataBuilder::isAssigned
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    - isAssignedCE32
    linkageType: ''
    returnType: UBool
    signature: UBool CollationDataBuilder::isAssigned(UChar32 c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:416,1
    - Dst: isLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:417,1
    - Dst: primaryFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: CollationDataBuilder::getLongPrimaryIfSingleCE
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    - primaryFromLongPrimaryCE32
    - isLongPrimaryCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::getLongPrimaryIfSingleCE(UChar32 c)
      const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:426,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:429,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:432,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:434,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:435,1
    - Dst: ceFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:449,1
    - Dst: ceFromLongSecondaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:451,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:453,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:454,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:455,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:462,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:463,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:464,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:472,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:472,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:475,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:477,1
    - Dst: CollationDataBuilder::getCE32FromOffsetCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:480,1
    - Dst: unassignedCEFromCodePoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:483,1
    - Dst: ceFromSimpleCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 487
    functionName: CollationDataBuilder::getSingleCE
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - ceFromSimpleCE32
    - ceFromLongPrimaryCE32
    - ceFromLongSecondaryCE32
    - unassignedCEFromCodePoint
    - U_ASSERT
    - utrie2_get32
    - CollationDataBuilder::getCE32FromOffsetCE32
    - isSpecialCE32
    - indexFromCE32
    - lengthFromCE32
    - elementAti
    - U_FAILURE
    - tagFromCE32
    - getCE32
    linkageType: ''
    returnType: int64_t
    signature: int64_t CollationDataBuilder::getSingleCE(UChar32 c, UErrorCode &errorCode)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:491,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:493,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ce
    - errorCode
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: CollationDataBuilder::addCE
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - elementAti
    - addElement
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationDataBuilder::addCE(int64_t ce, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:501,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:503,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ce32
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: CollationDataBuilder::addCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - addElement
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationDataBuilder::addCE32(uint32_t ce32, UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:512,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:513,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:513,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:514,1
    - Dst: ConditionalCE32::ConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:519,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - ce32
    - errorCode
    argTypes:
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: CollationDataBuilder::addConditionalCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - UnicodeString::isEmpty
    - ConditionalCE32::ConditionalCE32
    - size
    - U_FAILURE
    - addElement
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataBuilder::addConditionalCE32(const UnicodeString
      &context, uint32_t ce32,\n                                         UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataBuilder::encodeCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:532,1
    - Dst: CollationDataBuilder::addCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - prefix
    - s
    - ces
    - cesLength
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: CollationDataBuilder::add
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationDataBuilder::encodeCEs
    - CollationDataBuilder::addCE32
    linkageType: ''
    returnType: void
    signature: "void CollationDataBuilder::add(const UnicodeString &prefix, const
      UnicodeString &s,\n                          const int64_t ces[], int32_t cesLength,\n
      \                         UErrorCode &errorCode)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:539,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:540,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:544,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:548,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:549,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:550,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:551,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:551,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:557,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:557,1
    - Dst: ce32HasContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:558,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:559,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:561,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:566,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:567,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:569,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:575,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:578,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:578,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:579,1
    - Dst: makeBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:580,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:581,1
    - Dst: CollationDataBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:582,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:583,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:585,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:589,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:590,1
    - Dst: addAll
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:591,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:597,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:598,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:602,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:603,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:606,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:607,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:609,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 4
    argNames:
    - prefix
    - s
    - ce32
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 620
    functionName: CollationDataBuilder::addCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - utrie2_get32
    - utrie2_set32
    - ce32HasContext
    - U16_LENGTH
    - UnicodeString::compare
    - CollationDataBuilder::addConditionalCE32
    - CollationDataBuilder::add
    - UnicodeString::char32At
    - CollationDataBuilder::copyFromBaseCE32
    - getCE32
    - UnicodeString::length
    - addAll
    - UnicodeString
    - UnicodeString::append
    - isBuilderContextCE32
    - getConditionalCE32ForCE32
    - getConditionalCE32
    - makeBuilderContextCE32
    - UnicodeString::isEmpty
    - utrie2_isFrozen
    - U_FAILURE
    - getFinalCE32
    linkageType: ''
    returnType: void
    signature: "void CollationDataBuilder::addCE32(const UnicodeString &prefix, const
      UnicodeString &s,\n                              uint32_t ce32, UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:627,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:628,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:631,1
    - Dst: makeLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:633,1
    - Dst: makeLongSecondaryCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 639
    functionName: CollationDataBuilder::encodeOneCEAsCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - makeLongSecondaryCE32
    - INT64_C
    - makeLongPrimaryCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::encodeOneCEAsCE32(int64_t ce)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataBuilder::encodeOneCEAsCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:644,1
    - Dst: CollationDataBuilder::addCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:647,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ce
    - errorCode
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 653
    functionName: CollationDataBuilder::encodeOneCE
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - makeCE32FromTagIndexAndLength
    - CollationDataBuilder::addCE
    - U_FAILURE
    - CollationDataBuilder::encodeOneCEAsCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::encodeOneCE(int64_t ce, UErrorCode &errorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:658,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:663,1
    - Dst: CollationDataBuilder::encodeOneCEAsCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:670,1
    - Dst: CollationDataBuilder::encodeOneCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:672,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:678,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:679,1
    - Dst: CollationDataBuilder::encodeExpansion32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:694,1
    - Dst: CollationDataBuilder::encodeOneCEAsCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:696,1
    - Dst: CollationDataBuilder::encodeExpansion
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:700,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - ces
    - cesLength
    - errorCode
    argTypes:
    - int64_t[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 701
    functionName: CollationDataBuilder::encodeCEs
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - INT64_C
    - CollationDataBuilder::encodeExpansion32
    - CollationDataBuilder::encodeOneCEAsCE32
    - utrie2_isFrozen
    - U_FAILURE
    - CollationDataBuilder::encodeExpansion
    - CollationDataBuilder::encodeOneCE
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationDataBuilder::encodeCEs(const int64_t ces[], int32_t
      cesLength,\n                                UErrorCode &errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:705,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:708,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:710,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:717,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:720,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:725,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:731,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:733,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ces
    - length
    - errorCode
    argTypes:
    - int64_t[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 734
    functionName: CollationDataBuilder::encodeExpansion
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - makeCE32FromTagIndexAndLength
    - size
    - elementAti
    - addElement
    - U_FAILURE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::encodeExpansion(const int64_t ces[],
      int32_t length, UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:739,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:742,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:744,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:751,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:754,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:759,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:765,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:767,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - newCE32s
    - length
    - errorCode
    argTypes:
    - int32_t[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 768
    functionName: CollationDataBuilder::encodeExpansion32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - makeCE32FromTagIndexAndLength
    - size
    - elementAti
    - addElement
    - U_FAILURE
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationDataBuilder::encodeExpansion32(const int32_t newCE32s[],
      int32_t length,\n                                        UErrorCode &errorCode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:773,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:774,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:775,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:782,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:783,1
    - Dst: CollationDataBuilder::encodeExpansion32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:784,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:785,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:789,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:790,1
    - Dst: CollationDataBuilder::encodeExpansion
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:791,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:797,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:798,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:800,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:805,1
    - Dst: CollationDataBuilder::copyContractionsFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:806,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:808,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:811,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:812,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:814,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:815,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:816,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:817,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:817,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:818,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:819,1
    - Dst: CollationDataBuilder::copyContractionsFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:820,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:822,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:823,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:825,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:826,1
    - Dst: makeBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:828,1
    - Dst: CollationDataBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:829,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:834,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:835,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:836,1
    - Dst: CollationDataBuilder::copyContractionsFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:840,1
    - Dst: makeBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:841,1
    - Dst: CollationDataBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:842,1
    - Dst: CollationDataBuilder::getCE32FromOffsetCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:849,1
    - Dst: CollationDataBuilder::encodeOneCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:852,1
    - Dst: unassignedCEFromCodePoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:852,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:855,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 4
    argNames:
    - c
    - ce32
    - withContext
    - errorCode
    argTypes:
    - UChar32
    - uint32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 859
    functionName: CollationDataBuilder::copyFromBaseCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 2
    functionsReached:
    - UCharsTrie::Iterator::getString
    - lengthFromCE32
    - CollationDataBuilder::copyContractionsFromBaseCE32
    - CollationDataBuilder::addConditionalCE32
    - CollationDataBuilder::add
    - CollationDataBuilder::encodeExpansion32
    - U_ASSERT
    - CollationDataBuilder::getCE32FromOffsetCE32
    - CollationDataBuilder::encodeExpansion
    - isContractionCE32
    - UCharsTrie::Iterator::next
    - CollationDataBuilder::copyFromBaseCE32
    - UnicodeString::length
    - readCE32
    - UCharsTrie::Iterator::getValue
    - isSpecialCE32
    - indexFromCE32
    - reinterpret_cast<const int32_t *>
    - getConditionalCE32
    - CollationDataBuilder::encodeOneCE
    - unassignedCEFromCodePoint
    - makeBuilderContextCE32
    - UnicodeString::reverse
    - U_FAILURE
    - tagFromCE32
    - UnicodeString::insert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t
      ce32, UBool withContext,\n                                       UErrorCode
      &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:864,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:865,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:871,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:871,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:874,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:875,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:875,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:876,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:877,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:878,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:879,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:882,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:884,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:885,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:885,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:886,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:886,1
    - Dst: CollationDataBuilder::addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:887,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:888,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:891,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:892,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - context
    - c
    - ce32
    - cond
    - errorCode
    argTypes:
    - UnicodeString
    - UChar32
    - uint32_t
    - ConditionalCE32*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 896
    functionName: CollationDataBuilder::copyContractionsFromBaseCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - CollationDataBuilder::addConditionalCE32
    - readCE32
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - U_ASSERT
    - indexFromCE32
    - UCharsTrie::Iterator::next
    - UnicodeString::truncate
    - UnicodeString::append
    - U_FAILURE
    - isContractionCE32
    - getConditionalCE32
    - CollationDataBuilder::copyFromBaseCE32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataBuilder::copyContractionsFromBaseCE32(UnicodeString
      &context, UChar32 c, uint32_t ce32,\n                                                   ConditionalCE32
      *cond, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - s
    - d
    - m
    - initialErrorCode
    argTypes:
    - CollationDataBuilder
    - CollationDataBuilder
    - CollationDataBuilder::CEModifier
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: CopyHelper::CopyHelper
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CopyHelper(const CollationDataBuilder &s, CollationDataBuilder
      &d,\n               const CollationDataBuilder::CEModifier &m, UErrorCode &initialErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyHelper::copyCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:906,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:907,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:908,1
    - Dst: contextChars::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:909,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ce32
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 912
    functionName: CopyHelper::copyRangeCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_setRange32
    - contextChars::add
    - U_SUCCESS
    - isBuilderContextCE32
    - CopyHelper::copyCE32
    linkageType: ''
    returnType: UBool
    signature: UBool copyRangeCE32(UChar32 start, UChar32 end, uint32_t ce32)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:915,1
    - Dst: modifyCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:916,1
    - Dst: encodeOneCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:918,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:921,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:923,1
    - Dst: ce32s::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:923,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:924,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:925,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:932,1
    - Dst: modifyCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:933,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:935,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:940,1
    - Dst: encodeCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:948,1
    - Dst: encodeExpansion32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:950,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:951,1
    - Dst: ce64s::getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:954,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:955,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:956,1
    - Dst: modifyCE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:962,1
    - Dst: encodeCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:978,1
    - Dst: encodeExpansion
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:980,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:984,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:985,1
    - Dst: ConditionalCE32*::hasContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:985,1
    - Dst: addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:986,1
    - Dst: CopyHelper::copyCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:987,1
    - Dst: makeBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:988,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:990,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:991,1
    - Dst: addConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:992,1
    - Dst: CopyHelper::copyCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:993,1
    - Dst: ConditionalCE32*::prefixLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:994,1
    - Dst: unsafeBackwardSet::addAll
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:995,1
    - Dst: ConditionalCE32*::context::tempSubString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:995,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1001,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1008
    functionName: CopyHelper::copyCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 2
    functionsReached:
    - ConditionalCE32*::prefixLength
    - ConditionalCE32*::hasContext
    - lengthFromCE32
    - encodeOneCE
    - ce32s::getBuffer
    - U_ASSERT
    - addConditionalCE32
    - ConditionalCE32*::context::tempSubString
    - CopyHelper::copyCE32
    - encodeCEs
    - ceFromCE32
    - modifyCE
    - encodeExpansion
    - isSpecialCE32
    - indexFromCE32
    - ce64s::getBuffer
    - getConditionalCE32ForCE32
    - reinterpret_cast<const int32_t *>
    - getConditionalCE32
    - modifyCE32
    - makeBuilderContextCE32
    - unsafeBackwardSet::addAll
    - reinterpret_cast<uint32_t *>
    - tagFromCE32
    - encodeExpansion32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t copyCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyRangeCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: enumRangeForCopy
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - copyRangeCE32
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumRangeForCopy(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1031,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1032,1
    - Dst: utrie2_enum
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src
    - modifier
    - errorCode
    argTypes:
    - CollationDataBuilder
    - CEModifier
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1043
    functionName: CollationDataBuilder::copyFrom
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - U_FAILURE
    - utrie2_isFrozen
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END CollationDataBuilder::copyFrom(const CollationDataBuilder
      &src, const CEModifier &modifier,\n                               UErrorCode
      &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1047,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1047,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1049,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1049,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1050,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1051,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1053,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1053,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1054,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - set
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1045
    functionDepth: 4
    functionLinenumber: 1045
    functionLinenumberEnd: 1059
    functionName: CollationDataBuilder::optimize
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - utrie2_get32
    - utrie2_set32
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSet::isEmpty
    - getFinalCE32
    - CollationDataBuilder::copyFromBaseCE32
    - getCE32
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::optimize(const UnicodeSet &set, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1063,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1063,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1065,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1065,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1066,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1067,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1069,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1069,1
    - Dst: ce32HasContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1070,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1071,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1072,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1074,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1075,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1079,1
    - Dst: remove
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - set
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1061
    functionDepth: 4
    functionLinenumber: 1061
    functionLinenumberEnd: 1084
    functionName: CollationDataBuilder::suppressContractions
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - utrie2_get32
    - utrie2_set32
    - ce32HasContext
    - getConditionalCE32ForCE32
    - remove
    - UnicodeSetIterator::getCodepoint
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSet::isEmpty
    - getFinalCE32
    - isBuilderContextCE32
    - CollationDataBuilder::copyFromBaseCE32
    - getCE32
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::suppressContractions(const UnicodeSet &set,
      UErrorCode &errorCode)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1088,1
    - Dst: jamoCpFromIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1092,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1094,1
    - Dst: isAssignedCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1095,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1100,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1102,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1103,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1121,1
    - Dst: CollationDataBuilder::getCE32FromOffsetCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1126,1
    - Dst: jamoCpFromIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1144,1
    - Dst: CollationDataBuilder::copyFromBaseCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1145,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1145,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1150,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 2
    argNames:
    - jamoCE32s
    - errorCode
    argTypes:
    - uint32_t[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1086
    functionDepth: 4
    functionLinenumber: 1086
    functionLinenumberEnd: 1151
    functionName: CollationDataBuilder::getJamoCE32s
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - utrie2_get32
    - CollationDataBuilder::getCE32FromOffsetCE32
    - isAssignedCE32
    - isSpecialCE32
    - U_SUCCESS
    - U_FAILURE
    - jamoCpFromIndex
    - CollationDataBuilder::copyFromBaseCE32
    - tagFromCE32
    - getCE32
    linkageType: ''
    returnType: UBool
    signature: UBool CollationDataBuilder::getJamoCE32s(uint32_t jamoCE32s[], UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1156,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1158,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1159,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1159,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1160,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1161,1
    - Dst: CollationDataBuilder::addCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1164,1
    - Dst: makeCE32FromTagIndexAndLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1169,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1170,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1174
    functionName: CollationDataBuilder::setDigitTags
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - UNICODE_STRING_SIMPLE
    - CollationDataBuilder::addCE32
    - makeCE32FromTagIndexAndLength
    - U_ASSERT
    - utrie2_get32
    - utrie2_set32
    - u_charDigitValue
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::setDigitTags(UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1196
    functionName: enumRangeLeadValue
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumRangeLeadValue(const void *context, UChar32 /*start*/,
      UChar32 /*end*/, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_enumForLeadSurrogate
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1204,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1205,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1210
    functionName: CollationDataBuilder::setLeadSurrogates
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enumForLeadSurrogate
    - utrie2_set32ForLeadSurrogateCodeUnit
    - makeCE32FromTagAndIndex
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CollationDataBuilder::setLeadSurrogates(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataBuilder::buildMappings
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1214,1
    - Dst: CollationDataBuilder::buildFastLatinTable
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1224
    functionName: CollationDataBuilder::build
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationDataBuilder::buildFastLatinTable
    - CollationDataBuilder::buildMappings
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::build(CollationData &data, UErrorCode &errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1228,1
    - Dst: utrie2_isFrozen
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1229,1
    - Dst: CollationDataBuilder::buildContexts
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1234,1
    - Dst: CollationDataBuilder::getJamoCE32s
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1238,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1239,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1241,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1252,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1257,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1261,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1265,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1272,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1273,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1273,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1275,1
    - Dst: CollationDataBuilder::setDigitTags
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1280,1
    - Dst: CollationDataBuilder::setLeadSurrogates
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1281,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1284,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1284,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1285,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1285,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1288,1
    - Dst: containsSome
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1294,1
    - Dst: CollationDataBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1295,1
    - Dst: freeze
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1298,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1301,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1301,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1302,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1303,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1305,1
    - Dst: size
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1306,1
    - Dst: length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1307,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1226
    functionDepth: 5
    functionLinenumber: 1226
    functionLinenumberEnd: 1316
    functionName: CollationDataBuilder::buildMappings
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationDataBuilder::getJamoCE32s
    - containsSome
    - utrie2_setRange32
    - utrie2_get32
    - utrie2_set32
    - freeze
    - hasCE32Tag
    - CollationDataBuilder::add
    - U_ASSERT
    - size
    - CollationDataBuilder::buildContexts
    - CollationDataBuilder::setLeadSurrogates
    - CollationDataBuilder::setDigitTags
    - utrie2_freeze
    - getCE32
    - getBuffer
    - isSpecialCE32
    - addElement
    - setElementAt
    - length
    - utrie2_isFrozen
    - makeCE32FromTagAndIndex
    - U_FAILURE
    - reinterpret_cast<const uint32_t *>
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::buildMappings(CollationData &data, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1320,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1322,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1323,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1323,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1324,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1324,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1325,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1325,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1328
    functionName: CollationDataBuilder::clearContexts
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - U_ASSERT
    - utrie2_get32
    - remove
    - UnicodeSetIterator::isString
    - UnicodeSetIterator::getCodepoint
    - isBuilderContextCE32
    - getConditionalCE32ForCE32
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::clearContexts()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1332,1
    - Dst: remove
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1335,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1337,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1337,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1338,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1338,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1339,1
    - Dst: utrie2_get32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1340,1
    - Dst: isBuilderContextCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1341,1
    - Dst: getConditionalCE32ForCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1346,1
    - Dst: CollationDataBuilder::buildContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1347,1
    - Dst: utrie2_set32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1350
    functionName: CollationDataBuilder::buildContexts
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - CollationDataBuilder::buildContext
    - U_ASSERT
    - utrie2_get32
    - remove
    - utrie2_set32
    - U_SUCCESS
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - isBuilderContextCE32
    - getConditionalCE32ForCE32
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::buildContexts(UErrorCode &errorCode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1354,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1356,1
    - Dst: ConditionalCE32*::hasContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1356,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1358,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1361,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1363,1
    - Dst: ConditionalCE32*::hasContext
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1363,1
    - Dst: ConditionalCE32*::prefixLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1364,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1370,1
    - Dst: context::startsWith
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1370,1
    - Dst: ConditionalCE32*::context::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1375,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1377,1
    - Dst: UCharsTrieBuilder::clear
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1382,1
    - Dst: ConditionalCE32*::context::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1386,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1390,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1401,1
    - Dst: ConditionalCE32*::prefixLength
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1402,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1405,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1418,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1418,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1422,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1422,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1422,1
    - Dst: UCharsTrieBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1427,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1429,1
    - Dst: CollationDataBuilder::addContextTrie
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1431,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1432,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1437,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1439,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1447,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1448,1
    - Dst: UCharsTrieBuilder::add
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1449,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1453,1
    - Dst: CollationDataBuilder::addContextTrie
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1455,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1460,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 2
    argNames:
    - head
    - errorCode
    argTypes:
    - ConditionalCE32*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1461
    functionName: CollationDataBuilder::buildContext
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - ConditionalCE32*::prefixLength
    - UnicodeString::length
    - context::startsWith
    - UCharsTrieBuilder::clear
    - ConditionalCE32*::hasContext
    - U_ASSERT
    - UnicodeString::char32At
    - UnicodeString::remove
    - makeCE32FromTagAndIndex
    - UnicodeString::reverse
    - U_FAILURE
    - CollationDataBuilder::addContextTrie
    - UCharsTrieBuilder::add
    - ConditionalCE32*::context::length
    - getConditionalCE32
    - getFCD16
    - UnicodeString::endsWith
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationDataBuilder::buildContext(ConditionalCE32 *head,
      UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1466,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1467,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1468,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1469,1
    - Dst: UCharsTrieBuilder::buildUnicodeString
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1470,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1471,1
    - Dst: length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1473,1
    - Dst: append
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - defaultCE32
    - trieBuilder
    - errorCode
    argTypes:
    - uint32_t
    - UCharsTrieBuilder
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1477
    functionName: CollationDataBuilder::addContextTrie
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - length
    - indexOf
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UCharsTrieBuilder::buildUnicodeString
    - append
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataBuilder::addContextTrie(uint32_t defaultCE32,
      UCharsTrieBuilder &trieBuilder,\n                                     UErrorCode
      &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1481,1
    - Dst: CollationFastLatinBuilder::CollationFastLatinBuilder
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1484,1
    - Dst: forData
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1489,1
    - Dst: getTable
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1490,1
    - Dst: lengthOfTable
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1491,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1505
    functionName: CollationDataBuilder::buildFastLatinTable
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - lengthOfTable
    - uprv_memcmp
    - forData
    - U_FAILURE
    - CollationFastLatinBuilder::CollationFastLatinBuilder
    - getTable
    linkageType: ''
    returnType: void
    signature: void CollationDataBuilder::buildFastLatinTable(CollationData &data,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataBuilder::getCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ces
    - cesLength
    argTypes:
    - UnicodeString
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1510
    functionName: CollationDataBuilder::getCEs
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationDataBuilder::getCEs
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationDataBuilder::getCEs(const UnicodeString &s, int64_t
      ces[], int32_t cesLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1515,1
    - Dst: CollationDataBuilder::getCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1517,1
    - Dst: CollationDataBuilder::getCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - prefix
    - s
    - ces
    - cesLength
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1521
    functionName: CollationDataBuilder::getCEs
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - CollationDataBuilder::getCEs
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataBuilder::getCEs(const UnicodeString &prefix,
      const UnicodeString &s,\n                             int64_t ces[], int32_t
      cesLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataBuilderCollationIterator::DataBuilderCollationIterator
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1527,1
    - Dst: fetchCEs
      Src: /src/icu/source/i18n/collationdatabuilder.cpp:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - s
    - start
    - ces
    - cesLength
    argTypes:
    - UnicodeString
    - int32_t
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1531
    functionName: CollationDataBuilder::getCEs
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.cpp
    functionUses: 2
    functionsReached:
    - fetchCEs
    - DataBuilderCollationIterator::DataBuilderCollationIterator
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataBuilder::getCEs(const UnicodeString &s, int32_t
      start,\n                             int64_t ces[], int32_t cesLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_unRegisterAutomaticCleanup
      Src: /src/icu/source/i18n/ucln_in.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: i18n_cleanup
    functionSourceFile: /src/icu/source/i18n/ucln_in.cpp
    functionUses: 0
    functionsReached:
    - ucln_unRegisterAutomaticCleanup
    linkageType: ''
    returnType: UBool
    signature: UBool i18n_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucln_in.cpp:53,1
    - Dst: ucln_registerCleanup
      Src: /src/icu/source/i18n/ucln_in.cpp:56,1
    - Dst: ucln_registerAutomaticCleanup
      Src: /src/icu/source/i18n/ucln_in.cpp:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - ECleanupI18NType
    - cleanupFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: ucln_i18n_registerCleanup
    functionSourceFile: /src/icu/source/i18n/ucln_in.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ucln_registerCleanup
    - ucln_registerAutomaticCleanup
    linkageType: ''
    returnType: void
    signature: "void ucln_i18n_registerCleanup(ECleanupI18NType type,\n                               cleanupFunc
      *func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: PACK_TOKEN_AND_LENGTH
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TOKEN_AND_LENGTH(t, l)
  - 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: UNPACK_TOKEN
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPACK_TOKEN(c)
  - 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: UNPACK_LONG
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPACK_LONG(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UNPACK_LENGTH
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPACK_LENGTH(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buffer
    - idx
    - len
    - token
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: nextToken
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN nextToken(const UChar *buffer, int32_t idx, int32_t
      len, UChar *token)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - buffer
    - idx
    - len
    - token
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: nextUserToken
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nextUserToken(const UChar *buffer, int32_t idx, int32_t len,
      UChar *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix
      Src: /src/icu/source/i18n/affixpatternparser.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: CurrencyAffixInfo::CurrencyAffixInfo
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 2
    functionsReached:
    - DigitAffix
    linkageType: ''
    returnType: void
    signature: void CurrencyAffixInfo::CurrencyAffixInfo()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:92,1
    - Dst: setTo
      Src: /src/icu/source/i18n/affixpatternparser.cpp:97,1
    - Dst: setTo
      Src: /src/icu/source/i18n/affixpatternparser.cpp:98,1
    - Dst: remove
      Src: /src/icu/source/i18n/affixpatternparser.cpp:99,1
    - Dst: append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:100,1
    - Dst: ucurr_getName
      Src: /src/icu/source/i18n/affixpatternparser.cpp:106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:109,1
    - Dst: setTo
      Src: /src/icu/source/i18n/affixpatternparser.cpp:112,1
    - Dst: setTo
      Src: /src/icu/source/i18n/affixpatternparser.cpp:113,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/affixpatternparser.cpp:113,1
    - Dst: remove
      Src: /src/icu/source/i18n/affixpatternparser.cpp:114,1
    - Dst: PluralRules*::getKeywords
      Src: /src/icu/source/i18n/affixpatternparser.cpp:115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:116,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/affixpatternparser.cpp:120,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/affixpatternparser.cpp:122,1
    - Dst: ucurr_getPluralName
      Src: /src/icu/source/i18n/affixpatternparser.cpp:123,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/affixpatternparser.cpp:124,1
    - Dst: setVariant
      Src: /src/icu/source/i18n/affixpatternparser.cpp:126,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/affixpatternparser.cpp:126,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.cpp:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - locale
    - rules
    - currency
    - status
    argTypes:
    - char*
    - PluralRules*
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: CurrencyAffixInfo::set
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - u_strlen
    - ucurr_getPluralName
    - StringEnumeration*::snext
    - remove
    - PluralRules*::getKeywords
    - setTo
    - ucurr_getName
    - CharString::appendInvariantChars
    - setVariant
    - append
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: void
    signature: "void CurrencyAffixInfo::set(\n        const char *locale,\n        const
      PluralRules *rules,\n        const UChar *currency,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:135,1
    - Dst: ucurr_getDefaultFractionDigitsForUsage
      Src: /src/icu/source/i18n/affixpatternparser.cpp:139,1
    - Dst: FixedPrecision::fMin::setFracDigitCount
      Src: /src/icu/source/i18n/affixpatternparser.cpp:141,1
    - Dst: FixedPrecision::fMax::setFracDigitCount
      Src: /src/icu/source/i18n/affixpatternparser.cpp:142,1
    - Dst: ucurr_getRoundingIncrementForUsage
      Src: /src/icu/source/i18n/affixpatternparser.cpp:143,1
    - Dst: FixedPrecision::fRoundingIncrement::clear
      Src: /src/icu/source/i18n/affixpatternparser.cpp:146,1
    - Dst: FixedPrecision::fRoundingIncrement::set
      Src: /src/icu/source/i18n/affixpatternparser.cpp:148,1
    - Dst: FixedPrecision::fRoundingIncrement::round
      Src: /src/icu/source/i18n/affixpatternparser.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - currency
    - usage
    - precision
    - status
    argTypes:
    - UChar*
    - UCurrencyUsage
    - FixedPrecision
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: CurrencyAffixInfo::adjustPrecision
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - ucurr_getRoundingIncrementForUsage
    - FixedPrecision::fMin::setFracDigitCount
    - ucurr_getDefaultFractionDigitsForUsage
    - FixedPrecision::fRoundingIncrement::clear
    - FixedPrecision::fRoundingIncrement::round
    - U_FAILURE
    - FixedPrecision::fMax::setFracDigitCount
    - FixedPrecision::fRoundingIncrement::set
    linkageType: ''
    returnType: void
    signature: "void CurrencyAffixInfo::adjustPrecision(\n        const UChar *currency,
      const UCurrencyUsage usage,\n        FixedPrecision &precision, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_countChar32
      Src: /src/icu/source/i18n/affixpatternparser.cpp:157,1
    - Dst: append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:158,1
    - Dst: length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:159,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:161,1
    - Dst: UNPACK_TOKEN
      Src: /src/icu/source/i18n/affixpatternparser.cpp:167,1
    - Dst: UNPACK_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:170,1
    - Dst: PACK_TOKEN_AND_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:177,1
    - Dst: PACK_TOKEN_AND_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:180,1
    - Dst: releaseBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - literal
    - start
    - len
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 184
    functionName: AffixPattern::addLiteral
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 2
    functionsReached:
    - getBuffer
    - length
    - UNPACK_LENGTH
    - releaseBuffer
    - UNPACK_TOKEN
    - append
    - PACK_TOKEN_AND_LENGTH
    - u_countChar32
    linkageType: ''
    returnType: void
    signature: "void AffixPattern::addLiteral(\n        const UChar *literal, int32_t
      start, int32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ETokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: AffixPattern::add
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 2
    functionsReached:
    - AffixPattern::add
    linkageType: ''
    returnType: void
    signature: void AffixPattern::add(ETokenType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: AffixPattern::addCurrency
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 1
    functionsReached:
    - AffixPattern::add
    linkageType: ''
    returnType: void
    signature: void AffixPattern::addCurrency(uint8_t count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/affixpatternparser.cpp:198,1
    - Dst: append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:214,1
    - Dst: PACK_TOKEN_AND_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - t
    - count
    argTypes:
    - ETokenType
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: AffixPattern::add
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 3
    functionsReached:
    - U_ASSERT
    - append
    - PACK_TOKEN_AND_LENGTH
    linkageType: ''
    returnType: void
    signature: void AffixPattern::add(ETokenType t, uint8_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::iterator
      Src: /src/icu/source/i18n/affixpatternparser.cpp:220,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.cpp:221,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:222,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/i18n/affixpatternparser.cpp:223,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:225,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:226,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:226,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:226,1
    - Dst: addCurrency
      Src: /src/icu/source/i18n/affixpatternparser.cpp:229,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/i18n/affixpatternparser.cpp:229,1
    - Dst: add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:232,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/i18n/affixpatternparser.cpp:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - AffixPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: '&

      AffixPattern::append(const AffixPattern &other)'
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - AffixPatternIterator::getTokenLength
    - AffixPattern::iterator
    - addLiteral
    - AffixPatternIterator::nextToken
    - UnicodeString::UnicodeString
    - AffixPatternIterator::getTokenType
    - UnicodeString::getBuffer
    - AffixPatternIterator::getLiteral
    - add
    - addCurrency
    linkageType: ''
    returnType: AffixPattern
    signature: 'AffixPattern &

      AffixPattern::append(const AffixPattern &other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::remove
      Src: /src/icu/source/i18n/affixpatternparser.cpp:241,1
    - Dst: AffixPattern::remove
      Src: /src/icu/source/i18n/affixpatternparser.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: AffixPattern::remove
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 3
    functionsReached:
    - AffixPattern::remove
    linkageType: ''
    returnType: void
    signature: void AffixPattern::remove()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:253,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:254,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:259,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:260,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - literal
    - appender
    argTypes:
    - UnicodeString
    - UnicodeStringAppender
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: escapeApostropheInLiteral
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeStringAppender::append
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: "void escapeApostropheInLiteral(\n        const UnicodeString &literal,
      UnicodeStringAppender &appender)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:274,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:275,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:280,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:281,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:284,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:285,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:286,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:289,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:290,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:291,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:294,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:295,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:296,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:299,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:300,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:301,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:304,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:305,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:306,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - literal
    - appender
    argTypes:
    - UnicodeString
    - UnicodeStringAppender
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 313
    functionName: escapeLiteral
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeStringAppender::append
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: "void escapeLiteral(\n        const UnicodeString &literal, UnicodeStringAppender
      &appender)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/icu/source/i18n/affixpatternparser.cpp:318,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.cpp:320,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:321,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/i18n/affixpatternparser.cpp:322,1
    - Dst: escapeApostropheInLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:324,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:324,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:327,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:328,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:331,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:332,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:336,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/i18n/affixpatternparser.cpp:337,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:339,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:344,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:345,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:348,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:349,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/affixpatternparser.cpp:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - appendTo
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 357
    functionName: '&

      AffixPattern::toString(UnicodeString &appendTo) const'
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - AffixPatternIterator::getTokenLength
    - U_ASSERT
    - AffixPatternIterator::nextToken
    - iterator
    - UnicodeString::UnicodeString
    - AffixPatternIterator::getTokenType
    - UnicodeStringAppender::append
    - AffixPatternIterator::getLiteral
    - escapeApostropheInLiteral
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      AffixPattern::toString(UnicodeString &appendTo) const'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/icu/source/i18n/affixpatternparser.cpp:362,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.cpp:364,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:365,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/i18n/affixpatternparser.cpp:366,1
    - Dst: escapeLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:368,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:368,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:371,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:374,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/i18n/affixpatternparser.cpp:378,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:380,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:385,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:388,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/affixpatternparser.cpp:391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - appendTo
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 396
    functionName: '&

      AffixPattern::toUserString(UnicodeString &appendTo) const'
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - AffixPatternIterator::getTokenLength
    - U_ASSERT
    - AffixPatternIterator::nextToken
    - iterator
    - UnicodeString::UnicodeString
    - AffixPatternIterator::getTokenType
    - UnicodeStringAppender::append
    - AffixPatternIterator::getLiteral
    - escapeLiteral
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      AffixPattern::toUserString(UnicodeString &appendTo) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - AffixPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: AffixPatternAppender::AffixPatternAppender
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AffixPatternAppender(AffixPattern &dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/affixpatternparser.cpp:403,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: AffixPatternAppender::append
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - addLiteral
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void append(UChar x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/affixpatternparser.cpp:411,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:412,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: AffixPatternAppender::append
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - addLiteral
    - U16_APPEND_UNSAFE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void append(UChar32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: AffixPatternAppender::flush
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - addLiteral
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: ~AffixPatternAppender()
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void ~AffixPatternAppender()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:445,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:448,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:449,1
    - Dst: nextUserToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:455,1
    - Dst: AffixPatternAppender::flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:464,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:465,1
    - Dst: AffixPatternAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:468,1
    - Dst: AffixPatternAppender::flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:471,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:472,1
    - Dst: AffixPatternAppender::flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:475,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:476,1
    - Dst: AffixPatternAppender::flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:479,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:480,1
    - Dst: AffixPatternAppender::flush
      Src: /src/icu/source/i18n/affixpatternparser.cpp:483,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:484,1
    - Dst: AffixPatternAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:487,1
    - Dst: AffixPatternAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:493,1
    - Dst: AffixPatternAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:497,1
    - Dst: AffixPatternAppender::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:501,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - affixStr
    - appendTo
    - status
    argTypes:
    - UnicodeString
    - AffixPattern
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 507
    functionName: "&\nAffixPattern::parseUserAffixString(\n        const UnicodeString
      &affixStr,\n        AffixPattern &appendTo, \n        UErrorCode &status)"
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - AffixPatternAppender::append
    - AffixPatternAppender::flush
    - AffixPattern::add
    - UnicodeString::getBuffer
    - U_FAILURE
    - nextUserToken
    linkageType: ''
    returnType: AffixPattern
    signature: "AffixPattern &\nAffixPattern::parseUserAffixString(\n        const
      UnicodeString &affixStr,\n        AffixPattern &appendTo, \n        UErrorCode
      &status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:517,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:518,1
    - Dst: nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:521,1
    - Dst: nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:525,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:528,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:538,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:541,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:544,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:547,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/affixpatternparser.cpp:555,1
    - Dst: AffixPattern::addLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:559,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - affixStr
    - appendTo
    - status
    argTypes:
    - UnicodeString
    - AffixPattern
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 564
    functionName: "&\nAffixPattern::parseAffixString(\n        const UnicodeString
      &affixStr,\n        AffixPattern &appendTo, \n        UErrorCode &status)"
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - AffixPattern::add
    - nextToken
    - UnicodeString::getBuffer
    - U_FAILURE
    - AffixPattern::addLiteral
    linkageType: ''
    returnType: AffixPattern
    signature: "AffixPattern &\nAffixPattern::parseAffixString(\n        const UnicodeString
      &affixStr,\n        AffixPattern &appendTo, \n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - result
    argTypes:
    - AffixPatternIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: '&

      AffixPattern::iterator(AffixPatternIterator &result) const'
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AffixPatternIterator
    signature: 'AffixPatternIterator &

      AffixPattern::iterator(AffixPatternIterator &result) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/affixpatternparser.cpp:578,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:583,1
    - Dst: UNPACK_TOKEN
      Src: /src/icu/source/i18n/affixpatternparser.cpp:584,1
    - Dst: UNPACK_LONG
      Src: /src/icu/source/i18n/affixpatternparser.cpp:587,1
    - Dst: UNPACK_LONG
      Src: /src/icu/source/i18n/affixpatternparser.cpp:592,1
    - Dst: UNPACK_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:594,1
    - Dst: UNPACK_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 601
    functionName: AffixPatternIterator::nextToken
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 4
    functionsReached:
    - getBuffer
    - UNPACK_LONG
    - length
    - UNPACK_LENGTH
    - UNPACK_TOKEN
    linkageType: ''
    returnType: UBool
    signature: UBool AffixPatternIterator::nextToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNPACK_TOKEN
      Src: /src/icu/source/i18n/affixpatternparser.cpp:605,1
    - Dst: charAt
      Src: /src/icu/source/i18n/affixpatternparser.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: AffixPatternIterator::getTokenType
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 4
    functionsReached:
    - UNPACK_TOKEN
    - charAt
    linkageType: ''
    returnType: AffixPattern::ETokenType
    signature: AffixPattern::ETokenType AffixPatternIterator::getTokenType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:610,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/affixpatternparser.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: '&

      AffixPatternIterator::getLiteral(UnicodeString &result) const'
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - UnicodeString::setTo
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      AffixPatternIterator::getLiteral(UnicodeString &result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/affixpatternparser.cpp:617,1
    - Dst: UNPACK_TOKEN
      Src: /src/icu/source/i18n/affixpatternparser.cpp:618,1
    - Dst: UNPACK_LENGTH
      Src: /src/icu/source/i18n/affixpatternparser.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: AffixPatternIterator::getTokenLength
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 4
    functionsReached:
    - UNPACK_TOKEN
    - getBuffer
    - UNPACK_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t AffixPatternIterator::getTokenLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: AffixPatternParser::AffixPatternParser
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AffixPatternParser::AffixPatternParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPatternParser::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/affixpatternparser.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: AffixPatternParser::AffixPatternParser
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - AffixPatternParser::setDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: "void AffixPatternParser::AffixPatternParser(\n        const DecimalFormatSymbols
      &symbols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/affixpatternparser.cpp:634,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/affixpatternparser.cpp:635,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/affixpatternparser.cpp:636,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/affixpatternparser.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 638
    functionName: AffixPatternParser::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormatSymbols::getConstSymbol
    linkageType: ''
    returnType: void
    signature: "void AffixPatternParser::setDecimalFormatSymbols(\n        const DecimalFormatSymbols
      &symbols)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/affixpatternparser.cpp:646,1
    - Dst: AffixPattern::iterator
      Src: /src/icu/source/i18n/affixpatternparser.cpp:650,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.cpp:651,1
    - Dst: AffixPatternIterator::nextToken
      Src: /src/icu/source/i18n/affixpatternparser.cpp:652,1
    - Dst: AffixPatternIterator::getTokenType
      Src: /src/icu/source/i18n/affixpatternparser.cpp:653,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:655,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:658,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:661,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:664,1
    - Dst: AffixPatternIterator::getTokenLength
      Src: /src/icu/source/i18n/affixpatternparser.cpp:667,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:669,1
    - Dst: CurrencyAffixInfo::getSymbol
      Src: /src/icu/source/i18n/affixpatternparser.cpp:670,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:673,1
    - Dst: CurrencyAffixInfo::getISO
      Src: /src/icu/source/i18n/affixpatternparser.cpp:674,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:677,1
    - Dst: CurrencyAffixInfo::getLong
      Src: /src/icu/source/i18n/affixpatternparser.cpp:678,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/affixpatternparser.cpp:681,1
    - Dst: PluralAffix::append
      Src: /src/icu/source/i18n/affixpatternparser.cpp:686,1
    - Dst: AffixPatternIterator::getLiteral
      Src: /src/icu/source/i18n/affixpatternparser.cpp:686,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/affixpatternparser.cpp:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - affixPattern
    - currencyAffixInfo
    - appendTo
    - status
    argTypes:
    - AffixPattern
    - CurrencyAffixInfo
    - PluralAffix
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 694
    functionName: "&\nAffixPatternParser::parse(\n        const AffixPattern &affixPattern,\n
      \       const CurrencyAffixInfo &currencyAffixInfo,\n        PluralAffix &appendTo,
      \n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.cpp
    functionUses: 0
    functionsReached:
    - AffixPatternIterator::getTokenLength
    - AffixPatternIterator::getLiteral
    - U_ASSERT
    - AffixPattern::iterator
    - CurrencyAffixInfo::getSymbol
    - CurrencyAffixInfo::getISO
    - AffixPatternIterator::nextToken
    - CurrencyAffixInfo::getLong
    - AffixPatternIterator::getTokenType
    - U_FAILURE
    - UnicodeString::UnicodeString
    - PluralAffix::append
    linkageType: ''
    returnType: PluralAffix
    signature: "PluralAffix &\nAffixPatternParser::parse(\n        const AffixPattern
      &affixPattern,\n        const CurrencyAffixInfo &currencyAffixInfo,\n        PluralAffix
      &appendTo, \n        UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uplrules_openForType
      Src: /src/icu/source/i18n/upluralrules.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: uplrules_open
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 1
    functionsReached:
    - uplrules_openForType
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      uplrules_open(const char *locale, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/upluralrules.cpp:33,1
    - Dst: Locale
      Src: /src/icu/source/i18n/upluralrules.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: 'UPluralRules* U_EXPORT2

      uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 0
    functionsReached:
    - Locale
    - ucurr_forLocale
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UPluralRules* U_EXPORT2

      uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uplrules
    argTypes:
    - UPluralRules*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: uplrules_close
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplrules_close(UPluralRules *uplrules)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/upluralrules.cpp:48,1
    - Dst: select
      Src: /src/icu/source/i18n/upluralrules.cpp:55,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/upluralrules.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - uplrules
    - number
    - keyword
    - capacity
    - status
    argTypes:
    - UPluralRules*
    - double
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: uplrules_select
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 2
    functionsReached:
    - select
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uplrules_select(const UPluralRules *uplrules,\n                double
      number,\n                UChar *keyword, int32_t capacity,\n                UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/upluralrules.cpp:66,1
    - Dst: reinterpret_cast<const PluralRules*>
      Src: /src/icu/source/i18n/upluralrules.cpp:69,1
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/upluralrules.cpp:70,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/i18n/upluralrules.cpp:76,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/upluralrules.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - uplrules
    - number
    - fmt
    - keyword
    - capacity
    - status
    argTypes:
    - UPluralRules*
    - double
    - UNumberFormat*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: uplrules_selectWithFormat
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - reinterpret_cast<const PluralRules*>
    - reinterpret_cast<const NumberFormat*>
    - U_FAILURE
    - PluralRules*::select
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uplrules_selectWithFormat(const UPluralRules *uplrules,\n                          double
      number,\n                          const UNumberFormat *fmt,\n                          UChar
      *keyword, int32_t capacity,\n                          UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/upluralrules.cpp:84,1
    - Dst: reinterpret_cast<const PluralRules*>
      Src: /src/icu/source/i18n/upluralrules.cpp:87,1
    - Dst: PluralRules*::getKeywords
      Src: /src/icu/source/i18n/upluralrules.cpp:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/upluralrules.cpp:93,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/upluralrules.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: "UEnumeration* U_EXPORT2\nuplrules_getKeywords(const UPluralRules
      *uplrules,\n                     UErrorCode *status)"
    functionSourceFile: /src/icu/source/i18n/upluralrules.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - PluralRules*::getKeywords
    - U_FAILURE
    - reinterpret_cast<const PluralRules*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration* U_EXPORT2\nuplrules_getKeywords(const UPluralRules
      *uplrules,\n                     UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: CollationKey::CollationKey
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationKey::CollationKey()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/sortkey.cpp:65,1
    - Dst: CollationKey::reallocate
      Src: /src/icu/source/i18n/sortkey.cpp:65,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/sortkey.cpp:66,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/sortkey.cpp:71,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - newValues
    - count
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: CollationKey::CollationKey
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 20
    functionsReached:
    - getBytes
    - setToBogus
    - getCapacity
    - CollationKey::reallocate
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void CollationKey::CollationKey(const uint8_t* newValues, int32_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:76,1
    - Dst: CollationKey::isBogus
      Src: /src/icu/source/i18n/sortkey.cpp:79,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/sortkey.cpp:81,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/sortkey.cpp:86,1
    - Dst: CollationKey::reallocate
      Src: /src/icu/source/i18n/sortkey.cpp:86,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/sortkey.cpp:87,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/sortkey.cpp:92,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:92,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: CollationKey::CollationKey
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 20
    functionsReached:
    - getBytes
    - uprv_memcpy
    - getLength
    - setToBogus
    - getCapacity
    - CollationKey::reallocate
    - CollationKey::isBogus
    linkageType: ''
    returnType: void
    signature: void CollationKey::CollationKey(const CollationKey& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/sortkey.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: CollationKey::~CollationKey()
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CollationKey::~CollationKey()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/icu/source/i18n/sortkey.cpp:102,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/sortkey.cpp:102,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/sortkey.cpp:105,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:105,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/sortkey.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - newCapacity
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: CollationKey::reallocate
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 2
    functionsReached:
    - getBytes
    - uprv_free
    - static_cast<uint8_t *>
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *CollationKey::reallocate(int32_t newCapacity, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: CollationKey::setLength
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationKey::setLength(int32_t newLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '&

      CollationKey::reset()'
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CollationKey
    signature: 'CollationKey &

      CollationKey::reset()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '&

      CollationKey::setToBogus()'
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CollationKey
    signature: 'CollationKey &

      CollationKey::setToBogus()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:143,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:143,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/sortkey.cpp:145,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:145,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:145,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: CollationKey::operator==(const CollationKey& source) const
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached:
    - getLength
    - uprv_memcmp
    - getBytes
    linkageType: ''
    returnType: UBool
    signature: UBool CollationKey::operator==(const CollationKey& source) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/i18n/sortkey.cpp:153,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/sortkey.cpp:155,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:158,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/sortkey.cpp:159,1
    - Dst: reallocate
      Src: /src/icu/source/i18n/sortkey.cpp:159,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/sortkey.cpp:160,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/sortkey.cpp:163,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:163,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: '&

      CollationKey::operator=(const CollationKey& other)'
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached:
    - reallocate
    - isBogus
    - getBytes
    - getLength
    - setToBogus
    - getCapacity
    - uprv_memcpy
    linkageType: ''
    returnType: CollationKey
    signature: 'CollationKey &

      CollationKey::operator=(const CollationKey& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Collator::EComparisonResult>
      Src: /src/icu/source/i18n/sortkey.cpp:177,1
    - Dst: CollationKey::compareTo
      Src: /src/icu/source/i18n/sortkey.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: CollationKey::compareTo
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 11
    functionsReached:
    - CollationKey::compareTo
    - static_cast<Collator::EComparisonResult>
    linkageType: ''
    returnType: Collator::EComparisonResult
    signature: Collator::EComparisonResult CollationKey::compareTo(const CollationKey&
      target) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/sortkey.cpp:184,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:185,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:186,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:195,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:196,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/sortkey.cpp:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' target'
    - status
    argTypes:
    - CollationKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 221
    functionName: CollationKey::compareTo
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 11
    functionsReached:
    - getLength
    - U_SUCCESS
    - uprv_memcmp
    - getBytes
    linkageType: ''
    returnType: UCollationResult
    signature: UCollationResult CollationKey::compareTo(const CollationKey& target,
      UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/sortkey.cpp:228,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/sortkey.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: CollationKey::toByteArray
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      CollationKey::toByteArray(int32_t& count) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/i18n/sortkey.cpp:248,1
    - Dst: ustr_hashCharsN
      Src: /src/icu/source/i18n/sortkey.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: computeHashCode
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ustr_hashCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t computeHashCode(const uint8_t *key, int32_t  length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeHashCode
      Src: /src/icu/source/i18n/sortkey.cpp:272,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/sortkey.cpp:272,1
    - Dst: getLength
      Src: /src/icu/source/i18n/sortkey.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: CollationKey::hashCode
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 2
    functionsReached:
    - getLength
    - computeHashCode
    - getBytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationKey::hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: computeHashCode
      Src: /src/icu/source/i18n/sortkey.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: ucol_keyHashCode
    functionSourceFile: /src/icu/source/i18n/sortkey.cpp
    functionUses: 1
    functionsReached:
    - computeHashCode
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ucol_keyHashCode(const uint8_t *key, \n                       int32_t
      \ length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: UTF8CollationIterator::~UTF8CollationIterator()
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UTF8CollationIterator::~UTF8CollationIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: UTF8CollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void UTF8CollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: UTF8CollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UTF8CollationIterator::getOffset() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:71,1
    - Dst: utf8_nextCharSafeBody
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:75,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 78
    functionName: UTF8CollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - utf8_nextCharSafeBody
    - getCE32
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UTF8CollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: UTF8CollationIterator::foundNULTerminator
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UTF8CollationIterator::foundNULTerminator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: UTF8CollationIterator::forbidSurrogateCodePoints
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UTF8CollationIterator::forbidSurrogateCodePoints() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: UTF8CollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U8_NEXT_OR_FFFD
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UTF8CollationIterator::nextCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: UTF8CollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U8_PREV_OR_FFFD
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UTF8CollationIterator::previousCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U8_FWD_N
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: UTF8CollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U8_FWD_N
    linkageType: ''
    returnType: void
    signature: void UTF8CollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U8_BACK_N
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: UTF8CollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U8_BACK_N
    linkageType: ''
    returnType: void
    signature: void UTF8CollationIterator::backwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: FCDUTF8CollationIterator::~FCDUTF8CollationIterator()
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::~FCDUTF8CollationIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: FCDUTF8CollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: FCDUTF8CollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t FCDUTF8CollationIterator::getOffset() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:171,1
    - Dst: FCDUTF8CollationIterator::nextHasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:171,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:184,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:185,1
    - Dst: FCDUTF8CollationIterator::nextHasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:186,1
    - Dst: utf8_nextCharSafeBody
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:194,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:198,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:199,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:199,1
    - Dst: FCDUTF8CollationIterator::nextHasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:199,1
    - Dst: getCE32FromSupplementary
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:202,1
    - Dst: FCDUTF8CollationIterator::nextSegment
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:206,1
    - Dst: UTF8CollationIterator::handleNextCE32
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:212,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:213,1
    - Dst: FCDUTF8CollationIterator::switchToForward
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:217,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:220,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 58
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: FCDUTF8CollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - utf8_nextCharSafeBody
    - FCDUTF8CollationIterator::nextHasLccc
    - length
    - U_ASSERT
    - maybeTibetanCompositeVowel
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - getCE32FromSupplementary
    - FCDUTF8CollationIterator::nextSegment
    - hasTccc
    - UTF8CollationIterator::handleNextCE32
    - FCDUTF8CollationIterator::switchToForward
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FCDUTF8CollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:225,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:231,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:232,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: FCDUTF8CollationIterator::nextHasLccc
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 1
    functionsReached:
    - U16_LEAD
    - U_ASSERT
    - U8_NEXT_OR_FFFD
    - CollationFCD::hasLccc
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::nextHasLccc() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:238,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:242,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:243,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: FCDUTF8CollationIterator::previousHasTccc
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - hasTccc
    - U8_PREV_OR_FFFD
    - U_ASSERT
    - U16_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::previousHasTccc() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:250,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:250,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: FCDUTF8CollationIterator::handleGetTrailSurrogate
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - length
    - U_ASSERT
    - U16_IS_TRAIL
    linkageType: ''
    returnType: UChar
    signature: UChar FCDUTF8CollationIterator::handleGetTrailSurrogate()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: FCDUTF8CollationIterator::foundNULTerminator
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::foundNULTerminator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:278,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:279,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:279,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:280,1
    - Dst: FCDUTF8CollationIterator::nextHasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:281,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:284,1
    - Dst: FCDUTF8CollationIterator::nextSegment
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:285,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:292,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:294,1
    - Dst: char32At
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:295,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:296,1
    - Dst: FCDUTF8CollationIterator::switchToForward
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:299,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 302
    functionName: FCDUTF8CollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - FCDUTF8CollationIterator::nextHasLccc
    - length
    - U8_NEXT_OR_FFFD
    - maybeTibetanCompositeVowel
    - U16_LENGTH
    - FCDUTF8CollationIterator::nextSegment
    - FCDUTF8CollationIterator::switchToForward
    - hasTccc
    - U8_LENGTH
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUTF8CollationIterator::nextCodePoint(UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:316,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:317,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:317,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:318,1
    - Dst: FCDUTF8CollationIterator::previousHasTccc
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:319,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:322,1
    - Dst: FCDUTF8CollationIterator::previousSegment
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:323,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:330,1
    - Dst: char32At
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:333,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:334,1
    - Dst: FCDUTF8CollationIterator::switchToBackward
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 340
    functionName: FCDUTF8CollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - CollationFCD::hasLccc
    - FCDUTF8CollationIterator::previousHasTccc
    - FCDUTF8CollationIterator::switchToBackward
    - U8_PREV_OR_FFFD
    - maybeTibetanCompositeVowel
    - U16_LENGTH
    - FCDUTF8CollationIterator::previousSegment
    - U8_LENGTH
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUTF8CollationIterator::previousCodePoint(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUTF8CollationIterator::nextCodePoint
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: FCDUTF8CollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUTF8CollationIterator::nextCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUTF8CollationIterator::previousCodePoint
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: FCDUTF8CollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUTF8CollationIterator::previousCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::backwardNumCodePoints(int32_t num, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:362,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: FCDUTF8CollationIterator::switchToForward
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 2
    functionsReached:
    - length
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::switchToForward()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:388,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:389,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:393,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:399,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:400,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:407,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:408,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:412,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:413,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:417,1
    - Dst: FCDUTF8CollationIterator::normalize
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:419,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:434,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 437
    functionName: FCDUTF8CollationIterator::nextSegment
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 2
    functionsReached:
    - isFCD16OfTibetanCompositeVowel
    - U_ASSERT
    - U8_NEXT_OR_FFFD
    - FCDUTF8CollationIterator::normalize
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::nextSegment(UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 463
    functionName: FCDUTF8CollationIterator::switchToBackward
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void FCDUTF8CollationIterator::switchToBackward()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:467,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:468,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:472,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:478,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:479,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:486,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:488,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:492,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:493,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:498,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:500,1
    - Dst: FCDUTF8CollationIterator::normalize
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:501,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:505,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:516,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 519
    functionName: FCDUTF8CollationIterator::previousSegment
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 1
    functionsReached:
    - isFCD16OfTibetanCompositeVowel
    - U8_PREV_OR_FFFD
    - U_ASSERT
    - length
    - FCDUTF8CollationIterator::normalize
    - UnicodeString::append
    - UnicodeString::reverse
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::previousSegment(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:524,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:524,1
    - Dst: decompose
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:525,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/utf8collationiterator.cpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: FCDUTF8CollationIterator::normalize
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - U_ASSERT
    - decompose
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF8CollationIterator::normalize(const UnicodeString &s, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: _deleteTransliterator
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _deleteTransliterator(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRunIterator
      Src: /src/icu/source/i18n/anytrans.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 115
    functionName: U_NAMESPACE_BEGIN
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - ScriptRunIterator
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END U_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' theText'
    - myStart
    - myLimit
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: ScriptRunIterator::ScriptRunIterator
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScriptRunIterator::ScriptRunIterator(const Replaceable& theText,\n
      \                                    int32_t myStart, int32_t myLimit)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/i18n/anytrans.cpp:142,1
    - Dst: uscript_getScript
      Src: /src/icu/source/i18n/anytrans.cpp:143,1
    - Dst: char32At
      Src: /src/icu/source/i18n/anytrans.cpp:154,1
    - Dst: uscript_getScript
      Src: /src/icu/source/i18n/anytrans.cpp:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 169
    functionName: ScriptRunIterator::next
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - char32At
    - uscript_getScript
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptRunIterator::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: ScriptRunIterator::adjustLimit
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptRunIterator::adjustLimit(int32_t delta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/anytrans.cpp:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:190,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/anytrans.cpp:193,1
    - Dst: length
      Src: /src/icu/source/i18n/anytrans.cpp:196,1
    - Dst: append
      Src: /src/icu/source/i18n/anytrans.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' id'
    - ' theTarget'
    - ' theVariant'
    - theTargetScript
    - ' ec'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UScriptCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: AnyTransliterator::AnyTransliterator
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - length
    - uhash_setValueDeleter
    - append
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void AnyTransliterator::AnyTransliterator(const UnicodeString& id,\n
      \                                    const UnicodeString& theTarget,\n                                     const
      UnicodeString& theVariant,\n                                     UScriptCode
      theTargetScript,\n                                     UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/anytrans.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: AnyTransliterator::~AnyTransliterator()
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void AnyTransliterator::~AnyTransliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/anytrans.cpp:215,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:216,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/anytrans.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - AnyTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: AnyTransliterator::AnyTransliterator
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void AnyTransliterator::AnyTransliterator(const AnyTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyTransliterator::AnyTransliterator
      Src: /src/icu/source/i18n/anytrans.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: AnyTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - AnyTransliterator::AnyTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * AnyTransliterator::clone() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRunIterator::next
      Src: /src/icu/source/i18n/anytrans.cpp:239,1
    - Dst: AnyTransliterator::getTransliterator
      Src: /src/icu/source/i18n/anytrans.cpp:245,1
    - Dst: uprv_max
      Src: /src/icu/source/i18n/anytrans.cpp:259,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/anytrans.cpp:260,1
    - Dst: Transliterator*::filteredTransliterate
      Src: /src/icu/source/i18n/anytrans.cpp:262,1
    - Dst: ScriptRunIterator::adjustLimit
      Src: /src/icu/source/i18n/anytrans.cpp:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 274
    functionName: AnyTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - Transliterator*::filteredTransliterate
    - uprv_min
    - ScriptRunIterator::next
    - ScriptRunIterator::adjustLimit
    - AnyTransliterator::getTransliterator
    - uprv_max
    linkageType: ''
    returnType: void
    signature: "void AnyTransliterator::handleTransliterate(Replaceable& text, UTransPosition&
      pos,\n                                            UBool isIncremental) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/anytrans.cpp:285,1
    - Dst: uscript_getName
      Src: /src/icu/source/i18n/anytrans.cpp:289,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/anytrans.cpp:291,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/anytrans.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:294,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/anytrans.cpp:299,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/anytrans.cpp:300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:301,1
    - Dst: static_cast<Transliterator *>
      Src: /src/icu/source/i18n/anytrans.cpp:311,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/anytrans.cpp:311,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/anytrans.cpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - source
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 326
    functionName: AnyTransliterator::getTransliterator
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 1
    functionsReached:
    - static_cast<Transliterator *>
    - uhash_iput
    - uhash_iget
    - uscript_getName
    - UnicodeString::append
    - NamePrepTransform::createInstance
    - U_FAILURE
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * AnyTransliterator::getTransliterator(UScriptCode source)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/anytrans.cpp:335,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/i18n/anytrans.cpp:336,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/anytrans.cpp:336,1
    - Dst: extract
      Src: /src/icu/source/i18n/anytrans.cpp:339,1
    - Dst: uscript_getCode
      Src: /src/icu/source/i18n/anytrans.cpp:342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: scriptNameToCode
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - uprv_isInvariantUString
    - length
    - U_FAILURE
    - extract
    - uscript_getCode
    linkageType: ''
    returnType: UScriptCode
    signature: UScriptCode scriptNameToCode(const UnicodeString& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_countAvailableSources
      Src: /src/icu/source/i18n/anytrans.cpp:359,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:361,1
    - Dst: Transliterator::_getAvailableSource
      Src: /src/icu/source/i18n/anytrans.cpp:362,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/anytrans.cpp:365,1
    - Dst: Transliterator::_countAvailableTargets
      Src: /src/icu/source/i18n/anytrans.cpp:367,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:369,1
    - Dst: Transliterator::_getAvailableTarget
      Src: /src/icu/source/i18n/anytrans.cpp:370,1
    - Dst: Hashtable::geti
      Src: /src/icu/source/i18n/anytrans.cpp:373,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/i18n/anytrans.cpp:375,1
    - Dst: scriptNameToCode
      Src: /src/icu/source/i18n/anytrans.cpp:378,1
    - Dst: Transliterator::_countAvailableVariants
      Src: /src/icu/source/i18n/anytrans.cpp:381,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:384,1
    - Dst: Transliterator::_getAvailableVariant
      Src: /src/icu/source/i18n/anytrans.cpp:385,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:387,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/anytrans.cpp:388,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:388,1
    - Dst: AnyTransliterator::AnyTransliterator
      Src: /src/icu/source/i18n/anytrans.cpp:390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/anytrans.cpp:392,1
    - Dst: Transliterator::_registerInstance
      Src: /src/icu/source/i18n/anytrans.cpp:395,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/anytrans.cpp:396,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/anytrans.cpp:396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 401
    functionName: AnyTransliterator::registerIDs
    functionSourceFile: /src/icu/source/i18n/anytrans.cpp
    functionUses: 0
    functionsReached:
    - scriptNameToCode
    - AnyTransliterator::AnyTransliterator
    - UnicodeString
    - Transliterator::_getAvailableVariant
    - Transliterator::_registerSpecialInverse
    - Transliterator::_getAvailableSource
    - UnicodeString::caseCompare
    - Transliterator::_getAvailableTarget
    - TransliteratorIDParser::STVtoID
    - UnicodeString::UnicodeString
    - Transliterator::_countAvailableVariants
    - U_FAILURE
    - Transliterator::_registerInstance
    - Hashtable::geti
    - Transliterator::_countAvailableSources
    - Hashtable::puti
    - Transliterator::_countAvailableTargets
    linkageType: ''
    returnType: void
    signature: void AnyTransliterator::registerIDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationFastLatinBuilder
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:34,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:40,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:40,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:42,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:76,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:77,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 95
    functionName: CollationFastLatinBuilder
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.h
    functionUses: 2
    functionsReached:
    - CollationFastLatinBuilder
    - getBuffer
    - length
    - reinterpret_cast<const uint16_t *>
    - UnicodeString::UnicodeString
    - UVector64::UVector64
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationFastLatinBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:40,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: getTable
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.h
    functionUses: 1
    functionsReached:
    - getBuffer
    - reinterpret_cast<const uint16_t *>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *getTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: lengthOfTable
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.h
    functionUses: 1
    functionsReached:
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthOfTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: isContractionCharCE
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isContractionCharCE(int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueFormatter
      Src: /src/icu/source/i18n/valueformatter.h:47,1
    - Dst: ValueFormatter
      Src: /src/icu/source/i18n/valueformatter.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 155
    functionName: ValueFormatter
    functionSourceFile: /src/icu/source/i18n/valueformatter.h
    functionUses: 1
    functionsReached:
    - ValueFormatter
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ValueFormatter
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/smpdtfst.cpp:40,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/smpdtfst.cpp:40,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/smpdtfst.cpp:41,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/smpdtfst.cpp:41,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/smpdtfst.cpp:42,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/smpdtfst.cpp:42,1
    - Dst: freeze
      Src: /src/icu/source/i18n/smpdtfst.cpp:50,1
    - Dst: freeze
      Src: /src/icu/source/i18n/smpdtfst.cpp:51,1
    - Dst: freeze
      Src: /src/icu/source/i18n/smpdtfst.cpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: SimpleDateFormatStaticSets::SimpleDateFormatStaticSets
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING
    - freeze
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormatStaticSets::SimpleDateFormatStaticSets(UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: SimpleDateFormatStaticSets::~SimpleDateFormatStaticSets()
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormatStaticSets::~SimpleDateFormatStaticSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/smpdtfst.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SimpleDateFormatStaticSets::cleanup
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormatStaticSets::cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormatStaticSets::cleanup
      Src: /src/icu/source/i18n/smpdtfst.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: smpdtfmt_cleanup
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormatStaticSets::cleanup
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN smpdtfmt_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/smpdtfst.cpp:95,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfst.cpp:96,1
    - Dst: SimpleDateFormatStaticSets::SimpleDateFormatStaticSets
      Src: /src/icu/source/i18n/smpdtfst.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: smpdtfmt_initSets
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ucln_i18n_registerCleanup
    - SimpleDateFormatStaticSets::SimpleDateFormatStaticSets
    linkageType: ''
    returnType: void
    signature: void smpdtfmt_initSets(UErrorCode &status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/smpdtfst.cpp:109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfst.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - fieldIndex
    argTypes:
    - UDateFormatField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: SimpleDateFormatStaticSets::getIgnorables
    functionSourceFile: /src/icu/source/i18n/smpdtfst.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END *SimpleDateFormatStaticSets::getIgnorables(UDateFormatField
      fieldIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawOffsetGMT
    - ' ID'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: SimpleTimeZone::SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 23
    functionsReached:
    - SimpleTimeZone::clearTransitionRules
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::SimpleTimeZone(int32_t rawOffsetGMT, const UnicodeString&
      ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:96,1
    - Dst: SimpleTimeZone::construct
      Src: /src/icu/source/i18n/simpletz.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - rawOffsetGMT
    - ' ID'
    - savingsStartMonth
    - savingsStartDay
    - savingsStartDayOfWeek
    - savingsStartTime
    - savingsEndMonth
    - savingsEndDay
    - savingsEndDayOfWeek
    - savingsEndTime
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: SimpleTimeZone::SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 23
    functionsReached:
    - SimpleTimeZone::construct
    - SimpleTimeZone::clearTransitionRules
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::SimpleTimeZone(int32_t rawOffsetGMT, const UnicodeString&
      ID,\n    int8_t savingsStartMonth, int8_t savingsStartDay,\n    int8_t savingsStartDayOfWeek,
      int32_t savingsStartTime,\n    int8_t savingsEndMonth, int8_t savingsEndDay,\n
      \   int8_t savingsEndDayOfWeek, int32_t savingsEndTime,\n    UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:115,1
    - Dst: SimpleTimeZone::construct
      Src: /src/icu/source/i18n/simpletz.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - rawOffsetGMT
    - ' ID'
    - savingsStartMonth
    - savingsStartDay
    - savingsStartDayOfWeek
    - savingsStartTime
    - savingsEndMonth
    - savingsEndDay
    - savingsEndDayOfWeek
    - savingsEndTime
    - savingsDST
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: SimpleTimeZone::SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 23
    functionsReached:
    - SimpleTimeZone::construct
    - SimpleTimeZone::clearTransitionRules
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::SimpleTimeZone(int32_t rawOffsetGMT, const UnicodeString&
      ID,\n    int8_t savingsStartMonth, int8_t savingsStartDay,\n    int8_t savingsStartDayOfWeek,
      int32_t savingsStartTime,\n    int8_t savingsEndMonth, int8_t savingsEndDay,\n
      \   int8_t savingsEndDayOfWeek, int32_t savingsEndTime,\n    int32_t savingsDST,
      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:136,1
    - Dst: SimpleTimeZone::construct
      Src: /src/icu/source/i18n/simpletz.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - rawOffsetGMT
    - ' ID'
    - savingsStartMonth
    - savingsStartDay
    - savingsStartDayOfWeek
    - savingsStartTime
    - savingsStartTimeMode
    - savingsEndMonth
    - savingsEndDay
    - savingsEndDayOfWeek
    - savingsEndTime
    - savingsEndTimeMode
    - savingsDST
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - TimeMode
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - TimeMode
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: SimpleTimeZone::SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 23
    functionsReached:
    - SimpleTimeZone::construct
    - SimpleTimeZone::clearTransitionRules
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::SimpleTimeZone(int32_t rawOffsetGMT, const UnicodeString&
      ID,\n    int8_t savingsStartMonth, int8_t savingsStartDay,\n    int8_t savingsStartDayOfWeek,
      int32_t savingsStartTime,\n    TimeMode savingsStartTimeMode,\n    int8_t savingsEndMonth,
      int8_t savingsEndDay,\n    int8_t savingsEndDayOfWeek, int32_t savingsEndTime,\n
      \   TimeMode savingsEndTimeMode,\n    int32_t savingsDST, UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::decodeRules
      Src: /src/icu/source/i18n/simpletz.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 13
    argNames:
    - rawOffsetGMT
    - savingsStartMonth
    - savingsStartDay
    - savingsStartDayOfWeek
    - savingsStartTime
    - savingsStartTimeMode
    - savingsEndMonth
    - savingsEndDay
    - savingsEndDayOfWeek
    - savingsEndTime
    - savingsEndTimeMode
    - savingsDST
    - ' status'
    argTypes:
    - int32_t
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - TimeMode
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - TimeMode
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: SimpleTimeZone::construct
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 3
    functionsReached:
    - SimpleTimeZone::decodeRules
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::construct(int32_t rawOffsetGMT,\n                               int8_t
      savingsStartMonth,\n                               int8_t savingsStartDay,\n
      \                              int8_t savingsStartDayOfWeek,\n                               int32_t
      savingsStartTime,\n                               TimeMode savingsStartTimeMode,\n
      \                              int8_t savingsEndMonth,\n                               int8_t
      savingsEndDay,\n                               int8_t savingsEndDayOfWeek,\n
      \                              int32_t savingsEndTime,\n                               TimeMode
      savingsEndTimeMode,\n                               int32_t savingsDST,\n                               UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: SimpleTimeZone::~SimpleTimeZone()
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::deleteTransitionRules
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::~SimpleTimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - SimpleTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: SimpleTimeZone::SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::SimpleTimeZone(const SimpleTimeZone &source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::operator=
      Src: /src/icu/source/i18n/simpletz.cpp:209,1
    - Dst: clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - right
    argTypes:
    - SimpleTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: '&

      SimpleTimeZone::operator=(const SimpleTimeZone &right)'
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::operator=
    - clearTransitionRules
    linkageType: ''
    returnType: SimpleTimeZone
    signature: 'SimpleTimeZone &

      SimpleTimeZone::operator=(const SimpleTimeZone &right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/simpletz.cpp:237,1
    - Dst: typeid
      Src: /src/icu/source/i18n/simpletz.cpp:237,1
    - Dst: TimeZone::operator==
      Src: /src/icu/source/i18n/simpletz.cpp:238,1
    - Dst: SimpleTimeZone::hasSameRules
      Src: /src/icu/source/i18n/simpletz.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: SimpleTimeZone::operator==(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::operator==
    - SimpleTimeZone::hasSameRules
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::operator==(const TimeZone& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/simpletz.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: SimpleTimeZone::clone
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      SimpleTimeZone::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: SimpleTimeZone::setStartYear
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::setStartYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::decodeStartRule
      Src: /src/icu/source/i18n/simpletz.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - month
    - dayOfWeekInMonth
    - dayOfWeek
    - time
    - mode
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 3
    functionsReached:
    - SimpleTimeZone::decodeStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfWeekInMonth,
      int32_t dayOfWeek,\n                             int32_t time, TimeMode mode,
      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/i18n/simpletz.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - month
    - dayOfMonth
    - time
    - mode
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 4
    functionsReached:
    - SimpleTimeZone::setStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfMonth,
      \n                             int32_t time, TimeMode mode, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/i18n/simpletz.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - month
    - dayOfMonth
    - dayOfWeek
    - time
    - mode
    - after
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 5
    functionsReached:
    - SimpleTimeZone::setStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfMonth,
      int32_t dayOfWeek, \n                             int32_t time, TimeMode mode,
      UBool after, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::decodeEndRule
      Src: /src/icu/source/i18n/simpletz.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - month
    - dayOfWeekInMonth
    - dayOfWeek
    - time
    - mode
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 3
    functionsReached:
    - SimpleTimeZone::decodeEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfWeekInMonth,
      int32_t dayOfWeek,\n                           int32_t time, TimeMode mode,
      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/i18n/simpletz.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - month
    - dayOfMonth
    - time
    - mode
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 4
    functionsReached:
    - SimpleTimeZone::setEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfMonth,
      \n                           int32_t time, TimeMode mode, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/i18n/simpletz.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - month
    - dayOfMonth
    - dayOfWeek
    - time
    - mode
    - after
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - TimeMode
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 5
    functionsReached:
    - SimpleTimeZone::setEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfMonth,
      int32_t dayOfWeek, \n                           int32_t time, TimeMode mode,
      UBool after, UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/i18n/simpletz.cpp:410,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/simpletz.cpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: SimpleTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 2
    functionsReached:
    - SimpleTimeZone::getOffset
    - Grego::monthLength
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                          uint8_t dayOfWeek, int32_t millis,
      UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/i18n/simpletz.cpp:434,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/simpletz.cpp:435,1
    - Dst: Grego::previousMonthLength
      Src: /src/icu/source/i18n/simpletz.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: SimpleTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 3
    functionsReached:
    - Grego::previousMonthLength
    - SimpleTimeZone::getOffset
    - Grego::monthLength
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                          uint8_t dayOfWeek, int32_t millis,
      \n                          int32_t /*monthLength*/, UErrorCode& status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:446,1
    - Dst: SimpleTimeZone::compareToRule
      Src: /src/icu/source/i18n/simpletz.cpp:477,1
    - Dst: SimpleTimeZone::compareToRule
      Src: /src/icu/source/i18n/simpletz.cpp:491,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 15
    argCount: 9
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - monthLength
    - prevMonthLength
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 508
    functionName: SimpleTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 3
    functionsReached:
    - SimpleTimeZone::compareToRule
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                          uint8_t dayOfWeek, int32_t millis,
      \n                          int32_t monthLength, int32_t prevMonthLength,\n
      \                         UErrorCode& status) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:513,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:517,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/simpletz.cpp:519,1
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/simpletz.cpp:522,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/i18n/simpletz.cpp:524,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/simpletz.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:528,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:538,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:544,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/simpletz.cpp:549,1
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/simpletz.cpp:551,1
    - Dst: SimpleTimeZone::getOffset
      Src: /src/icu/source/i18n/simpletz.cpp:552,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/simpletz.cpp:554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - date
    - nonExistingTimeOpt
    - duplicatedTimeOpt
    - ' rawOffsetGMT'
    - ' savingsDST'
    - ' status'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 557
    functionName: SimpleTimeZone::getOffsetFromLocal
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    - SimpleTimeZone::getRawOffset
    - SimpleTimeZone::getDSTSavings
    - SimpleTimeZone::getOffset
    - U_FAILURE
    - Grego::dayToFields
    - Grego::monthLength
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt,
      int32_t duplicatedTimeOpt,\n                                   int32_t& rawOffsetGMT,
      int32_t& savingsDST, UErrorCode& status) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 12
    argNames:
    - month
    - monthLen
    - prevMonthLen
    - dayOfMonth
    - dayOfWeek
    - millis
    - millisDelta
    - ruleMode
    - ruleMonth
    - ruleDayOfWeek
    - ruleDay
    - ruleMillis
    argTypes:
    - int8_t
    - int8_t
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    - int32_t
    - EMode
    - int8_t
    - int8_t
    - int8_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 665
    functionName: SimpleTimeZone::compareToRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleTimeZone::compareToRule(int8_t month, int8_t monthLen,
      int8_t prevMonthLen,\n                              int8_t dayOfMonth,\n                              int8_t
      dayOfWeek, int32_t millis, int32_t millisDelta,\n                              EMode
      ruleMode, int8_t ruleMonth, int8_t ruleDayOfWeek,\n                              int8_t
      ruleDay, int32_t ruleMillis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: SimpleTimeZone::getRawOffset
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleTimeZone::getRawOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offsetMillis
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: SimpleTimeZone::setRawOffset
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::setRawOffset(int32_t offsetMillis)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - millisSavedDuringDST
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: SimpleTimeZone::setDSTSavings
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::setDSTSavings(int32_t millisSavedDuringDST, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: SimpleTimeZone::getDSTSavings
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleTimeZone::getDSTSavings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: SimpleTimeZone::useDaylightTime
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::useDaylightTime() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:725,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/simpletz.cpp:726,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/i18n/simpletz.cpp:732,1
    - Dst: GregorianCalendar*::inDaylightTime
      Src: /src/icu/source/i18n/simpletz.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - date
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 736
    functionName: SimpleTimeZone::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::setTime
    - GregorianCalendar*::inDaylightTime
    - U_FAILURE
    - GregorianCalendar::GregorianCalendar
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::inDaylightTime(UDate date, UErrorCode& status)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/simpletz.cpp:749,1
    - Dst: typeid
      Src: /src/icu/source/i18n/simpletz.cpp:749,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 769
    functionName: SimpleTimeZone::hasSameRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::hasSameRules(const TimeZone& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::decodeStartRule
      Src: /src/icu/source/i18n/simpletz.cpp:839,1
    - Dst: SimpleTimeZone::decodeEndRule
      Src: /src/icu/source/i18n/simpletz.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionName: SimpleTimeZone::decodeRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached:
    - SimpleTimeZone::decodeStartRule
    - SimpleTimeZone::decodeEndRule
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::decodeRules(UErrorCode& status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:870,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 915
    functionName: SimpleTimeZone::decodeStartRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::decodeStartRule(UErrorCode& status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:925,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 970
    functionName: SimpleTimeZone::decodeEndRule
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::decodeEndRule(UErrorCode& status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:979,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:980,1
    - Dst: getTime
      Src: /src/icu/source/i18n/simpletz.cpp:984,1
    - Dst: getNextStart
      Src: /src/icu/source/i18n/simpletz.cpp:989,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:989,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:989,1
    - Dst: getNextStart
      Src: /src/icu/source/i18n/simpletz.cpp:990,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:990,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:990,1
    - Dst: setTime
      Src: /src/icu/source/i18n/simpletz.cpp:992,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/simpletz.cpp:993,1
    - Dst: setTo
      Src: /src/icu/source/i18n/simpletz.cpp:994,1
    - Dst: setTime
      Src: /src/icu/source/i18n/simpletz.cpp:998,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/simpletz.cpp:999,1
    - Dst: setTo
      Src: /src/icu/source/i18n/simpletz.cpp:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1004
    functionName: SimpleTimeZone::getNextTransition
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached:
    - setTime
    - getTime
    - getNextStart
    - setFrom
    - SimpleTimeZone::getRawOffset
    - SimpleTimeZone::getDSTSavings
    - setTo
    - U_FAILURE
    - SimpleTimeZone::checkTransitionRules
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::getNextTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1013,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:1014,1
    - Dst: getTime
      Src: /src/icu/source/i18n/simpletz.cpp:1018,1
    - Dst: getPreviousStart
      Src: /src/icu/source/i18n/simpletz.cpp:1023,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1023,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:1023,1
    - Dst: getPreviousStart
      Src: /src/icu/source/i18n/simpletz.cpp:1024,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1024,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:1024,1
    - Dst: setTime
      Src: /src/icu/source/i18n/simpletz.cpp:1026,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/simpletz.cpp:1027,1
    - Dst: setTo
      Src: /src/icu/source/i18n/simpletz.cpp:1028,1
    - Dst: setTime
      Src: /src/icu/source/i18n/simpletz.cpp:1032,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/simpletz.cpp:1033,1
    - Dst: setTo
      Src: /src/icu/source/i18n/simpletz.cpp:1034,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1038
    functionName: SimpleTimeZone::getPreviousTransition
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached:
    - getPreviousStart
    - setTime
    - getTime
    - setFrom
    - SimpleTimeZone::getRawOffset
    - SimpleTimeZone::getDSTSavings
    - setTo
    - U_FAILURE
    - SimpleTimeZone::checkTransitionRules
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleTimeZone::getPreviousTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: SimpleTimeZone::clearTransitionRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::clearTransitionRules(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1064
    functionName: SimpleTimeZone::deleteTransitionRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 1
    functionsReached:
    - SimpleTimeZone::clearTransitionRules
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::deleteTransitionRules(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:1084,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/simpletz.cpp:1087,1
    - Dst: const_cast<SimpleTimeZone*>
      Src: /src/icu/source/i18n/simpletz.cpp:1089,1
    - Dst: SimpleTimeZone*::initTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1090,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/simpletz.cpp:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1093
    functionName: SimpleTimeZone::checkTransitionRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 2
    functionsReached:
    - umtx_unlock
    - U_FAILURE
    - SimpleTimeZone*::initTransitionRules
    - const_cast<SimpleTimeZone*>
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::checkTransitionRules(UErrorCode& status) const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:1097,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/simpletz.cpp:1104,1
    - Dst: getID
      Src: /src/icu/source/i18n/simpletz.cpp:1105,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1117,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1120,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1123,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1126,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/simpletz.cpp:1138,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1138,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:1138,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/simpletz.cpp:1138,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1144,1
    - Dst: getFirstStart
      Src: /src/icu/source/i18n/simpletz.cpp:1149,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1149,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1156,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1159,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1162,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/simpletz.cpp:1165,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1172,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/simpletz.cpp:1176,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1176,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/simpletz.cpp:1176,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1182,1
    - Dst: getFirstStart
      Src: /src/icu/source/i18n/simpletz.cpp:1187,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1187,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:1187,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/simpletz.cpp:1191,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1191,1
    - Dst: SimpleTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/simpletz.cpp:1191,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/simpletz.cpp:1191,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1194,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/simpletz.cpp:1197,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/simpletz.cpp:1199,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1199,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/simpletz.cpp:1199,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1202,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/simpletz.cpp:1205,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1209,1
    - Dst: SimpleTimeZone::getRawOffset
      Src: /src/icu/source/i18n/simpletz.cpp:1215,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/simpletz.cpp:1215,1
    - Dst: SimpleTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1219,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1225
    functionName: SimpleTimeZone::initTransitionRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - TimeZoneTransition::TimeZoneTransition
    - getFirstStart
    - SimpleTimeZone::deleteTransitionRules
    - SimpleTimeZone::getRawOffset
    - SimpleTimeZone::getDSTSavings
    - UnicodeString::UnicodeString
    - U_FAILURE
    - InitialTimeZoneRule::InitialTimeZoneRule
    - getID
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void SimpleTimeZone::initTransitionRules(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: SimpleTimeZone::countTransitionRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleTimeZone::countTransitionRules(UErrorCode& /*status*/)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:1237,1
    - Dst: SimpleTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/simpletz.cpp:1240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/simpletz.cpp:1241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' initial'
    - trsrules
    - ' trscount'
    - ' status'
    argTypes:
    - InitialTimeZoneRule*
    - TimeZoneRule*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1255
    functionName: SimpleTimeZone::getTimeZoneRules
    functionSourceFile: /src/icu/source/i18n/simpletz.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::checkTransitionRules
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::getTimeZoneRules(const InitialTimeZoneRule*&
      initial,\n                                 const TimeZoneRule* trsrules[],\n
      \                                int32_t& trscount,\n                                 UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: decNumberIsCanonical
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsCanonical(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: decNumberIsFinite
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsFinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: decNumberIsInfinite
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsInfinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: decNumberIsNaN
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: decNumberIsNegative
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNegative(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: decNumberIsQNaN
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsQNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: decNumberIsSNaN
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: decNumberIsSpecial
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSpecial(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: decNumberIsZero
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsZero(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: decNumberRadix
    functionSourceFile: /src/icu/source/i18n/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberRadix(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: MeasureUnit::createGForce
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGForce(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: MeasureUnit::createMeterPerSecondSquared
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMeterPerSecondSquared(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: MeasureUnit::createArcMinute
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createArcMinute(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: MeasureUnit::createArcSecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createArcSecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: MeasureUnit::createDegree
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createDegree(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: MeasureUnit::createRadian
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createRadian(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: MeasureUnit::createRevolutionAngle
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createRevolutionAngle(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: MeasureUnit::createAcre
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createAcre(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: MeasureUnit::createHectare
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHectare(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: MeasureUnit::createSquareCentimeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareCentimeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: MeasureUnit::createSquareFoot
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareFoot(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: MeasureUnit::createSquareInch
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareInch(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: MeasureUnit::createSquareKilometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareKilometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: MeasureUnit::createSquareMeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareMeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: MeasureUnit::createSquareMile
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareMile(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: MeasureUnit::createSquareYard
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSquareYard(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: MeasureUnit::createKarat
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKarat(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: MeasureUnit::createMilligramPerDeciliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilligramPerDeciliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: MeasureUnit::createMillimolePerLiter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMillimolePerLiter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: MeasureUnit::createPartPerMillion
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPartPerMillion(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: MeasureUnit::createLiterPer100Kilometers
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createLiterPer100Kilometers(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: MeasureUnit::createLiterPerKilometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createLiterPerKilometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: MeasureUnit::createMilePerGallon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilePerGallon(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: MeasureUnit::createMilePerGallonImperial
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilePerGallonImperial(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: MeasureUnit::createBit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createBit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: MeasureUnit::createByte
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createByte(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: MeasureUnit::createGigabit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGigabit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: MeasureUnit::createGigabyte
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGigabyte(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: MeasureUnit::createKilobit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilobit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: MeasureUnit::createKilobyte
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilobyte(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: MeasureUnit::createMegabit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMegabit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: MeasureUnit::createMegabyte
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMegabyte(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: MeasureUnit::createTerabit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createTerabit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: MeasureUnit::createTerabyte
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createTerabyte(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: MeasureUnit::createCentury
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCentury(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: MeasureUnit::createDay
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 11
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createDay(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: MeasureUnit::createHour
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 13
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHour(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: MeasureUnit::createMicrosecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMicrosecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: MeasureUnit::createMillisecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMillisecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: MeasureUnit::createMinute
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 13
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMinute(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: MeasureUnit::createMonth
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 11
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMonth(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: MeasureUnit::createNanosecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createNanosecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: MeasureUnit::createSecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 12
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createSecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: MeasureUnit::createWeek
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 10
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createWeek(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: MeasureUnit::createYear
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 12
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createYear(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: MeasureUnit::createAmpere
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: MeasureUnit::createMilliampere
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilliampere(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: MeasureUnit::createOhm
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createOhm(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: MeasureUnit::createVolt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createVolt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: MeasureUnit::createCalorie
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCalorie(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: MeasureUnit::createFoodcalorie
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFoodcalorie(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: MeasureUnit::createJoule
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createJoule(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: MeasureUnit::createKilocalorie
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilocalorie(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: MeasureUnit::createKilojoule
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilojoule(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: MeasureUnit::createKilowattHour
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilowattHour(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: MeasureUnit::createGigahertz
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGigahertz(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: MeasureUnit::createHertz
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHertz(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: MeasureUnit::createKilohertz
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilohertz(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: MeasureUnit::createMegahertz
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMegahertz(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: MeasureUnit::createAstronomicalUnit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createAstronomicalUnit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: MeasureUnit::createCentimeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCentimeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: MeasureUnit::createDecimeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createDecimeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: MeasureUnit::createFathom
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFathom(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: MeasureUnit::createFoot
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 11
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFoot(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: MeasureUnit::createFurlong
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFurlong(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: MeasureUnit::createInch
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 9
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createInch(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: MeasureUnit::createKilometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: MeasureUnit::createLightYear
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createLightYear(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: MeasureUnit::createMeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 9
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: MeasureUnit::createMicrometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMicrometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: MeasureUnit::createMile
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMile(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: MeasureUnit::createMileScandinavian
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMileScandinavian(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: MeasureUnit::createMillimeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMillimeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: MeasureUnit::createNanometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createNanometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: MeasureUnit::createNauticalMile
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createNauticalMile(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: MeasureUnit::createParsec
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createParsec(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: MeasureUnit::createPicometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPicometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: MeasureUnit::createPoint
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 1
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPoint(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: MeasureUnit::createYard
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createYard(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: MeasureUnit::createLux
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createLux(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: MeasureUnit::createCarat
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCarat(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: MeasureUnit::createGram
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGram(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: MeasureUnit::createKilogram
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilogram(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: MeasureUnit::createMetricTon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: MeasureUnit::createMicrogram
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: MeasureUnit::createMilligram
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilligram(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: MeasureUnit::createOunce
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createOunce(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: MeasureUnit::createOunceTroy
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createOunceTroy(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: MeasureUnit::createPound
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPound(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: MeasureUnit::createStone
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createStone(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: MeasureUnit::createTon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createTon(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: MeasureUnit::createGigawatt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGigawatt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: MeasureUnit::createHorsepower
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHorsepower(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: MeasureUnit::createKilowatt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilowatt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: MeasureUnit::createMegawatt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMegawatt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: MeasureUnit::createMilliwatt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilliwatt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: MeasureUnit::createWatt
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createWatt(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 915
    functionName: MeasureUnit::createHectopascal
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHectopascal(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: MeasureUnit::createInchHg
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createInchHg(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: MeasureUnit::createMillibar
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMillibar(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: MeasureUnit::createMillimeterOfMercury
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMillimeterOfMercury(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: MeasureUnit::createPoundPerSquareInch
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPoundPerSquareInch(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: MeasureUnit::createKilometerPerHour
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKilometerPerHour(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: MeasureUnit::createKnot
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKnot(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: MeasureUnit::createMeterPerSecond
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMeterPerSecond(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: MeasureUnit::createMilePerHour
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilePerHour(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: MeasureUnit::createCelsius
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCelsius(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: MeasureUnit::createFahrenheit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 8
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFahrenheit(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: MeasureUnit::createGenericTemperature
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGenericTemperature(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: MeasureUnit::createKelvin
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createKelvin(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: MeasureUnit::createAcreFoot
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createAcreFoot(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: MeasureUnit::createBushel
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createBushel(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: MeasureUnit::createCentiliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCentiliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: MeasureUnit::createCubicCentimeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicCentimeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: MeasureUnit::createCubicFoot
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicFoot(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: MeasureUnit::createCubicInch
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicInch(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: MeasureUnit::createCubicKilometer
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicKilometer(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: MeasureUnit::createCubicMeter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicMeter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: MeasureUnit::createCubicMile
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicMile(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: MeasureUnit::createCubicYard
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCubicYard(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: MeasureUnit::createCup
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCup(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: MeasureUnit::createCupMetric
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createCupMetric(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: MeasureUnit::createDeciliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createDeciliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: MeasureUnit::createFluidOunce
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createFluidOunce(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: MeasureUnit::createGallon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGallon(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: MeasureUnit::createGallonImperial
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createGallonImperial(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: MeasureUnit::createHectoliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createHectoliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: MeasureUnit::createLiter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 7
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createLiter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: MeasureUnit::createMegaliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMegaliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: MeasureUnit::createMilliliter
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createMilliliter(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: MeasureUnit::createPint
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPint(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: MeasureUnit::createPintMetric
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 4
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createPintMetric(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: MeasureUnit::createQuart
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createQuart(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: MeasureUnit::createTablespoon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createTablespoon(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::create
      Src: /src/icu/source/i18n/measunit.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: MeasureUnit::createTeaspoon
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 6
    functionsReached:
    - MeasureUnit::create
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::createTeaspoon(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measunit.cpp:1071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - array
    - start
    - end
    - key
    argTypes:
    - char**
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1082
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t binarySearch(\n        const char * const * array, int32_t
      start, int32_t end, const char * key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/measunit.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MeasureUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: MeasureUnit::MeasureUnit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 3
    functionsReached:
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void MeasureUnit::MeasureUnit(const MeasureUnit &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/measunit.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - MeasureUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1097
    functionName: '&MeasureUnit::operator=(const MeasureUnit &other)'
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcpy
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit &MeasureUnit::operator=(const MeasureUnit &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/i18n/measunit.cpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: MeasureUnit::clone
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 1
    functionsReached:
    - MeasureUnit::MeasureUnit
    linkageType: ''
    returnType: UObject
    signature: UObject *MeasureUnit::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: MeasureUnit::~MeasureUnit()
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeasureUnit::~MeasureUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: MeasureUnit::getType
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *MeasureUnit::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::getOffset
      Src: /src/icu/source/i18n/measunit.cpp:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: MeasureUnit::getSubtype
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::getOffset
    linkageType: ''
    returnType: char
    signature: char *MeasureUnit::getSubtype() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/measunit.cpp:1118,1
    - Dst: typeid
      Src: /src/icu/source/i18n/measunit.cpp:1118,1
    - Dst: static_cast<const MeasureUnit&>
      Src: /src/icu/source/i18n/measunit.cpp:1121,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measunit.cpp:1125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1126
    functionName: MeasureUnit::operator==(const UObject& other) const
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const MeasureUnit&>
    - uprv_strcmp
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool MeasureUnit::operator==(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: MeasureUnit::getIndex
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t MeasureUnit::getIndex() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measunit.cpp:1136,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1139,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1141,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1144,1
    - Dst: MeasureUnit::setTo
      Src: /src/icu/source/i18n/measunit.cpp:1147,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/measunit.cpp:1151,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1151,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - dest
    - destCapacity
    - errorCode
    argTypes:
    - MeasureUnit*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1153
    functionName: MeasureUnit::getAvailable
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 2
    functionsReached:
    - MeasureUnit::setTo
    - U_ASSERT
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MeasureUnit::getAvailable(\n        MeasureUnit *dest,\n        int32_t
      destCapacity,\n        UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measunit.cpp:1160,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1163,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1163,1
    - Dst: MeasureUnit::setTo
      Src: /src/icu/source/i18n/measunit.cpp:1173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - type
    - dest
    - destCapacity
    - errorCode
    argTypes:
    - char*
    - MeasureUnit*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1176
    functionName: MeasureUnit::getAvailable
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 2
    functionsReached:
    - binarySearch
    - MeasureUnit::setTo
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MeasureUnit::getAvailable(\n        const char *type,\n        MeasureUnit
      *dest,\n        int32_t destCapacity,\n        UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openCharStringsEnumeration
      Src: /src/icu/source/i18n/measunit.cpp:1179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measunit.cpp:1181,1
    - Dst: uenum_close
      Src: /src/icu/source/i18n/measunit.cpp:1182,1
    - Dst: UStringEnumeration::UStringEnumeration
      Src: /src/icu/source/i18n/measunit.cpp:1185,1
    - Dst: uenum_close
      Src: /src/icu/source/i18n/measunit.cpp:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1192
    functionName: MeasureUnit::getAvailableTypes
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 1
    functionsReached:
    - uenum_openCharStringsEnumeration
    - UStringEnumeration::UStringEnumeration
    - U_FAILURE
    - uenum_close
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * MeasureUnit::getAvailableTypes(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: MeasureUnit::getIndexCount
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t MeasureUnit::getIndexCount()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1199,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1199,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - type
    - subtype
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1208
    functionName: MeasureUnit::internalGetIndexForTypeAndSubtype
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - binarySearch
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t MeasureUnit::internalGetIndexForTypeAndSubtype(const char *type,
      const char *subtype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::getOffset
      Src: /src/icu/source/i18n/measunit.cpp:1212,1
    - Dst: MeasureUnit::getOffset
      Src: /src/icu/source/i18n/measunit.cpp:1213,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1217,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/i18n/measunit.cpp:1232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - unit
    - perUnit
    argTypes:
    - MeasureUnit
    - MeasureUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1236
    functionName: MeasureUnit::resolveUnitPerUnit
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::getOffset
    - MeasureUnit::MeasureUnit
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: MeasureUnit
    signature: "MeasureUnit *MeasureUnit::resolveUnitPerUnit(\n        const MeasureUnit
      &unit, const MeasureUnit &perUnit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measunit.cpp:1239,1
    - Dst: MeasureUnit::MeasureUnit
      Src: /src/icu/source/i18n/measunit.cpp:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - typeId
    - subTypeId
    - status
    argTypes:
    - int
    - int
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1247
    functionName: MeasureUnit::create
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 135
    functionsReached:
    - U_FAILURE
    - MeasureUnit::MeasureUnit
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit *MeasureUnit::create(int typeId, int subTypeId, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1250,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/measunit.cpp:1251,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1253,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/measunit.cpp:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - timeId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: MeasureUnit::initTime
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - binarySearch
    - U_ASSERT
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureUnit::initTime(const char *timeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1259,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1259,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/measunit.cpp:1260,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/measunit.cpp:1262,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/measunit.cpp:1267,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measunit.cpp:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - isoCurrency
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1270
    functionName: MeasureUnit::initCurrency
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 0
    functionsReached:
    - binarySearch
    - U_ASSERT
    - uprv_strncpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureUnit::initCurrency(const char *isoCurrency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - typeId
    - subTypeId
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: MeasureUnit::setTo
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeasureUnit::setTo(int32_t typeId, int32_t subTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: MeasureUnit::getOffset
    functionSourceFile: /src/icu/source/i18n/measunit.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t MeasureUnit::getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IslamicCalendar
      Src: /src/icu/source/i18n/islamcal.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 423
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/islamcal.h
    functionUses: 93
    functionsReached:
    - IslamicCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPUString
      Src: /src/icu/source/i18n/uspoof_conf.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.h
    functionUses: 0
    functionsReached:
    - SPUString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: UCOL_PRIMARYORDER
    functionSourceFile: /src/icu/source/i18n/usrchimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCOL_PRIMARYORDER(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UCOL_SECONDARYORDER
    functionSourceFile: /src/icu/source/i18n/usrchimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCOL_SECONDARYORDER(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UCOL_TERTIARYORDER
    functionSourceFile: /src/icu/source/i18n/usrchimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCOL_TERTIARYORDER(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: isContinuation
    functionSourceFile: /src/icu/source/i18n/usrchimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isContinuation(CE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/i18n/tztrans.cpp:24,1
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/i18n/tztrans.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - time
    - ' from'
    - ' to'
    argTypes:
    - UDate
    - TimeZoneRule
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: TimeZoneTransition::TimeZoneTransition
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 11
    functionsReached:
    - TimeZoneTransition::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::TimeZoneTransition(UDate time, const TimeZoneRule&
      from, const TimeZoneRule& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: TimeZoneTransition::TimeZoneTransition
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::TimeZoneTransition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fFrom::clone
      Src: /src/icu/source/i18n/tztrans.cpp:34,1
    - Dst: fTo::clone
      Src: /src/icu/source/i18n/tztrans.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: TimeZoneTransition::TimeZoneTransition
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 11
    functionsReached:
    - fTo::clone
    - fFrom::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::TimeZoneTransition(const TimeZoneTransition&
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: TimeZoneTransition::~TimeZoneTransition()
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::~TimeZoneTransition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/tztrans.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: TimeZoneTransition::clone
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneTransition::TimeZoneTransition
    linkageType: ''
    returnType: TimeZoneTransition
    signature: 'TimeZoneTransition *

      TimeZoneTransition::clone(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setFrom
      Src: /src/icu/source/i18n/tztrans.cpp:60,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tztrans.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '&

      TimeZoneTransition::operator=(const TimeZoneTransition& right)'
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - setFrom
    linkageType: ''
    returnType: TimeZoneTransition
    signature: 'TimeZoneTransition &

      TimeZoneTransition::operator=(const TimeZoneTransition& right)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tztrans.cpp:71,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tztrans.cpp:71,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: TimeZoneTransition::operator==(const TimeZoneTransition& that) const
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneTransition::operator==(const TimeZoneTransition& that)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: TimeZoneTransition::operator!=(const TimeZoneTransition& that) const
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneTransition::operator!=(const TimeZoneTransition& that)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: TimeZoneTransition::setTime
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::setTime(UDate time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/i18n/tztrans.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: TimeZoneTransition::setFrom
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneTransition::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::setFrom(const TimeZoneRule& from)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - from
    argTypes:
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: TimeZoneTransition::adoptFrom
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::adoptFrom(TimeZoneRule* from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/i18n/tztrans.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' to'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: TimeZoneTransition::setTo
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneTransition::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::setTo(const TimeZoneRule& to)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - to
    argTypes:
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: TimeZoneTransition::adoptTo
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneTransition::adoptTo(TimeZoneRule* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: TimeZoneTransition::getTime
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate TimeZoneTransition::getTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: TimeZoneTransition::getTo
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneRule
    signature: 'TimeZoneRule *

      TimeZoneTransition::getTo(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: TimeZoneTransition::getFrom
    functionSourceFile: /src/icu/source/i18n/tztrans.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneRule
    signature: 'TimeZoneRule *

      TimeZoneTransition::getFrom(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: JapaneseCalendar::getCurrentEra
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t JapaneseCalendar::getCurrentEra()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/japancal.cpp:300,1
    - Dst: getNow
      Src: /src/icu/source/i18n/japancal.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: JapaneseCalendar::JapaneseCalendar
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void JapaneseCalendar::JapaneseCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: JapaneseCalendar::~JapaneseCalendar()
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JapaneseCalendar::~JapaneseCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - JapaneseCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: JapaneseCalendar::JapaneseCalendar
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JapaneseCalendar::JapaneseCalendar(const JapaneseCalendar& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::operator=
      Src: /src/icu/source/i18n/japancal.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - JapaneseCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '& JapaneseCalendar::operator= ( const JapaneseCalendar& right)'
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::operator=
    linkageType: ''
    returnType: JapaneseCalendar
    signature: JapaneseCalendar & JapaneseCalendar::operator= ( const JapaneseCalendar&
      right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JapaneseCalendar::JapaneseCalendar
      Src: /src/icu/source/i18n/japancal.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: JapaneseCalendar::clone
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - JapaneseCalendar::JapaneseCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * JapaneseCalendar::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: JapaneseCalendar::getType
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *JapaneseCalendar::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JapaneseCalendar::internalGetEra
      Src: /src/icu/source/i18n/japancal.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: JapaneseCalendar::getDefaultMonthInYear
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - JapaneseCalendar::internalGetEra
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::getDefaultMonthInYear(int32_t eyear)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JapaneseCalendar::internalGetEra
      Src: /src/icu/source/i18n/japancal.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: JapaneseCalendar::getDefaultDayInMonth
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - JapaneseCalendar::internalGetEra
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::getDefaultDayInMonth(int32_t eyear, int32_t
      month)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: JapaneseCalendar::internalGetEra
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 2
    functionsReached:
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::internalGetEra() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/japancal.cpp:371,1
    - Dst: newerField
      Src: /src/icu/source/i18n/japancal.cpp:372,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:373,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:376,1
    - Dst: JapaneseCalendar::internalGetEra
      Src: /src/icu/source/i18n/japancal.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: JapaneseCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    - JapaneseCalendar::internalGetEra
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::handleGetExtendedYear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleComputeFields
      Src: /src/icu/source/i18n/japancal.cpp:385,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:386,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:395,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:401,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:408,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:415,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:416,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:416,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:423,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:425,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:425,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/japancal.cpp:428,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:430,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:440,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:447,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/japancal.cpp:454,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/japancal.cpp:455,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/japancal.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - julianDay
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 460
    functionName: JapaneseCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - internalSet
    - GregorianCalendar::handleComputeFields
    - fprintf
    linkageType: ''
    returnType: void
    signature: void JapaneseCalendar::handleComputeFields(int32_t julianDay, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: JapaneseCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool JapaneseCalendar::haveDefaultCentury() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: JapaneseCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate JapaneseCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: JapaneseCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::defaultCenturyStartYear() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleGetLimit
      Src: /src/icu/source/i18n/japancal.cpp:498,1
    - Dst: GregorianCalendar::handleGetLimit
      Src: /src/icu/source/i18n/japancal.cpp:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 506
    functionName: JapaneseCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::handleGetLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/japancal.cpp:510,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/japancal.cpp:511,1
    - Dst: JapaneseCalendar::handleGetLimit
      Src: /src/icu/source/i18n/japancal.cpp:516,1
    - Dst: GregorianCalendar::getActualMaximum
      Src: /src/icu/source/i18n/japancal.cpp:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 531
    functionName: JapaneseCalendar::getActualMaximum
    functionSourceFile: /src/icu/source/i18n/japancal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::getActualMaximum
    - U_FAILURE
    - get
    - JapaneseCalendar::handleGetLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t JapaneseCalendar::getActualMaximum(UCalendarDateFields field,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - adoptedMatcher
    - _minCount
    - _maxCount
    argTypes:
    - UnicodeFunctor*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: Quantifier::Quantifier
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Quantifier::Quantifier(UnicodeFunctor *adoptedMatcher,\n                       uint32_t
      _minCount, uint32_t _maxCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher::clone
      Src: /src/icu/source/i18n/quant.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - Quantifier
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Quantifier::Quantifier
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - matcher::clone
    linkageType: ''
    returnType: void
    signature: void Quantifier::Quantifier(const Quantifier& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Quantifier::~Quantifier()
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Quantifier::~Quantifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quantifier::Quantifier
      Src: /src/icu/source/i18n/quant.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Quantifier::clone
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - Quantifier::Quantifier
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * Quantifier::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Quantifier *>
      Src: /src/icu/source/i18n/quant.cpp:59,1
    - Dst: static_cast<UnicodeMatcher *>
      Src: /src/icu/source/i18n/quant.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Quantifier::toMatcher
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - const_cast<Quantifier *>
    - static_cast<UnicodeMatcher *>
    linkageType: ''
    returnType: UnicodeMatcher
    signature: UnicodeMatcher * Quantifier::toMatcher() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Quantifier::toMatcher
      Src: /src/icu/source/i18n/quant.cpp:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - ' text'
    - ' offset'
    - limit
    - incremental
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: Quantifier::matches
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - Quantifier::toMatcher
    linkageType: ''
    returnType: UMatchDegree
    signature: "UMatchDegree Quantifier::matches(const Replaceable& text,\n                                 int32_t&
      offset,\n                                 int32_t limit,\n                                 UBool
      incremental)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/quant.cpp:102,1
    - Dst: toMatcher
      Src: /src/icu/source/i18n/quant.cpp:103,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:106,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:108,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:112,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:114,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/i18n/quant.cpp:115,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:116,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/i18n/quant.cpp:118,1
    - Dst: append
      Src: /src/icu/source/i18n/quant.cpp:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' result'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: "& Quantifier::toPattern(UnicodeString& result,\n                                     UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - toMatcher
    - append
    - ICU_Utility::appendNumber
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & Quantifier::toPattern(UnicodeString& result,\n                                     UBool
      escapeUnprintable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quantifier::toMatcher
      Src: /src/icu/source/i18n/quant.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Quantifier::matchesIndexValue
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - Quantifier::toMatcher
    linkageType: ''
    returnType: UBool
    signature: UBool Quantifier::matchesIndexValue(uint8_t v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Quantifier::toMatcher
      Src: /src/icu/source/i18n/quant.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: Quantifier::addMatchSetTo
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 0
    functionsReached:
    - Quantifier::toMatcher
    linkageType: ''
    returnType: void
    signature: void Quantifier::addMatchSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Quantifier::setData
      Src: /src/icu/source/i18n/quant.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Quantifier::setData
    functionSourceFile: /src/icu/source/i18n/quant.cpp
    functionUses: 1
    functionsReached:
    - Quantifier::setData
    linkageType: ''
    returnType: void
    signature: void Quantifier::setData(const TransliterationRuleData* d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationWeights
      Src: /src/icu/source/i18n/collationweights.h:36,1
    - Dst: return
      Src: /src/icu/source/i18n/collationweights.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 88
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/collationweights.h
    functionUses: 0
    functionsReached:
    - CollationWeights
    - return
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - weight
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: lengthOfWeight
    functionSourceFile: /src/icu/source/i18n/collationweights.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthOfWeight(uint32_t weight)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimeZone*::getSimpleRulesNear
      Src: /src/icu/source/i18n/wintzimpl.cpp:47,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/wintzimpl.cpp:47,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/wintzimpl.cpp:48,1
    - Dst: InitialTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/wintzimpl.cpp:50,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/wintzimpl.cpp:59,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:59,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/wintzimpl.cpp:60,1
    - Dst: getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:60,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/wintzimpl.cpp:62,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/wintzimpl.cpp:64,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:68,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:69,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:73,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:75,1
    - Dst: getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:89,1
    - Dst: getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:90,1
    - Dst: getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:94,1
    - Dst: getRule
      Src: /src/icu/source/i18n/wintzimpl.cpp:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 6
    argNames:
    - tz
    - daylightDate
    - standardDate
    - bias
    - daylightBias
    - standardBias
    argTypes:
    - TimeZone*
    - SYSTEMTIME
    - SYSTEMTIME
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 118
    functionName: getSystemTimeInformation
    functionSourceFile: /src/icu/source/i18n/wintzimpl.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule*::getRule
    - BasicTimeZone*::getSimpleRulesNear
    - U_ASSERT
    - InitialTimeZoneRule*::getRawOffset
    - getRule
    - getDSTSavings
    - U_SUCCESS
    - uprv_getUTCtime
    - AnnualTimeZoneRule*::getRawOffset
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate,
      SYSTEMTIME &standardDate, int32_t &bias, int32_t &daylightBias, int32_t &standardBias)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/wintzimpl.cpp:122,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/wintzimpl.cpp:123,1
    - Dst: getSystemTimeInformation
      Src: /src/icu/source/i18n/wintzimpl.cpp:132,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/wintzimpl.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - zoneInfo
    - icuid
    - length
    argTypes:
    - TIME_ZONE_INFORMATION*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: getWindowsTimeZoneInfo
    functionSourceFile: /src/icu/source/i18n/wintzimpl.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - getSystemTimeInformation
    - uprv_memset
    linkageType: ''
    returnType: UBool
    signature: UBool getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo, const
      UChar *icuid, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWindowsTimeZoneInfo
      Src: /src/icu/source/i18n/wintzimpl.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - zoneInfo
    - icuid
    - length
    argTypes:
    - TIME_ZONE_INFORMATION*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: uprv_getWindowsTimeZoneInfo
    functionSourceFile: /src/icu/source/i18n/wintzimpl.cpp
    functionUses: 1
    functionsReached:
    - getWindowsTimeZoneInfo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo,
      const UChar *icuid, int32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ufieldpositer.cpp:24,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/i18n/ufieldpositer.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: ufieldpositer_open
    functionSourceFile: /src/icu/source/i18n/ufieldpositer.cpp
    functionUses: 2
    functionsReached:
    - FieldPositionIterator::FieldPositionIterator
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      ufieldpositer_open(UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fpositer
    argTypes:
    - UFieldPositionIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ufieldpositer_close
    functionSourceFile: /src/icu/source/i18n/ufieldpositer.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ufieldpositer_close(UFieldPositionIterator *fpositer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/ufieldpositer.cpp:48,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/i18n/ufieldpositer.cpp:49,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/ufieldpositer.cpp:51,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/ufieldpositer.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fpositer
    - beginIndex
    - endIndex
    argTypes:
    - UFieldPositionIterator*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: ufieldpositer_next
    functionSourceFile: /src/icu/source/i18n/ufieldpositer.cpp
    functionUses: 2
    functionsReached:
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - next
    - FieldPosition::getField
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ufieldpositer_next(UFieldPositionIterator *fpositer,\n                   int32_t
      *beginIndex, int32_t *endIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: PluralRules::PluralRules
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralRules::PluralRules(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: PluralRules::PluralRules
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralRules::PluralRules(const PluralRules& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: PluralRules::~PluralRules()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralRules::~PluralRules()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: SharedPluralRules::~SharedPluralRules()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedPluralRules::~SharedPluralRules()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::PluralRules
      Src: /src/icu/source/i18n/plurrule.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: PluralRules::clone
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - PluralRules::PluralRules
    linkageType: ''
    returnType: PluralRules
    signature: 'PluralRules *

      PluralRules::clone() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleChain::RuleChain
      Src: /src/icu/source/i18n/plurrule.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '&

      PluralRules::operator=(const PluralRules& other)'
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - RuleChain::RuleChain
    linkageType: ''
    returnType: PluralRules
    signature: 'PluralRules &

      PluralRules::operator=(const PluralRules& other)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PluralAvailableLocalesEnumeration::PluralAvailableLocalesEnumeration
      Src: /src/icu/source/i18n/plurrule.cpp:107,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/plurrule.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: PluralRules::getAvailableLocales
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 18
    functionsReached:
    - U_SUCCESS
    - PluralAvailableLocalesEnumeration::PluralAvailableLocalesEnumeration
    - U_FAILURE
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * PluralRules::getAvailableLocales(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/i18n/plurrule.cpp:150,1
    - Dst: PluralRules::internalForLocale
      Src: /src/icu/source/i18n/plurrule.cpp:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:153,1
    - Dst: SharedPluralRules::SharedPluralRules
      Src: /src/icu/source/i18n/plurrule.cpp:156,1
    - Dst: SharedPluralRules*::addRef
      Src: /src/icu/source/i18n/plurrule.cpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: LocaleCacheKey<SharedPluralRules>::createObject
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::internalForLocale
    - getName
    - SharedPluralRules::SharedPluralRules
    - U_FAILURE
    - SharedPluralRules*::addRef
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *LocaleCacheKey<SharedPluralRules>::createObject(\n        const
      void * /*unused*/, UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:172,1
    - Dst: getByLocale
      Src: /src/icu/source/i18n/plurrule.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' locale'
    - type
    - ' status'
    argTypes:
    - Locale
    - UPluralType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: PluralRules::createSharedInstance
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - getByLocale
    - U_FAILURE
    linkageType: ''
    returnType: SharedPluralRules
    signature: "SharedPluralRules * U_EXPORT2\nPluralRules::createSharedInstance(\n
      \       const Locale& locale, UPluralType type, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:242,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/plurrule.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: PluralRules::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 2
    functionsReached:
    - PluralRules::select
    - FixedDecimal
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::select(int32_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:247,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/plurrule.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: PluralRules::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 3
    functionsReached:
    - PluralRules::select
    - FixedDecimal
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::select(double number) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/plurrule.cpp:252,1
    - Dst: dynamic_cast<const DecimalFormat *>
      Src: /src/icu/source/i18n/plurrule.cpp:253,1
    - Dst: DecimalFormat*::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/plurrule.cpp:256,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/plurrule.cpp:257,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:258,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/plurrule.cpp:261,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/plurrule.cpp:262,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:263,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' obj'
    - ' fmt'
    - ' status'
    argTypes:
    - Formattable
    - NumberFormat
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: PluralRules::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - U_SUCCESS
    - getDouble
    - DecimalFormat*::initVisibleDigitsWithExponent
    - PluralRules::select
    - dynamic_cast<const DecimalFormat *>
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::select(const Formattable& obj, const NumberFormat&
      fmt, UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:273,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: PluralRules::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString
    - PluralRules::select
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::select(const FixedDecimal &number) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent::getExponent
      Src: /src/icu/source/i18n/plurrule.cpp:282,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:283,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/plurrule.cpp:285,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/plurrule.cpp:285,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/plurrule.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - VisibleDigitsWithExponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: PluralRules::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - FixedDecimal
    - VisibleDigitsWithExponent::getExponent
    - PluralRules::select
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::select(const VisibleDigitsWithExponent &number)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:292,1
    - Dst: PluralKeywordEnumeration::PluralKeywordEnumeration
      Src: /src/icu/source/i18n/plurrule.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: PluralRules::getKeywords
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 2
    functionsReached:
    - PluralKeywordEnumeration::PluralKeywordEnumeration
    - U_FAILURE
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      PluralRules::getKeywords(UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: PluralRules::getUniqueKeywordValue
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double PluralRules::getUniqueKeywordValue(const UnicodeString& /* keyword
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: PluralRules::getAllKeywordValues
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t PluralRules::getAllKeywordValues(const UnicodeString & /*
      keyword */, double * /* dest */,\n                                 int32_t /*
      destCapacity */, UErrorCode& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: scaleForInt
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double scaleForInt(double d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurrule.cpp:334,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/plurrule.cpp:335,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurrule.cpp:337,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/plurrule.cpp:339,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/plurrule.cpp:342,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:346,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/plurrule.cpp:351,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/plurrule.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:355,1
    - Dst: scaleForInt
      Src: /src/icu/source/i18n/plurrule.cpp:366,1
    - Dst: scaleForInt
      Src: /src/icu/source/i18n/plurrule.cpp:367,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:380,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - samples
    - dest
    - destCapacity
    - ' status'
    argTypes:
    - UnicodeString
    - double*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 391
    functionName: getSamplesFromString
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - floor
    - UnicodeString::tempSubStringBetween
    - U_FAILURE
    - scaleForInt
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getSamplesFromString(const UnicodeString &samples, double
      *dest,\n                        int32_t destCapacity, UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::rulesForKeyword
      Src: /src/icu/source/i18n/plurrule.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:398,1
    - Dst: getSamplesFromString
      Src: /src/icu/source/i18n/plurrule.cpp:401,1
    - Dst: getSamplesFromString
      Src: /src/icu/source/i18n/plurrule.cpp:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - keyword
    - dest
    - destCapacity
    - ' status'
    argTypes:
    - UnicodeString
    - double*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: PluralRules::getSamples
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::rulesForKeyword
    - U_FAILURE
    - getSamplesFromString
    linkageType: ''
    returnType: int32_t
    signature: "int32_t PluralRules::getSamples(const UnicodeString &keyword, double
      *dest,\n                        int32_t destCapacity, UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: PluralRules::rulesForKeyword
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RuleChain
    signature: RuleChain *PluralRules::rulesForKeyword(const UnicodeString &keyword)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/i18n/plurrule.cpp:422,1
    - Dst: PluralRules::rulesForKeyword
      Src: /src/icu/source/i18n/plurrule.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' keyword'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: PluralRules::isKeyword
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - compare
    - PluralRules::rulesForKeyword
    linkageType: ''
    returnType: UBool
    signature: UBool PluralRules::isKeyword(const UnicodeString& keyword) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: PluralRules::getKeywordOther
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::getKeywordOther() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getKeywords
      Src: /src/icu/source/i18n/plurrule.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:443,1
    - Dst: LocalPointer::count
      Src: /src/icu/source/i18n/plurrule.cpp:447,1
    - Dst: LocalPointer::count
      Src: /src/icu/source/i18n/plurrule.cpp:447,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/i18n/plurrule.cpp:450,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/i18n/plurrule.cpp:451,1
    - Dst: PluralRules::isKeyword
      Src: /src/icu/source/i18n/plurrule.cpp:452,1
    - Dst: LocalPointer::reset
      Src: /src/icu/source/i18n/plurrule.cpp:456,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/i18n/plurrule.cpp:457,1
    - Dst: PluralRules::isKeyword
      Src: /src/icu/source/i18n/plurrule.cpp:458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 467
    functionName: PluralRules::operator==(const PluralRules& other) const
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::snext
    - U_FAILURE
    - LocalPointer::reset
    - LocalPointer::count
    - PluralRules::isKeyword
    - PluralRules::getKeywords
    linkageType: ''
    returnType: UBool
    signature: UBool PluralRules::operator==(const PluralRules& other) const
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:473,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:476,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:479,1
    - Dst: PluralRuleParser::getNextToken
      Src: /src/icu/source/i18n/plurrule.cpp:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:481,1
    - Dst: PluralRuleParser::checkSyntax
      Src: /src/icu/source/i18n/plurrule.cpp:484,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:485,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:490,1
    - Dst: add
      Src: /src/icu/source/i18n/plurrule.cpp:491,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:495,1
    - Dst: OrConstraint::OrConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:500,1
    - Dst: OrConstraint*::add
      Src: /src/icu/source/i18n/plurrule.cpp:503,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:507,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:508,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:509,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:512,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:522,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/plurrule.cpp:523,1
    - Dst: rangeList::addElement
      Src: /src/icu/source/i18n/plurrule.cpp:524,1
    - Dst: rangeList::addElement
      Src: /src/icu/source/i18n/plurrule.cpp:525,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:532,1
    - Dst: PluralRuleParser::getNumberValue
      Src: /src/icu/source/i18n/plurrule.cpp:535,1
    - Dst: PluralRuleParser::getNumberValue
      Src: /src/icu/source/i18n/plurrule.cpp:540,1
    - Dst: rangeList::elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:543,1
    - Dst: rangeList::setElementAt
      Src: /src/icu/source/i18n/plurrule.cpp:544,1
    - Dst: PluralRuleParser::getNumberValue
      Src: /src/icu/source/i18n/plurrule.cpp:544,1
    - Dst: rangeList::setElementAt
      Src: /src/icu/source/i18n/plurrule.cpp:545,1
    - Dst: PluralRuleParser::getNumberValue
      Src: /src/icu/source/i18n/plurrule.cpp:545,1
    - Dst: rangeList::setElementAt
      Src: /src/icu/source/i18n/plurrule.cpp:548,1
    - Dst: PluralRuleParser::getNumberValue
      Src: /src/icu/source/i18n/plurrule.cpp:548,1
    - Dst: rangeList::elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:549,1
    - Dst: rangeList::elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:550,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:568,1
    - Dst: rangeList::size
      Src: /src/icu/source/i18n/plurrule.cpp:568,1
    - Dst: rangeList::size
      Src: /src/icu/source/i18n/plurrule.cpp:569,1
    - Dst: rangeList::addElement
      Src: /src/icu/source/i18n/plurrule.cpp:570,1
    - Dst: rangeList::size
      Src: /src/icu/source/i18n/plurrule.cpp:571,1
    - Dst: rangeList::addElement
      Src: /src/icu/source/i18n/plurrule.cpp:572,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:575,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:583,1
    - Dst: RuleChain::RuleChain
      Src: /src/icu/source/i18n/plurrule.cpp:588,1
    - Dst: RuleChain*::fNext::fKeyword::compare
      Src: /src/icu/source/i18n/plurrule.cpp:601,1
    - Dst: OrConstraint::OrConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:607,1
    - Dst: OrConstraint*::add
      Src: /src/icu/source/i18n/plurrule.cpp:609,1
    - Dst: PluralRuleParser::getNextToken
      Src: /src/icu/source/i18n/plurrule.cpp:616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:617,1
    - Dst: fIntegerSamples::append
      Src: /src/icu/source/i18n/plurrule.cpp:624,1
    - Dst: PluralRuleParser::getNextToken
      Src: /src/icu/source/i18n/plurrule.cpp:630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:631,1
    - Dst: fDecimalSamples::append
      Src: /src/icu/source/i18n/plurrule.cpp:638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:646,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 153
    argCount: 3
    argNames:
    - ' ruleData'
    - prules
    - status
    argTypes:
    - UnicodeString
    - PluralRules*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 650
    functionName: PluralRuleParser::parse
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - rangeList::setElementAt
    - RuleChain::RuleChain
    - fIntegerSamples::append
    - OrConstraint*::add
    - rangeList::elementAti
    - RuleChain*::fNext::fKeyword::compare
    - length
    - U_ASSERT
    - UVector32::UVector32
    - PluralRuleParser::getNumberValue
    - PluralRuleParser::getNextToken
    - rangeList::addElement
    - U_FAILURE
    - rangeList::size
    - PluralRuleParser::checkSyntax
    - fDecimalSamples::append
    - add
    - OrConstraint::OrConstraint
    linkageType: ''
    returnType: void
    signature: void PluralRuleParser::parse(const UnicodeString& ruleData, PluralRules
      *prules, UErrorCode &status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:656,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/plurrule.cpp:659,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:660,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/plurrule.cpp:676,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:676,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:677,1
    - Dst: getName
      Src: /src/icu/source/i18n/plurrule.cpp:681,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/plurrule.cpp:682,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:682,1
    - Dst: getName
      Src: /src/icu/source/i18n/plurrule.cpp:688,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/plurrule.cpp:689,1
    - Dst: uloc_getParent
      Src: /src/icu/source/i18n/plurrule.cpp:691,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/plurrule.cpp:694,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:694,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/plurrule.cpp:707,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/plurrule.cpp:710,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:710,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:711,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/plurrule.cpp:714,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:715,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/plurrule.cpp:719,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:719,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:720,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:723,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:723,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:725,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:726,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:727,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:728,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - ' locale'
    - type
    - ' errCode'
    argTypes:
    - Locale
    - UPluralType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 731
    functionName: PluralRules::getRuleFromResource
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - getName
    - uloc_getParent
    - ures_getNextUnicodeString
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - ures_openDirect
    - uprv_strcpy
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getStringByKey
    - u_UCharsToChars
    - ures_getSize
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::getRuleFromResource(const Locale& locale,
      UPluralType type, UErrorCode& errCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:736,1
    - Dst: dumpRules
      Src: /src/icu/source/i18n/plurrule.cpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: PluralRules::getRules
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - dumpRules
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralRules::getRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: AndConstraint::AndConstraint
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndConstraint::AndConstraint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/plurrule.cpp:763,1
    - Dst: AndConstraint::rangeList::assign
      Src: /src/icu/source/i18n/plurrule.cpp:764,1
    - Dst: AndConstraint::AndConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AndConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 775
    functionName: AndConstraint::AndConstraint
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - AndConstraint::rangeList::assign
    - UVector32::UVector32
    - AndConstraint::AndConstraint
    linkageType: ''
    returnType: void
    signature: void AndConstraint::AndConstraint(const AndConstraint& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: AndConstraint::~AndConstraint()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AndConstraint::~AndConstraint()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::get
      Src: /src/icu/source/i18n/plurrule.cpp:792,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/plurrule.cpp:796,1
    - Dst: fmod
      Src: /src/icu/source/i18n/plurrule.cpp:802,1
    - Dst: size
      Src: /src/icu/source/i18n/plurrule.cpp:810,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:811,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:811,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - number
    argTypes:
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 822
    functionName: AndConstraint::isFulfilled
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    - fmod
    - size
    - elementAti
    - FixedDecimal::get
    linkageType: ''
    returnType: UBool
    signature: UBool AndConstraint::isFulfilled(const FixedDecimal &number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndConstraint::AndConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: AndConstraint::add
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - AndConstraint::AndConstraint
    linkageType: ''
    returnType: AndConstraint
    signature: 'AndConstraint *

      AndConstraint::add()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: OrConstraint::OrConstraint
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrConstraint::OrConstraint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AndConstraint::AndConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:842,1
    - Dst: OrConstraint::OrConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OrConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: OrConstraint::OrConstraint
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 2
    functionsReached:
    - OrConstraint::OrConstraint
    - AndConstraint::AndConstraint
    linkageType: ''
    returnType: void
    signature: void OrConstraint::OrConstraint(const OrConstraint& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 859
    functionName: OrConstraint::~OrConstraint()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrConstraint::~OrConstraint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:869,1
    - Dst: AndConstraint::AndConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 873
    functionName: OrConstraint::add
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - AndConstraint::AndConstraint
    linkageType: ''
    returnType: AndConstraint
    signature: 'AndConstraint *

      OrConstraint::add()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AndConstraint*::isFulfilled
      Src: /src/icu/source/i18n/plurrule.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - number
    argTypes:
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: OrConstraint::isFulfilled
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - AndConstraint*::isFulfilled
    linkageType: ''
    returnType: UBool
    signature: UBool OrConstraint::isFulfilled(const FixedDecimal &number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: RuleChain::RuleChain
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleChain::RuleChain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OrConstraint::OrConstraint
      Src: /src/icu/source/i18n/plurrule.cpp:903,1
    - Dst: RuleChain::RuleChain
      Src: /src/icu/source/i18n/plurrule.cpp:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RuleChain
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: RuleChain::RuleChain
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 3
    functionsReached:
    - RuleChain::RuleChain
    - OrConstraint::OrConstraint
    linkageType: ''
    returnType: void
    signature: void RuleChain::RuleChain(const RuleChain& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: RuleChain::~RuleChain()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleChain::~RuleChain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleChain*::ruleHeader::isFulfilled
      Src: /src/icu/source/i18n/plurrule.cpp:920,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - number
    argTypes:
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 926
    functionName: RuleChain::select
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RuleChain*::ruleHeader::isFulfilled
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleChain::select(const FixedDecimal &number) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:929,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:932,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:934,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:936,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:938,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:940,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/plurrule.cpp:942,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - tok
    argTypes:
    - tokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: tokenString
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString tokenString(tokenType tok)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tokenString
      Src: /src/icu/source/i18n/plurrule.cpp:962,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:963,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:965,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:967,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:968,1
    - Dst: tokenString
      Src: /src/icu/source/i18n/plurrule.cpp:971,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:974,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:975,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:976,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:980,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:981,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:982,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:985,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:986,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:987,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:993,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:996,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1001,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1004,1
    - Dst: AndConstraint*::rangeList::size
      Src: /src/icu/source/i18n/plurrule.cpp:1007,1
    - Dst: AndConstraint*::rangeList::elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:1008,1
    - Dst: AndConstraint*::rangeList::elementAti
      Src: /src/icu/source/i18n/plurrule.cpp:1009,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:1010,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:1011,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1012,1
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/plurrule.cpp:1013,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:1014,1
    - Dst: AndConstraint*::rangeList::size
      Src: /src/icu/source/i18n/plurrule.cpp:1015,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1016,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1022,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1026,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/plurrule.cpp:1031,1
    - Dst: RuleChain::dumpRules
      Src: /src/icu/source/i18n/plurrule.cpp:1032,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 1034
    functionName: RuleChain::dumpRules
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - uprv_itou
    - AndConstraint*::rangeList::size
    - tokenString
    - AndConstraint*::rangeList::elementAti
    - RuleChain::dumpRules
    linkageType: ''
    returnType: void
    signature: void RuleChain::dumpRules(UnicodeString& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleChain::getKeywords
      Src: /src/icu/source/i18n/plurrule.cpp:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - capacityOfKeywords
    - keywords
    - ' arraySize'
    argTypes:
    - int32_t
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1052
    functionName: RuleChain::getKeywords
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - RuleChain::getKeywords
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode RuleChain::getKeywords(int32_t capacityOfKeywords, UnicodeString*
      keywords, int32_t& arraySize) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleChain::isKeyword
      Src: /src/icu/source/i18n/plurrule.cpp:1061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' keywordParam'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1066
    functionName: RuleChain::isKeyword
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - RuleChain::isKeyword
    linkageType: ''
    returnType: UBool
    signature: UBool RuleChain::isKeyword(const UnicodeString& keywordParam) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    functionName: PluralRuleParser::PluralRuleParser
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralRuleParser::PluralRuleParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: PluralRuleParser::~PluralRuleParser()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralRuleParser::~PluralRuleParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/plurrule.cpp:1084,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1084,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/plurrule.cpp:1084,1
    - Dst: atoi
      Src: /src/icu/source/i18n/plurrule.cpp:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: PluralRuleParser::getNumberValue
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - extract
    - length
    - atoi
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t PluralRuleParser::getNumberValue(const UnicodeString& token)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1094,1
    - Dst: PluralRuleParser::getKeyType
      Src: /src/icu/source/i18n/plurrule.cpp:1098,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 78
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1190
    functionName: PluralRuleParser::checkSyntax
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - PluralRuleParser::getKeyType
    linkageType: ''
    returnType: void
    signature: void PluralRuleParser::checkSyntax(UErrorCode &status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1200,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1205,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1206,1
    - Dst: PluralRuleParser::charType
      Src: /src/icu/source/i18n/plurrule.cpp:1207,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1213,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1233,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1242,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1243,1
    - Dst: PluralRuleParser::charType
      Src: /src/icu/source/i18n/plurrule.cpp:1244,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1250,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1251,1
    - Dst: PluralRuleParser::charType
      Src: /src/icu/source/i18n/plurrule.cpp:1252,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1259,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1259,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1263,1
    - Dst: charAt
      Src: /src/icu/source/i18n/plurrule.cpp:1263,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:1278,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1278,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:1279,1
    - Dst: length
      Src: /src/icu/source/i18n/plurrule.cpp:1279,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:1280,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1282
    functionName: PluralRuleParser::getNextToken
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - PluralRuleParser::charType
    - charAt
    - UnicodeString
    - length
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PluralRuleParser::getNextToken(UErrorCode &status)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1318
    functionName: PluralRuleParser::charType
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: tokenType
    signature: tokenType PluralRuleParser::charType(UChar ch)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1330,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1332,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1334,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1336,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1338,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1340,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1342,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1344,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1346,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1348,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1350,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1352,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1354,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - token
    - keyType
    argTypes:
    - UnicodeString
    - tokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1360
    functionName: PluralRuleParser::getKeyType
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::compare
    linkageType: ''
    returnType: tokenType
    signature: tokenType PluralRuleParser::getKeyType(const UnicodeString &token,
      tokenType keyType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1365,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/plurrule.cpp:1368,1
    - Dst: addElement
      Src: /src/icu/source/i18n/plurrule.cpp:1372,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:1372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1373,1
    - Dst: RuleChain*::fKeyword::compare
      Src: /src/icu/source/i18n/plurrule.cpp:1376,1
    - Dst: addElement
      Src: /src/icu/source/i18n/plurrule.cpp:1383,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurrule.cpp:1383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - header
    - ' status'
    argTypes:
    - RuleChain*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1385
    functionName: PluralKeywordEnumeration::PluralKeywordEnumeration
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - addElement
    - U_FAILURE
    - setDeleter
    - RuleChain*::fKeyword::compare
    linkageType: ''
    returnType: void
    signature: void PluralKeywordEnumeration::PluralKeywordEnumeration(RuleChain *header,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/plurrule.cpp:1389,1
    - Dst: size
      Src: /src/icu/source/i18n/plurrule.cpp:1389,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/plurrule.cpp:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1393
    functionName: PluralKeywordEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      PluralKeywordEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: PluralKeywordEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralKeywordEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/plurrule.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1403
    functionName: PluralKeywordEnumeration::count
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t PluralKeywordEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1406
    functionName: PluralKeywordEnumeration::~PluralKeywordEnumeration()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralKeywordEnumeration::~PluralKeywordEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::getFixedDecimal
      Src: /src/icu/source/i18n/plurrule.cpp:1409,1
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/i18n/plurrule.cpp:1413,1
    - Dst: VisibleDigits::isNaNOrInfinity
      Src: /src/icu/source/i18n/plurrule.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - digits
    argTypes:
    - VisibleDigits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1415
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - VisibleDigits::isNegative
    - VisibleDigits::isNaNOrInfinity
    - VisibleDigits::getFixedDecimal
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(const VisibleDigits &digits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - v
    - f
    argTypes:
    - double
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1432
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::init
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(double n, int32_t v, int64_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1436,1
    - Dst: FixedDecimal::getFractionalDigits
      Src: /src/icu/source/i18n/plurrule.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::init
    - FixedDecimal::getFractionalDigits
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(double n, int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::init
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::init
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/plurrule.cpp:1453,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/plurrule.cpp:1454,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/plurrule.cpp:1455,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/i18n/plurrule.cpp:1455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1456,1
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1457,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/plurrule.cpp:1460,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/plurrule.cpp:1461,1
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1463,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurrule.cpp:1465,1
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1466,1
    - Dst: FixedDecimal::getFractionalDigits
      Src: /src/icu/source/i18n/plurrule.cpp:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - num
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1468
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - DigitList::DigitList
    - FixedDecimal::init
    - CharString::appendInvariantChars
    - FixedDecimal::getFractionalDigits
    - DigitList::getDouble
    - U_FAILURE
    - CharString::toStringPiece
    - DigitList::set
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(const UnicodeString &num, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1480
    functionName: FixedDecimal::FixedDecimal
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::FixedDecimal(const FixedDecimal &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedDecimal::decimals
      Src: /src/icu/source/i18n/plurrule.cpp:1484,1
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1485,1
    - Dst: FixedDecimal::getFractionalDigits
      Src: /src/icu/source/i18n/plurrule.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    functionName: FixedDecimal::init
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 6
    functionsReached:
    - FixedDecimal::init
    - FixedDecimal::getFractionalDigits
    - FixedDecimal::decimals
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::init(double n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/icu/source/i18n/plurrule.cpp:1491,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/plurrule.cpp:1492,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/i18n/plurrule.cpp:1492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - n
    - v
    - f
    argTypes:
    - double
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1514
    functionName: FixedDecimal::init
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 6
    functionsReached:
    - uprv_isNaN
    - fabs
    - uprv_isPositiveInfinity
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::init(double n, int32_t v, int64_t f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/icu/source/i18n/plurrule.cpp:1524,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:1528,1
    - Dst: FixedDecimal::init
      Src: /src/icu/source/i18n/plurrule.cpp:1534,1
    - Dst: FixedDecimal::getFractionalDigits
      Src: /src/icu/source/i18n/plurrule.cpp:1534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1537
    functionName: FixedDecimal::quickInit
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal::init
    - FixedDecimal::getFractionalDigits
    - fabs
    - floor
    linkageType: ''
    returnType: UBool
    signature: UBool FixedDecimal::quickInit(double n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/icu/source/i18n/plurrule.cpp:1544,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:1547,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/plurrule.cpp:1554,1
    - Dst: atoi
      Src: /src/icu/source/i18n/plurrule.cpp:1556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1566
    functionName: FixedDecimal::decimals
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 2
    functionsReached:
    - sprintf
    - fabs
    - floor
    - atoi
    linkageType: ''
    returnType: int32_t
    signature: int32_t FixedDecimal::decimals(double n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:1577,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/plurrule.cpp:1577,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/i18n/plurrule.cpp:1577,1
    - Dst: fabs
      Src: /src/icu/source/i18n/plurrule.cpp:1580,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:1581,1
    - Dst: floor
      Src: /src/icu/source/i18n/plurrule.cpp:1587,1
    - Dst: pow
      Src: /src/icu/source/i18n/plurrule.cpp:1587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1594
    functionName: FixedDecimal::getFractionalDigits
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 5
    functionsReached:
    - floor
    - pow
    - uprv_isNaN
    - fabs
    - uprv_isPositiveInfinity
    linkageType: ''
    returnType: int64_t
    signature: int64_t FixedDecimal::getFractionalDigits(double n, int32_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - minFractionDigits
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1610
    functionName: FixedDecimal::adjustForMinFractionDigits
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedDecimal::adjustForMinFractionDigits(int32_t minFractionDigits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurrule.cpp:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - operand
    argTypes:
    - tokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1624
    functionName: FixedDecimal::get
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: double
    signature: double FixedDecimal::get(tokenType operand) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1628
    functionName: FixedDecimal::getVisibleFractionDigitCount
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t FixedDecimal::getVisibleFractionDigitCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1636,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/plurrule.cpp:1640,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/plurrule.cpp:1641,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/plurrule.cpp:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1642
    functionName: PluralAvailableLocalesEnumeration::PluralAvailableLocalesEnumeration
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - U_FAILURE
    - ures_openDirect
    linkageType: ''
    returnType: void
    signature: void PluralAvailableLocalesEnumeration::PluralAvailableLocalesEnumeration(UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/i18n/plurrule.cpp:1645,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/plurrule.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: PluralAvailableLocalesEnumeration::~PluralAvailableLocalesEnumeration()
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: void
    signature: void PluralAvailableLocalesEnumeration::~PluralAvailableLocalesEnumeration()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1652,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1655,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/plurrule.cpp:1659,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1660,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/plurrule.cpp:1666,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/plurrule.cpp:1668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1671
    functionName: PluralAvailableLocalesEnumeration::next
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - ures_getNextResource
    - uprv_strlen
    - ures_getKey
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: char *PluralAvailableLocalesEnumeration::next(int32_t *resultLength,
      UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1675,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1678,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/i18n/plurrule.cpp:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1683
    functionName: PluralAvailableLocalesEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - ures_resetIterator
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PluralAvailableLocalesEnumeration::reset(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurrule.cpp:1689,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/plurrule.cpp:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1694
    functionName: PluralAvailableLocalesEnumeration::count
    functionSourceFile: /src/icu/source/i18n/plurrule.cpp
    functionUses: 0
    functionsReached:
    - ures_getSize
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t PluralAvailableLocalesEnumeration::count(UErrorCode &status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputText
      Src: /src/icu/source/i18n/inputext.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/inputext.h
    functionUses: 0
    functionsReached:
    - InputText
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: UIterCollationIterator::~UIterCollationIterator()
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UIterCollationIterator::~UIterCollationIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:35,1
    - Dst: move
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: UIterCollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - move
    - reset
    linkageType: ''
    returnType: void
    signature: void UIterCollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: UIterCollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t UIterCollationIterator::getOffset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:46,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: UIterCollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - next
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UIterCollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:55,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:56,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: UIterCollationIterator::handleGetTrailSurrogate
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - previous
    - U16_IS_TRAIL
    - next
    linkageType: ''
    returnType: UChar
    signature: UChar UIterCollationIterator::handleGetTrailSurrogate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: UIterCollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - uiter_next32
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UIterCollationIterator::nextCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: UIterCollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - uiter_previous32
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UIterCollationIterator::previousCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: UIterCollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - uiter_next32
    linkageType: ''
    returnType: void
    signature: void UIterCollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: UIterCollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - uiter_previous32
    linkageType: ''
    returnType: void
    signature: void UIterCollationIterator::backwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: FCDUIterCollationIterator::~FCDUIterCollationIterator()
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::~FCDUIterCollationIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UIterCollationIterator::resetToOffset
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: FCDUIterCollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - UIterCollationIterator::resetToOffset
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: FCDUIterCollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t FCDUIterCollationIterator::getOffset() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:112,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:116,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:117,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:118,1
    - Dst: current
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:118,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:119,1
    - Dst: FCDUIterCollationIterator::nextSegment
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:120,1
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:129,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:131,1
    - Dst: length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:133,1
    - Dst: FCDUIterCollationIterator::switchToForward
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:137,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:140,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: FCDUIterCollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - next
    - CollationFCD::hasLccc
    - length
    - U_ASSERT
    - maybeTibetanCompositeVowel
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - FCDUIterCollationIterator::nextSegment
    - current
    - previous
    - hasTccc
    - FCDUIterCollationIterator::switchToForward
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FCDUIterCollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:146,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:147,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:150,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:154,1
    - Dst: length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:154,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: FCDUIterCollationIterator::handleGetTrailSurrogate
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - next
    - length
    - U_ASSERT
    - previous
    linkageType: ''
    returnType: UChar
    signature: UChar FCDUIterCollationIterator::handleGetTrailSurrogate()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:166,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:170,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:171,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:172,1
    - Dst: current
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:172,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:173,1
    - Dst: FCDUIterCollationIterator::nextSegment
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:174,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:180,1
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:181,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:182,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:183,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:185,1
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:190,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:191,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:192,1
    - Dst: length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:194,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:195,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:196,1
    - Dst: FCDUIterCollationIterator::switchToForward
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 202
    functionName: FCDUIterCollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - next
    - CollationFCD::hasLccc
    - U16_GET_SUPPLEMENTARY
    - length
    - U_ASSERT
    - maybeTibetanCompositeVowel
    - U16_LENGTH
    - FCDUIterCollationIterator::nextSegment
    - current
    - previous
    - uiter_next32
    - hasTccc
    - FCDUIterCollationIterator::switchToForward
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUIterCollationIterator::nextCodePoint(UErrorCode &errorCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:209,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:215,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:217,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:218,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:218,1
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:219,1
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:221,1
    - Dst: FCDUIterCollationIterator::previousSegment
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:223,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:229,1
    - Dst: previous
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:231,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:233,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:234,1
    - Dst: next
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:238,1
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:243,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:244,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:245,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:248,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:249,1
    - Dst: FCDUIterCollationIterator::switchToBackward
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:252,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 255
    functionName: FCDUIterCollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - next
    - CollationFCD::hasLccc
    - U16_GET_SUPPLEMENTARY
    - uiter_previous32
    - FCDUIterCollationIterator::switchToBackward
    - FCDUIterCollationIterator::previousSegment
    - U_ASSERT
    - maybeTibetanCompositeVowel
    - U16_LENGTH
    - hasTccc
    - previous
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUIterCollationIterator::previousCodePoint(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUIterCollationIterator::nextCodePoint
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: FCDUIterCollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUIterCollationIterator::nextCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUIterCollationIterator::previousCodePoint
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: FCDUIterCollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUIterCollationIterator::previousCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::backwardNumCodePoints(int32_t num,
      UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:277,1
    - Dst: length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:279,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:282,1
    - Dst: move
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: FCDUIterCollationIterator::switchToForward
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 2
    functionsReached:
    - length
    - U_ASSERT
    - getIndex
    - move
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::switchToForward()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:306,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:307,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:309,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:311,1
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:315,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:317,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:319,1
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:321,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:324,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:325,1
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:328,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:330,1
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:331,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:334,1
    - Dst: FCDUIterCollationIterator::normalize
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:336,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:338,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:349,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:350,1
    - Dst: move
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:351,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:351,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 354
    functionName: FCDUIterCollationIterator::nextSegment
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - isFCD16OfTibetanCompositeVowel
    - uiter_previous32
    - U_ASSERT
    - UnicodeString::isEmpty
    - getIndex
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uiter_next32
    - move
    - getFCD16
    - FCDUIterCollationIterator::normalize
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:358,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:363,1
    - Dst: move
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: FCDUIterCollationIterator::switchToBackward
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - getIndex
    - move
    linkageType: ''
    returnType: void
    signature: void FCDUIterCollationIterator::switchToBackward()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:387,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:388,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:390,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:392,1
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:396,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:398,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:400,1
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:402,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:405,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:407,1
    - Dst: uiter_previous32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:410,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:412,1
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:414,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:417,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:419,1
    - Dst: FCDUIterCollationIterator::normalize
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:422,1
    - Dst: length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:424,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:433,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:434,1
    - Dst: move
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:435,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:435,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 438
    functionName: FCDUIterCollationIterator::previousSegment
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - isFCD16OfTibetanCompositeVowel
    - uiter_previous32
    - length
    - U_ASSERT
    - UnicodeString::isEmpty
    - getIndex
    - UnicodeString::append
    - UnicodeString::reverse
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uiter_next32
    - move
    - getFCD16
    - FCDUIterCollationIterator::normalize
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:443,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:443,1
    - Dst: decompose
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:444,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uitercollationiterator.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: FCDUIterCollationIterator::normalize
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - U_ASSERT
    - decompose
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUIterCollationIterator::normalize(const UnicodeString &s,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: SPUString::SPUString
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE SPUString::SPUString(UnicodeString *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SPUString::~SPUString()
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPUString::~SPUString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/uspoof_conf.cpp:78,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/uspoof_conf.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: SPUStringPool::SPUStringPool
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - uhash_open
    linkageType: ''
    returnType: void
    signature: void SPUStringPool::SPUStringPool(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPUStringPool::size
      Src: /src/icu/source/i18n/uspoof_conf.cpp:88,1
    - Dst: static_cast<SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:89,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/uspoof_conf.cpp:89,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/uspoof_conf.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: SPUStringPool::~SPUStringPool()
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - elementAt
    - SPUStringPool::size
    - static_cast<SPUString *>
    linkageType: ''
    returnType: void
    signature: void SPUStringPool::~SPUStringPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPUStringPool::size
      Src: /src/icu/source/i18n/uspoof_conf.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: SPUStringPool::size
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 2
    functionsReached:
    - SPUStringPool::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t SPUStringPool::size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/uspoof_conf.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: SPUStringPool::getByIndex
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: SPUString
    signature: SPUString *SPUStringPool::getByIndex(int32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:113,1
    - Dst: static_cast<SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:114,1
    - Dst: const_cast<const SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:115,1
    - Dst: static_cast<SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:116,1
    - Dst: SPUString*::fStr::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:117,1
    - Dst: SPUString*::fStr::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:118,1
    - Dst: SPUString*::fStr::compare
      Src: /src/icu/source/i18n/uspoof_conf.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: SPUStringCompare
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - const_cast<const SPUString *>
    - SPUString*::fStr::compare
    - SPUString*::fStr::length
    - static_cast<SPUString *>
    linkageType: ''
    returnType: int8_t
    signature: int8_t SPUStringCompare(UHashTok left, UHashTok right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPUStringPool::sort
      Src: /src/icu/source/i18n/uspoof_conf.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: SPUStringPool::sort
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 1
    functionsReached:
    - SPUStringPool::sort
    linkageType: ''
    returnType: void
    signature: void SPUStringPool::sort(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:134,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/uspoof_conf.cpp:134,1
    - Dst: SPUString::SPUString
      Src: /src/icu/source/i18n/uspoof_conf.cpp:138,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/uspoof_conf.cpp:139,1
    - Dst: addElement
      Src: /src/icu/source/i18n/uspoof_conf.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: SPUStringPool::addString
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - SPUString::SPUString
    - uhash_put
    - addElement
    - uhash_get
    - static_cast<SPUString *>
    linkageType: ''
    returnType: SPUString
    signature: SPUString *SPUStringPool::addString(UnicodeString *src, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:160,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/uspoof_conf.cpp:163,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_conf.cpp:164,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/uspoof_conf.cpp:165,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/uspoof_conf.cpp:166,1
    - Dst: SPUStringPool::SPUStringPool
      Src: /src/icu/source/i18n/uspoof_conf.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - spImpl
    - status
    argTypes:
    - SpoofImpl*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: ConfusabledataBuilder::ConfusabledataBuilder
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - SPUStringPool::SPUStringPool
    - UVector::UVector
    - UnicodeSet::UnicodeSet
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void ConfusabledataBuilder::ConfusabledataBuilder(SpoofImpl *spImpl,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_conf.cpp:172,1
    - Dst: uregex_close
      Src: /src/icu/source/i18n/uspoof_conf.cpp:173,1
    - Dst: uregex_close
      Src: /src/icu/source/i18n/uspoof_conf.cpp:174,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/uspoof_conf.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: ConfusabledataBuilder::~ConfusabledataBuilder()
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - uprv_free
    - uregex_close
    linkageType: ''
    returnType: void
    signature: void ConfusabledataBuilder::~ConfusabledataBuilder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:187,1
    - Dst: ConfusabledataBuilder::build
      Src: /src/icu/source/i18n/uspoof_conf.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - spImpl
    - confusables
    - confusablesLen
    - errorType
    - pe
    - status
    argTypes:
    - SpoofImpl*
    - char*
    - int32_t
    - int32_t*
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: ConfusabledataBuilder::buildConfusableData
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 0
    functionsReached:
    - ConfusabledataBuilder::build
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void ConfusabledataBuilder::buildConfusableData(SpoofImpl * spImpl,
      const char * confusables,\n    int32_t confusablesLen, int32_t *errorType, UParseError
      *pe, UErrorCode &status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:204,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/i18n/uspoof_conf.cpp:207,1
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:212,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uspoof_conf.cpp:212,1
    - Dst: u_strFromUTF8
      Src: /src/icu/source/i18n/uspoof_conf.cpp:217,1
    - Dst: uregex_open
      Src: /src/icu/source/i18n/uspoof_conf.cpp:238,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/uspoof_conf.cpp:238,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:238,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:242,1
    - Dst: uregex_open
      Src: /src/icu/source/i18n/uspoof_conf.cpp:243,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/uspoof_conf.cpp:243,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:243,1
    - Dst: uregex_setText
      Src: /src/icu/source/i18n/uspoof_conf.cpp:252,1
    - Dst: uregex_findNext
      Src: /src/icu/source/i18n/uspoof_conf.cpp:253,1
    - Dst: uregex_start
      Src: /src/icu/source/i18n/uspoof_conf.cpp:255,1
    - Dst: uregex_start
      Src: /src/icu/source/i18n/uspoof_conf.cpp:259,1
    - Dst: SpoofImpl::ScanHex
      Src: /src/icu/source/i18n/uspoof_conf.cpp:267,1
    - Dst: uregex_start
      Src: /src/icu/source/i18n/uspoof_conf.cpp:267,1
    - Dst: uregex_end
      Src: /src/icu/source/i18n/uspoof_conf.cpp:268,1
    - Dst: uregex_start
      Src: /src/icu/source/i18n/uspoof_conf.cpp:270,1
    - Dst: uregex_end
      Src: /src/icu/source/i18n/uspoof_conf.cpp:271,1
    - Dst: uregex_setText
      Src: /src/icu/source/i18n/uspoof_conf.cpp:272,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof_conf.cpp:274,1
    - Dst: uregex_findNext
      Src: /src/icu/source/i18n/uspoof_conf.cpp:279,1
    - Dst: SpoofImpl::ScanHex
      Src: /src/icu/source/i18n/uspoof_conf.cpp:280,1
    - Dst: uregex_start
      Src: /src/icu/source/i18n/uspoof_conf.cpp:280,1
    - Dst: uregex_end
      Src: /src/icu/source/i18n/uspoof_conf.cpp:281,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/uspoof_conf.cpp:282,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:284,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:284,1
    - Dst: addString
      Src: /src/icu/source/i18n/uspoof_conf.cpp:288,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/uspoof_conf.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:294,1
    - Dst: add
      Src: /src/icu/source/i18n/uspoof_conf.cpp:295,1
    - Dst: sort
      Src: /src/icu/source/i18n/uspoof_conf.cpp:309,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof_conf.cpp:310,1
    - Dst: size
      Src: /src/icu/source/i18n/uspoof_conf.cpp:311,1
    - Dst: getByIndex
      Src: /src/icu/source/i18n/uspoof_conf.cpp:314,1
    - Dst: SPUString*::fStr::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:315,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:316,1
    - Dst: SPUString*::fStr::charAt
      Src: /src/icu/source/i18n/uspoof_conf.cpp:321,1
    - Dst: append
      Src: /src/icu/source/i18n/uspoof_conf.cpp:324,1
    - Dst: getRangeCount
      Src: /src/icu/source/i18n/uspoof_conf.cpp:339,1
    - Dst: getRangeStart
      Src: /src/icu/source/i18n/uspoof_conf.cpp:342,1
    - Dst: getRangeEnd
      Src: /src/icu/source/i18n/uspoof_conf.cpp:343,1
    - Dst: static_cast<SPUString *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:344,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/uspoof_conf.cpp:344,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:345,1
    - Dst: SPUString*::fStr::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:349,1
    - Dst: ConfusableDataUtils::codePointAndLengthToKey
      Src: /src/icu/source/i18n/uspoof_conf.cpp:354,1
    - Dst: SPUString*::fStr::length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:355,1
    - Dst: addElement
      Src: /src/icu/source/i18n/uspoof_conf.cpp:358,1
    - Dst: addElement
      Src: /src/icu/source/i18n/uspoof_conf.cpp:359,1
    - Dst: ConfusabledataBuilder::outputData
      Src: /src/icu/source/i18n/uspoof_conf.cpp:364,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 3
    argNames:
    - confusables
    - confusablesLen
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 369
    functionName: ConfusabledataBuilder::build
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 1
    functionsReached:
    - uregex_end
    - SPUString*::fStr::length
    - uhash_iput
    - getRangeEnd
    - getRangeStart
    - UnicodeString::UnicodeString
    - addString
    - uprv_malloc
    - u_strFromUTF8
    - static_cast<SPUString *>
    - SpoofImpl::ScanHex
    - U_ASSERT
    - SPUString*::fStr::charAt
    - uhash_iget
    - size
    - uregex_start
    - sort
    - UnicodeString::length
    - UnicodeString*::append
    - ConfusabledataBuilder::outputData
    - getRangeCount
    - getByIndex
    - static_cast<UChar *>
    - addElement
    - uregex_findNext
    - add
    - UNICODE_STRING_SIMPLE
    - uregex_open
    - length
    - UnicodeString*::length
    - U_FAILURE
    - UnicodeString::getBuffer
    - uregex_setText
    - append
    - ConfusableDataUtils::codePointAndLengthToKey
    linkageType: ''
    returnType: void
    signature: "void ConfusabledataBuilder::build(const char * confusables, int32_t
      confusablesLen,\n               UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:382,1
    - Dst: size
      Src: /src/icu/source/i18n/uspoof_conf.cpp:388,1
    - Dst: static_cast<int32_t *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:390,1
    - Dst: fSpoofData::reserveSpace
      Src: /src/icu/source/i18n/uspoof_conf.cpp:390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:391,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/uspoof_conf.cpp:397,1
    - Dst: ConfusableDataUtils::keyToCodePoint
      Src: /src/icu/source/i18n/uspoof_conf.cpp:398,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:400,1
    - Dst: size
      Src: /src/icu/source/i18n/uspoof_conf.cpp:411,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:412,1
    - Dst: static_cast<uint16_t *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:414,1
    - Dst: fSpoofData::reserveSpace
      Src: /src/icu/source/i18n/uspoof_conf.cpp:414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:415,1
    - Dst: static_cast<uint32_t>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:419,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/uspoof_conf.cpp:419,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:420,1
    - Dst: static_cast<uint16_t>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:421,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof_conf.cpp:430,1
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/i18n/uspoof_conf.cpp:434,1
    - Dst: fSpoofData::reserveSpace
      Src: /src/icu/source/i18n/uspoof_conf.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_conf.cpp:435,1
    - Dst: extract
      Src: /src/icu/source/i18n/uspoof_conf.cpp:438,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_conf.cpp:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 444
    functionName: ConfusabledataBuilder::outputData
    functionSourceFile: /src/icu/source/i18n/uspoof_conf.cpp
    functionUses: 1
    functionsReached:
    - static_cast<uint16_t>
    - fSpoofData::reserveSpace
    - static_cast<uint16_t *>
    - static_cast<uint32_t>
    - length
    - U_ASSERT
    - static_cast<UChar *>
    - size
    - elementAti
    - static_cast<int32_t *>
    - U_FAILURE
    - extract
    - ConfusableDataUtils::keyToCodePoint
    linkageType: ''
    returnType: void
    signature: void ConfusabledataBuilder::outputData(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' s'
    - ' t'
    - ' v'
    - sawS
    - ' f'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: "TransliteratorIDParser::Specs::Specs(const UnicodeString& s, const
      UnicodeString& t,\n                                     const UnicodeString&
      v, UBool sawS,\n                                     const UnicodeString& f)"
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::Specs::Specs(const UnicodeString& s,
      const UnicodeString& t,\n                                     const UnicodeString&
      v, UBool sawS,\n                                     const UnicodeString& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c'
    - ' b'
    - ' f'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: "TransliteratorIDParser::SingleID::SingleID(const UnicodeString&
      c, const UnicodeString& b,\n                                           const
      UnicodeString& f)"
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::SingleID::SingleID(const UnicodeString&
      c, const UnicodeString& b,\n                                           const
      UnicodeString& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' b'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: TransliteratorIDParser::SingleID::SingleID(const UnicodeString&
      c, const UnicodeString& b)
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorIDParser::SingleID::SingleID(const UnicodeString&
      c, const UnicodeString& b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:79,1
    - Dst: createBasicInstance
      Src: /src/icu/source/i18n/tridpars.cpp:80,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:80,1
    - Dst: createBasicInstance
      Src: /src/icu/source/i18n/tridpars.cpp:82,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:85,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/tridpars.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:88,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/i18n/tridpars.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '* TransliteratorIDParser::SingleID::createInstance()'
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - length
    - createBasicInstance
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - Transliterator*::adoptFilter
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * TransliteratorIDParser::SingleID::createInstance()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorIDParser::parseFilterID
      Src: /src/icu/source/i18n/tridpars.cpp:127,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:133,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:135,1
    - Dst: TransliteratorIDParser::parseFilterID
      Src: /src/icu/source/i18n/tridpars.cpp:136,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:138,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:152,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:153,1
    - Dst: SingleID*::canonID::append
      Src: /src/icu/source/i18n/tridpars.cpp:161,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:168,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:169,1
    - Dst: SingleID*::canonID::append
      Src: /src/icu/source/i18n/tridpars.cpp:177,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:187,1
    - Dst: TransliteratorIDParser::specsToSpecialInverse
      Src: /src/icu/source/i18n/tridpars.cpp:189,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:191,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 4
    argNames:
    - ' id'
    - ' pos'
    - dir
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 206
    functionName: TransliteratorIDParser::parseSingleID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorIDParser::parseFilterID
    - SingleID*::canonID::append
    - TransliteratorIDParser::specsToID
    - TransliteratorIDParser::specsToSpecialInverse
    - ICU_Utility::parseChar
    linkageType: ''
    returnType: TransliteratorIDParser::SingleID
    signature: "TransliteratorIDParser::SingleID *\nTransliteratorIDParser::parseSingleID(const
      UnicodeString& id, int32_t& pos,\n                                      int32_t
      dir, UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorIDParser::parseFilterID
      Src: /src/icu/source/i18n/tridpars.cpp:222,1
    - Dst: TransliteratorIDParser::specsToID
      Src: /src/icu/source/i18n/tridpars.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' id'
    - ' pos'
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: TransliteratorIDParser::parseFilterID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 2
    functionsReached:
    - TransliteratorIDParser::parseFilterID
    - TransliteratorIDParser::specsToID
    linkageType: ''
    returnType: TransliteratorIDParser::SingleID
    signature: 'TransliteratorIDParser::SingleID *

      TransliteratorIDParser::parseFilterID(const UnicodeString& id, int32_t& pos)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:267,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:269,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/i18n/tridpars.cpp:275,1
    - Dst: UnicodeSet::resemblesPattern
      Src: /src/icu/source/i18n/tridpars.cpp:277,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/tridpars.cpp:280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:286,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:292,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:293,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tridpars.cpp:293,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tridpars.cpp:294,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:296,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/tridpars.cpp:307,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:308,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/tridpars.cpp:310,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/tridpars.cpp:313,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:314,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/i18n/tridpars.cpp:316,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/i18n/tridpars.cpp:317,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:317,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - ' id'
    - ' pos'
    - dir
    - ' withParens'
    - canonID
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 323
    functionName: TransliteratorIDParser::parseGlobalFilter
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString*::append
    - extractBetween
    - ParsePosition::getIndex
    - UnicodeSet::UnicodeSet
    - UnicodeString*::insert
    - ICU_Utility::skipWhitespace
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet::resemblesPattern
    - ICU_Utility::parseChar
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet * TransliteratorIDParser::parseGlobalFilter(const UnicodeString&
      id, int32_t& pos,\n                                                      int32_t
      dir,\n                                                      int32_t& withParens,\n
      \                                                     UnicodeString* canonID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: _deleteSingleID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _deleteSingleID(void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: _deleteTransliteratorTrIDPars
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _deleteTransliteratorTrIDPars(void* obj)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/tridpars.cpp:365,1
    - Dst: truncate
      Src: /src/icu/source/i18n/tridpars.cpp:368,1
    - Dst: TransliteratorIDParser::parseGlobalFilter
      Src: /src/icu/source/i18n/tridpars.cpp:372,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:374,1
    - Dst: truncate
      Src: /src/icu/source/i18n/tridpars.cpp:376,1
    - Dst: TransliteratorIDParser::parseSingleID
      Src: /src/icu/source/i18n/tridpars.cpp:389,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tridpars.cpp:394,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/tridpars.cpp:396,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:398,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:401,1
    - Dst: size
      Src: /src/icu/source/i18n/tridpars.cpp:407,1
    - Dst: size
      Src: /src/icu/source/i18n/tridpars.cpp:412,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tridpars.cpp:413,1
    - Dst: append
      Src: /src/icu/source/i18n/tridpars.cpp:414,1
    - Dst: size
      Src: /src/icu/source/i18n/tridpars.cpp:415,1
    - Dst: append
      Src: /src/icu/source/i18n/tridpars.cpp:416,1
    - Dst: TransliteratorIDParser::parseGlobalFilter
      Src: /src/icu/source/i18n/tridpars.cpp:424,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/tridpars.cpp:427,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/i18n/tridpars.cpp:439,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:440,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:447,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/tridpars.cpp:448,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:449,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 5
    argNames:
    - ' id'
    - dir
    - ' canonID'
    - ' list'
    - ' globalFilter'
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    - UVector
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 453
    functionName: TransliteratorIDParser::parseCompoundID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorIDParser::parseGlobalFilter
    - truncate
    - elementAt
    - length
    - removeAllElements
    - insertElementAt
    - size
    - ICU_Utility::skipWhitespace
    - addElement
    - U_FAILURE
    - append
    - TransliteratorIDParser::parseSingleID
    - setDeleter
    - ICU_Utility::parseChar
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END TransliteratorIDParser::parseCompoundID(const UnicodeString&
      id, int32_t dir,\n                                              UnicodeString&
      canonID,\n                                              UVector& list,\n                                              UnicodeSet*&
      globalFilter)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:475,1
    - Dst: UVector::setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:478,1
    - Dst: size
      Src: /src/icu/source/i18n/tridpars.cpp:482,1
    - Dst: size
      Src: /src/icu/source/i18n/tridpars.cpp:485,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tridpars.cpp:489,1
    - Dst: SingleID*::basicID::length
      Src: /src/icu/source/i18n/tridpars.cpp:490,1
    - Dst: SingleID*::createInstance
      Src: /src/icu/source/i18n/tridpars.cpp:491,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/tridpars.cpp:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:497,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/tridpars.cpp:505,1
    - Dst: TransliteratorIDParser::createBasicInstance
      Src: /src/icu/source/i18n/tridpars.cpp:506,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:506,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/tridpars.cpp:511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:512,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:519,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/tridpars.cpp:520,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tridpars.cpp:522,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:523,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/tridpars.cpp:525,1
    - Dst: UVector::orphanElementAt
      Src: /src/icu/source/i18n/tridpars.cpp:526,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tridpars.cpp:527,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:528,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/tridpars.cpp:530,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:536,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - ' list'
    - ' ec'
    argTypes:
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 537
    functionName: TransliteratorIDParser::instantiateList
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - elementAt
    - SingleID*::basicID::length
    - SingleID*::createInstance
    - UVector::size
    - removeAllElements
    - size
    - U_SUCCESS
    - UVector::setDeleter
    - U_FAILURE
    - addElement
    - UVector::orphanElementAt
    - setDeleter
    - TransliteratorIDParser::createBasicInstance
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::instantiateList(UVector& list,\n                                                UErrorCode&
      ec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/tridpars.cpp:555,1
    - Dst: truncate
      Src: /src/icu/source/i18n/tridpars.cpp:556,1
    - Dst: truncate
      Src: /src/icu/source/i18n/tridpars.cpp:557,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/tridpars.cpp:559,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/tridpars.cpp:560,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:562,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:568,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:569,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:569,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:573,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:576,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:577,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:577,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:581,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:584,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:585,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:585,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:588,1
    - Dst: remove
      Src: /src/icu/source/i18n/tridpars.cpp:589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' id'
    - ' source'
    - ' target'
    - ' variant'
    - ' isSourcePresent'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 591
    functionName: TransliteratorIDParser::IDtoSTV
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - extractBetween
    - truncate
    - length
    - indexOf
    - remove
    - setTo
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::IDtoSTV(const UnicodeString& id,\n                                     UnicodeString&
      source,\n                                     UnicodeString& target,\n                                     UnicodeString&
      variant,\n                                     UBool& isSourcePresent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:603,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tridpars.cpp:604,1
    - Dst: append
      Src: /src/icu/source/i18n/tridpars.cpp:606,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:607,1
    - Dst: append
      Src: /src/icu/source/i18n/tridpars.cpp:608,1
    - Dst: append
      Src: /src/icu/source/i18n/tridpars.cpp:612,1
    - Dst: truncate
      Src: /src/icu/source/i18n/tridpars.cpp:613,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' source'
    - ' target'
    - ' variant'
    - ' id'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 614
    functionName: TransliteratorIDParser::STVtoID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 1
    functionsReached:
    - length
    - setTo
    - append
    - truncate
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::STVtoID(const UnicodeString& source,\n
      \                                    const UnicodeString& target,\n                                     const
      UnicodeString& variant,\n                                     UnicodeString&
      id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tridpars.cpp:652,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:653,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tridpars.cpp:658,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:664,1
    - Dst: put
      Src: /src/icu/source/i18n/tridpars.cpp:669,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:671,1
    - Dst: put
      Src: /src/icu/source/i18n/tridpars.cpp:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' target'
    - ' inverseTarget'
    - bidirectional
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: TransliteratorIDParser::registerSpecialInverse
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    - put
    - UnicodeString::UnicodeString
    - U_FAILURE
    - caseCompare
    linkageType: ''
    returnType: void
    signature: "void TransliteratorIDParser::registerSpecialInverse(const UnicodeString&
      target,\n                                                    const UnicodeString&
      inverseTarget,\n                                                    UBool bidirectional,\n
      \                                                   UErrorCode &status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:706,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:707,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:708,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:709,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:710,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/i18n/tridpars.cpp:719,1
    - Dst: length
      Src: /src/icu/source/i18n/tridpars.cpp:720,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:725,1
    - Dst: UnicodeSet::resemblesPattern
      Src: /src/icu/source/i18n/tridpars.cpp:726,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:731,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/tridpars.cpp:735,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tridpars.cpp:735,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tridpars.cpp:736,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tridpars.cpp:741,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:742,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:743,1
    - Dst: ICU_Utility::parseUnicodeIdentifier
      Src: /src/icu/source/i18n/tridpars.cpp:757,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:758,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:782,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:783,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:791,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:791,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:798,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tridpars.cpp:799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tridpars.cpp:802,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tridpars.cpp:803,1
    - Dst: Specs::Specs
      Src: /src/icu/source/i18n/tridpars.cpp:806,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 3
    argNames:
    - ' id'
    - ' pos'
    - allowFilter
    argTypes:
    - UnicodeString
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 807
    functionName: TransliteratorIDParser::parseFilterID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - charAt
    - extractBetween
    - length
    - ICU_Utility::skipWhitespace
    - UnicodeString::UnicodeString
    - UnicodeSet::resemblesPattern
    - U_FAILURE
    - Specs::Specs
    - ICU_Utility::parseUnicodeIdentifier
    - UnicodeString::setTo
    - ParsePosition::getIndex
    linkageType: ''
    returnType: TransliteratorIDParser::Specs
    signature: "TransliteratorIDParser::Specs *\nTransliteratorIDParser::parseFilterID(const
      UnicodeString& id, int32_t& pos,\n                                      UBool
      allowFilter)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:818,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:819,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:820,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:822,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:825,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:828,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:830,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:832,1
    - Dst: Specs*::variant::length
      Src: /src/icu/source/i18n/tridpars.cpp:834,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:835,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:838,1
    - Dst: Specs*::filter::length
      Src: /src/icu/source/i18n/tridpars.cpp:839,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/tridpars.cpp:840,1
    - Dst: SingleID::SingleID
      Src: /src/icu/source/i18n/tridpars.cpp:844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - specs
    - dir
    argTypes:
    - Specs*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 845
    functionName: TransliteratorIDParser::specsToID
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 2
    functionsReached:
    - SingleID::SingleID
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - Specs*::variant::length
    - Specs*::filter::length
    - UnicodeString::insert
    linkageType: ''
    returnType: TransliteratorIDParser::SingleID
    signature: 'TransliteratorIDParser::SingleID *

      TransliteratorIDParser::specsToID(const Specs* specs, int32_t dir)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: source::caseCompare
      Src: /src/icu/source/i18n/tridpars.cpp:856,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tridpars.cpp:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tridpars.cpp:860,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tridpars.cpp:866,1
    - Dst: get
      Src: /src/icu/source/i18n/tridpars.cpp:867,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tridpars.cpp:868,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tridpars.cpp:874,1
    - Dst: filter::length
      Src: /src/icu/source/i18n/tridpars.cpp:875,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:876,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:879,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:881,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:884,1
    - Dst: variant::length
      Src: /src/icu/source/i18n/tridpars.cpp:886,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:887,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tridpars.cpp:888,1
    - Dst: SingleID::SingleID
      Src: /src/icu/source/i18n/tridpars.cpp:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' specs'
    - status
    argTypes:
    - Specs
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 893
    functionName: TransliteratorIDParser::specsToSpecialInverse
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 1
    functionsReached:
    - source::caseCompare
    - umtx_unlock
    - umtx_initOnce
    - filter::length
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - SingleID::SingleID
    - umtx_lock
    - variant::length
    linkageType: ''
    returnType: TransliteratorIDParser::SingleID
    signature: 'TransliteratorIDParser::SingleID *

      TransliteratorIDParser::specsToSpecialInverse(const Specs& specs, UErrorCode
      &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::createBasicInstance
      Src: /src/icu/source/i18n/tridpars.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' id'
    - canonID
    argTypes:
    - UnicodeString
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: TransliteratorIDParser::createBasicInstance
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 1
    functionsReached:
    - Transliterator::createBasicInstance
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * TransliteratorIDParser::createBasicInstance(const
      UnicodeString& id, const UnicodeString* canonID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tridpars.cpp:908,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tridpars.cpp:909,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/tridpars.cpp:911,1
    - Dst: setValueDeleter
      Src: /src/icu/source/i18n/tridpars.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: TransliteratorIDParser::init
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - U_ASSERT
    - ucln_i18n_registerCleanup
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void TransliteratorIDParser::init(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/tridpars.cpp:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: TransliteratorIDParser::cleanup
    functionSourceFile: /src/icu/source/i18n/tridpars.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TransliteratorIDParser::cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DangiCalendar
      Src: /src/icu/source/i18n/dangical.h:51,1
    - Dst: DangiCalendar
      Src: /src/icu/source/i18n/dangical.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 113
    functionName: ChineseCalendar
    functionSourceFile: /src/icu/source/i18n/dangical.h
    functionUses: 0
    functionsReached:
    - DangiCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ChineseCalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.h:60,1
    - Dst: FixedPrecision
      Src: /src/icu/source/i18n/precision.h:80,1
    - Dst: DigitInterval::equals
      Src: /src/icu/source/i18n/precision.h:86,1
    - Dst: DigitInterval::equals
      Src: /src/icu/source/i18n/precision.h:87,1
    - Dst: SignificantDigitInterval::equals
      Src: /src/icu/source/i18n/precision.h:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 239
    functionName: FixedPrecision
    functionSourceFile: /src/icu/source/i18n/precision.h
    functionUses: 15
    functionsReached:
    - DigitInterval::equals
    - DigitList::DigitList
    - FixedPrecision
    - SignificantDigitInterval::equals
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API FixedPrecision
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/precision.h:86,1
    - Dst: equals
      Src: /src/icu/source/i18n/precision.h:87,1
    - Dst: equals
      Src: /src/icu/source/i18n/precision.h:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FixedPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/precision.h
    functionUses: 25
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const FixedPrecision &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/i18n/precision.h:246,1
    - Dst: ScientificPrecision
      Src: /src/icu/source/i18n/precision.h:249,1
    - Dst: FixedPrecision::equals
      Src: /src/icu/source/i18n/precision.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 317
    functionName: ScientificPrecision
    functionSourceFile: /src/icu/source/i18n/precision.h
    functionUses: 7
    functionsReached:
    - ScientificPrecision
    - FixedPrecision::FixedPrecision
    - FixedPrecision::equals
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ScientificPrecision
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/precision.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ScientificPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/precision.h
    functionUses: 27
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const ScientificPrecision &rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:37,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/ucal.cpp:41,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:42,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/ucal.cpp:43,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - zoneID
    - len
    - ec
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: _createTimeZone
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 82
    functionsReached:
    - _createTimeZone
    - u_strlen
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE *

      _createTimeZone(const UChar* zoneID, int32_t len, UErrorCode* ec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/ucal.cpp:55,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/i18n/ucal.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: "UEnumeration* U_EXPORT2\nucal_openTimeZoneIDEnumeration(USystemTimeZoneType
      zoneType, const char* region,\n                                const int32_t*
      rawOffset, UErrorCode* ec)"
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - TimeZone::createTimeZoneIDEnumeration
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration* U_EXPORT2\nucal_openTimeZoneIDEnumeration(USystemTimeZoneType
      zoneType, const char* region,\n                                const int32_t*
      rawOffset, UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/ucal.cpp:61,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/i18n/ucal.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: 'UEnumeration* U_EXPORT2

      ucal_openTimeZones(UErrorCode* ec)'
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - TimeZone::createEnumeration
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucal_openTimeZones(UErrorCode* ec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/ucal.cpp:66,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/i18n/ucal.cpp: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: 'UEnumeration* U_EXPORT2

      ucal_openCountryTimeZones(const char* country, UErrorCode* ec)'
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - TimeZone::createEnumeration
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucal_openCountryTimeZones(const char* country, UErrorCode* ec)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:72,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/ucal.cpp:73,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:77,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/i18n/ucal.cpp:78,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - result
    - resultCapacity
    - ec
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: ucal_getDefaultTimeZone
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::extract
    - TimeZone::createDefault
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - TimeZone*::getID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getDefaultTimeZone(UChar* result, int32_t resultCapacity,
      UErrorCode* ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:88,1
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/i18n/ucal.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - zoneID
    - ec
    argTypes:
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: ucal_setDefaultTimeZone
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 3
    functionsReached:
    - _createTimeZone
    - U_EXPORT2::adoptDefault
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_setDefaultTimeZone(const UChar* zoneID, UErrorCode* ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:97,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:98,1
    - Dst: dynamic_cast<SimpleTimeZone*>
      Src: /src/icu/source/i18n/ucal.cpp:99,1
    - Dst: SimpleTimeZone*::getDSTSavings
      Src: /src/icu/source/i18n/ucal.cpp:101,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/ucal.cpp:107,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/i18n/ucal.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - zoneID
    - ec
    argTypes:
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: ucal_getDSTSavings
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - ucal_getNow
    - U_SUCCESS
    - dynamic_cast<SimpleTimeZone*>
    - TimeZone*::getOffset
    - U_FAILURE
    - SimpleTimeZone*::getDSTSavings
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getDSTSavings(const UChar* zoneID, UErrorCode* ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/ucal.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: ucal_getNow
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 43
    functionsReached:
    - ucal_getNow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getNow()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:141,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/ucal.cpp:143,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:146,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/i18n/ucal.cpp:153,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/ucal.cpp:155,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/i18n/ucal.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:157,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/ucal.cpp:160,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:160,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/ucal.cpp:162,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - zoneID
    - len
    - locale
    - caltype
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - UCalendarType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 163
    functionName: ucal_open
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 34
    functionsReached:
    - _createTimeZone
    - uprv_strncpy
    - TimeZone::createDefault
    - uloc_getDefault
    - Calendar::createInstance
    - uloc_setKeywordValue
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nucal_open(  const UChar*  zoneID,\n            int32_t
      \      len,\n            const char*   locale,\n            UCalendarType caltype,\n
      \           UErrorCode*   status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cal
    argTypes:
    - UCalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: ucal_close
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_close(UCalendar *cal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:176,1
    - Dst: clone
      Src: /src/icu/source/i18n/ucal.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cal
    - status
    argTypes:
    - UCalendar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: ucal_clone
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - clone
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nucal_clone(const UCalendar* cal,\n           UErrorCode*
      \     status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:195,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/ucal.cpp:198,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:199,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cal
    - zoneID
    - len
    - status
    argTypes:
    - UCalendar*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: ucal_setTimeZone
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - _createTimeZone
    - TimeZone::createDefault
    - U_FAILURE
    - adoptTimeZone
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_setTimeZone(    UCalendar*      cal,\n            const
      \   UChar*            zoneID,\n            int32_t        len,\n            UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:212,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:215,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:216,1
    - Dst: getID
      Src: /src/icu/source/i18n/ucal.cpp:217,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cal
    - result
    - resultLength
    - status
    argTypes:
    - UCalendar*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: ucal_getTimeZoneID
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getTimeZone
    - getID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getTimeZoneID(const UCalendar *cal,\n                   UChar
      *result,\n                   int32_t resultLength,\n                   UErrorCode
      *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:230,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:232,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:233,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/ucal.cpp:237,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/ucal.cpp:242,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:242,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/ucal.cpp:246,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:246,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/ucal.cpp:250,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:250,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/ucal.cpp:254,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucal.cpp:254,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - cal
    - type
    - locale
    - result
    - resultLength
    - status
    argTypes:
    - UCalendar*
    - UCalendarDisplayNameType
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 259
    functionName: ucal_getTimeZoneDisplayName
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - getDisplayName
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - getTimeZone
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getTimeZoneDisplayName(const     UCalendar*                 cal,\n
      \                   UCalendarDisplayNameType     type,\n                    const
      char             *locale,\n                    UChar*                  result,\n
      \                   int32_t                 resultLength,\n                    UErrorCode*
      \            status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:266,1
    - Dst: inDaylightTime
      Src: /src/icu/source/i18n/ucal.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cal
    - status
    argTypes:
    - UCalendar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: ucal_inDaylightTime
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - inDaylightTime
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_inDaylightTime(    const    UCalendar*      cal, \n                    UErrorCode*
      \    status )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:272,1
    - Dst: dynamic_cast<GregorianCalendar *>
      Src: /src/icu/source/i18n/ucal.cpp:276,1
    - Dst: typeid
      Src: /src/icu/source/i18n/ucal.cpp:286,1
    - Dst: typeid
      Src: /src/icu/source/i18n/ucal.cpp:286,1
    - Dst: GregorianCalendar*::setGregorianChange
      Src: /src/icu/source/i18n/ucal.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - cal
    - date
    - pErrorCode
    argTypes:
    - UCalendar*
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: ucal_setGregorianChange
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - dynamic_cast<GregorianCalendar *>
    - U_FAILURE
    - GregorianCalendar*::setGregorianChange
    - typeid
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_setGregorianChange(UCalendar *cal, UDate date, UErrorCode
      *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:295,1
    - Dst: dynamic_cast<const GregorianCalendar *>
      Src: /src/icu/source/i18n/ucal.cpp:299,1
    - Dst: typeid
      Src: /src/icu/source/i18n/ucal.cpp:308,1
    - Dst: typeid
      Src: /src/icu/source/i18n/ucal.cpp:308,1
    - Dst: GregorianCalendar*::getGregorianChange
      Src: /src/icu/source/i18n/ucal.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cal
    - pErrorCode
    argTypes:
    - UCalendar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: ucal_getGregorianChange
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar*::getGregorianChange
    - U_FAILURE
    - dynamic_cast<const GregorianCalendar *>
    - typeid
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getGregorianChange(const UCalendar *cal, UErrorCode *pErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isLenient
      Src: /src/icu/source/i18n/ucal.cpp:322,1
    - Dst: getFirstDayOfWeek
      Src: /src/icu/source/i18n/ucal.cpp:325,1
    - Dst: getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/ucal.cpp:328,1
    - Dst: getRepeatedWallTimeOption
      Src: /src/icu/source/i18n/ucal.cpp:331,1
    - Dst: getSkippedWallTimeOption
      Src: /src/icu/source/i18n/ucal.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cal
    - attr
    argTypes:
    - UCalendar*
    - UCalendarAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 340
    functionName: ucal_getAttribute
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - getFirstDayOfWeek
    - getMinimalDaysInFirstWeek
    - getRepeatedWallTimeOption
    - getSkippedWallTimeOption
    - isLenient
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getAttribute(    const    UCalendar*              cal,\n
      \                 UCalendarAttribute      attr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setLenient
      Src: /src/icu/source/i18n/ucal.cpp:350,1
    - Dst: setFirstDayOfWeek
      Src: /src/icu/source/i18n/ucal.cpp:354,1
    - Dst: setMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/ucal.cpp:358,1
    - Dst: setRepeatedWallTimeOption
      Src: /src/icu/source/i18n/ucal.cpp:362,1
    - Dst: setSkippedWallTimeOption
      Src: /src/icu/source/i18n/ucal.cpp:366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - cal
    - attr
    - newValue
    argTypes:
    - UCalendar*
    - UCalendarAttribute
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 369
    functionName: ucal_setAttribute
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 5
    functionsReached:
    - setSkippedWallTimeOption
    - setLenient
    - setRepeatedWallTimeOption
    - setMinimalDaysInFirstWeek
    - setFirstDayOfWeek
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_setAttribute(      UCalendar*              cal,\n                  UCalendarAttribute
      \     attr,\n                  int32_t                 newValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getAvailable
      Src: /src/icu/source/i18n/ucal.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: ucal_getAvailable
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - uloc_getAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucal_getAvailable(int32_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/i18n/ucal.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: ucal_countAvailable
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - uloc_countAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_countAvailable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:390,1
    - Dst: getTime
      Src: /src/icu/source/i18n/ucal.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cal
    - status
    argTypes:
    - UCalendar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: ucal_getMillis
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 20
    functionsReached:
    - U_FAILURE
    - getTime
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getMillis(    const    UCalendar*      cal,\n               UErrorCode*
      \    status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:400,1
    - Dst: setTime
      Src: /src/icu/source/i18n/ucal.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cal
    - dateTime
    - status
    argTypes:
    - UCalendar*
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: ucal_setMillis
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 12
    functionsReached:
    - setTime
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_setMillis(        UCalendar*      cal,\n               UDate
      \          dateTime,\n               UErrorCode*     status )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:414,1
    - Dst: set
      Src: /src/icu/source/i18n/ucal.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cal
    - year
    - month
    - date
    - status
    argTypes:
    - UCalendar*
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: ucal_setDate
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 5
    functionsReached:
    - set
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_setDate(        UCalendar*        cal,\n             int32_t
      \           year,\n             int32_t            month,\n             int32_t
      \           date,\n             UErrorCode        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:430,1
    - Dst: set
      Src: /src/icu/source/i18n/ucal.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - cal
    - year
    - month
    - date
    - hour
    - minute
    - second
    - status
    argTypes:
    - UCalendar*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: ucal_setDateTime
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 16
    functionsReached:
    - set
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_setDateTime(    UCalendar*        cal,\n                 int32_t
      \           year,\n                 int32_t            month,\n                 int32_t
      \           date,\n                 int32_t            hour,\n                 int32_t
      \           minute,\n                 int32_t            second,\n                 UErrorCode
      \       *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEquivalentTo
      Src: /src/icu/source/i18n/ucal.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cal1
    - cal2
    argTypes:
    - UCalendar*
    - UCalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: ucal_equivalentTo
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - isEquivalentTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_equivalentTo(    const UCalendar*      cal1,\n                  const
      UCalendar*      cal2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:450,1
    - Dst: add
      Src: /src/icu/source/i18n/ucal.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cal
    - field
    - amount
    - status
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: ucal_add
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - add
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_add(    UCalendar*                cal,\n         UCalendarDateFields
      \       field,\n         int32_t                    amount,\n         UErrorCode*
      \               status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:462,1
    - Dst: roll
      Src: /src/icu/source/i18n/ucal.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cal
    - field
    - amount
    - status
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: ucal_roll
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - roll
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_roll(        UCalendar*            cal,\n          UCalendarDateFields
      field,\n          int32_t                amount,\n          UErrorCode*            status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:473,1
    - Dst: get
      Src: /src/icu/source/i18n/ucal.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cal
    - field
    - status
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: ucal_get
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 17
    functionsReached:
    - U_FAILURE
    - get
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_get(    const    UCalendar*                cal,\n         UCalendarDateFields
      \       field,\n         UErrorCode*                status )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/ucal.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cal
    - field
    - value
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: ucal_set
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 4
    functionsReached:
    - set
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_set(    UCalendar*                cal,\n         UCalendarDateFields
      \       field,\n         int32_t                    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/i18n/ucal.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cal
    - field
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: ucal_isSet
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - isSet
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_isSet(    const    UCalendar*                cal,\n           UCalendarDateFields
      \       field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/ucal.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cal
    - field
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: ucal_clearField
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_clearField(    UCalendar*            cal,\n                UCalendarDateFields
      field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/ucal.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - calendar
    argTypes:
    - UCalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: ucal_clear
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 7
    functionsReached:
    - clear
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_clear(UCalendar* calendar)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:517,1
    - Dst: getMinimum
      Src: /src/icu/source/i18n/ucal.cpp:523,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/ucal.cpp:526,1
    - Dst: getGreatestMinimum
      Src: /src/icu/source/i18n/ucal.cpp:529,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/i18n/ucal.cpp:532,1
    - Dst: getActualMinimum
      Src: /src/icu/source/i18n/ucal.cpp:535,1
    - Dst: getActualMaximum
      Src: /src/icu/source/i18n/ucal.cpp:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - cal
    - field
    - type
    - status
    argTypes:
    - UCalendar*
    - UCalendarDateFields
    - UCalendarLimitType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: ucal_getLimit
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - getActualMaximum
    - getActualMinimum
    - getMaximum
    - getLeastMaximum
    - getGreatestMinimum
    - U_FAILURE
    - getMinimum
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getLimit(    const    UCalendar*              cal,\n              UCalendarDateFields
      \    field,\n              UCalendarLimitType      type,\n              UErrorCode
      \       *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:552,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/ucal.cpp:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cal
    - type
    - status
    argTypes:
    - UCalendar*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: ucal_getLocaleByType
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - getLocaleID
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucal_getLocaleByType(const UCalendar *cal, ULocDataLocaleType type, UErrorCode*
      status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::getTZDataVersion
      Src: /src/icu/source/i18n/ucal.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: ucal_getTZDataVersion
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - TimeZone::getTZDataVersion
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucal_getTZDataVersion(UErrorCode* status)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:569,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:580,1
    - Dst: OlsonTimeZone::getCanonicalID
      Src: /src/icu/source/i18n/ucal.cpp:582,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:582,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:583,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - id
    - len
    - result
    - resultCapacity
    - isSystemID
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionName: ucal_getCanonicalTimeZoneID
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - UnicodeString::extract
    - OlsonTimeZone::getCanonicalID
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getCanonicalTimeZoneID(const UChar* id, int32_t len,\n
      \                           UChar* result, int32_t resultCapacity, UBool *isSystemID,
      UErrorCode* status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:595,1
    - Dst: getType
      Src: /src/icu/source/i18n/ucal.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cal
    - status
    argTypes:
    - UCalendar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: ucal_getType
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 2
    functionsReached:
    - getType
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucal_getType(const UCalendar *cal, UErrorCode* status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:604,1
    - Dst: getDayOfWeekType
      Src: /src/icu/source/i18n/ucal.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cal
    - dayOfWeek
    - status
    argTypes:
    - UCalendar*
    - UCalendarDaysOfWeek
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: ucal_getDayOfWeekType
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - getDayOfWeekType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getDayOfWeekType(const UCalendar *cal, UCalendarDaysOfWeek
      dayOfWeek, UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:613,1
    - Dst: getWeekendTransition
      Src: /src/icu/source/i18n/ucal.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cal
    - dayOfWeek
    - status
    argTypes:
    - UCalendar*
    - UCalendarDaysOfWeek
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: ucal_getWeekendTransition
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - getWeekendTransition
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getWeekendTransition(const UCalendar *cal, UCalendarDaysOfWeek
      dayOfWeek, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:622,1
    - Dst: isWeekend
      Src: /src/icu/source/i18n/ucal.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cal
    - date
    - status
    argTypes:
    - UCalendar*
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: ucal_isWeekend
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - isWeekend
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:633,1
    - Dst: fieldDifference
      Src: /src/icu/source/i18n/ucal.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - cal
    - target
    - field
    - status
    argTypes:
    - UCalendar*
    - UDate
    - UCalendarDateFields
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: ucal_getFieldDifference
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - fieldDifference
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getFieldDifference(UCalendar* cal, UDate target,\n                        UCalendarDateFields
      field,\n                        UErrorCode* status )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/i18n/ucal.cpp:676,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/ucal.cpp:679,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucal.cpp:680,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucal.cpp:681,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucal.cpp:684,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:689,1
    - Dst: ulist_createEmptyList
      Src: /src/icu/source/i18n/ucal.cpp:690,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:691,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/ucal.cpp:692,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/ucal.cpp:694,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/ucal.cpp:695,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/ucal.cpp:700,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/i18n/ucal.cpp:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:704,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:709,1
    - Dst: ulist_containsString
      Src: /src/icu/source/i18n/ucal.cpp:712,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucal.cpp:712,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/i18n/ucal.cpp:713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:714,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:720,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/i18n/ucal.cpp:721,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucal.cpp:727,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucal.cpp:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:730,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/ucal.cpp:735,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/i18n/ucal.cpp:738,1
    - Dst: ulist_resetList
      Src: /src/icu/source/i18n/ucal.cpp:741,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/ucal.cpp:742,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 745
    functionName: 'UEnumeration* U_EXPORT2

      ucal_getKeywordValuesForLocale(const char * /* key */, const char* locale, UBool
      commonlyUsed, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 0
    functionsReached:
    - ulist_containsString
    - ulist_createEmptyList
    - ures_close
    - ulist_resetList
    - ures_getByKey
    - ulocimp_getRegionForSupplementalData
    - ures_openDirect
    - uprv_strlen
    - memcpy
    - U_SUCCESS
    - ures_getStringByIndex
    - ulist_deleteList
    - U_FAILURE
    - u_UCharsToChars
    - ures_getSize
    - uprv_malloc
    - ulist_addItemEndList
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucal_getKeywordValuesForLocale(const char * /* key */, const char* locale, UBool
      commonlyUsed, UErrorCode *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:751,1
    - Dst: getTime
      Src: /src/icu/source/i18n/ucal.cpp:754,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/ucal.cpp:755,1
    - Dst: dynamic_cast<const BasicTimeZone *>
      Src: /src/icu/source/i18n/ucal.cpp:756,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:757,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/ucal.cpp:758,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/i18n/ucal.cpp:761,1
    - Dst: BasicTimeZone*::getPreviousTransition
      Src: /src/icu/source/i18n/ucal.cpp:762,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/ucal.cpp:764,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - cal
    - type
    - transition
    - status
    argTypes:
    - UCalendar*
    - UTimeZoneTransitionType
    - UDate*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 769
    functionName: ucal_getTimeZoneTransitionDate
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - BasicTimeZone*::getNextTransition
    - TimeZoneTransition::getTime
    - getTime
    - dynamic_cast<const BasicTimeZone *>
    - TimeZoneTransition::TimeZoneTransition
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    - BasicTimeZone*::getPreviousTransition
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucal_getTimeZoneTransitionDate(const UCalendar* cal, UTimeZoneTransitionType
      type,\n                               UDate* transition, UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:773,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:778,1
    - Dst: TimeZone::getWindowsID
      Src: /src/icu/source/i18n/ucal.cpp:780,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:780,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:781,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucal.cpp:781,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucal.cpp:782,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - id
    - len
    - winid
    - winidCapacity
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: ucal_getWindowsTimeZoneID
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - TimeZone::getWindowsID
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getWindowsTimeZoneID(const UChar* id, int32_t len, UChar*
      winid, int32_t winidCapacity, UErrorCode* status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucal.cpp:791,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:796,1
    - Dst: TimeZone::getIDForWindowsID
      Src: /src/icu/source/i18n/ucal.cpp:798,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/ucal.cpp:798,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucal.cpp:799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucal.cpp:799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucal.cpp:800,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucal.cpp:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - winid
    - len
    - region
    - id
    - idCapacity
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 805
    functionName: ucal_getTimeZoneIDForWindowsID
    functionSourceFile: /src/icu/source/i18n/ucal.cpp
    functionUses: 1
    functionsReached:
    - TimeZone::getIDForWindowsID
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucal_getTimeZoneIDForWindowsID(const UChar* winid, int32_t len,
      const char* region, UChar* id, int32_t idCapacity, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: FieldPositionHandler::~FieldPositionHandler()
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FieldPositionHandler::~FieldPositionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: FieldPositionHandler::addAttribute
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPositionHandler::addAttribute(int32_t, int32_t, int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: FieldPositionHandler::shiftLast
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPositionHandler::shiftLast(int32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: FieldPositionHandler::isRecording
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPositionHandler::isRecording(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _pos'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: FieldPositionOnlyHandler::FieldPositionOnlyHandler
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPositionOnlyHandler::FieldPositionOnlyHandler(FieldPosition&
      _pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: FieldPositionOnlyHandler::~FieldPositionOnlyHandler()
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPositionOnlyHandler::~FieldPositionOnlyHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getField
      Src: /src/icu/source/i18n/fphdlimp.cpp:50,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:51,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - id
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: FieldPositionOnlyHandler::addAttribute
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - setBeginIndex
    - getField
    - setEndIndex
    linkageType: ''
    returnType: void
    signature: void FieldPositionOnlyHandler::addAttribute(int32_t id, int32_t start,
      int32_t limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getField
      Src: /src/icu/source/i18n/fphdlimp.cpp:58,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:58,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:59,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:59,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:60,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/fphdlimp.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: FieldPositionOnlyHandler::shiftLast
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - getField
    - getEndIndex
    - setBeginIndex
    - setEndIndex
    - getBeginIndex
    linkageType: ''
    returnType: void
    signature: void FieldPositionOnlyHandler::shiftLast(int32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getField
      Src: /src/icu/source/i18n/fphdlimp.cpp: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: FieldPositionOnlyHandler::isRecording
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - getField
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPositionOnlyHandler::isRecording(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fphdlimp.cpp:75,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/fphdlimp.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - posIter
    - ' _status'
    argTypes:
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: FieldPositionIteratorHandler::FieldPositionIteratorHandler
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UVector32::UVector32
    linkageType: ''
    returnType: void
    signature: "void FieldPositionIteratorHandler::FieldPositionIteratorHandler(FieldPositionIterator*
      posIter,\n                                                           UErrorCode&
      _status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setData
      Src: /src/icu/source/i18n/fphdlimp.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: FieldPositionIteratorHandler::~FieldPositionIteratorHandler()
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - setData
    linkageType: ''
    returnType: void
    signature: void FieldPositionIteratorHandler::~FieldPositionIteratorHandler()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fphdlimp.cpp:91,1
    - Dst: size
      Src: /src/icu/source/i18n/fphdlimp.cpp:92,1
    - Dst: addElement
      Src: /src/icu/source/i18n/fphdlimp.cpp:93,1
    - Dst: addElement
      Src: /src/icu/source/i18n/fphdlimp.cpp:94,1
    - Dst: addElement
      Src: /src/icu/source/i18n/fphdlimp.cpp:95,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fphdlimp.cpp:96,1
    - Dst: setSize
      Src: /src/icu/source/i18n/fphdlimp.cpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - id
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: FieldPositionIteratorHandler::addAttribute
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - U_SUCCESS
    - addElement
    - size
    linkageType: ''
    returnType: void
    signature: void FieldPositionIteratorHandler::addAttribute(int32_t id, int32_t
      start, int32_t limit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fphdlimp.cpp:104,1
    - Dst: size
      Src: /src/icu/source/i18n/fphdlimp.cpp:105,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/fphdlimp.cpp:108,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/fphdlimp.cpp:108,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/fphdlimp.cpp:110,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/fphdlimp.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: FieldPositionIteratorHandler::shiftLast
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - elementAti
    - U_SUCCESS
    - setElementAt
    - size
    linkageType: ''
    returnType: void
    signature: void FieldPositionIteratorHandler::shiftLast(int32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fphdlimp.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: FieldPositionIteratorHandler::isRecording
    functionSourceFile: /src/icu/source/i18n/fphdlimp.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPositionIteratorHandler::isRecording(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/decimfmt.cpp:83,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:83,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - f
    - l
    - ' s'
    argTypes:
    - char*
    - int
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: _debugout
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - extract
    - length
    - printf
    linkageType: ''
    returnType: void
    signature: void _debugout(const char *f, int l, const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: debugout
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debugout(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: debug
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DEREFSTR
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEREFSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' negPrefix'
    - ' negSuffix'
    - ' posPrefix'
    - ' posSuffix'
    - type
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: AffixPatternsForCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AffixPatternsForCurrency(const UnicodeString& negPrefix,\n\t\t\t\t\t\t\t
      const UnicodeString& negSuffix,\n\t\t\t\t\t\t\t const UnicodeString& posPrefix,\n\t\t\t\t\t\t\t
      const UnicodeString& posSuffix,\n\t\t\t\t\t\t\t int8_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugout
      Src: /src/icu/source/i18n/decimfmt.cpp:126,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:126,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: dump
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - debugout
    linkageType: ''
    returnType: void
    signature: void dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' negPrefix'
    - ' negSuffix'
    - ' posPrefix'
    - ' posSuffix'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: AffixesForCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AffixesForCurrency(const UnicodeString& negPrefix,\n\t\t\t\t\t
      \  const UnicodeString& negSuffix,\n\t\t\t\t\t   const UnicodeString& posPrefix,\n\t\t\t\t\t
      \  const UnicodeString& posSuffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugout
      Src: /src/icu/source/i18n/decimfmt.cpp:162,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: dump
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - debugout
    linkageType: ''
    returnType: void
    signature: void dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: decimfmtAffixPatternValueComparator
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool decimfmtAffixPatternValueComparator(UHashTok val1, UHashTok val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: _min
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _min(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: _max
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _max(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:254,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::DecimalFormat(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:265,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::DecimalFormat(const UnicodeString& pattern,\n
      \                            UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:278,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' pattern'
    - symbolsToAdopt
    - ' status'
    argTypes:
    - UnicodeString
    - DecimalFormatSymbols*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::DecimalFormat(const UnicodeString& pattern,\n
      \                            DecimalFormatSymbols* symbolsToAdopt,\n                             UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:289,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' pattern'
    - symbolsToAdopt
    - ' parseErr'
    - ' status'
    argTypes:
    - UnicodeString
    - DecimalFormatSymbols*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::DecimalFormat(  const UnicodeString& pattern,\n
      \                   DecimalFormatSymbols* symbolsToAdopt,\n                    UParseError&
      parseErr,\n                    UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:303,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:305,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - ' symbols'
    - ' status'
    argTypes:
    - UnicodeString
    - DecimalFormatSymbols
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::DecimalFormat(const UnicodeString& pattern,\n
      \                            const DecimalFormatSymbols& symbols,\n                             UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:317,1
    - Dst: DecimalFormat::construct
      Src: /src/icu/source/i18n/decimfmt.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' pattern'
    - symbolsToAdopt
    - style
    - ' status'
    argTypes:
    - UnicodeString
    - DecimalFormatSymbols*
    - UNumberFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::construct
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::DecimalFormat(const UnicodeString& pattern,\n
      \                            DecimalFormatSymbols* symbolsToAdopt,\n                             UNumberFormatStyle
      style,\n                             UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/decimfmt.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: DecimalFormat::init
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 6
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::init()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:355,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/decimfmt.cpp:358,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/i18n/decimfmt.cpp:360,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/decimfmt.cpp:361,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:361,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/decimfmt.cpp:362,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmt.cpp:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:365,1
    - Dst: DecimalFormatStaticSets::getStaticSets
      Src: /src/icu/source/i18n/decimfmt.cpp:369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:370,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:382,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/decimfmt.cpp:388,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/decimfmt.cpp:388,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:390,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:391,1
    - Dst: LocalPointer::getName
      Src: /src/icu/source/i18n/decimfmt.cpp:391,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:392,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:393,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/decimfmt.cpp:394,1
    - Dst: LocalPointer::getName
      Src: /src/icu/source/i18n/decimfmt.cpp:394,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:396,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:397,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:398,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:399,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/decimfmt.cpp:401,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/decimfmt.cpp:403,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/decimfmt.cpp:404,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/decimfmt.cpp:407,1
    - Dst: DecimalFormatImpl::DecimalFormatImpl
      Src: /src/icu/source/i18n/decimfmt.cpp:407,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/decimfmt.cpp:409,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmt.cpp:410,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:417,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:423,1
    - Dst: fSymbols::getLocale
      Src: /src/icu/source/i18n/decimfmt.cpp:426,1
    - Dst: CurrencyPluralInfo::CurrencyPluralInfo
      Src: /src/icu/source/i18n/decimfmt.cpp:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:427,1
    - Dst: getCurrencyPluralPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:438,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/decimfmt.cpp:438,1
    - Dst: applyPatternFavorCurrencyPrecision
      Src: /src/icu/source/i18n/decimfmt.cpp:440,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:448,1
    - Dst: DecimalFormat::handleCurrencySignInPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:451,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - '            status'
    - '           parseErr'
    - pattern
    - symbolsToAdopt
    argTypes:
    - UErrorCode
    - UParseError
    - UnicodeString*
    - DecimalFormatSymbols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 453
    functionName: DecimalFormat::construct
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 6
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_open
    - UnicodeString::UnicodeString
    - LocalPointer::getName
    - LocalPointer::orphan
    - DecimalFormatStaticSets::getStaticSets
    - UNICODE_STRING
    - applyPatternFavorCurrencyPrecision
    - DecimalFormatImpl::DecimalFormatImpl
    - UnicodeString*::indexOf
    - uprv_strcmp
    - CurrencyPluralInfo::CurrencyPluralInfo
    - fSymbols::getLocale
    - U_SUCCESS
    - UnicodeString::setTo
    - ures_getStringByKeyWithFallback
    - DecimalFormatSymbols::DecimalFormatSymbols
    - ures_close
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - LocalPointer::isNull
    - SpoofData::getDefault
    - U_FAILURE
    - getCurrencyPluralPattern
    - DecimalFormat::handleCurrencySignInPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::construct(UErrorCode&            status,\n                         UParseError&
      \          parseErr,\n                         const UnicodeString*   pattern,\n
      \                        DecimalFormatSymbols*  symbolsToAdopt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:459,1
    - Dst: fSymbols::getLocale
      Src: /src/icu/source/i18n/decimfmt.cpp:463,1
    - Dst: CurrencyPluralInfo::CurrencyPluralInfo
      Src: /src/icu/source/i18n/decimfmt.cpp:463,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:464,1
    - Dst: DecimalFormat::setupCurrencyAffixPatterns
      Src: /src/icu/source/i18n/decimfmt.cpp:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 472
    functionName: DecimalFormat::handleCurrencySignInPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - CurrencyPluralInfo::CurrencyPluralInfo
    - fSymbols::getLocale
    - DecimalFormat::setupCurrencyAffixPatterns
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::handleCurrencySignInPattern(UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:483,1
    - Dst: DecimalFormatPatternParser::DecimalFormatPatternParser
      Src: /src/icu/source/i18n/decimfmt.cpp:487,1
    - Dst: DecimalFormatPattern::DecimalFormatPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:488,1
    - Dst: DecimalFormatPatternParser::applyPatternWithoutExpandAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:489,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - ' pattern'
    - ' parseError'
    - negPrefix
    - negSuffix
    - posPrefix
    - posSuffix
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 501
    functionName: applyPatternWithNoSideEffects
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatPatternParser::applyPatternWithoutExpandAffix
    - U_FAILURE
    - DecimalFormatPattern::DecimalFormatPattern
    - DecimalFormatPatternParser::DecimalFormatPatternParser
    linkageType: ''
    returnType: void
    signature: "void applyPatternWithNoSideEffects(\n        const UnicodeString&
      pattern,\n        UParseError& parseError,\n        UnicodeString &negPrefix,\n
      \       UnicodeString &negSuffix,\n        UnicodeString &posPrefix,\n        UnicodeString
      &posSuffix,\n        UErrorCode& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:505,1
    - Dst: DecimalFormat::initHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:509,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:510,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/decimfmt.cpp:514,1
    - Dst: fSymbols::getLocale
      Src: /src/icu/source/i18n/decimfmt.cpp:514,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:515,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:522,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/decimfmt.cpp:525,1
    - Dst: fSymbols::getLocale
      Src: /src/icu/source/i18n/decimfmt.cpp:525,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:526,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:527,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/decimfmt.cpp:527,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:528,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:530,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/decimfmt.cpp:531,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/decimfmt.cpp:531,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:533,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:534,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/decimfmt.cpp:535,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/decimfmt.cpp:537,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/decimfmt.cpp:538,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmt.cpp:541,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:542,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:543,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:544,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:545,1
    - Dst: applyPatternWithNoSideEffects
      Src: /src/icu/source/i18n/decimfmt.cpp:546,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:546,1
    - Dst: AffixPatternsForCurrency::AffixPatternsForCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:549,1
    - Dst: put
      Src: /src/icu/source/i18n/decimfmt.cpp:555,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/decimfmt.cpp:555,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/decimfmt.cpp:562,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/decimfmt.cpp:563,1
    - Dst: Hashtable::geti
      Src: /src/icu/source/i18n/decimfmt.cpp:568,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:569,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:570,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:571,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:572,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/i18n/decimfmt.cpp:573,1
    - Dst: applyPatternWithNoSideEffects
      Src: /src/icu/source/i18n/decimfmt.cpp:574,1
    - Dst: AffixPatternsForCurrency::AffixPatternsForCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:577,1
    - Dst: put
      Src: /src/icu/source/i18n/decimfmt.cpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 586
    functionName: DecimalFormat::setupCurrencyAffixPatterns
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - applyPatternWithNoSideEffects
    - ures_open
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - UNICODE_STRING
    - Hashtable::puti
    - AffixPatternsForCurrency::AffixPatternsForCurrency
    - uprv_strcmp
    - fSymbols::getLocale
    - UnicodeString
    - NumberingSystem*::getName
    - put
    - U_SUCCESS
    - Hashtable::Hashtable
    - DecimalFormat::initHashForAffixPattern
    - Hashtable::geti
    - ures_getStringByKeyWithFallback
    - ures_close
    - Hashtable*::nextElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setupCurrencyAffixPatterns(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::deleteHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: DecimalFormat::~DecimalFormat()
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::deleteHashForAffixPattern
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::~DecimalFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::init
      Src: /src/icu/source/i18n/decimfmt.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - DecimalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: DecimalFormat::DecimalFormat
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 55
    functionsReached:
    - DecimalFormat::init
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::DecimalFormat(const DecimalFormat &source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/icu/source/i18n/decimfmt.cpp:616,1
    - Dst: T*::clone
      Src: /src/icu/source/i18n/decimfmt.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pdest
    - source
    argTypes:
    - T**
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: _clone_ptr
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - T*::clone
    linkageType: ''
    returnType: void
    signature: void _clone_ptr(T** pdest, const T* source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator=
      Src: /src/icu/source/i18n/decimfmt.cpp:625,1
    - Dst: DecimalFormatImpl::DecimalFormatImpl
      Src: /src/icu/source/i18n/decimfmt.cpp:627,1
    - Dst: assign
      Src: /src/icu/source/i18n/decimfmt.cpp:629,1
    - Dst: DecimalFormatStaticSets::getStaticSets
      Src: /src/icu/source/i18n/decimfmt.cpp:631,1
    - Dst: _clone_ptr
      Src: /src/icu/source/i18n/decimfmt.cpp:633,1
    - Dst: deleteHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:634,1
    - Dst: initHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:637,1
    - Dst: copyHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DecimalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: '&

      DecimalFormat::operator=(const DecimalFormat& rhs)'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - assign
    - NumberFormat::operator=
    - _clone_ptr
    - DecimalFormatImpl::DecimalFormatImpl
    - deleteHashForAffixPattern
    - initHashForAffixPattern
    - DecimalFormatStaticSets::getStaticSets
    - copyHashForAffixPattern
    linkageType: ''
    returnType: DecimalFormat
    signature: 'DecimalFormat &

      DecimalFormat::operator=(const DecimalFormat& rhs)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator==
      Src: /src/icu/source/i18n/decimfmt.cpp:658,1
    - Dst: getAll
      Src: /src/icu/source/i18n/decimfmt.cpp:659,1
    - Dst: DecimalFormat*::fBoolFlags::getAll
      Src: /src/icu/source/i18n/decimfmt.cpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: DecimalFormat::operator==(const Format& that) const
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - getAll
    - DecimalFormat*::fBoolFlags::getAll
    - NumberFormat::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::operator==(const Format& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/decimfmt.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: DecimalFormat::clone
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      DecimalFormat::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:676,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:677,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:678,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:680,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/decimfmt.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: DecimalFormat::getFixedDecimal
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal
    - U_FAILURE
    - initVisibleDigitsWithExponent
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: FixedDecimal
    signature: FixedDecimal DecimalFormat::getFixedDecimal(double number, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - double
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: "&\nDecimalFormat::initVisibleDigitsWithExponent(\n        double
      number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormat::initVisibleDigitsWithExponent(\n
      \       double number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:694,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:695,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:696,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:698,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/decimfmt.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: DecimalFormat::getFixedDecimal
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal
    - U_FAILURE
    - initVisibleDigitsWithExponent
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: FixedDecimal
    signature: FixedDecimal DecimalFormat::getFixedDecimal(const Formattable &number,
      UErrorCode &status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:706,1
    - Dst: Formattable::isNumeric
      Src: /src/icu/source/i18n/decimfmt.cpp:709,1
    - Dst: Formattable::getDigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:714,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:717,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/decimfmt.cpp:721,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:723,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/decimfmt.cpp:724,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:726,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/decimfmt.cpp:727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - Formattable
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 728
    functionName: "&\nDecimalFormat::initVisibleDigitsWithExponent(\n        const
      Formattable &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - initVisibleDigitsWithExponent
    - Formattable::getDouble
    - U_FAILURE
    - Formattable::getDigitList
    - Formattable::getInt64
    - Formattable::isNumeric
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormat::initVisibleDigitsWithExponent(\n
      \       const Formattable &number,\n        VisibleDigitsWithExponent &digits,\n
      \       UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:737,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:738,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:739,1
    - Dst: FixedDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:741,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/decimfmt.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: DecimalFormat::getFixedDecimal
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - FixedDecimal
    - U_FAILURE
    - initVisibleDigitsWithExponent
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: FixedDecimal
    signature: FixedDecimal DecimalFormat::getFixedDecimal(DigitList &number, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmt.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: "&\nDecimalFormat::initVisibleDigitsWithExponent(\n        DigitList
      &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormat::initVisibleDigitsWithExponent(\n
      \       DigitList &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: "&\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 772
    functionName: "&\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition,\n                      UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: "&\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int32_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: "&\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: "&\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& fieldPosition,\n                      UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: "&\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(int64_t number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: "&\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& fieldPosition) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& fieldPosition) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: "&\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& fieldPosition,\n                        UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& fieldPosition,\n                        UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: "&\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPositionIterator* posIter,\n                        UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(  double number,\n                        UnicodeString&
      appendTo,\n                        FieldPositionIterator* posIter,\n                        UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - toAppendTo
    - posIter
    - status
    argTypes:
    - StringPiece
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: "&\nDecimalFormat::format(StringPiece number,\n                      UnicodeString
      &toAppendTo,\n                      FieldPositionIterator *posIter,\n                      UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(StringPiece number,\n                      UnicodeString
      &toAppendTo,\n                      FieldPositionIterator *posIter,\n                      UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: "&\nDecimalFormat::format(const DigitList &number,\n                      UnicodeString
      &appendTo,\n                      FieldPositionIterator *posIter,\n                      UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(const DigitList &number,\n
      \                     UnicodeString &appendTo,\n                      FieldPositionIterator
      *posIter,\n                      UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: "&\nDecimalFormat::format(const DigitList &number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(const DigitList &number,\n
      \                    UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: "&\nDecimalFormat::format(const VisibleDigitsWithExponent &number,\n
      \                     UnicodeString &appendTo,\n                      FieldPositionIterator
      *posIter,\n                      UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(const VisibleDigitsWithExponent
      &number,\n                      UnicodeString &appendTo,\n                      FieldPositionIterator
      *posIter,\n                      UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmt.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: "&\nDecimalFormat::format(const VisibleDigitsWithExponent &number,\n
      \                    UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormat::format(const VisibleDigitsWithExponent
      &number,\n                     UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/icu/source/i18n/decimfmt.cpp:892,1
    - Dst: isPositive
      Src: /src/icu/source/i18n/decimfmt.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' number'
    - ' adjustedNum'
    - ' isNegative'
    - ' status'
    argTypes:
    - DigitList
    - DigitList
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: "& \nDecimalFormat::_round(const DigitList& number, DigitList& adjustedNum,
      UBool& isNegative, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - round
    - isPositive
    linkageType: ''
    returnType: DigitList
    signature: "DigitList & \nDecimalFormat::_round(const DigitList& number, DigitList&
      adjustedNum, UBool& isNegative, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/i18n/decimfmt.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - ' result'
    - ' parsePosition'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: DecimalFormat::parse
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 9
    functionsReached:
    - DecimalFormat::parse
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::parse(const UnicodeString& text,\n                     Formattable&
      result,\n                     ParsePosition& parsePosition) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/decimfmt.cpp:906,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:907,1
    - Dst: DecimalFormat::parse
      Src: /src/icu/source/i18n/decimfmt.cpp:909,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:910,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/i18n/decimfmt.cpp:912,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:913,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:914,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/decimfmt.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 920
    functionName: DecimalFormat::parseCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - getIndex
    - DecimalFormat::parse
    - CurrencyAmount::CurrencyAmount
    - LocalPointer::orphan
    - U_FAILURE
    - setIndex
    linkageType: ''
    returnType: CurrencyAmount
    signature: "CurrencyAmount * DecimalFormat::parseCurrency(const UnicodeString&
      text,\n                                             ParsePosition& pos) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:941,1
    - Dst: setLong
      Src: /src/icu/source/i18n/decimfmt.cpp:945,1
    - Dst: getOldFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:953,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:959,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:962,1
    - Dst: DecimalFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:964,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:968,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimfmt.cpp:969,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:969,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:970,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:974,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:976,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/decimfmt.cpp:977,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/i18n/decimfmt.cpp:977,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:983,1
    - Dst: getInternalDigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:988,1
    - Dst: DecimalFormat::parseForCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:994,1
    - Dst: DecimalFormat::subparse
      Src: /src/icu/source/i18n/decimfmt.cpp:999,1
    - Dst: fAffixes::fNegativePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1000,1
    - Dst: fAffixes::fNegativeSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1001,1
    - Dst: fAffixes::fPositivePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1002,1
    - Dst: fAffixes::fPositiveSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1003,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1006,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1007,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/i18n/decimfmt.cpp:1014,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/decimfmt.cpp:1015,1
    - Dst: DigitList*::isPositive
      Src: /src/icu/source/i18n/decimfmt.cpp:1015,1
    - Dst: fMultiplier::isZero
      Src: /src/icu/source/i18n/decimfmt.cpp:1021,1
    - Dst: DigitList*::div
      Src: /src/icu/source/i18n/decimfmt.cpp:1023,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:1027,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmt.cpp:1028,1
    - Dst: DigitList*::div
      Src: /src/icu/source/i18n/decimfmt.cpp:1032,1
    - Dst: DigitList*::mult
      Src: /src/icu/source/i18n/decimfmt.cpp:1037,1
    - Dst: DigitList*::isZero
      Src: /src/icu/source/i18n/decimfmt.cpp:1045,1
    - Dst: DigitList*::isPositive
      Src: /src/icu/source/i18n/decimfmt.cpp:1045,1
    - Dst: isParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:1045,1
    - Dst: DigitList*::setPositive
      Src: /src/icu/source/i18n/decimfmt.cpp:1046,1
    - Dst: adoptDigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:1048,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - ' text'
    - ' result'
    - ' parsePosition'
    - currency
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 1050
    functionName: DecimalFormat::parse
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 10
    functionsReached:
    - DecimalFormat::parseForCurrency
    - uprv_getInfinity
    - adoptDigitList
    - getOldFormatWidth
    - DigitList*::mult
    - setDouble
    - DigitList*::setPositive
    - setLong
    - getConstSymbol
    - uprv_getNaN
    - isParseIntegerOnly
    - setIndex
    - compare
    - getIndex
    - fAffixes::fPositiveSuffix::getOtherVariant
    - getInternalDigitList
    - fAffixes::fNegativePrefix::getOtherVariant
    - fAffixes::fNegativeSuffix::getOtherVariant
    - DigitList*::div
    - DigitList::set
    - fAffixes::fPositivePrefix::getOtherVariant
    - DecimalFormat::skipUWhiteSpace
    - DecimalFormat::subparse
    - DigitList*::isPositive
    - DecimalFormat::skipPadding
    - DigitList::DigitList
    - fMultiplier::isZero
    - UnicodeString*::length
    - debug
    - DigitList*::isZero
    - isLenient
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::parse(const UnicodeString& text,\n                          Formattable&
      result,\n                          ParsePosition& parsePosition,\n                          UChar*
      currency) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1060,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1061,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1062,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1063,1
    - Dst: fPositivePrefixPattern::toString
      Src: /src/icu/source/i18n/decimfmt.cpp:1064,1
    - Dst: fPositiveSuffixPattern::toString
      Src: /src/icu/source/i18n/decimfmt.cpp:1065,1
    - Dst: fNegativePrefixPattern::toString
      Src: /src/icu/source/i18n/decimfmt.cpp:1066,1
    - Dst: fNegativeSuffixPattern::toString
      Src: /src/icu/source/i18n/decimfmt.cpp:1067,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1069,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:1078,1
    - Dst: DecimalFormat::subparse
      Src: /src/icu/source/i18n/decimfmt.cpp:1081,1
    - Dst: DecimalFormat::subparse
      Src: /src/icu/source/i18n/decimfmt.cpp:1087,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1094,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1095,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1102,1
    - Dst: nextElement
      Src: /src/icu/source/i18n/decimfmt.cpp:1108,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:1113,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1116,1
    - Dst: AffixPatternsForCurrency*::dump
      Src: /src/icu/source/i18n/decimfmt.cpp:1117,1
    - Dst: DecimalFormat::subparse
      Src: /src/icu/source/i18n/decimfmt.cpp:1120,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1129,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1130,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1137,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1138,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmt.cpp:1157,1
    - Dst: DecimalFormat::subparse
      Src: /src/icu/source/i18n/decimfmt.cpp:1160,1
    - Dst: fAffixes::fNegativePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1161,1
    - Dst: fAffixes::fNegativeSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1162,1
    - Dst: fAffixes::fPositivePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1163,1
    - Dst: fAffixes::fPositiveSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1164,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1169,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1170,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1178,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1179,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1184,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1186,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 5
    argNames:
    - ' text'
    - ' parsePosition'
    - ' digits'
    - status
    - currency
    argTypes:
    - UnicodeString
    - ParsePosition
    - DigitList
    - UBool*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1190
    functionName: DecimalFormat::parseForCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - AffixPatternsForCurrency*::dump
    - UnicodeString::UnicodeString
    - ParsePosition::getErrorIndex
    - nextElement
    - ParsePosition::getIndex
    - fPositivePrefixPattern::toString
    - setIndex
    - fPositiveSuffixPattern::toString
    - fNegativeSuffixPattern::toString
    - getIndex
    - fAffixes::fPositiveSuffix::getOtherVariant
    - setErrorIndex
    - fAffixes::fNegativePrefix::getOtherVariant
    - fAffixes::fNegativeSuffix::getOtherVariant
    - fAffixes::fPositivePrefix::getOtherVariant
    - DecimalFormat::subparse
    - DigitList::DigitList
    - debug
    - fNegativePrefixPattern::toString
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormat::parseForCurrency(const UnicodeString& text,\n
      \                               ParsePosition& parsePosition,\n                                DigitList&
      digits,\n                                UBool* status,\n                                UChar*
      currency) const"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: setToZero
      Src: /src/icu/source/i18n/decimfmt.cpp:1229,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1231,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1233,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:1234,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1235,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1236,1
    - Dst: UnicodeString*::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1239,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1240,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1241,1
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:1242,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1246,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/decimfmt.cpp:1246,1
    - Dst: DBGAPPD
      Src: /src/icu/source/i18n/decimfmt.cpp:1248,1
    - Dst: DBGAPPD
      Src: /src/icu/source/i18n/decimfmt.cpp:1249,1
    - Dst: DBGAPPD
      Src: /src/icu/source/i18n/decimfmt.cpp:1250,1
    - Dst: DBGAPPD
      Src: /src/icu/source/i18n/decimfmt.cpp:1251,1
    - Dst: debugout
      Src: /src/icu/source/i18n/decimfmt.cpp:1252,1
    - Dst: isParseFastpath
      Src: /src/icu/source/i18n/decimfmt.cpp:1257,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1258,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1259,1
    - Dst: UnicodeString*::isEmpty
      Src: /src/icu/source/i18n/decimfmt.cpp:1260,1
    - Dst: UnicodeString*::isEmpty
      Src: /src/icu/source/i18n/decimfmt.cpp:1261,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1266,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1268,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1269,1
    - Dst: UnicodeString*::countChar32
      Src: /src/icu/source/i18n/decimfmt.cpp:1274,1
    - Dst: isParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:1275,1
    - Dst: UnicodeString*::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1279,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1287,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1301,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1306,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1314,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/decimfmt.cpp:1319,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1325,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1326,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1334,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/decimfmt.cpp:1337,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1339,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1345,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/decimfmt.cpp:1347,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1351,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1352,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1352,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1353,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1355,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1359,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:1360,1
    - Dst: getOldFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:1368,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:1371,1
    - Dst: DecimalFormat::compareAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1375,1
    - Dst: DecimalFormat::compareAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1376,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1386,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1389,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1391,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1395,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:1400,1
    - Dst: DecimalFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1404,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1408,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimfmt.cpp:1409,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1409,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1410,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1415,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1432,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1434,1
    - Dst: UnicodeString*::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1436,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1437,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1438,1
    - Dst: DecimalFormatStaticSets::getSimilarDecimals
      Src: /src/icu/source/i18n/decimfmt.cpp:1453,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1475,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/decimfmt.cpp:1491,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/decimfmt.cpp:1496,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1498,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1502,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1530,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1542,1
    - Dst: DecimalFormat::matchGrouping
      Src: /src/icu/source/i18n/decimfmt.cpp:1545,1
    - Dst: DecimalFormat::matchDecimal
      Src: /src/icu/source/i18n/decimfmt.cpp:1570,1
    - Dst: isParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:1582,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1586,1
    - Dst: contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1595,1
    - Dst: DecimalFormat::isScientificNotation
      Src: /src/icu/source/i18n/decimfmt.cpp:1596,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1598,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/decimfmt.cpp:1600,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1600,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1603,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1608,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimfmt.cpp:1609,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1609,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1611,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:1614,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimfmt.cpp:1615,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1615,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1618,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/decimfmt.cpp:1629,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1633,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1634,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/decimfmt.cpp:1638,1
    - Dst: DecimalFormat::isDecimalPatternMatchRequired
      Src: /src/icu/source/i18n/decimfmt.cpp:1659,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:1661,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1663,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1664,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1665,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1684,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1685,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1686,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1698,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1699,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1701,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1702,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:1709,1
    - Dst: DecimalFormat::compareAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1716,1
    - Dst: DecimalFormat::compareAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1719,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1731,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1732,1
    - Dst: DecimalFormat::skipPadding
      Src: /src/icu/source/i18n/decimfmt.cpp:1740,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1743,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/decimfmt.cpp:1745,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1747,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/decimfmt.cpp:1747,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1747,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/decimfmt.cpp:1747,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1750,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1753,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1755,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1759,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1762,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1764,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmt.cpp:1771,1
    - Dst: CharString::toStringPiece
      Src: /src/icu/source/i18n/decimfmt.cpp:1771,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:1776,1
    - Dst: printf
      Src: /src/icu/source/i18n/decimfmt.cpp:1778,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/decimfmt.cpp:1778,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1780,1
    - Dst: DecimalFormat::isDecimalPatternMatchRequired
      Src: /src/icu/source/i18n/decimfmt.cpp:1785,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:1787,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1789,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:1790,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimfmt.cpp:1791,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 317
    argCount: 11
    argNames:
    - ' text'
    - negPrefix
    - negSuffix
    - posPrefix
    - posSuffix
    - complexCurrencyParsing
    - type
    - ' parsePosition'
    - ' digits'
    - status
    - currency
    argTypes:
    - UnicodeString
    - UnicodeString*
    - UnicodeString*
    - UnicodeString*
    - UnicodeString*
    - UBool
    - int8_t
    - ParsePosition
    - DigitList
    - UBool*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1798
    functionName: DecimalFormat::subparse
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::isScientificNotation
    - getOldFormatWidth
    - UnicodeString*::countChar32
    - U16_LENGTH
    - setToZero
    - DecimalFormat::matchDecimal
    - UnicodeString::UnicodeString
    - printf
    - u_errorName
    - char32At
    - getConstSymbol
    - isGroupingUsed
    - u_isdigit
    - contains
    - UnicodeString*::char32At
    - isParseIntegerOnly
    - tempSubString
    - isParseFastpath
    - caseCompare
    - setIndex
    - compare
    - toPattern
    - DecimalFormat::isDecimalPatternMatchRequired
    - CharString::clear
    - getIndex
    - DBGAPPD
    - u_charDigitValue
    - UnicodeString::append
    - setErrorIndex
    - set
    - UnicodeString::indexOf
    - DecimalFormat::skipUWhiteSpace
    - debugout
    - length
    - DecimalFormat::skipPadding
    - DecimalFormatStaticSets::getSimilarDecimals
    - UnicodeString*::length
    - DecimalFormat::compareAffix
    - UnicodeString*::isEmpty
    - CharString::append
    - U_FAILURE
    - debug
    - CharString::toStringPiece
    - DecimalFormat::matchGrouping
    - CharString::data
    - isLenient
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormat::subparse(const UnicodeString& text,\n                              const
      UnicodeString* negPrefix,\n                              const UnicodeString*
      negSuffix,\n                              const UnicodeString* posPrefix,\n
      \                             const UnicodeString* posSuffix,\n                              UBool
      complexCurrencyParsing,\n                              int8_t type,\n                              ParsePosition&
      parsePosition,\n                              DigitList& digits, UBool* status,\n
      \                             UChar* currency) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1248
    functionName: DBGAPPD
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBGAPPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1806,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1807,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' text'
    - position
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1812
    functionName: DecimalFormat::skipPadding
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::skipPadding(const UnicodeString& text, int32_t
      position) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::compareComplexAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1846,1
    - Dst: fAffixes::fNegativePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1852,1
    - Dst: fAffixes::fNegativeSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1855,1
    - Dst: fAffixes::fPositivePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1860,1
    - Dst: fAffixes::fPositiveSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmt.cpp:1863,1
    - Dst: DecimalFormat::compareSimpleAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1866,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:1866,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 8
    argNames:
    - ' text'
    - pos
    - isNegative
    - isPrefix
    - affixPat
    - complexCurrencyParsing
    - type
    - currency
    argTypes:
    - UnicodeString
    - int32_t
    - UBool
    - UBool
    - UnicodeString*
    - UBool
    - int8_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1867
    functionName: DecimalFormat::compareAffix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::compareSimpleAffix
    - DecimalFormat::compareComplexAffix
    - fAffixes::fPositiveSuffix::getOtherVariant
    - fAffixes::fNegativePrefix::getOtherVariant
    - fAffixes::fNegativeSuffix::getOtherVariant
    - isLenient
    - fAffixes::fPositivePrefix::getOtherVariant
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DecimalFormat::compareAffix(const UnicodeString& text,\n                                    int32_t
      pos,\n                                    UBool isNegative,\n                                    UBool
      isPrefix,\n                                    const UnicodeString* affixPat,\n
      \                                   UBool complexCurrencyParsing,\n                                    int8_t
      type,\n                                    UChar* currency) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:1873,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1876,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1876,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1877,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1878
    functionName: DecimalFormat::equalWithSignCompatibility
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - UnicodeSet*::contains
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::equalWithSignCompatibility(UChar32 lhs, UChar32
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1882
    functionName: IS_BIDI_MARK
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BIDI_MARK(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1886,1
    - Dst: charAt
      Src: /src/icu/source/i18n/decimfmt.cpp:1890,1
    - Dst: IS_BIDI_MARK
      Src: /src/icu/source/i18n/decimfmt.cpp:1891,1
    - Dst: setTo
      Src: /src/icu/source/i18n/decimfmt.cpp:1900,1
    - Dst: setTo
      Src: /src/icu/source/i18n/decimfmt.cpp:1900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' affix'
    - ' trimmedAffix'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1901
    functionName: '& DecimalFormat::trimMarksFromAffix(const UnicodeString& affix,
      UnicodeString& trimmedAffix)'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - IS_BIDI_MARK
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & DecimalFormat::trimMarksFromAffix(const UnicodeString&
      affix, UnicodeString& trimmedAffix)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:1918,1
    - Dst: trimMarksFromAffix
      Src: /src/icu/source/i18n/decimfmt.cpp:1921,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1922,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmt.cpp:1923,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:1924,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1925,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:1929,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:1931,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1940,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1941,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:1942,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1943,1
    - Dst: DecimalFormat::skipBidiMarks
      Src: /src/icu/source/i18n/decimfmt.cpp:1944,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1950,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1951,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1952,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1961,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:1969,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:1970,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1971,1
    - Dst: IS_BIDI_MARK
      Src: /src/icu/source/i18n/decimfmt.cpp:1974,1
    - Dst: DecimalFormat::skipPatternWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1982,1
    - Dst: DecimalFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1988,1
    - Dst: DecimalFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:1996,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2000,1
    - Dst: IS_BIDI_MARK
      Src: /src/icu/source/i18n/decimfmt.cpp:2005,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2021,1
    - Dst: DecimalFormat::skipUWhiteSpaceAndMarks
      Src: /src/icu/source/i18n/decimfmt.cpp:2022,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2023,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2025,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2026,1
    - Dst: DecimalFormat::skipBidiMarks
      Src: /src/icu/source/i18n/decimfmt.cpp:2027,1
    - Dst: DecimalFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2035,1
    - Dst: DecimalFormat::skipUWhiteSpaceAndMarks
      Src: /src/icu/source/i18n/decimfmt.cpp:2036,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2042,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2043,1
    - Dst: DecimalFormat::equalWithSignCompatibility
      Src: /src/icu/source/i18n/decimfmt.cpp:2045,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2050,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2051,1
    - Dst: DecimalFormat::skipBidiMarks
      Src: /src/icu/source/i18n/decimfmt.cpp:2052,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 90
    argCount: 4
    argNames:
    - ' affix'
    - ' input'
    - pos
    - lenient
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 2060
    functionName: DecimalFormat::compareSimpleAffix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DecimalFormat::skipUWhiteSpace
    - PatternProps::isWhiteSpace
    - DecimalFormat::equalWithSignCompatibility
    - length
    - UnicodeString::char32At
    - U_ASSERT
    - IS_BIDI_MARK
    - DecimalFormat::skipPatternWhiteSpace
    - trimMarksFromAffix
    - U16_LENGTH
    - DecimalFormat::skipUWhiteSpaceAndMarks
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet*::contains
    - DecimalFormat::skipBidiMarks
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DecimalFormat::compareSimpleAffix(const UnicodeString& affix,\n
      \                                         const UnicodeString& input,\n                                          int32_t
      pos,\n                                          UBool lenient) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/decimfmt.cpp:2067,1
    - Dst: PatternProps::skipWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2068,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: DecimalFormat::skipPatternWhiteSpace
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - getBuffer
    - PatternProps::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::skipPatternWhiteSpace(const UnicodeString& text,
      int32_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2076,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2077,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2078,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2084
    functionName: DecimalFormat::skipUWhiteSpace
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - u_isUWhiteSpace
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::skipUWhiteSpace(const UnicodeString& text, int32_t
      pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2091,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2092,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2093,1
    - Dst: IS_BIDI_MARK
      Src: /src/icu/source/i18n/decimfmt.cpp:2093,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2099
    functionName: DecimalFormat::skipUWhiteSpaceAndMarks
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - IS_BIDI_MARK
    - u_isUWhiteSpace
    - U16_LENGTH
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::skipUWhiteSpaceAndMarks(const UnicodeString&
      text, int32_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2105,1
    - Dst: charAt
      Src: /src/icu/source/i18n/decimfmt.cpp:2106,1
    - Dst: IS_BIDI_MARK
      Src: /src/icu/source/i18n/decimfmt.cpp:2107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2113
    functionName: DecimalFormat::skipBidiMarks
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - IS_BIDI_MARK
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::skipBidiMarks(const UnicodeString& text, int32_t
      pos)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:2134,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2137,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2138,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2139,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:2142,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2142,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2143,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2144,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2155,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2156,1
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2160,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2161,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/decimfmt.cpp:2170,1
    - Dst: uprv_parseCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2175,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmt.cpp:2178,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:2178,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/decimfmt.cpp:2180,1
    - Dst: DecimalFormat::getEffectiveCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:2187,1
    - Dst: u_strncmp
      Src: /src/icu/source/i18n/decimfmt.cpp:2187,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/decimfmt.cpp:2192,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:2193,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:2199,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:2202,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:2205,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:2208,1
    - Dst: DecimalFormat::match
      Src: /src/icu/source/i18n/decimfmt.cpp:2216,1
    - Dst: DecimalFormat::match
      Src: /src/icu/source/i18n/decimfmt.cpp:2221,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2222,1
    - Dst: DecimalFormat::skipPatternWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2223,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 5
    argNames:
    - ' affixPat'
    - ' text'
    - pos
    - type
    - currency
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - int8_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2227
    functionName: DecimalFormat::compareComplexAffix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - getConstSymbol
    - uprv_parseCurrency
    - ParsePosition::getIndex
    - length
    - U_ASSERT
    - DecimalFormat::skipPatternWhiteSpace
    - u_strcpy
    - U16_LENGTH
    - U_SUCCESS
    - getLocale
    - U_FAILURE
    - DecimalFormat::getEffectiveCurrency
    - DecimalFormat::match
    - PatternProps::isWhiteSpace
    - isLenient
    - char32At
    - u_strncmp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DecimalFormat::compareComplexAffix(const UnicodeString& affixPat,\n
      \                                          const UnicodeString& text,\n                                           int32_t
      pos,\n                                           int8_t type,\n                                           UChar*
      currency) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2235,1
    - Dst: DecimalFormat::skipPatternWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2239,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2245,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' text'
    - pos
    - ch
    argTypes:
    - UnicodeString
    - int32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2234
    functionDepth: 2
    functionLinenumber: 2234
    functionLinenumberEnd: 2247
    functionName: DecimalFormat::match
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - PatternProps::isWhiteSpace
    - DecimalFormat::skipPatternWhiteSpace
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::match(const UnicodeString& text, int32_t pos,
      UChar32 ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/decimfmt.cpp:2255,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2256,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimfmt.cpp:2257,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2258,1
    - Dst: DecimalFormat::skipPatternWhiteSpace
      Src: /src/icu/source/i18n/decimfmt.cpp:2259,1
    - Dst: DecimalFormat::match
      Src: /src/icu/source/i18n/decimfmt.cpp:2261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' text'
    - pos
    - ' str'
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2264
    functionName: DecimalFormat::match
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - length
    - DecimalFormat::skipPatternWhiteSpace
    - U16_LENGTH
    - DecimalFormat::match
    - PatternProps::isWhiteSpace
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::match(const UnicodeString& text, int32_t pos,
      const UnicodeString& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2270,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/decimfmt.cpp:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - text
    - position
    - length
    - symbol
    - sset
    - schar
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - UnicodeSet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2274
    functionName: DecimalFormat::matchSymbol
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::compare
    - UnicodeSet*::contains
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormat::matchSymbol(const UnicodeString &text, int32_t
      position, int32_t length, const UnicodeString &symbol,\n                         UnicodeSet
      *sset, UChar32 schar)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - symbolChar
    - sawDecimal
    - sawDecimalChar
    - sset
    - schar
    argTypes:
    - UChar32
    - UBool
    - UChar32
    - UnicodeSet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2288
    functionName: DecimalFormat::matchDecimal
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet*::contains
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormat::matchDecimal(UChar32 symbolChar,\n                            UBool
      sawDecimal,  UChar32 sawDecimalChar,\n                             const UnicodeSet
      *sset, UChar32 schar)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2300,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - groupingChar
    - sawGrouping
    - sawGroupingChar
    - sset
    - decimalSet
    - schar
    argTypes:
    - UChar32
    - UBool
    - UChar32
    - UnicodeSet*
    - UnicodeSet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2305
    functionName: DecimalFormat::matchGrouping
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet*::contains
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormat::matchGrouping(UChar32 groupingChar,\n                            UBool
      sawGrouping, UChar32 sawGroupingChar,\n                             const UnicodeSet
      *sset,\n                             UChar32 /*decimalChar*/, const UnicodeSet
      *decimalSet,\n                             UChar32 schar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getDecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: DecimalFormat::getDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::getDecimalFormatSymbols
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: 'DecimalFormatSymbols *

      DecimalFormat::getDecimalFormatSymbols() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::adoptDecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - symbolsToAdopt
    argTypes:
    - DecimalFormatSymbols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2328
    functionName: DecimalFormat::adoptDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::adoptDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::adoptDecimalFormatSymbols(DecimalFormatSymbols*
      symbolsToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::adoptDecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:2336,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmt.cpp:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2333
    functionDepth: 2
    functionLinenumber: 2333
    functionLinenumberEnd: 2337
    functionName: DecimalFormat::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - DecimalFormat::adoptDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setDecimalFormatSymbols(const DecimalFormatSymbols&
      symbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2344
    functionName: DecimalFormat::getCurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurrencyPluralInfo
    signature: 'CurrencyPluralInfo *

      DecimalFormat::getCurrencyPluralInfo(void) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::deleteHashForAffixPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2357,1
    - Dst: DecimalFormat::setupCurrencyAffixPatterns
      Src: /src/icu/source/i18n/decimfmt.cpp:2359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - toAdopt
    argTypes:
    - CurrencyPluralInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2347
    functionDepth: 3
    functionLinenumber: 2347
    functionLinenumberEnd: 2362
    functionName: DecimalFormat::adoptCurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::deleteHashForAffixPattern
    - DecimalFormat::setupCurrencyAffixPatterns
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::adoptCurrencyPluralInfo(CurrencyPluralInfo* toAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::adoptCurrencyPluralInfo
      Src: /src/icu/source/i18n/decimfmt.cpp:2367,1
    - Dst: DecimalFormat::clone
      Src: /src/icu/source/i18n/decimfmt.cpp:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - CurrencyPluralInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2364
    functionDepth: 4
    functionLinenumber: 2364
    functionLinenumberEnd: 2368
    functionName: DecimalFormat::setCurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::clone
    - DecimalFormat::adoptCurrencyPluralInfo
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setCurrencyPluralInfo(const CurrencyPluralInfo&
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPositivePrefix
      Src: /src/icu/source/i18n/decimfmt.cpp:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2378
    functionName: '&

      DecimalFormat::getPositivePrefix(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - getPositivePrefix
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::getPositivePrefix(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setPositivePrefix
      Src: /src/icu/source/i18n/decimfmt.cpp:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2387
    functionName: DecimalFormat::setPositivePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setPositivePrefix
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setPositivePrefix(const UnicodeString& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNegativePrefix
      Src: /src/icu/source/i18n/decimfmt.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2396
    functionName: '&

      DecimalFormat::getNegativePrefix(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - getNegativePrefix
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::getNegativePrefix(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setNegativePrefix
      Src: /src/icu/source/i18n/decimfmt.cpp:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2405
    functionName: DecimalFormat::setNegativePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setNegativePrefix
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setNegativePrefix(const UnicodeString& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPositiveSuffix
      Src: /src/icu/source/i18n/decimfmt.cpp:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2414
    functionName: '&

      DecimalFormat::getPositiveSuffix(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - getPositiveSuffix
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::getPositiveSuffix(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setPositiveSuffix
      Src: /src/icu/source/i18n/decimfmt.cpp:2422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2423
    functionName: DecimalFormat::setPositiveSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setPositiveSuffix
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setPositiveSuffix(const UnicodeString& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNegativeSuffix
      Src: /src/icu/source/i18n/decimfmt.cpp:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2432
    functionName: '&

      DecimalFormat::getNegativeSuffix(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - getNegativeSuffix
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::getNegativeSuffix(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setNegativeSuffix
      Src: /src/icu/source/i18n/decimfmt.cpp:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newValue'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2441
    functionName: DecimalFormat::setNegativeSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setNegativeSuffix
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setNegativeSuffix(const UnicodeString& newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/i18n/decimfmt.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2453
    functionName: DecimalFormat::getMultiplier
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::getMultiplier
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getMultiplier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setMultiplier
      Src: /src/icu/source/i18n/decimfmt.cpp:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2461
    functionName: DecimalFormat::setMultiplier
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setMultiplier
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMultiplier(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getRoundingIncrement
      Src: /src/icu/source/i18n/decimfmt.cpp:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2473
    functionName: DecimalFormat::getRoundingIncrement
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::getRoundingIncrement
    linkageType: ''
    returnType: double
    signature: double DecimalFormat::getRoundingIncrement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setRoundingIncrement
      Src: /src/icu/source/i18n/decimfmt.cpp:2485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2486
    functionName: DecimalFormat::setRoundingIncrement
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setRoundingIncrement
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setRoundingIncrement(double newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getRoundingMode
      Src: /src/icu/source/i18n/decimfmt.cpp:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2497
    functionName: DecimalFormat::getRoundingMode
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::getRoundingMode
    linkageType: ''
    returnType: DecimalFormat::ERoundingMode
    signature: DecimalFormat::ERoundingMode DecimalFormat::getRoundingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setRoundingMode
      Src: /src/icu/source/i18n/decimfmt.cpp:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - roundingMode
    argTypes:
    - ERoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2509
    functionName: DecimalFormat::setRoundingMode
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormat::setRoundingMode
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setRoundingMode(ERoundingMode roundingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2522
    functionName: DecimalFormat::getFormatWidth
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::getFormatWidth
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getFormatWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2539
    functionName: DecimalFormat::setFormatWidth
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setFormatWidth
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setFormatWidth(int32_t width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:2542,1
    - Dst: getPadCharacter
      Src: /src/icu/source/i18n/decimfmt.cpp:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2541
    functionDepth: 1
    functionLinenumber: 2541
    functionLinenumberEnd: 2543
    functionName: DecimalFormat::getPadCharacterString
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - getPadCharacter
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DecimalFormat::getPadCharacterString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmt.cpp:2547,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/decimfmt.cpp:2548,1
    - Dst: DecimalFormat::setPadCharacter
      Src: /src/icu/source/i18n/decimfmt.cpp:2553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - padChar
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2554
    functionName: DecimalFormat::setPadCharacter
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::length
    - UnicodeString::char32At
    - DecimalFormat::setPadCharacter
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setPadCharacter(const UnicodeString &padChar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:2567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - padPos
    argTypes:
    - DigitAffixesAndPadding::EPadPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2571
    functionName: fromPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: DecimalFormat::EPadPosition
    signature: DecimalFormat::EPadPosition fromPadPosition(DigitAffixesAndPadding::EPadPosition
      padPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:2591,1
    - Dst: DecimalFormat::getPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2592
    functionName: DecimalFormat::getPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - fromPadPosition
    - DecimalFormat::getPadPosition
    linkageType: ''
    returnType: DecimalFormat::EPadPosition
    signature: DecimalFormat::EPadPosition DecimalFormat::getPadPosition() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:2605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - padPos
    argTypes:
    - DecimalFormat::EPadPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2609
    functionName: toPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: DigitAffixesAndPadding::EPadPosition
    signature: DigitAffixesAndPadding::EPadPosition toPadPosition(DecimalFormat::EPadPosition
      padPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:2631,1
    - Dst: toPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - padPos
    argTypes:
    - EPadPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2632
    functionName: DecimalFormat::setPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - toPadPosition
    - DecimalFormat::setPadPosition
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setPadPosition(EPadPosition padPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::isScientificNotation
      Src: /src/icu/source/i18n/decimfmt.cpp:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2645
    functionName: DecimalFormat::isScientificNotation
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::isScientificNotation
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::isScientificNotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setScientificNotation
      Src: /src/icu/source/i18n/decimfmt.cpp:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useScientific
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: DecimalFormat::setScientificNotation
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setScientificNotation
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setScientificNotation(UBool useScientific)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getMinimumExponentDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2672
    functionName: DecimalFormat::getMinimumExponentDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::getMinimumExponentDigits
    linkageType: ''
    returnType: int8_t
    signature: int8_t DecimalFormat::getMinimumExponentDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setMinimumExponentDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minExpDig
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2688
    functionName: DecimalFormat::setMinimumExponentDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setMinimumExponentDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMinimumExponentDigits(int8_t minExpDig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::isExponentSignAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    functionName: DecimalFormat::isExponentSignAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::isExponentSignAlwaysShown
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::isExponentSignAlwaysShown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setExponentSignAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expSignAlways
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2719
    functionName: DecimalFormat::setExponentSignAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setExponentSignAlwaysShown
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setExponentSignAlwaysShown(UBool expSignAlways)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2729
    functionName: DecimalFormat::getGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::getGroupingSize
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getGroupingSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2738
    functionName: DecimalFormat::setGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setGroupingSize
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setGroupingSize(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2746
    functionName: DecimalFormat::getSecondaryGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::getSecondaryGroupingSize
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getSecondaryGroupingSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setSecondaryGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2754
    functionName: DecimalFormat::setSecondaryGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setSecondaryGroupingSize
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setSecondaryGroupingSize(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getMinimumGroupingDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2762
    functionName: DecimalFormat::getMinimumGroupingDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::getMinimumGroupingDigits
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getMinimumGroupingDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setMinimumGroupingDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2770
    functionName: DecimalFormat::setMinimumGroupingDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::setMinimumGroupingDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMinimumGroupingDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::isDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2779
    functionName: DecimalFormat::isDecimalSeparatorAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::isDecimalSeparatorAlwaysShown
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::isDecimalSeparatorAlwaysShown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2784
    functionDepth: 1
    functionLinenumber: 2784
    functionLinenumberEnd: 2788
    functionName: DecimalFormat::setDecimalSeparatorAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormat::setDecimalSeparatorAlwaysShown
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setDecimalSeparatorAlwaysShown(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/i18n/decimfmt.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2796
    functionName: DecimalFormat::isDecimalPatternMatchRequired
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::isDecimalPatternMatchRequired(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/decimfmt.cpp:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2805
    functionName: DecimalFormat::setDecimalPatternMatchRequired
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setDecimalPatternMatchRequired(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2815
    functionName: '&

      DecimalFormat::toPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::toPattern(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2826
    functionName: '&

      DecimalFormat::toLocalizedPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormat::toLocalizedPattern(UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:2833,1
    - Dst: DecimalFormat::handleCurrencySignInPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2834,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2830
    functionDepth: 2
    functionLinenumber: 2830
    functionLinenumberEnd: 2837
    functionName: DecimalFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 9
    functionsReached:
    - DecimalFormat::applyPattern
    - indexOf
    - DecimalFormat::handleCurrencySignInPattern
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::applyPattern(const UnicodeString& pattern, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:2846,1
    - Dst: DecimalFormat::handleCurrencySignInPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2847,1
    - Dst: DecimalFormat::applyPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' pattern'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2841
    functionDepth: 2
    functionLinenumber: 2841
    functionLinenumberEnd: 2850
    functionName: DecimalFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 10
    functionsReached:
    - DecimalFormat::applyPattern
    - indexOf
    - DecimalFormat::handleCurrencySignInPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::applyPattern(const UnicodeString& pattern,\n                            UParseError&
      parseError,\n                            UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:2856,1
    - Dst: DecimalFormat::handleCurrencySignInPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2857,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2853
    functionDepth: 2
    functionLinenumber: 2853
    functionLinenumberEnd: 2860
    functionName: DecimalFormat::applyLocalizedPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::applyLocalizedPattern
    - indexOf
    - DecimalFormat::handleCurrencySignInPattern
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::applyLocalizedPattern(const UnicodeString& pattern,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/decimfmt.cpp:2869,1
    - Dst: DecimalFormat::handleCurrencySignInPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2870,1
    - Dst: DecimalFormat::applyLocalizedPattern
      Src: /src/icu/source/i18n/decimfmt.cpp:2872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' pattern'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2864
    functionDepth: 2
    functionLinenumber: 2864
    functionLinenumberEnd: 2873
    functionName: DecimalFormat::applyLocalizedPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormat::applyLocalizedPattern
    - indexOf
    - DecimalFormat::handleCurrencySignInPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::applyLocalizedPattern(const UnicodeString& pattern,\n
      \                                    UParseError& parseError,\n                                     UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _min
      Src: /src/icu/source/i18n/decimfmt.cpp:2883,1
    - Dst: NumberFormat::setMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2884,1
    - Dst: updatePrecision
      Src: /src/icu/source/i18n/decimfmt.cpp:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2882
    functionDepth: 1
    functionLinenumber: 2882
    functionLinenumberEnd: 2886
    functionName: DecimalFormat::setMaximumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat::setMaximumIntegerDigits
    - updatePrecision
    - _min
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMaximumIntegerDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _min
      Src: /src/icu/source/i18n/decimfmt.cpp:2894,1
    - Dst: NumberFormat::setMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2895,1
    - Dst: updatePrecision
      Src: /src/icu/source/i18n/decimfmt.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 2897
    functionName: DecimalFormat::setMinimumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - updatePrecision
    - _min
    - NumberFormat::setMinimumIntegerDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMinimumIntegerDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _min
      Src: /src/icu/source/i18n/decimfmt.cpp:2905,1
    - Dst: NumberFormat::setMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2906,1
    - Dst: updatePrecision
      Src: /src/icu/source/i18n/decimfmt.cpp:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 2908
    functionName: DecimalFormat::setMaximumFractionDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - updatePrecision
    - _min
    - NumberFormat::setMaximumFractionDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMaximumFractionDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _min
      Src: /src/icu/source/i18n/decimfmt.cpp:2916,1
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2917,1
    - Dst: updatePrecision
      Src: /src/icu/source/i18n/decimfmt.cpp:2918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2919
    functionName: DecimalFormat::setMinimumFractionDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - updatePrecision
    - NumberFormat::setMinimumFractionDigits
    - _min
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMinimumFractionDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getMinimumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2921
    functionDepth: 1
    functionLinenumber: 2921
    functionLinenumberEnd: 2923
    functionName: DecimalFormat::getMinimumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::getMinimumSignificantDigits
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getMinimumSignificantDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getMaximumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2927
    functionName: DecimalFormat::getMaximumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::getMaximumSignificantDigits
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormat::getMaximumSignificantDigits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _max
      Src: /src/icu/source/i18n/decimfmt.cpp:2934,1
    - Dst: setMinMaxSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - min
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2936
    functionName: DecimalFormat::setMinimumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - _max
    - setMinMaxSignificantDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMinimumSignificantDigits(int32_t min)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimfmt.cpp:2943,1
    - Dst: _min
      Src: /src/icu/source/i18n/decimfmt.cpp:2944,1
    - Dst: setMinMaxSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:2945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - max
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2946
    functionName: DecimalFormat::setMaximumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - _min
    - setMinMaxSignificantDigits
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setMaximumSignificantDigits(int32_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::areSignificantDigitsUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2950
    functionName: DecimalFormat::areSignificantDigitsUsed
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::areSignificantDigitsUsed
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormat::areSignificantDigitsUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setSignificantDigitsUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - useSignificantDigits
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 2954
    functionName: DecimalFormat::setSignificantDigitsUsed
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::setSignificantDigitsUsed
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setSignificantDigitsUsed(UBool useSignificantDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2958,1
    - Dst: updateCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - theCurrency
    - ' ec'
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2956
    functionDepth: 1
    functionLinenumber: 2956
    functionLinenumberEnd: 2960
    functionName: DecimalFormat::setCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 3
    functionsReached:
    - updateCurrency
    - NumberFormat::setCurrency
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setCurrency(const UChar* theCurrency, UErrorCode&
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setCurrencyUsage
      Src: /src/icu/source/i18n/decimfmt.cpp:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newContext
    - ec
    argTypes:
    - UCurrencyUsage
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2964
    functionName: DecimalFormat::setCurrencyUsage
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat::setCurrencyUsage
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setCurrencyUsage(UCurrencyUsage newContext, UErrorCode*
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::getCurrencyUsage
      Src: /src/icu/source/i18n/decimfmt.cpp:2967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 2968
    functionName: DecimalFormat::getCurrencyUsage
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat::getCurrencyUsage
    linkageType: ''
    returnType: UCurrencyUsage
    signature: UCurrencyUsage DecimalFormat::getCurrencyUsage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::setCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - theCurrency
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 1
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    functionName: DecimalFormat::setCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormat::setCurrency
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setCurrency(const UChar* theCurrency)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:2982,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmt.cpp:2985,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/decimfmt.cpp:2986,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/decimfmt.cpp:2988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - result
    - ' ec'
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2976
    functionDepth: 1
    functionLinenumber: 2976
    functionLinenumberEnd: 2990
    functionName: DecimalFormat::getEffectiveCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - getConstSymbol
    - UnicodeString::getBuffer
    - u_strncpy
    - getCurrency
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::getEffectiveCurrency(UChar* result, UErrorCode&
      ec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:2994,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/decimfmt.cpp:2998,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:3002,1
    - Dst: Hashtable*::setValueComparator
      Src: /src/icu/source/i18n/decimfmt.cpp:3006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2992
    functionDepth: 1
    functionLinenumber: 2992
    functionLinenumberEnd: 3008
    functionName: DecimalFormat::initHashForAffixPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - Hashtable::Hashtable
    - Hashtable*::setValueComparator
    - U_FAILURE
    linkageType: ''
    returnType: Hashtable
    signature: 'Hashtable *

      DecimalFormat::initHashForAffixPattern(UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextElement
      Src: /src/icu/source/i18n/decimfmt.cpp:3018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3025
    functionName: DecimalFormat::deleteHashForAffixPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - nextElement
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::deleteHashForAffixPattern()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:3032,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/decimfmt.cpp:3038,1
    - Dst: AffixPatternsForCurrency::AffixPatternsForCurrency
      Src: /src/icu/source/i18n/decimfmt.cpp:3043,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/decimfmt.cpp:3049,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decimfmt.cpp:3049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:3050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - source
    - target
    - ' status'
    argTypes:
    - Hashtable*
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3055
    functionName: DecimalFormat::copyHashForAffixPattern
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - AffixPatternsForCurrency::AffixPatternsForCurrency
    - UnicodeString
    - Hashtable*::nextElement
    - Hashtable*::put
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DecimalFormat::copyHashForAffixPattern(const Hashtable* source,\n
      \                                      Hashtable* target,\n                                       UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setGroupingUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:3059,1
    - Dst: updateGrouping
      Src: /src/icu/source/i18n/decimfmt.cpp:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3057
    functionDepth: 1
    functionLinenumber: 3057
    functionLinenumberEnd: 3061
    functionName: DecimalFormat::setGroupingUsed
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 2
    functionsReached:
    - updateGrouping
    - NumberFormat::setGroupingUsed
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setGroupingUsed(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3063
    functionDepth: 1
    functionLinenumber: 3063
    functionLinenumberEnd: 3066
    functionName: DecimalFormat::setParseIntegerOnly
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat::setParseIntegerOnly
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setParseIntegerOnly(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setContext
      Src: /src/icu/source/i18n/decimfmt.cpp:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3071
    functionName: DecimalFormat::setContext
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::setContext
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setContext(UDisplayContext value, UErrorCode& status)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:3076,1
    - Dst: setLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:3080,1
    - Dst: setParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:3084,1
    - Dst: setGroupingUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:3088,1
    - Dst: setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:3092,1
    - Dst: setMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3096,1
    - Dst: setMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3100,1
    - Dst: setMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3104,1
    - Dst: setMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3105,1
    - Dst: setMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3109,1
    - Dst: setMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3113,1
    - Dst: setMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3117,1
    - Dst: setMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3118,1
    - Dst: setSignificantDigitsUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:3122,1
    - Dst: setMaximumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3126,1
    - Dst: setMinimumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3130,1
    - Dst: setMultiplier
      Src: /src/icu/source/i18n/decimfmt.cpp:3134,1
    - Dst: setGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:3138,1
    - Dst: setRoundingMode
      Src: /src/icu/source/i18n/decimfmt.cpp:3142,1
    - Dst: setFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:3146,1
    - Dst: setPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:3151,1
    - Dst: setSecondaryGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:3155,1
    - Dst: setParseAllInput
      Src: /src/icu/source/i18n/decimfmt.cpp:3160,1
    - Dst: isValidValue
      Src: /src/icu/source/i18n/decimfmt.cpp:3168,1
    - Dst: setFailIfMoreThanMaxDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3172,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmt.cpp:3174,1
    - Dst: setScale
      Src: /src/icu/source/i18n/decimfmt.cpp:3179,1
    - Dst: setCurrencyUsage
      Src: /src/icu/source/i18n/decimfmt.cpp:3183,1
    - Dst: setMinimumGroupingDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3187,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 3
    argNames:
    - attr
    - newValue
    - status
    argTypes:
    - UNumberFormatAttribute
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3195
    functionName: "& DecimalFormat::setAttribute( UNumberFormatAttribute attr,\n                                            int32_t
      newValue,\n                                            UErrorCode &status)"
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - setMaximumFractionDigits
    - setFormatWidth
    - setFailIfMoreThanMaxDigits
    - setMinimumSignificantDigits
    - setSecondaryGroupingSize
    - setMultiplier
    - setCurrencyUsage
    - setMinimumFractionDigits
    - setGroupingSize
    - setParseAllInput
    - setParseIntegerOnly
    - setSignificantDigitsUsed
    - setMinimumGroupingDigits
    - isValidValue
    - setGroupingUsed
    - set
    - setRoundingMode
    - setLenient
    - setMaximumIntegerDigits
    - setMaximumSignificantDigits
    - U_FAILURE
    - setPadPosition
    - setDecimalSeparatorAlwaysShown
    - setMinimumIntegerDigits
    - setScale
    linkageType: ''
    returnType: DecimalFormat
    signature: "DecimalFormat & DecimalFormat::setAttribute( UNumberFormatAttribute
      attr,\n                                            int32_t newValue,\n                                            UErrorCode
      &status)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmt.cpp:3199,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/decimfmt.cpp:3202,1
    - Dst: isParseIntegerOnly
      Src: /src/icu/source/i18n/decimfmt.cpp:3205,1
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:3208,1
    - Dst: DecimalFormat::isDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/decimfmt.cpp:3211,1
    - Dst: getMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3214,1
    - Dst: getMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3217,1
    - Dst: getMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3221,1
    - Dst: getMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3224,1
    - Dst: getMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3227,1
    - Dst: getMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3231,1
    - Dst: DecimalFormat::areSignificantDigitsUsed
      Src: /src/icu/source/i18n/decimfmt.cpp:3234,1
    - Dst: DecimalFormat::getMaximumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3237,1
    - Dst: DecimalFormat::getMinimumSignificantDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3240,1
    - Dst: DecimalFormat::getMultiplier
      Src: /src/icu/source/i18n/decimfmt.cpp:3243,1
    - Dst: DecimalFormat::getGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:3246,1
    - Dst: DecimalFormat::getRoundingMode
      Src: /src/icu/source/i18n/decimfmt.cpp:3249,1
    - Dst: DecimalFormat::getFormatWidth
      Src: /src/icu/source/i18n/decimfmt.cpp:3252,1
    - Dst: DecimalFormat::getPadPosition
      Src: /src/icu/source/i18n/decimfmt.cpp:3255,1
    - Dst: DecimalFormat::getSecondaryGroupingSize
      Src: /src/icu/source/i18n/decimfmt.cpp:3258,1
    - Dst: get
      Src: /src/icu/source/i18n/decimfmt.cpp:3264,1
    - Dst: DecimalFormat::getCurrencyUsage
      Src: /src/icu/source/i18n/decimfmt.cpp:3270,1
    - Dst: DecimalFormat::getMinimumGroupingDigits
      Src: /src/icu/source/i18n/decimfmt.cpp:3273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 2
    argNames:
    - attr
    - status
    argTypes:
    - UNumberFormatAttribute
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3197
    functionDepth: 2
    functionLinenumber: 3197
    functionLinenumberEnd: 3281
    functionName: DecimalFormat::getAttribute
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormat::getFormatWidth
    - DecimalFormat::getCurrencyUsage
    - DecimalFormat::getPadPosition
    - DecimalFormat::getSecondaryGroupingSize
    - isGroupingUsed
    - DecimalFormat::getGroupingSize
    - DecimalFormat::getMaximumSignificantDigits
    - isParseIntegerOnly
    - DecimalFormat::isDecimalSeparatorAlwaysShown
    - get
    - DecimalFormat::getMultiplier
    - DecimalFormat::getMinimumGroupingDigits
    - getMaximumFractionDigits
    - getMinimumIntegerDigits
    - DecimalFormat::getRoundingMode
    - getMinimumFractionDigits
    - DecimalFormat::getMinimumSignificantDigits
    - DecimalFormat::areSignificantDigitsUsed
    - getMaximumIntegerDigits
    - U_FAILURE
    - isLenient
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DecimalFormat::getAttribute( UNumberFormatAttribute attr,
      \n                                     UErrorCode &status ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - UNumberFormatAttributeValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3286
    functionName: DecimalFormat::setParseAllInput
    functionSourceFile: /src/icu/source/i18n/decimfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormat::setParseAllInput(UNumberFormatAttributeValue value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearPtr
      Src: /src/icu/source/i18n/collationtailoring.cpp:58,1
    - Dst: udata_close
      Src: /src/icu/source/i18n/collationtailoring.cpp:61,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/collationtailoring.cpp:62,1
    - Dst: utrie2_close
      Src: /src/icu/source/i18n/collationtailoring.cpp:63,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/collationtailoring.cpp:65,1
    - Dst: reset
      Src: /src/icu/source/i18n/collationtailoring.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: CollationTailoring::~CollationTailoring()
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - reset
    - uhash_close
    - udata_close
    - clearPtr
    - utrie2_close
    linkageType: ''
    returnType: void
    signature: void CollationTailoring::~CollationTailoring()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationtailoring.cpp:71,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/i18n/collationtailoring.cpp:73,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationtailoring.cpp:74,1
    - Dst: CollationData::CollationData
      Src: /src/icu/source/i18n/collationtailoring.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: CollationTailoring::ensureOwnedData
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached:
    - CollationData::CollationData
    - U_FAILURE
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: UBool
    signature: UBool CollationTailoring::ensureOwnedData(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ucaVersion
    - version
    argTypes:
    - UVersionInfo
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: CollationTailoring::makeBaseVersion
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationTailoring::makeBaseVersion(const UVersionInfo ucaVersion,
      UVersionInfo version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - baseVersion
    - rulesVersion
    argTypes:
    - UVersionInfo
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: CollationTailoring::setVersion
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationTailoring::setVersion(const UVersionInfo baseVersion,
      const UVersionInfo rulesVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: CollationTailoring::getUCAVersion
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationTailoring::getUCAVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearPtr
      Src: /src/icu/source/i18n/collationtailoring.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: CollationCacheEntry::~CollationCacheEntry()
    functionSourceFile: /src/icu/source/i18n/collationtailoring.cpp
    functionUses: 0
    functionsReached:
    - clearPtr
    linkageType: ''
    returnType: void
    signature: void CollationCacheEntry::~CollationCacheEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullTransliterator
      Src: /src/icu/source/i18n/nultrans.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/nultrans.h
    functionUses: 12
    functionsReached:
    - NullTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFRuleSet
      Src: /src/icu/source/i18n/nfrs.h:35,1
    - Dst: setTo
      Src: /src/icu/source/i18n/nfrs.h:52,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrs.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached:
    - NFRuleSet
    - setTo
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: makeIntoFractionRuleSet
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeIntoFractionRuleSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFRuleSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator!=(const NFRuleSet& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const NFRuleSet& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: isPublic
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isPublic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: isParseable
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isParseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: isFractionRuleSet
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isFractionRuleSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/nfrs.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: getName
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 138
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: void getName(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: isNamed
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNamed(const UnicodeString& _name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: getOwner
    functionSourceFile: /src/icu/source/i18n/nfrs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RuleBasedNumberFormat
    signature: RuleBasedNumberFormat *getOwner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyAffixInfo
      Src: /src/icu/source/i18n/affixpatternparser.h:44,1
    - Dst: equals
      Src: /src/icu/source/i18n/affixpatternparser.h:61,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 117
    functionName: CurrencyAffixInfo
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 3
    functionsReached:
    - equals
    - UnicodeString::UnicodeString
    - CurrencyAffixInfo
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CurrencyAffixInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: getSymbol
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getSymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: getISO
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getISO() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: getLong
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: PluralAffix
    signature: PluralAffix &getLong() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: setSymbol
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSymbol(const UnicodeString &symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iso
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: setISO
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setISO(const UnicodeString &iso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/affixpatternparser.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CurrencyAffixInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 29
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const CurrencyAffixInfo &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: isDefault
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:297,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 311
    functionName: AffixPattern
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 4
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API AffixPattern
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: AffixPattern
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AffixPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: usesCurrency
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool usesCurrency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: usesPercent
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool usesPercent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: usesPermill
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool usesPermill() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: countChar32
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t countChar32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AffixPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const AffixPattern &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPatternParser
      Src: /src/icu/source/i18n/affixpatternparser.h:367,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:393,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:394,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:395,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/affixpatternparser.h:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 397
    functionName: AffixPatternParser
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 1
    functionsReached:
    - AffixPatternParser
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API AffixPatternParser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AffixPatternParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/affixpatternparser.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const AffixPatternParser &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: QUOT10
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOT10(u, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: decFinish
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decFinish(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: malloc
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 277
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: free
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 298
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: malloc
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 277
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: free
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 298
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberFromUInt32
      Src: /src/icu/source/i18n/decNumber.cpp:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dn
    - in
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: uprv_decNumberFromInt32
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberFromUInt32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 uprv_decNumberFromInt32(decNumber *dn, Int in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:383,1
    - Dst: decGetDigits
      Src: /src/icu/source/i18n/decNumber.cpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dn
    - uin
    argTypes:
    - decNumber*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: uprv_decNumberFromUInt32
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - uprv_decNumberZero
    - decGetDigits
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 uprv_decNumberFromUInt32(decNumber *dn, uInt uin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:405,1
    - Dst: X10
      Src: /src/icu/source/i18n/decNumber.cpp:430,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decNumber.cpp:435,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 437
    functionName: uprv_decNumberToInt32
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - X10
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decNumberToInt32(const decNumber *dn, decContext *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:441,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:445,1
    - Dst: X10
      Src: /src/icu/source/i18n/decNumber.cpp:462,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decNumber.cpp:464,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 466
    functionName: uprv_decNumberToUInt32
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - X10
    - ISZERO
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decNumberToUInt32(const decNumber *dn, decContext *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/icu/source/i18n/decNumber.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: uprv_decNumberToString
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decToString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 uprv_decNumberToString(const decNumber *dn, char
      *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/icu/source/i18n/decNumber.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: uprv_decNumberToEngString
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decToString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 uprv_decNumberToEngString(const decNumber *dn, char
      *string)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/icu/source/i18n/decNumber.cpp:517,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:533,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:534,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:570,1
    - Dst: decBiStr
      Src: /src/icu/source/i18n/decNumber.cpp:571,1
    - Dst: decBiStr
      Src: /src/icu/source/i18n/decNumber.cpp:572,1
    - Dst: X10
      Src: /src/icu/source/i18n/decNumber.cpp:632,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:661,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:676,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:679,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:690,1
    - Dst: X10
      Src: /src/icu/source/i18n/decNumber.cpp:694,1
    - Dst: decSetCoeff
      Src: /src/icu/source/i18n/decNumber.cpp:722,1
    - Dst: decFinalize
      Src: /src/icu/source/i18n/decNumber.cpp:724,1
    - Dst: decFinalize
      Src: /src/icu/source/i18n/decNumber.cpp:731,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:737,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:738,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 182
    argCount: 3
    argNames:
    - dn
    - chars
    - set
    argTypes:
    - decNumber*
    - char[]
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 740
    functionName: uprv_decNumberFromString
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - X10
    - SD2U
    - decSetCoeff
    - free
    - decFinalize
    - decStatus
    - uprv_decNumberZero
    - D2U
    - decCheckOperands
    - decBiStr
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberFromString(decNumber *dn, const char
      chars[],\n                                decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:767,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:770,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:772,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:773,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 778
    functionName: uprv_decNumberAbs
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decAddOp
    - decStatus
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberAbs(decNumber *res, const decNumber
      *rhs,\n                         decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:796,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:797,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: uprv_decNumberAdd
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decAddOp
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberAdd(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:826,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:829,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:829,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:830,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:830,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:831,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:839,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:840,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:841,1
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:842,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:861,1
    - Dst: decGetDigits
      Src: /src/icu/source/i18n/decNumber.cpp:869,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 873
    functionName: uprv_decNumberAnd
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decStatus
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    - decNumberIsSpecial
    - decGetDigits
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberAnd(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:890,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: uprv_decNumberCompare
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberCompare(decNumber *res, const decNumber
      *lhs,\n                             const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:910,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: uprv_decNumberCompareSignal
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberCompareSignal(decNumber *res, const
      decNumber *lhs,\n                                   const decNumber *rhs, decContext
      *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:931,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 934
    functionName: uprv_decNumberCompareTotal
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberCompareTotal(decNumber *res, const
      decNumber *lhs,\n                                  const decNumber *rhs, decContext
      *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:953,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:955,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:960,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:965,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:967,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:969,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:975,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:979,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:981,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:983,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:989,1
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:993,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:996,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:997,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:998,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 1000
    functionName: uprv_decNumberCompareTotalMag
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - D2N
    - malloc
    - decCompareOp
    - free
    - uprv_decNumberCopy
    - decStatus
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberCompareTotalMag(decNumber *res, const
      decNumber *lhs,\n                                     const decNumber *rhs,
      decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/icu/source/i18n/decNumber.cpp:1017,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1018,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: uprv_decNumberDivide
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decDivideOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberDivide(decNumber *res, const decNumber
      *lhs,\n                            const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/icu/source/i18n/decNumber.cpp:1040,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1043
    functionName: uprv_decNumberDivideInteger
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decDivideOp
    - decStatus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberDivideInteger(decNumber *res, const
      decNumber *lhs,\n                                   const decNumber *rhs, decContext
      *set)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1078,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1085,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:1090,1
    - Dst: decExpOp
      Src: /src/icu/source/i18n/decNumber.cpp:1096,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1100,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1103,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1108
    functionName: uprv_decNumberExp
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckMath
    - decExpOp
    - decCheckInexact
    - free
    - decStatus
    - decRoundOperand
    - decCheckOperands
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberExp(decNumber *res, const decNumber
      *rhs,\n                         decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:1132,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1138,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1139,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1149,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1149,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1150,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1150,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1151,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1151,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1160,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:1162,1
    - Dst: decMultiplyOp
      Src: /src/icu/source/i18n/decNumber.cpp:1170,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1179,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1183,1
    - Dst: if
      Src: /src/icu/source/i18n/decNumber.cpp:1188,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:1188,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1192,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1195,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1196,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1198,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - fhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1201
    functionName: uprv_decNumberFMA
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - D2N
    - decCheckMath
    - decCheckInexact
    - decAddOp
    - malloc
    - free
    - if
    - decStatus
    - uprv_decNumberZero
    - printf
    - D2U
    - decMultiplyOp
    - decCheckOperands
    - decNumberIsSpecial
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberFMA(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, const decNumber *fhs,\n
      \                        decContext *set)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1223,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1226,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:1226,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1227,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1233,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1234,1
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:1235,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1249,1
    - Dst: decGetDigits
      Src: /src/icu/source/i18n/decNumber.cpp:1256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1260
    functionName: uprv_decNumberInvert
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decStatus
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    - decNumberIsSpecial
    - decGetDigits
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberInvert(decNumber *res, const decNumber
      *rhs,\n                            decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1298,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1303,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:1308,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:1313,1
    - Dst: decLnOp
      Src: /src/icu/source/i18n/decNumber.cpp:1318,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1322,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1325,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1330
    functionName: uprv_decNumberLn
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckMath
    - decCheckInexact
    - free
    - decStatus
    - decRoundOperand
    - ISZERO
    - decLnOp
    - decCheckOperands
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberLn(decNumber *res, const decNumber
      *rhs,\n                        decContext *set)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1361,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:1365,1
    - Dst: decNaNs
      Src: /src/icu/source/i18n/decNumber.cpp:1365,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:1366,1
    - Dst: uprv_decNumberCopyAbs
      Src: /src/icu/source/i18n/decNumber.cpp:1366,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/decNumber.cpp:1367,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1368,1
    - Dst: uprv_decNumberFromInt32
      Src: /src/icu/source/i18n/decNumber.cpp:1374,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1379
    functionName: uprv_decNumberLogB
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decNaNs
    - decStatus
    - uprv_decNumberFromInt32
    - decNumberIsInfinite
    - decNumberIsNaN
    - decCheckOperands
    - uprv_decNumberCopyAbs
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberLogB(decNumber *res, const decNumber
      *rhs,\n                          decContext *set)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:1425,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:1428,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:1431,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1440,1
    - Dst: decCheckMath
      Src: /src/icu/source/i18n/decNumber.cpp:1445,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:1450,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:1455,1
    - Dst: uprv_decContextDefault
      Src: /src/icu/source/i18n/decNumber.cpp:1461,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:1464,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:1470,1
    - Dst: uprv_decNumberFromInt32
      Src: /src/icu/source/i18n/decNumber.cpp:1477,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:1479,1
    - Dst: decFinish
      Src: /src/icu/source/i18n/decNumber.cpp:1480,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1493,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:1495,1
    - Dst: decLnOp
      Src: /src/icu/source/i18n/decNumber.cpp:1505,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:1510,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:1511,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1516,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:1518,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1524,1
    - Dst: decLnOp
      Src: /src/icu/source/i18n/decNumber.cpp:1533,1
    - Dst: decDivideOp
      Src: /src/icu/source/i18n/decNumber.cpp:1536,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1539,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1540,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:1542,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1545,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1547,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1550
    functionName: uprv_decNumberLog10
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - D2N
    - decCheckMath
    - decCheckInexact
    - malloc
    - free
    - uprv_decNumberCopy
    - decStatus
    - uprv_decContextDefault
    - uprv_decNumberFromInt32
    - decFinish
    - decRoundOperand
    - decDivideOp
    - ISZERO
    - decCopyFit
    - D2U
    - decLnOp
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberLog10(decNumber *res, const decNumber
      *rhs,\n                          decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:1570,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1571,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: uprv_decNumberMax
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMax(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:1593,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1594,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1599
    functionName: uprv_decNumberMaxMag
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMaxMag(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:1616,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1617,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: uprv_decNumberMin
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMin(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/icu/source/i18n/decNumber.cpp:1639,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1640,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1645
    functionName: uprv_decNumberMinMag
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCompareOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMinMag(decNumber *res, const decNumber
      *lhs,\n                         const decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1667,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1670,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1672,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1673,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1678
    functionName: uprv_decNumberMinus
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decAddOp
    - decStatus
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMinus(decNumber *res, const decNumber
      *rhs,\n                           decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1697,1
    - Dst: decSetMaxValue
      Src: /src/icu/source/i18n/decNumber.cpp:1702,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1706,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1710,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1714
    functionName: uprv_decNumberNextMinus
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decAddOp
    - decSetMaxValue
    - decStatus
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberNextMinus(decNumber *res, const decNumber
      *rhs,\n                               decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1733,1
    - Dst: decSetMaxValue
      Src: /src/icu/source/i18n/decNumber.cpp:1738,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1743,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1747,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1751
    functionName: uprv_decNumberNextPlus
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decAddOp
    - decSetMaxValue
    - decStatus
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberNextPlus(decNumber *res, const decNumber
      *rhs,\n                              decContext *set)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1774,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:1777,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:1777,1
    - Dst: decNaNs
      Src: /src/icu/source/i18n/decNumber.cpp:1778,1
    - Dst: decCompare
      Src: /src/icu/source/i18n/decNumber.cpp:1781,1
    - Dst: uprv_decNumberCopySign
      Src: /src/icu/source/i18n/decNumber.cpp:1784,1
    - Dst: decSetMaxValue
      Src: /src/icu/source/i18n/decNumber.cpp:1790,1
    - Dst: decSetMaxValue
      Src: /src/icu/source/i18n/decNumber.cpp:1800,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1806,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1809,1
    - Dst: uprv_decNumberIsNormal
      Src: /src/icu/source/i18n/decNumber.cpp:1812,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1818
    functionName: uprv_decNumberNextToward
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decAddOp
    - decNaNs
    - decSetMaxValue
    - decStatus
    - uprv_decNumberCopySign
    - decNumberIsNaN
    - uprv_decNumberIsNormal
    - decCheckOperands
    - decCompare
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberNextToward(decNumber *res, const
      decNumber *lhs,\n                                const decNumber *rhs, decContext
      *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1842,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1845,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:1845,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/decNumber.cpp:1846,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:1846,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1847,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1854,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1855,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:1856,1
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:1857,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1875,1
    - Dst: decGetDigits
      Src: /src/icu/source/i18n/decNumber.cpp:1883,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1887
    functionName: uprv_decNumberOr
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decStatus
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    - decNumberIsSpecial
    - decGetDigits
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberOr(decNumber *res, const decNumber
      *lhs,\n                        const decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:1910,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:1913,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:1915,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1916,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1921
    functionName: uprv_decNumberPlus
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decAddOp
    - decStatus
    - decCheckOperands
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberPlus(decNumber *res, const decNumber
      *rhs,\n                          decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decMultiplyOp
      Src: /src/icu/source/i18n/decNumber.cpp:1938,1
    - Dst: decStatus
      Src: /src/icu/source/i18n/decNumber.cpp:1939,1
    - Dst: decCheckInexact
      Src: /src/icu/source/i18n/decNumber.cpp:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1944
    functionName: uprv_decNumberMultiply
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decMultiplyOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 uprv_decNumberMultiply(decNumber *res, const decNumber
      *lhs,\n                              const decNumber *rhs, decContext *set)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:5278,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:5286,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:5290,1
    - Dst: D2N
      Src: /src/icu/source/i18n/decNumber.cpp:5295,1
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:5301,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:5306,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:5307,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5308,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5309,1
    - Dst: decNaNs
      Src: /src/icu/source/i18n/decNumber.cpp:5311,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:5314,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5315,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5333,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:5336,1
    - Dst: decCompare
      Src: /src/icu/source/i18n/decNumber.cpp:5337,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5343,1
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:5345,1
    - Dst: uprv_decContextDefault
      Src: /src/icu/source/i18n/decNumber.cpp:5352,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5370,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:5372,1
    - Dst: MINI
      Src: /src/icu/source/i18n/decNumber.cpp:5388,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:5398,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:5400,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5406,1
    - Dst: MAXI
      Src: /src/icu/source/i18n/decNumber.cpp:5422,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:5430,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:5432,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:5442,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:5444,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5451,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5452,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5453,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5454,1
    - Dst: uprv_decContextDefault
      Src: /src/icu/source/i18n/decNumber.cpp:5457,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:5473,1
    - Dst: decMultiplyOp
      Src: /src/icu/source/i18n/decNumber.cpp:5474,1
    - Dst: decDivideOp
      Src: /src/icu/source/i18n/decNumber.cpp:5475,1
    - Dst: decAddOp
      Src: /src/icu/source/i18n/decNumber.cpp:5482,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:5488,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:5503,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:5507,1
    - Dst: decMultiplyOp
      Src: /src/icu/source/i18n/decNumber.cpp:5511,1
    - Dst: decMultiplyOp
      Src: /src/icu/source/i18n/decNumber.cpp:5515,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:5523,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:5525,1
    - Dst: decFinish
      Src: /src/icu/source/i18n/decNumber.cpp:5526,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:5529,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:5530,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:5531,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 147
    argCount: 4
    argNames:
    - res
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5264
    functionDepth: 1
    functionLinenumber: 5264
    functionLinenumberEnd: 5534
    functionName: decExpOp
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - printf
    - decNumberIsInfinite
    - decShiftToMost
    - decNaNs
    - malloc
    - uprv_decNumberCopy
    - uprv_decContextDefault
    - D2N
    - decAddOp
    - MINI
    - free
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    - uprv_decNumberZero
    - MAXI
    - decDivideOp
    - decFinish
    - ISZERO
    - decCopyFit
    - decMultiplyOp
    - decCompare
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decExpOp(decNumber *res, const decNumber *rhs,\n                         decContext
      *set, uInt *status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:5889,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:5897,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:5902,1
    - Dst: decNaNs
      Src: /src/icu/source/i18n/decNumber.cpp:5914,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5919,1
    - Dst: decGetInt
      Src: /src/icu/source/i18n/decNumber.cpp:5929,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:5944,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5945,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:5966,1
    - Dst: decApplyRound
      Src: /src/icu/source/i18n/decNumber.cpp:5967,1
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:5979,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:5983,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:5990,1
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:5993,1
    - Dst: decFinalize
      Src: /src/icu/source/i18n/decNumber.cpp:6006,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:6012,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:6013,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - quant
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6016
      start: 5875
    functionDepth: 1
    functionLinenumber: 5875
    functionLinenumberEnd: 6016
    functionName: decQuantizeOp
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decGetInt
    - decShiftToMost
    - decNaNs
    - free
    - uprv_decNumberCopy
    - decFinalize
    - decRoundOperand
    - ISZERO
    - decCopyFit
    - decApplyRound
    - decCheckOperands
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decQuantizeOp(decNumber *res, const decNumber *lhs,\n
      \                                const decNumber *rhs, decContext *set,\n                                 Flag
      quant, uInt *status)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:6059,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:6067,1
    - Dst: decRoundOperand
      Src: /src/icu/source/i18n/decNumber.cpp:6072,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6082,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6082,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6086,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6086,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6102,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6103,1
    - Dst: decNumberIsSNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6105,1
    - Dst: decNumberIsQNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6105,1
    - Dst: decNumberIsQNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6106,1
    - Dst: decNumberIsSNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6106,1
    - Dst: decUnitCompare
      Src: /src/icu/source/i18n/decNumber.cpp:6109,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6109,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6110,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6113,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6120,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/decNumber.cpp:6120,1
    - Dst: decNaNs
      Src: /src/icu/source/i18n/decNumber.cpp:6129,1
    - Dst: decCompare
      Src: /src/icu/source/i18n/decNumber.cpp:6133,1
    - Dst: decCompare
      Src: /src/icu/source/i18n/decNumber.cpp:6134,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6146,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:6149,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:6190,1
    - Dst: decFinish
      Src: /src/icu/source/i18n/decNumber.cpp:6191,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:6195,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:6196,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 124
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - op
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6199
      start: 6048
    functionDepth: 1
    functionLinenumber: 6048
    functionLinenumberEnd: 6199
    functionName: decCompareOp
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 8
    functionsReached:
    - decNaNs
    - decNumberIsQNaN
    - free
    - decNumberIsSNaN
    - uprv_decNumberZero
    - decFinish
    - decRoundOperand
    - decNumberIsNegative
    - decNumberIsNaN
    - D2U
    - decCheckOperands
    - decCompare
    - decCopyFit
    - decUnitCompare
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decCompareOp(decNumber *res, const decNumber *lhs,\n                         const
      decNumber *rhs, decContext *set,\n                         Flag op, uInt *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:6220,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:6222,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6228,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:6230,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:6231,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:6239,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:6240,1
    - Dst: decUnitCompare
      Src: /src/icu/source/i18n/decNumber.cpp:6253,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6253,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - lhs
    - rhs
    - abs_c
    argTypes:
    - decNumber*
    - decNumber*
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6213
    functionDepth: 1
    functionLinenumber: 6213
    functionLinenumberEnd: 6258
    functionName: decCompare
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 3
    functionsReached:
    - ISZERO
    - decNumberIsNegative
    - D2U
    - decNumberIsInfinite
    - decUnitCompare
    linkageType: ''
    returnType: Int
    signature: "Int decCompare(const decNumber *lhs, const decNumber *rhs,\n                      Flag
      abs_c)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/icu/source/i18n/decNumber.cpp:6280,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6301,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6302,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6307,1
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:6312,1
    - Dst: decUnitAddSub
      Src: /src/icu/source/i18n/decNumber.cpp:6320,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:6330,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 5
    argNames:
    - a
    - alength
    - b
    - blength
    - exp
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6277
    functionDepth: 1
    functionLinenumber: 6277
    functionLinenumberEnd: 6332
    functionName: decUnitCompare
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 2
    functionsReached:
    - malloc
    - decUnitAddSub
    - free
    - SD2U
    - D2U
    linkageType: ''
    returnType: Int
    signature: "Int decUnitCompare(const Unit *a, Int alength,\n                          const
      Unit *b, Int blength, Int exp)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:6396,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6473,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6480,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6559,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6566,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:6611,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 189
    argCount: 7
    argNames:
    - a
    - alength
    - b
    - blength
    - bshift
    - c
    - m
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6381
    functionDepth: 1
    functionLinenumber: 6381
    functionLinenumberEnd: 6618
    functionName: decUnitAddSub
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - QUOT10
    - printf
    linkageType: ''
    returnType: Int
    signature: "Int decUnitAddSub(const Unit *a, Int alength,\n                         const
      Unit *b, Int blength, Int bshift,\n                         Unit *c, Int m)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/icu/source/i18n/decNumber.cpp:6642,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:6648,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6660,1
    - Dst: decShiftToLeast
      Src: /src/icu/source/i18n/decNumber.cpp:6689,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6689,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 5
    argNames:
    - dn
    - set
    - all
    - noclamp
    - dropped
    argTypes:
    - decNumber*
    - decContext*
    - Flag
    - Flag
    - Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6694
      start: 6635
    functionDepth: 1
    functionLinenumber: 6635
    functionLinenumberEnd: 6694
    functionName: decTrim
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - decShiftToLeast
    - QUOT10
    - ISZERO
    - D2U
    - decCheckOperands
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decTrim(decNumber *dn, decContext *set, Flag all,\n                           Flag
      noclamp, Int *dropped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ulo
    - uhi
    argTypes:
    - Unit*
    - Unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6706
    functionDepth: 0
    functionLinenumber: 6706
    functionLinenumberEnd: 6714
    functionName: decReverse
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decReverse(Unit *ulo, Unit *uhi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6741,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6742,1
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:6743,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6748,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - uar
    - digits
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6770
      start: 6729
    functionDepth: 1
    functionLinenumber: 6729
    functionLinenumberEnd: 6770
    functionName: decShiftToMost
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 2
    functionsReached:
    - QUOT10
    - MSUDIGITS
    - D2U
    linkageType: ''
    returnType: Int
    signature: Int decShiftToMost(Unit *uar, Int digits, Int shift)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:6797,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6799,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6805,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6808,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:6819,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - uar
    - units
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6830
      start: 6785
    functionDepth: 1
    functionLinenumber: 6785
    functionLinenumberEnd: 6830
    functionName: decShiftToLeast
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - QUOT10
    - MSUDIGITS
    - D2U
    linkageType: ''
    returnType: Int
    signature: Int decShiftToLeast(Unit *uar, Int units, Int shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:6859,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:6860,1
    - Dst: decCopyFit
      Src: /src/icu/source/i18n/decNumber.cpp:6865,1
    - Dst: decApplyRound
      Src: /src/icu/source/i18n/decNumber.cpp:6866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6872
      start: 6851
    functionDepth: 1
    functionLinenumber: 6851
    functionLinenumberEnd: 6872
    functionName: decRoundOperand
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 5
    functionsReached:
    - decCopyFit
    - decApplyRound
    - D2U
    - malloc
    linkageType: ''
    returnType: decNumber
    signature: "decNumber *decRoundOperand(const decNumber *dn, decContext *set,\n
      \                                 uInt *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decSetCoeff
      Src: /src/icu/source/i18n/decNumber.cpp:6891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - src
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6892
      start: 6887
    functionDepth: 1
    functionLinenumber: 6887
    functionLinenumberEnd: 6892
    functionName: decCopyFit
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 5
    functionsReached:
    - decSetCoeff
    linkageType: ''
    returnType: void
    signature: "void decCopyFit(decNumber *dest, const decNumber *src,\n                       decContext
      *set, Int *residue, uInt *status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decNumber.cpp:7025,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:7026,1
    - Dst: X10
      Src: /src/icu/source/i18n/decNumber.cpp:7038,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:7066,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 106
    argCount: 6
    argNames:
    - dn
    - set
    - lsu
    - len
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Unit*
    - Int
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7081
      start: 6933
    functionDepth: 1
    functionLinenumber: 6933
    functionLinenumberEnd: 7081
    functionName: decSetCoeff
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 2
    functionsReached:
    - QUOT10
    - U_ASSERT
    - X10
    linkageType: ''
    returnType: void
    signature: "void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu,\n
      \                       Int len, Int *residue, uInt *status)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:7166,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:7177,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7188,1
    - Dst: decSetOverflow
      Src: /src/icu/source/i18n/decNumber.cpp:7214,1
    - Dst: decUnitAddSub
      Src: /src/icu/source/i18n/decNumber.cpp:7264,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:7264,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 114
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7265
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7265
    functionName: decApplyRound
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 2
    functionsReached:
    - decSetOverflow
    - decUnitAddSub
    - printf
    - decNumberIsNegative
    - D2U
    linkageType: ''
    returnType: void
    signature: "void decApplyRound(decNumber *dn, decContext *set, Int residue,\n
      \                         uInt *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:7295,1
    - Dst: decFinalize
      Src: /src/icu/source/i18n/decNumber.cpp:7301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7302
      start: 7284
    functionDepth: 2
    functionLinenumber: 7284
    functionLinenumberEnd: 7302
    functionName: decFinish
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 3
    functionsReached:
    - decFinalize
    - decShiftToMost
    linkageType: ''
    returnType: void
    signature: "void decFinish(decNumber *dn, decContext *set, Int *residue,\n                      uInt
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7291
      start: 7287
    functionDepth: 0
    functionLinenumber: 7287
    functionLinenumberEnd: 7291
    functionName: ISZERO
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decSetSubnormal
      Src: /src/icu/source/i18n/decNumber.cpp:7336,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:7340,1
    - Dst: decCompare
      Src: /src/icu/source/i18n/decNumber.cpp:7343,1
    - Dst: decApplyRound
      Src: /src/icu/source/i18n/decNumber.cpp:7349,1
    - Dst: decSetSubnormal
      Src: /src/icu/source/i18n/decNumber.cpp:7350,1
    - Dst: decApplyRound
      Src: /src/icu/source/i18n/decNumber.cpp:7356,1
    - Dst: decSetOverflow
      Src: /src/icu/source/i18n/decNumber.cpp:7364,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:7374,1
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:7375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7380
      start: 7319
    functionDepth: 3
    functionLinenumber: 7319
    functionLinenumberEnd: 7380
    functionName: decFinalize
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 3
    functionsReached:
    - decSetOverflow
    - decShiftToMost
    - ISZERO
    - decApplyRound
    - decSetSubnormal
    - decCompare
    - uprv_decNumberZero
    linkageType: ''
    returnType: void
    signature: "void decFinalize(decNumber *dn, decContext *set, Int *residue,\n                        uInt
      *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:7397,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:7407,1
    - Dst: decSetMaxValue
      Src: /src/icu/source/i18n/decNumber.cpp:7424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7393
    functionDepth: 1
    functionLinenumber: 7393
    functionLinenumberEnd: 7429
    functionName: decSetOverflow
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 2
    functionsReached:
    - uprv_decNumberZero
    - decSetMaxValue
    - ISZERO
    linkageType: ''
    returnType: void
    signature: void decSetOverflow(decNumber *dn, decContext *set, uInt *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7454
      start: 7439
    functionDepth: 0
    functionLinenumber: 7439
    functionLinenumberEnd: 7454
    functionName: decSetMaxValue
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decSetMaxValue(decNumber *dn, decContext *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:7481,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7496,1
    - Dst: decSetCoeff
      Src: /src/icu/source/i18n/decNumber.cpp:7523,1
    - Dst: decApplyRound
      Src: /src/icu/source/i18n/decNumber.cpp:7524,1
    - Dst: decShiftToMost
      Src: /src/icu/source/i18n/decNumber.cpp:7533,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:7538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7539
      start: 7473
    functionDepth: 3
    functionLinenumber: 7473
    functionLinenumberEnd: 7539
    functionName: decSetSubnormal
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - decShiftToMost
    - decSetCoeff
    - printf
    - decApplyRound
    - ISZERO
    - uprv_decNumberZero
    linkageType: ''
    returnType: void
    signature: "void decSetSubnormal(decNumber *dn, decContext *set, Int *residue,\n
      \                           uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7505
      start: 7492
    functionDepth: 0
    functionLinenumber: 7492
    functionLinenumberEnd: 7505
    functionName: ISZERO
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 10
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:7568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7570
      start: 7559
    functionDepth: 0
    functionLinenumber: 7559
    functionLinenumberEnd: 7570
    functionName: decCheckMath
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 4
    functionsReached:
    - ISZERO
    linkageType: ''
    returnType: uInt
    signature: "uInt decCheckMath(const decNumber *rhs, decContext *set,\n                         uInt
      *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:7592,1
    - Dst: ISZERO
      Src: /src/icu/source/i18n/decNumber.cpp:7602,1
    - Dst: QUOT10
      Src: /src/icu/source/i18n/decNumber.cpp:7622,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7662
      start: 7587
    functionDepth: 1
    functionLinenumber: 7587
    functionLinenumberEnd: 7662
    functionName: decGetInt
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - QUOT10
    - ISZERO
    - decNumberIsNegative
    linkageType: ''
    returnType: Int
    signature: Int decGetInt(const decNumber *dn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7682,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:7689,1
    - Dst: MSUDIGITS
      Src: /src/icu/source/i18n/decNumber.cpp:7690,1
    - Dst: decGetDigits
      Src: /src/icu/source/i18n/decNumber.cpp:7693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dn
    - drop
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7695
      start: 7676
    functionDepth: 1
    functionLinenumber: 7676
    functionLinenumberEnd: 7695
    functionName: decDecap
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decGetDigits
    - printf
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: decNumber *decDecap(decNumber *dn, Int drop)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - targ
    - str1
    - str2
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7719
      start: 7712
    functionDepth: 0
    functionLinenumber: 7712
    functionLinenumberEnd: 7719
    functionName: decBiStr
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag decBiStr(const char *targ, const char *str1, const char *str2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/decNumber.cpp:7751,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:7757,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:7759,1
    - Dst: decDecap
      Src: /src/icu/source/i18n/decNumber.cpp:7761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7769
      start: 7735
    functionDepth: 2
    functionLinenumber: 7735
    functionLinenumberEnd: 7769
    functionName: decNaNs
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 5
    functionsReached:
    - uprv_decNumberCopy
    - decDecap
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNaNs(decNumber *res, const decNumber *lhs,\n                           const
      decNumber *rhs, decContext *set,\n                           uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:7791,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decNumber.cpp:7795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dn
    - status
    - set
    argTypes:
    - decNumber*
    - uInt
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7797
      start: 7786
    functionDepth: 0
    functionLinenumber: 7786
    functionLinenumberEnd: 7797
    functionName: decStatus
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 27
    functionsReached:
    - uprv_decNumberZero
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: void
    signature: void decStatus(decNumber *dn, uInt status, decContext *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7820,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - uar
    - len
    argTypes:
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7847
      start: 7812
    functionDepth: 0
    functionLinenumber: 7812
    functionLinenumberEnd: 7847
    functionName: decGetDigits
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: Int
    signature: Int decGetDigits(Unit *uar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7864,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/decNumber.cpp:7866,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7867,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:7869,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7869,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7871,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7872,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7876,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7879,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:7883,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7884,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7887,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7891,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7897,1
    - Dst: abs
      Src: /src/icu/source/i18n/decNumber.cpp:7897,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7899,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7900
      start: 7858
    functionDepth: 1
    functionLinenumber: 7858
    functionLinenumberEnd: 7900
    functionName: uprv_decNumberShow
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - abs
    - printf
    - decNumberIsNegative
    - D2U
    - decNumberIsInfinite
    linkageType: ''
    returnType: void
    signature: void uprv_decNumberShow(const decNumber *dn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7932,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7934,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7935,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - name
    - ar
    - len
    argTypes:
    - char
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7938
      start: 7910
    functionDepth: 0
    functionLinenumber: 7910
    functionLinenumberEnd: 7938
    functionName: decDumpAr
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void decDumpAr(char name, const Unit *ar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7960,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7968,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:7977,1
    - Dst: decCheckNumber
      Src: /src/icu/source/i18n/decNumber.cpp:7980,1
    - Dst: decCheckNumber
      Src: /src/icu/source/i18n/decNumber.cpp:7981,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decNumber.cpp:7984,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/decNumber.cpp:7986,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7991
      start: 7955
    functionDepth: 1
    functionLinenumber: 7955
    functionLinenumberEnd: 7991
    functionName: decCheckOperands
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 22
    functionsReached:
    - uprv_decNumberZero
    - decCheckNumber
    - printf
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: Flag
    signature: "Flag decCheckOperands(decNumber *res, const decNumber *lhs,\n                             const
      decNumber *rhs, decContext *set)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8010,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8018,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/decNumber.cpp:8024,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8027,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8032,1
    - Dst: decDumpAr
      Src: /src/icu/source/i18n/decNumber.cpp:8034,1
    - Dst: D2U
      Src: /src/icu/source/i18n/decNumber.cpp:8034,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8045,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8057,1
    - Dst: uprv_decNumberShow
      Src: /src/icu/source/i18n/decNumber.cpp:8058,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8064,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8080,1
    - Dst: uprv_decNumberShow
      Src: /src/icu/source/i18n/decNumber.cpp:8081,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8086,1
    - Dst: uprv_decNumberShow
      Src: /src/icu/source/i18n/decNumber.cpp:8087,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8001
    functionDepth: 2
    functionLinenumber: 8001
    functionLinenumberEnd: 8092
    functionName: decCheckNumber
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 1
    functionsReached:
    - uprv_decNumberShow
    - decDumpAr
    - printf
    - D2U
    - decNumberIsInfinite
    linkageType: ''
    returnType: Flag
    signature: Flag decCheckNumber(const decNumber *dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8107,1
    - Dst: uprv_decNumberShow
      Src: /src/icu/source/i18n/decNumber.cpp:8109,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decNumber.cpp:8111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8118
      start: 8102
    functionDepth: 2
    functionLinenumber: 8102
    functionLinenumberEnd: 8118
    functionName: decCheckInexact
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 14
    functionsReached:
    - uprv_decNumberShow
    - printf
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: void
    signature: void decCheckInexact(const decNumber *dn, decContext *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/i18n/decNumber.cpp:8144,1
    - Dst: UBFROMUI
      Src: /src/icu/source/i18n/decNumber.cpp:8148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8138
    functionDepth: 1
    functionLinenumber: 8138
    functionLinenumberEnd: 8153
    functionName: decMalloc
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - UBFROMUI
    - malloc
    linkageType: ''
    returnType: void
    signature: void *decMalloc(size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/icu/source/i18n/decNumber.cpp:8175,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8177,1
    - Dst: printf
      Src: /src/icu/source/i18n/decNumber.cpp:8180,1
    - Dst: free
      Src: /src/icu/source/i18n/decNumber.cpp:8182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8185
      start: 8167
    functionDepth: 1
    functionLinenumber: 8167
    functionLinenumberEnd: 8185
    functionName: decFree
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 0
    functionsReached:
    - UBTOUI
    - free
    - printf
    linkageType: ''
    returnType: void
    signature: void decFree(void *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8186
    functionDepth: 0
    functionLinenumber: 8186
    functionLinenumberEnd: 8187
    functionName: malloc
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 285
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8188
      start: 8187
    functionDepth: 0
    functionLinenumber: 8187
    functionLinenumberEnd: 8188
    functionName: free
    functionSourceFile: /src/icu/source/i18n/decNumber.cpp
    functionUses: 309
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 444
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/hebrwcal.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: CollationElementIterator::CollationElementIterator
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::CollationElementIterator(\n                                         const
      CollationElementIterator& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: CollationElementIterator::~CollationElementIterator()
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationElementIterator::~CollationElementIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - lower32
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: getFirstHalf
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFirstHalf(uint32_t p, uint32_t lower32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - lower32
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: getSecondHalf
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecondHalf(uint32_t p, uint32_t lower32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/coleitr.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ceNeedsTwoParts
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: UBool
    signature: UBool ceNeedsTwoParts(int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - lower32
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: getFirstHalf
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFirstHalf(uint32_t p, uint32_t lower32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - lower32
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: getSecondHalf
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecondHalf(uint32_t p, uint32_t lower32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/coleitr.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ceNeedsTwoParts
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: UBool
    signature: UBool ceNeedsTwoParts(int64_t ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/coleitr.cpp:85,1
    - Dst: getCEsLength
      Src: /src/icu/source/i18n/coleitr.cpp:88,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coleitr.cpp:93,1
    - Dst: size
      Src: /src/icu/source/i18n/coleitr.cpp:93,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/coleitr.cpp:94,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/i18n/coleitr.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: CollationElementIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 3
    functionsReached:
    - U_ASSERT
    - size
    - elementAti
    - getCEsLength
    - CollationElementIterator::getOffset
    - isEmpty
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::getOffset() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:106,1
    - Dst: clearCEsIfNoneRemaining
      Src: /src/icu/source/i18n/coleitr.cpp:126,1
    - Dst: nextCE
      Src: /src/icu/source/i18n/coleitr.cpp:127,1
    - Dst: getFirstHalf
      Src: /src/icu/source/i18n/coleitr.cpp:132,1
    - Dst: getSecondHalf
      Src: /src/icu/source/i18n/coleitr.cpp:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 138
    functionName: CollationElementIterator::next
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 6
    functionsReached:
    - clearCEsIfNoneRemaining
    - getSecondHalf
    - nextCE
    - getFirstHalf
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::next(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: "CollationElementIterator::operator!=(\n                                  const
      CollationElementIterator& other) const"
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationElementIterator::operator!=(\n                                  const
      CollationElementIterator& other) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normalizeDir
      Src: /src/icu/source/i18n/coleitr.cpp:156,1
    - Dst: normalizeDir
      Src: /src/icu/source/i18n/coleitr.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: "CollationElementIterator::operator==(\n                                    const
      CollationElementIterator& that) const"
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - normalizeDir
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationElementIterator::operator==(\n                                    const
      CollationElementIterator& that) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:169,1
    - Dst: resetToOffset
      Src: /src/icu/source/i18n/coleitr.cpp:178,1
    - Dst: length
      Src: /src/icu/source/i18n/coleitr.cpp:178,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/coleitr.cpp:189,1
    - Dst: getCEsLength
      Src: /src/icu/source/i18n/coleitr.cpp:198,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/i18n/coleitr.cpp:198,1
    - Dst: previousCE
      Src: /src/icu/source/i18n/coleitr.cpp:199,1
    - Dst: getFirstHalf
      Src: /src/icu/source/i18n/coleitr.cpp:204,1
    - Dst: getSecondHalf
      Src: /src/icu/source/i18n/coleitr.cpp:205,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/coleitr.cpp:207,1
    - Dst: addElement
      Src: /src/icu/source/i18n/coleitr.cpp:211,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/i18n/coleitr.cpp:211,1
    - Dst: addElement
      Src: /src/icu/source/i18n/coleitr.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 218
    functionName: CollationElementIterator::previous
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 1
    functionsReached:
    - length
    - UVector32::UVector32
    - getSecondHalf
    - getFirstHalf
    - getCEsLength
    - resetToOffset
    - CollationElementIterator::getOffset
    - U_FAILURE
    - addElement
    - previousCE
    - isEmpty
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::previous(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetToOffset
      Src: /src/icu/source/i18n/coleitr.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: CollationElementIterator::reset
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 1
    functionsReached:
    - resetToOffset
    linkageType: ''
    returnType: void
    signature: void CollationElementIterator::reset()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:233,1
    - Dst: length
      Src: /src/icu/source/i18n/coleitr.cpp:234,1
    - Dst: charAt
      Src: /src/icu/source/i18n/coleitr.cpp:237,1
    - Dst: isUnsafe
      Src: /src/icu/source/i18n/coleitr.cpp:238,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/coleitr.cpp:239,1
    - Dst: isUnsafe
      Src: /src/icu/source/i18n/coleitr.cpp:239,1
    - Dst: char32At
      Src: /src/icu/source/i18n/coleitr.cpp:239,1
    - Dst: resetToOffset
      Src: /src/icu/source/i18n/coleitr.cpp:253,1
    - Dst: nextCE
      Src: /src/icu/source/i18n/coleitr.cpp:255,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:256,1
    - Dst: CollationElementIterator::getOffset
      Src: /src/icu/source/i18n/coleitr.cpp:257,1
    - Dst: resetToOffset
      Src: /src/icu/source/i18n/coleitr.cpp:265,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - newOffset
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 268
    functionName: CollationElementIterator::setOffset
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - charAt
    - length
    - nextCE
    - resetToOffset
    - CollationElementIterator::getOffset
    - U_FAILURE
    - char32At
    - isUnsafe
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::setOffset(int32_t newOffset, \n                                         UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:276,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/coleitr.cpp:281,1
    - Dst: settings::isNumeric
      Src: /src/icu/source/i18n/coleitr.cpp:283,1
    - Dst: settings::dontCheckFCD
      Src: /src/icu/source/i18n/coleitr.cpp:284,1
    - Dst: length
      Src: /src/icu/source/i18n/coleitr.cpp:285,1
    - Dst: UTF16CollationIterator::UTF16CollationIterator
      Src: /src/icu/source/i18n/coleitr.cpp:285,1
    - Dst: length
      Src: /src/icu/source/i18n/coleitr.cpp:287,1
    - Dst: FCDUTF16CollationIterator::FCDUTF16CollationIterator
      Src: /src/icu/source/i18n/coleitr.cpp:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' source'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: CollationElementIterator::setText
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - length
    - U_FAILURE
    - FCDUTF16CollationIterator::FCDUTF16CollationIterator
    - settings::isNumeric
    - settings::dontCheckFCD
    - UTF16CollationIterator::UTF16CollationIterator
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::setText(const UnicodeString& source,\n
      \                                      UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:303,1
    - Dst: getText
      Src: /src/icu/source/i18n/coleitr.cpp:306,1
    - Dst: CollationElementIterator::setText
      Src: /src/icu/source/i18n/coleitr.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' status'
    argTypes:
    - CharacterIterator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: CollationElementIterator::setText
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 1
    functionsReached:
    - CollationElementIterator::setText
    - U_FAILURE
    - getText
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::setText(CharacterIterator& source,
      \n                                       UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings::getStrength
      Src: /src/icu/source/i18n/coleitr.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: CollationElementIterator::strengthOrder
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - settings::getStrength
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::strengthOrder(int32_t order) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::setText
      Src: /src/icu/source/i18n/coleitr.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - coll
    - status
    argTypes:
    - UnicodeString
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: CollationElementIterator::CollationElementIterator
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator::setText
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::CollationElementIterator(\n                                               const
      UnicodeString &source,\n                                               const
      RuleBasedCollator *coll,\n                                               UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::setText
      Src: /src/icu/source/i18n/coleitr.cpp:348,1
    - Dst: const_cast<CharacterIterator &>
      Src: /src/icu/source/i18n/coleitr.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - coll
    - status
    argTypes:
    - CharacterIterator
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: CollationElementIterator::CollationElementIterator
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator::setText
    - const_cast<CharacterIterator &>
    linkageType: ''
    returnType: void
    signature: "void CollationElementIterator::CollationElementIterator(\n                                           const
      CharacterIterator &source,\n                                           const
      RuleBasedCollator *coll,\n                                           UErrorCode
      &status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const FCDUTF16CollationIterator *>
      Src: /src/icu/source/i18n/coleitr.cpp:362,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/coleitr.cpp:364,1
    - Dst: FCDUTF16CollationIterator::FCDUTF16CollationIterator
      Src: /src/icu/source/i18n/coleitr.cpp:364,1
    - Dst: dynamic_cast<const UTF16CollationIterator *>
      Src: /src/icu/source/i18n/coleitr.cpp:367,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/coleitr.cpp:369,1
    - Dst: UTF16CollationIterator::UTF16CollationIterator
      Src: /src/icu/source/i18n/coleitr.cpp:369,1
    - Dst: offsets_::isEmpty
      Src: /src/icu/source/i18n/coleitr.cpp:383,1
    - Dst: offsets_::size
      Src: /src/icu/source/i18n/coleitr.cpp:386,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/coleitr.cpp:386,1
    - Dst: assign
      Src: /src/icu/source/i18n/coleitr.cpp:389,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationElementIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 393
    functionName: "& CollationElementIterator::operator=(\n                                         const
      CollationElementIterator& other)"
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - assign
    - getBuffer
    - dynamic_cast<const FCDUTF16CollationIterator *>
    - offsets_::isEmpty
    - UVector32::UVector32
    - offsets_::size
    - dynamic_cast<const UTF16CollationIterator *>
    - FCDUTF16CollationIterator::FCDUTF16CollationIterator
    - UTF16CollationIterator::UTF16CollationIterator
    linkageType: ''
    returnType: CollationElementIterator
    signature: "CollationElementIterator & CollationElementIterator::operator=(\n
      \                                        const CollationElementIterator& other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - h
    - ec
    argTypes:
    - UHashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: MaxExpSink::MaxExpSink
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaxExpSink(UHashtable *h, UErrorCode &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: MaxExpSink::handleCE
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleCE(int64_t /*ce*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ceNeedsTwoParts
      Src: /src/icu/source/i18n/coleitr.cpp:409,1
    - Dst: getSecondHalf
      Src: /src/icu/source/i18n/coleitr.cpp:415,1
    - Dst: getFirstHalf
      Src: /src/icu/source/i18n/coleitr.cpp:417,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coleitr.cpp:418,1
    - Dst: uhash_igeti
      Src: /src/icu/source/i18n/coleitr.cpp:422,1
    - Dst: uhash_iputi
      Src: /src/icu/source/i18n/coleitr.cpp:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ces
    - length
    argTypes:
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: MaxExpSink::handleExpansion
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - uhash_igeti
    - U_ASSERT
    - uhash_iputi
    - getSecondHalf
    - ceNeedsTwoParts
    - getFirstHalf
    linkageType: ''
    returnType: void
    signature: void handleExpansion(const int64_t ces[], int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: MaxExpSink::~MaxExpSink()
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaxExpSink::~MaxExpSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - h
    - ec
    argTypes:
    - UHashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: MaxExpSink::MaxExpSink
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaxExpSink(UHashtable *h, UErrorCode &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: MaxExpSink::handleCE
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleCE(int64_t /*ce*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ceNeedsTwoParts
      Src: /src/icu/source/i18n/coleitr.cpp:409,1
    - Dst: getSecondHalf
      Src: /src/icu/source/i18n/coleitr.cpp:415,1
    - Dst: getFirstHalf
      Src: /src/icu/source/i18n/coleitr.cpp:417,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coleitr.cpp:418,1
    - Dst: uhash_igeti
      Src: /src/icu/source/i18n/coleitr.cpp:422,1
    - Dst: uhash_iputi
      Src: /src/icu/source/i18n/coleitr.cpp:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ces
    - length
    argTypes:
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: MaxExpSink::handleExpansion
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - uhash_igeti
    - U_ASSERT
    - uhash_iputi
    - getSecondHalf
    - ceNeedsTwoParts
    - getFirstHalf
    linkageType: ''
    returnType: void
    signature: void handleExpansion(const int64_t ces[], int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: MaxExpSink::~MaxExpSink()
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaxExpSink::~MaxExpSink()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:438,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/coleitr.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:441,1
    - Dst: ContractionsAndExpansions
      Src: /src/icu/source/i18n/coleitr.cpp:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coleitr.cpp:444,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/coleitr.cpp:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: CollationElementIterator::computeMaxExpansions
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - uhash_open
    - U_FAILURE
    - ContractionsAndExpansions
    linkageType: ''
    returnType: UHashtable
    signature: 'UHashtable *

      CollationElementIterator::computeMaxExpansions(const CollationData *data, UErrorCode
      &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::getMaxExpansion
      Src: /src/icu/source/i18n/coleitr.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: CollationElementIterator::getMaxExpansion
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 1
    functionsReached:
    - CollationElementIterator::getMaxExpansion
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::getMaxExpansion(int32_t order) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uhash_igeti
      Src: /src/icu/source/i18n/coleitr.cpp:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - maxExpansions
    - order
    argTypes:
    - UHashtable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: CollationElementIterator::getMaxExpansion
    functionSourceFile: /src/icu/source/i18n/coleitr.cpp
    functionUses: 1
    functionsReached:
    - uhash_igeti
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::getMaxExpansion(const UHashtable
      *maxExpansions, int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: deleteRegion
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteRegion(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Region::cleanupRegionData
      Src: /src/icu/source/i18n/region.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: region_cleanup
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - Region::cleanupRegionData
    linkageType: ''
    returnType: UBool
    signature: UBool region_cleanup(void)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/region.cpp:87,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/region.cpp:88,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/region.cpp:89,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/region.cpp:90,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:92,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:93,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:94,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/region.cpp:96,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:97,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:97,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:98,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:98,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/region.cpp:100,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:101,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:101,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:103,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:103,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:104,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:104,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:105,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:105,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:106,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:106,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:107,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:107,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:109,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:109,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:110,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:110,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/region.cpp:111,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:113,1
    - Dst: LocalPointer::setParseIntegerOnly
      Src: /src/icu/source/i18n/region.cpp:118,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/region.cpp:119,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:119,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/region.cpp:120,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:120,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:123,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:123,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/region.cpp:124,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:124,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/region.cpp:125,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/region.cpp:127,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/region.cpp:129,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:132,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:133,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:133,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:137,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:138,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:138,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:142,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:142,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/region.cpp:143,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:143,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/region.cpp:144,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/region.cpp:146,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/region.cpp:148,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:151,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:152,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:152,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:156,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:157,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:157,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:161,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:161,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/region.cpp:162,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:162,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:162,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:163,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:163,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:166,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:166,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/region.cpp:167,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:167,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:167,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/region.cpp:168,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:171,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:171,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/region.cpp:172,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:172,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:172,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/region.cpp:173,1
    - Dst: size
      Src: /src/icu/source/i18n/region.cpp:176,1
    - Dst: Region::Region
      Src: /src/icu/source/i18n/region.cpp:177,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:178,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/region.cpp:181,1
    - Dst: LocalPointer::idStr::extract
      Src: /src/icu/source/i18n/region.cpp:184,1
    - Dst: LocalPointer::idStr::length
      Src: /src/icu/source/i18n/region.cpp:184,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/region.cpp:187,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/i18n/region.cpp:189,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/region.cpp:190,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/region.cpp:191,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/region.cpp:192,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:192,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:192,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/region.cpp:198,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:198,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:198,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:202,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:202,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/region.cpp:203,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:203,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/region.cpp:204,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:204,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:205,1
    - Dst: ures_getUnicodeStringByKey
      Src: /src/icu/source/i18n/region.cpp:206,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:206,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/region.cpp:207,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:209,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:209,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:210,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:210,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:210,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/region.cpp:213,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:213,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:213,1
    - Dst: Region::Region
      Src: /src/icu/source/i18n/region.cpp:216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/region.cpp:217,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:218,1
    - Dst: Region*::idStr::setTo
      Src: /src/icu/source/i18n/region.cpp:222,1
    - Dst: Region*::idStr::extract
      Src: /src/icu/source/i18n/region.cpp:223,1
    - Dst: Region*::idStr::length
      Src: /src/icu/source/i18n/region.cpp:223,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/region.cpp:224,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:224,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/region.cpp:225,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/i18n/region.cpp:227,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/region.cpp:228,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/region.cpp:229,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/region.cpp:230,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:230,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:240,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:243,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:246,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/region.cpp:248,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/region.cpp:249,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/region.cpp:250,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/region.cpp:250,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/region.cpp:252,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/region.cpp:252,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:253,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:253,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:255,1
    - Dst: Region*::preferredValues::addElement
      Src: /src/icu/source/i18n/region.cpp:256,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:256,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/region.cpp:258,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:265,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:265,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/region.cpp:266,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:266,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/region.cpp:267,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/region.cpp:267,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/region.cpp:268,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/region.cpp:269,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/region.cpp:270,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:272,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:272,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/region.cpp:274,1
    - Dst: LocalPointer::parse
      Src: /src/icu/source/i18n/region.cpp:276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/region.cpp:277,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/region.cpp:278,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/region.cpp:279,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:279,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:281,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/region.cpp:282,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:282,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:282,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/region.cpp:285,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:291,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:291,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:297,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:297,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/region.cpp:302,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:303,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:303,1
    - Dst: LocalPointer::elementAt
      Src: /src/icu/source/i18n/region.cpp:303,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/region.cpp:309,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:310,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:310,1
    - Dst: LocalPointer::elementAt
      Src: /src/icu/source/i18n/region.cpp:310,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:320,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:320,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/region.cpp:326,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:326,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/region.cpp:327,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:327,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:328,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/region.cpp:331,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:331,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/region.cpp:332,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/region.cpp:332,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/region.cpp:336,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:337,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:337,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/region.cpp:339,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:339,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/region.cpp:340,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:340,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:341,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:341,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:346,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:350,1
    - Dst: LocalPointer::fastCopyFrom
      Src: /src/icu/source/i18n/region.cpp:353,1
    - Dst: Region*::containedRegions::addElement
      Src: /src/icu/source/i18n/region.cpp:354,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:354,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/region.cpp:368,1
    - Dst: LocalUHashtablePointer::getAlias
      Src: /src/icu/source/i18n/region.cpp:368,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:371,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:372,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:375,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:378,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/region.cpp:378,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/region.cpp:381,1
    - Dst: LocalUHashtablePointer::orphan
      Src: /src/icu/source/i18n/region.cpp:383,1
    - Dst: LocalUHashtablePointer::orphan
      Src: /src/icu/source/i18n/region.cpp:384,1
    - Dst: LocalUHashtablePointer::orphan
      Src: /src/icu/source/i18n/region.cpp:385,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 174
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 386
    functionName: U_CALLCONV::loadRegionData
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - ures_getType
    - LocalPointer::parse
    - ures_getNextUnicodeString
    - elementAt
    - uhash_iput
    - ures_getByKey
    - UnicodeString::remove
    - uhash_nextElement
    - ures_getNextResource
    - uhash_put
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - ures_getKey
    - uhash_setKeyDeleter
    - Region::Region
    - DecimalFormat::DecimalFormat
    - LocalUHashtablePointer::getAlias
    - LocalUResourceBundlePointer::getAlias
    - ures_openDirect
    - ures_hasNext
    - LocalPointer::addElement
    - size
    - LocalPointer::size
    - ures_getUnicodeStringByKey
    - uprv_strcmp
    - uhash_open
    - uhash_get
    - Region*::preferredValues::addElement
    - ures_getUnicodeStringByIndex
    - LocalPointer::elementAt
    - UnicodeString::length
    - UnicodeString::extract
    - UnicodeString
    - ucln_i18n_registerCleanup
    - ures_getSize
    - U_SUCCESS
    - UnicodeString::append
    - addElement
    - Region*::containedRegions::addElement
    - UnicodeString::indexOf
    - Region*::idStr::setTo
    - LocalPointer::idStr::extract
    - Formattable::Formattable
    - LocalPointer::getAlias
    - LocalPointer::idStr::length
    - Region*::idStr::extract
    - UVector::UVector
    - Region*::idStr::length
    - LocalPointer::setParseIntegerOnly
    - ures_close
    - uhash_setValueDeleter
    - LocalUHashtablePointer::orphan
    - LocalUResourceBundlePointer::adoptInstead
    - U_FAILURE
    - Formattable::getLong
    - UnicodeString::charAt
    - LocalPointer::fastCopyFrom
    linkageType: ''
    returnType: void
    signature: void U_CALLCONV Region::loadRegionData(UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/region.cpp:396,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/region.cpp:400,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/region.cpp:404,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/region.cpp:407,1
    - Dst: reset
      Src: /src/icu/source/i18n/region.cpp:414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: Region::cleanupRegionData
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 1
    functionsReached:
    - uhash_close
    - removeAllElements
    - reset
    linkageType: ''
    returnType: void
    signature: void Region::cleanupRegionData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Region::Region
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Region::Region ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: Region::~Region ()
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Region::~Region ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - Region
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: Region::operator==(const Region &that) const
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Region::operator==(const Region &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - Region
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: Region::operator!=(const Region &that) const
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Region::operator!=(const Region &that) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:463,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/region.cpp:472,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:473,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:476,1
    - Dst: Region*::preferredValues::size
      Src: /src/icu/source/i18n/region.cpp:484,1
    - Dst: Region*::getPreferredValues
      Src: /src/icu/source/i18n/region.cpp:485,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/i18n/region.cpp:486,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/region.cpp:487,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - region_code
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 494
    functionName: U_EXPORT2::getInstance
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - UnicodeString
    - umtx_initOnce
    - Region*::getPreferredValues
    - StringEnumeration*::snext
    - U_FAILURE
    - uhash_get
    - Region*::preferredValues::size
    linkageType: ''
    returnType: Region
    signature: 'Region * U_EXPORT2

      Region::getInstance(const char *region_code, UErrorCode &status)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:503,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:504,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/region.cpp:508,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/region.cpp:511,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/region.cpp:512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:513,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:516,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/region.cpp:517,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/region.cpp:519,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:523,1
    - Dst: Region*::preferredValues::size
      Src: /src/icu/source/i18n/region.cpp:532,1
    - Dst: Region*::getPreferredValues
      Src: /src/icu/source/i18n/region.cpp:533,1
    - Dst: StringEnumeration*::reset
      Src: /src/icu/source/i18n/region.cpp:534,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/region.cpp:535,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - code
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 541
    functionName: U_EXPORT2::getInstance
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration*::reset
    - UNICODE_STRING_SIMPLE
    - umtx_initOnce
    - Region*::getPreferredValues
    - StringEnumeration*::snext
    - uhash_iget
    - UnicodeString::remove
    - LocalPointer::format
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uhash_get
    - Region*::preferredValues::size
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: Region
    signature: 'Region * U_EXPORT2

      Region::getInstance (int32_t code, UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: Region::getContainingRegion
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: Region
    signature: 'Region *

      Region::getContainingRegion() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:578,1
    - Dst: Region::getContainingRegion
      Src: /src/icu/source/i18n/region.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - URegionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: Region::getContainingRegion
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 1
    functionsReached:
    - Region::getContainingRegion
    - umtx_initOnce
    linkageType: ''
    returnType: Region
    signature: 'Region *

      Region::getContainingRegion(URegionType type) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:597,1
    - Dst: RegionNameEnumeration::RegionNameEnumeration
      Src: /src/icu/source/i18n/region.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: Region::getContainedRegions
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - RegionNameEnumeration::RegionNameEnumeration
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      Region::getContainedRegions(UErrorCode &status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:612,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:616,1
    - Dst: Region::getContainedRegions
      Src: /src/icu/source/i18n/region.cpp:618,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/i18n/region.cpp:620,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/i18n/region.cpp:621,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/i18n/region.cpp:622,1
    - Dst: Region*::getType
      Src: /src/icu/source/i18n/region.cpp:623,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/region.cpp:624,1
    - Dst: Region*::getContainedRegions
      Src: /src/icu/source/i18n/region.cpp:626,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/i18n/region.cpp:627,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/i18n/region.cpp:628,1
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/i18n/region.cpp:629,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/region.cpp:630,1
    - Dst: RegionNameEnumeration::RegionNameEnumeration
      Src: /src/icu/source/i18n/region.cpp:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - type
    - status
    argTypes:
    - URegionType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 639
    functionName: Region::getContainedRegions
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 1
    functionsReached:
    - UVector*::addElement
    - umtx_initOnce
    - TestIDNA::getInstance
    - UVector::UVector
    - Region::getContainedRegions
    - StringEnumeration*::count
    - Region*::getType
    - Region*::getContainedRegions
    - U_FAILURE
    - RegionNameEnumeration::RegionNameEnumeration
    - StringEnumeration*::next
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      Region::getContainedRegions( URegionType type, UErrorCode &status ) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:647,1
    - Dst: Region::contains
      Src: /src/icu/source/i18n/region.cpp:652,1
    - Dst: size
      Src: /src/icu/source/i18n/region.cpp:655,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/region.cpp:656,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/region.cpp:657,1
    - Dst: Region*::contains
      Src: /src/icu/source/i18n/region.cpp:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - Region
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 665
    functionName: Region::contains
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    - elementAt
    - Region*::contains
    - size
    - uhash_get
    - Region::contains
    linkageType: ''
    returnType: UBool
    signature: UBool Region::contains(const Region &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/region.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:675,1
    - Dst: RegionNameEnumeration::RegionNameEnumeration
      Src: /src/icu/source/i18n/region.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: Region::getPreferredValues
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - RegionNameEnumeration::RegionNameEnumeration
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      Region::getPreferredValues(UErrorCode &status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: Region::getRegionCode
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Region::getRegionCode() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: Region::getNumericCode
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Region::getNumericCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: Region::getType
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: URegionType
    signature: URegionType Region::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/region.cpp:705,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/region.cpp:706,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/region.cpp:706,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/region.cpp:707,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/region.cpp:708,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/region.cpp:709,1
    - Dst: addElement
      Src: /src/icu/source/i18n/region.cpp:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - fNameList
    - ' status'
    argTypes:
    - UVector*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: RegionNameEnumeration::RegionNameEnumeration
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 3
    functionsReached:
    - UVector::UVector
    - UVector*::elementAt
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - addElement
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RegionNameEnumeration::RegionNameEnumeration(UVector *fNameList,
      UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/region.cpp:720,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/region.cpp:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: RegionNameEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      RegionNameEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: RegionNameEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionNameEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/region.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: RegionNameEnumeration::count
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegionNameEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: RegionNameEnumeration::~RegionNameEnumeration()
    functionSourceFile: /src/icu/source/i18n/region.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegionNameEnumeration::~RegionNameEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateFormat
      Src: /src/icu/source/i18n/windtfmt.h:45,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/windtfmt.h:126,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 131
    functionName: U_NAMESPACE_BEGIN
    functionSourceFile: /src/icu/source/i18n/windtfmt.h
    functionUses: 0
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - Win32DateFormat
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END U_NAMESPACE_BEGIN
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udateintervalformat.cpp:33,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/udateintervalformat.cpp:44,1
    - Dst: Locale
      Src: /src/icu/source/i18n/udateintervalformat.cpp:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udateintervalformat.cpp:45,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/udateintervalformat.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/udateintervalformat.cpp:49,1
    - Dst: LocalPointer::adoptTimeZone
      Src: /src/icu/source/i18n/udateintervalformat.cpp:54,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/udateintervalformat.cpp:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - locale
    - skeleton
    - skeletonLength
    - tzID
    - tzIDLength
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: udtitvfmt_open
    functionSourceFile: /src/icu/source/i18n/udateintervalformat.cpp
    functionUses: 2
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - NamePrepTransform::createInstance
    - LocalPointer::adoptTimeZone
    - U_FAILURE
    - Locale
    - LocalPointer::orphan
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nudtitvfmt_open(const char*  locale,\n
      \              const UChar* skeleton,\n               int32_t      skeletonLength,\n
      \              const UChar* tzID,\n               int32_t      tzIDLength,\n
      \              UErrorCode*  status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - UDateIntervalFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: udtitvfmt_close
    functionSourceFile: /src/icu/source/i18n/udateintervalformat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udtitvfmt_close(UDateIntervalFormat *formatter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udateintervalformat.cpp:76,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udateintervalformat.cpp:83,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udateintervalformat.cpp:87,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/udateintervalformat.cpp:91,1
    - Dst: DateInterval
      Src: /src/icu/source/i18n/udateintervalformat.cpp:94,1
    - Dst: format
      Src: /src/icu/source/i18n/udateintervalformat.cpp:95,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udateintervalformat.cpp:96,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/udateintervalformat.cpp:100,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/udateintervalformat.cpp:101,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udateintervalformat.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - formatter
    - fromDate
    - toDate
    - result
    - resultCapacity
    - position
    - status
    argTypes:
    - UDateIntervalFormat*
    - UDate
    - UDate
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: udtitvfmt_format
    functionSourceFile: /src/icu/source/i18n/udateintervalformat.cpp
    functionUses: 2
    functionsReached:
    - DateInterval
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udtitvfmt_format(const UDateIntervalFormat* formatter,\n                 UDate
      \          fromDate,\n                 UDate           toDate,\n                 UChar*
      \         result,\n                 int32_t         resultCapacity,\n                 UFieldPosition*
      position,\n                 UErrorCode*     status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/tolowtrn.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: LowercaseTransliterator::LowercaseTransliterator
    functionSourceFile: /src/icu/source/i18n/tolowtrn.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void LowercaseTransliterator::LowercaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LowercaseTransliterator::~LowercaseTransliterator()
    functionSourceFile: /src/icu/source/i18n/tolowtrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LowercaseTransliterator::~LowercaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LowercaseTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: LowercaseTransliterator::LowercaseTransliterator
    functionSourceFile: /src/icu/source/i18n/tolowtrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LowercaseTransliterator::LowercaseTransliterator(const LowercaseTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowercaseTransliterator::LowercaseTransliterator
      Src: /src/icu/source/i18n/tolowtrn.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: LowercaseTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/tolowtrn.cpp
    functionUses: 0
    functionsReached:
    - LowercaseTransliterator::LowercaseTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * LowercaseTransliterator::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PersianCalendar
      Src: /src/icu/source/i18n/persncal.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 315
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/persncal.h
    functionUses: 96
    functionsReached:
    - PersianCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: decContext * U_EXPORT2 uprv_decContextClearStatus(decContext *context,
      uInt mask)
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI decContext * U_EXPORT2 uprv_decContextClearStatus(decContext
      *context, uInt mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 120
    functionName: decContext *  U_EXPORT2 uprv_decContextDefault(decContext *context,
      Int kind)
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached:
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI decContext *  U_EXPORT2 uprv_decContextDefault(decContext *context,
      Int kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: uprv_decContextGetRounding
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextGetRounding(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: uprv_decContextGetStatus
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextGetStatus(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: "decContext * U_EXPORT2 uprv_decContextRestoreStatus(decContext
      *context,\n                                    uInt newstatus, uInt mask)"
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI decContext * U_EXPORT2 uprv_decContextRestoreStatus(decContext
      *context,\n                                    uInt newstatus, uInt mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: uprv_decContextSaveStatus
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextSaveStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: "decContext * U_EXPORT2 uprv_decContextSetRounding(decContext *context,\n
      \                                 enum rounding newround)"
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI decContext * U_EXPORT2 uprv_decContextSetRounding(decContext
      *context,\n                                  enum rounding newround)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise
      Src: /src/icu/source/i18n/decContext.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: decContext *  U_EXPORT2 uprv_decContextSetStatus(decContext *context,
      uInt status)
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached:
    - raise
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI decContext *  U_EXPORT2 uprv_decContextSetStatus(decContext
      *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:227,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:228,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:229,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:230,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:231,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:232,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:233,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:234,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:235,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:236,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:237,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:238,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:239,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:240,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:241,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:242,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:244,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:245,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:247,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:248,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:249,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:250,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:251,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:252,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:253,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:254,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:255,1
    - Dst: uprv_decContextSetStatus
      Src: /src/icu/source/i18n/decContext.cpp:256,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 260
    functionName: "decContext *  U_EXPORT2 uprv_decContextSetStatusFromString(decContext
      *context,\n                                           const char *string)"
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - uprv_decContextSetStatus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI decContext *  U_EXPORT2 uprv_decContextSetStatusFromString(decContext
      *context,\n                                           const char *string)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:278,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:279,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:280,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:281,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:282,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:283,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:284,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:285,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:286,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:287,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:288,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:289,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:290,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:291,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:292,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:293,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:295,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:296,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:298,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:299,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:300,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:301,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:302,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:303,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:304,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:305,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:306,1
    - Dst: uprv_decContextSetStatusQuiet
      Src: /src/icu/source/i18n/decContext.cpp:307,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/decContext.cpp:308,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 311
    functionName: "decContext *  U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext
      *context,\n                                                const char *string)"
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - uprv_decContextSetStatusQuiet
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI decContext *  U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext
      *context,\n                                                const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: decContext *  U_EXPORT2 uprv_decContextSetStatusQuiet(decContext
      *context, uInt status)
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI decContext *  U_EXPORT2 uprv_decContextSetStatusQuiet(decContext
      *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: uprv_decContextStatusToString
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 uprv_decContextStatusToString(const decContext *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/decContext.cpp:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - quiet
    argTypes:
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: uprv_decContextTestEndian
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextTestEndian(Flag quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - oldstatus
    - mask
    argTypes:
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: uprv_decContextTestSavedStatus
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextTestSavedStatus(uInt oldstatus, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: uprv_decContextTestStatus
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_decContextTestStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext *context)
    functionSourceFile: /src/icu/source/i18n/decContext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/esctrn.h:53,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/esctrn.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 138
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/esctrn.h
    functionUses: 13
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collation.h:124,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:345,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:345,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:349,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:353,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:354,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:355,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:362,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:363,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:364,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:365,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:369,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:373,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:377,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:378,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:379,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collation.h:490,1
    - Dst: unassignedPrimaryFromCodePoint
      Src: /src/icu/source/i18n/collation.h:490,1
    - Dst: Collation
      Src: /src/icu/source/i18n/collation.h:494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 495
    functionName: Collation
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached:
    - makeCE
    - INT64_C
    - isSpecialCE32
    - Collation
    - unassignedPrimaryFromCodePoint
    - tagFromCE32
    - hasCE32Tag
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Collation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: isAssignedCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isAssignedCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: makeLongPrimaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t makeLongPrimaryCE32(uint32_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: primaryFromLongPrimaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t primaryFromLongPrimaryCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: ceFromLongPrimaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ceFromLongPrimaryCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lower32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: makeLongSecondaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t makeLongSecondaryCE32(uint32_t lower32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: ceFromLongSecondaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ceFromLongSecondaryCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - index
    - length
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: makeCE32FromTagIndexAndLength
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t makeCE32FromTagIndexAndLength(int32_t tag, int32_t index,
      int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - index
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: makeCE32FromTagAndIndex
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t makeCE32FromTagAndIndex(int32_t tag, int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: isSpecialCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isSpecialCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: tagFromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t tagFromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:345,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ce32
    - tag
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: hasCE32Tag
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 3
    functionsReached:
    - tagFromCE32
    - isSpecialCE32
    linkageType: ''
    returnType: UBool
    signature: UBool hasCE32Tag(uint32_t ce32, int32_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: isLongPrimaryCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached:
    - hasCE32Tag
    linkageType: ''
    returnType: UBool
    signature: UBool isLongPrimaryCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:353,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:354,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: isSimpleOrLongCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached:
    - tagFromCE32
    - isSpecialCE32
    linkageType: ''
    returnType: UBool
    signature: UBool isSimpleOrLongCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:362,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:363,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:364,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: isSelfContainedCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached:
    - tagFromCE32
    - isSpecialCE32
    linkageType: ''
    returnType: UBool
    signature: UBool isSelfContainedCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: isPrefixCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached:
    - hasCE32Tag
    linkageType: ''
    returnType: UBool
    signature: UBool isPrefixCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collation.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: isContractionCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached:
    - hasCE32Tag
    linkageType: ''
    returnType: UBool
    signature: UBool isContractionCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collation.h:377,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:378,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collation.h:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: ce32HasContext
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached:
    - tagFromCE32
    - isSpecialCE32
    linkageType: ''
    returnType: UBool
    signature: UBool ce32HasContext(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: latinCE0FromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t latinCE0FromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: latinCE1FromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t latinCE1FromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: indexFromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t indexFromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: lengthFromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthFromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: digitFromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char digitFromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ceFromSimpleCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ceFromSimpleCE32(uint32_t ce32)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: ceFromCE32
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ceFromCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: makeCE
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t makeCE(uint32_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - s
    - t
    - q
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: makeCE
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t makeCE(uint32_t p, uint32_t s, uint32_t t, uint32_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCE
      Src: /src/icu/source/i18n/collation.h:490,1
    - Dst: unassignedPrimaryFromCodePoint
      Src: /src/icu/source/i18n/collation.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: unassignedCEFromCodePoint
    functionSourceFile: /src/icu/source/i18n/collation.h
    functionUses: 2
    functionsReached:
    - makeCE
    - unassignedPrimaryFromCodePoint
    linkageType: ''
    returnType: int64_t
    signature: int64_t unassignedCEFromCodePoint(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: getInterval
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DigitInterval
    signature: DigitInterval &getInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent
      Src: /src/icu/source/i18n/visibledigits.h:134,1
    - Dst: clear
      Src: /src/icu/source/i18n/visibledigits.h:140,1
    - Dst: clear
      Src: /src/icu/source/i18n/visibledigits.h:141,1
    - Dst: isNegative
      Src: /src/icu/source/i18n/visibledigits.h:144,1
    - Dst: isNaN
      Src: /src/icu/source/i18n/visibledigits.h:145,1
    - Dst: isInfinite
      Src: /src/icu/source/i18n/visibledigits.h:146,1
    - Dst: VisibleDigitsWithExponent
      Src: /src/icu/source/i18n/visibledigits.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: VisibleDigitsWithExponent
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 11
    functionsReached:
    - isNaN
    - isInfinite
    - clear
    - isNegative
    - VisibleDigitsWithExponent
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API VisibleDigitsWithExponent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: getMantissa
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: VisibleDigits
    signature: VisibleDigits &getMantissa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: getExponent
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VisibleDigits
    signature: VisibleDigits *getExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/visibledigits.h:140,1
    - Dst: clear
      Src: /src/icu/source/i18n/visibledigits.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: clear
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 111
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNegative
      Src: /src/icu/source/i18n/visibledigits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: isNegative
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 6
    functionsReached:
    - isNegative
    linkageType: ''
    returnType: UBool
    signature: UBool isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNaN
      Src: /src/icu/source/i18n/visibledigits.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: isNaN
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 17
    functionsReached:
    - isNaN
    linkageType: ''
    returnType: UBool
    signature: UBool isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInfinite
      Src: /src/icu/source/i18n/visibledigits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: isInfinite
    functionSourceFile: /src/icu/source/i18n/visibledigits.h
    functionUses: 12
    functionsReached:
    - isInfinite
    linkageType: ''
    returnType: UBool
    signature: UBool isInfinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: SortKeyByteSink::~SortKeyByteSink()
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SortKeyByteSink::~SortKeyByteSink()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationkeys.cpp:52,1
    - Dst: AppendBeyondCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - bytes
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: SortKeyByteSink::Append
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - AppendBeyondCapacity
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void SortKeyByteSink::Append(const char *bytes, int32_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Resize
      Src: /src/icu/source/i18n/collationkeys.cpp:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - min_capacity
    - desired_capacity_hint
    - scratch
    - scratch_capacity
    - result_capacity
    argTypes:
    - int32_t
    - int32_t
    - char*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: SortKeyByteSink::GetAppendBuffer
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - Resize
    linkageType: ''
    returnType: char
    signature: "char *\nSortKeyByteSink::GetAppendBuffer(int32_t min_capacity,\n                                 int32_t
      desired_capacity_hint,\n                                 char *scratch,\n                                 int32_t
      scratch_capacity,\n                                 int32_t *result_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: SortKeyLevel::SortKeyLevel
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~SortKeyLevel()
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SortKeyLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: SortKeyLevel::isOk
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: SortKeyLevel::isEmpty
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: SortKeyLevel::length
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: SortKeyLevel::data
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator[](int32_t index) const
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[](int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: SortKeyLevel::data
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:112,1
    - Dst: ByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sink
    argTypes:
    - ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: SortKeyLevel::appendTo
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - U_ASSERT
    - getAlias
    - ByteSink::Append
    linkageType: ''
    returnType: void
    signature: void appendTo(ByteSink &sink) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:128,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: SortKeyLevel::appendByte
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendByte(uint32_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:135,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:139,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: SortKeyLevel::appendWeight16
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendWeight16(uint32_t w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:149,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:152,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: SortKeyLevel::appendWeight32
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendWeight32(uint32_t w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:168,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:172,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: SortKeyLevel::appendReverseWeight16
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendReverseWeight16(uint32_t w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:187,1
    - Dst: resize
      Src: /src/icu/source/i18n/collationkeys.cpp:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - appendCapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: SortKeyLevel::ensureCapacity
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 4
    functionsReached:
    - getCapacity
    - resize
    linkageType: ''
    returnType: UBool
    signature: UBool SortKeyLevel::ensureCapacity(int32_t appendCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: SortKeyLevel::SortKeyLevel
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~SortKeyLevel()
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SortKeyLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: SortKeyLevel::isOk
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: SortKeyLevel::isEmpty
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: SortKeyLevel::length
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: SortKeyLevel::data
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator[](int32_t index) const
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t operator[](int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: SortKeyLevel::data
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:112,1
    - Dst: ByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationkeys.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sink
    argTypes:
    - ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: SortKeyLevel::appendTo
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - U_ASSERT
    - getAlias
    - ByteSink::Append
    linkageType: ''
    returnType: void
    signature: void appendTo(ByteSink &sink) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:128,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: SortKeyLevel::appendByte
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendByte(uint32_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:135,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:139,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: SortKeyLevel::appendWeight16
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendWeight16(uint32_t w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:149,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:152,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: SortKeyLevel::appendWeight32
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendWeight32(uint32_t w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:168,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:172,1
    - Dst: SortKeyLevel::ensureCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: SortKeyLevel::appendReverseWeight16
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getCapacity
    - SortKeyLevel::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void SortKeyLevel::appendReverseWeight16(uint32_t w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationkeys.cpp:187,1
    - Dst: resize
      Src: /src/icu/source/i18n/collationkeys.cpp:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - appendCapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: SortKeyLevel::ensureCapacity
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 8
    functionsReached:
    - getCapacity
    - resize
    linkageType: ''
    returnType: UBool
    signature: UBool SortKeyLevel::ensureCapacity(int32_t appendCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: CollationKeys::LevelCallback::~LevelCallback()
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationKeys::LevelCallback::~LevelCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: CollationKeys::LevelCallback::needToWrite(Collation::Level /*level*/)
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationKeys::LevelCallback::needToWrite(Collation::Level /*level*/)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationkeys.cpp:232,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationkeys.cpp:236,1
    - Dst: getTertiaryMask
      Src: /src/icu/source/i18n/collationkeys.cpp:252,1
    - Dst: SortKeyLevel::SortKeyLevel
      Src: /src/icu/source/i18n/collationkeys.cpp:254,1
    - Dst: SortKeyLevel::SortKeyLevel
      Src: /src/icu/source/i18n/collationkeys.cpp:255,1
    - Dst: SortKeyLevel::SortKeyLevel
      Src: /src/icu/source/i18n/collationkeys.cpp:256,1
    - Dst: SortKeyLevel::SortKeyLevel
      Src: /src/icu/source/i18n/collationkeys.cpp:257,1
    - Dst: CollationIterator::clearCEsIfNoneRemaining
      Src: /src/icu/source/i18n/collationkeys.cpp:270,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationkeys.cpp:271,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:279,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:283,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationkeys.cpp:288,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationkeys.cpp:289,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:294,1
    - Dst: SortKeyLevel::appendWeight32
      Src: /src/icu/source/i18n/collationkeys.cpp:296,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationkeys.cpp:299,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationkeys.cpp:311,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationkeys.cpp:312,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:321,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:324,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:327,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:337,1
    - Dst: SortKeyByteSink::Overflowed
      Src: /src/icu/source/i18n/collationkeys.cpp:342,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationkeys.cpp:343,1
    - Dst: SortKeyByteSink::IsOk
      Src: /src/icu/source/i18n/collationkeys.cpp:343,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:367,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:376,1
    - Dst: SortKeyLevel::appendWeight16
      Src: /src/icu/source/i18n/collationkeys.cpp:379,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:391,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:395,1
    - Dst: SortKeyLevel::data
      Src: /src/icu/source/i18n/collationkeys.cpp:403,1
    - Dst: SortKeyLevel::length
      Src: /src/icu/source/i18n/collationkeys.cpp:404,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:414,1
    - Dst: SortKeyLevel::length
      Src: /src/icu/source/i18n/collationkeys.cpp:417,1
    - Dst: SortKeyLevel::appendReverseWeight16
      Src: /src/icu/source/i18n/collationkeys.cpp:419,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationkeys.cpp:426,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:433,1
    - Dst: SortKeyLevel::isEmpty
      Src: /src/icu/source/i18n/collationkeys.cpp:443,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:446,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:455,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:468,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:471,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:480,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:487,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:496,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:505,1
    - Dst: SortKeyLevel::appendWeight16
      Src: /src/icu/source/i18n/collationkeys.cpp:509,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:516,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:525,1
    - Dst: SortKeyLevel::appendWeight16
      Src: /src/icu/source/i18n/collationkeys.cpp:529,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:554,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:560,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:569,1
    - Dst: SortKeyLevel::appendWeight16
      Src: /src/icu/source/i18n/collationkeys.cpp:572,1
    - Dst: SortKeyLevel::isEmpty
      Src: /src/icu/source/i18n/collationkeys.cpp:582,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:590,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:600,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:609,1
    - Dst: SortKeyLevel::appendByte
      Src: /src/icu/source/i18n/collationkeys.cpp:612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationkeys.cpp:619,1
    - Dst: LevelCallback::needToWrite
      Src: /src/icu/source/i18n/collationkeys.cpp:624,1
    - Dst: SortKeyLevel::isOk
      Src: /src/icu/source/i18n/collationkeys.cpp:625,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:626,1
    - Dst: SortKeyLevel::appendTo
      Src: /src/icu/source/i18n/collationkeys.cpp:627,1
    - Dst: LevelCallback::needToWrite
      Src: /src/icu/source/i18n/collationkeys.cpp:631,1
    - Dst: SortKeyLevel::isOk
      Src: /src/icu/source/i18n/collationkeys.cpp:632,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:633,1
    - Dst: SortKeyLevel::length
      Src: /src/icu/source/i18n/collationkeys.cpp:635,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationkeys.cpp:639,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:643,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:648,1
    - Dst: LevelCallback::needToWrite
      Src: /src/icu/source/i18n/collationkeys.cpp:653,1
    - Dst: SortKeyLevel::isOk
      Src: /src/icu/source/i18n/collationkeys.cpp:654,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:655,1
    - Dst: SortKeyLevel::appendTo
      Src: /src/icu/source/i18n/collationkeys.cpp:656,1
    - Dst: LevelCallback::needToWrite
      Src: /src/icu/source/i18n/collationkeys.cpp:660,1
    - Dst: SortKeyLevel::isOk
      Src: /src/icu/source/i18n/collationkeys.cpp:661,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/collationkeys.cpp:662,1
    - Dst: SortKeyLevel::appendTo
      Src: /src/icu/source/i18n/collationkeys.cpp:663,1
    - Dst: SortKeyByteSink::IsOk
      Src: /src/icu/source/i18n/collationkeys.cpp:666,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 329
    argCount: 8
    argNames:
    - iter
    - compressibleBytes
    - settings
    - sink
    - minLevel
    - callback
    - preflight
    - errorCode
    argTypes:
    - CollationIterator
    - UBool*
    - CollationSettings
    - SortKeyByteSink
    - Collation::Level
    - LevelCallback
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 669
    functionName: CollationKeys::writeSortKeyUpToQuaternary
    functionSourceFile: /src/icu/source/i18n/collationkeys.cpp
    functionUses: 0
    functionsReached:
    - SortKeyLevel::appendWeight16
    - SortKeyLevel::appendReverseWeight16
    - SortKeyLevel::isOk
    - TestCollator::getStrength
    - getTertiaryMask
    - SortKeyLevel::data
    - CollationSettings::hasReordering
    - CollationIterator::clearCEsIfNoneRemaining
    - SortKeyLevel::appendByte
    - SortKeyLevel::length
    - U_ASSERT
    - SortKeyLevel::appendWeight32
    - SortKeyByteSink::IsOk
    - CollationIterator::nextCE
    - U_SUCCESS
    - SortKeyByteSink::Append
    - SortKeyLevel::SortKeyLevel
    - LevelCallback::needToWrite
    - SortKeyLevel::isEmpty
    - SortKeyByteSink::Overflowed
    - CollationSettings::reorder
    - U_FAILURE
    - SortKeyLevel::appendTo
    linkageType: ''
    returnType: void
    signature: "void CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter,\n
      \                                         const UBool *compressibleBytes,\n
      \                                         const CollationSettings &settings,\n
      \                                         SortKeyByteSink &sink,\n                                          Collation::Level
      minLevel, LevelCallback &callback,\n                                          UBool
      preflight, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CopticCalendar::CopticCalendar
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopticCalendar::CopticCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CopticCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: CopticCalendar::CopticCalendar
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopticCalendar::CopticCalendar (const CopticCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CopticCalendar::~CopticCalendar()
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopticCalendar::~CopticCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopticCalendar::CopticCalendar
      Src: /src/icu/source/i18n/coptccal.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: CopticCalendar::clone
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - CopticCalendar::CopticCalendar
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      CopticCalendar::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: CopticCalendar::getType
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      CopticCalendar::getType() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/coptccal.cpp:63,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/coptccal.cpp:64,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/coptccal.cpp:67,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/coptccal.cpp:69,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/coptccal.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: CopticCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t CopticCalendar::handleGetExtendedYear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jdToCE
      Src: /src/icu/source/i18n/coptccal.cpp:81,1
    - Dst: CopticCalendar::getJDEpochOffset
      Src: /src/icu/source/i18n/coptccal.cpp:81,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:91,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:92,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:93,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:94,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:95,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/coptccal.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: CopticCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - jdToCE
    - internalSet
    - CopticCalendar::getJDEpochOffset
    linkageType: ''
    returnType: void
    signature: void CopticCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &/*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/coptccal.cpp:111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coptccal.cpp:112,1
    - Dst: CopticCalendar::setTime
      Src: /src/icu/source/i18n/coptccal.cpp:113,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/coptccal.cpp:113,1
    - Dst: CopticCalendar::add
      Src: /src/icu/source/i18n/coptccal.cpp:114,1
    - Dst: CopticCalendar::getTime
      Src: /src/icu/source/i18n/coptccal.cpp:115,1
    - Dst: CopticCalendar::get
      Src: /src/icu/source/i18n/coptccal.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - CopticCalendar::setTime
    - CopticCalendar::add
    - ucal_getNow
    - U_SUCCESS
    - CopticCalendar::get
    - Locale
    - CopticCalendar::getTime
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/coptccal.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: CopticCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate CopticCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/coptccal.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: CopticCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t CopticCalendar::defaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: CopticCalendar::getJDEpochOffset
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CopticCalendar::getJDEpochOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CECalendar::ceToJD
      Src: /src/icu/source/i18n/coptccal.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: CopticCalendar::copticToJD
    functionSourceFile: /src/icu/source/i18n/coptccal.cpp
    functionUses: 0
    functionsReached:
    - CECalendar::ceToJD
    linkageType: ''
    returnType: int32_t
    signature: int32_t CopticCalendar::copticToJD(int32_t year, int32_t month, int32_t
      day)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sink
      Src: /src/icu/source/i18n/collationruleparser.h:73,1
    - Dst: Importer
      Src: /src/icu/source/i18n/collationruleparser.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 192
    functionName: CollationRuleParser
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 0
    functionsReached:
    - Importer
    - Sink
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationRuleParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sink
      Src: /src/icu/source/i18n/collationruleparser.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 0
    functionsReached:
    - Sink
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Importer
      Src: /src/icu/source/i18n/collationruleparser.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: Importer
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 2
    functionsReached:
    - Importer
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Importer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sinkAlias
    argTypes:
    - Sink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: setSink
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSink(Sink *sinkAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - importerAlias
    argTypes:
    - Importer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: setImporter
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setImporter(Importer *importerAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: getErrorReason
    functionSourceFile: /src/icu/source/i18n/collationruleparser.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getErrorReason() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::applyPattern
      Src: /src/icu/source/i18n/choicfmt.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ChoiceFormat::ChoiceFormat
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 11
    functionsReached:
    - ChoiceFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::ChoiceFormat(const UnicodeString& newPattern,\n
      \                          UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::setChoices
      Src: /src/icu/source/i18n/choicfmt.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - limits
    - formats
    - cnt
    argTypes:
    - double*
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: ChoiceFormat::ChoiceFormat
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 11
    functionsReached:
    - ChoiceFormat::setChoices
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::ChoiceFormat(const double* limits, \n                           const
      UnicodeString* formats, \n                           int32_t cnt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::setChoices
      Src: /src/icu/source/i18n/choicfmt.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - limits
    - closures
    - formats
    - cnt
    argTypes:
    - double*
    - UBool*
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: ChoiceFormat::ChoiceFormat
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 11
    functionsReached:
    - ChoiceFormat::setChoices
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::ChoiceFormat(const double* limits, \n                           const
      UBool* closures,\n                           const UnicodeString* formats, \n
      \                          int32_t cnt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - '   that'
    argTypes:
    - ChoiceFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: ChoiceFormat::ChoiceFormat
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChoiceFormat::ChoiceFormat(const    ChoiceFormat&   that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::applyPattern
      Src: /src/icu/source/i18n/choicfmt.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' newPattern'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: ChoiceFormat::ChoiceFormat
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 11
    functionsReached:
    - ChoiceFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::ChoiceFormat(const UnicodeString& newPattern,\n
      \                          UParseError& parseError,\n                           UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator==
      Src: /src/icu/source/i18n/choicfmt.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: ChoiceFormat::operator==(const Format& that) const
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool ChoiceFormat::operator==(const Format& that) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator=
      Src: /src/icu/source/i18n/choicfmt.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ChoiceFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '&

      ChoiceFormat::operator=(const   ChoiceFormat& that)'
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::operator=
    linkageType: ''
    returnType: ChoiceFormat
    signature: 'ChoiceFormat &

      ChoiceFormat::operator=(const   ChoiceFormat& that)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: ChoiceFormat::~ChoiceFormat()
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChoiceFormat::~ChoiceFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/i18n/choicfmt.cpp:178,1
    - Dst: isdigit
      Src: /src/icu/source/i18n/choicfmt.cpp:183,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/choicfmt.cpp:217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - value
    - ' string'
    argTypes:
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 219
    functionName: "&\nChoiceFormat::dtos(double value,\n                   UnicodeString&
      string)"
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - UnicodeString
    - isdigit
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nChoiceFormat::dtos(double value,\n                   UnicodeString&
      string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseChoiceStyle
      Src: /src/icu/source/i18n/choicfmt.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ChoiceFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 2
    functionsReached:
    - parseChoiceStyle
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::applyPattern(const UnicodeString& pattern,\n                           UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseChoiceStyle
      Src: /src/icu/source/i18n/choicfmt.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: ChoiceFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 2
    functionsReached:
    - parseChoiceStyle
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::applyPattern(const UnicodeString& pattern,\n                           UParseError&
      parseError,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPatternString
      Src: /src/icu/source/i18n/choicfmt.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '&

      ChoiceFormat::toPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - getPatternString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ChoiceFormat::toPattern(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::setChoices
      Src: /src/icu/source/i18n/choicfmt.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - limits
    - formats
    - cnt
    argTypes:
    - double*
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: ChoiceFormat::setChoices
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 4
    functionsReached:
    - ChoiceFormat::setChoices
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::setChoices(  const double* limits, \n                           const
      UnicodeString* formats, \n                           int32_t cnt )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::setChoices
      Src: /src/icu/source/i18n/choicfmt.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - limits
    - closures
    - formats
    - cnt
    argTypes:
    - double*
    - UBool*
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: ChoiceFormat::setChoices
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 5
    functionsReached:
    - ChoiceFormat::setChoices
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::setChoices(  const double* limits, \n                           const
      UBool* closures,\n                           const UnicodeString* formats, \n
      \                          int32_t cnt )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/choicfmt.cpp:281,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/choicfmt.cpp:290,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/choicfmt.cpp:295,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/i18n/choicfmt.cpp:296,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/i18n/choicfmt.cpp:298,1
    - Dst: dtos
      Src: /src/icu/source/i18n/choicfmt.cpp:302,1
    - Dst: length
      Src: /src/icu/source/i18n/choicfmt.cpp:313,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/choicfmt.cpp:319,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/choicfmt.cpp:329,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/choicfmt.cpp:336,1
    - Dst: ChoiceFormat::applyPattern
      Src: /src/icu/source/i18n/choicfmt.cpp:340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 5
    argNames:
    - limits
    - closures
    - formats
    - count
    - errorCode
    argTypes:
    - double*
    - UBool*
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 341
    functionName: ChoiceFormat::setChoices
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 5
    functionsReached:
    - length
    - dtos
    - UnicodeString::append
    - uprv_isNegativeInfinity
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uprv_isPositiveInfinity
    - ChoiceFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::setChoices(const double* limits,\n                         const
      UBool* closures,\n                         const UnicodeString* formats,\n                         int32_t
      count,\n                         UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: ChoiceFormat::getLimits
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double *

      ChoiceFormat::getLimits(int32_t& cnt) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: ChoiceFormat::getClosures
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: 'UBool *

      ChoiceFormat::getClosures(int32_t& cnt) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: ChoiceFormat::getFormats
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      ChoiceFormat::getFormats(int32_t& cnt) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/choicfmt.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: "&\nChoiceFormat::format(int64_t number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& status) const"
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nChoiceFormat::format(int64_t number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/choicfmt.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: "&\nChoiceFormat::format(int32_t number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& status) const"
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nChoiceFormat::format(int32_t number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/choicfmt.cpp:406,1
    - Dst: findSubMessage
      Src: /src/icu/source/i18n/choicfmt.cpp:411,1
    - Dst: MessageImpl::jdkAposMode
      Src: /src/icu/source/i18n/choicfmt.cpp:412,1
    - Dst: getPart
      Src: /src/icu/source/i18n/choicfmt.cpp:413,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:414,1
    - Dst: append
      Src: /src/icu/source/i18n/choicfmt.cpp:415,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/choicfmt.cpp:415,1
    - Dst: getPatternIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:417,1
    - Dst: MessageImpl::appendSubMessageWithoutSkipSyntax
      Src: /src/icu/source/i18n/choicfmt.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - number
    - ' appendTo'
    argTypes:
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: "&\nChoiceFormat::format(double number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& /*pos*/) const"
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageImpl::appendSubMessageWithoutSkipSyntax
    - getPatternIndex
    - MessageImpl::jdkAposMode
    - getPart
    - countParts
    - getPatternString
    - append
    - findSubMessage
    - getLimitPartIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nChoiceFormat::format(double number, \n                     UnicodeString&
      appendTo, \n                     FieldPosition& /*pos*/) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::countParts
      Src: /src/icu/source/i18n/choicfmt.cpp:426,1
    - Dst: MessagePattern::getLimitPartIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:435,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/i18n/choicfmt.cpp:441,1
    - Dst: MessagePattern::Part::getType
      Src: /src/icu/source/i18n/choicfmt.cpp:442,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/choicfmt.cpp:449,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/i18n/choicfmt.cpp:449,1
    - Dst: MessagePattern::getNumericValue
      Src: /src/icu/source/i18n/choicfmt.cpp:450,1
    - Dst: MessagePattern::getPatternIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:452,1
    - Dst: MessagePattern::getPatternString
      Src: /src/icu/source/i18n/choicfmt.cpp:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pattern
    - partIndex
    - number
    argTypes:
    - MessagePattern
    - int32_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 463
    functionName: ChoiceFormat::findSubMessage
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern::getPatternString
    - MessagePattern::getLimitPartIndex
    - MessagePattern::getPatternIndex
    - Part::hasNumericValue
    - U_ASSERT
    - MessagePattern::Part::getType
    - MessagePattern::getNumericValue
    - MessagePattern::countParts
    - MessagePattern::getPart
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChoiceFormat::findSubMessage(const MessagePattern &pattern,
      int32_t partIndex, double number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/choicfmt.cpp:480,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/choicfmt.cpp:486,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/choicfmt.cpp:487,1
    - Dst: format
      Src: /src/icu/source/i18n/choicfmt.cpp:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - objs
    - cnt
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable*
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: "&\nChoiceFormat::format(const Formattable* objs,\n                     int32_t
      cnt,\n                     UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 0
    functionsReached:
    - countParts
    - getDouble
    - format
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nChoiceFormat::format(const Formattable* objs,\n                     int32_t
      cnt,\n                     UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDouble
      Src: /src/icu/source/i18n/choicfmt.cpp:502,1
    - Dst: ChoiceFormat::parseArgument
      Src: /src/icu/source/i18n/choicfmt.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - ' result'
    - ' pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: ChoiceFormat::parse
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 2
    functionsReached:
    - setDouble
    - ChoiceFormat::parseArgument
    linkageType: ''
    returnType: void
    signature: "void ChoiceFormat::parse(const UnicodeString& text, \n                    Formattable&
      result,\n                    ParsePosition& pos) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:510,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/i18n/choicfmt.cpp:512,1
    - Dst: MessagePattern::countParts
      Src: /src/icu/source/i18n/choicfmt.cpp:514,1
    - Dst: MessagePattern::getPartType
      Src: /src/icu/source/i18n/choicfmt.cpp:515,1
    - Dst: MessagePattern::getNumericValue
      Src: /src/icu/source/i18n/choicfmt.cpp:516,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/i18n/choicfmt.cpp:516,1
    - Dst: MessagePattern::getLimitPartIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:518,1
    - Dst: ChoiceFormat::matchStringUntilLimitPart
      Src: /src/icu/source/i18n/choicfmt.cpp:519,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/choicfmt.cpp:525,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:533,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - pattern
    - partIndex
    - source
    - pos
    argTypes:
    - MessagePattern
    - int32_t
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 538
    functionName: ChoiceFormat::parseArgument
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - uprv_getNaN
    - ParsePosition::setErrorIndex
    - ParsePosition::setIndex
    - MessagePattern::getLimitPartIndex
    - MessagePattern::getNumericValue
    - MessagePattern::countParts
    - MessagePattern::getPart
    - MessagePattern::getPartType
    - ChoiceFormat::matchStringUntilLimitPart
    - ParsePosition::getIndex
    linkageType: ''
    returnType: double
    signature: "double ChoiceFormat::parseArgument(\n        const MessagePattern
      &pattern, int32_t partIndex,\n        const UnicodeString &source, ParsePosition
      &pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::getPatternString
      Src: /src/icu/source/i18n/choicfmt.cpp:545,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/i18n/choicfmt.cpp:546,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/i18n/choicfmt.cpp:548,1
    - Dst: MessagePattern::Part::getType
      Src: /src/icu/source/i18n/choicfmt.cpp:549,1
    - Dst: MessagePattern::Part::getIndex
      Src: /src/icu/source/i18n/choicfmt.cpp:550,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/choicfmt.cpp:552,1
    - Dst: MessagePattern::Part::getLimit
      Src: /src/icu/source/i18n/choicfmt.cpp:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - pattern
    - partIndex
    - limitPartIndex
    - source
    - sourceOffset
    argTypes:
    - MessagePattern
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 562
    functionName: ChoiceFormat::matchStringUntilLimitPart
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::getPatternString
    - MessagePattern::Part::getLimit
    - MessagePattern::Part::getType
    - MessagePattern::getPart
    - UnicodeString::compare
    - MessagePattern::Part::getIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ChoiceFormat::matchStringUntilLimitPart(\n        const MessagePattern
      &pattern, int32_t partIndex, int32_t limitPartIndex,\n        const UnicodeString
      &source, int32_t sourceOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat::ChoiceFormat
      Src: /src/icu/source/i18n/choicfmt.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: ChoiceFormat::clone
    functionSourceFile: /src/icu/source/i18n/choicfmt.cpp
    functionUses: 1
    functionsReached:
    - ChoiceFormat::ChoiceFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      ChoiceFormat::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AlphabeticIndex::Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: alphaIndex_deleteRecord
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AlphabeticIndex::Record *>
    linkageType: ''
    returnType: void
    signature: void alphaIndex_deleteRecord(void *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:67,1
    - Dst: LocalPointer<UnicodeString>::isValid
      Src: /src/icu/source/i18n/alphaindex.cpp:68,1
    - Dst: LocalPointer<UnicodeString>::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:69,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - owned
    - errorCode
    argTypes:
    - UnicodeString
    - LocalPointer<UnicodeString>
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: ownedString
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer<UnicodeString>::orphan
    - LocalPointer<UnicodeString>::isValid
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *ownedString(const UnicodeString &s, LocalPointer<UnicodeString>
      &owned,\n                           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: getString
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 64
    functionsReached:
    - static_cast<UnicodeString *>
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *getString(const UVector &list, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AlphabeticIndex::Bucket *>
      Src: /src/icu/source/i18n/alphaindex.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: getBucket
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 5
    functionsReached:
    - static_cast<AlphabeticIndex::Bucket *>
    linkageType: ''
    returnType: AlphabeticIndex::Bucket
    signature: AlphabeticIndex::Bucket *getBucket(const UVector &list, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AlphabeticIndex::Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: getRecord
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AlphabeticIndex::Record *>
    linkageType: ''
    returnType: AlphabeticIndex::Record
    signature: AlphabeticIndex::Record *getRecord(const UVector &list, int32_t i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:97,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:99,1
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:102,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:102,1
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/alphaindex.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - list
    - s
    - coll
    argTypes:
    - UVector
    - UnicodeString
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 4
    functionsReached:
    - static_cast<UnicodeString *>
    - UVector::elementAt
    - UVector::size
    - Collator::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t binarySearch(const UVector &list, const UnicodeString &s, const
      Collator &coll)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:67,1
    - Dst: LocalPointer<UnicodeString>::isValid
      Src: /src/icu/source/i18n/alphaindex.cpp:68,1
    - Dst: LocalPointer<UnicodeString>::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:69,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - owned
    - errorCode
    argTypes:
    - UnicodeString
    - LocalPointer<UnicodeString>
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: ownedString
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer<UnicodeString>::orphan
    - LocalPointer<UnicodeString>::isValid
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *ownedString(const UnicodeString &s, LocalPointer<UnicodeString>
      &owned,\n                           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: getString
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 64
    functionsReached:
    - static_cast<UnicodeString *>
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *getString(const UVector &list, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AlphabeticIndex::Bucket *>
      Src: /src/icu/source/i18n/alphaindex.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: getBucket
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 5
    functionsReached:
    - static_cast<AlphabeticIndex::Bucket *>
    linkageType: ''
    returnType: AlphabeticIndex::Bucket
    signature: AlphabeticIndex::Bucket *getBucket(const UVector &list, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AlphabeticIndex::Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - UVector
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: getRecord
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - static_cast<AlphabeticIndex::Record *>
    linkageType: ''
    returnType: AlphabeticIndex::Record
    signature: AlphabeticIndex::Record *getRecord(const UVector &list, int32_t i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:97,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:99,1
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:102,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:102,1
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/alphaindex.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - list
    - s
    - coll
    argTypes:
    - UVector
    - UnicodeString
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 4
    functionsReached:
    - static_cast<UnicodeString *>
    - UVector::elementAt
    - UVector::size
    - Collator::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t binarySearch(const UVector &list, const UnicodeString &s, const
      Collator &coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/alphaindex.cpp:131,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bucketList
    - publicBucketList
    argTypes:
    - UVector*
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: BucketList::BucketList
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - getBucket
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void BucketList(UVector *bucketList, UVector *publicBucketList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/alphaindex.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: BucketList::getBucketCount
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBucketCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/alphaindex.cpp:148,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:151,1
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/alphaindex.cpp:153,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - collatorPrimaryOnly
    - errorCode
    argTypes:
    - UnicodeString
    - Collator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: BucketList::getBucketIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - getBucket
    - Collator::compare
    - size
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getBucketIndex(const UnicodeString &name, const Collator &collatorPrimaryOnly,\n
      \                          UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: BucketList::~BucketList()
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketList::~BucketList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: AlphabeticIndex::ImmutableIndex::~ImmutableIndex()
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::ImmutableIndex::~ImmutableIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBucketCount
      Src: /src/icu/source/i18n/alphaindex.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: AlphabeticIndex::ImmutableIndex::getBucketCount() const
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - getBucketCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::ImmutableIndex::getBucketCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBucketIndex
      Src: /src/icu/source/i18n/alphaindex.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: "AlphabeticIndex::ImmutableIndex::getBucketIndex(\n        const
      UnicodeString &name, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - getBucketIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t AlphabeticIndex::ImmutableIndex::getBucketIndex(\n        const
      UnicodeString &name, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBucketCount
      Src: /src/icu/source/i18n/alphaindex.cpp:198,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '*

      AlphabeticIndex::ImmutableIndex::getBucket(int32_t index) const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - getBucketCount
    - getBucket
    linkageType: ''
    returnType: AlphabeticIndex::Bucket
    signature: 'AlphabeticIndex::Bucket *

      AlphabeticIndex::ImmutableIndex::getBucket(int32_t index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::init
      Src: /src/icu/source/i18n/alphaindex.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: AlphabeticIndex::AlphabeticIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - AlphabeticIndex::init
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::AlphabeticIndex(const Locale &locale, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::init
      Src: /src/icu/source/i18n/alphaindex.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - collator
    - status
    argTypes:
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: AlphabeticIndex::AlphabeticIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - AlphabeticIndex::init
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::AlphabeticIndex(RuleBasedCollator *collator,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: AlphabeticIndex::~AlphabeticIndex()
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::~AlphabeticIndex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:239,1
    - Dst: addAll
      Src: /src/icu/source/i18n/alphaindex.cpp:242,1
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - additions
    - status
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '&AlphabeticIndex::addLabels(const UnicodeSet &additions, UErrorCode
      &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - clearBuckets
    - U_FAILURE
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::addLabels(const UnicodeSet &additions,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addIndexExemplars
      Src: /src/icu/source/i18n/alphaindex.cpp:249,1
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '&AlphabeticIndex::addLabels(const Locale &locale, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - addIndexExemplars
    - clearBuckets
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::addLabels(const Locale &locale, UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:256,1
    - Dst: static_cast<RuleBasedCollator *>
      Src: /src/icu/source/i18n/alphaindex.cpp:264,1
    - Dst: clone
      Src: /src/icu/source/i18n/alphaindex.cpp:264,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/alphaindex.cpp:265,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/alphaindex.cpp:265,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:269,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:269,1
    - Dst: ImmutableIndex::ImmutableIndex
      Src: /src/icu/source/i18n/alphaindex.cpp:269,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:275,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: AlphabeticIndex::buildImmutableIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 6
    functionsReached:
    - LocalPointer::getAlias
    - static_cast<RuleBasedCollator *>
    - LocalPointer::isNull
    - ImmutableIndex::ImmutableIndex
    - LocalPointer::orphan
    - U_FAILURE
    - clone
    linkageType: ''
    returnType: AlphabeticIndex::ImmutableIndex
    signature: AlphabeticIndex::ImmutableIndex *AlphabeticIndex::buildImmutableIndex(UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::initBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:281,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:282,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/i18n/alphaindex.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: AlphabeticIndex::getBucketCount
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 6
    functionsReached:
    - AlphabeticIndex::initBuckets
    - AlphabeticIndex::getBucketCount
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getBucketCount(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:290,1
    - Dst: size
      Src: /src/icu/source/i18n/alphaindex.cpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: AlphabeticIndex::getRecordCount
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getRecordCount(UErrorCode &status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFKDInstance
      Src: /src/icu/source/i18n/alphaindex.cpp:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:298,1
    - Dst: getString
      Src: /src/icu/source/i18n/alphaindex.cpp:300,1
    - Dst: getString
      Src: /src/icu/source/i18n/alphaindex.cpp:302,1
    - Dst: size
      Src: /src/icu/source/i18n/alphaindex.cpp:302,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/alphaindex.cpp:309,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/i18n/alphaindex.cpp:310,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/alphaindex.cpp:311,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/alphaindex.cpp:313,1
    - Dst: UnicodeString*::hasMoreChar32Than
      Src: /src/icu/source/i18n/alphaindex.cpp:314,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:316,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:317,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/i18n/alphaindex.cpp:320,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:320,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:321,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:330,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:332,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:335,1
    - Dst: AlphabeticIndex::separated
      Src: /src/icu/source/i18n/alphaindex.cpp:335,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/alphaindex.cpp:339,1
    - Dst: UVector::insertElementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:341,1
    - Dst: ownedString
      Src: /src/icu/source/i18n/alphaindex.cpp:342,1
    - Dst: getString
      Src: /src/icu/source/i18n/alphaindex.cpp:344,1
    - Dst: isOneLabelBetterThanOther
      Src: /src/icu/source/i18n/alphaindex.cpp:345,1
    - Dst: UVector::setElementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:346,1
    - Dst: ownedString
      Src: /src/icu/source/i18n/alphaindex.cpp:347,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:352,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:356,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:360,1
    - Dst: UVector::removeElementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:364,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - indexCharacters
    - errorCode
    argTypes:
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 371
    functionName: AlphabeticIndex::initLabels
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - ownedString
    - UVector::size
    - UnicodeString*::hasMoreChar32Than
    - UnicodeSetIterator::getString
    - UnicodeString::UnicodeString
    - UVector::setElementAt
    - UVector::removeElementAt
    - isOneLabelBetterThanOther
    - size
    - compare
    - UVector::insertElementAt
    - binarySearch
    - UnicodeString*::charAt
    - LocalPointer::LocalPointer
    - UnicodeSetIterator::next
    - AlphabeticIndex::separated
    - Normalizer2::getNFKDInstance
    - LocalPointer::getAlias
    - LocalPointer::adoptInstead
    - UnicodeString*::length
    - getString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::initLabels(UVector &indexCharacters, UErrorCode
      &errorCode) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/alphaindex.cpp:376,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:379,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/alphaindex.cpp:382,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/alphaindex.cpp:385,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/alphaindex.cpp:388,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/alphaindex.cpp:391,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/alphaindex.cpp:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - current
    - temp
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 394
    functionName: fixLabel
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString::charAt
    - UnicodeString::startsWith
    - UnicodeString::setTo
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &fixLabel(const UnicodeString &current, UnicodeString
      &temp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::removeAllElements
      Src: /src/icu/source/i18n/alphaindex.cpp:399,1
    - Dst: RuleBasedCollator::internalGetCEs
      Src: /src/icu/source/i18n/alphaindex.cpp:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:401,1
    - Dst: UVector64::size
      Src: /src/icu/source/i18n/alphaindex.cpp:403,1
    - Dst: UVector64::elementAti
      Src: /src/icu/source/i18n/alphaindex.cpp:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - coll
    - variableTop
    - s
    - ces
    - errorCode
    argTypes:
    - RuleBasedCollator
    - uint32_t
    - UnicodeString
    - UVector64
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: hasMultiplePrimaryWeights
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::internalGetCEs
    - UVector64::elementAti
    - UVector64::removeAllElements
    - U_FAILURE
    - UVector64::size
    linkageType: ''
    returnType: UBool
    signature: "UBool hasMultiplePrimaryWeights(\n        const RuleBasedCollator
      &coll, uint32_t variableTop,\n        const UnicodeString &s, UVector64 &ces,
      UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/alphaindex.cpp:376,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:379,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/alphaindex.cpp:382,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/alphaindex.cpp:385,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/alphaindex.cpp:388,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/alphaindex.cpp:391,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/alphaindex.cpp:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - current
    - temp
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 394
    functionName: fixLabel
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString::charAt
    - UnicodeString::startsWith
    - UnicodeString::setTo
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &fixLabel(const UnicodeString &current, UnicodeString
      &temp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::removeAllElements
      Src: /src/icu/source/i18n/alphaindex.cpp:399,1
    - Dst: RuleBasedCollator::internalGetCEs
      Src: /src/icu/source/i18n/alphaindex.cpp:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:401,1
    - Dst: UVector64::size
      Src: /src/icu/source/i18n/alphaindex.cpp:403,1
    - Dst: UVector64::elementAti
      Src: /src/icu/source/i18n/alphaindex.cpp:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - coll
    - variableTop
    - s
    - ces
    - errorCode
    argTypes:
    - RuleBasedCollator
    - uint32_t
    - UnicodeString
    - UVector64
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 415
    functionName: hasMultiplePrimaryWeights
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::internalGetCEs
    - UVector64::elementAti
    - UVector64::removeAllElements
    - U_FAILURE
    - UVector64::size
    linkageType: ''
    returnType: UBool
    signature: "UBool hasMultiplePrimaryWeights(\n        const RuleBasedCollator
      &coll, uint32_t variableTop,\n        const UnicodeString &s, UVector64 &ces,
      UErrorCode &errorCode)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: UVector::setDeleter
      Src: /src/icu/source/i18n/alphaindex.cpp:422,1
    - Dst: AlphabeticIndex::initLabels
      Src: /src/icu/source/i18n/alphaindex.cpp:423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:424,1
    - Dst: getAttribute
      Src: /src/icu/source/i18n/alphaindex.cpp:429,1
    - Dst: getVariableTop
      Src: /src/icu/source/i18n/alphaindex.cpp:430,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/alphaindex.cpp:447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:448,1
    - Dst: LocalPointer::setDeleter
      Src: /src/icu/source/i18n/alphaindex.cpp:451,1
    - Dst: getUnderflowLabel
      Src: /src/icu/source/i18n/alphaindex.cpp:454,1
    - Dst: Bucket::Bucket
      Src: /src/icu/source/i18n/alphaindex.cpp:454,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:460,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:462,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/alphaindex.cpp:468,1
    - Dst: getString
      Src: /src/icu/source/i18n/alphaindex.cpp:469,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:470,1
    - Dst: getString
      Src: /src/icu/source/i18n/alphaindex.cpp:475,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:476,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/alphaindex.cpp:481,1
    - Dst: getInflowLabel
      Src: /src/icu/source/i18n/alphaindex.cpp:484,1
    - Dst: Bucket::Bucket
      Src: /src/icu/source/i18n/alphaindex.cpp:484,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:489,1
    - Dst: fixLabel
      Src: /src/icu/source/i18n/alphaindex.cpp:493,1
    - Dst: Bucket::Bucket
      Src: /src/icu/source/i18n/alphaindex.cpp:493,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:498,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:501,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:501,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:503,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/alphaindex.cpp:503,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:504,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/alphaindex.cpp:509,1
    - Dst: hasMultiplePrimaryWeights
      Src: /src/icu/source/i18n/alphaindex.cpp:510,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:512,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:512,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/alphaindex.cpp:514,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:515,1
    - Dst: hasMultiplePrimaryWeights
      Src: /src/icu/source/i18n/alphaindex.cpp:522,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:530,1
    - Dst: Bucket::Bucket
      Src: /src/icu/source/i18n/alphaindex.cpp:529,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:544,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/alphaindex.cpp:545,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:547,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:547,1
    - Dst: BucketList::BucketList
      Src: /src/icu/source/i18n/alphaindex.cpp:547,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:552,1
    - Dst: getOverflowLabel
      Src: /src/icu/source/i18n/alphaindex.cpp:556,1
    - Dst: Bucket::Bucket
      Src: /src/icu/source/i18n/alphaindex.cpp:556,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:561,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:577,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:579,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:579,1
    - Dst: BucketList::BucketList
      Src: /src/icu/source/i18n/alphaindex.cpp:579,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:584,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/alphaindex.cpp:589,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:590,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:592,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/alphaindex.cpp:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:606,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/alphaindex.cpp:611,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:612,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:617,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:618,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:618,1
    - Dst: BucketList::BucketList
      Src: /src/icu/source/i18n/alphaindex.cpp:618,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:623,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:624,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 144
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 626
    functionName: AlphabeticIndex::createBucketList
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - BucketList::BucketList
    - UVector::size
    - getAttribute
    - AlphabeticIndex::initLabels
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - getUnderflowLabel
    - getOverflowLabel
    - getBucket
    - LocalPointer::addElement
    - getVariableTop
    - hasMultiplePrimaryWeights
    - LocalPointer::setDeleter
    - LocalPointer::size
    - fixLabel
    - UnicodeString::length
    - compare
    - UnicodeString
    - Bucket::Bucket
    - LocalPointer::getAlias
    - UVector::UVector
    - getInflowLabel
    - getString
    - UVector::setDeleter
    - U_FAILURE
    - UnicodeString::charAt
    - UnicodeString::startsWith
    linkageType: ''
    returnType: BucketList
    signature: BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:632,1
    - Dst: AlphabeticIndex::createBucketList
      Src: /src/icu/source/i18n/alphaindex.cpp:635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:636,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/alphaindex.cpp:636,1
    - Dst: sortWithUComparator
      Src: /src/icu/source/i18n/alphaindex.cpp:642,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:650,1
    - Dst: bucketList_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:654,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:655,1
    - Dst: size
      Src: /src/icu/source/i18n/alphaindex.cpp:661,1
    - Dst: getRecord
      Src: /src/icu/source/i18n/alphaindex.cpp:662,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:666,1
    - Dst: bucketList_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:669,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:670,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/alphaindex.cpp:682,1
    - Dst: Bucket*::records_::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:688,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 631
    functionDepth: 4
    functionLinenumber: 631
    functionLinenumberEnd: 690
    functionName: AlphabeticIndex::initBuckets
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - compare
    - getBucket
    - sortWithUComparator
    - getRecord
    - UVector::UVector
    - AlphabeticIndex::createBucketList
    - bucketList_::size
    - size
    - U_FAILURE
    - Bucket*::records_::addElement
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::initBuckets(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::internalResetBucketIterator
      Src: /src/icu/source/i18n/alphaindex.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: AlphabeticIndex::clearBuckets
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - AlphabeticIndex::internalResetBucketIterator
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::clearBuckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: AlphabeticIndex::internalResetBucketIterator
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::internalResetBucketIterator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ulocdata_open
      Src: /src/icu/source/i18n/alphaindex.cpp:707,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/alphaindex.cpp:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:708,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/alphaindex.cpp:712,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/i18n/alphaindex.cpp:713,1
    - Dst: LocalULocaleDataPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:713,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/i18n/alphaindex.cpp:713,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/alphaindex.cpp:714,1
    - Dst: addAll
      Src: /src/icu/source/i18n/alphaindex.cpp:715,1
    - Dst: ulocdata_getExemplarSet
      Src: /src/icu/source/i18n/alphaindex.cpp:722,1
    - Dst: LocalULocaleDataPointer::getAlias
      Src: /src/icu/source/i18n/alphaindex.cpp:722,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/i18n/alphaindex.cpp:722,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:723,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/i18n/alphaindex.cpp:728,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/i18n/alphaindex.cpp:728,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/alphaindex.cpp:729,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/i18n/alphaindex.cpp:731,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/i18n/alphaindex.cpp:733,1
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/i18n/alphaindex.cpp:739,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/alphaindex.cpp:744,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/alphaindex.cpp:746,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/alphaindex.cpp:746,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/alphaindex.cpp:747,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/i18n/alphaindex.cpp:748,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/alphaindex.cpp:748,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:756,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/alphaindex.cpp:757,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/i18n/alphaindex.cpp:758,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/i18n/alphaindex.cpp:760,1
    - Dst: add
      Src: /src/icu/source/i18n/alphaindex.cpp:761,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 763
    functionName: AlphabeticIndex::addIndexExemplars
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::getString
    - UnicodeSet::remove
    - UnicodeSetIterator::getCodepoint
    - UnicodeString::UnicodeString
    - ulocdata_getExemplarSet
    - ulocdata_open
    - UnicodeSet::add
    - addAll
    - LocalULocaleDataPointer::getAlias
    - UnicodeSet::size
    - U_SUCCESS
    - UnicodeSetIterator::isString
    - UnicodeSet::containsSome
    - Locale::getName
    - add
    - UnicodeSetIterator::next
    - UnicodeString::toUpper
    - UnicodeSet::toUSet
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::addIndexExemplars(const Locale &locale, UErrorCode
      &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/alphaindex.cpp:766,1
    - Dst: internalAddContractions
      Src: /src/icu/source/i18n/alphaindex.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:768,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/alphaindex.cpp:768,1
    - Dst: addAll
      Src: /src/icu/source/i18n/alphaindex.cpp:769,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/alphaindex.cpp:771,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/i18n/alphaindex.cpp:772,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/alphaindex.cpp:773,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/alphaindex.cpp:773,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/alphaindex.cpp:774,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:774,1
    - Dst: add
      Src: /src/icu/source/i18n/alphaindex.cpp:777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 782
    functionName: AlphabeticIndex::addChineseIndexCharacters
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSetIterator::next
    - addAll
    - UnicodeString::length
    - U_ASSERT
    - UnicodeSet::UnicodeSet
    - UnicodeSetIterator::getString
    - add
    - U_FAILURE
    - UnicodeSet::isEmpty
    - UnicodeString::charAt
    - UnicodeString::startsWith
    - internalAddContractions
    linkageType: ''
    returnType: UBool
    signature: UBool AlphabeticIndex::addChineseIndexCharacters(UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:790,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:791,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/alphaindex.cpp:796,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/alphaindex.cpp:797,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/i18n/alphaindex.cpp:798,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/alphaindex.cpp:799,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/alphaindex.cpp:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - item
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 805
    functionName: AlphabeticIndex::separated
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::moveIndex32
    - UnicodeString::char32At
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString AlphabeticIndex::separated(const UnicodeString &item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: AlphabeticIndex::operator==(const AlphabeticIndex& /* other */)
      const
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool AlphabeticIndex::operator==(const AlphabeticIndex& /* other */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: AlphabeticIndex::operator!=(const AlphabeticIndex& /* other */)
      const
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool AlphabeticIndex::operator!=(const AlphabeticIndex& /* other */)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '&AlphabeticIndex::getCollator() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator &AlphabeticIndex::getCollator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: '&AlphabeticIndex::getInflowLabel() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &AlphabeticIndex::getInflowLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: '&AlphabeticIndex::getOverflowLabel() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &AlphabeticIndex::getOverflowLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '&AlphabeticIndex::getUnderflowLabel() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &AlphabeticIndex::getUnderflowLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - label
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: '&AlphabeticIndex::setInflowLabel(const UnicodeString &label, UErrorCode
      &/*status*/)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - clearBuckets
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::setInflowLabel(const UnicodeString
      &label, UErrorCode &/*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - label
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: '&AlphabeticIndex::setOverflowLabel(const UnicodeString &label,
      UErrorCode &/*status*/)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - clearBuckets
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::setOverflowLabel(const UnicodeString
      &label, UErrorCode &/*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - label
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 855
    functionName: '&AlphabeticIndex::setUnderflowLabel(const UnicodeString &label,
      UErrorCode &/*status*/)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - clearBuckets
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::setUnderflowLabel(const UnicodeString
      &label, UErrorCode &/*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: AlphabeticIndex::getMaxLabelCount
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getMaxLabelCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:864,1
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - maxLabelCount
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: '&AlphabeticIndex::setMaxLabelCount(int32_t maxLabelCount, UErrorCode
      &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - clearBuckets
    - U_FAILURE
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::setMaxLabelCount(int32_t maxLabelCount,
      UErrorCode &status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:882,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/alphaindex.cpp:888,1
    - Dst: setTo
      Src: /src/icu/source/i18n/alphaindex.cpp:894,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/alphaindex.cpp:899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:900,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/i18n/alphaindex.cpp:908,1
    - Dst: static_cast<RuleBasedCollator *>
      Src: /src/icu/source/i18n/alphaindex.cpp:915,1
    - Dst: clone
      Src: /src/icu/source/i18n/alphaindex.cpp:915,1
    - Dst: setAttribute
      Src: /src/icu/source/i18n/alphaindex.cpp:920,1
    - Dst: AlphabeticIndex::firstStringsInScript
      Src: /src/icu/source/i18n/alphaindex.cpp:921,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:922,1
    - Dst: sortWithUComparator
      Src: /src/icu/source/i18n/alphaindex.cpp:923,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:927,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/alphaindex.cpp:928,1
    - Dst: compare
      Src: /src/icu/source/i18n/alphaindex.cpp:933,1
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:934,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:934,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:936,1
    - Dst: AlphabeticIndex::addChineseIndexCharacters
      Src: /src/icu/source/i18n/alphaindex.cpp:944,1
    - Dst: AlphabeticIndex::addIndexExemplars
      Src: /src/icu/source/i18n/alphaindex.cpp:945,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 947
    functionName: AlphabeticIndex::init
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 2
    functionsReached:
    - static_cast<UnicodeString *>
    - compare
    - removeElementAt
    - sortWithUComparator
    - AlphabeticIndex::firstStringsInScript
    - static_cast<RuleBasedCollator *>
    - elementAt
    - AlphabeticIndex::addIndexExemplars
    - UnicodeSet::UnicodeSet
    - setAttribute
    - setTo
    - NamePrepTransform::createInstance
    - U_FAILURE
    - dynamic_cast<RuleBasedCollator *>
    - clone
    - AlphabeticIndex::addChineseIndexCharacters
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::init(const Locale *locale, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/i18n/alphaindex.cpp:955,1
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/i18n/alphaindex.cpp:956,1
    - Dst: static_cast<const UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:957,1
    - Dst: static_cast<const UnicodeString *>
      Src: /src/icu/source/i18n/alphaindex.cpp:958,1
    - Dst: static_cast<const Collator *>
      Src: /src/icu/source/i18n/alphaindex.cpp:970,1
    - Dst: Collator*::compare
      Src: /src/icu/source/i18n/alphaindex.cpp:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 973
    functionName: collatorComparator
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const UElement *>
    - Collator*::compare
    - static_cast<const UnicodeString *>
    - static_cast<const Collator *>
    linkageType: ''
    returnType: int32_t
    signature: int32_t collatorComparator(const void *context, const void *left, const
      void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/i18n/alphaindex.cpp:980,1
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/i18n/alphaindex.cpp:981,1
    - Dst: static_cast<const AlphabeticIndex::Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:982,1
    - Dst: static_cast<const AlphabeticIndex::Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:983,1
    - Dst: static_cast<const Collator *>
      Src: /src/icu/source/i18n/alphaindex.cpp:984,1
    - Dst: Collator*::compare
      Src: /src/icu/source/i18n/alphaindex.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 987
    functionName: recordCompareFn
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const UElement *>
    - static_cast<const AlphabeticIndex::Record *>
    - Collator*::compare
    - static_cast<const Collator *>
    linkageType: ''
    returnType: int32_t
    signature: int32_t recordCompareFn(const void *context, const void *left, const
      void *right)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:990,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/alphaindex.cpp:993,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:994,1
    - Dst: LocalPointer::setDeleter
      Src: /src/icu/source/i18n/alphaindex.cpp:997,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/alphaindex.cpp:1000,1
    - Dst: internalAddContractions
      Src: /src/icu/source/i18n/alphaindex.cpp:1001,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1002,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/alphaindex.cpp:1005,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/alphaindex.cpp:1010,1
    - Dst: UnicodeSetIterator::getString
      Src: /src/icu/source/i18n/alphaindex.cpp:1011,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/i18n/alphaindex.cpp:1012,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/alphaindex.cpp:1012,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/alphaindex.cpp:1019,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:1024,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/alphaindex.cpp:1026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1027
    functionName: AlphabeticIndex::firstStringsInScript
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - UVector::UVector
    - UnicodeString::char32At
    - LocalPointer::addElement
    - UnicodeSet::UnicodeSet
    - LocalPointer::setDeleter
    - UnicodeSetIterator::getString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet::isEmpty
    - LocalPointer::orphan
    - U_GET_GC_MASK
    - internalAddContractions
    linkageType: ''
    returnType: UVector
    signature: UVector *AlphabeticIndex::firstStringsInScript(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::normalize
      Src: /src/icu/source/i18n/alphaindex.cpp:1041,1
    - Dst: Normalizer2::normalize
      Src: /src/icu/source/i18n/alphaindex.cpp:1042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1043,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/i18n/alphaindex.cpp:1044,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/i18n/alphaindex.cpp:1044,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/i18n/alphaindex.cpp:1048,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/i18n/alphaindex.cpp:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - nfkdNormalizer
    - one
    - other
    argTypes:
    - Normalizer2
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1053
    functionName: isOneLabelBetterThanOther
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2::normalize
    - U_FAILURE
    - UnicodeString::compareCodePointOrder
    - UnicodeString::countChar32
    linkageType: ''
    returnType: UBool
    signature: "UBool isOneLabelBetterThanOther(const Normalizer2 &nfkdNormalizer,\n
      \                               const UnicodeString &one, const UnicodeString
      &other)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::normalize
      Src: /src/icu/source/i18n/alphaindex.cpp:1041,1
    - Dst: Normalizer2::normalize
      Src: /src/icu/source/i18n/alphaindex.cpp:1042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1043,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/i18n/alphaindex.cpp:1044,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/i18n/alphaindex.cpp:1044,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/i18n/alphaindex.cpp:1048,1
    - Dst: UnicodeString::compareCodePointOrder
      Src: /src/icu/source/i18n/alphaindex.cpp:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - nfkdNormalizer
    - one
    - other
    argTypes:
    - Normalizer2
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1053
    functionName: isOneLabelBetterThanOther
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2::normalize
    - U_FAILURE
    - UnicodeString::compareCodePointOrder
    - UnicodeString::countChar32
    linkageType: ''
    returnType: UBool
    signature: "UBool isOneLabelBetterThanOther(const Normalizer2 &nfkdNormalizer,\n
      \                               const UnicodeString &one, const UnicodeString
      &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - UnicodeString
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: AlphabeticIndex::Record::Record(const UnicodeString &name, const
      void *data)
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::Record::Record(const UnicodeString &name, const
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: AlphabeticIndex::Record::~Record()
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::Record::~Record()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1071,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/alphaindex.cpp:1075,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/alphaindex.cpp:1080,1
    - Dst: Record::Record
      Src: /src/icu/source/i18n/alphaindex.cpp:1082,1
    - Dst: addElement
      Src: /src/icu/source/i18n/alphaindex.cpp:1087,1
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - name
    - data
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1094
    functionName: '& AlphabeticIndex::addRecord(const UnicodeString &name, const void
      *data, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - Record::Record
    - clearBuckets
    - addElement
    - U_FAILURE
    - setDeleter
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex & AlphabeticIndex::addRecord(const UnicodeString &name,
      const void *data, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/alphaindex.cpp:1098,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/alphaindex.cpp:1098,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/alphaindex.cpp:1099,1
    - Dst: clearBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1103
    functionName: '&AlphabeticIndex::clearRecords(UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - removeAllElements
    - clearBuckets
    - isEmpty
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::clearRecords(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AlphabeticIndex::initBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:1106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1107,1
    - Dst: AlphabeticIndex::getBucketIndex
      Src: /src/icu/source/i18n/alphaindex.cpp:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 5
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: AlphabeticIndex::getBucketIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 6
    functionsReached:
    - AlphabeticIndex::initBuckets
    - U_FAILURE
    - AlphabeticIndex::getBucketIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getBucketIndex(const UnicodeString &name,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: AlphabeticIndex::getBucketIndex
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getBucketIndex() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1120,1
    - Dst: AlphabeticIndex::initBuckets
      Src: /src/icu/source/i18n/alphaindex.cpp:1127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1128,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/i18n/alphaindex.cpp:1132,1
    - Dst: AlphabeticIndex::getBucketCount
      Src: /src/icu/source/i18n/alphaindex.cpp:1133,1
    - Dst: getBucket
      Src: /src/icu/source/i18n/alphaindex.cpp:1136,1
    - Dst: resetRecordIterator
      Src: /src/icu/source/i18n/alphaindex.cpp:1137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1119
    functionDepth: 5
    functionLinenumber: 1119
    functionLinenumberEnd: 1139
    functionName: AlphabeticIndex::nextBucket
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 4
    functionsReached:
    - getBucket
    - resetRecordIterator
    - AlphabeticIndex::getBucketCount
    - U_FAILURE
    - AlphabeticIndex::initBuckets
    linkageType: ''
    returnType: UBool
    signature: UBool AlphabeticIndex::nextBucket(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1147
    functionName: '&AlphabeticIndex::getBucketLabel() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &AlphabeticIndex::getBucketLabel() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: AlphabeticIndex::getBucketLabelType
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UAlphabeticIndexLabelType
    signature: UAlphabeticIndexLabelType AlphabeticIndex::getBucketLabelType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: records_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:1161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: AlphabeticIndex::getBucketRecordCount
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - records_::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t AlphabeticIndex::getBucketRecordCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1169,1
    - Dst: internalResetBucketIterator
      Src: /src/icu/source/i18n/alphaindex.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    functionName: '&AlphabeticIndex::resetBucketIterator(UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - internalResetBucketIterator
    - U_FAILURE
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &AlphabeticIndex::resetBucketIterator(UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/alphaindex.cpp:1178,1
    - Dst: records_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:1195,1
    - Dst: records_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1200
    functionName: AlphabeticIndex::nextRecord
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 1
    functionsReached:
    - records_::size
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool AlphabeticIndex::nextRecord(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: records_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:1207,1
    - Dst: static_cast<Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:1208,1
    - Dst: records_::elementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:1208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: '&AlphabeticIndex::getRecordName() const'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - records_::size
    - records_::elementAt
    - static_cast<Record *>
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &AlphabeticIndex::getRecordName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: records_::size
      Src: /src/icu/source/i18n/alphaindex.cpp:1218,1
    - Dst: static_cast<Record *>
      Src: /src/icu/source/i18n/alphaindex.cpp:1219,1
    - Dst: records_::elementAt
      Src: /src/icu/source/i18n/alphaindex.cpp:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: AlphabeticIndex::getRecordData
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached:
    - records_::size
    - records_::elementAt
    - static_cast<Record *>
    linkageType: ''
    returnType: void
    signature: void *AlphabeticIndex::getRecordData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: '& AlphabeticIndex::resetRecordIterator()'
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex & AlphabeticIndex::resetRecordIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - label
    - lowerBoundary
    - type
    argTypes:
    - UnicodeString
    - UnicodeString
    - UAlphabeticIndexLabelType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: "AlphabeticIndex::Bucket::Bucket(const UnicodeString &label,\n                                const
      UnicodeString &lowerBoundary,\n                                UAlphabeticIndexLabelType
      type)"
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AlphabeticIndex::Bucket::Bucket(const UnicodeString &label,\n
      \                               const UnicodeString &lowerBoundary,\n                                UAlphabeticIndexLabelType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: AlphabeticIndex::Bucket::~Bucket()
    functionSourceFile: /src/icu/source/i18n/alphaindex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlphabeticIndex::Bucket::~Bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: MessageFormatAdapter
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN MessageFormatAdapter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MessageFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: hasArgTypeConflicts
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasArgTypeConflicts(const MessageFormat& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormatAdapter::getArgTypeList
      Src: /src/icu/source/i18n/umsg.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' count'
    argTypes:
    - MessageFormat
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: MessageFormatAdapter::getArgTypeList
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - MessageFormatAdapter::getArgTypeList
    linkageType: ''
    returnType: Formattable::Type
    signature: "Formattable::Type *\nMessageFormatAdapter::getArgTypeList(const MessageFormat&
      m,\n                                     int32_t& count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:73,1
    - Dst: u_vformatMessage
      Src: /src/icu/source/i18n/umsg.cpp:75,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - locale
    - pattern
    - patternLength
    - result
    - resultLength
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: u_formatMessage
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 8
    functionsReached:
    - u_vformatMessage
    - va_start
    - va_end
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END u_formatMessage(const char  *locale,\n                const
      UChar *pattern,\n                int32_t     patternLength,\n                UChar
      \      *result,\n                int32_t     resultLength,\n                UErrorCode
      \ *status,\n                ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umsg_open
      Src: /src/icu/source/i18n/umsg.cpp:93,1
    - Dst: umsg_vformat
      Src: /src/icu/source/i18n/umsg.cpp:94,1
    - Dst: umsg_close
      Src: /src/icu/source/i18n/umsg.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - locale
    - pattern
    - patternLength
    - result
    - resultLength
    - ap
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: u_vformatMessage
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 2
    functionsReached:
    - umsg_vformat
    - umsg_open
    - umsg_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vformatMessage(   const char  *locale,\n                    const
      UChar *pattern,\n                    int32_t     patternLength,\n                    UChar
      \      *result,\n                    int32_t     resultLength,\n                    va_list
      \    ap,\n                    UErrorCode  *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:113,1
    - Dst: u_vformatMessageWithError
      Src: /src/icu/source/i18n/umsg.cpp:115,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - locale
    - pattern
    - patternLength
    - result
    - resultLength
    - parseError
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: u_formatMessageWithError
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - va_start
    - va_end
    - u_vformatMessageWithError
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_formatMessageWithError(const char *locale,\n                        const
      UChar *pattern,\n                        int32_t     patternLength,\n                        UChar
      \      *result,\n                        int32_t     resultLength,\n                        UParseError
      *parseError,\n                        UErrorCode  *status,\n                        ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umsg_open
      Src: /src/icu/source/i18n/umsg.cpp:134,1
    - Dst: umsg_vformat
      Src: /src/icu/source/i18n/umsg.cpp:135,1
    - Dst: umsg_close
      Src: /src/icu/source/i18n/umsg.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - locale
    - pattern
    - patternLength
    - result
    - resultLength
    - parseError
    - ap
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UParseError*
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: u_vformatMessageWithError
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - umsg_vformat
    - umsg_open
    - umsg_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vformatMessageWithError(  const char  *locale,\n                            const
      UChar *pattern,\n                            int32_t     patternLength,\n                            UChar
      \      *result,\n                            int32_t     resultLength,\n                            UParseError
      *parseError,\n                            va_list     ap,\n                            UErrorCode
      \ *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:158,1
    - Dst: u_vparseMessage
      Src: /src/icu/source/i18n/umsg.cpp:160,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - locale
    - pattern
    - patternLength
    - source
    - sourceLength
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: u_parseMessage
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 2
    functionsReached:
    - va_start
    - u_vparseMessage
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseMessage( const char   *locale,\n                const
      UChar  *pattern,\n                int32_t      patternLength,\n                const
      UChar  *source,\n                int32_t      sourceLength,\n                UErrorCode
      \  *status,\n                ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umsg_open
      Src: /src/icu/source/i18n/umsg.cpp:175,1
    - Dst: umsg_vparse
      Src: /src/icu/source/i18n/umsg.cpp:177,1
    - Dst: umsg_close
      Src: /src/icu/source/i18n/umsg.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - locale
    - pattern
    - patternLength
    - source
    - sourceLength
    - ap
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: u_vparseMessage
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 2
    functionsReached:
    - umsg_open
    - umsg_vparse
    - umsg_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vparseMessage(const char  *locale,\n                const
      UChar *pattern,\n                int32_t     patternLength,\n                const
      UChar *source,\n                int32_t     sourceLength,\n                va_list
      \    ap,\n                UErrorCode  *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:196,1
    - Dst: u_vparseMessageWithError
      Src: /src/icu/source/i18n/umsg.cpp:198,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - locale
    - pattern
    - patternLength
    - source
    - sourceLength
    - error
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: u_parseMessageWithError
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - u_vparseMessageWithError
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_parseMessageWithError(const char  *locale,\n                        const
      UChar *pattern,\n                        int32_t     patternLength,\n                        const
      UChar *source,\n                        int32_t     sourceLength,\n                        UParseError
      *error,\n                        UErrorCode  *status,\n                        ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umsg_open
      Src: /src/icu/source/i18n/umsg.cpp:213,1
    - Dst: umsg_vparse
      Src: /src/icu/source/i18n/umsg.cpp:215,1
    - Dst: umsg_close
      Src: /src/icu/source/i18n/umsg.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - locale
    - pattern
    - patternLength
    - source
    - sourceLength
    - ap
    - error
    - status
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - va_list
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: u_vparseMessageWithError
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - umsg_open
    - umsg_vparse
    - umsg_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_vparseMessageWithError(const char  *locale,\n                         const
      UChar *pattern,\n                         int32_t     patternLength,\n                         const
      UChar *source,\n                         int32_t     sourceLength,\n                         va_list
      \    ap,\n                         UParseError *error,\n                         UErrorCode*
      status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:233,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/umsg.cpp:248,1
    - Dst: Locale
      Src: /src/icu/source/i18n/umsg.cpp:251,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/umsg.cpp:251,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/umsg.cpp:256,1
    - Dst: hasArgTypeConflicts
      Src: /src/icu/source/i18n/umsg.cpp:256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 260
    functionName: "UMessageFormat* U_EXPORT2\numsg_open(  const UChar     *pattern,\n
      \           int32_t         patternLength,\n            const  char     *locale,\n
      \           UParseError     *parseError,\n            UErrorCode      *status)"
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - hasArgTypeConflicts
    - U_SUCCESS
    - U_FAILURE
    - Locale
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UMessageFormat* U_EXPORT2\numsg_open(  const UChar     *pattern,\n
      \           int32_t         patternLength,\n            const  char     *locale,\n
      \           UParseError     *parseError,\n            UErrorCode      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - UMessageFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: umsg_close
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umsg_close(UMessageFormat* format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UMessageFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: umsg_clone
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_clone(const UMessageFormat *fmt,\n           UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setLocale
      Src: /src/icu/source/i18n/umsg.cpp:299,1
    - Dst: Locale
      Src: /src/icu/source/i18n/umsg.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - locale
    argTypes:
    - UMessageFormat*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: umsg_setLocale
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - Locale
    - setLocale
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umsg_setLocale(UMessageFormat *fmt, const char* locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/i18n/umsg.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UMessageFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: umsg_getLocale
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 1
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      umsg_getLocale(const UMessageFormat *fmt)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:321,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/umsg.cpp:333,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/umsg.cpp:336,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/umsg.cpp:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - fmt
    - pattern
    - patternLength
    - parseError
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 337
    functionName: umsg_applyPattern
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString
    - u_strlen
    - U_FAILURE
    - applyPattern
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_applyPattern(UMessageFormat *fmt,\n                           const
      UChar* pattern,\n                           int32_t patternLength,\n                           UParseError*
      parseError,\n                           UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:346,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/umsg.cpp:355,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/umsg.cpp:359,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/umsg.cpp:361,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/umsg.cpp:362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - fmt
    - result
    - resultLength
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: umsg_toPattern
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 2
    functionsReached:
    - toPattern
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_toPattern(const UMessageFormat *fmt,\n               UChar*
      result, \n               int32_t resultLength,\n               UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:380,1
    - Dst: umsg_vformat
      Src: /src/icu/source/i18n/umsg.cpp:382,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - fmt
    - result
    - resultLength
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: umsg_format
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - umsg_vformat
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_format(    const UMessageFormat *fmt,\n                UChar
      \         *result,\n                int32_t        resultLength,\n                UErrorCode
      \    *status,\n                ...)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:398,1
    - Dst: MessageFormatAdapter::getArgTypeList
      Src: /src/icu/source/i18n/umsg.cpp:409,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/umsg.cpp:412,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:424,1
    - Dst: setDate
      Src: /src/icu/source/i18n/umsg.cpp:425,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:429,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/umsg.cpp:430,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:434,1
    - Dst: setLong
      Src: /src/icu/source/i18n/umsg.cpp:435,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:439,1
    - Dst: setInt64
      Src: /src/icu/source/i18n/umsg.cpp:440,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:445,1
    - Dst: setString
      Src: /src/icu/source/i18n/umsg.cpp:447,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/umsg.cpp:447,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:458,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:463,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/umsg.cpp:468,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/umsg.cpp:473,1
    - Dst: format
      Src: /src/icu/source/i18n/umsg.cpp:477,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:481,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/umsg.cpp:485,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 5
    argNames:
    - fmt
    - result
    - resultLength
    - ap
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 486
    functionName: umsg_vformat
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - setDate
    - UnicodeString
    - Formattable::Formattable
    - va_arg
    - UnicodeString::extract
    - U_ASSERT
    - MessageFormatAdapter::getArgTypeList
    - setDouble
    - setString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - setLong
    - setInt64
    - format
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_vformat(   const UMessageFormat *fmt,\n                UChar
      \         *result,\n                int32_t        resultLength,\n                va_list
      \       ap,\n                UErrorCode     *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/umsg.cpp:502,1
    - Dst: umsg_vparse
      Src: /src/icu/source/i18n/umsg.cpp:504,1
    - Dst: va_end
      Src: /src/icu/source/i18n/umsg.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fmt
    - source
    - sourceLength
    - count
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 508
    functionName: umsg_parse
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - va_start
    - umsg_vparse
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_parse( const UMessageFormat *fmt,\n            const UChar
      \   *source,\n            int32_t        sourceLength,\n            int32_t
      \       *count,\n            UErrorCode     *status,\n            ...)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:519,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/umsg.cpp:528,1
    - Dst: parse
      Src: /src/icu/source/i18n/umsg.cpp:532,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/umsg.cpp:538,1
    - Dst: getType
      Src: /src/icu/source/i18n/umsg.cpp:542,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:545,1
    - Dst: getDate
      Src: /src/icu/source/i18n/umsg.cpp:547,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:554,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/umsg.cpp:556,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:563,1
    - Dst: getLong
      Src: /src/icu/source/i18n/umsg.cpp:565,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:572,1
    - Dst: getInt64
      Src: /src/icu/source/i18n/umsg.cpp:574,1
    - Dst: va_arg
      Src: /src/icu/source/i18n/umsg.cpp:581,1
    - Dst: getString
      Src: /src/icu/source/i18n/umsg.cpp:583,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/umsg.cpp:584,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/umsg.cpp:585,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/umsg.cpp:597,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/umsg.cpp:602,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 6
    argNames:
    - fmt
    - source
    - sourceLength
    - count
    - ap
    - status
    argTypes:
    - UMessageFormat*
    - UChar*
    - int32_t
    - int32_t*
    - va_list
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 609
    functionName: umsg_vparse
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - va_arg
    - u_strlen
    - getDate
    - getType
    - U_ASSERT
    - getDouble
    - getInt64
    - getString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - parse
    - getLong
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI umsg_vparse(const UMessageFormat *fmt,\n            const UChar
      \   *source,\n            int32_t        sourceLength,\n            int32_t
      \       *count,\n            va_list        ap,\n            UErrorCode     *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: MAppend
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAppend(c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/umsg.cpp:632,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/umsg.cpp:640,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/umsg.cpp:643,1
    - Dst: MAppend
      Src: /src/icu/source/i18n/umsg.cpp:671,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/umsg.cpp:702,1
    - Dst: MAppend
      Src: /src/icu/source/i18n/umsg.cpp:703,1
    - Dst: MAppend
      Src: /src/icu/source/i18n/umsg.cpp:708,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/i18n/umsg.cpp:711,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 5
    argNames:
    - pattern
    - patternLength
    - dest
    - destCapacity
    - ec
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 712
    functionName: umsg_autoQuoteApostrophe
    functionSourceFile: /src/icu/source/i18n/umsg.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - MAppend
    - u_strlen
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t umsg_autoQuoteApostrophe(const UChar* pattern, \n                 int32_t
      patternLength,\n                 UChar* dest,\n                 int32_t destCapacity,\n
      \                UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationLoader::loadRules
      Src: /src/icu/source/i18n/collationbuilder.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationLoader::loadRules
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: BundleImporter::BundleImporter
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BundleImporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: BundleImporter::~BundleImporter()
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BundleImporter::~BundleImporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationLoader::loadRules
      Src: /src/icu/source/i18n/collationbuilder.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - localeID
    - collationType
    - rules
    - errorCode
    argTypes:
    - char*
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: BundleImporter::getRules
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationLoader::loadRules
    linkageType: ''
    returnType: void
    signature: "void BundleImporter::getRules(\n        const char *localeID, const
      char *collationType,\n        UnicodeString &rules,\n        const char *& /*errorReason*/,
      UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::RuleBasedCollator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rules
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached:
    - RuleBasedCollator::internalBuildTailoring
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rules
    - strength
    - errorCode
    argTypes:
    - UnicodeString
    - ECollationStrength
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached:
    - RuleBasedCollator::internalBuildTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,
      ECollationStrength strength,\n                                     UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rules
    - decompositionMode
    - errorCode
    argTypes:
    - UnicodeString
    - UColAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached:
    - RuleBasedCollator::internalBuildTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,\n
      \                                    UColAttributeValue decompositionMode,\n
      \                                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rules
    - strength
    - decompositionMode
    - errorCode
    argTypes:
    - UnicodeString
    - ECollationStrength
    - UColAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached:
    - RuleBasedCollator::internalBuildTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,\n
      \                                    ECollationStrength strength,\n                                     UColAttributeValue
      decompositionMode,\n                                     UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rules
    - parseError
    - reason
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 28
    functionsReached:
    - RuleBasedCollator::internalBuildTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,\n
      \                                    UParseError &parseError, UnicodeString
      &reason,\n                                     UErrorCode &errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/collationbuilder.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:165,1
    - Dst: UnicodeString*::remove
      Src: /src/icu/source/i18n/collationbuilder.cpp:166,1
    - Dst: BundleImporter::BundleImporter
      Src: /src/icu/source/i18n/collationbuilder.cpp:169,1
    - Dst: CollationBuilder::parseAndBuild
      Src: /src/icu/source/i18n/collationbuilder.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:173,1
    - Dst: CollationBuilder::getErrorReason
      Src: /src/icu/source/i18n/collationbuilder.cpp:174,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:176,1
    - Dst: LocalPointer::actualLocale::setToBogus
      Src: /src/icu/source/i18n/collationbuilder.cpp:180,1
    - Dst: RuleBasedCollator::adoptTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:181,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/collationbuilder.cpp:181,1
    - Dst: RuleBasedCollator::setAttribute
      Src: /src/icu/source/i18n/collationbuilder.cpp:185,1
    - Dst: RuleBasedCollator::setAttribute
      Src: /src/icu/source/i18n/collationbuilder.cpp:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - rules
    - strength
    - decompositionMode
    - outParseError
    - outReason
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - UColAttributeValue
    - UParseError*
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 190
    functionName: RuleBasedCollator::internalBuildTailoring
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString*::remove
    - LocalPointer::actualLocale::setToBogus
    - CollationBuilder::parseAndBuild
    - UnicodeString
    - RuleBasedCollator::setAttribute
    - CollationRoot::getRoot
    - CollationBuilder::getErrorReason
    - U_FAILURE
    - LocalPointer::orphan
    - BundleImporter::BundleImporter
    - RuleBasedCollator::adoptTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::internalBuildTailoring(const UnicodeString
      &rules,\n                                          int32_t strength,\n                                          UColAttributeValue
      decompositionMode,\n                                          UParseError *outParseError,
      UnicodeString *outReason,\n                                          UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/i18n/collationbuilder.cpp:202,1
    - Dst: Normalizer2Factory::getFCDInstance
      Src: /src/icu/source/i18n/collationbuilder.cpp:203,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/i18n/collationbuilder.cpp:204,1
    - Dst: CollationDataBuilder::CollationDataBuilder
      Src: /src/icu/source/i18n/collationbuilder.cpp:209,1
    - Dst: ensureCanonIterData
      Src: /src/icu/source/i18n/collationbuilder.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:214,1
    - Dst: initForTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - b
    - errorCode
    argTypes:
    - CollationTailoring*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: CollationBuilder::CollationBuilder
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Factory::getFCDInstance
    - Normalizer2::getNFDInstance
    - CollationDataBuilder::CollationDataBuilder
    - initForTailoring
    - U_FAILURE
    - ensureCanonIterData
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: void
    signature: void CollationBuilder::CollationBuilder(const CollationTailoring *b,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: CollationBuilder::~CollationBuilder()
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationBuilder::~CollationBuilder()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:238,1
    - Dst: CollationTailoring::CollationTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:244,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/collationbuilder.cpp:245,1
    - Dst: LocalPointer::isBogus
      Src: /src/icu/source/i18n/collationbuilder.cpp:245,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:250,1
    - Dst: CollationRuleParser::setSink
      Src: /src/icu/source/i18n/collationbuilder.cpp:257,1
    - Dst: CollationRuleParser::setImporter
      Src: /src/icu/source/i18n/collationbuilder.cpp:258,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/collationbuilder.cpp:259,1
    - Dst: CollationRuleParser::parse
      Src: /src/icu/source/i18n/collationbuilder.cpp:260,1
    - Dst: CollationRuleParser::getErrorReason
      Src: /src/icu/source/i18n/collationbuilder.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:262,1
    - Dst: hasMappings
      Src: /src/icu/source/i18n/collationbuilder.cpp:263,1
    - Dst: CollationBuilder::makeTailoredCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:264,1
    - Dst: CollationBuilder::closeOverComposites
      Src: /src/icu/source/i18n/collationbuilder.cpp:265,1
    - Dst: CollationBuilder::finalizeCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:266,1
    - Dst: add
      Src: /src/icu/source/i18n/collationbuilder.cpp:268,1
    - Dst: add
      Src: /src/icu/source/i18n/collationbuilder.cpp:269,1
    - Dst: remove
      Src: /src/icu/source/i18n/collationbuilder.cpp:272,1
    - Dst: CollationBuilder::optimize
      Src: /src/icu/source/i18n/collationbuilder.cpp:273,1
    - Dst: LocalPointer::ensureOwnedData
      Src: /src/icu/source/i18n/collationbuilder.cpp:274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:275,1
    - Dst: enableFastLatin
      Src: /src/icu/source/i18n/collationbuilder.cpp:276,1
    - Dst: build
      Src: /src/icu/source/i18n/collationbuilder.cpp:277,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:283,1
    - Dst: CollationFastLatin::getOptions
      Src: /src/icu/source/i18n/collationbuilder.cpp:284,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/collationbuilder.cpp:286,1
    - Dst: LocalPointer::rules::getTerminatedBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:288,1
    - Dst: LocalPointer::setVersion
      Src: /src/icu/source/i18n/collationbuilder.cpp:289,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/collationbuilder.cpp:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - ruleString
    - rulesVersion
    - importer
    - outParseError
    - errorCode
    argTypes:
    - UnicodeString
    - UVersionInfo
    - CollationRuleParser::Importer*
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 291
    functionName: CollationBuilder::parseAndBuild
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - CollationRuleParser::parse
    - CollationRuleParser::getErrorReason
    - LocalPointer::rules::getTerminatedBuffer
    - LocalPointer::orphan
    - build
    - CollationBuilder::makeTailoredCEs
    - CollationRuleParser::setImporter
    - CollationBuilder::optimize
    - LocalPointer::setVersion
    - enableFastLatin
    - LocalPointer::ensureOwnedData
    - hasMappings
    - CollationBuilder::closeOverComposites
    - add
    - copyOnWrite
    - CollationRuleParser::setSink
    - LocalPointer::isBogus
    - CollationTailoring::CollationTailoring
    - remove
    - CollationBuilder::finalizeCEs
    - LocalPointer::isNull
    - CollationFastLatin::getOptions
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: CollationTailoring
    signature: "CollationTailoring *\nCollationBuilder::parseAndBuild(const UnicodeString
      &ruleString,\n                                const UVersionInfo rulesVersion,\n
      \                               CollationRuleParser::Importer *importer,\n                                UParseError
      *outParseError,\n                                UErrorCode &errorCode)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:296,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:297,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationbuilder.cpp:297,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:298,1
    - Dst: CollationBuilder::getSpecialResetPosition
      Src: /src/icu/source/i18n/collationbuilder.cpp:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:301,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:302,1
    - Dst: normalize
      Src: /src/icu/source/i18n/collationbuilder.cpp:305,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:306,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:310,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:320,1
    - Dst: CollationBuilder::findOrInsertNodeForCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:321,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:322,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:324,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:327,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:328,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:329,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:333,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:333,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:335,1
    - Dst: weight32FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:338,1
    - Dst: getFirstPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:344,1
    - Dst: getPrimaryBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:356,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:356,1
    - Dst: CollationBuilder::findOrInsertNodeForPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:357,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:361,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:362,1
    - Dst: CollationBuilder::findCommonNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:368,1
    - Dst: CollationBuilder::findCommonNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:370,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:374,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:375,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:377,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:387,1
    - Dst: CollationBuilder::getWeight16Before
      Src: /src/icu/source/i18n/collationbuilder.cpp:391,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:394,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:395,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:396,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:397,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:399,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:406,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:407,1
    - Dst: nodeFromWeight16
      Src: /src/icu/source/i18n/collationbuilder.cpp:419,1
    - Dst: nodeFromStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:419,1
    - Dst: CollationBuilder::insertNodeBetween
      Src: /src/icu/source/i18n/collationbuilder.cpp:420,1
    - Dst: CollationBuilder::getWeight16Before
      Src: /src/icu/source/i18n/collationbuilder.cpp:424,1
    - Dst: CollationBuilder::findOrInsertWeakNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:425,1
    - Dst: CollationBuilder::ceStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:431,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:435,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 109
    argCount: 4
    argNames:
    - strength
    - str
    - parserErrorReason
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 436
    functionName: CollationBuilder::addReset
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - tempCEFromIndexAndStrength
    - isTailoredNode
    - CollationBuilder::insertNodeBetween
    - nodeFromStrength
    - previousIndexFromNode
    - strengthFromNode
    - U_ASSERT
    - isCompressiblePrimary
    - getCEs
    - normalize
    - CollationBuilder::findOrInsertWeakNode
    - weight32FromNode
    - CollationBuilder::getSpecialResetPosition
    - getFirstPrimary
    - getPrimaryBefore
    - CollationBuilder::findOrInsertNodeForPrimary
    - elementAti
    - CollationBuilder::getWeight16Before
    - CollationBuilder::ceStrength
    - nextIndexFromNode
    - nodeFromWeight16
    - CollationBuilder::findOrInsertNodeForCEs
    - UnicodeString::isEmpty
    - weight16FromNode
    - U_FAILURE
    - UnicodeString::charAt
    - CollationBuilder::findCommonNode
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::addReset(int32_t strength, const UnicodeString
      &str,\n                           const char *&parserErrorReason, UErrorCode
      &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:440,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:440,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:440,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:444,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:445,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:449,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:450,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:451,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:453,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:457,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:458,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:462,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:463,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:464,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:466,1
    - Dst: weight32FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:470,1
    - Dst: getSecondaryBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:473,1
    - Dst: getTertiaryBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:475,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - index
    - node
    - level
    argTypes:
    - int32_t
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 479
    functionName: CollationBuilder::getWeight16Before
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - previousIndexFromNode
    - isTailoredNode
    - strengthFromNode
    - U_ASSERT
    - weight16FromNode
    - getSecondaryBefore
    - elementAti
    - getTertiaryBefore
    - weight32FromNode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationBuilder::getWeight16Before(int32_t index, int64_t
      node, int32_t level)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:484,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:484,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:488,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:489,1
    - Dst: CollationBuilder::findOrInsertNodeForRootCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:500,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:501,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:502,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:503,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:504,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:504,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:505,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:505,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:506,1
    - Dst: getFirstTertiaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:509,1
    - Dst: getLastTertiaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:513,1
    - Dst: CollationBuilder::findOrInsertNodeForRootCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:518,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:519,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:520,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:521,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:522,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:523,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:526,1
    - Dst: nodeHasBefore3
      Src: /src/icu/source/i18n/collationbuilder.cpp:527,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:528,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:528,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:528,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:529,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:529,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:529,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:531,1
    - Dst: getFirstSecondaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:537,1
    - Dst: getLastSecondaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:542,1
    - Dst: getFirstPrimaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:546,1
    - Dst: lastCEWithPrimaryBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:550,1
    - Dst: firstCEWithPrimaryAtLeast
      Src: /src/icu/source/i18n/collationbuilder.cpp:553,1
    - Dst: firstCEWithPrimaryAtLeast
      Src: /src/icu/source/i18n/collationbuilder.cpp:560,1
    - Dst: getFirstPrimaryForGroup
      Src: /src/icu/source/i18n/collationbuilder.cpp:561,1
    - Dst: getSingleCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:564,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:572,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:580,1
    - Dst: CollationBuilder::findOrInsertNodeForRootCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:584,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:585,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:586,1
    - Dst: nodeHasAnyBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:589,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:594,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:598,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:599,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:599,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:600,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:602,1
    - Dst: findPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:604,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:605,1
    - Dst: getPrimaryAfter
      Src: /src/icu/source/i18n/collationbuilder.cpp:606,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:607,1
    - Dst: CollationBuilder::findOrInsertNodeForRootCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:608,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:609,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:610,1
    - Dst: nodeHasAnyBefore
      Src: /src/icu/source/i18n/collationbuilder.cpp:613,1
    - Dst: nodeHasBefore2
      Src: /src/icu/source/i18n/collationbuilder.cpp:615,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:616,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:616,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:616,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:617,1
    - Dst: nodeHasBefore3
      Src: /src/icu/source/i18n/collationbuilder.cpp:619,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:620,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:620,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:620,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:622,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:622,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:622,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:623,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:630,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:632,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:633,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:640,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:641,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 135
    argCount: 3
    argNames:
    - str
    - parserErrorReason
    - errorCode
    argTypes:
    - UnicodeString
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 645
    functionName: CollationBuilder::getSpecialResetPosition
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - getPrimaryAfter
    - makeCE
    - tempCEFromIndexAndStrength
    - isTailoredNode
    - CollationBuilder::findOrInsertNodeForRootCE
    - nodeHasAnyBefore
    - getFirstSecondaryCE
    - strengthFromNode
    - nodeHasBefore3
    - nodeHasBefore2
    - U_ASSERT
    - getFirstPrimaryForGroup
    - isCompressiblePrimary
    - getFirstTertiaryCE
    - UnicodeString::length
    - elementAti
    - getSingleCE
    - getLastSecondaryCE
    - nextIndexFromNode
    - getFirstPrimaryCE
    - lastCEWithPrimaryBefore
    - U_FAILURE
    - findPrimary
    - UnicodeString::charAt
    - firstCEWithPrimaryAtLeast
    - getLastTertiaryCE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CollationBuilder::getSpecialResetPosition(const UnicodeString
      &str,\n                                          const char *&parserErrorReason,
      UErrorCode &errorCode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:651,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:652,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationbuilder.cpp:653,1
    - Dst: normalize
      Src: /src/icu/source/i18n/collationbuilder.cpp:654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:655,1
    - Dst: normalize
      Src: /src/icu/source/i18n/collationbuilder.cpp:660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:661,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:669,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:671,1
    - Dst: isJamoL
      Src: /src/icu/source/i18n/collationbuilder.cpp:672,1
    - Dst: isJamoV
      Src: /src/icu/source/i18n/collationbuilder.cpp:672,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:679,1
    - Dst: isJamoL
      Src: /src/icu/source/i18n/collationbuilder.cpp:680,1
    - Dst: isJamoV
      Src: /src/icu/source/i18n/collationbuilder.cpp:681,1
    - Dst: isJamoL
      Src: /src/icu/source/i18n/collationbuilder.cpp:681,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:681,1
    - Dst: CollationBuilder::findOrInsertNodeForCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:699,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:700,1
    - Dst: isTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:702,1
    - Dst: CollationBuilder::insertTailoredNodeAfter
      Src: /src/icu/source/i18n/collationbuilder.cpp:716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:717,1
    - Dst: CollationBuilder::ceStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:723,1
    - Dst: tempCEFromIndexAndStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:725,1
    - Dst: CollationBuilder::setCaseBits
      Src: /src/icu/source/i18n/collationbuilder.cpp:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:729,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationbuilder.cpp:732,1
    - Dst: normalize
      Src: /src/icu/source/i18n/collationbuilder.cpp:733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:734,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:738,1
    - Dst: CollationBuilder::ignorePrefix
      Src: /src/icu/source/i18n/collationbuilder.cpp:748,1
    - Dst: CollationBuilder::ignoreString
      Src: /src/icu/source/i18n/collationbuilder.cpp:748,1
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:752,1
    - Dst: CollationBuilder::addWithClosure
      Src: /src/icu/source/i18n/collationbuilder.cpp:754,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:755,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 6
    argNames:
    - strength
    - prefix
    - str
    - extension
    - parserErrorReason
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 760
    functionName: CollationBuilder::addRelation
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - isJamoL
    - tempCEFromIndexAndStrength
    - isTempCE
    - UnicodeString::UnicodeString
    - CollationBuilder::ignorePrefix
    - CollationBuilder::addIfDifferent
    - U_ASSERT
    - getCEs
    - normalize
    - UnicodeString::length
    - CollationBuilder::insertTailoredNodeAfter
    - isJamoV
    - CollationBuilder::addWithClosure
    - CollationBuilder::ceStrength
    - CollationBuilder::setCaseBits
    - CollationBuilder::findOrInsertNodeForCEs
    - UnicodeString::isEmpty
    - U_FAILURE
    - UnicodeString::charAt
    - CollationBuilder::ignoreString
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::addRelation(int32_t strength, const UnicodeString
      &prefix,\n                              const UnicodeString &str, const UnicodeString
      &extension,\n                              const char *&parserErrorReason, UErrorCode
      &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:765,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:766,1
    - Dst: CollationBuilder::ceStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:779,1
    - Dst: isTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:782,1
    - Dst: indexFromTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:785,1
    - Dst: CollationBuilder::findOrInsertNodeForRootCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:794,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - strength
    - parserErrorReason
    - errorCode
    argTypes:
    - int32_t
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 795
    functionName: CollationBuilder::findOrInsertNodeForCEs
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - CollationBuilder::ceStrength
    - indexFromTempCE
    - U_ASSERT
    - CollationBuilder::findOrInsertNodeForRootCE
    - isTempCE
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationBuilder::findOrInsertNodeForCEs(int32_t strength,
      const char *&parserErrorReason,\n                                         UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:799,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:800,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:805,1
    - Dst: CollationBuilder::findOrInsertNodeForPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:806,1
    - Dst: CollationBuilder::findOrInsertWeakNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:809,1
    - Dst: CollationBuilder::findOrInsertWeakNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ce
    - strength
    - errorCode
    argTypes:
    - int64_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: CollationBuilder::findOrInsertNodeForRootCE
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - CollationBuilder::findOrInsertNodeForPrimary
    - U_ASSERT
    - CollationBuilder::findOrInsertWeakNode
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::findOrInsertNodeForRootCE(int64_t ce, int32_t
      strength, UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - rootPrimaryIndexes
    - length
    - nodes
    - p
    argTypes:
    - int32_t*
    - int32_t
    - int64_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 851
    functionName: binarySearchForRootPrimaryNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t binarySearchForRootPrimaryNode(const int32_t *rootPrimaryIndexes,
      int32_t length,\n                               const int64_t *nodes, uint32_t
      p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - rootPrimaryIndexes
    - length
    - nodes
    - p
    argTypes:
    - int32_t*
    - int32_t
    - int64_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 851
    functionName: binarySearchForRootPrimaryNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t binarySearchForRootPrimaryNode(const int32_t *rootPrimaryIndexes,
      int32_t length,\n                               const int64_t *nodes, uint32_t
      p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:857,1
    - Dst: binarySearchForRootPrimaryNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:859,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:860,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:860,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:860,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:862,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:865,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationbuilder.cpp:866,1
    - Dst: nodeFromWeight32
      Src: /src/icu/source/i18n/collationbuilder.cpp:866,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 870
    functionName: CollationBuilder::findOrInsertNodeForPrimary
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - getBuffer
    - nodeFromWeight32
    - insertElementAt
    - size
    - elementAti
    - U_FAILURE
    - binarySearchForRootPrimaryNode
    - addElement
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::findOrInsertNodeForPrimary(uint32_t p, UErrorCode
      &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:874,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:875,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:875,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:876,1
    - Dst: CollationBuilder::findCommonNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:879,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:884,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:885,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:885,1
    - Dst: nodeFromWeight16
      Src: /src/icu/source/i18n/collationbuilder.cpp:891,1
    - Dst: nodeFromStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:891,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:898,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:900,1
    - Dst: nodeFromWeight16
      Src: /src/icu/source/i18n/collationbuilder.cpp:901,1
    - Dst: nodeFromStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:901,1
    - Dst: CollationBuilder::insertNodeBetween
      Src: /src/icu/source/i18n/collationbuilder.cpp:902,1
    - Dst: CollationBuilder::insertNodeBetween
      Src: /src/icu/source/i18n/collationbuilder.cpp:904,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:915,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:916,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:917,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:922,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:923,1
    - Dst: nodeFromWeight16
      Src: /src/icu/source/i18n/collationbuilder.cpp:935,1
    - Dst: nodeFromStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:935,1
    - Dst: CollationBuilder::insertNodeBetween
      Src: /src/icu/source/i18n/collationbuilder.cpp:936,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 4
    argNames:
    - index
    - weight16
    - level
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 937
    functionName: CollationBuilder::findOrInsertWeakNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - nextIndexFromNode
    - nodeFromStrength
    - nodeFromWeight16
    - strengthFromNode
    - CollationBuilder::insertNodeBetween
    - isTailoredNode
    - U_ASSERT
    - weight16FromNode
    - size
    - elementAti
    - U_FAILURE
    - setElementAt
    - CollationBuilder::findCommonNode
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::findOrInsertWeakNode(int32_t index, uint32_t
      weight16, int32_t level, UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:941,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:942,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:942,1
    - Dst: CollationBuilder::findCommonNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:944,1
    - Dst: CollationBuilder::findCommonNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:946,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:951,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:953,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:954,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:955,1
    - Dst: nodeFromStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:959,1
    - Dst: CollationBuilder::insertNodeBetween
      Src: /src/icu/source/i18n/collationbuilder.cpp:960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - index
    - strength
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 961
    functionName: CollationBuilder::insertTailoredNodeAfter
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - nextIndexFromNode
    - nodeFromStrength
    - CollationBuilder::insertNodeBetween
    - strengthFromNode
    - U_ASSERT
    - size
    - elementAti
    - U_FAILURE
    - CollationBuilder::findCommonNode
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::insertTailoredNodeAfter(int32_t index, int32_t
      strength, UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:966,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:967,1
    - Dst: previousIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:967,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:968,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:968,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:969,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:969,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:969,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:971,1
    - Dst: nodeFromPreviousIndex
      Src: /src/icu/source/i18n/collationbuilder.cpp:972,1
    - Dst: nodeFromNextIndex
      Src: /src/icu/source/i18n/collationbuilder.cpp:972,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationbuilder.cpp:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:974,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:976,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:977,1
    - Dst: changeNodeNextIndex
      Src: /src/icu/source/i18n/collationbuilder.cpp:977,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:980,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:981,1
    - Dst: changeNodePreviousIndex
      Src: /src/icu/source/i18n/collationbuilder.cpp:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - index
    - nextIndex
    - node
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 984
    functionName: CollationBuilder::insertNodeBetween
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 3
    functionsReached:
    - changeNodeNextIndex
    - nodeFromNextIndex
    - nextIndexFromNode
    - nodeFromPreviousIndex
    - previousIndexFromNode
    - U_ASSERT
    - size
    - elementAti
    - U_FAILURE
    - addElement
    - changeNodePreviousIndex
    - setElementAt
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationBuilder::insertNodeBetween(int32_t index, int32_t
      nextIndex, int64_t node,\n                                    UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:988,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:989,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:990,1
    - Dst: nodeHasBefore2
      Src: /src/icu/source/i18n/collationbuilder.cpp:994,1
    - Dst: nodeHasBefore3
      Src: /src/icu/source/i18n/collationbuilder.cpp:994,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:998,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:999,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1000,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1000,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1000,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1001,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1004,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:1005,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1006,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1006,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1007,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1007,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1008,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1009,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1009,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - index
    - strength
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1011
    functionName: CollationBuilder::findCommonNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 3
    functionsReached:
    - nextIndexFromNode
    - isTailoredNode
    - nodeHasBefore3
    - nodeHasBefore2
    - strengthFromNode
    - U_ASSERT
    - weight16FromNode
    - elementAti
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::findCommonNode(int32_t index, int32_t strength)
      const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1016,1
    - Dst: CollationBuilder::ceStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:1019,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1024,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:1028,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1029,1
    - Dst: UTF16CollationIterator::fetchCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1030,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1031,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1035,1
    - Dst: UTF16CollationIterator::getCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1035,1
    - Dst: UTF16CollationIterator::getCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1040,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1044,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.cpp:1064,1
    - Dst: CollationBuilder::ceStrength
      Src: /src/icu/source/i18n/collationbuilder.cpp:1065,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - nfdString
    - parserErrorReason
    - errorCode
    argTypes:
    - UnicodeString
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1081
    functionName: CollationBuilder::setCaseBits
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - CollationBuilder::ceStrength
    - UTF16CollationIterator::getCE
    - INT64_C
    - UTF16CollationIterator::fetchCEs
    - U_ASSERT
    - U_FAILURE
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::setCaseBits(const UnicodeString &nfdString,\n
      \                             const char *&parserErrorReason, UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1086,1
    - Dst: CollationBuilder::suppressContractions
      Src: /src/icu/source/i18n/collationbuilder.cpp:1087,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - set
    - parserErrorReason
    - errorCode
    argTypes:
    - UnicodeSet
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1091
    functionName: CollationBuilder::suppressContractions
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationBuilder::suppressContractions
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::suppressContractions(const UnicodeSet &set,
      const char *&parserErrorReason,\n                                       UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1096,1
    - Dst: addAll
      Src: /src/icu/source/i18n/collationbuilder.cpp:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - set
    - errorCode
    argTypes:
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: CollationBuilder::optimize
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - addAll
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::optimize(const UnicodeSet &set, const char
      *& /* parserErrorReason */,\n                           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:1105,1
    - Dst: CollationBuilder::addOnlyClosure
      Src: /src/icu/source/i18n/collationbuilder.cpp:1106,1
    - Dst: CollationBuilder::addTailComposites
      Src: /src/icu/source/i18n/collationbuilder.cpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - nfdPrefix
    - nfdString
    - newCEs
    - newCEsLength
    - ce32
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t[]
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1109
    functionName: CollationBuilder::addWithClosure
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationBuilder::addTailComposites
    - CollationBuilder::addIfDifferent
    - CollationBuilder::addOnlyClosure
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationBuilder::addWithClosure(const UnicodeString &nfdPrefix,
      const UnicodeString &nfdString,\n                                 const int64_t
      newCEs[], int32_t newCEsLength, uint32_t ce32,\n                                 UErrorCode
      &errorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1115,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationbuilder.cpp:1118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1120,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1121,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/i18n/collationbuilder.cpp:1123,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/collationbuilder.cpp:1124,1
    - Dst: CollationBuilder::ignoreString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1125,1
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:1126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1132,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/i18n/collationbuilder.cpp:1134,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/collationbuilder.cpp:1135,1
    - Dst: CollationBuilder::ignorePrefix
      Src: /src/icu/source/i18n/collationbuilder.cpp:1136,1
    - Dst: CanonicalIterator::next
      Src: /src/icu/source/i18n/collationbuilder.cpp:1139,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/collationbuilder.cpp:1140,1
    - Dst: CollationBuilder::ignoreString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1141,1
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:1142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1143,1
    - Dst: CanonicalIterator::reset
      Src: /src/icu/source/i18n/collationbuilder.cpp:1145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 47
    argCount: 6
    argNames:
    - nfdPrefix
    - nfdString
    - newCEs
    - newCEsLength
    - ce32
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t[]
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1149
    functionName: CollationBuilder::addOnlyClosure
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationBuilder::addIfDifferent
    - UnicodeString::isBogus
    - UnicodeString::isEmpty
    - UnicodeString::UnicodeString
    - U_FAILURE
    - CollationBuilder::ignoreString
    - CanonicalIterator::next
    - CanonicalIterator::reset
    - CollationBuilder::ignorePrefix
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationBuilder::addOnlyClosure(const UnicodeString &nfdPrefix,
      const UnicodeString &nfdString,\n                                 const int64_t
      newCEs[], int32_t newCEsLength, uint32_t ce32,\n                                 UErrorCode
      &errorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1154,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1158,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationbuilder.cpp:1161,1
    - Dst: getCombiningClass
      Src: /src/icu/source/i18n/collationbuilder.cpp:1162,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationbuilder.cpp:1163,1
    - Dst: isJamoL
      Src: /src/icu/source/i18n/collationbuilder.cpp:1166,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationbuilder.cpp:1171,1
    - Dst: getCanonStartSet
      Src: /src/icu/source/i18n/collationbuilder.cpp:1172,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1174,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1175,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationbuilder.cpp:1178,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1179,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1179,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationbuilder.cpp:1180,1
    - Dst: getDecomposition
      Src: /src/icu/source/i18n/collationbuilder.cpp:1181,1
    - Dst: CollationBuilder::mergeCompositeIntoString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1182,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1186,1
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:1206,1
    - Dst: CollationBuilder::addOnlyClosure
      Src: /src/icu/source/i18n/collationbuilder.cpp:1210,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - nfdPrefix
    - nfdString
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1213
    functionName: CollationBuilder::addTailComposites
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - isJamoL
    - UnicodeSetIterator::next
    - getCanonStartSet
    - CollationBuilder::addIfDifferent
    - getDecomposition
    - CollationBuilder::addOnlyClosure
    - UnicodeString::char32At
    - U_ASSERT
    - UnicodeSet::UnicodeSet
    - U16_LENGTH
    - getCEs
    - getCombiningClass
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSetIterator::isString
    - UnicodeSetIterator::getCodepoint
    - CollationBuilder::mergeCompositeIntoString
    linkageType: ''
    returnType: void
    signature: "void CollationBuilder::addTailComposites(const UnicodeString &nfdPrefix,
      const UnicodeString &nfdString,\n                                    UErrorCode
      &errorCode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1221,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1222,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationbuilder.cpp:1222,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationbuilder.cpp:1222,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/i18n/collationbuilder.cpp:1223,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1224,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/collationbuilder.cpp:1229,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationbuilder.cpp:1238,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationbuilder.cpp:1239,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1255,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationbuilder.cpp:1256,1
    - Dst: getCombiningClass
      Src: /src/icu/source/i18n/collationbuilder.cpp:1257,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1258,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1261,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationbuilder.cpp:1262,1
    - Dst: getCombiningClass
      Src: /src/icu/source/i18n/collationbuilder.cpp:1263,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationbuilder.cpp:1274,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationbuilder.cpp:1275,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationbuilder.cpp:1280,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationbuilder.cpp:1281,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationbuilder.cpp:1282,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationbuilder.cpp:1292,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationbuilder.cpp:1293,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationbuilder.cpp:1294,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationbuilder.cpp:1295,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1297,1
    - Dst: isNormalized
      Src: /src/icu/source/i18n/collationbuilder.cpp:1297,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1298,1
    - Dst: isNormalized
      Src: /src/icu/source/i18n/collationbuilder.cpp:1298,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1299,1
    - Dst: normalize
      Src: /src/icu/source/i18n/collationbuilder.cpp:1299,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 7
    argNames:
    - nfdString
    - indexAfterLastStarter
    - composite
    - decomp
    - newNFDString
    - newString
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - UChar32
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1301
    functionName: CollationBuilder::mergeCompositeIntoString
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::moveIndex32
    - UnicodeString::length
    - UnicodeString::char32At
    - U_ASSERT
    - isNormalized
    - U16_LENGTH
    - normalize
    - getCombiningClass
    - UnicodeString::append
    - U_FAILURE
    - UnicodeString::compare
    - UnicodeString::setTo
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationBuilder::mergeCompositeIntoString(const UnicodeString
      &nfdString,\n                                           int32_t indexAfterLastStarter,\n
      \                                          UChar32 composite, const UnicodeString
      &decomp,\n                                           UnicodeString &newNFDString,
      UnicodeString &newString,\n                                           UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationBuilder::isFCD
      Src: /src/icu/source/i18n/collationbuilder.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: CollationBuilder::ignorePrefix
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - CollationBuilder::isFCD
    linkageType: ''
    returnType: UBool
    signature: UBool CollationBuilder::ignorePrefix(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationBuilder::isFCD
      Src: /src/icu/source/i18n/collationbuilder.cpp:1313,1
    - Dst: isHangul
      Src: /src/icu/source/i18n/collationbuilder.cpp:1313,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationbuilder.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: CollationBuilder::ignoreString
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::charAt
    - isHangul
    - CollationBuilder::isFCD
    linkageType: ''
    returnType: UBool
    signature: UBool CollationBuilder::ignoreString(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationbuilder.cpp:1318,1
    - Dst: isNormalized
      Src: /src/icu/source/i18n/collationbuilder.cpp:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: CollationBuilder::isFCD
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - isNormalized
    linkageType: ''
    returnType: UBool
    signature: UBool CollationBuilder::isFCD(const UnicodeString &s, UErrorCode &errorCode)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1323,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1324,1
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/i18n/collationbuilder.cpp:1326,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1327,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1328,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/collationbuilder.cpp:1330,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1331,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/collationbuilder.cpp:1331,1
    - Dst: getDecomposition
      Src: /src/icu/source/i18n/collationbuilder.cpp:1332,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/collationbuilder.cpp:1332,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1333,1
    - Dst: CollationBuilder::addIfDifferent
      Src: /src/icu/source/i18n/collationbuilder.cpp:1341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1343
    functionName: CollationBuilder::closeOverComposites
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - CollationBuilder::addIfDifferent
    - UNICODE_STRING_SIMPLE
    - getDecomposition
    - U_ASSERT
    - getCEs
    - UnicodeSet::remove
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSetIterator::isString
    - UnicodeSetIterator::getCodepoint
    linkageType: ''
    returnType: void
    signature: void CollationBuilder::closeOverComposites(UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1349,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1351,1
    - Dst: CollationBuilder::sameCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1352,1
    - Dst: encodeCEs
      Src: /src/icu/source/i18n/collationbuilder.cpp:1354,1
    - Dst: addCE32
      Src: /src/icu/source/i18n/collationbuilder.cpp:1356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - prefix
    - str
    - newCEs
    - newCEsLength
    - ce32
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - int64_t[]
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1359
    functionName: CollationBuilder::addIfDifferent
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 5
    functionsReached:
    - encodeCEs
    - CollationBuilder::sameCEs
    - getCEs
    - U_FAILURE
    - addCE32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationBuilder::addIfDifferent(const UnicodeString &prefix,
      const UnicodeString &str,\n                                 const int64_t newCEs[],
      int32_t newCEsLength, uint32_t ce32,\n                                 UErrorCode
      &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ces1
    - ces1Length
    - ces2
    - ces2Length
    argTypes:
    - int64_t[]
    - int32_t
    - int64_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1372
    functionName: CollationBuilder::sameCEs
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationBuilder::sameCEs(const int64_t ces1[], int32_t ces1Length,\n
      \                         const int64_t ces2[], int32_t ces2Length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: alignWeightRight
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t alignWeightRight(uint32_t w)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1388,1
    - Dst: CollationWeights::CollationWeights
      Src: /src/icu/source/i18n/collationbuilder.cpp:1390,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:1391,1
    - Dst: puts
      Src: /src/icu/source/i18n/collationbuilder.cpp:1393,1
    - Dst: size
      Src: /src/icu/source/i18n/collationbuilder.cpp:1396,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationbuilder.cpp:1397,1
    - Dst: weight32FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1399,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1407,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1407,1
    - Dst: findPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1409,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1410,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1414,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1415,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1417,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1417,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1419,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1429,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1431,1
    - Dst: CollationBuilder::countTailoredNodes
      Src: /src/icu/source/i18n/collationbuilder.cpp:1435,1
    - Dst: getTertiaryBoundary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1440,1
    - Dst: getFirstTertiaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1441,1
    - Dst: getTertiaryAfter
      Src: /src/icu/source/i18n/collationbuilder.cpp:1444,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1449,1
    - Dst: getTertiaryBoundary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1450,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1452,1
    - Dst: initForTertiary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1453,1
    - Dst: allocWeights
      Src: /src/icu/source/i18n/collationbuilder.cpp:1454,1
    - Dst: nextWeight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1461,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1462,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1464,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1467,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1467,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1472,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1474,1
    - Dst: CollationBuilder::countTailoredNodes
      Src: /src/icu/source/i18n/collationbuilder.cpp:1478,1
    - Dst: getSecondaryBoundary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1483,1
    - Dst: getFirstSecondaryCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1484,1
    - Dst: getSecondaryAfter
      Src: /src/icu/source/i18n/collationbuilder.cpp:1487,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1492,1
    - Dst: getSecondaryBoundary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1493,1
    - Dst: getLastCommonSecondary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1498,1
    - Dst: initForSecondary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1500,1
    - Dst: allocWeights
      Src: /src/icu/source/i18n/collationbuilder.cpp:1501,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1505,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1506,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1506,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1507,1
    - Dst: nextWeight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1513,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1514,1
    - Dst: weight16FromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1516,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1519,1
    - Dst: alignWeightRight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1519,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1523,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1523,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1525,1
    - Dst: CollationBuilder::countTailoredNodes
      Src: /src/icu/source/i18n/collationbuilder.cpp:1529,1
    - Dst: isCompressiblePrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1531,1
    - Dst: getPrimaryAfter
      Src: /src/icu/source/i18n/collationbuilder.cpp:1533,1
    - Dst: CollationWeights::initForPrimary
      Src: /src/icu/source/i18n/collationbuilder.cpp:1534,1
    - Dst: CollationWeights::allocWeights
      Src: /src/icu/source/i18n/collationbuilder.cpp:1535,1
    - Dst: CollationWeights::nextWeight
      Src: /src/icu/source/i18n/collationbuilder.cpp:1542,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1543,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1552,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1553,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationbuilder.cpp:1555,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 119
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1560
    functionName: CollationBuilder::makeTailoredCEs
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - getPrimaryAfter
    - makeCE
    - puts
    - isTailoredNode
    - alignWeightRight
    - getSecondaryAfter
    - CollationWeights::CollationWeights
    - CollationWeights::nextWeight
    - CollationWeights::initForPrimary
    - printf
    - initForSecondary
    - nextWeight
    - getFirstSecondaryCE
    - strengthFromNode
    - U_ASSERT
    - isCompressiblePrimary
    - size
    - allocWeights
    - CollationBuilder::countTailoredNodes
    - getFirstTertiaryCE
    - weight32FromNode
    - getTertiaryBoundary
    - getBuffer
    - elementAti
    - nextIndexFromNode
    - CollationWeights::allocWeights
    - getTertiaryAfter
    - weight16FromNode
    - getLastCommonSecondary
    - getSecondaryBoundary
    - U_FAILURE
    - findPrimary
    - initForTertiary
    linkageType: ''
    returnType: void
    signature: void CollationBuilder::makeTailoredCEs(UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1568,1
    - Dst: strengthFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1569,1
    - Dst: isTailoredNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1570,1
    - Dst: nextIndexFromNode
      Src: /src/icu/source/i18n/collationbuilder.cpp:1576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - nodesArray
    - i
    - strength
    argTypes:
    - int64_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1579
    functionName: CollationBuilder::countTailoredNodes
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - nextIndexFromNode
    - isTailoredNode
    - strengthFromNode
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::countTailoredNodes(const int64_t *nodesArray,
      int32_t i, int32_t strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ces
    argTypes:
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1583
    functionName: CEFinalizer::CEFinalizer
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CEFinalizer(const int64_t *ces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1586,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationbuilder.cpp:1586,1
    - Dst: isTempCE32
      Src: /src/icu/source/i18n/collationbuilder.cpp:1587,1
    - Dst: indexFromTempCE32
      Src: /src/icu/source/i18n/collationbuilder.cpp:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1593
    functionName: CEFinalizer::modifyCE32
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - indexFromTempCE32
    - U_ASSERT
    - isTempCE32
    - isSpecialCE32
    linkageType: ''
    returnType: int64_t
    signature: int64_t modifyCE32(uint32_t ce32) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1595,1
    - Dst: indexFromTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1601
    functionName: CEFinalizer::modifyCE
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached:
    - indexFromTempCE
    - isTempCE
    linkageType: ''
    returnType: int64_t
    signature: int64_t modifyCE(int64_t ce) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: CEFinalizer::~CEFinalizer()
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CEFinalizer::~CEFinalizer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1611,1
    - Dst: CollationDataBuilder::CollationDataBuilder
      Src: /src/icu/source/i18n/collationbuilder.cpp:1612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1613,1
    - Dst: LocalPointer::initForTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:1616,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationbuilder.cpp:1617,1
    - Dst: LocalPointer::copyFrom
      Src: /src/icu/source/i18n/collationbuilder.cpp:1618,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1619,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/collationbuilder.cpp:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1622
    functionName: CollationBuilder::finalizeCEs
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - getBuffer
    - CollationDataBuilder::CollationDataBuilder
    - LocalPointer::copyFrom
    - LocalPointer::orphan
    - U_FAILURE
    - LocalPointer::initForTailoring
    linkageType: ''
    returnType: void
    signature: void CollationBuilder::finalizeCEs(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1627,1
    - Dst: strengthFromTempCE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1627,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.cpp:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1632
    functionName: CollationBuilder::ceStrength
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 4
    functionsReached:
    - strengthFromTempCE
    - isTempCE
    - INT64_C
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationBuilder::ceStrength(int64_t ce)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1642,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/i18n/collationbuilder.cpp:1647,1
    - Dst: RuleBasedCollator*::internalBuildTailoring
      Src: /src/icu/source/i18n/collationbuilder.cpp:1653,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationbuilder.cpp:1654,1
    - Dst: RuleBasedCollator*::toUCollator
      Src: /src/icu/source/i18n/collationbuilder.cpp:1658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - rules
    - rulesLength
    - normalizationMode
    - strength
    - parseError
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UColAttributeValue
    - UCollationStrength
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1659
    functionName: ucol_openRules
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 58
    functionsReached:
    - RuleBasedCollator*::toUCollator
    - RuleBasedCollator*::internalBuildTailoring
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nucol_openRules(const UChar *rules, int32_t
      rulesLength,\n               UColAttributeValue normalizationMode, UCollationStrength
      strength,\n               UParseError *parseError, UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uset_clear
      Src: /src/icu/source/i18n/collationbuilder.cpp:1677,1
    - Dst: uset_applyPattern
      Src: /src/icu/source/i18n/collationbuilder.cpp:1684,1
    - Dst: uset_addRange
      Src: /src/icu/source/i18n/collationbuilder.cpp:1689,1
    - Dst: uset_open
      Src: /src/icu/source/i18n/collationbuilder.cpp:1691,1
    - Dst: ucol_getContractionsAndExpansions
      Src: /src/icu/source/i18n/collationbuilder.cpp:1694,1
    - Dst: uset_size
      Src: /src/icu/source/i18n/collationbuilder.cpp:1695,1
    - Dst: uset_getItem
      Src: /src/icu/source/i18n/collationbuilder.cpp:1701,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/collationbuilder.cpp:1705,1
    - Dst: uset_add
      Src: /src/icu/source/i18n/collationbuilder.cpp:1707,1
    - Dst: uset_close
      Src: /src/icu/source/i18n/collationbuilder.cpp:1713,1
    - Dst: uset_size
      Src: /src/icu/source/i18n/collationbuilder.cpp:1715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - coll
    - unsafe
    - status
    argTypes:
    - UCollator*
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1716
    functionName: ucol_getUnsafeSet
    functionSourceFile: /src/icu/source/i18n/collationbuilder.cpp
    functionUses: 1
    functionsReached:
    - uset_clear
    - ucol_getContractionsAndExpansions
    - uset_applyPattern
    - uset_open
    - uset_getItem
    - uset_size
    - uset_add
    - uset_close
    - uset_addRange
    - U16_NEXT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getUnsafeSet( const UCollator *coll,\n                  USet
      *unsafe,\n                  UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/toupptrn.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: UppercaseTransliterator::UppercaseTransliterator
    functionSourceFile: /src/icu/source/i18n/toupptrn.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void UppercaseTransliterator::UppercaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UppercaseTransliterator::~UppercaseTransliterator()
    functionSourceFile: /src/icu/source/i18n/toupptrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UppercaseTransliterator::~UppercaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UppercaseTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: UppercaseTransliterator::UppercaseTransliterator
    functionSourceFile: /src/icu/source/i18n/toupptrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UppercaseTransliterator::UppercaseTransliterator(const UppercaseTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UppercaseTransliterator::UppercaseTransliterator
      Src: /src/icu/source/i18n/toupptrn.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: UppercaseTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/toupptrn.cpp
    functionUses: 0
    functionsReached:
    - UppercaseTransliterator::UppercaseTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * UppercaseTransliterator::clone(void) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:76,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:79,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:82,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:85,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:88,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:91,1
    - Dst: initTime
      Src: /src/icu/source/i18n/tmunit.cpp:94,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tmunit.cpp:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - timeUnitField
    argTypes:
    - TimeUnit::UTimeUnitFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: TimeUnit::TimeUnit
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - initTime
    linkageType: ''
    returnType: void
    signature: void TimeUnit::TimeUnit(TimeUnit::UTimeUnitFields timeUnitField)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: TimeUnit::TimeUnit
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::TimeUnit(const TimeUnit& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit::TimeUnit
      Src: /src/icu/source/i18n/tmunit.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: TimeUnit::clone
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached:
    - TimeUnit::TimeUnit
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nTimeUnit::clone() const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::operator=
      Src: /src/icu/source/i18n/tmunit.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '&

      TimeUnit::operator=(const TimeUnit& other)'
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::operator=
    linkageType: ''
    returnType: TimeUnit
    signature: 'TimeUnit &

      TimeUnit::operator=(const TimeUnit& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: TimeUnit::getTimeUnitField
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit::UTimeUnitFields
    signature: TimeUnit::UTimeUnitFields TimeUnit::getTimeUnitField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: TimeUnit::~TimeUnit()
    functionSourceFile: /src/icu/source/i18n/tmunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::~TimeUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - month
    - dayOfMonth
    - millisInDay
    - timeType
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - TimeRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: DateTimeRule::DateTimeRule
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DateTimeRule::DateTimeRule(int32_t month,\n                           int32_t
      dayOfMonth,\n                           int32_t millisInDay,\n                           TimeRuleType
      timeType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - month
    - weekInMonth
    - dayOfWeek
    - millisInDay
    - timeType
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - TimeRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: DateTimeRule::DateTimeRule
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DateTimeRule::DateTimeRule(int32_t month,\n                           int32_t
      weekInMonth,\n                           int32_t dayOfWeek,\n                           int32_t
      millisInDay,\n                           TimeRuleType timeType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - month
    - dayOfMonth
    - dayOfWeek
    - after
    - millisInDay
    - timeType
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UBool
    - int32_t
    - TimeRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: DateTimeRule::DateTimeRule
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DateTimeRule::DateTimeRule(int32_t month,\n                           int32_t
      dayOfMonth,\n                           int32_t dayOfWeek,\n                           UBool
      after,\n                           int32_t millisInDay,\n                           TimeRuleType
      timeType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - DateTimeRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: DateTimeRule::DateTimeRule
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRule::DateTimeRule(const DateTimeRule& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: DateTimeRule::~DateTimeRule()
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeRule::~DateTimeRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/dtrule.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: DateTimeRule::clone
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 1
    functionsReached:
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: DateTimeRule
    signature: 'DateTimeRule *

      DateTimeRule::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - DateTimeRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: '&

      DateTimeRule::operator=(const DateTimeRule& right)'
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateTimeRule
    signature: 'DateTimeRule &

      DateTimeRule::operator=(const DateTimeRule& right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/dtrule.cpp:87,1
    - Dst: typeid
      Src: /src/icu/source/i18n/dtrule.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DateTimeRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: DateTimeRule::operator==(const DateTimeRule& that) const
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimeRule::operator==(const DateTimeRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DateTimeRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: DateTimeRule::operator!=(const DateTimeRule& that) const
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimeRule::operator!=(const DateTimeRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: DateTimeRule::getDateRuleType
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateTimeRule::DateRuleType
    signature: DateTimeRule::DateRuleType DateTimeRule::getDateRuleType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: DateTimeRule::getTimeRuleType
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateTimeRule::TimeRuleType
    signature: DateTimeRule::TimeRuleType DateTimeRule::getTimeRuleType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: DateTimeRule::getRuleMonth
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeRule::getRuleMonth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: DateTimeRule::getRuleDayOfMonth
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeRule::getRuleDayOfMonth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: DateTimeRule::getRuleDayOfWeek
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeRule::getRuleDayOfWeek(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: DateTimeRule::getRuleWeekInMonth
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeRule::getRuleWeekInMonth(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: DateTimeRule::getRuleMillisInDay
    functionSourceFile: /src/icu/source/i18n/dtrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeRule::getRuleMillisInDay(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator!=(const NFRule& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfrule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const NFRule& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: NFRule::getType
    functionSourceFile: /src/icu/source/i18n/nfrule.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ERuleType
    signature: ERuleType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ruleType
    argTypes:
    - ERuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: NFRule::setType
    functionSourceFile: /src/icu/source/i18n/nfrule.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setType(ERuleType ruleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: NFRule::getBaseValue
    functionSourceFile: /src/icu/source/i18n/nfrule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getBaseValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: NFRule::getDecimalPoint
    functionSourceFile: /src/icu/source/i18n/nfrule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar getDecimalPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/decfmtst.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - raw
    - len
    - s
    argTypes:
    - UChar32*
    - int32_t
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: initUnicodeSet
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::add
    linkageType: ''
    returnType: void
    signature: void initUnicodeSet(const UChar32 *raw, int32_t len, UnicodeSet *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:112,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:112,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:113,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:113,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:114,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:114,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:115,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:115,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:117,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:117,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:118,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:118,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:119,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:119,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/decfmtst.cpp:120,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:120,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:123,1
    - Dst: addAll
      Src: /src/icu/source/i18n/decfmtst.cpp:124,1
    - Dst: addAll
      Src: /src/icu/source/i18n/decfmtst.cpp:125,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:127,1
    - Dst: addAll
      Src: /src/icu/source/i18n/decfmtst.cpp:128,1
    - Dst: addAll
      Src: /src/icu/source/i18n/decfmtst.cpp:129,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:131,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:132,1
    - Dst: DecimalFormatStaticSets::cleanup
      Src: /src/icu/source/i18n/decfmtst.cpp:139,1
    - Dst: initUnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:144,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/decfmtst.cpp:146,1
    - Dst: initUnicodeSet
      Src: /src/icu/source/i18n/decfmtst.cpp:148,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/decfmtst.cpp:150,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:154,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:155,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:156,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:157,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:158,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:159,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:160,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:161,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:162,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:163,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:164,1
    - Dst: freeze
      Src: /src/icu/source/i18n/decfmtst.cpp:165,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 166
    functionName: DecimalFormatStaticSets::DecimalFormatStaticSets
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UnicodeString
    - freeze
    - UnicodeSet::UnicodeSet
    - initUnicodeSet
    - DecimalFormatStaticSets::cleanup
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DecimalFormatStaticSets::DecimalFormatStaticSets(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatStaticSets::cleanup
      Src: /src/icu/source/i18n/decfmtst.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: DecimalFormatStaticSets::~DecimalFormatStaticSets()
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatStaticSets::cleanup
    linkageType: ''
    returnType: void
    signature: void DecimalFormatStaticSets::~DecimalFormatStaticSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: DecimalFormatStaticSets::cleanup
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatStaticSets::cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/decfmtst.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: decimfmt_cleanup
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN decimfmt_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decfmtst.cpp:209,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/decfmtst.cpp:210,1
    - Dst: DecimalFormatStaticSets::DecimalFormatStaticSets
      Src: /src/icu/source/i18n/decfmtst.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decfmtst.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: initSets
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ucln_i18n_registerCleanup
    - U_FAILURE
    - DecimalFormatStaticSets::DecimalFormatStaticSets
    linkageType: ''
    returnType: void
    signature: void initSets(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/decfmtst.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: DecimalFormatStaticSets::getStaticSets
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 2
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END *DecimalFormatStaticSets::getStaticSets(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/decfmtst.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decfmtst.cpp:233,1
    - Dst: fDotEquivalents::contains
      Src: /src/icu/source/i18n/decfmtst.cpp:237,1
    - Dst: fCommaEquivalents::contains
      Src: /src/icu/source/i18n/decfmtst.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - decimal
    - strictParse
    argTypes:
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: DecimalFormatStaticSets::getSimilarDecimals
    functionSourceFile: /src/icu/source/i18n/decfmtst.cpp
    functionUses: 1
    functionsReached:
    - fCommaEquivalents::contains
    - U_FAILURE
    - umtx_initOnce
    - fDotEquivalents::contains
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *DecimalFormatStaticSets::getSimilarDecimals(UChar32 decimal,
      UBool strictParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:148,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:158,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:158,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:159,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:159,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:160,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:160,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:161,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:161,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:162,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:162,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:163,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:163,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:164,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:164,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:165,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:165,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:166,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:166,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexst.cpp:174,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:191,1
    - Dst: remove
      Src: /src/icu/source/i18n/regexst.cpp:196,1
    - Dst: removeAll
      Src: /src/icu/source/i18n/regexst.cpp:197,1
    - Dst: removeAll
      Src: /src/icu/source/i18n/regexst.cpp:198,1
    - Dst: removeAll
      Src: /src/icu/source/i18n/regexst.cpp:199,1
    - Dst: removeAll
      Src: /src/icu/source/i18n/regexst.cpp:200,1
    - Dst: compact
      Src: /src/icu/source/i18n/regexst.cpp:206,1
    - Dst: init
      Src: /src/icu/source/i18n/regexst.cpp:207,1
    - Dst: UnicodeSet
      Src: /src/icu/source/i18n/regexst.cpp:212,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexst.cpp:212,1
    - Dst: add
      Src: /src/icu/source/i18n/regexst.cpp:213,1
    - Dst: add
      Src: /src/icu/source/i18n/regexst.cpp:214,1
    - Dst: add
      Src: /src/icu/source/i18n/regexst.cpp:215,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/regexst.cpp:217,1
    - Dst: compact
      Src: /src/icu/source/i18n/regexst.cpp:218,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/regexst.cpp:222,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexst.cpp:224,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexst.cpp:233,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 236
    functionName: RegexStaticSets::RegexStaticSets
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - compact
    - UnicodeString
    - remove
    - removeAll
    - UnicodeSet::UnicodeSet
    - UnicodeSet
    - utext_openUChars
    - U_SUCCESS
    - U_FAILURE
    - init
    - add
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexStaticSets::RegexStaticSets(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_close
      Src: /src/icu/source/i18n/regexst.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: RegexStaticSets::~RegexStaticSets()
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    linkageType: ''
    returnType: void
    signature: void RegexStaticSets::~RegexStaticSets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/regexst.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: RegexStaticSets::cleanup
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool RegexStaticSets::cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexStaticSets::cleanup
      Src: /src/icu/source/i18n/regexst.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: regex_cleanup
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - RegexStaticSets::cleanup
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN regex_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexst.cpp:273,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/regexst.cpp:274,1
    - Dst: RegexStaticSets::RegexStaticSets
      Src: /src/icu/source/i18n/regexst.cpp:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexst.cpp:276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexst.cpp:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: initStaticSets
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - RegexStaticSets::RegexStaticSets
    - U_ASSERT
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void initStaticSets(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/regexst.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: RegexStaticSets::initGlobals
    functionSourceFile: /src/icu/source/i18n/regexst.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END RegexStaticSets::initGlobals(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: UnicodeReplacer::~UnicodeReplacer()
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UnicodeReplacer::~UnicodeReplacer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' theOutput'
    - theCursorPos
    - theData
    argTypes:
    - UnicodeString
    - int32_t
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: StringReplacer::StringReplacer
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringReplacer::StringReplacer(const UnicodeString& theOutput,\n
      \                              int32_t theCursorPos,\n                               const
      TransliterationRuleData* theData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' theOutput'
    - theData
    argTypes:
    - UnicodeString
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: StringReplacer::StringReplacer
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringReplacer::StringReplacer(const UnicodeString& theOutput,\n
      \                              const TransliterationRuleData* theData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringReplacer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: StringReplacer::StringReplacer
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringReplacer::StringReplacer(const StringReplacer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: StringReplacer::~StringReplacer()
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringReplacer::~StringReplacer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringReplacer::StringReplacer
      Src: /src/icu/source/i18n/strrepl.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: StringReplacer::clone
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - StringReplacer::StringReplacer
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * StringReplacer::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<StringReplacer *>
      Src: /src/icu/source/i18n/strrepl.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: StringReplacer::toReplacer
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<StringReplacer *>
    linkageType: ''
    returnType: UnicodeReplacer
    signature: UnicodeReplacer * StringReplacer::toReplacer() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:117,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:118,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/strrepl.cpp:132,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:145,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:148,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:148,1
    - Dst: copy
      Src: /src/icu/source/i18n/strrepl.cpp:149,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:153,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:158,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:163,1
    - Dst: lookupReplacer
      Src: /src/icu/source/i18n/strrepl.cpp:164,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/strrepl.cpp:167,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/strrepl.cpp:172,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:173,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/strrepl.cpp:174,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/strrepl.cpp:175,1
    - Dst: UnicodeReplacer*::replace
      Src: /src/icu/source/i18n/strrepl.cpp:179,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:182,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/strrepl.cpp:185,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:186,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/strrepl.cpp:187,1
    - Dst: copy
      Src: /src/icu/source/i18n/strrepl.cpp:197,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:198,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/strrepl.cpp:198,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strrepl.cpp:201,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/strrepl.cpp:201,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:214,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:214,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:218,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:220,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:222,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:223,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:223,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 4
    argNames:
    - ' text'
    - start
    - limit
    - ' cursor'
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: StringReplacer::replace
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - copy
    - UnicodeString
    - UnicodeReplacer*::replace
    - lookupReplacer
    - length
    - U16_LENGTH
    - UnicodeString::truncate
    - UnicodeString::append
    - handleReplaceBetween
    - UnicodeString::UnicodeString
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: "int32_t StringReplacer::replace(Replaceable& text,\n                                int32_t
      start,\n                                int32_t limit,\n                                int32_t&
      cursor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/strrepl.cpp:244,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/strrepl.cpp:245,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:252,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:257,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:259,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strrepl.cpp:261,1
    - Dst: lookupReplacer
      Src: /src/icu/source/i18n/strrepl.cpp:263,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:265,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/strrepl.cpp:267,1
    - Dst: UnicodeReplacer*::toReplacerPattern
      Src: /src/icu/source/i18n/strrepl.cpp:268,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/strrepl.cpp:269,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/strrepl.cpp:270,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:271,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:279,1
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:280,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:282,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:284,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strrepl.cpp:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' rule'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 291
    functionName: "& StringReplacer::toReplacerPattern(UnicodeString& rule,\n                                                 UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - truncate
    - lookupReplacer
    - length
    - ICU_Utility::appendToRule
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - UnicodeReplacer*::toReplacerPattern
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & StringReplacer::toReplacerPattern(UnicodeString& rule,\n
      \                                                UBool escapeUnprintable) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:298,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:298,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:299,1
    - Dst: lookupReplacer
      Src: /src/icu/source/i18n/strrepl.cpp:300,1
    - Dst: add
      Src: /src/icu/source/i18n/strrepl.cpp:302,1
    - Dst: UnicodeReplacer*::addReplacementSetTo
      Src: /src/icu/source/i18n/strrepl.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: StringReplacer::addReplacementSetTo
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - lookupReplacer
    - length
    - U16_LENGTH
    - UnicodeReplacer*::addReplacementSetTo
    - char32At
    - add
    linkageType: ''
    returnType: void
    signature: void StringReplacer::addReplacementSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strrepl.cpp:315,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strrepl.cpp:316,1
    - Dst: lookup
      Src: /src/icu/source/i18n/strrepl.cpp:317,1
    - Dst: UnicodeFunctor*::setData
      Src: /src/icu/source/i18n/strrepl.cpp:319,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strrepl.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: StringReplacer::setData
    functionSourceFile: /src/icu/source/i18n/strrepl.cpp
    functionUses: 0
    functionsReached:
    - length
    - U16_LENGTH
    - UnicodeFunctor*::setData
    - lookup
    - char32At
    linkageType: ''
    returnType: void
    signature: void StringReplacer::setData(const TransliterationRuleData* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - idx
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: REMAINING_CAPACITY
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REMAINING_CAPACITY(idx,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: RegularExpression::RegularExpression
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegularExpression::RegularExpression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/i18n/uregex.cpp:67,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:69,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:70,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: RegularExpression::~RegularExpression()
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - umtx_atomic_dec
    linkageType: ''
    returnType: void
    signature: void RegularExpression::~RegularExpression()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - re
    - requiresText
    - status
    argTypes:
    - RegularExpression*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: validateRE
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END validateRE(const RegularExpression *re, UBool requiresText,
      UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:115,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/uregex.cpp:124,1
    - Dst: RegularExpression::RegularExpression
      Src: /src/icu/source/i18n/uregex.cpp:127,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uregex.cpp:128,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uregex.cpp:129,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:133,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:134,1
    - Dst: u_memcpy
      Src: /src/icu/source/i18n/uregex.cpp:147,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/uregex.cpp:151,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/uregex.cpp:157,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/uregex.cpp:159,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/uregex.cpp:161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:163,1
    - Dst: RegularExpression*::fPat::matcher
      Src: /src/icu/source/i18n/uregex.cpp:170,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 179
    functionName: "URegularExpression *  U_EXPORT2\nuregex_open( const  UChar          *pattern,\n
      \                   int32_t         patternLength,\n                    uint32_t
      \       flags,\n                    UParseError    *pe,\n                    UErrorCode
      \    *status)"
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - utext_close
    - RegularExpression*::fPat::matcher
    - uprv_free
    - utext_openUChars
    - RegexCompile::compile
    - U_SUCCESS
    - U_FAILURE
    - u_memcpy
    - uprv_malloc
    - RegularExpression::RegularExpression
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI URegularExpression *  U_EXPORT2\nuregex_open( const  UChar
      \         *pattern,\n                    int32_t         patternLength,\n                    uint32_t
      \       flags,\n                    UParseError    *pe,\n                    UErrorCode
      \    *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:192,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/uregex.cpp:200,1
    - Dst: RegularExpression::RegularExpression
      Src: /src/icu/source/i18n/uregex.cpp:207,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:210,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uregex.cpp:212,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uregex.cpp:213,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:217,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:218,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:231,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/uregex.cpp:234,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/uregex.cpp:240,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/uregex.cpp:242,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/uregex.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:246,1
    - Dst: RegularExpression*::fPat::matcher
      Src: /src/icu/source/i18n/uregex.cpp:253,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 262
    functionName: "URegularExpression *  U_EXPORT2\nuregex_openUText(UText          *pattern,\n
      \                uint32_t        flags,\n                 UParseError    *pe,\n
      \                UErrorCode     *status)"
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - utext_close
    - RegularExpression*::fPat::matcher
    - utext_nativeLength
    - uprv_free
    - utext_openUChars
    - RegexCompile::compile
    - utext_extract
    - U_SUCCESS
    - U_FAILURE
    - uprv_malloc
    - RegularExpression::RegularExpression
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI URegularExpression *  U_EXPORT2\nuregex_openUText(UText          *pattern,\n
      \                uint32_t        flags,\n                 UParseError    *pe,\n
      \                UErrorCode     *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - re2
    argTypes:
    - URegularExpression*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: uregex_close
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 11
    functionsReached:
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregex_close(URegularExpression  *re2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:288,1
    - Dst: RegularExpression::RegularExpression
      Src: /src/icu/source/i18n/uregex.cpp:292,1
    - Dst: RegularExpression*::fPat::matcher
      Src: /src/icu/source/i18n/uregex.cpp:298,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:299,1
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/i18n/uregex.cpp:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: 'URegularExpression * U_EXPORT2

      uregex_clone(const URegularExpression *source2, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - validateRE
    - umtx_atomic_inc
    - RegularExpression*::fPat::matcher
    - U_FAILURE
    - RegularExpression::RegularExpression
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI URegularExpression * U_EXPORT2

      uregex_clone(const URegularExpression *source2, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - regexp2
    - patLength
    - status
    argTypes:
    - URegularExpression*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: uregex_pattern
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_pattern(const  URegularExpression *regexp2,\n
      \                     int32_t            *patLength,\n                      UErrorCode
      \        *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegularExpression*::fPat::patternText
      Src: /src/icu/source/i18n/uregex.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: uregex_patternUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fPat::patternText
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_patternUText(const URegularExpression *regexp2,\n
      \                         UErrorCode         *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:359,1
    - Dst: RegularExpression*::fPat::flags
      Src: /src/icu/source/i18n/uregex.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: uregex_flags
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fPat::flags
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregex_flags(const URegularExpression *regexp2, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:378,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:387,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/uregex.cpp:395,1
    - Dst: RegularExpression*::fMatcher::reset
      Src: /src/icu/source/i18n/uregex.cpp:396,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/uregex.cpp:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - regexp2
    - text
    - textLength
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: uregex_setText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 8
    functionsReached:
    - validateRE
    - utext_close
    - utext_openUChars
    - uprv_free
    - RegularExpression*::fMatcher::reset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setText(URegularExpression *regexp2,\n               const
      UChar        *text,\n               int32_t             textLength,\n               UErrorCode
      \        *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:411,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uregex.cpp:420,1
    - Dst: RegularExpression*::fMatcher::reset
      Src: /src/icu/source/i18n/uregex.cpp:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - regexp2
    - text
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 427
    functionName: uregex_setUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 4
    functionsReached:
    - validateRE
    - uprv_free
    - RegularExpression*::fMatcher::reset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setUText(URegularExpression *regexp2,\n                UText
      \             *text,\n                UErrorCode         *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:441,1
    - Dst: RegularExpression*::fMatcher::inputText
      Src: /src/icu/source/i18n/uregex.cpp:447,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/uregex.cpp:448,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/uregex.cpp:449,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:455,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uregex.cpp:456,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - regexp2
    - textLength
    - status
    argTypes:
    - URegularExpression*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 468
    functionName: uregex_getText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::inputText
    - utext_nativeLength
    - utext_extract
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_getText(URegularExpression *regexp2,\n
      \              int32_t            *textLength,\n               UErrorCode         *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:481,1
    - Dst: RegularExpression*::fMatcher::getInput
      Src: /src/icu/source/i18n/uregex.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - dest
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: uregex_getUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::getInput
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_getUText(URegularExpression *regexp2,\n
      \               UText              *dest,\n                UErrorCode         *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:498,1
    - Dst: RegularExpression*::fMatcher::refreshInputText
      Src: /src/icu/source/i18n/uregex.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - text
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: uregex_refreshUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::refreshInputText
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_refreshUText(URegularExpression *regexp2,\n                    UText
      \             *text,\n                    UErrorCode         *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_matches64
      Src: /src/icu/source/i18n/uregex.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: uregex_matches
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - uregex_matches64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_matches(URegularExpression *regexp2,\n               int32_t
      \           startIndex,\n               UErrorCode        *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:523,1
    - Dst: RegularExpression*::fMatcher::matches
      Src: /src/icu/source/i18n/uregex.cpp:527,1
    - Dst: RegularExpression*::fMatcher::matches
      Src: /src/icu/source/i18n/uregex.cpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: uregex_matches64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::matches
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_matches64(URegularExpression *regexp2,\n                 int64_t
      \           startIndex,\n                 UErrorCode        *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_lookingAt64
      Src: /src/icu/source/i18n/uregex.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: uregex_lookingAt
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 3
    functionsReached:
    - uregex_lookingAt64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_lookingAt(URegularExpression *regexp2,\n                 int32_t
      \            startIndex,\n                 UErrorCode         *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:553,1
    - Dst: RegularExpression*::fMatcher::lookingAt
      Src: /src/icu/source/i18n/uregex.cpp:557,1
    - Dst: RegularExpression*::fMatcher::lookingAt
      Src: /src/icu/source/i18n/uregex.cpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: uregex_lookingAt64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::lookingAt
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_lookingAt64(URegularExpression *regexp2,\n                   int64_t
      \            startIndex,\n                   UErrorCode         *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_find64
      Src: /src/icu/source/i18n/uregex.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: uregex_find
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 3
    functionsReached:
    - uregex_find64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_find(URegularExpression *regexp2,\n            int32_t
      \            startIndex,\n            UErrorCode         *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:584,1
    - Dst: RegularExpression*::fMatcher::resetPreserveRegion
      Src: /src/icu/source/i18n/uregex.cpp:588,1
    - Dst: RegularExpression*::fMatcher::find
      Src: /src/icu/source/i18n/uregex.cpp:589,1
    - Dst: RegularExpression*::fMatcher::find
      Src: /src/icu/source/i18n/uregex.cpp:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - regexp2
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 594
    functionName: uregex_find64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::find
    - validateRE
    - RegularExpression*::fMatcher::resetPreserveRegion
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_find64(URegularExpression *regexp2,\n              int64_t
      \            startIndex,\n              UErrorCode         *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:606,1
    - Dst: RegularExpression*::fMatcher::find
      Src: /src/icu/source/i18n/uregex.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: uregex_findNext
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 5
    functionsReached:
    - RegularExpression*::fMatcher::find
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_findNext(URegularExpression *regexp2,\n                UErrorCode
      \        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:622,1
    - Dst: RegularExpression*::fMatcher::groupCount
      Src: /src/icu/source/i18n/uregex.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: uregex_groupCount
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::groupCount
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_groupCount(URegularExpression *regexp2,\n                  UErrorCode
      \        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:641,1
    - Dst: RegularExpression*::fPat::groupNumberFromName
      Src: /src/icu/source/i18n/uregex.cpp:644,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/uregex.cpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - regexp2
    - groupName
    - nameLength
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: uregex_groupNumberFromName
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - validateRE
    - RegularExpression*::fPat::groupNumberFromName
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uregex_groupNumberFromName(URegularExpression *regexp2,\n
      \                          const UChar        *groupName,\n                           int32_t
      \            nameLength,\n                           UErrorCode          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:654,1
    - Dst: RegularExpression*::fPat::groupNumberFromName
      Src: /src/icu/source/i18n/uregex.cpp:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - regexp2
    - groupName
    - nameLength
    - status
    argTypes:
    - URegularExpression*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: uregex_groupNumberFromCName
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - validateRE
    - RegularExpression*::fPat::groupNumberFromName
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uregex_groupNumberFromCName(URegularExpression *regexp2,\n
      \                           const char         *groupName,\n                            int32_t
      \            nameLength,\n                            UErrorCode          *status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:672,1
    - Dst: RegularExpression*::fMatcher::start
      Src: /src/icu/source/i18n/uregex.cpp:687,1
    - Dst: RegularExpression*::fMatcher::end
      Src: /src/icu/source/i18n/uregex.cpp:688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:689,1
    - Dst: u_memcpy
      Src: /src/icu/source/i18n/uregex.cpp:711,1
    - Dst: RegularExpression*::fMatcher::start64
      Src: /src/icu/source/i18n/uregex.cpp:715,1
    - Dst: RegularExpression*::fMatcher::end64
      Src: /src/icu/source/i18n/uregex.cpp:716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:717,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:723,1
    - Dst: RegularExpression*::fMatcher::inputText
      Src: /src/icu/source/i18n/uregex.cpp:723,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - regexp2
    - groupNum
    - dest
    - destCapacity
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 727
    functionName: uregex_group
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 3
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::inputText
    - RegularExpression*::fMatcher::end
    - RegularExpression*::fMatcher::start
    - utext_extract
    - U_FAILURE
    - u_memcpy
    - RegularExpression*::fMatcher::start64
    - RegularExpression*::fMatcher::end64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_group(URegularExpression *regexp2,\n             int32_t
      \            groupNum,\n             UChar              *dest,\n             int32_t
      \            destCapacity,\n             UErrorCode          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:742,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/uregex.cpp:744,1
    - Dst: RegularExpression*::fMatcher::group
      Src: /src/icu/source/i18n/uregex.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - regexp2
    - groupNum
    - dest
    - groupLength
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UText*
    - int64_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: uregex_groupUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - RegularExpression*::fMatcher::group
    - validateRE
    - utext_openUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_groupUText(URegularExpression *regexp2,\n
      \                 int32_t             groupNum,\n                  UText              *dest,\n
      \                 int64_t            *groupLength,\n                  UErrorCode
      \        *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_start64
      Src: /src/icu/source/i18n/uregex.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - groupNum
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 760
    functionName: uregex_start
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 4
    functionsReached:
    - uregex_start64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_start(URegularExpression *regexp2,\n             int32_t
      \            groupNum,\n             UErrorCode          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:767,1
    - Dst: RegularExpression*::fMatcher::start
      Src: /src/icu/source/i18n/uregex.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - groupNum
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: uregex_start64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::start
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_start64(URegularExpression *regexp2,\n               int32_t
      \            groupNum,\n               UErrorCode          *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_end64
      Src: /src/icu/source/i18n/uregex.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - groupNum
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: uregex_end
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 3
    functionsReached:
    - uregex_end64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_end(URegularExpression   *regexp2,\n           int32_t
      \              groupNum,\n           UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:791,1
    - Dst: RegularExpression*::fMatcher::end
      Src: /src/icu/source/i18n/uregex.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - groupNum
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 796
    functionName: uregex_end64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::end
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_end64(URegularExpression   *regexp2,\n             int32_t
      \              groupNum,\n             UErrorCode           *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_reset64
      Src: /src/icu/source/i18n/uregex.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - index
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: uregex_reset
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - uregex_reset64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_reset(URegularExpression    *regexp2,\n             int32_t
      \              index,\n             UErrorCode            *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:815,1
    - Dst: RegularExpression*::fMatcher::reset
      Src: /src/icu/source/i18n/uregex.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - index
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 819
    functionName: uregex_reset64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::reset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_reset64(URegularExpression    *regexp2,\n               int64_t
      \              index,\n               UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_setRegion64
      Src: /src/icu/source/i18n/uregex.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regexp2
    - regionStart
    - regionLimit
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 833
    functionName: uregex_setRegion
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - uregex_setRegion64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setRegion(URegularExpression   *regexp2,\n                 int32_t
      \              regionStart,\n                 int32_t               regionLimit,\n
      \                UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:841,1
    - Dst: RegularExpression*::fMatcher::region
      Src: /src/icu/source/i18n/uregex.cpp:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - regexp2
    - regionStart
    - regionLimit
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 845
    functionName: uregex_setRegion64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::region
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setRegion64(URegularExpression   *regexp2,\n                   int64_t
      \              regionStart,\n                   int64_t               regionLimit,\n
      \                  UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:860,1
    - Dst: RegularExpression*::fMatcher::region
      Src: /src/icu/source/i18n/uregex.cpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - regexp2
    - regionStart
    - regionLimit
    - startIndex
    - status
    argTypes:
    - URegularExpression*
    - int64_t
    - int64_t
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 864
    functionName: uregex_setRegionAndStart
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::region
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setRegionAndStart(URegularExpression   *regexp2,\n                 int64_t
      \              regionStart,\n                 int64_t               regionLimit,\n
      \                int64_t               startIndex,\n                 UErrorCode
      \          *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_regionStart64
      Src: /src/icu/source/i18n/uregex.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: uregex_regionStart
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - uregex_regionStart64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_regionStart(const  URegularExpression   *regexp2,\n
      \                         UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:881,1
    - Dst: RegularExpression*::fMatcher::regionStart
      Src: /src/icu/source/i18n/uregex.cpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: uregex_regionStart64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::regionStart
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_regionStart64(const  URegularExpression   *regexp2,\n
      \                           UErrorCode           *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_regionEnd64
      Src: /src/icu/source/i18n/uregex.cpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: uregex_regionEnd
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - uregex_regionEnd64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_regionEnd(const  URegularExpression   *regexp2,\n                        UErrorCode
      \          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:903,1
    - Dst: RegularExpression*::fMatcher::regionEnd
      Src: /src/icu/source/i18n/uregex.cpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: uregex_regionEnd64
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::regionEnd
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_regionEnd64(const  URegularExpression   *regexp2,\n
      \                         UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:919,1
    - Dst: RegularExpression*::fMatcher::hasTransparentBounds
      Src: /src/icu/source/i18n/uregex.cpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: uregex_hasTransparentBounds
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::hasTransparentBounds
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_hasTransparentBounds(const  URegularExpression   *regexp2,\n
      \                                  UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:936,1
    - Dst: RegularExpression*::fMatcher::useTransparentBounds
      Src: /src/icu/source/i18n/uregex.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - b
    - status
    argTypes:
    - URegularExpression*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: uregex_useTransparentBounds
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::useTransparentBounds
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_useTransparentBounds(URegularExpression    *regexp2,\n
      \                           UBool                  b,\n                            UErrorCode
      \           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:952,1
    - Dst: RegularExpression*::fMatcher::hasAnchoringBounds
      Src: /src/icu/source/i18n/uregex.cpp:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: uregex_hasAnchoringBounds
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::hasAnchoringBounds
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_hasAnchoringBounds(const  URegularExpression   *regexp2,\n
      \                                UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:969,1
    - Dst: RegularExpression*::fMatcher::useAnchoringBounds
      Src: /src/icu/source/i18n/uregex.cpp:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - regexp2
    - b
    - status
    argTypes:
    - URegularExpression*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 973
    functionName: uregex_useAnchoringBounds
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::useAnchoringBounds
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_useAnchoringBounds(URegularExpression    *regexp2,\n
      \                         UBool                  b,\n                          UErrorCode
      \           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:985,1
    - Dst: RegularExpression*::fMatcher::hitEnd
      Src: /src/icu/source/i18n/uregex.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 989
    functionName: uregex_hitEnd
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::hitEnd
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_hitEnd(const  URegularExpression   *regexp2,\n                     UErrorCode
      \          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1001,1
    - Dst: RegularExpression*::fMatcher::requireEnd
      Src: /src/icu/source/i18n/uregex.cpp:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: uregex_requireEnd
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::requireEnd
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_requireEnd(const  URegularExpression   *regexp2,\n                         UErrorCode
      \          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1018,1
    - Dst: RegularExpression*::fMatcher::setTimeLimit
      Src: /src/icu/source/i18n/uregex.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - regexp2
    - limit
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: uregex_setTimeLimit
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - RegularExpression*::fMatcher::setTimeLimit
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setTimeLimit(URegularExpression   *regexp2,\n                    int32_t
      \              limit,\n                    UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1035,1
    - Dst: RegularExpression*::fMatcher::getTimeLimit
      Src: /src/icu/source/i18n/uregex.cpp:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: uregex_getTimeLimit
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - RegularExpression*::fMatcher::getTimeLimit
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_getTimeLimit(const  URegularExpression   *regexp2,\n
      \                          UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1053,1
    - Dst: RegularExpression*::fMatcher::setStackLimit
      Src: /src/icu/source/i18n/uregex.cpp:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - regexp2
    - limit
    - status
    argTypes:
    - URegularExpression*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1056
    functionName: uregex_setStackLimit
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::setStackLimit
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setStackLimit(URegularExpression   *regexp2,\n                     int32_t
      \              limit,\n                     UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1070,1
    - Dst: RegularExpression*::fMatcher::getStackLimit
      Src: /src/icu/source/i18n/uregex.cpp:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regexp2
    - status
    argTypes:
    - URegularExpression*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: uregex_getStackLimit
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::getStackLimit
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_getStackLimit(const  URegularExpression   *regexp2,\n
      \                           UErrorCode           *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1088,1
    - Dst: RegularExpression*::fMatcher::setMatchCallback
      Src: /src/icu/source/i18n/uregex.cpp:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - regexp2
    - callback
    - context
    - status
    argTypes:
    - URegularExpression*
    - URegexMatchCallback*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: uregex_setMatchCallback
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::setMatchCallback
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setMatchCallback(URegularExpression      *regexp2,\n
      \                       URegexMatchCallback     *callback,\n                        const
      void              *context,\n                        UErrorCode              *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1105,1
    - Dst: RegularExpression*::fMatcher::getMatchCallback
      Src: /src/icu/source/i18n/uregex.cpp:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - regexp2
    - callback
    - context
    - status
    argTypes:
    - URegularExpression*
    - URegexMatchCallback**
    - void**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1108
    functionName: uregex_getMatchCallback
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::getMatchCallback
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_getMatchCallback(const URegularExpression    *regexp2,\n
      \                       URegexMatchCallback        **callback,\n                        const
      void                 **context,\n                        UErrorCode                  *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1122,1
    - Dst: RegularExpression*::fMatcher::setFindProgressCallback
      Src: /src/icu/source/i18n/uregex.cpp:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - regexp2
    - callback
    - context
    - status
    argTypes:
    - URegularExpression*
    - URegexFindProgressCallback*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1125
    functionName: uregex_setFindProgressCallback
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::setFindProgressCallback
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_setFindProgressCallback(URegularExpression              *regexp2,\n
      \                               URegexFindProgressCallback      *callback,\n
      \                               const void                      *context,\n
      \                               UErrorCode                      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1139,1
    - Dst: RegularExpression*::fMatcher::getFindProgressCallback
      Src: /src/icu/source/i18n/uregex.cpp:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - regexp2
    - callback
    - context
    - status
    argTypes:
    - URegularExpression*
    - URegexFindProgressCallback**
    - void**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1142
    functionName: uregex_getFindProgressCallback
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - RegularExpression*::fMatcher::getFindProgressCallback
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_getFindProgressCallback(const URegularExpression          *regexp2,\n
      \                               URegexFindProgressCallback        **callback,\n
      \                               const void                        **context,\n
      \                               UErrorCode                        *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1158,1
    - Dst: uregex_reset
      Src: /src/icu/source/i18n/uregex.cpp:1170,1
    - Dst: uregex_findNext
      Src: /src/icu/source/i18n/uregex.cpp:1178,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/i18n/uregex.cpp:1179,1
    - Dst: uregex_appendTail
      Src: /src/icu/source/i18n/uregex.cpp:1182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:1184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 6
    argNames:
    - regexp2
    - replacementText
    - replacementLength
    - destBuf
    - destCapacity
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1192
    functionName: uregex_replaceAll
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - uregex_appendReplacement
    - validateRE
    - uregex_reset
    - U_FAILURE
    - uregex_appendTail
    - uregex_findNext
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_replaceAll(URegularExpression    *regexp2,\n                  const
      UChar           *replacementText,\n                  int32_t                replacementLength,\n
      \                 UChar                 *destBuf,\n                  int32_t
      \               destCapacity,\n                  UErrorCode            *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1206,1
    - Dst: RegularExpression*::fMatcher::replaceAll
      Src: /src/icu/source/i18n/uregex.cpp:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - regexp2
    - replacementText
    - dest
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1216
    functionName: uregex_replaceAllUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - RegularExpression*::fMatcher::replaceAll
    - validateRE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_replaceAllUText(URegularExpression    *regexp2,\n
      \                      UText                 *replacementText,\n                       UText
      \                *dest,\n                       UErrorCode            *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1232,1
    - Dst: uregex_reset
      Src: /src/icu/source/i18n/uregex.cpp:1244,1
    - Dst: uregex_find
      Src: /src/icu/source/i18n/uregex.cpp:1245,1
    - Dst: uregex_appendReplacement
      Src: /src/icu/source/i18n/uregex.cpp:1247,1
    - Dst: uregex_appendTail
      Src: /src/icu/source/i18n/uregex.cpp:1250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - regexp2
    - replacementText
    - replacementLength
    - destBuf
    - destCapacity
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1253
    functionName: uregex_replaceFirst
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - uregex_appendReplacement
    - validateRE
    - uregex_reset
    - uregex_find
    - uregex_appendTail
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_replaceFirst(URegularExpression  *regexp2,\n                    const
      UChar         *replacementText,\n                    int32_t              replacementLength,\n
      \                   UChar               *destBuf,\n                    int32_t
      \             destCapacity,\n                    UErrorCode          *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1267,1
    - Dst: RegularExpression*::fMatcher::replaceFirst
      Src: /src/icu/source/i18n/uregex.cpp:1275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - regexp2
    - replacementText
    - dest
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1277
    functionName: uregex_replaceFirstUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    - RegularExpression*::fMatcher::replaceFirst
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_replaceFirstUText(URegularExpression  *regexp2,\n
      \                        UText                 *replacementText,\n                         UText
      \                *dest,\n                         UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1312
    functionName: RegexCImpl
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN RegexCImpl
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - c
    - idx
    - buf
    - bufCapacity
    argTypes:
    - UChar
    - int32_t*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: appendToBuf
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void appendToBuf(UChar c, int32_t *idx, UChar *buf, int32_t bufCapacity)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1358,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/uregex.cpp:1384,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/uregex.cpp:1391,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1397,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1399,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1402,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1406,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1407,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uregex.cpp:1410,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1414,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1420,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/i18n/uregex.cpp:1438,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1445,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1447,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/uregex.cpp:1447,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1448,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/i18n/uregex.cpp:1448,1
    - Dst: appendToBuf
      Src: /src/icu/source/i18n/uregex.cpp:1457,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uregex.cpp:1467,1
    - Dst: U16_GET
      Src: /src/icu/source/i18n/uregex.cpp:1469,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/uregex.cpp:1470,1
    - Dst: RegexMatcher*::fPattern::fGroupMap::size
      Src: /src/icu/source/i18n/uregex.cpp:1472,1
    - Dst: U16_GET
      Src: /src/icu/source/i18n/uregex.cpp:1477,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/uregex.cpp:1478,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/uregex.cpp:1482,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/uregex.cpp:1485,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uregex.cpp:1496,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/uregex.cpp:1497,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1498,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/uregex.cpp:1503,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uregex.cpp:1507,1
    - Dst: uhash_geti
      Src: /src/icu/source/i18n/uregex.cpp:1509,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1526,1
    - Dst: uregex_group
      Src: /src/icu/source/i18n/uregex.cpp:1527,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregex.cpp:1537,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1549,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1573,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 140
    argCount: 6
    argNames:
    - regexp
    - replacementText
    - replacementLength
    - destBuf
    - destCapacity
    - status
    argTypes:
    - RegularExpression*
    - UChar*
    - int32_t
    - UChar**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1578
    functionName: RegexCImpl::appendReplacement
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - validateRE
    - UnicodeString::UnicodeString
    - U16_GET
    - REMAINING_CAPACITY
    - U16_LEAD
    - UTEXT_USES_U16
    - u_isdigit
    - U_ASSERT
    - appendToBuf
    - u_strlen
    - U16_TRAIL
    - uhash_geti
    - U16_FWD_1
    - u_charDigitValue
    - utext_extract
    - U_SUCCESS
    - UnicodeString::append
    - u_unescapeAt
    - uregex_group
    - U_FAILURE
    - RegexMatcher*::fPattern::fGroupMap::size
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexCImpl::appendReplacement(RegularExpression    *regexp,\n
      \                                     const UChar           *replacementText,\n
      \                                     int32_t                replacementLength,\n
      \                                     UChar                **destBuf,\n                                      int32_t
      \              *destCapacity,\n                                      UErrorCode
      \           *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCImpl::appendReplacement
      Src: /src/icu/source/i18n/uregex.cpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - regexp2
    - replacementText
    - replacementLength
    - destBuf
    - destCapacity
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - UChar**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1583
    functionDepth: 4
    functionLinenumber: 1583
    functionLinenumberEnd: 1594
    functionName: uregex_appendReplacement
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 4
    functionsReached:
    - RegexCImpl::appendReplacement
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_appendReplacement(URegularExpression    *regexp2,\n
      \                        const UChar           *replacementText,\n                         int32_t
      \               replacementLength,\n                         UChar                **destBuf,\n
      \                        int32_t               *destCapacity,\n                         UErrorCode
      \           *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegularExpression*::fMatcher::appendReplacement
      Src: /src/icu/source/i18n/uregex.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regexp2
    - replText
    - dest
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1606
    functionName: uregex_appendReplacementUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - RegularExpression*::fMatcher::appendReplacement
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_appendReplacementUText(URegularExpression    *regexp2,\n
      \                             UText                 *replText,\n                              UText
      \                *dest,\n                              UErrorCode            *status)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1629,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/uregex.cpp:1652,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1656,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uregex.cpp:1660,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1701,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uregex.cpp:1728,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - regexp
    - destBuf
    - destCapacity
    - status
    argTypes:
    - RegularExpression*
    - UChar**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1733
    functionName: RegexCImpl::appendTail
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - validateRE
    - UTEXT_USES_U16
    - U_ASSERT
    - utext_extract
    - U_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexCImpl::appendTail(RegularExpression    *regexp,\n                               UChar
      \               **destBuf,\n                               int32_t               *destCapacity,\n
      \                              UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCImpl::appendTail
      Src: /src/icu/source/i18n/uregex.cpp:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regexp2
    - destBuf
    - destCapacity
    - status
    argTypes:
    - URegularExpression*
    - UChar**
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1746
    functionName: uregex_appendTail
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - RegexCImpl::appendTail
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_appendTail(URegularExpression    *regexp2,\n                  UChar
      \               **destBuf,\n                  int32_t               *destCapacity,\n
      \                 UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegularExpression*::fMatcher::appendTail
      Src: /src/icu/source/i18n/uregex.cpp:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - regexp2
    - dest
    - status
    argTypes:
    - URegularExpression*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: uregex_appendTailUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - RegularExpression*::fMatcher::appendTail
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuregex_appendTailUText(URegularExpression    *regexp2,\n
      \                      UText                 *dest,\n                       UErrorCode
      \           *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - destBuffer
    - destCapacity
    - destIndex
    - srcPtr
    - srcLen
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1796
    functionName: copyString
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copyString(UChar        *destBuffer,    //  Destination buffer.\n
      \                      int32_t       destCapacity,  //  Total capacity of dest
      buffer\n                       int32_t      *destIndex,     //  Index into dest
      buffer.  Updated on return.\n                                                    //
      \   Update not clipped to destCapacity.\n                       const UChar
      \ *srcPtr,        //  Pointer to source string\n                       int32_t
      \      srcLen)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RegularExpression*::fMatcher::reset
      Src: /src/icu/source/i18n/uregex.cpp:1814,1
    - Dst: RegularExpression*::fMatcher::groupCount
      Src: /src/icu/source/i18n/uregex.cpp:1827,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1846,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1847,1
    - Dst: RegularExpression*::fMatcher::find
      Src: /src/icu/source/i18n/uregex.cpp:1852,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1857,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1858,1
    - Dst: uregex_group
      Src: /src/icu/source/i18n/uregex.cpp:1879,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1882,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/uregex.cpp:1915,1
    - Dst: REMAINING_CAPACITY
      Src: /src/icu/source/i18n/uregex.cpp:1916,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 7
    argNames:
    - regexp
    - destBuf
    - destCapacity
    - requiredCapacity
    - destFields
    - destFieldsCapacity
    - status
    argTypes:
    - RegularExpression*
    - UChar*
    - int32_t
    - int32_t*
    - UChar*[]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1804
    functionDepth: 3
    functionLinenumber: 1804
    functionLinenumberEnd: 1934
    functionName: RegexCImpl::split
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 0
    functionsReached:
    - REMAINING_CAPACITY
    - RegularExpression*::fMatcher::groupCount
    - RegularExpression*::fMatcher::reset
    - uregex_group
    - utext_extract
    - RegularExpression*::fMatcher::find
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexCImpl::split(RegularExpression     *regexp,\n                          UChar
      \                *destBuf,\n                          int32_t                destCapacity,\n
      \                         int32_t               *requiredCapacity,\n                          UChar
      \                *destFields[],\n                          int32_t                destFieldsCapacity,\n
      \                         UErrorCode            *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: validateRE
      Src: /src/icu/source/i18n/uregex.cpp:1948,1
    - Dst: RegexCImpl::split
      Src: /src/icu/source/i18n/uregex.cpp:1959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 7
    argNames:
    - regexp2
    - destBuf
    - destCapacity
    - requiredCapacity
    - destFields
    - destFieldsCapacity
    - status
    argTypes:
    - URegularExpression*
    - UChar*
    - int32_t
    - int32_t*
    - UChar*[]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1939
    functionDepth: 2
    functionLinenumber: 1939
    functionLinenumberEnd: 1960
    functionName: uregex_split
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 2
    functionsReached:
    - validateRE
    - RegexCImpl::split
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_split(URegularExpression      *regexp2,\n             UChar
      \                  *destBuf,\n             int32_t                  destCapacity,\n
      \            int32_t                 *requiredCapacity,\n             UChar
      \                  *destFields[],\n             int32_t                  destFieldsCapacity,\n
      \            UErrorCode              *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegularExpression*::fMatcher::split
      Src: /src/icu/source/i18n/uregex.cpp:1972,1
    - Dst: RegularExpression*::fMatcher::inputText
      Src: /src/icu/source/i18n/uregex.cpp:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - regexp2
    - destFields
    - destFieldsCapacity
    - status
    argTypes:
    - URegularExpression*
    - UText*[]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1973
    functionName: uregex_splitUText
    functionSourceFile: /src/icu/source/i18n/uregex.cpp
    functionUses: 1
    functionsReached:
    - RegularExpression*::fMatcher::inputText
    - RegularExpression*::fMatcher::split
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uregex_splitUText(URegularExpression    *regexp2,\n                  UText
      \                *destFields[],\n                  int32_t                destFieldsCapacity,\n
      \                 UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::equalFormats
      Src: /src/icu/source/i18n/msgfmt.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: equalFormatsForHash
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::equalFormats
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN equalFormatsForHash(const UHashTok key1,\n                                            const
      UHashTok key2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_itou
      Src: /src/icu/source/i18n/msgfmt.cpp:180,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - ' appendTo'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: itos
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_itou
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & itos(int32_t i, UnicodeString& appendTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' appendable'
    argTypes:
    - Appendable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: AppendableWrapper::AppendableWrapper
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AppendableWrapper(Appendable& appendable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendString
      Src: /src/icu/source/i18n/msgfmt.cpp:193,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/msgfmt.cpp:193,1
    - Dst: AppendableWrapper::length
      Src: /src/icu/source/i18n/msgfmt.cpp:193,1
    - Dst: AppendableWrapper::length
      Src: /src/icu/source/i18n/msgfmt.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: AppendableWrapper::append
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - appendString
    - AppendableWrapper::length
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void append(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendString
      Src: /src/icu/source/i18n/msgfmt.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: AppendableWrapper::append
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - appendString
    linkageType: ''
    returnType: void
    signature: void append(const UChar* s, const int32_t sLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendableWrapper::append
      Src: /src/icu/source/i18n/msgfmt.cpp:201,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/msgfmt.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - start
    - length
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: AppendableWrapper::append
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - tempSubString
    - AppendableWrapper::append
    linkageType: ''
    returnType: void
    signature: void append(const UnicodeString& s, int32_t start, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:204,1
    - Dst: Format*::format
      Src: /src/icu/source/i18n/msgfmt.cpp:205,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:206,1
    - Dst: AppendableWrapper::append
      Src: /src/icu/source/i18n/msgfmt.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - formatter
    - ' arg'
    - ' ec'
    argTypes:
    - Format*
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: AppendableWrapper::formatAndAppend
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - Format*::format
    - UnicodeString::UnicodeString
    - AppendableWrapper::append
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void formatAndAppend(const Format* formatter, const Formattable& arg,
      UErrorCode& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/msgfmt.cpp:212,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:213,1
    - Dst: AppendableWrapper::append
      Src: /src/icu/source/i18n/msgfmt.cpp:214,1
    - Dst: AppendableWrapper::formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - formatter
    - ' arg'
    - argString
    - ' ec'
    argTypes:
    - Format*
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: AppendableWrapper::formatAndAppend
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - UnicodeString::isEmpty
    - AppendableWrapper::append
    - AppendableWrapper::formatAndAppend
    linkageType: ''
    returnType: void
    signature: "void formatAndAppend(const Format* formatter, const Formattable& arg,\n
      \                        const UnicodeString &argString, UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: AppendableWrapper::length
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/msgfmt.cpp:234,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/msgfmt.cpp:249,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:249,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:249,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pattern'
    - ' success'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: MessageFormat::MessageFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 30
    functionsReached:
    - SpoofData::getDefault
    - MessageFormat::applyPattern
    - setLocaleIDs
    - getName
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::MessageFormat(const UnicodeString& pattern,\n
      \                            UErrorCode& success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/msgfmt.cpp:271,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:271,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:271,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - ' newLocale'
    - ' success'
    argTypes:
    - UnicodeString
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: MessageFormat::MessageFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 30
    functionsReached:
    - MessageFormat::applyPattern
    - setLocaleIDs
    - getName
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::MessageFormat(const UnicodeString& pattern,\n
      \                            const Locale& newLocale,\n                             UErrorCode&
      success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/msgfmt.cpp:294,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:294,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:294,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' pattern'
    - ' newLocale'
    - ' parseError'
    - ' success'
    argTypes:
    - UnicodeString
    - Locale
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: MessageFormat::MessageFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 30
    functionsReached:
    - MessageFormat::applyPattern
    - setLocaleIDs
    - getName
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::MessageFormat(const UnicodeString& pattern,\n
      \                            const Locale& newLocale,\n                             UParseError&
      parseError,\n                             UErrorCode& success)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::copyObjects
      Src: /src/icu/source/i18n/msgfmt.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:319,1
    - Dst: MessageFormat::resetPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - MessageFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: MessageFormat::MessageFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 30
    functionsReached:
    - MessageFormat::copyObjects
    - MessageFormat::resetPattern
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void MessageFormat::MessageFormat(const MessageFormat& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/msgfmt.cpp:326,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/msgfmt.cpp:327,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/msgfmt.cpp:329,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/msgfmt.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: MessageFormat::~MessageFormat()
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void MessageFormat::~MessageFormat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:346,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/msgfmt.cpp:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - capacity
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 366
    functionName: MessageFormat::allocateArgTypes
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_realloc
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::allocateArgTypes(int32_t capacity, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator=
      Src: /src/icu/source/i18n/msgfmt.cpp:376,1
    - Dst: setLocale
      Src: /src/icu/source/i18n/msgfmt.cpp:378,1
    - Dst: copyObjects
      Src: /src/icu/source/i18n/msgfmt.cpp:383,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:384,1
    - Dst: resetPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - MessageFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: '&

      MessageFormat::operator=(const MessageFormat& that)'
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - copyObjects
    - Format::operator=
    - U_FAILURE
    - resetPattern
    - setLocale
    linkageType: ''
    returnType: MessageFormat
    signature: 'MessageFormat &

      MessageFormat::operator=(const MessageFormat& that)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/msgfmt.cpp:399,1
    - Dst: uhash_count
      Src: /src/icu/source/i18n/msgfmt.cpp:414,1
    - Dst: uhash_count
      Src: /src/icu/source/i18n/msgfmt.cpp:415,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:420,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/msgfmt.cpp:421,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/msgfmt.cpp:422,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:426,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:427,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 433
    functionName: MessageFormat::operator==(const Format& rhs) const
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - uhash_iget
    - Format::operator==
    - U_SUCCESS
    - uhash_count
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::operator==(const Format& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: MessageFormat::clone
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      MessageFormat::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/msgfmt.cpp:456,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:456,1
    - Dst: getName
      Src: /src/icu/source/i18n/msgfmt.cpp:456,1
    - Dst: reset
      Src: /src/icu/source/i18n/msgfmt.cpp:457,1
    - Dst: reset
      Src: /src/icu/source/i18n/msgfmt.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' theLocale'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: MessageFormat::setLocale
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 2
    functionsReached:
    - setLocaleIDs
    - getName
    - reset
    linkageType: ''
    returnType: void
    signature: void MessageFormat::setLocale(const Locale& theLocale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: '&

      MessageFormat::getLocale() const'
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      MessageFormat::getLocale() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: MessageFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 9
    functionsReached:
    - MessageFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::applyPattern(const UnicodeString& newPattern,\n
      \                           UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:488,1
    - Dst: MessageFormat::parse
      Src: /src/icu/source/i18n/msgfmt.cpp:491,1
    - Dst: MessageFormat::cacheExplicitFormats
      Src: /src/icu/source/i18n/msgfmt.cpp:492,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:494,1
    - Dst: MessageFormat::resetPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' pattern'
    - ' parseError'
    - ' ec'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: MessageFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 9
    functionsReached:
    - MessageFormat::parse
    - MessageFormat::resetPattern
    - U_FAILURE
    - MessageFormat::cacheExplicitFormats
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::applyPattern(const UnicodeString& pattern,\n                            UParseError&
      parseError,\n                            UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/msgfmt.cpp:500,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/msgfmt.cpp:501,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/msgfmt.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: MessageFormat::resetPattern
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 2
    functionsReached:
    - uhash_close
    - clear
    linkageType: ''
    returnType: void
    signature: void MessageFormat::resetPattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getApostropheMode
      Src: /src/icu/source/i18n/msgfmt.cpp:514,1
    - Dst: clearPatternAndSetApostropheMode
      Src: /src/icu/source/i18n/msgfmt.cpp:515,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' pattern'
    - aposMode
    - parseError
    - ' status'
    argTypes:
    - UnicodeString
    - UMessagePatternApostropheMode
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 518
    functionName: MessageFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 10
    functionsReached:
    - MessageFormat::applyPattern
    - clearPatternAndSetApostropheMode
    - getApostropheMode
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::applyPattern(const UnicodeString& pattern,\n                            UMessagePatternApostropheMode
      aposMode,\n                            UParseError* parseError,\n                            UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/i18n/msgfmt.cpp:525,1
    - Dst: countParts
      Src: /src/icu/source/i18n/msgfmt.cpp:526,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/msgfmt.cpp:528,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:531,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/msgfmt.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: '&

      MessageFormat::toPattern(UnicodeString& appendTo) const'
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - countParts
    - setToBogus
    - getPatternString
    - append
    - uhash_count
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      MessageFormat::toPattern(UnicodeString& appendTo) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:536,1
    - Dst: getPartType
      Src: /src/icu/source/i18n/msgfmt.cpp:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - partIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: MessageFormat::nextTopLevelArgStart
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - getPartType
    - getLimitPartIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessageFormat::nextTopLevelArgStart(int32_t partIndex) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:552,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/msgfmt.cpp:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:559,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/msgfmt.cpp:563,1
    - Dst: DummyFormat::DummyFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:566,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/msgfmt.cpp:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - argStart
    - formatter
    - ' status'
    argTypes:
    - int32_t
    - Format*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 569
    functionName: MessageFormat::setArgStartFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uhash_iput
    - uhash_setValueDeleter
    - DummyFormat::DummyFormat
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::setArgStartFormat(int32_t argStart,\n                                      Format*
      formatter,\n                                      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:573,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:574,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:575,1
    - Dst: getValue
      Src: /src/icu/source/i18n/msgfmt.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - partIndex
    - ' argName'
    - argNumber
    argTypes:
    - int32_t
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: MessageFormat::argNameMatches
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - partSubstringMatches
    - getType
    - getPart
    - getValue
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::argNameMatches(int32_t partIndex, const UnicodeString&
      argName, int32_t argNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::setArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:584,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/msgfmt.cpp:586,1
    - Dst: uhash_iputi
      Src: /src/icu/source/i18n/msgfmt.cpp:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - argStart
    - formatter
    - ' status'
    argTypes:
    - int32_t
    - Format*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: MessageFormat::setCustomArgStartFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::setArgStartFormat
    - uhash_iputi
    - uhash_open
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::setCustomArgStartFormat(int32_t argStart,\n                                            Format*
      formatter,\n                                            UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:596,1
    - Dst: dynamic_cast<DummyFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - argumentNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 603
    functionName: MessageFormat::getCachedFormatter
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - uhash_iget
    - dynamic_cast<DummyFormat*>
    linkageType: ''
    returnType: Format
    signature: Format * MessageFormat::getCachedFormatter(int32_t argumentNumber)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:616,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:619,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:625,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:626,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - newFormats
    - count
    argTypes:
    - Format**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 635
    functionName: MessageFormat::adoptFormats
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - uhash_removeAll
    - MessageFormat::nextTopLevelArgStart
    - MessageFormat::setCustomArgStartFormat
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::adoptFormats(Format** newFormats,\n                            int32_t
      count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:649,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:652,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:658,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:658,1
    - Dst: MessageFormat::clone
      Src: /src/icu/source/i18n/msgfmt.cpp:661,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:669,1
    - Dst: MessageFormat::resetPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:670,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - newFormats
    - count
    argTypes:
    - Format**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 672
    functionName: MessageFormat::setFormats
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessageFormat::clone
    - uhash_removeAll
    - MessageFormat::resetPattern
    - MessageFormat::setCustomArgStartFormat
    - U_SUCCESS
    - MessageFormat::nextTopLevelArgStart
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::setFormats(const Format** newFormats,\n                          int32_t
      count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:683,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:686,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/msgfmt.cpp:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - n
    - newFormat
    argTypes:
    - int32_t
    - Format*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: MessageFormat::adoptFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessageFormat::setCustomArgStartFormat
    - MessageFormat::nextTopLevelArgStart
    - LocalPointer::orphan
    linkageType: ''
    returnType: void
    signature: void MessageFormat::adoptFormat(int32_t n, Format *newFormat)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:702,1
    - Dst: MessagePattern::validateArgumentName
      Src: /src/icu/source/i18n/msgfmt.cpp:705,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:711,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:711,1
    - Dst: MessageFormat::argNameMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:713,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/i18n/msgfmt.cpp:715,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/msgfmt.cpp:716,1
    - Dst: Format*::clone
      Src: /src/icu/source/i18n/msgfmt.cpp:720,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - ' formatName'
    - formatToAdopt
    - ' status'
    argTypes:
    - UnicodeString
    - Format*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 729
    functionName: MessageFormat::adoptFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::validateArgumentName
    - Format*::clone
    - MessageFormat::setCustomArgStartFormat
    - U_SUCCESS
    - LocalPointer::orphan
    - MessageFormat::nextTopLevelArgStart
    - U_FAILURE
    - LocalPointer::isValid
    - MessageFormat::argNameMatches
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::adoptFormat(const UnicodeString& formatName,\n
      \                          Format* formatToAdopt,\n                           UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:740,1
    - Dst: MessageFormat::clone
      Src: /src/icu/source/i18n/msgfmt.cpp:742,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - n
    - ' newFormat'
    argTypes:
    - int32_t
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 752
    functionName: MessageFormat::setFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::clone
    - MessageFormat::setCustomArgStartFormat
    - MessageFormat::nextTopLevelArgStart
    linkageType: ''
    returnType: void
    signature: void MessageFormat::setFormat(int32_t n, const Format& newFormat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:759,1
    - Dst: MessagePattern::validateArgumentName
      Src: /src/icu/source/i18n/msgfmt.cpp:761,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:766,1
    - Dst: MessageFormat::argNameMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:767,1
    - Dst: MessageFormat::getCachedFormatter
      Src: /src/icu/source/i18n/msgfmt.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' formatName'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 772
    functionName: MessageFormat::getFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern::validateArgumentName
    - MessageFormat::getCachedFormatter
    - MessageFormat::nextTopLevelArgStart
    - U_FAILURE
    - MessageFormat::argNameMatches
    linkageType: ''
    returnType: Format
    signature: 'Format *

      MessageFormat::getFormat(const UnicodeString& formatName, UErrorCode& status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:781,1
    - Dst: MessagePattern::validateArgumentName
      Src: /src/icu/source/i18n/msgfmt.cpp:783,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:789,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:789,1
    - Dst: MessageFormat::argNameMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:791,1
    - Dst: MessageFormat::clone
      Src: /src/icu/source/i18n/msgfmt.cpp:792,1
    - Dst: MessageFormat::setCustomArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' formatName'
    - ' newFormat'
    - ' status'
    argTypes:
    - UnicodeString
    - Format
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: MessageFormat::setFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern::validateArgumentName
    - MessageFormat::clone
    - MessageFormat::setCustomArgStartFormat
    - U_SUCCESS
    - MessageFormat::nextTopLevelArgStart
    - U_FAILURE
    - MessageFormat::argNameMatches
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::setFormat(const UnicodeString& formatName,\n                         const
      Format& newFormat,\n                         UErrorCode& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MessageFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:812,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/msgfmt.cpp:817,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/msgfmt.cpp:825,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:834,1
    - Dst: MessageFormat::getCachedFormatter
      Src: /src/icu/source/i18n/msgfmt.cpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 839
    functionName: MessageFormat::getFormats
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - const_cast<MessageFormat*>
    - MessageFormat::getCachedFormatter
    - MessageFormat::nextTopLevelArgStart
    - uprv_realloc
    - uprv_malloc
    linkageType: ''
    returnType: Format
    signature: 'Format **

      MessageFormat::getFormats(int32_t& cnt) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:843,1
    - Dst: getSubstring
      Src: /src/icu/source/i18n/msgfmt.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: MessageFormat::getArgName
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - getSubstring
    - getPart
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString MessageFormat::getArgName(int32_t partIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:849,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/msgfmt.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:852,1
    - Dst: UVector*::setDeleter
      Src: /src/icu/source/i18n/msgfmt.cpp:856,1
    - Dst: MessageFormat::nextTopLevelArgStart
      Src: /src/icu/source/i18n/msgfmt.cpp:858,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/msgfmt.cpp:859,1
    - Dst: MessageFormat::getArgName
      Src: /src/icu/source/i18n/msgfmt.cpp:859,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:859,1
    - Dst: FormatNameEnumeration::FormatNameEnumeration
      Src: /src/icu/source/i18n/msgfmt.cpp:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 864
    functionName: MessageFormat::getFormatNames
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - UVector*::addElement
    - UVector::UVector
    - UVector*::setDeleter
    - UnicodeString::UnicodeString
    - MessageFormat::nextTopLevelArgStart
    - U_FAILURE
    - FormatNameEnumeration::FormatNameEnumeration
    - MessageFormat::getArgName
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      MessageFormat::getFormatNames(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/msgfmt.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - cnt
    - ' appendTo'
    - ' ignore'
    - ' success'
    argTypes:
    - Formattable*
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: "&\nMessageFormat::format(const Formattable* source,\n                      int32_t
      cnt,\n                      UnicodeString& appendTo,\n                      FieldPosition&
      ignore,\n                      UErrorCode& success) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageFormat::format(const Formattable* source,\n
      \                     int32_t cnt,\n                      UnicodeString& appendTo,\n
      \                     FieldPosition& ignore,\n                      UErrorCode&
      success) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::format
      Src: /src/icu/source/i18n/msgfmt.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' pattern'
    - arguments
    - cnt
    - ' appendTo'
    - ' success'
    argTypes:
    - UnicodeString
    - Formattable*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: "&\nMessageFormat::format(  const UnicodeString& pattern,\n                        const
      Formattable* arguments,\n                        int32_t cnt,\n                        UnicodeString&
      appendTo,\n                        UErrorCode& success)"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageFormat::format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageFormat::format(  const UnicodeString& pattern,\n
      \                       const Formattable* arguments,\n                        int32_t
      cnt,\n                        UnicodeString& appendTo,\n                        UErrorCode&
      success)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:907,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:909,1
    - Dst: getArray
      Src: /src/icu/source/i18n/msgfmt.cpp:914,1
    - Dst: format
      Src: /src/icu/source/i18n/msgfmt.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' source'
    - ' appendTo'
    - ' ignore'
    - ' success'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: "&\nMessageFormat::format(const Formattable& source,\n                      UnicodeString&
      appendTo,\n                      FieldPosition& ignore,\n                      UErrorCode&
      success) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - getType
    - U_FAILURE
    - getArray
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageFormat::format(const Formattable& source,\n
      \                     UnicodeString& appendTo,\n                      FieldPosition&
      ignore,\n                      UErrorCode& success) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/msgfmt.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - argumentNames
    - arguments
    - count
    - ' appendTo'
    - ' success'
    argTypes:
    - UnicodeString*
    - Formattable*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 925
    functionName: "&\nMessageFormat::format(const UnicodeString* argumentNames,\n
      \                     const Formattable* arguments,\n                      int32_t
      count,\n                      UnicodeString& appendTo,\n                      UErrorCode&
      success) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageFormat::format(const UnicodeString* argumentNames,\n
      \                     const Formattable* arguments,\n                      int32_t
      count,\n                      UnicodeString& appendTo,\n                      UErrorCode&
      success) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/i18n/msgfmt.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - arguments
    - argumentNames
    - cnt
    - ' name'
    argTypes:
    - Formattable*
    - UnicodeString*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: MessageFormat::getArgFromListByName
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: Formattable
    signature: "Formattable * MessageFormat::getArgFromListByName(const Formattable*
      arguments,\n                                                       const UnicodeString
      *argumentNames,\n                                                       int32_t
      cnt, UnicodeString& name) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:947,1
    - Dst: format
      Src: /src/icu/source/i18n/msgfmt.cpp:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - arguments
    - argumentNames
    - cnt
    - ' appendTo'
    - pos
    - ' status'
    argTypes:
    - Formattable*
    - UnicodeString*
    - int32_t
    - UnicodeString
    - FieldPosition*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 955
    functionName: "&\nMessageFormat::format(const Formattable* arguments,\n                      const
      UnicodeString *argumentNames,\n                      int32_t cnt,\n                      UnicodeString&
      appendTo,\n                      FieldPosition* pos,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageFormat::format(const Formattable* arguments,\n
      \                     const UnicodeString *argumentNames,\n                      int32_t
      cnt,\n                      UnicodeString& appendTo,\n                      FieldPosition*
      pos,\n                      UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start
    - name
    - num
    - 'off'
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - Formattable
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: PluralSelectorContext::PluralSelectorContext
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getDouble
    linkageType: ''
    returnType: void
    signature: "void PluralSelectorContext(int32_t start, const UnicodeString &name,\n
      \                         const Formattable &num, double off, UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start
    - name
    - num
    - 'off'
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - Formattable
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: PluralSelectorContext::PluralSelectorContext
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getDouble
    linkageType: ''
    returnType: void
    signature: "void PluralSelectorContext(int32_t start, const UnicodeString &name,\n
      \                         const Formattable &num, double off, UErrorCode &errorCode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1008,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/msgfmt.cpp:1012,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1013,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1014,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1015,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1016,1
    - Dst: MessagePattern::Part*::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1017,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1018,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/msgfmt.cpp:1022,1
    - Dst: static_cast<const PluralSelectorContext *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1025,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1028,1
    - Dst: MessageFormat::getDefaultNumberFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1031,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1032,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1039,1
    - Dst: MessagePattern::Part*::getArgType
      Src: /src/icu/source/i18n/msgfmt.cpp:1040,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1041,1
    - Dst: getSubstring
      Src: /src/icu/source/i18n/msgfmt.cpp:1044,1
    - Dst: MessagePattern::Part*::getValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1046,1
    - Dst: MessageFormat::getArgFromListByName
      Src: /src/icu/source/i18n/msgfmt.cpp:1054,1
    - Dst: length
      Src: /src/icu/source/i18n/msgfmt.cpp:1060,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1063,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1064,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1066,1
    - Dst: static_cast<const PluralSelectorContext *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1068,1
    - Dst: static_cast<const PluralSelectorContext *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1070,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1073,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1078,1
    - Dst: MessageFormat::getCachedFormatter
      Src: /src/icu/source/i18n/msgfmt.cpp:1080,1
    - Dst: dynamic_cast<const ChoiceFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1082,1
    - Dst: dynamic_cast<const PluralFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1083,1
    - Dst: dynamic_cast<const SelectFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1084,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1088,1
    - Dst: Format*::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1089,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/msgfmt.cpp:1090,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/msgfmt.cpp:1091,1
    - Dst: MessageImpl::jdkAposMode
      Src: /src/icu/source/i18n/msgfmt.cpp:1091,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1094,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1096,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1099,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:1101,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/msgfmt.cpp:1105,1
    - Dst: MessageFormat::getDefaultNumberFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1106,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1107,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1108,1
    - Dst: MessageFormat::getDefaultDateFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1109,1
    - Dst: formatAndAppend
      Src: /src/icu/source/i18n/msgfmt.cpp:1110,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1112,1
    - Dst: Formattable*::getString
      Src: /src/icu/source/i18n/msgfmt.cpp:1112,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/msgfmt.cpp:1115,1
    - Dst: Formattable*::getDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:1121,1
    - Dst: ChoiceFormat::findSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1122,1
    - Dst: MessageFormat::formatComplexSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1123,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/i18n/msgfmt.cpp:1125,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/msgfmt.cpp:1126,1
    - Dst: getPluralOffset
      Src: /src/icu/source/i18n/msgfmt.cpp:1134,1
    - Dst: PluralFormat::findSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1136,1
    - Dst: Formattable*::getDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:1137,1
    - Dst: MessageFormat::formatComplexSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1138,1
    - Dst: SelectFormat::findSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1141,1
    - Dst: Formattable*::getString
      Src: /src/icu/source/i18n/msgfmt.cpp:1141,1
    - Dst: MessageFormat::formatComplexSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1142,1
    - Dst: MessageFormat::updateMetaData
      Src: /src/icu/source/i18n/msgfmt.cpp:1149,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1150,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 95
    argCount: 8
    argNames:
    - msgStart
    - plNumber
    - arguments
    - argumentNames
    - cnt
    - ' appendTo'
    - ignore
    - ' success'
    argTypes:
    - int32_t
    - void*
    - Formattable*
    - UnicodeString*
    - int32_t
    - AppendableWrapper
    - FieldPosition*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1153
    functionName: MessageFormat::format
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 15
    functionsReached:
    - dynamic_cast<const SelectFormat*>
    - getPluralOffset
    - MessagePattern::Part*::getLimit
    - MessageImpl::jdkAposMode
    - MessageFormat::getDefaultDateFormat
    - dynamic_cast<const PluralFormat*>
    - getPatternString
    - UnicodeString::UnicodeString
    - Format*::format
    - MessageFormat::getDefaultNumberFormat
    - MessageFormat::formatComplexSubMessage
    - getLimitPartIndex
    - Formattable*::getString
    - static_cast<const PluralSelectorContext *>
    - MessagePattern::Part*::getType
    - uhash_iget
    - Formattable*::getType
    - UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
    - MessagePattern::Part*::getArgType
    - SelectFormat::findSubMessage
    - Formattable*::isNumeric
    - formatAndAppend
    - MessagePattern::Part*::getIndex
    - MessageFormat::updateMetaData
    - MessagePattern::Part*::getValue
    - UnicodeString
    - dynamic_cast<const ChoiceFormat*>
    - U_SUCCESS
    - MessageFormat::getArgFromListByName
    - MessageFormat::format
    - ChoiceFormat::findSubMessage
    - UnicodeString::indexOf
    - PluralFormat::findSubMessage
    - length
    - getPart
    - MessageFormat::getCachedFormatter
    - U_FAILURE
    - append
    - Formattable*::getDouble
    - getSubstring
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::format(int32_t msgStart, const void *plNumber,\n
      \                          const Formattable* arguments,\n                           const
      UnicodeString *argumentNames,\n                           int32_t cnt,\n                           AppendableWrapper&
      appendTo,\n                           FieldPosition* ignore,\n                           UErrorCode&
      success) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1163,1
    - Dst: MessageImpl::jdkAposMode
      Src: /src/icu/source/i18n/msgfmt.cpp:1167,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1168,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/msgfmt.cpp:1177,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1178,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1179,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1181,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1182,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1183,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1185,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1188,1
    - Dst: static_cast<const PluralSelectorContext *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1191,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1194,1
    - Dst: MessageFormat::getDefaultNumberFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1196,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1197,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1197,1
    - Dst: getLimit
      Src: /src/icu/source/i18n/msgfmt.cpp:1200,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1202,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1204,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1205,1
    - Dst: MessageImpl::appendReducedApostrophes
      Src: /src/icu/source/i18n/msgfmt.cpp:1206,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/msgfmt.cpp:1210,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1211,1
    - Dst: MessageFormat::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:1213,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1214,1
    - Dst: append
      Src: /src/icu/source/i18n/msgfmt.cpp:1216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 7
    argNames:
    - msgStart
    - plNumber
    - arguments
    - argumentNames
    - cnt
    - ' appendTo'
    - ' success'
    argTypes:
    - int32_t
    - void*
    - Formattable*
    - UnicodeString*
    - int32_t
    - AppendableWrapper
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1218
    functionName: MessageFormat::formatComplexSubMessage
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessageFormat::applyPattern
    - MessageImpl::appendReducedApostrophes
    - UnicodeString::indexOf
    - MessageImpl::jdkAposMode
    - getType
    - getPart
    - getIndex
    - static_cast<const PluralSelectorContext *>
    - getLimit
    - NumberFormat*::format
    - getPatternString
    - UnicodeString::append
    - MessageFormat::format
    - U_FAILURE
    - UnicodeString::UnicodeString
    - MessageFormat::getDefaultNumberFormat
    - append
    - getLimitPartIndex
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::formatComplexSubMessage(int32_t msgStart,\n                                            const
      void *plNumber,\n                                            const Formattable*
      arguments,\n                                            const UnicodeString
      *argumentNames,\n                                            int32_t cnt,\n
      \                                           AppendableWrapper& appendTo,\n                                            UErrorCode&
      success) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPatternString
      Src: /src/icu/source/i18n/msgfmt.cpp:1222,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1223,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1224,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1226,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1227,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1228,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1229,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/msgfmt.cpp:1234,1
    - Dst: getLimit
      Src: /src/icu/source/i18n/msgfmt.cpp:1235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - from
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1237
    functionName: MessageFormat::getLiteralStringUntilNextArgument
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getType
    - getPart
    - getIndex
    - getLimit
    - getPatternString
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString MessageFormat::getLiteralStringUntilNextArgument(int32_t
      from) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1252
    functionName: MessageFormat::updateMetaData
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FieldPosition
    signature: "FieldPosition * MessageFormat::updateMetaData(AppendableWrapper& /*dest*/,
      int32_t /*prevLength*/,\n                             FieldPosition* /*fp*/,
      const Formattable* /*argId*/) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/msgfmt.cpp:1256,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1257,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1258,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1258,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1265,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1266,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/msgfmt.cpp:1270,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:1272,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1275,1
    - Dst: getPartType
      Src: /src/icu/source/i18n/msgfmt.cpp:1275,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - partIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1281
    functionName: MessageFormat::findOtherSubMessage
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - getPartType
    - Part::hasNumericValue
    - U_ASSERT
    - MessagePattern::Part*::getType
    - getPart
    - countParts
    - partSubstringMatches
    - getLimitPartIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessageFormat::findOtherSubMessage(int32_t partIndex) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1286,1
    - Dst: MessagePattern::Part::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1287,1
    - Dst: MessagePattern::Part::getArgType
      Src: /src/icu/source/i18n/msgfmt.cpp:1295,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/msgfmt.cpp:1296,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/msgfmt.cpp:1298,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1298,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - msgStart
    - argName
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1305
    functionName: MessageFormat::findFirstPluralNumberArg
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern::Part::getType
    - UnicodeString::isEmpty
    - getPart
    - MessagePattern::Part::getArgType
    - partSubstringMatches
    - getLimitPartIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessageFormat::findFirstPluralNumberArg(int32_t msgStart, const
      UnicodeString &argName) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::allocateArgTypes
      Src: /src/icu/source/i18n/msgfmt.cpp:1315,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/msgfmt.cpp:1318,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:1321,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:1324,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/msgfmt.cpp:1328,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1330,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/msgfmt.cpp:1333,1
    - Dst: uhash_count
      Src: /src/icu/source/i18n/msgfmt.cpp:1336,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1338,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/msgfmt.cpp:1339,1
    - Dst: MessageFormat::clone
      Src: /src/icu/source/i18n/msgfmt.cpp:1340,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/msgfmt.cpp:1342,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/msgfmt.cpp:1351,1
    - Dst: uhash_count
      Src: /src/icu/source/i18n/msgfmt.cpp:1354,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1356,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/msgfmt.cpp:1357,1
    - Dst: uhash_iputi
      Src: /src/icu/source/i18n/msgfmt.cpp:1358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - ' that'
    - ' ec'
    argTypes:
    - MessageFormat
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1361
    functionName: MessageFormat::copyObjects
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - uhash_count
    - MessageFormat::clone
    - uhash_removeAll
    - uhash_nextElement
    - uhash_iput
    - uhash_iputi
    - uhash_setValueDeleter
    - U_SUCCESS
    - MessageFormat::allocateArgTypes
    - U_FAILURE
    - uhash_open
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void MessageFormat::copyObjects(const MessageFormat& that, UErrorCode&
      ec)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1371,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1372,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1372,1
    - Dst: hasNamedArguments
      Src: /src/icu/source/i18n/msgfmt.cpp:1376,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1378,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1378,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/msgfmt.cpp:1381,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/msgfmt.cpp:1382,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1383,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1384,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1389,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1390,1
    - Dst: MessagePattern::Part*::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1391,1
    - Dst: compare
      Src: /src/icu/source/i18n/msgfmt.cpp:1394,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1398,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1403,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/msgfmt.cpp:1404,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/msgfmt.cpp:1407,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/msgfmt.cpp:1412,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1413,1
    - Dst: MessagePattern::Part*::getArgType
      Src: /src/icu/source/i18n/msgfmt.cpp:1415,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1416,1
    - Dst: MessagePattern::Part*::getValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1417,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1418,1
    - Dst: MessageFormat::getCachedFormatter
      Src: /src/icu/source/i18n/msgfmt.cpp:1423,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1425,1
    - Dst: Format*::parseObject
      Src: /src/icu/source/i18n/msgfmt.cpp:1426,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1427,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1428,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1431,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:1434,1
    - Dst: MessageFormat::getLiteralStringUntilNextArgument
      Src: /src/icu/source/i18n/msgfmt.cpp:1443,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/msgfmt.cpp:1445,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/msgfmt.cpp:1446,1
    - Dst: length
      Src: /src/icu/source/i18n/msgfmt.cpp:1448,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1451,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/msgfmt.cpp:1454,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1455,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1456,1
    - Dst: itos
      Src: /src/icu/source/i18n/msgfmt.cpp:1457,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/msgfmt.cpp:1458,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/msgfmt.cpp:1459,1
    - Dst: setString
      Src: /src/icu/source/i18n/msgfmt.cpp:1460,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1466,1
    - Dst: ChoiceFormat::parseArgument
      Src: /src/icu/source/i18n/msgfmt.cpp:1467,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1468,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1469,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:1472,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1474,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/i18n/msgfmt.cpp:1475,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1487,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 5
    argNames:
    - msgStart
    - ' source'
    - ' pos'
    - ' count'
    - ' ec'
    argTypes:
    - int32_t
    - UnicodeString
    - ParsePosition
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1490
    functionName: MessageFormat::parse
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 2
    functionsReached:
    - LocalArray::orphan
    - MessagePattern::Part*::getLimit
    - setDouble
    - setString
    - getPatternString
    - itos
    - UnicodeString::UnicodeString
    - Format*::parseObject
    - UnicodeString::compare
    - getLimitPartIndex
    - ParsePosition::getIndex
    - U_ASSERT
    - uhash_iget
    - MessagePattern::Part*::getType
    - indexOf
    - hasNamedArguments
    - tempSubString
    - MessagePattern::Part*::getArgType
    - UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
    - MessagePattern::Part*::getIndex
    - setIndex
    - ParsePosition::setIndex
    - compare
    - MessagePattern::Part*::getValue
    - getIndex
    - MessageFormat::getLiteralStringUntilNextArgument
    - UnicodeString::append
    - setErrorIndex
    - ChoiceFormat::parseArgument
    - Formattable::Formattable
    - length
    - UnicodeString::isEmpty
    - getPart
    - MessageFormat::getCachedFormatter
    - U_FAILURE
    linkageType: ''
    returnType: Formattable
    signature: "Formattable *\nMessageFormat::parse(int32_t msgStart,\n                     const
      UnicodeString& source,\n                     ParsePosition& pos,\n                     int32_t&
      count,\n                     UErrorCode& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::parse
      Src: /src/icu/source/i18n/msgfmt.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' pos'
    - ' count'
    argTypes:
    - UnicodeString
    - ParsePosition
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1502
    functionName: MessageFormat::parse
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 3
    functionsReached:
    - MessageFormat::parse
    linkageType: ''
    returnType: Formattable
    signature: "Formattable *\nMessageFormat::parse(const UnicodeString& source,\n
      \                    ParsePosition& pos,\n                     int32_t& count)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hasNamedArguments
      Src: /src/icu/source/i18n/msgfmt.cpp:1514,1
    - Dst: MessageFormat::parse
      Src: /src/icu/source/i18n/msgfmt.cpp:1521,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/msgfmt.cpp:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' source'
    - ' cnt'
    - ' success'
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1528
    functionName: MessageFormat::parse
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 4
    functionsReached:
    - MessageFormat::parse
    - ParsePosition::getIndex
    - hasNamedArguments
    linkageType: ''
    returnType: Formattable
    signature: "Formattable *\nMessageFormat::parse(const UnicodeString& source,\n
      \                    int32_t& cnt,\n                     UErrorCode& success)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat::parse
      Src: /src/icu/source/i18n/msgfmt.cpp:1539,1
    - Dst: adoptArray
      Src: /src/icu/source/i18n/msgfmt.cpp:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1542
    functionName: MessageFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessageFormat::parse
    - adoptArray
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::parseObject( const UnicodeString& source,\n                            Formattable&
      result,\n                            ParsePosition& status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1546,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1547,1
    - Dst: length
      Src: /src/icu/source/i18n/msgfmt.cpp:1548,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/msgfmt.cpp:1549,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/msgfmt.cpp:1551,1
    - Dst: umsg_autoQuoteApostrophe
      Src: /src/icu/source/i18n/msgfmt.cpp:1555,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/i18n/msgfmt.cpp:1556,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1559,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/msgfmt.cpp:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1544
    functionDepth: 2
    functionLinenumber: 1544
    functionLinenumberEnd: 1563
    functionName: MessageFormat::autoQuoteApostrophe
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - getBuffer
    - length
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    - UnicodeString::setToBogus
    - umsg_autoQuoteApostrophe
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString MessageFormat::autoQuoteApostrophe(const UnicodeString&
      pattern, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1568,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1571,1
    - Dst: length
      Src: /src/icu/source/i18n/msgfmt.cpp:1571,1
    - Dst: RuleBasedNumberFormat*::setDefaultRuleSet
      Src: /src/icu/source/i18n/msgfmt.cpp:1573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - tag
    - ' locale'
    - ' defaultRuleSet'
    - ' ec'
    argTypes:
    - URBNFRuleSetTag
    - Locale
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: makeRBNF
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat*::setDefaultRuleSet
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - U_SUCCESS
    - length
    linkageType: ''
    returnType: Format
    signature: Format * makeRBNF(URBNFRuleSetTag tag, const Locale& locale, const
      UnicodeString& defaultRuleSet, UErrorCode& ec)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1579,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:1584,1
    - Dst: uhash_removeAll
      Src: /src/icu/source/i18n/msgfmt.cpp:1587,1
    - Dst: countParts
      Src: /src/icu/source/i18n/msgfmt.cpp:1592,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1599,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1600,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1601,1
    - Dst: getValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1602,1
    - Dst: MessageFormat::allocateArgTypes
      Src: /src/icu/source/i18n/msgfmt.cpp:1608,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1621,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1622,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1623,1
    - Dst: MessagePattern::Part*::getArgType
      Src: /src/icu/source/i18n/msgfmt.cpp:1626,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1629,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1630,1
    - Dst: MessagePattern::Part*::getValue
      Src: /src/icu/source/i18n/msgfmt.cpp:1631,1
    - Dst: getSubstring
      Src: /src/icu/source/i18n/msgfmt.cpp:1642,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1642,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1643,1
    - Dst: getPart
      Src: /src/icu/source/i18n/msgfmt.cpp:1644,1
    - Dst: getType
      Src: /src/icu/source/i18n/msgfmt.cpp:1644,1
    - Dst: getSubstring
      Src: /src/icu/source/i18n/msgfmt.cpp:1645,1
    - Dst: MessageFormat::createAppropriateFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1649,1
    - Dst: MessageFormat::setArgStartFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1650,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1673
    functionName: MessageFormat::cacheExplicitFormats
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::Part*::getValue
    - uhash_removeAll
    - getValue
    - getSubstring
    - MessageFormat::createAppropriateFormat
    - getType
    - getPart
    - MessagePattern::Part*::getType
    - countParts
    - U_SUCCESS
    - MessageFormat::allocateArgTypes
    - MessageFormat::setArgStartFormat
    - UnicodeString::UnicodeString
    - U_FAILURE
    - MessagePattern::Part*::getArgType
    linkageType: ''
    returnType: void
    signature: void MessageFormat::cacheExplicitFormats(UErrorCode& status)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1679,1
    - Dst: MessageFormat::findKeyword
      Src: /src/icu/source/i18n/msgfmt.cpp:1686,1
    - Dst: MessageFormat::findKeyword
      Src: /src/icu/source/i18n/msgfmt.cpp:1689,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1691,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1694,1
    - Dst: NumberFormat::createPercentInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1697,1
    - Dst: MessageFormat::createIntegerFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1701,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1704,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1706,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:1708,1
    - Dst: MessageFormat::findKeyword
      Src: /src/icu/source/i18n/msgfmt.cpp:1718,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1722,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1724,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1728,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/i18n/msgfmt.cpp:1730,1
    - Dst: makeRBNF
      Src: /src/icu/source/i18n/msgfmt.cpp:1737,1
    - Dst: makeRBNF
      Src: /src/icu/source/i18n/msgfmt.cpp:1741,1
    - Dst: makeRBNF
      Src: /src/icu/source/i18n/msgfmt.cpp:1745,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 5
    argNames:
    - ' type'
    - ' style'
    - ' formattableType'
    - ' parseError'
    - ' ec'
    argTypes:
    - UnicodeString
    - UnicodeString
    - Formattable::Type
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1676
    functionDepth: 2
    functionLinenumber: 1676
    functionLinenumberEnd: 1754
    functionName: MessageFormat::createAppropriateFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - MessageFormat::createIntegerFormat
    - DecimalFormat*::applyPattern
    - DateFormat::createDateInstance
    - SimpleDateFormat*::applyPattern
    - dynamic_cast<DecimalFormat*>
    - NamePrepTransform::createInstance
    - MessageFormat::findKeyword
    - U_FAILURE
    - NumberFormat::createCurrencyInstance
    - DateFormat::createTimeInstance
    - NumberFormat::createPercentInstance
    - dynamic_cast<SimpleDateFormat*>
    - makeRBNF
    linkageType: ''
    returnType: Format
    signature: "Format * MessageFormat::createAppropriateFormat(UnicodeString& type,
      UnicodeString& style,\n                                               Formattable::Type&
      formattableType, UParseError& parseError,\n                                               UErrorCode&
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/msgfmt.cpp:1762,1
    - Dst: length
      Src: /src/icu/source/i18n/msgfmt.cpp:1766,1
    - Dst: PatternProps::trimWhiteSpace
      Src: /src/icu/source/i18n/msgfmt.cpp:1767,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/msgfmt.cpp:1767,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/i18n/msgfmt.cpp:1771,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/msgfmt.cpp:1773,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/msgfmt.cpp:1773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - list
    argTypes:
    - UnicodeString
    - UChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1778
    functionName: MessageFormat::findKeyword
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - PatternProps::trimWhiteSpace
    - getBuffer
    - u_strlen
    - length
    - UnicodeString::toLower
    - UnicodeString::compare
    - isEmpty
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MessageFormat::findKeyword(const UnicodeString& s,\n                                   const
      UChar * const *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1785,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1787,1
    - Dst: DecimalFormat*::setMaximumFractionDigits
      Src: /src/icu/source/i18n/msgfmt.cpp:1788,1
    - Dst: DecimalFormat*::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/msgfmt.cpp:1789,1
    - Dst: DecimalFormat*::setParseIntegerOnly
      Src: /src/icu/source/i18n/msgfmt.cpp:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1783
    functionDepth: 2
    functionLinenumber: 1783
    functionLinenumberEnd: 1794
    functionName: MessageFormat::createIntegerFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormat*::setMaximumFractionDigits
    - DecimalFormat*::setParseIntegerOnly
    - DecimalFormat*::setDecimalSeparatorAlwaysShown
    - dynamic_cast<DecimalFormat*>
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: NumberFormat
    signature: 'NumberFormat *

      MessageFormat::createIntegerFormat(const Locale& locale, UErrorCode& status)
      const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1806,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1803
    functionDepth: 2
    functionLinenumber: 1803
    functionLinenumberEnd: 1815
    functionName: MessageFormat::getDefaultNumberFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 2
    functionsReached:
    - NamePrepTransform::createInstance
    - U_FAILURE
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat * MessageFormat::getDefaultNumberFormat(UErrorCode& ec)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/i18n/msgfmt.cpp:1827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1833
    functionName: MessageFormat::getDefaultDateFormat
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::createDateTimeInstance
    linkageType: ''
    returnType: DateFormat
    signature: DateFormat * MessageFormat::getDefaultDateFormat(UErrorCode& ec) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasNamedArguments
      Src: /src/icu/source/i18n/msgfmt.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: MessageFormat::usesNamedArguments
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - hasNamedArguments
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::usesNamedArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1843
    functionName: MessageFormat::getArgTypeCount
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessageFormat::getArgTypeCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: MessageFormat::equalFormats
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::equalFormats(const void* left, const void* right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1852
    functionName: MessageFormat::DummyFormat::operator==(const Format&) const
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessageFormat::DummyFormat::operator==(const Format&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyFormat::DummyFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionName: '* MessageFormat::DummyFormat::clone() const'
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - DummyFormat::DummyFormat
    linkageType: ''
    returnType: Format
    signature: Format * MessageFormat::DummyFormat::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1865
    functionName: "& MessageFormat::DummyFormat::format(const Formattable&,\n                          UnicodeString&
      appendTo,\n                          UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & MessageFormat::DummyFormat::format(const Formattable&,\n
      \                         UnicodeString& appendTo,\n                          UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1875
    functionName: "& MessageFormat::DummyFormat::format(const Formattable&,\n                          UnicodeString&
      appendTo,\n                          FieldPosition&,\n                          UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & MessageFormat::DummyFormat::format(const Formattable&,\n
      \                         UnicodeString& appendTo,\n                          FieldPosition&,\n
      \                         UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1885
    functionName: "& MessageFormat::DummyFormat::format(const Formattable&,\n                          UnicodeString&
      appendTo,\n                          FieldPositionIterator*,\n                          UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & MessageFormat::DummyFormat::format(const Formattable&,\n
      \                         UnicodeString& appendTo,\n                          FieldPositionIterator*,\n
      \                         UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1890
    functionName: "MessageFormat::DummyFormat::parseObject(const UnicodeString&,\n
      \                                                    Formattable&,\n                                                     ParsePosition&
      ) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageFormat::DummyFormat::parseObject(const UnicodeString&,\n
      \                                                    Formattable&,\n                                                     ParsePosition&
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fNameList
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: FormatNameEnumeration::FormatNameEnumeration
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatNameEnumeration::FormatNameEnumeration(UVector *fNameList,
      UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/msgfmt.cpp:1900,1
    - Dst: size
      Src: /src/icu/source/i18n/msgfmt.cpp:1900,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/msgfmt.cpp:1901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1904
    functionName: FormatNameEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      FormatNameEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: FormatNameEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatNameEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/msgfmt.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1914
    functionName: FormatNameEnumeration::count
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t FormatNameEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: FormatNameEnumeration::~FormatNameEnumeration()
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatNameEnumeration::~FormatNameEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mf
    - t
    argTypes:
    - MessageFormat
    - UPluralType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: MessageFormat::PluralSelectorProvider::PluralSelectorProvider(const
      MessageFormat &mf, UPluralType t)
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageFormat::PluralSelectorProvider::PluralSelectorProvider(const
      MessageFormat &mf, UPluralType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1926
    functionName: MessageFormat::PluralSelectorProvider::~PluralSelectorProvider()
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageFormat::PluralSelectorProvider::~PluralSelectorProvider()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1930,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1931,1
    - Dst: const_cast<MessageFormat::PluralSelectorProvider*>
      Src: /src/icu/source/i18n/msgfmt.cpp:1933,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/msgfmt.cpp:1935,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1936,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1937,1
    - Dst: static_cast<PluralSelectorContext *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1946,1
    - Dst: findOtherSubMessage
      Src: /src/icu/source/i18n/msgfmt.cpp:1947,1
    - Dst: findFirstPluralNumberArg
      Src: /src/icu/source/i18n/msgfmt.cpp:1948,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/msgfmt.cpp:1951,1
    - Dst: getDefaultNumberFormat
      Src: /src/icu/source/i18n/msgfmt.cpp:1954,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/msgfmt.cpp:1957,1
    - Dst: PluralSelectorContext::number::getDouble
      Src: /src/icu/source/i18n/msgfmt.cpp:1957,1
    - Dst: PluralSelectorContext::formatter::format
      Src: /src/icu/source/i18n/msgfmt.cpp:1958,1
    - Dst: dynamic_cast<const DecimalFormat *>
      Src: /src/icu/source/i18n/msgfmt.cpp:1959,1
    - Dst: DecimalFormat*::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/msgfmt.cpp:1962,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/msgfmt.cpp:1963,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/msgfmt.cpp:1964,1
    - Dst: select
      Src: /src/icu/source/i18n/msgfmt.cpp:1966,1
    - Dst: select
      Src: /src/icu/source/i18n/msgfmt.cpp:1968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - number
    - ' ec'
    argTypes:
    - void*
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1970
    functionName: "MessageFormat::PluralSelectorProvider::select(void *ctx, double
      number,\n                                                            UErrorCode&
      ec) const"
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached:
    - select
    - UnicodeString
    - PluralSelectorContext::formatter::format
    - findFirstPluralNumberArg
    - U_ASSERT
    - uhash_iget
    - PluralSelectorContext::number::getDouble
    - ucurr_forLocale
    - static_cast<PluralSelectorContext *>
    - const_cast<MessageFormat::PluralSelectorProvider*>
    - U_FAILURE
    - DecimalFormat*::initVisibleDigitsWithExponent
    - findOtherSubMessage
    - dynamic_cast<const DecimalFormat *>
    - getDefaultNumberFormat
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx,
      double number,\n                                                            UErrorCode&
      ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: MessageFormat::PluralSelectorProvider::reset()
    functionSourceFile: /src/icu/source/i18n/msgfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageFormat::PluralSelectorProvider::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationtailoring.h:66,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/collationtailoring.h:69,1
    - Dst: CollationTailoring
      Src: /src/icu/source/i18n/collationtailoring.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 93
    functionName: CollationTailoring
    functionSourceFile: /src/icu/source/i18n/collationtailoring.h
    functionUses: 2
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - CollationTailoring
    linkageType: ''
    returnType: struct U_I18N_API
    signature: struct U_I18N_API CollationTailoring
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: isBogus
    functionSourceFile: /src/icu/source/i18n/collationtailoring.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isBogus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationTailoring*::addRef
      Src: /src/icu/source/i18n/collationtailoring.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - loc
    - t
    argTypes:
    - Locale
    - CollationTailoring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: CollationCacheEntry
    functionSourceFile: /src/icu/source/i18n/collationtailoring.h
    functionUses: 0
    functionsReached:
    - CollationTailoring*::addRef
    linkageType: ''
    returnType: void
    signature: void CollationCacheEntry(const Locale &loc, const CollationTailoring
      *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isCompressibleLeadByte
      Src: /src/icu/source/i18n/collationdatabuilder.h:72,1
    - Dst: static_cast<ConditionalCE32 *>
      Src: /src/icu/source/i18n/collationdatabuilder.h:180,1
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.h:183,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.h:183,1
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.h:187,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdatabuilder.h:190,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/collationdatabuilder.h:240,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/collationdatabuilder.h:241,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/collationdatabuilder.h:242,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationdatabuilder.h:244,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationdatabuilder.h:246,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationdatabuilder.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 254
    functionName: CollationDataBuilder
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 2
    functionsReached:
    - isCompressibleLeadByte
    - UVector::UVector
    - UVector32::UVector32
    - UnicodeSet::UnicodeSet
    - indexFromCE32
    - UVector64::UVector64
    - makeCE32FromTagAndIndex
    - UnicodeString::UnicodeString
    - static_cast<ConditionalCE32 *>
    - getConditionalCE32
    - hasCE32Tag
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationDataBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isCompressibleLeadByte
      Src: /src/icu/source/i18n/collationdatabuilder.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: isCompressiblePrimary
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 8
    functionsReached:
    - isCompressibleLeadByte
    linkageType: ''
    returnType: UBool
    signature: UBool isCompressiblePrimary(uint32_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: hasMappings
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasMappings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: enableFastLatin
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enableFastLatin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ConditionalCE32 *>
      Src: /src/icu/source/i18n/collationdatabuilder.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: getConditionalCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 6
    functionsReached:
    - static_cast<ConditionalCE32 *>
    linkageType: ''
    returnType: ConditionalCE32
    signature: ConditionalCE32 *getConditionalCE32(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConditionalCE32
      Src: /src/icu/source/i18n/collationdatabuilder.h:183,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdatabuilder.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: getConditionalCE32ForCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 6
    functionsReached:
    - getConditionalCE32
    - indexFromCE32
    linkageType: ''
    returnType: ConditionalCE32
    signature: ConditionalCE32 *getConditionalCE32ForCE32(uint32_t ce32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCE32FromTagAndIndex
      Src: /src/icu/source/i18n/collationdatabuilder.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: makeBuilderContextCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 3
    functionsReached:
    - makeCE32FromTagAndIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t makeBuilderContextCE32(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdatabuilder.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: isBuilderContextCE32
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 5
    functionsReached:
    - hasCE32Tag
    linkageType: ''
    returnType: UBool
    signature: UBool isBuilderContextCE32(uint32_t ce32)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: jamoCpFromIndex
    functionSourceFile: /src/icu/source/i18n/collationdatabuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 jamoCpFromIndex(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:39,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:39,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: _createEscUnicode
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscUnicode(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:43,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:43,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: _createEscJava
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscJava(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:47,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:47,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:48,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:48,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:48,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:48,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: _createEscC
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscC(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:52,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:52,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: _createEscXML
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscXML(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:56,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:56,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: _createEscXML10
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscXML10(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:60,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/esctrn.cpp:60,1
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: _createEscPerl
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    - UnicodeString
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createEscPerl(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integerToken
      Src: /src/icu/source/i18n/esctrn.cpp:68,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:70,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:70,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:72,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:72,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:74,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:74,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:76,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:76,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:78,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:78,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:80,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:80,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/esctrn.cpp:82,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/esctrn.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: EscapeTransliterator::registerIDs
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - integerToken
    - UNICODE_STRING_SIMPLE
    - Transliterator::_registerFactory
    linkageType: ''
    returnType: void
    signature: void EscapeTransliterator::registerIDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - ' newID'
    - ' _prefix'
    - ' _suffix'
    - _radix
    - _minDigits
    - _grokSupplementals
    - adoptedSupplementalHandler
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - int32_t
    - int32_t
    - UBool
    - EscapeTransliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: EscapeTransliterator::EscapeTransliterator
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EscapeTransliterator::EscapeTransliterator(const UnicodeString&
      newID,\n                         const UnicodeString& _prefix, const UnicodeString&
      _suffix,\n                         int32_t _radix, int32_t _minDigits,\n                         UBool
      _grokSupplementals,\n                         EscapeTransliterator* adoptedSupplementalHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - EscapeTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: EscapeTransliterator::EscapeTransliterator
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 7
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    linkageType: ''
    returnType: void
    signature: void EscapeTransliterator::EscapeTransliterator(const EscapeTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: EscapeTransliterator::~EscapeTransliterator()
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EscapeTransliterator::~EscapeTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EscapeTransliterator::EscapeTransliterator
      Src: /src/icu/source/i18n/esctrn.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: EscapeTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - EscapeTransliterator::EscapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * EscapeTransliterator::clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/esctrn.cpp:141,1
    - Dst: char32At
      Src: /src/icu/source/i18n/esctrn.cpp:145,1
    - Dst: charAt
      Src: /src/icu/source/i18n/esctrn.cpp:145,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/esctrn.cpp:146,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/esctrn.cpp:149,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/esctrn.cpp:150,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/i18n/esctrn.cpp:151,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/esctrn.cpp:153,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/esctrn.cpp:157,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/esctrn.cpp:158,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/esctrn.cpp:161,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/i18n/esctrn.cpp:163,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/esctrn.cpp:164,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/esctrn.cpp:167,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/esctrn.cpp:168,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/esctrn.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - Replaceable
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 175
    functionName: EscapeTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/esctrn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - charAt
    - length
    - U16_LENGTH
    - UnicodeString::truncate
    - UnicodeString::append
    - ICU_Utility::appendNumber
    - handleReplaceBetween
    - char32At
    linkageType: ''
    returnType: void
    signature: "void EscapeTransliterator::handleTransliterate(Replaceable& text,\n
      \                                              UTransPosition& pos,\n                                               UBool
      /*isIncremental*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/timezone.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: debug_tz_loc
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debug_tz_loc(const char *f, int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/timezone.cpp:59,1
    - Dst: vfprintf
      Src: /src/icu/source/i18n/timezone.cpp:60,1
    - Dst: fflush
      Src: /src/icu/source/i18n/timezone.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: debug_tz_msg
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug_tz_msg(const char *pat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: U_DEBUG_TZ_STR
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_TZ_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: U_DEBUG_TZ_MSG
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_TZ_MSG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:143,1
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:149,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/timezone.cpp:151,1
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:152,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:155,1
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:157,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:160,1
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:162,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:165,1
    - Dst: reset
      Src: /src/icu/source/i18n/timezone.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: timeZone_cleanup
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - reset
    - uprv_memset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN timeZone_cleanup(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:177,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:185,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:188,1
    - Dst: U_DEBUG_TZ_STR
      Src: /src/icu/source/i18n/timezone.cpp:188,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:188,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:196,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:197,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:200,1
    - Dst: U_DEBUG_TZ_STR
      Src: /src/icu/source/i18n/timezone.cpp:200,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/timezone.cpp:201,1
    - Dst: compare
      Src: /src/icu/source/i18n/timezone.cpp:202,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:204,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - array
    - ' id'
    - status
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 214
    functionName: findInStringArray
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - compare
    - UnicodeString
    - U_DEBUG_TZ_MSG
    - ures_getStringByIndex
    - U_DEBUG_TZ_STR
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getSize
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END findInStringArray(UResourceBundle* array, const UnicodeString&
      id, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:225,1
    - Dst: findInStringArray
      Src: /src/icu/source/i18n/timezone.cpp:228,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:230,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:236,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:236,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:236,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:236,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:237,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:238,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:238,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:238,1
    - Dst: ures_getPath
      Src: /src/icu/source/i18n/timezone.cpp:238,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:238,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/timezone.cpp:239,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:240,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:240,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:240,1
    - Dst: ures_getPath
      Src: /src/icu/source/i18n/timezone.cpp:240,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:240,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - top
    - ' id'
    - oldbundle
    - ' status'
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: getZoneByName
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getType
    - U_DEBUG_TZ_MSG
    - ures_getPath
    - ures_getByKey
    - U_SUCCESS
    - ures_getByIndex
    - u_errorName
    - U_FAILURE
    - ures_getSize
    - findInStringArray
    linkageType: ''
    returnType: UResourceBundle
    signature: UResourceBundle * getZoneByName(const UResourceBundle* top, const UnicodeString&
      id, UResourceBundle *oldbundle, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/timezone.cpp:254,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:255,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:256,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:257,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:257,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:258,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:259,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - top
    - ' ruleid'
    - oldbundle
    - ' status'
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: TimeZone::loadRule
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - extract
    - ures_getByKey
    - u_errorName
    - U_DEBUG_TZ_MSG
    linkageType: ''
    returnType: UResourceBundle
    signature: UResourceBundle * TimeZone::loadRule(const UResourceBundle* top, const
      UnicodeString& ruleid, UResourceBundle* oldbundle, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/timezone.cpp:277,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:279,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:280,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:280,1
    - Dst: getZoneByName
      Src: /src/icu/source/i18n/timezone.cpp:281,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:284,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/timezone.cpp:284,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:284,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:284,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:285,1
    - Dst: ures_getInt
      Src: /src/icu/source/i18n/timezone.cpp:286,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:287,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:287,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:287,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:288,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/timezone.cpp:289,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:290,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:291,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:291,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:293,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:293,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:295,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ' id'
    - ' res'
    - ' ec'
    argTypes:
    - UnicodeString
    - UResourceBundle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: openOlsonResource
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getType
    - U_DEBUG_TZ_MSG
    - ures_getByKey
    - ures_openDirect
    - getZoneByName
    - ures_getSize
    - ures_getInt
    - ures_getKey
    - u_errorName
    - ures_getByIndex
    - extract
    linkageType: ''
    returnType: UResourceBundle
    signature: "UResourceBundle * openOlsonResource(const UnicodeString& id,\n                                          UResourceBundle&
      res,\n                                          UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:306,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:307,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:307,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:308,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: initStaticTimeZones
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ucln_i18n_registerCleanup
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void initStaticTimeZones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:306,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:307,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:307,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:308,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: initStaticTimeZones
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ucln_i18n_registerCleanup
    - SimpleTimeZone::SimpleTimeZone
    linkageType: ''
    returnType: void
    signature: void initStaticTimeZones()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '& U_EXPORT2

      TimeZone::getUnknown()'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone & U_EXPORT2

      TimeZone::getUnknown()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: U_EXPORT2::getGMT
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 22
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone * U_EXPORT2

      TimeZone::getGMT(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: TimeZone::TimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZone::TimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: TimeZone::TimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZone::TimeZone(const UnicodeString &id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: TimeZone::~TimeZone()
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZone::~TimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: TimeZone::TimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZone::TimeZone(const TimeZone &source)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - right
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: '&

      TimeZone::operator=(const TimeZone &right)'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone &

      TimeZone::operator=(const TimeZone &right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/timezone.cpp:372,1
    - Dst: typeid
      Src: /src/icu/source/i18n/timezone.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: TimeZone::operator==(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZone::operator==(const TimeZone& that) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:381,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:386,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:387,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:387,1
    - Dst: openOlsonResource
      Src: /src/icu/source/i18n/timezone.cpp:388,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:389,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:389,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:390,1
    - Dst: OlsonTimeZone::OlsonTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:391,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:393,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:393,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:396,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:398,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:399,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' id'
    - ' ec'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: createSystemTimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - U_DEBUG_TZ_MSG
    - openOlsonResource
    - ures_initStackObject
    - U_SUCCESS
    - OlsonTimeZone::OlsonTimeZone
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      createSystemTimeZone(const UnicodeString& id, UErrorCode& ec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSystemTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: createSystemTimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 1
    functionsReached:
    - createSystemTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      createSystemTimeZone(const UnicodeString& id)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:381,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:386,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:387,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:387,1
    - Dst: openOlsonResource
      Src: /src/icu/source/i18n/timezone.cpp:388,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:389,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:389,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:390,1
    - Dst: OlsonTimeZone::OlsonTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:391,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:393,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:393,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:396,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:398,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:399,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' id'
    - ' ec'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: createSystemTimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - U_DEBUG_TZ_MSG
    - openOlsonResource
    - ures_initStackObject
    - U_SUCCESS
    - OlsonTimeZone::OlsonTimeZone
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      createSystemTimeZone(const UnicodeString& id, UErrorCode& ec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSystemTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: createSystemTimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 2
    functionsReached:
    - createSystemTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      createSystemTimeZone(const UnicodeString& id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:529,1
    - Dst: TimeZone::detectHostTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:550,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 558
    functionName: initDefault
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::detectHostTimeZone
    - U_ASSERT
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initDefault()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: U_EXPORT2::adoptDefault
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 6
    functionsReached:
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: 'void U_EXPORT2

      TimeZone::adoptDefault(TimeZone* zone)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::adoptDefault
      Src: /src/icu/source/i18n/timezone.cpp:587,1
    - Dst: clone
      Src: /src/icu/source/i18n/timezone.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' zone'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: U_EXPORT2::setDefault
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 30
    functionsReached:
    - clone
    - U_EXPORT2::adoptDefault
    linkageType: ''
    returnType: void
    signature: 'void U_EXPORT2

      TimeZone::setDefault(const TimeZone& zone)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:594,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:596,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:597,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:598,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/timezone.cpp:599,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/timezone.cpp:600,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:606,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:607,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/timezone.cpp:610,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:615,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/timezone.cpp:616,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:617,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/i18n/timezone.cpp:626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:627,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/timezone.cpp:630,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:637,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/timezone.cpp:639,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:648,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:653,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:658,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:666,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 2
    argNames:
    - type
    - ' ec'
    argTypes:
    - USystemTimeZoneType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 667
    functionName: initMap
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - UnicodeString::compare
    - U_EXPORT2::getCanonicalCLDRID
    - ures_close
    - U_ASSERT
    - ures_getByKey
    - ures_openDirect
    - U_SUCCESS
    - TimeZone::getRegion
    - UnicodeString::UnicodeString
    - ures_getUnicodeStringByIndex
    - U_FAILURE
    - uprv_realloc
    - ures_getSize
    - uprv_malloc
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void initMap(USystemTimeZoneType type, UErrorCode& ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:678,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:682,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/timezone.cpp:701,1
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/timezone.cpp:704,1
    - Dst: TimeZone::getOffset
      Src: /src/icu/source/i18n/timezone.cpp:706,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/timezone.cpp:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - date
    - local
    - ' rawOffset'
    - ' dstOffset'
    - ' ec'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 718
    functionName: TimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 6
    functionsReached:
    - uprv_floor
    - TimeZone::getOffset
    - getRawOffset
    - U_FAILURE
    - Grego::dayToFields
    - Grego::monthLength
    linkageType: ''
    returnType: void
    signature: "void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,\n
      \                        int32_t& dstOffset, UErrorCode& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mapData
    - mapLen
    - adoptMapData
    argTypes:
    - int32_t*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: TZEnumeration::TZEnumeration
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TZEnumeration(int32_t* mapData, int32_t mapLen, UBool adoptMapData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:746,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:747,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:749,1
    - Dst: truncate
      Src: /src/icu/source/i18n/timezone.cpp:750,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/timezone.cpp:753,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:753,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:755,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: TZEnumeration::getID
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ures_close
    - truncate
    - ures_getByKey
    - ures_openDirect
    - ures_getStringByIndex
    - U_SUCCESS
    - U_FAILURE
    - fastCopyFrom
    linkageType: ''
    returnType: UBool
    signature: UBool getID(int32_t i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:761,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:767,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:772,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - type
    - ' len'
    - ' ec'
    argTypes:
    - USystemTimeZoneType
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 788
    functionName: TZEnumeration::getMap
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t * getMap(USystemTimeZoneType type, int32_t& len, UErrorCode&
      ec)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:796,1
    - Dst: TZEnumeration::getMap
      Src: /src/icu/source/i18n/timezone.cpp:801,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:803,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/timezone.cpp:815,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:822,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:823,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:826,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:827,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/i18n/timezone.cpp:833,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:834,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/timezone.cpp:837,1
    - Dst: createSystemTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:845,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:846,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:849,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/timezone.cpp:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:871,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:872,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:876,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:880,1
    - Dst: TZEnumeration::TZEnumeration
      Src: /src/icu/source/i18n/timezone.cpp:883,1
    - Dst: TZEnumeration::TZEnumeration
      Src: /src/icu/source/i18n/timezone.cpp:885,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:894,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 4
    argNames:
    - type
    - region
    - rawOffset
    - ' ec'
    argTypes:
    - USystemTimeZoneType
    - char*
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 795
    functionDepth: 5
    functionLinenumber: 795
    functionLinenumberEnd: 898
    functionName: TZEnumeration::create
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - TimeZone*::getRawOffset
    - TZEnumeration::getMap
    - ures_close
    - TZEnumeration::TZEnumeration
    - ures_getByKey
    - uprv_free
    - ures_openDirect
    - TimeZone::getRegion
    - U_SUCCESS
    - U_FAILURE
    - ures_getUnicodeStringByIndex
    - uprv_realloc
    - uprv_stricmp
    - uprv_malloc
    - createSystemTimeZone
    linkageType: ''
    returnType: TZEnumeration
    signature: TZEnumeration * create(USystemTimeZoneType type, const char* region,
      const int32_t* rawOffset, UErrorCode& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/timezone.cpp:902,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/timezone.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - TZEnumeration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 919
    functionName: TZEnumeration::TZEnumeration
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void TZEnumeration(const TZEnumeration &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TZEnumeration::TZEnumeration
      Src: /src/icu/source/i18n/timezone.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: TZEnumeration::clone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - TZEnumeration::TZEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration *clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: TZEnumeration::count
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:932,1
    - Dst: TZEnumeration::getID
      Src: /src/icu/source/i18n/timezone.cpp:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 938
    functionName: TZEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - TZEnumeration::getID
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: TZEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/timezone.cpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: TZEnumeration::~TZEnumeration()
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TZEnumeration::~TZEnumeration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:991,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:992,1
    - Dst: openOlsonResource
      Src: /src/icu/source/i18n/timezone.cpp:993,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:994,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:996,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:997,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/timezone.cpp:998,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:999,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1001,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 986
    functionDepth: 4
    functionLinenumber: 986
    functionLinenumberEnd: 1004
    functionName: U_EXPORT2::countEquivalentIDs
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 3
    functionsReached:
    - ures_close
    - U_DEBUG_TZ_MSG
    - ures_getByKey
    - openOlsonResource
    - ures_initStackObject
    - U_SUCCESS
    - ures_getIntVector
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t U_EXPORT2

      TimeZone::countEquivalentIDs(const UnicodeString& id)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:1010,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:1011,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:1014,1
    - Dst: openOlsonResource
      Src: /src/icu/source/i18n/timezone.cpp:1015,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1017,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/timezone.cpp:1019,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1021,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/timezone.cpp:1022,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1023,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1028,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1030,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1032,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1033,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1035,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/i18n/timezone.cpp:1036,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:1036,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:1037,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/timezone.cpp:1037,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:1037,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1039,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1041,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/timezone.cpp:1043,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/timezone.cpp:1044,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/timezone.cpp:1044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' id'
    - index
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1048
    functionName: U_EXPORT2::getEquivalentID
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - ures_close
    - U_DEBUG_TZ_MSG
    - openOlsonResource
    - ures_getByKey
    - ures_initStackObject
    - U_SUCCESS
    - ures_getStringByIndex
    - UnicodeString::UnicodeString
    - u_errorName
    - UnicodeString::fastCopyFrom
    - ures_getIntVector
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString U_EXPORT2

      TimeZone::getEquivalentID(const UnicodeString& id, int32_t index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1058,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1061,1
    - Dst: findInStringArray
      Src: /src/icu/source/i18n/timezone.cpp:1062,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1063,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1064,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1067,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: TimeZone::findID
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getByKey
    - ures_openDirect
    - ures_getStringByIndex
    - U_FAILURE
    - findInStringArray
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TimeZone::findID(const UnicodeString& id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1077,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1080,1
    - Dst: findInStringArray
      Src: /src/icu/source/i18n/timezone.cpp:1081,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1082,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1085,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1086,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1088,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:1089,1
    - Dst: ures_getInt
      Src: /src/icu/source/i18n/timezone.cpp:1091,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1092,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1093,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1099,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1103
    functionName: TimeZone::dereferOlsonLink
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getType
    - ures_getByKey
    - ures_openDirect
    - ures_getStringByIndex
    - U_SUCCESS
    - ures_getInt
    - ures_getByIndex
    - findInStringArray
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TimeZone::dereferOlsonLink(const UnicodeString& id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/i18n/timezone.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: TimeZone::getRegion
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 5
    functionsReached:
    - TimeZone::getRegion
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TimeZone::getRegion(const UnicodeString& id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1113,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1117,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1120,1
    - Dst: findInStringArray
      Src: /src/icu/source/i18n/timezone.cpp:1121,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1124,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/timezone.cpp:1125,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1126,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1130,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' id'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1134
    functionName: TimeZone::getRegion
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 5
    functionsReached:
    - ures_close
    - ures_getByKey
    - ures_openDirect
    - ures_getStringByIndex
    - U_SUCCESS
    - U_FAILURE
    - findInStringArray
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TimeZone::getRegion(const UnicodeString& id, UErrorCode& status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1143,1
    - Dst: compare
      Src: /src/icu/source/i18n/timezone.cpp:1150,1
    - Dst: TimeZone::getRegion
      Src: /src/icu/source/i18n/timezone.cpp:1151,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/timezone.cpp:1157,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/timezone.cpp:1159,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/timezone.cpp:1159,1
    - Dst: u_terminateChars
      Src: /src/icu/source/i18n/timezone.cpp:1166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' id'
    - region
    - capacity
    - ' status'
    argTypes:
    - UnicodeString
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1167
    functionName: TimeZone::getRegion
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 6
    functionsReached:
    - compare
    - u_strlen
    - uprv_min
    - u_terminateChars
    - TimeZone::getRegion
    - U_FAILURE
    - u_UCharsToChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZone::getRegion(const UnicodeString& id, char *region,
      int32_t capacity, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/timezone.cpp:1175,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/timezone.cpp:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: '&

      TimeZone::getDisplayName(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - SpoofData::getDefault
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getDisplayName(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/timezone.cpp:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' result'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: '&

      TimeZone::getDisplayName(const Locale& locale, UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getDisplayName(const Locale& locale, UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/timezone.cpp:1187,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/timezone.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - daylight
    - style
    - ' result'
    argTypes:
    - UBool
    - EDisplayType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: '&

      TimeZone::getDisplayName(UBool daylight, EDisplayType style, UnicodeString&
      result)  const'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - SpoofData::getDefault
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getDisplayName(UBool daylight, EDisplayType style, UnicodeString&
      result)  const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: useDaylightTime
      Src: /src/icu/source/i18n/timezone.cpp:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: TimeZone::getDSTSavings
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 5
    functionsReached:
    - useDaylightTime
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZone::getDSTSavings()const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/timezone.cpp:1202,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1208,1
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1209,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/timezone.cpp:1215,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/timezone.cpp:1218,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/timezone.cpp:1221,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:1224,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1230,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/timezone.cpp:1230,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1230,1
    - Dst: LocalPointer::formatOffsetShortLocalizedGMT
      Src: /src/icu/source/i18n/timezone.cpp:1232,1
    - Dst: LocalPointer::formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/timezone.cpp:1234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1239,1
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1240,1
    - Dst: useDaylightTime
      Src: /src/icu/source/i18n/timezone.cpp:1243,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1243,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/timezone.cpp:1243,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1243,1
    - Dst: LocalPointer::formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/timezone.cpp:1246,1
    - Dst: LocalPointer::formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/timezone.cpp:1249,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:1252,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:1256,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/timezone.cpp:1267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1270,1
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1271,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/timezone.cpp:1274,1
    - Dst: LocalPointer::getDisplayName
      Src: /src/icu/source/i18n/timezone.cpp:1275,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/timezone.cpp:1276,1
    - Dst: useDaylightTime
      Src: /src/icu/source/i18n/timezone.cpp:1279,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1279,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/timezone.cpp:1279,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1279,1
    - Dst: LocalPointer::formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/timezone.cpp:1281,1
    - Dst: LocalPointer::formatOffsetShortLocalizedGMT
      Src: /src/icu/source/i18n/timezone.cpp:1283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1287,1
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1288,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 4
    argNames:
    - daylight
    - style
    - ' locale'
    - ' result'
    argTypes:
    - UBool
    - EDisplayType
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1291
    functionName: '&

      TimeZone::getDisplayName(UBool daylight, EDisplayType style, const Locale& locale,
      UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getDisplayName
    - U_EXPORT2::getCanonicalCLDRID
    - getRawOffset
    - U_ASSERT
    - getDSTSavings
    - remove
    - LocalPointer::format
    - ucal_getNow
    - LocalPointer::formatOffsetShortLocalizedGMT
    - LocalPointer::formatOffsetISO8601Basic
    - U_FAILURE
    - LocalPointer::formatOffsetLocalizedGMT
    - useDaylightTime
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getDisplayName(UBool daylight, EDisplayType style, const Locale& locale,
      UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::parseCustomID
      Src: /src/icu/source/i18n/timezone.cpp:1304,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:1305,1
    - Dst: formatCustomID
      Src: /src/icu/source/i18n/timezone.cpp:1306,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/timezone.cpp:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1311
    functionName: TimeZone::createCustomTimeZone
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::parseCustomID
    - UnicodeString::UnicodeString
    - SimpleTimeZone::SimpleTimeZone
    - formatCustomID
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      TimeZone::createCustomTimeZone(const UnicodeString& id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1316,1
    - Dst: parseCustomID
      Src: /src/icu/source/i18n/timezone.cpp:1320,1
    - Dst: formatCustomID
      Src: /src/icu/source/i18n/timezone.cpp:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' id'
    - ' normalized'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: '&

      TimeZone::getCustomID(const UnicodeString& id, UnicodeString& normalized, UErrorCode&
      status)'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - parseCustomID
    - remove
    - U_FAILURE
    - formatCustomID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getCustomID(const UnicodeString& id, UnicodeString& normalized, UErrorCode&
      status)'
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/i18n/timezone.cpp:1335,1
    - Dst: length
      Src: /src/icu/source/i18n/timezone.cpp:1337,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/timezone.cpp:1338,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1346,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1348,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/timezone.cpp:1351,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1351,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/timezone.cpp:1354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1355,1
    - Dst: NumberFormat*::setParseIntegerOnly
      Src: /src/icu/source/i18n/timezone.cpp:1358,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1362,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/timezone.cpp:1364,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1365,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/timezone.cpp:1369,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1371,1
    - Dst: length
      Src: /src/icu/source/i18n/timezone.cpp:1371,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1372,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1373,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/timezone.cpp:1378,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1378,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1379,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/i18n/timezone.cpp:1380,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/timezone.cpp:1381,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1382,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/timezone.cpp:1387,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1388,1
    - Dst: length
      Src: /src/icu/source/i18n/timezone.cpp:1388,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1389,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/timezone.cpp:1394,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1394,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1395,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/i18n/timezone.cpp:1396,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/timezone.cpp:1397,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1398,1
    - Dst: length
      Src: /src/icu/source/i18n/timezone.cpp:1398,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1399,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/timezone.cpp:1403,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/timezone.cpp:1415,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 5
    argNames:
    - ' id'
    - ' sign'
    - ' hour'
    - ' min'
    - ' sec'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1448
    functionName: TimeZone::parseCustomID
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 1
    functionsReached:
    - ParsePosition::setIndex
    - UnicodeString::toUpper
    - length
    - Formattable::setLong
    - NumberFormat*::parse
    - NamePrepTransform::createInstance
    - U_FAILURE
    - NumberFormat*::setParseIntegerOnly
    - UnicodeString::startsWith
    - Formattable::getLong
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,\n
      \                       int32_t& hour, int32_t& min, int32_t& sec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/timezone.cpp:1454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - hour
    - min
    - sec
    - negative
    - ' id'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1487
    functionName: "&\nTimeZone::formatCustomID(int32_t hour, int32_t min, int32_t
      sec,\n                         UBool negative, UnicodeString& id)"
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZone::formatCustomID(int32_t hour, int32_t min,
      int32_t sec,\n                         UBool negative, UnicodeString& id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1493,1
    - Dst: getRawOffset
      Src: /src/icu/source/i18n/timezone.cpp:1493,1
    - Dst: useDaylightTime
      Src: /src/icu/source/i18n/timezone.cpp:1494,1
    - Dst: useDaylightTime
      Src: /src/icu/source/i18n/timezone.cpp:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    functionName: TimeZone::hasSameRules
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 1
    functionsReached:
    - getRawOffset
    - useDaylightTime
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZone::hasSameRules(const TimeZone& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/timezone.cpp:1498,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1500,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/timezone.cpp:1501,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1503,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/timezone.cpp:1508,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1512
    functionName: initTZDataVersion
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - ures_close
    - ures_openDirect
    - U_SUCCESS
    - ures_getStringByKey
    - u_UCharsToChars
    linkageType: ''
    returnType: void
    signature: void initTZDataVersion(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/timezone.cpp:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1519
    functionName: TimeZone::getTZDataVersion
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 2
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: char
    signature: 'char *

      TimeZone::getTZDataVersion(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCanonicalID
      Src: /src/icu/source/i18n/timezone.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' id'
    - ' canonicalID'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: '&

      TimeZone::getCanonicalID(const UnicodeString& id, UnicodeString& canonicalID,
      UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - getCanonicalID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getCanonicalID(const UnicodeString& id, UnicodeString& canonicalID,
      UErrorCode& status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1534,1
    - Dst: compare
      Src: /src/icu/source/i18n/timezone.cpp:1537,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/timezone.cpp:1539,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/timezone.cpp:1542,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1543,1
    - Dst: getCustomID
      Src: /src/icu/source/i18n/timezone.cpp:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ' id'
    - ' canonicalID'
    - ' isSystemID'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1552
    functionName: "&\nTimeZone::getCanonicalID(const UnicodeString& id, UnicodeString&
      canonicalID, UBool& isSystemID,\n                         UErrorCode& status)"
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - compare
    - U_EXPORT2::getCanonicalCLDRID
    - remove
    - U_SUCCESS
    - getCustomID
    - U_FAILURE
    - fastCopyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZone::getCanonicalID(const UnicodeString& id,
      UnicodeString& canonicalID, UBool& isSystemID,\n                         UErrorCode&
      status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1557,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:1562,1
    - Dst: getCanonicalID
      Src: /src/icu/source/i18n/timezone.cpp:1565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1566,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1576,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1579,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/timezone.cpp:1585,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/timezone.cpp:1586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1587,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:1590,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/timezone.cpp:1594,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/timezone.cpp:1595,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1596,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/timezone.cpp:1599,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/timezone.cpp:1603,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1604,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/timezone.cpp:1611,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/timezone.cpp:1616,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/timezone.cpp:1617,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/timezone.cpp:1617,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1624,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1626,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1627,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 3
    argNames:
    - ' id'
    - ' winid'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1630
    functionName: '&

      TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode&
      status)'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ures_close
    - ures_getType
    - ures_getByKey
    - remove
    - getCanonicalID
    - ures_openDirect
    - ures_hasNext
    - ures_getNextResource
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getKey
    - u_strchr
    - UnicodeString::compare
    - ures_getString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode&
      status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/timezone.cpp:1636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1637,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/timezone.cpp:1641,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1643,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1644,1
    - Dst: extract
      Src: /src/icu/source/i18n/timezone.cpp:1650,1
    - Dst: length
      Src: /src/icu/source/i18n/timezone.cpp:1650,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1653,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/timezone.cpp:1658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/timezone.cpp:1660,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1661,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/timezone.cpp:1669,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1671,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/timezone.cpp:1673,1
    - Dst: setTo
      Src: /src/icu/source/i18n/timezone.cpp:1675,1
    - Dst: setTo
      Src: /src/icu/source/i18n/timezone.cpp:1677,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/timezone.cpp:1684,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/timezone.cpp:1686,1
    - Dst: setTo
      Src: /src/icu/source/i18n/timezone.cpp:1687,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/timezone.cpp:1691,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ' winid'
    - region
    - ' id'
    - ' status'
    argTypes:
    - UnicodeString
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1693
    functionName: '&

      TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region,
      UnicodeString& id, UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/timezone.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - length
    - ures_getByKey
    - remove
    - ures_openDirect
    - U_SUCCESS
    - setTo
    - ures_getStringByKey
    - U_FAILURE
    - u_strchr
    - extract
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region,
      UnicodeString& id, UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: CharsetRecognizer::~CharsetRecognizer()
    functionSourceFile: /src/icu/source/i18n/csrecog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecognizer::~CharsetRecognizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: CharsetRecognizer::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrecog.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecognizer::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - ZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: zrule_close
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE zrule_close(ZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rule1
    - rule2
    argTypes:
    - ZRule*
    - ZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: zrule_equals
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI zrule_equals(const ZRule* rule1, const ZRule* rule2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::getName
      Src: /src/icu/source/i18n/zrule.cpp:45,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/zrule.cpp:46,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/zrule.cpp:47,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/zrule.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - rule
    - name
    - nameLength
    argTypes:
    - ZRule*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: zrule_getName
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - TimeZoneRule::getName
    - memcpy
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI zrule_getName(ZRule* rule, UChar* name, int32_t nameLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::getRawOffset
      Src: /src/icu/source/i18n/zrule.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - ZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: zrule_getRawOffset
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneRule::getRawOffset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI zrule_getRawOffset(ZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::getDSTSavings
      Src: /src/icu/source/i18n/zrule.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - ZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: zrule_getDSTSavings
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneRule::getDSTSavings
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI zrule_getDSTSavings(ZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::isEquivalentTo
      Src: /src/icu/source/i18n/zrule.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rule1
    - rule2
    argTypes:
    - ZRule*
    - ZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: zrule_isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneRule::isEquivalentTo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI zrule_isEquivalentTo(ZRule* rule1,  ZRule* rule2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/zrule.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - nameLength
    - rawOffset
    - dstSavings
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: izrule_open
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::InitialTimeZoneRule
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      izrule_open(const UChar* name, int32_t nameLength, int32_t rawOffset, int32_t
      dstSavings)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: izrule_close
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_close(IZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::clone
      Src: /src/icu/source/i18n/zrule.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: izrule_clone
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::clone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      izrule_clone(IZRule *rule)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rule1
    - rule2
    argTypes:
    - IZRule*
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: izrule_equals
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_equals(const IZRule* rule1, const IZRule* rule2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/zrule.cpp:94,1
    - Dst: InitialTimeZoneRule::getName
      Src: /src/icu/source/i18n/zrule.cpp:95,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/zrule.cpp:96,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/zrule.cpp:97,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/zrule.cpp:98,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/zrule.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rule
    - ' name'
    - ' nameLength'
    argTypes:
    - IZRule*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: izrule_getName
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - InitialTimeZoneRule::getName
    - memcpy
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_getName(IZRule* rule, UChar* & name, int32_t & nameLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getRawOffset
      Src: /src/icu/source/i18n/zrule.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: izrule_getRawOffset
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getRawOffset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_getRawOffset(IZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getDSTSavings
      Src: /src/icu/source/i18n/zrule.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: izrule_getDSTSavings
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getDSTSavings
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_getDSTSavings(IZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::isEquivalentTo
      Src: /src/icu/source/i18n/zrule.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rule1
    - rule2
    argTypes:
    - IZRule*
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: izrule_isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::isEquivalentTo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_isEquivalentTo(IZRule* rule1,  IZRule* rule2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getFirstStart
      Src: /src/icu/source/i18n/zrule.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rule
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - IZRule*
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: izrule_getFirstStart
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getFirstStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI izrule_getFirstStart(IZRule* rule, int32_t prevRawOffset, int32_t
      prevDSTSavings, \n                    UDate& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getFinalStart
      Src: /src/icu/source/i18n/zrule.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rule
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - IZRule*
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: izrule_getFinalStart
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getFinalStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI izrule_getFinalStart(IZRule* rule, int32_t prevRawOffset, int32_t
      prevDSTSavings, \n                    UDate& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getNextStart
      Src: /src/icu/source/i18n/zrule.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rule
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - IZRule*
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: izrule_getNextStart
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getNextStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI izrule_getNextStart(IZRule* rule, UDate base, int32_t prevRawOffset,
      \n                   int32_t prevDSTSavings, UBool inclusive, UDate& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getPreviousStart
      Src: /src/icu/source/i18n/zrule.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rule
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - IZRule*
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: izrule_getPreviousStart
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getPreviousStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI izrule_getPreviousStart(IZRule* rule, UDate base, int32_t prevRawOffset,
      \n                       int32_t prevDSTSavings, UBool inclusive, UDate& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getStaticClassID
      Src: /src/icu/source/i18n/zrule.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: izrule_getStaticClassID
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getStaticClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_getStaticClassID(IZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::getDynamicClassID
      Src: /src/icu/source/i18n/zrule.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - IZRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: izrule_getDynamicClassID
    functionSourceFile: /src/icu/source/i18n/zrule.cpp
    functionUses: 1
    functionsReached:
    - InitialTimeZoneRule::getDynamicClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI izrule_getDynamicClassID(IZRule* rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - recognizer
    - isDefaultEnabled
    argTypes:
    - CharsetRecognizer*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: CSRecognizerInfo
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CSRecognizerInfo(CharsetRecognizer *recognizer, UBool isDefaultEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~CSRecognizerInfo()
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CSRecognizerInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:63,1
    - Dst: reset
      Src: /src/icu/source/i18n/csdetect.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: csdet_cleanup
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - reset
    - DELETE_ARRAY
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN csdet_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfidence
      Src: /src/icu/source/i18n/csdetect.cpp:81,1
    - Dst: getConfidence
      Src: /src/icu/source/i18n/csdetect.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: charsetMatchComparator
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - getConfidence
    linkageType: ''
    returnType: int32_t
    signature: int32_t charsetMatchComparator(const void * /*context*/, const void
      *left, const void *right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CharsetRecog_UTF8::CharsetRecog_UTF8
      Src: /src/icu/source/i18n/csdetect.cpp:88,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:88,1
    - Dst: CharsetRecog_UTF_16_BE::CharsetRecog_UTF_16_BE
      Src: /src/icu/source/i18n/csdetect.cpp:90,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:90,1
    - Dst: CharsetRecog_UTF_16_LE::CharsetRecog_UTF_16_LE
      Src: /src/icu/source/i18n/csdetect.cpp:91,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:91,1
    - Dst: CharsetRecog_UTF_32_BE::CharsetRecog_UTF_32_BE
      Src: /src/icu/source/i18n/csdetect.cpp:92,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:92,1
    - Dst: CharsetRecog_UTF_32_LE::CharsetRecog_UTF_32_LE
      Src: /src/icu/source/i18n/csdetect.cpp:93,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:93,1
    - Dst: CharsetRecog_8859_1::CharsetRecog_8859_1
      Src: /src/icu/source/i18n/csdetect.cpp:95,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:95,1
    - Dst: CharsetRecog_8859_2::CharsetRecog_8859_2
      Src: /src/icu/source/i18n/csdetect.cpp:96,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:96,1
    - Dst: CharsetRecog_8859_5_ru::CharsetRecog_8859_5_ru
      Src: /src/icu/source/i18n/csdetect.cpp:97,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:97,1
    - Dst: CharsetRecog_8859_6_ar::CharsetRecog_8859_6_ar
      Src: /src/icu/source/i18n/csdetect.cpp:98,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:98,1
    - Dst: CharsetRecog_8859_7_el::CharsetRecog_8859_7_el
      Src: /src/icu/source/i18n/csdetect.cpp:99,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:99,1
    - Dst: CharsetRecog_8859_8_I_he::CharsetRecog_8859_8_I_he
      Src: /src/icu/source/i18n/csdetect.cpp:100,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:100,1
    - Dst: CharsetRecog_8859_8_he::CharsetRecog_8859_8_he
      Src: /src/icu/source/i18n/csdetect.cpp:101,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:101,1
    - Dst: CharsetRecog_windows_1251::CharsetRecog_windows_1251
      Src: /src/icu/source/i18n/csdetect.cpp:102,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:102,1
    - Dst: CharsetRecog_windows_1256::CharsetRecog_windows_1256
      Src: /src/icu/source/i18n/csdetect.cpp:103,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:103,1
    - Dst: CharsetRecog_KOI8_R::CharsetRecog_KOI8_R
      Src: /src/icu/source/i18n/csdetect.cpp:104,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:104,1
    - Dst: CharsetRecog_8859_9_tr::CharsetRecog_8859_9_tr
      Src: /src/icu/source/i18n/csdetect.cpp:105,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:105,1
    - Dst: CharsetRecog_sjis::CharsetRecog_sjis
      Src: /src/icu/source/i18n/csdetect.cpp:106,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:106,1
    - Dst: CharsetRecog_gb_18030::CharsetRecog_gb_18030
      Src: /src/icu/source/i18n/csdetect.cpp:107,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:107,1
    - Dst: CharsetRecog_euc_jp::CharsetRecog_euc_jp
      Src: /src/icu/source/i18n/csdetect.cpp:108,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:108,1
    - Dst: CharsetRecog_euc_kr::CharsetRecog_euc_kr
      Src: /src/icu/source/i18n/csdetect.cpp:109,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:109,1
    - Dst: CharsetRecog_big5::CharsetRecog_big5
      Src: /src/icu/source/i18n/csdetect.cpp:110,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:110,1
    - Dst: CharsetRecog_2022JP::CharsetRecog_2022JP
      Src: /src/icu/source/i18n/csdetect.cpp:112,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:112,1
    - Dst: CharsetRecog_2022KR::CharsetRecog_2022KR
      Src: /src/icu/source/i18n/csdetect.cpp:114,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:114,1
    - Dst: CharsetRecog_2022CN::CharsetRecog_2022CN
      Src: /src/icu/source/i18n/csdetect.cpp:115,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:115,1
    - Dst: CharsetRecog_IBM424_he_rtl::CharsetRecog_IBM424_he_rtl
      Src: /src/icu/source/i18n/csdetect.cpp:117,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:117,1
    - Dst: CharsetRecog_IBM424_he_ltr::CharsetRecog_IBM424_he_ltr
      Src: /src/icu/source/i18n/csdetect.cpp:118,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:118,1
    - Dst: CharsetRecog_IBM420_ar_rtl::CharsetRecog_IBM420_ar_rtl
      Src: /src/icu/source/i18n/csdetect.cpp:119,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:119,1
    - Dst: CharsetRecog_IBM420_ar_ltr::CharsetRecog_IBM420_ar_ltr
      Src: /src/icu/source/i18n/csdetect.cpp:120,1
    - Dst: CSRecognizerInfo::CSRecognizerInfo
      Src: /src/icu/source/i18n/csdetect.cpp:120,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csdetect.cpp:123,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 139
    functionName: initRecognizers
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - CSRecognizerInfo::CSRecognizerInfo
    - CharsetRecog_8859_1::CharsetRecog_8859_1
    - CharsetRecog_8859_7_el::CharsetRecog_8859_7_el
    - CharsetRecog_UTF_32_BE::CharsetRecog_UTF_32_BE
    - CharsetRecog_2022KR::CharsetRecog_2022KR
    - CharsetRecog_IBM424_he_ltr::CharsetRecog_IBM424_he_ltr
    - CharsetRecog_gb_18030::CharsetRecog_gb_18030
    - CharsetRecog_windows_1256::CharsetRecog_windows_1256
    - CharsetRecog_8859_9_tr::CharsetRecog_8859_9_tr
    - CharsetRecog_IBM420_ar_rtl::CharsetRecog_IBM420_ar_rtl
    - CharsetRecog_8859_8_he::CharsetRecog_8859_8_he
    - CharsetRecog_8859_2::CharsetRecog_8859_2
    - CharsetRecog_2022JP::CharsetRecog_2022JP
    - CharsetRecog_UTF_16_LE::CharsetRecog_UTF_16_LE
    - NEW_ARRAY
    - CharsetRecog_8859_6_ar::CharsetRecog_8859_6_ar
    - CharsetRecog_2022CN::CharsetRecog_2022CN
    - CharsetRecog_big5::CharsetRecog_big5
    - CharsetRecog_euc_jp::CharsetRecog_euc_jp
    - CharsetRecog_sjis::CharsetRecog_sjis
    - CharsetRecog_8859_5_ru::CharsetRecog_8859_5_ru
    - CharsetRecog_windows_1251::CharsetRecog_windows_1251
    - CharsetRecog_UTF8::CharsetRecog_UTF8
    - CharsetRecog_UTF_16_BE::CharsetRecog_UTF_16_BE
    - CharsetRecog_IBM424_he_rtl::CharsetRecog_IBM424_he_rtl
    - CharsetRecog_IBM420_ar_ltr::CharsetRecog_IBM420_ar_ltr
    - CharsetRecog_KOI8_R::CharsetRecog_KOI8_R
    - CharsetRecog_UTF_32_LE::CharsetRecog_UTF_32_LE
    - CharsetRecog_euc_kr::CharsetRecog_euc_kr
    - CharsetRecog_8859_8_I_he::CharsetRecog_8859_8_I_he
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void initRecognizers(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/csdetect.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: U_NAMESPACE_BEGIN::setRecognizers
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN


      void CharsetDetector::setRecognizers(UErrorCode &status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InputText::InputText
      Src: /src/icu/source/i18n/csdetect.cpp:151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/csdetect.cpp:155,1
    - Dst: setRecognizers
      Src: /src/icu/source/i18n/csdetect.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/csdetect.cpp:161,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/csdetect.cpp:165,1
    - Dst: CharsetMatch::CharsetMatch
      Src: /src/icu/source/i18n/csdetect.cpp:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: CharsetDetector::CharsetDetector
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - setRecognizers
    - CharsetMatch::CharsetMatch
    - U_FAILURE
    - InputText::InputText
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void CharsetDetector::CharsetDetector(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/csdetect.cpp:190,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/csdetect.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: CharsetDetector::~CharsetDetector()
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CharsetDetector::~CharsetDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetector::setText
      Src: /src/icu/source/i18n/csdetect.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: CharsetDetector::setText
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 1
    functionsReached:
    - CharsetDetector::setText
    linkageType: ''
    returnType: void
    signature: void CharsetDetector::setText(const char *in, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: CharsetDetector::setStripTagsFlag
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetDetector::setStripTagsFlag(UBool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: CharsetDetector::getStripTagsFlag
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetDetector::getStripTagsFlag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetector::setDeclaredEncoding
      Src: /src/icu/source/i18n/csdetect.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoding
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: CharsetDetector::setDeclaredEncoding
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 1
    functionsReached:
    - CharsetDetector::setDeclaredEncoding
    linkageType: ''
    returnType: void
    signature: void CharsetDetector::setDeclaredEncoding(const char *encoding, int32_t
      len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRecognizers
      Src: /src/icu/source/i18n/csdetect.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: CharsetDetector::getDetectableCount
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - setRecognizers
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetDetector::getDetectableCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetector::detectAll
      Src: /src/icu/source/i18n/csdetect.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: CharsetDetector::detect
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - CharsetDetector::detectAll
    linkageType: ''
    returnType: CharsetMatch
    signature: CharsetMatch *CharsetDetector::detect(UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/i18n/csdetect.cpp:245,1
    - Dst: MungeInput
      Src: /src/icu/source/i18n/csdetect.cpp:253,1
    - Dst: CharsetRecognizer*::match
      Src: /src/icu/source/i18n/csdetect.cpp:260,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/i18n/csdetect.cpp:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 274
    functionName: CharsetDetector::detectAll
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 1
    functionsReached:
    - uprv_sortArray
    - isSet
    - MungeInput
    - CharsetRecognizer*::match
    linkageType: ''
    returnType: CharsetMatch
    signature: CharsetMatch * const *CharsetDetector::detectAll(int32_t &maxMatchesFound,
      UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/csdetect.cpp:278,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/csdetect.cpp:286,1
    - Dst: CSRecognizerInfo*::recognizer::getName
      Src: /src/icu/source/i18n/csdetect.cpp:286,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - encoding
    - enabled
    - status
    argTypes:
    - char*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 314
    functionName: CharsetDetector::setDetectableCharset
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - NEW_ARRAY
    - U_FAILURE
    - CSRecognizerInfo*::recognizer::getName
    linkageType: ''
    returnType: void
    signature: void CharsetDetector::setDetectableCharset(const char *encoding, UBool
      enabled, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: U_CDECL_BEGIN
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END U_CDECL_BEGIN
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:341,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: enumClose
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void enumClose(UEnumeration *en)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: enumCount
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t enumCount(UEnumeration *en, UErrorCode *)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: recognizer::getName
      Src: /src/icu/source/i18n/csdetect.cpp:382,1
    - Dst: recognizer::getName
      Src: /src/icu/source/i18n/csdetect.cpp:391,1
    - Dst: recognizer::getName
      Src: /src/icu/source/i18n/csdetect.cpp:399,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/csdetect.cpp:408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - en
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 412
    functionName: enumNext
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - recognizer::getName
    - uprv_strlen
    linkageType: ''
    returnType: char
    signature: 'char * U_CALLCONV

      enumNext(UEnumeration *en, int32_t *resultLength, UErrorCode * /*status*/)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: enumReset
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enumReset(UEnumeration *en, UErrorCode *)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setRecognizers
      Src: /src/icu/source/i18n/csdetect.cpp:438,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/csdetect.cpp:440,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:444,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/csdetect.cpp:449,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:450,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:453,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/csdetect.cpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: CharsetDetector::getAllDetectableCharsets
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - setRecognizers
    - memcpy
    - uprv_memset
    - U_FAILURE
    - DELETE_ARRAY
    - NEW_ARRAY
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END * CharsetDetector::getAllDetectableCharsets(UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/csdetect.cpp:463,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:467,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/csdetect.cpp:472,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:473,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/csdetect.cpp:476,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/csdetect.cpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 483
    functionName: CharsetDetector::getDetectableCharsets
    functionSourceFile: /src/icu/source/i18n/csdetect.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - uprv_memset
    - U_FAILURE
    - DELETE_ARRAY
    - NEW_ARRAY
    linkageType: ''
    returnType: UEnumeration
    signature: UEnumeration * CharsetDetector::getDetectableCharsets(UErrorCode &status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DecimalFormatInternal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '&operator=(const DecimalFormatInternal& rhs)'
    functionSourceFile: /src/icu/source/i18n/dcfmtimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalFormatInternal
    signature: DecimalFormatInternal &operator=(const DecimalFormatInternal& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/dcfmtimp.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: dump
    functionSourceFile: /src/icu/source/i18n/dcfmtimp.h
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 106
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/unesctrn.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TailoredSet*::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - context
    - start
    - end
    - ce32
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: enumTailoredRange
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - TailoredSet*::handleCE32
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN enumTailoredRange(const void *context, UChar32 start,
      UChar32 end, uint32_t ce32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsets.cpp:47,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:51,1
    - Dst: utrie2_enum
      Src: /src/icu/source/i18n/collationsets.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - d
    - ec
    argTypes:
    - CollationData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: TailoredSet::forData
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END TailoredSet::forData(const CollationData *d, UErrorCode
      &ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:58,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationsets.cpp:59,1
    - Dst: getIndirectCE32
      Src: /src/icu/source/i18n/collationsets.cpp:60,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationsets.cpp:62,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:66,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationsets.cpp:66,1
    - Dst: isSelfContainedCE32
      Src: /src/icu/source/i18n/collationsets.cpp:70,1
    - Dst: isSelfContainedCE32
      Src: /src/icu/source/i18n/collationsets.cpp:70,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:73,1
    - Dst: TailoredSet::compare
      Src: /src/icu/source/i18n/collationsets.cpp:76,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationsets.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - start
    - end
    - ce32
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: TailoredSet::handleCE32
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - isSelfContainedCE32
    - U_ASSERT
    - TailoredSet::add
    - isSpecialCE32
    - TailoredSet::compare
    - U_SUCCESS
    - getFinalCE32
    - getIndirectCE32
    - getCE32
    linkageType: ''
    returnType: UBool
    signature: UBool TailoredSet::handleCE32(UChar32 start, UChar32 end, uint32_t
      ce32)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: isPrefixCE32
      Src: /src/icu/source/i18n/collationsets.cpp:84,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:85,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:86,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:86,1
    - Dst: isPrefixCE32
      Src: /src/icu/source/i18n/collationsets.cpp:87,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:88,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:89,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:89,1
    - Dst: TailoredSet::comparePrefixes
      Src: /src/icu/source/i18n/collationsets.cpp:90,1
    - Dst: TailoredSet::addPrefixes
      Src: /src/icu/source/i18n/collationsets.cpp:92,1
    - Dst: isPrefixCE32
      Src: /src/icu/source/i18n/collationsets.cpp:94,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:95,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:96,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:96,1
    - Dst: TailoredSet::addPrefixes
      Src: /src/icu/source/i18n/collationsets.cpp:97,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationsets.cpp:100,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:101,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:105,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:105,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationsets.cpp:107,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:108,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:112,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:112,1
    - Dst: TailoredSet::compareContractions
      Src: /src/icu/source/i18n/collationsets.cpp:114,1
    - Dst: TailoredSet::addContractions
      Src: /src/icu/source/i18n/collationsets.cpp:116,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationsets.cpp:118,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:119,1
    - Dst: getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:120,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:120,1
    - Dst: TailoredSet::addContractions
      Src: /src/icu/source/i18n/collationsets.cpp:121,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationsets.cpp:125,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:126,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:127,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:128,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:133,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationsets.cpp:138,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:139,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:140,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:141,1
    - Dst: isLongPrimaryCE32
      Src: /src/icu/source/i18n/collationsets.cpp:153,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:154,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:157,1
    - Dst: Collation::getThreeBytePrimaryForOffsetData
      Src: /src/icu/source/i18n/collationsets.cpp:158,1
    - Dst: primaryFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationsets.cpp:159,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:160,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:166,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:171,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:172,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:174,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:175,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:178,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:183,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:188,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:189,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:191,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:192,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:195,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:200,1
    - Dst: Normalizer2DataBuilder::decompose
      Src: /src/icu/source/i18n/collationsets.cpp:206,1
    - Dst: contains
      Src: /src/icu/source/i18n/collationsets.cpp:207,1
    - Dst: contains
      Src: /src/icu/source/i18n/collationsets.cpp:207,1
    - Dst: contains
      Src: /src/icu/source/i18n/collationsets.cpp:208,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:209,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:212,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 3
    argNames:
    - c
    - ce32
    - baseCE32
    argTypes:
    - UChar32
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 214
    functionName: TailoredSet::compare
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - Collation::getThreeBytePrimaryForOffsetData
    - TailoredSet::addContractions
    - lengthFromCE32
    - TailoredSet::compareContractions
    - U_ASSERT
    - TailoredSet::comparePrefixes
    - tagFromCE32
    - isContractionCE32
    - TailoredSet::addPrefixes
    - readCE32
    - isSpecialCE32
    - indexFromCE32
    - isLongPrimaryCE32
    - isPrefixCE32
    - Normalizer2DataBuilder::decompose
    - TailoredSet::add
    - primaryFromLongPrimaryCE32
    - getFinalCE32
    - contains
    linkageType: ''
    returnType: void
    signature: void TailoredSet::compare(UChar32 c, uint32_t ce32, uint32_t baseCE32)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:228,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:229,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:235,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:236,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/i18n/collationsets.cpp:242,1
    - Dst: TailoredSet::addPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:245,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:245,1
    - Dst: TailoredSet::addPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:249,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:249,1
    - Dst: TailoredSet::setPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:252,1
    - Dst: TailoredSet::compare
      Src: /src/icu/source/i18n/collationsets.cpp:253,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:253,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:253,1
    - Dst: TailoredSet::resetPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - c
    - p
    - q
    argTypes:
    - UChar32
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: TailoredSet::comparePrefixes
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - TailoredSet::setPrefix
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - TailoredSet::addPrefix
    - TailoredSet::compare
    - TailoredSet::resetPrefix
    - UnicodeString*::compare
    - UCharsTrie::Iterator::next
    linkageType: ''
    returnType: void
    signature: void TailoredSet::comparePrefixes(UChar32 c, const UChar *p, const
      UChar *q)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationsets.cpp:272,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:275,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:276,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:282,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:283,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/i18n/collationsets.cpp:289,1
    - Dst: TailoredSet::addSuffix
      Src: /src/icu/source/i18n/collationsets.cpp:292,1
    - Dst: TailoredSet::addSuffix
      Src: /src/icu/source/i18n/collationsets.cpp:296,1
    - Dst: TailoredSet::compare
      Src: /src/icu/source/i18n/collationsets.cpp:300,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:300,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - c
    - p
    - q
    argTypes:
    - UChar32
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 306
    functionName: TailoredSet::compareContractions
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - TailoredSet::addSuffix
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - TailoredSet::compare
    - UnicodeString::append
    - UnicodeString*::compare
    - UCharsTrie::Iterator::next
    linkageType: ''
    returnType: void
    signature: void TailoredSet::compareContractions(UChar32 c, const UChar *p, const
      UChar *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:311,1
    - Dst: TailoredSet::addPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:312,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:312,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - d
    - c
    - p
    argTypes:
    - CollationData*
    - UChar32
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: TailoredSet::addPrefixes
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrie::Iterator::getString
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::next
    - TailoredSet::addPrefix
    linkageType: ''
    returnType: void
    signature: void TailoredSet::addPrefixes(const CollationData *d, UChar32 c, const
      UChar *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TailoredSet::setPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:318,1
    - Dst: CollationData*::getFinalCE32
      Src: /src/icu/source/i18n/collationsets.cpp:319,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationsets.cpp:320,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:321,1
    - Dst: TailoredSet::addContractions
      Src: /src/icu/source/i18n/collationsets.cpp:322,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:324,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationsets.cpp:324,1
    - Dst: TailoredSet::resetPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - d
    - pfx
    - c
    - ce32
    argTypes:
    - CollationData*
    - UnicodeString
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: TailoredSet::addPrefix
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - TailoredSet::setPrefix
    - TailoredSet::addContractions
    - TailoredSet::add
    - indexFromCE32
    - TailoredSet::resetPrefix
    - isContractionCE32
    - CollationData*::getFinalCE32
    linkageType: ''
    returnType: void
    signature: void TailoredSet::addPrefix(const CollationData *d, const UnicodeString
      &pfx, UChar32 c, uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:331,1
    - Dst: TailoredSet::addSuffix
      Src: /src/icu/source/i18n/collationsets.cpp:332,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - UChar32
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: TailoredSet::addContractions
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 2
    functionsReached:
    - UCharsTrie::Iterator::getString
    - TailoredSet::addSuffix
    - UCharsTrie::Iterator::next
    linkageType: ''
    returnType: void
    signature: void TailoredSet::addContractions(UChar32 c, const UChar *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:338,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationsets.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - sfx
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: TailoredSet::addSuffix
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - TailoredSet::add
    linkageType: ''
    returnType: void
    signature: void TailoredSet::addSuffix(UChar32 c, const UnicodeString &sfx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:343,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:344,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationsets.cpp:347,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationsets.cpp:349,1
    - Dst: TailoredSet::add
      Src: /src/icu/source/i18n/collationsets.cpp:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: TailoredSet::add
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString::append
    - TailoredSet::add
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void TailoredSet::add(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: ContractionsAndExpansions::CESink::~CESink()
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions::CESink::~CESink()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ContractionsAndExpansions*::tailored::add
      Src: /src/icu/source/i18n/collationsets.cpp:370,1
    - Dst: ContractionsAndExpansions*::tailored::contains
      Src: /src/icu/source/i18n/collationsets.cpp:374,1
    - Dst: ContractionsAndExpansions*::tailored::containsSome
      Src: /src/icu/source/i18n/collationsets.cpp:377,1
    - Dst: ContractionsAndExpansions*::ranges::set
      Src: /src/icu/source/i18n/collationsets.cpp:378,1
    - Dst: ContractionsAndExpansions*::ranges::getRangeCount
      Src: /src/icu/source/i18n/collationsets.cpp:379,1
    - Dst: ContractionsAndExpansions*::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:381,1
    - Dst: ContractionsAndExpansions*::ranges::getRangeStart
      Src: /src/icu/source/i18n/collationsets.cpp:381,1
    - Dst: ContractionsAndExpansions*::ranges::getRangeEnd
      Src: /src/icu/source/i18n/collationsets.cpp:381,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationsets.cpp:383,1
    - Dst: ContractionsAndExpansions*::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:385,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationsets.cpp:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - context
    - start
    - end
    - ce32
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 387
    functionName: enumCnERange
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - ContractionsAndExpansions*::ranges::getRangeCount
    - ContractionsAndExpansions*::ranges::set
    - ContractionsAndExpansions*::tailored::contains
    - ContractionsAndExpansions*::handleCE32
    - U_SUCCESS
    - ContractionsAndExpansions*::ranges::getRangeEnd
    - ContractionsAndExpansions*::ranges::getRangeStart
    - ContractionsAndExpansions*::tailored::containsSome
    - ContractionsAndExpansions*::tailored::add
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumCnERange(const void *context, UChar32 start, UChar32
      end, uint32_t ce32)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsets.cpp:393,1
    - Dst: utrie2_enum
      Src: /src/icu/source/i18n/collationsets.cpp:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsets.cpp:401,1
    - Dst: freeze
      Src: /src/icu/source/i18n/collationsets.cpp:406,1
    - Dst: utrie2_enum
      Src: /src/icu/source/i18n/collationsets.cpp:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - d
    - ec
    argTypes:
    - CollationData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 411
    functionName: ContractionsAndExpansions::forData
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - freeze
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ContractionsAndExpansions::forData(const CollationData
      *d, UErrorCode &ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsets.cpp:415,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationsets.cpp:417,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationsets.cpp:420,1
    - Dst: ContractionsAndExpansions::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - d
    - c
    - ec
    argTypes:
    - CollationData*
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: ContractionsAndExpansions::forCodePoint
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 0
    functionsReached:
    - CollationData*::getCE32
    - ContractionsAndExpansions::handleCE32
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions::forCodePoint(const CollationData *d,
      UChar32 c, UErrorCode &ec)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: handleCE
      Src: /src/icu/source/i18n/collationsets.cpp:433,1
    - Dst: ceFromSimpleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:433,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationsets.cpp:443,1
    - Dst: handleCE
      Src: /src/icu/source/i18n/collationsets.cpp:447,1
    - Dst: ceFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationsets.cpp:447,1
    - Dst: handleCE
      Src: /src/icu/source/i18n/collationsets.cpp:452,1
    - Dst: ceFromLongSecondaryCE32
      Src: /src/icu/source/i18n/collationsets.cpp:452,1
    - Dst: latinCE0FromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:457,1
    - Dst: latinCE1FromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:458,1
    - Dst: handleExpansion
      Src: /src/icu/source/i18n/collationsets.cpp:459,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:463,1
    - Dst: ContractionsAndExpansions::addExpansions
      Src: /src/icu/source/i18n/collationsets.cpp:464,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:469,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:470,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:472,1
    - Dst: handleExpansion
      Src: /src/icu/source/i18n/collationsets.cpp:474,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:478,1
    - Dst: ContractionsAndExpansions::addExpansions
      Src: /src/icu/source/i18n/collationsets.cpp:479,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:484,1
    - Dst: handleExpansion
      Src: /src/icu/source/i18n/collationsets.cpp:485,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:485,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:489,1
    - Dst: ContractionsAndExpansions::addExpansions
      Src: /src/icu/source/i18n/collationsets.cpp:490,1
    - Dst: ContractionsAndExpansions::handlePrefixes
      Src: /src/icu/source/i18n/collationsets.cpp:494,1
    - Dst: ContractionsAndExpansions::handleContractions
      Src: /src/icu/source/i18n/collationsets.cpp:497,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:501,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:504,1
    - Dst: UTF16CollationIterator::setText
      Src: /src/icu/source/i18n/collationsets.cpp:516,1
    - Dst: UTF16CollationIterator::fetchCEs
      Src: /src/icu/source/i18n/collationsets.cpp:517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsets.cpp:518,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:520,1
    - Dst: UTF16CollationIterator::getCE
      Src: /src/icu/source/i18n/collationsets.cpp:520,1
    - Dst: handleExpansion
      Src: /src/icu/source/i18n/collationsets.cpp:521,1
    - Dst: UTF16CollationIterator::getCEs
      Src: /src/icu/source/i18n/collationsets.cpp:521,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:526,1
    - Dst: ContractionsAndExpansions::addExpansions
      Src: /src/icu/source/i18n/collationsets.cpp:527,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 3
    argNames:
    - start
    - end
    - ce32
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 538
    functionName: ContractionsAndExpansions::handleCE32
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - lengthFromCE32
    - ContractionsAndExpansions::addExpansions
    - UTF16CollationIterator::setText
    - ceFromLongPrimaryCE32
    - UTF16CollationIterator::fetchCEs
    - U_ASSERT
    - latinCE0FromCE32
    - ceFromSimpleCE32
    - UTF16CollationIterator::getCE
    - ceFromCE32
    - indexFromCE32
    - U_SUCCESS
    - UTF16CollationIterator::getCEs
    - handleCE
    - ContractionsAndExpansions::handlePrefixes
    - latinCE1FromCE32
    - ceFromLongSecondaryCE32
    - U_FAILURE
    - handleExpansion
    - ContractionsAndExpansions::handleContractions
    - tagFromCE32
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions::handleCE32(UChar32 start, UChar32 end,
      uint32_t ce32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:543,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:544,1
    - Dst: ContractionsAndExpansions::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:545,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:548,1
    - Dst: ContractionsAndExpansions::setPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:549,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:549,1
    - Dst: ContractionsAndExpansions::addStrings
      Src: /src/icu/source/i18n/collationsets.cpp:552,1
    - Dst: ContractionsAndExpansions::addStrings
      Src: /src/icu/source/i18n/collationsets.cpp:553,1
    - Dst: ContractionsAndExpansions::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:554,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:554,1
    - Dst: ContractionsAndExpansions::resetPrefix
      Src: /src/icu/source/i18n/collationsets.cpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - start
    - end
    - ce32
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: ContractionsAndExpansions::handlePrefixes
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - readCE32
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - ContractionsAndExpansions::setPrefix
    - ContractionsAndExpansions::handleCE32
    - indexFromCE32
    - ContractionsAndExpansions::addStrings
    - ContractionsAndExpansions::resetPrefix
    - UCharsTrie::Iterator::next
    linkageType: ''
    returnType: void
    signature: "void ContractionsAndExpansions::handlePrefixes(\n        UChar32 start,
      UChar32 end, uint32_t ce32)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationsets.cpp:562,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:567,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:567,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationsets.cpp:569,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsets.cpp:570,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationsets.cpp:570,1
    - Dst: ContractionsAndExpansions::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:571,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationsets.cpp:574,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationsets.cpp:575,1
    - Dst: ContractionsAndExpansions::addStrings
      Src: /src/icu/source/i18n/collationsets.cpp:576,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:577,1
    - Dst: ContractionsAndExpansions::addStrings
      Src: /src/icu/source/i18n/collationsets.cpp:578,1
    - Dst: ContractionsAndExpansions::handleCE32
      Src: /src/icu/source/i18n/collationsets.cpp:580,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationsets.cpp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - start
    - end
    - ce32
    argTypes:
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 583
    functionName: ContractionsAndExpansions::handleContractions
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - readCE32
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - U_ASSERT
    - ContractionsAndExpansions::handleCE32
    - indexFromCE32
    - ContractionsAndExpansions::addStrings
    - isContractionCE32
    - UCharsTrie::Iterator::next
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void ContractionsAndExpansions::handleContractions(\n        UChar32
      start, UChar32 end, uint32_t ce32)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationsets.cpp:587,1
    - Dst: add
      Src: /src/icu/source/i18n/collationsets.cpp:589,1
    - Dst: ContractionsAndExpansions::addStrings
      Src: /src/icu/source/i18n/collationsets.cpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: ContractionsAndExpansions::addExpansions
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 1
    functionsReached:
    - ContractionsAndExpansions::addStrings
    - add
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions::addExpansions(UChar32 start, UChar32
      end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationsets.cpp:601,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationsets.cpp:603,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/collationsets.cpp:605,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/collationsets.cpp:606,1
    - Dst: length
      Src: /src/icu/source/i18n/collationsets.cpp:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - start
    - end
    - set
    argTypes:
    - UChar32
    - UChar32
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 608
    functionName: ContractionsAndExpansions::addStrings
    functionSourceFile: /src/icu/source/i18n/collationsets.cpp
    functionUses: 3
    functionsReached:
    - length
    - UnicodeString::truncate
    - UnicodeString::append
    - UnicodeSet*::add
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions::addStrings(UChar32 start, UChar32 end,
      UnicodeSet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decContextDefault
      Src: /src/icu/source/i18n/digitlst.cpp:96,1
    - Dst: uprv_decContextSetRounding
      Src: /src/icu/source/i18n/digitlst.cpp:98,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:99,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/digitlst.cpp:101,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/digitlst.cpp:102,1
    - Dst: internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: DigitList::DigitList
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 21
    functionsReached:
    - getAlias
    - uprv_decContextDefault
    - getCapacity
    - uprv_decContextSetRounding
    - internalSetDouble
    - uprv_decNumberZero
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN DigitList::DigitList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: DigitList::~DigitList()
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitList::~DigitList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/digitlst.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: DigitList::DigitList
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 21
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: void
    signature: void DigitList::DigitList(const DigitList &other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/digitlst.cpp:131,1
    - Dst: fStorage::getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:133,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:133,1
    - Dst: resize
      Src: /src/icu/source/i18n/digitlst.cpp:134,1
    - Dst: fStorage::getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:134,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:138,1
    - Dst: uprv_decNumberCopy
      Src: /src/icu/source/i18n/digitlst.cpp:139,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/digitlst.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: '&

      DigitList::operator=(const DigitList& other)'
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - fStorage::getCapacity
    - uprv_decNumberCopy
    - getCapacity
    - Mutex::Mutex
    - uprv_memcpy
    - resize
    linkageType: ''
    returnType: DigitList
    signature: 'DigitList &

      DigitList::operator=(const DigitList& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decContextDefault
      Src: /src/icu/source/i18n/digitlst.cpp:167,1
    - Dst: uprv_decNumberCompare
      Src: /src/icu/source/i18n/digitlst.cpp:171,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: DigitList::operator==(const DigitList& that) const
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decContextDefault
    - uprv_decNumberCompare
    - decNumberIsZero
    linkageType: ''
    returnType: UBool
    signature: UBool DigitList::operator==(const DigitList& that) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberCompare
      Src: /src/icu/source/i18n/digitlst.cpp:186,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:188,1
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/digitlst.cpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: DigitList::compare
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberCompare
    - decNumberIsSpecial
    - decNumberIsZero
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitList::compare(const DigitList &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberReduce
      Src: /src/icu/source/i18n/digitlst.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: DigitList::reduce
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberReduce
    linkageType: ''
    returnType: void
    signature: void DigitList::reduce()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberTrim
      Src: /src/icu/source/i18n/digitlst.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: DigitList::trim
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberTrim
    linkageType: ''
    returnType: void
    signature: void DigitList::trim()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/digitlst.cpp:221,1
    - Dst: uprv_decContextSetRounding
      Src: /src/icu/source/i18n/digitlst.cpp:222,1
    - Dst: internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: DigitList::clear
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberZero
    - uprv_decContextSetRounding
    - internalSetDouble
    linkageType: ''
    returnType: void
    signature: void DigitList::clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:259,1
    - Dst: uprv_memmove
      Src: /src/icu/source/i18n/digitlst.cpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - number
    - outputStr
    argTypes:
    - int64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 264
    functionName: formatBase10
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t formatBase10(int64_t number, char *outputStr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decContextGetRounding
      Src: /src/icu/source/i18n/digitlst.cpp:294,1
    - Dst: uprv_decContextSetRounding
      Src: /src/icu/source/i18n/digitlst.cpp:296,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - DecimalFormat::ERoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: DigitList::setRoundingMode
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decContextGetRounding
    - uprv_decContextSetRounding
    linkageType: ''
    returnType: void
    signature: void DigitList::setRoundingMode(DecimalFormat::ERoundingMode m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: DigitList::setPositive
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - internalClear
    linkageType: ''
    returnType: void
    signature: void DigitList::setPositive(UBool s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:316,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:317,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:318,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:320,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: DigitList::setDecimalAt
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - internalClear
    - decNumberIsZero
    linkageType: ''
    returnType: void
    signature: void DigitList::setDecimalAt(int32_t d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:330,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: DigitList::getDecimalAt
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - decNumberIsZero
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitList::getDecimalAt()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:339,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: DigitList::setCount
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - internalClear
    linkageType: ''
    returnType: void
    signature: void DigitList::setCount(int32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: DigitList::getCount
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitList::getCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:364,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:365,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - i
    - v
    argTypes:
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: DigitList::setDigit
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - internalClear
    linkageType: ''
    returnType: void
    signature: void DigitList::setDigit(int32_t i, char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: DigitList::getDigit
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: char
    signature: char DigitList::getDigit(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: DigitList::getDigitValue
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t DigitList::getDigitValue(int32_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:397,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:400,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - digit
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: DigitList::append
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - internalClear
    - decNumberIsZero
    linkageType: ''
    returnType: void
    signature: void DigitList::append(char digit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/digitlst.cpp:438,1
    - Dst: DigitList::isZero
      Src: /src/icu/source/i18n/digitlst.cpp:445,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.cpp:447,1
    - Dst: isInfinite
      Src: /src/icu/source/i18n/digitlst.cpp:450,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/icu/source/i18n/digitlst.cpp:452,1
    - Dst: updateminmax
      Src: /src/icu/source/i18n/digitlst.cpp:454,1
    - Dst: isPositive
      Src: /src/icu/source/i18n/digitlst.cpp:456,1
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/i18n/digitlst.cpp:460,1
    - Dst: DigitList::getCount
      Src: /src/icu/source/i18n/digitlst.cpp:468,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:470,1
    - Dst: DigitList::round
      Src: /src/icu/source/i18n/digitlst.cpp:471,1
    - Dst: uprv_decNumberToString
      Src: /src/icu/source/i18n/digitlst.cpp:472,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/digitlst.cpp:472,1
    - Dst: uprv_decNumberToString
      Src: /src/icu/source/i18n/digitlst.cpp:475,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/digitlst.cpp:475,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:477,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/digitlst.cpp:477,1
    - Dst: DigitList::decimalStrToDouble
      Src: /src/icu/source/i18n/digitlst.cpp:480,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/digitlst.cpp:480,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/digitlst.cpp:483,1
    - Dst: const_cast<DigitList *>
      Src: /src/icu/source/i18n/digitlst.cpp:484,1
    - Dst: DigitList*::internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 488
    functionName: DigitList::getDouble
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 3
    functionsReached:
    - DigitList*::internalSetDouble
    - DigitList::reduce
    - DigitList::getCount
    - U_ASSERT
    - updateminmax
    - isInfinite
    - uprv_decNumberToString
    - uprv_strlen
    - std::numeric_limits<double>::infinity
    - DigitList::decimalStrToDouble
    - const_cast<DigitList *>
    - DigitList::isZero
    - decNumberIsNegative
    - MaybeStackArray::MaybeStackArray
    - MaybeStackArray::getAlias
    - Mutex::Mutex
    - isPositive
    - DigitList::round
    linkageType: ''
    returnType: double
    signature: double DigitList::getDouble() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freelocale
      Src: /src/icu/source/i18n/digitlst.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: digitList_cleanup
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - freelocale
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN digitList_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/digitlst.cpp:514,1
    - Dst: _create_locale
      Src: /src/icu/source/i18n/digitlst.cpp:517,1
    - Dst: newlocale
      Src: /src/icu/source/i18n/digitlst.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: initCLocale
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - _create_locale
    - newlocale
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initCLocale(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/digitlst.cpp:527,1
    - Dst: strtod_l
      Src: /src/icu/source/i18n/digitlst.cpp:529,1
    - Dst: strchr
      Src: /src/icu/source/i18n/digitlst.cpp:531,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/digitlst.cpp:537,1
    - Dst: uprv_strtod
      Src: /src/icu/source/i18n/digitlst.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - decstr
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: DigitList::decimalStrToDouble
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - strchr
    - umtx_initOnce
    - sprintf
    - uprv_strtod
    - strtod_l
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END DigitList::decimalStrToDouble(char *decstr, char **end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:553,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/digitlst.cpp:561,1
    - Dst: uprv_decNumberQuantize
      Src: /src/icu/source/i18n/digitlst.cpp:562,1
    - Dst: uprv_decNumberToInt32
      Src: /src/icu/source/i18n/digitlst.cpp:563,1
    - Dst: uprv_decNumberToInt32
      Src: /src/icu/source/i18n/digitlst.cpp:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: DigitList::getLong
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - DigitList::DigitList
    - uprv_decNumberQuantize
    - uprv_decNumberToInt32
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitList::getLong()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:582,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:596,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.cpp:606,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.cpp:616,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.cpp:617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 623
    functionName: DigitList::getInt64
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - DigitList::getUpperExponent
    - decNumberIsNegative
    linkageType: ''
    returnType: int64_t
    signature: int64_t DigitList::getInt64()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:632,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/digitlst.cpp:640,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:641,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:644,1
    - Dst: uprv_decNumberToString
      Src: /src/icu/source/i18n/digitlst.cpp:645,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:646,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/digitlst.cpp:646,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/digitlst.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - status
    argTypes:
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 648
    functionName: DigitList::getDecimal
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - CharString::clear
    - U_ASSERT
    - uprv_strlen
    - uprv_decNumberToString
    - CharString::append
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DigitList::getDecimal(CharString &str, UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/digitlst.cpp:657,1
    - Dst: uprv_decNumberTrim
      Src: /src/icu/source/i18n/digitlst.cpp:661,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:666,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:671,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/digitlst.cpp:681,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:681,1
    - Dst: DigitList::compare
      Src: /src/icu/source/i18n/digitlst.cpp:682,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/digitlst.cpp:685,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:685,1
    - Dst: DigitList::compare
      Src: /src/icu/source/i18n/digitlst.cpp:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ignoreNegativeZero
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 693
    functionName: DigitList::fitsIntoLong
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - decNumberIsZero
    - uprv_decNumberTrim
    - DigitList::DigitList
    - DigitList::compare
    - U_FAILURE
    - DigitList::set
    - decNumberIsSpecial
    linkageType: ''
    returnType: UBool
    signature: UBool DigitList::fitsIntoLong(UBool ignoreNegativeZero)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSpecial
      Src: /src/icu/source/i18n/digitlst.cpp:704,1
    - Dst: uprv_decNumberTrim
      Src: /src/icu/source/i18n/digitlst.cpp:708,1
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:713,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:718,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/digitlst.cpp:728,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:728,1
    - Dst: DigitList::compare
      Src: /src/icu/source/i18n/digitlst.cpp:729,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/digitlst.cpp:732,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:732,1
    - Dst: DigitList::compare
      Src: /src/icu/source/i18n/digitlst.cpp:733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ignoreNegativeZero
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 740
    functionName: DigitList::fitsIntoInt64
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - decNumberIsZero
    - uprv_decNumberTrim
    - DigitList::DigitList
    - DigitList::compare
    - U_FAILURE
    - DigitList::set
    - decNumberIsSpecial
    linkageType: ''
    returnType: UBool
    signature: UBool DigitList::fitsIntoInt64(UBool ignoreNegativeZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:748,1
    - Dst: internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 750
    functionName: DigitList::set
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 20
    functionsReached:
    - DigitList::set
    - internalSetDouble
    linkageType: ''
    returnType: void
    signature: void DigitList::set(int32_t source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatBase10
      Src: /src/icu/source/i18n/digitlst.cpp:760,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:761,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/digitlst.cpp:761,1
    - Dst: uprv_decNumberFromString
      Src: /src/icu/source/i18n/digitlst.cpp:763,1
    - Dst: internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:764,1
    - Dst: static_cast<double>
      Src: /src/icu/source/i18n/digitlst.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: DigitList::set
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 20
    functionsReached:
    - U_ASSERT
    - uprv_strlen
    - formatBase10
    - internalSetDouble
    - static_cast<double>
    - uprv_decNumberFromString
    linkageType: ''
    returnType: void
    signature: void DigitList::set(int64_t source)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:778,1
    - Dst: StringPiece::size
      Src: /src/icu/source/i18n/digitlst.cpp:784,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/digitlst.cpp:785,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/digitlst.cpp:804,1
    - Dst: StringPiece::length
      Src: /src/icu/source/i18n/digitlst.cpp:810,1
    - Dst: resize
      Src: /src/icu/source/i18n/digitlst.cpp:813,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:813,1
    - Dst: uprv_decNumberFromString
      Src: /src/icu/source/i18n/digitlst.cpp:823,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/digitlst.cpp:823,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:828,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - source
    - status
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 829
    functionName: DigitList::set
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 21
    functionsReached:
    - uprv_decNumberFromString
    - internalClear
    - StringPiece::length
    - StringPiece::data
    - StringPiece::size
    - U_FAILURE
    - getCapacity
    - DigitList::set
    - resize
    linkageType: ''
    returnType: void
    signature: void DigitList::set(StringPiece source, UErrorCode &status, uint32_t
      /*fastpathBits*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isInfinite
      Src: /src/icu/source/i18n/digitlst.cpp:846,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/i18n/digitlst.cpp:847,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/digitlst.cpp:848,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/digitlst.cpp:850,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/digitlst.cpp:853,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitlst.cpp:855,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/digitlst.cpp:855,1
    - Dst: strchr
      Src: /src/icu/source/i18n/digitlst.cpp:860,1
    - Dst: uprv_decNumberFromString
      Src: /src/icu/source/i18n/digitlst.cpp:866,1
    - Dst: uprv_decNumberTrim
      Src: /src/icu/source/i18n/digitlst.cpp:867,1
    - Dst: internalSetDouble
      Src: /src/icu/source/i18n/digitlst.cpp:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - source
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 869
    functionName: DigitList::set
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 21
    functionsReached:
    - strchr
    - uprv_decNumberTrim
    - sprintf
    - U_ASSERT
    - uprv_isInfinite
    - uprv_strlen
    - uprv_strcpy
    - uprv_isNegativeInfinity
    - internalSetDouble
    - uprv_decNumberFromString
    linkageType: ''
    returnType: void
    signature: void DigitList::set(double source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:881,1
    - Dst: DigitList::digits
      Src: /src/icu/source/i18n/digitlst.cpp:885,1
    - Dst: DigitList::digits
      Src: /src/icu/source/i18n/digitlst.cpp:885,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:887,1
    - Dst: DigitList::digits
      Src: /src/icu/source/i18n/digitlst.cpp:888,1
    - Dst: DigitList::digits
      Src: /src/icu/source/i18n/digitlst.cpp:888,1
    - Dst: DigitList::ensureCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:889,1
    - Dst: uprv_decNumberMultiply
      Src: /src/icu/source/i18n/digitlst.cpp:891,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 893
    functionName: DigitList::mult
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberMultiply
    - DigitList::reduce
    - DigitList::ensureCapacity
    - internalClear
    - U_FAILURE
    - DigitList::digits
    linkageType: ''
    returnType: void
    signature: void DigitList::mult(const DigitList &other, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:905,1
    - Dst: uprv_decNumberDivide
      Src: /src/icu/source/i18n/digitlst.cpp:908,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: DigitList::div
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - internalClear
    - U_FAILURE
    - uprv_decNumberDivide
    linkageType: ''
    returnType: void
    signature: void DigitList::div(const DigitList &other, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:920,1
    - Dst: resize
      Src: /src/icu/source/i18n/digitlst.cpp:934,1
    - Dst: getCapacity
      Src: /src/icu/source/i18n/digitlst.cpp:934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - requestedCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 942
    functionName: DigitList::ensureCapacity
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - getCapacity
    - U_FAILURE
    - resize
    linkageType: ''
    returnType: void
    signature: void DigitList::ensureCapacity(int32_t requestedCapacity, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:954,1
    - Dst: uprv_decNumberPlus
      Src: /src/icu/source/i18n/digitlst.cpp:960,1
    - Dst: uprv_decNumberTrim
      Src: /src/icu/source/i18n/digitlst.cpp:962,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:963,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - maximumDigits
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 965
    functionName: DigitList::round
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 3
    functionsReached:
    - uprv_decNumberPlus
    - internalClear
    - uprv_decNumberTrim
    - DigitList::reduce
    linkageType: ''
    returnType: void
    signature: void DigitList::round(int32_t maximumDigits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:970,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/digitlst.cpp:975,1
    - Dst: uprv_decNumberQuantize
      Src: /src/icu/source/i18n/digitlst.cpp:979,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:980,1
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 982
    functionName: DigitList::roundFixedPoint
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - internalClear
    - uprv_decNumberQuantize
    - uprv_decNumberZero
    - DigitList::reduce
    linkageType: ''
    returnType: void
    signature: void DigitList::roundFixedPoint(int32_t maximumFractionDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberToIntegralValue
      Src: /src/icu/source/i18n/digitlst.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: DigitList::toIntegralValue
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - uprv_decNumberToIntegralValue
    linkageType: ''
    returnType: void
    signature: void DigitList::toIntegralValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsZero
      Src: /src/icu/source/i18n/digitlst.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: DigitList::isZero
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - decNumberIsZero
    linkageType: ''
    returnType: UBool
    signature: UBool DigitList::isZero() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: DigitList::getUpperExponent
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitList::getUpperExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval::setLeastSignificantInclusive
      Src: /src/icu/source/i18n/digitlst.cpp:1007,1
    - Dst: DigitInterval::setMostSignificantExclusive
      Src: /src/icu/source/i18n/digitlst.cpp:1008,1
    - Dst: getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    functionName: '&

      DigitList::getSmallestInterval(DigitInterval &result) const'
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - DigitInterval::setLeastSignificantInclusive
    - getUpperExponent
    - DigitInterval::setMostSignificantExclusive
    linkageType: ''
    returnType: DigitInterval
    signature: 'DigitInterval &

      DigitList::getSmallestInterval(DigitInterval &result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: DigitList::getDigitByExponent
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t DigitList::getDigitByExponent(int32_t exponent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString::append
      Src: /src/icu/source/i18n/digitlst.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - status
    argTypes:
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    functionName: DigitList::appendDigitsTo
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - CharString::append
    linkageType: ''
    returnType: void
    signature: void DigitList::appendDigitsTo(CharString &str, UErrorCode &status)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:1028,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1030,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1038,1
    - Dst: DigitList::round
      Src: /src/icu/source/i18n/digitlst.cpp:1040,1
    - Dst: DigitList::roundFixedPoint
      Src: /src/icu/source/i18n/digitlst.cpp:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - exponent
    - maxSigDigits
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1044
    functionName: DigitList::roundAtExponent
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 2
    functionsReached:
    - DigitList::getUpperExponent
    - DigitList::round
    - DigitList::roundFixedPoint
    - DigitList::reduce
    linkageType: ''
    returnType: void
    signature: void DigitList::roundAtExponent(int32_t exponent, int32_t maxSigDigits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitlst.cpp:1048,1
    - Dst: DigitList::div
      Src: /src/icu/source/i18n/digitlst.cpp:1051,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1052,1
    - Dst: DigitList::mult
      Src: /src/icu/source/i18n/digitlst.cpp:1053,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/digitlst.cpp:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - quantity
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1046
    functionDepth: 4
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    functionName: DigitList::quantize
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - DigitList::reduce
    - DigitList::div
    - DigitList::mult
    - U_FAILURE
    - DigitList::roundAtExponent
    linkageType: ''
    returnType: void
    signature: void DigitList::quantize(const DigitList &quantity, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::isZero
      Src: /src/icu/source/i18n/digitlst.cpp:1061,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - minIntDigitCount
    - exponentMultiplier
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1074
    functionName: DigitList::getScientificExponent
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - DigitList::isZero
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitList::getScientificExponent(\n        int32_t minIntDigitCount,
      int32_t exponentMultiplier) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::getScientificExponent
      Src: /src/icu/source/i18n/digitlst.cpp:1079,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/digitlst.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - minIntDigitCount
    - exponentMultiplier
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 3
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: DigitList::toScientific
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - DigitList::shiftDecimalRight
    - DigitList::getScientificExponent
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitList::toScientific(\n        int32_t minIntDigitCount,
      int32_t exponentMultiplier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internalClear
      Src: /src/icu/source/i18n/digitlst.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: DigitList::shiftDecimalRight
    functionSourceFile: /src/icu/source/i18n/digitlst.cpp
    functionUses: 1
    functionsReached:
    - internalClear
    linkageType: ''
    returnType: void
    signature: void DigitList::shiftDecimalRight(int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: utrans_ENTRY
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: utrans_ENTRY(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReplaceableGlue
      Src: /src/icu/source/i18n/utrans.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: Replaceable
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 8
    functionsReached:
    - ReplaceableGlue
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Replaceable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - replaceable
    - funcCallback
    argTypes:
    - UReplaceable*
    - UReplaceableCallbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: ReplaceableGlue::ReplaceableGlue
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReplaceableGlue::ReplaceableGlue(UReplaceable *replaceable,\n
      \                                UReplaceableCallbacks *funcCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ReplaceableGlue::~ReplaceableGlue()
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceableGlue::~ReplaceableGlue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ReplaceableGlue::getLength
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ReplaceableGlue::getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ReplaceableGlue::getCharAt
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar ReplaceableGlue::getCharAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ReplaceableGlue::getChar32At
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 ReplaceableGlue::getChar32At(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/utrans.cpp:115,1
    - Dst: length
      Src: /src/icu/source/i18n/utrans.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - ' text'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ReplaceableGlue::handleReplaceBetween
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - length
    - getBuffer
    linkageType: ''
    returnType: void
    signature: "void ReplaceableGlue::handleReplaceBetween(int32_t start,\n                          int32_t
      limit,\n                          const UnicodeString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/utrans.cpp:121,1
    - Dst: releaseBuffer
      Src: /src/icu/source/i18n/utrans.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - limit
    - ' target'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: ReplaceableGlue::extractBetween
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - releaseBuffer
    - getBuffer
    linkageType: ''
    returnType: void
    signature: "void ReplaceableGlue::extractBetween(int32_t start,\n                                     int32_t
      limit,\n                                     UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - dest
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ReplaceableGlue::copy
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceableGlue::copy(int32_t start, int32_t limit, int32_t dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:142,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/utrans.cpp:161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:163,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/i18n/utrans.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - id
    - idLength
    - dir
    - rules
    - rulesLength
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UTransDirection
    - UChar*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: utrans_openU
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 5
    functionsReached:
    - Transliterator::createFromRules
    - NamePrepTransform::createInstance
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nutrans_openU(const UChar *id,\n             int32_t
      idLength,\n             UTransDirection dir,\n             const UChar *rules,\n
      \            int32_t rulesLength,\n             UParseError *parseError,\n             UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrans_openU
      Src: /src/icu/source/i18n/utrans.cpp:190,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/utrans.cpp:190,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/utrans.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: "UTransliterator* U_EXPORT2\nutrans_open(const char* id,\n            UTransDirection
      dir,\n            const UChar* rules,         /* may be Null */\n            int32_t
      rulesLength,        /* -1 if null-terminated */ \n            UParseError* parseError,
      \   /* may be Null */\n            UErrorCode* status)"
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - utrans_openU
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UTransliterator* U_EXPORT2\nutrans_open(const char* id,\n            UTransDirection
      dir,\n            const UChar* rules,         /* may be Null */\n            int32_t
      rulesLength,        /* -1 if null-terminated */ \n            UParseError* parseError,
      \   /* may be Null */\n            UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:199,1
    - Dst: createInverse
      Src: /src/icu/source/i18n/utrans.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: "UTransliterator* U_EXPORT2\nutrans_openInverse(const UTransliterator*
      trans,\n                   UErrorCode* status)"
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - createInverse
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UTransliterator* U_EXPORT2\nutrans_openInverse(const UTransliterator*
      trans,\n                   UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:211,1
    - Dst: clone
      Src: /src/icu/source/i18n/utrans.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: "UTransliterator* U_EXPORT2\nutrans_clone(const UTransliterator*
      trans,\n             UErrorCode* status)"
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - clone
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UTransliterator* U_EXPORT2\nutrans_clone(const UTransliterator*
      trans,\n             UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - UTransliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: utrans_close
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrans_close(UTransliterator* trans)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getID
      Src: /src/icu/source/i18n/utrans.cpp:234,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/utrans.cpp:236,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/utrans.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - trans
    - resultLength
    argTypes:
    - UTransliterator*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: utrans_getUnicodeID
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - getID
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nutrans_getUnicodeID(const UTransliterator *trans,\n
      \                   int32_t *resultLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getID
      Src: /src/icu/source/i18n/utrans.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - trans
    - buf
    - bufCapacity
    argTypes:
    - UTransliterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: utrans_getID
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 3
    functionsReached:
    - getID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_getID(const UTransliterator* trans,\n             char*
      buf,\n             int32_t bufCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:251,1
    - Dst: Transliterator::registerInstance
      Src: /src/icu/source/i18n/utrans.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - adoptedTrans
    - status
    argTypes:
    - UTransliterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: utrans_register
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - Transliterator::registerInstance
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_register(UTransliterator* adoptedTrans,\n                UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::unregister
      Src: /src/icu/source/i18n/utrans.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - idLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: utrans_unregisterID
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - Transliterator::unregister
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrans_unregisterID(const UChar* id, int32_t idLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::unregister
      Src: /src/icu/source/i18n/utrans.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: utrans_unregister
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 4
    functionsReached:
    - Transliterator::unregister
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrans_unregister(const char* id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:274,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/utrans.cpp:279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:285,1
    - Dst: adoptFilter
      Src: /src/icu/source/i18n/utrans.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - trans
    - filterPattern
    - filterPatternLen
    - status
    argTypes:
    - UTransliterator*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: utrans_setFilter
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - adoptFilter
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_setFilter(UTransliterator* trans,\n                 const
      UChar* filterPattern,\n                 int32_t filterPatternLen,\n                 UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/i18n/utrans.cpp: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: utrans_countAvailableIDs
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - Transliterator::countAvailableIDs
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrans_countAvailableIDs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/i18n/utrans.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - buf
    - bufCapacity
    argTypes:
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: utrans_getAvailableID
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 5
    functionsReached:
    - utrans_getAvailableID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_getAvailableID(int32_t index,\n                      char*
      buf, // may be NULL\n                      int32_t bufCapacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - uenum
    - pErrorCode
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: utrans_enum_count
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN utrans_enum_count(UEnumeration *uenum, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:325,1
    - Dst: utrans_getAvailableID
      Src: /src/icu/source/i18n/utrans.cpp:332,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/utrans.cpp:335,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/utrans.cpp:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - uenum
    - resultLength
    - pErrorCode
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 345
    functionName: utrans_enum_unext
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - U_FAILURE
    - utrans_getAvailableID
    linkageType: ''
    returnType: UChar
    signature: "UChar * U_CALLCONV\nutrans_enum_unext(UEnumeration *uenum,\n                  int32_t*
      resultLength,\n                  UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:349,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/i18n/utrans.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - uenum
    - pErrorCode
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: utrans_enum_reset
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::countAvailableIDs
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void utrans_enum_reset(UEnumeration *uenum, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/utrans.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uenum
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: utrans_enum_close
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void utrans_enum_close(UEnumeration *uenum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utrans.cpp:378,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/utrans.cpp:382,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/i18n/utrans.cpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: 'UEnumeration * U_EXPORT2

      utrans_openIDs(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::countAvailableIDs
    - uprv_malloc
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      utrans_openIDs(UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:406,1
    - Dst: transliterate
      Src: /src/icu/source/i18n/utrans.cpp:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 6
    argNames:
    - trans
    - rep
    - repFunc
    - start
    - limit
    - status
    argTypes:
    - UTransliterator*
    - UReplaceable*
    - UReplaceableCallbacks*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 416
    functionName: utrans_trans
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - transliterate
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_trans(const UTransliterator* trans,\n             UReplaceable*
      rep,\n             UReplaceableCallbacks* repFunc,\n             int32_t start,\n
      \            int32_t* limit,\n             UErrorCode* status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:425,1
    - Dst: transliterate
      Src: /src/icu/source/i18n/utrans.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - trans
    - rep
    - repFunc
    - pos
    - status
    argTypes:
    - UTransliterator*
    - UReplaceable*
    - UReplaceableCallbacks*
    - UTransPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 435
    functionName: utrans_transIncremental
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - transliterate
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_transIncremental(const UTransliterator* trans,\n                        UReplaceable*
      rep,\n                        UReplaceableCallbacks* repFunc,\n                        UTransPosition*
      pos,\n                        UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:446,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/utrans.cpp:454,1
    - Dst: transliterate
      Src: /src/icu/source/i18n/utrans.cpp:458,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/utrans.cpp:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 7
    argNames:
    - trans
    - text
    - textLength
    - textCapacity
    - start
    - limit
    - status
    argTypes:
    - UTransliterator*
    - UChar*
    - int32_t*
    - int32_t
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 466
    functionName: utrans_transUChars
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 3
    functionsReached:
    - transliterate
    - UnicodeString::extract
    - u_strlen
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_transUChars(const UTransliterator* trans,\n                   UChar*
      text,\n                   int32_t* textLength,\n                   int32_t textCapacity,\n
      \                  int32_t start,\n                   int32_t* limit,\n                   UErrorCode*
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:476,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/utrans.cpp:484,1
    - Dst: transliterate
      Src: /src/icu/source/i18n/utrans.cpp:488,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/utrans.cpp:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - trans
    - text
    - textLength
    - textCapacity
    - pos
    - status
    argTypes:
    - UTransliterator*
    - UChar*
    - int32_t*
    - int32_t
    - UTransPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: utrans_transIncrementalUChars
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 2
    functionsReached:
    - transliterate
    - UnicodeString::extract
    - u_strlen
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_transIncrementalUChars(const UTransliterator* trans,\n
      \                             UChar* text,\n                              int32_t*
      textLength,\n                              int32_t textCapacity,\n                              UTransPosition*
      pos,\n                              UErrorCode* status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:503,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/utrans.cpp:509,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/utrans.cpp:510,1
    - Dst: toRules
      Src: /src/icu/source/i18n/utrans.cpp:511,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/utrans.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - trans
    - escapeUnprintable
    - result
    - resultLength
    - status
    argTypes:
    - UTransliterator*
    - UBool
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: utrans_toRules
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - utrans_ENTRY
    - UnicodeString::setTo
    - toRules
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrans_toRules(     const UTransliterator* trans,\n                    UBool
      escapeUnprintable,\n                    UChar* result, int32_t resultLength,\n
      \                   UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrans_ENTRY
      Src: /src/icu/source/i18n/utrans.cpp:520,1
    - Dst: uset_openEmpty
      Src: /src/icu/source/i18n/utrans.cpp:523,1
    - Dst: handleGetSourceSet
      Src: /src/icu/source/i18n/utrans.cpp:526,1
    - Dst: getSourceSet
      Src: /src/icu/source/i18n/utrans.cpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - trans
    - ignoreFilter
    - fillIn
    - status
    argTypes:
    - UTransliterator*
    - UBool
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 531
    functionName: utrans_getSourceSet
    functionSourceFile: /src/icu/source/i18n/utrans.cpp
    functionUses: 1
    functionsReached:
    - getSourceSet
    - handleGetSourceSet
    - uset_openEmpty
    - utrans_ENTRY
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nutrans_getSourceSet(const UTransliterator* trans,\n
      \                   UBool ignoreFilter,\n                    USet* fillIn,\n
      \                   UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: uprv_icuin_lib_dummy
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_icuin_lib_dummy(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: FieldPosition::~FieldPosition()
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPosition::~FieldPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldPosition::FieldPosition
      Src: /src/icu/source/i18n/format.cpp: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: FieldPosition::clone
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 1
    functionsReached:
    - FieldPosition::FieldPosition
    linkageType: ''
    returnType: FieldPosition
    signature: 'FieldPosition *

      FieldPosition::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Format::Format
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format::Format()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Format::~Format()
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format::~Format()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Format::Format
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Format::Format(const Format &that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/format.cpp:100,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/format.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '&

      Format::operator=(const Format& that)'
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcpy
    linkageType: ''
    returnType: Format
    signature: 'Format &

      Format::operator=(const Format& that)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/format.cpp:115,1
    - Dst: format
      Src: /src/icu/source/i18n/format.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' obj'
    - ' toAppendTo'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: "&\nFormat::format(const Formattable& obj,\n               UnicodeString&
      toAppendTo,\n               UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached:
    - format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFormat::format(const Formattable& obj,\n               UnicodeString&
      toAppendTo,\n               UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/format.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' toAppendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: "&\nFormat::format(const Formattable& /* unused obj */,\n               UnicodeString&
      toAppendTo,\n               FieldPositionIterator* /* unused posIter */,\n               UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFormat::format(const Formattable& /* unused obj */,\n
      \              UnicodeString& toAppendTo,\n               FieldPositionIterator*
      /* unused posIter */,\n               UErrorCode& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/format.cpp:147,1
    - Dst: Format::parseObject
      Src: /src/icu/source/i18n/format.cpp:150,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/format.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: Format::parseObject
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    - Format::parseObject
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: "void Format::parseObject(const UnicodeString& source,\n                    Formattable&
      result,\n                    UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/format.cpp:162,1
    - Dst: typeid
      Src: /src/icu/source/i18n/format.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Format::operator==(const Format& that) const
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool Format::operator==(const Format& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/format.cpp:184,1
    - Dst: length
      Src: /src/icu/source/i18n/format.cpp:190,1
    - Dst: length
      Src: /src/icu/source/i18n/format.cpp:191,1
    - Dst: extract
      Src: /src/icu/source/i18n/format.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' pattern'
    - pos
    - ' parseError'
    argTypes:
    - UnicodeString
    - int32_t
    - UParseError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: Format::syntaxError
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 0
    functionsReached:
    - extract
    - length
    linkageType: ''
    returnType: void
    signature: "void Format::syntaxError(const UnicodeString& pattern,\n                         int32_t
      pos,\n                         UParseError& parseError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/format.cpp:199,1
    - Dst: Format::getLocale
      Src: /src/icu/source/i18n/format.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Format::getLocale
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 3
    functionsReached:
    - U_LOCALE_BASED
    - Format::getLocale
    linkageType: ''
    returnType: Locale
    signature: Locale Format::getLocale(ULocDataLocaleType type, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/format.cpp:205,1
    - Dst: Format::getLocaleID
      Src: /src/icu/source/i18n/format.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: Format::getLocaleID
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 1
    functionsReached:
    - U_LOCALE_BASED
    - Format::getLocaleID
    linkageType: ''
    returnType: char
    signature: 'char *

      Format::getLocaleID(ULocDataLocaleType type, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/format.cpp:211,1
    - Dst: Format::setLocaleIDs
      Src: /src/icu/source/i18n/format.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valid
    - actual
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: Format::setLocaleIDs
    functionSourceFile: /src/icu/source/i18n/format.cpp
    functionUses: 1
    functionsReached:
    - U_LOCALE_BASED
    - Format::setLocaleIDs
    linkageType: ''
    returnType: void
    signature: void Format::setLocaleIDs(const char* valid, const char* actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/collationsettings.cpp:47,1
    - Dst: const_cast<int32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: CollationSettings::~CollationSettings()
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - const_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: void CollationSettings::~CollationSettings()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: CollationSettings::operator==(const CollationSettings &other) const
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationSettings::operator==(const CollationSettings &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: CollationSettings::hashCode
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationSettings::hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: CollationSettings::resetReordering
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationSettings::resetReordering()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:88,1
    - Dst: CollationSettings::reorderTableHasSplitBytes
      Src: /src/icu/source/i18n/collationsettings.cpp:91,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/collationsettings.cpp:97,1
    - Dst: const_cast<int32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:97,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:112,1
    - Dst: CollationSettings::reorderTableHasSplitBytes
      Src: /src/icu/source/i18n/collationsettings.cpp:112,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:117,1
    - Dst: CollationSettings::setReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 7
    argNames:
    - data
    - codes
    - length
    - ranges
    - rangesLength
    - table
    - errorCode
    argTypes:
    - CollationData
    - int32_t*
    - int32_t
    - uint32_t*
    - int32_t
    - uint8_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: CollationSettings::aliasReordering
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - CollationSettings::setReordering
    - U_ASSERT
    - uprv_free
    - CollationSettings::reorderTableHasSplitBytes
    - U_FAILURE
    - const_cast<int32_t *>
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::aliasReordering(const CollationData &data,
      const int32_t *codes, int32_t length,\n                                   const
      uint32_t *ranges, int32_t rangesLength,\n                                   const
      uint8_t *table, UErrorCode &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:132,1
    - Dst: CollationSettings::resetReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:134,1
    - Dst: CollationData::makeReorderRanges
      Src: /src/icu/source/i18n/collationsettings.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:139,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationsettings.cpp:140,1
    - Dst: CollationSettings::resetReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:142,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:145,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/i18n/collationsettings.cpp:145,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:150,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:151,1
    - Dst: CollationSettings::setReorderArrays
      Src: /src/icu/source/i18n/collationsettings.cpp:187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - data
    - codes
    - codesLength
    - errorCode
    argTypes:
    - CollationData
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 188
    functionName: CollationSettings::setReordering
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 1
    functionsReached:
    - CollationSettings::resetReordering
    - CollationData::makeReorderRanges
    - U_ASSERT
    - CollationSettings::setReorderArrays
    - UVector32::getBuffer
    - reinterpret_cast<uint32_t *>
    - U_FAILURE
    - UVector32::size
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::setReordering(const CollationData &data,\n
      \                                const int32_t *codes, int32_t codesLength,\n
      \                                UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:194,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:197,1
    - Dst: const_cast<int32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:199,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/collationsettings.cpp:203,1
    - Dst: CollationSettings::resetReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:205,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/collationsettings.cpp:210,1
    - Dst: const_cast<int32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:210,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationsettings.cpp:215,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationsettings.cpp:216,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationsettings.cpp:217,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:218,1
    - Dst: reinterpret_cast<uint32_t *>
      Src: /src/icu/source/i18n/collationsettings.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 6
    argNames:
    - codes
    - codesLength
    - ranges
    - rangesLength
    - table
    - errorCode
    argTypes:
    - int32_t*
    - int32_t
    - uint32_t*
    - int32_t
    - uint8_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: CollationSettings::setReorderArrays
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 1
    functionsReached:
    - CollationSettings::resetReordering
    - reinterpret_cast<const uint8_t *>
    - U_ASSERT
    - uprv_free
    - reinterpret_cast<uint32_t *>
    - U_FAILURE
    - const_cast<int32_t *>
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::setReorderArrays(const int32_t *codes, int32_t
      codesLength,\n                                    const uint32_t *ranges, int32_t
      rangesLength,\n                                    const uint8_t *table, UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:226,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:227,1
    - Dst: CollationSettings::resetReordering
      Src: /src/icu/source/i18n/collationsettings.cpp:228,1
    - Dst: CollationSettings::setReorderArrays
      Src: /src/icu/source/i18n/collationsettings.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - other
    - errorCode
    argTypes:
    - CollationSettings
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 244
    functionName: CollationSettings::copyReorderingFrom
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - CollationSettings::hasReordering
    - CollationSettings::resetReordering
    - CollationSettings::setReorderArrays
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationSettings::copyReorderingFrom(const CollationSettings
      &other, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationsettings.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - table
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: CollationSettings::reorderTableHasSplitBytes
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: UBool
    signature: UBool CollationSettings::reorderTableHasSplitBytes(const uint8_t table[256])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: CollationSettings::reorderEx
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationSettings::reorderEx(uint32_t p) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - value
    - defaultOptions
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: CollationSettings::setStrength
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationSettings::setStrength(int32_t value, int32_t defaultOptions,
      UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - bit
    - value
    - defaultOptions
    - errorCode
    argTypes:
    - int32_t
    - UColAttributeValue
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: CollationSettings::setFlag
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::setFlag(int32_t bit, UColAttributeValue value,\n
      \                          int32_t defaultOptions, UErrorCode &errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - value
    - defaultOptions
    - errorCode
    argTypes:
    - UColAttributeValue
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 332
    functionName: CollationSettings::setCaseFirst
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::setCaseFirst(UColAttributeValue value,\n                                int32_t
      defaultOptions, UErrorCode &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - value
    - defaultOptions
    - errorCode
    argTypes:
    - UColAttributeValue
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: CollationSettings::setAlternateHandling
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationSettings::setAlternateHandling(UColAttributeValue value,\n
      \                                       int32_t defaultOptions, UErrorCode &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationsettings.cpp:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - value
    - defaultOptions
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: CollationSettings::setMaxVariable
    functionSourceFile: /src/icu/source/i18n/collationsettings.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationSettings::setMaxVariable(int32_t value, int32_t defaultOptions,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/cecal.cpp:52,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/cecal.cpp:54,1
    - Dst: getNow
      Src: /src/icu/source/i18n/cecal.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: CECalendar::CECalendar
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: void CECalendar::CECalendar(const Locale& aLocale, UErrorCode& success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CECalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: CECalendar::CECalendar
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CECalendar::CECalendar (const CECalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: CECalendar::~CECalendar()
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CECalendar::~CECalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::operator=
      Src: /src/icu/source/i18n/cecal.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - CECalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '&

      CECalendar::operator=(const CECalendar& right)'
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached:
    - Calendar::operator=
    linkageType: ''
    returnType: CECalendar
    signature: 'CECalendar &

      CECalendar::operator=(const CECalendar& right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CECalendar::ceToJD
      Src: /src/icu/source/i18n/cecal.cpp:80,1
    - Dst: getJDEpochOffset
      Src: /src/icu/source/i18n/cecal.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eyear
    - emonth
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: CECalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached:
    - CECalendar::ceToJD
    - getJDEpochOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t CECalendar::handleComputeMonthStart(int32_t eyear,int32_t emonth,
      UBool /*useMonth*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: CECalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CECalendar::handleGetLimit(UCalendarDateFields field, ELimitType
      limitType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/cecal.cpp:92,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/cecal.cpp:92,1
    - Dst: complete
      Src: /src/icu/source/i18n/cecal.cpp:97,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/cecal.cpp:99,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/cecal.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: CECalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool CECalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: CECalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CECalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/cecal.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - year
    - month
    - date
    - jdEpochOffset
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: CECalendar::ceToJD
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 2
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t CECalendar::ceToJD(int32_t year, int32_t month, int32_t date,
      int32_t jdEpochOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/cecal.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - julianDay
    - jdEpochOffset
    - ' year'
    - ' month'
    - ' day'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: CECalendar::jdToCE
    functionSourceFile: /src/icu/source/i18n/cecal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: void
    signature: void CECalendar::jdToCE(int32_t julianDay, int32_t jdEpochOffset, int32_t&
      year, int32_t& month, int32_t& day)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2586
    functionName: IntDigitCountRange::IntDigitCountRange
    functionSourceFile: /src/icu/source/i18n/smallintformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN IntDigitCountRange::IntDigitCountRange(int32_t min,
      int32_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - digitCount
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2591
    functionName: IntDigitCountRange::pin
    functionSourceFile: /src/icu/source/i18n/smallintformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IntDigitCountRange::pin(int32_t digitCount) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntDigitCountRange::getMax
      Src: /src/icu/source/i18n/smallintformatter.cpp:2597,1
    - Dst: IntDigitCountRange::pin
      Src: /src/icu/source/i18n/smallintformatter.cpp:2599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - positiveValue
    - range
    argTypes:
    - int32_t
    - IntDigitCountRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2600
    functionName: SmallIntFormatter::estimateDigitCount
    functionSourceFile: /src/icu/source/i18n/smallintformatter.cpp
    functionUses: 0
    functionsReached:
    - IntDigitCountRange::pin
    - IntDigitCountRange::getMax
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SmallIntFormatter::estimateDigitCount(\n        int32_t positiveValue,
      const IntDigitCountRange &range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntDigitCountRange::getMin
      Src: /src/icu/source/i18n/smallintformatter.cpp:2605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - positiveValue
    - range
    argTypes:
    - int32_t
    - IntDigitCountRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2606
    functionName: SmallIntFormatter::canFormat
    functionSourceFile: /src/icu/source/i18n/smallintformatter.cpp
    functionUses: 1
    functionsReached:
    - IntDigitCountRange::getMin
    linkageType: ''
    returnType: UBool
    signature: "UBool SmallIntFormatter::canFormat(\n        int32_t positiveValue,
      const IntDigitCountRange &range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntDigitCountRange::pin
      Src: /src/icu/source/i18n/smallintformatter.cpp:2613,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/smallintformatter.cpp:2617,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/smallintformatter.cpp:2619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - smallPositiveValue
    - range
    - appendTo
    argTypes:
    - int32_t
    - IntDigitCountRange
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2620
    functionName: "&\nSmallIntFormatter::format(\n        int32_t smallPositiveValue,\n
      \       const IntDigitCountRange &range,\n        UnicodeString &appendTo)"
    functionSourceFile: /src/icu/source/i18n/smallintformatter.cpp
    functionUses: 0
    functionsReached:
    - IntDigitCountRange::pin
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSmallIntFormatter::format(\n        int32_t smallPositiveValue,\n
      \       const IntDigitCountRange &range,\n        UnicodeString &appendTo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SelectFormat::applyPattern
      Src: /src/icu/source/i18n/selfmt.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pat'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: SelectFormat::SelectFormat
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 2
    functionsReached:
    - SelectFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void SelectFormat::SelectFormat(const UnicodeString& pat,\n                           UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SelectFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SelectFormat::SelectFormat
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectFormat::SelectFormat(const SelectFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SelectFormat::~SelectFormat()
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectFormat::~SelectFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/selfmt.cpp:60,1
    - Dst: parseSelectStyle
      Src: /src/icu/source/i18n/selfmt.cpp:64,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/selfmt.cpp:65,1
    - Dst: clear
      Src: /src/icu/source/i18n/selfmt.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' newPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: SelectFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 1
    functionsReached:
    - clear
    - U_FAILURE
    - parseSelectStyle
    linkageType: ''
    returnType: void
    signature: void SelectFormat::applyPattern(const UnicodeString& newPattern, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/selfmt.cpp:76,1
    - Dst: getType
      Src: /src/icu/source/i18n/selfmt.cpp:79,1
    - Dst: format
      Src: /src/icu/source/i18n/selfmt.cpp:80,1
    - Dst: getString
      Src: /src/icu/source/i18n/selfmt.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: "&\nSelectFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& pos,\n                   UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - getType
    - U_FAILURE
    - getString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSelectFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& pos,\n                   UErrorCode&
      status) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/selfmt.cpp:92,1
    - Dst: PatternProps::isIdentifier
      Src: /src/icu/source/i18n/selfmt.cpp:96,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/selfmt.cpp:96,1
    - Dst: length
      Src: /src/icu/source/i18n/selfmt.cpp:96,1
    - Dst: countParts
      Src: /src/icu/source/i18n/selfmt.cpp:99,1
    - Dst: findSubMessage
      Src: /src/icu/source/i18n/selfmt.cpp:103,1
    - Dst: MessageImpl::jdkAposMode
      Src: /src/icu/source/i18n/selfmt.cpp:104,1
    - Dst: getPart
      Src: /src/icu/source/i18n/selfmt.cpp:105,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/selfmt.cpp:106,1
    - Dst: append
      Src: /src/icu/source/i18n/selfmt.cpp:107,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/selfmt.cpp:107,1
    - Dst: getPatternIndex
      Src: /src/icu/source/i18n/selfmt.cpp:109,1
    - Dst: MessageImpl::appendSubMessageWithoutSkipSyntax
      Src: /src/icu/source/i18n/selfmt.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' keyword'
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: "&\nSelectFormat::format(const UnicodeString& keyword,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& /*pos */,\n                     UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - MessageImpl::appendSubMessageWithoutSkipSyntax
    - PatternProps::isIdentifier
    - length
    - MessageImpl::jdkAposMode
    - getPatternIndex
    - getPart
    - countParts
    - getPatternString
    - U_FAILURE
    - append
    - findSubMessage
    - getLimitPartIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSelectFormat::format(const UnicodeString& keyword,\n
      \                    UnicodeString& appendTo,\n                     FieldPosition&
      /*pos */,\n                     UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/selfmt.cpp:118,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/selfmt.cpp:119,1
    - Dst: append
      Src: /src/icu/source/i18n/selfmt.cpp:121,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/selfmt.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '&

      SelectFormat::toPattern(UnicodeString& appendTo)'
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - countParts
    - setToBogus
    - append
    - getPatternString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      SelectFormat::toPattern(UnicodeString& appendTo)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/selfmt.cpp:129,1
    - Dst: countParts
      Src: /src/icu/source/i18n/selfmt.cpp:133,1
    - Dst: getPart
      Src: /src/icu/source/i18n/selfmt.cpp:137,1
    - Dst: getType
      Src: /src/icu/source/i18n/selfmt.cpp:138,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/selfmt.cpp:143,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/selfmt.cpp:146,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/selfmt.cpp:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' pattern'
    - partIndex
    - ' keyword'
    - ' ec'
    argTypes:
    - MessagePattern
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: SelectFormat::findSubMessage
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 1
    functionsReached:
    - getType
    - getPart
    - countParts
    - U_FAILURE
    - partSubstringMatches
    - getLimitPartIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SelectFormat::findSubMessage(const MessagePattern& pattern,
      int32_t partIndex,\n                                     const UnicodeString&
      keyword, UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SelectFormat::SelectFormat
      Src: /src/icu/source/i18n/selfmt.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: SelectFormat::clone
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - SelectFormat::SelectFormat
    linkageType: ''
    returnType: Format
    signature: Format * SelectFormat::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SelectFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '&

      SelectFormat::operator=(const SelectFormat& other)'
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectFormat
    signature: 'SelectFormat &

      SelectFormat::operator=(const SelectFormat& other)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/selfmt.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: SelectFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool SelectFormat::operator==(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: SelectFormat::operator!=(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SelectFormat::operator!=(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/selfmt.cpp:190,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/selfmt.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: SelectFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/selfmt.cpp
    functionUses: 0
    functionsReached:
    - setErrorIndex
    - getIndex
    linkageType: ''
    returnType: void
    signature: "void SelectFormat::parseObject(const UnicodeString& /*source*/,\n
      \                       Formattable& /*result*/,\n                        ParsePosition&
      pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UObject*
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: objectEquals
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool objectEquals(const UObject* a, const UObject* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/fmtable.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: objectClone
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: UObject
    signature: UObject * objectClone(const UObject* a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const Measure*>
      Src: /src/icu/source/i18n/fmtable.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: instanceOfMeasure
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const Measure*>
    linkageType: ''
    returnType: UBool
    signature: UBool instanceOfMeasure(const UObject* a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/fmtable.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Formattable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: createArrayCopy
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    linkageType: ''
    returnType: Formattable
    signature: Formattable * createArrayCopy(const Formattable* array, int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fmtable.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ec'
    - err
    argTypes:
    - UErrorCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: setError
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void setError(UErrorCode& ec, UErrorCode err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/fmtable.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: Formattable::init
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: void
    signature: void Formattable::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - date
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(UDate date, ISDATE /*isDate*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:161,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/i18n/fmtable.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::setDecimalNumber
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(StringPiece number, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:171,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/fmtable.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stringToCopy'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - UnicodeString::UnicodeString
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(const UnicodeString& stringToCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stringToAdopt
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(UnicodeString* stringToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - objectToAdopt
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(UObject* objectToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:199,1
    - Dst: createArrayCopy
      Src: /src/icu/source/i18n/fmtable.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - arrayToCopy
    - count
    argTypes:
    - Formattable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - createArrayCopy
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(const Formattable* arrayToCopy, int32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 81
    functionsReached:
    - Formattable::init
    linkageType: ''
    returnType: void
    signature: void Formattable::Formattable(const Formattable &source)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dispose
      Src: /src/icu/source/i18n/fmtable.cpp:225,1
    - Dst: createArrayCopy
      Src: /src/icu/source/i18n/fmtable.cpp:234,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/fmtable.cpp:239,1
    - Dst: objectClone
      Src: /src/icu/source/i18n/fmtable.cpp:255,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/fmtable.cpp:261,1
    - Dst: CharString::CharString
      Src: /src/icu/source/i18n/fmtable.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 272
    functionName: '&

      Formattable::operator=(const Formattable& source)'
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - CharString::CharString
    - DigitList::DigitList
    - dispose
    - createArrayCopy
    - UnicodeString::UnicodeString
    - U_FAILURE
    - objectClone
    linkageType: ''
    returnType: Formattable
    signature: 'Formattable &

      Formattable::operator=(const Formattable& source)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: objectEquals
      Src: /src/icu/source/i18n/fmtable.cpp:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 326
    functionName: Formattable::operator==(const Formattable& that) const
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - objectEquals
    linkageType: ''
    returnType: UBool
    signature: UBool Formattable::operator==(const Formattable& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: Formattable::~Formattable()
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::~Formattable()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ~DigitList
      Src: /src/icu/source/i18n/fmtable.cpp:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: Formattable::dispose
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - ~DigitList
    linkageType: ''
    returnType: void
    signature: void Formattable::dispose()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/fmtable.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: Formattable::clone
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    linkageType: ''
    returnType: Formattable
    signature: 'Formattable *

      Formattable::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: Formattable::getType
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: Formattable::Type
    signature: Formattable::Type Formattable::getType() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: Formattable::isNumeric
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Formattable::isNumeric() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:399,1
    - Dst: instanceOfMeasure
      Src: /src/icu/source/i18n/fmtable.cpp:432,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/fmtable.cpp:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 441
    functionName: Formattable::getLong
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 27
    functionsReached:
    - instanceOfMeasure
    - getNumber
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t Formattable::getLong(UErrorCode& status) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:453,1
    - Dst: fabs
      Src: /src/icu/source/i18n/fmtable.cpp:468,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/fmtable.cpp:469,1
    - Dst: instanceOfMeasure
      Src: /src/icu/source/i18n/fmtable.cpp:484,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/fmtable.cpp:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 493
    functionName: Formattable::getInt64
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 7
    functionsReached:
    - getNumber
    - instanceOfMeasure
    - fabs
    - U_FAILURE
    - Formattable::getInt64
    linkageType: ''
    returnType: int64_t
    signature: int64_t Formattable::getInt64(UErrorCode& status) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:499,1
    - Dst: instanceOfMeasure
      Src: /src/icu/source/i18n/fmtable.cpp:515,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/fmtable.cpp:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: Formattable::getDouble
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 34
    functionsReached:
    - instanceOfMeasure
    - getNumber
    - U_FAILURE
    linkageType: ''
    returnType: double
    signature: double Formattable::getDouble(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: Formattable::getObject
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      Formattable::getObject() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: Formattable::setDouble
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::setDouble(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: Formattable::setLong
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 3
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::setLong(int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ll
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: Formattable::setInt64
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::setInt64(int64_t ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: Formattable::setDate
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::setDate(UDate d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:581,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/fmtable.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stringToCopy'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: Formattable::setString
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::dispose
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void Formattable::setString(const UnicodeString& stringToCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:592,1
    - Dst: createArrayCopy
      Src: /src/icu/source/i18n/fmtable.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Formattable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionName: Formattable::setArray
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - createArrayCopy
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::setArray(const Formattable* array, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stringToAdopt
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: Formattable::adoptString
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::adoptString(UnicodeString* stringToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - Formattable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: Formattable::adoptArray
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::adoptArray(Formattable* array, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - objectToAdopt
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: Formattable::adoptObject
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 5
    functionsReached:
    - Formattable::dispose
    linkageType: ''
    returnType: void
    signature: void Formattable::adoptObject(UObject* objectToAdopt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:633,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/fmtable.cpp:634,1
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 643
    functionName: "& \nFormattable::getString(UnicodeString& result, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    - setError
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nFormattable::getString(UnicodeString& result, UErrorCode&
      status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:650,1
    - Dst: getBogus
      Src: /src/icu/source/i18n/fmtable.cpp:651,1
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:654,1
    - Dst: getBogus
      Src: /src/icu/source/i18n/fmtable.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: "& \nFormattable::getString(UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - setError
    - getBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nFormattable::getString(UErrorCode& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:665,1
    - Dst: getBogus
      Src: /src/icu/source/i18n/fmtable.cpp:666,1
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:669,1
    - Dst: getBogus
      Src: /src/icu/source/i18n/fmtable.cpp:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 673
    functionName: "& \nFormattable::getString(UErrorCode& status)"
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - setError
    - getBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nFormattable::getString(UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' count'
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: Formattable::getArray
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 3
    functionsReached:
    - setError
    linkageType: ''
    returnType: Formattable
    signature: "Formattable * \nFormattable::getArray(int32_t& count, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: Formattable::getBogus
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      Formattable::getBogus() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:700,1
    - Dst: toStringPiece
      Src: /src/icu/source/i18n/fmtable.cpp:704,1
    - Dst: Formattable::internalGetCharString
      Src: /src/icu/source/i18n/fmtable.cpp:707,1
    - Dst: CharString*::toStringPiece
      Src: /src/icu/source/i18n/fmtable.cpp:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: Formattable::getDecimalNumber
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 5
    functionsReached:
    - Formattable::internalGetCharString
    - toStringPiece
    - CharString*::toStringPiece
    - U_FAILURE
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece Formattable::getDecimalNumber(UErrorCode &status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/fmtable.cpp:723,1
    - Dst: set
      Src: /src/icu/source/i18n/fmtable.cpp:731,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/fmtable.cpp:731,1
    - Dst: set
      Src: /src/icu/source/i18n/fmtable.cpp:734,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/fmtable.cpp:734,1
    - Dst: set
      Src: /src/icu/source/i18n/fmtable.cpp:737,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/fmtable.cpp:737,1
    - Dst: CharString::CharString
      Src: /src/icu/source/i18n/fmtable.cpp:746,1
    - Dst: getDecimal
      Src: /src/icu/source/i18n/fmtable.cpp:751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 754
    functionName: Formattable::internalGetCharString
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - CharString::CharString
    - DigitList::DigitList
    - Formattable::getDouble
    - Formattable::getInt64
    - getDecimal
    - Formattable::getLong
    - set
    linkageType: ''
    returnType: CharString
    signature: CharString *Formattable::internalGetCharString(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/fmtable.cpp:762,1
    - Dst: clear
      Src: /src/icu/source/i18n/fmtable.cpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: Formattable::getInternalDigitList
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - clear
    linkageType: ''
    returnType: DigitList
    signature: 'DigitList *

      Formattable::getInternalDigitList()'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:775,1
    - Dst: fitsIntoLong
      Src: /src/icu/source/i18n/fmtable.cpp:786,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/fmtable.cpp:788,1
    - Dst: fitsIntoInt64
      Src: /src/icu/source/i18n/fmtable.cpp:789,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/fmtable.cpp:791,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/fmtable.cpp:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dl
    argTypes:
    - DigitList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 796
    functionName: Formattable::adoptDigitList
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - fitsIntoLong
    - fitsIntoInt64
    - Formattable::dispose
    - Formattable::getDouble
    - Formattable::getLong
    - Formattable::getInt64
    linkageType: ''
    returnType: void
    signature: void Formattable::adoptDigitList(DigitList *dl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:802,1
    - Dst: Formattable::dispose
      Src: /src/icu/source/i18n/fmtable.cpp:805,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/fmtable.cpp:811,1
    - Dst: DigitList*::set
      Src: /src/icu/source/i18n/fmtable.cpp:816,1
    - Dst: CharString
      Src: /src/icu/source/i18n/fmtable.cpp:816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:817,1
    - Dst: Formattable::adoptDigitList
      Src: /src/icu/source/i18n/fmtable.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - numberString
    - status
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 825
    functionName: Formattable::setDecimalNumber
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 5
    functionsReached:
    - DigitList::DigitList
    - Formattable::dispose
    - Formattable::adoptDigitList
    - DigitList*::set
    - CharString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Formattable::setDecimalNumber(StringPiece numberString, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: FormattableStreamer::FormattableStreamer
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormattableStreamer()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/fmtable.cpp:855,1
    - Dst: getType
      Src: /src/icu/source/i18n/fmtable.cpp:856,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/fmtable.cpp:861,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/i18n/fmtable.cpp:863,1
    - Dst: getDate
      Src: /src/icu/source/i18n/fmtable.cpp:863,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/fmtable.cpp:868,1
    - Dst: getLong
      Src: /src/icu/source/i18n/fmtable.cpp:872,1
    - Dst: getString
      Src: /src/icu/source/i18n/fmtable.cpp:877,1
    - Dst: getArray
      Src: /src/icu/source/i18n/fmtable.cpp:882,1
    - Dst: FormattableStreamer::streamOut
      Src: /src/icu/source/i18n/fmtable.cpp:886,1
    - Dst: flush
      Src: /src/icu/source/i18n/fmtable.cpp:895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - ' stream'
    - ' obj'
    argTypes:
    - ostream
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 896
    functionName: FormattableStreamer::streamOut
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - FormattableStreamer::streamOut
    - flush
    - DateFormat*::format
    - getType
    - getDate
    - getArray
    - getDouble
    - getString
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - getLong
    linkageType: ''
    returnType: void
    signature: void FormattableStreamer::streamOut(ostream& stream, const Formattable&
      obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:909,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/fmtable.cpp:912,1
    - Dst: toUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 918
    functionName: ufmt_open
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - toUFormattable
    - Formattable::Formattable
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      ufmt_open(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UFormattable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: ufmt_close
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_close(UFormattable *fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:929,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:932,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/fmtable.cpp:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: ufmt_getType
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::fromUFormattable
    - U_FAILURE
    - Formattable*::getType
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL ufmt_getType(const UFormattable *fmt, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:939,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/fmtable.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UFormattable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: ufmt_isNumeric
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::isNumeric
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL ufmt_isNumeric(const UFormattable *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:945,1
    - Dst: Formattable*::getDate
      Src: /src/icu/source/i18n/fmtable.cpp:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: ufmt_getDate
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::getDate
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_getDate(const UFormattable *fmt, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:952,1
    - Dst: Formattable*::getDouble
      Src: /src/icu/source/i18n/fmtable.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: ufmt_getDouble
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::getDouble
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_getDouble(UFormattable *fmt, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:959,1
    - Dst: Formattable*::getLong
      Src: /src/icu/source/i18n/fmtable.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: ufmt_getLong
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 2
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::getLong
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_getLong(UFormattable *fmt, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:967,1
    - Dst: Formattable*::getObject
      Src: /src/icu/source/i18n/fmtable.cpp:969,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/fmtable.cpp:971,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fmtable.cpp:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 976
    functionName: ufmt_getObject
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - Formattable::fromUFormattable
    - Formattable*::getType
    - Formattable*::getObject
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT *U_EXPORT2

      ufmt_getObject(const UFormattable *fmt, UErrorCode *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:980,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/fmtable.cpp:983,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fmtable.cpp:984,1
    - Dst: Formattable*::getString
      Src: /src/icu/source/i18n/fmtable.cpp:991,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fmtable.cpp:992,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/fmtable.cpp:993,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/fmtable.cpp:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fmt
    - len
    - status
    argTypes:
    - UFormattable*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 996
    functionName: ufmt_getUChars
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - Formattable::fromUFormattable
    - Formattable*::getString
    - U_SUCCESS
    - UnicodeString::getTerminatedBuffer
    - Formattable*::getType
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT * U_EXPORT2

      ufmt_getUChars(UFormattable *fmt, int32_t *len, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:1000,1
    - Dst: Formattable*::getArray
      Src: /src/icu/source/i18n/fmtable.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: ufmt_getArrayLength
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::getArray
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_getArrayLength(const UFormattable* fmt, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:1009,1
    - Dst: Formattable*::getArray
      Src: /src/icu/source/i18n/fmtable.cpp:1011,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:1012,1
    - Dst: setError
      Src: /src/icu/source/i18n/fmtable.cpp:1015,1
    - Dst: toUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1020
    functionName: 'UFormattable * U_EXPORT2

      ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 0
    functionsReached:
    - setError
    - Formattable::fromUFormattable
    - toUFormattable
    - Formattable*::getArray
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT UFormattable * U_EXPORT2

      ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:1024,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:1027,1
    - Dst: Formattable*::internalGetCharString
      Src: /src/icu/source/i18n/fmtable.cpp:1028,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/fmtable.cpp:1029,1
    - Dst: CharString*::length
      Src: /src/icu/source/i18n/fmtable.cpp:1037,1
    - Dst: CharString*::data
      Src: /src/icu/source/i18n/fmtable.cpp:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - fmt
    - len
    - status
    argTypes:
    - UFormattable*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1041
    functionName: ufmt_getDecNumChars
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    - CharString*::length
    - Formattable*::internalGetCharString
    - CharString*::data
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT * U_EXPORT2

      ufmt_getDecNumChars(UFormattable *fmt, int32_t *len, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/fmtable.cpp:1045,1
    - Dst: Formattable*::getInt64
      Src: /src/icu/source/i18n/fmtable.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UFormattable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1047
    functionName: ufmt_getInt64
    functionSourceFile: /src/icu/source/i18n/fmtable.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    - Formattable*::getInt64
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ufmt_getInt64(UFormattable *fmt, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedNumberFormat
      Src: /src/icu/source/i18n/sharednumberformat.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: SharedNumberFormat
    functionSourceFile: /src/icu/source/i18n/sharednumberformat.h
    functionUses: 1
    functionsReached:
    - SharedNumberFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SharedNumberFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: get
    functionSourceFile: /src/icu/source/i18n/sharednumberformat.h
    functionUses: 183
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '*operator->() const'
    functionSourceFile: /src/icu/source/i18n/sharednumberformat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '&operator*() const'
    functionSourceFile: /src/icu/source/i18n/sharednumberformat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: CollationRuleParser::Sink::~Sink()
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::Sink::~Sink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CollationRuleParser::Sink::suppressContractions(const UnicodeSet
      &, const char *&, UErrorCode &)
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::Sink::suppressContractions(const UnicodeSet
      &, const char *&, UErrorCode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: CollationRuleParser::Sink::optimize(const UnicodeSet &, const char
      *&, UErrorCode &)
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::Sink::optimize(const UnicodeSet &, const
      char *&, UErrorCode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: CollationRuleParser::Importer::~Importer()
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::Importer::~Importer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/i18n/collationruleparser.cpp:59,1
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/i18n/collationruleparser.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base
    - errorCode
    argTypes:
    - CollationData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: CollationRuleParser::CollationRuleParser
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2::getNFDInstance
    - Normalizer2::getNFCInstance
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::CollationRuleParser(const CollationData *base,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: CollationRuleParser::~CollationRuleParser()
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::~CollationRuleParser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:75,1
    - Dst: CollationRuleParser::parse
      Src: /src/icu/source/i18n/collationruleparser.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ruleString
    - outSettings
    - outParseError
    - errorCode
    argTypes:
    - UnicodeString
    - CollationSettings
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: CollationRuleParser::parse
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - CollationRuleParser::parse
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CollationRuleParser::parse(const UnicodeString &ruleString,\n
      \                          CollationSettings &outSettings,\n                           UParseError
      *outParseError,\n                           UErrorCode &errorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:90,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:94,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:95,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:96,1
    - Dst: CollationRuleParser::parseRuleChain
      Src: /src/icu/source/i18n/collationruleparser.cpp:102,1
    - Dst: CollationRuleParser::parseSetting
      Src: /src/icu/source/i18n/collationruleparser.cpp:105,1
    - Dst: CollationRuleParser::skipComment
      Src: /src/icu/source/i18n/collationruleparser.cpp:108,1
    - Dst: setFlag
      Src: /src/icu/source/i18n/collationruleparser.cpp:111,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ruleString
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 126
    functionName: CollationRuleParser::parse
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - charAt
    - CollationRuleParser::skipComment
    - length
    - CollationRuleParser::parseRuleChain
    - setFlag
    - CollationRuleParser::setParseError
    - CollationRuleParser::parseSetting
    - U_FAILURE
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parse(const UnicodeString &ruleString, UErrorCode
      &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CollationRuleParser::parseResetAndPosition
      Src: /src/icu/source/i18n/collationruleparser.cpp:130,1
    - Dst: CollationRuleParser::parseRelationOperator
      Src: /src/icu/source/i18n/collationruleparser.cpp:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:134,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:136,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:136,1
    - Dst: CollationRuleParser::skipComment
      Src: /src/icu/source/i18n/collationruleparser.cpp:138,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:142,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:151,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:156,1
    - Dst: CollationRuleParser::parseRelationStrings
      Src: /src/icu/source/i18n/collationruleparser.cpp:163,1
    - Dst: CollationRuleParser::parseStarredCharacters
      Src: /src/icu/source/i18n/collationruleparser.cpp:165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:167,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 170
    functionName: CollationRuleParser::parseRuleChain
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - CollationRuleParser::skipComment
    - length
    - CollationRuleParser::parseResetAndPosition
    - CollationRuleParser::parseRelationOperator
    - CollationRuleParser::setParseError
    - U_FAILURE
    - CollationRuleParser::parseRelationStrings
    - CollationRuleParser::parseStarredCharacters
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parseRuleChain(UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:174,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:175,1
    - Dst: compare
      Src: /src/icu/source/i18n/collationruleparser.cpp:179,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:180,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:181,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:181,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:182,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:182,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:183,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:184,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:187,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:191,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:195,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:196,1
    - Dst: CollationRuleParser::parseSpecialPosition
      Src: /src/icu/source/i18n/collationruleparser.cpp:197,1
    - Dst: CollationRuleParser::parseTailoringString
      Src: /src/icu/source/i18n/collationruleparser.cpp:199,1
    - Dst: addReset
      Src: /src/icu/source/i18n/collationruleparser.cpp:201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:202,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: CollationRuleParser::parseResetAndPosition
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - compare
    - charAt
    - length
    - CollationRuleParser::parseSpecialPosition
    - CollationRuleParser::skipWhiteSpace
    - addReset
    - CollationRuleParser::parseTailoringString
    - CollationRuleParser::setParseError
    - UnicodeString::UnicodeString
    - U_FAILURE
    - CollationRuleParser::setErrorContext
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseResetAndPosition(UErrorCode &errorCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:209,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:210,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:211,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:214,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:217,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:217,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:219,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:219,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:221,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:221,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:233,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:233,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:246,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:246,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 255
    functionName: CollationRuleParser::parseRelationOperator
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - U_FAILURE
    - CollationRuleParser::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseRelationOperator(UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:262,1
    - Dst: CollationRuleParser::parseTailoringString
      Src: /src/icu/source/i18n/collationruleparser.cpp:263,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:264,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:265,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:265,1
    - Dst: CollationRuleParser::parseTailoringString
      Src: /src/icu/source/i18n/collationruleparser.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:269,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:270,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:270,1
    - Dst: CollationRuleParser::parseTailoringString
      Src: /src/icu/source/i18n/collationruleparser.cpp:273,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:275,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:276,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:277,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/i18n/collationruleparser.cpp:278,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/i18n/collationruleparser.cpp:278,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:279,1
    - Dst: addRelation
      Src: /src/icu/source/i18n/collationruleparser.cpp:284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:285,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - strength
    - i
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 287
    functionName: CollationRuleParser::parseRelationStrings
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - hasBoundaryBefore
    - length
    - UnicodeString::isEmpty
    - UnicodeString::char32At
    - addRelation
    - CollationRuleParser::parseTailoringString
    - CollationRuleParser::setParseError
    - UnicodeString::UnicodeString
    - U_FAILURE
    - CollationRuleParser::setErrorContext
    - char32At
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parseRelationStrings(int32_t strength, int32_t
      i, UErrorCode &errorCode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:291,1
    - Dst: CollationRuleParser::parseString
      Src: /src/icu/source/i18n/collationruleparser.cpp:292,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:293,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:294,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:295,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:301,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:302,1
    - Dst: isInert
      Src: /src/icu/source/i18n/collationruleparser.cpp:303,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:304,1
    - Dst: addRelation
      Src: /src/icu/source/i18n/collationruleparser.cpp:307,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:308,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:309,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationruleparser.cpp:312,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:315,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:315,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:319,1
    - Dst: CollationRuleParser::parseString
      Src: /src/icu/source/i18n/collationruleparser.cpp:322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:323,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:324,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:325,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:328,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:334,1
    - Dst: isInert
      Src: /src/icu/source/i18n/collationruleparser.cpp:336,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:337,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/i18n/collationruleparser.cpp:340,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:341,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:345,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationruleparser.cpp:348,1
    - Dst: addRelation
      Src: /src/icu/source/i18n/collationruleparser.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:350,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:351,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationruleparser.cpp:356,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:358,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - strength
    - i
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 359
    functionName: CollationRuleParser::parseStarredCharacters
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - UnicodeString
    - isInert
    - length
    - U_IS_SURROGATE
    - CollationRuleParser::skipWhiteSpace
    - addRelation
    - U16_LENGTH
    - CollationRuleParser::setParseError
    - UnicodeString::UnicodeString
    - U_FAILURE
    - CollationRuleParser::setErrorContext
    - CollationRuleParser::parseString
    - UnicodeString::setTo
    - char32At
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parseStarredCharacters(int32_t strength,
      int32_t i, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationRuleParser::parseString
      Src: /src/icu/source/i18n/collationruleparser.cpp:363,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:363,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationruleparser.cpp:364,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:364,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:365,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - i
    - raw
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: CollationRuleParser::parseTailoringString
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::isEmpty
    - CollationRuleParser::skipWhiteSpace
    - U_SUCCESS
    - CollationRuleParser::setParseError
    - CollationRuleParser::parseString
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseTailoringString(int32_t i, UnicodeString
      &raw, UErrorCode &errorCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:372,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/collationruleparser.cpp:373,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:374,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:375,1
    - Dst: CollationRuleParser::isSyntaxChar
      Src: /src/icu/source/i18n/collationruleparser.cpp:376,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:378,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:378,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:380,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:386,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:387,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:390,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:392,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:392,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:400,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:403,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:404,1
    - Dst: char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:407,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:408,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationruleparser.cpp:409,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:415,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:423,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/collationruleparser.cpp:424,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/i18n/collationruleparser.cpp:425,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:426,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:430,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationruleparser.cpp:433,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - i
    - raw
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 436
    functionName: CollationRuleParser::parseString
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - charAt
    - length
    - UnicodeString::char32At
    - UnicodeString::remove
    - U_IS_SURROGATE
    - U16_LENGTH
    - UnicodeString::append
    - CollationRuleParser::setParseError
    - U_FAILURE
    - PatternProps::isWhiteSpace
    - char32At
    - CollationRuleParser::isSyntaxChar
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseString(int32_t i, UnicodeString &raw,
      UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:461,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:462,1
    - Dst: CollationRuleParser::readWords
      Src: /src/icu/source/i18n/collationruleparser.cpp:463,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:464,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:464,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/collationruleparser.cpp:466,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:467,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationruleparser.cpp:468,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:472,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationruleparser.cpp:473,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:476,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationruleparser.cpp:477,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - i
    - str
    - errorCode
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 483
    functionName: CollationRuleParser::parseSpecialPosition
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - CollationRuleParser::readWords
    - charAt
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - UnicodeString::isEmpty
    - CollationRuleParser::setParseError
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseSpecialPosition(int32_t i, UnicodeString
      &str, UErrorCode &errorCode)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:487,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:488,1
    - Dst: CollationRuleParser::readWords
      Src: /src/icu/source/i18n/collationruleparser.cpp:490,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:491,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:492,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:494,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/collationruleparser.cpp:496,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:496,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:497,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:497,1
    - Dst: CollationRuleParser::parseReordering
      Src: /src/icu/source/i18n/collationruleparser.cpp:498,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:502,1
    - Dst: setFlag
      Src: /src/icu/source/i18n/collationruleparser.cpp:503,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:508,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/i18n/collationruleparser.cpp:509,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/collationruleparser.cpp:511,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/collationruleparser.cpp:512,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:514,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:514,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:516,1
    - Dst: setStrength
      Src: /src/icu/source/i18n/collationruleparser.cpp:523,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:527,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:529,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:531,1
    - Dst: setAlternateHandling
      Src: /src/icu/source/i18n/collationruleparser.cpp:535,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:539,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:541,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:543,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:545,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:547,1
    - Dst: setMaxVariable
      Src: /src/icu/source/i18n/collationruleparser.cpp:551,1
    - Dst: getLastPrimaryForGroup
      Src: /src/icu/source/i18n/collationruleparser.cpp:552,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationruleparser.cpp:554,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:558,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:560,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:562,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:564,1
    - Dst: setCaseFirst
      Src: /src/icu/source/i18n/collationruleparser.cpp:568,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:572,1
    - Dst: CollationRuleParser::getOnOffValue
      Src: /src/icu/source/i18n/collationruleparser.cpp:573,1
    - Dst: setFlag
      Src: /src/icu/source/i18n/collationruleparser.cpp:575,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:579,1
    - Dst: CollationRuleParser::getOnOffValue
      Src: /src/icu/source/i18n/collationruleparser.cpp:580,1
    - Dst: setFlag
      Src: /src/icu/source/i18n/collationruleparser.cpp:582,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:586,1
    - Dst: CollationRuleParser::getOnOffValue
      Src: /src/icu/source/i18n/collationruleparser.cpp:587,1
    - Dst: setFlag
      Src: /src/icu/source/i18n/collationruleparser.cpp:589,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:593,1
    - Dst: CollationRuleParser::getOnOffValue
      Src: /src/icu/source/i18n/collationruleparser.cpp:594,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:597,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:602,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/collationruleparser.cpp:604,1
    - Dst: uloc_forLanguageTag
      Src: /src/icu/source/i18n/collationruleparser.cpp:609,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/collationruleparser.cpp:609,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:611,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:612,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:614,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/i18n/collationruleparser.cpp:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:620,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:622,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/collationruleparser.cpp:625,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/collationruleparser.cpp:626,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/collationruleparser.cpp:630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:633,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:635,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:639,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationruleparser.cpp:641,1
    - Dst: getRules
      Src: /src/icu/source/i18n/collationruleparser.cpp:642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:644,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:648,1
    - Dst: CollationRuleParser::parse
      Src: /src/icu/source/i18n/collationruleparser.cpp:653,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:654,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:664,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationruleparser.cpp:665,1
    - Dst: CollationRuleParser::parseUnicodeSet
      Src: /src/icu/source/i18n/collationruleparser.cpp:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:667,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:668,1
    - Dst: optimize
      Src: /src/icu/source/i18n/collationruleparser.cpp:669,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:670,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:670,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:673,1
    - Dst: suppressContractions
      Src: /src/icu/source/i18n/collationruleparser.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:675,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:675,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:680,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 187
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 681
    functionName: CollationRuleParser::parseSetting
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - CollationRuleParser::parse
    - getLastPrimaryForGroup
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - setStrength
    - UnicodeString::lastIndexOf
    - CollationRuleParser::readWords
    - setCaseFirst
    - U_ASSERT
    - suppressContractions
    - uprv_strcpy
    - setFlag
    - setAlternateHandling
    - setMaxVariable
    - CollationRuleParser::setParseError
    - CharString::appendInvariantChars
    - CollationRuleParser::parseUnicodeSet
    - UnicodeString::length
    - uprv_memcmp
    - CollationRuleParser::parseReordering
    - uloc_forLanguageTag
    - UnicodeString::setTo
    - charAt
    - CharString::length
    - UNICODE_STRING_SIMPLE
    - getRules
    - uloc_getKeywordValue
    - UnicodeString::isEmpty
    - optimize
    - UnicodeSet::UnicodeSet
    - CollationRuleParser::setErrorContext
    - U_FAILURE
    - CollationRuleParser::getOnOffValue
    - UnicodeString::charAt
    - UnicodeString::startsWith
    - CharString::data
    - uloc_getBaseName
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parseSetting(UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:685,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:687,1
    - Dst: resetReordering
      Src: /src/icu/source/i18n/collationruleparser.cpp:689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:694,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:696,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/collationruleparser.cpp:698,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:699,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/collationruleparser.cpp:700,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/collationruleparser.cpp:700,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:701,1
    - Dst: CollationRuleParser::getReorderCode
      Src: /src/icu/source/i18n/collationruleparser.cpp:702,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/collationruleparser.cpp:702,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:704,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationruleparser.cpp:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:708,1
    - Dst: setReordering
      Src: /src/icu/source/i18n/collationruleparser.cpp:711,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/i18n/collationruleparser.cpp:711,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationruleparser.cpp:711,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - raw
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 712
    functionName: CollationRuleParser::parseReordering
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - CharString::clear
    - CollationRuleParser::getReorderCode
    - UVector32::addElement
    - UnicodeString::tempSubStringBetween
    - UVector32::getBuffer
    - CollationRuleParser::setParseError
    - setReordering
    - U_FAILURE
    - resetReordering
    - CharString::data
    - UnicodeString::indexOf
    - UVector32::size
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::parseReordering(const UnicodeString &raw,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/collationruleparser.cpp:720,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/collationruleparser.cpp:721,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/i18n/collationruleparser.cpp:725,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/collationruleparser.cpp:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: CollationRuleParser::getReorderCode
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - uprv_stricmp
    - u_getPropertyValueEnum
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::getReorderCode(const char *word)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:737,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/collationruleparser.cpp:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 744
    functionName: CollationRuleParser::getOnOffValue
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue CollationRuleParser::getOnOffValue(const UnicodeString
      &s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:752,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:753,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:756,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/i18n/collationruleparser.cpp:763,1
    - Dst: tempSubStringBetween
      Src: /src/icu/source/i18n/collationruleparser.cpp:763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:764,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:766,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:769,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:770,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:770,1
    - Dst: CollationRuleParser::setParseError
      Src: /src/icu/source/i18n/collationruleparser.cpp:771,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - i
    - set
    - errorCode
    argTypes:
    - int32_t
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 775
    functionName: CollationRuleParser::parseUnicodeSet
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - length
    - UnicodeSet::applyPattern
    - CollationRuleParser::skipWhiteSpace
    - CollationRuleParser::setParseError
    - U_FAILURE
    - tempSubStringBetween
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::parseUnicodeSet(int32_t i, UnicodeSet
      &set, UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/collationruleparser.cpp:780,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:781,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:783,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:784,1
    - Dst: CollationRuleParser::isSyntaxChar
      Src: /src/icu/source/i18n/collationruleparser.cpp:785,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/collationruleparser.cpp:786,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/collationruleparser.cpp:787,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/collationruleparser.cpp:788,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationruleparser.cpp:788,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:792,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:793,1
    - Dst: CollationRuleParser::skipWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:794,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationruleparser.cpp:796,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - i
    - raw
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: CollationRuleParser::readWords
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - charAt
    - length
    - UnicodeString::isEmpty
    - UnicodeString::remove
    - CollationRuleParser::skipWhiteSpace
    - UnicodeString::truncate
    - UnicodeString::append
    - PatternProps::isWhiteSpace
    - UnicodeString::endsWith
    - CollationRuleParser::isSyntaxChar
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::readWords(int32_t i, UnicodeString &raw)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:805,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:806,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: CollationRuleParser::skipComment
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::skipComment(int32_t i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationruleparser.cpp:820,1
    - Dst: CollationRuleParser::setErrorContext
      Src: /src/icu/source/i18n/collationruleparser.cpp:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reason
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: CollationRuleParser::setParseError
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 11
    functionsReached:
    - CollationRuleParser::setErrorContext
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::setParseError(const char *reason, UErrorCode
      &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/collationruleparser.cpp:842,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:842,1
    - Dst: extract
      Src: /src/icu/source/i18n/collationruleparser.cpp:846,1
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:850,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/collationruleparser.cpp:853,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:853,1
    - Dst: extract
      Src: /src/icu/source/i18n/collationruleparser.cpp:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 859
    functionName: CollationRuleParser::setErrorContext
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 5
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - charAt
    - length
    - extract
    linkageType: ''
    returnType: void
    signature: void CollationRuleParser::setErrorContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionName: CollationRuleParser::isSyntaxChar
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationRuleParser::isSyntaxChar(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationruleparser.cpp:870,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/collationruleparser.cpp:870,1
    - Dst: charAt
      Src: /src/icu/source/i18n/collationruleparser.cpp:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: CollationRuleParser::skipWhiteSpace
    functionSourceFile: /src/icu/source/i18n/collationruleparser.cpp
    functionUses: 6
    functionsReached:
    - length
    - PatternProps::isWhiteSpace
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRuleParser::skipWhiteSpace(int32_t i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:46,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:49,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/i18n/ucol.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:55,1
    - Dst: RuleBasedCollator*::toUCollator
      Src: /src/icu/source/i18n/ucol.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - bin
    - length
    - base
    - status
    argTypes:
    - uint8_t*
    - int32_t
    - UCollator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: ucol_openBinary
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - rbcFromUCollator
    - RuleBasedCollator*::toUCollator
    - RuleBasedCollator::RuleBasedCollator
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nucol_openBinary(const uint8_t *bin, int32_t
      length,\n                const UCollator *base,\n                UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:67,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:70,1
    - Dst: RuleBasedCollator*::cloneBinary
      Src: /src/icu/source/i18n/ucol.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - coll
    - buffer
    - capacity
    - status
    argTypes:
    - UCollator*
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: ucol_cloneBinary
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - rbcFromUCollator
    - U_FAILURE
    - RuleBasedCollator*::cloneBinary
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_cloneBinary(const UCollator *coll,\n                 uint8_t
      *buffer, int32_t capacity,\n                 UErrorCode *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:81,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:95,1
    - Dst: Collator*::toUCollator
      Src: /src/icu/source/i18n/ucol.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - coll
    - pBufferSize
    - status
    argTypes:
    - UCollator*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: ucol_safeClone
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - Collator*::toUCollator
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_safeClone(const UCollator *coll, void * /*stackBuffer*/, int32_t * pBufferSize,
      UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/i18n/ucol.cpp:107,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/i18n/ucol.cpp:108,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:110,1
    - Dst: UTRACE_EXIT
      Src: /src/icu/source/i18n/ucol.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - coll
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: ucol_close
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 160
    functionsReached:
    - UTRACE_DATA1
    - UTRACE_ENTRY_OC
    - UTRACE_EXIT
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_close(UCollator *coll)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol.cpp:133,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol.cpp:136,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 6
    argNames:
    - src1
    - src1Length
    - src2
    - src2Length
    - dest
    - destCapacity
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 188
    functionName: ucol_mergeSortkeys
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_mergeSortkeys(const uint8_t *src1, int32_t src1Length,\n
      \                  const uint8_t *src2, int32_t src2Length,\n                   uint8_t
      *dest, int32_t destCapacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:197,1
    - Dst: UTRACE_LEVEL
      Src: /src/icu/source/i18n/ucol.cpp:198,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/i18n/ucol.cpp:199,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/ucol.cpp:200,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:203,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/i18n/ucol.cpp:206,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/i18n/ucol.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - coll
    - source
    - sourceLength
    - result
    - resultLength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: ucol_getSortKey
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 37
    functionsReached:
    - UTRACE_ENTRY
    - UTRACE_EXIT_VALUE
    - UTRACE_DATA3
    - u_strlen
    - fromUCollator
    - UTRACE_LEVEL
    - UTRACE_DATA2
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getSortKey(const    UCollator    *coll,\n        const
      \   UChar        *source,\n        int32_t        sourceLength,\n        uint8_t
      \       *result,\n        int32_t        resultLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:219,1
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:222,1
    - Dst: UTRACE_DATA6
      Src: /src/icu/source/i18n/ucol.cpp:223,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:226,1
    - Dst: UTRACE_DATA4
      Src: /src/icu/source/i18n/ucol.cpp:230,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - coll
    - iter
    - state
    - dest
    - count
    - status
    argTypes:
    - UCollator*
    - UCharIterator*
    - uint32_t[]
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: ucol_nextSortKeyPart
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 10
    functionsReached:
    - UTRACE_ENTRY
    - UTRACE_EXIT_VALUE_STATUS
    - fromUCollator
    - UTRACE_DATA4
    - UTRACE_DATA6
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_nextSortKeyPart(const UCollator *coll,\n                     UCharIterator
      *iter,\n                     uint32_t state[2],\n                     uint8_t
      *dest, int32_t count,\n                     UErrorCode *status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:249,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/ucol.cpp:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 7
    argNames:
    - source
    - sourceLength
    - boundType
    - noOfLevels
    - result
    - resultLength
    - status
    argTypes:
    - uint8_t*
    - int32_t
    - UColBoundMode
    - uint32_t
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 302
    functionName: ucol_getBound
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getBound(const uint8_t       *source,\n        int32_t
      \            sourceLength,\n        UColBoundMode       boundType,\n        uint32_t
      \           noOfLevels,\n        uint8_t             *result,\n        int32_t
      \            resultLength,\n        UErrorCode          *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:306,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coll
    - group
    - pErrorCode
    argTypes:
    - UCollator*
    - UColReorderCode
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: ucol_setMaxVariable
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_setMaxVariable(UCollator *coll, UColReorderCode group,
      UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coll
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: ucol_getMaxVariable
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getMaxVariable(const UCollator *coll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:317,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - coll
    - varTop
    - len
    - status
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: ucol_setVariableTop
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_setVariableTop(UCollator *coll, const UChar *varTop, int32_t
      len, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:324,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - coll
    - status
    argTypes:
    - UCollator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: ucol_getVariableTop
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getVariableTop(const UCollator *coll, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:332,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - coll
    - varTop
    - status
    argTypes:
    - UCollator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: ucol_restoreVariableTop
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_restoreVariableTop(UCollator *coll, const uint32_t varTop,
      UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:340,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - coll
    - attr
    - value
    - status
    argTypes:
    - UCollator*
    - UColAttribute
    - UColAttributeValue
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: ucol_setAttribute
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 58
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_setAttribute(UCollator *coll, UColAttribute attr, UColAttributeValue
      value, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:349,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - coll
    - attr
    - status
    argTypes:
    - UCollator*
    - UColAttribute
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: ucol_getAttribute
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 9
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getAttribute(const UCollator *coll, UColAttribute attr,
      UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setAttribute
      Src: /src/icu/source/i18n/ucol.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - coll
    - strength
    argTypes:
    - UCollator*
    - UCollationStrength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: ucol_setStrength
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 53
    functionsReached:
    - ucol_setAttribute
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_setStrength(    UCollator                *coll,\n            UCollationStrength
      \       strength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/ucol.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coll
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: ucol_getStrength
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 5
    functionsReached:
    - ucol_getAttribute
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getStrength(const UCollator *coll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:376,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - coll
    - dest
    - destCapacity
    - status
    argTypes:
    - UCollator*
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: ucol_getReorderCodes
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getReorderCodes(const UCollator *coll,\n                    int32_t
      *dest,\n                    int32_t destCapacity,\n                    UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:388,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - coll
    - reorderCodes
    - reorderCodesLength
    - status
    argTypes:
    - UCollator*
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: ucol_setReorderCodes
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 7
    functionsReached:
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_setReorderCodes(UCollator* coll,\n                    const
      int32_t* reorderCodes,\n                    int32_t reorderCodesLength,\n                    UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::getEquivalentReorderCodes
      Src: /src/icu/source/i18n/ucol.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - reorderCode
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - int32_t
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: ucol_getEquivalentReorderCodes
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - Collator::getEquivalentReorderCodes
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getEquivalentReorderCodes(int32_t reorderCode,\n                    int32_t*
      dest,\n                    int32_t destCapacity,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - coll
    - versionInfo
    argTypes:
    - UCollator*
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: ucol_getVersion
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getVersion(const UCollator* coll,\n                UVersionInfo
      versionInfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:416,1
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:420,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/i18n/ucol.cpp:421,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:425,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:429,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - coll
    - sIter
    - tIter
    - status
    argTypes:
    - UCollator*
    - UCharIterator*
    - UCharIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 433
    functionName: ucol_strcollIter
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 4
    functionsReached:
    - UTRACE_ENTRY
    - UTRACE_DATA3
    - UTRACE_EXIT_VALUE_STATUS
    - fromUCollator
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_strcollIter( const UCollator    *coll,\n                 UCharIterator
      *sIter,\n                 UCharIterator *tIter,\n                 UErrorCode
      \        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:446,1
    - Dst: UTRACE_LEVEL
      Src: /src/icu/source/i18n/ucol.cpp:447,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/i18n/ucol.cpp:448,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/i18n/ucol.cpp:449,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/i18n/ucol.cpp:450,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:454,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - coll
    - source
    - sourceLength
    - target
    - targetLength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 458
    functionName: ucol_strcoll
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 29
    functionsReached:
    - UTRACE_ENTRY
    - UTRACE_DATA3
    - UTRACE_EXIT_VALUE_STATUS
    - fromUCollator
    - UTRACE_LEVEL
    - UTRACE_DATA2
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_strcoll( const UCollator    *coll,\n              const
      UChar        *source,\n              int32_t            sourceLength,\n              const
      UChar        *target,\n              int32_t            targetLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:469,1
    - Dst: UTRACE_LEVEL
      Src: /src/icu/source/i18n/ucol.cpp:470,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/i18n/ucol.cpp:471,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/i18n/ucol.cpp:472,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/i18n/ucol.cpp:473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:476,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:478,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:482,1
    - Dst: UTRACE_EXIT_VALUE_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - coll
    - source
    - sourceLength
    - target
    - targetLength
    - status
    argTypes:
    - UCollator*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 486
    functionName: ucol_strcollUTF8
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 7
    functionsReached:
    - UTRACE_ENTRY
    - UTRACE_DATA3
    - UTRACE_EXIT_VALUE_STATUS
    - fromUCollator
    - UTRACE_LEVEL
    - U_FAILURE
    - UTRACE_DATA2
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_strcollUTF8(\n        const UCollator *coll,\n        const
      char      *source,\n        int32_t         sourceLength,\n        const char
      \     *target,\n        int32_t         targetLength,\n        UErrorCode      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/i18n/ucol.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - coll
    - source
    - sourceLength
    - target
    - targetLength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: ucol_greater
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_greater(    const    UCollator        *coll,\n        const
      \   UChar            *source,\n        int32_t            sourceLength,\n        const
      \   UChar            *target,\n        int32_t            targetLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/i18n/ucol.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - coll
    - source
    - sourceLength
    - target
    - targetLength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: ucol_greaterOrEqual
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 3
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_greaterOrEqual(    const    UCollator    *coll,\n            const
      \   UChar        *source,\n            int32_t        sourceLength,\n            const
      \   UChar        *target,\n            int32_t        targetLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/i18n/ucol.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - coll
    - source
    - sourceLength
    - target
    - targetLength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: ucol_equal
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 6
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_equal(        const    UCollator        *coll,\n            const
      \   UChar            *source,\n            int32_t            sourceLength,\n
      \           const    UChar            *target,\n            int32_t            targetLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:527,1
    - Dst: Collator*::getVersion
      Src: /src/icu/source/i18n/ucol.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - coll
    - info
    argTypes:
    - UCollator*
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: ucol_getUCAVersion
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 1
    functionsReached:
    - Collator*::getVersion
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getUCAVersion(const UCollator* coll, UVersionInfo info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:546,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/i18n/ucol.cpp:549,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucol.cpp:550,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/ucol.cpp:550,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucol.cpp:550,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucol.cpp:551,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/ucol.cpp:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - coll
    - length
    argTypes:
    - UCollator*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: ucol_getRules
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 9
    functionsReached:
    - rbcFromUCollator
    - UnicodeString::length
    - RuleBasedCollator*::getRules
    - U_ASSERT
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_getRules(const UCollator *coll, int32_t *length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucol.cpp:561,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:562,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/i18n/ucol.cpp:564,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucol.cpp:568,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/ucol.cpp:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - coll
    - delta
    - buffer
    - bufferLen
    argTypes:
    - UCollator*
    - UColRuleOption
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: ucol_getRulesEx
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 2
    functionsReached:
    - rbcFromUCollator
    - UnicodeString::length
    - UnicodeString::extract
    - RuleBasedCollator*::getRules
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getRulesEx(const UCollator *coll, UColRuleOption delta,
      UChar *buffer, int32_t bufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/i18n/ucol.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coll
    - type
    - status
    argTypes:
    - UCollator*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: ucol_getLocale
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 0
    functionsReached:
    - ucol_getLocaleByType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_getLocale(const UCollator *coll, ULocDataLocaleType type, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:581,1
    - Dst: UTRACE_ENTRY
      Src: /src/icu/source/i18n/ucol.cpp:584,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/i18n/ucol.cpp:585,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:588,1
    - Dst: RuleBasedCollator*::internalGetLocaleID
      Src: /src/icu/source/i18n/ucol.cpp:593,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/i18n/ucol.cpp:596,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/i18n/ucol.cpp:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - coll
    - type
    - status
    argTypes:
    - UCollator*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 599
    functionName: ucol_getLocaleByType
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 9
    functionsReached:
    - UTRACE_ENTRY
    - rbcFromUCollator
    - UTRACE_EXIT_STATUS
    - RuleBasedCollator*::internalGetLocaleID
    - U_FAILURE
    - UTRACE_DATA1
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_getLocaleByType(const UCollator *coll, ULocDataLocaleType type, UErrorCode
      *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:603,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:606,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol.cpp:607,1
    - Dst: UnicodeSet*::toUSet
      Src: /src/icu/source/i18n/ucol.cpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - coll
    - status
    argTypes:
    - UCollator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: ucol_getTailoredSet
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet*::toUSet
    - U_FAILURE
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_getTailoredSet(const UCollator *coll, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:617,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/ucol.cpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - UCollator*
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: ucol_equals
    functionSourceFile: /src/icu/source/i18n/ucol.cpp
    functionUses: 4
    functionsReached:
    - fromUCollator
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_equals(const UCollator *source, const UCollator *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationBuilder
      Src: /src/icu/source/i18n/collationbuilder.h:42,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:185,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:196,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:289,1
    - Dst: nodeFromPreviousIndex
      Src: /src/icu/source/i18n/collationbuilder.h:289,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:292,1
    - Dst: nodeFromNextIndex
      Src: /src/icu/source/i18n/collationbuilder.h:292,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationbuilder.h:305,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/collationbuilder.h:320,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/collationbuilder.h:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 404
    functionName: CollationRuleParser::Sink
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 0
    functionsReached:
    - nodeFromNextIndex
    - nodeFromPreviousIndex
    - INT64_C
    - CollationBuilder
    - UVector32::UVector32
    - UnicodeSet::UnicodeSet
    - UVector64::UVector64
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationRuleParser::Sink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: disableFastLatin
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableFastLatin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: getErrorReason
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getErrorReason() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - strength
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: tempCEFromIndexAndStrength
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 3
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: int64_t
    signature: int64_t tempCEFromIndexAndStrength(int32_t index, int32_t strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tempCE
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: indexFromTempCE
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: int32_t
    signature: int32_t indexFromTempCE(int64_t tempCE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tempCE
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: strengthFromTempCE
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t strengthFromTempCE(int64_t tempCE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: isTempCE
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTempCE(int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tempCE32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: indexFromTempCE32
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t indexFromTempCE32(uint32_t tempCE32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: isTempCE32
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTempCE32(uint32_t ce32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - weight32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: nodeFromWeight32
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t nodeFromWeight32(uint32_t weight32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - weight16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: nodeFromWeight16
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t nodeFromWeight16(uint32_t weight16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - previous
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: nodeFromPreviousIndex
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t nodeFromPreviousIndex(int32_t previous)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: nodeFromNextIndex
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t nodeFromNextIndex(int32_t next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: nodeFromStrength
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t nodeFromStrength(int32_t strength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: weight32FromNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t weight32FromNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: weight16FromNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t weight16FromNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: previousIndexFromNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t previousIndexFromNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: nextIndexFromNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t nextIndexFromNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: strengthFromNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t strengthFromNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: nodeHasBefore2
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool nodeHasBefore2(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: nodeHasBefore3
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool nodeHasBefore3(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: nodeHasAnyBefore
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool nodeHasAnyBefore(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: isTailoredNode
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTailoredNode(int64_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:289,1
    - Dst: nodeFromPreviousIndex
      Src: /src/icu/source/i18n/collationbuilder.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - previous
    argTypes:
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: changeNodePreviousIndex
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached:
    - nodeFromPreviousIndex
    - INT64_C
    linkageType: ''
    returnType: int64_t
    signature: int64_t changeNodePreviousIndex(int64_t node, int32_t previous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationbuilder.h:292,1
    - Dst: nodeFromNextIndex
      Src: /src/icu/source/i18n/collationbuilder.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - next
    argTypes:
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: changeNodeNextIndex
    functionSourceFile: /src/icu/source/i18n/collationbuilder.h
    functionUses: 1
    functionsReached:
    - nodeFromNextIndex
    - INT64_C
    linkageType: ''
    returnType: int64_t
    signature: int64_t changeNodeNextIndex(int64_t node, int32_t next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/ztrans.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - time
    - from
    - to
    argTypes:
    - UDate
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ztrans_open
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::TimeZoneTransition
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      ztrans_open(UDate time, const void* from, const void* to)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/ztrans.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ztrans_openEmpty
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::TimeZoneTransition
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ztrans_openEmpty()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ztrans_close
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_close(ZTrans *trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::clone
      Src: /src/icu/source/i18n/ztrans.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: ztrans_clone
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::clone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ztrans_clone(ZTrans *trans)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans1
    - trans2
    argTypes:
    - ZTrans*
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ztrans_equals
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_equals(const ZTrans* trans1, const ZTrans* trans2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/ztrans.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ztrans_getTime
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getTime
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_getTime(ZTrans* trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::setTime
      Src: /src/icu/source/i18n/ztrans.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans
    - time
    argTypes:
    - ZTrans*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: ztrans_setTime
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::setTime
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_setTime(ZTrans* trans, UDate time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/ztrans.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' trans'
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ztrans_getFrom
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getFrom
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ztrans_getFrom(ZTrans* & trans)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::setFrom
      Src: /src/icu/source/i18n/ztrans.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans
    - from
    argTypes:
    - ZTrans*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ztrans_setFrom
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::setFrom
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_setFrom(ZTrans* trans, const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::adoptFrom
      Src: /src/icu/source/i18n/ztrans.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans
    - from
    argTypes:
    - ZTrans*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: ztrans_adoptFrom
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::adoptFrom
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_adoptFrom(ZTrans* trans, void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/ztrans.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ztrans_getTo
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getTo
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ztrans_getTo(ZTrans* trans)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::setTo
      Src: /src/icu/source/i18n/ztrans.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans
    - to
    argTypes:
    - ZTrans*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ztrans_setTo
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_setTo(ZTrans* trans, const void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::adoptTo
      Src: /src/icu/source/i18n/ztrans.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trans
    - to
    argTypes:
    - ZTrans*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ztrans_adoptTo
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::adoptTo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_adoptTo(ZTrans* trans, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::getStaticClassID
      Src: /src/icu/source/i18n/ztrans.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ztrans_getStaticClassID
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getStaticClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_getStaticClassID(ZTrans* trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition::getDynamicClassID
      Src: /src/icu/source/i18n/ztrans.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trans
    argTypes:
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ztrans_getDynamicClassID
    functionSourceFile: /src/icu/source/i18n/ztrans.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneTransition::getDynamicClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ztrans_getDynamicClassID(ZTrans* trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ClockMath::floorDivide
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ClockMath::floorDivide(int32_t numerator, int32_t
      denominator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/gregoimp.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - numerator
    - denominator
    - ' remainder'
    argTypes:
    - double
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: ClockMath::floorDivide
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 2
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ClockMath::floorDivide(double numerator, int32_t denominator,\n
      \                         int32_t& remainder)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/gregoimp.cpp:41,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:42,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/gregoimp.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - dividend
    - divisor
    - ' remainder'
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: ClockMath::floorDivide
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 3
    functionsReached:
    - ClockMath::floorDivide
    - U_ASSERT
    linkageType: ''
    returnType: double
    signature: "double ClockMath::floorDivide(double dividend, double divisor,\n                         double&
      remainder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:87,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:88,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:88,1
    - Dst: Grego::isLeapYear
      Src: /src/icu/source/i18n/gregoimp.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - dom
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: Grego::fieldsToDay
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - Grego::isLeapYear
    linkageType: ''
    returnType: double
    signature: double Grego::fieldsToDay(int32_t year, int32_t month, int32_t dom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:104,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:105,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:106,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:107,1
    - Dst: Grego::isLeapYear
      Src: /src/icu/source/i18n/gregoimp.cpp:115,1
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/gregoimp.cpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - day
    - ' year'
    - ' month'
    - ' dom'
    - ' dow'
    - ' doy'
    argTypes:
    - double
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: Grego::dayToFields
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 2
    functionsReached:
    - ClockMath::floorDivide
    - uprv_fmod
    - Grego::isLeapYear
    linkageType: ''
    returnType: void
    signature: "void Grego::dayToFields(double day, int32_t& year, int32_t& month,\n
      \                       int32_t& dom, int32_t& dow, int32_t& doy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:135,1
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/gregoimp.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - time
    - ' year'
    - ' month'
    - ' dom'
    - ' dow'
    - ' doy'
    - ' mid'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: Grego::timeToFields
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - Grego::dayToFields
    linkageType: ''
    returnType: void
    signature: "void Grego::timeToFields(UDate time, int32_t& year, int32_t& month,\n
      \                       int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - day
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Grego::dayOfWeek
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t Grego::dayOfWeek(double day)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/gregoimp.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - year
    - month
    - dom
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: Grego::dayOfWeekInMonth
    functionSourceFile: /src/icu/source/i18n/gregoimp.cpp
    functionUses: 0
    functionsReached:
    - Grego::monthLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t Grego::dayOfWeekInMonth(int32_t year, int32_t month, int32_t
      dom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dest
    - destCapacity
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: FixedSortKeyByteSink::FixedSortKeyByteSink
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSortKeyByteSink(char *dest, int32_t destCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: FixedSortKeyByteSink::~FixedSortKeyByteSink()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSortKeyByteSink::~FixedSortKeyByteSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: FixedSortKeyByteSink::AppendBeyondCapacity
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void FixedSortKeyByteSink::AppendBeyondCapacity(const char *bytes,
      int32_t /*n*/, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: FixedSortKeyByteSink::Resize
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FixedSortKeyByteSink::Resize(int32_t /*appendCapacity*/, int32_t
      /*length*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:96,1
    - Dst: CollationKey::getBytes
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:96,1
    - Dst: CollationKey::getCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: CollationKeyByteSink::CollationKeyByteSink
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - CollationKey::getCapacity
    - reinterpret_cast<char *>
    - CollationKey::getBytes
    linkageType: ''
    returnType: void
    signature: void CollationKeyByteSink(CollationKey &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: CollationKeyByteSink::~CollationKeyByteSink()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationKeyByteSink::~CollationKeyByteSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationKeyByteSink::Resize
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:112,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bytes
    - n
    - length
    argTypes:
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: CollationKeyByteSink::AppendBeyondCapacity
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - CollationKeyByteSink::Resize
    linkageType: ''
    returnType: void
    signature: void CollationKeyByteSink::AppendBeyondCapacity(const char *bytes,
      int32_t n, int32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reallocate
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:130,1
    - Dst: SetNotOk
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:132,1
    - Dst: reinterpret_cast<char *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - appendCapacity
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: CollationKeyByteSink::Resize
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - reallocate
    - SetNotOk
    - reinterpret_cast<char *>
    linkageType: ''
    returnType: UBool
    signature: UBool CollationKeyByteSink::Resize(int32_t appendCapacity, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:149,1
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - RuleBasedCollator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 30
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::RuleBasedCollator(const RuleBasedCollator &other)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:162,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:168,1
    - Dst: CollationTailoring::CollationTailoring
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:173,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:174,1
    - Dst: LocalPointer::isBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:174,1
    - Dst: CollationDataReader::read
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:178,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:179,1
    - Dst: LocalPointer::actualLocale::setToBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:180,1
    - Dst: RuleBasedCollator::adoptTailoring
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:181,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:181,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - bin
    - length
    - base
    - errorCode
    argTypes:
    - uint8_t*
    - int32_t
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 182
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 30
    functionsReached:
    - LocalPointer::actualLocale::setToBogus
    - LocalPointer::isBogus
    - CollationTailoring::CollationTailoring
    - LocalPointer::isNull
    - CollationRoot::getRoot
    - LocalPointer::orphan
    - U_FAILURE
    - CollationDataReader::read
    - RuleBasedCollator::adoptTailoring
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::RuleBasedCollator(const uint8_t *bin, int32_t
      length,\n                                     const RuleBasedCollator *base,
      UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:192,1
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - CollationCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: RuleBasedCollator::RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 30
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::RuleBasedCollator(const CollationCacheEntry
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearPtr
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:197,1
    - Dst: clearPtr
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: RuleBasedCollator::~RuleBasedCollator()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - clearPtr
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::~RuleBasedCollator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:203,1
    - Dst: CollationTailoring*::deleteIfZeroRefCount
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:204,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:207,1
    - Dst: CollationCacheEntry::CollationCacheEntry
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:208,1
    - Dst: CollationTailoring*::deleteIfZeroRefCount
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:211,1
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:216,1
    - Dst: addRef
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - t
    - errorCode
    argTypes:
    - CollationTailoring*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: RuleBasedCollator::adoptTailoring
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - CollationTailoring*::deleteIfZeroRefCount
    - addRef
    - U_ASSERT
    - U_FAILURE
    - CollationCacheEntry::CollationCacheEntry
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::adoptTailoring(CollationTailoring *t, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: RuleBasedCollator::clone
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::RuleBasedCollator
    linkageType: ''
    returnType: Collator
    signature: 'Collator *

      RuleBasedCollator::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyPtr
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:230,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - other
    argTypes:
    - RuleBasedCollator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: '&RuleBasedCollator::operator=(const RuleBasedCollator &other)'
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - copyPtr
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator &RuleBasedCollator::operator=(const RuleBasedCollator
      &other)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Collator::operator==
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:245,1
    - Dst: static_cast<const RuleBasedCollator &>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:246,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:251,1
    - Dst: rules::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:253,1
    - Dst: RuleBasedCollator::tailoring::rules::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:254,1
    - Dst: RuleBasedCollator::getTailoredSet
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:263,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 272
    functionName: RuleBasedCollator::operator==(const Collator& other) const
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - Collator::operator==
    - RuleBasedCollator::getTailoredSet
    - U_ASSERT
    - rules::isEmpty
    - RuleBasedCollator::tailoring::rules::isEmpty
    - U_FAILURE
    - static_cast<const RuleBasedCollator &>
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedCollator::operator==(const Collator& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::hashCode
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:281,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:283,1
    - Dst: UnicodeSetIterator::isString
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:283,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:284,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: RuleBasedCollator::hashCode
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - RuleBasedCollator::hashCode
    - UnicodeSetIterator::isString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - getCE32
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedCollator::hashCode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - requested
    - valid
    - actual
    argTypes:
    - Locale
    - Locale
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: RuleBasedCollator::setLocales
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::setLocales(const Locale &requested, const
      Locale &valid,\n                              const Locale &actual)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:306,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:307,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - type
    - ' errorCode'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: RuleBasedCollator::getLocale
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRoot
    - U_FAILURE
    linkageType: ''
    returnType: Locale
    signature: Locale RuleBasedCollator::getLocale(ULocDataLocaleType type, UErrorCode&
      errorCode) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:323,1
    - Dst: Locale*::isBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:339,1
    - Dst: Locale*::getName
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - type
    - errorCode
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: RuleBasedCollator::internalGetLocaleID
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - Locale*::isBogus
    - U_FAILURE
    - Locale*::getName
    linkageType: ''
    returnType: char
    signature: 'char *

      RuleBasedCollator::internalGetLocaleID(ULocDataLocaleType type, UErrorCode &errorCode)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '&

      RuleBasedCollator::getRules() const'
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RuleBasedCollator::getRules() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:356,1
    - Dst: CollationLoader::appendRootRules
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:357,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - delta
    - buffer
    argTypes:
    - UColRuleOption
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: RuleBasedCollator::getRules
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - CollationLoader::appendRootRules
    - UnicodeString::append
    - UnicodeString::remove
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::getRules(UColRuleOption delta, UnicodeString
      &buffer) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - version
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: RuleBasedCollator::getVersion
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::getVersion(UVersionInfo version) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:369,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:370,1
    - Dst: TailoredSet
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 383
    functionName: RuleBasedCollator::getTailoredSet
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - TailoredSet
    - U_FAILURE
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: 'UnicodeSet *

      RuleBasedCollator::getTailoredSet(UErrorCode &errorCode) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:389,1
    - Dst: UnicodeSet*::clear
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:391,1
    - Dst: UnicodeSet*::clear
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:394,1
    - Dst: ContractionsAndExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - contractions
    - expansions
    - addPrefixes
    - errorCode
    argTypes:
    - UnicodeSet*
    - UnicodeSet*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 397
    functionName: RuleBasedCollator::internalGetContractionsAndExpansions
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::clear
    - U_FAILURE
    - ContractionsAndExpansions
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::internalGetContractionsAndExpansions(\n        UnicodeSet
      *contractions, UnicodeSet *expansions,\n        UBool addPrefixes, UErrorCode
      &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:401,1
    - Dst: ContractionsAndExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - c
    - set
    - errorCode
    argTypes:
    - UChar32
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: RuleBasedCollator::internalAddContractions
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - ContractionsAndExpansions
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::internalAddContractions(UChar32 c, UnicodeSet
      &set, UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '&

      RuleBasedCollator::getDefaultSettings() const'
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CollationSettings
    signature: 'CollationSettings &

      RuleBasedCollator::getDefaultSettings() const'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:412,1
    - Dst: getAlternateHandling
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:419,1
    - Dst: getCaseFirst
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:421,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - attr
    - errorCode
    argTypes:
    - UColAttribute
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 441
    functionName: RuleBasedCollator::getAttribute
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - getAlternateHandling
    - getCaseFirst
    - getStrength
    - U_FAILURE
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue RuleBasedCollator::getAttribute(UColAttribute attr,
      UErrorCode &errorCode) const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:447,1
    - Dst: setAttributeExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:449,1
    - Dst: getDefaultSettings
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:452,1
    - Dst: setAttributeDefault
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:455,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:459,1
    - Dst: CollationSettings*::setFlag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:467,1
    - Dst: CollationSettings*::setAlternateHandling
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:471,1
    - Dst: CollationSettings*::setCaseFirst
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:474,1
    - Dst: CollationSettings*::setFlag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:477,1
    - Dst: CollationSettings*::setFlag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:481,1
    - Dst: CollationSettings*::setStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:485,1
    - Dst: CollationSettings*::setFlag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:500,1
    - Dst: RuleBasedCollator::setFastLatinOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:501,1
    - Dst: setAttributeDefault
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:503,1
    - Dst: setAttributeExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:505,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 3
    argNames:
    - attr
    - value
    - errorCode
    argTypes:
    - UColAttribute
    - UColAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 507
    functionName: RuleBasedCollator::setAttribute
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - copyOnWrite
    - RuleBasedCollator::getAttribute
    - CollationSettings*::setAlternateHandling
    - CollationSettings*::setStrength
    - getDefaultSettings
    - setAttributeExplicitly
    - CollationSettings*::setCaseFirst
    - setAttributeDefault
    - RuleBasedCollator::setFastLatinOptions
    - U_FAILURE
    - CollationSettings*::setFlag
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::setAttribute(UColAttribute attr, UColAttributeValue
      value,\n                                UErrorCode &errorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:511,1
    - Dst: getMaxVariable
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:522,1
    - Dst: setAttributeExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:524,1
    - Dst: getDefaultSettings
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:527,1
    - Dst: setAttributeDefault
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:530,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:534,1
    - Dst: CollationSettings::getMaxVariable
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:541,1
    - Dst: getLastPrimaryForGroup
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:543,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:544,1
    - Dst: CollationSettings*::setMaxVariable
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:545,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:546,1
    - Dst: setFastLatinOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:548,1
    - Dst: setAttributeDefault
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:550,1
    - Dst: setAttributeExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - group
    - errorCode
    argTypes:
    - UColReorderCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 555
    functionName: '&

      RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - copyOnWrite
    - CollationSettings::getMaxVariable
    - U_ASSERT
    - getDefaultSettings
    - setAttributeExplicitly
    - getMaxVariable
    - setAttributeDefault
    - getLastPrimaryForGroup
    - U_FAILURE
    - setFastLatinOptions
    - CollationSettings*::setMaxVariable
    linkageType: ''
    returnType: Collator
    signature: 'Collator &

      RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::getMaxVariable
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: RuleBasedCollator::getMaxVariable
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedCollator::getMaxVariable
    linkageType: ''
    returnType: UColReorderCode
    signature: UColReorderCode RuleBasedCollator::getMaxVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: RuleBasedCollator::getVariableTop
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RuleBasedCollator::getVariableTop(UErrorCode & /*errorCode*/)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:569,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:574,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:579,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:581,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:583,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:584,1
    - Dst: FCDUTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:587,1
    - Dst: FCDUTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:588,1
    - Dst: RuleBasedCollator::setVariableTop
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - varTop
    - len
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 596
    functionName: RuleBasedCollator::setVariableTop
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - isNumeric
    - u_strlen
    - UTF16CollationIterator::nextCE
    - RuleBasedCollator::setVariableTop
    - dontCheckFCD
    - U_FAILURE
    - FCDUTF16CollationIterator::nextCE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RuleBasedCollator::setVariableTop(const UChar *varTop, int32_t
      len, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::setVariableTop
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:600,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:600,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - varTop
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: RuleBasedCollator::setVariableTop
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - RuleBasedCollator::setVariableTop
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RuleBasedCollator::setVariableTop(const UnicodeString &varTop,
      UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:605,1
    - Dst: getGroupForPrimary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:609,1
    - Dst: getLastPrimaryForGroup
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:614,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:615,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:618,1
    - Dst: CollationSettings*::setMaxVariable
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:623,1
    - Dst: getDefaultSettings
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:624,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:625,1
    - Dst: RuleBasedCollator::setFastLatinOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:627,1
    - Dst: getDefaultSettings
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:630,1
    - Dst: setAttributeDefault
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:631,1
    - Dst: setAttributeExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - varTop
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 635
    functionName: RuleBasedCollator::setVariableTop
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - copyOnWrite
    - U_ASSERT
    - getGroupForPrimary
    - getDefaultSettings
    - setAttributeExplicitly
    - getLastPrimaryForGroup
    - RuleBasedCollator::setFastLatinOptions
    - setAttributeDefault
    - U_FAILURE
    - CollationSettings*::setMaxVariable
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::setVariableTop(uint32_t varTop, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:640,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - dest
    - capacity
    - errorCode
    argTypes:
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 653
    functionName: RuleBasedCollator::getReorderCodes
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedCollator::getReorderCodes(int32_t *dest, int32_t
      capacity,\n                                   UErrorCode &errorCode) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:658,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:667,1
    - Dst: getDefaultSettings
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:670,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:673,1
    - Dst: CollationSettings*::copyReorderingFrom
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:678,1
    - Dst: RuleBasedCollator::setFastLatinOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:679,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:683,1
    - Dst: CollationSettings*::setReordering
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:688,1
    - Dst: RuleBasedCollator::setFastLatinOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:689,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - reorderCodes
    - length
    - errorCode
    argTypes:
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 690
    functionName: RuleBasedCollator::setReorderCodes
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - copyOnWrite
    - uprv_memcmp
    - getDefaultSettings
    - RuleBasedCollator::setFastLatinOptions
    - CollationSettings*::setReordering
    - U_FAILURE
    - CollationSettings*::copyReorderingFrom
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::setReorderCodes(const int32_t *reorderCodes,
      int32_t length,\n                                   UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationFastLatin::getOptions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ownedSettings
    argTypes:
    - CollationSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: RuleBasedCollator::setFastLatinOptions
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 3
    functionsReached:
    - CollationFastLatin::getOptions
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::setFastLatinOptions(CollationSettings &ownedSettings)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:702,1
    - Dst: RuleBasedCollator::doCompare
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:703,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:703,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:703,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:704,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: RuleBasedCollator::compare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - RuleBasedCollator::doCompare
    - U_FAILURE
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::compare(const UnicodeString &left,
      const UnicodeString &right,\n                           UErrorCode &errorCode)
      const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:710,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:715,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:716,1
    - Dst: RuleBasedCollator::doCompare
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:719,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:719,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - left
    - right
    - length
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: RuleBasedCollator::compare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - RuleBasedCollator::doCompare
    - U_FAILURE
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::compare(const UnicodeString &left,
      const UnicodeString &right,\n                           int32_t length, UErrorCode
      &errorCode) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:727,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:735,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:737,1
    - Dst: RuleBasedCollator::doCompare
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 740
    functionName: RuleBasedCollator::compare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 3
    functionsReached:
    - RuleBasedCollator::doCompare
    - u_strlen
    - U_FAILURE
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::compare(const UChar *left, int32_t
      leftLength,\n                           const UChar *right, int32_t rightLength,\n
      \                          UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:745,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:746,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:746,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:747,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:747,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:748,1
    - Dst: StringPiece::empty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:748,1
    - Dst: RuleBasedCollator::doCompare
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:752,1
    - Dst: StringPiece::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:752,1
    - Dst: StringPiece::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - left
    - right
    - errorCode
    argTypes:
    - StringPiece
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: RuleBasedCollator::compareUTF8
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    - RuleBasedCollator::doCompare
    - StringPiece::length
    - StringPiece::data
    - U_FAILURE
    - StringPiece::empty
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::compareUTF8(const StringPiece
      &left, const StringPiece &right,\n                               UErrorCode
      &errorCode) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:759,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:767,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:769,1
    - Dst: RuleBasedCollator::doCompare
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:771,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:771,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - errorCode
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 773
    functionName: RuleBasedCollator::internalCompareUTF8
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t *>
    - RuleBasedCollator::doCompare
    - uprv_strlen
    - U_FAILURE
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::internalCompareUTF8(const char
      *left, int32_t leftLength,\n                                       const char
      *right, int32_t rightLength,\n                                       UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: NFDIterator::NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFDIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: ~NFDIterator()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NFDIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:796,1
    - Dst: nextRawCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: NFDIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - nextRawCodePoint
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextCodePoint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::getDecomposition
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:810,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nfcImpl
    - c
    argTypes:
    - Normalizer2Impl
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: NFDIterator::nextDecomposedCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Impl::getDecomposition
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextDecomposedCodePoint(const Normalizer2Impl &nfcImpl, UChar32
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - textLimit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: UTF16NFDIterator::UTF16NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF16NFDIterator(const UChar *text, const UChar *textLimit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:841,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:841,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 846
    functionName: UTF16NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:858,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:863,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:866,1
    - Dst: length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:866,1
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:867,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:870,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:871,1
    - Dst: length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - nfcImpl
    - text
    - textLimit
    argTypes:
    - Normalizer2Impl
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 875
    functionName: FCDUTF16NFDIterator::FCDUTF16NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer::init
    - Normalizer2Impl::makeFCD
    - getBuffer
    - length
    - setTo
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void FCDUTF16NFDIterator(const Normalizer2Impl &nfcImpl, const UChar
      *text, const UChar *textLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - textLength
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: UTF8NFDIterator::UTF8NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF8NFDIterator(const uint8_t *text, int32_t textLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: UTF8NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U8_NEXT_OR_FFFD
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - text
    - textLength
    argTypes:
    - CollationData*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: FCDUTF8NFDIterator::FCDUTF8NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUTF8NFDIterator(const CollationData *data, const uint8_t *text,
      int32_t textLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: FCDUTF8NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - nextCodePoint
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - UCharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: UIterNFDIterator::UIterNFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UIterNFDIterator(UCharIterator &it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: UIterNFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uiter_next32
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - it
    - startIndex
    argTypes:
    - CollationData*
    - UCharIterator
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: FCDUIterNFDIterator::FCDUIterNFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUIterNFDIterator(const CollationData *data, UCharIterator &it,
      int32_t startIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: FCDUIterNFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - nextCodePoint
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NFDIterator::nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:938,1
    - Dst: NFDIterator::nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:939,1
    - Dst: NFDIterator::nextDecomposedCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:950,1
    - Dst: NFDIterator::nextDecomposedCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:957,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - nfcImpl
    - left
    - right
    argTypes:
    - Normalizer2Impl
    - NFDIterator
    - NFDIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 963
    functionName: compareNFDIter
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - NFDIterator::nextDecomposedCodePoint
    - NFDIterator::nextCodePoint
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult compareNFDIter(const Normalizer2Impl &nfcImpl,\n
      \                               NFDIterator &left, NFDIterator &right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: NFDIterator::NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFDIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: ~NFDIterator()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NFDIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:796,1
    - Dst: nextRawCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 801
    functionName: NFDIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - nextRawCodePoint
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextCodePoint()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::getDecomposition
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:810,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nfcImpl
    - c
    argTypes:
    - Normalizer2Impl
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: NFDIterator::nextDecomposedCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2Impl::getDecomposition
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextDecomposedCodePoint(const Normalizer2Impl &nfcImpl, UChar32
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - textLimit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: UTF16NFDIterator::UTF16NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF16NFDIterator(const UChar *text, const UChar *textLimit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:841,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:841,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 846
    functionName: UTF16NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:858,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:863,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:866,1
    - Dst: length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:866,1
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:867,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:870,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:871,1
    - Dst: length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - nfcImpl
    - text
    - textLimit
    argTypes:
    - Normalizer2Impl
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 875
    functionName: FCDUTF16NFDIterator::FCDUTF16NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer::init
    - Normalizer2Impl::makeFCD
    - getBuffer
    - length
    - setTo
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void FCDUTF16NFDIterator(const Normalizer2Impl &nfcImpl, const UChar
      *text, const UChar *textLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - textLength
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: UTF8NFDIterator::UTF8NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF8NFDIterator(const uint8_t *text, int32_t textLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: UTF8NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U8_NEXT_OR_FFFD
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - text
    - textLength
    argTypes:
    - CollationData*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: FCDUTF8NFDIterator::FCDUTF8NFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUTF8NFDIterator(const CollationData *data, const uint8_t *text,
      int32_t textLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: FCDUTF8NFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - nextCodePoint
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - UCharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: UIterNFDIterator::UIterNFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UIterNFDIterator(UCharIterator &it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiter_next32
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: UIterNFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uiter_next32
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - it
    - startIndex
    argTypes:
    - CollationData*
    - UCharIterator
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: FCDUIterNFDIterator::FCDUIterNFDIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUIterNFDIterator(const CollationData *data, UCharIterator &it,
      int32_t startIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: FCDUIterNFDIterator::nextRawCodePoint
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - nextCodePoint
    linkageType: ''
    returnType: UChar32
    signature: UChar32 nextRawCodePoint()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NFDIterator::nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:938,1
    - Dst: NFDIterator::nextCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:939,1
    - Dst: NFDIterator::nextDecomposedCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:950,1
    - Dst: NFDIterator::nextDecomposedCodePoint
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:957,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - nfcImpl
    - left
    - right
    argTypes:
    - Normalizer2Impl
    - NFDIterator
    - NFDIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 963
    functionName: compareNFDIter
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - NFDIterator::nextDecomposedCodePoint
    - NFDIterator::nextCodePoint
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult compareNFDIter(const Normalizer2Impl &nfcImpl,\n
      \                               NFDIterator &left, NFDIterator &right)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1003,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1006,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1008,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1011,1
    - Dst: CollationFastLatin::compareUTF16
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1030,1
    - Dst: CollationFastLatin::compareUTF16
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1038,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1049,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1054,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1060,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1063,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1063,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1075,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1078,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1082,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 61
    argCount: 5
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 1084
    functionName: RuleBasedCollator::doCompare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 5
    functionsReached:
    - isNumeric
    - compareNFDIter
    - dontCheckFCD
    - getStrength
    - CollationFastLatin::compareUTF16
    - CollationCompare::compareUpToQuaternary
    - U_FAILURE
    - isUnsafeBackward
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::doCompare(const UChar *left, int32_t
      leftLength,\n                             const UChar *right, int32_t rightLength,\n
      \                            UErrorCode &errorCode) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1117,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1118,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1119,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1122,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1128,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1129,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1134,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1135,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1141,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1142,1
    - Dst: CollationFastLatin::compareUTF8
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1159,1
    - Dst: CollationFastLatin::compareUTF8
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1167,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1178,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1181,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1185,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1188,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1204,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1207,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1211,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 74
    argCount: 5
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - errorCode
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1213
    functionName: RuleBasedCollator::doCompare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 5
    functionsReached:
    - isNumeric
    - compareNFDIter
    - U8_IS_TRAIL
    - dontCheckFCD
    - U8_PREV_OR_FFFD
    - getStrength
    - U8_NEXT_OR_FFFD
    - CollationFastLatin::compareUTF8
    - CollationCompare::compareUpToQuaternary
    - U_FAILURE
    - isUnsafeBackward
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::doCompare(const uint8_t *left,
      int32_t leftLength,\n                             const uint8_t *right, int32_t
      rightLength,\n                             UErrorCode &errorCode) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1218,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1219,1
    - Dst: UCharIterator::next
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1226,1
    - Dst: UCharIterator::next
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1226,1
    - Dst: UCharIterator::previous
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1232,1
    - Dst: UCharIterator::previous
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1233,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1236,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1237,1
    - Dst: UCharIterator::previous
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1241,1
    - Dst: UCharIterator::previous
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1242,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1243,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1250,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1253,1
    - Dst: CollationCompare::compareUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1257,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1259,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1264,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1265,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1267,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1270,1
    - Dst: compareNFDIter
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1274,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - left
    - right
    - errorCode
    argTypes:
    - UCharIterator
    - UCharIterator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1276
    functionName: RuleBasedCollator::compare
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 3
    functionsReached:
    - isNumeric
    - UCharIterator::move
    - compareNFDIter
    - dontCheckFCD
    - getStrength
    - UCharIterator::next
    - UCharIterator::previous
    - CollationCompare::compareUpToQuaternary
    - U_FAILURE
    - isUnsafeBackward
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult RuleBasedCollator::compare(UCharIterator &left, UCharIterator
      &right,\n                           UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCollationKey
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1281,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1281,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - key
    - errorCode
    argTypes:
    - UnicodeString
    - CollationKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    functionName: "&\nRuleBasedCollator::getCollationKey(const UnicodeString &s, CollationKey
      &key,\n                                   UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getCollationKey
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: CollationKey
    signature: "CollationKey &\nRuleBasedCollator::getCollationKey(const UnicodeString
      &s, CollationKey &key,\n                                   UErrorCode &errorCode)
      const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1287,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1288,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1292,1
    - Dst: reset
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1294,1
    - Dst: writeSortKey
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1297,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1298,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1299,1
    - Dst: setLength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1302,1
    - Dst: CollationKeyByteSink::NumberOfBytesAppended
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - length
    - ' key'
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - CollationKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1305
    functionName: "&\nRuleBasedCollator::getCollationKey(const UChar *s, int32_t length,
      CollationKey& key,\n                                   UErrorCode &errorCode)
      const"
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - reset
    - setLength
    - writeSortKey
    - CollationKeyByteSink::NumberOfBytesAppended
    - setToBogus
    - U_FAILURE
    linkageType: ''
    returnType: CollationKey
    signature: "CollationKey &\nRuleBasedCollator::getCollationKey(const UChar *s,
      int32_t length, CollationKey& key,\n                                   UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::getSortKey
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1310,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1310,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - capacity
    argTypes:
    - UnicodeString
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: RuleBasedCollator::getSortKey
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedCollator::getSortKey
    - UnicodeString::getBuffer
    - UnicodeString::length
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedCollator::getSortKey(const UnicodeString &s,\n                              uint8_t
      *dest, int32_t capacity) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::writeSortKey
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1327,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1328,1
    - Dst: FixedSortKeyByteSink::NumberOfBytesAppended
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - s
    - length
    - dest
    - capacity
    argTypes:
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: RuleBasedCollator::getSortKey
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - FixedSortKeyByteSink::NumberOfBytesAppended
    - RuleBasedCollator::writeSortKey
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedCollator::getSortKey(const UChar *s, int32_t length,\n
      \                             uint8_t *dest, int32_t capacity) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1334,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1336,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1338,1
    - Dst: CollationKeys::writeSortKeyUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1340,1
    - Dst: CollationKeys::writeSortKeyUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1345,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1349,1
    - Dst: RuleBasedCollator::writeIdenticalLevel
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1350,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - length
    - sink
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - SortKeyByteSink
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1331
    functionDepth: 3
    functionLinenumber: 1331
    functionLinenumberEnd: 1354
    functionName: RuleBasedCollator::writeSortKey
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - isNumeric
    - dontCheckFCD
    - getStrength
    - RuleBasedCollator::writeIdenticalLevel
    - CollationKeys::writeSortKeyUpToQuaternary
    - U_FAILURE
    - SortKeyByteSink::Append
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::writeSortKey(const UChar *s, int32_t length,\n
      \                               SortKeyByteSink &sink, UErrorCode &errorCode)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nfcImpl::decompose
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1360,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1361,1
    - Dst: SortKeyByteSink::Append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1362,1
    - Dst: u_writeIdenticalLevelRun
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1365,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1377,1
    - Dst: nfcImpl::decompose
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1378,1
    - Dst: u_writeIdenticalLevelRun
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1379,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1379,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - s
    - limit
    - sink
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - SortKeyByteSink
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1380
    functionName: RuleBasedCollator::writeIdenticalLevel
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - nfcImpl::decompose
    - u_writeIdenticalLevelRun
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - SortKeyByteSink::Append
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::writeIdenticalLevel(const UChar *s, const
      UChar *limit,\n                                       SortKeyByteSink &sink,
      UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRemainingCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SortKeyByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: PartLevelCallback::PartLevelCallback
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - GetRemainingCapacity
    linkageType: ''
    returnType: void
    signature: void PartLevelCallback(const SortKeyByteSink &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    functionName: ~PartLevelCallback()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PartLevelCallback()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overflowed
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1402,1
    - Dst: GetRemainingCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - Collation::Level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1410
    functionName: PartLevelCallback::needToWrite
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - Overflowed
    - GetRemainingCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool needToWrite(Collation::Level l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1411
    functionName: PartLevelCallback::getLevel
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collation::Level
    signature: Collation::Level getLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: PartLevelCallback::getLevelCapacity
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLevelCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRemainingCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SortKeyByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: PartLevelCallback::PartLevelCallback
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - GetRemainingCapacity
    linkageType: ''
    returnType: void
    signature: void PartLevelCallback(const SortKeyByteSink &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1400
    functionName: ~PartLevelCallback()
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PartLevelCallback()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Overflowed
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1402,1
    - Dst: GetRemainingCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - Collation::Level
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1410
    functionName: PartLevelCallback::needToWrite
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - Overflowed
    - GetRemainingCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool needToWrite(Collation::Level l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1411
    functionName: PartLevelCallback::getLevel
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collation::Level
    signature: Collation::Level getLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: PartLevelCallback::getLevelCapacity
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLevelCapacity() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1425,1
    - Dst: FixedSortKeyByteSink::IgnoreBytes
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1433,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1434,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1438,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1440,1
    - Dst: CollationKeys::writeSortKeyUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1442,1
    - Dst: CollationKeys::writeSortKeyUpToQuaternary
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1446,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1449,1
    - Dst: FixedSortKeyByteSink::NumberOfBytesAppended
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1450,1
    - Dst: PartLevelCallback::getLevel
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1451,1
    - Dst: PartLevelCallback::getLevelCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1452,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1456,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1458,1
    - Dst: FixedSortKeyByteSink::GetRemainingCapacity
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1464,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1465,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1467,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1469,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1471,1
    - Dst: RuleBasedCollator::writeIdenticalLevel
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1472,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1473,1
    - Dst: FixedSortKeyByteSink::NumberOfBytesAppended
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1474,1
    - Dst: FixedSortKeyByteSink::NumberOfBytesAppended
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1484,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - iter
    - state
    - dest
    - count
    - errorCode
    argTypes:
    - UCharIterator*
    - uint32_t[]
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1422
    functionDepth: 3
    functionLinenumber: 1422
    functionLinenumberEnd: 1488
    functionName: RuleBasedCollator::internalNextSortKeyPart
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - isNumeric
    - UnicodeString::length
    - FixedSortKeyByteSink::IgnoreBytes
    - PartLevelCallback::getLevel
    - dontCheckFCD
    - getStrength
    - FixedSortKeyByteSink::GetRemainingCapacity
    - RuleBasedCollator::writeIdenticalLevel
    - UCharIterator*::next
    - CollationKeys::writeSortKeyUpToQuaternary
    - UCharIterator*::move
    - U_FAILURE
    - FixedSortKeyByteSink::NumberOfBytesAppended
    - PartLevelCallback::getLevelCapacity
    - UnicodeString::UnicodeString
    - UnicodeString::append
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedCollator::internalNextSortKeyPart(UCharIterator *iter,
      uint32_t state[2],\n                                           uint8_t *dest,
      int32_t count, UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1493,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1494,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1495,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1496,1
    - Dst: dontCheckFCD
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1497,1
    - Dst: UTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1500,1
    - Dst: UVector64::addElement
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1501,1
    - Dst: FCDUTF16CollationIterator::nextCE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1506,1
    - Dst: UVector64::addElement
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ces
    - errorCode
    argTypes:
    - UnicodeString
    - UVector64
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1510
    functionName: RuleBasedCollator::internalGetCEs
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - isNumeric
    - UTF16CollationIterator::nextCE
    - dontCheckFCD
    - UVector64::addElement
    - UnicodeString::getBuffer
    - U_FAILURE
    - FCDUTF16CollationIterator::nextCE
    linkageType: ''
    returnType: void
    signature: "void RuleBasedCollator::internalGetCEs(const UnicodeString &str, UVector64
      &ces,\n                                  UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1516,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1517,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1518,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1520,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1522,1
    - Dst: uprv_toupper
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - s
    - letter
    - subtag
    - length
    - errorCode
    argTypes:
    - CharString
    - char
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1524
    functionName: appendSubtag
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_toupper
    - U_FAILURE
    - CharString::isEmpty
    - CharString::append
    linkageType: ''
    returnType: void
    signature: "void appendSubtag(CharString &s, char letter, const char *subtag,
      int32_t length,\n                  UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1528,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1529,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1530,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1533,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - letter
    - value
    - errorCode
    argTypes:
    - CharString
    - char
    - UColAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1535
    functionName: appendAttribute
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CharString::isEmpty
    - CharString::append
    linkageType: ''
    returnType: void
    signature: "void appendAttribute(CharString &s, char letter, UColAttributeValue
      value,\n                     UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1516,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1517,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1518,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1520,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1522,1
    - Dst: uprv_toupper
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - s
    - letter
    - subtag
    - length
    - errorCode
    argTypes:
    - CharString
    - char
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1524
    functionName: appendSubtag
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - uprv_toupper
    - U_FAILURE
    - CharString::isEmpty
    - CharString::append
    linkageType: ''
    returnType: void
    signature: "void appendSubtag(CharString &s, char letter, const char *subtag,
      int32_t length,\n                  UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1528,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1529,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1530,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1533,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - letter
    - value
    - errorCode
    argTypes:
    - CharString
    - char
    - UColAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1535
    functionName: appendAttribute
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CharString::isEmpty
    - CharString::append
    linkageType: ''
    returnType: void
    signature: "void appendAttribute(CharString &s, char letter, UColAttributeValue
      value,\n                     UErrorCode &errorCode)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1543,1
    - Dst: RuleBasedCollator::internalGetLocaleID
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1549,1
    - Dst: ucol_getFunctionalEquivalent
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1556,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1558,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1567,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1568,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1568,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1572,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1573,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1573,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1575,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1576,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1576,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1578,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1579,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1579,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1581,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1582,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1582,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1585,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1585,1
    - Dst: appendSubtag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1586,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1587,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1587,1
    - Dst: appendSubtag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1588,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1589,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1590,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1590,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1592,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1592,1
    - Dst: appendSubtag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1593,1
    - Dst: attributeHasBeenSetExplicitly
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1594,1
    - Dst: appendAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1595,1
    - Dst: RuleBasedCollator::getAttribute
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1595,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1597,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1597,1
    - Dst: appendSubtag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1598,1
    - Dst: uloc_getScript
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1599,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1599,1
    - Dst: appendSubtag
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1600,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1602,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1603,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1604,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1604,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1604,1
    - Dst: u_terminateChars
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1606,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1606,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 4
    argNames:
    - locale
    - buffer
    - capacity
    - errorCode
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1607
    functionName: RuleBasedCollator::internalGetShortDefinitionString
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::internalGetLocaleID
    - ucol_getFunctionalEquivalent
    - RuleBasedCollator::getAttribute
    - CharString::length
    - attributeHasBeenSetExplicitly
    - uloc_getKeywordValue
    - uloc_getLanguage
    - uloc_getScript
    - appendAttribute
    - uprv_strcpy
    - appendSubtag
    - uloc_getCountry
    - u_terminateChars
    - uloc_getVariant
    - U_FAILURE
    - CharString::data
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedCollator::internalGetShortDefinitionString(const
      char *locale,\n                                                    char *buffer,
      int32_t capacity,\n                                                    UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1611,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: RuleBasedCollator::isUnsafe
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - isNumeric
    - isUnsafeBackward
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedCollator::isUnsafe(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationElementIterator::computeMaxExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - errorCode
    argTypes:
    - CollationTailoring*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1617
    functionName: RuleBasedCollator::computeMaxExpansions
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - CollationElementIterator::computeMaxExpansions
    linkageType: ''
    returnType: void
    signature: void RuleBasedCollator::computeMaxExpansions(const CollationTailoring
      *t, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1621,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1623
    functionName: RuleBasedCollator::initMaxExpansions
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedCollator::initMaxExpansions(UErrorCode &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::initMaxExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1628,1
    - Dst: CollationElementIterator::CollationElementIterator
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1629,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1635
    functionName: RuleBasedCollator::createCollationElementIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 5
    functionsReached:
    - CollationElementIterator::CollationElementIterator
    - U_FAILURE
    - RuleBasedCollator::initMaxExpansions
    linkageType: ''
    returnType: CollationElementIterator
    signature: 'CollationElementIterator *

      RuleBasedCollator::createCollationElementIterator(const UnicodeString& source)
      const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::initMaxExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1640,1
    - Dst: CollationElementIterator::CollationElementIterator
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - CharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1647
    functionName: RuleBasedCollator::createCollationElementIterator
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 5
    functionsReached:
    - CollationElementIterator::CollationElementIterator
    - U_FAILURE
    - RuleBasedCollator::initMaxExpansions
    linkageType: ''
    returnType: CollationElementIterator
    signature: 'CollationElementIterator *

      RuleBasedCollator::createCollationElementIterator(const CharacterIterator& source)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator::initMaxExpansions
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1652,1
    - Dst: CollationElementIterator::getMaxExpansion
      Src: /src/icu/source/i18n/rulebasedcollator.cpp:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: RuleBasedCollator::getMaxExpansion
    functionSourceFile: /src/icu/source/i18n/rulebasedcollator.cpp
    functionUses: 1
    functionsReached:
    - CollationElementIterator::getMaxExpansion
    - RuleBasedCollator::initMaxExpansions
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedCollator::getMaxExpansion(int32_t order) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizationTransliterator
      Src: /src/icu/source/i18n/nortrans.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 96
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/nortrans.h
    functionUses: 23
    functionsReached:
    - NormalizationTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:36,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/collationdatawriter.cpp:37,1
    - Dst: LocalMemory::isNull
      Src: /src/icu/source/i18n/collationdatawriter.cpp:38,1
    - Dst: RuleBasedCollator::cloneBinary
      Src: /src/icu/source/i18n/collationdatawriter.cpp:42,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/i18n/collationdatawriter.cpp:42,1
    - Dst: LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:44,1
    - Dst: RuleBasedCollator::cloneBinary
      Src: /src/icu/source/i18n/collationdatawriter.cpp:49,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/i18n/collationdatawriter.cpp:49,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:51,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/collationdatawriter.cpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - length
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: RuleBasedCollator::cloneRuleData
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator::cloneBinary
    - LocalMemory::orphan
    - LocalMemory::getAlias
    - LocalMemory::isNull
    - U_FAILURE
    - uprv_malloc
    - LocalMemory::allocateInsteadAndCopy
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN *

      RuleBasedCollator::cloneRuleData(int32_t &length, UErrorCode &errorCode) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataWriter::writeTailoring
      Src: /src/icu/source/i18n/collationdatawriter.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - capacity
    - errorCode
    argTypes:
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: RuleBasedCollator::cloneBinary
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 2
    functionsReached:
    - CollationDataWriter::writeTailoring
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedCollator::cloneBinary(uint8_t *dest, int32_t capacity,
      UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataWriter::write
      Src: /src/icu/source/i18n/collationdatawriter.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - data
    - settings
    - rootElements
    - rootElementsLength
    - indexes
    - dest
    - capacity
    - errorCode
    argTypes:
    - CollationData
    - CollationSettings
    - void*
    - int32_t
    - int32_t[]
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: CollationDataWriter::writeBase
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 0
    functionsReached:
    - CollationDataWriter::write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataWriter::writeBase(const CollationData &data,
      const CollationSettings &settings,\n                               const void
      *rootElements, int32_t rootElementsLength,\n                               int32_t
      indexes[], uint8_t *dest, int32_t capacity,\n                               UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataWriter::write
      Src: /src/icu/source/i18n/collationdatawriter.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - t
    - settings
    - indexes
    - dest
    - capacity
    - errorCode
    argTypes:
    - CollationTailoring
    - CollationSettings
    - int32_t[]
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: CollationDataWriter::writeTailoring
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 2
    functionsReached:
    - CollationDataWriter::write
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataWriter::writeTailoring(const CollationTailoring
      &t, const CollationSettings &settings,\n                                    int32_t
      indexes[], uint8_t *dest, int32_t capacity,\n                                    UErrorCode
      &errorCode)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:104,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationdatawriter.cpp:116,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatawriter.cpp:131,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/i18n/collationdatawriter.cpp:152,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/collationdatawriter.cpp:153,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationdatawriter.cpp:165,1
    - Dst: CollationSettings::reorderTableHasSplitBytes
      Src: /src/icu/source/i18n/collationdatawriter.cpp:166,1
    - Dst: CollationData::makeReorderRanges
      Src: /src/icu/source/i18n/collationdatawriter.cpp:169,1
    - Dst: UVector32::insertElementAt
      Src: /src/icu/source/i18n/collationdatawriter.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:174,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/i18n/collationdatawriter.cpp:175,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationdatawriter.cpp:176,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:186,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:187,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatawriter.cpp:189,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:204,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/collationdatawriter.cpp:206,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatawriter.cpp:216,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/i18n/collationdatawriter.cpp:245,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/i18n/collationdatawriter.cpp:248,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:250,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatawriter.cpp:256,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatawriter.cpp:263,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/i18n/collationdatawriter.cpp:282,1
    - Dst: reinterpret_cast<uint16_t *>
      Src: /src/icu/source/i18n/collationdatawriter.cpp:286,1
    - Dst: UnicodeSet::serialize
      Src: /src/icu/source/i18n/collationdatawriter.cpp:287,1
    - Dst: UnicodeSet::serialize
      Src: /src/icu/source/i18n/collationdatawriter.cpp:290,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatawriter.cpp:292,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/collationdatawriter.cpp:302,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatawriter.cpp:305,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatawriter.cpp:306,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/i18n/collationdatawriter.cpp:306,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/collationdatawriter.cpp:307,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/i18n/collationdatawriter.cpp:307,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationdatawriter.cpp:308,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:324,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:325,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:326,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:328,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:329,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:330,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:331,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:333,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:334,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/collationdatawriter.cpp:334,1
    - Dst: CollationDataWriter::copyData
      Src: /src/icu/source/i18n/collationdatawriter.cpp:335,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 168
    argCount: 10
    argNames:
    - isBase
    - dataVersion
    - data
    - settings
    - rootElements
    - rootElementsLength
    - indexes
    - dest
    - capacity
    - errorCode
    argTypes:
    - UBool
    - UVersionInfo
    - CollationData
    - CollationSettings
    - void*
    - int32_t
    - int32_t[]
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 338
    functionName: CollationDataWriter::write
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 2
    functionsReached:
    - CollationData::makeReorderRanges
    - UnicodeString::UnicodeString
    - CollationSettings::hasReordering
    - UnicodeSet::serialize
    - U_ASSERT
    - reinterpret_cast<uint16_t *>
    - uprv_memcpy
    - UVector32::size
    - UnicodeString::length
    - UnicodeSet::addAll
    - UVector32::insertElementAt
    - utrie2_serialize
    - UnicodeString::append
    - CollationSettings::reorderTableHasSplitBytes
    - reinterpret_cast<const UChar *>
    - UnicodeSet::UnicodeSet
    - UVector32::getBuffer
    - uprv_memset
    - CollationDataWriter::copyData
    - U_FAILURE
    - UnicodeSet::isEmpty
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationDataWriter::write(UBool isBase, const UVersionInfo
      dataVersion,\n                           const CollationData &data, const CollationSettings
      &settings,\n                           const void *rootElements, int32_t rootElementsLength,\n
      \                          int32_t indexes[], uint8_t *dest, int32_t capacity,\n
      \                          UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatawriter.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - indexes
    - startIndex
    - src
    - dest
    argTypes:
    - int32_t[]
    - int32_t
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: CollationDataWriter::copyData
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.cpp
    functionUses: 1
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void CollationDataWriter::copyData(const int32_t indexes[], int32_t
      startIndex,\n                              const void *src, uint8_t *dest)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::char32At
      Src: /src/icu/source/i18n/casetrn.cpp:60,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/casetrn.cpp:64,1
    - Dst: Replaceable*::char32At
      Src: /src/icu/source/i18n/casetrn.cpp:71,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/casetrn.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - context
    - dir
    argTypes:
    - void*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: utrans_rep_caseContextIterator
    functionSourceFile: /src/icu/source/i18n/casetrn.cpp
    functionUses: 0
    functionsReached:
    - Replaceable*::char32At
    - U16_LENGTH
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC utrans_rep_caseContextIterator(void *context, int8_t dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - map
    argTypes:
    - UnicodeString
    - UCaseMapFull*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: CaseMapTransliterator::CaseMapTransliterator
    functionSourceFile: /src/icu/source/i18n/casetrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseMapTransliterator::CaseMapTransliterator(const UnicodeString
      &id, UCaseMapFull *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: CaseMapTransliterator::~CaseMapTransliterator()
    functionSourceFile: /src/icu/source/i18n/casetrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseMapTransliterator::~CaseMapTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - CaseMapTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: CaseMapTransliterator::CaseMapTransliterator
    functionSourceFile: /src/icu/source/i18n/casetrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseMapTransliterator::CaseMapTransliterator(const CaseMapTransliterator&
      o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/casetrn.cpp:144,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/casetrn.cpp:149,1
    - Dst: char32At
      Src: /src/icu/source/i18n/casetrn.cpp:156,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/casetrn.cpp:157,1
    - Dst: fMap
      Src: /src/icu/source/i18n/casetrn.cpp:159,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/casetrn.cpp:173,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/casetrn.cpp:174,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/casetrn.cpp:177,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/casetrn.cpp:178,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/casetrn.cpp:178,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/casetrn.cpp:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - ' text'
    - ' offsets'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 189
    functionName: CaseMapTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/casetrn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - fMap
    - U16_LENGTH
    - uprv_memset
    - handleReplaceBetween
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - char32At
    linkageType: ''
    returnType: void
    signature: "void CaseMapTransliterator::handleTransliterate(Replaceable& text,\n
      \                                UTransPosition& offsets, \n                                 UBool
      isIncremental) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar
      Src: /src/icu/source/i18n/chnsecal.h:114,1
    - Dst: ChineseCalendar
      Src: /src/icu/source/i18n/chnsecal.h:131,1
    - Dst: ChineseCalendar
      Src: /src/icu/source/i18n/chnsecal.h:138,1
    - Dst: ChineseCalendar
      Src: /src/icu/source/i18n/chnsecal.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 278
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/chnsecal.h
    functionUses: 98
    functionsReached:
    - ChineseCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PRINTMESG
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTMESG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/dtitvfmt.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: DateIntervalFormat::DateIntervalFormat
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRoot
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::DateIntervalFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' itvfmt'
    argTypes:
    - DateIntervalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: DateIntervalFormat::DateIntervalFormat
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::DateIntervalFormat(const DateIntervalFormat&
      itvfmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fDateFormat::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:161,1
    - Dst: fFromCalendar::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:166,1
    - Dst: fToCalendar::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:171,1
    - Dst: fInfo::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:177,1
    - Dst: fDatePattern::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:187,1
    - Dst: fTimePattern::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:188,1
    - Dst: fDateTimeFormat::clone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - ' itvfmt'
    argTypes:
    - DateIntervalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 192
    functionName: '&

      DateIntervalFormat::operator=(const DateIntervalFormat& itvfmt)'
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - fDateFormat::clone
    - fToCalendar::clone
    - fInfo::clone
    - fTimePattern::clone
    - fFromCalendar::clone
    - fDateTimeFormat::clone
    - fDatePattern::clone
    linkageType: ''
    returnType: DateIntervalFormat
    signature: 'DateIntervalFormat &

      DateIntervalFormat::operator=(const DateIntervalFormat& itvfmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: DateIntervalFormat::~DateIntervalFormat()
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::~DateIntervalFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormat::DateIntervalFormat
      Src: /src/icu/source/i18n/dtitvfmt.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: DateIntervalFormat::clone
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalFormat::DateIntervalFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      DateIntervalFormat::clone(void) const'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/dtitvfmt.cpp:214,1
    - Dst: typeid
      Src: /src/icu/source/i18n/dtitvfmt.cpp:214,1
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/dtitvfmt.cpp:217,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 59
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: DateIntervalFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator==
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool DateIntervalFormat::operator==(const Format& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:250,1
    - Dst: getType
      Src: /src/icu/source/i18n/dtitvfmt.cpp:254,1
    - Dst: getObject
      Src: /src/icu/source/i18n/dtitvfmt.cpp:255,1
    - Dst: dynamic_cast<const DateInterval*>
      Src: /src/icu/source/i18n/dtitvfmt.cpp:256,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: "&\nDateIntervalFormat::format(const Formattable& obj,\n                           UnicodeString&
      appendTo,\n                           FieldPosition& fieldPosition,\n                           UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - getType
    - getObject
    - U_FAILURE
    - dynamic_cast<const DateInterval*>
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalFormat::format(const Formattable& obj,\n
      \                          UnicodeString& appendTo,\n                           FieldPosition&
      fieldPosition,\n                           UErrorCode& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:271,1
    - Dst: setTime
      Src: /src/icu/source/i18n/dtitvfmt.cpp:280,1
    - Dst: DateInterval*::getFromDate
      Src: /src/icu/source/i18n/dtitvfmt.cpp:280,1
    - Dst: setTime
      Src: /src/icu/source/i18n/dtitvfmt.cpp:281,1
    - Dst: DateInterval*::getToDate
      Src: /src/icu/source/i18n/dtitvfmt.cpp:281,1
    - Dst: formatImpl
      Src: /src/icu/source/i18n/dtitvfmt.cpp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - dtInterval
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - DateInterval*
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: "&\nDateIntervalFormat::format(const DateInterval* dtInterval,\n
      \                          UnicodeString& appendTo,\n                           FieldPosition&
      fieldPosition,\n                           UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - formatImpl
    - DateInterval*::getToDate
    - U_FAILURE
    - DateInterval*::getFromDate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalFormat::format(const DateInterval* dtInterval,\n
      \                          UnicodeString& appendTo,\n                           FieldPosition&
      fieldPosition,\n                           UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatImpl
      Src: /src/icu/source/i18n/dtitvfmt.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' fromCalendar'
    - ' toCalendar'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Calendar
    - Calendar
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: "&\nDateIntervalFormat::format(Calendar& fromCalendar,\n                           Calendar&
      toCalendar,\n                           UnicodeString& appendTo,\n                           FieldPosition&
      pos,\n                           UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - formatImpl
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalFormat::format(Calendar& fromCalendar,\n
      \                          Calendar& toCalendar,\n                           UnicodeString&
      appendTo,\n                           FieldPosition& pos,\n                           UErrorCode&
      status) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:303,1
    - Dst: isEquivalentTo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:309,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:317,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:317,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:319,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:320,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:322,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:323,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:325,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:326,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:328,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:329,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:331,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:332,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:334,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:335,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:337,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvfmt.cpp:338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:342,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:349,1
    - Dst: DateIntervalInfo::calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:355,1
    - Dst: firstPart::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:359,1
    - Dst: secondPart::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:360,1
    - Dst: isFieldUnitIgnored
      Src: /src/icu/source/i18n/dtitvfmt.cpp:361,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:366,1
    - Dst: fallbackFormat
      Src: /src/icu/source/i18n/dtitvfmt.cpp:368,1
    - Dst: firstPart::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:373,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:375,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:376,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:377,1
    - Dst: fallbackFormat
      Src: /src/icu/source/i18n/dtitvfmt.cpp:378,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:379,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:393,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:394,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:395,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:396,1
    - Dst: secondPart::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:397,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:398,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/dtitvfmt.cpp:400,1
    - Dst: getField
      Src: /src/icu/source/i18n/dtitvfmt.cpp:400,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:401,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:402,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:402,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:406,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - ' fromCalendar'
    - ' toCalendar'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Calendar
    - Calendar
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 408
    functionName: "&\nDateIntervalFormat::formatImpl(Calendar& fromCalendar,\n                           Calendar&
      toCalendar,\n                           UnicodeString& appendTo,\n                           FieldPosition&
      pos,\n                           UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - getField
    - fallbackFormat
    - getEndIndex
    - applyPattern
    - firstPart::isEmpty
    - secondPart::isEmpty
    - isEquivalentTo
    - U_FAILURE
    - get
    - UnicodeString::UnicodeString
    - FieldPosition::getEndIndex
    - format
    - FieldPosition::setField
    - isFieldUnitIgnored
    - DateIntervalInfo::calendarFieldToIntervalIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalFormat::formatImpl(Calendar& fromCalendar,\n
      \                          Calendar& toCalendar,\n                           UnicodeString&
      appendTo,\n                           FieldPosition& pos,\n                           UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: DateIntervalFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::parseObject(const UnicodeString& /* source
      */,\n                                Formattable& /* result */,\n                                ParsePosition&
      /* parse_pos */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: DateIntervalFormat::getDateIntervalInfo
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateIntervalInfo
    signature: 'DateIntervalInfo *

      DateIntervalFormat::getDateIntervalInfo() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:434,1
    - Dst: DateIntervalFormat::initializePattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' newItvPattern'
    - ' status'
    argTypes:
    - DateIntervalInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 447
    functionName: DateIntervalFormat::setDateIntervalInfo
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalFormat::initializePattern
    - DateIntervalInfo::DateIntervalInfo
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::setDateIntervalInfo(const DateIntervalInfo&
      newItvPattern,\n                                        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: DateIntervalFormat::getDateFormat
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateFormat
    signature: 'DateFormat *

      DateIntervalFormat::getDateFormat() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormat::adoptTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:461,1
    - Dst: DateIntervalFormat::setTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:468,1
    - Dst: DateIntervalFormat::setTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zone
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 473
    functionName: DateIntervalFormat::adoptTimeZone
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - DateIntervalFormat::adoptTimeZone
    - DateIntervalFormat::setTimeZone
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::adoptTimeZone(TimeZone* zone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormat::setTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:479,1
    - Dst: DateIntervalFormat::setTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:484,1
    - Dst: DateIntervalFormat::setTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' zone'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: DateIntervalFormat::setTimeZone
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached:
    - DateIntervalFormat::setTimeZone
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::setTimeZone(const TimeZone& zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/dtitvfmt.cpp:496,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/dtitvfmt.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: '&

      DateIntervalFormat::getTimeZone() const'
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - getTimeZone
    - TimeZone::createDefault
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone &

      DateIntervalFormat::getTimeZone() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SimpleDateFormat *>
      Src: /src/icu/source/i18n/dtitvfmt.cpp:516,1
    - Dst: DateFormat::createInstanceForSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:517,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:518,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtitvfmt.cpp:525,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtitvfmt.cpp:526,1
    - Dst: getCalendar
      Src: /src/icu/source/i18n/dtitvfmt.cpp:527,1
    - Dst: getCalendar
      Src: /src/icu/source/i18n/dtitvfmt.cpp:528,1
    - Dst: getCalendar
      Src: /src/icu/source/i18n/dtitvfmt.cpp:529,1
    - Dst: DateIntervalFormat::initializePattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' locale'
    - dtItvInfo
    - skeleton
    - ' status'
    argTypes:
    - Locale
    - DateIntervalInfo*
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 532
    functionName: DateIntervalFormat::DateIntervalFormat
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - getCalendar
    - DateIntervalFormat::initializePattern
    - DateFormat::createInstanceForSkeleton
    - LocalPointer::orphan
    - U_FAILURE
    - static_cast<SimpleDateFormat *>
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::DateIntervalFormat(const Locale& locale,\n
      \                                      DateIntervalInfo* dtItvInfo,\n                                       const
      UnicodeString* skeleton,\n                                       UErrorCode&
      status)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:590,1
    - Dst: getSmpFmtLocale
      Src: /src/icu/source/i18n/dtitvfmt.cpp:593,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:594,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:595,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:596,1
    - Dst: extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:601,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:601,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/dtitvfmt.cpp:602,1
    - Dst: PRINTMESG
      Src: /src/icu/source/i18n/dtitvfmt.cpp:603,1
    - Dst: DateTimePatternGenerator::staticGetSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:609,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:617,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:623,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:624,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:625,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:626,1
    - Dst: DateIntervalFormat::getDateTimeSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:640,1
    - Dst: extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:647,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:647,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/dtitvfmt.cpp:648,1
    - Dst: PRINTMESG
      Src: /src/icu/source/i18n/dtitvfmt.cpp:649,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:653,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:653,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtitvfmt.cpp:658,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/dtitvfmt.cpp:658,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/dtitvfmt.cpp:659,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:659,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:660,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvfmt.cpp:661,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:661,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:662,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvfmt.cpp:663,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:663,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:664,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:667,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtitvfmt.cpp:668,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvfmt.cpp:671,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:672,1
    - Dst: DateIntervalFormat::setSeparateDateTimePtn
      Src: /src/icu/source/i18n/dtitvfmt.cpp:676,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:683,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:684,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:686,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:687,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:689,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:696,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:696,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:697,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:697,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:698,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:698,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:708,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:710,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:712,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:713,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:715,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:722,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:722,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:723,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:723,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:724,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:724,1
    - Dst: DateIntervalFormat::fieldExistsInSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:738,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:740,1
    - Dst: DateIntervalFormat::setFallbackPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:741,1
    - Dst: DateIntervalFormat::fieldExistsInSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:743,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:745,1
    - Dst: DateIntervalFormat::setFallbackPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:746,1
    - Dst: DateIntervalFormat::fieldExistsInSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:748,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:750,1
    - Dst: DateIntervalFormat::setFallbackPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:751,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:764,1
    - Dst: DateIntervalFormat::concatSingleDate2TimeInterval
      Src: /src/icu/source/i18n/dtitvfmt.cpp:767,1
    - Dst: DateIntervalFormat::concatSingleDate2TimeInterval
      Src: /src/icu/source/i18n/dtitvfmt.cpp:768,1
    - Dst: DateIntervalFormat::concatSingleDate2TimeInterval
      Src: /src/icu/source/i18n/dtitvfmt.cpp:769,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 771
    functionName: DateIntervalFormat::initializePattern
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - getBaseName
    - sprintf
    - ures_open
    - ures_getByKey
    - UnicodeString::UnicodeString
    - DateIntervalFormat::setPatternInfo
    - DateTimePatternGenerator::staticGetSkeleton
    - DateIntervalFormat::setFallbackPattern
    - LocalUResourceBundlePointer::getAlias
    - ures_getStringByIndex
    - DateIntervalFormat::setSeparateDateTimePtn
    - UnicodeString::length
    - toPattern
    - DateIntervalFormat::getDateTimeSkeleton
    - UnicodeString::insert
    - PRINTMESG
    - U_SUCCESS
    - getDefaultOrder
    - length
    - DateIntervalFormat::fieldExistsInSkeleton
    - U_FAILURE
    - DateFormat::getBestPattern
    - extract
    - getSmpFmtLocale
    - DateIntervalFormat::concatSingleDate2TimeInterval
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void DateIntervalFormat::initializePattern(UErrorCode& status)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:794,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:798,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:802,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:806,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:810,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:829,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:830,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:834,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:837,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:841,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:845,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:850,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:854,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:864,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:865,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:873,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:878,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:882,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:888,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:892,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:897,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:902,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:905,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:908,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:911,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:914,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 115
    argCount: 5
    argNames:
    - ' skeleton'
    - ' dateSkeleton'
    - ' normalizedDateSkeleton'
    - ' timeSkeleton'
    - ' normalizedTimeSkeleton'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 916
    functionName: DateIntervalFormat::getDateTimeSkeleton
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - append
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::getDateTimeSkeleton(const UnicodeString&
      skeleton,\n                                        UnicodeString& dateSkeleton,\n
      \                                       UnicodeString& normalizedDateSkeleton,\n
      \                                       UnicodeString& timeSkeleton,\n                                        UnicodeString&
      normalizedTimeSkeleton)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:953,1
    - Dst: getBestSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:969,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:987,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:989,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:989,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:992,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:994,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:994,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1010,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1011,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1012,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1014,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1017,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1025,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1028,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1029,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1030,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ' dateSkeleton'
    - ' timeSkeleton'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 1033
    functionName: DateIntervalFormat::setSeparateDateTimePtn
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - UnicodeString::UnicodeString
    - DateFormat::getBestPattern
    - DateIntervalFormat::setIntervalPattern
    - getBestSkeleton
    linkageType: ''
    returnType: UBool
    signature: "UBool DateIntervalFormat::setSeparateDateTimePtn(\n                                 const
      UnicodeString& dateSkeleton,\n                                 const UnicodeString&
      timeSkeleton)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1041,1
    - Dst: DateFormat::getBestPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1044,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1046,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1049,1
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - field
    - ' skeleton'
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1050
    functionName: DateIntervalFormat::setFallbackPattern
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::getBestPattern
    - DateIntervalFormat::setPatternInfo
    - getDefaultOrder
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::setFallbackPattern(UCalendarDateFields field,\n
      \                                      const UnicodeString& skeleton,\n                                       UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1066,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - field
    - firstPart
    - secondPart
    - laterDateFirst
    argTypes:
    - UCalendarDateFields
    - UnicodeString*
    - UnicodeString*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1079
    functionName: DateIntervalFormat::setPatternInfo
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - DateIntervalInfo::calendarFieldToIntervalIndex
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::setPatternInfo(UCalendarDateFields field,\n
      \                                  const UnicodeString* firstPart,\n                                   const
      UnicodeString* secondPart,\n                                   UBool laterDateFirst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDefaultOrder
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1084,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' intervalPattern'
    argTypes:
    - UCalendarDateFields
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1086
    functionName: DateIntervalFormat::setIntervalPattern
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached:
    - getDefaultOrder
    - DateIntervalFormat::setIntervalPattern
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,\n
      \                                      const UnicodeString& intervalPattern)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1096,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1097,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1098,1
    - Dst: startsWith
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1099,1
    - Dst: extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1101,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1102,1
    - Dst: startsWith
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1105,1
    - Dst: extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1108,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1109,1
    - Dst: DateIntervalFormat::splitPatternInto2Part
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1114,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1116,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1117,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1118,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1119,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1120,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1120,1
    - Dst: DateIntervalFormat::setPatternInfo
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - field
    - ' intervalPattern'
    - laterDateFirst
    argTypes:
    - UCalendarDateFields
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1123
    functionName: DateIntervalFormat::setIntervalPattern
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 2
    functionsReached:
    - startsWith
    - DateIntervalFormat::splitPatternInto2Part
    - UnicodeString*::extract
    - length
    - UnicodeString*::length
    - UnicodeString::UnicodeString
    - extract
    - DateIntervalFormat::setPatternInfo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,\n
      \                                      const UnicodeString& intervalPattern,\n
      \                                      UBool laterDateFirst)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1161,1
    - Dst: getIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1162,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1163,1
    - Dst: SimpleDateFormat::isFieldUnitIgnored
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1165,1
    - Dst: getIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1175,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1176,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1177,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1191,1
    - Dst: UnicodeString*::insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1192,1
    - Dst: getIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1195,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1196,1
    - Dst: getBestSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1199,1
    - Dst: getIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1202,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1208,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1210,1
    - Dst: DateIntervalFormat::adjustFieldWidth
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1211,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1213,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1215,1
    - Dst: UnicodeString*::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1217,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - field
    - skeleton
    - bestSkeleton
    - differenceInfo
    - extendedSkeleton
    - extendedBestSkeleton
    argTypes:
    - UCalendarDateFields
    - UnicodeString*
    - UnicodeString*
    - int8_t
    - UnicodeString*
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1222
    functionName: DateIntervalFormat::setIntervalPattern
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 3
    functionsReached:
    - SimpleDateFormat::isFieldUnitIgnored
    - UnicodeString::isEmpty
    - getIntervalPattern
    - UnicodeString*::insert
    - UnicodeString*::isEmpty
    - UnicodeString::UnicodeString
    - DateIntervalFormat::setIntervalPattern
    - getBestSkeleton
    - DateIntervalFormat::adjustFieldWidth
    linkageType: ''
    returnType: UBool
    signature: "UBool DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,\n
      \                                      const UnicodeString* skeleton,\n                                       const
      UnicodeString* bestSkeleton,\n                                       int8_t
      differenceInfo,\n                                       UnicodeString* extendedSkeleton,\n
      \                                      UnicodeString* extendedBestSkeleton)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1256,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1257,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1273,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1274,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - ' intervalPattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1297
    functionName: DateIntervalFormat::splitPatternInto2Part
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateIntervalFormat::splitPatternInto2Part(const UnicodeString&
      intervalPattern)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1307,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1308,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1314,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1315,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1315,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1316,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1316,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1317,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1319,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1320,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1320,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1321,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1321,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1324,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1325,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1325,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1326,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1326,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1327,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1329,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1330,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1330,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1331,1
    - Dst: getEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ' combiningPattern'
    - ' pat0'
    - ' pos0'
    - ' pat1'
    - ' pos1'
    - ' posResult'
    argTypes:
    - UnicodeString
    - UnicodeString
    - FieldPosition
    - UnicodeString
    - FieldPosition
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1334
    functionName: DateIntervalFormat::adjustPosition
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - length
    - indexOf
    - getEndIndex
    - setBeginIndex
    - setEndIndex
    - getBeginIndex
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::adjustPosition(UnicodeString& combiningPattern,
      // has {0} and {1} in it\n                                   UnicodeString&
      pat0, FieldPosition& pos0, // pattern and pos corresponding to {0}\n                                   UnicodeString&
      pat1, FieldPosition& pos1, // pattern and pos corresponding to {1}\n                                   FieldPosition&
      posResult)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1343,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1346,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1350,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1351,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1354,1
    - Dst: getField
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1354,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1355,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1356,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1357,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1358,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1359,1
    - Dst: getFallbackIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1360,1
    - Dst: adjustPosition
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1361,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1362,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1363,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1365,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1367,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1368,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1369,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1370,1
    - Dst: format
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1371,1
    - Dst: adjustPosition
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1372,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1377,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1380,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1381,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1385,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - ' fromCalendar'
    - ' toCalendar'
    - fromToOnSameDay
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Calendar
    - Calendar
    - UBool
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1388
    functionName: "&\nDateIntervalFormat::fallbackFormat(Calendar& fromCalendar,\n
      \                                  Calendar& toCalendar,\n                                   UBool
      fromToOnSameDay, // new\n                                   UnicodeString& appendTo,\n
      \                                  FieldPosition& pos,\n                                   UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - getField
    - FieldPosition::setEndIndex
    - getFallbackIntervalPattern
    - FieldPosition::setBeginIndex
    - applyPattern
    - SimpleFormatter
    - U_SUCCESS
    - adjustPosition
    - UnicodeString::UnicodeString
    - U_FAILURE
    - append
    - format
    - FieldPosition::setField
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalFormat::fallbackFormat(Calendar& fromCalendar,\n
      \                                  Calendar& toCalendar,\n                                   UBool
      fromToOnSameDay, // new\n                                   UnicodeString& appendTo,\n
      \                                  FieldPosition& pos,\n                                   UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' skeleton'
    argTypes:
    - UCalendarDateFields
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1399
    functionName: DateIntervalFormat::fieldExistsInSkeleton
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - indexOf
    linkageType: ''
    returnType: UBool
    signature: "UBool DateIntervalFormat::fieldExistsInSkeleton(UCalendarDateFields
      field,\n                                          const UnicodeString& skeleton)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::parseSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1434,1
    - Dst: DateIntervalInfo::parseSkeleton
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1435,1
    - Dst: findAndReplace
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1437,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1437,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1438,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1448,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1451,1
    - Dst: insert
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1467,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1477,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1477,1
    - Dst: append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1506,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - ' inputSkeleton'
    - ' bestMatchSkeleton'
    - ' bestIntervalPattern'
    - differenceInfo
    - ' adjustedPtn'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - int8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1510
    functionName: DateIntervalFormat::adjustFieldWidth
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - UnicodeString
    - length
    - findAndReplace
    - append
    - DateIntervalInfo::parseSkeleton
    - insert
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,\n
      \                const UnicodeString& bestMatchSkeleton,\n                 const
      UnicodeString& bestIntervalPattern,\n                 int8_t differenceInfo,\n
      \                UnicodeString& adjustedPtn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1522,1
    - Dst: firstPart::isEmpty
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1526,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1528,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1529,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1530,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1532,1
    - Dst: DateIntervalFormat::setIntervalPattern
      Src: /src/icu/source/i18n/dtitvfmt.cpp:1535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' format'
    - ' datePattern'
    - field
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1539
    functionName: DateIntervalFormat::concatSingleDate2TimeInterval
    functionSourceFile: /src/icu/source/i18n/dtitvfmt.cpp
    functionUses: 1
    functionsReached:
    - firstPart::isEmpty
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DateIntervalFormat::setIntervalPattern
    - SimpleFormatter
    - DateIntervalInfo::calendarFieldToIntervalIndex
    linkageType: ''
    returnType: void
    signature: "void DateIntervalFormat::concatSingleDate2TimeInterval(UnicodeString&
      format,\n                                              const UnicodeString&
      datePattern,\n                                              UCalendarDateFields
      field,\n                                              UErrorCode& status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/csr2022.cpp:49,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - text
    - textLen
    - escapeSequences
    - escapeSequences_length
    argTypes:
    - uint8_t*
    - int32_t
    - uint8_t[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 105
    functionName: CharsetRecog_2022::match_2022
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecog_2022::match_2022(const uint8_t *text,
      int32_t textLen, const uint8_t escapeSequences[][5], int32_t escapeSequences_length)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: CharsetRecog_2022JP::~CharsetRecog_2022JP()
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_2022JP::~CharsetRecog_2022JP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: CharsetRecog_2022JP::getName
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_2022JP::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_2022
      Src: /src/icu/source/i18n/csr2022.cpp:150,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csr2022.cpp:153,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csr2022.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: CharsetRecog_2022JP::match
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_2022
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_2022JP::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: CharsetRecog_2022KR::~CharsetRecog_2022KR()
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_2022KR::~CharsetRecog_2022KR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: CharsetRecog_2022KR::getName
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_2022KR::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_2022
      Src: /src/icu/source/i18n/csr2022.cpp:166,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csr2022.cpp:169,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csr2022.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: CharsetRecog_2022KR::match
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_2022
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_2022KR::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: CharsetRecog_2022CN::~CharsetRecog_2022CN()
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_2022CN::~CharsetRecog_2022CN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: CharsetRecog_2022CN::getName
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_2022CN::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_2022
      Src: /src/icu/source/i18n/csr2022.cpp:181,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csr2022.cpp:184,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csr2022.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: CharsetRecog_2022CN::match
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_2022
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_2022CN::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: CharsetRecog_2022::~CharsetRecog_2022()
    functionSourceFile: /src/icu/source/i18n/csr2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_2022::~CharsetRecog_2022()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QuantityFormatter
      Src: /src/icu/source/i18n/quantityformatter.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 135
    functionName: QuantityFormatter
    functionSourceFile: /src/icu/source/i18n/quantityformatter.h
    functionUses: 2
    functionsReached:
    - QuantityFormatter
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API QuantityFormatter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndianCalendar::IndianCalendar
      Src: /src/icu/source/i18n/indiancal.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: IndianCalendar::clone
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - IndianCalendar::IndianCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN * IndianCalendar::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/indiancal.cpp:43,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/indiancal.cpp:45,1
    - Dst: getNow
      Src: /src/icu/source/i18n/indiancal.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: IndianCalendar::IndianCalendar
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 1
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: void IndianCalendar::IndianCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IndianCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IndianCalendar::IndianCalendar
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndianCalendar::IndianCalendar(const IndianCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IndianCalendar::~IndianCalendar()
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndianCalendar::~IndianCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: IndianCalendar::getType
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *IndianCalendar::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: IndianCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::handleGetLimit(UCalendarDateFields field, ELimitType
      limitType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: isGregorianLeap
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isGregorianLeap(int32_t year)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/indiancal.cpp:114,1
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: IndianCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - isGregorianLeap
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::handleGetMonthLength(int32_t eyear, int32_t
      month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: IndianCalendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - isGregorianLeap
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::handleGetYearLength(int32_t eyear) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:146,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:147,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:148,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:149,1
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - date
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: gregorianToJD
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - isGregorianLeap
    - uprv_floor
    linkageType: ''
    returnType: double
    signature: double gregorianToJD(int32_t year, int32_t month, int32_t date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:165,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:167,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:168,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:169,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:170,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:171,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:172,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:173,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:178,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:179,1
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:181,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:183,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - jd
    - gregorianDate
    argTypes:
    - double
    - int32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: jdToGregorian
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - gregorianToJD
    - isGregorianLeap
    - uprv_floor
    linkageType: ''
    returnType: int32_t
    signature: int32_t * jdToGregorian(double jd, int32_t gregorianDate[3])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:204,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:206,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - year
    - month
    - date
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 234
    functionName: IndianToJD
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - gregorianToJD
    - isGregorianLeap
    linkageType: ''
    returnType: double
    signature: double IndianToJD(int32_t year, int32_t month, int32_t date)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/indiancal.cpp:248,1
    - Dst: IndianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: IndianCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - IndianToJD
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month, UBool /* useMonth */ ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/indiancal.cpp:269,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/indiancal.cpp:270,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/indiancal.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: IndianCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::handleGetExtendedYear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jdToGregorian
      Src: /src/icu/source/i18n/indiancal.cpp:298,1
    - Dst: gregorianToJD
      Src: /src/icu/source/i18n/indiancal.cpp:300,1
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:306,1
    - Dst: isGregorianLeap
      Src: /src/icu/source/i18n/indiancal.cpp:309,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:319,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/indiancal.cpp:323,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:328,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:329,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:330,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:331,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:332,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/indiancal.cpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 334
    functionName: IndianCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - jdToGregorian
    - uprv_floor
    - isGregorianLeap
    - gregorianToJD
    - internalSet
    linkageType: ''
    returnType: void
    signature: void IndianCalendar::handleComputeFields(int32_t julianDay, UErrorCode&  /*
      status */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/indiancal.cpp:340,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/indiancal.cpp:340,1
    - Dst: complete
      Src: /src/icu/source/i18n/indiancal.cpp:345,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/indiancal.cpp:347,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/indiancal.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: IndianCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool IndianCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: IndianCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IndianCalendar::haveDefaultCentury() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndianCalendar::internalGetDefaultCenturyStart
      Src: /src/icu/source/i18n/indiancal.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: IndianCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - IndianCalendar::internalGetDefaultCenturyStart
    linkageType: ''
    returnType: UDate
    signature: UDate IndianCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndianCalendar::internalGetDefaultCenturyStartYear
      Src: /src/icu/source/i18n/indiancal.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: IndianCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 0
    functionsReached:
    - IndianCalendar::internalGetDefaultCenturyStartYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::defaultCenturyStartYear() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/indiancal.cpp:379,1
    - Dst: IndianCalendar::initializeSystemDefaultCentury
      Src: /src/icu/source/i18n/indiancal.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: IndianCalendar::internalGetDefaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 1
    functionsReached:
    - IndianCalendar::initializeSystemDefaultCentury
    - Mutex::Mutex
    linkageType: ''
    returnType: UDate
    signature: UDate IndianCalendar::internalGetDefaultCenturyStart() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/indiancal.cpp:399,1
    - Dst: IndianCalendar::initializeSystemDefaultCentury
      Src: /src/icu/source/i18n/indiancal.cpp:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: IndianCalendar::internalGetDefaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 1
    functionsReached:
    - IndianCalendar::initializeSystemDefaultCentury
    - Mutex::Mutex
    linkageType: ''
    returnType: int32_t
    signature: int32_t IndianCalendar::internalGetDefaultCenturyStartYear() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/indiancal.cpp:424,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/indiancal.cpp:425,1
    - Dst: IndianCalendar::setTime
      Src: /src/icu/source/i18n/indiancal.cpp:426,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/indiancal.cpp:426,1
    - Dst: IndianCalendar::add
      Src: /src/icu/source/i18n/indiancal.cpp:427,1
    - Dst: IndianCalendar::getTime
      Src: /src/icu/source/i18n/indiancal.cpp:429,1
    - Dst: IndianCalendar::get
      Src: /src/icu/source/i18n/indiancal.cpp:430,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/indiancal.cpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: IndianCalendar::initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/indiancal.cpp
    functionUses: 2
    functionsReached:
    - IndianCalendar::setTime
    - IndianCalendar::getTime
    - ucal_getNow
    - U_SUCCESS
    - Locale
    - IndianCalendar::add
    - IndianCalendar::get
    - Mutex::Mutex
    linkageType: ''
    returnType: void
    signature: void IndianCalendar::initializeSystemDefaultCentury()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_internalInitStatics
      Src: /src/icu/source/i18n/uspoof_build.cpp:54,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_build.cpp:55,1
    - Dst: SpoofData::SpoofData
      Src: /src/icu/source/i18n/uspoof_build.cpp:73,1
    - Dst: SpoofImpl::SpoofImpl
      Src: /src/icu/source/i18n/uspoof_build.cpp:74,1
    - Dst: ConfusabledataBuilder::buildConfusableData
      Src: /src/icu/source/i18n/uspoof_build.cpp:77,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_build.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: "USpoofChecker * U_EXPORT2\nuspoof_openFromSource(const char *confusables,
      \ int32_t confusablesLen,\n                      const char* /*confusablesWholeScript*/,
      int32_t /*confusablesWholeScriptLen*/,\n                      int32_t *errorType,
      UParseError *pe, UErrorCode *status)"
    functionSourceFile: /src/icu/source/i18n/uspoof_build.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::SpoofImpl
    - ConfusabledataBuilder::buildConfusableData
    - U_FAILURE
    - SpoofData::SpoofData
    - uspoof_internalInitStatics
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI USpoofChecker * U_EXPORT2\nuspoof_openFromSource(const char
      *confusables,  int32_t confusablesLen,\n                      const char* /*confusablesWholeScript*/,
      int32_t /*confusablesWholeScriptLen*/,\n                      int32_t *errorType,
      UParseError *pe, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/astro.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: debug_astro_loc
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debug_astro_loc(const char *f, int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/astro.cpp:39,1
    - Dst: vfprintf
      Src: /src/icu/source/i18n/astro.cpp:40,1
    - Dst: fflush
      Src: /src/icu/source/i18n/astro.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: debug_astro_msg
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug_astro_msg(const char *pat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/i18n/astro.cpp:49,1
    - Dst: Locale::getUS
      Src: /src/icu/source/i18n/astro.cpp:49,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/i18n/astro.cpp:50,1
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/i18n/astro.cpp:50,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:52,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/i18n/astro.cpp:53,1
    - Dst: u_austrncpy
      Src: /src/icu/source/i18n/astro.cpp:54,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/astro.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: debug_astro_date
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - DateFormat::createDateTimeInstance
    - Locale::getUS
    - DateFormat*::adoptTimeZone
    - DateFormat*::format
    - UnicodeString::getTerminatedBuffer
    - UnicodeString::UnicodeString
    - u_austrncpy
    linkageType: ''
    returnType: char
    signature: char * debug_astro_date(UDate d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: U_DEBUG_ASTRO_MSG
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_ASTRO_MSG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/astro.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: isINVALID
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - uprv_isNaN
    linkageType: ''
    returnType: UBool
    signature: UBool isINVALID(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: calendar_astro_cleanup
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_astro_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/astro.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - range
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: normalize
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 43
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: double
    signature: double normalize(double value, double range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: norm2PI
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - normalize
    linkageType: ''
    returnType: double
    signature: double norm2PI(double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: normPI
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - normalize
    linkageType: ''
    returnType: double
    signature: double normPI(double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/astro.cpp:245,1
    - Dst: CalendarAstronomer::clearCache
      Src: /src/icu/source/i18n/astro.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: CalendarAstronomer::CalendarAstronomer
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 3
    functionsReached:
    - CalendarAstronomer::clearCache
    - ucal_getNow
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::CalendarAstronomer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::clearCache
      Src: /src/icu/source/i18n/astro.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: CalendarAstronomer::CalendarAstronomer
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 3
    functionsReached:
    - CalendarAstronomer::clearCache
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::CalendarAstronomer(UDate d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/astro.cpp:275,1
    - Dst: normPI
      Src: /src/icu/source/i18n/astro.cpp:276,1
    - Dst: normPI
      Src: /src/icu/source/i18n/astro.cpp:277,1
    - Dst: CalendarAstronomer::clearCache
      Src: /src/icu/source/i18n/astro.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - longitude
    - latitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: CalendarAstronomer::CalendarAstronomer
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 3
    functionsReached:
    - normPI
    - CalendarAstronomer::clearCache
    - ucal_getNow
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::CalendarAstronomer(double longitude, double
      latitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: CalendarAstronomer::~CalendarAstronomer()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::~CalendarAstronomer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:304,1
    - Dst: debug_astro_date
      Src: /src/icu/source/i18n/astro.cpp:304,1
    - Dst: CalendarAstronomer::clearCache
      Src: /src/icu/source/i18n/astro.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - aTime
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: CalendarAstronomer::setTime
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - U_DEBUG_ASTRO_MSG
    - debug_astro_date
    - CalendarAstronomer::clearCache
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::setTime(UDate aTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::clearCache
      Src: /src/icu/source/i18n/astro.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jdn
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: CalendarAstronomer::setJulianDay
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::clearCache
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::setJulianDay(double jdn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: CalendarAstronomer::getTime
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getTime()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: CalendarAstronomer::getJulianDay
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - isINVALID
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getJulianDay()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:369,1
    - Dst: CalendarAstronomer::getJulianDay
      Src: /src/icu/source/i18n/astro.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: CalendarAstronomer::getJulianCentury
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - isINVALID
    - CalendarAstronomer::getJulianDay
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getJulianCentury()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:381,1
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:385,1
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:387,1
    - Dst: CalendarAstronomer::getSiderealOffset
      Src: /src/icu/source/i18n/astro.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: CalendarAstronomer::getGreenwichSidereal
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - normalize
    - CalendarAstronomer::getSiderealOffset
    - isINVALID
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getGreenwichSidereal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:393,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/astro.cpp:394,1
    - Dst: CalendarAstronomer::getJulianDay
      Src: /src/icu/source/i18n/astro.cpp:394,1
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: CalendarAstronomer::getSiderealOffset
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - normalize
    - CalendarAstronomer::getJulianDay
    - isINVALID
    - uprv_floor
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getSiderealOffset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:408,1
    - Dst: CalendarAstronomer::getGreenwichSidereal
      Src: /src/icu/source/i18n/astro.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: CalendarAstronomer::getLocalSidereal
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - normalize
    - CalendarAstronomer::getGreenwichSidereal
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getLocalSidereal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/i18n/astro.cpp:422,1
    - Dst: CalendarAstronomer::getSiderealOffset
      Src: /src/icu/source/i18n/astro.cpp:422,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/astro.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lst
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: CalendarAstronomer::lstToUT
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - normalize
    - CalendarAstronomer::getSiderealOffset
    - ClockMath::floorDivide
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::lstToUT(double lst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/i18n/astro.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' ecliptic'
    argTypes:
    - CalendarAstronomer::Equatorial
    - CalendarAstronomer::Ecliptic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '& CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, const CalendarAstronomer::Ecliptic& ecliptic)'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - eclipticToEquatorial
    linkageType: ''
    returnType: CalendarAstronomer::Equatorial
    signature: CalendarAstronomer::Equatorial & CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, const CalendarAstronomer::Ecliptic& ecliptic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eclipticObliquity
      Src: /src/icu/source/i18n/astro.cpp:466,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:467,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:468,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:470,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:471,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:473,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:474,1
    - Dst: tan
      Src: /src/icu/source/i18n/astro.cpp:475,1
    - Dst: set
      Src: /src/icu/source/i18n/astro.cpp:477,1
    - Dst: atan2
      Src: /src/icu/source/i18n/astro.cpp:477,1
    - Dst: asin
      Src: /src/icu/source/i18n/astro.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' result'
    - eclipLong
    - eclipLat
    argTypes:
    - CalendarAstronomer::Equatorial
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 480
    functionName: '& CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, double eclipLong, double eclipLat)'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - tan
    - ::sin
    - atan2
    - asin
    - eclipticObliquity
    - set
    - cos
    linkageType: ''
    returnType: CalendarAstronomer::Equatorial
    signature: CalendarAstronomer::Equatorial & CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, double eclipLong, double eclipLat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/i18n/astro.cpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - eclipLong
    argTypes:
    - CalendarAstronomer::Equatorial
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: '& CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, double eclipLong)'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - eclipticToEquatorial
    linkageType: ''
    returnType: CalendarAstronomer::Equatorial
    signature: CalendarAstronomer::Equatorial & CalendarAstronomer::eclipticToEquatorial(CalendarAstronomer::Equatorial&
      result, double eclipLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/i18n/astro.cpp:503,1
    - Dst: getLocalSidereal
      Src: /src/icu/source/i18n/astro.cpp:505,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:507,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:508,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:509,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:510,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:511,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:512,1
    - Dst: asin
      Src: /src/icu/source/i18n/astro.cpp:514,1
    - Dst: atan2
      Src: /src/icu/source/i18n/astro.cpp:515,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:515,1
    - Dst: set
      Src: /src/icu/source/i18n/astro.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' result'
    - eclipLong
    argTypes:
    - CalendarAstronomer::Horizon
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 519
    functionName: '& CalendarAstronomer::eclipticToHorizon(CalendarAstronomer::Horizon&
      result, double eclipLong)'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - ::sin
    - atan2
    - asin
    - eclipticToEquatorial
    - set
    - getLocalSidereal
    - cos
    linkageType: ''
    returnType: CalendarAstronomer::Horizon
    signature: CalendarAstronomer::Horizon & CalendarAstronomer::eclipticToHorizon(CalendarAstronomer::Horizon&
      result, double eclipLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:603,1
    - Dst: ::cos
      Src: /src/icu/source/i18n/astro.cpp:604,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:606,1
    - Dst: ::atan
      Src: /src/icu/source/i18n/astro.cpp:608,1
    - Dst: BasicNormalizerTest::TestTibetan
      Src: /src/icu/source/i18n/astro.cpp:608,1
    - Dst: mpz_sqrt
      Src: /src/icu/source/i18n/astro.cpp:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - meanAnomaly
    - eccentricity
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: trueAnomaly
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - mpz_sqrt
    - ::cos
    - ::sin
    - ::atan
    - uprv_fabs
    - BasicNormalizerTest::TestTibetan
    linkageType: ''
    returnType: double
    signature: double trueAnomaly(double meanAnomaly, double eccentricity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:629,1
    - Dst: CalendarAstronomer::getSunLongitude
      Src: /src/icu/source/i18n/astro.cpp:630,1
    - Dst: CalendarAstronomer::getJulianDay
      Src: /src/icu/source/i18n/astro.cpp:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: CalendarAstronomer::getSunLongitude
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - isINVALID
    - CalendarAstronomer::getSunLongitude
    - CalendarAstronomer::getJulianDay
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getSunLongitude()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:647,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:651,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:657,1
    - Dst: trueAnomaly
      Src: /src/icu/source/i18n/astro.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jDay
    - longitude
    - meanAnomaly
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: CalendarAstronomer::getSunLongitude
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - norm2PI
    - trueAnomaly
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::getSunLongitude(double jDay, double &longitude,
      double &meanAnomaly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/i18n/astro.cpp:667,1
    - Dst: getSunLongitude
      Src: /src/icu/source/i18n/astro.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - CalendarAstronomer::Equatorial
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '& CalendarAstronomer::getSunPosition(CalendarAstronomer::Equatorial&
      result)'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - getSunLongitude
    - eclipticToEquatorial
    linkageType: ''
    returnType: CalendarAstronomer::Equatorial
    signature: CalendarAstronomer::Equatorial & CalendarAstronomer::getSunPosition(CalendarAstronomer::Equatorial&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: CalendarAstronomer::SUMMER_SOLSTICE
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::SUMMER_SOLSTICE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: CalendarAstronomer::WINTER_SOLSTICE
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::WINTER_SOLSTICE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: CalendarAstronomer::AngleFunc::~AngleFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::AngleFunc::~AngleFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSunLongitude
      Src: /src/icu/source/i18n/astro.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - CalendarAstronomer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: SunTimeAngleFunc::eval
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - getSunLongitude
    linkageType: ''
    returnType: double
    signature: double eval(CalendarAstronomer& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: SunTimeAngleFunc::~SunTimeAngleFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SunTimeAngleFunc::~SunTimeAngleFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::timeOfAngle
      Src: /src/icu/source/i18n/astro.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - desired
    - next
    argTypes:
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: CalendarAstronomer::getSunTime
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::timeOfAngle
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getSunTime(double desired, UBool next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: CalendarAstronomer::CoordFunc::~CoordFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::CoordFunc::~CoordFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::getSunPosition
      Src: /src/icu/source/i18n/astro.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - a
    argTypes:
    - CalendarAstronomer::Equatorial
    - CalendarAstronomer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: RiseSetCoordFunc::eval
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::getSunPosition
    linkageType: ''
    returnType: void
    signature: void eval(CalendarAstronomer::Equatorial& result, CalendarAstronomer&a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: RiseSetCoordFunc::~RiseSetCoordFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RiseSetCoordFunc::~RiseSetCoordFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/astro.cpp:756,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:758,1
    - Dst: debug_astro_date
      Src: /src/icu/source/i18n/astro.cpp:758,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:759,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:760,1
    - Dst: CalendarAstronomer::riseOrSet
      Src: /src/icu/source/i18n/astro.cpp:763,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rise
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 771
    functionName: CalendarAstronomer::getSunRiseSet
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::setTime
    - U_DEBUG_ASTRO_MSG
    - CalendarAstronomer::riseOrSet
    - ClockMath::floorDivide
    - debug_astro_date
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getSunRiseSet(UBool rise)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSunLongitude
      Src: /src/icu/source/i18n/astro.cpp:1075,1
    - Dst: getJulianDay
      Src: /src/icu/source/i18n/astro.cpp:1081,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:1085,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:1086,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1094,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1096,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1097,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1108,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1109,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1119,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:1130,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1132,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1134,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:1135,1
    - Dst: ::atan2
      Src: /src/icu/source/i18n/astro.cpp:1137,1
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:1137,1
    - Dst: ::asin
      Src: /src/icu/source/i18n/astro.cpp:1138,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1138,1
    - Dst: eclipticToEquatorial
      Src: /src/icu/source/i18n/astro.cpp:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1144
    functionName: '& CalendarAstronomer::getMoonPosition()'
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - ::sin
    - getSunLongitude
    - ::atan2
    - ::asin
    - eclipticToEquatorial
    - getJulianDay
    - norm2PI
    - cos
    linkageType: ''
    returnType: CalendarAstronomer::Equatorial
    signature: CalendarAstronomer::Equatorial & CalendarAstronomer::getMoonPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMoonPosition
      Src: /src/icu/source/i18n/astro.cpp:1163,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1166
    functionName: CalendarAstronomer::getMoonAge
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - getMoonPosition
    - norm2PI
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getMoonAge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/icu/source/i18n/astro.cpp:1186,1
    - Dst: CalendarAstronomer::getMoonAge
      Src: /src/icu/source/i18n/astro.cpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: CalendarAstronomer::getMoonPhase
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::getMoonAge
    - cos
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::getMoonPhase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::TestMoonAge
      Src: /src/icu/source/i18n/astro.cpp:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: CalendarAstronomer::NEW_MOON
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - AstroTest::TestMoonAge
    linkageType: ''
    returnType: CalendarAstronomer::MoonAge
    signature: CalendarAstronomer::MoonAge CalendarAstronomer::NEW_MOON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AstroTest::TestMoonAge
      Src: /src/icu/source/i18n/astro.cpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 3
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: CalendarAstronomer::FULL_MOON
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - AstroTest::TestMoonAge
    linkageType: ''
    returnType: CalendarAstronomer::MoonAge
    signature: CalendarAstronomer::MoonAge CalendarAstronomer::FULL_MOON()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::getMoonAge
      Src: /src/icu/source/i18n/astro.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - CalendarAstronomer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1228
    functionName: MoonTimeAngleFunc::eval
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::getMoonAge
    linkageType: ''
    returnType: double
    signature: double eval(CalendarAstronomer&a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1231
    functionName: MoonTimeAngleFunc::~MoonTimeAngleFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoonTimeAngleFunc::~MoonTimeAngleFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::timeOfAngle
      Src: /src/icu/source/i18n/astro.cpp:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - desired
    - next
    argTypes:
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1255
    functionName: CalendarAstronomer::getMoonTime
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::timeOfAngle
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getMoonTime(double desired, UBool next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::getMoonTime
      Src: /src/icu/source/i18n/astro.cpp:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' desired'
    - next
    argTypes:
    - CalendarAstronomer::MoonAge
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionName: CalendarAstronomer::getMoonTime
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - CalendarAstronomer::getMoonTime
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getMoonTime(const CalendarAstronomer::MoonAge&
      desired, UBool next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::getMoonPosition
      Src: /src/icu/source/i18n/astro.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - a
    argTypes:
    - CalendarAstronomer::Equatorial
    - CalendarAstronomer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1274
    functionName: MoonRiseSetCoordFunc::eval
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::getMoonPosition
    linkageType: ''
    returnType: void
    signature: void eval(CalendarAstronomer::Equatorial& result, CalendarAstronomer&a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1277
    functionName: MoonRiseSetCoordFunc::~MoonRiseSetCoordFunc()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoonRiseSetCoordFunc::~MoonRiseSetCoordFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarAstronomer::riseOrSet
      Src: /src/icu/source/i18n/astro.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rise
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1293
    functionName: CalendarAstronomer::getMoonRiseSet
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - CalendarAstronomer::riseOrSet
    linkageType: ''
    returnType: UDate
    signature: UDate CalendarAstronomer::getMoonRiseSet(UBool rise)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eval
      Src: /src/icu/source/i18n/astro.cpp:1303,1
    - Dst: norm2PI
      Src: /src/icu/source/i18n/astro.cpp:1306,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:1315,1
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/astro.cpp:1315,1
    - Dst: eval
      Src: /src/icu/source/i18n/astro.cpp:1322,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:1325,1
    - Dst: normPI
      Src: /src/icu/source/i18n/astro.cpp:1325,1
    - Dst: normPI
      Src: /src/icu/source/i18n/astro.cpp:1328,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:1351,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:1351,1
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/astro.cpp:1352,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:1353,1
    - Dst: CalendarAstronomer::timeOfAngle
      Src: /src/icu/source/i18n/astro.cpp:1354,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:1360,1
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/astro.cpp:1360,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' func'
    - desired
    - periodDays
    - epsilon
    - next
    argTypes:
    - AngleFunc
    - double
    - double
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1365
    functionName: CalendarAstronomer::timeOfAngle
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 3
    functionsReached:
    - normPI
    - CalendarAstronomer::setTime
    - uprv_fabs
    - CalendarAstronomer::timeOfAngle
    - uprv_ceil
    - eval
    - norm2PI
    linkageType: ''
    returnType: UDate
    signature: "UDate CalendarAstronomer::timeOfAngle(AngleFunc& func, double desired,\n
      \                                     double periodDays, double epsilon, UBool
      next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicNormalizerTest::TestTibetan
      Src: /src/icu/source/i18n/astro.cpp:1372,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1381,1
    - Dst: eval
      Src: /src/icu/source/i18n/astro.cpp:1385,1
    - Dst: ::acos
      Src: /src/icu/source/i18n/astro.cpp:1386,1
    - Dst: BasicNormalizerTest::TestTibetan
      Src: /src/icu/source/i18n/astro.cpp:1386,1
    - Dst: CalendarAstronomer::lstToUT
      Src: /src/icu/source/i18n/astro.cpp:1390,1
    - Dst: CalendarAstronomer::setTime
      Src: /src/icu/source/i18n/astro.cpp:1393,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1394,1
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/astro.cpp:1397,1
    - Dst: ::cos
      Src: /src/icu/source/i18n/astro.cpp:1400,1
    - Dst: ::acos
      Src: /src/icu/source/i18n/astro.cpp:1401,1
    - Dst: sin
      Src: /src/icu/source/i18n/astro.cpp:1401,1
    - Dst: ::asin
      Src: /src/icu/source/i18n/astro.cpp:1403,1
    - Dst: sin
      Src: /src/icu/source/i18n/astro.cpp:1403,1
    - Dst: ::sin
      Src: /src/icu/source/i18n/astro.cpp:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' func'
    - rise
    - diameter
    - refraction
    - epsilon
    argTypes:
    - CoordFunc
    - UBool
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1367
    functionDepth: 5
    functionLinenumber: 1367
    functionLinenumberEnd: 1407
    functionName: CalendarAstronomer::riseOrSet
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 2
    functionsReached:
    - ::cos
    - ::sin
    - CalendarAstronomer::lstToUT
    - CalendarAstronomer::setTime
    - uprv_fabs
    - ::acos
    - U_DEBUG_ASTRO_MSG
    - sin
    - eval
    - ::asin
    - BasicNormalizerTest::TestTibetan
    linkageType: ''
    returnType: UDate
    signature: "UDate CalendarAstronomer::riseOrSet(CoordFunc& func, UBool rise,\n
      \                                   double diameter, double refraction,\n                                    double
      epsilon)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isINVALID
      Src: /src/icu/source/i18n/astro.cpp:1417,1
    - Dst: CalendarAstronomer::getJulianDay
      Src: /src/icu/source/i18n/astro.cpp:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1430
    functionName: CalendarAstronomer::eclipticObliquity
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - isINVALID
    - CalendarAstronomer::getJulianDay
    linkageType: ''
    returnType: double
    signature: double CalendarAstronomer::eclipticObliquity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getNaN
      Src: /src/icu/source/i18n/astro.cpp:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1450
    functionName: CalendarAstronomer::clearCache
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 5
    functionsReached:
    - uprv_getNaN
    linkageType: ''
    returnType: void
    signature: void CalendarAstronomer::clearCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/i18n/astro.cpp:1484,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1485,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: CalendarAstronomer::Ecliptic::toString() const
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarAstronomer::Ecliptic::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/i18n/astro.cpp:1495,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1497,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1501
    functionName: CalendarAstronomer::Equatorial::toString() const
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarAstronomer::Equatorial::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/i18n/astro.cpp:1507,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1508,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/astro.cpp:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1512
    functionName: CalendarAstronomer::Horizon::toString() const
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CalendarAstronomer::Horizon::toString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/astro.cpp:1534,1
    - Dst: CalendarCache::CalendarCache
      Src: /src/icu/source/i18n/astro.cpp:1538,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/astro.cpp:1539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cache
    - ' status'
    argTypes:
    - CalendarCache**
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1544
    functionName: CalendarCache::createCache
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - U_FAILURE
    - CalendarCache::CalendarCache
    linkageType: ''
    returnType: void
    signature: void CalendarCache::createCache(CalendarCache** cache, UErrorCode&
      status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/astro.cpp:1549,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/astro.cpp:1552,1
    - Dst: CalendarCache::createCache
      Src: /src/icu/source/i18n/astro.cpp:1555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/astro.cpp:1556,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/astro.cpp:1557,1
    - Dst: uhash_igeti
      Src: /src/icu/source/i18n/astro.cpp:1562,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1563,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/astro.cpp:1565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cache
    - key
    - status
    argTypes:
    - CalendarCache**
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1567
    functionName: CalendarCache::get
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - CalendarCache::createCache
    - uhash_igeti
    - U_DEBUG_ASTRO_MSG
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t CalendarCache::get(CalendarCache** cache, int32_t key, UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/astro.cpp:1570,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/astro.cpp:1573,1
    - Dst: CalendarCache::createCache
      Src: /src/icu/source/i18n/astro.cpp:1576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/astro.cpp:1577,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/astro.cpp:1578,1
    - Dst: uhash_iputi
      Src: /src/icu/source/i18n/astro.cpp:1583,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1584,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/astro.cpp:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - cache
    - key
    - value
    - status
    argTypes:
    - CalendarCache**
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1587
    functionName: CalendarCache::put
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - CalendarCache::createCache
    - uhash_iputi
    - U_DEBUG_ASTRO_MSG
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void CalendarCache::put(CalendarCache** cache, int32_t key, int32_t
      value, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_openSize
      Src: /src/icu/source/i18n/astro.cpp:1590,1
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: CalendarCache::CalendarCache
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 1
    functionsReached:
    - U_DEBUG_ASTRO_MSG
    - uhash_openSize
    linkageType: ''
    returnType: void
    signature: void CalendarCache::CalendarCache(int32_t size, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_DEBUG_ASTRO_MSG
      Src: /src/icu/source/i18n/astro.cpp:1596,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/astro.cpp:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: CalendarCache::~CalendarCache()
    functionSourceFile: /src/icu/source/i18n/astro.cpp
    functionUses: 0
    functionsReached:
    - U_DEBUG_ASTRO_MSG
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void CalendarCache::~CalendarCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/chnsecal.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: debug_chnsecal_loc
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debug_chnsecal_loc(const char *f, int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/chnsecal.cpp:42,1
    - Dst: vfprintf
      Src: /src/icu/source/i18n/chnsecal.cpp:43,1
    - Dst: fflush
      Src: /src/icu/source/i18n/chnsecal.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: debug_chnsecal_msg
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug_chnsecal_msg(const char *pat, ...)
  - 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: U_DEBUG_CHNSECAL_MSG
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_CHNSECAL_MSG(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/chnsecal.cpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: calendar_chinese_cleanup
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_chinese_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::ChineseCalendar
      Src: /src/icu/source/i18n/chnsecal.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: U_NAMESPACE_BEGIN::clone
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::ChineseCalendar
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN



      // Implementation of the ChineseCalendar class



      //-------------------------------------------------------------------------

      // Constructors...

      //-------------------------------------------------------------------------



      Calendar* ChineseCalendar::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/chnsecal.cpp:126,1
    - Dst: ChineseCalendar::getChineseCalZoneAstroCalc
      Src: /src/icu/source/i18n/chnsecal.cpp:129,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/chnsecal.cpp:131,1
    - Dst: getNow
      Src: /src/icu/source/i18n/chnsecal.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: ChineseCalendar::ChineseCalendar
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    - ChineseCalendar::getChineseCalZoneAstroCalc
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::ChineseCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/chnsecal.cpp:136,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/chnsecal.cpp:141,1
    - Dst: getNow
      Src: /src/icu/source/i18n/chnsecal.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' aLocale'
    - epochYear
    - zoneAstroCalc
    - success
    argTypes:
    - Locale
    - int32_t
    - TimeZone*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: ChineseCalendar::ChineseCalendar
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: "void ChineseCalendar::ChineseCalendar(const Locale& aLocale, int32_t
      epochYear,\n                                const TimeZone* zoneAstroCalc, UErrorCode
      &success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChineseCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: ChineseCalendar::ChineseCalendar
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::ChineseCalendar(const ChineseCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ChineseCalendar::~ChineseCalendar()
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::~ChineseCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: ChineseCalendar::getType
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ChineseCalendar::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/chnsecal.cpp:159,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/chnsecal.cpp:159,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/chnsecal.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: initChineseCalZoneAstroCalc
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - SimpleTimeZone::SimpleTimeZone
    - ucln_i18n_registerCleanup
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void initChineseCalZoneAstroCalc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/chnsecal.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: ChineseCalendar::getChineseCalZoneAstroCalc
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * ChineseCalendar::getChineseCalZoneAstroCalc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: ChineseCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newestStamp
      Src: /src/icu/source/i18n/chnsecal.cpp:223,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:224,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:226,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: ChineseCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - newestStamp
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::handleGetExtendedYear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::handleComputeMonthStart
      Src: /src/icu/source/i18n/chnsecal.cpp:242,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ChineseCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::handleComputeMonthStart
    - ChineseCalendar::newMoonNear
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::handleGetMonthLength(int32_t extendedYear,
      int32_t month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::computeChineseFields
      Src: /src/icu/source/i18n/chnsecal.cpp:268,1
    - Dst: getGregorianYear
      Src: /src/icu/source/i18n/chnsecal.cpp:269,1
    - Dst: getGregorianMonth
      Src: /src/icu/source/i18n/chnsecal.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: ChineseCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - getGregorianMonth
    - ChineseCalendar::computeChineseFields
    - getGregorianYear
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &/*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: ChineseCalendar::getFieldResolutionTable
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UFieldResolutionTable
    signature: UFieldResolutionTable * ChineseCalendar::getFieldResolutionTable()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/chnsecal.cpp:331,1
    - Dst: ChineseCalendar::newYear
      Src: /src/icu/source/i18n/chnsecal.cpp:336,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:337,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:342,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:343,1
    - Dst: ChineseCalendar*::computeGregorianFields
      Src: /src/icu/source/i18n/chnsecal.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:350,1
    - Dst: ChineseCalendar*::computeChineseFields
      Src: /src/icu/source/i18n/chnsecal.cpp:354,1
    - Dst: getGregorianYear
      Src: /src/icu/source/i18n/chnsecal.cpp:354,1
    - Dst: getGregorianMonth
      Src: /src/icu/source/i18n/chnsecal.cpp:355,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:357,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:358,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:359,1
    - Dst: ChineseCalendar*::internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:363,1
    - Dst: ChineseCalendar*::internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - eyear
    - month
    - useMonth
    argTypes:
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 367
    functionName: ChineseCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - getGregorianMonth
    - internalGet
    - ChineseCalendar::newMoonNear
    - getGregorianYear
    - ChineseCalendar*::computeGregorianFields
    - ChineseCalendar*::computeChineseFields
    - ChineseCalendar::newYear
    - U_FAILURE
    - ChineseCalendar*::internalSet
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month, UBool useMonth) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:379,1
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:380,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:381,1
    - Dst: ChineseCalendar::offsetMonth
      Src: /src/icu/source/i18n/chnsecal.cpp:383,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/chnsecal.cpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: ChineseCalendar::add
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::offsetMonth
    - U_FAILURE
    - get
    - Calendar::add
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::add(UCalendarDateFields field, int32_t amount,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::add
      Src: /src/icu/source/i18n/chnsecal.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: ChineseCalendar::add
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - ChineseCalendar::add
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::add(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:409,1
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:410,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:411,1
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:420,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:421,1
    - Dst: get
      Src: /src/icu/source/i18n/chnsecal.cpp:423,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:435,1
    - Dst: ChineseCalendar::isLeapMonthBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:440,1
    - Dst: ChineseCalendar::offsetMonth
      Src: /src/icu/source/i18n/chnsecal.cpp:452,1
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/chnsecal.cpp:457,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 460
    functionName: ChineseCalendar::roll
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::isLeapMonthBetween
    - Calendar::roll
    - ChineseCalendar::offsetMonth
    - ChineseCalendar::newMoonNear
    - U_FAILURE
    - get
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::roll(UCalendarDateFields field, int32_t amount,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::roll
      Src: /src/icu/source/i18n/chnsecal.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: ChineseCalendar::roll
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - ChineseCalendar::roll
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::roll(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getOffset
      Src: /src/icu/source/i18n/chnsecal.cpp:488,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/chnsecal.cpp:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - days
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 494
    functionName: ChineseCalendar::daysToMillis
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - getOffset
    linkageType: ''
    returnType: double
    signature: double ChineseCalendar::daysToMillis(double days) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getOffset
      Src: /src/icu/source/i18n/chnsecal.cpp:505,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/chnsecal.cpp:506,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/chnsecal.cpp:507,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/chnsecal.cpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - millis
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: ChineseCalendar::millisToDays
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - U_SUCCESS
    - getOffset
    linkageType: ''
    returnType: double
    signature: double ChineseCalendar::millisToDays(double millis) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CalendarCache::get
      Src: /src/icu/source/i18n/chnsecal.cpp:529,1
    - Dst: ChineseCalendar::daysToMillis
      Src: /src/icu/source/i18n/chnsecal.cpp:536,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/chnsecal.cpp:536,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/chnsecal.cpp:538,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/i18n/chnsecal.cpp:540,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/chnsecal.cpp:541,1
    - Dst: setTime
      Src: /src/icu/source/i18n/chnsecal.cpp:543,1
    - Dst: getSunTime
      Src: /src/icu/source/i18n/chnsecal.cpp:544,1
    - Dst: CalendarAstronomer::WINTER_SOLSTICE
      Src: /src/icu/source/i18n/chnsecal.cpp:544,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/chnsecal.cpp:545,1
    - Dst: ChineseCalendar::millisToDays
      Src: /src/icu/source/i18n/chnsecal.cpp:548,1
    - Dst: CalendarCache::put
      Src: /src/icu/source/i18n/chnsecal.cpp:549,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - gyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: ChineseCalendar::winterSolstice
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - getSunTime
    - ChineseCalendar::daysToMillis
    - ucln_i18n_registerCleanup
    - umtx_unlock
    - ChineseCalendar::millisToDays
    - Grego::fieldsToDay
    - CalendarCache::get
    - U_FAILURE
    - CalendarAstronomer::CalendarAstronomer
    - umtx_lock
    - CalendarCache::put
    - CalendarAstronomer::WINTER_SOLSTICE
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::winterSolstice(int32_t gyear) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/chnsecal.cpp:568,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/i18n/chnsecal.cpp:570,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/chnsecal.cpp:571,1
    - Dst: setTime
      Src: /src/icu/source/i18n/chnsecal.cpp:573,1
    - Dst: ChineseCalendar::daysToMillis
      Src: /src/icu/source/i18n/chnsecal.cpp:573,1
    - Dst: getMoonTime
      Src: /src/icu/source/i18n/chnsecal.cpp:574,1
    - Dst: CalendarAstronomer::NEW_MOON
      Src: /src/icu/source/i18n/chnsecal.cpp:574,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/chnsecal.cpp:575,1
    - Dst: ChineseCalendar::millisToDays
      Src: /src/icu/source/i18n/chnsecal.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - days
    - after
    argTypes:
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 578
    functionName: ChineseCalendar::newMoonNear
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 3
    functionsReached:
    - setTime
    - umtx_unlock
    - ChineseCalendar::daysToMillis
    - ucln_i18n_registerCleanup
    - ChineseCalendar::millisToDays
    - CalendarAstronomer::NEW_MOON
    - getMoonTime
    - CalendarAstronomer::CalendarAstronomer
    - umtx_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::newMoonNear(double days, UBool after) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - day1
    - day2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ChineseCalendar::synodicMonthsBetween
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::synodicMonthsBetween(int32_t day1, int32_t
      day2) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/chnsecal.cpp:600,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/i18n/chnsecal.cpp:602,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/chnsecal.cpp:603,1
    - Dst: setTime
      Src: /src/icu/source/i18n/chnsecal.cpp:605,1
    - Dst: ChineseCalendar::daysToMillis
      Src: /src/icu/source/i18n/chnsecal.cpp:605,1
    - Dst: getSunLongitude
      Src: /src/icu/source/i18n/chnsecal.cpp:606,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/chnsecal.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - days
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 615
    functionName: ChineseCalendar::majorSolarTerm
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - umtx_unlock
    - ChineseCalendar::daysToMillis
    - ucln_i18n_registerCleanup
    - getSunLongitude
    - CalendarAstronomer::CalendarAstronomer
    - umtx_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::majorSolarTerm(int32_t days) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::majorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:623,1
    - Dst: ChineseCalendar::majorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:624,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newMoon
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: ChineseCalendar::hasNoMajorSolarTerm
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::majorSolarTerm
    - ChineseCalendar::newMoonNear
    linkageType: ''
    returnType: UBool
    signature: UBool ChineseCalendar::hasNoMajorSolarTerm(int32_t newMoon) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::synodicMonthsBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:645,1
    - Dst: U_DEBUG_CHNSECAL_MSG
      Src: /src/icu/source/i18n/chnsecal.cpp:646,1
    - Dst: ChineseCalendar::isLeapMonthBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:653,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:653,1
    - Dst: ChineseCalendar::hasNoMajorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - newMoon1
    - newMoon2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 640
    functionDepth: 6
    functionLinenumber: 640
    functionLinenumberEnd: 655
    functionName: ChineseCalendar::isLeapMonthBetween
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 2
    functionsReached:
    - ChineseCalendar::isLeapMonthBetween
    - ChineseCalendar::newMoonNear
    - ChineseCalendar::synodicMonthsBetween
    - ChineseCalendar::hasNoMajorSolarTerm
    - U_DEBUG_CHNSECAL_MSG
    linkageType: ''
    returnType: UBool
    signature: UBool ChineseCalendar::isLeapMonthBetween(int32_t newMoon1, int32_t
      newMoon2) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::winterSolstice
      Src: /src/icu/source/i18n/chnsecal.cpp:681,1
    - Dst: ChineseCalendar::winterSolstice
      Src: /src/icu/source/i18n/chnsecal.cpp:683,1
    - Dst: ChineseCalendar::winterSolstice
      Src: /src/icu/source/i18n/chnsecal.cpp:686,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:692,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:693,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:694,1
    - Dst: ChineseCalendar::synodicMonthsBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:696,1
    - Dst: ChineseCalendar::synodicMonthsBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:698,1
    - Dst: ChineseCalendar::isLeapMonthBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:699,1
    - Dst: ChineseCalendar::hasNoMajorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:707,1
    - Dst: ChineseCalendar::isLeapMonthBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:708,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:708,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:710,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:711,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:726,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/chnsecal.cpp:730,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:731,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:732,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:734,1
    - Dst: ChineseCalendar::newYear
      Src: /src/icu/source/i18n/chnsecal.cpp:740,1
    - Dst: ChineseCalendar::newYear
      Src: /src/icu/source/i18n/chnsecal.cpp:742,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/chnsecal.cpp:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - days
    - gyear
    - gmonth
    - setAllFields
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 673
    functionDepth: 7
    functionLinenumber: 673
    functionLinenumberEnd: 746
    functionName: ChineseCalendar::computeChineseFields
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - ChineseCalendar::isLeapMonthBetween
    - internalSet
    - ChineseCalendar::newMoonNear
    - ChineseCalendar::winterSolstice
    - ChineseCalendar::synodicMonthsBetween
    - ChineseCalendar::hasNoMajorSolarTerm
    - ChineseCalendar::newYear
    - ClockMath::floorDivide
    linkageType: ''
    returnType: void
    signature: "void ChineseCalendar::computeChineseFields(int32_t days, int32_t gyear,
      int32_t gmonth,\n                                  UBool setAllFields)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CalendarCache::get
      Src: /src/icu/source/i18n/chnsecal.cpp:761,1
    - Dst: ChineseCalendar::winterSolstice
      Src: /src/icu/source/i18n/chnsecal.cpp:765,1
    - Dst: ChineseCalendar::winterSolstice
      Src: /src/icu/source/i18n/chnsecal.cpp:766,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:767,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:768,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:769,1
    - Dst: ChineseCalendar::synodicMonthsBetween
      Src: /src/icu/source/i18n/chnsecal.cpp:771,1
    - Dst: ChineseCalendar::hasNoMajorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:772,1
    - Dst: ChineseCalendar::hasNoMajorSolarTerm
      Src: /src/icu/source/i18n/chnsecal.cpp:772,1
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:773,1
    - Dst: CalendarCache::put
      Src: /src/icu/source/i18n/chnsecal.cpp:778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:780,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - gyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 759
    functionDepth: 6
    functionLinenumber: 759
    functionLinenumberEnd: 784
    functionName: ChineseCalendar::newYear
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 2
    functionsReached:
    - ChineseCalendar::newMoonNear
    - ChineseCalendar::winterSolstice
    - ChineseCalendar::synodicMonthsBetween
    - ChineseCalendar::hasNoMajorSolarTerm
    - CalendarCache::get
    - U_FAILURE
    - CalendarCache::put
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::newYear(int32_t gyear) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::newMoonNear
      Src: /src/icu/source/i18n/chnsecal.cpp:804,1
    - Dst: set
      Src: /src/icu/source/i18n/chnsecal.cpp:812,1
    - Dst: complete
      Src: /src/icu/source/i18n/chnsecal.cpp:817,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:818,1
    - Dst: getActualMaximum
      Src: /src/icu/source/i18n/chnsecal.cpp:819,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:820,1
    - Dst: set
      Src: /src/icu/source/i18n/chnsecal.cpp:821,1
    - Dst: set
      Src: /src/icu/source/i18n/chnsecal.cpp:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - newMoon
    - dom
    - delta
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 797
    functionDepth: 5
    functionLinenumber: 797
    functionLinenumberEnd: 826
    functionName: ChineseCalendar::offsetMonth
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 2
    functionsReached:
    - getActualMaximum
    - complete
    - ChineseCalendar::newMoonNear
    - U_FAILURE
    - set
    linkageType: ''
    returnType: void
    signature: void ChineseCalendar::offsetMonth(int32_t newMoon, int32_t dom, int32_t
      delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/chnsecal.cpp:833,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/chnsecal.cpp:833,1
    - Dst: complete
      Src: /src/icu/source/i18n/chnsecal.cpp:837,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/chnsecal.cpp:839,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/chnsecal.cpp:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 840
    functionName: ChineseCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool ChineseCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: ChineseCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ChineseCalendar::haveDefaultCentury() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::internalGetDefaultCenturyStart
      Src: /src/icu/source/i18n/chnsecal.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: ChineseCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::internalGetDefaultCenturyStart
    linkageType: ''
    returnType: UDate
    signature: UDate ChineseCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChineseCalendar::internalGetDefaultCenturyStartYear
      Src: /src/icu/source/i18n/chnsecal.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: ChineseCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 0
    functionsReached:
    - ChineseCalendar::internalGetDefaultCenturyStartYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::defaultCenturyStartYear() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/chnsecal.cpp:870,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/chnsecal.cpp:871,1
    - Dst: ChineseCalendar::setTime
      Src: /src/icu/source/i18n/chnsecal.cpp:872,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/chnsecal.cpp:872,1
    - Dst: ChineseCalendar::add
      Src: /src/icu/source/i18n/chnsecal.cpp:873,1
    - Dst: ChineseCalendar::getTime
      Src: /src/icu/source/i18n/chnsecal.cpp:874,1
    - Dst: ChineseCalendar::get
      Src: /src/icu/source/i18n/chnsecal.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 879
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 2
    functionsReached:
    - ChineseCalendar::setTime
    - ChineseCalendar::get
    - ChineseCalendar::add
    - ucal_getNow
    - U_SUCCESS
    - ChineseCalendar::getTime
    - Locale
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/chnsecal.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: ChineseCalendar::internalGetDefaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate ChineseCalendar::internalGetDefaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/chnsecal.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: ChineseCalendar::internalGetDefaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/chnsecal.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t ChineseCalendar::internalGetDefaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegionNameEnumeration
      Src: /src/icu/source/i18n/region_impl.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: StringEnumeration
    functionSourceFile: /src/icu/source/i18n/region_impl.h
    functionUses: 8
    functionsReached:
    - RegionNameEnumeration
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN StringEnumeration
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uregexc.cpp:31,1
    - Dst: uregex_open
      Src: /src/icu/source/i18n/uregexc.cpp:40,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/uregexc.cpp:40,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uregexc.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: "URegularExpression * U_EXPORT2\nuregex_openC( const char           *pattern,\n
      \                   uint32_t        flags,\n                    UParseError
      \   *pe,\n                    UErrorCode     *status)"
    functionSourceFile: /src/icu/source/i18n/uregexc.cpp
    functionUses: 0
    functionsReached:
    - uregex_open
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::length
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI URegularExpression * U_EXPORT2\nuregex_openC( const char           *pattern,\n
      \                   uint32_t        flags,\n                    UParseError
      \   *pe,\n                    UErrorCode     *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '&getDecimalFormatSymbols() const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: DecimalFormatSymbols &getDecimalFormatSymbols() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - DecimalFormatImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: operator!=(const DecimalFormatImpl &other) const
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const DecimalFormatImpl &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - DecimalFormat::ERoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: DecimalFormatImpl::setRoundingMode
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRoundingMode(DecimalFormat::ERoundingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: DecimalFormatImpl::getRoundingMode
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalFormat::ERoundingMode
    signature: DecimalFormat::ERoundingMode getRoundingMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: DecimalFormatImpl::setFailIfMoreThanMaxDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailIfMoreThanMaxDigits(UBool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: DecimalFormatImpl::isFailIfMoreThanMaxDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isFailIfMoreThanMaxDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: DecimalFormatImpl::getMinimumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinimumSignificantDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: DecimalFormatImpl::getMaximumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaximumSignificantDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: DecimalFormatImpl::isScientificNotation
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isScientificNotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: DecimalFormatImpl::areSignificantDigitsUsed
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool areSignificantDigitsUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: DecimalFormatImpl::getGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGroupingSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: DecimalFormatImpl::getSecondaryGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSecondaryGroupingSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: DecimalFormatImpl::getMinimumGroupingDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinimumGroupingDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: DecimalFormatImpl::getCurrencyUsage
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCurrencyUsage
    signature: UCurrencyUsage getCurrencyUsage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: DecimalFormatImpl::getPadCharacter
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getPadCharacter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: DecimalFormatImpl::setPadCharacter
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPadCharacter(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: DecimalFormatImpl::getFormatWidth
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFormatWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: DecimalFormatImpl::setFormatWidth
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatWidth(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: DecimalFormatImpl::getPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DigitAffixesAndPadding::EPadPosition
    signature: DigitAffixesAndPadding::EPadPosition getPadPosition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - DigitAffixesAndPadding::EPadPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: DecimalFormatImpl::setPadPosition
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPadPosition(DigitAffixesAndPadding::EPadPosition x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: DecimalFormatImpl::getMinimumExponentDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinimumExponentDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: DecimalFormatImpl::setMinimumExponentDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinimumExponentDigits(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: DecimalFormatImpl::isExponentSignAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isExponentSignAlwaysShown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: DecimalFormatImpl::setExponentSignAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExponentSignAlwaysShown(UBool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: DecimalFormatImpl::isDecimalSeparatorAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isDecimalSeparatorAlwaysShown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: DecimalFormatImpl::setDecimalSeparatorAlwaysShown
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setDecimalSeparatorAlwaysShown(UBool x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: DecimalFormatImpl::setScale
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setScale(int32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: DecimalFormatImpl::getScale
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: CollationCompare
    functionSourceFile: /src/icu/source/i18n/collationcompare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationCompare
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: DIGIT_VAL
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIGIT_VAL(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/tzfmt.cpp:160,1
    - Dst: reset
      Src: /src/icu/source/i18n/tzfmt.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: tzfmt_cleanup
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN tzfmt_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMTOffsetField
      Src: /src/icu/source/i18n/tzfmt.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 204
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - GMTOffsetField
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: GMTOffsetField::GMTOffsetField
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GMTOffsetField::GMTOffsetField()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzfmt.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: GMTOffsetField::~GMTOffsetField()
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void GMTOffsetField::~GMTOffsetField()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:218,1
    - Dst: GMTOffsetField::GMTOffsetField
      Src: /src/icu/source/i18n/tzfmt.cpp:221,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:227,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzfmt.cpp:228,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/tzfmt.cpp:234,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/tzfmt.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' text'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: GMTOffsetField::createText
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - GMTOffsetField::GMTOffsetField
    - getBuffer
    - length
    - u_strncpy
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: GMTOffsetField
    signature: 'GMTOffsetField *

      GMTOffsetField::createText(const UnicodeString& text, UErrorCode& status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:244,1
    - Dst: GMTOffsetField::GMTOffsetField
      Src: /src/icu/source/i18n/tzfmt.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - type
    - width
    - ' status'
    argTypes:
    - FieldType
    - uint8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: GMTOffsetField::createTimeField
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - GMTOffsetField::GMTOffsetField
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: GMTOffsetField
    signature: 'GMTOffsetField *

      GMTOffsetField::createTimeField(FieldType type, uint8_t width, UErrorCode& status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - type
    - width
    argTypes:
    - FieldType
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: GMTOffsetField::isValid
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: UBool
    signature: UBool GMTOffsetField::isValid(FieldType type, int32_t width)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: GMTOffsetField::getTypeByLetter
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMTOffsetField::FieldType
    signature: GMTOffsetField::FieldType GMTOffsetField::getTypeByLetter(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: GMTOffsetField::getType
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GMTOffsetField::FieldType
    signature: GMTOffsetField::FieldType GMTOffsetField::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: GMTOffsetField::getWidth
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t GMTOffsetField::getWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: GMTOffsetField::getPatternText
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      GMTOffsetField::getPatternText(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GMTOffsetField *>
      Src: /src/icu/source/i18n/tzfmt.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: deleteGMTOffsetField
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GMTOffsetField *>
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteGMTOffsetField(void *obj)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getCountry
      Src: /src/icu/source/i18n/tzfmt.cpp:322,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:323,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/i18n/tzfmt.cpp:326,1
    - Dst: getName
      Src: /src/icu/source/i18n/tzfmt.cpp:326,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/i18n/tzfmt.cpp:328,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:329,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tzfmt.cpp:335,1
    - Dst: TimeZoneNames::createInstance
      Src: /src/icu/source/i18n/tzfmt.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:342,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/tzfmt.cpp:349,1
    - Dst: getName
      Src: /src/icu/source/i18n/tzfmt.cpp:349,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/tzfmt.cpp:350,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:351,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tzfmt.cpp:354,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tzfmt.cpp:358,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:360,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tzfmt.cpp:362,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tzfmt.cpp:366,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tzfmt.cpp:367,1
    - Dst: TimeZoneFormat::initGMTPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:373,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:373,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/tzfmt.cpp:377,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:380,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:381,1
    - Dst: expandOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:382,1
    - Dst: expandOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:383,1
    - Dst: truncateOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:384,1
    - Dst: truncateOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:385,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:386,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:392,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:393,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:394,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:395,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:396,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:397,1
    - Dst: TimeZoneFormat::initGMTOffsetPatterns
      Src: /src/icu/source/i18n/tzfmt.cpp:399,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/tzfmt.cpp:401,1
    - Dst: NumberingSystem*::isAlgorithmic
      Src: /src/icu/source/i18n/tzfmt.cpp:403,1
    - Dst: NumberingSystem*::getDescription
      Src: /src/icu/source/i18n/tzfmt.cpp:404,1
    - Dst: TimeZoneFormat::toCodePoints
      Src: /src/icu/source/i18n/tzfmt.cpp:405,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tzfmt.cpp:408,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 411
    functionName: TimeZoneFormat::TimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_open
    - TimeZoneFormat::toCodePoints
    - setTo
    - NamePrepTransform::createInstance
    - TimeZoneFormat::initGMTPattern
    - NumberingSystem*::getDescription
    - uprv_strcpy
    - uloc_addLikelySubtags
    - u_strchr
    - uprv_memcpy
    - NumberingSystem*::isAlgorithmic
    - UnicodeString
    - expandOffsetPattern
    - TimeZoneNames::createInstance
    - uprv_strlen
    - U_SUCCESS
    - truncateOffsetPattern
    - ures_getStringByKeyWithFallback
    - ures_close
    - getName
    - getCountry
    - uloc_getCountry
    - U_FAILURE
    - TimeZoneFormat::initGMTOffsetPatterns
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: TimeZoneFormat::TimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::TimeZoneFormat(const TimeZoneFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: TimeZoneFormat::~TimeZoneFormat()
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::~TimeZoneFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tzfmt.cpp:446,1
    - Dst: fTimeZoneNames::clone
      Src: /src/icu/source/i18n/tzfmt.cpp:448,1
    - Dst: fTimeZoneGenericNames::clone
      Src: /src/icu/source/i18n/tzfmt.cpp:451,1
    - Dst: initGMTOffsetPatterns
      Src: /src/icu/source/i18n/tzfmt.cpp:464,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:465,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:465,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tzfmt.cpp:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 474
    functionName: '&

      TimeZoneFormat::operator=(const TimeZoneFormat& other)'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - fTimeZoneNames::clone
    - U_ASSERT
    - initGMTOffsetPatterns
    - U_SUCCESS
    - fTimeZoneGenericNames::clone
    - uprv_memcpy
    linkageType: ''
    returnType: TimeZoneFormat
    signature: 'TimeZoneFormat &

      TimeZoneFormat::operator=(const TimeZoneFormat& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 498
    functionName: TimeZoneFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneFormat::operator==(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::TimeZoneFormat
      Src: /src/icu/source/i18n/tzfmt.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: TimeZoneFormat::clone
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneFormat::TimeZoneFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      TimeZoneFormat::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: TimeZoneFormat::getTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TimeZoneFormat::getTimeZoneNames() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tznames
    argTypes:
    - TimeZoneNames*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: TimeZoneFormat::adoptTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::adoptTimeZoneNames(TimeZoneNames *tznames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNames::clone
      Src: /src/icu/source/i18n/tzfmt.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tznames
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: TimeZoneFormat::setTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNames::clone
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setTimeZoneNames(const TimeZoneNames &tznames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: TimeZoneFormat::setDefaultParseOptions
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setDefaultParseOptions(uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: TimeZoneFormat::getDefaultParseOptions
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TimeZoneFormat::getDefaultParseOptions(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: "& \nTimeZoneFormat::getGMTPattern(UnicodeString& pattern) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nTimeZoneFormat::getGMTPattern(UnicodeString& pattern)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::initGMTPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: TimeZoneFormat::setGMTPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneFormat::initGMTPattern
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setGMTPattern(const UnicodeString& pattern, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' pattern'
    argTypes:
    - UTimeZoneFormatGMTOffsetPatternType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '&

      TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type,
      UnicodeString& pattern) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type,
      UnicodeString& pattern) const'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:567,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:590,1
    - Dst: TimeZoneFormat::parseOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:594,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:599,1
    - Dst: TimeZoneFormat::checkAbuttingHoursAndMinutes
      Src: /src/icu/source/i18n/tzfmt.cpp:602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - type
    - ' pattern'
    - ' status'
    argTypes:
    - UTimeZoneFormatGMTOffsetPatternType
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 603
    functionName: TimeZoneFormat::setGMTOffsetPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - setTo
    - U_FAILURE
    - TimeZoneFormat::parseOffsetPattern
    - TimeZoneFormat::checkAbuttingHoursAndMinutes
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType
      type, const UnicodeString& pattern, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/tzfmt.cpp:607,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' digits'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: '&

      TimeZoneFormat::getGMTOffsetDigits(UnicodeString& digits) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - remove
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::getGMTOffsetDigits(UnicodeString& digits) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:616,1
    - Dst: TimeZoneFormat::toCodePoints
      Src: /src/icu/source/i18n/tzfmt.cpp:620,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tzfmt.cpp:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' digits'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: TimeZoneFormat::setGMTOffsetDigits
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneFormat::toCodePoints
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setGMTOffsetDigits(const UnicodeString& digits,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' gmtZeroFormat'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: '&

      TimeZoneFormat::getGMTZeroFormat(UnicodeString& gmtZeroFormat) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::getGMTZeroFormat(UnicodeString& gmtZeroFormat) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:634,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:635,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' gmtZeroFormat'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: TimeZoneFormat::setGMTZeroFormat
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - setTo
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::setGMTZeroFormat(const UnicodeString& gmtZeroFormat,
      UErrorCode& status)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: formatGeneric
      Src: /src/icu/source/i18n/tzfmt.cpp:657,1
    - Dst: formatGeneric
      Src: /src/icu/source/i18n/tzfmt.cpp:660,1
    - Dst: formatGeneric
      Src: /src/icu/source/i18n/tzfmt.cpp:663,1
    - Dst: formatSpecific
      Src: /src/icu/source/i18n/tzfmt.cpp:666,1
    - Dst: formatSpecific
      Src: /src/icu/source/i18n/tzfmt.cpp:669,1
    - Dst: getID
      Src: /src/icu/source/i18n/tzfmt.cpp:673,1
    - Dst: ZoneMeta::getShortID
      Src: /src/icu/source/i18n/tzfmt.cpp:678,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:682,1
    - Dst: formatExemplarLocation
      Src: /src/icu/source/i18n/tzfmt.cpp:688,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:697,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:700,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:702,1
    - Dst: formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:708,1
    - Dst: formatOffsetShortLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:714,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:718,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:722,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:726,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:730,1
    - Dst: formatOffsetISO8601Extended
      Src: /src/icu/source/i18n/tzfmt.cpp:734,1
    - Dst: formatOffsetISO8601Extended
      Src: /src/icu/source/i18n/tzfmt.cpp:738,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:742,1
    - Dst: formatOffsetISO8601Basic
      Src: /src/icu/source/i18n/tzfmt.cpp:746,1
    - Dst: formatOffsetISO8601Extended
      Src: /src/icu/source/i18n/tzfmt.cpp:750,1
    - Dst: formatOffsetISO8601Extended
      Src: /src/icu/source/i18n/tzfmt.cpp:754,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 93
    argCount: 5
    argNames:
    - style
    - ' tz'
    - date
    - ' name'
    - timeType
    argTypes:
    - UTimeZoneFormatStyle
    - TimeZone
    - UDate
    - UnicodeString
    - UTimeZoneFormatTimeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 769
    functionName: "&\nTimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone&
      tz, UDate date,\n        UnicodeString& name, UTimeZoneFormatTimeType* timeType
      /* = NULL */) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - formatGeneric
    - formatOffsetISO8601Extended
    - formatOffsetLocalizedGMT
    - formatOffsetShortLocalizedGMT
    - setTo
    - U_SUCCESS
    - formatSpecific
    - formatExemplarLocation
    - formatOffsetISO8601Basic
    - getOffset
    - ZoneMeta::getShortID
    - getID
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::format(UTimeZoneFormatStyle style,
      const TimeZone& tz, UDate date,\n        UnicodeString& name, UTimeZoneFormatTimeType*
      timeType /* = NULL */) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:774,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/tzfmt.cpp:777,1
    - Dst: getType
      Src: /src/icu/source/i18n/tzfmt.cpp:778,1
    - Dst: getObject
      Src: /src/icu/source/i18n/tzfmt.cpp:779,1
    - Dst: dynamic_cast<const TimeZone*>
      Src: /src/icu/source/i18n/tzfmt.cpp:780,1
    - Dst: dynamic_cast<const Calendar*>
      Src: /src/icu/source/i18n/tzfmt.cpp:782,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:784,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/tzfmt.cpp:785,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:790,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:792,1
    - Dst: formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:793,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:794,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:795,1
    - Dst: getField
      Src: /src/icu/source/i18n/tzfmt.cpp:796,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:797,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:798,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:798,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 804
    functionName: "&\nTimeZoneFormat::format(const Formattable& obj, UnicodeString&
      appendTo,\n        FieldPosition& pos, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getField
    - getType
    - dynamic_cast<const Calendar*>
    - dynamic_cast<const TimeZone*>
    - ucal_getNow
    - getObject
    - formatOffsetLocalizedGMT
    - U_SUCCESS
    - setBeginIndex
    - U_FAILURE
    - TimeZone*::getOffset
    - append
    - Calendar*::getTime
    - setEndIndex
    - Calendar*::getTimeZone
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::format(const Formattable& obj, UnicodeString&
      appendTo,\n        FieldPosition& pos, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parse
      Src: /src/icu/source/i18n/tzfmt.cpp:809,1
    - Dst: TimeZoneFormat::getDefaultParseOptions
      Src: /src/icu/source/i18n/tzfmt.cpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - style
    - ' text'
    - ' pos'
    - timeType
    argTypes:
    - UTimeZoneFormatStyle
    - UnicodeString
    - ParsePosition
    - UTimeZoneFormatTimeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: TimeZoneFormat::parse
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::getDefaultParseOptions
    - TimeZoneFormat::parse
    linkageType: ''
    returnType: TimeZone
    signature: "TimeZone *\nTimeZoneFormat::parse(UTimeZoneFormatStyle style, const
      UnicodeString& text, ParsePosition& pos,\n        UTimeZoneFormatTimeType* timeType
      /*= NULL*/) const"
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:819,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:820,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:838,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:839,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:844,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:845,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:845,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:846,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:849,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:859,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:867,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:868,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:870,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:871,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:872,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:872,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:873,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:884,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:885,1
    - Dst: TimeZoneFormat::parseOffsetShortLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:887,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:888,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:889,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:889,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:890,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:905,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:906,1
    - Dst: TimeZoneFormat::parseOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:908,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:909,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:910,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:910,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:911,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:923,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:924,1
    - Dst: TimeZoneFormat::parseOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:928,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:929,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:930,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:930,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:931,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:945,1
    - Dst: find
      Src: /src/icu/source/i18n/tzfmt.cpp:948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:949,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:950,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tzfmt.cpp:953,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/tzfmt.cpp:956,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:957,1
    - Dst: TimeZoneFormat::getTimeType
      Src: /src/icu/source/i18n/tzfmt.cpp:965,1
    - Dst: LocalPointer::getNameTypeAt
      Src: /src/icu/source/i18n/tzfmt.cpp:965,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:967,1
    - Dst: getTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:968,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:968,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:969,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:969,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:970,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:975,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:976,1
    - Dst: TimeZoneFormat::getTZDBTimeZoneNames
      Src: /src/icu/source/i18n/tzfmt.cpp:978,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:979,1
    - Dst: TZDBTimeZoneNames*::find
      Src: /src/icu/source/i18n/tzfmt.cpp:981,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:982,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:983,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tzfmt.cpp:986,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/tzfmt.cpp:989,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:990,1
    - Dst: TimeZoneFormat::getTimeType
      Src: /src/icu/source/i18n/tzfmt.cpp:998,1
    - Dst: LocalPointer::getNameTypeAt
      Src: /src/icu/source/i18n/tzfmt.cpp:998,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1000,1
    - Dst: getTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1001,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:1001,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1002,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:1002,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1003,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1029,1
    - Dst: TimeZoneFormat::getTimeZoneGenericNames
      Src: /src/icu/source/i18n/tzfmt.cpp:1034,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:1035,1
    - Dst: TimeZoneGenericNames*::findBestMatch
      Src: /src/icu/source/i18n/tzfmt.cpp:1036,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1038,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1039,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1047,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1048,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:1048,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1049,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1056,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1057,1
    - Dst: parseZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1059,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1060,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1061,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1061,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1062,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1068,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1069,1
    - Dst: parseShortZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1071,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1072,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1073,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1073,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1074,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1080,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1081,1
    - Dst: parseExemplarLocation
      Src: /src/icu/source/i18n/tzfmt.cpp:1083,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1084,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1085,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1085,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1086,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1101,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1102,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:1103,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:1109,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1112,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1113,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1118,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1119,1
    - Dst: TimeZoneFormat::parseOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:1122,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1123,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1124,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1125,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1125,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:1126,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1131,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1133,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1135,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1136,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1144,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1145,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1148,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1149,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1150,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1151,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1151,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:1152,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1155,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1157,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1159,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1166,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1167,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1170,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1171,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1172,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1173,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1173,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:1174,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1177,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1179,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1181,1
    - Dst: find
      Src: /src/icu/source/i18n/tzfmt.cpp:1198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1199,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1200,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tzfmt.cpp:1205,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/tzfmt.cpp:1206,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1207,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1209,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1214,1
    - Dst: getTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1216,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:1216,1
    - Dst: TimeZoneFormat::getTimeType
      Src: /src/icu/source/i18n/tzfmt.cpp:1217,1
    - Dst: LocalPointer::getNameTypeAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1217,1
    - Dst: TimeZoneFormat::getTZDBTimeZoneNames
      Src: /src/icu/source/i18n/tzfmt.cpp:1222,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:1223,1
    - Dst: TZDBTimeZoneNames*::find
      Src: /src/icu/source/i18n/tzfmt.cpp:1225,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1226,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1227,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tzfmt.cpp:1232,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/tzfmt.cpp:1233,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1234,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1236,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1241,1
    - Dst: getTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1243,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:1243,1
    - Dst: TimeZoneFormat::getTimeType
      Src: /src/icu/source/i18n/tzfmt.cpp:1244,1
    - Dst: LocalPointer::getNameTypeAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1244,1
    - Dst: TimeZoneFormat::getTimeZoneGenericNames
      Src: /src/icu/source/i18n/tzfmt.cpp:1254,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:1255,1
    - Dst: TimeZoneGenericNames*::findBestMatch
      Src: /src/icu/source/i18n/tzfmt.cpp:1256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1258,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1259,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1265,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1273,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1274,1
    - Dst: parseZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1276,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1277,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1277,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1278,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1279,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1286,1
    - Dst: ParsePosition::setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1287,1
    - Dst: parseShortZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:1289,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1290,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1290,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1291,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1292,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:1302,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:1303,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1305,1
    - Dst: TimeZoneFormat::createTimeZoneForOffset
      Src: /src/icu/source/i18n/tzfmt.cpp:1306,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1311,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1315,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 349
    argCount: 5
    argNames:
    - style
    - ' text'
    - ' pos'
    - parseOptions
    - timeType
    argTypes:
    - UTimeZoneFormatStyle
    - UnicodeString
    - ParsePosition
    - int32_t
    - UTimeZoneFormatTimeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 1317
    functionName: TimeZoneFormat::parse
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::parseOffsetLocalizedGMT
    - ParsePosition::getErrorIndex
    - TimeZoneFormat::createTimeZoneForOffset
    - TimeZoneFormat::getTimeZoneGenericNames
    - ParsePosition::getIndex
    - find
    - _createTimeZone
    - TimeZoneFormat::parseOffsetISO8601
    - U_ASSERT
    - TZDBTimeZoneNames*::find
    - LocalPointer::size
    - parseExemplarLocation
    - TimeZoneGenericNames*::findBestMatch
    - TimeZoneFormat::getTimeType
    - UnicodeString::setToBogus
    - setIndex
    - ParsePosition::setIndex
    - getTimeZoneID
    - TimeZoneFormat::getTZDBTimeZoneNames
    - UnicodeString::length
    - parseShortZoneID
    - LocalPointer::getNameTypeAt
    - LocalPointer::getMatchLengthAt
    - getIndex
    - U_SUCCESS
    - setErrorIndex
    - TimeZoneFormat::parseOffsetShortLocalizedGMT
    - UnicodeString::setTo
    - ParsePosition::setErrorIndex
    - LocalPointer::getAlias
    - length
    - UnicodeString::isEmpty
    - parseZoneID
    - LocalPointer::isNull
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: TimeZone
    signature: "TimeZone *\nTimeZoneFormat::parse(UTimeZoneFormatStyle style, const
      UnicodeString& text, ParsePosition& pos,\n        int32_t parseOptions, UTimeZoneFormatTimeType*
      timeType /* = NULL */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptObject
      Src: /src/icu/source/i18n/tzfmt.cpp:1322,1
    - Dst: TimeZoneFormat::parse
      Src: /src/icu/source/i18n/tzfmt.cpp:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' parse_pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: TimeZoneFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - adoptObject
    - TimeZoneFormat::parse
    linkageType: ''
    returnType: void
    signature: "void TimeZoneFormat::parseObject(const UnicodeString& source, Formattable&
      result,\n        ParsePosition& parse_pos) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZoneGenericNames
      Src: /src/icu/source/i18n/tzfmt.cpp:1332,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1333,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1334,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzfmt.cpp:1339,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1341,1
    - Dst: TimeZoneGenericNames*::getGenericLocationName
      Src: /src/icu/source/i18n/tzfmt.cpp:1344,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:1344,1
    - Dst: TimeZoneGenericNames*::getDisplayName
      Src: /src/icu/source/i18n/tzfmt.cpp:1346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' tz'
    - genType
    - date
    - ' name'
    argTypes:
    - TimeZone
    - int32_t
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1347
    functionName: '&

      TimeZoneFormat::formatGeneric(const TimeZone& tz, int32_t genType, UDate date,
      UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - U_EXPORT2::getCanonicalCLDRID
    - TimeZoneGenericNames*::getDisplayName
    - setToBogus
    - TimeZoneGenericNames*::getGenericLocationName
    - U_FAILURE
    - getTimeZoneGenericNames
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatGeneric(const TimeZone& tz, int32_t genType, UDate date,
      UnicodeString& name) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1353,1
    - Dst: inDaylightTime
      Src: /src/icu/source/i18n/tzfmt.cpp:1358,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzfmt.cpp:1359,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1361,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1362,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/tzfmt.cpp:1367,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:1367,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/tzfmt.cpp:1369,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:1369,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzfmt.cpp:1372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - ' tz'
    - stdType
    - dstType
    - date
    - ' name'
    - timeType
    argTypes:
    - TimeZone
    - UTimeZoneNameType
    - UTimeZoneNameType
    - UDate
    - UnicodeString
    - UTimeZoneFormatTimeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1376
    functionName: "&\nTimeZoneFormat::formatSpecific(const TimeZone& tz, UTimeZoneNameType
      stdType, UTimeZoneNameType dstType,\n        UDate date, UnicodeString& name,
      UTimeZoneFormatTimeType *timeType) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - UnicodeString
    - U_EXPORT2::getCanonicalCLDRID
    - setToBogus
    - U_FAILURE
    - inDaylightTime
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::formatSpecific(const TimeZone& tz,
      UTimeZoneNameType stdType, UTimeZoneNameType dstType,\n        UDate date, UnicodeString&
      name, UTimeZoneFormatTimeType *timeType) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1380,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzfmt.cpp:1384,1
    - Dst: const_cast<TimeZoneFormat *>
      Src: /src/icu/source/i18n/tzfmt.cpp:1386,1
    - Dst: TimeZoneGenericNames::createInstance
      Src: /src/icu/source/i18n/tzfmt.cpp:1387,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzfmt.cpp:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1392
    functionName: TimeZoneFormat::getTimeZoneGenericNames
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - const_cast<TimeZoneFormat *>
    - U_FAILURE
    - TimeZoneGenericNames::createInstance
    - umtx_lock
    linkageType: ''
    returnType: TimeZoneGenericNames
    signature: 'TimeZoneGenericNames *

      TimeZoneFormat::getTimeZoneGenericNames(UErrorCode& status) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1396,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzfmt.cpp:1400,1
    - Dst: TZDBTimeZoneNames::TZDBTimeZoneNames
      Src: /src/icu/source/i18n/tzfmt.cpp:1402,1
    - Dst: const_cast<TimeZoneFormat *>
      Src: /src/icu/source/i18n/tzfmt.cpp:1406,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzfmt.cpp:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1413
    functionName: TimeZoneFormat::getTZDBTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - TZDBTimeZoneNames::TZDBTimeZoneNames
    - const_cast<TimeZoneFormat *>
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: TZDBTimeZoneNames
    signature: 'TZDBTimeZoneNames *

      TimeZoneFormat::getTZDBTimeZoneNames(UErrorCode& status) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:1418,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzfmt.cpp:1419,1
    - Dst: getExemplarLocationName
      Src: /src/icu/source/i18n/tzfmt.cpp:1422,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:1422,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:1424,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1425,1
    - Dst: getExemplarLocationName
      Src: /src/icu/source/i18n/tzfmt.cpp:1428,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:1428,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:1429,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1430,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' tz'
    - ' name'
    argTypes:
    - TimeZone
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1437
    functionName: '&

      TimeZoneFormat::formatExemplarLocation(const TimeZone& tz, UnicodeString& name)
      const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - U_EXPORT2::getCanonicalCLDRID
    - getExemplarLocationName
    - setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatExemplarLocation(const TimeZone& tz, UnicodeString& name)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - offset
    - useUtcIndicator
    - isShort
    - ignoreSeconds
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UBool
    - UBool
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: "&\nTimeZoneFormat::formatOffsetISO8601Basic(int32_t offset, UBool
      useUtcIndicator, UBool isShort, UBool ignoreSeconds,\n        UnicodeString&
      result, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - formatOffsetISO8601
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::formatOffsetISO8601Basic(int32_t
      offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds,\n        UnicodeString&
      result, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - offset
    - useUtcIndicator
    - isShort
    - ignoreSeconds
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UBool
    - UBool
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: "&\nTimeZoneFormat::formatOffsetISO8601Extended(int32_t offset,
      UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds,\n        UnicodeString&
      result, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - formatOffsetISO8601
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::formatOffsetISO8601Extended(int32_t
      offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds,\n        UnicodeString&
      result, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1458
    functionName: '&

      TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UnicodeString& result,
      UErrorCode& status) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - formatOffsetLocalizedGMT
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UnicodeString& result,
      UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1463
    functionName: '&

      TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t offset, UnicodeString&
      result, UErrorCode& status) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - formatOffsetLocalizedGMT
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t offset, UnicodeString&
      result, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parseOffsetISO8601
      Src: /src/icu/source/i18n/tzfmt.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1468
    functionName: TimeZoneFormat::parseOffsetISO8601
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneFormat::parseOffsetISO8601
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text,
      ParsePosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: TimeZoneFormat::parseOffsetLocalizedGMT
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneFormat::parseOffsetLocalizedGMT
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&
      text, ParsePosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: TimeZoneFormat::parseOffsetShortLocalizedGMT
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::parseOffsetLocalizedGMT
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString&
      text, ParsePosition& pos) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1486,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1487,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1492,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1504,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1516,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1517,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1518,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1538,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:1542,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:1544,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:1545,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 7
    argNames:
    - offset
    - isBasic
    - useUtcIndicator
    - isShort
    - ignoreSeconds
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UBool
    - UBool
    - UBool
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1549
    functionName: "&\nTimeZoneFormat::formatOffsetISO8601(int32_t offset, UBool isBasic,
      UBool useUtcIndicator,\n        UBool isShort, UBool ignoreSeconds, UnicodeString&
      result, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - setTo
    - setToBogus
    - U_FAILURE
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneFormat::formatOffsetISO8601(int32_t offset,
      UBool isBasic, UBool useUtcIndicator,\n        UBool isShort, UBool ignoreSeconds,
      UnicodeString& result, UErrorCode& status) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:1553,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1554,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:1558,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1564,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1580,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1601,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:1604,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/tzfmt.cpp:1606,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1607,1
    - Dst: GMTOffsetField*::getType
      Src: /src/icu/source/i18n/tzfmt.cpp:1608,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:1612,1
    - Dst: GMTOffsetField*::getPatternText
      Src: /src/icu/source/i18n/tzfmt.cpp:1612,1
    - Dst: appendOffsetDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1616,1
    - Dst: appendOffsetDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1620,1
    - Dst: appendOffsetDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1624,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:1629,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 4
    argNames:
    - offset
    - isShort
    - ' result'
    - ' status'
    argTypes:
    - int32_t
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1631
    functionName: '&

      TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UBool isShort, UnicodeString&
      result, UErrorCode& status) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - appendOffsetDigits
    - UVector*::elementAt
    - setTo
    - setToBogus
    - U_FAILURE
    - append
    - UVector*::size
    - GMTOffsetField*::getType
    - GMTOffsetField*::getPatternText
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UBool isShort, UnicodeString&
      result, UErrorCode& status) const'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1638,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1639,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1640,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1644,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1647,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1658,1
    - Dst: TimeZoneFormat::parseAsciiOffsetFields
      Src: /src/icu/source/i18n/tzfmt.cpp:1662,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1663,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1663,1
    - Dst: TimeZoneFormat::parseAbuttingAsciiOffsetFields
      Src: /src/icu/source/i18n/tzfmt.cpp:1668,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1669,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1669,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1669,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1671,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1671,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1675,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1676,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1680,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - ' text'
    - ' pos'
    - extendedOnly
    - hasDigitOffset
    argTypes:
    - UnicodeString
    - ParsePosition
    - UBool
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1685
    functionName: TimeZoneFormat::parseOffsetISO8601
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneFormat::parseAbuttingAsciiOffsetFields
    - ParsePosition::setIndex
    - charAt
    - length
    - TimeZoneFormat::parseAsciiOffsetFields
    - getIndex
    - setErrorIndex
    - ParsePosition::getErrorIndex
    - ParsePosition::getIndex
    - setIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text,
      ParsePosition& pos, UBool extendedOnly, UBool* hasDigitOffset /* = NULL */)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1689,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMTPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:1697,1
    - Dst: TimeZoneFormat::parseOffsetLocalizedGMTPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:1705,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1713,1
    - Dst: TimeZoneFormat::parseOffsetDefaultLocalizedGMT
      Src: /src/icu/source/i18n/tzfmt.cpp:1718,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1723,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1728,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1728,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1729,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1729,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:1736,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1737,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1738,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:1744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ' text'
    - ' pos'
    - isShort
    - hasDigitOffset
    argTypes:
    - UnicodeString
    - ParsePosition
    - UBool
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1746
    functionName: TimeZoneFormat::parseOffsetLocalizedGMT
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 3
    functionsReached:
    - TimeZoneFormat::parseOffsetDefaultLocalizedGMT
    - u_strlen
    - length
    - TimeZoneFormat::parseOffsetLocalizedGMTPattern
    - getIndex
    - setErrorIndex
    - caseCompare
    - setIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString&
      text, ParsePosition& pos, UBool isShort, UBool* hasDigitOffset) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1756,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1757,1
    - Dst: TimeZoneFormat::parseOffsetFields
      Src: /src/icu/source/i18n/tzfmt.cpp:1764,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1771,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' text'
    - start
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1782
    functionName: TimeZoneFormat::parseOffsetLocalizedGMTPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - caseCompare
    - TimeZoneFormat::parseOffsetFields
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetLocalizedGMTPattern(const UnicodeString&
      text, int32_t start, UBool /*isShort*/, int32_t& parsedLen) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1798,1
    - Dst: TimeZoneFormat::parseOffsetFieldsWithPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:1800,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1820,1
    - Dst: TimeZoneFormat::parseOffsetFieldsWithPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:1823,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - ' text'
    - start
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1846
    functionName: TimeZoneFormat::parseOffsetFields
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - TimeZoneFormat::parseOffsetFieldsWithPattern
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetFields(const UnicodeString& text,
      int32_t start, UBool /*isShort*/, int32_t& parsedLen) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/tzfmt.cpp:1856,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1858,1
    - Dst: GMTOffsetField*::getType
      Src: /src/icu/source/i18n/tzfmt.cpp:1859,1
    - Dst: GMTOffsetField*::getPatternText
      Src: /src/icu/source/i18n/tzfmt.cpp:1861,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:1862,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1863,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1871,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1873,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:1875,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - ' text'
    - start
    - patternItems
    - forceSingleHourDigit
    - ' hour'
    - ' min'
    - ' sec'
    argTypes:
    - UnicodeString
    - int32_t
    - UVector*
    - UBool
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1896
    functionName: TimeZoneFormat::parseOffsetFieldsWithPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
    - u_strlen
    - UVector*::elementAt
    - UVector*::size
    - GMTOffsetField*::getType
    - caseCompare
    - GMTOffsetField*::getPatternText
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString&
      text, int32_t start,\n        UVector* patternItems, UBool forceSingleHourDigit,
      int32_t& hour, int32_t& min, int32_t& sec) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parseSingleLocalizedDigit
      Src: /src/icu/source/i18n/tzfmt.cpp:1908,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:1928,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - ' text'
    - start
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1964
    functionName: TimeZoneFormat::parseAbuttingOffsetFields
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - TimeZoneFormat::parseSingleLocalizedDigit
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseAbuttingOffsetFields(const UnicodeString&
      text, int32_t start, int32_t& parsedLen) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:1978,1
    - Dst: caseCompare
      Src: /src/icu/source/i18n/tzfmt.cpp:1979,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:1990,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:1996,1
    - Dst: TimeZoneFormat::parseDefaultOffsetFields
      Src: /src/icu/source/i18n/tzfmt.cpp:2009,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2010,1
    - Dst: TimeZoneFormat::parseAbuttingOffsetFields
      Src: /src/icu/source/i18n/tzfmt.cpp:2017,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - ' text'
    - start
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 2032
    functionName: TimeZoneFormat::parseOffsetDefaultLocalizedGMT
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - u_strlen
    - length
    - TimeZoneFormat::parseAbuttingOffsetFields
    - TimeZoneFormat::parseDefaultOffsetFields
    - caseCompare
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetDefaultLocalizedGMT(const UnicodeString&
      text, int start, int32_t& parsedLen) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2036,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:2044,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2050,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:2051,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2057,1
    - Dst: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
      Src: /src/icu/source/i18n/tzfmt.cpp:2058,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - ' text'
    - start
    - separator
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int32_t
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2073
    functionName: TimeZoneFormat::parseDefaultOffsetFields
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseDefaultOffsetFields(const UnicodeString&
      text, int32_t start, UChar separator, int32_t& parsedLen) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2084,1
    - Dst: TimeZoneFormat::parseSingleLocalizedDigit
      Src: /src/icu/source/i18n/tzfmt.cpp:2085,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 7
    argNames:
    - ' text'
    - start
    - minDigits
    - maxDigits
    - minVal
    - maxVal
    - ' parsedLen'
    argTypes:
    - UnicodeString
    - int32_t
    - uint8_t
    - uint8_t
    - uint16_t
    - uint16_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2107
    functionName: TimeZoneFormat::parseOffsetFieldWithLocalizedDigits
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - length
    - TimeZoneFormat::parseSingleLocalizedDigit
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseOffsetFieldWithLocalizedDigits(const UnicodeString&
      text, int32_t start, uint8_t minDigits, uint8_t maxDigits, uint16_t minVal,
      uint16_t maxVal, int32_t& parsedLen) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2113,1
    - Dst: char32At
      Src: /src/icu/source/i18n/tzfmt.cpp:2114,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/tzfmt.cpp:2125,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/tzfmt.cpp:2130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ' text'
    - start
    - ' len'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2135
    functionName: TimeZoneFormat::parseSingleLocalizedDigit
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - u_charDigitValue
    - length
    - moveIndex32
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseSingleLocalizedDigit(const UnicodeString&
      text, int32_t start, int32_t& len) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2139,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2140,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2147,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2156,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2157,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2158,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2170,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2172,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - offset
    - sep
    - minFields
    - maxFields
    - ' result'
    argTypes:
    - int32_t
    - UChar
    - OffsetFields
    - OffsetFields
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2177
    functionName: '&

      TimeZoneFormat::formatOffsetWithAsciiDigits(int32_t offset, UChar sep, OffsetFields
      minFields, OffsetFields maxFields, UnicodeString& result)'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - U_ASSERT
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::formatOffsetWithAsciiDigits(int32_t offset, UChar sep, OffsetFields
      minFields, OffsetFields maxFields, UnicodeString& result)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2181,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2186,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2191,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2192,1
    - Dst: DIGIT_VAL
      Src: /src/icu/source/i18n/tzfmt.cpp:2193,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2208,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2254,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2257,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 5
    argNames:
    - ' text'
    - ' pos'
    - minFields
    - maxFields
    - fixedHourWidth
    argTypes:
    - UnicodeString
    - ParsePosition
    - OffsetFields
    - OffsetFields
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2259
    functionName: TimeZoneFormat::parseAbuttingAsciiOffsetFields
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - length
    - U_ASSERT
    - getIndex
    - setErrorIndex
    - DIGIT_VAL
    - setIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseAbuttingAsciiOffsetFields(const UnicodeString&
      text, ParsePosition& pos, OffsetFields minFields, OffsetFields maxFields, UBool
      fixedHourWidth)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2263,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2266,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2267,1
    - Dst: DIGIT_VAL
      Src: /src/icu/source/i18n/tzfmt.cpp:2287,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2336,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2340,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 5
    argNames:
    - ' text'
    - ' pos'
    - sep
    - minFields
    - maxFields
    argTypes:
    - UnicodeString
    - ParsePosition
    - UChar
    - OffsetFields
    - OffsetFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2342
    functionName: TimeZoneFormat::parseAsciiOffsetFields
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - length
    - getIndex
    - setErrorIndex
    - DIGIT_VAL
    - setIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneFormat::parseAsciiOffsetFields(const UnicodeString&
      text, ParsePosition& pos, UChar sep, OffsetFields minFields, OffsetFields maxFields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2346,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2349,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2352,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' buf'
    - n
    - minDigits
    argTypes:
    - UnicodeString
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2355
    functionName: TimeZoneFormat::appendOffsetDigits
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - append
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::appendOffsetDigits(UnicodeString& buf, int32_t
      n, uint8_t minDigits) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2361,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/tzfmt.cpp:2365,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2370,1
    - Dst: unquote
      Src: /src/icu/source/i18n/tzfmt.cpp:2371,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2371,1
    - Dst: unquote
      Src: /src/icu/source/i18n/tzfmt.cpp:2372,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' gmtPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2373
    functionName: TimeZoneFormat::initGMTPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - unquote
    - indexOf
    - setTo
    - U_FAILURE
    - tempSubString
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::initGMTPattern(const UnicodeString& gmtPattern,
      UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/i18n/tzfmt.cpp:2377,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2378,1
    - Dst: remove
      Src: /src/icu/source/i18n/tzfmt.cpp:2381,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2384,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2385,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2388,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' pattern'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2400
    functionName: '&

      TimeZoneFormat::unquote(const UnicodeString& pattern, UnicodeString& result)'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - length
    - indexOf
    - remove
    - setTo
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::unquote(const UnicodeString& pattern, UnicodeString& result)'
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2404,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tzfmt.cpp:2407,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:2417,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2421,1
    - Dst: charAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2422,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tzfmt.cpp:2425,1
    - Dst: GMTOffsetField::isValid
      Src: /src/icu/source/i18n/tzfmt.cpp:2430,1
    - Dst: GMTOffsetField::createTimeField
      Src: /src/icu/source/i18n/tzfmt.cpp:2431,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2432,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2433,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tzfmt.cpp:2447,1
    - Dst: GMTOffsetField::getTypeByLetter
      Src: /src/icu/source/i18n/tzfmt.cpp:2449,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:2456,1
    - Dst: GMTOffsetField::createText
      Src: /src/icu/source/i18n/tzfmt.cpp:2457,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2458,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2459,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/tzfmt.cpp:2462,1
    - Dst: GMTOffsetField::isValid
      Src: /src/icu/source/i18n/tzfmt.cpp:2465,1
    - Dst: GMTOffsetField::createTimeField
      Src: /src/icu/source/i18n/tzfmt.cpp:2466,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2467,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2468,1
    - Dst: GMTOffsetField::isValid
      Src: /src/icu/source/i18n/tzfmt.cpp:2483,1
    - Dst: GMTOffsetField::createTimeField
      Src: /src/icu/source/i18n/tzfmt.cpp:2484,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2486,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tzfmt.cpp:2495,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:2501,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzfmt.cpp:2503,1
    - Dst: GMTOffsetField::createText
      Src: /src/icu/source/i18n/tzfmt.cpp:2504,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2505,1
    - Dst: GMTOffsetField::isValid
      Src: /src/icu/source/i18n/tzfmt.cpp:2508,1
    - Dst: GMTOffsetField::createTimeField
      Src: /src/icu/source/i18n/tzfmt.cpp:2509,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tzfmt.cpp:2510,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:2517,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 110
    argCount: 3
    argNames:
    - ' pattern'
    - required
    - ' status'
    argTypes:
    - UnicodeString
    - OffsetFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2540
    functionName: TimeZoneFormat::parseOffsetPattern
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - charAt
    - UVector*::addElement
    - GMTOffsetField::createText
    - UVector::UVector
    - length
    - UnicodeString::remove
    - U_SUCCESS
    - UnicodeString::append
    - U_FAILURE
    - GMTOffsetField::createTimeField
    - GMTOffsetField::isValid
    - GMTOffsetField::getTypeByLetter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields
      required, UErrorCode& status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:2544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2545,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2548,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:2548,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/tzfmt.cpp:2550,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:2557,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2558,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2560,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2562,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2562,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2563,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2564,1
    - Dst: append
      Src: /src/icu/source/i18n/tzfmt.cpp:2565,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ' offsetHM'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2567
    functionName: '&

      TimeZoneFormat::expandOffsetPattern(const UnicodeString& offsetHM, UnicodeString&
      result, UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_ASSERT
    - indexOf
    - setTo
    - setToBogus
    - UnicodeString::UnicodeString
    - U_FAILURE
    - append
    - tempSubString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::expandOffsetPattern(const UnicodeString& offsetHM, UnicodeString&
      result, UErrorCode& status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:2571,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2572,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2575,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzfmt.cpp:2575,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/tzfmt.cpp:2577,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2584,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2586,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2586,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2588,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2590,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/tzfmt.cpp:2590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' offsetHM'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2595
    functionName: '&

      TimeZoneFormat::truncateOffsetPattern(const UnicodeString& offsetHM, UnicodeString&
      result, UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_ASSERT
    - indexOf
    - setTo
    - setToBogus
    - U_FAILURE
    - tempSubString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::truncateOffsetPattern(const UnicodeString& offsetHM, UnicodeString&
      result, UErrorCode& status)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::parseOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:2603,1
    - Dst: TimeZoneFormat::parseOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:2607,1
    - Dst: TimeZoneFormat::parseOffsetPattern
      Src: /src/icu/source/i18n/tzfmt.cpp:2611,1
    - Dst: TimeZoneFormat::checkAbuttingHoursAndMinutes
      Src: /src/icu/source/i18n/tzfmt.cpp:2615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2597
    functionDepth: 3
    functionLinenumber: 2597
    functionLinenumberEnd: 2616
    functionName: TimeZoneFormat::initGMTOffsetPatterns
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneFormat::parseOffsetPattern
    - TimeZoneFormat::checkAbuttingHoursAndMinutes
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::initGMTOffsetPatterns(UErrorCode& status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/tzfmt.cpp:2624,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2625,1
    - Dst: GMTOffsetField*::getType
      Src: /src/icu/source/i18n/tzfmt.cpp:2626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2642
    functionName: TimeZoneFormat::checkAbuttingHoursAndMinutes
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - GMTOffsetField*::getType
    - UVector*::elementAt
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void TimeZoneFormat::checkAbuttingHoursAndMinutes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countChar32
      Src: /src/icu/source/i18n/tzfmt.cpp:2646,1
    - Dst: char32At
      Src: /src/icu/source/i18n/tzfmt.cpp:2652,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/tzfmt.cpp:2653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' str'
    - codeArray
    - size
    argTypes:
    - UnicodeString
    - UChar32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2657
    functionName: TimeZoneFormat::toCodePoints
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 2
    functionsReached:
    - countChar32
    - moveIndex32
    - char32At
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneFormat::toCodePoints(const UnicodeString& str, UChar32*
      codeArray, int32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:2663,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzfmt.cpp:2663,1
    - Dst: ZoneMeta::createCustomTimeZone
      Src: /src/icu/source/i18n/tzfmt.cpp:2665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2659
    functionDepth: 2
    functionLinenumber: 2659
    functionLinenumberEnd: 2666
    functionName: TimeZoneFormat::createTimeZoneForOffset
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - ZoneMeta::createCustomTimeZone
    - UnicodeString
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      TimeZoneFormat::createTimeZoneForOffset(int32_t offset) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - nameType
    argTypes:
    - UTimeZoneNameType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2682
    functionName: TimeZoneFormat::getTimeType
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UTimeZoneFormatTimeType
    signature: UTimeZoneFormatTimeType TimeZoneFormat::getTimeType(UTimeZoneNameType
      nameType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNames::MatchInfoCollection*::getTimeZoneIDAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2686,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzfmt.cpp:2688,1
    - Dst: TimeZoneNames::MatchInfoCollection*::getMetaZoneIDAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2689,1
    - Dst: getReferenceZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:2690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - matches
    - idx
    - ' tzID'
    argTypes:
    - TimeZoneNames::MatchInfoCollection*
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2694
    functionName: '&

      TimeZoneFormat::getTimeZoneID(const TimeZoneNames::MatchInfoCollection* matches,
      int32_t idx, UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - getReferenceZoneID
    - TimeZoneNames::MatchInfoCollection*::getTimeZoneIDAt
    - TimeZoneNames::MatchInfoCollection*::getMetaZoneIDAt
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::getTimeZoneID(const TimeZoneNames::MatchInfoCollection* matches,
      int32_t idx, UnicodeString& tzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2712
    functionName: ZoneIdMatchHandler::ZoneIdMatchHandler
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneIdMatchHandler::ZoneIdMatchHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2715
    functionName: ZoneIdMatchHandler::~ZoneIdMatchHandler()
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZoneIdMatchHandler::~ZoneIdMatchHandler()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2719,1
    - Dst: CharacterNode*::hasValues
      Src: /src/icu/source/i18n/tzfmt.cpp:2722,1
    - Dst: CharacterNode*::getValue
      Src: /src/icu/source/i18n/tzfmt.cpp:2723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - matchLength
    - node
    - status
    argTypes:
    - int32_t
    - CharacterNode*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2732
    functionName: ZoneIdMatchHandler::handleMatch
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - CharacterNode*::hasValues
    - CharacterNode*::getValue
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool ZoneIdMatchHandler::handleMatch(int32_t matchLength, const CharacterNode
      *node, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2737
    functionName: ZoneIdMatchHandler::getID
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneIdMatchHandler::getID()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2742
    functionName: ZoneIdMatchHandler::getMatchLen
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ZoneIdMatchHandler::getMatchLen()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2746,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tzfmt.cpp:2747,1
    - Dst: TextTrieMap::TextTrieMap
      Src: /src/icu/source/i18n/tzfmt.cpp:2748,1
    - Dst: TimeZone::createEnumeration
      Src: /src/icu/source/i18n/tzfmt.cpp:2753,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tzfmt.cpp:2755,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:2756,1
    - Dst: put
      Src: /src/icu/source/i18n/tzfmt.cpp:2758,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/i18n/tzfmt.cpp:2758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2745
    functionDepth: 2
    functionLinenumber: 2745
    functionLinenumberEnd: 2762
    functionName: initZoneIdTrie
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - TimeZone::createEnumeration
    - StringEnumeration*::snext
    - U_ASSERT
    - const_cast<UChar *>
    - put
    - TextTrieMap::TextTrieMap
    - ZoneMeta::findTimeZoneID
    linkageType: ''
    returnType: void
    signature: void initZoneIdTrie(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tzfmt.cpp:2768,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2770,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:2772,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:2774,1
    - Dst: ZoneIdMatchHandler::ZoneIdMatchHandler
      Src: /src/icu/source/i18n/tzfmt.cpp:2775,1
    - Dst: search
      Src: /src/icu/source/i18n/tzfmt.cpp:2776,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:2776,1
    - Dst: LocalPointer::getMatchLen
      Src: /src/icu/source/i18n/tzfmt.cpp:2777,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2779,1
    - Dst: LocalPointer::getID
      Src: /src/icu/source/i18n/tzfmt.cpp:2779,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2784,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - ' tzID'
    argTypes:
    - UnicodeString
    - ParsePosition
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2765
    functionDepth: 2
    functionLinenumber: 2765
    functionLinenumberEnd: 2790
    functionName: '&

      TimeZoneFormat::parseZoneID(const UnicodeString& text, ParsePosition& pos, UnicodeString&
      tzID) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - umtx_initOnce
    - getIndex
    - ZoneIdMatchHandler::ZoneIdMatchHandler
    - search
    - LocalPointer::getMatchLen
    - U_SUCCESS
    - setToBogus
    - setTo
    - setErrorIndex
    - LocalPointer::getID
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::parseZoneID(const UnicodeString& text, ParsePosition& pos, UnicodeString&
      tzID) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzfmt.cpp:2793,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tzfmt.cpp:2794,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/i18n/tzfmt.cpp:2795,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:2796,1
    - Dst: TextTrieMap::TextTrieMap
      Src: /src/icu/source/i18n/tzfmt.cpp:2797,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tzfmt.cpp:2802,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:2803,1
    - Dst: ZoneMeta::getShortID
      Src: /src/icu/source/i18n/tzfmt.cpp:2804,1
    - Dst: put
      Src: /src/icu/source/i18n/tzfmt.cpp:2806,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/i18n/tzfmt.cpp:2806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2792
    functionDepth: 2
    functionLinenumber: 2792
    functionLinenumberEnd: 2812
    functionName: initShortZoneIdTrie
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - StringEnumeration*::snext
    - U_ASSERT
    - const_cast<UChar *>
    - put
    - U_SUCCESS
    - TextTrieMap::TextTrieMap
    - TimeZone::createTimeZoneIDEnumeration
    - ZoneMeta::getShortID
    - ZoneMeta::findTimeZoneID
    linkageType: ''
    returnType: void
    signature: void initShortZoneIdTrie(UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tzfmt.cpp:2818,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2820,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:2822,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzfmt.cpp:2824,1
    - Dst: ZoneIdMatchHandler::ZoneIdMatchHandler
      Src: /src/icu/source/i18n/tzfmt.cpp:2825,1
    - Dst: search
      Src: /src/icu/source/i18n/tzfmt.cpp:2826,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:2826,1
    - Dst: LocalPointer::getMatchLen
      Src: /src/icu/source/i18n/tzfmt.cpp:2827,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzfmt.cpp:2829,1
    - Dst: LocalPointer::getID
      Src: /src/icu/source/i18n/tzfmt.cpp:2829,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2834,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - ' tzID'
    argTypes:
    - UnicodeString
    - ParsePosition
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2840
    functionName: '&

      TimeZoneFormat::parseShortZoneID(const UnicodeString& text, ParsePosition& pos,
      UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - LocalPointer::getAlias
    - umtx_initOnce
    - getIndex
    - ZoneIdMatchHandler::ZoneIdMatchHandler
    - search
    - LocalPointer::getMatchLen
    - U_SUCCESS
    - setToBogus
    - setTo
    - setErrorIndex
    - LocalPointer::getID
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::parseShortZoneID(const UnicodeString& text, ParsePosition& pos,
      UnicodeString& tzID) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2845,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzfmt.cpp:2847,1
    - Dst: find
      Src: /src/icu/source/i18n/tzfmt.cpp:2850,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzfmt.cpp:2851,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2852,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tzfmt.cpp:2856,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/tzfmt.cpp:2857,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2858,1
    - Dst: LocalPointer::getMatchLengthAt
      Src: /src/icu/source/i18n/tzfmt.cpp:2860,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2864,1
    - Dst: getTimeZoneID
      Src: /src/icu/source/i18n/tzfmt.cpp:2865,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tzfmt.cpp:2865,1
    - Dst: length
      Src: /src/icu/source/i18n/tzfmt.cpp:2869,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tzfmt.cpp:2870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - ' tzID'
    argTypes:
    - UnicodeString
    - ParsePosition
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2874
    functionName: '&

      TimeZoneFormat::parseExemplarLocation(const UnicodeString& text, ParsePosition&
      pos, UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tzfmt.cpp
    functionUses: 0
    functionsReached:
    - find
    - getTimeZoneID
    - LocalPointer::getAlias
    - LocalPointer::getMatchLengthAt
    - length
    - getIndex
    - LocalPointer::isNull
    - LocalPointer::size
    - setToBogus
    - setErrorIndex
    - U_FAILURE
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneFormat::parseExemplarLocation(const UnicodeString& text, ParsePosition&
      pos, UnicodeString& tzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/datefmt.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: SharedObject
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DateFmtBestPattern
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtBestPattern(const UnicodeString &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DateFmtBestPattern::~DateFmtBestPattern()
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtBestPattern::~DateFmtBestPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: LocaleCacheKey<DateFmtBestPattern>::createObject
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *LocaleCacheKey<DateFmtBestPattern>::createObject(\n        const
      void * /*creationContext*/, UErrorCode &status) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/datefmt.cpp:70,1
    - Dst: DateFmtBestPatternKey
      Src: /src/icu/source/i18n/datefmt.cpp:72,1
    - Dst: fSkeleton
      Src: /src/icu/source/i18n/datefmt.cpp:77,1
    - Dst: DateTimePatternGenerator::staticGetSkeleton
      Src: /src/icu/source/i18n/datefmt.cpp:77,1
    - Dst: SimpleFwdCharIterator::hashCode
      Src: /src/icu/source/i18n/datefmt.cpp:83,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/i18n/datefmt.cpp:83,1
    - Dst: LocaleCacheKey<DateFmtBestPattern>::operator==
      Src: /src/icu/source/i18n/datefmt.cpp:90,1
    - Dst: static_cast<const DateFmtBestPatternKey &>
      Src: /src/icu/source/i18n/datefmt.cpp:95,1
    - Dst: DateFmtBestPatternKey::DateFmtBestPatternKey
      Src: /src/icu/source/i18n/datefmt.cpp:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:105,1
    - Dst: LocalPointer::getBestPattern
      Src: /src/icu/source/i18n/datefmt.cpp:111,1
    - Dst: DateFmtBestPattern::DateFmtBestPattern
      Src: /src/icu/source/i18n/datefmt.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:113,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/datefmt.cpp:116,1
    - Dst: DateFmtBestPattern*::addRef
      Src: /src/icu/source/i18n/datefmt.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 120
    functionName: LocaleCacheKey
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 7
    functionsReached:
    - DateTimePatternGenerator::staticGetSkeleton
    - fSkeleton
    - UnicodeString::hashCode
    - DateFmtBestPatternKey
    - DateFmtBestPattern*::addRef
    - DateFmtBestPatternKey::DateFmtBestPatternKey
    - UnicodeString::UnicodeString
    - LocaleCacheKey<DateFmtBestPattern>::operator==
    - U_FAILURE
    - SimpleFwdCharIterator::hashCode
    - LocalPointer::getBestPattern
    - DateFmtBestPattern::DateFmtBestPattern
    - LocalPointer::orphan
    - static_cast<const DateFmtBestPatternKey &>
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API LocaleCacheKey<DateFmtBestPattern>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - DateFmtBestPatternKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: DateFmtBestPatternKey
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtBestPatternKey(const DateFmtBestPatternKey &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFwdCharIterator::hashCode
      Src: /src/icu/source/i18n/datefmt.cpp:83,1
    - Dst: hashCode
      Src: /src/icu/source/i18n/datefmt.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: hashCode
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 16
    functionsReached:
    - hashCode
    - SimpleFwdCharIterator::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocaleCacheKey<DateFmtBestPattern>::operator==
      Src: /src/icu/source/i18n/datefmt.cpp:90,1
    - Dst: static_cast<const DateFmtBestPatternKey &>
      Src: /src/icu/source/i18n/datefmt.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - CacheKeyBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: operator==(const CacheKeyBase &other) const
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const DateFmtBestPatternKey &>
    - LocaleCacheKey<DateFmtBestPattern>::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const CacheKeyBase &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFmtBestPatternKey::DateFmtBestPatternKey
      Src: /src/icu/source/i18n/datefmt.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: clone
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 170
    functionsReached:
    - DateFmtBestPatternKey::DateFmtBestPatternKey
    linkageType: ''
    returnType: CacheKeyBase
    signature: CacheKeyBase *clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:105,1
    - Dst: LocalPointer::getBestPattern
      Src: /src/icu/source/i18n/datefmt.cpp:111,1
    - Dst: DateFmtBestPattern::DateFmtBestPattern
      Src: /src/icu/source/i18n/datefmt.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:113,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/datefmt.cpp:116,1
    - Dst: DateFmtBestPattern*::addRef
      Src: /src/icu/source/i18n/datefmt.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: createObject
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - DateFmtBestPattern*::addRef
    - LocalPointer::orphan
    - U_FAILURE
    - DateFmtBestPattern::DateFmtBestPattern
    - LocalPointer::getBestPattern
    linkageType: ''
    returnType: DateFmtBestPattern
    signature: "DateFmtBestPattern *createObject(\n            const void * /*unused*/,
      UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: DateFmtBestPatternKey::~DateFmtBestPatternKey()
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFmtBestPatternKey::~DateFmtBestPatternKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: DateFormat::DateFormat
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormat::DateFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: DateFormat::DateFormat
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormat::DateFormat(const DateFormat& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fCalendar::clone
      Src: /src/icu/source/i18n/datefmt.cpp:152,1
    - Dst: fNumberFormat::clone
      Src: /src/icu/source/i18n/datefmt.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: '& DateFormat::operator=(const DateFormat& other)'
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - fCalendar::clone
    - fNumberFormat::clone
    linkageType: ''
    returnType: DateFormat
    signature: DateFormat & DateFormat::operator=(const DateFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: DateFormat::~DateFormat()
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormat::~DateFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/datefmt.cpp:188,1
    - Dst: isEquivalentTo
      Src: /src/icu/source/i18n/datefmt.cpp:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: DateFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator==
    - isEquivalentTo
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormat::operator==(const Format& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:202,1
    - Dst: getType
      Src: /src/icu/source/i18n/datefmt.cpp:206,1
    - Dst: getDate
      Src: /src/icu/source/i18n/datefmt.cpp:209,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/datefmt.cpp:212,1
    - Dst: getLong
      Src: /src/icu/source/i18n/datefmt.cpp:215,1
    - Dst: format
      Src: /src/icu/source/i18n/datefmt.cpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' fieldPosition'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: "&\nDateFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& fieldPosition,\n                   UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - getDate
    - getType
    - getDouble
    - U_FAILURE
    - format
    - getLong
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& fieldPosition,\n                   UErrorCode&
      status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:237,1
    - Dst: getType
      Src: /src/icu/source/i18n/datefmt.cpp:241,1
    - Dst: getDate
      Src: /src/icu/source/i18n/datefmt.cpp:244,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/datefmt.cpp:247,1
    - Dst: getLong
      Src: /src/icu/source/i18n/datefmt.cpp:250,1
    - Dst: format
      Src: /src/icu/source/i18n/datefmt.cpp:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: "&\nDateFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPositionIterator* posIter,\n                   UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - getDate
    - getType
    - getDouble
    - U_FAILURE
    - format
    - getLong
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPositionIterator* posIter,\n                   UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/datefmt.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: "&\nDateFormat::format(Calendar& /* unused cal */,\n                   UnicodeString&
      appendTo,\n                   FieldPositionIterator* /* unused posIter */,\n
      \                  UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateFormat::format(Calendar& /* unused cal */,\n
      \                  UnicodeString& appendTo,\n                   FieldPositionIterator*
      /* unused posIter */,\n                   UErrorCode& status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/datefmt.cpp:284,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/datefmt.cpp:287,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/datefmt.cpp:288,1
    - Dst: format
      Src: /src/icu/source/i18n/datefmt.cpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - date
    - ' appendTo'
    - ' fieldPosition'
    argTypes:
    - UDate
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionName: '&

      DateFormat::format(UDate date, UnicodeString& appendTo, FieldPosition& fieldPosition)
      const'
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - clone
    - format
    - Calendar*::setTime
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateFormat::format(UDate date, UnicodeString& appendTo, FieldPosition& fieldPosition)
      const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/datefmt.cpp:303,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/datefmt.cpp:305,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/datefmt.cpp:306,1
    - Dst: format
      Src: /src/icu/source/i18n/datefmt.cpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - date
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - UDate
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: "&\nDateFormat::format(UDate date, UnicodeString& appendTo, FieldPositionIterator*
      posIter,\n                   UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - clone
    - format
    - Calendar*::setTime
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateFormat::format(UDate date, UnicodeString& appendTo,
      FieldPositionIterator* posIter,\n                   UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/datefmt.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - ' appendTo'
    argTypes:
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: '&

      DateFormat::format(UDate date, UnicodeString& appendTo) const'
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateFormat::format(UDate date, UnicodeString& appendTo) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/datefmt.cpp:334,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/datefmt.cpp:336,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/i18n/datefmt.cpp:337,1
    - Dst: DateFormat::parse
      Src: /src/icu/source/i18n/datefmt.cpp:338,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/datefmt.cpp:339,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/datefmt.cpp:341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:342,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/datefmt.cpp:346,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/datefmt.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 355
    functionName: DateFormat::parse
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 24
    functionsReached:
    - Calendar*::clear
    - DateFormat::parse
    - getIndex
    - setErrorIndex
    - U_FAILURE
    - Calendar*::getTime
    - clone
    - setIndex
    linkageType: ''
    returnType: UDate
    signature: "UDate DateFormat::parse(const UnicodeString& text,\n                  ParsePosition&
      pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:363,1
    - Dst: DateFormat::parse
      Src: /src/icu/source/i18n/datefmt.cpp:366,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/datefmt.cpp:367,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/datefmt.cpp:369,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/datefmt.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: DateFormat::parse
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 25
    functionsReached:
    - DateFormat::parse
    - fprintf
    - U_FAILURE
    - ParsePosition::getErrorIndex
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UDate
    signature: "UDate DateFormat::parse(const UnicodeString& text,\n                  UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDate
      Src: /src/icu/source/i18n/datefmt.cpp:384,1
    - Dst: DateFormat::parse
      Src: /src/icu/source/i18n/datefmt.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: DateFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - setDate
    - DateFormat::parse
    linkageType: ''
    returnType: void
    signature: "void DateFormat::parseObject(const UnicodeString& source,\n                        Formattable&
      result,\n                        ParsePosition& pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/i18n/datefmt.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:435,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/datefmt.cpp:436,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/i18n/datefmt.cpp:440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:441,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/datefmt.cpp:442,1
    - Dst: DateFmtBestPattern*::removeRef
      Src: /src/icu/source/i18n/datefmt.cpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - locale
    - skeleton
    - status
    argTypes:
    - Locale
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: DateFormat::getBestPattern
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString
    - DateFmtBestPattern*::removeRef
    - UnifiedCache*::get
    - U_FAILURE
    - UnifiedCache::getInstance
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateFormat::getBestPattern(\n        const Locale &locale,\n
      \       const UnicodeString &skeleton,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/datefmt.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: DateFormat::getAvailableLocales
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 6
    functionsReached:
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: Locale
    signature: 'Locale * U_EXPORT2

      DateFormat::getAvailableLocales(int32_t& count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newCalendar
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: DateFormat::adoptCalendar
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormat::adoptCalendar(Calendar* newCalendar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/datefmt.cpp:567,1
    - Dst: DateFormat::adoptCalendar
      Src: /src/icu/source/i18n/datefmt.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' newCalendar'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: DateFormat::setCalendar
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 8
    functionsReached:
    - clone
    - DateFormat::adoptCalendar
    linkageType: ''
    returnType: void
    signature: void DateFormat::setCalendar(const Calendar& newCalendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: DateFormat::getCalendar
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      DateFormat::getCalendar() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat*::setParseIntegerOnly
      Src: /src/icu/source/i18n/datefmt.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newNumberFormat
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: DateFormat::adoptNumberFormat
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat*::setParseIntegerOnly
    linkageType: ''
    returnType: void
    signature: void DateFormat::adoptNumberFormat(NumberFormat* newNumberFormat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/datefmt.cpp:595,1
    - Dst: DateFormat::adoptNumberFormat
      Src: /src/icu/source/i18n/datefmt.cpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' newNumberFormat'
    argTypes:
    - NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: DateFormat::setNumberFormat
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - clone
    - DateFormat::adoptNumberFormat
    linkageType: ''
    returnType: void
    signature: void DateFormat::setNumberFormat(const NumberFormat& newNumberFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: DateFormat::getNumberFormat
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: 'NumberFormat *

      DateFormat::getNumberFormat() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::adoptTimeZone
      Src: /src/icu/source/i18n/datefmt.cpp:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: DateFormat::adoptTimeZone
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::adoptTimeZone
    linkageType: ''
    returnType: void
    signature: void DateFormat::adoptTimeZone(TimeZone* zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::setTimeZone
      Src: /src/icu/source/i18n/datefmt.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' zone'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: DateFormat::setTimeZone
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 13
    functionsReached:
    - DateFormat::setTimeZone
    linkageType: ''
    returnType: void
    signature: void DateFormat::setTimeZone(const TimeZone& zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/datefmt.cpp:634,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/datefmt.cpp:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: '&

      DateFormat::getTimeZone() const'
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - getTimeZone
    - TimeZone::createDefault
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone &

      DateFormat::getTimeZone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::setLenient
      Src: /src/icu/source/i18n/datefmt.cpp:647,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/datefmt.cpp:650,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/datefmt.cpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: DateFormat::setLenient
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 4
    functionsReached:
    - DateFormat::setLenient
    - setBooleanAttribute
    linkageType: ''
    returnType: void
    signature: void DateFormat::setLenient(UBool lenient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::isLenient
      Src: /src/icu/source/i18n/datefmt.cpp:661,1
    - Dst: DateFormat::getBooleanAttribute
      Src: /src/icu/source/i18n/datefmt.cpp:665,1
    - Dst: DateFormat::getBooleanAttribute
      Src: /src/icu/source/i18n/datefmt.cpp:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: DateFormat::isLenient
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::isLenient
    - DateFormat::getBooleanAttribute
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormat::isLenient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::setLenient
      Src: /src/icu/source/i18n/datefmt.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: DateFormat::setCalendarLenient
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::setLenient
    linkageType: ''
    returnType: void
    signature: void DateFormat::setCalendarLenient(UBool lenient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::isLenient
      Src: /src/icu/source/i18n/datefmt.cpp:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: DateFormat::isCalendarLenient
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::isLenient
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormat::isCalendarLenient() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: DateFormat::setContext
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DateFormat::setContext(UDisplayContext value, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/datefmt.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - UDisplayContextType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: DateFormat::getContext
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UDisplayContext
    signature: UDisplayContext DateFormat::getContext(UDisplayContextType type, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValidValue
      Src: /src/icu/source/i18n/datefmt.cpp:727,1
    - Dst: set
      Src: /src/icu/source/i18n/datefmt.cpp:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - attr
    - newValue
    - status
    argTypes:
    - UDateFormatBooleanAttribute
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: "& \nDateFormat::setBooleanAttribute(UDateFormatBooleanAttribute
      attr,\n    \t\t\t\t\t\t\t\t\tUBool newValue,\n    \t\t\t\t\t\t\t\t\tUErrorCode
      &status)"
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 0
    functionsReached:
    - isValidValue
    - set
    linkageType: ''
    returnType: DateFormat
    signature: "DateFormat & \nDateFormat::setBooleanAttribute(UDateFormatBooleanAttribute
      attr,\n    \t\t\t\t\t\t\t\t\tUBool newValue,\n    \t\t\t\t\t\t\t\t\tUErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/datefmt.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - UDateFormatBooleanAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: DateFormat::getBooleanAttribute
    functionSourceFile: /src/icu/source/i18n/datefmt.cpp
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute attr,
      UErrorCode &/*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 84
    functionName: ClockMath
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ClockMath
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/gregoimp.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ClockMath::floorDivide
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 15
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: double
    signature: double ClockMath::floorDivide(double numerator, double denominator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: Grego::isLeapYear
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Grego::isLeapYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Grego::isLeapYear
      Src: /src/icu/source/i18n/gregoimp.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Grego::monthLength
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 5
    functionsReached:
    - Grego::isLeapYear
    linkageType: ''
    returnType: int8_t
    signature: int8_t Grego::monthLength(int32_t year, int32_t month)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/gregoimp.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Grego::previousMonthLength
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 1
    functionsReached:
    - Grego::monthLength
    linkageType: ''
    returnType: int8_t
    signature: int8_t Grego::previousMonthLength(int y, int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/gregoimp.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - day
    - ' year'
    - ' month'
    - ' dom'
    - ' dow'
    argTypes:
    - double
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: Grego::dayToFields
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 4
    functionsReached:
    - Grego::dayToFields
    linkageType: ''
    returnType: void
    signature: "void Grego::dayToFields(double day, int32_t& year, int32_t& month,\n
      \                              int32_t& dom, int32_t& dow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - julian
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: Grego::julianDayToMillis
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Grego::julianDayToMillis(int32_t julian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - millis
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: Grego::millisToJulianDay
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t Grego::millisToJulianDay(double millis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.h:292,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregoimp.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: Grego::gregorianShift
    functionSourceFile: /src/icu/source/i18n/gregoimp.h
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t Grego::gregorianShift(int32_t eyear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: PersianCalendar::getType
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *PersianCalendar::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PersianCalendar::PersianCalendar
      Src: /src/icu/source/i18n/persncal.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: PersianCalendar::clone
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - PersianCalendar::PersianCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * PersianCalendar::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/persncal.cpp:82,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/persncal.cpp:84,1
    - Dst: getNow
      Src: /src/icu/source/i18n/persncal.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: PersianCalendar::PersianCalendar
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 1
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: void PersianCalendar::PersianCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PersianCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: PersianCalendar::PersianCalendar
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PersianCalendar::PersianCalendar(const PersianCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: PersianCalendar::~PersianCalendar()
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PersianCalendar::~PersianCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: PersianCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: PersianCalendar::isLeapYear
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: UBool
    signature: UBool PersianCalendar::isLeapYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PersianCalendar::handleComputeMonthStart
      Src: /src/icu/source/i18n/persncal.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: PersianCalendar::yearStart
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - PersianCalendar::handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::yearStart(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PersianCalendar::handleComputeMonthStart
      Src: /src/icu/source/i18n/persncal.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: PersianCalendar::monthStart
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - PersianCalendar::handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::monthStart(int32_t year, int32_t month) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:150,1
    - Dst: PersianCalendar::isLeapYear
      Src: /src/icu/source/i18n/persncal.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: PersianCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - PersianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::handleGetMonthLength(int32_t extendedYear,
      int32_t month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PersianCalendar::isLeapYear
      Src: /src/icu/source/i18n/persncal.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extendedYear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: PersianCalendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - PersianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::handleGetYearLength(int32_t extendedYear)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:172,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: PersianCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 2
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month, UBool /*useMonth*/) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/persncal.cpp:190,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/persncal.cpp:191,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/persncal.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: PersianCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::handleGetExtendedYear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:216,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/persncal.cpp:218,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:228,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:229,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:230,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:231,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:232,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/persncal.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 234
    functionName: PersianCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - internalSet
    linkageType: ''
    returnType: void
    signature: void PersianCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &/*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/persncal.cpp:240,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/persncal.cpp:240,1
    - Dst: complete
      Src: /src/icu/source/i18n/persncal.cpp:244,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/persncal.cpp:246,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/persncal.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: PersianCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool PersianCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: PersianCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PersianCalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/persncal.cpp:265,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/persncal.cpp:266,1
    - Dst: PersianCalendar::setTime
      Src: /src/icu/source/i18n/persncal.cpp:268,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/persncal.cpp:268,1
    - Dst: PersianCalendar::add
      Src: /src/icu/source/i18n/persncal.cpp:269,1
    - Dst: PersianCalendar::getTime
      Src: /src/icu/source/i18n/persncal.cpp:271,1
    - Dst: PersianCalendar::get
      Src: /src/icu/source/i18n/persncal.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 2
    functionsReached:
    - PersianCalendar::getTime
    - PersianCalendar::get
    - PersianCalendar::add
    - ucal_getNow
    - U_SUCCESS
    - Locale
    - PersianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/persncal.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: PersianCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate PersianCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/persncal.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: PersianCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/persncal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t PersianCalendar::defaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/titletrn.cpp:31,1
    - Dst: setMaximumContextLength
      Src: /src/icu/source/i18n/titletrn.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: TitlecaseTransliterator::TitlecaseTransliterator
    functionSourceFile: /src/icu/source/i18n/titletrn.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING
    - setMaximumContextLength
    linkageType: ''
    returnType: void
    signature: void TitlecaseTransliterator::TitlecaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: TitlecaseTransliterator::~TitlecaseTransliterator()
    functionSourceFile: /src/icu/source/i18n/titletrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TitlecaseTransliterator::~TitlecaseTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - TitlecaseTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: TitlecaseTransliterator::TitlecaseTransliterator
    functionSourceFile: /src/icu/source/i18n/titletrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TitlecaseTransliterator::TitlecaseTransliterator(const TitlecaseTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TitlecaseTransliterator::TitlecaseTransliterator
      Src: /src/icu/source/i18n/titletrn.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: TitlecaseTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/titletrn.cpp
    functionUses: 0
    functionsReached:
    - TitlecaseTransliterator::TitlecaseTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * TitlecaseTransliterator::clone(void) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/titletrn.cpp:98,1
    - Dst: char32At
      Src: /src/icu/source/i18n/titletrn.cpp:99,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/i18n/titletrn.cpp:100,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/titletrn.cpp:114,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/titletrn.cpp:119,1
    - Dst: char32At
      Src: /src/icu/source/i18n/titletrn.cpp:125,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/titletrn.cpp:126,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/i18n/titletrn.cpp:128,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/i18n/titletrn.cpp:131,1
    - Dst: ucase_toFullLower
      Src: /src/icu/source/i18n/titletrn.cpp:133,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/titletrn.cpp:149,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/titletrn.cpp:150,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/titletrn.cpp:153,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/titletrn.cpp:154,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/titletrn.cpp:154,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/titletrn.cpp:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - ' text'
    - ' offsets'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: TitlecaseTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/titletrn.cpp
    functionUses: 0
    functionsReached:
    - ucase_getTypeOrIgnorable
    - UnicodeString::length
    - UnicodeString::setTo
    - ucase_toFullTitle
    - uprv_memset
    - U16_LENGTH
    - handleReplaceBetween
    - UnicodeString::UnicodeString
    - ucase_toFullLower
    - char32At
    linkageType: ''
    returnType: void
    signature: "void TitlecaseTransliterator::handleTransliterate(\n                                  Replaceable&
      text, UTransPosition& offsets,\n                                  UBool isIncremental)
      const"
  - 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: OlsonToMetaMappingEntry
    functionSourceFile: /src/icu/source/i18n/zonemeta.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN OlsonToMetaMappingEntry
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneMeta
      Src: /src/icu/source/i18n/zonemeta.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 120
    functionName: ZoneMeta
    functionSourceFile: /src/icu/source/i18n/zonemeta.h
    functionUses: 1
    functionsReached:
    - ZoneMeta
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ZoneMeta
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JapaneseCalendar
      Src: /src/icu/source/i18n/japancal.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 211
    functionName: GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/japancal.h
    functionUses: 55
    functionsReached:
    - JapaneseCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GregorianCalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' theID'
    - ' idBlocks'
    - adoptedTransliterators
    - cpdFilter
    argTypes:
    - UnicodeString
    - UnicodeString
    - UVector*
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: TransliteratorAlias::TransliteratorAlias
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransliteratorAlias::TransliteratorAlias(const UnicodeString&
      theID,\n                                         const UnicodeString& idBlocks,\n
      \                                        UVector* adoptedTransliterators,\n
      \                                        const UnicodeSet* cpdFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' theID'
    - ' rules'
    - dir
    argTypes:
    - UnicodeString
    - UnicodeString
    - UTransDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: TransliteratorAlias::TransliteratorAlias
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransliteratorAlias::TransliteratorAlias(const UnicodeString&
      theID,\n                                         const UnicodeString& rules,\n
      \                                        UTransDirection dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TransliteratorAlias::~TransliteratorAlias()
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorAlias::~TransliteratorAlias()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:105,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/transreg.cpp:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:112,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/i18n/transreg.cpp:116,1
    - Dst: clone
      Src: /src/icu/source/i18n/transreg.cpp:116,1
    - Dst: size
      Src: /src/icu/source/i18n/transreg.cpp:125,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:127,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:129,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:129,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/transreg.cpp:133,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/transreg.cpp:136,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:140,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/transreg.cpp:141,1
    - Dst: extract
      Src: /src/icu/source/i18n/transreg.cpp:143,1
    - Dst: remove
      Src: /src/icu/source/i18n/transreg.cpp:144,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:145,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/transreg.cpp:146,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/transreg.cpp:146,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:147,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/transreg.cpp:148,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/transreg.cpp:148,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/transreg.cpp:149,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:151,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/transreg.cpp:152,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/transreg.cpp:152,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:153,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/transreg.cpp:154,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/transreg.cpp:154,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/transreg.cpp:156,1
    - Dst: clone
      Src: /src/icu/source/i18n/transreg.cpp:158,1
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/i18n/transreg.cpp:157,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/transreg.cpp:165,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/i18n/transreg.cpp:166,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - ' pe'
    - ' ec'
    argTypes:
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 175
    functionName: TransliteratorAlias::create
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - CompoundTransliterator::CompoundTransliterator
    - indexOf
    - U_ASSERT
    - size
    - orphanElementAt
    - U_SUCCESS
    - clone
    - length
    - UnicodeString::isEmpty
    - remove
    - isEmpty
    - U_FAILURE
    - extract
    - UVector::elementAt
    - Transliterator*::adoptFilter
    - UVector::addElement
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * TransliteratorAlias::create(UParseError& pe,\n                                            UErrorCode&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: TransliteratorAlias::isRuleBased
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TransliteratorAlias::isRuleBased() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:184,1
    - Dst: TransliteratorAlias::parse
      Src: /src/icu/source/i18n/transreg.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' parser'
    - ' pe'
    - ' ec'
    argTypes:
    - TransliteratorParser
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: TransliteratorAlias::parse
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - TransliteratorAlias::parse
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TransliteratorAlias::parse(TransliteratorParser& parser,\n                                UParseError&
      pe, UErrorCode& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/transreg.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: operator const UnicodeString&() const
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void operator const UnicodeString&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& getTop() const'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getTop() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/i18n/transreg.cpp:247,1
    - Dst: Locale::isBogus
      Src: /src/icu/source/i18n/transreg.cpp:248,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/i18n/transreg.cpp:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:254,1
    - Dst: uscript_getCode
      Src: /src/icu/source/i18n/transreg.cpp:264,1
    - Dst: CharString
      Src: /src/icu/source/i18n/transreg.cpp:264,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:267,1
    - Dst: uscript_getName
      Src: /src/icu/source/i18n/transreg.cpp:267,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:273,1
    - Dst: LocaleUtility::initNameFromLocale
      Src: /src/icu/source/i18n/transreg.cpp:274,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/transreg.cpp:275,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:278,1
    - Dst: TransliteratorSpec::reset
      Src: /src/icu/source/i18n/transreg.cpp:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' theSpec'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: TransliteratorSpec::TransliteratorSpec
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeString::isBogus
    - length
    - uscript_getName
    - ResourceBundle::ResourceBundle
    - LocaleUtility::initLocaleFromName
    - Locale::isBogus
    - LocaleUtility::initNameFromLocale
    - TransliteratorSpec::reset
    - CharString
    - U_FAILURE
    - UnicodeString::UnicodeString
    - uscript_getCode
    linkageType: ''
    returnType: void
    signature: void TransliteratorSpec::TransliteratorSpec(const UnicodeString& theSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: TransliteratorSpec::~TransliteratorSpec()
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorSpec::~TransliteratorSpec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: TransliteratorSpec::hasFallback
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: UBool
    signature: UBool TransliteratorSpec::hasFallback() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorSpec::setupNext
      Src: /src/icu/source/i18n/transreg.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: TransliteratorSpec::reset
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - TransliteratorSpec::setupNext
    linkageType: ''
    returnType: void
    signature: void TransliteratorSpec::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lastIndexOf
      Src: /src/icu/source/i18n/transreg.cpp:307,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:311,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: TransliteratorSpec::setupNext
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - truncate
    - lastIndexOf
    linkageType: ''
    returnType: void
    signature: void TransliteratorSpec::setupNext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupNext
      Src: /src/icu/source/i18n/transreg.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: '& TransliteratorSpec::next()'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - setupNext
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & TransliteratorSpec::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '& TransliteratorSpec::get() const'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & TransliteratorSpec::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: TransliteratorSpec::isLocale
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TransliteratorSpec::isLocale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '& TransliteratorSpec::getBundle() const'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle & TransliteratorSpec::getBundle() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/transreg.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: DEBUG_setup
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    linkageType: ''
    returnType: void
    signature: void DEBUG_setup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/transreg.cpp:362,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/transreg.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - TransliteratorEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: DEBUG_findEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: int
    signature: int DEBUG_findEntry(TransliteratorEntry* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_setup
      Src: /src/icu/source/i18n/transreg.cpp:372,1
    - Dst: DEBUG_findEntry
      Src: /src/icu/source/i18n/transreg.cpp:373,1
    - Dst: printf
      Src: /src/icu/source/i18n/transreg.cpp:375,1
    - Dst: addElement
      Src: /src/icu/source/i18n/transreg.cpp:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - TransliteratorEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: DEBUG_newEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_setup
    - addElement
    - printf
    - DEBUG_findEntry
    linkageType: ''
    returnType: void
    signature: void DEBUG_newEntry(TransliteratorEntry* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_setup
      Src: /src/icu/source/i18n/transreg.cpp:384,1
    - Dst: DEBUG_findEntry
      Src: /src/icu/source/i18n/transreg.cpp:385,1
    - Dst: printf
      Src: /src/icu/source/i18n/transreg.cpp:387,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/transreg.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - TransliteratorEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: DEBUG_delEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_setup
    - printf
    - removeElementAt
    - DEBUG_findEntry
    linkageType: ''
    returnType: void
    signature: void DEBUG_delEntry(TransliteratorEntry* e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_setup
      Src: /src/icu/source/i18n/transreg.cpp:396,1
    - Dst: DEBUG_findEntry
      Src: /src/icu/source/i18n/transreg.cpp:397,1
    - Dst: printf
      Src: /src/icu/source/i18n/transreg.cpp:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - TransliteratorEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: DEBUG_useEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_setup
    - printf
    - DEBUG_findEntry
    linkageType: ''
    returnType: void
    signature: void DEBUG_useEntry(TransliteratorEntry* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_newEntry
      Src: /src/icu/source/i18n/transreg.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: TransliteratorEntry::TransliteratorEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - DEBUG_newEntry
    linkageType: ''
    returnType: void
    signature: void TransliteratorEntry::TransliteratorEntry()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_delEntry
      Src: /src/icu/source/i18n/transreg.cpp:471,1
    - Dst: dataVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:481,1
    - Dst: dataVector::orphanElementAt
      Src: /src/icu/source/i18n/transreg.cpp:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 486
    functionName: TransliteratorEntry::~TransliteratorEntry()
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - dataVector::orphanElementAt
    - DEBUG_delEntry
    - dataVector::isEmpty
    linkageType: ''
    returnType: void
    signature: void TransliteratorEntry::~TransliteratorEntry()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - adopted
    argTypes:
    - Transliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: TransliteratorEntry::adoptPrototype
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorEntry::adoptPrototype(Transliterator* adopted)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - factory
    - context
    argTypes:
    - Transliterator::Factory
    - Transliterator::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: TransliteratorEntry::setFactory
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TransliteratorEntry::setFactory(Transliterator::Factory factory,\n
      \                      Transliterator::Token context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: deleteEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteEntry(void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: TransliteratorRegistry::~TransliteratorRegistry()
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorRegistry::~TransliteratorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:536,1
    - Dst: TransliteratorRegistry::find
      Src: /src/icu/source/i18n/transreg.cpp:537,1
    - Dst: TransliteratorRegistry::instantiateEntry
      Src: /src/icu/source/i18n/transreg.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ID'
    - ' aliasReturn'
    - ' status'
    argTypes:
    - UnicodeString
    - TransliteratorAlias*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: TransliteratorRegistry::get
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - TransliteratorRegistry::instantiateEntry
    - TransliteratorRegistry::find
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * TransliteratorRegistry::get(const UnicodeString&
      ID,\n                                            TransliteratorAlias*& aliasReturn,\n
      \                                           UErrorCode& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:546,1
    - Dst: TransliteratorRegistry::find
      Src: /src/icu/source/i18n/transreg.cpp:547,1
    - Dst: idBlockVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:572,1
    - Dst: dataVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:572,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/transreg.cpp:575,1
    - Dst: idBlockVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:577,1
    - Dst: dataVector::size
      Src: /src/icu/source/i18n/transreg.cpp:577,1
    - Dst: dataVector::orphanElementAt
      Src: /src/icu/source/i18n/transreg.cpp:578,1
    - Dst: idBlockVector::size
      Src: /src/icu/source/i18n/transreg.cpp:581,1
    - Dst: dataVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:581,1
    - Dst: idBlockVector::elementAt
      Src: /src/icu/source/i18n/transreg.cpp:582,1
    - Dst: orphanCompoundFilter
      Src: /src/icu/source/i18n/transreg.cpp:583,1
    - Dst: orphanCompoundFilter
      Src: /src/icu/source/i18n/transreg.cpp:588,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/transreg.cpp:589,1
    - Dst: TransliteratorEntry*::stringArg::remove
      Src: /src/icu/source/i18n/transreg.cpp:590,1
    - Dst: idBlockVector::size
      Src: /src/icu/source/i18n/transreg.cpp:592,1
    - Dst: dataVector::size
      Src: /src/icu/source/i18n/transreg.cpp:593,1
    - Dst: dataVector::size
      Src: /src/icu/source/i18n/transreg.cpp:594,1
    - Dst: idBlockVector::size
      Src: /src/icu/source/i18n/transreg.cpp:597,1
    - Dst: idBlockVector::elementAt
      Src: /src/icu/source/i18n/transreg.cpp:598,1
    - Dst: UnicodeString*::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:599,1
    - Dst: dataVector::isEmpty
      Src: /src/icu/source/i18n/transreg.cpp:602,1
    - Dst: dataVector::orphanElementAt
      Src: /src/icu/source/i18n/transreg.cpp:603,1
    - Dst: TransliteratorEntry*::u::dataVector::addElement
      Src: /src/icu/source/i18n/transreg.cpp:604,1
    - Dst: TransliteratorRegistry::instantiateEntry
      Src: /src/icu/source/i18n/transreg.cpp:612,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - ' ID'
    - ' parser'
    - ' aliasReturn'
    - ' status'
    argTypes:
    - UnicodeString
    - TransliteratorParser
    - TransliteratorAlias*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 614
    functionName: TransliteratorRegistry::reget
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - dataVector::orphanElementAt
    - UNICODE_STRING_SIMPLE
    - TransliteratorEntry*::u::dataVector::addElement
    - UVector::UVector
    - U_ASSERT
    - idBlockVector::size
    - idBlockVector::elementAt
    - TransliteratorRegistry::find
    - TransliteratorEntry*::stringArg::remove
    - UnicodeString*::isEmpty
    - dataVector::size
    - orphanCompoundFilter
    - TransliteratorRegistry::instantiateEntry
    - idBlockVector::isEmpty
    - dataVector::isEmpty
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * TransliteratorRegistry::reget(const UnicodeString&
      ID,\n                                              TransliteratorParser& parser,\n
      \                                             TransliteratorAlias*& aliasReturn,\n
      \                                             UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorEntry::TransliteratorEntry
      Src: /src/icu/source/i18n/transreg.cpp:620,1
    - Dst: TransliteratorEntry*::adoptPrototype
      Src: /src/icu/source/i18n/transreg.cpp:625,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:626,1
    - Dst: Transliterator*::getID
      Src: /src/icu/source/i18n/transreg.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - adoptedProto
    - visible
    - ' ec'
    argTypes:
    - Transliterator*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: TransliteratorRegistry::put
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::registerEntry
    - TransliteratorEntry*::adoptPrototype
    - Transliterator*::getID
    - TransliteratorEntry::TransliteratorEntry
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::put(Transliterator* adoptedProto,\n                                 UBool
      visible,\n                                 UErrorCode& ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorEntry::TransliteratorEntry
      Src: /src/icu/source/i18n/transreg.cpp:634,1
    - Dst: TransliteratorEntry*::setFactory
      Src: /src/icu/source/i18n/transreg.cpp:639,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ID'
    - factory
    - context
    - visible
    - ' ec'
    argTypes:
    - UnicodeString
    - Transliterator::Factory
    - Transliterator::Token
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 641
    functionName: TransliteratorRegistry::put
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::registerEntry
    - TransliteratorEntry*::setFactory
    - TransliteratorEntry::TransliteratorEntry
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::put(const UnicodeString& ID,\n                                 Transliterator::Factory
      factory,\n                                 Transliterator::Token context,\n
      \                                UBool visible,\n                                 UErrorCode&
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorEntry::TransliteratorEntry
      Src: /src/icu/source/i18n/transreg.cpp:649,1
    - Dst: TransliteratorEntry*::stringArg::setTo
      Src: /src/icu/source/i18n/transreg.cpp:657,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/transreg.cpp:657,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - ' ID'
    - ' resourceName'
    - dir
    - readonlyResourceAlias
    - visible
    - ' ec'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UTransDirection
    - UBool
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: TransliteratorRegistry::put
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::registerEntry
    - TransliteratorEntry*::stringArg::setTo
    - getBuffer
    - TransliteratorEntry::TransliteratorEntry
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::put(const UnicodeString& ID,\n                                 const
      UnicodeString& resourceName,\n                                 UTransDirection
      dir,\n                                 UBool readonlyResourceAlias,\n                                 UBool
      visible,\n                                 UErrorCode& ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorEntry::TransliteratorEntry
      Src: /src/icu/source/i18n/transreg.cpp:670,1
    - Dst: TransliteratorEntry*::stringArg::setTo
      Src: /src/icu/source/i18n/transreg.cpp:675,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/transreg.cpp:675,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' ID'
    - ' alias'
    - readonlyAliasAlias
    - visible
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: TransliteratorRegistry::put
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::registerEntry
    - TransliteratorEntry*::stringArg::setTo
    - getBuffer
    - TransliteratorEntry::TransliteratorEntry
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::put(const UnicodeString& ID,\n                                 const
      UnicodeString& alias,\n                                 UBool readonlyAliasAlias,\n
      \                                UBool visible,\n                                 UErrorCode&
      /*ec*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:685,1
    - Dst: TransliteratorIDParser::IDtoSTV
      Src: /src/icu/source/i18n/transreg.cpp:687,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:689,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/transreg.cpp:690,1
    - Dst: TransliteratorRegistry::remove
      Src: /src/icu/source/i18n/transreg.cpp:691,1
    - Dst: TransliteratorRegistry::removeSTV
      Src: /src/icu/source/i18n/transreg.cpp:692,1
    - Dst: removeElement
      Src: /src/icu/source/i18n/transreg.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: TransliteratorRegistry::remove
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - TransliteratorRegistry::removeSTV
    - TransliteratorRegistry::remove
    - TransliteratorIDParser::IDtoSTV
    - UnicodeString::UnicodeString
    - removeElement
    - TransliteratorIDParser::STVtoID
    linkageType: ''
    returnType: void
    signature: void TransliteratorRegistry::remove(const UnicodeString& ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/transreg.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: TransliteratorRegistry::countAvailableIDs
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorRegistry::countAvailableIDs(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/transreg.cpp:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: '& TransliteratorRegistry::getAvailableID(int32_t index) const'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & TransliteratorRegistry::getAvailableID(int32_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Enumeration::Enumeration
      Src: /src/icu/source/i18n/transreg.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: TransliteratorRegistry::getAvailableIDs
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 2
    functionsReached:
    - Enumeration::Enumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * TransliteratorRegistry::getAvailableIDs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/icu/source/i18n/transreg.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: TransliteratorRegistry::countAvailableSources
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorRegistry::countAvailableSources(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nextElement
      Src: /src/icu/source/i18n/transreg.cpp:736,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - index
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: "& TransliteratorRegistry::getAvailableSource(int32_t index,\n                                                          UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - nextElement
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliteratorRegistry::getAvailableSource(int32_t
      index,\n                                                          UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:750,1
    - Dst: Hashtable*::count
      Src: /src/icu/source/i18n/transreg.cpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: TransliteratorRegistry::countAvailableTargets
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::get
    - Hashtable*::count
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorRegistry::countAvailableTargets(const UnicodeString&
      source) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/transreg.cpp:757,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:759,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/transreg.cpp:765,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - index
    - ' source'
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 776
    functionName: "& TransliteratorRegistry::getAvailableTarget(int32_t index,\n                                                          const
      UnicodeString& source,\n                                                          UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - Hashtable*::nextElement
    - get
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliteratorRegistry::getAvailableTarget(int32_t
      index,\n                                                          const UnicodeString&
      source,\n                                                          UnicodeString&
      result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:780,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/transreg.cpp:784,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/transreg.cpp:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 787
    functionName: TransliteratorRegistry::countAvailableVariants
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::get
    - Hashtable*::get
    - UVector*::size
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TransliteratorRegistry::countAvailableVariants(const UnicodeString&
      source,\n                                                       const UnicodeString&
      target) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/transreg.cpp:793,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:795,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/transreg.cpp:798,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:800,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/transreg.cpp:803,1
    - Dst: truncate
      Src: /src/icu/source/i18n/transreg.cpp:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - index
    - ' source'
    - ' target'
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: "& TransliteratorRegistry::getAvailableVariant(int32_t index,\n
      \                                                          const UnicodeString&
      source,\n                                                           const UnicodeString&
      target,\n                                                           UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - UVector*::elementAt
    - Hashtable*::get
    - get
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliteratorRegistry::getAvailableVariant(int32_t
      index,\n                                                           const UnicodeString&
      source,\n                                                           const UnicodeString&
      target,\n                                                           UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _reg'
    argTypes:
    - TransliteratorRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: TransliteratorRegistry::Enumeration::Enumeration(const TransliteratorRegistry&
      _reg)
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorRegistry::Enumeration::Enumeration(const TransliteratorRegistry&
      _reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: TransliteratorRegistry::Enumeration::~Enumeration()
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorRegistry::Enumeration::~Enumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: availableIDs::size
      Src: /src/icu/source/i18n/transreg.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: TransliteratorRegistry::Enumeration::count(UErrorCode& /*status*/)
      const
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - availableIDs::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorRegistry::Enumeration::count(UErrorCode& /*status*/)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:837,1
    - Dst: availableIDs::size
      Src: /src/icu/source/i18n/transreg.cpp:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 852
    functionName: '* TransliteratorRegistry::Enumeration::snext(UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - availableIDs::size
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * TransliteratorRegistry::Enumeration::snext(UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: TransliteratorRegistry::Enumeration::reset(UErrorCode& /*status*/)
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorRegistry::Enumeration::reset(UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:872,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/transreg.cpp:874,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/transreg.cpp:875,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/transreg.cpp:877,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' variant'
    - adopted
    - visible
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - TransliteratorEntry*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 879
    functionName: TransliteratorRegistry::registerEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - TransliteratorRegistry::registerEntry
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - TransliteratorIDParser::STVtoID
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::registerEntry(const UnicodeString& source,\n
      \                                          const UnicodeString& target,\n                                           const
      UnicodeString& variant,\n                                           TransliteratorEntry*
      adopted,\n                                           UBool visible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:887,1
    - Dst: TransliteratorIDParser::IDtoSTV
      Src: /src/icu/source/i18n/transreg.cpp:889,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:891,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/transreg.cpp:892,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' ID'
    - adopted
    - visible
    argTypes:
    - UnicodeString
    - TransliteratorEntry*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: TransliteratorRegistry::registerEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 6
    functionsReached:
    - TransliteratorRegistry::registerEntry
    - TransliteratorIDParser::IDtoSTV
    - UnicodeString::UnicodeString
    - TransliteratorIDParser::STVtoID
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::registerEntry(const UnicodeString& ID,\n
      \                                          TransliteratorEntry* adopted,\n                                           UBool
      visible)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::put
      Src: /src/icu/source/i18n/transreg.cpp:907,1
    - Dst: TransliteratorRegistry::registerSTV
      Src: /src/icu/source/i18n/transreg.cpp:909,1
    - Dst: contains
      Src: /src/icu/source/i18n/transreg.cpp:910,1
    - Dst: clone
      Src: /src/icu/source/i18n/transreg.cpp:911,1
    - Dst: UnicodeString*::getTerminatedBuffer
      Src: /src/icu/source/i18n/transreg.cpp:915,1
    - Dst: addElement
      Src: /src/icu/source/i18n/transreg.cpp:916,1
    - Dst: TransliteratorRegistry::removeSTV
      Src: /src/icu/source/i18n/transreg.cpp:920,1
    - Dst: removeElement
      Src: /src/icu/source/i18n/transreg.cpp:921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - ' ID'
    - ' source'
    - ' target'
    - ' variant'
    - adopted
    - visible
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - TransliteratorEntry*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 923
    functionName: TransliteratorRegistry::registerEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 6
    functionsReached:
    - TransliteratorRegistry::registerSTV
    - TransliteratorRegistry::removeSTV
    - TransliteratorRegistry::put
    - UnicodeString*::getTerminatedBuffer
    - addElement
    - removeElement
    - clone
    - contains
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::registerEntry(const UnicodeString& ID,\n
      \                                          const UnicodeString& source,\n                                           const
      UnicodeString& target,\n                                           const UnicodeString&
      variant,\n                                           TransliteratorEntry* adopted,\n
      \                                          UBool visible)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:937,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/transreg.cpp:939,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:940,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/i18n/transreg.cpp:943,1
    - Dst: TransliteratorRegistry::put
      Src: /src/icu/source/i18n/transreg.cpp:944,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/transreg.cpp:946,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/transreg.cpp:948,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/transreg.cpp:953,1
    - Dst: UVector*::contains
      Src: /src/icu/source/i18n/transreg.cpp:958,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:960,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:961,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/transreg.cpp:963,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:966,1
    - Dst: UVector*::insertElementAt
      Src: /src/icu/source/i18n/transreg.cpp:968,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' variant'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 972
    functionName: TransliteratorRegistry::registerSTV
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - UVector*::addElement
    - UVector::UVector
    - length
    - TransliteratorRegistry::put
    - Hashtable*::put
    - UVector*::contains
    - Hashtable::Hashtable
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Hashtable*::get
    - TransliteratorRegistry::get
    - Hashtable*::setValueDeleter
    - UVector*::insertElementAt
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::registerSTV(const UnicodeString& source,\n
      \                                        const UnicodeString& target,\n                                         const
      UnicodeString& variant)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:983,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/transreg.cpp:987,1
    - Dst: UVector*::removeElement
      Src: /src/icu/source/i18n/transreg.cpp:991,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/transreg.cpp:992,1
    - Dst: Hashtable*::remove
      Src: /src/icu/source/i18n/transreg.cpp:993,1
    - Dst: Hashtable*::count
      Src: /src/icu/source/i18n/transreg.cpp:994,1
    - Dst: TransliteratorRegistry::remove
      Src: /src/icu/source/i18n/transreg.cpp:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' variant'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 998
    functionName: TransliteratorRegistry::removeSTV
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 2
    functionsReached:
    - Hashtable*::remove
    - UVector*::removeElement
    - TransliteratorRegistry::remove
    - Hashtable*::count
    - Hashtable*::get
    - UVector*::size
    - TransliteratorRegistry::get
    linkageType: ''
    returnType: void
    signature: "void TransliteratorRegistry::removeSTV(const UnicodeString& source,\n
      \                                      const UnicodeString& target,\n                                       const
      UnicodeString& variant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1009,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/transreg.cpp:1010,1
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:1011,1
    - Dst: DEBUG_useEntry
      Src: /src/icu/source/i18n/transreg.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' src'
    - ' trg'
    - ' variant'
    argTypes:
    - TransliteratorSpec
    - TransliteratorSpec
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1014
    functionName: TransliteratorRegistry::findInDynamicStore
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorRegistry::get
    - UnicodeString::UnicodeString
    - TransliteratorIDParser::STVtoID
    - DEBUG_useEntry
    linkageType: ''
    returnType: TransliteratorEntry
    signature: "TransliteratorEntry * TransliteratorRegistry::findInDynamicStore(const
      TransliteratorSpec& src,\n                                                  const
      TransliteratorSpec& trg,\n                                                  const
      UnicodeString& variant) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isLocale
      Src: /src/icu/source/i18n/transreg.cpp:1031,1
    - Dst: TransliteratorRegistry::findInBundle
      Src: /src/icu/source/i18n/transreg.cpp:1032,1
    - Dst: isLocale
      Src: /src/icu/source/i18n/transreg.cpp:1033,1
    - Dst: TransliteratorRegistry::findInBundle
      Src: /src/icu/source/i18n/transreg.cpp:1034,1
    - Dst: TransliteratorRegistry::registerEntry
      Src: /src/icu/source/i18n/transreg.cpp:1040,1
    - Dst: getTop
      Src: /src/icu/source/i18n/transreg.cpp:1040,1
    - Dst: getTop
      Src: /src/icu/source/i18n/transreg.cpp:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' src'
    - ' trg'
    - ' variant'
    argTypes:
    - TransliteratorSpec
    - TransliteratorSpec
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1044
    functionName: TransliteratorRegistry::findInStaticStore
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 0
    functionsReached:
    - isLocale
    - TransliteratorRegistry::registerEntry
    - TransliteratorRegistry::findInBundle
    - getTop
    linkageType: ''
    returnType: TransliteratorEntry
    signature: "TransliteratorEntry * TransliteratorRegistry::findInStaticStore(const
      TransliteratorSpec& src,\n                                                 const
      TransliteratorSpec& trg,\n                                                 const
      UnicodeString& variant)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1068,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1069,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/transreg.cpp:1073,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/transreg.cpp:1079,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/transreg.cpp:1082,1
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:1084,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/transreg.cpp:1085,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/i18n/transreg.cpp:1085,1
    - Dst: getBundle
      Src: /src/icu/source/i18n/transreg.cpp:1087,1
    - Dst: CharString
      Src: /src/icu/source/i18n/transreg.cpp:1088,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:1089,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/transreg.cpp:1093,1
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:1094,1
    - Dst: LocaleUtility::initNameFromLocale
      Src: /src/icu/source/i18n/transreg.cpp:1094,1
    - Dst: ResourceBundle::getLocale
      Src: /src/icu/source/i18n/transreg.cpp:1094,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:1098,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/i18n/transreg.cpp:1100,1
    - Dst: CharString
      Src: /src/icu/source/i18n/transreg.cpp:1101,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/transreg.cpp:1102,1
    - Dst: ResourceBundle::getStringEx
      Src: /src/icu/source/i18n/transreg.cpp:1109,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/transreg.cpp:1110,1
    - Dst: TransliteratorEntry::TransliteratorEntry
      Src: /src/icu/source/i18n/transreg.cpp:1124,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - ' specToOpen'
    - ' specToFind'
    - ' variant'
    - direction
    argTypes:
    - TransliteratorSpec
    - TransliteratorSpec
    - UnicodeString
    - UTransDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1063
    functionDepth: 3
    functionLinenumber: 1063
    functionLinenumberEnd: 1139
    functionName: TransliteratorRegistry::findInBundle
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::toUpper
    - TransliteratorEntry::TransliteratorEntry
    - length
    - ResourceBundle::getStringEx
    - getBundle
    - UnicodeString::truncate
    - UnicodeString::append
    - LocaleUtility::initNameFromLocale
    - UnicodeString::UnicodeString
    - CharString
    - U_FAILURE
    - ResourceBundle::getLocale
    - TransliteratorRegistry::get
    - U_SUCCESS
    linkageType: ''
    returnType: TransliteratorEntry
    signature: "TransliteratorEntry * TransliteratorRegistry::findInBundle(const TransliteratorSpec&
      specToOpen,\n                                            const TransliteratorSpec&
      specToFind,\n                                            const UnicodeString&
      variant,\n                                            UTransDirection direction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1145,1
    - Dst: TransliteratorIDParser::IDtoSTV
      Src: /src/icu/source/i18n/transreg.cpp:1147,1
    - Dst: TransliteratorRegistry::find
      Src: /src/icu/source/i18n/transreg.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: TransliteratorRegistry::find
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 3
    functionsReached:
    - TransliteratorIDParser::IDtoSTV
    - UnicodeString::UnicodeString
    - TransliteratorRegistry::find
    linkageType: ''
    returnType: TransliteratorEntry
    signature: TransliteratorEntry * TransliteratorRegistry::find(const UnicodeString&
      ID)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1183,1
    - Dst: TransliteratorIDParser::STVtoID
      Src: /src/icu/source/i18n/transreg.cpp:1184,1
    - Dst: TransliteratorRegistry::get
      Src: /src/icu/source/i18n/transreg.cpp:1185,1
    - Dst: length
      Src: /src/icu/source/i18n/transreg.cpp:1192,1
    - Dst: TransliteratorRegistry::findInDynamicStore
      Src: /src/icu/source/i18n/transreg.cpp:1195,1
    - Dst: TransliteratorRegistry::findInStaticStore
      Src: /src/icu/source/i18n/transreg.cpp:1201,1
    - Dst: TransliteratorSpec::reset
      Src: /src/icu/source/i18n/transreg.cpp:1208,1
    - Dst: TransliteratorRegistry::findInDynamicStore
      Src: /src/icu/source/i18n/transreg.cpp:1211,1
    - Dst: TransliteratorRegistry::findInStaticStore
      Src: /src/icu/source/i18n/transreg.cpp:1217,1
    - Dst: TransliteratorSpec::hasFallback
      Src: /src/icu/source/i18n/transreg.cpp:1221,1
    - Dst: TransliteratorSpec::next
      Src: /src/icu/source/i18n/transreg.cpp:1224,1
    - Dst: TransliteratorSpec::hasFallback
      Src: /src/icu/source/i18n/transreg.cpp:1226,1
    - Dst: TransliteratorSpec::next
      Src: /src/icu/source/i18n/transreg.cpp:1229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' variant'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1233
    functionName: TransliteratorRegistry::find
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 3
    functionsReached:
    - TransliteratorRegistry::findInDynamicStore
    - length
    - TransliteratorSpec::reset
    - TransliteratorRegistry::findInStaticStore
    - TransliteratorSpec::next
    - UnicodeString::UnicodeString
    - TransliteratorRegistry::get
    - TransliteratorSpec::hasFallback
    - TransliteratorIDParser::STVtoID
    linkageType: ''
    returnType: TransliteratorEntry
    signature: "TransliteratorEntry * TransliteratorRegistry::find(UnicodeString&
      source,\n                                    UnicodeString& target,\n                                    UnicodeString&
      variant)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:1252,1
    - Dst: RuleBasedTransliterator::RuleBasedTransliterator
      Src: /src/icu/source/i18n/transreg.cpp:1256,1
    - Dst: TransliteratorEntry*::u::prototype::clone
      Src: /src/icu/source/i18n/transreg.cpp:1262,1
    - Dst: TransliteratorAlias::TransliteratorAlias
      Src: /src/icu/source/i18n/transreg.cpp:1268,1
    - Dst: TransliteratorEntry*::u::factory::function
      Src: /src/icu/source/i18n/transreg.cpp:1274,1
    - Dst: TransliteratorEntry*::u::dataVector::size
      Src: /src/icu/source/i18n/transreg.cpp:1281,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/transreg.cpp:1281,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/transreg.cpp:1288,1
    - Dst: TransliteratorEntry*::u::dataVector::size
      Src: /src/icu/source/i18n/transreg.cpp:1288,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1290,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/transreg.cpp:1290,1
    - Dst: TransliteratorEntry*::u::dataVector::elementAt
      Src: /src/icu/source/i18n/transreg.cpp:1291,1
    - Dst: RuleBasedTransliterator::RuleBasedTransliterator
      Src: /src/icu/source/i18n/transreg.cpp:1290,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/transreg.cpp:1295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/transreg.cpp:1297,1
    - Dst: TransliteratorAlias::TransliteratorAlias
      Src: /src/icu/source/i18n/transreg.cpp:1301,1
    - Dst: TransliteratorAlias::TransliteratorAlias
      Src: /src/icu/source/i18n/transreg.cpp:1308,1
    - Dst: TransliteratorAlias::TransliteratorAlias
      Src: /src/icu/source/i18n/transreg.cpp:1346,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/transreg.cpp:1356,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 4
    argNames:
    - ' ID'
    - entry
    - aliasReturn
    - ' status'
    argTypes:
    - UnicodeString
    - TransliteratorEntry*
    - TransliteratorAlias*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1359
    functionName: TransliteratorRegistry::instantiateEntry
    functionSourceFile: /src/icu/source/i18n/transreg.cpp
    functionUses: 2
    functionsReached:
    - RuleBasedTransliterator::RuleBasedTransliterator
    - UVector*::addElement
    - UnicodeString
    - TransliteratorAlias::TransliteratorAlias
    - UVector::UVector
    - U_ASSERT
    - TransliteratorEntry*::u::dataVector::size
    - U_SUCCESS
    - TransliteratorEntry*::u::dataVector::elementAt
    - U_FAILURE
    - TransliteratorEntry*::u::prototype::clone
    - TransliteratorEntry*::u::factory::function
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * TransliteratorRegistry::instantiateEntry(const UnicodeString&
      ID,\n                                                         TransliteratorEntry
      *entry,\n                                                         TransliteratorAlias*
      &aliasReturn,\n                                                         UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/islamcal.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: debug_islamcal_loc
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debug_islamcal_loc(const char *f, int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/islamcal.cpp:44,1
    - Dst: vfprintf
      Src: /src/icu/source/i18n/islamcal.cpp:45,1
    - Dst: fflush
      Src: /src/icu/source/i18n/islamcal.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: debug_islamcal_msg
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug_islamcal_msg(const char *pat, ...)
  - 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: U_DEBUG_ISLAMCAL_MSG
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_ISLAMCAL_MSG(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: calendar_islamic_cleanup
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_islamic_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: getUmalqura_MonthLength
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUmalqura_MonthLength(int32_t y, int32_t m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/islamcal.cpp:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: IslamicCalendar::getType
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: char
    signature: char *IslamicCalendar::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IslamicCalendar::IslamicCalendar
      Src: /src/icu/source/i18n/islamcal.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: IslamicCalendar::clone
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - IslamicCalendar::IslamicCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * IslamicCalendar::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/islamcal.cpp:238,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/islamcal.cpp:241,1
    - Dst: getNow
      Src: /src/icu/source/i18n/islamcal.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' aLocale'
    - ' success'
    - type
    argTypes:
    - Locale
    - UErrorCode
    - ECalculationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: IslamicCalendar::IslamicCalendar
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 1
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: void IslamicCalendar::IslamicCalendar(const Locale& aLocale, UErrorCode&
      success, ECalculationType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IslamicCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: IslamicCalendar::IslamicCalendar
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IslamicCalendar::IslamicCalendar(const IslamicCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: IslamicCalendar::~IslamicCalendar()
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IslamicCalendar::~IslamicCalendar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTimeInMillis
      Src: /src/icu/source/i18n/islamcal.cpp:256,1
    - Dst: clear
      Src: /src/icu/source/i18n/islamcal.cpp:258,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/islamcal.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - status
    argTypes:
    - ECalculationType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: IslamicCalendar::setCalculationType
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - clear
    - setTimeInMillis
    - getTimeInMillis
    linkageType: ''
    returnType: void
    signature: void IslamicCalendar::setCalculationType(ECalculationType type, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: IslamicCalendar::isCivil
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IslamicCalendar::isCivil()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: IslamicCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: IslamicCalendar::civilLeapYear
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IslamicCalendar::civilLeapYear(int32_t year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/islamcal.cpp:374,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: IslamicCalendar::yearStart
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - IslamicCalendar::trueMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::yearStart(int32_t year) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/islamcal.cpp:396,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/islamcal.cpp:397,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:399,1
    - Dst: IslamicCalendar::yearStart
      Src: /src/icu/source/i18n/islamcal.cpp:401,1
    - Dst: IslamicCalendar::handleGetMonthLength
      Src: /src/icu/source/i18n/islamcal.cpp:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: IslamicCalendar::monthStart
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - IslamicCalendar::yearStart
    - IslamicCalendar::trueMonthStart
    - uprv_ceil
    - IslamicCalendar::handleGetMonthLength
    - ClockMath::floorDivide
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::monthStart(int32_t year, int32_t month) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CalendarCache::get
      Src: /src/icu/source/i18n/islamcal.cpp:420,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/islamcal.cpp:425,1
    - Dst: IslamicCalendar::moonAge
      Src: /src/icu/source/i18n/islamcal.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:429,1
    - Dst: IslamicCalendar::moonAge
      Src: /src/icu/source/i18n/islamcal.cpp:437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:438,1
    - Dst: IslamicCalendar::moonAge
      Src: /src/icu/source/i18n/islamcal.cpp:447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:448,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/islamcal.cpp:453,1
    - Dst: CalendarCache::put
      Src: /src/icu/source/i18n/islamcal.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:457,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - month
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 461
    functionName: IslamicCalendar::trueMonthStart
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 2
    functionsReached:
    - uprv_floor
    - CalendarCache::get
    - U_FAILURE
    - IslamicCalendar::moonAge
    - ClockMath::floorDivide
    - CalendarCache::put
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::trueMonthStart(int32_t month) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/islamcal.cpp:476,1
    - Dst: CalendarAstronomer::CalendarAstronomer
      Src: /src/icu/source/i18n/islamcal.cpp:478,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/islamcal.cpp:483,1
    - Dst: setTime
      Src: /src/icu/source/i18n/islamcal.cpp:485,1
    - Dst: getMoonAge
      Src: /src/icu/source/i18n/islamcal.cpp:486,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/islamcal.cpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - time
    - status
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 496
    functionName: IslamicCalendar::moonAge
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 1
    functionsReached:
    - setTime
    - umtx_unlock
    - ucln_i18n_registerCleanup
    - getMoonAge
    - CalendarAstronomer::CalendarAstronomer
    - umtx_lock
    linkageType: ''
    returnType: double
    signature: double IslamicCalendar::moonAge(UDate time, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IslamicCalendar::civilLeapYear
      Src: /src/icu/source/i18n/islamcal.cpp:516,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:521,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:521,1
    - Dst: getUmalqura_MonthLength
      Src: /src/icu/source/i18n/islamcal.cpp:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: IslamicCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 1
    functionsReached:
    - getUmalqura_MonthLength
    - IslamicCalendar::trueMonthStart
    - IslamicCalendar::civilLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::handleGetMonthLength(int32_t extendedYear,
      int32_t month) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IslamicCalendar::civilLeapYear
      Src: /src/icu/source/i18n/islamcal.cpp:535,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:538,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:538,1
    - Dst: IslamicCalendar::handleGetMonthLength
      Src: /src/icu/source/i18n/islamcal.cpp:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - extendedYear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: IslamicCalendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - IslamicCalendar::trueMonthStart
    - IslamicCalendar::civilLeapYear
    - IslamicCalendar::handleGetMonthLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::handleGetYearLength(int32_t extendedYear)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IslamicCalendar::monthStart
      Src: /src/icu/source/i18n/islamcal.cpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: IslamicCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - IslamicCalendar::monthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month, UBool /* useMonth */) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/islamcal.cpp:583,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/islamcal.cpp:584,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/islamcal.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 589
    functionName: IslamicCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::handleGetExtendedYear()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/islamcal.cpp:617,1
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/islamcal.cpp:618,1
    - Dst: IslamicCalendar::yearStart
      Src: /src/icu/source/i18n/islamcal.cpp:618,1
    - Dst: IslamicCalendar::monthStart
      Src: /src/icu/source/i18n/islamcal.cpp:620,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/islamcal.cpp:623,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/islamcal.cpp:625,1
    - Dst: IslamicCalendar::moonAge
      Src: /src/icu/source/i18n/islamcal.cpp:627,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/islamcal.cpp:627,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:628,1
    - Dst: IslamicCalendar::trueMonthStart
      Src: /src/icu/source/i18n/islamcal.cpp:639,1
    - Dst: IslamicCalendar::yearStart
      Src: /src/icu/source/i18n/islamcal.cpp:647,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/islamcal.cpp:650,1
    - Dst: uprv_ceil
      Src: /src/icu/source/i18n/islamcal.cpp:651,1
    - Dst: IslamicCalendar::yearStart
      Src: /src/icu/source/i18n/islamcal.cpp:651,1
    - Dst: IslamicCalendar::monthStart
      Src: /src/icu/source/i18n/islamcal.cpp:653,1
    - Dst: IslamicCalendar::yearStart
      Src: /src/icu/source/i18n/islamcal.cpp:659,1
    - Dst: IslamicCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/islamcal.cpp:660,1
    - Dst: IslamicCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/islamcal.cpp:663,1
    - Dst: IslamicCalendar::handleGetMonthLength
      Src: /src/icu/source/i18n/islamcal.cpp:664,1
    - Dst: IslamicCalendar::handleGetMonthLength
      Src: /src/icu/source/i18n/islamcal.cpp:669,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/islamcal.cpp:678,1
    - Dst: IslamicCalendar::monthStart
      Src: /src/icu/source/i18n/islamcal.cpp:682,1
    - Dst: IslamicCalendar::monthStart
      Src: /src/icu/source/i18n/islamcal.cpp:685,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:688,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:689,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:690,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:691,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:692,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/islamcal.cpp:693,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - julianDay
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 694
    functionName: IslamicCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - IslamicCalendar::handleGetYearLength
    - uprv_floor
    - IslamicCalendar::yearStart
    - IslamicCalendar::trueMonthStart
    - U_ASSERT
    - internalSet
    - uprv_ceil
    - U_FAILURE
    - IslamicCalendar::monthStart
    - IslamicCalendar::moonAge
    - ClockMath::floorDivide
    - internalGetTime
    - IslamicCalendar::handleGetMonthLength
    linkageType: ''
    returnType: void
    signature: void IslamicCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/islamcal.cpp:700,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/islamcal.cpp:700,1
    - Dst: complete
      Src: /src/icu/source/i18n/islamcal.cpp:704,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/islamcal.cpp:706,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/islamcal.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 707
    functionName: IslamicCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool IslamicCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: IslamicCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IslamicCalendar::haveDefaultCentury() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/islamcal.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: IslamicCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate IslamicCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/islamcal.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: IslamicCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t IslamicCalendar::defaultCenturyStartYear() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/islamcal.cpp:746,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/islamcal.cpp:747,1
    - Dst: IslamicCalendar::setTime
      Src: /src/icu/source/i18n/islamcal.cpp:748,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/islamcal.cpp:748,1
    - Dst: IslamicCalendar::add
      Src: /src/icu/source/i18n/islamcal.cpp:749,1
    - Dst: IslamicCalendar::getTime
      Src: /src/icu/source/i18n/islamcal.cpp:751,1
    - Dst: IslamicCalendar::get
      Src: /src/icu/source/i18n/islamcal.cpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 756
    functionName: IslamicCalendar::initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/islamcal.cpp
    functionUses: 0
    functionsReached:
    - ucal_getNow
    - U_SUCCESS
    - IslamicCalendar::getTime
    - IslamicCalendar::add
    - Locale
    - IslamicCalendar::setTime
    - IslamicCalendar::get
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC IslamicCalendar::initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:51,1
    - Dst: indexOrOtherIndexFromString
      Src: /src/icu/source/i18n/standardplural.h:51,1
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:59,1
    - Dst: indexOrOtherIndexFromString
      Src: /src/icu/source/i18n/standardplural.h:59,1
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:69,1
    - Dst: indexFromString
      Src: /src/icu/source/i18n/standardplural.h:69,1
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:79,1
    - Dst: indexFromString
      Src: /src/icu/source/i18n/standardplural.h:79,1
    - Dst: indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.h:99,1
    - Dst: indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 127
    functionName: StandardPlural
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 0
    functionsReached:
    - indexOrNegativeFromString
    - indexFromString
    - static_cast<Form>
    - indexOrOtherIndexFromString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API StandardPlural
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:51,1
    - Dst: indexOrOtherIndexFromString
      Src: /src/icu/source/i18n/standardplural.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: orOtherFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 0
    functionsReached:
    - static_cast<Form>
    - indexOrOtherIndexFromString
    linkageType: ''
    returnType: Form
    signature: Form orOtherFromString(const char *keyword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:59,1
    - Dst: indexOrOtherIndexFromString
      Src: /src/icu/source/i18n/standardplural.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: orOtherFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 0
    functionsReached:
    - static_cast<Form>
    - indexOrOtherIndexFromString
    linkageType: ''
    returnType: Form
    signature: Form orOtherFromString(const UnicodeString &keyword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:69,1
    - Dst: indexFromString
      Src: /src/icu/source/i18n/standardplural.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyword
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: fromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 0
    functionsReached:
    - static_cast<Form>
    - indexFromString
    linkageType: ''
    returnType: Form
    signature: Form fromString(const char *keyword, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Form>
      Src: /src/icu/source/i18n/standardplural.h:79,1
    - Dst: indexFromString
      Src: /src/icu/source/i18n/standardplural.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyword
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: fromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 0
    functionsReached:
    - static_cast<Form>
    - indexFromString
    linkageType: ''
    returnType: Form
    signature: Form fromString(const UnicodeString &keyword, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: indexOrOtherIndexFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 3
    functionsReached:
    - indexOrNegativeFromString
    linkageType: ''
    returnType: int32_t
    signature: int32_t indexOrOtherIndexFromString(const char *keyword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: indexOrOtherIndexFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.h
    functionUses: 3
    functionsReached:
    - indexOrNegativeFromString
    linkageType: ''
    returnType: int32_t
    signature: int32_t indexOrOtherIndexFromString(const UnicodeString &keyword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatNameEnumeration
      Src: /src/icu/source/i18n/msgfmt_impl.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: StringEnumeration
    functionSourceFile: /src/icu/source/i18n/msgfmt_impl.h
    functionUses: 8
    functionsReached:
    - FormatNameEnumeration
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN StringEnumeration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: FieldPositionIterator::~FieldPositionIterator()
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FieldPositionIterator::~FieldPositionIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: FieldPositionIterator::FieldPositionIterator
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPositionIterator::FieldPositionIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/fpositer.cpp:38,1
    - Dst: assign
      Src: /src/icu/source/i18n/fpositer.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FieldPositionIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: FieldPositionIterator::FieldPositionIterator
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 7
    functionsReached:
    - assign
    - UVector32::UVector32
    linkageType: ''
    returnType: void
    signature: void FieldPositionIterator::FieldPositionIterator(const FieldPositionIterator
      &rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/icu/source/i18n/fpositer.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FieldPositionIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: FieldPositionIterator::operator==(const FieldPositionIterator &rhs)
      const
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPositionIterator::operator==(const FieldPositionIterator
      &rhs) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fpositer.cpp:63,1
    - Dst: UVector32*::size
      Src: /src/icu/source/i18n/fpositer.cpp:65,1
    - Dst: UVector32*::size
      Src: /src/icu/source/i18n/fpositer.cpp:68,1
    - Dst: UVector32*::size
      Src: /src/icu/source/i18n/fpositer.cpp:71,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/i18n/fpositer.cpp:72,1
    - Dst: UVector32*::elementAti
      Src: /src/icu/source/i18n/fpositer.cpp:72,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/fpositer.cpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - adopt
    - ' status'
    argTypes:
    - UVector32*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: FieldPositionIterator::setData
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UVector32*::size
    - UVector32*::elementAti
    linkageType: ''
    returnType: void
    signature: void FieldPositionIterator::setData(UVector32 *adopt, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setField
      Src: /src/icu/source/i18n/fpositer.cpp:98,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/fpositer.cpp:98,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/fpositer.cpp:99,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/fpositer.cpp:99,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/fpositer.cpp:100,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/fpositer.cpp:100,1
    - Dst: size
      Src: /src/icu/source/i18n/fpositer.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' fp'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: FieldPositionIterator::next
    functionSourceFile: /src/icu/source/i18n/fpositer.cpp
    functionUses: 3
    functionsReached:
    - setField
    - size
    - setBeginIndex
    - elementAti
    - setEndIndex
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPositionIterator::next(FieldPosition& fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TitlecaseTransliterator
      Src: /src/icu/source/i18n/titletrn.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: CaseMapTransliterator
    functionSourceFile: /src/icu/source/i18n/titletrn.h
    functionUses: 0
    functionsReached:
    - TitlecaseTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CaseMapTransliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/dtptngen_impl.h:145,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/dtptngen_impl.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SkeletonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: SkeletonFields::operator==(const SkeletonFields& other) const
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool SkeletonFields::operator==(const SkeletonFields& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SkeletonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: SkeletonFields::operator!=(const SkeletonFields& other) const
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SkeletonFields::operator!=(const SkeletonFields& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::getCanonicalIndex
      Src: /src/icu/source/i18n/dtptngen_impl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: FormatParser::getCanonicalIndex
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 1
    functionsReached:
    - FormatParser::getCanonicalIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCanonicalIndex(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: DistanceInfo::DistanceInfo
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: DistanceInfo::clear
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: DistanceInfo::addMissing
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMissing(int32_t field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: DistanceInfo::addExtra
    functionSourceFile: /src/icu/source/i18n/dtptngen_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addExtra(int32_t field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - d
    - sets
    - vNames
    argTypes:
    - TransliterationRuleData*
    - UVector*
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ParseData::ParseData
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParseData::ParseData(const TransliterationRuleData* d,\n                     const
      UVector* sets,\n                     const Hashtable* vNames)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: ParseData::~ParseData()
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseData::~ParseData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/rbt_pars.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ParseData::lookup
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * ParseData::lookup(const UnicodeString& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:196,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:198,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: ParseData::lookupMatcher
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * ParseData::lookupMatcher(UChar32 ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:210,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:212,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:214,1
    - Dst: u_isIDStart
      Src: /src/icu/source/i18n/rbt_pars.cpp:215,1
    - Dst: u_isIDPart
      Src: /src/icu/source/i18n/rbt_pars.cpp:215,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:223,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_pars.cpp:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - limit
    argTypes:
    - UnicodeString
    - ParsePosition
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: ParseData::parseReference
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - extractBetween
    - u_isIDPart
    - getIndex
    - u_isIDStart
    - UnicodeString::UnicodeString
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString ParseData::parseReference(const UnicodeString& text,\n
      \                                       ParsePosition& pos, int32_t limit) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:232,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:233,1
    - Dst: UnicodeFunctor*::toMatcher
      Src: /src/icu/source/i18n/rbt_pars.cpp:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: ParseData::isMatcher
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - UnicodeFunctor*::toMatcher
    - elementAt
    - size
    linkageType: ''
    returnType: UBool
    signature: UBool ParseData::isMatcher(UChar32 ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:247,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:248,1
    - Dst: UnicodeFunctor*::toReplacer
      Src: /src/icu/source/i18n/rbt_pars.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: ParseData::isReplacer
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - UnicodeFunctor*::toReplacer
    - size
    linkageType: ''
    returnType: UBool
    signature: UBool ParseData::isReplacer(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - code
    - ' rule'
    - start
    - ' status'
    argTypes:
    - UErrorCode
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: RuleHalf::syntaxError
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - RuleHalf::syntaxError
    linkageType: ''
    returnType: int
    signature: "int syntaxError(UErrorCode code,\n                    const UnicodeString&
      rule,\n                    int32_t start,\n                    UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TransliteratorParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: RuleHalf::RuleHalf
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleHalf::RuleHalf(TransliteratorParser& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: RuleHalf::~RuleHalf()
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleHalf::~RuleHalf()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:366,1
    - Dst: RuleHalf::parseSection
      Src: /src/icu/source/i18n/rbt_pars.cpp:367,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:367,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' rule'
    - pos
    - limit
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: RuleHalf::parse
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - RuleHalf::parseSection
    - RuleHalf::syntaxError
    - UnicodeString
    - truncate
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleHalf::parse(const UnicodeString& rule, int32_t pos, int32_t
      limit, UErrorCode& status)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:405,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:411,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:416,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbt_pars.cpp:417,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/rbt_pars.cpp:423,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:426,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:432,1
    - Dst: UnicodeSet::resemblesPattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:434,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:435,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:436,1
    - Dst: parseSet
      Src: /src/icu/source/i18n/rbt_pars.cpp:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_pars.cpp:437,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:438,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:440,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:446,1
    - Dst: unescapeAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:448,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:450,1
    - Dst: checkVariableRange
      Src: /src/icu/source/i18n/rbt_pars.cpp:452,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:453,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:455,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbt_pars.cpp:460,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:462,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:471,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:474,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:476,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_pars.cpp:477,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:478,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:480,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbt_pars.cpp:482,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:488,1
    - Dst: checkVariableRange
      Src: /src/icu/source/i18n/rbt_pars.cpp:491,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:491,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:492,1
    - Dst: checkVariableRange
      Src: /src/icu/source/i18n/rbt_pars.cpp:499,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:500,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbt_pars.cpp:503,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:504,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:513,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:516,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:524,1
    - Dst: RuleHalf::parseSection
      Src: /src/icu/source/i18n/rbt_pars.cpp:532,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:532,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:539,1
    - Dst: StringMatcher::StringMatcher
      Src: /src/icu/source/i18n/rbt_pars.cpp:539,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:542,1
    - Dst: setSegmentObject
      Src: /src/icu/source/i18n/rbt_pars.cpp:546,1
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:547,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:548,1
    - Dst: getSegmentStandin
      Src: /src/icu/source/i18n/rbt_pars.cpp:548,1
    - Dst: TransliteratorIDParser::parseFilterID
      Src: /src/icu/source/i18n/rbt_pars.cpp:556,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/rbt_pars.cpp:559,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:560,1
    - Dst: TransliteratorIDParser::SingleID*::createInstance
      Src: /src/icu/source/i18n/rbt_pars.cpp:563,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:566,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:571,1
    - Dst: RuleHalf::parseSection
      Src: /src/icu/source/i18n/rbt_pars.cpp:574,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:574,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:578,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_pars.cpp:579,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:579,1
    - Dst: StringReplacer::StringReplacer
      Src: /src/icu/source/i18n/rbt_pars.cpp:581,1
    - Dst: FunctionReplacer::FunctionReplacer
      Src: /src/icu/source/i18n/rbt_pars.cpp:581,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:583,1
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:587,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:588,1
    - Dst: generateStandInFor
      Src: /src/icu/source/i18n/rbt_pars.cpp:588,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:605,1
    - Dst: u_digit
      Src: /src/icu/source/i18n/rbt_pars.cpp:606,1
    - Dst: ICU_Utility::parseNumber
      Src: /src/icu/source/i18n/rbt_pars.cpp:608,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:610,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:613,1
    - Dst: getSegmentStandin
      Src: /src/icu/source/i18n/rbt_pars.cpp:613,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:615,1
    - Dst: parseData::parseReference
      Src: /src/icu/source/i18n/rbt_pars.cpp:616,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbt_pars.cpp:618,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbt_pars.cpp:627,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:632,1
    - Dst: appendVariableDef
      Src: /src/icu/source/i18n/rbt_pars.cpp:633,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:634,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:639,1
    - Dst: getDotStandIn
      Src: /src/icu/source/i18n/rbt_pars.cpp:639,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:651,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:653,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:659,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:663,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:670,1
    - Dst: StringMatcher::StringMatcher
      Src: /src/icu/source/i18n/rbt_pars.cpp:675,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:677,1
    - Dst: Quantifier::Quantifier
      Src: /src/icu/source/i18n/rbt_pars.cpp:692,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:694,1
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:696,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:697,1
    - Dst: generateStandInFor
      Src: /src/icu/source/i18n/rbt_pars.cpp:697,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:715,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:717,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:721,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:723,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:727,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:729,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:733,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:734,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:738,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:739,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:743,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:746,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:749,1
    - Dst: RuleHalf::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:766,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:768,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 226
    argCount: 7
    argNames:
    - ' rule'
    - pos
    - limit
    - ' buf'
    - ' illegal'
    - isSegment
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 774
    functionName: RuleHalf::parseSection
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 2
    functionsReached:
    - TransliteratorIDParser::parseFilterID
    - truncate
    - FunctionReplacer::FunctionReplacer
    - parseSet
    - Quantifier::Quantifier
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - parseData::parseReference
    - setSegmentObject
    - ParsePosition::getIndex
    - StringMatcher::StringMatcher
    - RuleHalf::parseSection
    - StringReplacer::StringReplacer
    - unescapeAt
    - indexOf
    - UnicodeSet::resemblesPattern
    - u_strchr
    - PatternProps::isWhiteSpace
    - TransliteratorIDParser::SingleID*::createInstance
    - ParsePosition::setIndex
    - checkVariableRange
    - UnicodeString::length
    - UnicodeString
    - extractBetween
    - appendVariableDef
    - generateStandInFor
    - charAt
    - RuleHalf::syntaxError
    - u_digit
    - getSegmentStandin
    - length
    - append
    - U_FAILURE
    - ICU_Utility::parseNumber
    - getDotStandIn
    - ICU_Utility::parseChar
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t
      pos, int32_t limit,\n                               UnicodeString& buf,\n                               const
      UnicodeString& illegal,\n                               UBool isSegment, UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/rbt_pars.cpp:783,1
    - Dst: removeBetween
      Src: /src/icu/source/i18n/rbt_pars.cpp:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: RuleHalf::removeContext
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - remove
    - removeBetween
    linkageType: ''
    returnType: void
    signature: void RuleHalf::removeContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:797,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_pars.cpp:798,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_pars.cpp:799,1
    - Dst: parseData::isReplacer
      Src: /src/icu/source/i18n/rbt_pars.cpp:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' transParser'
    argTypes:
    - TransliteratorParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: RuleHalf::isValidOutput
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - parseData::isReplacer
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool RuleHalf::isValidOutput(TransliteratorParser& transParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:812,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_pars.cpp:813,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_pars.cpp:814,1
    - Dst: parseData::isMatcher
      Src: /src/icu/source/i18n/rbt_pars.cpp:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' transParser'
    argTypes:
    - TransliteratorParser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: RuleHalf::isValidInput
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - length
    - parseData::isMatcher
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool RuleHalf::isValidInput(TransliteratorParser& transParser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDeleter
      Src: /src/icu/source/i18n/rbt_pars.cpp:835,1
    - Dst: setValueDeleter
      Src: /src/icu/source/i18n/rbt_pars.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - statusReturn
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 840
    functionName: TransliteratorParser::TransliteratorParser
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - setDeleter
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::TransliteratorParser(UErrorCode &statusReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbt_pars.cpp:846,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:847,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbt_pars.cpp:850,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: TransliteratorParser::~TransliteratorParser()
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - orphanElementAt
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::~TransliteratorParser()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_pars.cpp:859,1
    - Dst: TransliteratorParser::parseRules
      Src: /src/icu/source/i18n/rbt_pars.cpp:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' rules'
    - transDirection
    - ' pe'
    - ' ec'
    argTypes:
    - UnicodeString
    - UTransDirection
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: TransliteratorParser::parse
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorParser::parseRules
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void TransliteratorParser::parse(const UnicodeString& rules,\n                            UTransDirection
      transDirection,\n                            UParseError& pe,\n                            UErrorCode&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: TransliteratorParser::orphanCompoundFilter
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet * TransliteratorParser::orphanCompoundFilter()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/rbt_pars.cpp:891,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbt_pars.cpp:897,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_pars.cpp:900,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/rbt_pars.cpp:904,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbt_pars.cpp:912,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:913,1
    - Dst: removeAll
      Src: /src/icu/source/i18n/rbt_pars.cpp:915,1
    - Dst: ParseData::ParseData
      Src: /src/icu/source/i18n/rbt_pars.cpp:916,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:925,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:926,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:928,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_pars.cpp:938,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:939,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbt_pars.cpp:940,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbt_pars.cpp:946,1
    - Dst: compare
      Src: /src/icu/source/i18n/rbt_pars.cpp:966,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:968,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbt_pars.cpp:969,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:971,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:979,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:981,1
    - Dst: TransliteratorIDParser::parseSingleID
      Src: /src/icu/source/i18n/rbt_pars.cpp:988,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/rbt_pars.cpp:989,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbt_pars.cpp:993,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/rbt_pars.cpp:995,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/rbt_pars.cpp:996,1
    - Dst: TransliteratorIDParser::parseGlobalFilter
      Src: /src/icu/source/i18n/rbt_pars.cpp:1002,1
    - Dst: ICU_Utility::parseChar
      Src: /src/icu/source/i18n/rbt_pars.cpp:1004,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1009,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1021,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1028,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1035,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1037,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/rbt_pars.cpp:1038,1
    - Dst: TransliterationRuleData::TransliterationRuleData
      Src: /src/icu/source/i18n/rbt_pars.cpp:1040,1
    - Dst: TransliteratorParser::setVariableRange
      Src: /src/icu/source/i18n/rbt_pars.cpp:1052,1
    - Dst: TransliteratorParser::resemblesPragma
      Src: /src/icu/source/i18n/rbt_pars.cpp:1055,1
    - Dst: TransliteratorParser::parsePragma
      Src: /src/icu/source/i18n/rbt_pars.cpp:1056,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1058,1
    - Dst: TransliteratorParser::parseRule
      Src: /src/icu/source/i18n/rbt_pars.cpp:1063,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1068,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1069,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1076,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1078,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1082,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1084,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_pars.cpp:1087,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1089,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1091,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1092,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_pars.cpp:1096,1
    - Dst: static_cast<UnicodeFunctor *>
      Src: /src/icu/source/i18n/rbt_pars.cpp:1107,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1107,1
    - Dst: TransliterationRuleData*::variableNames::removeAll
      Src: /src/icu/source/i18n/rbt_pars.cpp:1110,1
    - Dst: nextElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1112,1
    - Dst: clone
      Src: /src/icu/source/i18n/rbt_pars.cpp:1114,1
    - Dst: TransliterationRuleData*::variableNames::put
      Src: /src/icu/source/i18n/rbt_pars.cpp:1119,1
    - Dst: nextElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1121,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/rbt_pars.cpp:1124,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1135,1
    - Dst: TransliterationRuleData*::ruleSet::freeze
      Src: /src/icu/source/i18n/rbt_pars.cpp:1136,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1138,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1138,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbt_pars.cpp:1138,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1139,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 167
    argCount: 3
    argNames:
    - ' rule'
    - theDirection
    - ' status'
    argTypes:
    - UnicodeString
    - UTransDirection
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 1142
    functionName: TransliteratorParser::parseRules
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - removeElementAt
    - elementAt
    - UnicodeString::remove
    - insertElementAt
    - UnicodeString::UnicodeString
    - TransliteratorParser::parsePragma
    - uprv_malloc
    - nextElement
    - TransliterationRuleData*::variableNames::removeAll
    - TransliterationRuleData*::ruleSet::freeze
    - TransliterationRuleData*::variableNames::put
    - TransliteratorParser::parseRule
    - TransliteratorParser::resemblesPragma
    - indexOf
    - removeAllElements
    - removeAll
    - size
    - PatternProps::isWhiteSpace
    - UnicodeString::length
    - compare
    - TransliteratorParser::setVariableRange
    - UnicodeString::insert
    - TransliteratorParser::syntaxError
    - TransliterationRuleData::TransliterationRuleData
    - U_SUCCESS
    - UnicodeString::append
    - addElement
    - clone
    - charAt
    - TransliteratorIDParser::parseGlobalFilter
    - static_cast<UnicodeFunctor *>
    - length
    - uprv_memset
    - U_FAILURE
    - orphanElementAt
    - TransliteratorIDParser::parseSingleID
    - ParseData::ParseData
    - ICU_Utility::parseChar
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void TransliteratorParser::parseRules(const UnicodeString& rule,\n
      \                                     UTransDirection theDirection,\n                                      UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - start
    - end
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1158
    functionName: TransliteratorParser::setVariableRange
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::setVariableRange(int32_t start, int32_t
      end, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: TransliteratorParser::checkVariableRange
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TransliteratorParser::checkVariableRange(UChar32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: TransliteratorParser::pragmaMaximumBackup
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::pragmaMaximumBackup(int32_t /*backup*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: TransliteratorParser::pragmaNormalizeRules
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::pragmaNormalizeRules(UNormalizationMode
      /*mode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:1203,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rule'
    - pos
    - limit
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: TransliteratorParser::resemblesPragma
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - ICU_Utility::parsePattern
    linkageType: ''
    returnType: UBool
    signature: UBool TransliteratorParser::resemblesPragma(const UnicodeString& rule,
      int32_t pos, int32_t limit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:1228,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1228,1
    - Dst: TransliteratorParser::setVariableRange
      Src: /src/icu/source/i18n/rbt_pars.cpp:1230,1
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:1234,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1234,1
    - Dst: TransliteratorParser::pragmaMaximumBackup
      Src: /src/icu/source/i18n/rbt_pars.cpp:1236,1
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:1240,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1240,1
    - Dst: TransliteratorParser::pragmaNormalizeRules
      Src: /src/icu/source/i18n/rbt_pars.cpp:1242,1
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/rbt_pars.cpp:1246,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1246,1
    - Dst: TransliteratorParser::pragmaNormalizeRules
      Src: /src/icu/source/i18n/rbt_pars.cpp:1248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' rule'
    - pos
    - limit
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1254
    functionName: TransliteratorParser::parsePragma
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - TransliteratorParser::pragmaMaximumBackup
    - UnicodeString
    - TransliteratorParser::setVariableRange
    - TransliteratorParser::pragmaNormalizeRules
    - ICU_Utility::parsePattern
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorParser::parsePragma(const UnicodeString& rule,
      int32_t pos, int32_t limit, UErrorCode& status)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_pars.cpp:1276,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/rbt_pars.cpp:1277,1
    - Dst: remove
      Src: /src/icu/source/i18n/rbt_pars.cpp:1284,1
    - Dst: RuleHalf*::parse
      Src: /src/icu/source/i18n/rbt_pars.cpp:1285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_pars.cpp:1286,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/rbt_pars.cpp:1290,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1290,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1291,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1297,1
    - Dst: RuleHalf*::parse
      Src: /src/icu/source/i18n/rbt_pars.cpp:1315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_pars.cpp:1316,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1321,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1325,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1337,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1339,1
    - Dst: RuleHalf*::text::length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1341,1
    - Dst: RuleHalf*::text::charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1341,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1343,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1347,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1350,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1353,1
    - Dst: put
      Src: /src/icu/source/i18n/rbt_pars.cpp:1355,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1362,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1363,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1369,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1369,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1370,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1372,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1373,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1374,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1377,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1378,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1379,1
    - Dst: RuleHalf*::removeContext
      Src: /src/icu/source/i18n/rbt_pars.cpp:1401,1
    - Dst: RuleHalf*::text::length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1411,1
    - Dst: RuleHalf*::isValidInput
      Src: /src/icu/source/i18n/rbt_pars.cpp:1429,1
    - Dst: RuleHalf*::isValidOutput
      Src: /src/icu/source/i18n/rbt_pars.cpp:1429,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1432,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1437,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_pars.cpp:1438,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1438,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1441,1
    - Dst: toArray
      Src: /src/icu/source/i18n/rbt_pars.cpp:1443,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1449,1
    - Dst: TransliterationRule::TransliterationRule
      Src: /src/icu/source/i18n/rbt_pars.cpp:1445,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_pars.cpp:1455,1
    - Dst: TransliteratorParser::syntaxError
      Src: /src/icu/source/i18n/rbt_pars.cpp:1456,1
    - Dst: ruleSet::addRule
      Src: /src/icu/source/i18n/rbt_pars.cpp:1459,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 105
    argCount: 4
    argNames:
    - ' rule'
    - pos
    - limit
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1462
    functionName: TransliteratorParser::parseRule
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - RuleHalf*::text::length
    - RuleHalf*::removeContext
    - truncate
    - elementAt
    - toArray
    - RuleHalf*::parse
    - UnicodeString::UnicodeString
    - uprv_malloc
    - removeAllElements
    - size
    - RuleHalf*::isValidOutput
    - u_strchr
    - RuleHalf*::text::charAt
    - TransliteratorParser::syntaxError
    - uprv_free
    - put
    - RuleHalf*::isValidInput
    - TransliterationRule::TransliterationRule
    - ruleSet::addRule
    - charAt
    - length
    - remove
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliteratorParser::parseRule(const UnicodeString& rule,
      int32_t pos, int32_t limit, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/rbt_pars.cpp:1483,1
    - Dst: extract
      Src: /src/icu/source/i18n/rbt_pars.cpp:1486,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/rbt_pars.cpp:1492,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1492,1
    - Dst: extract
      Src: /src/icu/source/i18n/rbt_pars.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - parseErrorCode
    - ' rule'
    - pos
    - ' status'
    argTypes:
    - UErrorCode
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1501
    functionName: TransliteratorParser::syntaxError
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 2
    functionsReached:
    - extract
    - length
    - uprv_max
    - uprv_min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TransliteratorParser::syntaxError(UErrorCode parseErrorCode,\n
      \                                         const UnicodeString& rule,\n                                          int32_t
      pos,\n                                          UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/rbt_pars.cpp:1510,1
    - Dst: UnicodeSet*::compact
      Src: /src/icu/source/i18n/rbt_pars.cpp:1516,1
    - Dst: TransliteratorParser::generateStandInFor
      Src: /src/icu/source/i18n/rbt_pars.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' rule'
    - ' pos'
    - ' status'
    argTypes:
    - UnicodeString
    - ParsePosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1518
    functionName: TransliteratorParser::parseSet
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorParser::generateStandInFor
    - UnicodeSet*::compact
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UChar
    signature: "UChar TransliteratorParser::parseSet(const UnicodeString& rule,\n
      \                                         ParsePosition& pos,\n                                          UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1529,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1530,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - adopted
    - ' status'
    argTypes:
    - UnicodeFunctor*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1542
    functionName: TransliteratorParser::generateStandInFor
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 1
    functionsReached:
    - elementAt
    - addElement
    - size
    linkageType: ''
    returnType: UChar
    signature: UChar TransliteratorParser::generateStandInFor(UnicodeFunctor* adopted,
      UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1550,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:1551,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1553,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_pars.cpp:1563,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - seg
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1567
    functionName: TransliteratorParser::getSegmentStandin
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - length
    - setCharAt
    - addElement
    - append
    linkageType: ''
    returnType: UChar
    signature: UChar TransliteratorParser::getSegmentStandin(int32_t seg, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_pars.cpp:1577,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rbt_pars.cpp:1578,1
    - Dst: TransliteratorParser::getSegmentStandin
      Src: /src/icu/source/i18n/rbt_pars.cpp:1580,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1581,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1582,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1587,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - seg
    - adopted
    - ' status'
    argTypes:
    - int32_t
    - StringMatcher*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1589
    functionName: TransliteratorParser::setSegmentObject
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - elementAt
    - size
    - TransliteratorParser::getSegmentStandin
    - setElementAt
    linkageType: ''
    returnType: void
    signature: void TransliteratorParser::setSegmentObject(int32_t seg, StringMatcher*
      adopted, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_pars.cpp:1597,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/rbt_pars.cpp:1597,1
    - Dst: TransliteratorParser::generateStandInFor
      Src: /src/icu/source/i18n/rbt_pars.cpp:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1606
    functionName: TransliteratorParser::getDotStandIn
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - TransliteratorParser::generateStandInFor
    - UnicodeString
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UChar
    signature: UChar TransliteratorParser::getDotStandIn(UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/rbt_pars.cpp:1615,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_pars.cpp:1621,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:1628,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_pars.cpp:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' name'
    - ' buf'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1638
    functionName: TransliteratorParser::appendVariableDef
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 0
    functionsReached:
    - length
    - append
    - get
    linkageType: ''
    returnType: void
    signature: "void TransliteratorParser::appendVariableDef(const UnicodeString&
      name,\n                                                  UnicodeString& buf,\n
      \                                                 UErrorCode& status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/rbt_pars.cpp:1661,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/rbt_pars.cpp:1667,1
    - Dst: UnicodeString::unescapeAt
      Src: /src/icu/source/i18n/rbt_pars.cpp:1701,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbt_pars.cpp:1708,1
    - Dst: u_iscntrl
      Src: /src/icu/source/i18n/rbt_pars.cpp:1708,1
    - Dst: u_ispunct
      Src: /src/icu/source/i18n/rbt_pars.cpp:1708,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/i18n/rbt_pars.cpp:1738,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 65
    argCount: 4
    argNames:
    - source
    - sourceLen
    - target
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1745
    functionName: utrans_stripRules
    functionSourceFile: /src/icu/source/i18n/rbt_pars.cpp
    functionUses: 2
    functionsReached:
    - u_ispunct
    - U16_APPEND_UNSAFE
    - U16_NEXT_UNSAFE
    - uprv_memset
    - u_iscntrl
    - PatternProps::isWhiteSpace
    - UnicodeString::unescapeAt
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END utrans_stripRules(const UChar *source, int32_t sourceLen,
      UChar *target, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar
      Src: /src/icu/source/i18n/csrmbcs.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/csrmbcs.h
    functionUses: 0
    functionsReached:
    - IteratedChar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: BasicTimeZone::BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicTimeZone::BasicTimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: BasicTimeZone::BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicTimeZone::BasicTimeZone(const UnicodeString &id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - BasicTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: BasicTimeZone::BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicTimeZone::BasicTimeZone(const BasicTimeZone& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: BasicTimeZone::~BasicTimeZone()
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicTimeZone::~BasicTimeZone()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:41,1
    - Dst: hasSameRules
      Src: /src/icu/source/i18n/basictz.cpp:44,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/basictz.cpp:49,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:50,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/basictz.cpp:53,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:54,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/basictz.cpp:70,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:72,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:73,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:79,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:80,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:80,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:81,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:81,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:82,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:82,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:83,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:83,1
    - Dst: getTime
      Src: /src/icu/source/i18n/basictz.cpp:90,1
    - Dst: getFrom
      Src: /src/icu/source/i18n/basictz.cpp:91,1
    - Dst: getFrom
      Src: /src/icu/source/i18n/basictz.cpp:91,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:92,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:92,1
    - Dst: getFrom
      Src: /src/icu/source/i18n/basictz.cpp:93,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:93,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:94,1
    - Dst: getTime
      Src: /src/icu/source/i18n/basictz.cpp:94,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:101,1
    - Dst: getTime
      Src: /src/icu/source/i18n/basictz.cpp:102,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:110,1
    - Dst: getTime
      Src: /src/icu/source/i18n/basictz.cpp:110,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:114,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:114,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:115,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:115,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:116,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:116,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:117,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:117,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:121,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:121,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:122,1
    - Dst: getTo
      Src: /src/icu/source/i18n/basictz.cpp:122,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:126,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 62
    argCount: 5
    argNames:
    - ' tz'
    - start
    - end
    - ignoreDstAmount
    - ' status'
    argTypes:
    - BasicTimeZone
    - UDate
    - UDate
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 129
    functionName: BasicTimeZone::hasEquivalentTransitions
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached:
    - getFrom
    - getTo
    - TimeZoneTransition::getTime
    - TimeZoneTransition::getTo
    - getTime
    - TimeZoneTransition::TimeZoneTransition
    - getNextTransition
    - U_FAILURE
    - getOffset
    - hasSameRules
    - TimeZoneTransition::getFrom
    linkageType: ''
    returnType: UBool
    signature: "UBool BasicTimeZone::hasEquivalentTransitions(const BasicTimeZone&
      tz, UDate start, UDate end,\n                                        UBool ignoreDstAmount,
      UErrorCode& status) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:137,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/basictz.cpp:141,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/basictz.cpp:145,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/basictz.cpp:148,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:150,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:152,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:153,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:154,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:158,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:159,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:159,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:160,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:160,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/basictz.cpp:167,1
    - Dst: Grego::dayOfWeekInMonth
      Src: /src/icu/source/i18n/basictz.cpp:169,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/basictz.cpp:171,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:172,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:180,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:180,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:183,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:185,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:189,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:189,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:190,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:190,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:191,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/basictz.cpp:194,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:194,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:194,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:194,1
    - Dst: Grego::dayOfWeekInMonth
      Src: /src/icu/source/i18n/basictz.cpp:196,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/basictz.cpp:198,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:199,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:200,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:200,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:200,1
    - Dst: AnnualTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/i18n/basictz.cpp:204,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:204,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:204,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:206,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:207,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/i18n/basictz.cpp:217,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:221,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:221,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:222,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:222,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/basictz.cpp:225,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:225,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:225,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:225,1
    - Dst: Grego::dayOfWeekInMonth
      Src: /src/icu/source/i18n/basictz.cpp:227,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/basictz.cpp:228,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:229,1
    - Dst: AnnualTimeZoneRule*::getStartYear
      Src: /src/icu/source/i18n/basictz.cpp:234,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:233,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/basictz.cpp:237,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:237,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:237,1
    - Dst: AnnualTimeZoneRule*::getName
      Src: /src/icu/source/i18n/basictz.cpp:252,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/basictz.cpp:253,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:254,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/i18n/basictz.cpp:260,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:262,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:263,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:264,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/basictz.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:268,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:274,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:278,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 82
    argCount: 5
    argNames:
    - date
    - ' initial'
    - ' std'
    - ' dst'
    - ' status'
    argTypes:
    - UDate
    - InitialTimeZoneRule*
    - AnnualTimeZoneRule*
    - AnnualTimeZoneRule*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 286
    functionName: BasicTimeZone::getSimpleRulesNear
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - AnnualTimeZoneRule*::getPreviousStart
    - UnicodeString::UnicodeString
    - AnnualTimeZoneRule*::getRawOffset
    - Grego::timeToFields
    - AnnualTimeZoneRule*::getDSTSavings
    - getNextTransition
    - AnnualTimeZoneRule*::getStartYear
    - TimeZoneTransition::getFrom
    - getOffset
    - AnnualTimeZoneRule*::getNextStart
    - Grego::dayOfWeekInMonth
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - TimeZoneTransition::getTo
    - AnnualTimeZoneRule*::getName
    - getPreviousTransition
    - U_FAILURE
    - InitialTimeZoneRule::InitialTimeZoneRule
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: "void BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*&
      initial,\n        AnnualTimeZoneRule*& std, AnnualTimeZoneRule*& dst, UErrorCode&
      status) const"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:291,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/basictz.cpp:297,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/basictz.cpp:305,1
    - Dst: countTransitionRules
      Src: /src/icu/source/i18n/basictz.cpp:313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:314,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/basictz.cpp:317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:318,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/basictz.cpp:321,1
    - Dst: getTimeZoneRules
      Src: /src/icu/source/i18n/basictz.cpp:326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:327,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/basictz.cpp:331,1
    - Dst: clone
      Src: /src/icu/source/i18n/basictz.cpp:331,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:332,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:336,1
    - Dst: getPreviousTransition
      Src: /src/icu/source/i18n/basictz.cpp:339,1
    - Dst: InitialTimeZoneRule*::clone
      Src: /src/icu/source/i18n/basictz.cpp:342,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/basictz.cpp:347,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/basictz.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:353,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:358,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:359,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:360,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:359,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/basictz.cpp:364,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/basictz.cpp:365,1
    - Dst: InitialTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/basictz.cpp:365,1
    - Dst: InitialTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:365,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:371,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:375,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:385,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/basictz.cpp:387,1
    - Dst: dynamic_cast<const TimeArrayTimeZoneRule *>
      Src: /src/icu/source/i18n/basictz.cpp:400,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/basictz.cpp:404,1
    - Dst: getNextTransition
      Src: /src/icu/source/i18n/basictz.cpp:407,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/basictz.cpp:411,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:414,1
    - Dst: TimeArrayTimeZoneRule*::getFirstStart
      Src: /src/icu/source/i18n/basictz.cpp:418,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:418,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:418,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/basictz.cpp:421,1
    - Dst: TimeArrayTimeZoneRule*::clone
      Src: /src/icu/source/i18n/basictz.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:422,1
    - Dst: TimeArrayTimeZoneRule*::countStartTimes
      Src: /src/icu/source/i18n/basictz.cpp:431,1
    - Dst: TimeArrayTimeZoneRule*::getTimeType
      Src: /src/icu/source/i18n/basictz.cpp:432,1
    - Dst: TimeArrayTimeZoneRule*::getStartTimeAt
      Src: /src/icu/source/i18n/basictz.cpp:434,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:436,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:439,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/basictz.cpp:447,1
    - Dst: TimeArrayTimeZoneRule*::getStartTimeAt
      Src: /src/icu/source/i18n/basictz.cpp:453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:454,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:455,1
    - Dst: TimeArrayTimeZoneRule*::getName
      Src: /src/icu/source/i18n/basictz.cpp:460,1
    - Dst: TimeArrayTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/basictz.cpp:462,1
    - Dst: TimeArrayTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:462,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:461,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:463,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/basictz.cpp:464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:465,1
    - Dst: dynamic_cast<const AnnualTimeZoneRule *>
      Src: /src/icu/source/i18n/basictz.cpp:471,1
    - Dst: AnnualTimeZoneRule*::getFirstStart
      Src: /src/icu/source/i18n/basictz.cpp:472,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:472,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/basictz.cpp:472,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:473,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/basictz.cpp:475,1
    - Dst: AnnualTimeZoneRule*::clone
      Src: /src/icu/source/i18n/basictz.cpp:475,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:476,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/basictz.cpp:482,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/basictz.cpp:482,1
    - Dst: AnnualTimeZoneRule*::getName
      Src: /src/icu/source/i18n/basictz.cpp:484,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/basictz.cpp:485,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:485,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/basictz.cpp:486,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/basictz.cpp:486,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/basictz.cpp:485,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/basictz.cpp:487,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:488,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/basictz.cpp:493,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/basictz.cpp:496,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/basictz.cpp:508,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/basictz.cpp:509,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:515,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:524,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/basictz.cpp:527,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/basictz.cpp:528,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/basictz.cpp:535,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/basictz.cpp:536,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/basictz.cpp:542,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 209
    argCount: 4
    argNames:
    - start
    - ' initial'
    - ' transitionRules'
    - ' status'
    argTypes:
    - UDate
    - InitialTimeZoneRule*
    - UVector*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 547
    functionName: BasicTimeZone::getTimeZoneRulesAfter
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached:
    - TimeArrayTimeZoneRule*::clone
    - UVector*::addElement
    - AnnualTimeZoneRule*::getRule
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - InitialTimeZoneRule*::getRawOffset
    - dynamic_cast<const AnnualTimeZoneRule *>
    - TimeZoneRule*::getNextStart
    - UnicodeString::UnicodeString
    - AnnualTimeZoneRule*::getRawOffset
    - uprv_malloc
    - Grego::timeToFields
    - AnnualTimeZoneRule*::getDSTSavings
    - InitialTimeZoneRule*::getDSTSavings
    - getNextTransition
    - AnnualTimeZoneRule*::clone
    - TimeArrayTimeZoneRule*::getTimeType
    - getTimeZoneRules
    - dynamic_cast<const TimeArrayTimeZoneRule *>
    - TimeZoneTransition::getFrom
    - TimeArrayTimeZoneRule*::getFirstStart
    - uprv_free
    - UVector*::orphanElementAt
    - UVector*::elementAt
    - TimeArrayTimeZoneRule*::getStartTimeAt
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - InitialTimeZoneRule*::clone
    - clone
    - TimeArrayTimeZoneRule*::getDSTSavings
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - TimeArrayTimeZoneRule*::countStartTimes
    - TimeZoneTransition::getTo
    - TimeArrayTimeZoneRule*::getName
    - UVector::UVector
    - AnnualTimeZoneRule*::getName
    - AnnualTimeZoneRule*::getEndYear
    - AnnualTimeZoneRule*::getFirstStart
    - getPreviousTransition
    - TimeArrayTimeZoneRule*::getRawOffset
    - U_FAILURE
    - UVector*::isEmpty
    - InitialTimeZoneRule::InitialTimeZoneRule
    - countTransitionRules
    linkageType: ''
    returnType: void
    signature: "void BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*&
      initial,\n                                     UVector*& transitionRules, UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/basictz.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: BasicTimeZone::getOffsetFromLocal
    functionSourceFile: /src/icu/source/i18n/basictz.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void BasicTimeZone::getOffsetFromLocal(UDate /*date*/, int32_t /*nonExistingTimeOpt*/,
      int32_t /*duplicatedTimeOpt*/,\n                            int32_t& /*rawOffset*/,
      int32_t& /*dstOffset*/, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntDigitCountRange
      Src: /src/icu/source/i18n/smallintformatter.h:32,1
    - Dst: fMin
      Src: /src/icu/source/i18n/smallintformatter.h:32,1
    - Dst: fMax
      Src: /src/icu/source/i18n/smallintformatter.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: IntDigitCountRange
    functionSourceFile: /src/icu/source/i18n/smallintformatter.h
    functionUses: 1
    functionsReached:
    - IntDigitCountRange
    - fMax
    - fMin
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API IntDigitCountRange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: getMax
    functionSourceFile: /src/icu/source/i18n/smallintformatter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: getMin
    functionSourceFile: /src/icu/source/i18n/smallintformatter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: SmallIntFormatter
    functionSourceFile: /src/icu/source/i18n/smallintformatter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SmallIntFormatter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: _deleteRule
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _deleteRule(void *rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_set.cpp:56,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_set.cpp:58,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_set.cpp:59,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_set.cpp:60,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_set.cpp:61,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_set.cpp:62,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/rbt_set.cpp:63,1
    - Dst: length
      Src: /src/icu/source/i18n/rbt_set.cpp:63,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbt_set.cpp:64,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbt_set.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - appendTo
    - ' input'
    - ' pos'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: _formatInput
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - length
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - extractBetween
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & _formatInput(UnicodeString &appendTo,\n                                   const
      UnicodeString& input,\n                                   const UTransPosition&
      pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: _appendHex
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & _appendHex(uint32_t number,\n                          int32_t
      digits,\n                          UnicodeString& target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbt_set.cpp:94,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/rbt_set.cpp:95,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_set.cpp:96,1
    - Dst: _appendHex
      Src: /src/icu/source/i18n/rbt_set.cpp:100,1
    - Dst: _appendHex
      Src: /src/icu/source/i18n/rbt_set.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: _escape
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - _appendHex
    - UnicodeString::char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & _escape(const UnicodeString &source,\n                       UnicodeString
      &target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_set.cpp:116,1
    - Dst: TransliterationRule*::toRule
      Src: /src/icu/source/i18n/rbt_set.cpp:117,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbt_set.cpp:118,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbt_set.cpp:120,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_set.cpp:120,1
    - Dst: _formatInput
      Src: /src/icu/source/i18n/rbt_set.cpp:122,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_set.cpp:123,1
    - Dst: _escape
      Src: /src/icu/source/i18n/rbt_set.cpp:124,1
    - Dst: printf
      Src: /src/icu/source/i18n/rbt_set.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - rule
    - ' theText'
    - ' pos'
    argTypes:
    - char*
    - TransliterationRule*
    - Replaceable
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: _debugOut
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - _formatInput
    - _escape
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - printf
    - TransliterationRule*::toRule
    linkageType: ''
    returnType: void
    signature: "void _debugOut(const char* msg, TransliterationRule* rule,\n                      const
      Replaceable& theText, UTransPosition& pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toRule
      Src: /src/icu/source/i18n/rbt_set.cpp:148,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/rbt_set.cpp:149,1
    - Dst: icu::UnicodeString::length
      Src: /src/icu/source/i18n/rbt_set.cpp:149,1
    - Dst: icu::UnicodeString::extract
      Src: /src/icu/source/i18n/rbt_set.cpp:150,1
    - Dst: icu::UnicodeString::truncate
      Src: /src/icu/source/i18n/rbt_set.cpp:154,1
    - Dst: toRule
      Src: /src/icu/source/i18n/rbt_set.cpp:155,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/rbt_set.cpp:156,1
    - Dst: icu::UnicodeString::length
      Src: /src/icu/source/i18n/rbt_set.cpp:156,1
    - Dst: icu::UnicodeString::extract
      Src: /src/icu/source/i18n/rbt_set.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' rule1'
    - ' rule2'
    - ' parseError'
    argTypes:
    - icu::TransliterationRule
    - icu::TransliterationRule
    - UParseError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: maskingError
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - icu::UnicodeString::length
    - uprv_min
    - toRule
    - icu::UnicodeString::truncate
    - icu::UnicodeString::extract
    linkageType: ''
    returnType: void
    signature: "void maskingError(const icu::TransliterationRule& rule1,\n                         const
      icu::TransliterationRule& rule2,\n                         UParseError& parseError)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbt_set.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_set.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rbt_set.cpp:188,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbt_set.cpp:190,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_set.cpp:191,1
    - Dst: ruleVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:192,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_set.cpp:193,1
    - Dst: ruleVector::elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:194,1
    - Dst: TransliterationRule::TransliterationRule
      Src: /src/icu/source/i18n/rbt_set.cpp:194,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_set.cpp:200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_set.cpp:201,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbt_set.cpp:206,1
    - Dst: TransliterationRuleSet::freeze
      Src: /src/icu/source/i18n/rbt_set.cpp:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TransliterationRuleSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: TransliterationRuleSet::TransliterationRuleSet
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - TransliterationRuleSet::freeze
    - TransliterationRule::TransliterationRule
    - U_SUCCESS
    - ruleVector::size
    - addElement
    - U_FAILURE
    - ruleVector::elementAt
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleSet::TransliterationRuleSet(const TransliterationRuleSet&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_set.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: TransliterationRuleSet::~TransliterationRuleSet()
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleSet::~TransliterationRuleSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliterationRuleSet::setData
      Src: /src/icu/source/i18n/rbt_set.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: TransliterationRuleSet::setData
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 1
    functionsReached:
    - TransliterationRuleSet::setData
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleSet::setData(const TransliterationRuleData*
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: TransliterationRuleSet::getMaximumContextLength
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliterationRuleSet::getMaximumContextLength(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_set.cpp:250,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbt_set.cpp:254,1
    - Dst: TransliterationRule*::getContextLength
      Src: /src/icu/source/i18n/rbt_set.cpp:257,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_set.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - adoptedRule
    - ' status'
    argTypes:
    - TransliterationRule*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: TransliterationRuleSet::addRule
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - TransliterationRule*::getContextLength
    - uprv_free
    - addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TransliterationRuleSet::addRule(TransliterationRule* adoptedRule,\n
      \                                    UErrorCode& status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_set.cpp:292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_set.cpp:297,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_set.cpp:304,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:311,1
    - Dst: TransliterationRule*::getIndexValue
      Src: /src/icu/source/i18n/rbt_set.cpp:312,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:315,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/rbt_set.cpp:319,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:319,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:326,1
    - Dst: TransliterationRule*::matchesIndexValue
      Src: /src/icu/source/i18n/rbt_set.cpp:327,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/rbt_set.cpp:328,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_set.cpp:333,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:334,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_set.cpp:338,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:341,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_set.cpp:345,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:345,1
    - Dst: UVector::size
      Src: /src/icu/source/i18n/rbt_set.cpp:351,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:352,1
    - Dst: TransliterationRule*::masks
      Src: /src/icu/source/i18n/rbt_set.cpp:371,1
    - Dst: maskingError
      Src: /src/icu/source/i18n/rbt_set.cpp:379,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - ' parseError'
    - ' status'
    argTypes:
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 389
    functionName: TransliterationRuleSet::freeze
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 1
    functionsReached:
    - TransliterationRule*::masks
    - elementAt
    - UVector::size
    - uprv_free
    - TransliterationRule*::matchesIndexValue
    - size
    - TransliterationRule*::getIndexValue
    - maskingError
    - U_FAILURE
    - UVector::elementAt
    - uprv_malloc
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode&
      status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_set.cpp:407,1
    - Dst: matchAndReplace
      Src: /src/icu/source/i18n/rbt_set.cpp:409,1
    - Dst: _debugOut
      Src: /src/icu/source/i18n/rbt_set.cpp:412,1
    - Dst: _debugOut
      Src: /src/icu/source/i18n/rbt_set.cpp:415,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_set.cpp:422,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_set.cpp:422,1
    - Dst: _debugOut
      Src: /src/icu/source/i18n/rbt_set.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 425
    functionName: TransliterationRuleSet::transliterate
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - matchAndReplace
    - _debugOut
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: "UBool TransliterationRuleSet::transliterate(Replaceable& text,\n                                            UTransPosition&
      pos,\n                                            UBool incremental)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbt_set.cpp:433,1
    - Dst: truncate
      Src: /src/icu/source/i18n/rbt_set.cpp:434,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_set.cpp:437,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:440,1
    - Dst: TransliterationRule*::toRule
      Src: /src/icu/source/i18n/rbt_set.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ruleSource'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: "& TransliterationRuleSet::toRules(UnicodeString& ruleSource,\n
      \                                              UBool escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - elementAt
    - size
    - append
    - TransliterationRule*::toRule
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliterationRuleSet::toRules(UnicodeString& ruleSource,\n
      \                                              UBool escapeUnprintable) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/rbt_set.cpp:453,1
    - Dst: size
      Src: /src/icu/source/i18n/rbt_set.cpp:454,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbt_set.cpp:457,1
    - Dst: TransliterationRule*::addTargetSetTo
      Src: /src/icu/source/i18n/rbt_set.cpp:459,1
    - Dst: TransliterationRule*::addSourceSetTo
      Src: /src/icu/source/i18n/rbt_set.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' result'
    - getTarget
    argTypes:
    - UnicodeSet
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 465
    functionName: "& TransliterationRuleSet::getSourceTargetSet(UnicodeSet& result,\n
      \                              UBool getTarget) const"
    functionSourceFile: /src/icu/source/i18n/rbt_set.cpp
    functionUses: 0
    functionsReached:
    - TransliterationRule*::addSourceSetTo
    - elementAt
    - size
    - clear
    - TransliterationRule*::addTargetSetTo
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet & TransliterationRuleSet::getSourceTargetSet(UnicodeSet&
      result,\n                               UBool getTarget) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/gender.cpp:53,1
    - Dst: reset
      Src: /src/icu/source/i18n/gender.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: gender_cleanup
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN gender_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/gender.cpp:66,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/gender.cpp:67,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:68,1
    - Dst: GenderInfo::GenderInfo
      Src: /src/icu/source/i18n/gender.cpp:71,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/gender.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:80,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/gender.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: GenderInfo_initCache
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - U_ASSERT
    - uhash_open
    - U_FAILURE
    - GenderInfo::GenderInfo
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END GenderInfo_initCache(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: GenderInfo::GenderInfo
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenderInfo::GenderInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: GenderInfo::~GenderInfo()
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenderInfo::~GenderInfo()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/gender.cpp:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:97,1
    - Dst: getName
      Src: /src/icu/source/i18n/gender.cpp:102,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/gender.cpp:105,1
    - Dst: GenderInfo::loadInstance
      Src: /src/icu/source/i18n/gender.cpp:112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:113,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/gender.cpp:121,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/gender.cpp:125,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/gender.cpp:125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: GenderInfo::getInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 2
    functionsReached:
    - getName
    - umtx_initOnce
    - GenderInfo::loadInstance
    - uhash_put
    - U_FAILURE
    - uhash_get
    - uprv_strdup
    linkageType: ''
    returnType: GenderInfo
    signature: GenderInfo * GenderInfo::getInstance(const Locale& locale, UErrorCode&
      status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/gender.cpp:136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:137,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/gender.cpp:140,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/gender.cpp:140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:141,1
    - Dst: getName
      Src: /src/icu/source/i18n/gender.cpp:145,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/gender.cpp:147,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/gender.cpp:147,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/gender.cpp:151,1
    - Dst: uloc_getParent
      Src: /src/icu/source/i18n/gender.cpp:152,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/gender.cpp:155,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/gender.cpp:155,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/gender.cpp:163,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/gender.cpp:164,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/gender.cpp:167,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/gender.cpp:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: GenderInfo::loadInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached:
    - getName
    - uloc_getParent
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - ures_openDirect
    - uprv_strcpy
    - uprv_strcmp
    - ures_getStringByKey
    - U_FAILURE
    - u_UCharsToChars
    linkageType: ''
    returnType: GenderInfo
    signature: GenderInfo * GenderInfo::loadInstance(const Locale& locale, UErrorCode&
      status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gender.cpp:177,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - genders
    - length
    - ' status'
    argTypes:
    - UGender*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 227
    functionName: GenderInfo::getListGender
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UGender
    signature: UGender GenderInfo::getListGender(const UGender* genders, int32_t length,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: GenderInfo::getNeutralInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GenderInfo
    signature: GenderInfo * GenderInfo::getNeutralInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: GenderInfo::getMixedNeutralInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenderInfo
    signature: GenderInfo * GenderInfo::getMixedNeutralInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: GenderInfo::getMaleTaintsInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GenderInfo
    signature: GenderInfo * GenderInfo::getMaleTaintsInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfo::getInstance
      Src: /src/icu/source/i18n/gender.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ugender_getInstance
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached:
    - GenderInfo::getInstance
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      ugender_getInstance(const char* locale, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getListGender
      Src: /src/icu/source/i18n/gender.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - genderInfo
    - genders
    - size
    - status
    argTypes:
    - UGenderInfo*
    - UGender*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ugender_getListGender
    functionSourceFile: /src/icu/source/i18n/gender.cpp
    functionUses: 1
    functionsReached:
    - getListGender
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ugender_getListGender(const UGenderInfo* genderInfo, const UGender*
      genders, int32_t size, UErrorCode* status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:77,1
    - Dst: reset
      Src: /src/icu/source/i18n/tznames_impl.cpp:80,1
    - Dst: reset
      Src: /src/icu/source/i18n/tznames_impl.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: tzdbTimeZoneNames_cleanup
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN tzdbTimeZoneNames_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: ZNameInfo
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ZNameInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/tznames_impl.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: CharacterNode::clear
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void CharacterNode::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - valueDeleter
    argTypes:
    - UObjectDeleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: CharacterNode::deleteValues
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - valueDeleter
    linkageType: ''
    returnType: void
    signature: void CharacterNode::deleteValues(UObjectDeleter *valueDeleter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:135,1
    - Dst: valueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:137,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tznames_impl.cpp:148,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:149,1
    - Dst: valueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:151,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:155,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - value
    - valueDeleter
    - status
    argTypes:
    - void*
    - UObjectDeleter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: CharacterNode::addValue
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - UVector*::addElement
    - UVector::UVector
    - valueDeleter
    - addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CharacterNode::addValue(void *value, UObjectDeleter *valueDeleter,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: TextTrieMapSearchResultHandler::~TextTrieMapSearchResultHandler()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextTrieMapSearchResultHandler::~TextTrieMapSearchResultHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ignoreCase
    - valueDeleter
    argTypes:
    - UBool
    - UObjectDeleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: TextTrieMap::TextTrieMap
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::TextTrieMap(UBool ignoreCase, UObjectDeleter *valueDeleter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:181,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:183,1
    - Dst: size
      Src: /src/icu/source/i18n/tznames_impl.cpp:185,1
    - Dst: fValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:187,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: TextTrieMap::~TextTrieMap()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - fValueDeleter
    - elementAt
    - uprv_free
    - size
    - deleteValues
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::~TextTrieMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: TextTrieMap::isEmpty
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TextTrieMap::isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZNStringPool::get
      Src: /src/icu/source/i18n/tznames_impl.cpp:209,1
    - Dst: TextTrieMap::put
      Src: /src/icu/source/i18n/tznames_impl.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - key
    - value
    - sp
    - status
    argTypes:
    - UnicodeString
    - void*
    - ZNStringPool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: TextTrieMap::put
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - ZNStringPool::get
    - TextTrieMap::put
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::put(const UnicodeString &key, void *value, ZNStringPool
      &sp, UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tznames_impl.cpp:219,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:224,1
    - Dst: fValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:226,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:230,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:232,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:234,1
    - Dst: fValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:236,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - key
    - value
    - status
    argTypes:
    - UChar*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 242
    functionName: TextTrieMap::put
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - fValueDeleter
    - UVector::UVector
    - U_ASSERT
    - const_cast<UChar *>
    - U_FAILURE
    - addElement
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::put(const UChar *key, void *value, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:248,1
    - Dst: clear
      Src: /src/icu/source/i18n/tznames_impl.cpp:253,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:257,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/i18n/tznames_impl.cpp:262,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:263,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:264,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:266,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:267,1
    - Dst: TextTrieMap::addChildNode
      Src: /src/icu/source/i18n/tznames_impl.cpp:273,1
    - Dst: CharacterNode*::addValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - key
    - value
    - status
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: TextTrieMap::putImpl
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - CharacterNode*::addValue
    - clear
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - uprv_malloc
    - TextTrieMap::addChildNode
    - UnicodeString::fastCopyFrom
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::putImpl(const UnicodeString &key, void *value, UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:287,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:291,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: TextTrieMap::growNodes
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool TextTrieMap::growNodes()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:300,1
    - Dst: TextTrieMap::growNodes
      Src: /src/icu/source/i18n/tznames_impl.cpp:321,1
    - Dst: CharacterNode*::clear
      Src: /src/icu/source/i18n/tznames_impl.cpp:330,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - parent
    - c
    - status
    argTypes:
    - CharacterNode*
    - UChar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 340
    functionName: TextTrieMap::addChildNode
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - TextTrieMap::growNodes
    - CharacterNode*::clear
    linkageType: ''
    returnType: CharacterNode
    signature: 'CharacterNode *

      TextTrieMap::addChildNode(CharacterNode *parent, UChar c, UErrorCode &status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - parent
    - c
    argTypes:
    - CharacterNode*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: TextTrieMap::getChildNode
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharacterNode
    signature: 'CharacterNode *

      TextTrieMap::getChildNode(CharacterNode *parent, UChar c) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/tznames_impl.cpp:368,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:369,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:370,1
    - Dst: TextTrieMap::putImpl
      Src: /src/icu/source/i18n/tznames_impl.cpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: TextTrieMap::buildTrie
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - TextTrieMap::putImpl
    - size
    linkageType: ''
    returnType: void
    signature: void TextTrieMap::buildTrie(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TextTrieMap *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:390,1
    - Dst: TextTrieMap*::buildTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:391,1
    - Dst: TextTrieMap::search
      Src: /src/icu/source/i18n/tznames_impl.cpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - text
    - start
    - handler
    - status
    argTypes:
    - UnicodeString
    - int32_t
    - TextTrieMapSearchResultHandler*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: TextTrieMap::search
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - TextTrieMap*::buildTrie
    - TextTrieMap::search
    - const_cast<TextTrieMap *>
    linkageType: ''
    returnType: void
    signature: "void TextTrieMap::search(const UnicodeString &text, int32_t start,\n
      \                 TextTrieMapSearchResultHandler *handler, UErrorCode &status)
      const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:403,1
    - Dst: CharacterNode*::hasValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:406,1
    - Dst: TextTrieMapSearchResultHandler*::handleMatch
      Src: /src/icu/source/i18n/tznames_impl.cpp:407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:410,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/tznames_impl.cpp:414,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/i18n/tznames_impl.cpp:418,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:420,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/tznames_impl.cpp:421,1
    - Dst: TextTrieMap::getChildNode
      Src: /src/icu/source/i18n/tznames_impl.cpp:422,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/i18n/tznames_impl.cpp:426,1
    - Dst: TextTrieMap::getChildNode
      Src: /src/icu/source/i18n/tznames_impl.cpp:429,1
    - Dst: TextTrieMap::search
      Src: /src/icu/source/i18n/tznames_impl.cpp:432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - node
    - text
    - start
    - index
    - handler
    - status
    argTypes:
    - CharacterNode*
    - UnicodeString
    - int32_t
    - int32_t
    - TextTrieMapSearchResultHandler*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 434
    functionName: TextTrieMap::search
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - CharacterNode*::hasValues
    - UnicodeString::moveIndex32
    - TextTrieMap::search
    - TextTrieMap::getChildNode
    - UnicodeString::char32At
    - U_FAILURE
    - UnicodeString::foldCase
    - TextTrieMapSearchResultHandler*::handleMatch
    linkageType: ''
    returnType: void
    signature: "void TextTrieMap::search(CharacterNode *node, const UnicodeString
      &text, int32_t start,\n                  int32_t index, TextTrieMapSearchResultHandler
      *handler, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: ZNStringPoolChunk::ZNStringPoolChunk
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZNStringPoolChunk::ZNStringPoolChunk()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:455,1
    - Dst: ZNStringPoolChunk::ZNStringPoolChunk
      Src: /src/icu/source/i18n/tznames_impl.cpp:458,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 471
    functionName: ZNStringPool::ZNStringPool
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_open
    - U_FAILURE
    - ZNStringPoolChunk::ZNStringPoolChunk
    linkageType: ''
    returnType: void
    signature: void ZNStringPool::ZNStringPool(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: ZNStringPool::~ZNStringPool()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void ZNStringPool::~ZNStringPool()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:490,1
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:494,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:494,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:499,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:502,1
    - Dst: ZNStringPoolChunk::ZNStringPoolChunk
      Src: /src/icu/source/i18n/tznames_impl.cpp:508,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:517,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 521
    functionName: ZNStringPool::get
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - u_strlen
    - U_ASSERT
    - u_strcpy
    - static_cast<UChar *>
    - ZNStringPoolChunk::ZNStringPoolChunk
    - uhash_put
    - U_FAILURE
    - uhash_get
    linkageType: ''
    returnType: UChar
    signature: UChar *ZNStringPool::get(const UChar *s, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:531,1
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:535,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:535,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:537,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: ZNStringPool::adopt
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<UChar *>
    - static_cast<UChar *>
    - uhash_put
    - U_FAILURE
    - uhash_get
    linkageType: ''
    returnType: UChar
    signature: UChar *ZNStringPool::adopt(const UChar * s, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<UnicodeString &>
      Src: /src/icu/source/i18n/tznames_impl.cpp:546,1
    - Dst: ZNStringPool::get
      Src: /src/icu/source/i18n/tznames_impl.cpp:547,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: ZNStringPool::get
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - ZNStringPool::get
    - const_cast<UnicodeString &>
    - UnicodeString::getTerminatedBuffer
    linkageType: ''
    returnType: UChar
    signature: UChar *ZNStringPool::get(const UnicodeString &s, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: ZNStringPool::freeze
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void ZNStringPool::freeze()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - UTimeZoneNameType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: ZNames::getTZNameTypeIndex
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UTimeZoneNameTypeIndex
    signature: UTimeZoneNameTypeIndex getTZNameTypeIndex(UTimeZoneNameType type)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - UTimeZoneNameTypeIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 593
    functionName: ZNames::getTZNameType
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UTimeZoneNameType
    signature: UTimeZoneNameType getTZNameType(UTimeZoneNameTypeIndex index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - names
    - locationName
    argTypes:
    - UChar*[]
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: ZNames::ZNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void ZNames(const UChar* names[], const UChar* locationName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:617,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: ~ZNames()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~ZNames()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:625,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:626,1
    - Dst: ZoneMeta::findMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:631,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/tznames_impl.cpp:633,1
    - Dst: ZNames::ZNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:636,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - cache
    - names
    - ' mzID'
    - ' status'
    argTypes:
    - UHashtable*
    - UChar*[]
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 644
    functionName: ZNames::createMetaZoneAndPutInCache
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - ZoneMeta::findMetaZoneID
    - U_ASSERT
    - ZNames::ZNames
    - uhash_put
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void * createMetaZoneAndPutInCache(UHashtable* cache, const UChar*
      names[],\n            const UnicodeString& mzID, UErrorCode& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:648,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:649,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:654,1
    - Dst: TimeZoneNamesImpl::getDefaultExemplarLocationName
      Src: /src/icu/source/i18n/tznames_impl.cpp:655,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:658,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:659,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:660,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:661,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:666,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:673,1
    - Dst: ZNames::ZNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:674,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - cache
    - names
    - ' tzID'
    - ' status'
    argTypes:
    - UHashtable*
    - UChar*[]
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 681
    functionName: ZNames::createTimeZoneAndPutInCache
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ZNames::ZNames
    - U_ASSERT
    - TimeZoneNamesImpl::getDefaultExemplarLocationName
    - UnicodeString::getTerminatedBuffer
    - uhash_put
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uprv_malloc
    - ZoneMeta::findTimeZoneID
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void * createTimeZoneAndPutInCache(UHashtable* cache, const UChar*
      names[],\n            const UnicodeString& tzID, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZNames::getTZNameTypeIndex
      Src: /src/icu/source/i18n/tznames_impl.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UTimeZoneNameType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: ZNames::getName
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ZNames::getTZNameTypeIndex
    linkageType: ''
    returnType: UChar
    signature: UChar * getName(UTimeZoneNameType type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZNames::addNamesIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mzID
    - ' trie'
    - ' status'
    argTypes:
    - UChar*
    - TextTrieMap
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: ZNames::addAsMetaZoneIntoTrie
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ZNames::addNamesIntoTrie
    linkageType: ''
    returnType: void
    signature: void addAsMetaZoneIntoTrie(const UChar* mzID, TextTrieMap& trie, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZNames::addNamesIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tzID
    - ' trie'
    - ' status'
    argTypes:
    - UChar*
    - TextTrieMap
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: ZNames::addAsTimeZoneIntoTrie
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ZNames::addNamesIntoTrie
    linkageType: ''
    returnType: void
    signature: void addAsTimeZoneIntoTrie(const UChar* tzID, TextTrieMap& trie, UErrorCode&
      status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:697,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:704,1
    - Dst: ZNames::getTZNameType
      Src: /src/icu/source/i18n/tznames_impl.cpp:711,1
    - Dst: put
      Src: /src/icu/source/i18n/tznames_impl.cpp:712,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - mzID
    - tzID
    - ' trie'
    - ' status'
    argTypes:
    - UChar*
    - UChar*
    - TextTrieMap
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 718
    functionName: ZNames::addNamesIntoTrie
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - put
    - ZNames::getTZNameType
    - uprv_malloc
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void addNamesIntoTrie(const UChar* mzID, const UChar* tzID, TextTrieMap&
      trie,\n            UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/tznames_impl.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: ZNamesLoader
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ZNamesLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: clear
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 124
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:738,1
    - Dst: mergeTimeZoneKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:741,1
    - Dst: loadNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - zoneStrings
    - ' mzID'
    - ' errorCode'
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: loadMetaZone
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - loadNames
    - mergeTimeZoneKey
    linkageType: ''
    returnType: void
    signature: void loadMetaZone(const UResourceBundle* zoneStrings, const UnicodeString&
      mzID, UErrorCode& errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:749,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:750,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:751,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/tznames_impl.cpp:756,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:756,1
    - Dst: loadNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - zoneStrings
    - ' tzID'
    - ' errorCode'
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: loadTimeZone
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - loadNames
    - UnicodeString::setCharAt
    - UnicodeString::charAt
    linkageType: ''
    returnType: void
    signature: void loadTimeZone(const UResourceBundle* zoneStrings, const UnicodeString&
      tzID, UErrorCode& errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:762,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:763,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:764,1
    - Dst: clear
      Src: /src/icu/source/i18n/tznames_impl.cpp:767,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/tznames_impl.cpp:768,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - zoneStrings
    - key
    - ' errorCode'
    argTypes:
    - UResourceBundle*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 774
    functionName: loadNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - clear
    - U_ASSERT
    - U_SUCCESS
    - ures_getAllItemsWithFallback
    linkageType: ''
    returnType: void
    signature: void loadNames(const UResourceBundle* zoneStrings, const char* key,
      UErrorCode& errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nameTypeFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:777,1
    - Dst: ResourceValue*::getString
      Src: /src/icu/source/i18n/tznames_impl.cpp:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - key
    - value
    - ' errorCode'
    argTypes:
    - char*
    - ResourceValue*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: setNameIfEmpty
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ResourceValue*::getString
    - nameTypeFromKey
    linkageType: ''
    returnType: void
    signature: void setNameIfEmpty(const char* key, const ResourceValue* value, UErrorCode&
      errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/icu/source/i18n/tznames_impl.cpp:789,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:790,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:791,1
    - Dst: isNoInheritanceMarker
      Src: /src/icu/source/i18n/tznames_impl.cpp:792,1
    - Dst: setNameIfEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:793,1
    - Dst: setNameIfEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - key
    - ' value'
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: put
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 59
    functionsReached:
    - isNoInheritanceMarker
    - setNameIfEmpty
    - ResourceTable::getKeyAndValue
    - U_FAILURE
    - getTable
    linkageType: ''
    returnType: void
    signature: "void put(const char* key, ResourceValue& value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 817
    functionName: nameTypeFromKey
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UTimeZoneNameTypeIndex
    signature: UTimeZoneNameTypeIndex nameTypeFromKey(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 835
    functionName: getNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar ** getNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: ZNames::ZNamesLoader::~ZNamesLoader()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZNames::ZNamesLoader::~ZNamesLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaZoneIDsEnumeration::MetaZoneIDsEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/tznames_impl.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mzIDs'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void MetaZoneIDsEnumeration::MetaZoneIDsEnumeration(const UVector&
      mzIDs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/tznames_impl.cpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mzIDs
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void MetaZoneIDsEnumeration::MetaZoneIDsEnumeration(UVector *mzIDs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:882,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:883,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: MetaZoneIDsEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - setTo
    - elementAt
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      MetaZoneIDsEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: MetaZoneIDsEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaZoneIDsEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: MetaZoneIDsEnumeration::count
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t MetaZoneIDsEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: MetaZoneIDsEnumeration::~MetaZoneIDsEnumeration()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaZoneIDsEnumeration::~MetaZoneIDsEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - types
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: ZNameSearchHandler::ZNameSearchHandler
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZNameSearchHandler::ZNameSearchHandler(uint32_t types)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: ZNameSearchHandler::~ZNameSearchHandler()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZNameSearchHandler::~ZNameSearchHandler()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:935,1
    - Dst: CharacterNode*::hasValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:938,1
    - Dst: CharacterNode*::countValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:939,1
    - Dst: CharacterNode*::getValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:941,1
    - Dst: TimeZoneNames::MatchInfoCollection::MatchInfoCollection
      Src: /src/icu/source/i18n/tznames_impl.cpp:948,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:953,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:954,1
    - Dst: addZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:956,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:956,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:958,1
    - Dst: addMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:959,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:959,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:961,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - matchLength
    - node
    - status
    argTypes:
    - int32_t
    - CharacterNode*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 969
    functionName: ZNameSearchHandler::handleMatch
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - CharacterNode*::hasValues
    - addMetaZone
    - CharacterNode*::getValue
    - UnicodeString
    - U_ASSERT
    - U_SUCCESS
    - U_FAILURE
    - addZone
    - TimeZoneNames::MatchInfoCollection::MatchInfoCollection
    - CharacterNode*::countValues
    linkageType: ''
    returnType: UBool
    signature: UBool ZNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode
      *node, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' maxMatchLen'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: ZNameSearchHandler::getMatches
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: 'TimeZoneNames::MatchInfoCollection *

      ZNameSearchHandler::getMatches(int32_t& maxMatchLen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: deleteZNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteZNames(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: deleteZNameInfo
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteZNameInfo(void *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1024,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:1030,1
    - Dst: getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1030,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/tznames_impl.cpp:1031,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1032,1
    - Dst: TimeZoneNamesImpl::cleanup
      Src: /src/icu/source/i18n/tznames_impl.cpp:1034,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:1039,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:1040,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1041,1
    - Dst: TimeZoneNamesImpl::cleanup
      Src: /src/icu/source/i18n/tznames_impl.cpp:1042,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1046,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1047,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/tznames_impl.cpp:1051,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tznames_impl.cpp:1052,1
    - Dst: TimeZoneNamesImpl::loadStrings
      Src: /src/icu/source/i18n/tznames_impl.cpp:1054,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1059
    functionName: TimeZoneNamesImpl::initialize
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - TimeZone::createDefault
    - U_EXPORT2::getCanonicalCLDRID
    - getName
    - UnicodeString
    - ures_open
    - TimeZoneNamesImpl::cleanup
    - uhash_setValueDeleter
    - TimeZoneNamesImpl::loadStrings
    - U_FAILURE
    - uhash_open
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::initialize(const Locale& locale, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::loadTimeZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1067,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1069,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1070,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/tznames_impl.cpp:1070,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/i18n/tznames_impl.cpp:1073,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1073,1
    - Dst: TimeZoneNamesImpl::loadMetaZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' tzCanonicalID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1076
    functionName: TimeZoneNamesImpl::loadStrings
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneNamesImpl::loadTimeZoneNames
    - U_ASSERT
    - LocalPointer::snext
    - TimeZoneNamesImpl::loadMetaZoneNames
    - LocalPointer::isNull
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::loadStrings(const UnicodeString& tzCanonicalID,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::cleanup
      Src: /src/icu/source/i18n/tznames_impl.cpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: TimeZoneNamesImpl::~TimeZoneNamesImpl()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::cleanup
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::~TimeZoneNamesImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1085,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1089,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1096
    functionName: TimeZoneNamesImpl::cleanup
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - uhash_close
    - ures_close
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1105
    functionName: TimeZoneNamesImpl::operator==(const TimeZoneNames& other) const
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneNamesImpl::operator==(const TimeZoneNames& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::TimeZoneNamesImpl
      Src: /src/icu/source/i18n/tznames_impl.cpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: TimeZoneNamesImpl::clone
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::TimeZoneNamesImpl
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TimeZoneNamesImpl::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: TimeZoneNamesImpl::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesImpl::getAvailableMetaZoneIDs(UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1121,1
    - Dst: ZoneMeta::getAvailableMetazoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:1124,1
    - Dst: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
      Src: /src/icu/source/i18n/tznames_impl.cpp:1126,1
    - Dst: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
      Src: /src/icu/source/i18n/tznames_impl.cpp:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1129
    functionName: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
    - ZoneMeta::getAvailableMetazoneIDs
    - U_FAILURE
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesImpl::_getAvailableMetaZoneIDs(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: TimeZoneNamesImpl::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesImpl::getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode&
      status) const'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1139,1
    - Dst: U_EXPORT2::getMetazoneMappings
      Src: /src/icu/source/i18n/tznames_impl.cpp:1142,1
    - Dst: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
      Src: /src/icu/source/i18n/tznames_impl.cpp:1144,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tznames_impl.cpp:1148,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1152,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1153,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1154,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/tznames_impl.cpp:1154,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:1156,1
    - Dst: UVector*::contains
      Src: /src/icu/source/i18n/tznames_impl.cpp:1158,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:1159,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1162,1
    - Dst: MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
      Src: /src/icu/source/i18n/tznames_impl.cpp:1163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' tzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1169
    functionName: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - MetaZoneIDsEnumeration::MetaZoneIDsEnumeration
    - UVector*::addElement
    - UVector::UVector
    - U_ASSERT
    - UVector*::elementAt
    - UVector*::contains
    - U_SUCCESS
    - U_EXPORT2::getMetazoneMappings
    - U_FAILURE
    - UVector*::size
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesImpl::_getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode&
      status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tzID'
    - date
    - ' mzID'
    argTypes:
    - UnicodeString
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: '&

      TimeZoneNamesImpl::getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getMetaZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneMeta::getMetazoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' tzID'
    - date
    - ' mzID'
    argTypes:
    - UnicodeString
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: '&

      TimeZoneNamesImpl::_getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID)'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ZoneMeta::getMetazoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::_getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getReferenceZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' mzID'
    - region
    - ' tzID'
    argTypes:
    - UnicodeString
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: '&

      TimeZoneNamesImpl::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getReferenceZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZoneMeta::getZoneIdByMetazone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1191,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' mzID'
    - region
    - ' tzID'
    argTypes:
    - UnicodeString
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    functionName: '&

      TimeZoneNamesImpl::_getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID)'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ZoneMeta::getZoneIdByMetazone
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::_getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:1199,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:1200,1
    - Dst: const_cast<TimeZoneNamesImpl *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:1205,1
    - Dst: TimeZoneNamesImpl*::loadMetaZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1211,1
    - Dst: ZNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1215,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:1217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' mzID'
    - type
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1221
    functionName: "&\nTimeZoneNamesImpl::getMetaZoneDisplayName(const UnicodeString&
      mzID,\n                                          UTimeZoneNameType type,\n                                          UnicodeString&
      name) const"
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TimeZoneNamesImpl *>
    - setTo
    - setToBogus
    - U_FAILURE
    - ZNames*::getName
    - TimeZoneNamesImpl*::loadMetaZoneNames
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneNamesImpl::getMetaZoneDisplayName(const UnicodeString&
      mzID,\n                                          UTimeZoneNameType type,\n                                          UnicodeString&
      name) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:1225,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:1226,1
    - Dst: const_cast<TimeZoneNamesImpl *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:1231,1
    - Dst: TimeZoneNamesImpl*::loadTimeZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1236,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1237,1
    - Dst: ZNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1241,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:1243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' tzID'
    - type
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1247
    functionName: '&

      TimeZoneNamesImpl::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNameType
      type, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TimeZoneNamesImpl *>
    - TimeZoneNamesImpl*::loadTimeZoneNames
    - setTo
    - setToBogus
    - U_FAILURE
    - ZNames*::getName
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNameType
      type, UnicodeString& name) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:1251,1
    - Dst: const_cast<TimeZoneNamesImpl *>
      Src: /src/icu/source/i18n/tznames_impl.cpp:1254,1
    - Dst: TimeZoneNamesImpl*::loadTimeZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1260,1
    - Dst: ZNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1264,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' tzID'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1271
    functionName: '&

      TimeZoneNamesImpl::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TimeZoneNamesImpl *>
    - TimeZoneNamesImpl*::loadTimeZoneNames
    - setTo
    - setToBogus
    - U_FAILURE
    - ZNames*::getName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesImpl::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:1276,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1283,1
    - Dst: extract
      Src: /src/icu/source/i18n/tznames_impl.cpp:1284,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1284,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:1285,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' mzID'
    - result
    argTypes:
    - UnicodeString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1288
    functionName: mergeTimeZoneKey
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - length
    - uprv_strlen
    - extract
    - uprv_memcpy
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void mergeTimeZoneKey(const UnicodeString& mzID, char* result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1295,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1296,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1296,1
    - Dst: extract
      Src: /src/icu/source/i18n/tznames_impl.cpp:1299,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1300,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1300,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1301,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1303,1
    - Dst: ZNames::ZNamesLoader::loadMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1306,1
    - Dst: ZNames::createMetaZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1307,1
    - Dst: ZNames::ZNamesLoader::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' mzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1316
    functionName: TimeZoneNamesImpl::loadMetaZoneNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - ZNames::ZNamesLoader::loadMetaZone
    - length
    - U_ASSERT
    - U_SUCCESS
    - ZNames::createMetaZoneAndPutInCache
    - ZNames::ZNamesLoader::getNames
    - U_FAILURE
    - uhash_get
    - extract
    linkageType: ''
    returnType: ZNames
    signature: 'ZNames *

      TimeZoneNamesImpl::loadMetaZoneNames(const UnicodeString& mzID, UErrorCode&
      status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1323,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1324,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1324,1
    - Dst: extract
      Src: /src/icu/source/i18n/tznames_impl.cpp:1327,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1328,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1328,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1331,1
    - Dst: ZNames::ZNamesLoader::loadTimeZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1334,1
    - Dst: ZNames::createTimeZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1335,1
    - Dst: ZNames::ZNamesLoader::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1335,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' tzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1341
    functionName: TimeZoneNamesImpl::loadTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - length
    - U_ASSERT
    - ZNames::createTimeZoneAndPutInCache
    - U_SUCCESS
    - ZNames::ZNamesLoader::getNames
    - U_FAILURE
    - uhash_get
    - extract
    - ZNames::ZNamesLoader::loadTimeZone
    linkageType: ''
    returnType: ZNames
    signature: 'ZNames *

      TimeZoneNamesImpl::loadTimeZoneNames(const UnicodeString& tzID, UErrorCode&
      status)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TimeZoneNamesImpl*>
      Src: /src/icu/source/i18n/tznames_impl.cpp:1347,1
    - Dst: TimeZoneNamesImpl::doFind
      Src: /src/icu/source/i18n/tznames_impl.cpp:1355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1356,1
    - Dst: TimeZoneNamesImpl*::addAllNamesIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:1365,1
    - Dst: TimeZoneNamesImpl::doFind
      Src: /src/icu/source/i18n/tznames_impl.cpp:1368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1369,1
    - Dst: TimeZoneNamesImpl*::internalLoadAllDisplayNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1376,1
    - Dst: TimeZoneNamesImpl*::addAllNamesIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:1377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1379,1
    - Dst: TimeZoneNamesImpl::doFind
      Src: /src/icu/source/i18n/tznames_impl.cpp:1382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' text'
    - start
    - types
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1384
    functionName: TimeZoneNamesImpl::find
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<TimeZoneNamesImpl*>
    - TimeZoneNamesImpl*::addAllNamesIntoTrie
    - TimeZoneNamesImpl::doFind
    - TimeZoneNamesImpl*::internalLoadAllDisplayNames
    - U_FAILURE
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: 'TimeZoneNames::MatchInfoCollection *

      TimeZoneNamesImpl::find(const UnicodeString& text, int32_t start, uint32_t types,
      UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: search
      Src: /src/icu/source/i18n/tznames_impl.cpp:1390,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1391,1
    - Dst: getMatches
      Src: /src/icu/source/i18n/tznames_impl.cpp:1394,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' handler'
    - ' text'
    - start
    - ' status'
    argTypes:
    - ZNameSearchHandler
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1401
    functionName: TimeZoneNamesImpl::doFind
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - length
    - getMatches
    - U_FAILURE
    - search
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: "TimeZoneNames::MatchInfoCollection *\nTimeZoneNamesImpl::doFind(ZNameSearchHandler&
      handler,\n        const UnicodeString& text, int32_t start, UErrorCode& status)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1405,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:1410,1
    - Dst: ZNames*::addAsMetaZoneIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:1414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1415,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:1419,1
    - Dst: ZNames*::addAsTimeZoneIntoTrie
      Src: /src/icu/source/i18n/tznames_impl.cpp:1423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1424,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1426
    functionName: TimeZoneNamesImpl::addAllNamesIntoTrie
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - U_FAILURE
    - ZNames*::addAsMetaZoneIntoTrie
    - ZNames*::addAsTimeZoneIntoTrie
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::addAllNamesIntoTrie(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: deleteZNamesLoader
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteZNamesLoader(void* obj)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:1443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1444,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1445,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1446,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1451,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:1452,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:1457,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1463,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/tznames_impl.cpp:1463,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1467,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1467,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1473,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:1474,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:1475,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/tznames_impl.cpp:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1483,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:1487,1
    - Dst: isMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1492,1
    - Dst: mzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1493,1
    - Dst: ZNames::createMetaZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1494,1
    - Dst: ZNames::ZNamesLoader*::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1494,1
    - Dst: tzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1496,1
    - Dst: ZNames::createTimeZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1497,1
    - Dst: ZNames::ZNamesLoader*::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1505,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1507,1
    - Dst: isMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1509,1
    - Dst: mzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1510,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1511,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:1511,1
    - Dst: ZNames::ZNamesLoader::ZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1516,1
    - Dst: tzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1523,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1524,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:1524,1
    - Dst: ZNames::ZNamesLoader::ZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1529,1
    - Dst: createKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1538,1
    - Dst: deleteZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1539,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:1543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1544,1
    - Dst: put
      Src: /src/icu/source/i18n/tznames_impl.cpp:1549,1
    - Dst: getTable
      Src: /src/icu/source/i18n/tznames_impl.cpp:1555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1556,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:1557,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1558,1
    - Dst: isNoInheritanceMarker
      Src: /src/icu/source/i18n/tznames_impl.cpp:1558,1
    - Dst: getType
      Src: /src/icu/source/i18n/tznames_impl.cpp:1559,1
    - Dst: consumeNamesTable
      Src: /src/icu/source/i18n/tznames_impl.cpp:1560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1565,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1435
    functionDepth: 3
    functionLinenumber: 1435
    functionLinenumberEnd: 1568
    functionName: ResourceSink
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - ResourceTable::getKeyAndValue
    - uhash_put
    - consumeNamesTable
    - uprv_malloc
    - uhash_setKeyDeleter
    - mzIDFromKey
    - tzIDFromKey
    - U_ASSERT
    - getType
    - ZNames::ZNamesLoader::ZNamesLoader
    - uhash_open
    - ures_getAllItemsWithFallback
    - uhash_get
    - uprv_memcpy
    - getTable
    - UnicodeString::length
    - uprv_memcmp
    - UnicodeString
    - isNoInheritanceMarker
    - uprv_strlen
    - put
    - UnicodeString::setCharAt
    - deleteZNamesLoader
    - createKey
    - ZNames::createTimeZoneAndPutInCache
    - ZNames::ZNamesLoader*::getNames
    - uhash_setValueDeleter
    - ZNames::createMetaZoneAndPutInCache
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - isMetaZone
    - UnicodeString::charAt
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ResourceSink
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:1443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1444,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1445,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' _tzn'
    - ' status'
    argTypes:
    - TimeZoneNamesImpl
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: ZoneStringsLoader
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_setValueDeleter
    - uhash_setKeyDeleter
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void ZoneStringsLoader(TimeZoneNamesImpl& _tzn, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1451,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:1452,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1460
    functionName: createKey
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - uprv_strlen
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void * createKey(const char* key, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1463,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/tznames_impl.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: isMetaZone
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - uprv_memcmp
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool isMetaZone(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1467,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: mzIDFromKey
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - uprv_strlen
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString mzIDFromKey(const char* key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tznames_impl.cpp:1473,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:1474,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/tznames_impl.cpp:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: tzIDFromKey
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::charAt
    - UnicodeString::setCharAt
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString tzIDFromKey(const char* key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/tznames_impl.cpp:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1483,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tznames_impl.cpp:1487,1
    - Dst: isMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1492,1
    - Dst: mzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1493,1
    - Dst: ZNames::createMetaZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1494,1
    - Dst: ZNames::ZNamesLoader*::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1494,1
    - Dst: tzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1496,1
    - Dst: ZNames::createTimeZoneAndPutInCache
      Src: /src/icu/source/i18n/tznames_impl.cpp:1497,1
    - Dst: ZNames::ZNamesLoader*::getNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1501
    functionName: load
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 6
    functionsReached:
    - tzIDFromKey
    - uhash_nextElement
    - ZNames::createTimeZoneAndPutInCache
    - ZNames::ZNamesLoader*::getNames
    - ZNames::createMetaZoneAndPutInCache
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - isMetaZone
    - mzIDFromKey
    linkageType: ''
    returnType: void
    signature: void load(UErrorCode& status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1505,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1507,1
    - Dst: isMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1509,1
    - Dst: mzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1510,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1511,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:1511,1
    - Dst: ZNames::ZNamesLoader::ZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1516,1
    - Dst: tzIDFromKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1523,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1524,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:1524,1
    - Dst: ZNames::ZNamesLoader::ZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1529,1
    - Dst: createKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1538,1
    - Dst: deleteZNamesLoader
      Src: /src/icu/source/i18n/tznames_impl.cpp:1539,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:1543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1544,1
    - Dst: put
      Src: /src/icu/source/i18n/tznames_impl.cpp:1549,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - key
    - value
    - noFallback
    - status
    argTypes:
    - char*
    - ResourceValue
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1551
    functionName: consumeNamesTable
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - tzIDFromKey
    - createKey
    - put
    - UnicodeString::getTerminatedBuffer
    - uhash_put
    - ZNames::ZNamesLoader::ZNamesLoader
    - U_FAILURE
    - uhash_get
    - isMetaZone
    - deleteZNamesLoader
    - mzIDFromKey
    linkageType: ''
    returnType: void
    signature: "void consumeNamesTable(const char *key, ResourceValue &value, UBool
      noFallback,\n            UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/tznames_impl.cpp:1555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1556,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:1557,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1558,1
    - Dst: ResourceValue::isNoInheritanceMarker
      Src: /src/icu/source/i18n/tznames_impl.cpp:1558,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/tznames_impl.cpp:1559,1
    - Dst: consumeNamesTable
      Src: /src/icu/source/i18n/tznames_impl.cpp:1560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - key
    - value
    - noFallback
    - status
    argTypes:
    - char*
    - ResourceValue
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: put
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 61
    functionsReached:
    - ResourceValue::getType
    - ResourceValue::isNoInheritanceMarker
    - U_ASSERT
    - ResourceTable::getKeyAndValue
    - ResourceValue::getTable
    - U_FAILURE
    - consumeNamesTable
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool noFallback,\n
      \           UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1573
    functionName: TimeZoneNamesImpl::ZoneStringsLoader::~ZoneStringsLoader()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::ZoneStringsLoader::~ZoneStringsLoader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1576,1
    - Dst: TimeZoneNamesImpl::internalLoadAllDisplayNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1582
    functionName: TimeZoneNamesImpl::loadAllDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - TimeZoneNamesImpl::internalLoadAllDisplayNames
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::loadAllDisplayNames(UErrorCode& status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1587,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:1589,1
    - Dst: const_cast<TimeZoneNamesImpl*>
      Src: /src/icu/source/i18n/tznames_impl.cpp:1592,1
    - Dst: TimeZoneNamesImpl*::loadTimeZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1597,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1598,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1600,1
    - Dst: getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1605,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1609,1
    - Dst: getMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:1610,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:1611,1
    - Dst: TimeZoneNamesImpl*::loadMetaZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1617,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1618,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1626,1
    - Dst: getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:1628,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:1632,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:1634,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 6
    argNames:
    - ' tzID'
    - types
    - numTypes
    - date
    - dest
    - ' status'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType[]
    - int32_t
    - UDate
    - UnicodeString[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1637
    functionName: TimeZoneNamesImpl::getDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - getName
    - const_cast<TimeZoneNamesImpl*>
    - U_ASSERT
    - UnicodeString::isEmpty
    - TimeZoneNamesImpl*::loadTimeZoneNames
    - setTo
    - setToBogus
    - UnicodeString::UnicodeString
    - U_FAILURE
    - TimeZoneNamesImpl*::loadMetaZoneNames
    - getMetaZoneID
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID,\n
      \       const UTimeZoneNameType types[], int32_t numTypes,\n        UDate date,
      UnicodeString dest[], UErrorCode& status) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZoneStringsLoader::load
      Src: /src/icu/source/i18n/tznames_impl.cpp:1645,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1646,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/i18n/tznames_impl.cpp:1651,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1653,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tznames_impl.cpp:1654,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1655,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:1659,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/tznames_impl.cpp:1659,1
    - Dst: TimeZoneNamesImpl::loadStrings
      Src: /src/icu/source/i18n/tznames_impl.cpp:1662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1670
    functionName: TimeZoneNamesImpl::internalLoadAllDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 1
    functionsReached:
    - StringEnumeration*::snext
    - TimeZoneNamesImpl::loadStrings
    - ZoneStringsLoader::load
    - U_SUCCESS
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - uhash_get
    - TimeZone::createTimeZoneIDEnumeration
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesImpl::internalLoadAllDisplayNames(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - names
    - regions
    - numRegions
    argTypes:
    - UChar**
    - char**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1728
    functionName: TZDBNames::TZDBNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TZDBNames::TZDBNames(const UChar** names, char** regions, int32_t
      numRegions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1732,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1737,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1741
    functionName: TZDBNames::~TZDBNames()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TZDBNames::~TZDBNames()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1759,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:1763,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1769,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1780,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:1785,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1787,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/tznames_impl.cpp:1788,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:1790,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/tznames_impl.cpp:1800,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1801,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:1805,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/tznames_impl.cpp:1810,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1816,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:1817,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1821,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1826,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:1828,1
    - Dst: TZDBNames::TZDBNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:1833,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 2
    argNames:
    - rb
    - key
    argTypes:
    - UResourceBundle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1834
    functionName: TZDBNames::createInstance
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getByKey
    - uprv_free
    - U_SUCCESS
    - ures_getStringByIndex
    - TZDBNames::TZDBNames
    - ures_getStringByKey
    - U_FAILURE
    - u_UCharsToChars
    - ures_getSize
    - uprv_malloc
    linkageType: ''
    returnType: TZDBNames
    signature: 'TZDBNames *

      TZDBNames::createInstance(UResourceBundle* rb, const char* key)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - UTimeZoneNameType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1853
    functionName: TZDBNames::getName
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TZDBNames::getName(UTimeZoneNameType type) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: TZDBNames::getParseRegions
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char **

      TZDBNames::getParseRegions(int32_t& numRegions) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1876
    functionName: TZDBNameInfo
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN TZDBNameInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TZDBNameSearchHandler
      Src: /src/icu/source/i18n/tznames_impl.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1893
    functionName: TextTrieMapSearchResultHandler
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TZDBNameSearchHandler
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END TextTrieMapSearchResultHandler
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - types
    - region
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionName: TZDBNameSearchHandler::TZDBNameSearchHandler
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TZDBNameSearchHandler::TZDBNameSearchHandler(uint32_t types, const
      char* region)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1903
    functionName: TZDBNameSearchHandler::~TZDBNameSearchHandler()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TZDBNameSearchHandler::~TZDBNameSearchHandler()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:1907,1
    - Dst: CharacterNode*::hasValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:1914,1
    - Dst: CharacterNode*::countValues
      Src: /src/icu/source/i18n/tznames_impl.cpp:1915,1
    - Dst: CharacterNode*::getValue
      Src: /src/icu/source/i18n/tznames_impl.cpp:1917,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tznames_impl.cpp:1944,1
    - Dst: TimeZoneNames::MatchInfoCollection::MatchInfoCollection
      Src: /src/icu/source/i18n/tznames_impl.cpp:1982,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1987,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1988,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:1989,1
    - Dst: addMetaZone
      Src: /src/icu/source/i18n/tznames_impl.cpp:1990,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tznames_impl.cpp:1990,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:1991,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 3
    argNames:
    - matchLength
    - node
    - status
    argTypes:
    - int32_t
    - CharacterNode*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1998
    functionName: TZDBNameSearchHandler::handleMatch
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - CharacterNode*::hasValues
    - CharacterNode*::getValue
    - UnicodeString
    - U_ASSERT
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - addMetaZone
    - TimeZoneNames::MatchInfoCollection::MatchInfoCollection
    - CharacterNode*::countValues
    linkageType: ''
    returnType: UBool
    signature: UBool TZDBNameSearchHandler::handleMatch(int32_t matchLength, const
      CharacterNode *node, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' maxMatchLen'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2010
    functionName: TZDBNameSearchHandler::getMatches
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: 'TimeZoneNames::MatchInfoCollection *

      TZDBNameSearchHandler::getMatches(int32_t& maxMatchLen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2021
    functionName: deleteTZDBNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteTZDBNames(void *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames_impl.cpp:2024,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2025,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames_impl.cpp:2030,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tznames_impl.cpp:2031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2023
    functionDepth: 2
    functionLinenumber: 2023
    functionLinenumberEnd: 2032
    functionName: initTZDBNamesMap
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initTZDBNamesMap(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames_impl.cpp:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2042
    functionName: deleteTZDBNameInfo
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteTZDBNameInfo(void *obj)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2045,1
    - Dst: TextTrieMap::TextTrieMap
      Src: /src/icu/source/i18n/tznames_impl.cpp:2048,1
    - Dst: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:2055,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2056,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tznames_impl.cpp:2057,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2057,1
    - Dst: TZDBTimeZoneNames::getMetaZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:2058,1
    - Dst: TZDBNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:2062,1
    - Dst: TZDBNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:2063,1
    - Dst: TZDBNames*::getParseRegions
      Src: /src/icu/source/i18n/tznames_impl.cpp:2068,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/tznames_impl.cpp:2075,1
    - Dst: ZoneMeta::findMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:2077,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:2079,1
    - Dst: put
      Src: /src/icu/source/i18n/tznames_impl.cpp:2089,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2091,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames_impl.cpp:2092,1
    - Dst: put
      Src: /src/icu/source/i18n/tznames_impl.cpp:2102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2108,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tznames_impl.cpp:2114,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2115
    functionName: prepareFind
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - StringEnumeration*::snext
    - TZDBNames*::getName
    - ZoneMeta::findMetaZoneID
    - TZDBNames*::getParseRegions
    - put
    - TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    - U_SUCCESS
    - TZDBTimeZoneNames::getMetaZoneNames
    - TextTrieMap::TextTrieMap
    - U_FAILURE
    - uprv_malloc
    - u_strcmp
    linkageType: ''
    returnType: void
    signature: void prepareFind(UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCountry
      Src: /src/icu/source/i18n/tznames_impl.cpp:2122,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames_impl.cpp:2123,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/i18n/tznames_impl.cpp:2127,1
    - Dst: getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:2127,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/i18n/tznames_impl.cpp:2128,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2129,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:2133,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tznames_impl.cpp:2137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2139
    functionName: fLocale
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - getName
    - getCountry
    - uloc_getCountry
    - uprv_strlen
    - uprv_strcpy
    - U_SUCCESS
    - uloc_addLikelySubtags
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END fLocale(locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2142
    functionName: TZDBTimeZoneNames::~TZDBTimeZoneNames()
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TZDBTimeZoneNames::~TZDBTimeZoneNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2151
    functionName: TZDBTimeZoneNames::operator==(const TimeZoneNames& other) const
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TZDBTimeZoneNames::operator==(const TimeZoneNames& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TZDBTimeZoneNames::TZDBTimeZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: TZDBTimeZoneNames::clone
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TZDBTimeZoneNames::TZDBTimeZoneNames
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TZDBTimeZoneNames::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2161
    functionName: TZDBTimeZoneNames::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TZDBTimeZoneNames::getAvailableMetaZoneIDs(UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames_impl.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2166
    functionName: TZDBTimeZoneNames::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TZDBTimeZoneNames::getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode&
      status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tzID'
    - date
    - ' mzID'
    argTypes:
    - UnicodeString
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2171
    functionName: '&

      TZDBTimeZoneNames::getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getMetaZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZDBTimeZoneNames::getMetaZoneID(const UnicodeString& tzID, UDate date, UnicodeString&
      mzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::_getReferenceZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' mzID'
    - region
    - ' tzID'
    argTypes:
    - UnicodeString
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2176
    functionName: '&

      TZDBTimeZoneNames::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::_getReferenceZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZDBTimeZoneNames::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:2182,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames_impl.cpp:2183,1
    - Dst: TZDBTimeZoneNames::getMetaZoneNames
      Src: /src/icu/source/i18n/tznames_impl.cpp:2188,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2189,1
    - Dst: TZDBNames*::getName
      Src: /src/icu/source/i18n/tznames_impl.cpp:2190,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames_impl.cpp:2192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' mzID'
    - type
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2197
    functionName: "&\nTZDBTimeZoneNames::getMetaZoneDisplayName(const UnicodeString&
      mzID,\n                                          UTimeZoneNameType type,\n                                          UnicodeString&
      name) const"
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TZDBNames*::getName
    - TZDBTimeZoneNames::getMetaZoneNames
    - setToBogus
    - U_SUCCESS
    - setTo
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTZDBTimeZoneNames::getMetaZoneDisplayName(const UnicodeString&
      mzID,\n                                          UTimeZoneNameType type,\n                                          UnicodeString&
      name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tznames_impl.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2204
    functionName: '&

      TZDBTimeZoneNames::getTimeZoneDisplayName(const UnicodeString& /* tzID */, UTimeZoneNameType
      /* type */, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZDBTimeZoneNames::getTimeZoneDisplayName(const UnicodeString& /* tzID */, UTimeZoneNameType
      /* type */, UnicodeString& name) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tznames_impl.cpp:2208,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2209,1
    - Dst: search
      Src: /src/icu/source/i18n/tznames_impl.cpp:2214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2215,1
    - Dst: TZDBNameSearchHandler::getMatches
      Src: /src/icu/source/i18n/tznames_impl.cpp:2219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' text'
    - start
    - types
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2220
    functionName: TZDBTimeZoneNames::find
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 0
    functionsReached:
    - TZDBNameSearchHandler::getMatches
    - U_FAILURE
    - umtx_initOnce
    - search
    linkageType: ''
    returnType: TZDBTimeZoneNames::MatchInfoCollection
    signature: 'TZDBTimeZoneNames::MatchInfoCollection *

      TZDBTimeZoneNames::find(const UnicodeString& text, int32_t start, uint32_t types,
      UErrorCode& status) const'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/tznames_impl.cpp:2224,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2225,1
    - Dst: extract
      Src: /src/icu/source/i18n/tznames_impl.cpp:2232,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames_impl.cpp:2233,1
    - Dst: length
      Src: /src/icu/source/i18n/tznames_impl.cpp:2234,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tznames_impl.cpp:2236,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames_impl.cpp:2238,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/tznames_impl.cpp:2240,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:2241,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames_impl.cpp:2242,1
    - Dst: mergeTimeZoneKey
      Src: /src/icu/source/i18n/tznames_impl.cpp:2244,1
    - Dst: TZDBNames::createInstance
      Src: /src/icu/source/i18n/tznames_impl.cpp:2245,1
    - Dst: ZoneMeta::findMetaZoneID
      Src: /src/icu/source/i18n/tznames_impl.cpp:2255,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames_impl.cpp:2257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames_impl.cpp:2258,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tznames_impl.cpp:2274,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tznames_impl.cpp:2279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - ' mzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2282
    functionName: TZDBTimeZoneNames::getMetaZoneNames
    functionSourceFile: /src/icu/source/i18n/tznames_impl.cpp
    functionUses: 2
    functionsReached:
    - umtx_unlock
    - ures_close
    - umtx_initOnce
    - length
    - U_ASSERT
    - ures_getByKey
    - ZoneMeta::findMetaZoneID
    - ures_openDirect
    - U_SUCCESS
    - uhash_put
    - U_FAILURE
    - uhash_get
    - extract
    - umtx_lock
    - mergeTimeZoneKey
    - TZDBNames::createInstance
    linkageType: ''
    returnType: TZDBNames
    signature: 'TZDBNames *

      TZDBTimeZoneNames::getMetaZoneNames(const UnicodeString& mzID, UErrorCode& status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:59,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:62,1
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:69,1
    - Dst: DecimalFormatImpl::updateAll
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - super
    - locale
    - pattern
    - status
    argTypes:
    - NumberFormat*
    - Locale
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: DecimalFormatImpl::DecimalFormatImpl
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormatImpl::updateAll
    - DecimalFormatImpl::applyPattern
    - DecimalFormatSymbols::DecimalFormatSymbols
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::DecimalFormatImpl(\n        NumberFormat *super,\n
      \       const Locale &locale,\n        const UnicodeString &pattern,\n        UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:86,1
    - Dst: DecimalFormatImpl::updateAll
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - super
    - pattern
    - symbolsToAdopt
    - parseError
    - status
    argTypes:
    - NumberFormat*
    - UnicodeString
    - DecimalFormatSymbols*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: DecimalFormatImpl::DecimalFormatImpl
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormatImpl::updateAll
    - DecimalFormatImpl::applyPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::DecimalFormatImpl(\n        NumberFormat *super,\n
      \       const UnicodeString &pattern,\n        DecimalFormatSymbols *symbolsToAdopt,\n
      \       UParseError &parseError,\n        UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:116,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:117,1
    - Dst: PluralRules::PluralRules
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:121,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - super
    - other
    - status
    argTypes:
    - NumberFormat*
    - DecimalFormatImpl
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: DecimalFormatImpl::DecimalFormatImpl
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - DecimalFormatSymbols::DecimalFormatSymbols
    - PluralRules::PluralRules
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::DecimalFormatImpl(\n    NumberFormat *super,
      const DecimalFormatImpl &other, UErrorCode &status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:131,1
    - Dst: UObject::operator=
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:134,1
    - Dst: PluralRules::PluralRules
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - DecimalFormatImpl
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 171
    functionName: '&

      DecimalFormatImpl::assign(const DecimalFormatImpl &other, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::PluralRules
    - U_FAILURE
    - UObject::operator=
    linkageType: ''
    returnType: DecimalFormatImpl
    signature: 'DecimalFormatImpl &

      DecimalFormatImpl::assign(const DecimalFormatImpl &other, UErrorCode &status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:185,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:186,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:187,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:188,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:189,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:191,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:192,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:193,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:194,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:195,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:196,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:197,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - DecimalFormatImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: DecimalFormatImpl::operator==(const DecimalFormatImpl &other) const
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormatImpl::operator==(const DecimalFormatImpl &other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: DecimalFormatImpl::~DecimalFormatImpl()
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::~DecimalFormatImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueFormatter::prepareScientificFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:213,1
    - Dst: ValueFormatter::prepareFixedDecimalFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vf
    argTypes:
    - ValueFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: '&

      DecimalFormatImpl::prepareValueFormatter(ValueFormatter &vf) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - ValueFormatter::prepareScientificFormatting
    - ValueFormatter::prepareFixedDecimalFormatting
    linkageType: ''
    returnType: ValueFormatter
    signature: 'ValueFormatter &

      DecimalFormatImpl::prepareValueFormatter(ValueFormatter &vf) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usesPercent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:224,1
    - Dst: usesPercent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:225,1
    - Dst: usesPercent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:226,1
    - Dst: usesPercent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:227,1
    - Dst: usesPermill
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:231,1
    - Dst: usesPermill
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:232,1
    - Dst: usesPermill
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:233,1
    - Dst: usesPermill
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: DecimalFormatImpl::getPatternScale
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - usesPermill
    - usesPercent
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormatImpl::getPatternScale() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:246,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:248,1
    - Dst: shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - scale
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: DecimalFormatImpl::setMultiplierScale
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - set
    - shiftDecimalRight
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMultiplierScale(int32_t scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatInt32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - pos
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: "&\nDecimalFormatImpl::format(\n        int32_t number,\n        UnicodeString
      &appendTo,\n        FieldPosition &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatInt32
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        int32_t number,\n
      \       UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatInt32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: "&\nDecimalFormatImpl::format(\n        int32_t number,\n        UnicodeString
      &appendTo,\n        FieldPositionIterator *posIter,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatInt32
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        int32_t number,\n
      \       UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:279,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:280,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:281,1
    - Dst: DigitList::mult
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:282,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:283,1
    - Dst: formatAdjustedDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:284,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:288,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:289,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:290,1
    - Dst: formatAdjustedDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - T
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: DecimalFormatImpl::maybeFormatWithDigitList
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatAdjustedDigitList
    - isZero
    - DigitList::shiftDecimalRight
    - DigitList::DigitList
    - DigitList::mult
    - DigitList::set
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormatImpl::maybeFormatWithDigitList(\n        T number,\n
      \       UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n        UErrorCode
      &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:302,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:303,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:304,1
    - Dst: DigitList::mult
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:305,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:306,1
    - Dst: initVisibleDigitsFromAdjusted
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:307,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:311,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:312,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:313,1
    - Dst: initVisibleDigitsFromAdjusted
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - number
    - visibleDigits
    - status
    argTypes:
    - T
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: DecimalFormatImpl::maybeInitVisibleDigitsFromDigitList
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - isZero
    - DigitList::shiftDecimalRight
    - DigitList::DigitList
    - DigitList::mult
    - initVisibleDigitsFromAdjusted
    - DigitList::set
    linkageType: ''
    returnType: UBool
    signature: "UBool DecimalFormatImpl::maybeInitVisibleDigitsFromDigitList(\n        T
      number,\n        VisibleDigitsWithExponent &visibleDigits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: maybeFormatWithDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:326,1
    - Dst: formatInt32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:330,1
    - Dst: prepareValueFormatter
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: "&\nDecimalFormatImpl::formatInt32(\n        int32_t number,\n        UnicodeString
      &appendTo,\n        FieldPositionHandler &handler,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - prepareValueFormatter
    - formatInt32
    - maybeFormatWithDigitList
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatInt32(\n        int32_t
      number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: formatInt32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:346,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:349,1
    - Dst: formatVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: "&\nDecimalFormatImpl::formatInt64(\n        int64_t number,\n        UnicodeString
      &appendTo,\n        FieldPositionHandler &handler,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatVisibleDigitsWithExponent
    - initVisibleDigitsWithExponent
    - formatInt32
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatInt64(\n        int64_t
      number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:361,1
    - Dst: formatVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - double
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: "&\nDecimalFormatImpl::formatDouble(\n        double number,\n        UnicodeString
      &appendTo,\n        FieldPositionHandler &handler,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatVisibleDigitsWithExponent
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatDouble(\n        double
      number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatDouble
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - pos
    - status
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: "&\nDecimalFormatImpl::format(\n        double number,\n        UnicodeString
      &appendTo,\n        FieldPosition &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatDouble
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        double number,\n
      \       UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - pos
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: "&\nDecimalFormatImpl::format(\n        const DigitList &number,\n
      \       UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatDigitList
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        const DigitList
      &number,\n        UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatInt64
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - pos
    - status
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: "&\nDecimalFormatImpl::format(\n        int64_t number,\n        UnicodeString
      &appendTo,\n        FieldPosition &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatInt64
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        int64_t number,\n
      \       UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatInt64
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: "&\nDecimalFormatImpl::format(\n        int64_t number,\n        UnicodeString
      &appendTo,\n        FieldPositionIterator *posIter,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatInt64
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        int64_t number,\n
      \       UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatDouble
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - double
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: "&\nDecimalFormatImpl::format(\n        double number,\n        UnicodeString
      &appendTo,\n        FieldPositionIterator *posIter,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatDouble
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        double number,\n
      \       UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: "&\nDecimalFormatImpl::format(\n        const DigitList &number,\n
      \       UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatDigitList
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        const DigitList
      &number,\n        UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:434,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:435,1
    - Dst: formatDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - StringPiece
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: "&\nDecimalFormatImpl::format(\n        StringPiece number,\n        UnicodeString
      &appendTo,\n        FieldPositionIterator *posIter,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitList::set
    - formatDigitList
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        StringPiece number,\n
      \       UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - digits
    - appendTo
    - pos
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: "&\nDecimalFormatImpl::format(\n        const VisibleDigitsWithExponent
      &digits,\n        UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatVisibleDigitsWithExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        const VisibleDigitsWithExponent
      &digits,\n        UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - digits
    - appendTo
    - posIter
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: "&\nDecimalFormatImpl::format(\n        const VisibleDigitsWithExponent
      &digits,\n        UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatVisibleDigitsWithExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::format(\n        const VisibleDigitsWithExponent
      &digits,\n        UnicodeString &appendTo,\n        FieldPositionIterator *posIter,\n
      \       UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::setRoundingMode
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:465,1
    - Dst: isZero
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:466,1
    - Dst: DigitList::mult
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:467,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:470,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: "&\nDecimalFormatImpl::adjustDigitList(\n        DigitList &number,
      UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - isZero
    - DigitList::reduce
    - DigitList::shiftDecimalRight
    - DigitList::mult
    - DigitList::setRoundingMode
    linkageType: ''
    returnType: DigitList
    signature: "DigitList &\nDecimalFormatImpl::adjustDigitList(\n        DigitList
      &number, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:483,1
    - Dst: formatVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: "&\nDecimalFormatImpl::formatDigitList(\n        DigitList &number,\n
      \       UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n        UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - formatVisibleDigitsWithExponent
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatDigitList(\n        DigitList
      &number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:495,1
    - Dst: prepareValueFormatter
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - appendTo
    - handler
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: "&\nDecimalFormatImpl::formatAdjustedDigitList(\n        DigitList
      &number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - prepareValueFormatter
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatAdjustedDigitList(\n        DigitList
      &number,\n        UnicodeString &appendTo,\n        FieldPositionHandler &handler,\n
      \       UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:511,1
    - Dst: prepareValueFormatter
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - digits
    - appendTo
    - handler
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 518
    functionName: "&\nDecimalFormatImpl::formatVisibleDigitsWithExponent(\n        const
      VisibleDigitsWithExponent &digits,\n        UnicodeString &appendTo,\n        FieldPositionHandler
      &handler,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - prepareValueFormatter
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::formatVisibleDigitsWithExponent(\n
      \       const VisibleDigitsWithExponent &digits,\n        UnicodeString &appendTo,\n
      \       FieldPositionHandler &handler,\n        UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:523,1
    - Dst: VisibleDigits::isNaNOrInfinity
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:524,1
    - Dst: VisibleDigits::getFixedDecimal
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digits
    - result
    argTypes:
    - VisibleDigits
    - FixedDecimal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: initFixedDecimal
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - VisibleDigits::isNegative
    - VisibleDigits::isNaNOrInfinity
    - VisibleDigits::getFixedDecimal
    linkageType: ''
    returnType: FixedDecimal
    signature: "FixedDecimal &initFixedDecimal(\n        const VisibleDigits &digits,
      FixedDecimal &result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:534,1
    - Dst: fMantissa::initVisibleDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:538,1
    - Dst: initFixedDecimal
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - number
    - result
    - status
    argTypes:
    - double
    - FixedDecimal
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: '&

      DecimalFormatImpl::getFixedDecimal(double number, FixedDecimal &result, UErrorCode
      &status) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fMantissa::initVisibleDigits
    - initFixedDecimal
    - U_FAILURE
    linkageType: ''
    returnType: FixedDecimal
    signature: 'FixedDecimal &

      DecimalFormatImpl::getFixedDecimal(double number, FixedDecimal &result, UErrorCode
      &status) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:545,1
    - Dst: fMantissa::initVisibleDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:549,1
    - Dst: initFixedDecimal
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - number
    - result
    - status
    argTypes:
    - DigitList
    - FixedDecimal
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: "&\nDecimalFormatImpl::getFixedDecimal(\n        DigitList &number,
      FixedDecimal &result, UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fMantissa::initVisibleDigits
    - initFixedDecimal
    - U_FAILURE
    linkageType: ''
    returnType: FixedDecimal
    signature: "FixedDecimal &\nDecimalFormatImpl::getFixedDecimal(\n        DigitList
      &number, FixedDecimal &result, UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: maybeInitVisibleDigitsFromDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:558,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:563,1
    - Dst: fMantissa::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - int64_t
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: "&\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n        int64_t
      number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigitsWithExponent
    - maybeInitVisibleDigitsFromDigitList
    - fMantissa::initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n
      \       int64_t number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: maybeInitVisibleDigitsFromDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:577,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:582,1
    - Dst: fMantissa::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - double
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 589
    functionName: "&\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n        double
      number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigitsWithExponent
    - maybeInitVisibleDigitsFromDigitList
    - fMantissa::initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n
      \       double number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:596,1
    - Dst: initVisibleDigitsFromAdjusted
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: "&\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n        DigitList
      &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - adjustDigitList
    - initVisibleDigitsFromAdjusted
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormatImpl::initVisibleDigitsWithExponent(\n
      \       DigitList &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:606,1
    - Dst: fMantissa::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - number
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: "&\nDecimalFormatImpl::initVisibleDigitsFromAdjusted(\n        DigitList
      &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigitsWithExponent
    - fMantissa::initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nDecimalFormatImpl::initVisibleDigitsFromAdjusted(\n
      \       DigitList &number,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::isNaN
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:618,1
    - Dst: DigitList::isInfinite
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:618,1
    - Dst: adjustDigitList
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:621,1
    - Dst: prepareValueFormatter
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:623,1
    - Dst: ValueFormatter::round
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - number
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: "&\nDecimalFormatImpl::round(\n        DigitList &number, UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DigitList::isInfinite
    - DigitList::isNaN
    - adjustDigitList
    - ValueFormatter::round
    - prepareValueFormatter
    linkageType: ''
    returnType: DigitList
    signature: "DigitList &\nDecimalFormatImpl::round(\n        DigitList &number,
      UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: DecimalFormatImpl::setMinimumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMinimumSignificantDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: DecimalFormatImpl::setMaximumSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMaximumSignificantDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: DecimalFormatImpl::setMinMaxSignificantDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMinMaxSignificantDigits(int32_t min, int32_t
      max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: DecimalFormatImpl::setScientificNotation
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setScientificNotation(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: DecimalFormatImpl::setSignificantDigitsUsed
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setSignificantDigitsUsed(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: DecimalFormatImpl::setGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateGrouping
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setGroupingSize(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: DecimalFormatImpl::setSecondaryGroupingSize
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateGrouping
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setSecondaryGroupingSize(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: DecimalFormatImpl::setMinimumGroupingDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateGrouping
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMinimumGroupingDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - currencyUsage
    - status
    argTypes:
    - UCurrencyUsage
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: DecimalFormatImpl::setCurrencyUsage
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::setCurrencyUsage(\n        UCurrencyUsage
      currencyUsage, UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fMantissa::fRoundingIncrement::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:689,1
    - Dst: fMantissa::fRoundingIncrement::set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: DecimalFormatImpl::setRoundingIncrement
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fMantissa::fRoundingIncrement::set
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setRoundingIncrement(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fMantissa::fRoundingIncrement::getDouble
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: DecimalFormatImpl::getRoundingIncrement
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fMantissa::fRoundingIncrement::getDouble
    linkageType: ''
    returnType: double
    signature: double DecimalFormatImpl::getRoundingIncrement() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isZero
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:702,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: DecimalFormatImpl::getMultiplier
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - getDouble
    - isZero
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormatImpl::getMultiplier() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:711,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: DecimalFormatImpl::setMultiplier
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setMultiplier(int32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:719,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:720,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:720,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:720,1
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: DecimalFormatImpl::setPositivePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - remove
    - addLiteral
    - UnicodeString::getBuffer
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setPositivePrefix(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:727,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:728,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:728,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:728,1
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: DecimalFormatImpl::setPositiveSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - remove
    - addLiteral
    - UnicodeString::getBuffer
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setPositiveSuffix(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:735,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:736,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:736,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:736,1
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: DecimalFormatImpl::setNegativePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - remove
    - addLiteral
    - UnicodeString::getBuffer
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setNegativePrefix(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:743,1
    - Dst: addLiteral
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:744,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:744,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:744,1
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: DecimalFormatImpl::setNegativeSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - remove
    - addLiteral
    - UnicodeString::getBuffer
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::setNegativeSuffix(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fPositivePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: '&

      DecimalFormatImpl::getPositivePrefix(UnicodeString &result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fPositivePrefix::getOtherVariant
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatImpl::getPositivePrefix(UnicodeString &result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fPositiveSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: '&

      DecimalFormatImpl::getPositiveSuffix(UnicodeString &result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fPositiveSuffix::getOtherVariant
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatImpl::getPositiveSuffix(UnicodeString &result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fNegativePrefix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: '&

      DecimalFormatImpl::getNegativePrefix(UnicodeString &result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fNegativePrefix::getOtherVariant
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatImpl::getNegativePrefix(UnicodeString &result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fNegativeSuffix::getOtherVariant
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: '&

      DecimalFormatImpl::getNegativeSuffix(UnicodeString &result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - fNegativeSuffix::getOtherVariant
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatImpl::getNegativeSuffix(UnicodeString &result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbolsToAdopt
    argTypes:
    - DecimalFormatSymbols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: DecimalFormatImpl::adoptDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::adoptDecimalFormatSymbols(DecimalFormatSymbols
      *symbolsToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:788,1
    - Dst: DecimalFormatImpl::updateForApplyPatternFavorCurrencyPrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: DecimalFormatImpl::applyPatternFavorCurrencyPrecision
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::applyPattern
    - DecimalFormatImpl::updateForApplyPatternFavorCurrencyPrecision
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyPatternFavorCurrencyPrecision(\n        const
      UnicodeString &pattern, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:796,1
    - Dst: DecimalFormatImpl::updateForApplyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: DecimalFormatImpl::applyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormatImpl::applyPattern
    - DecimalFormatImpl::updateForApplyPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyPattern(\n        const UnicodeString
      &pattern, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:804,1
    - Dst: DecimalFormatImpl::updateForApplyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pattern
    - perror
    - status
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: DecimalFormatImpl::applyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormatImpl::applyPattern
    - DecimalFormatImpl::updateForApplyPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyPattern(\n        const UnicodeString
      &pattern,\n        UParseError &perror, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:812,1
    - Dst: DecimalFormatImpl::updateForApplyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: DecimalFormatImpl::applyLocalizedPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::applyPattern
    - DecimalFormatImpl::updateForApplyPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyLocalizedPattern(\n        const UnicodeString
      &pattern, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::applyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:820,1
    - Dst: DecimalFormatImpl::updateForApplyPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pattern
    - perror
    - status
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: DecimalFormatImpl::applyLocalizedPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::applyPattern
    - DecimalFormatImpl::updateForApplyPattern
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyLocalizedPattern(\n        const UnicodeString
      &pattern,\n        UParseError &perror,  UErrorCode &status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:828,1
    - Dst: DecimalFormatPatternParser::DecimalFormatPatternParser
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:831,1
    - Dst: DecimalFormatPatternParser::useSymbols
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:833,1
    - Dst: DecimalFormatPattern::DecimalFormatPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:835,1
    - Dst: DecimalFormatPatternParser::applyPatternWithoutExpandAffix
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:836,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:838,1
    - Dst: NumberFormat::setMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:843,1
    - Dst: NumberFormat::setMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:844,1
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:845,1
    - Dst: NumberFormat::setMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:846,1
    - Dst: NumberFormat::setGroupingUsed
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:851,1
    - Dst: fMantissa::fRoundingIncrement::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:858,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:870,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 4
    argNames:
    - pattern
    - localized
    - perror
    - status
    argTypes:
    - UnicodeString
    - UBool
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 888
    functionName: DecimalFormatImpl::applyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 7
    functionsReached:
    - countChar32
    - DecimalFormatPatternParser::useSymbols
    - DecimalFormatPattern::DecimalFormatPattern
    - NumberFormat::setMinimumIntegerDigits
    - DecimalFormatPatternParser::applyPatternWithoutExpandAffix
    - NumberFormat::setGroupingUsed
    - DecimalFormatPatternParser::DecimalFormatPatternParser
    - NumberFormat::setMaximumIntegerDigits
    - U_FAILURE
    - NumberFormat::setMaximumFractionDigits
    - fMantissa::fRoundingIncrement::clear
    - NumberFormat::setMinimumFractionDigits
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::applyPattern(\n        const UnicodeString
      &pattern,\n        UBool localized, UParseError &perror, UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updatePrecisionForScientific
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:893,1
    - Dst: DecimalFormatImpl::updatePrecisionForFixed
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: DecimalFormatImpl::updatePrecision
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormatImpl::updatePrecisionForScientific
    - DecimalFormatImpl::updatePrecisionForFixed
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updatePrecision()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:905,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:906,1
    - Dst: SignificantDigitInterval::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:907,1
    - Dst: DigitInterval::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:908,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:910,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:911,1
    - Dst: DigitInterval::getFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:912,1
    - Dst: DigitInterval::getFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:913,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:931,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:935,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:948,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:949,1
    - Dst: SignificantDigitInterval::setMin
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:956,1
    - Dst: SignificantDigitInterval::setMax
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:957,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - min
    - max
    - resultMin
    - resultMax
    - resultSignificant
    argTypes:
    - DigitInterval
    - DigitInterval
    - DigitInterval
    - DigitInterval
    - SignificantDigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 959
    functionName: updatePrecisionForScientificMinMax
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - SignificantDigitInterval::clear
    - DigitInterval::setIntDigitCount
    - SignificantDigitInterval::setMin
    - DigitInterval::getFracDigitCount
    - SignificantDigitInterval::setMax
    - DigitInterval::clear
    - DigitInterval::getIntDigitCount
    - DigitInterval::setFracDigitCount
    linkageType: ''
    returnType: void
    signature: "void updatePrecisionForScientificMinMax(\n        const DigitInterval
      &min,\n        const DigitInterval &max,\n        DigitInterval &resultMin,\n
      \       DigitInterval &resultMax,\n        SignificantDigitInterval &resultSignificant)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision*::fMax::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:965,1
    - Dst: FixedPrecision*::fMax::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:966,1
    - Dst: FixedPrecision*::fMin::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:967,1
    - Dst: FixedPrecision*::fMin::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:968,1
    - Dst: FixedPrecision*::fSignificant::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:969,1
    - Dst: DecimalFormatImpl::extractSigDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:970,1
    - Dst: DecimalFormatImpl::extractMinMaxDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:975,1
    - Dst: updatePrecisionForScientificMinMax
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 979
    functionName: DecimalFormatImpl::updatePrecisionForScientific
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - FixedPrecision*::fMax::setFracDigitCount
    - FixedPrecision*::fMin::setFracDigitCount
    - FixedPrecision*::fMax::setIntDigitCount
    - FixedPrecision*::fSignificant::clear
    - updatePrecisionForScientificMinMax
    - DecimalFormatImpl::extractMinMaxDigits
    - DecimalFormatImpl::extractSigDigits
    - FixedPrecision*::fMin::setIntDigitCount
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updatePrecisionForScientific()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::extractMinMaxDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:985,1
    - Dst: FixedPrecision*::fSignificant::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:986,1
    - Dst: DecimalFormatImpl::extractSigDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:988,1
    - Dst: FixedPrecision*::fMin::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:989,1
    - Dst: FixedPrecision*::fMin::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:990,1
    - Dst: FixedPrecision*::fMax::clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: DecimalFormatImpl::updatePrecisionForFixed
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - FixedPrecision*::fMin::setFracDigitCount
    - FixedPrecision*::fSignificant::clear
    - FixedPrecision*::fMax::clear
    - DecimalFormatImpl::extractMinMaxDigits
    - DecimalFormatImpl::extractSigDigits
    - FixedPrecision*::fMin::setIntDigitCount
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updatePrecisionForFixed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:998,1
    - Dst: getMinimumIntegerDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:998,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:999,1
    - Dst: getMaximumIntegerDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:999,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1000,1
    - Dst: getMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1000,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1001,1
    - Dst: getMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - DigitInterval
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: DecimalFormatImpl::extractMinMaxDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 2
    functionsReached:
    - DigitInterval::setIntDigitCount
    - getMaximumFractionDigits
    - getMinimumIntegerDigits
    - getMaximumIntegerDigits
    - getMinimumFractionDigits
    - DigitInterval::setFracDigitCount
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::extractMinMaxDigits(\n        DigitInterval
      &min, DigitInterval &max) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignificantDigitInterval::setMin
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1007,1
    - Dst: SignificantDigitInterval::setMax
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - SignificantDigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: DecimalFormatImpl::extractSigDigits
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 2
    functionsReached:
    - SignificantDigitInterval::setMin
    - SignificantDigitInterval::setMax
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::extractSigDigits(\n        SignificantDigitInterval
      &sig) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1013,1
    - Dst: clear
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: DecimalFormatImpl::updateGrouping
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 3
    functionsReached:
    - clear
    - isGroupingUsed
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updateGrouping()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: DecimalFormatImpl::updateCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updateCurrency(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1030
    functionName: DecimalFormatImpl::updateFormatting
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 8
    functionsReached:
    - DecimalFormatImpl::updateFormatting
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormatting(\n        int32_t changedFormattingFields,\n
      \       UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1037,1
    - Dst: DecimalFormatImpl::updateFormattingUsesCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1043,1
    - Dst: DecimalFormatImpl::updateFormattingFixedPointFormatter
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1044,1
    - Dst: DecimalFormatImpl::updateFormattingAffixParser
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1045,1
    - Dst: DecimalFormatImpl::updateFormattingPluralRules
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1046,1
    - Dst: DecimalFormatImpl::updateFormattingCurrencyAffixInfo
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1047,1
    - Dst: DecimalFormatImpl::updateFormattingLocalizedPositivePrefix
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1051,1
    - Dst: DecimalFormatImpl::updateFormattingLocalizedPositiveSuffix
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1053,1
    - Dst: DecimalFormatImpl::updateFormattingLocalizedNegativePrefix
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1055,1
    - Dst: DecimalFormatImpl::updateFormattingLocalizedNegativeSuffix
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - changedFormattingFields
    - updatePrecisionBasedOnCurrency
    - status
    argTypes:
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1059
    functionName: DecimalFormatImpl::updateFormatting
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 8
    functionsReached:
    - DecimalFormatImpl::updateFormattingPluralRules
    - DecimalFormatImpl::updateFormattingAffixParser
    - DecimalFormatImpl::updateFormattingUsesCurrency
    - DecimalFormatImpl::updateFormattingLocalizedPositiveSuffix
    - DecimalFormatImpl::updateFormattingLocalizedNegativeSuffix
    - DecimalFormatImpl::updateFormattingCurrencyAffixInfo
    - DecimalFormatImpl::updateFormattingLocalizedNegativePrefix
    - DecimalFormatImpl::updateFormattingFixedPointFormatter
    - U_FAILURE
    - DecimalFormatImpl::updateFormattingLocalizedPositivePrefix
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormatting(\n        int32_t changedFormattingFields,\n
      \       UBool updatePrecisionBasedOnCurrency,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usesCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1069,1
    - Dst: usesCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1070,1
    - Dst: usesCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1071,1
    - Dst: usesCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - changedFormattingFields
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1077
    functionName: DecimalFormatImpl::updateFormattingUsesCurrency
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - usesCurrency
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingUsesCurrency(\n        int32_t
      &changedFormattingFields)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1087,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1092,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1092,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1093,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1105
    functionName: DecimalFormatImpl::updateFormattingPluralRules
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - getLocale
    - U_FAILURE
    - ucurr_forLocale
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingPluralRules(\n        int32_t
      &changedFormattingFields, UErrorCode &status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1118,1
    - Dst: isDefault
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1122,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1127,1
    - Dst: getCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1132,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1135,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1135,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1135,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1136,1
    - Dst: NumberFormat::setCurrency
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1138,1
    - Dst: set
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1144,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1145,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1146,1
    - Dst: isCustomCurrencySymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1152,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1153,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1154,1
    - Dst: isCustomIntlCurrencySymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1157,1
    - Dst: setISO
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1158,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1159,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1164,1
    - Dst: CurrencyAffixInfo::adjustPrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1165,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1167,1
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1170,1
    - Dst: FixedPrecision::fMin::getFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1171,1
    - Dst: NumberFormat::setMaximumFractionDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1172,1
    - Dst: FixedPrecision::fMax::getFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1173,1
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - changedFormattingFields
    - updatePrecisionBasedOnCurrency
    - status
    argTypes:
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1180
    functionName: DecimalFormatImpl::updateFormattingCurrencyAffixInfo
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - isCustomCurrencySymbol
    - DecimalFormatImpl::updatePrecision
    - ucurr_forLocale
    - NumberFormat::setMaximumFractionDigits
    - isDefault
    - CurrencyAffixInfo::adjustPrecision
    - getConstSymbol
    - setISO
    - NumberFormat::setCurrency
    - NumberFormat::setMinimumFractionDigits
    - FixedPrecision::fMax::getFracDigitCount
    - U_SUCCESS
    - set
    - FixedPrecision::fMin::getFracDigitCount
    - FixedPrecision::FixedPrecision
    - isCustomIntlCurrencySymbol
    - setSymbol
    - getLocale
    - getCurrency
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingCurrencyAffixInfo(\n        int32_t
      &changedFormattingFields,\n        UBool updatePrecisionBasedOnCurrency,\n        UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setDecimalFormatSymbolsForMonetary
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1190,1
    - Dst: setDecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - changedFormattingFields
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1194
    functionName: DecimalFormatImpl::updateFormattingFixedPointFormatter
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - setDecimalFormatSymbols
    - setDecimalFormatSymbolsForMonetary
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingFixedPointFormatter(\n        int32_t
      &changedFormattingFields)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setDecimalFormatSymbols
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - changedFormattingFields
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: DecimalFormatImpl::updateFormattingAffixParser
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - setDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingAffixParser(\n        int32_t
      &changedFormattingFields)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1210,1
    - Dst: fPositivePrefix::remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1218,1
    - Dst: parse
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1224
    functionName: DecimalFormatImpl::updateFormattingLocalizedPositivePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - fPositivePrefix::remove
    - U_FAILURE
    - parse
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingLocalizedPositivePrefix(\n
      \       int32_t &changedFormattingFields, UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1229,1
    - Dst: fPositiveSuffix::remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1237,1
    - Dst: parse
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1243
    functionName: DecimalFormatImpl::updateFormattingLocalizedPositiveSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - parse
    - fPositiveSuffix::remove
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingLocalizedPositiveSuffix(\n
      \       int32_t &changedFormattingFields, UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1248,1
    - Dst: fNegativePrefix::remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1256,1
    - Dst: parse
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1262
    functionName: DecimalFormatImpl::updateFormattingLocalizedNegativePrefix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - parse
    - U_FAILURE
    - fNegativePrefix::remove
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingLocalizedNegativePrefix(\n
      \       int32_t &changedFormattingFields, UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1267,1
    - Dst: fNegativeSuffix::remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1275,1
    - Dst: parse
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - changedFormattingFields
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1281
    functionName: DecimalFormatImpl::updateFormattingLocalizedNegativeSuffix
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - parse
    - U_FAILURE
    - fNegativeSuffix::remove
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateFormattingLocalizedNegativeSuffix(\n
      \       int32_t &changedFormattingFields, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateAll
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: DecimalFormatImpl::updateForApplyPatternFavorCurrencyPrecision
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormatImpl::updateAll
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateForApplyPatternFavorCurrencyPrecision(\n
      \       UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateAll
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: DecimalFormatImpl::updateForApplyPattern
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 4
    functionsReached:
    - DecimalFormatImpl::updateAll
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updateForApplyPattern(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatImpl::updateAll
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: DecimalFormatImpl::updateAll
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormatImpl::updateAll
    linkageType: ''
    returnType: void
    signature: void DecimalFormatImpl::updateAll(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1304,1
    - Dst: DecimalFormatImpl::updatePrecision
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1307,1
    - Dst: DecimalFormatImpl::updateGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1308,1
    - Dst: DecimalFormatImpl::updateFormatting
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1309,1
    - Dst: DecimalFormatImpl::setMultiplierScale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1311,1
    - Dst: DecimalFormatImpl::getPatternScale
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - formattingFlags
    - updatePrecisionBasedOnCurrency
    - status
    argTypes:
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1312
    functionName: DecimalFormatImpl::updateAll
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormatImpl::updatePrecision
    - DecimalFormatImpl::getPatternScale
    - DecimalFormatImpl::updateFormatting
    - U_FAILURE
    - DecimalFormatImpl::setMultiplierScale
    - DecimalFormatImpl::updateGrouping
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatImpl::updateAll(\n        int32_t formattingFlags,\n
      \       UBool updatePrecisionBasedOnCurrency,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - grouping
    argTypes:
    - DigitGrouping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1324
    functionName: getMinimumLengthToDescribeGrouping
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinimumLengthToDescribeGrouping(const DigitGrouping &grouping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitGrouping::getSeparatorCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1345,1
    - Dst: DigitGrouping::isSeparatorAt
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - grouping
    - desiredLength
    - minLeftDigits
    - leftDigits
    argTypes:
    - DigitGrouping
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1351
    functionName: getLeftDigitsForLeftLength
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DigitGrouping::isSeparatorAt
    - DigitGrouping::getSeparatorCount
    linkageType: ''
    returnType: UBool
    signature: "UBool getLeftDigitsForLeftLength(\n        const DigitGrouping &grouping,\n
      \       int32_t desiredLength,\n        int32_t minLeftDigits,\n        int32_t
      &leftDigits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1359
    functionName: DecimalFormatImpl::computeExponentPatternLength
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormatImpl::computeExponentPatternLength() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fracDigitCount
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: DecimalFormatImpl::countFractionDigitAndDecimalPatternLength
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DecimalFormatImpl::countFractionDigitAndDecimalPatternLength(\n
      \       int32_t fracDigitCount) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: extractSigDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1399,1
    - Dst: SignificantDigitInterval::getMax
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1400,1
    - Dst: SignificantDigitInterval::getMin
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1401,1
    - Dst: DigitInterval::setFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1402,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1403,1
    - Dst: extractMinMaxDigits
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1405,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1407,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1408,1
    - Dst: DigitInterval::shrinkToFitWithin
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1409,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1414,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1414,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1417,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1417,1
    - Dst: fMantissa::fRoundingIncrement::isZero
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1419,1
    - Dst: fMantissa::fRoundingIncrement::getLowerExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1421,1
    - Dst: fMantissa::fRoundingIncrement::getUpperExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1423,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1425,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1426,1
    - Dst: getMinimumLengthToDescribeGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1432,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1434,1
    - Dst: getMinimumLengthToDescribeGrouping
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1435,1
    - Dst: computeExponentPatternLength
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1444,1
    - Dst: countFractionDigitAndDecimalPatternLength
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1447,1
    - Dst: DigitInterval::getFracDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1448,1
    - Dst: getLeftDigitsForLeftLength
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1452,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1455,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1459,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1460,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1467,1
    - Dst: DigitInterval::setIntDigitCount
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1468,1
    - Dst: DigitInterval::getMostSignificantExclusive
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1471,1
    - Dst: DigitInterval::getLeastSignificantInclusive
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1472,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1475,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1480,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1482,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1486,1
    - Dst: fMantissa::fRoundingIncrement::getDigitByExponent
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1486,1
    - Dst: DigitInterval::contains
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1487,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1488,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1490,1
    - Dst: DigitGrouping::isSeparatorAt
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1493,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1494,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1497,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1501,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1503,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1506,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - hasPadding
    - minimumLength
    - ' result'
    argTypes:
    - UBool
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1510
    functionName: "&\nDecimalFormatImpl::toNumberPattern(\n        UBool hasPadding,
      int32_t minimumLength, UnicodeString& result) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - DigitGrouping::isSeparatorAt
    - SignificantDigitInterval::getMax
    - SignificantDigitInterval::getMin
    - fMantissa::fRoundingIncrement::getLowerExponent
    - fMantissa::fRoundingIncrement::getDigitByExponent
    - DigitInterval::setFracDigitCount
    - getMinimumLengthToDescribeGrouping
    - DigitInterval::getMostSignificantExclusive
    - getLeftDigitsForLeftLength
    - fMantissa::fRoundingIncrement::getUpperExponent
    - DigitInterval::getFracDigitCount
    - DigitInterval::shrinkToFitWithin
    - DigitInterval::getLeastSignificantInclusive
    - DigitInterval::expandToContainDigit
    - computeExponentPatternLength
    - extractSigDigits
    - DigitInterval::getIntDigitCount
    - DigitInterval::setIntDigitCount
    - extractMinMaxDigits
    - countFractionDigitAndDecimalPatternLength
    - DigitInterval::contains
    - append
    - fMantissa::fRoundingIncrement::isZero
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::toNumberPattern(\n        UBool
      hasPadding, int32_t minimumLength, UnicodeString& result) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1514,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1515,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1517,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1518,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1521,1
    - Dst: toUserString
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1523,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1525,1
    - Dst: toNumberPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1527,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1529,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1529,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1532,1
    - Dst: toUserString
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1534,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1536,1
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1539,1
    - Dst: AffixPattern::append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1540,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1541,1
    - Dst: AffixPattern::equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1542,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1543,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1545,1
    - Dst: toUserString
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1547,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1549,1
    - Dst: toNumberPattern
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1551,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1553,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1553,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1556,1
    - Dst: toUserString
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1558,1
    - Dst: append
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1564
    functionName: '&

      DecimalFormatImpl::toPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::append
    - countChar32
    - AffixPattern::equals
    - AffixPattern::add
    - remove
    - toUserString
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - append
    - toNumberPattern
    - equals
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatImpl::toPattern(UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1571,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: DecimalFormatImpl::getOldFormatWidth
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalFormatImpl::getOldFormatWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - DecimalFormatSymbols::ENumberFormatSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: "&\nDecimalFormatImpl::getConstSymbol(\n        DecimalFormatSymbols::ENumberFormatSymbol
      symbol) const"
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - getConstSymbol
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatImpl::getConstSymbol(\n        DecimalFormatSymbols::ENumberFormatSymbol
      symbol) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AffixPattern::add
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1583,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1586,1
    - Dst: equals
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1587,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1588,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/decimfmtimpl.cpp:1589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1590
    functionName: DecimalFormatImpl::isParseFastpath
    functionSourceFile: /src/icu/source/i18n/decimfmtimpl.cpp
    functionUses: 0
    functionsReached:
    - AffixPattern::add
    - equals
    - countChar32
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormatImpl::isParseFastpath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: deleteTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN deleteTimeZoneRule(void* obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:92,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:95,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:95,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:100,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:103,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' str'
    - start
    - length
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: parseAsciiDigits
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseAsciiDigits(const UnicodeString& str, int32_t start, int32_t
      length, UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:147,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - number
    - length
    - ' str'
    argTypes:
    - int32_t
    - uint8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: appendAsciiDigits
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & appendAsciiDigits(int32_t number, uint8_t length, UnicodeString&
      str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:179,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - date
    - ' str'
    argTypes:
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: appendMillis
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & appendMillis(UDate date, UnicodeString& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/vtzone.cpp:193,1
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:195,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:196,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:197,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:198,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:199,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:208,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:209,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - time
    - ' str'
    argTypes:
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: getDateTimeString
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - appendAsciiDigits
    - Grego::timeToFields
    - remove
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getDateTimeString(UDate time, UnicodeString& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:218,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - time
    - ' str'
    argTypes:
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: getUTCDateTimeString
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    - getDateTimeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & getUTCDateTimeString(UDate time, UnicodeString& str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:228,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:236,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:242,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:247,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:254,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:255,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:256,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:257,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:258,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:261,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/vtzone.cpp:266,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/vtzone.cpp:280,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 3
    argNames:
    - ' str'
    - offset
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 286
    functionName: parseDateTimeString
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - length
    - parseAsciiDigits
    - Grego::fieldsToDay
    - U_FAILURE
    - Grego::monthLength
    linkageType: ''
    returnType: UDate
    signature: UDate parseDateTimeString(const UnicodeString& str, int32_t offset,
      UErrorCode& status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:292,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:300,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:306,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:315,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:316,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' str'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionName: offsetStrToMillis
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - U_FAILURE
    - parseAsciiDigits
    linkageType: ''
    returnType: int32_t
    signature: int32_t offsetStrToMillis(const UnicodeString& str, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:338,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:340,1
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:342,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:353,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:354,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - millis
    - ' str'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: millisToOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - appendAsciiDigits
    - remove
    - append
    linkageType: ''
    returnType: void
    signature: void millisToOffset(int32_t millis, UnicodeString& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/vtzone.cpp:364,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/vtzone.cpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tzid
    - isDST
    - ' zonename'
    argTypes:
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: getDefaultTZName
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void getDefaultTZName(const UnicodeString &tzid, UBool isDST, UnicodeString&
      zonename)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:384,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:399,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/vtzone.cpp:403,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:405,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:408,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/vtzone.cpp:411,1
    - Dst: setTo
      Src: /src/icu/source/i18n/vtzone.cpp:413,1
    - Dst: setTo
      Src: /src/icu/source/i18n/vtzone.cpp:414,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:419,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:421,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:426,1
    - Dst: parseDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:429,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:432,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:435,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:438,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:438,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:439,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:442,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:448,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:455,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:457,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:463,1
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:467,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:471,1
    - Dst: compare
      Src: /src/icu/source/i18n/vtzone.cpp:481,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/vtzone.cpp:491,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:493,1
    - Dst: parseAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:497,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:498,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:520,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 120
    argCount: 8
    argNames:
    - ' rrule'
    - ' month'
    - ' dow'
    - ' wim'
    - dom
    - ' domCount'
    - ' until'
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t*
    - int32_t
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 524
    functionName: parseRRULE
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - compare
    - charAt
    - parseDateTimeString
    - length
    - indexOf
    - remove
    - parseAsciiDigits
    - setTo
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::setTo
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: "void parseRRULE(const UnicodeString& rrule, int32_t& month, int32_t&
      dow, int32_t& wim,\n                       int32_t* dom, int32_t& domCount,
      UDate& until, UErrorCode& status)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:528,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:531,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:540,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/vtzone.cpp:543,1
    - Dst: parseRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:546,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:547,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:551,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:598,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:615,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:616,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/vtzone.cpp:620,1
    - Dst: parseRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:622,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/vtzone.cpp:685,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/vtzone.cpp:699,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:707,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:710,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:714,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:719,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 138
    argCount: 7
    argNames:
    - ' zonename'
    - rawOffset
    - dstSavings
    - start
    - dates
    - fromOffset
    - ' status'
    argTypes:
    - UnicodeString
    - int
    - int
    - UDate
    - UVector*
    - int
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 724
    functionName: createRuleByRRULE
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - parseRRULE
    - DateTimeRule::DateTimeRule
    - UVector*::elementAt
    - U_FAILURE
    - UVector*::size
    - Grego::timeToFields
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: TimeZoneRule
    signature: "TimeZoneRule * createRuleByRRULE(const UnicodeString& zonename, int
      rawOffset, int dstSavings, UDate start,\n                                       UVector*
      dates, int fromOffset, UErrorCode& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:731,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:735,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:738,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:742,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/vtzone.cpp:743,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:749,1
    - Dst: parseDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:750,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:751,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/vtzone.cpp:752,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:756,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/vtzone.cpp:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - ' zonename'
    - rawOffset
    - dstSavings
    - start
    - dates
    - fromOffset
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UDate
    - UVector*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 761
    functionName: createRuleByRDATE
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - parseDateTimeString
    - uprv_free
    - UVector*::elementAt
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - U_FAILURE
    - UVector*::size
    - uprv_malloc
    linkageType: ''
    returnType: TimeZoneRule
    signature: "TimeZoneRule * createRuleByRDATE(const UnicodeString& zonename, int32_t
      rawOffset, int32_t dstSavings,\n                                       UDate
      start, UVector* dates, int32_t fromOffset, UErrorCode& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:768,1
    - Dst: DateTimeRule*::getRuleDayOfWeek
      Src: /src/icu/source/i18n/vtzone.cpp:768,1
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:771,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:775,1
    - Dst: DateTimeRule*::getRuleWeekInMonth
      Src: /src/icu/source/i18n/vtzone.cpp:776,1
    - Dst: DateTimeRule*::getRuleDayOfMonth
      Src: /src/icu/source/i18n/vtzone.cpp:779,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:780,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:789,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 4
    argNames:
    - month
    - weekInMonth
    - dayOfWeek
    - dtrule
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - DateTimeRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 799
    functionName: isEquivalentDateRule
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRule*::getRuleDayOfWeek
    - DateTimeRule*::getRuleWeekInMonth
    - DateTimeRule*::getDateRuleType
    - DateTimeRule*::getTimeRuleType
    - DateTimeRule*::getRuleDayOfMonth
    - DateTimeRule*::getRuleMonth
    linkageType: ''
    returnType: UBool
    signature: UBool isEquivalentDateRule(int32_t month, int32_t weekInMonth, int32_t
      dayOfWeek, const DateTimeRule *dtrule)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:807,1
    - Dst: DateTimeRule*::getRuleMillisInDay
      Src: /src/icu/source/i18n/vtzone.cpp:810,1
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:811,1
    - Dst: DateTimeRule*::getTimeRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:813,1
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:828,1
    - Dst: DateTimeRule*::getRuleDayOfMonth
      Src: /src/icu/source/i18n/vtzone.cpp:829,1
    - Dst: DateTimeRule*::getRuleDayOfWeek
      Src: /src/icu/source/i18n/vtzone.cpp:830,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:831,1
    - Dst: DateTimeRule*::getRuleWeekInMonth
      Src: /src/icu/source/i18n/vtzone.cpp:836,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:869,1
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:871,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - rule
    - rawOffset
    - dstSavings
    argTypes:
    - DateTimeRule*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 875
    functionName: toWallTimeRule
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - DateTimeRule*::getRuleDayOfWeek
    - DateTimeRule*::getRuleWeekInMonth
    - DateTimeRule*::getDateRuleType
    - DateTimeRule*::getRuleMillisInDay
    - DateTimeRule*::getTimeRuleType
    - DateTimeRule*::getRuleDayOfMonth
    - DateTimeRule*::getRuleMonth
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: DateTimeRule
    signature: DateTimeRule * toWallTimeRule(const DateTimeRule* rule, int32_t rawOffset,
      int32_t dstSavings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: VTZWriter::VTZWriter
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTZWriter::VTZWriter(UnicodeString& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: VTZWriter::~VTZWriter()
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTZWriter::~VTZWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: VTZWriter::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void VTZWriter::write(const UnicodeString& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: VTZWriter::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void VTZWriter::write(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/vtzone.cpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: VTZWriter::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void VTZWriter::write(const UChar* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: VTZReader::VTZReader
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTZReader::VTZReader(const UnicodeString& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: VTZReader::~VTZReader()
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTZReader::~VTZReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:948,1
    - Dst: charAt
      Src: /src/icu/source/i18n/vtzone.cpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 953
    functionName: VTZReader::read
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: UChar
    signature: UChar VTZReader::read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: VTimeZone::VTimeZone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimeZone::VTimeZone()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tz::clone
      Src: /src/icu/source/i18n/vtzone.cpp:968,1
    - Dst: vtzlines::size
      Src: /src/icu/source/i18n/vtzone.cpp:972,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:973,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:974,1
    - Dst: vtzlines::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:976,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:977,1
    - Dst: UnicodeString*::clone
      Src: /src/icu/source/i18n/vtzone.cpp:977,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:978,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:983,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - VTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 987
    functionName: VTimeZone::VTimeZone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - vtzlines::size
    - vtzlines::elementAt
    - tz::clone
    - U_SUCCESS
    - addElement
    - U_FAILURE
    - UnicodeString*::clone
    linkageType: ''
    returnType: void
    signature: void VTimeZone::VTimeZone(const VTimeZone& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 996
    functionName: VTimeZone::~VTimeZone()
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimeZone::~VTimeZone()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimeZone::operator=
      Src: /src/icu/source/i18n/vtzone.cpp:1004,1
    - Dst: tz::clone
      Src: /src/icu/source/i18n/vtzone.cpp:1010,1
    - Dst: vtzlines::size
      Src: /src/icu/source/i18n/vtzone.cpp:1017,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:1018,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:1019,1
    - Dst: vtzlines::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1021,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1022,1
    - Dst: UnicodeString*::clone
      Src: /src/icu/source/i18n/vtzone.cpp:1022,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1023,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1028,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - VTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1039
    functionName: '&

      VTimeZone::operator=(const VTimeZone& right)'
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - vtzlines::size
    - vtzlines::elementAt
    - tz::clone
    - BasicTimeZone::operator=
    - U_SUCCESS
    - addElement
    - U_FAILURE
    - UnicodeString*::clone
    linkageType: ''
    returnType: VTimeZone
    signature: 'VTimeZone &

      VTimeZone::operator=(const VTimeZone& right)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/vtzone.cpp:1046,1
    - Dst: typeid
      Src: /src/icu/source/i18n/vtzone.cpp:1046,1
    - Dst: BasicTimeZone::operator==
      Src: /src/icu/source/i18n/vtzone.cpp:1046,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1058
    functionName: VTimeZone::operator==(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - BasicTimeZone::operator==
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::operator==(const TimeZone& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1063
    functionName: VTimeZone::operator!=(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::operator!=(const TimeZone& that) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::VTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1067,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1068,1
    - Dst: VTimeZone*::tz::getID
      Src: /src/icu/source/i18n/vtzone.cpp:1069,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/vtzone.cpp:1076,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/vtzone.cpp:1077,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:1078,1
    - Dst: VTimeZone*::icutzver::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:1079,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/vtzone.cpp:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1083
    functionName: VTimeZone::createVTimeZoneByID
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 5
    functionsReached:
    - _createTimeZone
    - ures_close
    - VTimeZone*::tz::getID
    - ures_openDirect
    - VTimeZone::VTimeZone
    - U_SUCCESS
    - ures_getStringByKey
    - VTimeZone*::icutzver::setTo
    linkageType: ''
    returnType: VTimeZone
    signature: 'VTimeZone *

      VTimeZone::createVTimeZoneByID(const UnicodeString& ID)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1087,1
    - Dst: VTimeZone::VTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1090,1
    - Dst: VTimeZone::clone
      Src: /src/icu/source/i18n/vtzone.cpp:1095,1
    - Dst: VTimeZone*::tz::getID
      Src: /src/icu/source/i18n/vtzone.cpp:1101,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/vtzone.cpp:1107,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/vtzone.cpp:1108,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:1109,1
    - Dst: VTimeZone*::icutzver::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:1110,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/vtzone.cpp:1112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' basic_time_zone'
    - status
    argTypes:
    - BasicTimeZone
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1114
    functionName: VTimeZone::createVTimeZoneFromBasicTimeZone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - VTimeZone*::icutzver::setTo
    - VTimeZone*::tz::getID
    - ures_openDirect
    - VTimeZone::VTimeZone
    - U_SUCCESS
    - ures_getStringByKey
    - U_FAILURE
    - VTimeZone::clone
    linkageType: ''
    returnType: VTimeZone
    signature: 'VTimeZone *

      VTimeZone::createVTimeZoneFromBasicTimeZone(const BasicTimeZone& basic_time_zone,
      UErrorCode &status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1118,1
    - Dst: VTimeZone::VTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1122,1
    - Dst: VTimeZone*::load
      Src: /src/icu/source/i18n/vtzone.cpp:1123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' vtzdata'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1129
    functionName: VTimeZone::createVTimeZone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 6
    functionsReached:
    - VTimeZone::VTimeZone
    - VTimeZone*::load
    - U_FAILURE
    linkageType: ''
    returnType: VTimeZone
    signature: 'VTimeZone *

      VTimeZone::createVTimeZone(const UnicodeString& vtzdata, UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    functionName: VTimeZone::getTZURL
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::getTZURL(UnicodeString& url) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: VTimeZone::setTZURL
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimeZone::setTZURL(const UnicodeString& url)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' lastModified'
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: VTimeZone::getLastModified
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::getLastModified(UDate& lastModified) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lastModified
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: VTimeZone::setLastModified
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimeZone::setLastModified(UDate lastModified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:1161,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1164
    functionName: VTimeZone::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - remove
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::write(UnicodeString& result, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:1168,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - ' result'
    - ' status'
    argTypes:
    - UDate
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: VTimeZone::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 2
    functionsReached:
    - remove
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::write(UDate start, UnicodeString& result, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/vtzone.cpp:1175,1
    - Dst: VTimeZone::writeSimple
      Src: /src/icu/source/i18n/vtzone.cpp:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - time
    - ' result'
    - ' status'
    argTypes:
    - UDate
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: VTimeZone::writeSimple
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - remove
    - VTimeZone::writeSimple
    linkageType: ''
    returnType: void
    signature: void VTimeZone::writeSimple(UDate time, UnicodeString& result, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::VTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: VTimeZone::clone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::VTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      VTimeZone::clone(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1189
    functionName: VTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t VTimeZone::getOffset(uint8_t era, int32_t year, int32_t month,
      int32_t day,\n                     uint8_t dayOfWeek, int32_t millis, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - monthLength
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: VTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 2
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t VTimeZone::getOffset(uint8_t era, int32_t year, int32_t month,
      int32_t day,\n                     uint8_t dayOfWeek, int32_t millis,\n                     int32_t
      monthLength, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - date
    - local
    - ' rawOffset'
    - ' dstOffset'
    - ' status'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: VTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,\n
      \                    int32_t& dstOffset, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::setRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offsetMillis
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: VTimeZone::setRawOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::setRawOffset
    linkageType: ''
    returnType: void
    signature: void VTimeZone::setRawOffset(int32_t offsetMillis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: VTimeZone::getRawOffset
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getRawOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t VTimeZone::getRawOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/vtzone.cpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: VTimeZone::useDaylightTime
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::useDaylightTime
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::useDaylightTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::inDaylightTime
      Src: /src/icu/source/i18n/vtzone.cpp:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: VTimeZone::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::inDaylightTime
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::inDaylightTime(UDate date, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::hasSameRules
      Src: /src/icu/source/i18n/vtzone.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: VTimeZone::hasSameRules
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::hasSameRules
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::hasSameRules(const TimeZone& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getNextTransition
      Src: /src/icu/source/i18n/vtzone.cpp:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1232
    functionName: VTimeZone::getNextTransition
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getNextTransition
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition&
      result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getPreviousTransition
      Src: /src/icu/source/i18n/vtzone.cpp:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: VTimeZone::getPreviousTransition
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getPreviousTransition
    linkageType: ''
    returnType: UBool
    signature: UBool VTimeZone::getPreviousTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::countTransitionRules
      Src: /src/icu/source/i18n/vtzone.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: VTimeZone::countTransitionRules
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::countTransitionRules
    linkageType: ''
    returnType: int32_t
    signature: int32_t VTimeZone::countTransitionRules(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getTimeZoneRules
      Src: /src/icu/source/i18n/vtzone.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' initial'
    - trsrules
    - ' trscount'
    - ' status'
    argTypes:
    - InitialTimeZoneRule*
    - TimeZoneRule*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: VTimeZone::getTimeZoneRules
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getTimeZoneRules
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::getTimeZoneRules(const InitialTimeZoneRule*& initial,\n
      \                           const TimeZoneRule* trsrules[], int32_t& trscount,\n
      \                           UErrorCode& status) const"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:1253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1254,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1260,1
    - Dst: read
      Src: /src/icu/source/i18n/vtzone.cpp:1263,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/vtzone.cpp:1266,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1267,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1268,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1283,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1284,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1285,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:1290,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/vtzone.cpp:1292,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/vtzone.cpp:1301,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1302,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1303,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/vtzone.cpp:1310,1
    - Dst: addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1311,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1311,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1312,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:1315,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/vtzone.cpp:1321,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:1326,1
    - Dst: VTimeZone::parse
      Src: /src/icu/source/i18n/vtzone.cpp:1331,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 80
    argCount: 2
    argNames:
    - ' reader'
    - ' status'
    argTypes:
    - VTZReader
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1337
    functionName: VTimeZone::load
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - VTimeZone::parse
    - UVector::UVector
    - UnicodeString::remove
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - addElement
    - read
    - UnicodeString::startsWith
    linkageType: ''
    returnType: void
    signature: void VTimeZone::load(VTZReader& reader, UErrorCode& status)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1349,1
    - Dst: size
      Src: /src/icu/source/i18n/vtzone.cpp:1352,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1360,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1365,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1366,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1367,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1368,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1373,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1374,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:1382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1383,1
    - Dst: UVector*::setDeleter
      Src: /src/icu/source/i18n/vtzone.cpp:1387,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:1389,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1390,1
    - Dst: size
      Src: /src/icu/source/i18n/vtzone.cpp:1398,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1399,1
    - Dst: UnicodeString*::indexOf
      Src: /src/icu/source/i18n/vtzone.cpp:1400,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:1404,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/vtzone.cpp:1405,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1409,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1410,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1416,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1418,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1420,1
    - Dst: parseDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:1423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1424,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1427,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1428,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1429,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1431,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1435,1
    - Dst: UVector*::removeAllElements
      Src: /src/icu/source/i18n/vtzone.cpp:1436,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:1439,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:1440,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:1441,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1449,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1454,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1456,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1458,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1460,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1462,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/vtzone.cpp:1473,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1475,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1478,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1481,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1486,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1488,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1492,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1492,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1493,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1496,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1498,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1498,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1498,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vtzone.cpp:1502,1
    - Dst: getDefaultTZName
      Src: /src/icu/source/i18n/vtzone.cpp:1503,1
    - Dst: offsetStrToMillis
      Src: /src/icu/source/i18n/vtzone.cpp:1515,1
    - Dst: offsetStrToMillis
      Src: /src/icu/source/i18n/vtzone.cpp:1516,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1517,1
    - Dst: parseDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:1537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1538,1
    - Dst: createRuleByRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:1545,1
    - Dst: createRuleByRDATE
      Src: /src/icu/source/i18n/vtzone.cpp:1547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1549,1
    - Dst: TimeZoneRule*::getFirstStart
      Src: /src/icu/source/i18n/vtzone.cpp:1552,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1574,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1583,1
    - Dst: getDefaultTZName
      Src: /src/icu/source/i18n/vtzone.cpp:1588,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:1589,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1597,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1604,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1605,1
    - Dst: dynamic_cast<AnnualTimeZoneRule *>
      Src: /src/icu/source/i18n/vtzone.cpp:1606,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/vtzone.cpp:1608,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1621,1
    - Dst: UVector*::removeAllElements
      Src: /src/icu/source/i18n/vtzone.cpp:1625,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1628,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1629,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/vtzone.cpp:1630,1
    - Dst: AnnualTimeZoneRule*::getFirstStart
      Src: /src/icu/source/i18n/vtzone.cpp:1634,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1636,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1640,1
    - Dst: TimeZoneRule*::getFinalStart
      Src: /src/icu/source/i18n/vtzone.cpp:1642,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/vtzone.cpp:1644,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1645,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/vtzone.cpp:1646,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1653,1
    - Dst: AnnualTimeZoneRule*::getName
      Src: /src/icu/source/i18n/vtzone.cpp:1657,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1658,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/vtzone.cpp:1659,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:1656,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/vtzone.cpp:1666,1
    - Dst: AnnualTimeZoneRule*::getName
      Src: /src/icu/source/i18n/vtzone.cpp:1668,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:1669,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/vtzone.cpp:1670,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/vtzone.cpp:1671,1
    - Dst: AnnualTimeZoneRule*::getStartYear
      Src: /src/icu/source/i18n/vtzone.cpp:1672,1
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/vtzone.cpp:1667,1
    - Dst: UVector*::removeElementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1679,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1680,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1681,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/vtzone.cpp:1688,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1689,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/i18n/vtzone.cpp:1690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1691,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/i18n/vtzone.cpp:1695,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1696,1
    - Dst: setID
      Src: /src/icu/source/i18n/vtzone.cpp:1703,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/vtzone.cpp:1708,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1709,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 286
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1724
    functionName: VTimeZone::parse
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - createRuleByRDATE
    - UVector*::addElement
    - AnnualTimeZoneRule*::getRule
    - elementAt
    - UVector*::removeAllElements
    - UnicodeString::remove
    - RuleBasedTimeZone::RuleBasedTimeZone
    - UVector*::removeElementAt
    - UVector*::setDeleter
    - UnicodeString::UnicodeString
    - AnnualTimeZoneRule*::getRawOffset
    - RuleBasedTimeZone*::complete
    - UVector*::size
    - UnicodeString::compare
    - Grego::timeToFields
    - AnnualTimeZoneRule*::getDSTSavings
    - TimeZoneRule*::getFinalStart
    - UnicodeString*::indexOf
    - size
    - AnnualTimeZoneRule*::getStartYear
    - RuleBasedTimeZone*::addTransitionRule
    - dynamic_cast<AnnualTimeZoneRule *>
    - TimeZoneRule*::getFirstStart
    - offsetStrToMillis
    - UnicodeString::length
    - createRuleByRRULE
    - setID
    - parseDateTimeString
    - UVector*::orphanElementAt
    - TimeZoneRule*::getRawOffset
    - UVector*::elementAt
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - AnnualTimeZoneRule*::getNextStart
    - UnicodeString::setTo
    - UnicodeString::indexOf
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    - TimeZoneRule*::getDSTSavings
    - UVector::UVector
    - AnnualTimeZoneRule*::getEndYear
    - AnnualTimeZoneRule*::getName
    - AnnualTimeZoneRule*::getFirstStart
    - U_FAILURE
    - UVector*::isEmpty
    - InitialTimeZoneRule::InitialTimeZoneRule
    - getDefaultTZName
    linkageType: ''
    returnType: void
    signature: void VTimeZone::parse(UErrorCode& status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/vtzone.cpp:1729,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1730,1
    - Dst: UnicodeString*::startsWith
      Src: /src/icu/source/i18n/vtzone.cpp:1731,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/i18n/vtzone.cpp:1732,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/vtzone.cpp:1732,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1733,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1734,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1735,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1736,1
    - Dst: UnicodeString*::startsWith
      Src: /src/icu/source/i18n/vtzone.cpp:1737,1
    - Dst: UnicodeString*::charAt
      Src: /src/icu/source/i18n/vtzone.cpp:1738,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/vtzone.cpp:1738,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1739,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1740,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1741,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1742,1
    - Dst: getUTCDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:1742,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1743,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1745,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1746,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1751,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1751,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/vtzone.cpp:1752,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1753,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1756,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1757,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1758,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1759,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1760,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1761,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1762,1
    - Dst: VTimeZone::writeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1768,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' writer'
    - ' status'
    argTypes:
    - VTZWriter
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1726
    functionDepth: 3
    functionLinenumber: 1726
    functionLinenumberEnd: 1771
    functionName: VTimeZone::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - UVector*::addElement
    - UnicodeString*::append
    - u_strlen
    - VTimeZone::write
    - UVector::UVector
    - elementAt
    - length
    - UnicodeString*::startsWith
    - VTimeZone::writeZone
    - size
    - getUTCDateTimeString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString*::charAt
    linkageType: ''
    returnType: void
    signature: void VTimeZone::write(VTZWriter& writer, UErrorCode& status) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1775,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1781,1
    - Dst: getTimeZoneRulesAfter
      Src: /src/icu/source/i18n/vtzone.cpp:1784,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1785,1
    - Dst: getID
      Src: /src/icu/source/i18n/vtzone.cpp:1790,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/vtzone.cpp:1793,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1794,1
    - Dst: RuleBasedTimeZone::addTransitionRule
      Src: /src/icu/source/i18n/vtzone.cpp:1795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1796,1
    - Dst: RuleBasedTimeZone::complete
      Src: /src/icu/source/i18n/vtzone.cpp:1803,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1804,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1808,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1808,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1809,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1810,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1811,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1812,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1813,1
    - Dst: appendMillis
      Src: /src/icu/source/i18n/vtzone.cpp:1814,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1815,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1817,1
    - Dst: VTimeZone::writeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1822,1
    - Dst: UVector*::isEmpty
      Src: /src/icu/source/i18n/vtzone.cpp:1830,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1831,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - start
    - ' writer'
    - ' status'
    argTypes:
    - UDate
    - VTZWriter
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1836
    functionName: VTimeZone::write
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString*::append
    - getTimeZoneRulesAfter
    - length
    - RuleBasedTimeZone::addTransitionRule
    - RuleBasedTimeZone::complete
    - UVector*::orphanElementAt
    - appendMillis
    - VTimeZone::writeZone
    - UnicodeString::UnicodeString
    - UVector*::isEmpty
    - U_FAILURE
    - getID
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void VTimeZone::write(UDate start, VTZWriter& writer, UErrorCode& status)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1840,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1845,1
    - Dst: getSimpleRulesNear
      Src: /src/icu/source/i18n/vtzone.cpp:1850,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/vtzone.cpp:1851,1
    - Dst: getID
      Src: /src/icu/source/i18n/vtzone.cpp:1853,1
    - Dst: RuleBasedTimeZone::addTransitionRule
      Src: /src/icu/source/i18n/vtzone.cpp:1856,1
    - Dst: RuleBasedTimeZone::addTransitionRule
      Src: /src/icu/source/i18n/vtzone.cpp:1857,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1859,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1863,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:1863,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1864,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1865,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1866,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1867,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1868,1
    - Dst: appendMillis
      Src: /src/icu/source/i18n/vtzone.cpp:1869,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/vtzone.cpp:1870,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/vtzone.cpp:1871,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1872,1
    - Dst: VTimeZone::writeZone
      Src: /src/icu/source/i18n/vtzone.cpp:1877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - time
    - ' writer'
    - ' status'
    argTypes:
    - UDate
    - VTZWriter
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1891
    functionName: VTimeZone::writeSimple
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString*::append
    - length
    - RuleBasedTimeZone::addTransitionRule
    - VTimeZone::writeZone
    - appendMillis
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getSimpleRulesNear
    - getID
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void VTimeZone::writeSimple(UDate time, VTZWriter& writer, UErrorCode&
      status) const
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1896,1
    - Dst: VTimeZone::writeHeaders
      Src: /src/icu/source/i18n/vtzone.cpp:1899,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1900,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/vtzone.cpp:1905,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/vtzone.cpp:1906,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1907,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:1908,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1913,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1927,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/vtzone.cpp:1943,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:1945,1
    - Dst: VTimeZone::getNextTransition
      Src: /src/icu/source/i18n/vtzone.cpp:1950,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/vtzone.cpp:1955,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1956,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1957,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/vtzone.cpp:1958,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/vtzone.cpp:1958,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/vtzone.cpp:1959,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1960,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1960,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/vtzone.cpp:1961,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/vtzone.cpp:1961,1
    - Dst: Grego::dayOfWeekInMonth
      Src: /src/icu/source/i18n/vtzone.cpp:1962,1
    - Dst: dynamic_cast<const AnnualTimeZoneRule *>
      Src: /src/icu/source/i18n/vtzone.cpp:1967,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1967,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/vtzone.cpp:1968,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:1970,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:1974,1
    - Dst: VTimeZone::writeZonePropsByTime
      Src: /src/icu/source/i18n/vtzone.cpp:1988,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:1991,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:1994,1
    - Dst: dynamic_cast<const AnnualTimeZoneRule *>
      Src: /src/icu/source/i18n/vtzone.cpp:2018,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:2018,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/vtzone.cpp:2019,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/vtzone.cpp:2021,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/vtzone.cpp:2025,1
    - Dst: VTimeZone::writeZonePropsByTime
      Src: /src/icu/source/i18n/vtzone.cpp:2039,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2042,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2045,1
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vtzone.cpp:2072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2073,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2078,1
    - Dst: getID
      Src: /src/icu/source/i18n/vtzone.cpp:2079,1
    - Dst: getDefaultTZName
      Src: /src/icu/source/i18n/vtzone.cpp:2080,1
    - Dst: VTimeZone::writeZonePropsByTime
      Src: /src/icu/source/i18n/vtzone.cpp:2081,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2083,1
    - Dst: VTimeZone::writeZonePropsByTime
      Src: /src/icu/source/i18n/vtzone.cpp:2090,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2093,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2096,1
    - Dst: VTimeZone::writeFinalRule
      Src: /src/icu/source/i18n/vtzone.cpp:2101,1
    - Dst: isEquivalentDateRule
      Src: /src/icu/source/i18n/vtzone.cpp:2105,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/vtzone.cpp:2105,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2106,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2112,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/vtzone.cpp:2116,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/vtzone.cpp:2117,1
    - Dst: VTimeZone::writeFinalRule
      Src: /src/icu/source/i18n/vtzone.cpp:2119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2124,1
    - Dst: VTimeZone::writeZonePropsByTime
      Src: /src/icu/source/i18n/vtzone.cpp:2132,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2138,1
    - Dst: VTimeZone::writeFinalRule
      Src: /src/icu/source/i18n/vtzone.cpp:2143,1
    - Dst: isEquivalentDateRule
      Src: /src/icu/source/i18n/vtzone.cpp:2147,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/vtzone.cpp:2147,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2148,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2152,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2154,1
    - Dst: AnnualTimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/vtzone.cpp:2158,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/vtzone.cpp:2159,1
    - Dst: VTimeZone::writeFinalRule
      Src: /src/icu/source/i18n/vtzone.cpp:2161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2166,1
    - Dst: VTimeZone::writeFooter
      Src: /src/icu/source/i18n/vtzone.cpp:2172,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 198
    argCount: 4
    argNames:
    - ' w'
    - ' basictz'
    - customProps
    - ' status'
    argTypes:
    - VTZWriter
    - BasicTimeZone
    - UVector*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 1893
    functionDepth: 2
    functionLinenumber: 1893
    functionLinenumberEnd: 2182
    functionName: VTimeZone::writeZone
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - AnnualTimeZoneRule*::getRule
    - VTimeZone::writeZonePropsByTime
    - TimeZoneTransition::getTime
    - VTimeZone::write
    - TimeZoneTransition::TimeZoneTransition
    - dynamic_cast<const AnnualTimeZoneRule *>
    - UnicodeString::UnicodeString
    - UVector*::size
    - UnicodeString::compare
    - Grego::timeToFields
    - getID
    - U_ASSERT
    - VTimeZone::writeZonePropsByDOW
    - TimeZoneTransition::getFrom
    - VTimeZone::writeFinalRule
    - VTimeZone::getOffset
    - UVector*::elementAt
    - AnnualTimeZoneRule*::getNextStart
    - Grego::dayOfWeekInMonth
    - TimeZoneTransition::getTo
    - AnnualTimeZoneRule*::getEndYear
    - VTimeZone::writeFooter
    - VTimeZone::getNextTransition
    - isEquivalentDateRule
    - U_FAILURE
    - VTimeZone::writeHeaders
    - getDefaultTZName
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,\n
      \                    UVector* customProps, UErrorCode& status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2186,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2189,1
    - Dst: getID
      Src: /src/icu/source/i18n/vtzone.cpp:2190,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2192,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2193,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2194,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2195,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2196,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2197,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2198,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2199,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:2200,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2201,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2202,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2203,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2204,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2207,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2208,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2209,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2210,1
    - Dst: getUTCDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2210,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - ' writer'
    - ' status'
    argTypes:
    - VTZWriter
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2184
    functionDepth: 3
    functionLinenumber: 2184
    functionLinenumberEnd: 2213
    functionName: VTimeZone::writeHeaders
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::write
    - length
    - getUTCDateTimeString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getID
    linkageType: ''
    returnType: void
    signature: void VTimeZone::writeHeaders(VTZWriter& writer, UErrorCode& status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2220,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2223,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2224,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2225,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' writer'
    - ' status'
    argTypes:
    - VTZWriter
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2227
    functionName: VTimeZone::writeFooter
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::writeFooter(VTZWriter& writer, UErrorCode& status)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2236,1
    - Dst: VTimeZone::beginZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2240,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2244,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2245,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2246,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2247,1
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2247,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2248,1
    - Dst: VTimeZone::endZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - time
    - withRDATE
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - UDate
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2232
    functionDepth: 2
    functionLinenumber: 2232
    functionLinenumberEnd: 2254
    functionName: VTimeZone::writeZonePropsByTime
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::write
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone::endZoneProps
    - VTimeZone::beginZoneProps
    - getDateTimeString
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByTime(VTZWriter& writer, UBool isDst,
      const UnicodeString& zonename,\n                                int32_t fromOffset,
      int32_t toOffset, UDate time, UBool withRDATE,\n                                UErrorCode&
      status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2264,1
    - Dst: VTimeZone::beginZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2268,1
    - Dst: VTimeZone::beginRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:2271,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2272,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2275,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2276,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2277,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:2278,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2279,1
    - Dst: VTimeZone::appendUNTIL
      Src: /src/icu/source/i18n/vtzone.cpp:2281,1
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2281,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2282,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2286,1
    - Dst: VTimeZone::endZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 10
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - month
    - dayOfMonth
    - startTime
    - untilTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UDate
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2288
    functionName: VTimeZone::writeZonePropsByDOM
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::write
    - getDateTimeString
    - VTimeZone::appendUNTIL
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone::endZoneProps
    - VTimeZone::beginZoneProps
    - appendAsciiDigits
    - VTimeZone::beginRRULE
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByDOM(VTZWriter& writer, UBool isDst,
      const UnicodeString& zonename,\n                               int32_t fromOffset,
      int32_t toOffset,\n                               int32_t month, int32_t dayOfMonth,
      UDate startTime, UDate untilTime,\n                               UErrorCode&
      status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2298,1
    - Dst: VTimeZone::beginZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2301,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2302,1
    - Dst: VTimeZone::beginRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:2305,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2306,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2309,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2310,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2311,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:2312,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2313,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2314,1
    - Dst: VTimeZone::appendUNTIL
      Src: /src/icu/source/i18n/vtzone.cpp:2317,1
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2317,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2318,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2322,1
    - Dst: VTimeZone::endZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 11
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - month
    - weekInMonth
    - dayOfWeek
    - startTime
    - untilTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UDate
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2293
    functionDepth: 2
    functionLinenumber: 2293
    functionLinenumberEnd: 2324
    functionName: VTimeZone::writeZonePropsByDOW
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::write
    - getDateTimeString
    - VTimeZone::appendUNTIL
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone::endZoneProps
    - VTimeZone::beginZoneProps
    - appendAsciiDigits
    - VTimeZone::beginRRULE
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByDOW(VTZWriter& writer, UBool isDst,
      const UnicodeString& zonename,\n                               int32_t fromOffset,
      int32_t toOffset,\n                               int32_t month, int32_t weekInMonth,
      int32_t dayOfWeek,\n                               UDate startTime, UDate untilTime,
      UErrorCode& status) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2334,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2342,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2347,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2349,1
    - Dst: VTimeZone::beginZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2355,1
    - Dst: VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub
      Src: /src/icu/source/i18n/vtzone.cpp:2372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2374,1
    - Dst: VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub
      Src: /src/icu/source/i18n/vtzone.cpp:2388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2390,1
    - Dst: VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub
      Src: /src/icu/source/i18n/vtzone.cpp:2394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2396,1
    - Dst: VTimeZone::endZoneProps
      Src: /src/icu/source/i18n/vtzone.cpp:2399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 11
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - month
    - dayOfMonth
    - dayOfWeek
    - startTime
    - untilTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UDate
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2329
    functionDepth: 3
    functionLinenumber: 2329
    functionLinenumberEnd: 2401
    functionName: VTimeZone::writeZonePropsByDOW_GEQ_DOM
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub
    - VTimeZone::writeZonePropsByDOW
    - U_FAILURE
    - VTimeZone::endZoneProps
    - VTimeZone::beginZoneProps
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByDOW_GEQ_DOM(VTZWriter& writer, UBool
      isDst, const UnicodeString& zonename,\n                                       int32_t
      fromOffset, int32_t toOffset,\n                                       int32_t
      month, int32_t dayOfMonth, int32_t dayOfWeek,\n                                       UDate
      startTime, UDate untilTime, UErrorCode& status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2411,1
    - Dst: VTimeZone::beginRRULE
      Src: /src/icu/source/i18n/vtzone.cpp:2420,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2421,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2424,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2425,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2426,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2427,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2428,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2429,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2431,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:2432,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2433,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2435,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/vtzone.cpp:2436,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:2437,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2438,1
    - Dst: VTimeZone::appendUNTIL
      Src: /src/icu/source/i18n/vtzone.cpp:2442,1
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2443,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 8
    argNames:
    - ' writer'
    - month
    - dayOfMonth
    - dayOfWeek
    - numDays
    - untilTime
    - fromOffset
    - ' status'
    argTypes:
    - VTZWriter
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UDate
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2448
    functionName: VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::write
    - UnicodeString::remove
    - getDateTimeString
    - VTimeZone::appendUNTIL
    - UnicodeString::UnicodeString
    - U_FAILURE
    - appendAsciiDigits
    - VTimeZone::beginRRULE
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByDOW_GEQ_DOM_sub(VTZWriter& writer,
      int32_t month, int32_t dayOfMonth,\n                                           int32_t
      dayOfWeek, int32_t numDays,\n                                           UDate
      untilTime, int32_t fromOffset, UErrorCode& status) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2458,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2464,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2468,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2472,1
    - Dst: VTimeZone::writeZonePropsByDOW_GEQ_DOM
      Src: /src/icu/source/i18n/vtzone.cpp:2476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 11
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - month
    - dayOfMonth
    - dayOfWeek
    - startTime
    - untilTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UDate
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2453
    functionDepth: 4
    functionLinenumber: 2453
    functionLinenumberEnd: 2479
    functionName: VTimeZone::writeZonePropsByDOW_LEQ_DOM
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::writeZonePropsByDOW
    - VTimeZone::writeZonePropsByDOW_GEQ_DOM
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeZonePropsByDOW_LEQ_DOM(VTZWriter& writer, UBool
      isDst, const UnicodeString& zonename,\n                                       int32_t
      fromOffset, int32_t toOffset,\n                                       int32_t
      month, int32_t dayOfMonth, int32_t dayOfWeek,\n                                       UDate
      startTime, UDate untilTime, UErrorCode& status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2488,1
    - Dst: toWallTimeRule
      Src: /src/icu/source/i18n/vtzone.cpp:2492,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/vtzone.cpp:2492,1
    - Dst: AnnualTimeZoneRule*::getRule
      Src: /src/icu/source/i18n/vtzone.cpp:2495,1
    - Dst: DateTimeRule*::getRuleMillisInDay
      Src: /src/icu/source/i18n/vtzone.cpp:2502,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/vtzone.cpp:2509,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/vtzone.cpp:2509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2510,1
    - Dst: AnnualTimeZoneRule*::getName
      Src: /src/icu/source/i18n/vtzone.cpp:2511,1
    - Dst: DateTimeRule*::getDateRuleType
      Src: /src/icu/source/i18n/vtzone.cpp:2512,1
    - Dst: VTimeZone::writeZonePropsByDOM
      Src: /src/icu/source/i18n/vtzone.cpp:2514,1
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2515,1
    - Dst: DateTimeRule*::getRuleDayOfMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2515,1
    - Dst: VTimeZone::writeZonePropsByDOW
      Src: /src/icu/source/i18n/vtzone.cpp:2518,1
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2519,1
    - Dst: DateTimeRule*::getRuleWeekInMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2519,1
    - Dst: DateTimeRule*::getRuleDayOfWeek
      Src: /src/icu/source/i18n/vtzone.cpp:2519,1
    - Dst: VTimeZone::writeZonePropsByDOW_GEQ_DOM
      Src: /src/icu/source/i18n/vtzone.cpp:2522,1
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2523,1
    - Dst: DateTimeRule*::getRuleDayOfMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2523,1
    - Dst: DateTimeRule*::getRuleDayOfWeek
      Src: /src/icu/source/i18n/vtzone.cpp:2523,1
    - Dst: VTimeZone::writeZonePropsByDOW_LEQ_DOM
      Src: /src/icu/source/i18n/vtzone.cpp:2526,1
    - Dst: DateTimeRule*::getRuleMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2527,1
    - Dst: DateTimeRule*::getRuleDayOfMonth
      Src: /src/icu/source/i18n/vtzone.cpp:2527,1
    - Dst: DateTimeRule*::getRuleDayOfWeek
      Src: /src/icu/source/i18n/vtzone.cpp:2527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - ' writer'
    - isDst
    - rule
    - fromRawOffset
    - fromDSTSavings
    - startTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - AnnualTimeZoneRule*
    - int32_t
    - int32_t
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2484
    functionDepth: 5
    functionLinenumber: 2484
    functionLinenumberEnd: 2533
    functionName: VTimeZone::writeFinalRule
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 1
    functionsReached:
    - DateTimeRule*::getRuleDayOfWeek
    - AnnualTimeZoneRule*::getRule
    - DateTimeRule*::getRuleWeekInMonth
    - DateTimeRule*::getDateRuleType
    - VTimeZone::writeZonePropsByDOW_LEQ_DOM
    - toWallTimeRule
    - AnnualTimeZoneRule*::getName
    - VTimeZone::writeZonePropsByDOM
    - DateTimeRule*::getRuleMillisInDay
    - UnicodeString::UnicodeString
    - U_FAILURE
    - AnnualTimeZoneRule*::getRawOffset
    - DateTimeRule*::getRuleDayOfMonth
    - DateTimeRule*::getRuleMonth
    - VTimeZone::writeZonePropsByDOW
    - VTimeZone::writeZonePropsByDOW_GEQ_DOM
    - AnnualTimeZoneRule*::getDSTSavings
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::writeFinalRule(VTZWriter& writer, UBool isDst, const
      AnnualTimeZoneRule* rule,\n                          int32_t fromRawOffset,
      int32_t fromDSTSavings,\n                          UDate startTime, UErrorCode&
      status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2541,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2544,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2545,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2547,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2549,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2551,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2553,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2556,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2557,1
    - Dst: millisToOffset
      Src: /src/icu/source/i18n/vtzone.cpp:2558,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2559,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2560,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2563,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2564,1
    - Dst: millisToOffset
      Src: /src/icu/source/i18n/vtzone.cpp:2565,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2566,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2567,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2570,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2571,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2572,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2573,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2576,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2577,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2578,1
    - Dst: getDateTimeString
      Src: /src/icu/source/i18n/vtzone.cpp:2578,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 7
    argNames:
    - ' writer'
    - isDst
    - ' zonename'
    - fromOffset
    - toOffset
    - startTime
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UnicodeString
    - int32_t
    - int32_t
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2538
    functionDepth: 2
    functionLinenumber: 2538
    functionLinenumberEnd: 2580
    functionName: VTimeZone::beginZoneProps
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 4
    functionsReached:
    - millisToOffset
    - VTimeZone::write
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getDateTimeString
    linkageType: ''
    returnType: void
    signature: "void VTimeZone::beginZoneProps(VTZWriter& writer, UBool isDst, const
      UnicodeString& zonename,\n                          int32_t fromOffset, int32_t
      toOffset, UDate startTime, UErrorCode& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2587,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2591,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2592,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2594,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2596,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' writer'
    - isDst
    - ' status'
    argTypes:
    - VTZWriter
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2599
    functionName: VTimeZone::endZoneProps
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::endZoneProps(VTZWriter& writer, UBool isDst, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2606,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vtzone.cpp:2609,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2610,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2611,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2612,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2613,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2614,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2615,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2616,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2617,1
    - Dst: appendAsciiDigits
      Src: /src/icu/source/i18n/vtzone.cpp:2618,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2619,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ' writer'
    - month
    - ' status'
    argTypes:
    - VTZWriter
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2604
    functionDepth: 2
    functionLinenumber: 2604
    functionLinenumberEnd: 2621
    functionName: VTimeZone::beginRRULE
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - appendAsciiDigits
    - UnicodeString::UnicodeString
    - U_FAILURE
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::beginRRULE(VTZWriter& writer, int32_t month, UErrorCode&
      status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/vtzone.cpp:2628,1
    - Dst: length
      Src: /src/icu/source/i18n/vtzone.cpp:2631,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2632,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2633,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2634,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vtzone.cpp:2635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' writer'
    - ' until'
    - ' status'
    argTypes:
    - VTZWriter
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2626
    functionDepth: 2
    functionLinenumber: 2626
    functionLinenumberEnd: 2637
    functionName: VTimeZone::appendUNTIL
    functionSourceFile: /src/icu/source/i18n/vtzone.cpp
    functionUses: 3
    functionsReached:
    - length
    - U_FAILURE
    - VTimeZone::write
    linkageType: ''
    returnType: void
    signature: void VTimeZone::appendUNTIL(VTZWriter& writer, const UnicodeString&
      until,  UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::construct
      Src: /src/icu/source/i18n/uspoof_impl.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ' status'
    argTypes:
    - SpoofData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: SpoofImpl::SpoofImpl
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - SpoofImpl::construct
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::SpoofImpl(SpoofData *data, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::construct
      Src: /src/icu/source/i18n/uspoof_impl.cpp:38,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/uspoof_impl.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: SpoofImpl::SpoofImpl
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - SpoofData::getDefault
    - SpoofImpl::construct
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::SpoofImpl(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::construct
      Src: /src/icu/source/i18n/uspoof_impl.cpp:47,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/uspoof_impl.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: SpoofImpl::SpoofImpl
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - SpoofData::getDefault
    - SpoofImpl::construct
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::SpoofImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:62,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:64,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:66,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/i18n/uspoof_impl.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: SpoofImpl::construct
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 3
    functionsReached:
    - uprv_strdup
    - UnicodeSet*::freeze
    - U_FAILURE
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::construct(UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:79,1
    - Dst: SpoofImpl::fSpoofData::addReference
      Src: /src/icu/source/i18n/uspoof_impl.cpp:85,1
    - Dst: static_cast<const UnicodeSet *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:87,1
    - Dst: SpoofImpl::fAllowedCharsSet::clone
      Src: /src/icu/source/i18n/uspoof_impl.cpp:87,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - SpoofImpl
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: SpoofImpl::SpoofImpl
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - SpoofImpl::fAllowedCharsSet::clone
    - U_FAILURE
    - static_cast<const UnicodeSet *>
    - SpoofImpl::fSpoofData::addReference
    - uprv_strdup
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::SpoofImpl(const SpoofImpl &src, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeReference
      Src: /src/icu/source/i18n/uspoof_impl.cpp:99,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_impl.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: SpoofImpl::~SpoofImpl()
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - removeReference
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::~SpoofImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<USpoofChecker*>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: SpoofImpl::asUSpoofChecker
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<USpoofChecker*>
    linkageType: ''
    returnType: USpoofChecker
    signature: USpoofChecker *SpoofImpl::asUSpoofChecker()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:115,1
    - Dst: SpoofImpl*::fSpoofData::validateDataVersion
      Src: /src/icu/source/i18n/uspoof_impl.cpp:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - sc
    - status
    argTypes:
    - USpoofChecker*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: SpoofImpl::validateThis
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl*::fSpoofData::validateDataVersion
    - U_FAILURE
    linkageType: ''
    returnType: SpoofImpl
    signature: SpoofImpl *SpoofImpl::validateThis(const USpoofChecker *sc, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<SpoofImpl *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:134,1
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof_impl.cpp:135,1
    - Dst: const_cast<const USpoofChecker *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sc
    - status
    argTypes:
    - USpoofChecker*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: SpoofImpl::validateThis
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - const_cast<SpoofImpl *>
    - SpoofImpl::validateThis
    - const_cast<const USpoofChecker *>
    linkageType: ''
    returnType: SpoofImpl
    signature: SpoofImpl *SpoofImpl::validateThis(USpoofChecker *sc, UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:140,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/uspoof_impl.cpp:144,1
    - Dst: uprv_strchr
      Src: /src/icu/source/i18n/uspoof_impl.cpp:149,1
    - Dst: uprv_strndup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:163,1
    - Dst: SpoofImpl::addScriptChars
      Src: /src/icu/source/i18n/uspoof_impl.cpp:169,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_impl.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:171,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_impl.cpp:179,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:180,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:181,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/i18n/uspoof_impl.cpp:186,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:195,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/uspoof_impl.cpp:196,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:197,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/uspoof_impl.cpp:198,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:203,1
    - Dst: static_cast<UnicodeSet *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:208,1
    - Dst: UnicodeSet::clone
      Src: /src/icu/source/i18n/uspoof_impl.cpp:208,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:209,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_impl.cpp:214,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/i18n/uspoof_impl.cpp:216,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - localesList
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 220
    functionName: SpoofImpl::setAllowedLocales
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::applyIntPropertyValue
    - UnicodeSet::clone
    - uprv_strndup
    - UnicodeSet::addAll
    - uprv_strchr
    - uprv_free
    - uprv_strlen
    - UnicodeSet::UnicodeSet
    - SpoofImpl::addScriptChars
    - UnicodeSet*::freeze
    - U_FAILURE
    - uprv_strdup
    - static_cast<UnicodeSet *>
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::setAllowedLocales(const char *localesList, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: SpoofImpl::getAllowedLocales
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SpoofImpl::getAllowedLocales(UErrorCode &/*status*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getCode
      Src: /src/icu/source/i18n/uspoof_impl.cpp:234,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/uspoof_impl.cpp:234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:235,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:242,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/uspoof_impl.cpp:245,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - locale
    - allowedChars
    - status
    argTypes:
    - char*
    - UnicodeSet*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: SpoofImpl::addScriptChars
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::applyIntPropertyValue
    - UnicodeSet*::addAll
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - uscript_getCode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::addScriptChars(const char *locale, UnicodeSet *allowedChars,
      UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resetAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:252,1
    - Dst: setScriptExtensions
      Src: /src/icu/source/i18n/uspoof_impl.cpp:253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:254,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:257,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:258,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:259,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:260,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:262,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:263,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:265,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:266,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:268,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:269,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:271,1
    - Dst: set
      Src: /src/icu/source/i18n/uspoof_impl.cpp:272,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:276,1
    - Dst: test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:276,1
    - Dst: setAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - codePoint
    - ' result'
    - ' status'
    argTypes:
    - UChar32
    - ScriptSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: SpoofImpl::getAugmentedScriptSet
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - setAll
    - setScriptExtensions
    - resetAll
    - test
    - U_FAILURE
    - set
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::getAugmentedScriptSet(UChar32 codePoint, ScriptSet&
      result, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::getResolvedScriptSetWithout
      Src: /src/icu/source/i18n/uspoof_impl.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - ScriptSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: SpoofImpl::getResolvedScriptSet
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::getResolvedScriptSetWithout
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::getResolvedScriptSet(const UnicodeString& input, ScriptSet&
      result, UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:289,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:291,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof_impl.cpp:293,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uspoof_impl.cpp:293,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uspoof_impl.cpp:294,1
    - Dst: SpoofImpl::getAugmentedScriptSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:298,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:302,1
    - Dst: intersect
      Src: /src/icu/source/i18n/uspoof_impl.cpp:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' input'
    - script
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UScriptCode
    - ScriptSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: SpoofImpl::getResolvedScriptSetWithout
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - ScriptSet::ScriptSet
    - setAll
    - length
    - ScriptSet::test
    - U16_LENGTH
    - SpoofImpl::getAugmentedScriptSet
    - intersect
    - U_FAILURE
    - char32At
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::getResolvedScriptSetWithout(const UnicodeString& input,
      UScriptCode script, ScriptSet& result, UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/uspoof_impl.cpp:310,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof_impl.cpp:313,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uspoof_impl.cpp:313,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uspoof_impl.cpp:314,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/uspoof_impl.cpp:317,1
    - Dst: add
      Src: /src/icu/source/i18n/uspoof_impl.cpp:320,1
    - Dst: u_getNumericValue
      Src: /src/icu/source/i18n/uspoof_impl.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: SpoofImpl::getNumerics
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - u_getNumericValue
    - length
    - U16_LENGTH
    - clear
    - add
    - u_charType
    - char32At
    linkageType: ''
    returnType: void
    signature: void SpoofImpl::getNumerics(const UnicodeString& input, UnicodeSet&
      result, UErrorCode& /*status*/) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: containsAll
      Src: /src/icu/source/i18n/uspoof_impl.cpp:328,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof_impl.cpp:336,1
    - Dst: charAt
      Src: /src/icu/source/i18n/uspoof_impl.cpp:337,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:347,1
    - Dst: SpoofImpl::getResolvedScriptSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:349,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/i18n/uspoof_impl.cpp:352,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/uspoof_impl.cpp:357,1
    - Dst: SpoofImpl::getResolvedScriptSetWithout
      Src: /src/icu/source/i18n/uspoof_impl.cpp:358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:359,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:362,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:363,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:364,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/i18n/uspoof_impl.cpp:369,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:370,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:371,1
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/uspoof_impl.cpp:372,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - ' input'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 378
    functionName: SpoofImpl::getRestrictionLevel
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - ScriptSet::ScriptSet
    - charAt
    - length
    - containsAll
    - ScriptSet::test
    - ScriptSet::isEmpty
    - SpoofImpl::getResolvedScriptSet
    - U_FAILURE
    - SpoofImpl::getResolvedScriptSetWithout
    linkageType: ''
    returnType: URestrictionLevel
    signature: URestrictionLevel SpoofImpl::getRestrictionLevel(const UnicodeString&
      input, UErrorCode& status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:388,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.cpp:391,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.cpp:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - s
    - start
    - limit
    - status
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: SpoofImpl::ScanHex
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 SpoofImpl::ScanHex(const UChar *s, int32_t start, int32_t limit,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::clear
      Src: /src/icu/source/i18n/uspoof_impl.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: CheckResult::CheckResult
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - CheckResult::clear
    linkageType: ''
    returnType: void
    signature: void CheckResult::CheckResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<USpoofCheckResult*>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: CheckResult::asUSpoofCheckResult
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<USpoofCheckResult*>
    linkageType: ''
    returnType: USpoofCheckResult
    signature: USpoofCheckResult * CheckResult::asUSpoofCheckResult()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - status
    argTypes:
    - USpoofCheckResult*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: CheckResult::validateThis
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: CheckResult
    signature: CheckResult * CheckResult::validateThis(const USpoofCheckResult *ptr,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<CheckResult *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:447,1
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof_impl.cpp:448,1
    - Dst: const_cast<const USpoofCheckResult*>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - status
    argTypes:
    - USpoofCheckResult*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: CheckResult::validateThis
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - const_cast<CheckResult *>
    - CheckResult::validateThis
    - const_cast<const USpoofCheckResult*>
    linkageType: ''
    returnType: CheckResult
    signature: CheckResult * CheckResult::validateThis(USpoofCheckResult *ptr, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::clear
      Src: /src/icu/source/i18n/uspoof_impl.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: CheckResult::clear
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 2
    functionsReached:
    - CheckResult::clear
    linkageType: ''
    returnType: void
    signature: void CheckResult::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - enabledChecks
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: CheckResult::toCombinedBitmask
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CheckResult::toCombinedBitmask(int32_t enabledChecks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: CheckResult::~CheckResult()
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckResult::~CheckResult()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: SpoofData::validateDataVersion
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool SpoofData::validateDataVersion(UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UVersionInfo *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:503,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/uspoof_impl.cpp:505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - context
    - pInfo
    argTypes:
    - void*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: spoofDataIsAcceptable
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UVersionInfo *>
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool spoofDataIsAcceptable(void *context,\n                        const
      char * /* type */, const char * /*name*/,\n                        const UDataInfo
      *pInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeReference
      Src: /src/icu/source/i18n/uspoof_impl.cpp:534,1
    - Dst: reset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: uspoof_cleanupDefaultData
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - removeReference
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uspoof_cleanupDefaultData(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: udata_openChoice
      Src: /src/icu/source/i18n/uspoof_impl.cpp:542,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:546,1
    - Dst: SpoofData::SpoofData
      Src: /src/icu/source/i18n/uspoof_impl.cpp:547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:548,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/uspoof_impl.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: uspoof_loadDefaultData
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - udata_openChoice
    - U_FAILURE
    - SpoofData::SpoofData
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: void uspoof_loadDefaultData(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof_impl.cpp:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:561,1
    - Dst: SpoofData::addReference
      Src: /src/icu/source/i18n/uspoof_impl.cpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: SpoofData::getDefault
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 47
    functionsReached:
    - SpoofData::addReference
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: SpoofData
    signature: SpoofData * SpoofData::getDefault(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::reset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:570,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:571,1
    - Dst: reinterpret_cast<SpoofDataHeader *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:576,1
    - Dst: const_cast<void *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:577,1
    - Dst: udata_getMemory
      Src: /src/icu/source/i18n/uspoof_impl.cpp:577,1
    - Dst: SpoofData::validateDataVersion
      Src: /src/icu/source/i18n/uspoof_impl.cpp:578,1
    - Dst: SpoofData::initPtrs
      Src: /src/icu/source/i18n/uspoof_impl.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - udm
    - status
    argTypes:
    - UDataMemory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 580
    functionName: SpoofData::SpoofData
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 2
    functionsReached:
    - udata_getMemory
    - const_cast<void *>
    - SpoofData::initPtrs
    - SpoofData::reset
    - SpoofData::validateDataVersion
    - reinterpret_cast<SpoofDataHeader *>
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void SpoofData::SpoofData(UDataMemory *udm, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::reset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:585,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:586,1
    - Dst: const_cast<void *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:593,1
    - Dst: static_cast<SpoofDataHeader *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:594,1
    - Dst: SpoofData::validateDataVersion
      Src: /src/icu/source/i18n/uspoof_impl.cpp:599,1
    - Dst: SpoofData::initPtrs
      Src: /src/icu/source/i18n/uspoof_impl.cpp:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - data
    - length
    - status
    argTypes:
    - void*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: SpoofData::SpoofData
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 2
    functionsReached:
    - const_cast<void *>
    - SpoofData::initPtrs
    - SpoofData::reset
    - SpoofData::validateDataVersion
    - U_FAILURE
    - static_cast<SpoofDataHeader *>
    linkageType: ''
    returnType: void
    signature: void SpoofData::SpoofData(const void *data, int32_t length, UErrorCode
      &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::reset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:608,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.cpp:616,1
    - Dst: static_cast<SpoofDataHeader *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:618,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uspoof_impl.cpp:618,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:624,1
    - Dst: SpoofData::initPtrs
      Src: /src/icu/source/i18n/uspoof_impl.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 632
    functionName: SpoofData::SpoofData
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 2
    functionsReached:
    - SpoofData::initPtrs
    - SpoofData::reset
    - U_ASSERT
    - uprv_memset
    - U_FAILURE
    - static_cast<SpoofDataHeader *>
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void SpoofData::SpoofData(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 646
    functionName: SpoofData::reset
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpoofData::reset()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: SpoofData::initPtrs
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void SpoofData::initPtrs(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uspoof_impl.cpp:685,1
    - Dst: udata_close
      Src: /src/icu/source/i18n/uspoof_impl.cpp:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: SpoofData::~SpoofData()
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void SpoofData::~SpoofData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/i18n/uspoof_impl.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: SpoofData::removeReference
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_dec
    linkageType: ''
    returnType: void
    signature: void SpoofData::removeReference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/i18n/uspoof_impl.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: SpoofData::addReference
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 2
    functionsReached:
    - umtx_atomic_inc
    linkageType: ''
    returnType: SpoofData
    signature: SpoofData *SpoofData::addReference()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:709,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.cpp:713,1
    - Dst: static_cast<SpoofDataHeader *>
      Src: /src/icu/source/i18n/uspoof_impl.cpp:721,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/uspoof_impl.cpp:721,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:723,1
    - Dst: SpoofData::initPtrs
      Src: /src/icu/source/i18n/uspoof_impl.cpp:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - numBytes
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 726
    functionName: SpoofData::reserveSpace
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - SpoofData::initPtrs
    - U_ASSERT
    - uprv_memset
    - uprv_realloc
    - U_FAILURE
    - static_cast<SpoofDataHeader *>
    linkageType: ''
    returnType: void
    signature: void *SpoofData::reserveSpace(int32_t numBytes,  UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/uspoof_impl.cpp:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - capacity
    - status
    argTypes:
    - void*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: SpoofData::serialize
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpoofData::serialize(void *buf, int32_t capacity, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: SpoofData::size
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpoofData::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::length
      Src: /src/icu/source/i18n/uspoof_impl.cpp:753,1
    - Dst: SpoofData::codePointAt
      Src: /src/icu/source/i18n/uspoof_impl.cpp:756,1
    - Dst: SpoofData::codePointAt
      Src: /src/icu/source/i18n/uspoof_impl.cpp:758,1
    - Dst: SpoofData::codePointAt
      Src: /src/icu/source/i18n/uspoof_impl.cpp:768,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uspoof_impl.cpp:769,1
    - Dst: SpoofData::appendValueTo
      Src: /src/icu/source/i18n/uspoof_impl.cpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - inChar
    - dest
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 775
    functionName: SpoofData::confusableLookup
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::appendValueTo
    - SpoofData::codePointAt
    - SpoofData::length
    - UnicodeString::append
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpoofData::confusableLookup(UChar32 inChar, UnicodeString &dest)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: SpoofData::length
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpoofData::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConfusableDataUtils::keyToCodePoint
      Src: /src/icu/source/i18n/uspoof_impl.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: SpoofData::codePointAt
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - ConfusableDataUtils::keyToCodePoint
    linkageType: ''
    returnType: UChar32
    signature: UChar32 SpoofData::codePointAt(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConfusableDataUtils::keyToLength
      Src: /src/icu/source/i18n/uspoof_impl.cpp:786,1
    - Dst: append
      Src: /src/icu/source/i18n/uspoof_impl.cpp:792,1
    - Dst: append
      Src: /src/icu/source/i18n/uspoof_impl.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' dest'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: SpoofData::appendValueTo
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 1
    functionsReached:
    - append
    - ConfusableDataUtils::keyToLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t SpoofData::appendValueTo(int32_t index, UnicodeString& dest)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof_impl.cpp:814,1
    - Dst: udata_printError
      Src: /src/icu/source/i18n/uspoof_impl.cpp:835,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/i18n/uspoof_impl.cpp:851,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:860,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:861,1
    - Dst: udata_printError
      Src: /src/icu/source/i18n/uspoof_impl.cpp:863,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:871,1
    - Dst: udata_printError
      Src: /src/icu/source/i18n/uspoof_impl.cpp:881,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/uspoof_impl.cpp:905,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:909,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:910,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:911,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:914,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:915,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/i18n/uspoof_impl.cpp:916,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:919,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:920,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/i18n/uspoof_impl.cpp:921,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:928,1
    - Dst: UDataSwapper*::writeUInt32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:929,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/uspoof_impl.cpp:932,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/i18n/uspoof_impl.cpp:935,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - status
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 938
    functionName: uspoof_swap
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.cpp
    functionUses: 0
    functionsReached:
    - UDataSwapper*::writeUInt32
    - udata_printError
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - uprv_memset
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END uspoof_swap(const UDataSwapper *ds, const void *inData,
      int32_t length, void *outData,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::remove
      Src: /src/icu/source/i18n/digitaffix.cpp:32,1
    - Dst: DigitAffix::remove
      Src: /src/icu/source/i18n/digitaffix.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: DigitAffix::remove
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 2
    functionsReached:
    - DigitAffix::remove
    linkageType: ''
    returnType: void
    signature: void DigitAffix::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::append
      Src: /src/icu/source/i18n/digitaffix.cpp:38,1
    - Dst: DigitAffix::append
      Src: /src/icu/source/i18n/digitaffix.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - fieldId
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: DigitAffix::appendUChar
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 0
    functionsReached:
    - DigitAffix::append
    linkageType: ''
    returnType: void
    signature: void DigitAffix::appendUChar(UChar value, int32_t fieldId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::append
      Src: /src/icu/source/i18n/digitaffix.cpp:44,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitaffix.cpp:47,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitaffix.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - fieldId
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: DigitAffix::append
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - DigitAffix::append
    - UnicodeStringAppender::append
    linkageType: ''
    returnType: void
    signature: void DigitAffix::append(const UnicodeString &value, int32_t fieldId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::remove
      Src: /src/icu/source/i18n/digitaffix.cpp:57,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitaffix.cpp:60,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitaffix.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - value
    - fieldId
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: DigitAffix::setTo
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DigitAffix::remove
    - UnicodeStringAppender::append
    linkageType: ''
    returnType: void
    signature: void DigitAffix::setTo(const UnicodeString &value, int32_t fieldId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::append
      Src: /src/icu/source/i18n/digitaffix.cpp:69,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitaffix.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - charCount
    - fieldId
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: DigitAffix::append
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 4
    functionsReached:
    - DigitAffix::append
    - UnicodeStringAppender::append
    linkageType: ''
    returnType: void
    signature: void DigitAffix::append(const UChar *value, int32_t charCount, int32_t
      fieldId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/digitaffix.cpp:80,1
    - Dst: FieldPositionHandler::isRecording
      Src: /src/icu/source/i18n/digitaffix.cpp:84,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitaffix.cpp:85,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitaffix.cpp:87,1
    - Dst: length
      Src: /src/icu/source/i18n/digitaffix.cpp:87,1
    - Dst: length
      Src: /src/icu/source/i18n/digitaffix.cpp:87,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitaffix.cpp:88,1
    - Dst: charAt
      Src: /src/icu/source/i18n/digitaffix.cpp:89,1
    - Dst: charAt
      Src: /src/icu/source/i18n/digitaffix.cpp:92,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitaffix.cpp:95,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitaffix.cpp:102,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitaffix.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - handler
    - appendTo
    argTypes:
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: '&

      DigitAffix::format(FieldPositionHandler &handler, UnicodeString &appendTo) const'
    functionSourceFile: /src/icu/source/i18n/digitaffix.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - charAt
    - FieldPositionHandler::addAttribute
    - length
    - U_ASSERT
    - FieldPositionHandler::isRecording
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DigitAffix::format(FieldPositionHandler &handler, UnicodeString &appendTo) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: ValueFormatter::~ValueFormatter()
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ValueFormatter::~ValueFormatter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/valueformatter.cpp:38,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/valueformatter.cpp:42,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - int64_t
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: "&\nValueFormatter::toVisibleDigitsWithExponent(\n        int64_t
      value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nValueFormatter::toVisibleDigitsWithExponent(\n
      \       int64_t value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/valueformatter.cpp:59,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/valueformatter.cpp:63,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: "&\nValueFormatter::toVisibleDigitsWithExponent(\n        DigitList
      &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nValueFormatter::toVisibleDigitsWithExponent(\n
      \       DigitList &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedPrecision::fMin::getIntDigitCount
      Src: /src/icu/source/i18n/valueformatter.cpp:78,1
    - Dst: FixedPrecision::fMax::getIntDigitCount
      Src: /src/icu/source/i18n/valueformatter.cpp:79,1
    - Dst: DigitGrouping::isNoGrouping
      Src: /src/icu/source/i18n/valueformatter.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grouping
    - value
    - precision
    argTypes:
    - DigitGrouping
    - int32_t
    - FixedPrecision
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: isNoGrouping
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 1
    functionsReached:
    - FixedPrecision::fMin::getIntDigitCount
    - DigitGrouping::isNoGrouping
    - FixedPrecision::fMax::getIntDigitCount
    linkageType: ''
    returnType: UBool
    signature: "UBool isNoGrouping(\n        const DigitGrouping &grouping,\n        int32_t
      value,\n        const FixedPrecision &precision)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/i18n/valueformatter.cpp:94,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/i18n/valueformatter.cpp:94,1
    - Dst: isNoGrouping
      Src: /src/icu/source/i18n/valueformatter.cpp:94,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: ValueFormatter::isFastFormattable
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 2
    functionsReached:
    - isNoGrouping
    - U_ASSERT
    - ValueFormatter::isFastFormattable
    linkageType: ''
    returnType: UBool
    signature: UBool ValueFormatter::isFastFormattable(int32_t value) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::isNaN
      Src: /src/icu/source/i18n/valueformatter.cpp:107,1
    - Dst: DigitList::isInfinite
      Src: /src/icu/source/i18n/valueformatter.cpp:107,1
    - Dst: round
      Src: /src/icu/source/i18n/valueformatter.cpp:112,1
    - Dst: round
      Src: /src/icu/source/i18n/valueformatter.cpp:114,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - value
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: '&

      ValueFormatter::round(DigitList &value, UErrorCode &status) const'
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - round
    - DigitList::isInfinite
    - DigitList::isNaN
    linkageType: ''
    returnType: DigitList
    signature: 'DigitList &

      ValueFormatter::round(DigitList &value, UErrorCode &status) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fMin::getIntDigitCount
      Src: /src/icu/source/i18n/valueformatter.cpp:131,1
    - Dst: fMax::getIntDigitCount
      Src: /src/icu/source/i18n/valueformatter.cpp:132,1
    - Dst: formatPositiveInt32
      Src: /src/icu/source/i18n/valueformatter.cpp:133,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - value
    - handler
    - appendTo
    argTypes:
    - int32_t
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: "&\nValueFormatter::formatInt32(\n        int32_t value,\n        FieldPositionHandler
      &handler,\n        UnicodeString &appendTo) const"
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - fMin::getIntDigitCount
    - formatPositiveInt32
    - fMax::getIntDigitCount
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nValueFormatter::formatInt32(\n        int32_t value,\n
      \       FieldPositionHandler &handler,\n        UnicodeString &appendTo) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/valueformatter.cpp:155,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/valueformatter.cpp:156,1
    - Dst: format
      Src: /src/icu/source/i18n/valueformatter.cpp:163,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - value
    - handler
    - appendTo
    argTypes:
    - VisibleDigitsWithExponent
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: "&\nValueFormatter::format(\n        const VisibleDigitsWithExponent
      &value,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)
      const"
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 0
    functionsReached:
    - format
    - U_ASSERT
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nValueFormatter::format(\n        const VisibleDigitsWithExponent
      &value,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ValueFormatter::countChar32
      Src: /src/icu/source/i18n/valueformatter.cpp:180,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/valueformatter.cpp:181,1
    - Dst: ValueFormatter::countChar32
      Src: /src/icu/source/i18n/valueformatter.cpp:186,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/valueformatter.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - VisibleDigitsWithExponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: ValueFormatter::countChar32
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - ValueFormatter::countChar32
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: int32_t
    signature: int32_t ValueFormatter::countChar32(const VisibleDigitsWithExponent
      &value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - formatter
    - grouping
    - precision
    - options
    argTypes:
    - DigitFormatter
    - DigitGrouping
    - FixedPrecision
    - DigitFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ValueFormatter::prepareFixedDecimalFormatting
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ValueFormatter::prepareFixedDecimalFormatting(\n        const
      DigitFormatter &formatter,\n        const DigitGrouping &grouping,\n        const
      FixedPrecision &precision,\n        const DigitFormatterOptions &options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - formatter
    - precision
    - options
    argTypes:
    - DigitFormatter
    - ScientificPrecision
    - SciFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: ValueFormatter::prepareScientificFormatting
    functionSourceFile: /src/icu/source/i18n/valueformatter.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ValueFormatter::prepareScientificFormatting(\n        const DigitFormatter
      &formatter,\n        const ScientificPrecision &precision,\n        const SciFormatterOptions
      &options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tznames.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: timeZoneNames_cleanup
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN timeZoneNames_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: deleteTimeZoneNamesCacheEntry
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteTimeZoneNamesCacheEntry(void *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tznames.cpp:88,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tznames.cpp:90,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/i18n/tznames.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: sweepCache
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - uprv_getUTCtime
    - uhash_removeElement
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END sweepCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: operator!=(const TimeZoneNames& other) const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const TimeZoneNames& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: TimeZoneNamesDelegate::TimeZoneNamesDelegate
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesDelegate::TimeZoneNamesDelegate()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tznames.cpp:138,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:139,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/tznames.cpp:140,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tznames.cpp:141,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tznames.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:147,1
    - Dst: getName
      Src: /src/icu/source/i18n/tznames.cpp:154,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tznames.cpp:155,1
    - Dst: TimeZoneNamesImpl::TimeZoneNamesImpl
      Src: /src/icu/source/i18n/tznames.cpp:160,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:164,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames.cpp:165,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tznames.cpp:165,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tznames.cpp:169,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:172,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tznames.cpp:173,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tznames.cpp:179,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tznames.cpp:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:184,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames.cpp:189,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tznames.cpp:192,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tznames.cpp:199,1
    - Dst: sweepCache
      Src: /src/icu/source/i18n/tznames.cpp:204,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 208
    functionName: TimeZoneNamesDelegate::TimeZoneNamesDelegate
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - getName
    - uhash_setValueDeleter
    - uprv_strlen
    - uprv_strcpy
    - uprv_free
    - U_SUCCESS
    - TimeZoneNamesImpl::TimeZoneNamesImpl
    - uprv_getUTCtime
    - uhash_put
    - uhash_open
    - U_FAILURE
    - uhash_get
    - sweepCache
    - uprv_malloc
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tznames.cpp:211,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tznames.cpp:214,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tznames.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: TimeZoneNamesDelegate::~TimeZoneNamesDelegate()
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - U_ASSERT
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesDelegate::~TimeZoneNamesDelegate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const TimeZoneNamesDelegate*>
      Src: /src/icu/source/i18n/tznames.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: TimeZoneNamesDelegate::operator==(const TimeZoneNames& other) const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const TimeZoneNamesDelegate*>
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneNamesDelegate::operator==(const TimeZoneNames& other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesDelegate::TimeZoneNamesDelegate
      Src: /src/icu/source/i18n/tznames.cpp:238,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tznames.cpp:240,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tznames.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: TimeZoneNamesDelegate::clone
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - TimeZoneNamesDelegate::TimeZoneNamesDelegate
    - umtx_lock
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TimeZoneNamesDelegate::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: TimeZoneNamesDelegate::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesDelegate::getAvailableMetaZoneIDs(UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tznames.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzID'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: TimeZoneNamesDelegate::getAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getAvailableMetaZoneIDs
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      TimeZoneNamesDelegate::getAvailableMetaZoneIDs(const UnicodeString& tzID, UErrorCode&
      status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getMetaZoneID
      Src: /src/icu/source/i18n/tznames.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tzID'
    - date
    - ' mzID'
    argTypes:
    - UnicodeString
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '&

      TimeZoneNamesDelegate::getMetaZoneID(const UnicodeString& tzID, UDate date,
      UnicodeString& mzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getMetaZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesDelegate::getMetaZoneID(const UnicodeString& tzID, UDate date,
      UnicodeString& mzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getReferenceZoneID
      Src: /src/icu/source/i18n/tznames.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' mzID'
    - region
    - ' tzID'
    argTypes:
    - UnicodeString
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '&

      TimeZoneNamesDelegate::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getReferenceZoneID
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesDelegate::getReferenceZoneID(const UnicodeString& mzID, const char*
      region, UnicodeString& tzID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' mzID'
    - type
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '&

      TimeZoneNamesDelegate::getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNameType
      type, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getMetaZoneDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesDelegate::getMetaZoneDisplayName(const UnicodeString& mzID, UTimeZoneNameType
      type, UnicodeString& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getTimeZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' tzID'
    - type
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '&

      TimeZoneNamesDelegate::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNameType
      type, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getTimeZoneDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesDelegate::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNameType
      type, UnicodeString& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getExemplarLocationName
      Src: /src/icu/source/i18n/tznames.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzID'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '&

      TimeZoneNamesDelegate::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getExemplarLocationName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNamesDelegate::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::loadAllDisplayNames
      Src: /src/icu/source/i18n/tznames.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: TimeZoneNamesDelegate::loadAllDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::loadAllDisplayNames
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesDelegate::loadAllDisplayNames(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::getDisplayNames
      Src: /src/icu/source/i18n/tznames.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' tzID'
    - types
    - numTypes
    - date
    - dest
    - ' status'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType[]
    - int32_t
    - UDate
    - UnicodeString[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: TimeZoneNamesDelegate::getDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::getDisplayNames
    linkageType: ''
    returnType: void
    signature: void TimeZoneNamesDelegate::getDisplayNames(const UnicodeString& tzID,
      const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString
      dest[], UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names::find
      Src: /src/icu/source/i18n/tznames.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' text'
    - start
    - types
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: TimeZoneNamesDelegate::find
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - names::find
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: 'TimeZoneNames::MatchInfoCollection *

      TimeZoneNamesDelegate::find(const UnicodeString& text, int32_t start, uint32_t
      types, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: TimeZoneNames::~TimeZoneNames()
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneNames::~TimeZoneNames()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:310,1
    - Dst: TimeZoneNamesDelegate::TimeZoneNamesDelegate
      Src: /src/icu/source/i18n/tznames.cpp:311,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: TimeZoneNames::createInstance
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - TimeZoneNamesDelegate::TimeZoneNamesDelegate
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TimeZoneNames::createInstance(const Locale& locale, UErrorCode& status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:322,1
    - Dst: TZDBTimeZoneNames::TZDBTimeZoneNames
      Src: /src/icu/source/i18n/tznames.cpp:323,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tznames.cpp:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: TimeZoneNames::createTZDBInstance
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - TZDBTimeZoneNames::TZDBTimeZoneNames
    linkageType: ''
    returnType: TimeZoneNames
    signature: 'TimeZoneNames *

      TimeZoneNames::createTZDBInstance(const Locale& locale, UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNamesImpl::getDefaultExemplarLocationName
      Src: /src/icu/source/i18n/tznames.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzID'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '&

      TimeZoneNames::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneNamesImpl::getDefaultExemplarLocationName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNames::getExemplarLocationName(const UnicodeString& tzID, UnicodeString&
      name) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:338,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames.cpp:339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tznames.cpp:341,1
    - Dst: getMetaZoneID
      Src: /src/icu/source/i18n/tznames.cpp:342,1
    - Dst: getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' tzID'
    - type
    - date
    - ' name'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: '&

      TimeZoneNames::getDisplayName(const UnicodeString& tzID, UTimeZoneNameType type,
      UDate date, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - getMetaZoneDisplayName
    - getTimeZoneDisplayName
    - isEmpty
    - getMetaZoneID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneNames::getDisplayName(const UnicodeString& tzID, UTimeZoneNameType type,
      UDate date, UnicodeString& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: TimeZoneNames::loadAllDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneNames::loadAllDisplayNames(UErrorCode& /*status*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:357,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames.cpp:358,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tznames.cpp:359,1
    - Dst: getTimeZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:361,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tznames.cpp:362,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tznames.cpp:363,1
    - Dst: getMetaZoneID
      Src: /src/icu/source/i18n/tznames.cpp:364,1
    - Dst: getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tznames.cpp:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - ' tzID'
    - types
    - numTypes
    - date
    - dest
    - ' status'
    argTypes:
    - UnicodeString
    - UTimeZoneNameType[]
    - int32_t
    - UDate
    - UnicodeString[]
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: TimeZoneNames::getDisplayNames
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - getMetaZoneDisplayName
    - UnicodeString::isEmpty
    - UnicodeString::UnicodeString
    - U_FAILURE
    - getTimeZoneDisplayName
    - getMetaZoneID
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void TimeZoneNames::getDisplayNames(const UnicodeString& tzID, const
      UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[],
      UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: id::setTo
      Src: /src/icu/source/i18n/tznames.cpp:382,1
    - Dst: id::setTo
      Src: /src/icu/source/i18n/tznames.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - nameType
    - matchLength
    - tzID
    - mzID
    argTypes:
    - UTimeZoneNameType
    - int32_t
    - UnicodeString*
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: MatchInfo
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - id::setTo
    linkageType: ''
    returnType: void
    signature: void MatchInfo(UTimeZoneNameType nameType, int32_t matchLength, const
      UnicodeString* tzID, const UnicodeString* mzID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MatchInfo *>
      Src: /src/icu/source/i18n/tznames.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: deleteMatchInfo
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - static_cast<MatchInfo *>
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteMatchInfo(void *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: TimeZoneNames::MatchInfoCollection::~MatchInfoCollection()
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneNames::MatchInfoCollection::~MatchInfoCollection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:414,1
    - Dst: MatchInfo::MatchInfo
      Src: /src/icu/source/i18n/tznames.cpp:417,1
    - Dst: matches
      Src: /src/icu/source/i18n/tznames.cpp:422,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - nameType
    - matchLength
    - ' tzID'
    - ' status'
    argTypes:
    - UTimeZoneNameType
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: "TimeZoneNames::MatchInfoCollection::addZone(UTimeZoneNameType nameType,
      int32_t matchLength,\n            const UnicodeString& tzID, UErrorCode& status)"
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - MatchInfo::MatchInfo
    - matches
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TimeZoneNames::MatchInfoCollection::addZone(UTimeZoneNameType
      nameType, int32_t matchLength,\n            const UnicodeString& tzID, UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:431,1
    - Dst: MatchInfo::MatchInfo
      Src: /src/icu/source/i18n/tznames.cpp:434,1
    - Dst: matches
      Src: /src/icu/source/i18n/tznames.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - nameType
    - matchLength
    - ' mzID'
    - ' status'
    argTypes:
    - UTimeZoneNameType
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 443
    functionName: "TimeZoneNames::MatchInfoCollection::addMetaZone(UTimeZoneNameType
      nameType, int32_t matchLength,\n            const UnicodeString& mzID, UErrorCode&
      status)"
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - MatchInfo::MatchInfo
    - matches
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void TimeZoneNames::MatchInfoCollection::addMetaZone(UTimeZoneNameType
      nameType, int32_t matchLength,\n            const UnicodeString& mzID, UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/tznames.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: TimeZoneNames::MatchInfoCollection::size() const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneNames::MatchInfoCollection::size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t idx) const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: UTimeZoneNameType
    signature: UTimeZoneNameType TimeZoneNames::MatchInfoCollection::getNameTypeAt(int32_t
      idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t idx)
      const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneNames::MatchInfoCollection::getMatchLengthAt(int32_t
      idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/tznames.cpp:473,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames.cpp:474,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames.cpp:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - ' tzID'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t idx,
      UnicodeString& tzID) const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - setTo
    - remove
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t idx,
      UnicodeString& tzID) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/tznames.cpp:484,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames.cpp:485,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tznames.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - ' mzID'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t idx,
      UnicodeString& mzID) const
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - setTo
    - remove
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t idx,
      UnicodeString& mzID) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:495,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tznames.cpp:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tznames.cpp:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 509
    functionName: '*

      TimeZoneNames::MatchInfoCollection::matches(UErrorCode& status)'
    functionSourceFile: /src/icu/source/i18n/tznames.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - U_FAILURE
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      TimeZoneNames::MatchInfoCollection::matches(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/windtfmt.cpp:60,1
    - Dst: Locale*::getBaseName
      Src: /src/icu/source/i18n/windtfmt.cpp:61,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/windtfmt.cpp:62,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/windtfmt.cpp:63,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/windtfmt.cpp:64,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/windtfmt.cpp:65,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/windtfmt.cpp:69,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/windtfmt.cpp:70,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/windtfmt.cpp:73,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:75,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:75,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/windtfmt.cpp:80,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/windtfmt.cpp:85,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:87,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/windtfmt.cpp:89,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/windtfmt.cpp:90,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/windtfmt.cpp:91,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/windtfmt.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - cal
    - locale
    - status
    argTypes:
    - Calendar*
    - Locale*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 95
    functionName: Win32DateFormat::getTimeDateFormat
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - ures_open
    - ures_getByKey
    - Locale*::getBaseName
    - ures_getStringByIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getSize
    - Calendar*::getType
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * Win32DateFormat::getTimeDateFormat(const Calendar *cal,
      const Locale *locale, UErrorCode &status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/i18n/windtfmt.cpp:105,1
    - Dst: getName
      Src: /src/icu/source/i18n/windtfmt.cpp:105,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:105,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/windtfmt.cpp:107,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:113,1
    - Dst: static_cast<wchar_t>
      Src: /src/icu/source/i18n/windtfmt.cpp:122,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:127,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:134,1
    - Dst: ResolveLocaleName
      Src: /src/icu/source/i18n/windtfmt.cpp:147,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/windtfmt.cpp:147,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' locale'
    - buffer
    argTypes:
    - Locale
    - UnicodeString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 159
    functionName: GetEquivalentWindowsLocaleName
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - getName
    - uloc_toLanguageTag
    - static_cast<wchar_t>
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - ResolveLocaleName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeString**
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/windtfmt.cpp:165,1
    - Dst: GetEquivalentWindowsLocaleName
      Src: /src/icu/source/i18n/windtfmt.cpp:166,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:174,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/windtfmt.cpp:175,1
    - Dst: Win32DateFormat::adoptCalendar
      Src: /src/icu/source/i18n/windtfmt.cpp:176,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/windtfmt.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - timeStyle
    - dateStyle
    - locale
    - status
    argTypes:
    - DateFormat::EStyle
    - DateFormat::EStyle
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: Win32DateFormat::Win32DateFormat
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - Calendar::createInstance
    - uprv_memset
    - U_SUCCESS
    - NEW_ARRAY
    - GetEquivalentWindowsLocaleName
    - Win32DateFormat::adoptCalendar
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::Win32DateFormat(DateFormat::EStyle timeStyle,
      DateFormat::EStyle dateStyle, const Locale &locale, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Win32DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Win32DateFormat::Win32DateFormat
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::Win32DateFormat(const Win32DateFormat &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/windtfmt.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: Win32DateFormat::~Win32DateFormat()
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::~Win32DateFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::operator=
      Src: /src/icu/source/i18n/windtfmt.cpp:197,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:201,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:208,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - Win32DateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: '&Win32DateFormat::operator=(const Win32DateFormat &other)'
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::operator=
    - NEW_ARRAY
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: Win32DateFormat
    signature: Win32DateFormat &Win32DateFormat::operator=(const Win32DateFormat &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateFormat::Win32DateFormat
      Src: /src/icu/source/i18n/windtfmt.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Win32DateFormat::clone
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - Win32DateFormat::Win32DateFormat
    linkageType: ''
    returnType: Format
    signature: Format *Win32DateFormat::clone(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getTimeZone
      Src: /src/icu/source/i18n/windtfmt.cpp:229,1
    - Dst: setTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:232,1
    - Dst: utmscale_fromInt64
      Src: /src/icu/source/i18n/windtfmt.cpp:234,1
    - Dst: Calendar::getTime
      Src: /src/icu/source/i18n/windtfmt.cpp:234,1
    - Dst: utmscale_toInt64
      Src: /src/icu/source/i18n/windtfmt.cpp:235,1
    - Dst: FileTimeToSystemTime
      Src: /src/icu/source/i18n/windtfmt.cpp:240,1
    - Dst: SystemTimeToTzSpecificLocalTime
      Src: /src/icu/source/i18n/windtfmt.cpp:241,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:245,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:246,1
    - Dst: formatDate
      Src: /src/icu/source/i18n/windtfmt.cpp:249,1
    - Dst: formatTime
      Src: /src/icu/source/i18n/windtfmt.cpp:250,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/windtfmt.cpp:252,1
    - Dst: getType
      Src: /src/icu/source/i18n/windtfmt.cpp:252,1
    - Dst: Calendar::getType
      Src: /src/icu/source/i18n/windtfmt.cpp:252,1
    - Dst: getTimeDateFormat
      Src: /src/icu/source/i18n/windtfmt.cpp:253,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/windtfmt.cpp:256,1
    - Dst: formatDate
      Src: /src/icu/source/i18n/windtfmt.cpp:258,1
    - Dst: formatTime
      Src: /src/icu/source/i18n/windtfmt.cpp:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - cal
    - appendTo
    - pos
    argTypes:
    - Calendar
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 264
    functionName: '&Win32DateFormat::format(Calendar &cal, UnicodeString &appendTo,
      FieldPosition &pos) const'
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - SystemTimeToTzSpecificLocalTime
    - formatDate
    - Calendar::getTimeZone
    - formatTime
    - FileTimeToSystemTime
    - getType
    - getTimeDateFormat
    - strcmp
    - UnicodeString::UnicodeString
    - Calendar::getType
    - Calendar::getTime
    - SimpleFormatter
    - utmscale_fromInt64
    - setTimeZoneInfo
    - utmscale_toInt64
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &Win32DateFormat::format(Calendar &cal, UnicodeString
      &appendTo, FieldPosition &pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/windtfmt.cpp:268,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/windtfmt.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - ' cal'
    - ' pos'
    argTypes:
    - UnicodeString
    - Calendar
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Win32DateFormat::parse
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - setErrorIndex
    - getIndex
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::parse(const UnicodeString& text, Calendar& cal,
      ParsePosition& pos) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/i18n/windtfmt.cpp:273,1
    - Dst: getType
      Src: /src/icu/source/i18n/windtfmt.cpp:273,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/windtfmt.cpp:273,1
    - Dst: Win32DateFormat::getTimeDateFormat
      Src: /src/icu/source/i18n/windtfmt.cpp:278,1
    - Dst: Win32DateFormat::setTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:285,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/windtfmt.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - newCalendar
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: Win32DateFormat::adoptCalendar
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 1
    functionsReached:
    - Win32DateFormat::setTimeZoneInfo
    - Win32DateFormat::getTimeDateFormat
    - getType
    - getTimeZone
    - strcmp
    - Calendar*::getType
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::adoptCalendar(Calendar *newCalendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateFormat::adoptCalendar
      Src: /src/icu/source/i18n/windtfmt.cpp:290,1
    - Dst: Calendar::clone
      Src: /src/icu/source/i18n/windtfmt.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newCalendar
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: Win32DateFormat::setCalendar
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - Calendar::clone
    - Win32DateFormat::adoptCalendar
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::setCalendar(const Calendar &newCalendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateFormat::setTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:295,1
    - Dst: Win32DateFormat::adoptTimeZone
      Src: /src/icu/source/i18n/windtfmt.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zoneToAdopt
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: Win32DateFormat::adoptTimeZone
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 1
    functionsReached:
    - Win32DateFormat::adoptTimeZone
    - Win32DateFormat::setTimeZoneInfo
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::adoptTimeZone(TimeZone *zoneToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32DateFormat::setTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:301,1
    - Dst: Win32DateFormat::setTimeZone
      Src: /src/icu/source/i18n/windtfmt.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' zone'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Win32DateFormat::setTimeZone
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 1
    functionsReached:
    - Win32DateFormat::setTimeZoneInfo
    - Win32DateFormat::setTimeZone
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::setTimeZone(const TimeZone& zone)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/icu/source/i18n/windtfmt.cpp:316,1
    - Dst: toOldUCharPtr
      Src: /src/icu/source/i18n/windtfmt.cpp:316,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/windtfmt.cpp:316,1
    - Dst: GetDateFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:319,1
    - Dst: GetLastError
      Src: /src/icu/source/i18n/windtfmt.cpp:322,1
    - Dst: GetDateFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:323,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:325,1
    - Dst: GetDateFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:327,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/windtfmt.cpp:331,1
    - Dst: wcslen
      Src: /src/icu/source/i18n/windtfmt.cpp:331,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - st
    - appendTo
    argTypes:
    - SYSTEMTIME*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: Win32DateFormat::formatDate
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - wcslen
    - GetDateFormatEx
    - reinterpret_cast<const wchar_t*>
    - GetLastError
    - getTerminatedBuffer
    - toOldUCharPtr
    - UnicodeString::append
    - DELETE_ARRAY
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::formatDate(const SYSTEMTIME *st, UnicodeString
      &appendTo) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/icu/source/i18n/windtfmt.cpp:349,1
    - Dst: toOldUCharPtr
      Src: /src/icu/source/i18n/windtfmt.cpp:349,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/windtfmt.cpp:349,1
    - Dst: GetTimeFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:352,1
    - Dst: GetLastError
      Src: /src/icu/source/i18n/windtfmt.cpp:355,1
    - Dst: GetTimeFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:356,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:358,1
    - Dst: GetTimeFormatEx
      Src: /src/icu/source/i18n/windtfmt.cpp:360,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/windtfmt.cpp:364,1
    - Dst: wcslen
      Src: /src/icu/source/i18n/windtfmt.cpp:364,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/windtfmt.cpp:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - st
    - appendTo
    argTypes:
    - SYSTEMTIME*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 369
    functionName: Win32DateFormat::formatTime
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 0
    functionsReached:
    - wcslen
    - GetTimeFormatEx
    - reinterpret_cast<const wchar_t*>
    - GetLastError
    - getTerminatedBuffer
    - toOldUCharPtr
    - UnicodeString::append
    - DELETE_ARRAY
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void Win32DateFormat::formatTime(const SYSTEMTIME *st, UnicodeString
      &appendTo) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:373,1
    - Dst: TimeZone::getID
      Src: /src/icu/source/i18n/windtfmt.cpp:375,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/windtfmt.cpp:377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/windtfmt.cpp:378,1
    - Dst: TimeZone::getID
      Src: /src/icu/source/i18n/windtfmt.cpp:380,1
    - Dst: uprv_getWindowsTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:381,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/windtfmt.cpp:381,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/windtfmt.cpp:381,1
    - Dst: U_EXPORT2::countEquivalentIDs
      Src: /src/icu/source/i18n/windtfmt.cpp:383,1
    - Dst: U_EXPORT2::getEquivalentID
      Src: /src/icu/source/i18n/windtfmt.cpp:386,1
    - Dst: uprv_getWindowsTimeZoneInfo
      Src: /src/icu/source/i18n/windtfmt.cpp:388,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/windtfmt.cpp:388,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/windtfmt.cpp:388,1
    - Dst: GetTimeZoneInformation
      Src: /src/icu/source/i18n/windtfmt.cpp:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - tzi
    - zone
    argTypes:
    - TIME_ZONE_INFORMATION*
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 400
    functionName: Win32DateFormat::setTimeZoneInfo
    functionSourceFile: /src/icu/source/i18n/windtfmt.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - U_EXPORT2::countEquivalentIDs
    - uprv_getWindowsTimeZoneInfo
    - GetTimeZoneInformation
    - U_EXPORT2::getEquivalentID
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - UnicodeString::compare
    - TimeZone::getID
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString Win32DateFormat::setTimeZoneInfo(TIME_ZONE_INFORMATION
      *tzi, const TimeZone &zone) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsetRecog_UTF8
      Src: /src/icu/source/i18n/csrutf8.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: CharsetRecognizer
    functionSourceFile: /src/icu/source/i18n/csrutf8.h
    functionUses: 0
    functionsReached:
    - CharsetRecog_UTF8
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecognizer
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utmscale.cpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - timeScale
    - value
    - status
    argTypes:
    - UDateTimeScale
    - UTimeScaleValue
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: utmscale_getTimeScaleValue
    functionSourceFile: /src/icu/source/i18n/utmscale.cpp
    functionUses: 6
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue
      value, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utmscale.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - otherTime
    - timeScale
    - status
    argTypes:
    - int64_t
    - UDateTimeScale
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: utmscale_fromInt64
    functionSourceFile: /src/icu/source/i18n/utmscale.cpp
    functionUses: 6
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale,
      UErrorCode *status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utmscale.cpp:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - universalTime
    - timeScale
    - status
    argTypes:
    - int64_t
    - UDateTimeScale
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: utmscale_toInt64
    functionSourceFile: /src/icu/source/i18n/utmscale.cpp
    functionUses: 7
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale,
      UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/anytrans.h:47,1
    - Dst: AnyTransliterator
      Src: /src/icu/source/i18n/anytrans.h:59,1
    - Dst: AnyTransliterator
      Src: /src/icu/source/i18n/anytrans.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 125
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/anytrans.h
    functionUses: 28
    functionsReached:
    - AnyTransliterator
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/tmutamt.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' number'
    - timeUnitField
    - ' status'
    argTypes:
    - Formattable
    - TimeUnit::UTimeUnitFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: TimeUnitAmount::TimeUnitAmount
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 4
    functionsReached:
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: void
    signature: "void TimeUnitAmount::TimeUnitAmount(const Formattable& number, \n
      \                              TimeUnit::UTimeUnitFields timeUnitField,\n                               UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/i18n/tmutamt.cpp:29,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/tmutamt.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - amount
    - timeUnitField
    - ' status'
    argTypes:
    - double
    - TimeUnit::UTimeUnitFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: TimeUnitAmount::TimeUnitAmount
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 4
    functionsReached:
    - NamePrepTransform::createInstance
    - Formattable
    linkageType: ''
    returnType: void
    signature: "void TimeUnitAmount::TimeUnitAmount(double amount, \n                               TimeUnit::UTimeUnitFields
      timeUnitField,\n                               UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnitAmount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: TimeUnitAmount::TimeUnitAmount
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnitAmount::TimeUnitAmount(const TimeUnitAmount& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure::operator=
      Src: /src/icu/source/i18n/tmutamt.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnitAmount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: "& \nTimeUnitAmount::operator=(const TimeUnitAmount& other)"
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 0
    functionsReached:
    - Measure::operator=
    linkageType: ''
    returnType: TimeUnitAmount
    signature: "TimeUnitAmount & \nTimeUnitAmount::operator=(const TimeUnitAmount&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure::operator==
      Src: /src/icu/source/i18n/tmutamt.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: TimeUnitAmount::operator==(const UObject& other) const
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 0
    functionsReached:
    - Measure::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool TimeUnitAmount::operator==(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/i18n/tmutamt.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TimeUnitAmount::clone
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 1
    functionsReached:
    - TimeUnitAmount::TimeUnitAmount
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nTimeUnitAmount::clone() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: TimeUnitAmount::~TimeUnitAmount()
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnitAmount::~TimeUnitAmount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnit
      Src: /src/icu/source/i18n/tmutamt.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '&

      TimeUnitAmount::getTimeUnit() const'
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 0
    functionsReached:
    - getUnit
    linkageType: ''
    returnType: TimeUnit
    signature: 'TimeUnit &

      TimeUnitAmount::getTimeUnit() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeUnit
      Src: /src/icu/source/i18n/tmutamt.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: TimeUnitAmount::getTimeUnitField
    functionSourceFile: /src/icu/source/i18n/tmutamt.cpp
    functionUses: 1
    functionsReached:
    - getTimeUnit
    linkageType: ''
    returnType: TimeUnit::UTimeUnitFields
    signature: TimeUnit::UTimeUnitFields TimeUnitAmount::getTimeUnitField() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:32,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdata.cpp:32,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:33,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: CollationData::getIndirectCE32
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - tagFromCE32
    - U_ASSERT
    - isSpecialCE32
    - indexFromCE32
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationData::getIndirectCE32(uint32_t ce32) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdata.cpp:48,1
    - Dst: CollationData::getIndirectCE32
      Src: /src/icu/source/i18n/collationdata.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ce32
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: CollationData::getFinalCE32
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - isSpecialCE32
    - CollationData::getIndirectCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationData::getFinalCE32(uint32_t ce32) const
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdata.cpp:56,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdata.cpp:59,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdata.cpp:62,1
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationdata.cpp:66,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:67,1
    - Dst: ceFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationdata.cpp:81,1
    - Dst: ceFromLongSecondaryCE32
      Src: /src/icu/source/i18n/collationdata.cpp:83,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:85,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:86,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:93,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:94,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.cpp:102,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:105,1
    - Dst: CollationData*::getCEFromOffsetCE32
      Src: /src/icu/source/i18n/collationdata.cpp:110,1
    - Dst: unassignedCEFromCodePoint
      Src: /src/icu/source/i18n/collationdata.cpp:112,1
    - Dst: ceFromSimpleCE32
      Src: /src/icu/source/i18n/collationdata.cpp:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 116
    functionName: CollationData::getSingleCE
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - ceFromSimpleCE32
    - ceFromLongPrimaryCE32
    - ceFromLongSecondaryCE32
    - unassignedCEFromCodePoint
    - U_ASSERT
    - isSpecialCE32
    - indexFromCE32
    - lengthFromCE32
    - CollationData*::getCEFromOffsetCE32
    - U_FAILURE
    - tagFromCE32
    - getCE32
    linkageType: ''
    returnType: int64_t
    signature: int64_t CollationData::getSingleCE(UChar32 c, UErrorCode &errorCode)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::getScriptIndex
      Src: /src/icu/source/i18n/collationdata.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: CollationData::getFirstPrimaryForGroup
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - CollationData::getScriptIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationData::getFirstPrimaryForGroup(int32_t script) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::getScriptIndex
      Src: /src/icu/source/i18n/collationdata.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - script
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: CollationData::getLastPrimaryForGroup
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - CollationData::getScriptIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationData::getLastPrimaryForGroup(int32_t script) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: CollationData::getGroupForPrimary
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationData::getGroupForPrimary(uint32_t p) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - script
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: CollationData::getScriptIndex
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationData::getScriptIndex(int32_t script) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdata.cpp:177,1
    - Dst: CollationData::getScriptIndex
      Src: /src/icu/source/i18n/collationdata.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - script
    - dest
    - capacity
    - errorCode
    argTypes:
    - int32_t
    - int32_t[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: CollationData::getEquivalentScripts
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 0
    functionsReached:
    - CollationData::getScriptIndex
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationData::getEquivalentScripts(int32_t script,\n                                    int32_t
      dest[], int32_t capacity,\n                                    UErrorCode &errorCode)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationData::makeReorderRanges
      Src: /src/icu/source/i18n/collationdata.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - reorder
    - length
    - ranges
    - errorCode
    argTypes:
    - int32_t*
    - int32_t
    - UVector32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: CollationData::makeReorderRanges
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 4
    functionsReached:
    - CollationData::makeReorderRanges
    linkageType: ''
    returnType: void
    signature: "void CollationData::makeReorderRanges(const int32_t *reorder, int32_t
      length,\n                                 UVector32 &ranges, UErrorCode &errorCode)
      const"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdata.cpp:215,1
    - Dst: UVector32::removeAllElements
      Src: /src/icu/source/i18n/collationdata.cpp:216,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/collationdata.cpp:223,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:240,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:241,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:243,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:245,1
    - Dst: CollationData::addLowScriptRange
      Src: /src/icu/source/i18n/collationdata.cpp:262,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:271,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdata.cpp:273,1
    - Dst: CollationData::getScriptIndex
      Src: /src/icu/source/i18n/collationdata.cpp:293,1
    - Dst: CollationData::addHighScriptRange
      Src: /src/icu/source/i18n/collationdata.cpp:299,1
    - Dst: CollationData::getScriptIndex
      Src: /src/icu/source/i18n/collationdata.cpp:309,1
    - Dst: CollationData::addLowScriptRange
      Src: /src/icu/source/i18n/collationdata.cpp:315,1
    - Dst: CollationData::addLowScriptRange
      Src: /src/icu/source/i18n/collationdata.cpp:327,1
    - Dst: CollationData::makeReorderRanges
      Src: /src/icu/source/i18n/collationdata.cpp:332,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationdata.cpp:357,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 106
    argCount: 5
    argNames:
    - reorder
    - length
    - latinMustMove
    - ranges
    - errorCode
    argTypes:
    - int32_t*
    - int32_t
    - UBool
    - UVector32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 362
    functionName: CollationData::makeReorderRanges
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 5
    functionsReached:
    - CollationData::getScriptIndex
    - UVector32::addElement
    - U_ASSERT
    - CollationData::makeReorderRanges
    - uprv_memset
    - CollationData::addLowScriptRange
    - U_FAILURE
    - CollationData::addHighScriptRange
    - UVector32::removeAllElements
    linkageType: ''
    returnType: void
    signature: "void CollationData::makeReorderRanges(const int32_t *reorder, int32_t
      length,\n                                 UBool latinMustMove,\n                                 UVector32
      &ranges, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - table
    - index
    - lowStart
    argTypes:
    - uint8_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: CollationData::addLowScriptRange
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationData::addLowScriptRange(uint8_t table[], int32_t index,
      int32_t lowStart) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - table
    - index
    - highLimit
    argTypes:
    - uint8_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: CollationData::addHighScriptRange
    functionSourceFile: /src/icu/source/i18n/collationdata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationData::addHighScriptRange(uint8_t table[], int32_t
      index, int32_t highLimit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - CurrencyUnit
    argTypes:
    - new
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Measure
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Measure(amount, new CurrencyUnit(isoCode, ec), ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/i18n/curramt.cpp:29,1
    - Dst: CurrencyUnit::CurrencyUnit
      Src: /src/icu/source/i18n/curramt.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - amount
    - isoCode
    - ' ec'
    argTypes:
    - double
    - ConstChar16Ptr
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: CurrencyAmount::CurrencyAmount
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 4
    functionsReached:
    - CurrencyUnit::CurrencyUnit
    - Formattable
    linkageType: ''
    returnType: void
    signature: "void CurrencyAmount::CurrencyAmount(double amount, ConstChar16Ptr
      isoCode,\n                               UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CurrencyAmount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: CurrencyAmount::CurrencyAmount
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencyAmount::CurrencyAmount(const CurrencyAmount& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure::operator=
      Src: /src/icu/source/i18n/curramt.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CurrencyAmount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '& CurrencyAmount::operator=(const CurrencyAmount& other)'
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 0
    functionsReached:
    - Measure::operator=
    linkageType: ''
    returnType: CurrencyAmount
    signature: CurrencyAmount & CurrencyAmount::operator=(const CurrencyAmount& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/i18n/curramt.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: CurrencyAmount::clone
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 1
    functionsReached:
    - CurrencyAmount::CurrencyAmount
    linkageType: ''
    returnType: UObject
    signature: UObject * CurrencyAmount::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: CurrencyAmount::~CurrencyAmount()
    functionSourceFile: /src/icu/source/i18n/curramt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencyAmount::~CurrencyAmount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/unesctrn.cpp:87,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/unesctrn.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - spec
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: copySpec
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UChar
    signature: UChar * copySpec(const UChar* spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: _createUnicode
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createUnicode(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: _createJava
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createJava(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _createC
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createC(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: _createXML
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createXML(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: _createXML10
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createXML10(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: _createPerl
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createPerl(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: _createAny
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * _createAny(const UnicodeString& ID, Transliterator::Token
      /*context*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: integerToken
      Src: /src/icu/source/i18n/unesctrn.cpp:125,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:127,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:127,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:129,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:129,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:131,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:131,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:133,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:133,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:135,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:135,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:137,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp:137,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/unesctrn.cpp:139,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/unesctrn.cpp: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: UnescapeTransliterator::registerIDs
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - integerToken
    - UNICODE_STRING_SIMPLE
    - Transliterator::_registerFactory
    linkageType: ''
    returnType: void
    signature: void UnescapeTransliterator::registerIDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySpec
      Src: /src/icu/source/i18n/unesctrn.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' newID'
    - newSpec
    argTypes:
    - UnicodeString
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: UnescapeTransliterator::UnescapeTransliterator
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 7
    functionsReached:
    - copySpec
    linkageType: ''
    returnType: void
    signature: "void UnescapeTransliterator::UnescapeTransliterator(const UnicodeString&
      newID,\n                                               const UChar *newSpec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copySpec
      Src: /src/icu/source/i18n/unesctrn.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnescapeTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: UnescapeTransliterator::UnescapeTransliterator
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 7
    functionsReached:
    - copySpec
    linkageType: ''
    returnType: void
    signature: void UnescapeTransliterator::UnescapeTransliterator(const UnescapeTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/unesctrn.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: UnescapeTransliterator::~UnescapeTransliterator()
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UnescapeTransliterator::~UnescapeTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnescapeTransliterator::UnescapeTransliterator
      Src: /src/icu/source/i18n/unesctrn.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: UnescapeTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnescapeTransliterator::UnescapeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * UnescapeTransliterator::clone() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/i18n/unesctrn.cpp:212,1
    - Dst: char32At
      Src: /src/icu/source/i18n/unesctrn.cpp:230,1
    - Dst: u_digit
      Src: /src/icu/source/i18n/unesctrn.cpp:231,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/unesctrn.cpp:235,1
    - Dst: charAt
      Src: /src/icu/source/i18n/unesctrn.cpp:254,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/unesctrn.cpp:264,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/unesctrn.cpp:265,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/unesctrn.cpp:279,1
    - Dst: char32At
      Src: /src/icu/source/i18n/unesctrn.cpp:279,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 71
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 287
    functionName: UnescapeTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/unesctrn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - charAt
    - u_digit
    - U16_LENGTH
    - handleReplaceBetween
    - char32At
    linkageType: ''
    returnType: void
    signature: "void UnescapeTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& pos,\n                                                 UBool
      isIncremental) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: ValueComparator
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ValueComparator(UHashTok val1, UHashTok val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::initialize
      Src: /src/icu/source/i18n/currpinf.cpp:71,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/currpinf.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: CurrencyPluralInfo::CurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 3
    functionsReached:
    - SpoofData::getDefault
    - CurrencyPluralInfo::initialize
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::CurrencyPluralInfo(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::initialize
      Src: /src/icu/source/i18n/currpinf.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: CurrencyPluralInfo::CurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 3
    functionsReached:
    - CurrencyPluralInfo::initialize
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::CurrencyPluralInfo(const Locale& locale, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - CurrencyPluralInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: CurrencyPluralInfo::CurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::CurrencyPluralInfo(const CurrencyPluralInfo&
      info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deleteHash
      Src: /src/icu/source/i18n/currpinf.cpp:96,1
    - Dst: initHash
      Src: /src/icu/source/i18n/currpinf.cpp:98,1
    - Dst: copyHash
      Src: /src/icu/source/i18n/currpinf.cpp:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:101,1
    - Dst: fPluralRules::clone
      Src: /src/icu/source/i18n/currpinf.cpp:108,1
    - Dst: fLocale::clone
      Src: /src/icu/source/i18n/currpinf.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - CurrencyPluralInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: '&

      CurrencyPluralInfo::operator=(const CurrencyPluralInfo& info)'
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - copyHash
    - initHash
    - deleteHash
    - fLocale::clone
    - fPluralRules::clone
    - U_FAILURE
    linkageType: ''
    returnType: CurrencyPluralInfo
    signature: 'CurrencyPluralInfo &

      CurrencyPluralInfo::operator=(const CurrencyPluralInfo& info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::deleteHash
      Src: /src/icu/source/i18n/currpinf.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: CurrencyPluralInfo::~CurrencyPluralInfo()
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - CurrencyPluralInfo::deleteHash
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::~CurrencyPluralInfo()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/currpinf.cpp:139,1
    - Dst: equals
      Src: /src/icu/source/i18n/currpinf.cpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - CurrencyPluralInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: CurrencyPluralInfo::operator==(const CurrencyPluralInfo& info) const
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool CurrencyPluralInfo::operator==(const CurrencyPluralInfo& info)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::CurrencyPluralInfo
      Src: /src/icu/source/i18n/currpinf.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: CurrencyPluralInfo::clone
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - CurrencyPluralInfo::CurrencyPluralInfo
    linkageType: ''
    returnType: CurrencyPluralInfo
    signature: 'CurrencyPluralInfo *

      CurrencyPluralInfo::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: CurrencyPluralInfo::getPluralRules
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluralRules
    signature: "PluralRules * \nCurrencyPluralInfo::getPluralRules() const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/currpinf.cpp:163,1
    - Dst: compare
      Src: /src/icu/source/i18n/currpinf.cpp:166,1
    - Dst: get
      Src: /src/icu/source/i18n/currpinf.cpp:168,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:168,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - '  pluralCount'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: "&\nCurrencyPluralInfo::getCurrencyPluralPattern(const UnicodeString&
      \ pluralCount,\n                                             UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - compare
    - UnicodeString
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCurrencyPluralInfo::getCurrencyPluralPattern(const
      UnicodeString&  pluralCount,\n                                             UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '&

      CurrencyPluralInfo::getLocale() const'
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      CurrencyPluralInfo::getLocale() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:192,1
    - Dst: PluralRules::createRules
      Src: /src/icu/source/i18n/currpinf.cpp:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' ruleDescription'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: CurrencyPluralInfo::setPluralRules
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::createRules
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void CurrencyPluralInfo::setPluralRules(const UnicodeString& ruleDescription,\n
      \                                  UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:205,1
    - Dst: put
      Src: /src/icu/source/i18n/currpinf.cpp:206,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' pluralCount'
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: CurrencyPluralInfo::setCurrencyPluralPattern
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - put
    - U_SUCCESS
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void CurrencyPluralInfo::setCurrencyPluralPattern(const UnicodeString&
      pluralCount,\n                                             const UnicodeString&
      pattern,\n                                             UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo::initialize
      Src: /src/icu/source/i18n/currpinf.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: CurrencyPluralInfo::setLocale
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - CurrencyPluralInfo::initialize
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::setLocale(const Locale& loc, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:219,1
    - Dst: CurrencyPluralInfo::clone
      Src: /src/icu/source/i18n/currpinf.cpp:223,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/currpinf.cpp:227,1
    - Dst: CurrencyPluralInfo::setupCurrencyPluralPattern
      Src: /src/icu/source/i18n/currpinf.cpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: CurrencyPluralInfo::initialize
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 3
    functionsReached:
    - ucurr_forLocale
    - U_FAILURE
    - CurrencyPluralInfo::setupCurrencyPluralPattern
    - CurrencyPluralInfo::clone
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::initialize(const Locale& loc, UErrorCode&
      status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:234,1
    - Dst: CurrencyPluralInfo::deleteHash
      Src: /src/icu/source/i18n/currpinf.cpp:239,1
    - Dst: CurrencyPluralInfo::initHash
      Src: /src/icu/source/i18n/currpinf.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:242,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/currpinf.cpp:246,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/currpinf.cpp:248,1
    - Dst: getName
      Src: /src/icu/source/i18n/currpinf.cpp:248,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:249,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:250,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/currpinf.cpp:250,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:251,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:253,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/currpinf.cpp:255,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/currpinf.cpp:255,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:257,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:258,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:259,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:267,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/currpinf.cpp:279,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/currpinf.cpp:280,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:283,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/currpinf.cpp:287,1
    - Dst: getName
      Src: /src/icu/source/i18n/currpinf.cpp:287,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:288,1
    - Dst: getKeywords
      Src: /src/icu/source/i18n/currpinf.cpp:293,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:294,1
    - Dst: StringEnumeration*::next
      Src: /src/icu/source/i18n/currpinf.cpp:296,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:297,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/currpinf.cpp:300,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currpinf.cpp:302,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:303,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/currpinf.cpp:306,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/currpinf.cpp:306,1
    - Dst: UnicodeString*::findAndReplace
      Src: /src/icu/source/i18n/currpinf.cpp:309,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:309,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:310,1
    - Dst: UnicodeString*::findAndReplace
      Src: /src/icu/source/i18n/currpinf.cpp:311,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:311,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:311,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/i18n/currpinf.cpp:315,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:315,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:316,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/i18n/currpinf.cpp:317,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:317,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:317,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/currpinf.cpp:318,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/currpinf.cpp:319,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/currpinf.cpp:322,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/currpinf.cpp:322,1
    - Dst: put
      Src: /src/icu/source/i18n/currpinf.cpp:326,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:326,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/currpinf.cpp:332,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/currpinf.cpp:333,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 334
    functionName: CurrencyPluralInfo::setupCurrencyPluralPattern
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - UnicodeString::findAndReplace
    - ures_open
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - StringEnumeration*::next
    - UnicodeString*::extract
    - UnicodeString*::findAndReplace
    - uprv_strcmp
    - CurrencyPluralInfo::deleteHash
    - UnicodeString
    - UnicodeString*::append
    - NumberingSystem*::getName
    - put
    - U_SUCCESS
    - ures_getStringByKeyWithFallback
    - CurrencyPluralInfo::initHash
    - ures_close
    - getName
    - getKeywords
    - UnicodeString*::length
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::setupCurrencyPluralPattern(const Locale& loc,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/currpinf.cpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - hTable
    argTypes:
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: CurrencyPluralInfo::deleteHash
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 2
    functionsReached:
    - Hashtable*::nextElement
    linkageType: ''
    returnType: void
    signature: void CurrencyPluralInfo::deleteHash(Hashtable* hTable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:358,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/currpinf.cpp:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:366,1
    - Dst: Hashtable*::setValueComparator
      Src: /src/icu/source/i18n/currpinf.cpp:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: CurrencyPluralInfo::initHash
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 1
    functionsReached:
    - Hashtable::Hashtable
    - Hashtable*::setValueComparator
    - U_FAILURE
    linkageType: ''
    returnType: Hashtable
    signature: 'Hashtable *

      CurrencyPluralInfo::initHash(UErrorCode& status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:379,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/currpinf.cpp:385,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:390,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/currpinf.cpp:391,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/currpinf.cpp:391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/currpinf.cpp:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - source
    - target
    - ' status'
    argTypes:
    - Hashtable*
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 397
    functionName: CurrencyPluralInfo::copyHash
    functionSourceFile: /src/icu/source/i18n/currpinf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Hashtable*::nextElement
    - Hashtable*::put
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void CurrencyPluralInfo::copyHash(const Hashtable* source,\n                           Hashtable*
      target,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:28,1
    - Dst: setFracDigitCount
      Src: /src/icu/source/i18n/precision.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: FixedPrecision::FixedPrecision
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 16
    functionsReached:
    - setIntDigitCount
    - setFracDigitCount
    linkageType: ''
    returnType: void
    signature: void FixedPrecision::FixedPrecision()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLeastSignificantInclusive
      Src: /src/icu/source/i18n/precision.cpp:35,1
    - Dst: getMax
      Src: /src/icu/source/i18n/precision.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - upperExponent
    - lowerExponent
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: FixedPrecision::isRoundingRequired
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - getMax
    - getLeastSignificantInclusive
    linkageType: ''
    returnType: UBool
    signature: "UBool FixedPrecision::isRoundingRequired(\n        int32_t upperExponent,
      int32_t lowerExponent) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:51,1
    - Dst: isZero
      Src: /src/icu/source/i18n/precision.cpp:55,1
    - Dst: DigitList::quantize
      Src: /src/icu/source/i18n/precision.cpp:57,1
    - Dst: DigitList::shiftDecimalRight
      Src: /src/icu/source/i18n/precision.cpp:60,1
    - Dst: DigitList::quantize
      Src: /src/icu/source/i18n/precision.cpp:61,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:63,1
    - Dst: getLeastSignificantInclusive
      Src: /src/icu/source/i18n/precision.cpp:67,1
    - Dst: DigitList::round
      Src: /src/icu/source/i18n/precision.cpp:69,1
    - Dst: getMax
      Src: /src/icu/source/i18n/precision.cpp:69,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/i18n/precision.cpp:71,1
    - Dst: getMax
      Src: /src/icu/source/i18n/precision.cpp:73,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/i18n/precision.cpp:80,1
    - Dst: getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:81,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - value
    - exponent
    - status
    argTypes:
    - DigitList
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: "&\nFixedPrecision::round(\n        DigitList &value, int32_t exponent,
      UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - isZero
    - DigitList::shiftDecimalRight
    - getMax
    - getIntDigitCount
    - DigitList::quantize
    - U_FAILURE
    - getLeastSignificantInclusive
    - DigitList::getSmallestInterval
    - DigitInterval::getIntDigitCount
    - DigitList::roundAtExponent
    - DigitList::round
    linkageType: ''
    returnType: DigitList
    signature: "DigitList &\nFixedPrecision::round(\n        DigitList &value, int32_t
      exponent, UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:91,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/precision.cpp:92,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:92,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:92,1
    - Dst: DigitInterval::shrinkToFitWithin
      Src: /src/icu/source/i18n/precision.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interval
    argTypes:
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '&

      FixedPrecision::getIntervalForZero(DigitInterval &interval) const'
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitInterval::getIntDigitCount
    - DigitInterval::shrinkToFitWithin
    - DigitInterval::expandToContainDigit
    - getMin
    linkageType: ''
    returnType: DigitInterval
    signature: 'DigitInterval &

      FixedPrecision::getIntervalForZero(DigitInterval &interval) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:101,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/precision.cpp:102,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:103,1
    - Dst: DigitInterval::expandToContain
      Src: /src/icu/source/i18n/precision.cpp:105,1
    - Dst: DigitInterval::shrinkToFitWithin
      Src: /src/icu/source/i18n/precision.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - upperExponent
    - interval
    argTypes:
    - int32_t
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: "&\nFixedPrecision::getInterval(\n        int32_t upperExponent,
      DigitInterval &interval) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitInterval::expandToContain
    - DigitInterval::shrinkToFitWithin
    - DigitInterval::expandToContainDigit
    - getMin
    linkageType: ''
    returnType: DigitInterval
    signature: "DigitInterval &\nFixedPrecision::getInterval(\n        int32_t upperExponent,
      DigitInterval &interval) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::isZero
      Src: /src/icu/source/i18n/precision.cpp:113,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:115,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/precision.cpp:116,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:116,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:116,1
    - Dst: DigitList::getSmallestInterval
      Src: /src/icu/source/i18n/precision.cpp:119,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:120,1
    - Dst: DigitInterval::expandToContainDigit
      Src: /src/icu/source/i18n/precision.cpp:121,1
    - Dst: DigitList::getUpperExponent
      Src: /src/icu/source/i18n/precision.cpp:122,1
    - Dst: getMin
      Src: /src/icu/source/i18n/precision.cpp:122,1
    - Dst: DigitInterval::expandToContain
      Src: /src/icu/source/i18n/precision.cpp:124,1
    - Dst: DigitInterval::shrinkToFitWithin
      Src: /src/icu/source/i18n/precision.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - value
    - interval
    argTypes:
    - DigitList
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: "&\nFixedPrecision::getInterval(\n        const DigitList &value,
      DigitInterval &interval) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitList::getUpperExponent
    - getMin
    - DigitInterval::expandToContain
    - DigitInterval::shrinkToFitWithin
    - DigitInterval::expandToContainDigit
    - DigitList::isZero
    - DigitList::getSmallestInterval
    - DigitInterval::getIntDigitCount
    linkageType: ''
    returnType: DigitInterval
    signature: "DigitInterval &\nFixedPrecision::getInterval(\n        const DigitList
      &value, DigitInterval &interval) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFracDigitCount
      Src: /src/icu/source/i18n/precision.cpp:132,1
    - Dst: isNoConstraints
      Src: /src/icu/source/i18n/precision.cpp:132,1
    - Dst: isZero
      Src: /src/icu/source/i18n/precision.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: FixedPrecision::isFastFormattable
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - isNoConstraints
    - getFracDigitCount
    - isZero
    linkageType: ''
    returnType: UBool
    signature: UBool FixedPrecision::isFastFormattable() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::isNaN
      Src: /src/icu/source/i18n/precision.cpp:137,1
    - Dst: VisibleDigits::setNaN
      Src: /src/icu/source/i18n/precision.cpp:138,1
    - Dst: DigitList::isInfinite
      Src: /src/icu/source/i18n/precision.cpp:141,1
    - Dst: VisibleDigits::setInfinite
      Src: /src/icu/source/i18n/precision.cpp:142,1
    - Dst: DigitList::isPositive
      Src: /src/icu/source/i18n/precision.cpp:143,1
    - Dst: VisibleDigits::setNegative
      Src: /src/icu/source/i18n/precision.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - value
    - digits
    argTypes:
    - DigitList
    - VisibleDigits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: FixedPrecision::handleNonNumeric
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitList::isInfinite
    - DigitList::isNaN
    - DigitList::isPositive
    - VisibleDigits::setInfinite
    - VisibleDigits::setNegative
    - VisibleDigits::setNaN
    linkageType: ''
    returnType: UBool
    signature: UBool FixedPrecision::handleNonNumeric(DigitList &value, VisibleDigits
      &digits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:156,1
    - Dst: VisibleDigits::clear
      Src: /src/icu/source/i18n/precision.cpp:159,1
    - Dst: handleNonNumeric
      Src: /src/icu/source/i18n/precision.cpp:160,1
    - Dst: DigitList::isPositive
      Src: /src/icu/source/i18n/precision.cpp:163,1
    - Dst: VisibleDigits::setNegative
      Src: /src/icu/source/i18n/precision.cpp:164,1
    - Dst: DigitList::setRoundingMode
      Src: /src/icu/source/i18n/precision.cpp:166,1
    - Dst: round
      Src: /src/icu/source/i18n/precision.cpp:167,1
    - Dst: getInterval
      Src: /src/icu/source/i18n/precision.cpp:168,1
    - Dst: DigitList::getLowerExponent
      Src: /src/icu/source/i18n/precision.cpp:169,1
    - Dst: DigitList::appendDigitsTo
      Src: /src/icu/source/i18n/precision.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigits
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: "&\nFixedPrecision::initVisibleDigits(\n        DigitList &value,\n
      \       VisibleDigits &digits,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - VisibleDigits::clear
    - round
    - DigitList::appendDigitsTo
    - DigitList::isPositive
    - DigitList::getLowerExponent
    - VisibleDigits::setNegative
    - U_FAILURE
    - getInterval
    - handleNonNumeric
    - DigitList::setRoundingMode
    linkageType: ''
    returnType: VisibleDigits
    signature: "VisibleDigits &\nFixedPrecision::initVisibleDigits(\n        DigitList
      &value,\n        VisibleDigits &digits,\n        UErrorCode &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:179,1
    - Dst: isZero
      Src: /src/icu/source/i18n/precision.cpp:182,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:184,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:185,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:186,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:189,1
    - Dst: fabs
      Src: /src/icu/source/i18n/precision.cpp:190,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/precision.cpp:191,1
    - Dst: VisibleDigits::isOverMaxDigits
      Src: /src/icu/source/i18n/precision.cpp:191,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:195,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:196,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - int64_t
    - VisibleDigits
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: "&\nFixedPrecision::initVisibleDigits(\n        int64_t value,\n
      \       VisibleDigits &digits,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - isZero
    - DigitList::DigitList
    - initVisibleDigits
    - U_SUCCESS
    - fabs
    - U_FAILURE
    - VisibleDigits::isOverMaxDigits
    - DigitList::set
    linkageType: ''
    returnType: VisibleDigits
    signature: "VisibleDigits &\nFixedPrecision::initVisibleDigits(\n        int64_t
      value,\n        VisibleDigits &digits,\n        UErrorCode &status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:205,1
    - Dst: VisibleDigits::clear
      Src: /src/icu/source/i18n/precision.cpp:208,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/precision.cpp:209,1
    - Dst: VisibleDigits::setNaN
      Src: /src/icu/source/i18n/precision.cpp:210,1
    - Dst: uprv_isPositiveInfinity
      Src: /src/icu/source/i18n/precision.cpp:213,1
    - Dst: VisibleDigits::setInfinite
      Src: /src/icu/source/i18n/precision.cpp:214,1
    - Dst: uprv_isNegativeInfinity
      Src: /src/icu/source/i18n/precision.cpp:217,1
    - Dst: VisibleDigits::setInfinite
      Src: /src/icu/source/i18n/precision.cpp:218,1
    - Dst: VisibleDigits::setNegative
      Src: /src/icu/source/i18n/precision.cpp:219,1
    - Dst: isZero
      Src: /src/icu/source/i18n/precision.cpp:222,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:224,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:225,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:226,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/precision.cpp:231,1
    - Dst: floor
      Src: /src/icu/source/i18n/precision.cpp:236,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:242,1
    - Dst: fabs
      Src: /src/icu/source/i18n/precision.cpp:243,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/precision.cpp:244,1
    - Dst: VisibleDigits::isOverMaxDigits
      Src: /src/icu/source/i18n/precision.cpp:244,1
    - Dst: uprv_isNegative
      Src: /src/icu/source/i18n/precision.cpp:247,1
    - Dst: VisibleDigits::setNegative
      Src: /src/icu/source/i18n/precision.cpp:248,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:254,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:255,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - double
    - VisibleDigits
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 257
    functionName: "&\nFixedPrecision::initVisibleDigits(\n        double value,\n
      \       VisibleDigits &digits,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - uprv_isNegative
    - VisibleDigits::clear
    - floor
    - isZero
    - DigitList::DigitList
    - uprv_isNaN
    - VisibleDigits::setInfinite
    - VisibleDigits::setNegative
    - uprv_isNegativeInfinity
    - U_FAILURE
    - initVisibleDigits
    - uprv_isPositiveInfinity
    - VisibleDigits::setNaN
    - fabs
    - U_SUCCESS
    - VisibleDigits::isOverMaxDigits
    - DigitList::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: VisibleDigits
    signature: "VisibleDigits &\nFixedPrecision::initVisibleDigits(\n        double
      value,\n        VisibleDigits &digits,\n        UErrorCode &status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:265,1
    - Dst: VisibleDigits::clear
      Src: /src/icu/source/i18n/precision.cpp:268,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/precision.cpp:280,1
    - Dst: getIntervalForZero
      Src: /src/icu/source/i18n/precision.cpp:288,1
    - Dst: VisibleDigits::fDigits::append
      Src: /src/icu/source/i18n/precision.cpp:298,1
    - Dst: VisibleDigits::setNegative
      Src: /src/icu/source/i18n/precision.cpp:300,1
    - Dst: VisibleDigits::fDigits::append
      Src: /src/icu/source/i18n/precision.cpp:303,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:306,1
    - Dst: VisibleDigits::fDigits::length
      Src: /src/icu/source/i18n/precision.cpp:310,1
    - Dst: getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:311,1
    - Dst: FixedPrecision::isRoundingRequired
      Src: /src/icu/source/i18n/precision.cpp:316,1
    - Dst: VisibleDigits::fInterval::setLeastSignificantInclusive
      Src: /src/icu/source/i18n/precision.cpp:324,1
    - Dst: VisibleDigits::fInterval::setMostSignificantExclusive
      Src: /src/icu/source/i18n/precision.cpp:325,1
    - Dst: getInterval
      Src: /src/icu/source/i18n/precision.cpp:326,1
    - Dst: VisibleDigits::isOverMaxDigits
      Src: /src/icu/source/i18n/precision.cpp:330,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 4
    argNames:
    - mantissa
    - exponent
    - digits
    - status
    argTypes:
    - int64_t
    - int32_t
    - VisibleDigits
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 332
    functionName: FixedPrecision::initVisibleDigits
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 11
    functionsReached:
    - VisibleDigits::clear
    - VisibleDigits::fInterval::setMostSignificantExclusive
    - VisibleDigits::fDigits::append
    - VisibleDigits::fInterval::setLeastSignificantInclusive
    - VisibleDigits::setNegative
    - getIntDigitCount
    - U_FAILURE
    - VisibleDigits::fDigits::length
    - VisibleDigits::isOverMaxDigits
    - getIntervalForZero
    - getInterval
    - FixedPrecision::isRoundingRequired
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool FixedPrecision::initVisibleDigits(\n        int64_t mantissa,\n
      \       int32_t exponent,\n        VisibleDigits &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent::clear
      Src: /src/icu/source/i18n/precision.cpp:339,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: "&\nFixedPrecision::initVisibleDigitsWithExponent(\n        DigitList
      &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigits
    - VisibleDigitsWithExponent::clear
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nFixedPrecision::initVisibleDigitsWithExponent(\n
      \       DigitList &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent::clear
      Src: /src/icu/source/i18n/precision.cpp:349,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - double
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: "&\nFixedPrecision::initVisibleDigitsWithExponent(\n        double
      value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigits
    - VisibleDigitsWithExponent::clear
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nFixedPrecision::initVisibleDigitsWithExponent(\n
      \       double value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent::clear
      Src: /src/icu/source/i18n/precision.cpp:359,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - int64_t
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: "&\nFixedPrecision::initVisibleDigitsWithExponent(\n        int64_t
      value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - initVisibleDigits
    - VisibleDigitsWithExponent::clear
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nFixedPrecision::initVisibleDigitsWithExponent(\n
      \       int64_t value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: ScientificPrecision::ScientificPrecision
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScientificPrecision::ScientificPrecision()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:369,1
    - Dst: DigitList::getScientificExponent
      Src: /src/icu/source/i18n/precision.cpp:372,1
    - Dst: fMin::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:373,1
    - Dst: getMultiplier
      Src: /src/icu/source/i18n/precision.cpp:373,1
    - Dst: round
      Src: /src/icu/source/i18n/precision.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - status
    argTypes:
    - DigitList
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: '&

      ScientificPrecision::round(DigitList &value, UErrorCode &status) const'
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - round
    - fMin::getIntDigitCount
    - getMultiplier
    - DigitList::getScientificExponent
    - U_FAILURE
    linkageType: ''
    returnType: DigitList
    signature: 'DigitList &

      ScientificPrecision::round(DigitList &value, UErrorCode &status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::toScientific
      Src: /src/icu/source/i18n/precision.cpp:379,1
    - Dst: fMin::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:380,1
    - Dst: ScientificPrecision::getMultiplier
      Src: /src/icu/source/i18n/precision.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: ScientificPrecision::toScientific
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - ScientificPrecision::getMultiplier
    - DigitList::toScientific
    - fMin::getIntDigitCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScientificPrecision::toScientific(DigitList &value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fMax::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:385,1
    - Dst: fMin::getIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: ScientificPrecision::getMultiplier
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 1
    functionsReached:
    - fMin::getIntDigitCount
    - fMax::getIntDigitCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScientificPrecision::getMultiplier() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:399,1
    - Dst: VisibleDigitsWithExponent::clear
      Src: /src/icu/source/i18n/precision.cpp:402,1
    - Dst: FixedPrecision::handleNonNumeric
      Src: /src/icu/source/i18n/precision.cpp:403,1
    - Dst: DigitList::setRoundingMode
      Src: /src/icu/source/i18n/precision.cpp:406,1
    - Dst: toScientific
      Src: /src/icu/source/i18n/precision.cpp:407,1
    - Dst: round
      Src: /src/icu/source/i18n/precision.cpp:407,1
    - Dst: initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:408,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/i18n/precision.cpp:409,1
    - Dst: FixedPrecision::fMin::setIntDigitCount
      Src: /src/icu/source/i18n/precision.cpp:410,1
    - Dst: FixedPrecision::initVisibleDigits
      Src: /src/icu/source/i18n/precision.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - DigitList
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: "&\nScientificPrecision::initVisibleDigitsWithExponent(\n        DigitList
      &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - toScientific
    - round
    - VisibleDigitsWithExponent::clear
    - initVisibleDigits
    - FixedPrecision::handleNonNumeric
    - U_FAILURE
    - FixedPrecision::initVisibleDigits
    - FixedPrecision::fMin::setIntDigitCount
    - DigitList::setRoundingMode
    - FixedPrecision::FixedPrecision
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nScientificPrecision::initVisibleDigitsWithExponent(\n
      \       DigitList &value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:421,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:424,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:425,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/precision.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - double
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: "&\nScientificPrecision::initVisibleDigitsWithExponent(\n        double
      value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitList::set
    - U_FAILURE
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nScientificPrecision::initVisibleDigitsWithExponent(\n
      \       double value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/precision.cpp:434,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/precision.cpp:437,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/precision.cpp:438,1
    - Dst: initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/precision.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - digits
    - status
    argTypes:
    - int64_t
    - VisibleDigitsWithExponent
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: "&\nScientificPrecision::initVisibleDigitsWithExponent(\n        int64_t
      value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode &status)
      const"
    functionSourceFile: /src/icu/source/i18n/precision.cpp
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    - DigitList::set
    - U_FAILURE
    - initVisibleDigitsWithExponent
    linkageType: ''
    returnType: VisibleDigitsWithExponent
    signature: "VisibleDigitsWithExponent &\nScientificPrecision::initVisibleDigitsWithExponent(\n
      \       int64_t value,\n        VisibleDigitsWithExponent &digits,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: Transition
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transition
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/rbtz.cpp:40,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/rbtz.cpp:41,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:45,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - rules1
    - rules2
    argTypes:
    - UVector*
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: compareRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - UVector*::elementAt
    - UVector*::size
    linkageType: ''
    returnType: UBool
    signature: UBool compareRules(UVector* rules1, UVector* rules2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - initialRule
    argTypes:
    - UnicodeString
    - InitialTimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: RuleBasedTimeZone::RuleBasedTimeZone
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::RuleBasedTimeZone(const UnicodeString& id,
      InitialTimeZoneRule* initialRule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fInitialRule::clone
      Src: /src/icu/source/i18n/rbtz.cpp:62,1
    - Dst: RuleBasedTimeZone::copyRules
      Src: /src/icu/source/i18n/rbtz.cpp:64,1
    - Dst: RuleBasedTimeZone::copyRules
      Src: /src/icu/source/i18n/rbtz.cpp:65,1
    - Dst: RuleBasedTimeZone::complete
      Src: /src/icu/source/i18n/rbtz.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - RuleBasedTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: RuleBasedTimeZone::RuleBasedTimeZone
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 7
    functionsReached:
    - RuleBasedTimeZone::copyRules
    - RuleBasedTimeZone::complete
    - fInitialRule::clone
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::RuleBasedTimeZone(const RuleBasedTimeZone&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::deleteTransitions
      Src: /src/icu/source/i18n/rbtz.cpp:73,1
    - Dst: RuleBasedTimeZone::deleteRules
      Src: /src/icu/source/i18n/rbtz.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: RuleBasedTimeZone::~RuleBasedTimeZone()
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTimeZone::deleteTransitions
    - RuleBasedTimeZone::deleteRules
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::~RuleBasedTimeZone()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimeZone::operator=
      Src: /src/icu/source/i18n/rbtz.cpp:80,1
    - Dst: deleteRules
      Src: /src/icu/source/i18n/rbtz.cpp:81,1
    - Dst: fInitialRule::clone
      Src: /src/icu/source/i18n/rbtz.cpp:82,1
    - Dst: copyRules
      Src: /src/icu/source/i18n/rbtz.cpp:83,1
    - Dst: copyRules
      Src: /src/icu/source/i18n/rbtz.cpp:84,1
    - Dst: deleteTransitions
      Src: /src/icu/source/i18n/rbtz.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - RuleBasedTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '&

      RuleBasedTimeZone::operator=(const RuleBasedTimeZone& right)'
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - fInitialRule::clone
    - BasicTimeZone::operator=
    - deleteRules
    - copyRules
    - deleteTransitions
    linkageType: ''
    returnType: RuleBasedTimeZone
    signature: 'RuleBasedTimeZone &

      RuleBasedTimeZone::operator=(const RuleBasedTimeZone& right)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/rbtz.cpp:96,1
    - Dst: typeid
      Src: /src/icu/source/i18n/rbtz.cpp:96,1
    - Dst: BasicTimeZone::operator==
      Src: /src/icu/source/i18n/rbtz.cpp:97,1
    - Dst: compareRules
      Src: /src/icu/source/i18n/rbtz.cpp:104,1
    - Dst: compareRules
      Src: /src/icu/source/i18n/rbtz.cpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: RuleBasedTimeZone::operator==(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - compareRules
    - BasicTimeZone::operator==
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::operator==(const TimeZone& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: RuleBasedTimeZone::operator!=(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::operator!=(const TimeZone& that) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:118,1
    - Dst: dynamic_cast<AnnualTimeZoneRule*>
      Src: /src/icu/source/i18n/rbtz.cpp:121,1
    - Dst: AnnualTimeZoneRule*::getEndYear
      Src: /src/icu/source/i18n/rbtz.cpp:122,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbtz.cpp:125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:126,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:129,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbtz.cpp:134,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbtz.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:139,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbtz.cpp:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - rule
    - ' status'
    argTypes:
    - TimeZoneRule*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: RuleBasedTimeZone::addTransitionRule
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 2
    functionsReached:
    - AnnualTimeZoneRule*::getEndYear
    - UVector::UVector
    - dynamic_cast<AnnualTimeZoneRule*>
    - size
    - U_FAILURE
    - addElement
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::addTransitionRule(TimeZoneRule* rule, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:153,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/rbtz.cpp:156,1
    - Dst: const_cast<RuleBasedTimeZone*>
      Src: /src/icu/source/i18n/rbtz.cpp:158,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/i18n/rbtz.cpp:159,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/rbtz.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: RuleBasedTimeZone::completeConst
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - const_cast<RuleBasedTimeZone*>
    - RuleBasedTimeZone*::complete
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::completeConst(UErrorCode& status) const
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:166,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:174,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:187,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:189,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbtz.cpp:190,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:199,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:200,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbtz.cpp:206,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/rbtz.cpp:207,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:213,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:214,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/rbtz.cpp:219,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:221,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:221,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:222,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:222,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:249,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:253,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:254,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbtz.cpp:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:271,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbtz.cpp:275,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbtz.cpp:283,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:284,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbtz.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:294,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:299,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:300,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:302,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:302,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:302,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:303,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:303,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:303,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbtz.cpp:309,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbtz.cpp:314,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbtz.cpp:316,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:324,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:324,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:324,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:331,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:331,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:331,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbtz.cpp:335,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:336,1
    - Dst: addElement
      Src: /src/icu/source/i18n/rbtz.cpp:339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:340,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbtz.cpp:347,1
    - Dst: RuleBasedTimeZone::deleteTransitions
      Src: /src/icu/source/i18n/rbtz.cpp:352,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbtz.cpp:354,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 159
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 357
    functionName: RuleBasedTimeZone::complete
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 2
    functionsReached:
    - RuleBasedTimeZone::deleteTransitions
    - TimeZoneRule*::getDSTSavings
    - UVector::UVector
    - elementAt
    - uprv_free
    - TimeZoneRule*::getRawOffset
    - size
    - TimeZoneRule*::getNextStart
    - TimeZoneRule*::getName
    - UnicodeString::UnicodeString
    - U_FAILURE
    - addElement
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::complete(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/i18n/rbtz.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: RuleBasedTimeZone::clone
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTimeZone::RuleBasedTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      RuleBasedTimeZone::clone(void) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:367,1
    - Dst: RuleBasedTimeZone::getOffset
      Src: /src/icu/source/i18n/rbtz.cpp:374,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/rbtz.cpp:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: RuleBasedTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - Grego::monthLength
    - U_FAILURE
    - RuleBasedTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                             uint8_t dayOfWeek, int32_t
      millis, UErrorCode& status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:384,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/rbtz.cpp:392,1
    - Dst: RuleBasedTimeZone::getOffsetInternal
      Src: /src/icu/source/i18n/rbtz.cpp:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - era
    - year
    - month
    - day
    - millis
    - ' status'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: RuleBasedTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - Grego::fieldsToDay
    - U_FAILURE
    - RuleBasedTimeZone::getOffsetInternal
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                             uint8_t /*dayOfWeek*/, int32_t
      millis,\n                             int32_t /*monthLength*/, UErrorCode& status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::getOffsetInternal
      Src: /src/icu/source/i18n/rbtz.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - date
    - local
    - ' rawOffset'
    - ' dstOffset'
    - ' status'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: RuleBasedTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedTimeZone::getOffsetInternal
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTimeZone::getOffset(UDate date, UBool local, int32_t&
      rawOffset,\n                             int32_t& dstOffset, UErrorCode& status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::getOffsetInternal
      Src: /src/icu/source/i18n/rbtz.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - date
    - nonExistingTimeOpt
    - duplicatedTimeOpt
    - ' rawOffset'
    - ' dstOffset'
    - ' status'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: RuleBasedTimeZone::getOffsetFromLocal
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTimeZone::getOffsetInternal
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTimeZone::getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt,
      int32_t duplicatedTimeOpt,\n                                      int32_t& rawOffset,
      int32_t& dstOffset, UErrorCode& status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:424,1
    - Dst: RuleBasedTimeZone::getTransitionTime
      Src: /src/icu/source/i18n/rbtz.cpp:438,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:438,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:443,1
    - Dst: RuleBasedTimeZone::getTransitionTime
      Src: /src/icu/source/i18n/rbtz.cpp:444,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:444,1
    - Dst: RuleBasedTimeZone::findRuleInFinal
      Src: /src/icu/source/i18n/rbtz.cpp:448,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:453,1
    - Dst: RuleBasedTimeZone::getTransitionTime
      Src: /src/icu/source/i18n/rbtz.cpp:458,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:458,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:464,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:469,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - date
    - local
    - NonExistingTimeOpt
    - DuplicatedTimeOpt
    - ' rawOffset'
    - ' dstOffset'
    - ' status'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 472
    functionName: RuleBasedTimeZone::getOffsetInternal
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 3
    functionsReached:
    - TimeZoneRule*::getDSTSavings
    - elementAt
    - TimeZoneRule*::getRawOffset
    - RuleBasedTimeZone::findRuleInFinal
    - size
    - RuleBasedTimeZone::getTransitionTime
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTimeZone::getOffsetInternal(UDate date, UBool local,\n
      \                                    int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt,\n
      \                                    int32_t& rawOffset, int32_t& dstOffset,\n
      \                                    UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: RuleBasedTimeZone::setRawOffset
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::setRawOffset(int32_t /*offsetMillis*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::getOffset
      Src: /src/icu/source/i18n/rbtz.cpp:486,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/rbtz.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: RuleBasedTimeZone::getRawOffset
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - uprv_getUTCtime
    - RuleBasedTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedTimeZone::getRawOffset(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/rbtz.cpp:497,1
    - Dst: RuleBasedTimeZone::getOffset
      Src: /src/icu/source/i18n/rbtz.cpp:499,1
    - Dst: RuleBasedTimeZone::findNext
      Src: /src/icu/source/i18n/rbtz.cpp:506,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: RuleBasedTimeZone::useDaylightTime
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTimeZone::findNext
    - uprv_getUTCtime
    - getDSTSavings
    - RuleBasedTimeZone::getOffset
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::useDaylightTime(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:515,1
    - Dst: RuleBasedTimeZone::getOffset
      Src: /src/icu/source/i18n/rbtz.cpp:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - date
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: RuleBasedTimeZone::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - RuleBasedTimeZone::getOffset
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::inDaylightTime(UDate date, UErrorCode& status)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/rbtz.cpp:531,1
    - Dst: typeid
      Src: /src/icu/source/i18n/rbtz.cpp:531,1
    - Dst: compareRules
      Src: /src/icu/source/i18n/rbtz.cpp:538,1
    - Dst: compareRules
      Src: /src/icu/source/i18n/rbtz.cpp:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionName: RuleBasedTimeZone::hasSameRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - compareRules
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::hasSameRules(const TimeZone& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::completeConst
      Src: /src/icu/source/i18n/rbtz.cpp:548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:549,1
    - Dst: RuleBasedTimeZone::findNext
      Src: /src/icu/source/i18n/rbtz.cpp:554,1
    - Dst: setTime
      Src: /src/icu/source/i18n/rbtz.cpp:556,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/rbtz.cpp:557,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbtz.cpp:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: RuleBasedTimeZone::getNextTransition
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - setFrom
    - RuleBasedTimeZone::completeConst
    - setTo
    - U_FAILURE
    - RuleBasedTimeZone::findNext
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::getNextTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::completeConst
      Src: /src/icu/source/i18n/rbtz.cpp:567,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:568,1
    - Dst: RuleBasedTimeZone::findPrev
      Src: /src/icu/source/i18n/rbtz.cpp:573,1
    - Dst: setTime
      Src: /src/icu/source/i18n/rbtz.cpp:575,1
    - Dst: setFrom
      Src: /src/icu/source/i18n/rbtz.cpp:576,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbtz.cpp:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 581
    functionName: RuleBasedTimeZone::getPreviousTransition
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - RuleBasedTimeZone::findPrev
    - setFrom
    - RuleBasedTimeZone::completeConst
    - setTo
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedTimeZone::getPreviousTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:587,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 593
    functionName: RuleBasedTimeZone::countTransitionRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedTimeZone::countTransitionRules(UErrorCode& /*status*/)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:600,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:610,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:613,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:617,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - ' initial'
    - trsrules
    - ' trscount'
    - ' status'
    argTypes:
    - InitialTimeZoneRule*
    - TimeZoneRule*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 625
    functionName: RuleBasedTimeZone::getTimeZoneRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - U_FAILURE
    - size
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTimeZone::getTimeZoneRules(const InitialTimeZoneRule*&
      initial,\n                                    const TimeZoneRule* trsrules[],\n
      \                                   int32_t& trscount,\n                                    UErrorCode&
      status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbtz.cpp:632,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbtz.cpp:633,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbtz.cpp:639,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbtz.cpp:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: RuleBasedTimeZone::deleteRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - orphanElementAt
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::deleteRules(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbtz.cpp:650,1
    - Dst: orphanElementAt
      Src: /src/icu/source/i18n/rbtz.cpp:651,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbtz.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: RuleBasedTimeZone::deleteTransitions
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 2
    functionsReached:
    - orphanElementAt
    - uprv_free
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void RuleBasedTimeZone::deleteTransitions(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/rbtz.cpp:665,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/rbtz.cpp:666,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:667,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/rbtz.cpp:672,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:672,1
    - Dst: RuleBasedTimeZone::clone
      Src: /src/icu/source/i18n/rbtz.cpp:672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:673,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbtz.cpp:677,1
    - Dst: UVector*::size
      Src: /src/icu/source/i18n/rbtz.cpp:679,1
    - Dst: UVector*::orphanElementAt
      Src: /src/icu/source/i18n/rbtz.cpp:680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - source
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 687
    functionName: RuleBasedTimeZone::copyRules
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - UVector*::addElement
    - UVector::UVector
    - UVector*::orphanElementAt
    - UVector*::elementAt
    - U_FAILURE
    - UVector*::size
    - RuleBasedTimeZone::clone
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      RuleBasedTimeZone::copyRules(UVector* source)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:696,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:697,1
    - Dst: RuleBasedTimeZone::getLocalDelta
      Src: /src/icu/source/i18n/rbtz.cpp:708,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:708,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:708,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:709,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:709,1
    - Dst: AnnualTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/i18n/rbtz.cpp:713,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:713,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:713,1
    - Dst: RuleBasedTimeZone::getLocalDelta
      Src: /src/icu/source/i18n/rbtz.cpp:717,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:717,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:717,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:718,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:718,1
    - Dst: AnnualTimeZoneRule*::getPreviousStart
      Src: /src/icu/source/i18n/rbtz.cpp:722,1
    - Dst: AnnualTimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:722,1
    - Dst: AnnualTimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - date
    - local
    - NonExistingTimeOpt
    - DuplicatedTimeOpt
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 735
    functionName: RuleBasedTimeZone::findRuleInFinal
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedTimeZone::getLocalDelta
    - elementAt
    - AnnualTimeZoneRule*::getPreviousStart
    - AnnualTimeZoneRule*::getRawOffset
    - AnnualTimeZoneRule*::getDSTSavings
    linkageType: ''
    returnType: TimeZoneRule
    signature: "TimeZoneRule *\nRuleBasedTimeZone::findRuleInFinal(UDate date, UBool
      local,\n                                   int32_t NonExistingTimeOpt, int32_t
      DuplicatedTimeOpt) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:746,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:752,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:753,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:761,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:762,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:764,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:764,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:764,1
    - Dst: TimeZoneRule*::getNextStart
      Src: /src/icu/source/i18n/rbtz.cpp:765,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:765,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:765,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:787,1
    - Dst: Transition::from::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:803,1
    - Dst: Transition::to::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:803,1
    - Dst: Transition::from::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:804,1
    - Dst: Transition::to::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:804,1
    - Dst: RuleBasedTimeZone::findNext
      Src: /src/icu/source/i18n/rbtz.cpp:809,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 5
    argNames:
    - base
    - inclusive
    - ' transitionTime'
    - ' fromRule'
    - ' toRule'
    argTypes:
    - UDate
    - UBool
    - UDate
    - TimeZoneRule*
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 819
    functionName: RuleBasedTimeZone::findNext
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 3
    functionsReached:
    - TimeZoneRule*::getDSTSavings
    - elementAt
    - Transition::to::getDSTSavings
    - TimeZoneRule*::getRawOffset
    - size
    - TimeZoneRule*::getNextStart
    - Transition::from::getRawOffset
    - RuleBasedTimeZone::findNext
    - Transition::from::getDSTSavings
    - Transition::to::getRawOffset
    linkageType: ''
    returnType: UBool
    signature: "UBool RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate&
      transitionTime,\n                            TimeZoneRule*& fromRule, TimeZoneRule*&
      toRule) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:829,1
    - Dst: size
      Src: /src/icu/source/i18n/rbtz.cpp:835,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:836,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:844,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:845,1
    - Dst: TimeZoneRule*::getPreviousStart
      Src: /src/icu/source/i18n/rbtz.cpp:847,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:847,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:847,1
    - Dst: TimeZoneRule*::getPreviousStart
      Src: /src/icu/source/i18n/rbtz.cpp:848,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:848,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:848,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/rbtz.cpp:870,1
    - Dst: Transition::from::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:883,1
    - Dst: Transition::to::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:883,1
    - Dst: Transition::from::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:884,1
    - Dst: Transition::to::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:884,1
    - Dst: RuleBasedTimeZone::findPrev
      Src: /src/icu/source/i18n/rbtz.cpp:886,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 5
    argNames:
    - base
    - inclusive
    - ' transitionTime'
    - ' fromRule'
    - ' toRule'
    argTypes:
    - UDate
    - UBool
    - UDate
    - TimeZoneRule*
    - TimeZoneRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 895
    functionName: RuleBasedTimeZone::findPrev
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneRule*::getPreviousStart
    - TimeZoneRule*::getDSTSavings
    - elementAt
    - RuleBasedTimeZone::findPrev
    - Transition::to::getDSTSavings
    - TimeZoneRule*::getRawOffset
    - size
    - Transition::from::getRawOffset
    - Transition::from::getDSTSavings
    - Transition::to::getRawOffset
    linkageType: ''
    returnType: UBool
    signature: "UBool RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate&
      transitionTime,\n                            TimeZoneRule*& fromRule, TimeZoneRule*&
      toRule) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone::getLocalDelta
      Src: /src/icu/source/i18n/rbtz.cpp:902,1
    - Dst: Transition*::from::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:902,1
    - Dst: Transition*::from::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:902,1
    - Dst: Transition*::to::getRawOffset
      Src: /src/icu/source/i18n/rbtz.cpp:903,1
    - Dst: Transition*::to::getDSTSavings
      Src: /src/icu/source/i18n/rbtz.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - transition
    - local
    - NonExistingTimeOpt
    - DuplicatedTimeOpt
    argTypes:
    - Transition*
    - UBool
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 907
    functionName: RuleBasedTimeZone::getTransitionTime
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedTimeZone::getLocalDelta
    - Transition*::to::getDSTSavings
    - Transition*::from::getDSTSavings
    - Transition*::to::getRawOffset
    - Transition*::from::getRawOffset
    linkageType: ''
    returnType: UDate
    signature: "UDate RuleBasedTimeZone::getTransitionTime(Transition* transition,
      UBool local,\n                                     int32_t NonExistingTimeOpt,
      int32_t DuplicatedTimeOpt) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 27
    argCount: 6
    argNames:
    - rawBefore
    - dstBefore
    - rawAfter
    - dstAfter
    - NonExistingTimeOpt
    - DuplicatedTimeOpt
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 952
    functionName: RuleBasedTimeZone::getLocalDelta
    functionSourceFile: /src/icu/source/i18n/rbtz.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedTimeZone::getLocalDelta(int32_t rawBefore, int32_t
      dstBefore, int32_t rawAfter, int32_t dstAfter,\n                             int32_t
      NonExistingTimeOpt, int32_t DuplicatedTimeOpt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/unumsys.cpp:25,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unumsys.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: unumsys_open
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      unumsys_open(const char *locale, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unumsys.cpp:33,1
    - Dst: NumberingSystem::createInstanceByName
      Src: /src/icu/source/i18n/unumsys.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: 'UNumberingSystem* U_EXPORT2

      unumsys_openByName(const char *name, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 0
    functionsReached:
    - NumberingSystem::createInstanceByName
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNumberingSystem* U_EXPORT2

      unumsys_openByName(const char *name, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unumsys
    argTypes:
    - UNumberingSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: unumsys_close
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unumsys_close(UNumberingSystem *unumsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/unumsys.cpp:51,1
    - Dst: NumberingSystem::getAvailableNames
      Src: /src/icu/source/i18n/unumsys.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: 'UEnumeration* U_EXPORT2

      unumsys_openAvailableNames(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - NumberingSystem::getAvailableNames
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      unumsys_openAvailableNames(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/i18n/unumsys.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unumsys
    argTypes:
    - UNumberingSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: unumsys_getName
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached:
    - getName
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      unumsys_getName(const UNumberingSystem *unumsys)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRadix
      Src: /src/icu/source/i18n/unumsys.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unumsys
    argTypes:
    - UNumberingSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: unumsys_getRadix
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached:
    - getRadix
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unumsys_getRadix(const UNumberingSystem *unumsys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isAlgorithmic
      Src: /src/icu/source/i18n/unumsys.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unumsys
    argTypes:
    - UNumberingSystem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: unumsys_isAlgorithmic
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached:
    - isAlgorithmic
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unumsys_isAlgorithmic(const UNumberingSystem *unumsys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unumsys.cpp:79,1
    - Dst: getDescription
      Src: /src/icu/source/i18n/unumsys.cpp:83,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unumsys.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - unumsys
    - result
    - resultLength
    - status
    argTypes:
    - UNumberingSystem*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: unumsys_getDescription
    functionSourceFile: /src/icu/source/i18n/unumsys.cpp
    functionUses: 1
    functionsReached:
    - getDescription
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unumsys_getDescription(const UNumberingSystem *unumsys, UChar
      *result,\n                       int32_t resultLength, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/i18n/uregion.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - regionCode
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: uregion_getRegionFromCode
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 7
    functionsReached:
    - TestIDNA::getInstance
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      uregion_getRegionFromCode(const char *regionCode, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::getInstance
      Src: /src/icu/source/i18n/uregion.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - status
    argTypes:
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: uregion_getRegionFromNumericCode
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 1
    functionsReached:
    - TestIDNA::getInstance
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::getAvailable
      Src: /src/icu/source/i18n/uregion.cpp:39,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/uregion.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: 'UEnumeration* U_EXPORT2

      uregion_getAvailable(URegionType type, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - MeasureUnit::getAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      uregion_getAvailable(URegionType type, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uregion
    - otherRegion
    argTypes:
    - URegion*
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: uregion_areEqual
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregion_areEqual(const URegion* uregion, const URegion* otherRegion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContainingRegion
      Src: /src/icu/source/i18n/uregion.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uregion
    argTypes:
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: uregion_getContainingRegion
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 3
    functionsReached:
    - getContainingRegion
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uregion_getContainingRegion(const URegion* uregion)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContainingRegion
      Src: /src/icu/source/i18n/uregion.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uregion
    - type
    argTypes:
    - URegion*
    - URegionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: uregion_getContainingRegionOfType
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 2
    functionsReached:
    - getContainingRegion
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uregion_getContainingRegionOfType(const URegion* uregion, URegionType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContainedRegions
      Src: /src/icu/source/i18n/uregion.cpp:68,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/uregion.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: 'UEnumeration* U_EXPORT2

      uregion_getContainedRegions(const URegion* uregion, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - getContainedRegions
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      uregion_getContainedRegions(const URegion* uregion, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getContainedRegions
      Src: /src/icu/source/i18n/uregion.cpp:76,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/uregion.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: 'UEnumeration* U_EXPORT2

      uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type,
      UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - getContainedRegions
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type,
      UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/i18n/uregion.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uregion
    - otherRegion
    argTypes:
    - URegion*
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: uregion_contains
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 1
    functionsReached:
    - contains
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregion_contains(const URegion* uregion, const URegion* otherRegion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPreferredValues
      Src: /src/icu/source/i18n/uregion.cpp:91,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/uregion.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: 'UEnumeration* U_EXPORT2

      uregion_getPreferredValues(const URegion* uregion, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - getPreferredValues
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      uregion_getPreferredValues(const URegion* uregion, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegionCode
      Src: /src/icu/source/i18n/uregion.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uregion
    argTypes:
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: uregion_getRegionCode
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 7
    functionsReached:
    - getRegionCode
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uregion_getRegionCode(const URegion* uregion)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumericCode
      Src: /src/icu/source/i18n/uregion.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uregion
    argTypes:
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: uregion_getNumericCode
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 1
    functionsReached:
    - getNumericCode
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregion_getNumericCode(const URegion* uregion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/i18n/uregion.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uregion
    argTypes:
    - URegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: uregion_getType
    functionSourceFile: /src/icu/source/i18n/uregion.cpp
    functionUses: 3
    functionsReached:
    - getType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uregion_getType(const URegion* uregion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: RegexCompile::~RegexCompile()
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexCompile::~RegexCompile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:98,1
    - Dst: UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - value
    - ' ec'
    argTypes:
    - UnicodeSet*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: addCategory
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::addAll
    - UnicodeSet
    linkageType: ''
    returnType: void
    signature: void addCategory(UnicodeSet *set, int32_t value, UErrorCode& ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:114,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:116,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:118,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/regexcmp.cpp:119,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/regexcmp.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pat
    - pp
    - e
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: RegexCompile::compile
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 26
    functionsReached:
    - utext_close
    - RegexCompile::compile
    - U_SUCCESS
    - utext_openConstUnicodeString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void RegexCompile::compile(\n                         const UnicodeString
      &pat,   // Source pat to be compiled.\n                         UParseError
      &pp,            // Error position info\n                         UErrorCode
      &e)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:138,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:143,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/regexcmp.cpp:143,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/regexcmp.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:147,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/regexcmp.cpp:155,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:179,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:183,1
    - Dst: REGEX_SCAN_DEBUG_PRINTF
      Src: /src/icu/source/i18n/regexcmp.cpp:192,1
    - Dst: REGEX_SCAN_DEBUG_PRINTF
      Src: /src/icu/source/i18n/regexcmp.cpp:197,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:220,1
    - Dst: contains
      Src: /src/icu/source/i18n/regexcmp.cpp:221,1
    - Dst: REGEX_SCAN_DEBUG_PRINTF
      Src: /src/icu/source/i18n/regexcmp.cpp:231,1
    - Dst: RegexCompile::doParseActions
      Src: /src/icu/source/i18n/regexcmp.cpp:237,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:247,1
    - Dst: REGEX_SCAN_DEBUG_PRINTF
      Src: /src/icu/source/i18n/regexcmp.cpp:248,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:259,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:281,1
    - Dst: empty
      Src: /src/icu/source/i18n/regexcmp.cpp:285,1
    - Dst: pop
      Src: /src/icu/source/i18n/regexcmp.cpp:286,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:302,1
    - Dst: RegexCompile::stripNOPs
      Src: /src/icu/source/i18n/regexcmp.cpp:307,1
    - Dst: RegexCompile::minMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:314,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:314,1
    - Dst: RegexCompile::matchStartType
      Src: /src/icu/source/i18n/regexcmp.cpp:319,1
    - Dst: fSets::size
      Src: /src/icu/source/i18n/regexcmp.cpp:324,1
    - Dst: Regex8BitSet::Regex8BitSet
      Src: /src/icu/source/i18n/regexcmp.cpp:325,1
    - Dst: fSets::elementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:333,1
    - Dst: init
      Src: /src/icu/source/i18n/regexcmp.cpp:334,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 94
    argCount: 3
    argNames:
    - pat
    - pp
    - e
    argTypes:
    - UText*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 337
    functionName: RegexCompile::compile
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 26
    functionsReached:
    - RegexCompile::doParseActions
    - utext_nativeLength
    - REGEX_SCAN_DEBUG_PRINTF
    - RegexCompile::matchStartType
    - fCompiledPat::size
    - RegexCompile::nextChar
    - U_ASSERT
    - RegexCompile::minMatchLength
    - fSets::size
    - init
    - RegexCompile::error
    - RegexCompile::allocateStackData
    - Regex8BitSet::Regex8BitSet
    - RegexCompile::stripNOPs
    - fSets::elementAt
    - empty
    - utext_clone
    - U_FAILURE
    - pop
    - contains
    linkageType: ''
    returnType: void
    signature: "void RegexCompile::compile(\n                         UText *pat,
      \                // Source pat to be compiled.\n                         UParseError
      &pp,            // Error position info\n                         UErrorCode
      &e)"
  - BBCount: 167
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:368,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:369,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:370,1
    - Dst: RegexCompile::doParseActions
      Src: /src/icu/source/i18n/regexcmp.cpp:374,1
    - Dst: RegexCompile::handleCloseParen
      Src: /src/icu/source/i18n/regexcmp.cpp:386,1
    - Dst: size
      Src: /src/icu/source/i18n/regexcmp.cpp:387,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:389,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:393,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:405,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:412,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:413,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:414,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:414,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:415,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:415,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:416,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:421,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:425,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:425,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:430,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:431,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:431,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:439,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:441,1
    - Dst: append
      Src: /src/icu/source/i18n/regexcmp.cpp:446,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:450,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:472,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:473,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:474,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:475,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:476,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:482,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:483,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:484,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:484,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:485,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:485,1
    - Dst: fGroupMap::addElement
      Src: /src/icu/source/i18n/regexcmp.cpp:488,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/regexcmp.cpp:492,1
    - Dst: uhash_puti
      Src: /src/icu/source/i18n/regexcmp.cpp:493,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:495,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:496,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:510,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:511,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:512,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:516,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:517,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:518,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:518,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:519,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:519,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:533,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:534,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:535,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:536,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:537,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:543,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:544,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:545,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:545,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:546,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:546,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:579,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:580,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:581,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:582,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:582,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:583,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:583,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:584,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:585,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:586,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:587,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:591,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:592,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:593,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:593,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:594,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:594,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:611,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:612,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:613,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:614,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:615,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:619,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:620,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:621,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:621,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:622,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:622,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:650,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:653,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:656,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:659,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:660,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:661,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:664,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:665,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:669,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:670,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:671,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:671,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:672,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:672,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:702,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:705,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:708,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:711,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:712,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:713,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:714,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:717,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:718,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:722,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:723,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:724,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:724,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:725,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:725,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:735,1
    - Dst: RegexCompile::handleCloseParen
      Src: /src/icu/source/i18n/regexcmp.cpp:740,1
    - Dst: size
      Src: /src/icu/source/i18n/regexcmp.cpp:741,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:743,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:753,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:758,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:779,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:783,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:784,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:786,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:788,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:788,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:789,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:790,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:794,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:795,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:796,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:798,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:799,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:806,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:807,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:808,1
    - Dst: RegexCompile::minMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:818,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:818,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:821,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:822,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:824,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:825,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:827,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:830,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:841,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:842,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:855,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:856,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:856,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:857,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:872,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:873,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:875,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:876,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:878,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:880,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:910,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:915,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:916,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:918,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:920,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:920,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:921,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:922,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:923,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:927,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:928,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:929,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:931,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:932,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:939,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:940,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:941,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:949,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:950,1
    - Dst: RegexCompile::minMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:954,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:954,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:955,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:956,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:958,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:959,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:960,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:965,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:968,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:969,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:972,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:984,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:985,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:986,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:987,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:988,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1004,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1005,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1008,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1021,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1022,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1025,1
    - Dst: RegexCompile::compileInlineInterval
      Src: /src/icu/source/i18n/regexcmp.cpp:1039,1
    - Dst: RegexCompile::compileInterval
      Src: /src/icu/source/i18n/regexcmp.cpp:1040,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:1051,1
    - Dst: RegexCompile::compileInterval
      Src: /src/icu/source/i18n/regexcmp.cpp:1054,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1060,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:1062,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1063,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1064,1
    - Dst: fCompiledPat::popi
      Src: /src/icu/source/i18n/regexcmp.cpp:1066,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1067,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:1067,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:1067,1
    - Dst: fCompiledPat::push
      Src: /src/icu/source/i18n/regexcmp.cpp:1069,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1072,1
    - Dst: RegexCompile::compileInterval
      Src: /src/icu/source/i18n/regexcmp.cpp:1079,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1083,1
    - Dst: RegexCompile::literalChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1088,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1098,1
    - Dst: RegexCompile::literalChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1100,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1107,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1109,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1111,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1113,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1120,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1122,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1124,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1126,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1128,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1135,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1137,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1139,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1141,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1143,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1149,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1150,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1157,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1160,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1162,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1170,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1173,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1175,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1180,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1181,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1185,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1186,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1190,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1191,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1195,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1196,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1200,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1201,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1205,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1206,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1210,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1211,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1215,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1216,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1220,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1221,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1225,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1226,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1230,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1231,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1235,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1236,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1240,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1241,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1246,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1247,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1251,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1252,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1256,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1260,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1266,1
    - Dst: RegexCompile::scanProp
      Src: /src/icu/source/i18n/regexcmp.cpp:1267,1
    - Dst: RegexCompile::compileSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1268,1
    - Dst: RegexCompile::scanNamedChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1274,1
    - Dst: RegexCompile::literalChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1275,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1286,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1292,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:1297,1
    - Dst: fRuleDigitsAlias::contains
      Src: /src/icu/source/i18n/regexcmp.cpp:1298,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:1301,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1309,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1311,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1313,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1315,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1321,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:1322,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1324,1
    - Dst: append
      Src: /src/icu/source/i18n/regexcmp.cpp:1329,1
    - Dst: uhash_geti
      Src: /src/icu/source/i18n/regexcmp.cpp:1334,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1339,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1343,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1345,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1347,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:1370,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:1371,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1372,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1373,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1376,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1376,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1379,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1382,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:1398,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1399,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:1402,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1403,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1404,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1407,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1408,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1409,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1412,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1415,1
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:1430,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1431,1
    - Dst: RegexCompile::allocateData
      Src: /src/icu/source/i18n/regexcmp.cpp:1434,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1435,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1436,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1439,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1440,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:1441,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1444,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1467,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1480,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1484,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1500,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1501,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1502,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1507,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1508,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1509,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1509,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1510,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1510,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1513,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1519,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1532,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1533,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1539,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1540,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1546,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1547,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1553,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:1555,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1556,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1562,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:1564,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1570,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1571,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1573,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:1574,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1575,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1581,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1582,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1583,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1584,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1585,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1591,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1592,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:1593,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1594,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:1595,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1596,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1602,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1603,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1604,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1605,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1611,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1612,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1613,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1614,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1615,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:1616,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1617,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1623,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1624,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1630,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:1632,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1633,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1638,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1639,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1639,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1640,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1642,1
    - Dst: RegexCompile::setPushOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1651,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1652,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1654,1
    - Dst: RegexCompile::setPushOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1661,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1662,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1664,1
    - Dst: RegexCompile::setPushOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1671,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1672,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1674,1
    - Dst: RegexCompile::setPushOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1681,1
    - Dst: RegexCompile::setEval
      Src: /src/icu/source/i18n/regexcmp.cpp:1688,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1689,1
    - Dst: peeki
      Src: /src/icu/source/i18n/regexcmp.cpp:1689,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:1690,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1699,1
    - Dst: empty
      Src: /src/icu/source/i18n/regexcmp.cpp:1699,1
    - Dst: pop
      Src: /src/icu/source/i18n/regexcmp.cpp:1700,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1701,1
    - Dst: empty
      Src: /src/icu/source/i18n/regexcmp.cpp:1701,1
    - Dst: RegexCompile::compileSet
      Src: /src/icu/source/i18n/regexcmp.cpp:1702,1
    - Dst: RegexCompile::setPushOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1708,1
    - Dst: RegexCompile::setEval
      Src: /src/icu/source/i18n/regexcmp.cpp:1718,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1719,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1720,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1733,1
    - Dst: RegexCompile::setEval
      Src: /src/icu/source/i18n/regexcmp.cpp:1735,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1736,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1737,1
    - Dst: RegexCompile::scanNamedChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1747,1
    - Dst: RegexCompile::setEval
      Src: /src/icu/source/i18n/regexcmp.cpp:1748,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1749,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1750,1
    - Dst: RegexCompile::scanNamedChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1762,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:1763,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1764,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1766,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1767,1
    - Dst: peeki
      Src: /src/icu/source/i18n/regexcmp.cpp:1782,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:1784,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1785,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1786,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:1788,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1794,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1798,1
    - Dst: RegexCompile::scanPosixProp
      Src: /src/icu/source/i18n/regexcmp.cpp:1803,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1805,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1806,1
    - Dst: RegexCompile::scanProp
      Src: /src/icu/source/i18n/regexcmp.cpp:1815,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1817,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:1818,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1834,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:1836,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:1837,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1842,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:1847,1
    CyclomaticComplexity: 197
    EdgeCount: 197
    ICount: 748
    argCount: 1
    argNames:
    - action
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 1852
    functionName: RegexCompile::doParseActions
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - RegexCompile::doParseActions
    - peek
    - RegexCompile::nextCharLL
    - UnicodeSet*::addAll
    - addCategory
    - RegexCompile::setEval
    - UnicodeString::UnicodeString
    - fCompiledPat::size
    - RegexCompile::blockTopLoc
    - UnicodeSet::complement
    - RegexCompile::allocateData
    - fCompiledPat::elementAti
    - fRuleDigitsAlias::contains
    - RegexCompile::fixLiterals
    - fCompiledPat::push
    - RegexCompile::scanProp
    - U_ASSERT
    - RegexCompile::setPushOp
    - RegexCompile::buildOp
    - UnicodeSet::add
    - RegexCompile::insertOp
    - size
    - popi
    - fGroupMap::addElement
    - fCompiledPat::popi
    - RegexCompile::minMatchLength
    - fCompiledPat::setElementAt
    - URX_VAL
    - RegexCompile::handleCloseParen
    - RegexCompile::appendOp
    - RegexCompile::scanNamedChar
    - uhash_geti
    - u_charDigitValue
    - U_SUCCESS
    - UnicodeSet*::add
    - RegexCompile::compileSet
    - RegexCompile::error
    - push
    - RegexCompile::allocateStackData
    - RegexCompile::compileInlineInterval
    - fGroupMap::size
    - RegexCompile::literalChar
    - uhash_puti
    - UnicodeSet::applyIntPropertyValue
    - peeki
    - RegexCompile::peekCharLL
    - RegexCompile::compileInterval
    - UnicodeSet::UnicodeSet
    - empty
    - URX_TYPE
    - append
    - U_FAILURE
    - pop
    - RegexCompile::scanPosixProp
    linkageType: ''
    returnType: UBool
    signature: UBool RegexCompile::doParseActions(int32_t action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/regexcmp.cpp:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1866
    functionName: RegexCompile::literalChar
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void RegexCompile::literalChar(UChar32 c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/regexcmp.cpp:1885,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/regexcmp.cpp:1889,1
    - Dst: length
      Src: /src/icu/source/i18n/regexcmp.cpp:1889,1
    - Dst: char32At
      Src: /src/icu/source/i18n/regexcmp.cpp:1890,1
    - Dst: truncate
      Src: /src/icu/source/i18n/regexcmp.cpp:1898,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1899,1
    - Dst: RegexCompile::literalChar
      Src: /src/icu/source/i18n/regexcmp.cpp:1903,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:1904,1
    - Dst: foldCase
      Src: /src/icu/source/i18n/regexcmp.cpp:1911,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/regexcmp.cpp:1912,1
    - Dst: length
      Src: /src/icu/source/i18n/regexcmp.cpp:1912,1
    - Dst: char32At
      Src: /src/icu/source/i18n/regexcmp.cpp:1913,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/regexcmp.cpp:1919,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1920,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1922,1
    - Dst: length
      Src: /src/icu/source/i18n/regexcmp.cpp:1926,1
    - Dst: fLiteralText::length
      Src: /src/icu/source/i18n/regexcmp.cpp:1926,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1927,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1930,1
    - Dst: fLiteralText::length
      Src: /src/icu/source/i18n/regexcmp.cpp:1930,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1934,1
    - Dst: fLiteralText::length
      Src: /src/icu/source/i18n/regexcmp.cpp:1934,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1936,1
    - Dst: length
      Src: /src/icu/source/i18n/regexcmp.cpp:1936,1
    - Dst: fLiteralText::append
      Src: /src/icu/source/i18n/regexcmp.cpp:1939,1
    - Dst: remove
      Src: /src/icu/source/i18n/regexcmp.cpp:1942,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - split
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1943
    functionName: RegexCompile::fixLiterals
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - RegexCompile::appendOp
    - RegexCompile::literalChar
    - u_hasBinaryProperty
    - RegexCompile::fixLiterals
    - truncate
    - length
    - fLiteralText::length
    - remove
    - foldCase
    - moveIndex32
    - RegexCompile::error
    - fLiteralText::append
    - char32At
    linkageType: ''
    returnType: void
    signature: void RegexCompile::fixLiterals(UBool split)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:1947,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1951,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1952,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1956,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1957,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1962,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1963,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:1966,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:1967,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - type
    - val
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1974
    functionName: RegexCompile::buildOp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - URX_TYPE
    - U_ASSERT
    - U_FAILURE
    - RegexCompile::error
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::buildOp(int32_t type, int32_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:1986,1
    - Dst: fCompiledPat::addElement
      Src: /src/icu/source/i18n/regexcmp.cpp:1989,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:1990,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:1990,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:1991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - op
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1993
    functionName: RegexCompile::appendOp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - fCompiledPat::addElement
    - U_SUCCESS
    - U_FAILURE
    - RegexCompile::error
    - fCompiledPat::size
    linkageType: ''
    returnType: void
    signature: void RegexCompile::appendOp(int32_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1996,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - val
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 1997
    functionName: RegexCompile::appendOp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 3
    functionsReached:
    - RegexCompile::appendOp
    - RegexCompile::buildOp
    linkageType: ''
    returnType: void
    signature: void RegexCompile::appendOp(int32_t type, int32_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2011,1
    - Dst: UVector64*::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2011,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2013,1
    - Dst: UVector64*::insertElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2014,1
    - Dst: UVector64*::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2019,1
    - Dst: UVector64*::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2020,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2021,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2022,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2034,1
    - Dst: UVector64*::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2035,1
    - Dst: size
      Src: /src/icu/source/i18n/regexcmp.cpp:2041,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2042,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2043,1
    - Dst: UVector64*::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2043,1
    - Dst: setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2046,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 1
    argNames:
    - where
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2009
    functionDepth: 2
    functionLinenumber: 2009
    functionLinenumberEnd: 2056
    functionName: RegexCompile::insertOp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - UVector64*::insertElementAt
    - UVector64*::elementAti
    - U_ASSERT
    - RegexCompile::buildOp
    - size
    - URX_TYPE
    - elementAti
    - UVector64*::setElementAt
    - UVector64*::size
    - URX_VAL
    - setElementAt
    linkageType: ''
    returnType: void
    signature: void RegexCompile::insertOp(int32_t where)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:2069,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2073,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2068
    functionDepth: 1
    functionLinenumber: 2068
    functionLinenumberEnd: 2082
    functionName: RegexCompile::allocateData
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - RegexCompile::error
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::allocateData(int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:2096,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2100,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2109
    functionName: RegexCompile::allocateStackData
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - RegexCompile::error
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::allocateStackData(int32_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:2132,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2134,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2138,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2139,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2139,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2139,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2145,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2146,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2147,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2153,1
    - Dst: fCompiledPat::insertElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - reserveLoc
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2158
    functionName: RegexCompile::blockTopLoc
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - fCompiledPat::elementAti
    - RegexCompile::fixLiterals
    - U_ASSERT
    - RegexCompile::buildOp
    - fCompiledPat::insertElementAt
    - URX_TYPE
    - fCompiledPat::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::blockTopLoc(UBool reserveLoc)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/regexcmp.cpp:2177,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2178,1
    - Dst: RegexCompile::fixLiterals
      Src: /src/icu/source/i18n/regexcmp.cpp:2183,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:2190,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2195,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2195,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2196,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2197,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2197,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2198,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2199,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:2206,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2207,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2224,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2225,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2225,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2227,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2228,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2236,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2237,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2237,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2238,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2239,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2245,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2246,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2246,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2247,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2248,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2255,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2256,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2256,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2257,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2258,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2259,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2260,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2264,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2265,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2265,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2266,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2267,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2268,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2277,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2278,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2278,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2279,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2280,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2281,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2286,1
    - Dst: RegexCompile::minMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:2287,1
    - Dst: RegexCompile::maxMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:2288,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2289,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2290,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2294,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2297,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2301,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2302,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2314,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2315,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2315,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2316,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2317,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2322,1
    - Dst: RegexCompile::minMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:2323,1
    - Dst: RegexCompile::maxMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:2324,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2325,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2326,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2330,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2333,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2337,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2338,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2342,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2342,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2343,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2350,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2356,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2357
    functionName: RegexCompile::handleCloseParen
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::appendOp
    - fCompiledPat::elementAti
    - RegexCompile::maxMatchLength
    - RegexCompile::fixLiterals
    - U_ASSERT
    - RegexCompile::buildOp
    - popi
    - size
    - URX_TYPE
    - RegexCompile::error
    - fCompiledPat::size
    - RegexCompile::minMatchLength
    - fCompiledPat::setElementAt
    - URX_VAL
    linkageType: ''
    returnType: void
    signature: void RegexCompile::handleCloseParen()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::removeAllStrings
      Src: /src/icu/source/i18n/regexcmp.cpp:2376,1
    - Dst: UnicodeSet*::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2377,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2383,1
    - Dst: RegexCompile::literalChar
      Src: /src/icu/source/i18n/regexcmp.cpp:2393,1
    - Dst: UnicodeSet*::charAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2393,1
    - Dst: fSets::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2402,1
    - Dst: fSets::addElement
      Src: /src/icu/source/i18n/regexcmp.cpp:2403,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - theSet
    argTypes:
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2367
    functionDepth: 2
    functionLinenumber: 2367
    functionLinenumberEnd: 2407
    functionName: RegexCompile::compileSet
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::appendOp
    - UnicodeSet*::size
    - RegexCompile::literalChar
    - UnicodeSet*::removeAllStrings
    - fSets::addElement
    - fSets::size
    - UnicodeSet*::charAt
    linkageType: ''
    returnType: void
    signature: void RegexCompile::compileSet(UnicodeSet *theSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:2433,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2434,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2435,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2436,1
    - Dst: RegexCompile::allocateStackData
      Src: /src/icu/source/i18n/regexcmp.cpp:2444,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2446,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2447,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2453,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2454,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2455,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2458,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2459,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2463,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2467,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:2471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - InitOp
    - LoopOp
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2429
    functionDepth: 3
    functionLinenumber: 2429
    functionLinenumberEnd: 2473
    functionName: RegexCompile::compileInterval
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::appendOp
    - RegexCompile::buildOp
    - RegexCompile::insertOp
    - fCompiledPat::size
    - RegexCompile::blockTopLoc
    - RegexCompile::error
    - fCompiledPat::setElementAt
    - RegexCompile::allocateStackData
    linkageType: ''
    returnType: void
    signature: void RegexCompile::compileInterval(int32_t InitOp,  int32_t LoopOp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::blockTopLoc
      Src: /src/icu/source/i18n/regexcmp.cpp:2484,1
    - Dst: fCompiledPat::setSize
      Src: /src/icu/source/i18n/regexcmp.cpp:2489,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2499,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2509,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2514,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2516,1
    - Dst: RegexCompile::insertOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2518,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2519,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2530,1
    - Dst: RegexCompile::appendOp
      Src: /src/icu/source/i18n/regexcmp.cpp:2532,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2477
    functionDepth: 3
    functionLinenumber: 2477
    functionLinenumberEnd: 2535
    functionName: RegexCompile::compileInlineInterval
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::appendOp
    - fCompiledPat::elementAti
    - RegexCompile::buildOp
    - RegexCompile::insertOp
    - fCompiledPat::size
    - RegexCompile::blockTopLoc
    - fCompiledPat::setElementAt
    - fCompiledPat::setSize
    linkageType: ''
    returnType: UBool
    signature: UBool RegexCompile::compileInlineInterval()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2610,1
    - Dst: UnicodeSet*::clear
      Src: /src/icu/source/i18n/regexcmp.cpp:2611,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/regexcmp.cpp:2612,1
    - Dst: u_foldCase
      Src: /src/icu/source/i18n/regexcmp.cpp:2613,1
    - Dst: UnicodeSet*::set
      Src: /src/icu/source/i18n/regexcmp.cpp:2614,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/i18n/regexcmp.cpp:2626,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2627,1
    - Dst: UnicodeSet*::closeOver
      Src: /src/icu/source/i18n/regexcmp.cpp:2631,1
    - Dst: UnicodeSet*::removeAllStrings
      Src: /src/icu/source/i18n/regexcmp.cpp:2632,1
    - Dst: UnicodeSet*::set
      Src: /src/icu/source/i18n/regexcmp.cpp:2635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - c
    - starterChars
    argTypes:
    - UChar32
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2637
    functionName: RegexCompile::findCaseInsensitiveStarters
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - u_hasBinaryProperty
    - UnicodeSet*::removeAllStrings
    - UnicodeSet*::closeOver
    - U_ASSERT
    - U16_NEXT_UNSAFE
    - UnicodeSet*::clear
    - UnicodeSet*::add
    - UnicodeSet*::set
    - u_foldCase
    linkageType: ''
    returnType: void
    signature: void RegexCompile::findCaseInsensitiveStarters(UChar32 c, UnicodeSet
      *starterChars)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - delta
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2649
    functionName: safeIncrement
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t safeIncrement(int32_t val, int32_t delta)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:2664,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2684,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/i18n/regexcmp.cpp:2686,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2688,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2692,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2693,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2699,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2700,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2701,1
    - Dst: fInitialChars::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2747,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2747,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2750,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2757,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2758,1
    - Dst: fSets::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2758,1
    - Dst: fSets::elementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2759,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2760,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2763,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2771,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2772,1
    - Dst: fSets::size
      Src: /src/icu/source/i18n/regexcmp.cpp:2772,1
    - Dst: fSets::elementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2773,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2774,1
    - Dst: fInitialChars::clear
      Src: /src/icu/source/i18n/regexcmp.cpp:2784,1
    - Dst: fInitialChars::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2785,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2794,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2795,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2797,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2800,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2808,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2811,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2812,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2815,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:2824,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:2825,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2826,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2827,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2829,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2832,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:2840,1
    - Dst: UnicodeSet::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:2841,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2842,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2843,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2844,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2846,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2849,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:2857,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2858,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2859,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2860,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2861,1
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2863,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2865,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2868,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2877,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/regexcmp.cpp:2878,1
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/i18n/regexcmp.cpp:2880,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:2884,1
    - Dst: fInitialChars::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2888,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2892,1
    - Dst: fInitialChars::clear
      Src: /src/icu/source/i18n/regexcmp.cpp:2904,1
    - Dst: fInitialChars::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:2905,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2908,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2918,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2922,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2926,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2927,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2928,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2945,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2954,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2956,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:2957,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2970,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2971,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2972,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:2972,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:2973,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:2977,1
    - Dst: fLiteralText::char32At
      Src: /src/icu/source/i18n/regexcmp.cpp:2978,1
    - Dst: fInitialChars::add
      Src: /src/icu/source/i18n/regexcmp.cpp:2979,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:2988,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:2999,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3000,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3001,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3001,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3002,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3006,1
    - Dst: fLiteralText::char32At
      Src: /src/icu/source/i18n/regexcmp.cpp:3007,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:3008,1
    - Dst: RegexCompile::findCaseInsensitiveStarters
      Src: /src/icu/source/i18n/regexcmp.cpp:3009,1
    - Dst: fInitialChars::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:3010,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3013,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3028,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3029,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3030,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3035,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3036,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3037,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3072,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3073,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3076,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3079,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3079,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3085,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3088,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3090,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3091,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3095,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3105,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3111,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3119,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3120,1
    - Dst: fInitialChars8::init
      Src: /src/icu/source/i18n/regexcmp.cpp:3124,1
    - Dst: fLiteralText::char32At
      Src: /src/icu/source/i18n/regexcmp.cpp:3140,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3141,1
    - Dst: fInitialChars::contains
      Src: /src/icu/source/i18n/regexcmp.cpp:3141,1
    - Dst: fInitialChars::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3150,1
    - Dst: fInitialChars::charAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3153,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3154,1
    - Dst: fInitialChars::contains
      Src: /src/icu/source/i18n/regexcmp.cpp:3155,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 310
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 2663
    functionDepth: 2
    functionLinenumber: 2663
    functionLinenumberEnd: 3165
    functionName: RegexCompile::matchStartType
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - u_hasBinaryProperty
    - UVector32::elementAti
    - fInitialChars::complement
    - RegexCompile::findCaseInsensitiveStarters
    - fInitialChars8::init
    - fCompiledPat::size
    - UnicodeSet::complement
    - fInitialChars::charAt
    - UnicodeSet::closeOver
    - fCompiledPat::elementAti
    - U_ASSERT
    - UVector32::setElementAt
    - safeIncrement
    - UnicodeSet::add
    - fSets::size
    - URX_VAL
    - fInitialChars::clear
    - fInitialChars::size
    - fLiteralText::char32At
    - fInitialChars::add
    - fSets::elementAt
    - UnicodeSet::applyIntPropertyValue
    - UnicodeSet::UnicodeSet
    - URX_TYPE
    - UVector32::setSize
    - U_FAILURE
    - fInitialChars::addAll
    - fInitialChars::contains
    linkageType: ''
    returnType: void
    signature: void RegexCompile::matchStartType()
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:3184,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3188,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3189,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3189,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/i18n/regexcmp.cpp:3204,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3206,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3210,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3211,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3219,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3220,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3221,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3271,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3281,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3285,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3288,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3289,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3290,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3300,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3309,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3311,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3312,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3322,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3323,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3323,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3336,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3348,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3349,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3350,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3385,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3386,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3391,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3394,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3400,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3406,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3409,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3411,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3412,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3416,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3431,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3438,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3439,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3440,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 162
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3444
    functionName: RegexCompile::minMatchLength
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 3
    functionsReached:
    - UVector32::elementAti
    - fCompiledPat::elementAti
    - U_ASSERT
    - UVector32::setElementAt
    - safeIncrement
    - URX_TYPE
    - UVector32::setSize
    - U_FAILURE
    - fCompiledPat::size
    - URX_VAL
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::minMatchLength(int32_t start, int32_t end)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:3458,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3461,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3462,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3462,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/i18n/regexcmp.cpp:3470,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3473,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3477,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3478,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3484,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3485,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3543,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3549,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3550,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3551,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3562,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3568,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3569,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3579,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3589,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3591,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3592,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3606,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3607,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3607,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3634,1
    - Dst: safeIncrement
      Src: /src/icu/source/i18n/regexcmp.cpp:3635,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3635,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3644,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3644,1
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/i18n/regexcmp.cpp:3652,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3652,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3659,1
    - Dst: RegexCompile::maxMatchLength
      Src: /src/icu/source/i18n/regexcmp.cpp:3660,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3675,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3706,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3707,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3707,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3710,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3710,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3716,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3722,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 160
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3457
    functionDepth: 1
    functionLinenumber: 3457
    functionLinenumberEnd: 3735
    functionName: RegexCompile::maxMatchLength
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - UVector32::elementAti
    - fCompiledPat::elementAti
    - static_cast<int32_t>
    - RegexCompile::maxMatchLength
    - U_ASSERT
    - UVector32::setElementAt
    - safeIncrement
    - URX_TYPE
    - UVector32::setSize
    - U_FAILURE
    - fCompiledPat::size
    - URX_VAL
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexCompile::maxMatchLength(int32_t start, int32_t end)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:3752,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3756,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/regexcmp.cpp:3764,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3765,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3766,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:3771,1
    - Dst: fCompiledPat::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3780,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/regexcmp.cpp:3781,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3796,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3797,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3797,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3798,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:3799,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3800,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/regexcmp.cpp:3808,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/regexcmp.cpp:3809,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:3810,1
    - Dst: fGroupMap::elementAti
      Src: /src/icu/source/i18n/regexcmp.cpp:3813,1
    - Dst: RegexCompile::buildOp
      Src: /src/icu/source/i18n/regexcmp.cpp:3814,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3815,1
    - Dst: fCompiledPat::setElementAt
      Src: /src/icu/source/i18n/regexcmp.cpp:3871,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:3877,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:3878,1
    - Dst: fCompiledPat::setSize
      Src: /src/icu/source/i18n/regexcmp.cpp:3882,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3750
    functionDepth: 2
    functionLinenumber: 3750
    functionLinenumberEnd: 3883
    functionName: RegexCompile::stripNOPs
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - fGroupMap::size
    - UVector32::elementAti
    - fCompiledPat::elementAti
    - fGroupMap::elementAti
    - UVector32::addElement
    - U_ASSERT
    - RegexCompile::buildOp
    - URX_TYPE
    - UnicodeString::UnicodeString
    - U_FAILURE
    - fCompiledPat::size
    - RegexCompile::error
    - fCompiledPat::setElementAt
    - URX_VAL
    - fCompiledPat::setSize
    - UVector32::size
    linkageType: ''
    returnType: void
    signature: void RegexCompile::stripNOPs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:3895,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/regexcmp.cpp:3916,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/regexcmp.cpp:3917,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/regexcmp.cpp:3918,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/regexcmp.cpp:3919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - e
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3921
    functionName: RegexCompile::error
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 10
    functionsReached:
    - utext_extract
    - U_SUCCESS
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void RegexCompile::error(UErrorCode e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/regexcmp.cpp:3967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3957
    functionDepth: 1
    functionLinenumber: 3957
    functionLinenumberEnd: 3990
    functionName: RegexCompile::nextCharLL
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - UTEXT_NEXT32
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RegexCompile::nextCharLL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3998
    functionDepth: 2
    functionLinenumber: 3998
    functionLinenumberEnd: 4003
    functionName: RegexCompile::peekCharLL
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::nextCharLL
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RegexCompile::peekCharLL()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4015,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4016,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4021,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4024,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4025,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4051,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/regexcmp.cpp:4062,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4065,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4073,1
    - Dst: fUnescapeCharSet::contains
      Src: /src/icu/source/i18n/regexcmp.cpp:4074,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4074,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4080,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/regexcmp.cpp:4083,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/i18n/regexcmp.cpp:4085,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4088,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4091,1
    - Dst: U_REGEX_UTEXT_UNESCAPE_CONTEXT
      Src: /src/icu/source/i18n/regexcmp.cpp:4094,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4096,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/i18n/regexcmp.cpp:4097,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4100,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/regexcmp.cpp:4102,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/i18n/regexcmp.cpp:4104,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4109,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4118,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4121,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4125,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4132,1
    - Dst: RegexCompile::peekCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4140,1
    - Dst: RegexCompile::nextCharLL
      Src: /src/icu/source/i18n/regexcmp.cpp:4143,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4144,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 1
    argNames:
    - c
    argTypes:
    - RegexPatternChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4013
    functionDepth: 3
    functionLinenumber: 4013
    functionLinenumberEnd: 4162
    functionName: RegexCompile::nextChar
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - RegexCompile::nextChar
    - RegexCompile::nextCharLL
    - RegexCompile::peekCharLL
    - U_REGEX_UTEXT_UNESCAPE_CONTEXT
    - fUnescapeCharSet::contains
    - u_unescapeAt
    - RegexCompile::error
    - UTEXT_SETNATIVEINDEX
    - UTEXT_FULL_TEXT_IN_CHUNK
    - PatternProps::isWhiteSpace
    - utext_moveIndex32
    linkageType: ''
    returnType: void
    signature: void RegexCompile::nextChar(RegexPatternChar &c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:4178,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4182,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4184,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:4188,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4190,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4195,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4198,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/i18n/regexcmp.cpp:4202,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/regexcmp.cpp:4202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/regexcmp.cpp:4202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/regexcmp.cpp:4203,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4207,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/regexcmp.cpp:4210,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/regexcmp.cpp:4210,1
    - Dst: u_charFromName
      Src: /src/icu/source/i18n/regexcmp.cpp:4212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:4213,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4214,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4177
    functionDepth: 4
    functionLinenumber: 4177
    functionLinenumberEnd: 4219
    functionName: RegexCompile::scanNamedChar
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - uprv_isInvariantUString
    - RegexCompile::nextChar
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RegexCompile::error
    - UnicodeString::getBuffer
    - u_charFromName
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RegexCompile::scanNamedChar()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:4236,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:4240,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:4243,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4244,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4246,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4250,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4256,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4259,1
    - Dst: RegexCompile::createSetForProperty
      Src: /src/icu/source/i18n/regexcmp.cpp:4261,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4233
    functionDepth: 4
    functionLinenumber: 4233
    functionLinenumberEnd: 4264
    functionName: RegexCompile::scanProp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - RegexCompile::nextChar
    - U_ASSERT
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RegexCompile::error
    - RegexCompile::createSetForProperty
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *RegexCompile::scanProp()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:4288,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:4292,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4297,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:4311,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4315,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4318,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4324,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4325,1
    - Dst: RegexCompile::nextChar
      Src: /src/icu/source/i18n/regexcmp.cpp:4331,1
    - Dst: RegexCompile::createSetForProperty
      Src: /src/icu/source/i18n/regexcmp.cpp:4340,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/regexcmp.cpp:4357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4285
    functionDepth: 4
    functionLinenumber: 4285
    functionLinenumberEnd: 4360
    functionName: RegexCompile::scanPosixProp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - RegexCompile::nextChar
    - U_ASSERT
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    - RegexCompile::createSetForProperty
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *RegexCompile::scanPosixProp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4363,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set
    - ' ec'
    argTypes:
    - UnicodeSet*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4362
    functionDepth: 1
    functionLinenumber: 4362
    functionLinenumberEnd: 4365
    functionName: addIdentifierIgnorable
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::add
    - addCategory
    linkageType: ''
    returnType: void
    signature: void addIdentifierIgnorable(UnicodeSet *set, UErrorCode& ec)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:4376,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/regexcmp.cpp:4380,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4388,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4390,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4392,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4393,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4394,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4398,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:4399,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/regexcmp.cpp:4411,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4411,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4413,1
    - Dst: UnicodeSet*::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:4419,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/regexcmp.cpp:4439,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4439,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4440,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/regexcmp.cpp:4442,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4442,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/regexcmp.cpp:4443,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4443,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4444,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4446,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4446,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4447,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/regexcmp.cpp:4455,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/regexcmp.cpp:4455,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/regexcmp.cpp:4456,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4457,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4458,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/regexcmp.cpp:4458,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4459,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/regexcmp.cpp:4460,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4462,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:4463,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/regexcmp.cpp:4470,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4470,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4471,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4471,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4475,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4480,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4480,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4481,1
    - Dst: UnicodeSet*::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:4482,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4484,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4484,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4485,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4487,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4487,1
    - Dst: addIdentifierIgnorable
      Src: /src/icu/source/i18n/regexcmp.cpp:4488,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4490,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4490,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4491,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4493,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4493,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4494,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4495,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4496,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4497,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4498,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4499,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4500,1
    - Dst: addIdentifierIgnorable
      Src: /src/icu/source/i18n/regexcmp.cpp:4501,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4503,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4503,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4504,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4505,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4506,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4507,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4509,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4509,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4510,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4512,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4512,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4513,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4514,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4516,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4516,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4517,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4519,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4519,1
    - Dst: UnicodeSet*::applyIntPropertyValue
      Src: /src/icu/source/i18n/regexcmp.cpp:4520,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4522,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4522,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4523,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4525,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4525,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4526,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4528,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4528,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4529,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4531,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4531,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4532,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4533,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4535,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4535,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4536,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4537,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4538,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4539,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4540,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4541,1
    - Dst: addIdentifierIgnorable
      Src: /src/icu/source/i18n/regexcmp.cpp:4542,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4544,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4544,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4545,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4547,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4547,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4548,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4550,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4550,1
    - Dst: addCategory
      Src: /src/icu/source/i18n/regexcmp.cpp:4551,1
    - Dst: UnicodeSet*::removeAll
      Src: /src/icu/source/i18n/regexcmp.cpp:4552,1
    - Dst: UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4552,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4553,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/regexcmp.cpp:4555,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/regexcmp.cpp:4555,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/i18n/regexcmp.cpp:4556,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/regexcmp.cpp:4559,1
    - Dst: UnicodeSet*::isEmpty
      Src: /src/icu/source/i18n/regexcmp.cpp:4559,1
    - Dst: UnicodeSet*::closeOver
      Src: /src/icu/source/i18n/regexcmp.cpp:4562,1
    - Dst: UnicodeSet*::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:4565,1
    - Dst: RegexCompile::error
      Src: /src/icu/source/i18n/regexcmp.cpp:4572,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 151
    argCount: 2
    argNames:
    - propName
    - negated
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4574
      start: 4375
    functionDepth: 2
    functionLinenumber: 4375
    functionLinenumberEnd: 4574
    functionName: RegexCompile::createSetForProperty
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 2
    functionsReached:
    - addCategory
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - addIdentifierIgnorable
    - UnicodeString::caseCompare
    - UnicodeSet*::complement
    - UnicodeSet*::closeOver
    - UnicodeString::length
    - UnicodeString
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeSet*::add
    - RegexCompile::error
    - UnicodeSet*::isEmpty
    - UnicodeSet*::removeAll
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::UnicodeSet
    - U_FAILURE
    - UnicodeSet*::applyIntPropertyValue
    - UnicodeString::startsWith
    - UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *RegexCompile::createSetForProperty(const UnicodeString
      &propName, UBool negated)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:4588,1
    - Dst: empty
      Src: /src/icu/source/i18n/regexcmp.cpp:4588,1
    - Dst: peeki
      Src: /src/icu/source/i18n/regexcmp.cpp:4589,1
    - Dst: popi
      Src: /src/icu/source/i18n/regexcmp.cpp:4593,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:4594,1
    - Dst: empty
      Src: /src/icu/source/i18n/regexcmp.cpp:4594,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:4595,1
    - Dst: UnicodeSet*::complement
      Src: /src/icu/source/i18n/regexcmp.cpp:4598,1
    - Dst: UnicodeSet*::closeOver
      Src: /src/icu/source/i18n/regexcmp.cpp:4602,1
    - Dst: UnicodeSet*::removeAllStrings
      Src: /src/icu/source/i18n/regexcmp.cpp:4603,1
    - Dst: pop
      Src: /src/icu/source/i18n/regexcmp.cpp:4607,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:4608,1
    - Dst: UnicodeSet*::removeAll
      Src: /src/icu/source/i18n/regexcmp.cpp:4609,1
    - Dst: pop
      Src: /src/icu/source/i18n/regexcmp.cpp:4614,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:4615,1
    - Dst: UnicodeSet*::retainAll
      Src: /src/icu/source/i18n/regexcmp.cpp:4616,1
    - Dst: pop
      Src: /src/icu/source/i18n/regexcmp.cpp:4620,1
    - Dst: peek
      Src: /src/icu/source/i18n/regexcmp.cpp:4621,1
    - Dst: UnicodeSet*::addAll
      Src: /src/icu/source/i18n/regexcmp.cpp:4622,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/regexcmp.cpp:4626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - nextOp
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4584
    functionDepth: 1
    functionLinenumber: 4584
    functionLinenumberEnd: 4630
    functionName: RegexCompile::setEval
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet*::removeAllStrings
    - peek
    - U_ASSERT
    - peeki
    - UnicodeSet*::retainAll
    - UnicodeSet*::addAll
    - empty
    - popi
    - UnicodeSet*::complement
    - UnicodeSet*::closeOver
    - pop
    - UnicodeSet*::removeAll
    linkageType: ''
    returnType: void
    signature: void RegexCompile::setEval(int32_t nextOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile::setEval
      Src: /src/icu/source/i18n/regexcmp.cpp:4633,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:4634,1
    - Dst: push
      Src: /src/icu/source/i18n/regexcmp.cpp:4635,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/regexcmp.cpp:4635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - op
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4632
    functionDepth: 2
    functionLinenumber: 4632
    functionLinenumberEnd: 4636
    functionName: RegexCompile::setPushOp
    functionSourceFile: /src/icu/source/i18n/regexcmp.cpp
    functionUses: 1
    functionsReached:
    - push
    - RegexCompile::setEval
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void RegexCompile::setPushOp(int32_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: PRINTMESG
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTMESG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::initHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: DateIntervalInfo::DateIntervalInfo
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 5
    functionsReached:
    - DateIntervalInfo::initHash
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::DateIntervalInfo(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::initializeData
      Src: /src/icu/source/i18n/dtitvinf.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: DateIntervalInfo::DateIntervalInfo
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 5
    functionsReached:
    - DateIntervalInfo::initializeData
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::DateIntervalInfo(const Locale& locale, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::setIntervalPatternInternally
      Src: /src/icu/source/i18n/dtitvinf.cpp:90,1
    - Dst: DateIntervalInfo::setIntervalPatternInternally
      Src: /src/icu/source/i18n/dtitvinf.cpp:91,1
    - Dst: DateIntervalInfo::setIntervalPatternInternally
      Src: /src/icu/source/i18n/dtitvinf.cpp:94,1
    - Dst: DateIntervalInfo::setIntervalPatternInternally
      Src: /src/icu/source/i18n/dtitvinf.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' skeleton'
    - lrgDiffCalUnit
    - ' intervalPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UCalendarDateFields
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: DateIntervalInfo::setIntervalPattern
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalInfo::setIntervalPatternInternally
    linkageType: ''
    returnType: void
    signature: "void DateIntervalInfo::setIntervalPattern(const UnicodeString& skeleton,\n
      \                                    UCalendarDateFields lrgDiffCalUnit,\n                                     const
      UnicodeString& intervalPattern,\n                                     UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:105,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvinf.cpp:108,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtitvinf.cpp:109,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvinf.cpp:110,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtitvinf.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' fallbackPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: DateIntervalInfo::setFallbackIntervalPattern
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - indexOf
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void DateIntervalInfo::setFallbackIntervalPattern(\n                                    const
      UnicodeString& fallbackPattern,\n                                    UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dtitvinf'
    argTypes:
    - DateIntervalInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: DateIntervalInfo::DateIntervalInfo
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::DateIntervalInfo(const DateIntervalInfo& dtitvinf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:140,1
    - Dst: initHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:141,1
    - Dst: copyHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' dtitvinf'
    argTypes:
    - DateIntervalInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '&

      DateIntervalInfo::operator=(const DateIntervalInfo& dtitvinf)'
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - initHash
    - copyHash
    - U_FAILURE
    - deleteHash
    linkageType: ''
    returnType: DateIntervalInfo
    signature: 'DateIntervalInfo &

      DateIntervalInfo::operator=(const DateIntervalInfo& dtitvinf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::DateIntervalInfo
      Src: /src/icu/source/i18n/dtitvinf.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: DateIntervalInfo::clone
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalInfo::DateIntervalInfo
    linkageType: ''
    returnType: DateIntervalInfo
    signature: 'DateIntervalInfo *

      DateIntervalInfo::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::deleteHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: DateIntervalInfo::~DateIntervalInfo()
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - DateIntervalInfo::deleteHash
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::~DateIntervalInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/dtitvinf.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateIntervalInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: DateIntervalInfo::operator==(const DateIntervalInfo& other) const
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool DateIntervalInfo::operator==(const DateIntervalInfo& other) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:184,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvinf.cpp:188,1
    - Dst: calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvinf.cpp:190,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:191,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtitvinf.cpp:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' skeleton'
    - field
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UCalendarDateFields
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: "&\nDateIntervalInfo::getIntervalPattern(const UnicodeString& skeleton,\n
      \                                    UCalendarDateFields field,\n                                     UnicodeString&
      result,\n                                     UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - calendarFieldToIntervalIndex
    - U_FAILURE
    - get
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDateIntervalInfo::getIntervalPattern(const UnicodeString&
      skeleton,\n                                     UCalendarDateFields field,\n
      \                                    UnicodeString& result,\n                                     UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: DateIntervalInfo::getDefaultOrder
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateIntervalInfo::getDefaultOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '&

      DateIntervalInfo::getFallbackIntervalPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateIntervalInfo::getFallbackIntervalPattern(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - diInfo
    - currentCalendarType
    argTypes:
    - DateIntervalInfo
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: DateIntervalSink
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateIntervalSink(DateIntervalInfo &diInfo, const char *currentCalendarType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:241,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtitvinf.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:245,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtitvinf.cpp:246,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtitvinf.cpp:247,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtitvinf.cpp:252,1
    - Dst: ResourceValue::getAliasUnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:255,1
    - Dst: remove
      Src: /src/icu/source/i18n/dtitvinf.cpp:257,1
    - Dst: getCalendarTypeFromPath
      Src: /src/icu/source/i18n/dtitvinf.cpp:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:260,1
    - Dst: resetNextCalendarType
      Src: /src/icu/source/i18n/dtitvinf.cpp:261,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtitvinf.cpp:265,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtitvinf.cpp:267,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:268,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtitvinf.cpp:269,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtitvinf.cpp:270,1
    - Dst: processSkeletonTable
      Src: /src/icu/source/i18n/dtitvinf.cpp:272,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:273,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 279
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 67
    functionsReached:
    - ResourceValue::getType
    - resetNextCalendarType
    - ResourceValue::getAliasUnicodeString
    - ResourceTable::getKeyAndValue
    - remove
    - uprv_strcmp
    - ResourceValue::getTable
    - getCalendarTypeFromPath
    - U_FAILURE
    - processSkeletonTable
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
      UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:285,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtitvinf.cpp:289,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:290,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtitvinf.cpp:291,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtitvinf.cpp:292,1
    - Dst: validateAndProcessPatternLetter
      Src: /src/icu/source/i18n/dtitvinf.cpp:294,1
    - Dst: setIntervalPatternIfAbsent
      Src: /src/icu/source/i18n/dtitvinf.cpp:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: processSkeletonTable
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - validateAndProcessPatternLetter
    - ResourceValue::getType
    - ResourceTable::getKeyAndValue
    - ResourceValue::getTable
    - U_FAILURE
    - setIntervalPatternIfAbsent
    linkageType: ''
    returnType: void
    signature: void processSkeletonTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:311,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/dtitvinf.cpp:313,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/dtitvinf.cpp:313,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/i18n/dtitvinf.cpp:318,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtitvinf.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - path
    - calendarType
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: getCalendarTypeFromPath
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - U_FAILURE
    - UnicodeString::extractBetween
    - UnicodeString::startsWith
    - UnicodeString::endsWith
    linkageType: ''
    returnType: void
    signature: "void getCalendarTypeFromPath(const UnicodeString &path, UnicodeString
      &calendarType,\n                                        UErrorCode &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - patternLetter
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: validateAndProcessPatternLetter
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UCalendarDateFields
    signature: UCalendarDateFields validateAndProcessPatternLetter(const char *patternLetter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvinf.cpp:354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:355,1
    - Dst: fIntervalPatterns::get
      Src: /src/icu/source/i18n/dtitvinf.cpp:359,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtitvinf.cpp:361,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:362,1
    - Dst: setIntervalPatternInternally
      Src: /src/icu/source/i18n/dtitvinf.cpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - currentSkeleton
    - lrgDiffCalUnit
    - value
    - errorCode
    argTypes:
    - char*
    - UCalendarDateFields
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: setIntervalPatternIfAbsent
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - calendarFieldToIntervalIndex
    - setIntervalPatternInternally
    - fIntervalPatterns::get
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void setIntervalPatternIfAbsent(const char *currentSkeleton, UCalendarDateFields
      lrgDiffCalUnit,\n                                    const ResourceValue &value,
      UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '&getNextCalendarType()'
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getNextCalendarType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtitvinf.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: resetNextCalendarType
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: void
    signature: void resetNextCalendarType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: DateIntervalInfo::DateIntervalSink::~DateIntervalSink()
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::DateIntervalSink::~DateIntervalSink()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::initHash
      Src: /src/icu/source/i18n/dtitvinf.cpp:385,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:386,1
    - Dst: getName
      Src: /src/icu/source/i18n/dtitvinf.cpp:389,1
    - Dst: ures_getFunctionalEquivalent
      Src: /src/icu/source/i18n/dtitvinf.cpp:396,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/dtitvinf.cpp:400,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvinf.cpp:402,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtitvinf.cpp:409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:410,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvinf.cpp:413,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvinf.cpp:416,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvinf.cpp:422,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvinf.cpp:423,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/dtitvinf.cpp:425,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvinf.cpp:427,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:428,1
    - Dst: DateIntervalInfo::setFallbackIntervalPattern
      Src: /src/icu/source/i18n/dtitvinf.cpp:429,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtitvinf.cpp:431,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtitvinf.cpp:432,1
    - Dst: DateIntervalSink::getNextCalendarType
      Src: /src/icu/source/i18n/dtitvinf.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtitvinf.cpp:442,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/dtitvinf.cpp:443,1
    - Dst: Hashtable::geti
      Src: /src/icu/source/i18n/dtitvinf.cpp:445,1
    - Dst: Hashtable::puti
      Src: /src/icu/source/i18n/dtitvinf.cpp:451,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:452,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/dtitvinf.cpp:456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:457,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtitvinf.cpp:458,1
    - Dst: DateIntervalSink::resetNextCalendarType
      Src: /src/icu/source/i18n/dtitvinf.cpp:461,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtitvinf.cpp:464,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtitvinf.cpp:470,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtitvinf.cpp:471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 472
    functionName: DateIntervalInfo::initializeData
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - UnicodeString::isBogus
    - ures_open
    - DateIntervalInfo::setFallbackIntervalPattern
    - Hashtable::puti
    - DateIntervalSink::resetNextCalendarType
    - CharString::appendInvariantChars
    - ures_getAllItemsWithFallback
    - DateIntervalSink::getNextCalendarType
    - UnicodeString
    - ures_getFunctionalEquivalent
    - U_SUCCESS
    - Hashtable::geti
    - DateIntervalInfo::initHash
    - ures_getStringByKeyWithFallback
    - ures_close
    - getName
    - uloc_getKeywordValue
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::initializeData(const Locale& locale, UErrorCode&
      status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo::calendarFieldToIntervalIndex
      Src: /src/icu/source/i18n/dtitvinf.cpp:479,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:480,1
    - Dst: get
      Src: /src/icu/source/i18n/dtitvinf.cpp:483,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:486,1
    - Dst: put
      Src: /src/icu/source/i18n/dtitvinf.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' skeleton'
    - lrgDiffCalUnit
    - ' intervalPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UCalendarDateFields
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: DateIntervalInfo::setIntervalPatternInternally
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - put
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - DateIntervalInfo::calendarFieldToIntervalIndex
    linkageType: ''
    returnType: void
    signature: "void DateIntervalInfo::setIntervalPatternInternally(const UnicodeString&
      skeleton,\n                                      UCalendarDateFields lrgDiffCalUnit,\n
      \                                     const UnicodeString& intervalPattern,\n
      \                                     UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtitvinf.cpp:503,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtitvinf.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' skeleton'
    - skeletonFieldWidth
    argTypes:
    - UnicodeString
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: DateIntervalInfo::parseSkeleton
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: void
    signature: "void DateIntervalInfo::parseSkeleton(const UnicodeString& skeleton,\n
      \                               int32_t* skeletonFieldWidth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - fieldWidth
    - anotherFieldWidth
    - patternLetter
    argTypes:
    - int32_t
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: DateIntervalInfo::stringNumeric
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool DateIntervalInfo::stringNumeric(int32_t fieldWidth, int32_t
      anotherFieldWidth,\n                                char patternLetter)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/dtitvinf.cpp:533,1
    - Dst: length
      Src: /src/icu/source/i18n/dtitvinf.cpp:533,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/dtitvinf.cpp:534,1
    - Dst: PRINTMESG
      Src: /src/icu/source/i18n/dtitvinf.cpp:535,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:574,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/dtitvinf.cpp:575,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/i18n/dtitvinf.cpp:577,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:577,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:577,1
    - Dst: DateIntervalInfo::parseSkeleton
      Src: /src/icu/source/i18n/dtitvinf.cpp:582,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtitvinf.cpp:591,1
    - Dst: nextElement
      Src: /src/icu/source/i18n/dtitvinf.cpp:595,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/dtitvinf.cpp:599,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/dtitvinf.cpp:599,1
    - Dst: sprintf
      Src: /src/icu/source/i18n/dtitvinf.cpp:600,1
    - Dst: PRINTMESG
      Src: /src/icu/source/i18n/dtitvinf.cpp:601,1
    - Dst: DateIntervalInfo::parseSkeleton
      Src: /src/icu/source/i18n/dtitvinf.cpp:609,1
    - Dst: DateIntervalInfo::stringNumeric
      Src: /src/icu/source/i18n/dtitvinf.cpp:625,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' skeleton'
    - ' bestMatchDistanceInfo'
    argTypes:
    - UnicodeString
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 648
    functionName: DateIntervalInfo::getBestSkeleton
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeString::findAndReplace
    - UnicodeString*::extract
    - length
    - sprintf
    - indexOf
    - UnicodeString*::length
    - DateIntervalInfo::stringNumeric
    - PRINTMESG
    - UnicodeString::UnicodeString
    - DateIntervalInfo::parseSkeleton
    - extract
    - nextElement
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *\nDateIntervalInfo::getBestSkeleton(const UnicodeString&
      skeleton,\n                                  int8_t& bestMatchDistanceInfo)
      const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 691
    functionName: DateIntervalInfo::calendarFieldToIntervalIndex
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: DateIntervalInfo::IntervalPatternIndex
    signature: "DateIntervalInfo::IntervalPatternIndex DateIntervalInfo::calendarFieldToIntervalIndex(UCalendarDateFields
      field,\n                                               UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/dtitvinf.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hTable
    argTypes:
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 709
    functionName: DateIntervalInfo::deleteHash
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 1
    functionsReached:
    - Hashtable*::nextElement
    linkageType: ''
    returnType: void
    signature: void DateIntervalInfo::deleteHash(Hashtable* hTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 733
    functionName: dtitvinfHashTableValueComparator
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool dtitvinfHashTableValueComparator(UHashTok val1, UHashTok val2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:740,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/dtitvinf.cpp:744,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:748,1
    - Dst: Hashtable*::setValueComparator
      Src: /src/icu/source/i18n/dtitvinf.cpp:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 754
    functionName: DateIntervalInfo::initHash
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 2
    functionsReached:
    - Hashtable::Hashtable
    - Hashtable*::setValueComparator
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      DateIntervalInfo::initHash(UErrorCode& status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:761,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/dtitvinf.cpp:767,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:772,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/dtitvinf.cpp:777,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtitvinf.cpp:777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtitvinf.cpp:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - source
    - target
    - ' status'
    argTypes:
    - Hashtable*
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 783
    functionName: DateIntervalInfo::copyHash
    functionSourceFile: /src/icu/source/i18n/dtitvinf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Hashtable*::nextElement
    - Hashtable*::put
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void DateIntervalInfo::copyHash(const Hashtable* source,\n                           Hashtable*
      target,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IndianCalendar
      Src: /src/icu/source/i18n/indiancal.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 366
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/indiancal.h
    functionUses: 108
    functionsReached:
    - IndianCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/dangical.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: calendar_dangi_cleanup
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_dangi_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DangiCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: DangiCalendar::DangiCalendar
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DangiCalendar::DangiCalendar (const DangiCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: DangiCalendar::~DangiCalendar()
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DangiCalendar::~DangiCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DangiCalendar::DangiCalendar
      Src: /src/icu/source/i18n/dangical.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: DangiCalendar::clone
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached:
    - DangiCalendar::DangiCalendar
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      DangiCalendar::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: DangiCalendar::getType
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *DangiCalendar::getType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dangical.cpp:107,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/dangical.cpp:111,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/dangical.cpp:111,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/dangical.cpp:112,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/dangical.cpp:112,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/dangical.cpp:113,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/dangical.cpp:113,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/dangical.cpp:114,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/dangical.cpp:114,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/dangical.cpp:116,1
    - Dst: RuleBasedTimeZone::RuleBasedTimeZone
      Src: /src/icu/source/i18n/dangical.cpp:116,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/i18n/dangical.cpp:117,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/i18n/dangical.cpp:118,1
    - Dst: RuleBasedTimeZone*::addTransitionRule
      Src: /src/icu/source/i18n/dangical.cpp:119,1
    - Dst: RuleBasedTimeZone*::complete
      Src: /src/icu/source/i18n/dangical.cpp:120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dangical.cpp:121,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/dangical.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: initDangiCalZoneAstroCalc
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - UNICODE_STRING_SIMPLE
    - U_ASSERT
    - RuleBasedTimeZone::RuleBasedTimeZone
    - U_SUCCESS
    - RuleBasedTimeZone*::addTransitionRule
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - RuleBasedTimeZone*::complete
    - InitialTimeZoneRule::InitialTimeZoneRule
    linkageType: ''
    returnType: void
    signature: void initDangiCalZoneAstroCalc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/dangical.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: DangiCalendar::getDangiCalZoneAstroCalc
    functionSourceFile: /src/icu/source/i18n/dangical.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * DangiCalendar::getDangiCalZoneAstroCalc(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: ConfusableDataUtils::keyToCodePoint
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 keyToCodePoint(int32_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ConfusableDataUtils::keyToLength
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t keyToLength(int32_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.h:181,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof_impl.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - codePoint
    - length
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ConfusableDataUtils::codePointAndLengthToKey
    functionSourceFile: /src/icu/source/i18n/uspoof_impl.h
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t codePointAndLengthToKey(UChar32 codePoint, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/quantityformatter.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: QuantityFormatter::QuantityFormatter
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN QuantityFormatter::QuantityFormatter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/quantityformatter.cpp:38,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/quantityformatter.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - QuantityFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: QuantityFormatter::QuantityFormatter
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached:
    - SimpleFormatter::SimpleFormatter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void QuantityFormatter::QuantityFormatter(const QuantityFormatter &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/quantityformatter.cpp:52,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/quantityformatter.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QuantityFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: "&QuantityFormatter::operator=(\n        const QuantityFormatter&
      other)"
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::SimpleFormatter
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: QuantityFormatter
    signature: "QuantityFormatter &QuantityFormatter::operator=(\n        const QuantityFormatter&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/quantityformatter.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: QuantityFormatter::~QuantityFormatter()
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void QuantityFormatter::~QuantityFormatter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/quantityformatter.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: QuantityFormatter::reset
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void QuantityFormatter::reset()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StandardPlural::indexFromString
      Src: /src/icu/source/i18n/quantityformatter.cpp:80,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:81,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/quantityformatter.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - variant
    - rawPattern
    - status
    argTypes:
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: QuantityFormatter::addIfAbsent
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached:
    - StandardPlural::indexFromString
    - SimpleFormatter::SimpleFormatter
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool QuantityFormatter::addIfAbsent(\n        const char *variant,\n
      \       const UnicodeString &rawPattern,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: QuantityFormatter::isValid
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool QuantityFormatter::isValid() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/quantityformatter.cpp:106,1
    - Dst: QuantityFormatter::isValid
      Src: /src/icu/source/i18n/quantityformatter.cpp:106,1
    - Dst: indexOrOtherIndexFromString
      Src: /src/icu/source/i18n/quantityformatter.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - variant
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: QuantityFormatter::getByVariant
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 1
    functionsReached:
    - QuantityFormatter::isValid
    - U_ASSERT
    - indexOrOtherIndexFromString
    linkageType: ''
    returnType: SimpleFormatter
    signature: "SimpleFormatter *QuantityFormatter::getByVariant(\n        const char
      *variant) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/quantityformatter.cpp:122,1
    - Dst: selectPlural
      Src: /src/icu/source/i18n/quantityformatter.cpp:123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:124,1
    - Dst: format
      Src: /src/icu/source/i18n/quantityformatter.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - number
    - fmt
    - rules
    - appendTo
    - pos
    - status
    argTypes:
    - Formattable
    - NumberFormat
    - PluralRules
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: "&QuantityFormatter::format(\n            const Formattable &number,\n
      \           const NumberFormat &fmt,\n            const PluralRules &rules,\n
      \           UnicodeString &appendTo,\n            FieldPosition &pos,\n            UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 0
    functionsReached:
    - selectPlural
    - format
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &QuantityFormatter::format(\n            const Formattable
      &number,\n            const NumberFormat &fmt,\n            const PluralRules
      &rules,\n            UnicodeString &appendTo,\n            FieldPosition &pos,\n
      \           UErrorCode &status) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:148,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/quantityformatter.cpp:151,1
    - Dst: dynamic_cast<const DecimalFormat *>
      Src: /src/icu/source/i18n/quantityformatter.cpp:153,1
    - Dst: DecimalFormat*::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/quantityformatter.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:156,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/quantityformatter.cpp:159,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/i18n/quantityformatter.cpp:160,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/quantityformatter.cpp:162,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/quantityformatter.cpp:163,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/quantityformatter.cpp:163,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/quantityformatter.cpp:164,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/quantityformatter.cpp:165,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/quantityformatter.cpp:165,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/quantityformatter.cpp:166,1
    - Dst: PluralRules::select
      Src: /src/icu/source/i18n/quantityformatter.cpp:167,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/quantityformatter.cpp:167,1
    - Dst: NumberFormat::format
      Src: /src/icu/source/i18n/quantityformatter.cpp:172,1
    - Dst: orOtherFromString
      Src: /src/icu/source/i18n/quantityformatter.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - number
    - fmt
    - rules
    - formattedNumber
    - pos
    - status
    argTypes:
    - Formattable
    - NumberFormat
    - PluralRules
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 175
    functionName: QuantityFormatter::selectPlural
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - NumberFormat::format
    - DecimalFormat*::format
    - Formattable::getDouble
    - orOtherFromString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DecimalFormat*::initVisibleDigitsWithExponent
    - Formattable::getLong
    - Formattable::getInt64
    - PluralRules::select
    - dynamic_cast<const DecimalFormat *>
    linkageType: ''
    returnType: StandardPlural::Form
    signature: "StandardPlural::Form QuantityFormatter::selectPlural(\n            const
      Formattable &number,\n            const NumberFormat &fmt,\n            const
      PluralRules &rules,\n            UnicodeString &formattedNumber,\n            FieldPosition
      &pos,\n            UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/quantityformatter.cpp:183,1
    - Dst: SimpleFormatter::formatAndAppend
      Src: /src/icu/source/i18n/quantityformatter.cpp:188,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:189,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:189,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:191,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:191,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:192,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:192,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:194,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/i18n/quantityformatter.cpp:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - pattern
    - value
    - appendTo
    - pos
    - status
    argTypes:
    - SimpleFormatter
    - UnicodeString
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: "&QuantityFormatter::format(\n            const SimpleFormatter
      &pattern,\n            const UnicodeString &value,\n            UnicodeString
      &appendTo,\n            FieldPosition &pos,\n            UErrorCode &status)"
    functionSourceFile: /src/icu/source/i18n/quantityformatter.cpp
    functionUses: 0
    functionsReached:
    - FieldPosition::setEndIndex
    - FieldPosition::setBeginIndex
    - SimpleFormatter::formatAndAppend
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &QuantityFormatter::format(\n            const SimpleFormatter
      &pattern,\n            const UnicodeString &value,\n            UnicodeString
      &appendTo,\n            FieldPosition &pos,\n            UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: CharsetRecog_UTF8::~CharsetRecog_UTF8()
    functionSourceFile: /src/icu/source/i18n/csrutf8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecog_UTF8::~CharsetRecog_UTF8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: CharsetRecog_UTF8::getName
    functionSourceFile: /src/icu/source/i18n/csrutf8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_UTF8::getName() const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrutf8.cpp:106,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    argCount: 2
    argNames:
    - input
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 108
    functionName: CharsetRecog_UTF8::match
    functionSourceFile: /src/icu/source/i18n/csrutf8.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_UTF8::match(InputText* input, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeNameTransliterator
      Src: /src/icu/source/i18n/uni2name.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 83
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/uni2name.h
    functionUses: 37
    functionsReached:
    - UnicodeNameTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: NGramParser::~NGramParser()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NGramParser::~NGramParser()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - table
    - value
    argTypes:
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: NGramParser::search
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NGramParser::search(const int32_t *table, int32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser::search
      Src: /src/icu/source/i18n/csrsbcs.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - thisNgram
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: NGramParser::lookup
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser::search
    linkageType: ''
    returnType: void
    signature: void NGramParser::lookup(int32_t thisNgram)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser::lookup
      Src: /src/icu/source/i18n/csrsbcs.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: NGramParser::addByte
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser::lookup
    linkageType: ''
    returnType: void
    signature: void NGramParser::addByte(int32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: NGramParser::nextByte
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NGramParser::nextByte(InputText *det)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser::nextByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:109,1
    - Dst: NGramParser::addByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: NGramParser::parseCharacters
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser::addByte
    - NGramParser::nextByte
    linkageType: ''
    returnType: void
    signature: void NGramParser::parseCharacters(InputText *det)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser::parseCharacters
      Src: /src/icu/source/i18n/csrsbcs.cpp:125,1
    - Dst: NGramParser::addByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: NGramParser::parse
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser::addByte
    - NGramParser::parseCharacters
    linkageType: ''
    returnType: int32_t
    signature: int32_t NGramParser::parse(InputText *det)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - theNgramList
    - theCharMap
    argTypes:
    - int32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: NGramParser_IBM420::NGramParser_IBM420
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NGramParser_IBM420::NGramParser_IBM420(const int32_t *theNgramList,
      const uint8_t *theCharMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: NGramParser_IBM420::~NGramParser_IBM420()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NGramParser_IBM420::~NGramParser_IBM420()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: NGramParser_IBM420::isLamAlef
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NGramParser_IBM420::isLamAlef(int32_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser_IBM420::isLamAlef
      Src: /src/icu/source/i18n/csrsbcs.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: NGramParser_IBM420::nextByte
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser_IBM420::isLamAlef
    linkageType: ''
    returnType: int32_t
    signature: int32_t NGramParser_IBM420::nextByte(InputText *det)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser_IBM420::nextByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:216,1
    - Dst: addByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:222,1
    - Dst: addByte
      Src: /src/icu/source/i18n/csrsbcs.cpp:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: NGramParser_IBM420::parseCharacters
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser_IBM420::nextByte
    - addByte
    linkageType: ''
    returnType: void
    signature: void NGramParser_IBM420::parseCharacters(InputText *det)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: CharsetRecog_sbcs::CharsetRecog_sbcs
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_sbcs::CharsetRecog_sbcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: CharsetRecog_sbcs::~CharsetRecog_sbcs()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_sbcs::~CharsetRecog_sbcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser::parse
      Src: /src/icu/source/i18n/csrsbcs.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - det
    - ngrams
    - byteMap
    argTypes:
    - InputText*
    - int32_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: CharsetRecog_sbcs::match_sbcs
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser::parse
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetRecog_sbcs::match_sbcs(InputText *det, const int32_t
      ngrams[],  const uint8_t byteMap[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: CharsetRecog_8859_1::~CharsetRecog_8859_1()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_1::~CharsetRecog_8859_1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrsbcs.cpp:896,1
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:899,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 906
    functionName: CharsetRecog_8859_1::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - match_sbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_1::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: CharsetRecog_8859_1::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_1::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: CharsetRecog_8859_2::~CharsetRecog_8859_2()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_2::~CharsetRecog_8859_2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrsbcs.cpp:923,1
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:926,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 933
    functionName: CharsetRecog_8859_2::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - match_sbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_2::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: CharsetRecog_8859_2::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_2::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: CharsetRecog_8859_5::~CharsetRecog_8859_5()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_5::~CharsetRecog_8859_5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: CharsetRecog_8859_5::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_5::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: CharsetRecog_8859_5_ru::~CharsetRecog_8859_5_ru()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_5_ru::~CharsetRecog_8859_5_ru()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: CharsetRecog_8859_5_ru::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_5_ru::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:963,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: CharsetRecog_8859_5_ru::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_5_ru::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: CharsetRecog_8859_6::~CharsetRecog_8859_6()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_6::~CharsetRecog_8859_6()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: CharsetRecog_8859_6::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_6::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: CharsetRecog_8859_6_ar::~CharsetRecog_8859_6_ar()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_6_ar::~CharsetRecog_8859_6_ar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: CharsetRecog_8859_6_ar::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_6_ar::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:990,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 993
    functionName: CharsetRecog_8859_6_ar::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_6_ar::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: CharsetRecog_8859_7::~CharsetRecog_8859_7()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_7::~CharsetRecog_8859_7()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: CharsetRecog_8859_7::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_7::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: CharsetRecog_8859_7_el::~CharsetRecog_8859_7_el()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_7_el::~CharsetRecog_8859_7_el()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: CharsetRecog_8859_7_el::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_7_el::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1018,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: CharsetRecog_8859_7_el::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_7_el::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: CharsetRecog_8859_8::~CharsetRecog_8859_8()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_8::~CharsetRecog_8859_8()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: CharsetRecog_8859_8::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_8::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: CharsetRecog_8859_8_I_he::~CharsetRecog_8859_8_I_he ()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_8_I_he::~CharsetRecog_8859_8_I_he ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: CharsetRecog_8859_8_I_he::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_8_I_he::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: CharsetRecog_8859_8_I_he::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_8_I_he::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1051,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: CharsetRecog_8859_8_I_he::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_8_I_he::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: CharsetRecog_8859_8_he::~CharsetRecog_8859_8_he()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_8_he::~CharsetRecog_8859_8_he()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: CharsetRecog_8859_8_he::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_8_he::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1069,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: CharsetRecog_8859_8_he::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_8_he::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: CharsetRecog_8859_9::~CharsetRecog_8859_9()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_9::~CharsetRecog_8859_9()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: CharsetRecog_8859_9::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_9::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: CharsetRecog_8859_9_tr::~CharsetRecog_8859_9_tr ()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_8859_9_tr::~CharsetRecog_8859_9_tr ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: CharsetRecog_8859_9_tr::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_8859_9_tr::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1097,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: CharsetRecog_8859_9_tr::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_8859_9_tr::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionName: CharsetRecog_windows_1256::~CharsetRecog_windows_1256()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_windows_1256::~CharsetRecog_windows_1256()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: CharsetRecog_windows_1256::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_windows_1256::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: CharsetRecog_windows_1256::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_windows_1256::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1119,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: CharsetRecog_windows_1256::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_windows_1256::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: CharsetRecog_windows_1251::~CharsetRecog_windows_1251()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_windows_1251::~CharsetRecog_windows_1251()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: CharsetRecog_windows_1251::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_windows_1251::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: CharsetRecog_windows_1251::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_windows_1251::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1141,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1144
    functionName: CharsetRecog_windows_1251::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_windows_1251::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: CharsetRecog_KOI8_R::~CharsetRecog_KOI8_R()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_KOI8_R::~CharsetRecog_KOI8_R()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: CharsetRecog_KOI8_R::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_KOI8_R::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: CharsetRecog_KOI8_R::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_KOI8_R::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1163,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1166
    functionName: CharsetRecog_KOI8_R::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_KOI8_R::match(InputText *textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: CharsetRecog_IBM424_he::~CharsetRecog_IBM424_he()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM424_he::~CharsetRecog_IBM424_he()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    functionName: CharsetRecog_IBM424_he::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM424_he::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: CharsetRecog_IBM424_he_rtl::~CharsetRecog_IBM424_he_rtl()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM424_he_rtl::~CharsetRecog_IBM424_he_rtl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: CharsetRecog_IBM424_he_rtl::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM424_he_rtl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1191,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1194
    functionName: CharsetRecog_IBM424_he_rtl::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_IBM424_he_rtl::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: CharsetRecog_IBM424_he_ltr::~CharsetRecog_IBM424_he_ltr()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM424_he_ltr::~CharsetRecog_IBM424_he_ltr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: CharsetRecog_IBM424_he_ltr::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM424_he_ltr::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1208,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1211
    functionName: CharsetRecog_IBM424_he_ltr::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_IBM424_he_ltr::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: CharsetRecog_IBM420_ar::~CharsetRecog_IBM420_ar()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM420_ar::~CharsetRecog_IBM420_ar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: CharsetRecog_IBM420_ar::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM420_ar::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser_IBM420::parse
      Src: /src/icu/source/i18n/csrsbcs.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - det
    - ngrams
    - byteMap
    argTypes:
    - InputText*
    - int32_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: CharsetRecog_IBM420_ar::match_sbcs
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - NGramParser_IBM420::parse
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetRecog_IBM420_ar::match_sbcs(InputText *det, const int32_t
      ngrams[],  const uint8_t byteMap[]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: CharsetRecog_IBM420_ar_rtl::~CharsetRecog_IBM420_ar_rtl()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM420_ar_rtl::~CharsetRecog_IBM420_ar_rtl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: CharsetRecog_IBM420_ar_rtl::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM420_ar_rtl::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1246,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: CharsetRecog_IBM420_ar_rtl::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_IBM420_ar_rtl::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1254
    functionName: CharsetRecog_IBM420_ar_ltr::~CharsetRecog_IBM420_ar_ltr()
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_IBM420_ar_ltr::~CharsetRecog_IBM420_ar_ltr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: CharsetRecog_IBM420_ar_ltr::getName
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_IBM420_ar_ltr::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_sbcs
      Src: /src/icu/source/i18n/csrsbcs.cpp:1263,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrsbcs.cpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: CharsetRecog_IBM420_ar_ltr::match
    functionSourceFile: /src/icu/source/i18n/csrsbcs.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - match_sbcs
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_IBM420_ar_ltr::match(InputText *textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveTransliterator::RemoveTransliterator
      Src: /src/icu/source/i18n/remtrans.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: RemoveTransliterator_create
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 0
    functionsReached:
    - RemoveTransliterator::RemoveTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * RemoveTransliterator_create(const UnicodeString&
      /*ID*/,\n                                                   Transliterator::Token
      /*context*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/remtrans.cpp:40,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/remtrans.cpp:40,1
    - Dst: integerToken
      Src: /src/icu/source/i18n/remtrans.cpp:41,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/remtrans.cpp:43,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/remtrans.cpp:43,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/remtrans.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: RemoveTransliterator::registerIDs
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - Transliterator::_registerSpecialInverse
    - integerToken
    - Transliterator::_registerFactory
    linkageType: ''
    returnType: void
    signature: void RemoveTransliterator::registerIDs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/remtrans.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: RemoveTransliterator::RemoveTransliterator
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void RemoveTransliterator::RemoveTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: RemoveTransliterator::~RemoveTransliterator()
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RemoveTransliterator::~RemoveTransliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveTransliterator::RemoveTransliterator
      Src: /src/icu/source/i18n/remtrans.cpp:52,1
    - Dst: getFilter
      Src: /src/icu/source/i18n/remtrans.cpp:53,1
    - Dst: Transliterator*::adoptFilter
      Src: /src/icu/source/i18n/remtrans.cpp:54,1
    - Dst: getFilter
      Src: /src/icu/source/i18n/remtrans.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RemoveTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 0
    functionsReached:
    - RemoveTransliterator::RemoveTransliterator
    - Transliterator*::adoptFilter
    - getFilter
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * RemoveTransliterator::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/remtrans.cpp:63,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/remtrans.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' text'
    - ' index'
    argTypes:
    - Replaceable
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: RemoveTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/remtrans.cpp
    functionUses: 0
    functionsReached:
    - handleReplaceBetween
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void RemoveTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& index,\n                                               UBool
      /*isIncremental*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedBreakIterator
      Src: /src/icu/source/i18n/sharedbreakiterator.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: SharedBreakIterator
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.h
    functionUses: 1
    functionsReached:
    - SharedBreakIterator
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SharedBreakIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: get
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.h
    functionUses: 223
    functionsReached: []
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator *get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '*operator->() const'
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '&operator*() const'
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::init
      Src: /src/icu/source/i18n/fmtable_cnv.cpp:37,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/fmtable_cnv.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stringToCopy
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: Formattable::Formattable
    functionSourceFile: /src/icu/source/i18n/fmtable_cnv.cpp
    functionUses: 83
    functionsReached:
    - UnicodeString::UnicodeString
    - Formattable::init
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Formattable::Formattable(const char* stringToCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initMeasureFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:84,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/tmutfmt.cpp:84,1
    - Dst: TimeUnitFormat::create
      Src: /src/icu/source/i18n/tmutfmt.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: TimeUnitFormat::TimeUnitFormat
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 4
    functionsReached:
    - SpoofData::getDefault
    - initMeasureFormat
    - TimeUnitFormat::create
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::TimeUnitFormat(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initMeasureFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:90,1
    - Dst: TimeUnitFormat::create
      Src: /src/icu/source/i18n/tmutfmt.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: TimeUnitFormat::TimeUnitFormat
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 4
    functionsReached:
    - initMeasureFormat
    - TimeUnitFormat::create
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::TimeUnitFormat(const Locale& locale, UErrorCode&
      status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initMeasureFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:98,1
    - Dst: initMeasureFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:101,1
    - Dst: initMeasureFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:104,1
    - Dst: TimeUnitFormat::create
      Src: /src/icu/source/i18n/tmutfmt.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' locale'
    - style
    - ' status'
    argTypes:
    - Locale
    - UTimeUnitFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: TimeUnitFormat::TimeUnitFormat
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 4
    functionsReached:
    - initMeasureFormat
    - TimeUnitFormat::create
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::TimeUnitFormat(const Locale& locale, UTimeUnitFormatStyle
      style, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitFormat::initHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:118,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:119,1
    - Dst: TimeUnitFormat::copyHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnitFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: TimeUnitFormat::TimeUnitFormat
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 4
    functionsReached:
    - U_SUCCESS
    - TimeUnitFormat::initHash
    - TimeUnitFormat::copyHash
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::TimeUnitFormat(const TimeUnitFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitFormat::deleteHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: TimeUnitFormat::~TimeUnitFormat()
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeUnitFormat::deleteHash
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::~TimeUnitFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitFormat::TimeUnitFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: TimeUnitFormat::clone
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeUnitFormat::TimeUnitFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      TimeUnitFormat::clone(void) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::operator=
      Src: /src/icu/source/i18n/tmutfmt.cpp:150,1
    - Dst: deleteHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:154,1
    - Dst: initHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:161,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:162,1
    - Dst: copyHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeUnitFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 171
    functionName: '&

      TimeUnitFormat::operator=(const TimeUnitFormat& other)'
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached:
    - copyHash
    - initHash
    - deleteHash
    - U_SUCCESS
    - MeasureFormat::operator=
    linkageType: ''
    returnType: TimeUnitFormat
    signature: 'TimeUnitFormat &

      TimeUnitFormat::operator=(const TimeUnitFormat& other)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:180,1
    - Dst: extract
      Src: /src/icu/source/i18n/tmutfmt.cpp:186,1
    - Dst: length
      Src: /src/icu/source/i18n/tmutfmt.cpp:186,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/tmutfmt.cpp:197,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/i18n/tmutfmt.cpp:201,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/tmutfmt.cpp:201,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:210,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:211,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/tmutfmt.cpp:213,1
    - Dst: MessageFormat*::parseObject
      Src: /src/icu/source/i18n/tmutfmt.cpp:214,1
    - Dst: getErrorIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:215,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:215,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/tmutfmt.cpp:219,1
    - Dst: MessageFormat*::getArgTypeCount
      Src: /src/icu/source/i18n/tmutfmt.cpp:222,1
    - Dst: getType
      Src: /src/icu/source/i18n/tmutfmt.cpp:224,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tmutfmt.cpp:225,1
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:227,1
    - Dst: getString
      Src: /src/icu/source/i18n/tmutfmt.cpp:227,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:228,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/tmutfmt.cpp:231,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:237,1
    - Dst: MessageFormat*::getArgTypeCount
      Src: /src/icu/source/i18n/tmutfmt.cpp:239,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:246,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/i18n/tmutfmt.cpp:260,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/tmutfmt.cpp:261,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/i18n/tmutfmt.cpp:262,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/tmutfmt.cpp:263,1
    - Dst: UnicodeString*::compare
      Src: /src/icu/source/i18n/tmutfmt.cpp:264,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/tmutfmt.cpp:265,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/tmutfmt.cpp:269,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:273,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:274,1
    - Dst: TimeUnitAmount::TimeUnitAmount
      Src: /src/icu/source/i18n/tmutfmt.cpp:277,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:278,1
    - Dst: adoptObject
      Src: /src/icu/source/i18n/tmutfmt.cpp:279,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:279,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:280,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:281,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:283,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/tmutfmt.cpp:284,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 287
    functionName: TimeUnitFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - getNumberFormat
    - isNumeric
    - MessageFormat*::getArgTypeCount
    - UnicodeString*::extract
    - getType
    - Formattable
    - setIndex
    - Formattable::getType
    - getIndex
    - MessageFormat*::parseObject
    - U_SUCCESS
    - setErrorIndex
    - Formattable::Formattable
    - TimeUnitAmount::TimeUnitAmount
    - length
    - Hashtable*::nextElement
    - UnicodeString*::length
    - getString
    - getErrorIndex
    - U_FAILURE
    - extract
    - adoptObject
    - UnicodeString*::compare
    linkageType: ''
    returnType: void
    signature: "void TimeUnitFormat::parseObject(const UnicodeString& source,\n                            Formattable&
      result,\n                            ParsePosition& pos) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:299,1
    - Dst: TimeUnitFormat::setup
      Src: /src/icu/source/i18n/tmutfmt.cpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - style
    - ' status'
    argTypes:
    - UTimeUnitFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 317
    functionName: TimeUnitFormat::create
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    - TimeUnitFormat::setup
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::create(UTimeUnitFormatStyle style, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitFormat::initDataMembers
      Src: /src/icu/source/i18n/tmutfmt.cpp:321,1
    - Dst: getPluralRules
      Src: /src/icu/source/i18n/tmutfmt.cpp:324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:325,1
    - Dst: const_cast<UnicodeString*>
      Src: /src/icu/source/i18n/tmutfmt.cpp:329,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/i18n/tmutfmt.cpp:329,1
    - Dst: UVector::addElement
      Src: /src/icu/source/i18n/tmutfmt.cpp:330,1
    - Dst: TimeUnitFormat::readFromCurrentLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:332,1
    - Dst: TimeUnitFormat::checkConsistency
      Src: /src/icu/source/i18n/tmutfmt.cpp:333,1
    - Dst: TimeUnitFormat::readFromCurrentLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:334,1
    - Dst: TimeUnitFormat::checkConsistency
      Src: /src/icu/source/i18n/tmutfmt.cpp:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: TimeUnitFormat::setup
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - getPluralRules
    - TimeUnitFormat::checkConsistency
    - TimeUnitFormat::initDataMembers
    - const_cast<UnicodeString*>
    - LocalPointer::snext
    - U_FAILURE
    - TimeUnitFormat::readFromCurrentLocale
    - UVector::addElement
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::setup(UErrorCode& err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:341,1
    - Dst: TimeUnitFormat::deleteHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: TimeUnitFormat::initDataMembers
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - TimeUnitFormat::deleteHash
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::initDataMembers(UErrorCode& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - timeUnitFormatObj
    - pluralCounts
    - style
    argTypes:
    - TimeUnitFormat*
    - UVector
    - UTimeUnitFormatStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: TimeUnitFormatReadSink
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TimeUnitFormatReadSink(TimeUnitFormat *timeUnitFormatObj,\n            const
      UVector &pluralCounts, UTimeUnitFormatStyle style)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/tmutfmt.cpp:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:374,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/tmutfmt.cpp:376,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:383,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:385,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:387,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:389,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:391,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:393,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:395,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/tmutfmt.cpp:400,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/i18n/tmutfmt.cpp:404,1
    - Dst: initHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:405,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:406,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:407,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/tmutfmt.cpp:412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:413,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/tmutfmt.cpp:416,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/tmutfmt.cpp:418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:419,1
    - Dst: contains
      Src: /src/icu/source/i18n/tmutfmt.cpp:423,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:427,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:428,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/tmutfmt.cpp:432,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tmutfmt.cpp:435,1
    - Dst: LocalMemory::isNull
      Src: /src/icu/source/i18n/tmutfmt.cpp:436,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/tmutfmt.cpp:442,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:443,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:446,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:448,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:452,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 455
    functionName: put
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 70
    functionsReached:
    - LocalMemory::orphan
    - ResourceTable::getKeyAndValue
    - LocalPointer::orphan
    - Hashtable*::get
    - uprv_malloc
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - Hashtable*::put
    - uprv_strcmp
    - LocalMemory::getAlias
    - ResourceValue::getTable
    - ResourceValue::getUnicodeString
    - LocalPointer::LocalPointer
    - LocalPointer::getAlias
    - initHash
    - LocalMemory::isNull
    - getLocale
    - U_FAILURE
    - MessageFormat::MessageFormat
    - contains
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: TimeUnitFormatReadSink::~TimeUnitFormatReadSink()
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormatReadSink::~TimeUnitFormatReadSink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:464,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/tmutfmt.cpp:472,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/tmutfmt.cpp:472,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tmutfmt.cpp:474,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:474,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tmutfmt.cpp:475,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:475,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:475,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:476,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/tmutfmt.cpp:481,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - style
    - key
    - ' pluralCounts'
    - ' err'
    argTypes:
    - UTimeUnitFormatStyle
    - char*
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 482
    functionName: TimeUnitFormat::readFromCurrentLocale
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - ures_open
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - getLocaleID
    linkageType: ''
    returnType: void
    signature: "void TimeUnitFormat::readFromCurrentLocale(UTimeUnitFormatStyle style,
      const char* key,\n                                      const UVector& pluralCounts,
      UErrorCode& err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:486,1
    - Dst: getPluralRules
      Src: /src/icu/source/i18n/tmutfmt.cpp:508,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:510,1
    - Dst: LocalPointer::snext
      Src: /src/icu/source/i18n/tmutfmt.cpp:510,1
    - Dst: TimeUnitFormat::initHash
      Src: /src/icu/source/i18n/tmutfmt.cpp:516,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:517,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/tmutfmt.cpp:521,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/tmutfmt.cpp:524,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/tmutfmt.cpp:526,1
    - Dst: TimeUnitFormat::searchInLocaleChain
      Src: /src/icu/source/i18n/tmutfmt.cpp:527,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/tmutfmt.cpp:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - style
    - key
    - ' err'
    argTypes:
    - UTimeUnitFormatStyle
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 536
    functionName: TimeUnitFormat::checkConsistency
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - getPluralRules
    - LocalPointer::snext
    - TimeUnitFormat::searchInLocaleChain
    - U_SUCCESS
    - CharString::appendInvariantChars
    - U_FAILURE
    - Hashtable*::get
    - getLocaleID
    - TimeUnitFormat::initHash
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::checkConsistency(UTimeUnitFormatStyle style, const
      char* key, UErrorCode& err)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:555,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tmutfmt.cpp:560,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tmutfmt.cpp:562,1
    - Dst: uloc_getParent
      Src: /src/icu/source/i18n/tmutfmt.cpp:563,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/tmutfmt.cpp:566,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tmutfmt.cpp:567,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:567,1
    - Dst: TimeUnitFormat::getTimeUnitName
      Src: /src/icu/source/i18n/tmutfmt.cpp:568,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/tmutfmt.cpp:569,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:569,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tmutfmt.cpp:572,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:572,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:573,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tmutfmt.cpp:576,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:576,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:577,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/tmutfmt.cpp:580,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tmutfmt.cpp:583,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:584,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/tmutfmt.cpp:587,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:587,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:588,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:593,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:604,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/tmutfmt.cpp:611,1
    - Dst: TimeUnitFormat::searchInLocaleChain
      Src: /src/icu/source/i18n/tmutfmt.cpp:612,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/tmutfmt.cpp:612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:614,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/tmutfmt.cpp:617,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/tmutfmt.cpp:625,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/tmutfmt.cpp:627,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/i18n/tmutfmt.cpp:645,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tmutfmt.cpp:646,1
    - Dst: getLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:646,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:648,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/tmutfmt.cpp:651,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tmutfmt.cpp:654,1
    - Dst: LocalMemory::isNull
      Src: /src/icu/source/i18n/tmutfmt.cpp:655,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/i18n/tmutfmt.cpp:659,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/tmutfmt.cpp:662,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:662,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tmutfmt.cpp:664,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/tmutfmt.cpp:666,1
    - Dst: TimeUnitFormat::searchInLocaleChain
      Src: /src/icu/source/i18n/tmutfmt.cpp:670,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 8
    argNames:
    - style
    - key
    - localeName
    - srcTimeUnitField
    - ' srcPluralCount'
    - searchPluralCount
    - countToPatterns
    - ' err'
    argTypes:
    - UTimeUnitFormatStyle
    - char*
    - char*
    - TimeUnit::UTimeUnitFields
    - UnicodeString
    - char*
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 673
    functionName: TimeUnitFormat::searchInLocaleChain
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 2
    functionsReached:
    - ures_open
    - LocalMemory::orphan
    - ures_getByKey
    - LocalPointer::orphan
    - Hashtable*::get
    - uprv_malloc
    - TimeUnitFormat::getTimeUnitName
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - U_ASSERT
    - LocalUResourceBundlePointer::getAlias
    - Hashtable*::put
    - uprv_strcpy
    - uprv_strcmp
    - UnicodeString
    - TimeUnitFormat::searchInLocaleChain
    - LocalMemory::getAlias
    - U_SUCCESS
    - LocalPointer::LocalPointer
    - ures_getStringByKeyWithFallback
    - uloc_getParent
    - LocalMemory::isNull
    - CharString::append
    - getLocale
    - U_FAILURE
    - MessageFormat::MessageFormat
    - CharString::data
    linkageType: ''
    returnType: void
    signature: "void TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style,
      const char* key, const char* localeName,\n                                TimeUnit::UTimeUnitFields
      srcTimeUnitField,\n                                const UnicodeString& srcPluralCount,\n
      \                               const char* searchPluralCount,\n                                Hashtable*
      countToPatterns,\n                                UErrorCode& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setMeasureFormatLocale
      Src: /src/icu/source/i18n/tmutfmt.cpp:677,1
    - Dst: TimeUnitFormat::setup
      Src: /src/icu/source/i18n/tmutfmt.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: TimeUnitFormat::setLocale
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeUnitFormat::setup
    - setMeasureFormatLocale
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::setLocale(const Locale& locale, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:685,1
    - Dst: adoptNumberFormat
      Src: /src/icu/source/i18n/tmutfmt.cpp:688,1
    - Dst: TimeUnitFormat::clone
      Src: /src/icu/source/i18n/tmutfmt.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' format'
    - ' status'
    argTypes:
    - NumberFormat
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: TimeUnitFormat::setNumberFormat
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - adoptNumberFormat
    - U_FAILURE
    - TimeUnitFormat::clone
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::setNumberFormat(const NumberFormat& format, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/tmutfmt.cpp:697,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tmutfmt.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - htable
    argTypes:
    - Hashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 707
    functionName: TimeUnitFormat::deleteHash
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 2
    functionsReached:
    - Hashtable*::nextElement
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::deleteHash(Hashtable* htable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:712,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/tmutfmt.cpp:718,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tmutfmt.cpp:723,1
    - Dst: TimeUnitFormat::clone
      Src: /src/icu/source/i18n/tmutfmt.cpp:724,1
    - Dst: TimeUnitFormat::clone
      Src: /src/icu/source/i18n/tmutfmt.cpp:725,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/tmutfmt.cpp:726,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tmutfmt.cpp:726,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:727,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tmutfmt.cpp:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - source
    - target
    - ' status'
    argTypes:
    - Hashtable*
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 735
    functionName: TimeUnitFormat::copyHash
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    - Hashtable*::nextElement
    - Hashtable*::put
    - uprv_free
    - TimeUnitFormat::clone
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void TimeUnitFormat::copyHash(const Hashtable* source, Hashtable* target,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: tmutfmtHashTableValueComparator
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool tmutfmtHashTableValueComparator(UHashTok val1, UHashTok val2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:760,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/tmutfmt.cpp:764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:768,1
    - Dst: Hashtable*::setValueComparator
      Src: /src/icu/source/i18n/tmutfmt.cpp:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: TimeUnitFormat::initHash
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 2
    functionsReached:
    - Hashtable::Hashtable
    - Hashtable*::setValueComparator
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      TimeUnitFormat::initHash(UErrorCode& status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tmutfmt.cpp:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - unitField
    - ' status'
    argTypes:
    - TimeUnit::UTimeUnitFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 802
    functionName: TimeUnitFormat::getTimeUnitName
    functionSourceFile: /src/icu/source/i18n/tmutfmt.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: "char *\nTimeUnitFormat::getTimeUnitName(TimeUnit::UTimeUnitFields
      unitField,\n                                UErrorCode& status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/currunit.cpp:24,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/currunit.cpp:25,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/currunit.cpp:26,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/currunit.cpp:28,1
    - Dst: initCurrency
      Src: /src/icu/source/i18n/currunit.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - _isoCode
    - ' ec'
    argTypes:
    - ConstChar16Ptr
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: CurrencyUnit::CurrencyUnit
    functionSourceFile: /src/icu/source/i18n/currunit.cpp
    functionUses: 1
    functionsReached:
    - u_strlen
    - u_strcpy
    - initCurrency
    - U_SUCCESS
    - u_UCharsToChars
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CurrencyUnit::CurrencyUnit(ConstChar16Ptr _isoCode,
      UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/currunit.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CurrencyUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: CurrencyUnit::CurrencyUnit
    functionSourceFile: /src/icu/source/i18n/currunit.cpp
    functionUses: 1
    functionsReached:
    - u_strcpy
    linkageType: ''
    returnType: void
    signature: void CurrencyUnit::CurrencyUnit(const CurrencyUnit& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit::operator=
      Src: /src/icu/source/i18n/currunit.cpp:45,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/currunit.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CurrencyUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '& CurrencyUnit::operator=(const CurrencyUnit& other)'
    functionSourceFile: /src/icu/source/i18n/currunit.cpp
    functionUses: 0
    functionsReached:
    - u_strcpy
    - MeasureUnit::operator=
    linkageType: ''
    returnType: CurrencyUnit
    signature: CurrencyUnit & CurrencyUnit::operator=(const CurrencyUnit& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyUnit::CurrencyUnit
      Src: /src/icu/source/i18n/currunit.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: CurrencyUnit::clone
    functionSourceFile: /src/icu/source/i18n/currunit.cpp
    functionUses: 1
    functionsReached:
    - CurrencyUnit::CurrencyUnit
    linkageType: ''
    returnType: UObject
    signature: UObject * CurrencyUnit::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: CurrencyUnit::~CurrencyUnit()
    functionSourceFile: /src/icu/source/i18n/currunit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencyUnit::~CurrencyUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/search.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject(other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/search.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: SearchIterator::~SearchIterator()
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void SearchIterator::~SearchIterator()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - attribute
    - value
    - status
    argTypes:
    - USearchAttribute
    - USearchAttributeValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: SearchIterator::setAttribute
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void SearchIterator::setAttribute(USearchAttribute       attribute,\n
      \                                 USearchAttributeValue  value,\n                                  UErrorCode
      \           &status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - USearchAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: SearchIterator::getAttribute
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: USearchAttributeValue
    signature: "USearchAttributeValue SearchIterator::getAttribute(\n                                          USearchAttribute
      \ attribute) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: SearchIterator::getMatchedStart
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::getMatchedStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: SearchIterator::getMatchedLength
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::getMatchedLength() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/search.cpp:117,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/search.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: SearchIterator::getMatchedText
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void SearchIterator::getMatchedText(UnicodeString &result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - breakiter
    - status
    argTypes:
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: SearchIterator::setBreakIterator
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void SearchIterator::setBreakIterator(BreakIterator *breakiter, \n
      \                                     UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: SearchIterator::getBreakIterator
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator * SearchIterator::getBreakIterator(void) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:154,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/search.cpp:155,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/search.cpp:160,1
    - Dst: length
      Src: /src/icu/source/i18n/search.cpp:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: SearchIterator::setText
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U_SUCCESS
    - getBuffer
    - length
    linkageType: ''
    returnType: void
    signature: void SearchIterator::setText(const UnicodeString &text, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:168,1
    - Dst: CharacterIterator::getText
      Src: /src/icu/source/i18n/search.cpp:169,1
    - Dst: SearchIterator::setText
      Src: /src/icu/source/i18n/search.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - CharacterIterator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: SearchIterator::setText
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 1
    functionsReached:
    - CharacterIterator::getText
    - U_SUCCESS
    - SearchIterator::setText
    linkageType: ''
    returnType: void
    signature: void SearchIterator::setText(CharacterIterator &text, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '& SearchIterator::getText(void) const'
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & SearchIterator::getText(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getOffset
      Src: /src/icu/source/i18n/search.cpp:193,1
    - Dst: SearchIterator::getOffset
      Src: /src/icu/source/i18n/search.cpp:193,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/search.cpp:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 1
    argNames:
    - that
    argTypes:
    - SearchIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: SearchIterator::operator==(const SearchIterator &that) const
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - SearchIterator::getOffset
    - uprv_memcmp
    - getOffset
    linkageType: ''
    returnType: UBool
    signature: UBool SearchIterator::operator==(const SearchIterator &that) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/search.cpp:202,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:205,1
    - Dst: handleNext
      Src: /src/icu/source/i18n/search.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: SearchIterator::first
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - handleNext
    - U_FAILURE
    - setOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::first(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/search.cpp:212,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:215,1
    - Dst: handleNext
      Src: /src/icu/source/i18n/search.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: SearchIterator::following
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - handleNext
    - U_FAILURE
    - setOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SearchIterator::following(int32_t position, \n                                      UErrorCode
      &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/search.cpp:221,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:224,1
    - Dst: handlePrev
      Src: /src/icu/source/i18n/search.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: SearchIterator::last
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - handlePrev
    - U_FAILURE
    - setOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::last(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/search.cpp:231,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:234,1
    - Dst: handlePrev
      Src: /src/icu/source/i18n/search.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: SearchIterator::preceding
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - handlePrev
    - U_FAILURE
    - setOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SearchIterator::preceding(int32_t position, \n                                      UErrorCode
      &status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:240,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/search.cpp:241,1
    - Dst: SearchIterator::setMatchNotFound
      Src: /src/icu/source/i18n/search.cpp:251,1
    - Dst: handleNext
      Src: /src/icu/source/i18n/search.cpp:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 281
    functionName: SearchIterator::next
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - SearchIterator::setMatchNotFound
    - handleNext
    - getOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::next(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/search.cpp:285,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:291,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/search.cpp:294,1
    - Dst: SearchIterator::setMatchNotFound
      Src: /src/icu/source/i18n/search.cpp:312,1
    - Dst: handlePrev
      Src: /src/icu/source/i18n/search.cpp:322,1
    - Dst: handlePrev
      Src: /src/icu/source/i18n/search.cpp:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 329
    functionName: SearchIterator::previous
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - SearchIterator::setMatchNotFound
    - U_SUCCESS
    - handlePrev
    - getOffset
    - setOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t SearchIterator::previous(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator::setMatchNotFound
      Src: /src/icu/source/i18n/search.cpp:334,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: SearchIterator::reset
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - setOffset
    - SearchIterator::setMatchNotFound
    linkageType: ''
    returnType: void
    signature: void SearchIterator::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/search.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 359
    functionName: SearchIterator::SearchIterator
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void SearchIterator::SearchIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/search.cpp:366,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/search.cpp:375,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/search.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - text
    - breakiter
    argTypes:
    - UnicodeString
    - BreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: SearchIterator::SearchIterator
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - uprv_malloc
    - getBuffer
    linkageType: ''
    returnType: void
    signature: "void SearchIterator::SearchIterator(const UnicodeString &text, \n
      \                                    BreakIterator *breakiter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/search.cpp:383,1
    - Dst: CharacterIterator::getText
      Src: /src/icu/source/i18n/search.cpp:392,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/search.cpp:393,1
    - Dst: length
      Src: /src/icu/source/i18n/search.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - text
    - breakiter
    argTypes:
    - CharacterIterator
    - BreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: SearchIterator::SearchIterator
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached:
    - CharacterIterator::getText
    - length
    - uprv_malloc
    - getBuffer
    linkageType: ''
    returnType: void
    signature: "void SearchIterator::SearchIterator(CharacterIterator &text, \n                               BreakIterator
      \    *breakiter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - that
    argTypes:
    - SearchIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: '& SearchIterator::operator=(const SearchIterator &that)'
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SearchIterator
    signature: SearchIterator & SearchIterator::operator=(const SearchIterator &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: SearchIterator::setMatchLength
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchIterator::setMatchLength(int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: SearchIterator::setMatchStart
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchIterator::setMatchStart(int32_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator::setMatchStart
      Src: /src/icu/source/i18n/search.cpp:429,1
    - Dst: SearchIterator::setMatchLength
      Src: /src/icu/source/i18n/search.cpp:430,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:435,1
    - Dst: setOffset
      Src: /src/icu/source/i18n/search.cpp:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: SearchIterator::setMatchNotFound
    functionSourceFile: /src/icu/source/i18n/search.cpp
    functionUses: 3
    functionsReached:
    - SearchIterator::setMatchStart
    - SearchIterator::setMatchLength
    - setOffset
    linkageType: ''
    returnType: void
    signature: void SearchIterator::setMatchNotFound()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' aLocale'
    - ' success'
    - type
    argTypes:
    - Locale
    - UErrorCode
    - EEraType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: EthiopicCalendar::EthiopicCalendar
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EthiopicCalendar::EthiopicCalendar(const Locale& aLocale,\n                                   UErrorCode&
      success,\n                                   EEraType type /*= AMETE_MIHRET_ERA*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EthiopicCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: EthiopicCalendar::EthiopicCalendar
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EthiopicCalendar::EthiopicCalendar(const EthiopicCalendar& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: EthiopicCalendar::~EthiopicCalendar()
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EthiopicCalendar::~EthiopicCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EthiopicCalendar::EthiopicCalendar
      Src: /src/icu/source/i18n/ethpccal.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: EthiopicCalendar::clone
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - EthiopicCalendar::EthiopicCalendar
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      EthiopicCalendar::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EthiopicCalendar::isAmeteAlemEra
      Src: /src/icu/source/i18n/ethpccal.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: EthiopicCalendar::getType
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - EthiopicCalendar::isAmeteAlemEra
    linkageType: ''
    returnType: char
    signature: 'char *

      EthiopicCalendar::getType() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - onOff
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: EthiopicCalendar::setAmeteAlemEra
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EthiopicCalendar::setAmeteAlemEra(UBool onOff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: EthiopicCalendar::isAmeteAlemEra
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool EthiopicCalendar::isAmeteAlemEra() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/ethpccal.cpp:86,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/ethpccal.cpp:87,1
    - Dst: EthiopicCalendar::isAmeteAlemEra
      Src: /src/icu/source/i18n/ethpccal.cpp:88,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/ethpccal.cpp:89,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/ethpccal.cpp:93,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/ethpccal.cpp:95,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/ethpccal.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: EthiopicCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - EthiopicCalendar::isAmeteAlemEra
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t EthiopicCalendar::handleGetExtendedYear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jdToCE
      Src: /src/icu/source/i18n/ethpccal.cpp:107,1
    - Dst: EthiopicCalendar::getJDEpochOffset
      Src: /src/icu/source/i18n/ethpccal.cpp:107,1
    - Dst: EthiopicCalendar::isAmeteAlemEra
      Src: /src/icu/source/i18n/ethpccal.cpp:109,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:122,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:123,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:124,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:125,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:126,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/ethpccal.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: EthiopicCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - jdToCE
    - EthiopicCalendar::isAmeteAlemEra
    - internalSet
    - EthiopicCalendar::getJDEpochOffset
    linkageType: ''
    returnType: void
    signature: void EthiopicCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &/*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EthiopicCalendar::isAmeteAlemEra
      Src: /src/icu/source/i18n/ethpccal.cpp:133,1
    - Dst: CECalendar::handleGetLimit
      Src: /src/icu/source/i18n/ethpccal.cpp:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: EthiopicCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - CECalendar::handleGetLimit
    - EthiopicCalendar::isAmeteAlemEra
    linkageType: ''
    returnType: int32_t
    signature: int32_t EthiopicCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/ethpccal.cpp:151,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ethpccal.cpp:152,1
    - Dst: EthiopicCalendar::setTime
      Src: /src/icu/source/i18n/ethpccal.cpp:153,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/ethpccal.cpp:153,1
    - Dst: EthiopicCalendar::add
      Src: /src/icu/source/i18n/ethpccal.cpp:154,1
    - Dst: EthiopicCalendar::getTime
      Src: /src/icu/source/i18n/ethpccal.cpp:156,1
    - Dst: EthiopicCalendar::get
      Src: /src/icu/source/i18n/ethpccal.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 2
    functionsReached:
    - EthiopicCalendar::getTime
    - EthiopicCalendar::add
    - ucal_getNow
    - EthiopicCalendar::setTime
    - U_SUCCESS
    - Locale
    - EthiopicCalendar::get
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/ethpccal.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: EthiopicCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate EthiopicCalendar::defaultCenturyStart() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/ethpccal.cpp:175,1
    - Dst: EthiopicCalendar::isAmeteAlemEra
      Src: /src/icu/source/i18n/ethpccal.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: EthiopicCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - EthiopicCalendar::isAmeteAlemEra
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t EthiopicCalendar::defaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: EthiopicCalendar::getJDEpochOffset
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t EthiopicCalendar::getJDEpochOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceToJD
      Src: /src/icu/source/i18n/ethpccal.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - date
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: EthiopicCalendar::ethiopicToJD
    functionSourceFile: /src/icu/source/i18n/ethpccal.cpp
    functionUses: 0
    functionsReached:
    - ceToJD
    linkageType: ''
    returnType: int32_t
    signature: int32_t EthiopicCalendar::ethiopicToJD(int32_t year, int32_t month,
      int32_t date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneGenericNames
      Src: /src/icu/source/i18n/tzgnames.h:44,1
    - Dst: TimeZoneGenericNames
      Src: /src/icu/source/i18n/tzgnames.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: TimeZoneGenericNames
    functionSourceFile: /src/icu/source/i18n/tzgnames.h
    functionUses: 3
    functionsReached:
    - TimeZoneGenericNames
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeZoneGenericNames
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneGenericNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator!=(const TimeZoneGenericNames& other) const
    functionSourceFile: /src/icu/source/i18n/tzgnames.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const TimeZoneGenericNames& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitGrouping
      Src: /src/icu/source/i18n/digitgrouping.h:32,1
    - Dst: fGrouping
      Src: /src/icu/source/i18n/digitgrouping.h:32,1
    - Dst: fGrouping2
      Src: /src/icu/source/i18n/digitgrouping.h:32,1
    - Dst: fMinGrouping
      Src: /src/icu/source/i18n/digitgrouping.h:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 108
    functionName: DigitGrouping
    functionSourceFile: /src/icu/source/i18n/digitgrouping.h
    functionUses: 1
    functionsReached:
    - fMinGrouping
    - fGrouping
    - DigitGrouping
    - fGrouping2
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitGrouping
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitGrouping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitgrouping.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitGrouping &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: isGroupingUsed
    functionSourceFile: /src/icu/source/i18n/digitgrouping.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isGroupingUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::init
      Src: /src/icu/source/i18n/repattrn.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: RegexPattern::RegexPattern
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 3
    functionsReached:
    - RegexPattern::init
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN RegexPattern::RegexPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::init
      Src: /src/icu/source/i18n/repattrn.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - RegexPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: RegexPattern::RegexPattern
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 3
    functionsReached:
    - RegexPattern::init
    linkageType: ''
    returnType: void
    signature: void RegexPattern::RegexPattern(const RegexPattern &other)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zap
      Src: /src/icu/source/i18n/repattrn.cpp:68,1
    - Dst: init
      Src: /src/icu/source/i18n/repattrn.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:76,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/repattrn.cpp:82,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:84,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:91,1
    - Dst: assign
      Src: /src/icu/source/i18n/repattrn.cpp:112,1
    - Dst: assign
      Src: /src/icu/source/i18n/repattrn.cpp:113,1
    - Dst: RegexPattern::fSets::size
      Src: /src/icu/source/i18n/repattrn.cpp:120,1
    - Dst: Regex8BitSet::Regex8BitSet
      Src: /src/icu/source/i18n/repattrn.cpp:121,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:127,1
    - Dst: RegexPattern::fSets::elementAt
      Src: /src/icu/source/i18n/repattrn.cpp:130,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/repattrn.cpp:131,1
    - Dst: addElement
      Src: /src/icu/source/i18n/repattrn.cpp:136,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/repattrn.cpp:142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:143,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:147,1
    - Dst: uhash_puti
      Src: /src/icu/source/i18n/repattrn.cpp:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 1
    argNames:
    - other
    argTypes:
    - RegexPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 156
    functionName: '&RegexPattern::operator = (const RegexPattern &other)'
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - assign
    - Regex8BitSet::Regex8BitSet
    - uhash_puti
    - RegexPattern::fSets::size
    - zap
    - uhash_nextElement
    - UnicodeSet::UnicodeSet
    - utext_clone
    - utext_openConstUnicodeString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - addElement
    - RegexPattern::fSets::elementAt
    - init
    linkageType: ''
    returnType: RegexPattern
    signature: RegexPattern &RegexPattern::operator = (const RegexPattern &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/repattrn.cpp:168,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/repattrn.cpp:189,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/repattrn.cpp:190,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/repattrn.cpp:191,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/repattrn.cpp:192,1
    - Dst: Regex8BitSet::Regex8BitSet
      Src: /src/icu/source/i18n/repattrn.cpp:193,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/repattrn.cpp:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:198,1
    - Dst: addElement
      Src: /src/icu/source/i18n/repattrn.cpp:208,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/repattrn.cpp:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 212
    functionName: RegexPattern::init
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 2
    functionsReached:
    - Regex8BitSet::Regex8BitSet
    - UVector::UVector
    - remove
    - UVector32::UVector32
    - UnicodeSet::UnicodeSet
    - uhash_open
    - U_FAILURE
    - addElement
    - UVector64::UVector64
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: void
    signature: void RegexPattern::init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/repattrn.cpp:224,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/repattrn.cpp:226,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/repattrn.cpp:242,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/repattrn.cpp:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: RegexPattern::zap
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - elementAt
    - utext_close
    - size
    linkageType: ''
    returnType: void
    signature: void RegexPattern::zap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::zap
      Src: /src/icu/source/i18n/repattrn.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: RegexPattern::~RegexPattern()
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - RegexPattern::zap
    linkageType: ''
    returnType: void
    signature: void RegexPattern::~RegexPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::RegexPattern
      Src: /src/icu/source/i18n/repattrn.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: RegexPattern::clone
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - RegexPattern::RegexPattern
    linkageType: ''
    returnType: RegexPattern
    signature: RegexPattern *RegexPattern::clone() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/repattrn.cpp:292,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/repattrn.cpp:293,1
    - Dst: utext_equals
      Src: /src/icu/source/i18n/repattrn.cpp:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - RegexPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: RegexPattern::operator ==(const RegexPattern &other) const
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - utext_equals
    - UTEXT_SETNATIVEINDEX
    linkageType: ''
    returnType: UBool
    signature: UBool RegexPattern::operator ==(const RegexPattern &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: RegexPattern::flags
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RegexPattern::flags() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern::matcher
      Src: /src/icu/source/i18n/repattrn.cpp:470,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/i18n/repattrn.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: RegexPattern::matcher
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 1
    functionsReached:
    - RegexPattern::matcher
    - RegexMatcher*::reset
    linkageType: ''
    returnType: RegexMatcher
    signature: "RegexMatcher *RegexPattern::matcher(const UnicodeString &input,\n
      \                                   UErrorCode          &status)  const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:487,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:490,1
    - Dst: RegexMatcher::RegexMatcher
      Src: /src/icu/source/i18n/repattrn.cpp:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 501
    functionName: RegexPattern::matcher
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 1
    functionsReached:
    - RegexMatcher::RegexMatcher
    - U_FAILURE
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher *RegexPattern::matcher(UErrorCode &status)  const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:516,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/repattrn.cpp:522,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/i18n/repattrn.cpp:523,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/i18n/repattrn.cpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - regex
    - input
    - pe
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 529
    functionName: RegexPattern::matches
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 2
    functionsReached:
    - RegexMatcher*::matches
    - RegexCompile::compile
    - U_FAILURE
    - RegexPattern*::matcher
    linkageType: ''
    returnType: UBool
    signature: "UBool RegexPattern::matches(const UnicodeString   &regex,\n              const
      UnicodeString   &input,\n                    UParseError     &pe,\n                    UErrorCode
      \     &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:540,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/repattrn.cpp:546,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/i18n/repattrn.cpp:547,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/repattrn.cpp:548,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/i18n/repattrn.cpp:549,1
    - Dst: RegexMatcher*::matches
      Src: /src/icu/source/i18n/repattrn.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - regex
    - input
    - pe
    - status
    argTypes:
    - UText*
    - UText*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 556
    functionName: RegexPattern::matches
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 2
    functionsReached:
    - RegexMatcher*::reset
    - RegexCompile::compile
    - U_SUCCESS
    - RegexMatcher*::matches
    - U_FAILURE
    - RegexPattern*::matcher
    linkageType: ''
    returnType: UBool
    signature: "UBool RegexPattern::matches(UText                *regex,\n                    UText
      \          *input,\n                    UParseError     &pe,\n                    UErrorCode
      \     &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:571,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/repattrn.cpp:574,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/repattrn.cpp:575,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:576,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/repattrn.cpp:579,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/repattrn.cpp:580,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/i18n/repattrn.cpp:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: RegexPattern::pattern
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - utext_nativeLength
    - utext_extract
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RegexPattern::pattern() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:596,1
    - Dst: RegexStaticSets::initGlobals
      Src: /src/icu/source/i18n/repattrn.cpp:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: RegexPattern::patternText
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - RegexStaticSets::initGlobals
    linkageType: ''
    returnType: UText
    signature: UText *RegexPattern::patternText(UErrorCode      &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:614,1
    - Dst: uhash_geti
      Src: /src/icu/source/i18n/repattrn.cpp:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - groupName
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: RegexPattern::groupNumberFromName
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - uhash_geti
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexPattern::groupNumberFromName(const UnicodeString &groupName,
      UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:629,1
    - Dst: RegexPattern::groupNumberFromName
      Src: /src/icu/source/i18n/repattrn.cpp:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - groupName
    - nameLength
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: RegexPattern::groupNumberFromName
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 1
    functionsReached:
    - RegexPattern::groupNumberFromName
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexPattern::groupNumberFromName(const char *groupName, int32_t
      nameLength, UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:647,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/repattrn.cpp:654,1
    - Dst: RegexMatcher::split
      Src: /src/icu/source/i18n/repattrn.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - input
    - dest
    - destCapacity
    - status
    argTypes:
    - UnicodeString
    - UnicodeString[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: RegexPattern::split
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - RegexMatcher::split
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexPattern::split(const UnicodeString &input,\n        UnicodeString
      \   dest[],\n        int32_t          destCapacity,\n        UErrorCode      &status)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/repattrn.cpp:668,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/repattrn.cpp:675,1
    - Dst: RegexMatcher::split
      Src: /src/icu/source/i18n/repattrn.cpp:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - input
    - dest
    - destCapacity
    - status
    argTypes:
    - UText*
    - UText*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: RegexPattern::split
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - RegexMatcher::split
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexPattern::split(UText *input,\n        UText           *dest[],\n
      \       int32_t          destCapacity,\n        UErrorCode      &status) const"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: elementAti
      Src: /src/icu/source/i18n/repattrn.cpp:692,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/repattrn.cpp:693,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/repattrn.cpp:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/repattrn.cpp:696,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:700,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:752,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:758,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:760,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:760,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:760,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/repattrn.cpp:767,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/repattrn.cpp:768,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/repattrn.cpp:768,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/repattrn.cpp:769,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:771,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:771,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:778,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/repattrn.cpp:779,1
    - Dst: UnicodeSet*::toPattern
      Src: /src/icu/source/i18n/repattrn.cpp:780,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:781,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:781,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:788,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:790,1
    - Dst: UnicodeSet*::toPattern
      Src: /src/icu/source/i18n/repattrn.cpp:794,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:795,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:795,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:801,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:804,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 91
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 806
    functionName: RegexPattern::dumpOp
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UnicodeSet*::toPattern
    - elementAt
    - U_ASSERT
    - URX_TYPE
    - elementAti
    - UnicodeString::UnicodeString
    - printf
    - CStr
    - URX_VAL
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexPattern::dumpOp(int32_t index) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:813,1
    - Dst: utext_next32From
      Src: /src/icu/source/i18n/repattrn.cpp:814,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/repattrn.cpp:814,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/repattrn.cpp:815,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:817,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:817,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:818,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:819,1
    - Dst: START_OF_MATCH_STR
      Src: /src/icu/source/i18n/repattrn.cpp:819,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:822,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:822,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:824,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/repattrn.cpp:825,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:826,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:826,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:829,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:831,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:831,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/repattrn.cpp:831,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:833,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:837,1
    - Dst: uhash_count
      Src: /src/icu/source/i18n/repattrn.cpp:838,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:839,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/repattrn.cpp:843,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:846,1
    - Dst: CStr
      Src: /src/icu/source/i18n/repattrn.cpp:846,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:850,1
    - Dst: size
      Src: /src/icu/source/i18n/repattrn.cpp:852,1
    - Dst: RegexPattern::dumpOp
      Src: /src/icu/source/i18n/repattrn.cpp:853,1
    - Dst: printf
      Src: /src/icu/source/i18n/repattrn.cpp:855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 857
    functionName: RegexPattern::dumpPattern
    functionSourceFile: /src/icu/source/i18n/repattrn.cpp
    functionUses: 0
    functionsReached:
    - uhash_count
    - toPattern
    - UnicodeString
    - utext_next32
    - utext_next32From
    - uhash_nextElement
    - RegexPattern::dumpOp
    - size
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - printf
    - CStr
    - START_OF_MATCH_STR
    linkageType: ''
    returnType: void
    signature: void RegexPattern::dumpPattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SameValueSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: NFSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - SameValueSubstitution
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN NFSubstitution
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRuleValue
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double /*oldRuleValue*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oldUpperBound
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double oldUpperBound) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SameValueSubstitution::~SameValueSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SameValueSubstitution::~SameValueSubstitution()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NFRule*::getDivisor
      Src: /src/icu/source/i18n/nfsubs.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - _pos
    - rule
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRule*
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: MultiplierSubstitution::MultiplierSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NFRule*::getDivisor
    linkageType: ''
    returnType: void
    signature: "void MultiplierSubstitution(int32_t _pos,\n        const NFRule *rule,\n
      \       const NFRuleSet* _ruleSet,\n        const UnicodeString& description,\n
      \       UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfsubs.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - radix
    - exponent
    - ' status'
    argTypes:
    - int32_t
    - int16_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: MultiplierSubstitution::setDivisor
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    linkageType: ''
    returnType: void
    signature: void setDivisor(int32_t radix, int16_t exponent, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: MultiplierSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:103,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfsubs.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: MultiplierSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    - getRuleSet
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRuleValue
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: MultiplierSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double /*oldRuleValue*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: MultiplierSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: MultiplierSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: MultiplierSubstitution::~MultiplierSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiplierSubstitution::~MultiplierSubstitution()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: util64_pow
      Src: /src/icu/source/i18n/nfsubs.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - radix
    - exponent
    - ' status'
    argTypes:
    - int32_t
    - int16_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: ModulusSubstitution::setDivisor
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - util64_pow
    linkageType: ''
    returnType: void
    signature: void setDivisor(int32_t radix, int16_t exponent, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ModulusSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/nfsubs.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ModulusSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_fmod
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/nfsubs.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newRuleValue
    - oldRuleValue
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: ModulusSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_fmod
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double oldRuleValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ModulusSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ModulusSubstitution::isModulusSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isModulusSubstitution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: ModulusSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ModulusSubstitution::~ModulusSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModulusSubstitution::~ModulusSubstitution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _pos
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: IntegralPartSubstitution::IntegralPartSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IntegralPartSubstitution(int32_t _pos,\n        const NFRuleSet*
      _ruleSet,\n        const UnicodeString& description,\n        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: IntegralPartSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfsubs.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: IntegralPartSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newRuleValue
    - oldRuleValue
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: IntegralPartSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double oldRuleValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: IntegralPartSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: IntegralPartSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: IntegralPartSubstitution::~IntegralPartSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegralPartSubstitution::~IntegralPartSubstitution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: FractionalPartSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void doSubstitution(int64_t /*number*/, UnicodeString& /*toInsertInto*/,
      int32_t /*_pos*/, int32_t /*recursionCount*/, UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: FractionalPartSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t /*number*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfsubs.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: FractionalPartSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newRuleValue
    - oldRuleValue
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: FractionalPartSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double oldRuleValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: FractionalPartSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: FractionalPartSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: FractionalPartSubstitution::~FractionalPartSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FractionalPartSubstitution::~FractionalPartSubstitution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - _pos
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: AbsoluteValueSubstitution::AbsoluteValueSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AbsoluteValueSubstitution(int32_t _pos,\n        const NFRuleSet*
      _ruleSet,\n        const UnicodeString& description,\n        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: AbsoluteValueSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fabs
      Src: /src/icu/source/i18n/nfsubs.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: AbsoluteValueSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_fabs
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newRuleValue
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: AbsoluteValueSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double /*oldRuleValue*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: AbsoluteValueSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: AbsoluteValueSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: AbsoluteValueSubstitution::~AbsoluteValueSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbsoluteValueSubstitution::~AbsoluteValueSubstitution()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/icu/source/i18n/nfsubs.cpp:265,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: NumeratorSubstitution::fixdesc
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - length
    - endsWith
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString fixdesc(const UnicodeString& desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumeratorSubstitution::fixdesc
      Src: /src/icu/source/i18n/nfsubs.cpp:276,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:278,1
    - Dst: endsWith
      Src: /src/icu/source/i18n/nfsubs.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - _pos
    - _denominator
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - double
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: NumeratorSubstitution::NumeratorSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NumeratorSubstitution::fixdesc
    - util64_fromDouble
    - endsWith
    linkageType: ''
    returnType: void
    signature: "void NumeratorSubstitution(int32_t _pos,\n        double _denominator,\n
      \       NFRuleSet* _ruleSet,\n        const UnicodeString& description,\n        UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: NumeratorSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t transformNumber(int64_t number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_round
      Src: /src/icu/source/i18n/nfsubs.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: NumeratorSubstitution::transformNumber
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - uprv_round
    linkageType: ''
    returnType: double
    signature: double transformNumber(double number) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: NumeratorSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void doSubstitution(int64_t /*number*/, UnicodeString& /*toInsertInto*/,
      int32_t /*_pos*/, int32_t /*recursionCount*/, UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newRuleValue
    - oldRuleValue
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: NumeratorSubstitution::composeRuleValue
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double composeRuleValue(double newRuleValue, double oldRuleValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: NumeratorSubstitution::calcUpperBound
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcUpperBound(double /*oldUpperBound*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: NumeratorSubstitution::tokenChar
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar tokenChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: NumeratorSubstitution::~NumeratorSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumeratorSubstitution::~NumeratorSubstitution()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:320,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:324,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:329,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:337,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:338,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:339,1
    - Dst: IntegralPartSubstitution::IntegralPartSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:340,1
    - Dst: NFRuleSet*::isFractionRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:345,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:346,1
    - Dst: RuleBasedNumberFormat*::getDefaultRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:347,1
    - Dst: NumeratorSubstitution::NumeratorSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:346,1
    - Dst: MultiplierSubstitution::MultiplierSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:352,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:360,1
    - Dst: AbsoluteValueSubstitution::AbsoluteValueSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:361,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:366,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:367,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfsubs.cpp:368,1
    - Dst: FractionalPartSubstitution::FractionalPartSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:369,1
    - Dst: NFRuleSet*::isFractionRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:374,1
    - Dst: ModulusSubstitution::ModulusSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:382,1
    - Dst: SameValueSubstitution::SameValueSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:389,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - pos
    - rule
    - predecessor
    - ruleSet
    - formatter
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRule*
    - NFRule*
    - NFRuleSet*
    - RuleBasedNumberFormat*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 397
    functionName: NFSubstitution::makeSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - ModulusSubstitution::ModulusSubstitution
    - charAt
    - length
    - RuleBasedNumberFormat*::getDefaultRuleSet
    - NFRuleSet*::isFractionRuleSet
    - AbsoluteValueSubstitution::AbsoluteValueSubstitution
    - MultiplierSubstitution::MultiplierSubstitution
    - FractionalPartSubstitution::FractionalPartSubstitution
    - SameValueSubstitution::SameValueSubstitution
    - NFRule*::getBaseValue
    - NumeratorSubstitution::NumeratorSubstitution
    - IntegralPartSubstitution::IntegralPartSubstitution
    linkageType: ''
    returnType: NFSubstitution
    signature: "NFSubstitution *\nNFSubstitution::makeSubstitution(int32_t pos,\n
      \                                const NFRule* rule,\n                                 const
      NFRule* predecessor,\n                                 const NFRuleSet* ruleSet,\n
      \                                const RuleBasedNumberFormat* formatter,\n                                 const
      UnicodeString& description,\n                                 UErrorCode& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:410,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:411,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:411,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:411,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nfsubs.cpp:413,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:413,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nfsubs.cpp:414,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:416,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfsubs.cpp:422,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:428,1
    - Dst: NFRuleSet*::getOwner
      Src: /src/icu/source/i18n/nfsubs.cpp:432,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:434,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:434,1
    - Dst: NFRuleSet*::getOwner
      Src: /src/icu/source/i18n/nfsubs.cpp:439,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/nfsubs.cpp:444,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfsubs.cpp:450,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:456,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - _pos
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 474
    functionName: NFSubstitution::NFSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - charAt
    - NFRuleSet*::getOwner
    - length
    - UnicodeString::remove
    - U_FAILURE
    - UnicodeString::charAt
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: void
    signature: "void NFSubstitution::NFSubstitution(int32_t _pos,\n                               const
      NFRuleSet* _ruleSet,\n                               const UnicodeString& description,\n
      \                              UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: NFSubstitution::~NFSubstitution()
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::~NFSubstitution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: NFSubstitution::setDivisor
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::setDivisor(int32_t /*radix*/, int16_t /*exponent*/,
      UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfsubs.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newSymbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: NFSubstitution::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - NFSubstitution::setDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::setDecimalFormatSymbols(const DecimalFormatSymbols
      &newSymbols, UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/nfsubs.cpp:518,1
    - Dst: typeid
      Src: /src/icu/source/i18n/nfsubs.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: NFSubstitution::operator==(const NFSubstitution& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool NFSubstitution::operator==(const NFSubstitution& rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/nfsubs.cpp:540,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:541,1
    - Dst: tokenChar
      Src: /src/icu/source/i18n/nfsubs.cpp:541,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfsubs.cpp:543,1
    - Dst: getName
      Src: /src/icu/source/i18n/nfsubs.cpp:545,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/nfsubs.cpp:547,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:549,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:550,1
    - Dst: tokenChar
      Src: /src/icu/source/i18n/nfsubs.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 551
    functionName: NFSubstitution::toString
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - toPattern
    - getName
    - remove
    - UnicodeString::UnicodeString
    - append
    - tokenChar
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::toString(UnicodeString& text) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:574,1
    - Dst: transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:574,1
    - Dst: transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:581,1
    - Dst: getMaximumFractionDigits
      Src: /src/icu/source/i18n/nfsubs.cpp:582,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfsubs.cpp:583,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfsubs.cpp:586,1
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:587,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:588,1
    - Dst: transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:598,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfsubs.cpp:599,1
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:600,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - _pos
    - recursionCount
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 604
    functionName: NFSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - insert
    - getMaximumFractionDigits
    - uprv_floor
    - UnicodeString::UnicodeString
    - transformNumber
    - format
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::doSubstitution(int64_t number, UnicodeString&
      toInsertInto, int32_t _pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:620,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/i18n/nfsubs.cpp:622,1
    - Dst: findDoubleRule
      Src: /src/icu/source/i18n/nfsubs.cpp:624,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/i18n/nfsubs.cpp:624,1
    - Dst: NFRule*::doFormat
      Src: /src/icu/source/i18n/nfsubs.cpp:625,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfsubs.cpp:631,1
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:632,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:632,1
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:639,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfsubs.cpp:641,1
    - Dst: format
      Src: /src/icu/source/i18n/nfsubs.cpp:642,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - _pos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 646
    functionName: NFSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - insert
    - uprv_floor
    - NFRule*::doFormat
    - uprv_getInfinity
    - uprv_isInfinite
    - findDoubleRule
    - UnicodeString::UnicodeString
    - transformNumber
    - format
    - util64_fromDouble
    linkageType: ''
    returnType: void
    signature: void NFSubstitution::doSubstitution(double number, UnicodeString& toInsertInto,
      int32_t _pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfsubs.cpp:695,1
    - Dst: calcUpperBound
      Src: /src/icu/source/i18n/nfsubs.cpp:703,1
    - Dst: parse
      Src: /src/icu/source/i18n/nfsubs.cpp:712,1
    - Dst: isFractionRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:713,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:713,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/nfsubs.cpp:715,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/nfsubs.cpp:716,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/nfsubs.cpp:717,1
    - Dst: parse
      Src: /src/icu/source/i18n/nfsubs.cpp:724,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:731,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:733,1
    - Dst: composeRuleValue
      Src: /src/icu/source/i18n/nfsubs.cpp:757,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:758,1
    - Dst: setLong
      Src: /src/icu/source/i18n/nfsubs.cpp:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - ' text'
    - ' parsePosition'
    - baseValue
    - upperBound
    - lenientParse
    - ' result'
    argTypes:
    - UnicodeString
    - ParsePosition
    - double
    - double
    - UBool
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 765
    functionName: NFSubstitution::doParse
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - isFractionRuleSet
    - calcUpperBound
    - getIndex
    - fprintf
    - NumberFormat*::parse
    - setDouble
    - U_SUCCESS
    - getDouble
    - NamePrepTransform::createInstance
    - setLong
    - parse
    - composeRuleValue
    linkageType: ''
    returnType: UBool
    signature: "UBool NFSubstitution::doParse(const UnicodeString& text,\n                        ParsePosition&
      parsePosition,\n                        double baseValue,\n                        double
      upperBound,\n                        UBool lenientParse,\n                        Formattable&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: NFSubstitution::isModulusSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NFSubstitution::isModulusSubstitution() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/i18n/nfsubs.cpp:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - _pos
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 796
    functionName: SameValueSubstitution::SameValueSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - compare
    linkageType: ''
    returnType: void
    signature: "void SameValueSubstitution::SameValueSubstitution(int32_t _pos,\n
      \                       const NFRuleSet* _ruleSet,\n                        const
      UnicodeString& description,\n                        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::operator==
      Src: /src/icu/source/i18n/nfsubs.cpp:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: MultiplierSubstitution::operator==(const NFSubstitution& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NFSubstitution::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool MultiplierSubstitution::operator==(const NFSubstitution& rhs)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NFRule*::getDivisor
      Src: /src/icu/source/i18n/nfsubs.cpp:829,1
    - Dst: compare
      Src: /src/icu/source/i18n/nfsubs.cpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - _pos
    - rule
    - predecessor
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRule*
    - NFRule*
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 848
    functionName: ModulusSubstitution::ModulusSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - compare
    - NFRule*::getDivisor
    linkageType: ''
    returnType: void
    signature: "void ModulusSubstitution::ModulusSubstitution(int32_t _pos,\n                                         const
      NFRule* rule,\n                                         const NFRule* predecessor,\n
      \                                        const NFRuleSet* _ruleSet,\n                                         const
      UnicodeString& description,\n                                         UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::operator==
      Src: /src/icu/source/i18n/nfsubs.cpp:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: ModulusSubstitution::operator==(const NFSubstitution& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NFSubstitution::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool ModulusSubstitution::operator==(const NFSubstitution& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::doSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:879,1
    - Dst: ModulusSubstitution::transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:884,1
    - Dst: doFormat
      Src: /src/icu/source/i18n/nfsubs.cpp:885,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - _pos
    - recursionCount
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 887
    functionName: ModulusSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - doFormat
    - getPos
    - NFSubstitution::doSubstitution
    - ModulusSubstitution::transformNumber
    linkageType: ''
    returnType: void
    signature: void ModulusSubstitution::doSubstitution(int64_t number, UnicodeString&
      toInsertInto, int32_t _pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::doSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:904,1
    - Dst: ModulusSubstitution::transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:909,1
    - Dst: doFormat
      Src: /src/icu/source/i18n/nfsubs.cpp:911,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - _pos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 913
    functionName: ModulusSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - doFormat
    - getPos
    - NFSubstitution::doSubstitution
    - ModulusSubstitution::transformNumber
    linkageType: ''
    returnType: void
    signature: void ModulusSubstitution::doSubstitution(double number, UnicodeString&
      toInsertInto, int32_t _pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::doParse
      Src: /src/icu/source/i18n/nfsubs.cpp:939,1
    - Dst: ModulusSubstitution::doParse
      Src: /src/icu/source/i18n/nfsubs.cpp:945,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:947,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:949,1
    - Dst: ModulusSubstitution::composeRuleValue
      Src: /src/icu/source/i18n/nfsubs.cpp:950,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' text'
    - ' parsePosition'
    - baseValue
    - upperBound
    - lenientParse
    - ' result'
    argTypes:
    - UnicodeString
    - ParsePosition
    - double
    - double
    - UBool
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 956
    functionName: ModulusSubstitution::doParse
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - ModulusSubstitution::composeRuleValue
    - NFSubstitution::doParse
    - getIndex
    - ModulusSubstitution::doParse
    - setDouble
    - getDouble
    linkageType: ''
    returnType: UBool
    signature: "UBool ModulusSubstitution::doParse(const UnicodeString& text,\n                             ParsePosition&
      parsePosition,\n                             double baseValue,\n                             double
      upperBound,\n                             UBool lenientParse,\n                             Formattable&
      result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/nfsubs.cpp:972,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:973,1
    - Dst: ModulusSubstitution::tokenChar
      Src: /src/icu/source/i18n/nfsubs.cpp:973,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:974,1
    - Dst: ModulusSubstitution::tokenChar
      Src: /src/icu/source/i18n/nfsubs.cpp:974,1
    - Dst: append
      Src: /src/icu/source/i18n/nfsubs.cpp:975,1
    - Dst: ModulusSubstitution::tokenChar
      Src: /src/icu/source/i18n/nfsubs.cpp:975,1
    - Dst: NFSubstitution::toString
      Src: /src/icu/source/i18n/nfsubs.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 979
    functionName: ModulusSubstitution::toString
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - ModulusSubstitution::tokenChar
    - NFSubstitution::toString
    - remove
    - append
    linkageType: ''
    returnType: void
    signature: void ModulusSubstitution::toString(UnicodeString& text) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/i18n/nfsubs.cpp:1007,1
    - Dst: compare
      Src: /src/icu/source/i18n/nfsubs.cpp:1008,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1009,1
    - Dst: compare
      Src: /src/icu/source/i18n/nfsubs.cpp:1011,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1016,1
    - Dst: makeIntoFractionRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - _pos
    - _ruleSet
    - ' description'
    - ' status'
    argTypes:
    - int32_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1018
    functionName: FractionalPartSubstitution::FractionalPartSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 1
    functionsReached:
    - makeIntoFractionRuleSet
    - compare
    - getRuleSet
    linkageType: ''
    returnType: void
    signature: "void FractionalPartSubstitution::FractionalPartSubstitution(int32_t
      _pos,\n                             const NFRuleSet* _ruleSet,\n                             const
      UnicodeString& description,\n                             UErrorCode& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::doSubstitution
      Src: /src/icu/source/i18n/nfsubs.cpp:1041,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/nfsubs.cpp:1067,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/nfsubs.cpp:1068,1
    - Dst: DigitList::roundFixedPoint
      Src: /src/icu/source/i18n/nfsubs.cpp:1069,1
    - Dst: DigitList::reduce
      Src: /src/icu/source/i18n/nfsubs.cpp:1070,1
    - Dst: DigitList::getCount
      Src: /src/icu/source/i18n/nfsubs.cpp:1073,1
    - Dst: DigitList::getDecimalAt
      Src: /src/icu/source/i18n/nfsubs.cpp:1073,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:1078,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1078,1
    - Dst: DigitList::getDigit
      Src: /src/icu/source/i18n/nfsubs.cpp:1082,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1083,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1083,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1089,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1089,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - _pos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1092
    functionName: FractionalPartSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - DigitList::reduce
    - DigitList::getCount
    - DigitList::DigitList
    - DigitList::getDigit
    - DigitList::roundFixedPoint
    - getPos
    - DigitList::getDecimalAt
    - NFSubstitution::doSubstitution
    - getRuleSet
    - insert
    - DigitList::set
    linkageType: ''
    returnType: void
    signature: "void FractionalPartSubstitution::doSubstitution(double number, UnicodeString&
      toInsertInto,\n                                           int32_t _pos, int32_t
      recursionCount, UErrorCode& status) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::doParse
      Src: /src/icu/source/i18n/nfsubs.cpp:1126,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/nfsubs.cpp:1139,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfsubs.cpp:1141,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1141,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1142,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfsubs.cpp:1143,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1144,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/nfsubs.cpp:1146,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1151,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/nfsubs.cpp:1154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfsubs.cpp:1155,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/nfsubs.cpp:1161,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/nfsubs.cpp:1162,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1166,1
    - Dst: DigitList::append
      Src: /src/icu/source/i18n/nfsubs.cpp:1167,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1170,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1170,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1170,1
    - Dst: UnicodeString::removeBetween
      Src: /src/icu/source/i18n/nfsubs.cpp:1171,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1171,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfsubs.cpp:1172,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:1172,1
    - Dst: UnicodeString::removeBetween
      Src: /src/icu/source/i18n/nfsubs.cpp:1173,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1174,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1174,1
    - Dst: DigitList::getCount
      Src: /src/icu/source/i18n/nfsubs.cpp:1180,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:1180,1
    - Dst: FractionalPartSubstitution::composeRuleValue
      Src: /src/icu/source/i18n/nfsubs.cpp:1181,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:1182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - ' text'
    - ' parsePosition'
    - baseValue
    - lenientParse
    - ' resVal'
    argTypes:
    - UnicodeString
    - ParsePosition
    - double
    - UBool
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1185
    functionName: FractionalPartSubstitution::doParse
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - DigitList::append
    - setDouble
    - NamePrepTransform::createInstance
    - getRuleSet
    - ParsePosition::getIndex
    - UnicodeString::removeBetween
    - DigitList::getDouble
    - setIndex
    - UnicodeString::length
    - ParsePosition::setIndex
    - DigitList::getCount
    - getIndex
    - Formattable::Formattable
    - NFSubstitution::doParse
    - DigitList::DigitList
    - NumberFormat*::parse
    - U_FAILURE
    - FractionalPartSubstitution::composeRuleValue
    - Formattable::getLong
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: "UBool FractionalPartSubstitution::doParse(const UnicodeString& text,\n
      \               ParsePosition& parsePosition,\n                double baseValue,\n
      \               double /*upperBound*/,\n                UBool lenientParse,\n
      \               Formattable& resVal) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::operator==
      Src: /src/icu/source/i18n/nfsubs.cpp:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: FractionalPartSubstitution::operator==(const NFSubstitution& rhs)
      const
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NFSubstitution::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool FractionalPartSubstitution::operator==(const NFSubstitution&
      rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NumeratorSubstitution::transformNumber
      Src: /src/icu/source/i18n/nfsubs.cpp:1212,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:1213,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1215,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:1219,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:1221,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1221,1
    - Dst: NFRuleSet*::format
      Src: /src/icu/source/i18n/nfsubs.cpp:1222,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1222,1
    - Dst: length
      Src: /src/icu/source/i18n/nfsubs.cpp:1224,1
    - Dst: NFRuleSet*::format
      Src: /src/icu/source/i18n/nfsubs.cpp:1230,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1230,1
    - Dst: NFRuleSet*::format
      Src: /src/icu/source/i18n/nfsubs.cpp:1237,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1237,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfsubs.cpp:1239,1
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/nfsubs.cpp:1240,1
    - Dst: insert
      Src: /src/icu/source/i18n/nfsubs.cpp:1241,1
    - Dst: getPos
      Src: /src/icu/source/i18n/nfsubs.cpp:1241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - number
    - ' toInsertInto'
    - apos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1244
    functionName: NumeratorSubstitution::doSubstitution
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NumeratorSubstitution::transformNumber
    - length
    - getPos
    - getNumberFormat
    - NFRuleSet*::format
    - UnicodeString::UnicodeString
    - getRuleSet
    - insert
    - util64_fromDouble
    linkageType: ''
    returnType: void
    signature: void NumeratorSubstitution::doSubstitution(double number, UnicodeString&
      toInsertInto, int32_t apos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfsubs.cpp:1266,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfsubs.cpp:1268,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1268,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1269,1
    - Dst: getRuleSet
      Src: /src/icu/source/i18n/nfsubs.cpp:1270,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1271,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1278,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1278,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1278,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nfsubs.cpp:1279,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1279,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nfsubs.cpp:1280,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/nfsubs.cpp:1280,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nfsubs.cpp:1281,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1282,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1282,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nfsubs.cpp:1287,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1287,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/nfsubs.cpp:1288,1
    - Dst: NFSubstitution::doParse
      Src: /src/icu/source/i18n/nfsubs.cpp:1292,1
    - Dst: getLong
      Src: /src/icu/source/i18n/nfsubs.cpp:1299,1
    - Dst: setDouble
      Src: /src/icu/source/i18n/nfsubs.cpp:1312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - ' text'
    - ' parsePosition'
    - baseValue
    - upperBound
    - ' result'
    argTypes:
    - UnicodeString
    - ParsePosition
    - double
    - double
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1316
    functionName: NumeratorSubstitution::doParse
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ParsePosition::setIndex
    - Formattable::Formattable
    - NFSubstitution::doParse
    - UnicodeString::remove
    - getIndex
    - getLong
    - setDouble
    - getRuleSet
    - UnicodeString::charAt
    - ParsePosition::getIndex
    - setIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool NumeratorSubstitution::doParse(const UnicodeString& text, \n
      \                              ParsePosition& parsePosition,\n                               double
      baseValue,\n                               double upperBound,\n                               UBool
      /*lenientParse*/,\n                               Formattable& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution::operator==
      Src: /src/icu/source/i18n/nfsubs.cpp:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1323
    functionName: NumeratorSubstitution::operator==(const NFSubstitution& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfsubs.cpp
    functionUses: 0
    functionsReached:
    - NFSubstitution::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool NumeratorSubstitution::operator==(const NFSubstitution& rhs)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.h:48,1
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.h:62,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationiterator.h:75,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/collationiterator.h:87,1
    - Dst: trie
      Src: /src/icu/source/i18n/collationiterator.h:88,1
    - Dst: data
      Src: /src/icu/source/i18n/collationiterator.h:89,1
    - Dst: cesIndex
      Src: /src/icu/source/i18n/collationiterator.h:90,1
    - Dst: skipped
      Src: /src/icu/source/i18n/collationiterator.h:91,1
    - Dst: numCpFwd
      Src: /src/icu/source/i18n/collationiterator.h:92,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/collationiterator.h:93,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/collationiterator.h:95,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.h:117,1
    - Dst: incLength
      Src: /src/icu/source/i18n/collationiterator.h:120,1
    - Dst: handleNextCE32
      Src: /src/icu/source/i18n/collationiterator.h:124,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:129,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:137,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationiterator.h:140,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:144,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:152,1
    - Dst: nextCEFromCE32
      Src: /src/icu/source/i18n/collationiterator.h:155,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:169,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.h:182,1
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationiterator.h:186,1
    - Dst: clearCEs
      Src: /src/icu/source/i18n/collationiterator.h:194,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/collationiterator.h:210,1
    - Dst: CEBuffer::CEBuffer
      Src: /src/icu/source/i18n/collationiterator.h:306,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 316
    functionName: CollationIterator
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 5
    functionsReached:
    - isNumeric
    - trie
    - getAlias
    - data
    - handleNextCE32
    - CEBuffer::CEBuffer
    - nextCEFromCE32
    - clearCEs
    - getCEs
    - set
    - cesIndex
    - CollationData*::getCE32
    - numCpFwd
    - get
    - incLength
    - CollationIterator
    - ensureAppendCapacity
    - skipped
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: CEBuffer::CEBuffer
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CEBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ce
    - errorCode
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: CEBuffer::append
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached:
    - ensureAppendCapacity
    linkageType: ''
    returnType: void
    signature: void append(int64_t ce, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: CEBuffer::appendUnsafe
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void appendUnsafe(int64_t ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: CEBuffer::incLength
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached:
    - ensureAppendCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool incLength(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - ce
    argTypes:
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: CEBuffer::set
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t set(int32_t i, int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: CEBuffer::get
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/i18n/collationiterator.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: CEBuffer::getCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: int64_t
    signature: int64_t *getCEs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator!=(const CollationIterator &other) const
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const CollationIterator &other) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.h:117,1
    - Dst: incLength
      Src: /src/icu/source/i18n/collationiterator.h:120,1
    - Dst: handleNextCE32
      Src: /src/icu/source/i18n/collationiterator.h:124,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:129,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:137,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationiterator.h:140,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:144,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:152,1
    - Dst: nextCEFromCE32
      Src: /src/icu/source/i18n/collationiterator.h:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 156
    functionName: nextCE
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 7
    functionsReached:
    - handleNextCE32
    - CollationData*::getCE32
    - get
    - incLength
    - set
    - nextCEFromCE32
    linkageType: ''
    returnType: int64_t
    signature: int64_t nextCE(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: setCurrentCE
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void setCurrentCE(int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: getCEsLength
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCEsLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: getCE
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: int64_t
    signature: int64_t getCE(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCEs
      Src: /src/icu/source/i18n/collationiterator.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: getCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 10
    functionsReached:
    - getCEs
    linkageType: ''
    returnType: int64_t
    signature: int64_t *getCEs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: clearCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearCEs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clearCEs
      Src: /src/icu/source/i18n/collationiterator.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: clearCEsIfNoneRemaining
    functionSourceFile: /src/icu/source/i18n/collationiterator.h
    functionUses: 2
    functionsReached:
    - clearCEs
    linkageType: ''
    returnType: void
    signature: void clearCEsIfNoneRemaining()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:29,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: InputText::InputText
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 1
    functionsReached:
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void InputText::InputText(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:44,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:45,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: InputText::~InputText()
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void InputText::~InputText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/inputext.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: InputText::setText
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: void
    signature: void InputText::setText(const char *in, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/inputext.cpp:61,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/inputext.cpp:65,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/inputext.cpp:66,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/inputext.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - encoding
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: InputText::setDeclaredEncoding
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - NEW_ARRAY
    - uprv_free
    - uprv_strlen
    linkageType: ''
    returnType: void
    signature: void InputText::setDeclaredEncoding(const char* encoding, int32_t len)
  - 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: InputText::isSet
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool InputText::isSet() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/inputext.cpp:148,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - fStripTags
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 160
    functionName: InputText::MungeInput
    functionSourceFile: /src/icu/source/i18n/inputext.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void InputText::MungeInput(UBool fStripTags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::joinIDs
      Src: /src/icu/source/i18n/cpdtrans.cpp:55,1
    - Dst: CompoundTransliterator::setTransliterators
      Src: /src/icu/source/i18n/cpdtrans.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - transliterators
    - transliteratorCount
    - adoptedFilter
    argTypes:
    - Transliterator*[]
    - int32_t
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - CompoundTransliterator::joinIDs
    - CompoundTransliterator::setTransliterators
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(\n                           Transliterator*
      const transliterators[],\n                           int32_t transliteratorCount,\n
      \                          UnicodeFilter* adoptedFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' id'
    - direction
    - adoptedFilter
    - ' status'
    argTypes:
    - UnicodeString
    - UTransDirection
    - UnicodeFilter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - CompoundTransliterator::init
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(const UnicodeString&
      id,\n                              UTransDirection direction,\n                              UnicodeFilter*
      adoptedFilter,\n                              UParseError& /*parseError*/,\n
      \                             UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' id'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - CompoundTransliterator::init
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(const UnicodeString&
      id,\n                              UParseError& /*parseError*/,\n                              UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' newID'
    - ' list'
    - adoptedFilter
    - anonymousRBTs
    - ' status'
    argTypes:
    - UnicodeString
    - UVector
    - UnicodeFilter*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - CompoundTransliterator::init
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(const UnicodeString&
      newID,\n                                              UVector& list,\n                                              UnicodeFilter*
      adoptedFilter,\n                                              int32_t anonymousRBTs,\n
      \                                             UParseError& /*parseError*/,\n
      \                                             UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:113,1
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' list'
    - ' status'
    argTypes:
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString
    - CompoundTransliterator::init
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(UVector& list,\n
      \                                              UParseError& /*parseError*/,\n
      \                                              UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:126,1
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' list'
    - anonymousRBTs
    - ' status'
    argTypes:
    - UVector
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString
    - CompoundTransliterator::init
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::CompoundTransliterator(UVector& list,\n
      \                                              int32_t anonymousRBTs,\n                                               UParseError&
      /*parseError*/,\n                                               UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/cpdtrans.cpp:154,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:160,1
    - Dst: TransliteratorIDParser::parseCompoundID
      Src: /src/icu/source/i18n/cpdtrans.cpp:161,1
    - Dst: TransliteratorIDParser::instantiateList
      Src: /src/icu/source/i18n/cpdtrans.cpp:168,1
    - Dst: CompoundTransliterator::init
      Src: /src/icu/source/i18n/cpdtrans.cpp:170,1
    - Dst: adoptFilter
      Src: /src/icu/source/i18n/cpdtrans.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' id'
    - direction
    - fixReverseID
    - ' status'
    argTypes:
    - UnicodeString
    - UTransDirection
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: CompoundTransliterator::init
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 6
    functionsReached:
    - CompoundTransliterator::init
    - TransliteratorIDParser::instantiateList
    - UnicodeString::UnicodeString
    - U_FAILURE
    - adoptFilter
    - TransliteratorIDParser::parseCompoundID
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::init(const UnicodeString& id,\n                                  UTransDirection
      direction,\n                                  UBool fixReverseID,\n                                  UErrorCode&
      status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/cpdtrans.cpp:197,1
    - Dst: size
      Src: /src/icu/source/i18n/cpdtrans.cpp:198,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/cpdtrans.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/cpdtrans.cpp:207,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/cpdtrans.cpp:217,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:223,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/cpdtrans.cpp:226,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/cpdtrans.cpp:228,1
    - Dst: getID
      Src: /src/icu/source/i18n/cpdtrans.cpp:228,1
    - Dst: setID
      Src: /src/icu/source/i18n/cpdtrans.cpp:230,1
    - Dst: CompoundTransliterator::computeMaximumContextLength
      Src: /src/icu/source/i18n/cpdtrans.cpp:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' list'
    - direction
    - fixReverseID
    - ' status'
    argTypes:
    - UVector
    - UTransDirection
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 234
    functionName: CompoundTransliterator::init
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 6
    functionsReached:
    - setID
    - elementAt
    - getID
    - size
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uprv_malloc
    - CompoundTransliterator::computeMaximumContextLength
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::init(UVector& list,\n                                  UTransDirection
      direction,\n                                  UBool fixReverseID,\n                                  UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:243,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/cpdtrans.cpp:246,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/cpdtrans.cpp:248,1
    - Dst: getID
      Src: /src/icu/source/i18n/cpdtrans.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - transliterators
    - transCount
    argTypes:
    - Transliterator*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: CompoundTransliterator::joinIDs
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::append
    - getID
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString CompoundTransliterator::joinIDs(Transliterator* const
      transliterators[],\n                                              int32_t transCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CompoundTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: CompoundTransliterator::CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompoundTransliterator::CompoundTransliterator(const CompoundTransliterator&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::freeTransliterators
      Src: /src/icu/source/i18n/cpdtrans.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: CompoundTransliterator::~CompoundTransliterator()
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - CompoundTransliterator::freeTransliterators
    linkageType: ''
    returnType: void
    signature: void CompoundTransliterator::~CompoundTransliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/cpdtrans.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: CompoundTransliterator::freeTransliterators
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CompoundTransliterator::freeTransliterators(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::operator=
      Src: /src/icu/source/i18n/cpdtrans.cpp:285,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/cpdtrans.cpp:296,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/cpdtrans.cpp:298,1
    - Dst: clone
      Src: /src/icu/source/i18n/cpdtrans.cpp:303,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/cpdtrans.cpp:315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CompoundTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: "& CompoundTransliterator::operator=(\n                                             const
      CompoundTransliterator& t)"
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - clone
    - uprv_malloc
    - uprv_free
    - Transliterator::operator=
    linkageType: ''
    returnType: CompoundTransliterator
    signature: "CompoundTransliterator & CompoundTransliterator::operator=(\n                                             const
      CompoundTransliterator& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::CompoundTransliterator
      Src: /src/icu/source/i18n/cpdtrans.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: CompoundTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached:
    - CompoundTransliterator::CompoundTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * CompoundTransliterator::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: CompoundTransliterator::getCount
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CompoundTransliterator::getCount(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '& CompoundTransliterator::getTransliterator(int32_t index) const'
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator & CompoundTransliterator::getTransliterator(int32_t
      index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/cpdtrans.cpp:349,1
    - Dst: CompoundTransliterator::clone
      Src: /src/icu/source/i18n/cpdtrans.cpp:356,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/cpdtrans.cpp:365,1
    - Dst: CompoundTransliterator::adoptTransliterators
      Src: /src/icu/source/i18n/cpdtrans.cpp:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - transliterators
    - transCount
    argTypes:
    - Transliterator*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: CompoundTransliterator::setTransliterators
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - uprv_free
    - CompoundTransliterator::adoptTransliterators
    - CompoundTransliterator::clone
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::setTransliterators(Transliterator* const
      transliterators[],\n                                                int32_t
      transCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator::freeTransliterators
      Src: /src/icu/source/i18n/cpdtrans.cpp:377,1
    - Dst: CompoundTransliterator::computeMaximumContextLength
      Src: /src/icu/source/i18n/cpdtrans.cpp:380,1
    - Dst: setID
      Src: /src/icu/source/i18n/cpdtrans.cpp:381,1
    - Dst: CompoundTransliterator::joinIDs
      Src: /src/icu/source/i18n/cpdtrans.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - adoptedTransliterators
    - transCount
    argTypes:
    - Transliterator*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: CompoundTransliterator::adoptTransliterators
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 1
    functionsReached:
    - CompoundTransliterator::freeTransliterators
    - CompoundTransliterator::joinIDs
    - setID
    - CompoundTransliterator::computeMaximumContextLength
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::adoptTransliterators(Transliterator*
      adoptedTransliterators[],\n                                                  int32_t
      transCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/cpdtrans.cpp:388,1
    - Dst: charAt
      Src: /src/icu/source/i18n/cpdtrans.cpp:389,1
    - Dst: length
      Src: /src/icu/source/i18n/cpdtrans.cpp:389,1
    - Dst: append
      Src: /src/icu/source/i18n/cpdtrans.cpp:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' buf'
    - c
    argTypes:
    - UnicodeString
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: _smartAppend
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - append
    linkageType: ''
    returnType: void
    signature: void _smartAppend(UnicodeString& buf, UChar c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/cpdtrans.cpp:402,1
    - Dst: getFilter
      Src: /src/icu/source/i18n/cpdtrans.cpp:403,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:406,1
    - Dst: append
      Src: /src/icu/source/i18n/cpdtrans.cpp:407,1
    - Dst: getFilter
      Src: /src/icu/source/i18n/cpdtrans.cpp:407,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/cpdtrans.cpp:410,1
    - Dst: getID
      Src: /src/icu/source/i18n/cpdtrans.cpp:416,1
    - Dst: toRules
      Src: /src/icu/source/i18n/cpdtrans.cpp:417,1
    - Dst: getID
      Src: /src/icu/source/i18n/cpdtrans.cpp:418,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/cpdtrans.cpp:419,1
    - Dst: getID
      Src: /src/icu/source/i18n/cpdtrans.cpp:425,1
    - Dst: toRules
      Src: /src/icu/source/i18n/cpdtrans.cpp:426,1
    - Dst: Transliterator::toRules
      Src: /src/icu/source/i18n/cpdtrans.cpp:430,1
    - Dst: _smartAppend
      Src: /src/icu/source/i18n/cpdtrans.cpp:432,1
    - Dst: append
      Src: /src/icu/source/i18n/cpdtrans.cpp:433,1
    - Dst: _smartAppend
      Src: /src/icu/source/i18n/cpdtrans.cpp:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ' rulesSource'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 437
    functionName: "& CompoundTransliterator::toRules(UnicodeString& rulesSource,\n
      \                                              UBool escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - truncate
    - _smartAppend
    - UnicodeString::UnicodeString
    - append
    - getID
    - getFilter
    - Transliterator::toRules
    - toRules
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & CompoundTransliterator::toRules(UnicodeString& rulesSource,\n
      \                                              UBool escapeUnprintable) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/cpdtrans.cpp:443,1
    - Dst: clear
      Src: /src/icu/source/i18n/cpdtrans.cpp:444,1
    - Dst: addAll
      Src: /src/icu/source/i18n/cpdtrans.cpp:446,1
    - Dst: getSourceSet
      Src: /src/icu/source/i18n/cpdtrans.cpp:446,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/cpdtrans.cpp:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: CompoundTransliterator::handleGetSourceSet
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UnicodeSet::UnicodeSet
    - clear
    - getSourceSet
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void CompoundTransliterator::handleGetSourceSet(UnicodeSet& result)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/cpdtrans.cpp:465,1
    - Dst: clear
      Src: /src/icu/source/i18n/cpdtrans.cpp:466,1
    - Dst: addAll
      Src: /src/icu/source/i18n/cpdtrans.cpp:469,1
    - Dst: getTargetSet
      Src: /src/icu/source/i18n/cpdtrans.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: '& CompoundTransliterator::getTargetSet(UnicodeSet& result) const'
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - clear
    - UnicodeSet::UnicodeSet
    - getTargetSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & CompoundTransliterator::getTargetSet(UnicodeSet& result)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: filteredTransliterate
      Src: /src/icu/source/i18n/cpdtrans.cpp:562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 595
    functionName: CompoundTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 0
    functionsReached:
    - filteredTransliterate
    linkageType: ''
    returnType: void
    signature: "void CompoundTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& index,\n                                                 UBool
      incremental) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMaximumContextLength
      Src: /src/icu/source/i18n/cpdtrans.cpp:604,1
    - Dst: setMaximumContextLength
      Src: /src/icu/source/i18n/cpdtrans.cpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: CompoundTransliterator::computeMaximumContextLength
    functionSourceFile: /src/icu/source/i18n/cpdtrans.cpp
    functionUses: 2
    functionsReached:
    - getMaximumContextLength
    - setMaximumContextLength
    linkageType: ''
    returnType: void
    signature: void CompoundTransliterator::computeMaximumContextLength(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 238
    functionName: CECalendar
    functionSourceFile: /src/icu/source/i18n/coptccal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CECalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weight
    - length
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: getWeightTrail
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN getWeightTrail(uint32_t weight, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - weight
    - length
    - trail
    argTypes:
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: setWeightTrail
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t setWeightTrail(uint32_t weight, int32_t length, uint32_t trail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weight
    - idx
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: getWeightByte
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - getWeightTrail
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getWeightByte(uint32_t weight, int32_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - weight
    - idx
    - byte
    argTypes:
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: setWeightByte
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t setWeightByte(uint32_t weight, int32_t idx, uint32_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weight
    - length
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: truncateWeight
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t truncateWeight(uint32_t weight, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weight
    - length
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: incWeightTrail
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t incWeightTrail(uint32_t weight, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weight
    - length
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: decWeightTrail
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decWeightTrail(uint32_t weight, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: CollationWeights::CollationWeights
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationWeights::CollationWeights()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - compressible
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: CollationWeights::initForPrimary
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationWeights::initForPrimary(UBool compressible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: CollationWeights::initForSecondary
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationWeights::initForSecondary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: CollationWeights::initForTertiary
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationWeights::initForTertiary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:156,1
    - Dst: setWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:158,1
    - Dst: setWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:161,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - weight
    - length
    argTypes:
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: CollationWeights::incWeight
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getWeightByte
    - setWeightByte
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationWeights::incWeight(uint32_t weight, int32_t length)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:171,1
    - Dst: setWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:173,1
    - Dst: setWeightByte
      Src: /src/icu/source/i18n/collationweights.cpp:177,1
    - Dst: countBytes
      Src: /src/icu/source/i18n/collationweights.cpp:177,1
    - Dst: countBytes
      Src: /src/icu/source/i18n/collationweights.cpp:178,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - weight
    - length
    - offset
    argTypes:
    - uint32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: CollationWeights::incWeightByOffset
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - countBytes
    - getWeightByte
    - setWeightByte
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationWeights::incWeightByOffset(uint32_t weight, int32_t
      length, int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:188,1
    - Dst: setWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:189,1
    - Dst: countBytes
      Src: /src/icu/source/i18n/collationweights.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - range
    argTypes:
    - WeightRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: CollationWeights::lengthenRange
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - setWeightTrail
    - countBytes
    linkageType: ''
    returnType: void
    signature: void CollationWeights::lengthenRange(WeightRange &range) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: compareRanges
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareRanges(const void * /*context*/, const void *left, const
      void *right)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:212,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:213,1
    - Dst: lengthOfWeight
      Src: /src/icu/source/i18n/collationweights.cpp:216,1
    - Dst: lengthOfWeight
      Src: /src/icu/source/i18n/collationweights.cpp:217,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:220,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:221,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:223,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:228,1
    - Dst: truncateWeight
      Src: /src/icu/source/i18n/collationweights.cpp:235,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:237,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/collationweights.cpp:245,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/collationweights.cpp:246,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/collationweights.cpp:247,1
    - Dst: getWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:265,1
    - Dst: incWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:267,1
    - Dst: setWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:268,1
    - Dst: truncateWeight
      Src: /src/icu/source/i18n/collationweights.cpp:272,1
    - Dst: incWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:275,1
    - Dst: getWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:284,1
    - Dst: setWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:286,1
    - Dst: decWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:287,1
    - Dst: truncateWeight
      Src: /src/icu/source/i18n/collationweights.cpp:291,1
    - Dst: decWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:293,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:320,1
    - Dst: truncateWeight
      Src: /src/icu/source/i18n/collationweights.cpp:320,1
    - Dst: truncateWeight
      Src: /src/icu/source/i18n/collationweights.cpp:321,1
    - Dst: getWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:325,1
    - Dst: getWeightTrail
      Src: /src/icu/source/i18n/collationweights.cpp:326,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:332,1
    - Dst: CollationWeights::incWeight
      Src: /src/icu/source/i18n/collationweights.cpp:334,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:358,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:362,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:366,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationweights.cpp:374,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationweights.cpp:380,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationweights.cpp:384,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 104
    argCount: 2
    argNames:
    - lowerLimit
    - upperLimit
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 389
    functionName: CollationWeights::getWeightRanges
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - setWeightTrail
    - lengthOfWeight
    - U_ASSERT
    - decWeightTrail
    - incWeightTrail
    - uprv_memset
    - CollationWeights::incWeight
    - printf
    - truncateWeight
    - uprv_memcpy
    - getWeightTrail
    linkageType: ''
    returnType: UBool
    signature: UBool CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t
      upperLimit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:405,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/i18n/collationweights.cpp:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - n
    - minLength
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 420
    functionName: CollationWeights::allocWeightsInShortRanges
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - uprv_sortArray
    - printf
    linkageType: ''
    returnType: UBool
    signature: UBool CollationWeights::allocWeightsInShortRanges(int32_t n, int32_t
      minLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: countBytes
      Src: /src/icu/source/i18n/collationweights.cpp:435,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:459,1
    - Dst: CollationWeights::lengthenRange
      Src: /src/icu/source/i18n/collationweights.cpp:468,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:473,1
    - Dst: CollationWeights::incWeightByOffset
      Src: /src/icu/source/i18n/collationweights.cpp:478,1
    - Dst: CollationWeights::incWeight
      Src: /src/icu/source/i18n/collationweights.cpp:481,1
    - Dst: CollationWeights::lengthenRange
      Src: /src/icu/source/i18n/collationweights.cpp:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - n
    - minLength
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 489
    functionName: CollationWeights::allocWeightsInMinLengthRanges
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationWeights::lengthenRange
    - CollationWeights::incWeight
    - CollationWeights::incWeightByOffset
    - countBytes
    - printf
    linkageType: ''
    returnType: UBool
    signature: UBool CollationWeights::allocWeightsInMinLengthRanges(int32_t n, int32_t
      minLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/i18n/collationweights.cpp:499,1
    - Dst: CollationWeights::getWeightRanges
      Src: /src/icu/source/i18n/collationweights.cpp:502,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:504,1
    - Dst: CollationWeights::allocWeightsInShortRanges
      Src: /src/icu/source/i18n/collationweights.cpp:514,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:518,1
    - Dst: CollationWeights::allocWeightsInMinLengthRanges
      Src: /src/icu/source/i18n/collationweights.cpp:524,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:528,1
    - Dst: CollationWeights::lengthenRange
      Src: /src/icu/source/i18n/collationweights.cpp:531,1
    - Dst: puts
      Src: /src/icu/source/i18n/collationweights.cpp:536,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationweights.cpp:538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - lowerLimit
    - upperLimit
    - n
    argTypes:
    - uint32_t
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 545
    functionName: CollationWeights::allocWeights
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 3
    functionsReached:
    - CollationWeights::allocWeightsInMinLengthRanges
    - puts
    - CollationWeights::getWeightRanges
    - CollationWeights::lengthenRange
    - printf
    - CollationWeights::allocWeightsInShortRanges
    linkageType: ''
    returnType: UBool
    signature: UBool CollationWeights::allocWeights(uint32_t lowerLimit, uint32_t
      upperLimit, int32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CollationWeights::incWeight
      Src: /src/icu/source/i18n/collationweights.cpp:560,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationweights.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: CollationWeights::nextWeight
    functionSourceFile: /src/icu/source/i18n/collationweights.cpp
    functionUses: 3
    functionsReached:
    - CollationWeights::incWeight
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationWeights::nextWeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/numsys.cpp:63,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/numsys.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: NumberingSystem::NumberingSystem
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 1
    functionsReached:
    - setTo
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::NumberingSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NumberingSystem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: NumberingSystem::NumberingSystem
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::NumberingSystem(const NumberingSystem& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: NumberingSystem::~NumberingSystem()
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::~NumberingSystem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: NumberingSystem::getRadix
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberingSystem::getRadix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: NumberingSystem::getDescription
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString NumberingSystem::getDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: NumberingSystem::getName
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * NumberingSystem::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: NumberingSystem::setRadix
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::setRadix(int32_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: NumberingSystem::setAlgorithmic
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::setAlgorithmic(UBool c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/numsys.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: NumberingSystem::setDesc
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::setDesc(const UnicodeString &d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/numsys.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: NumberingSystem::setName
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    linkageType: ''
    returnType: void
    signature: void NumberingSystem::setName(const char *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: NumberingSystem::isAlgorithmic
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberingSystem::isAlgorithmic() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numsys.cpp:252,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/numsys.cpp:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numsys.cpp:259,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/numsys.cpp:264,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/numsys.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numsys.cpp:266,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/numsys.cpp:268,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/numsys.cpp:272,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/numsys.cpp:273,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/numsys.cpp:274,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/numsys.cpp:275,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/numsys.cpp:275,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/numsys.cpp:276,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/numsys.cpp:279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numsys.cpp:280,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/numsys.cpp:283,1
    - Dst: NumsysNameEnumeration::NumsysNameEnumeration
      Src: /src/icu/source/i18n/numsys.cpp:283,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/numsys.cpp:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 292
    functionName: NumberingSystem::getAvailableNames
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 2
    functionsReached:
    - ures_close
    - LocalPointer::getAlias
    - UVector::UVector
    - ures_getByKey
    - ures_hasNext
    - ures_openDirect
    - LocalPointer::addElement
    - NumsysNameEnumeration::NumsysNameEnumeration
    - ures_getNextResource
    - ures_getKey
    - U_FAILURE
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * NumberingSystem::getAvailableNames(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - numsysNames
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: NumsysNameEnumeration::NumsysNameEnumeration
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumsysNameEnumeration::NumsysNameEnumeration(UVector *numsysNames,
      UErrorCode& /*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numsys.cpp:301,1
    - Dst: size
      Src: /src/icu/source/i18n/numsys.cpp:301,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/numsys.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: NumsysNameEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      NumsysNameEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: NumsysNameEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumsysNameEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/numsys.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: NumsysNameEnumeration::count
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumsysNameEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: NumsysNameEnumeration::~NumsysNameEnumeration()
    functionSourceFile: /src/icu/source/i18n/numsys.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumsysNameEnumeration::~NumsysNameEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: REGEX_SCAN_DEBUG_PRINTF
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGEX_SCAN_DEBUG_PRINTF(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: URX_TYPE
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URX_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: URX_VAL
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URX_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: START_OF_MATCH_STR
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: START_OF_MATCH_STR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/regeximp.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: Regex8BitSet::Regex8BitSet
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 3
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void Regex8BitSet::Regex8BitSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: Regex8BitSet::contains
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Regex8BitSet::contains(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Regex8BitSet::add
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex8BitSet::add(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/regeximp.h:348,1
    - Dst: Regex8BitSet::add
      Src: /src/icu/source/i18n/regeximp.h:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: Regex8BitSet::init
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 0
    functionsReached:
    - Regex8BitSet::add
    - UnicodeSet*::contains
    linkageType: ''
    returnType: void
    signature: void Regex8BitSet::init(const UnicodeSet *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/regeximp.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - Regex8BitSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: Regex8BitSet::operator = (const Regex8BitSet &s)
    functionSourceFile: /src/icu/source/i18n/regeximp.h
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void Regex8BitSet::operator = (const Regex8BitSet &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/olsontz.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: debug_tz_loc
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debug_tz_loc(const char *f, int32_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/olsontz.cpp:44,1
    - Dst: vfprintf
      Src: /src/icu/source/i18n/olsontz.cpp:45,1
    - Dst: fflush
      Src: /src/icu/source/i18n/olsontz.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: debug_tz_msg
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug_tz_msg(const char *pat, ...)
  - 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: U_DEBUG_TZ_MSG
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEBUG_TZ_MSG(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/olsontz.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - a1
    - a2
    - size
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: arrayEqual
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool arrayEqual(const void *a1, const void *a2, int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: OlsonTimeZone::constructEmpty
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::constructEmpty()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:126,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/olsontz.cpp:127,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/olsontz.cpp:127,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:128,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:131,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/olsontz.cpp:138,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:141,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/olsontz.cpp:142,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:149,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:154,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/olsontz.cpp:155,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:162,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:167,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/olsontz.cpp:168,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:175,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:180,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/olsontz.cpp:181,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:182,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:189,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:190,1
    - Dst: ures_getBinary
      Src: /src/icu/source/i18n/olsontz.cpp:191,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:195,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:195,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/olsontz.cpp:201,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:202,1
    - Dst: ures_getInt
      Src: /src/icu/source/i18n/olsontz.cpp:203,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/olsontz.cpp:204,1
    - Dst: ures_getInt
      Src: /src/icu/source/i18n/olsontz.cpp:205,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:206,1
    - Dst: TimeZone::loadRule
      Src: /src/icu/source/i18n/olsontz.cpp:208,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/olsontz.cpp:209,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:210,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/olsontz.cpp:211,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/olsontz.cpp:212,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/olsontz.cpp:244,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/olsontz.cpp:249,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/olsontz.cpp:254,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/olsontz.cpp:257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:260,1
    - Dst: OlsonTimeZone::constructEmpty
      Src: /src/icu/source/i18n/olsontz.cpp:261,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 4
    argNames:
    - top
    - res
    - ' tzid'
    - ' ec'
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 263
    functionName: OlsonTimeZone::OlsonTimeZone
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKey
    - ures_initStackObject
    - TimeZone::loadRule
    - ures_getKey
    - UnicodeString::UnicodeString
    - Grego::fieldsToDay
    - OlsonTimeZone::clearTransitionRules
    - ures_getIntVector
    - U_SUCCESS
    - OlsonTimeZone::transitionCount
    - ures_getInt
    - OlsonTimeZone::constructEmpty
    - SimpleTimeZone::SimpleTimeZone
    - ures_close
    - U_EXPORT2::getCanonicalCLDRID
    - U_DEBUG_TZ_MSG
    - ures_getStringByKey
    - U_FAILURE
    - ures_getBinary
    linkageType: ''
    returnType: void
    signature: "void OlsonTimeZone::OlsonTimeZone(const UResourceBundle* top,\n                             const
      UResourceBundle* res,\n                             const UnicodeString& tzid,\n
      \                            UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OlsonTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: OlsonTimeZone::OlsonTimeZone
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::OlsonTimeZone(const OlsonTimeZone& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalZone::clone
      Src: /src/icu/source/i18n/olsontz.cpp:293,1
    - Dst: clearTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - OlsonTimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: '& OlsonTimeZone::operator=(const OlsonTimeZone& other)'
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - finalZone::clone
    - clearTransitionRules
    linkageType: ''
    returnType: OlsonTimeZone
    signature: OlsonTimeZone & OlsonTimeZone::operator=(const OlsonTimeZone& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: OlsonTimeZone::~OlsonTimeZone()
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone::deleteTransitionRules
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::~OlsonTimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/olsontz.cpp:316,1
    - Dst: typeid
      Src: /src/icu/source/i18n/olsontz.cpp:316,1
    - Dst: TimeZone::operator==
      Src: /src/icu/source/i18n/olsontz.cpp:317,1
    - Dst: OlsonTimeZone::hasSameRules
      Src: /src/icu/source/i18n/olsontz.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: OlsonTimeZone::operator==(const TimeZone& other) const
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::operator==
    - OlsonTimeZone::hasSameRules
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::operator==(const TimeZone& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::OlsonTimeZone
      Src: /src/icu/source/i18n/olsontz.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: OlsonTimeZone::clone
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone::OlsonTimeZone
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * OlsonTimeZone::clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/olsontz.cpp:335,1
    - Dst: OlsonTimeZone::getOffset
      Src: /src/icu/source/i18n/olsontz.cpp:340,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/olsontz.cpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - era
    - year
    - month
    - dom
    - dow
    - millis
    - ' ec'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: OlsonTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - Grego::monthLength
    - OlsonTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t OlsonTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month,\n                                 int32_t dom, uint8_t dow,\n                                 int32_t
      millis, UErrorCode& ec) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:353,1
    - Dst: OlsonTimeZone::getOffset
      Src: /src/icu/source/i18n/olsontz.cpp:377,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/olsontz.cpp:382,1
    - Dst: OlsonTimeZone::getHistoricalOffset
      Src: /src/icu/source/i18n/olsontz.cpp:384,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 8
    argNames:
    - era
    - year
    - month
    - dom
    - dow
    - millis
    - monthLength
    - ' ec'
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 386
    functionName: OlsonTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 2
    functionsReached:
    - Grego::fieldsToDay
    - OlsonTimeZone::getHistoricalOffset
    - U_FAILURE
    - OlsonTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t OlsonTimeZone::getOffset(uint8_t era, int32_t year, int32_t
      month,\n                                 int32_t dom, uint8_t dow,\n                                 int32_t
      millis, int32_t monthLength,\n                                 UErrorCode& ec)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:393,1
    - Dst: OlsonTimeZone::getOffset
      Src: /src/icu/source/i18n/olsontz.cpp:397,1
    - Dst: OlsonTimeZone::getHistoricalOffset
      Src: /src/icu/source/i18n/olsontz.cpp:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - date
    - local
    - ' rawoff'
    - ' dstoff'
    - ' ec'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: OlsonTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 3
    functionsReached:
    - OlsonTimeZone::getHistoricalOffset
    - U_FAILURE
    - OlsonTimeZone::getOffset
    linkageType: ''
    returnType: void
    signature: "void OlsonTimeZone::getOffset(UDate date, UBool local, int32_t& rawoff,\n
      \                             int32_t& dstoff, UErrorCode& ec) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:406,1
    - Dst: OlsonTimeZone::getOffsetFromLocal
      Src: /src/icu/source/i18n/olsontz.cpp:410,1
    - Dst: OlsonTimeZone::getHistoricalOffset
      Src: /src/icu/source/i18n/olsontz.cpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - date
    - nonExistingTimeOpt
    - duplicatedTimeOpt
    - ' rawoff'
    - ' dstoff'
    - ' ec'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: OlsonTimeZone::getOffsetFromLocal
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::getOffsetFromLocal
    - U_FAILURE
    - OlsonTimeZone::getHistoricalOffset
    linkageType: ''
    returnType: void
    signature: "void OlsonTimeZone::getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt,
      int32_t duplicatedTimeOpt,\n                                  int32_t& rawoff,
      int32_t& dstoff, UErrorCode& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: OlsonTimeZone::setRawOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::setRawOffset(int32_t /*offsetMillis*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::getOffset
      Src: /src/icu/source/i18n/olsontz.cpp:433,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/olsontz.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: OlsonTimeZone::getRawOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - uprv_getUTCtime
    - OlsonTimeZone::getOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::getRawOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/olsontz.cpp:442,1
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/olsontz.cpp:444,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/olsontz.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: printTime
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - ClockMath::floorDivide
    - Grego::dayToFields
    - U_DEBUG_TZ_MSG
    linkageType: ''
    returnType: void
    signature: void printTime(double ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/olsontz.cpp:452,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - transIdx
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: OlsonTimeZone::transitionTimeInSeconds
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone::transitionCount
    - U_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: int64_t OlsonTimeZone::transitionTimeInSeconds(int16_t transIdx) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/olsontz.cpp:478,1
    - Dst: printTime
      Src: /src/icu/source/i18n/olsontz.cpp:481,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:483,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/olsontz.cpp:486,1
    - Dst: OlsonTimeZone::transitionTimeInSeconds
      Src: /src/icu/source/i18n/olsontz.cpp:487,1
    - Dst: OlsonTimeZone::initialRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:489,1
    - Dst: OlsonTimeZone::initialDstOffset
      Src: /src/icu/source/i18n/olsontz.cpp:490,1
    - Dst: OlsonTimeZone::transitionTimeInSeconds
      Src: /src/icu/source/i18n/olsontz.cpp:496,1
    - Dst: OlsonTimeZone::zoneOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:499,1
    - Dst: OlsonTimeZone::dstOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:500,1
    - Dst: OlsonTimeZone::zoneOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:502,1
    - Dst: OlsonTimeZone::dstOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:503,1
    - Dst: OlsonTimeZone::rawOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:545,1
    - Dst: OlsonTimeZone::dstOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:546,1
    - Dst: OlsonTimeZone::initialRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:550,1
    - Dst: OlsonTimeZone::initialDstOffset
      Src: /src/icu/source/i18n/olsontz.cpp:551,1
    - Dst: U_DEBUG_TZ_MSG
      Src: /src/icu/source/i18n/olsontz.cpp:553,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    argCount: 6
    argNames:
    - date
    - local
    - NonExistingTimeOpt
    - DuplicatedTimeOpt
    - ' rawoff'
    - ' dstoff'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 555
    functionName: OlsonTimeZone::getHistoricalOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 3
    functionsReached:
    - printTime
    - uprv_floor
    - OlsonTimeZone::initialDstOffset
    - U_DEBUG_TZ_MSG
    - OlsonTimeZone::zoneOffsetAt
    - OlsonTimeZone::initialRawOffset
    - OlsonTimeZone::transitionCount
    - OlsonTimeZone::dstOffsetAt
    - OlsonTimeZone::rawOffsetAt
    - OlsonTimeZone::transitionTimeInSeconds
    linkageType: ''
    returnType: void
    signature: "void OlsonTimeZone::getHistoricalOffset(UDate date, UBool local,\n
      \                                  int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt,\n
      \                                  int32_t& rawoff, int32_t& dstoff) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/olsontz.cpp:567,1
    - Dst: OlsonTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/olsontz.cpp:569,1
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/olsontz.cpp:573,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/olsontz.cpp:576,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/olsontz.cpp:577,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:581,1
    - Dst: OlsonTimeZone::transitionTimeInSeconds
      Src: /src/icu/source/i18n/olsontz.cpp:582,1
    - Dst: OlsonTimeZone::dstOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:586,1
    - Dst: OlsonTimeZone::dstOffsetAt
      Src: /src/icu/source/i18n/olsontz.cpp:587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 592
    functionName: OlsonTimeZone::useDaylightTime
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::transitionTimeInSeconds
    - Grego::fieldsToDay
    - OlsonTimeZone::transitionCount
    - uprv_getUTCtime
    - OlsonTimeZone::dstOffsetAt
    - OlsonTimeZone::useDaylightTime
    - Grego::timeToFields
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::useDaylightTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:596,1
    - Dst: TimeZone::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: OlsonTimeZone::getDSTSavings
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::getDSTSavings
    - TimeZone::getDSTSavings
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::getDSTSavings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::getOffset
      Src: /src/icu/source/i18n/olsontz.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - date
    - ' ec'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: OlsonTimeZone::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone::getOffset
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::inDaylightTime(UDate date, UErrorCode& ec) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const OlsonTimeZone*>
      Src: /src/icu/source/i18n/olsontz.cpp:614,1
    - Dst: arrayEqual
      Src: /src/icu/source/i18n/olsontz.cpp:647,1
    - Dst: arrayEqual
      Src: /src/icu/source/i18n/olsontz.cpp:648,1
    - Dst: arrayEqual
      Src: /src/icu/source/i18n/olsontz.cpp:649,1
    - Dst: arrayEqual
      Src: /src/icu/source/i18n/olsontz.cpp:650,1
    - Dst: arrayEqual
      Src: /src/icu/source/i18n/olsontz.cpp:651,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:651,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 22
    argCount: 1
    argNames:
    - other
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 652
    functionName: OlsonTimeZone::hasSameRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - arrayEqual
    - OlsonTimeZone::transitionCount
    - dynamic_cast<const OlsonTimeZone*>
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::hasSameRules(const TimeZone &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/olsontz.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: OlsonTimeZone::clearTransitionRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::clearTransitionRules(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/olsontz.cpp:686,1
    - Dst: OlsonTimeZone::clearTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 689
    functionName: OlsonTimeZone::deleteTransitionRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::clearTransitionRules
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::deleteTransitionRules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone*::initTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - status
    argTypes:
    - OlsonTimeZone*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: initRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone*::initTransitionRules
    linkageType: ''
    returnType: void
    signature: void initRules(OlsonTimeZone *This, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<OlsonTimeZone *>
      Src: /src/icu/source/i18n/olsontz.cpp:701,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/olsontz.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: OlsonTimeZone::checkTransitionRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - const_cast<OlsonTimeZone *>
    - umtx_initOnce
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::checkTransitionRules(UErrorCode& status) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:707,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:710,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/olsontz.cpp:711,1
    - Dst: getID
      Src: /src/icu/source/i18n/olsontz.cpp:712,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/olsontz.cpp:714,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/olsontz.cpp:715,1
    - Dst: OlsonTimeZone::initialRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:720,1
    - Dst: OlsonTimeZone::initialDstOffset
      Src: /src/icu/source/i18n/olsontz.cpp:721,1
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/olsontz.cpp:722,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:726,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:730,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/olsontz.cpp:748,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:751,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:759,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/olsontz.cpp:772,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:775,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/olsontz.cpp:776,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/olsontz.cpp:784,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:789,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/olsontz.cpp:794,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:798,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/olsontz.cpp:798,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:803,1
    - Dst: OlsonTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/olsontz.cpp:813,1
    - Dst: OlsonTimeZone::clone
      Src: /src/icu/source/i18n/olsontz.cpp:821,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:825,1
    - Dst: setStartYear
      Src: /src/icu/source/i18n/olsontz.cpp:828,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/olsontz.cpp:830,1
    - Dst: OlsonTimeZone::getNextTransition
      Src: /src/icu/source/i18n/olsontz.cpp:831,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/olsontz.cpp:832,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:836,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/olsontz.cpp:839,1
    - Dst: OlsonTimeZone::clone
      Src: /src/icu/source/i18n/olsontz.cpp:842,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:846,1
    - Dst: getID
      Src: /src/icu/source/i18n/olsontz.cpp:849,1
    - Dst: OlsonTimeZone::getRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:851,1
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/olsontz.cpp:850,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:855,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/olsontz.cpp:867,1
    - Dst: OlsonTimeZone::deleteTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:871,1
    - Dst: setTime
      Src: /src/icu/source/i18n/olsontz.cpp:874,1
    - Dst: adoptFrom
      Src: /src/icu/source/i18n/olsontz.cpp:875,1
    - Dst: TimeZoneRule*::clone
      Src: /src/icu/source/i18n/olsontz.cpp:875,1
    - Dst: adoptTo
      Src: /src/icu/source/i18n/olsontz.cpp:876,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 119
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 878
    functionName: OlsonTimeZone::initTransitionRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - setTime
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - TimeZoneRule*::clone
    - adoptTo
    - UnicodeString::UnicodeString
    - uprv_malloc
    - getID
    - OlsonTimeZone::clone
    - OlsonTimeZone::transitionTime
    - adoptFrom
    - uprv_free
    - setStartYear
    - OlsonTimeZone::transitionCount
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    - InitialTimeZoneRule::InitialTimeZoneRule
    - OlsonTimeZone::getNextTransition
    - UNICODE_STRING_SIMPLE
    - OlsonTimeZone::initialDstOffset
    - TimeZoneTransition::getTo
    - OlsonTimeZone::getRawOffset
    - OlsonTimeZone::initialRawOffset
    - OlsonTimeZone::deleteTransitionRules
    - U_FAILURE
    - OlsonTimeZone::useDaylightTime
    linkageType: ''
    returnType: void
    signature: void OlsonTimeZone::initTransitionRules(UErrorCode& status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:883,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:884,1
    - Dst: getTime
      Src: /src/icu/source/i18n/olsontz.cpp:889,1
    - Dst: getTime
      Src: /src/icu/source/i18n/olsontz.cpp:892,1
    - Dst: OlsonTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/olsontz.cpp:893,1
    - Dst: OlsonTimeZone::getNextTransition
      Src: /src/icu/source/i18n/olsontz.cpp:895,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:904,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:907,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:926,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/olsontz.cpp:929,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/olsontz.cpp:930,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/olsontz.cpp:931,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:932,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:932,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:933,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:933,1
    - Dst: OlsonTimeZone::getNextTransition
      Src: /src/icu/source/i18n/olsontz.cpp:934,1
    - Dst: setTime
      Src: /src/icu/source/i18n/olsontz.cpp:936,1
    - Dst: adoptFrom
      Src: /src/icu/source/i18n/olsontz.cpp:937,1
    - Dst: TimeZoneRule*::clone
      Src: /src/icu/source/i18n/olsontz.cpp:937,1
    - Dst: adoptTo
      Src: /src/icu/source/i18n/olsontz.cpp:938,1
    - Dst: TimeZoneRule*::clone
      Src: /src/icu/source/i18n/olsontz.cpp:938,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 943
    functionName: OlsonTimeZone::getNextTransition
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 2
    functionsReached:
    - setTime
    - TimeZoneRule*::getDSTSavings
    - getTime
    - OlsonTimeZone::transitionTime
    - adoptFrom
    - TimeZoneRule*::getRawOffset
    - TimeZoneRule*::clone
    - adoptTo
    - OlsonTimeZone::transitionCount
    - UnicodeString::UnicodeString
    - U_FAILURE
    - OlsonTimeZone::checkTransitionRules
    - OlsonTimeZone::useDaylightTime
    - TimeZoneRule*::getName
    - OlsonTimeZone::getNextTransition
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::getNextTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:948,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:949,1
    - Dst: getTime
      Src: /src/icu/source/i18n/olsontz.cpp:954,1
    - Dst: getTime
      Src: /src/icu/source/i18n/olsontz.cpp:957,1
    - Dst: OlsonTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/olsontz.cpp:958,1
    - Dst: OlsonTimeZone::getPreviousTransition
      Src: /src/icu/source/i18n/olsontz.cpp:960,1
    - Dst: OlsonTimeZone::transitionCount
      Src: /src/icu/source/i18n/olsontz.cpp:970,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:972,1
    - Dst: OlsonTimeZone::transitionTime
      Src: /src/icu/source/i18n/olsontz.cpp:987,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/olsontz.cpp:990,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/olsontz.cpp:991,1
    - Dst: TimeZoneRule*::getName
      Src: /src/icu/source/i18n/olsontz.cpp:992,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:993,1
    - Dst: TimeZoneRule*::getRawOffset
      Src: /src/icu/source/i18n/olsontz.cpp:993,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:994,1
    - Dst: TimeZoneRule*::getDSTSavings
      Src: /src/icu/source/i18n/olsontz.cpp:994,1
    - Dst: OlsonTimeZone::getPreviousTransition
      Src: /src/icu/source/i18n/olsontz.cpp:995,1
    - Dst: setTime
      Src: /src/icu/source/i18n/olsontz.cpp:997,1
    - Dst: adoptFrom
      Src: /src/icu/source/i18n/olsontz.cpp:998,1
    - Dst: TimeZoneRule*::clone
      Src: /src/icu/source/i18n/olsontz.cpp:998,1
    - Dst: adoptTo
      Src: /src/icu/source/i18n/olsontz.cpp:999,1
    - Dst: TimeZoneRule*::clone
      Src: /src/icu/source/i18n/olsontz.cpp:999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - base
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - UBool
    - TimeZoneTransition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1004
    functionName: OlsonTimeZone::getPreviousTransition
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::getPreviousTransition
    - setTime
    - TimeZoneRule*::getDSTSavings
    - getTime
    - OlsonTimeZone::transitionTime
    - adoptFrom
    - TimeZoneRule*::getRawOffset
    - TimeZoneRule*::clone
    - adoptTo
    - OlsonTimeZone::transitionCount
    - UnicodeString::UnicodeString
    - U_FAILURE
    - OlsonTimeZone::checkTransitionRules
    - OlsonTimeZone::useDaylightTime
    - TimeZoneRule*::getName
    linkageType: ''
    returnType: UBool
    signature: UBool OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive,
      TimeZoneTransition& result) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:1008,1
    - Dst: OlsonTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:1011,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:1012,1
    - Dst: OlsonTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/olsontz.cpp:1027,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1034
    functionName: OlsonTimeZone::countTransitionRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 0
    functionsReached:
    - OlsonTimeZone::useDaylightTime
    - U_FAILURE
    - OlsonTimeZone::checkTransitionRules
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::countTransitionRules(UErrorCode& status) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:1041,1
    - Dst: OlsonTimeZone::checkTransitionRules
      Src: /src/icu/source/i18n/olsontz.cpp:1044,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:1045,1
    - Dst: OlsonTimeZone::getTimeZoneRules
      Src: /src/icu/source/i18n/olsontz.cpp:1069,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/olsontz.cpp:1070,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ' initial'
    - trsrules
    - ' trscount'
    - ' status'
    argTypes:
    - InitialTimeZoneRule*
    - TimeZoneRule*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1077
    functionName: OlsonTimeZone::getTimeZoneRules
    functionSourceFile: /src/icu/source/i18n/olsontz.cpp
    functionUses: 1
    functionsReached:
    - OlsonTimeZone::getTimeZoneRules
    - U_FAILURE
    - OlsonTimeZone::checkTransitionRules
    linkageType: ''
    returnType: void
    signature: "void OlsonTimeZone::getTimeZoneRules(const InitialTimeZoneRule*& initial,\n
      \                               const TimeZoneRule* trsrules[],\n                                int32_t&
      trscount,\n                                UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearPtr
      Src: /src/icu/source/i18n/collationroot.cpp:43,1
    - Dst: reset
      Src: /src/icu/source/i18n/collationroot.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: uprv_collation_root_cleanup
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 0
    functionsReached:
    - clearPtr
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uprv_collation_root_cleanup()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:52,1
    - Dst: CollationTailoring::CollationTailoring
      Src: /src/icu/source/i18n/collationroot.cpp:53,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/collationroot.cpp:54,1
    - Dst: LocalPointer::isBogus
      Src: /src/icu/source/i18n/collationroot.cpp:54,1
    - Dst: udata_openChoice
      Src: /src/icu/source/i18n/collationroot.cpp:58,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:61,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/icu/source/i18n/collationroot.cpp:62,1
    - Dst: udata_getMemory
      Src: /src/icu/source/i18n/collationroot.cpp:62,1
    - Dst: CollationDataReader::read
      Src: /src/icu/source/i18n/collationroot.cpp:63,1
    - Dst: udata_getLength
      Src: /src/icu/source/i18n/collationroot.cpp:63,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:64,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/collationroot.cpp:65,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/collationroot.cpp:66,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/collationroot.cpp:66,1
    - Dst: CollationCacheEntry::CollationCacheEntry
      Src: /src/icu/source/i18n/collationroot.cpp:66,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/collationroot.cpp:68,1
    - Dst: CollationCacheEntry*::addRef
      Src: /src/icu/source/i18n/collationroot.cpp:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: CollationRoot::load
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - ucln_i18n_registerCleanup
    - LocalPointer::getAlias
    - LocalPointer::isBogus
    - CollationTailoring::CollationTailoring
    - udata_openChoice
    - CollationCacheEntry::CollationCacheEntry
    - LocalPointer::isNull
    - CollationRoot::getRoot
    - LocalPointer::orphan
    - U_FAILURE
    - CollationDataReader::read
    - static_cast<const uint8_t *>
    - udata_getLength
    - CollationCacheEntry*::addRef
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CollationRoot::load(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/collationroot.cpp:76,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: CollationRoot::getRootCacheEntry
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationRoot::getRootCacheEntry(UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/collationroot.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: CollationRoot::getRoot
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 13
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: CollationTailoring
    signature: 'CollationTailoring *

      CollationRoot::getRoot(UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/collationroot.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: CollationRoot::getData
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 5
    functionsReached:
    - CollationRoot::getRoot
    - U_FAILURE
    linkageType: ''
    returnType: CollationData
    signature: 'CollationData *

      CollationRoot::getData(UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/collationroot.cpp:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationroot.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: CollationRoot::getSettings
    functionSourceFile: /src/icu/source/i18n/collationroot.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRoot
    - U_FAILURE
    linkageType: ''
    returnType: CollationSettings
    signature: 'CollationSettings *

      CollationRoot::getSettings(UErrorCode &errorCode)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: compareInt64AsUnsigned
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareInt64AsUnsigned(int64_t a, int64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compareInt64AsUnsigned
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - list
    - limit
    - ce
    argTypes:
    - int64_t[]
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 5
    functionsReached:
    - compareInt64AsUnsigned
    linkageType: ''
    returnType: int32_t
    signature: int32_t binarySearch(const int64_t list[], int32_t limit, int64_t ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: compareInt64AsUnsigned
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareInt64AsUnsigned(int64_t a, int64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compareInt64AsUnsigned
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - list
    - limit
    - ce
    argTypes:
    - int64_t[]
    - int32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 5
    functionsReached:
    - compareInt64AsUnsigned
    linkageType: ''
    returnType: int32_t
    signature: int32_t binarySearch(const int64_t list[], int32_t limit, int64_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: CollationFastLatinBuilder::CollationFastLatinBuilder
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationFastLatinBuilder::CollationFastLatinBuilder(UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: CollationFastLatinBuilder::~CollationFastLatinBuilder()
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CollationFastLatinBuilder::~CollationFastLatinBuilder()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:104,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:105,1
    - Dst: CollationFastLatinBuilder::loadGroups
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:109,1
    - Dst: CollationFastLatinBuilder::getCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:113,1
    - Dst: CollationFastLatinBuilder::encodeUniqueCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:114,1
    - Dst: CollationFastLatinBuilder::resetCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:119,1
    - Dst: CollationFastLatinBuilder::getCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:120,1
    - Dst: CollationFastLatinBuilder::encodeUniqueCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:121,1
    - Dst: CollationFastLatinBuilder::encodeCharCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:132,1
    - Dst: CollationFastLatinBuilder::encodeContractions
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:132,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:133,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 136
    functionName: CollationFastLatinBuilder::forData
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 0
    functionsReached:
    - CollationFastLatinBuilder::encodeUniqueCEs
    - CollationFastLatinBuilder::loadGroups
    - CollationFastLatinBuilder::encodeCharCEs
    - CollationFastLatinBuilder::getCEs
    - removeAllElements
    - CollationFastLatinBuilder::resetCEs
    - CollationFastLatinBuilder::encodeContractions
    - U_FAILURE
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::forData(const CollationData &data,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:140,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:143,1
    - Dst: CollationData::getLastPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:147,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:152,1
    - Dst: CollationData::getFirstPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:155,1
    - Dst: CollationData::getFirstPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:156,1
    - Dst: CollationData::getLastPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: CollationFastLatinBuilder::loadGroups
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationData::getFirstPrimaryForGroup
    - append
    - CollationData::getLastPrimaryForGroup
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::loadGroups(const CollationData &data,
      UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: CollationFastLatinBuilder::inSameGroup
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::inSameGroup(uint32_t p, uint32_t q)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:198,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:199,1
    - Dst: truncate
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: CollationFastLatinBuilder::resetCEs
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - removeAllElements
    - truncate
    linkageType: ''
    returnType: void
    signature: void CollationFastLatinBuilder::resetCEs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:206,1
    - Dst: CollationData::getCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:215,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:218,1
    - Dst: CollationFastLatinBuilder::getCEsFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:222,1
    - Dst: CollationFastLatinBuilder::addUniqueCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:225,1
    - Dst: CollationFastLatinBuilder::addUniqueCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:226,1
    - Dst: isContractionCharCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:232,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:235,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:235,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:236,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - CollationData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 243
    functionName: CollationFastLatinBuilder::getCEs
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - CollationFastLatinBuilder::addContractionEntry
    - CollationFastLatinBuilder::addUniqueCE
    - U_ASSERT
    - isContractionCharCE
    - CollationData::getCE32
    - CollationData*::getCE32
    - U_FAILURE
    - addElement
    - isEmpty
    - CollationFastLatinBuilder::getCEsFromCE32
    linkageType: ''
    returnType: void
    signature: void CollationFastLatinBuilder::getCEs(const CollationData &data, UErrorCode
      &errorCode)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:248,1
    - Dst: CollationData::getFinalCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:249,1
    - Dst: isSimpleOrLongCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:251,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:252,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:254,1
    - Dst: latinCE0FromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:256,1
    - Dst: latinCE1FromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:257,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:260,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:261,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:263,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:265,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:273,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:274,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:291,1
    - Dst: CollationFastLatinBuilder::getCEsFromContractionCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:292,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:294,1
    - Dst: CollationData::getCEFromOffsetCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:295,1
    - Dst: CollationFastLatinBuilder::inSameGroup
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 4
    argNames:
    - data
    - c
    - ce32
    - errorCode
    argTypes:
    - CollationData
    - UChar32
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 339
    functionName: CollationFastLatinBuilder::getCEsFromCE32
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - latinCE1FromCE32
    - CollationFastLatinBuilder::inSameGroup
    - ceFromCE32
    - U_ASSERT
    - CollationFastLatinBuilder::getCEsFromContractionCE32
    - indexFromCE32
    - lengthFromCE32
    - CollationData::getFinalCE32
    - CollationData::getCEFromOffsetCE32
    - U_FAILURE
    - latinCE0FromCE32
    - isSimpleOrLongCE32
    - tagFromCE32
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationFastLatinBuilder::getCEsFromCE32(const CollationData
      &data, UChar32 c, uint32_t ce32,\n                                          UErrorCode
      &errorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:344,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:345,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:346,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:349,1
    - Dst: isContractionCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:349,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:350,1
    - Dst: CollationFastLatinBuilder::getCEsFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:351,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:352,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:355,1
    - Dst: UCharsTrie::Iterator::next
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:362,1
    - Dst: UCharsTrie::Iterator::getString
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:363,1
    - Dst: getCharIndex
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:364,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:364,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:369,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:375,1
    - Dst: UCharsTrie::Iterator::getValue
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:377,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:378,1
    - Dst: CollationFastLatinBuilder::getCEsFromCE32
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:378,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:381,1
    - Dst: CollationFastLatinBuilder::addContractionEntry
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:387,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:389,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - data
    - ce32
    - errorCode
    argTypes:
    - CollationData
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 398
    functionName: CollationFastLatinBuilder::getCEsFromContractionCE32
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - CollationFastLatinBuilder::addContractionEntry
    - readCE32
    - UCharsTrie::Iterator::getValue
    - UCharsTrie::Iterator::getString
    - U_ASSERT
    - indexFromCE32
    - size
    - U_FAILURE
    - UnicodeString::charAt
    - isContractionCE32
    - getCharIndex
    - UCharsTrie::Iterator::next
    - CollationFastLatinBuilder::getCEsFromCE32
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData
      &data, uint32_t ce32,\n                                                     UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:403,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:404,1
    - Dst: addElement
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:405,1
    - Dst: CollationFastLatinBuilder::addUniqueCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:406,1
    - Dst: CollationFastLatinBuilder::addUniqueCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x
    - cce0
    - cce1
    - errorCode
    argTypes:
    - int32_t
    - int64_t
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: CollationFastLatinBuilder::addContractionEntry
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 2
    functionsReached:
    - CollationFastLatinBuilder::addUniqueCE
    - addElement
    linkageType: ''
    returnType: void
    signature: "void CollationFastLatinBuilder::addContractionEntry(int32_t x, int64_t
      cce0, int64_t cce1,\n                                               UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:412,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:415,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:415,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:415,1
    - Dst: insertElementAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ce
    - errorCode
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: CollationFastLatinBuilder::addUniqueCE
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 2
    functionsReached:
    - getBuffer
    - binarySearch
    - insertElementAt
    - size
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationFastLatinBuilder::addUniqueCE(int64_t ce, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binarySearch
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:424,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:424,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:424,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: CollationFastLatinBuilder::getMiniCE
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 0
    functionsReached:
    - binarySearch
    - U_ASSERT
    - getBuffer
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatinBuilder::getMiniCE(int64_t ce) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:431,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:432,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:433,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:433,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:441,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:441,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:447,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:448,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:454,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:457,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:472,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:485,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:535,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:546,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:553,1
    - Dst: size
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:556,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:557,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:558,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:561,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 114
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 562
    functionName: CollationFastLatinBuilder::encodeUniqueCEs
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - setCharAt
    - U_ASSERT
    - uprv_free
    - size
    - elementAti
    - U_SUCCESS
    - U_FAILURE
    - printf
    - uprv_malloc
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:566,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:567,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:569,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:571,1
    - Dst: isContractionCharCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:574,1
    - Dst: CollationFastLatinBuilder::encodeTwoCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:575,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:580,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:584,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:588,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 591
    functionName: CollationFastLatinBuilder::encodeCharCEs
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - length
    - setCharAt
    - isContractionCharCE
    - U_SUCCESS
    - append
    - U_FAILURE
    - CollationFastLatinBuilder::encodeTwoCEs
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:597,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:599,1
    - Dst: isContractionCharCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:602,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:603,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:605,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:610,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:612,1
    - Dst: elementAti
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:613,1
    - Dst: CollationFastLatinBuilder::encodeTwoCEs
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:614,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:616,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:618,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:619,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:621,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:622,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:629,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:632,1
    - Dst: append
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:634,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:636,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:641,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:641,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:641,1
    - Dst: puts
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:642,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:645,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:647,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:648,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:654,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:656,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:659,1
    - Dst: length
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:660,1
    - Dst: puts
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:661,1
    - Dst: printf
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:662,1
    - Dst: puts
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:664,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 667
    functionName: CollationFastLatinBuilder::encodeContractions
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 1
    functionsReached:
    - isBogus
    - puts
    - length
    - setCharAt
    - U_ASSERT
    - isContractionCharCE
    - elementAti
    - U_FAILURE
    - append
    - printf
    - CollationFastLatinBuilder::encodeTwoCEs
    linkageType: ''
    returnType: UBool
    signature: UBool CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:677,1
    - Dst: CollationFastLatinBuilder::getMiniCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:679,1
    - Dst: CollationFastLatinBuilder::getMiniCE
      Src: /src/icu/source/i18n/collationfastlatinbuilder.cpp:691,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 713
    functionName: CollationFastLatinBuilder::encodeTwoCEs
    functionSourceFile: /src/icu/source/i18n/collationfastlatinbuilder.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - CollationFastLatinBuilder::getMiniCE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatinBuilder::encodeTwoCEs(int64_t first, int64_t
      second) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CollationFastLatin
      Src: /src/icu/source/i18n/collationfastlatin.h:252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 253
    functionName: CollationFastLatin
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.h
    functionUses: 1
    functionsReached:
    - CollationFastLatin
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationFastLatin
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: getCharIndex
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCharIndex(UChar c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - variableTop
    - pair
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: getPrimaries
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getPrimaries(uint32_t variableTop, uint32_t pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ce
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: getSecondariesFromOneShortCE
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecondariesFromOneShortCE(uint32_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: calendar_hebrew_cleanup
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_hebrew_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/hebrwcal.cpp:161,1
    - Dst: getNow
      Src: /src/icu/source/i18n/hebrwcal.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 110
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END Calendar(TimeZone::createDefault(), aLocale, success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: HebrewCalendar::~HebrewCalendar()
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::~HebrewCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: HebrewCalendar::getType
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *HebrewCalendar::getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::HebrewCalendar
      Src: /src/icu/source/i18n/hebrwcal.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: HebrewCalendar::clone
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::HebrewCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * HebrewCalendar::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HebrewCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: HebrewCalendar::HebrewCalendar
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::HebrewCalendar(const HebrewCalendar& other)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/hebrwcal.cpp:216,1
    - Dst: get
      Src: /src/icu/source/i18n/hebrwcal.cpp:227,1
    - Dst: get
      Src: /src/icu/source/i18n/hebrwcal.cpp:228,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:234,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:248,1
    - Dst: set
      Src: /src/icu/source/i18n/hebrwcal.cpp:259,1
    - Dst: set
      Src: /src/icu/source/i18n/hebrwcal.cpp:260,1
    - Dst: pinField
      Src: /src/icu/source/i18n/hebrwcal.cpp:261,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/hebrwcal.cpp:266,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 269
    functionName: HebrewCalendar::add
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::isLeapYear
    - Calendar::add
    - U_FAILURE
    - get
    - set
    - pinField
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::add(UCalendarDateFields field, int32_t amount,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::add
      Src: /src/icu/source/i18n/hebrwcal.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: HebrewCalendar::add
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached:
    - HebrewCalendar::add
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::add(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/hebrwcal.cpp:313,1
    - Dst: get
      Src: /src/icu/source/i18n/hebrwcal.cpp:319,1
    - Dst: get
      Src: /src/icu/source/i18n/hebrwcal.cpp:320,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:322,1
    - Dst: HebrewCalendar::monthsInYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:323,1
    - Dst: set
      Src: /src/icu/source/i18n/hebrwcal.cpp:336,1
    - Dst: pinField
      Src: /src/icu/source/i18n/hebrwcal.cpp:337,1
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/hebrwcal.cpp:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: HebrewCalendar::roll
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - Calendar::roll
    - HebrewCalendar::isLeapYear
    - HebrewCalendar::monthsInYear
    - U_FAILURE
    - get
    - set
    - pinField
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::roll(UCalendarDateFields field, int32_t amount,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::roll
      Src: /src/icu/source/i18n/hebrwcal.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: HebrewCalendar::roll
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached:
    - HebrewCalendar::roll
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::roll(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/hebrwcal.cpp:392,1
    - Dst: CalendarCache::get
      Src: /src/icu/source/i18n/hebrwcal.cpp:393,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:409,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:415,1
    - Dst: CalendarCache::put
      Src: /src/icu/source/i18n/hebrwcal.cpp:421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - year
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 424
    functionName: HebrewCalendar::startOfYear
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::isLeapYear
    - CalendarCache::get
    - ucln_i18n_registerCleanup
    - CalendarCache::put
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::startOfYear(int32_t year, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - day
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: HebrewCalendar::absoluteDayToDayOfWeek
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::absoluteDayToDayOfWeek(int32_t day)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/hebrwcal.cpp:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: HebrewCalendar::yearType
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::handleGetYearLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::yearType(int32_t year) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: HebrewCalendar::isLeapYear
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool HebrewCalendar::isLeapYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: HebrewCalendar::monthsInYear
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached:
    - HebrewCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::monthsInYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: HebrewCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::handleGetLimit(UCalendarDateFields field, ELimitType
      limitType) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::monthsInYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:507,1
    - Dst: HebrewCalendar::monthsInYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:511,1
    - Dst: HebrewCalendar::yearType
      Src: /src/icu/source/i18n/hebrwcal.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 524
    functionName: HebrewCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::yearType
    - HebrewCalendar::monthsInYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::handleGetMonthLength(int32_t extendedYear,
      int32_t month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::startOfYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:532,1
    - Dst: HebrewCalendar::startOfYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: HebrewCalendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached:
    - HebrewCalendar::startOfYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::handleGetYearLength(int32_t eyear) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:536,1
    - Dst: HebrewCalendar::handleGetExtendedYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:536,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/hebrwcal.cpp:536,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/hebrwcal.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - field
    - status
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: HebrewCalendar::validateField
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::isLeapYear
    - Calendar::validateField
    - internalGet
    - HebrewCalendar::handleGetExtendedYear
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::validateField(UCalendarDateFields field, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::startOfYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:571,1
    - Dst: HebrewCalendar::startOfYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:577,1
    - Dst: HebrewCalendar::yearType
      Src: /src/icu/source/i18n/hebrwcal.cpp:582,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:583,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/hebrwcal.cpp:586,1
    - Dst: month < momax && dayOfYear >
      Src: /src/icu/source/i18n/hebrwcal.cpp:587,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:606,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:607,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:608,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:609,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:610,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/hebrwcal.cpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - julianDay
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 612
    functionName: HebrewCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - month < momax && dayOfYear >
    - HebrewCalendar::isLeapYear
    - internalSet
    - HebrewCalendar::startOfYear
    - HebrewCalendar::yearType
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void HebrewCalendar::handleComputeFields(int32_t julianDay, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/hebrwcal.cpp:623,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/hebrwcal.cpp:624,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/hebrwcal.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 629
    functionName: HebrewCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 1
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::handleGetExtendedYear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HebrewCalendar::monthsInYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:644,1
    - Dst: HebrewCalendar::monthsInYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:648,1
    - Dst: HebrewCalendar::startOfYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/hebrwcal.cpp:653,1
    - Dst: HebrewCalendar::isLeapYear
      Src: /src/icu/source/i18n/hebrwcal.cpp:658,1
    - Dst: HebrewCalendar::yearType
      Src: /src/icu/source/i18n/hebrwcal.cpp:659,1
    - Dst: HebrewCalendar::yearType
      Src: /src/icu/source/i18n/hebrwcal.cpp:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 666
    functionName: HebrewCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - HebrewCalendar::isLeapYear
    - HebrewCalendar::monthsInYear
    - HebrewCalendar::startOfYear
    - U_FAILURE
    - HebrewCalendar::yearType
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::handleComputeMonthStart(int32_t eyear, int32_t
      month, UBool /*useMonth*/) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/hebrwcal.cpp:672,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/hebrwcal.cpp:672,1
    - Dst: complete
      Src: /src/icu/source/i18n/hebrwcal.cpp:676,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/hebrwcal.cpp:678,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/hebrwcal.cpp:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 679
    functionName: HebrewCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool HebrewCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: HebrewCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool HebrewCalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/hebrwcal.cpp:701,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/hebrwcal.cpp:702,1
    - Dst: HebrewCalendar::setTime
      Src: /src/icu/source/i18n/hebrwcal.cpp:703,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/hebrwcal.cpp:703,1
    - Dst: HebrewCalendar::add
      Src: /src/icu/source/i18n/hebrwcal.cpp:704,1
    - Dst: HebrewCalendar::getTime
      Src: /src/icu/source/i18n/hebrwcal.cpp:706,1
    - Dst: HebrewCalendar::get
      Src: /src/icu/source/i18n/hebrwcal.cpp:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 711
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 2
    functionsReached:
    - HebrewCalendar::setTime
    - HebrewCalendar::get
    - ucal_getNow
    - U_SUCCESS
    - HebrewCalendar::getTime
    - Locale
    - HebrewCalendar::add
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/hebrwcal.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: HebrewCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate HebrewCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/hebrwcal.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: HebrewCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/hebrwcal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t HebrewCalendar::defaultCenturyStartYear() const
  - 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: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: min
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(x,y)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - array
    - len
    - value
    argTypes:
    - uint16_t*
    - int32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: binarySearch
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t binarySearch(const uint16_t *array, int32_t len, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: IteratedChar::IteratedChar
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratedChar::IteratedChar()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - det
    argTypes:
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: IteratedChar::nextByte
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t IteratedChar::nextByte(InputText *det)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: CharsetRecog_mbcs::~CharsetRecog_mbcs()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_mbcs::~CharsetRecog_mbcs()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar::IteratedChar
      Src: /src/icu/source/i18n/csrmbcs.cpp:155,1
    - Dst: nextChar
      Src: /src/icu/source/i18n/csrmbcs.cpp:157,1
    - Dst: binarySearch
      Src: /src/icu/source/i18n/csrmbcs.cpp:169,1
    - Dst: log
      Src: /src/icu/source/i18n/csrmbcs.cpp:225,1
    - Dst: log
      Src: /src/icu/source/i18n/csrmbcs.cpp:227,1
    - Dst: min
      Src: /src/icu/source/i18n/csrmbcs.cpp:229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - det
    - commonChars
    - commonCharsLen
    argTypes:
    - InputText*
    - uint16_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 237
    functionName: CharsetRecog_mbcs::match_mbcs
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - IteratedChar::IteratedChar
    - log
    - binarySearch
    - nextChar
    - min
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetRecog_mbcs::match_mbcs(InputText *det, const uint16_t
      commonChars[], int32_t commonCharsLen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: CharsetRecog_sjis::~CharsetRecog_sjis()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_sjis::~CharsetRecog_sjis()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:248,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - it
    - det
    argTypes:
    - IteratedChar*
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 270
    functionName: CharsetRecog_sjis::nextChar
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - IteratedChar*::nextByte
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_sjis::nextChar(IteratedChar* it, InputText* det)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_mbcs
      Src: /src/icu/source/i18n/csrmbcs.cpp:273,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrmbcs.cpp:273,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrmbcs.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - det
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: CharsetRecog_sjis::match
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - match_mbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_sjis::match(InputText* det, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: CharsetRecog_sjis::getName
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_sjis::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: CharsetRecog_sjis::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_sjis::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: CharsetRecog_euc::~CharsetRecog_euc()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_euc::~CharsetRecog_euc()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:300,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:312,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - it
    - det
    argTypes:
    - IteratedChar*
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 355
    functionName: CharsetRecog_euc::nextChar
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - IteratedChar*::nextByte
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_euc::nextChar(IteratedChar* it, InputText* det)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: CharsetRecog_euc_jp::~CharsetRecog_euc_jp()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_euc_jp::~CharsetRecog_euc_jp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: CharsetRecog_euc_jp::getName
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_euc_jp::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: CharsetRecog_euc_jp::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_euc_jp::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_mbcs
      Src: /src/icu/source/i18n/csrmbcs.cpp:374,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrmbcs.cpp:374,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrmbcs.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - det
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: CharsetRecog_euc_jp::match
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - match_mbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_euc_jp::match(InputText *det, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: CharsetRecog_euc_kr::~CharsetRecog_euc_kr()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_euc_kr::~CharsetRecog_euc_kr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: CharsetRecog_euc_kr::getName
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_euc_kr::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: CharsetRecog_euc_kr::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_euc_kr::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_mbcs
      Src: /src/icu/source/i18n/csrmbcs.cpp:396,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrmbcs.cpp:396,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrmbcs.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - det
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: CharsetRecog_euc_kr::match
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - match_mbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_euc_kr::match(InputText *det, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: CharsetRecog_big5::~CharsetRecog_big5()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_big5::~CharsetRecog_big5()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:412,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - it
    - det
    argTypes:
    - IteratedChar*
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 434
    functionName: CharsetRecog_big5::nextChar
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - IteratedChar*::nextByte
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_big5::nextChar(IteratedChar* it, InputText* det)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: CharsetRecog_big5::getName
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_big5::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: CharsetRecog_big5::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_big5::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_mbcs
      Src: /src/icu/source/i18n/csrmbcs.cpp:448,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrmbcs.cpp:448,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrmbcs.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - det
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: CharsetRecog_big5::match
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - match_mbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_big5::match(InputText *det, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: CharsetRecog_gb_18030::~CharsetRecog_gb_18030()
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_gb_18030::~CharsetRecog_gb_18030()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:466,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:478,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:492,1
    - Dst: IteratedChar*::nextByte
      Src: /src/icu/source/i18n/csrmbcs.cpp:495,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - it
    - det
    argTypes:
    - IteratedChar*
    - InputText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 510
    functionName: CharsetRecog_gb_18030::nextChar
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - IteratedChar*::nextByte
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_gb_18030::nextChar(IteratedChar* it, InputText*
      det) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: CharsetRecog_gb_18030::getName
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_gb_18030::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: CharsetRecog_gb_18030::getLanguage
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_gb_18030::getLanguage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_mbcs
      Src: /src/icu/source/i18n/csrmbcs.cpp:524,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/csrmbcs.cpp:524,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrmbcs.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - det
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: CharsetRecog_gb_18030::match
    functionSourceFile: /src/icu/source/i18n/csrmbcs.cpp
    functionUses: 0
    functionsReached:
    - match_mbcs
    - CharsetMatch*::set
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_gb_18030::match(InputText *det, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: FormatInfo
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FormatInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - grouping
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: getGrouping
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT
    signature: UINT getGrouping(const wchar_t *grouping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:87,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:88,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:90,1
    - Dst: getGrouping
      Src: /src/icu/source/i18n/winnmfmt.cpp:91,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:93,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:94,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:96,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:97,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fmt
    - windowsLocaleName
    argTypes:
    - NUMBERFMTW*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: getNumberFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 20
    functionsReached:
    - GetLocaleInfoEx
    - getGrouping
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void getNumberFormat(NUMBERFMTW *fmt, const wchar_t *windowsLocaleName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:105,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - NUMBERFMTW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: freeNumberFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void freeNumberFormat(NUMBERFMTW *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:114,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:115,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:117,1
    - Dst: getGrouping
      Src: /src/icu/source/i18n/winnmfmt.cpp:118,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:120,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:121,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:123,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:124,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:126,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:127,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:129,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fmt
    - windowsLocaleName
    argTypes:
    - CURRENCYFMTW*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: getCurrencyFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - GetLocaleInfoEx
    - getGrouping
    - NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void getCurrencyFormat(CURRENCYFMTW *fmt, const wchar_t *windowsLocaleName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:136,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:137,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - CURRENCYFMTW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: freeCurrencyFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void freeCurrencyFormat(CURRENCYFMTW *fmt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/i18n/winnmfmt.cpp:150,1
    - Dst: getName
      Src: /src/icu/source/i18n/winnmfmt.cpp:150,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:150,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/winnmfmt.cpp:152,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:158,1
    - Dst: static_cast<wchar_t>
      Src: /src/icu/source/i18n/winnmfmt.cpp:167,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:172,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:179,1
    - Dst: ResolveLocaleName
      Src: /src/icu/source/i18n/winnmfmt.cpp:192,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/winnmfmt.cpp:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' locale'
    - buffer
    argTypes:
    - Locale
    - UnicodeString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 204
    functionName: GetEquivalentWindowsLocaleName
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 1
    functionsReached:
    - getName
    - uloc_toLanguageTag
    - static_cast<wchar_t>
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - ResolveLocaleName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeString**
      buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/winnmfmt.cpp:209,1
    - Dst: Locale::getLCID
      Src: /src/icu/source/i18n/winnmfmt.cpp:210,1
    - Dst: GetEquivalentWindowsLocaleName
      Src: /src/icu/source/i18n/winnmfmt.cpp:212,1
    - Dst: uloc_getLocaleForLCID
      Src: /src/icu/source/i18n/winnmfmt.cpp:223,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/winnmfmt.cpp:223,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/winnmfmt.cpp:224,1
    - Dst: Locale
      Src: /src/icu/source/i18n/winnmfmt.cpp:226,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/icu/source/i18n/winnmfmt.cpp:233,1
    - Dst: toOldUCharPtr
      Src: /src/icu/source/i18n/winnmfmt.cpp:233,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/winnmfmt.cpp:233,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/winnmfmt.cpp:236,1
    - Dst: getCurrencyFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:239,1
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - locale
    - currency
    - status
    argTypes:
    - Locale
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 244
    functionName: Win32NumberFormat::Win32NumberFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - Locale::getLCID
    - getCurrencyFormat
    - uloc_getLocaleForLCID
    - U_SUCCESS
    - reinterpret_cast<const wchar_t*>
    - toOldUCharPtr
    - getTerminatedBuffer
    - GetEquivalentWindowsLocaleName
    - U_FAILURE
    - Locale
    - uprv_malloc
    - getNumberFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::Win32NumberFormat(const Locale &locale, UBool
      currency, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/winnmfmt.cpp:247,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/winnmfmt.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Win32NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Win32NumberFormat::Win32NumberFormat
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::Win32NumberFormat(const Win32NumberFormat &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeCurrencyFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:259,1
    - Dst: freeNumberFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:261,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/winnmfmt.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: Win32NumberFormat::~Win32NumberFormat()
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - freeNumberFormat
    - uprv_free
    - freeCurrencyFormat
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::~Win32NumberFormat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator=
      Src: /src/icu/source/i18n/winnmfmt.cpp:271,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/winnmfmt.cpp:277,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/icu/source/i18n/winnmfmt.cpp:283,1
    - Dst: toOldUCharPtr
      Src: /src/icu/source/i18n/winnmfmt.cpp:283,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/winnmfmt.cpp:283,1
    - Dst: freeCurrencyFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:287,1
    - Dst: getCurrencyFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:288,1
    - Dst: freeNumberFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:290,1
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - Win32NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 295
    functionName: '&Win32NumberFormat::operator=(const Win32NumberFormat &other)'
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::operator=
    - freeCurrencyFormat
    - reinterpret_cast<const wchar_t*>
    - getTerminatedBuffer
    - toOldUCharPtr
    - UnicodeString::UnicodeString
    - getCurrencyFormat
    - getNumberFormat
    - freeNumberFormat
    linkageType: ''
    returnType: Win32NumberFormat
    signature: Win32NumberFormat &Win32NumberFormat::operator=(const Win32NumberFormat
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32NumberFormat::Win32NumberFormat
      Src: /src/icu/source/i18n/winnmfmt.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: Win32NumberFormat::clone
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - Win32NumberFormat::Win32NumberFormat
    linkageType: ''
    returnType: Format
    signature: Format *Win32NumberFormat::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/winnmfmt.cpp:304,1
    - Dst: getMaximumFractionDigits
      Src: /src/icu/source/i18n/winnmfmt.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '& Win32NumberFormat::format(double number, UnicodeString& appendTo,
      FieldPosition& pos) const'
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - getMaximumFractionDigits
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Win32NumberFormat::format(double number, UnicodeString&
      appendTo, FieldPosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/winnmfmt.cpp:309,1
    - Dst: getMinimumFractionDigits
      Src: /src/icu/source/i18n/winnmfmt.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '& Win32NumberFormat::format(int32_t number, UnicodeString& appendTo,
      FieldPosition& pos) const'
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - getMinimumFractionDigits
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Win32NumberFormat::format(int32_t number, UnicodeString&
      appendTo, FieldPosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/winnmfmt.cpp:314,1
    - Dst: getMinimumFractionDigits
      Src: /src/icu/source/i18n/winnmfmt.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '& Win32NumberFormat::format(int64_t number, UnicodeString& appendTo,
      FieldPosition& pos) const'
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - getMinimumFractionDigits
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Win32NumberFormat::format(int64_t number, UnicodeString&
      appendTo, FieldPosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/i18n/winnmfmt.cpp:320,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/winnmfmt.cpp:320,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/winnmfmt.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' text'
    - ' result'
    - ' parsePosition'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: Win32NumberFormat::parse
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    - NumberFormat::createCurrencyInstance
    - NumberFormat*::parse
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::parse(const UnicodeString& text, Formattable&
      result, ParsePosition& parsePosition) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setMaximumFractionDigits
      Src: /src/icu/source/i18n/winnmfmt.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: Win32NumberFormat::setMaximumFractionDigits
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::setMaximumFractionDigits
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::setMaximumFractionDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/i18n/winnmfmt.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Win32NumberFormat::setMinimumFractionDigits
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::setMinimumFractionDigits
    linkageType: ''
    returnType: void
    signature: void Win32NumberFormat::setMinimumFractionDigits(int32_t newValue)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/i18n/winnmfmt.cpp:348,1
    - Dst: _vsnwprintf
      Src: /src/icu/source/i18n/winnmfmt.cpp:349,1
    - Dst: va_end
      Src: /src/icu/source/i18n/winnmfmt.cpp:350,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/winnmfmt.cpp:353,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/icu/source/i18n/winnmfmt.cpp:396,1
    - Dst: toOldUCharPtr
      Src: /src/icu/source/i18n/winnmfmt.cpp:396,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/winnmfmt.cpp:396,1
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/winnmfmt.cpp:404,1
    - Dst: GetCurrencyFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:408,1
    - Dst: GetLastError
      Src: /src/icu/source/i18n/winnmfmt.cpp:411,1
    - Dst: GetCurrencyFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:414,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:416,1
    - Dst: GetCurrencyFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:418,1
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/winnmfmt.cpp:426,1
    - Dst: GetNumberFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:430,1
    - Dst: GetLastError
      Src: /src/icu/source/i18n/winnmfmt.cpp:433,1
    - Dst: GetNumberFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:434,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:436,1
    - Dst: GetNumberFormatEx
      Src: /src/icu/source/i18n/winnmfmt.cpp:438,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/winnmfmt.cpp:443,1
    - Dst: wcslen
      Src: /src/icu/source/i18n/winnmfmt.cpp:443,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/winnmfmt.cpp:446,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 3
    argNames:
    - numDigits
    - appendTo
    - fmt
    argTypes:
    - int32_t
    - UnicodeString
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 454
    functionName: '&Win32NumberFormat::format(int32_t numDigits, UnicodeString &appendTo,
      const wchar_t *fmt, ...) const'
    functionSourceFile: /src/icu/source/i18n/winnmfmt.cpp
    functionUses: 0
    functionsReached:
    - isGroupingUsed
    - wcslen
    - GetNumberFormatEx
    - U_ASSERT
    - va_end
    - reinterpret_cast<const wchar_t*>
    - toOldUCharPtr
    - getTerminatedBuffer
    - GetCurrencyFormatEx
    - GetLastError
    - UnicodeString::append
    - DELETE_ARRAY
    - va_start
    - NEW_ARRAY
    - _vsnwprintf
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString
      &appendTo, const wchar_t *fmt, ...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptSet
      Src: /src/icu/source/i18n/scriptset.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 71
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/scriptset.h
    functionUses: 0
    functionsReached:
    - ScriptSet
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: operator != (const ScriptSet &other) const
    functionSourceFile: /src/icu/source/i18n/scriptset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator != (const ScriptSet &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ecliptic
      Src: /src/icu/source/i18n/astro.h:87,1
    - Dst: Equatorial
      Src: /src/icu/source/i18n/astro.h:156,1
    - Dst: Horizon
      Src: /src/icu/source/i18n/astro.h:230,1
    - Dst: CalendarAstronomer
      Src: /src/icu/source/i18n/astro.h:294,1
    - Dst: setTime
      Src: /src/icu/source/i18n/astro.h:353,1
    - Dst: MoonAge
      Src: /src/icu/source/i18n/astro.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 727
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 0
    functionsReached:
    - setTime
    - Equatorial
    - CalendarAstronomer
    - Horizon
    - Ecliptic
    - MoonAge
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equatorial
      Src: /src/icu/source/i18n/astro.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 202
    functionName: Equatorial
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 9
    functionsReached:
    - Equatorial
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Equatorial
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - asc
    - dec
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: set
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 762
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(double asc, double dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Horizon
      Src: /src/icu/source/i18n/astro.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: Horizon
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 3
    functionsReached:
    - Horizon
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Horizon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alt
    - azim
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: set
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 762
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(double alt, double azim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTime
      Src: /src/icu/source/i18n/astro.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aDate
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: setDate
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 12
    functionsReached:
    - setTime
    linkageType: ''
    returnType: void
    signature: void setDate(UDate aDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MoonAge
      Src: /src/icu/source/i18n/astro.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: MoonAge
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 8
    functionsReached:
    - MoonAge
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MoonAge
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: set
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 762
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(double l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalendarCache
      Src: /src/icu/source/i18n/astro.h:745,1
    - Dst: CalendarCache
      Src: /src/icu/source/i18n/astro.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 752
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/astro.h
    functionUses: 0
    functionsReached:
    - CalendarCache
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:57,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/ulocdata.cpp:61,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ulocdata.cpp:70,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ulocdata.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:73,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/ulocdata.cpp:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: 'ULocaleData* U_EXPORT2

      ulocdata_open(const char *localeID, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 0
    functionsReached:
    - ures_open
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI ULocaleData* U_EXPORT2

      ulocdata_open(const char *localeID, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:85,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:86,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/ulocdata.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uld
    argTypes:
    - ULocaleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: ulocdata_close
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 9
    functionsReached:
    - uprv_free
    - ures_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_close(ULocaleData *uld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uld
    - setting
    argTypes:
    - ULocaleData*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: ulocdata_setNoSubstitute
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_setNoSubstitute(ULocaleData *uld, UBool setting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uld
    argTypes:
    - ULocaleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: ulocdata_getNoSubstitute
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_getNoSubstitute(ULocaleData *uld)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:115,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:127,1
    - Dst: uset_applyPattern
      Src: /src/icu/source/i18n/ulocdata.cpp:131,1
    - Dst: uset_openPatternOptions
      Src: /src/icu/source/i18n/ulocdata.cpp:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - uld
    - fillIn
    - options
    - extype
    - status
    argTypes:
    - ULocaleData*
    - USet*
    - uint32_t
    - ULocaleDataExemplarSetType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: ulocdata_getExemplarSet
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 10
    functionsReached:
    - uset_applyPattern
    - uset_openPatternOptions
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nulocdata_getExemplarSet(ULocaleData *uld, USet
      *fillIn,\n                        uint32_t options, ULocaleDataExemplarSetType
      extype, UErrorCode *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:157,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:160,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:170,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:171,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:175,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:176,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:186,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/ulocdata.cpp:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - uld
    - type
    - result
    - resultLength
    - status
    argTypes:
    - ULocaleData*
    - ULocaleDataDelimiterType
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 192
    functionName: ulocdata_getDelimiter
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 2
    functionsReached:
    - ures_close
    - ures_getByKey
    - u_strncpy
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ulocdata_getDelimiter(ULocaleData *uld, ULocaleDataDelimiterType
      type,\n                      UChar *result, int32_t resultLength, UErrorCode
      *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/i18n/ulocdata.cpp:199,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/ulocdata.cpp:201,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:202,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:204,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ulocdata.cpp:205,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:206,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:211,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:213,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:214,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:216,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - localeID
    - measurementType
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: measurementTypeBundleForLocale
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getByKey
    - ulocimp_getRegionForSupplementalData
    - ures_openDirect
    - U_SUCCESS
    linkageType: ''
    returnType: UResourceBundle
    signature: UResourceBundle * measurementTypeBundleForLocale(const char *localeID,
      const char *measurementType, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:228,1
    - Dst: measurementTypeBundleForLocale
      Src: /src/icu/source/i18n/ulocdata.cpp:232,1
    - Dst: ures_getInt
      Src: /src/icu/source/i18n/ulocdata.cpp:233,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - localeID
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: ulocdata_getMeasurementSystem
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 3
    functionsReached:
    - measurementTypeBundleForLocale
    - ures_getInt
    - ures_close
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_getMeasurementSystem(const char *localeID, UErrorCode
      *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:247,1
    - Dst: measurementTypeBundleForLocale
      Src: /src/icu/source/i18n/ulocdata.cpp:251,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/ulocdata.cpp:252,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ulocdata.cpp:254,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - localeID
    - height
    - width
    - status
    argTypes:
    - char*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 265
    functionName: ulocdata_getPaperSize
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 2
    functionsReached:
    - ures_close
    - measurementTypeBundleForLocale
    - U_SUCCESS
    - U_FAILURE
    - ures_getIntVector
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_getPaperSize(const char* localeID, int32_t *height,
      int32_t *width, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/ulocdata.cpp:270,1
    - Dst: ures_getVersionByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:271,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - versionArray
    - status
    argTypes:
    - UVersionInfo
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: ulocdata_getCLDRVersion
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 2
    functionsReached:
    - ures_getVersionByKey
    - ures_close
    - ures_openDirect
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulocdata_getCLDRVersion(UVersionInfo versionArray, UErrorCode
      *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:285,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:288,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:298,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:299,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:303,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:304,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:314,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/ulocdata.cpp:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - uld
    - result
    - resultCapacity
    - status
    argTypes:
    - ULocaleData*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 320
    functionName: ulocdata_getLocaleDisplayPattern
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - ures_getByKey
    - u_strncpy
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ulocdata_getLocaleDisplayPattern(ULocaleData *uld,\n                                 UChar
      *result,\n                                 int32_t resultCapacity,\n                                 UErrorCode
      *status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:337,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:350,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:351,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ulocdata.cpp:355,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ulocdata.cpp:356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ulocdata.cpp:366,1
    - Dst: u_strstr
      Src: /src/icu/source/i18n/ulocdata.cpp:371,1
    - Dst: u_strstr
      Src: /src/icu/source/i18n/ulocdata.cpp:372,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/ulocdata.cpp:378,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/ulocdata.cpp:384,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - uld
    - result
    - resultCapacity
    - status
    argTypes:
    - ULocaleData*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 386
    functionName: ulocdata_getLocaleSeparator
    functionSourceFile: /src/icu/source/i18n/ulocdata.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - ures_getByKey
    - u_strncpy
    - ures_getStringByKey
    - U_FAILURE
    - u_strstr
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ulocdata_getLocaleSeparator(ULocaleData *uld,\n                            UChar
      *result,\n                            int32_t resultCapacity,\n                            UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval
      Src: /src/icu/source/i18n/digitinterval.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 155
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 0
    functionsReached:
    - DigitInterval
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: clear
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 144
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitInterval &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smallest
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: setLeastSignificantInclusive
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLeastSignificantInclusive(int32_t smallest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - largest
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: setMostSignificantExclusive
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMostSignificantExclusive(int32_t largest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: getMostSignificantExclusive
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMostSignificantExclusive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: getIntDigitCount
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIntDigitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: getFracDigitCount
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getFracDigitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: length
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 626
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: getLeastSignificantInclusive
    functionSourceFile: /src/icu/source/i18n/digitinterval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLeastSignificantInclusive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix
      Src: /src/icu/source/i18n/digitaffix.h:38,1
    - Dst: countChar32
      Src: /src/icu/source/i18n/digitaffix.h:83,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitaffix.h:97,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitaffix.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: DigitAffix
    functionSourceFile: /src/icu/source/i18n/digitaffix.h
    functionUses: 2
    functionsReached:
    - DigitAffix
    - countChar32
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitAffix
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countChar32
      Src: /src/icu/source/i18n/digitaffix.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: countChar32
    functionSourceFile: /src/icu/source/i18n/digitaffix.h
    functionUses: 22
    functionsReached:
    - countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t countChar32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: toString
    functionSourceFile: /src/icu/source/i18n/digitaffix.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitAffix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitaffix.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitAffix &rhs) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setValueDeleter
      Src: /src/icu/source/i18n/rbt_data.cpp:46,1
    - Dst: variableNames::nextElement
      Src: /src/icu/source/i18n/rbt_data.cpp:49,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_data.cpp:51,1
    - Dst: put
      Src: /src/icu/source/i18n/rbt_data.cpp:56,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_data.cpp:61,1
    - Dst: clone
      Src: /src/icu/source/i18n/rbt_data.cpp:68,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt_data.cpp:76,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_data.cpp:80,1
    - Dst: setData
      Src: /src/icu/source/i18n/rbt_data.cpp:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TransliterationRuleData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 87
    functionName: TransliterationRuleData::TransliterationRuleData
    functionSourceFile: /src/icu/source/i18n/rbt_data.cpp
    functionUses: 2
    functionsReached:
    - setValueDeleter
    - uprv_free
    - put
    - UnicodeString::UnicodeString
    - variableNames::nextElement
    - U_FAILURE
    - setData
    - clone
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleData::TransliterationRuleData(const TransliterationRuleData&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_data.cpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TransliterationRuleData::~TransliterationRuleData()
    functionSourceFile: /src/icu/source/i18n/rbt_data.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TransliterationRuleData::~TransliterationRuleData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - standIn
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: TransliterationRuleData::lookup
    functionSourceFile: /src/icu/source/i18n/rbt_data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFunctor
    signature: 'UnicodeFunctor *

      TransliterationRuleData::lookup(UChar32 standIn) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliterationRuleData::lookup
      Src: /src/icu/source/i18n/rbt_data.cpp:106,1
    - Dst: UnicodeFunctor*::toMatcher
      Src: /src/icu/source/i18n/rbt_data.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - standIn
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: TransliterationRuleData::lookupMatcher
    functionSourceFile: /src/icu/source/i18n/rbt_data.cpp
    functionUses: 0
    functionsReached:
    - UnicodeFunctor*::toMatcher
    - TransliterationRuleData::lookup
    linkageType: ''
    returnType: UnicodeMatcher
    signature: 'UnicodeMatcher *

      TransliterationRuleData::lookupMatcher(UChar32 standIn) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliterationRuleData::lookup
      Src: /src/icu/source/i18n/rbt_data.cpp:112,1
    - Dst: UnicodeFunctor*::toReplacer
      Src: /src/icu/source/i18n/rbt_data.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - standIn
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: TransliterationRuleData::lookupReplacer
    functionSourceFile: /src/icu/source/i18n/rbt_data.cpp
    functionUses: 0
    functionsReached:
    - UnicodeFunctor*::toReplacer
    - TransliterationRuleData::lookup
    linkageType: ''
    returnType: UnicodeReplacer
    signature: 'UnicodeReplacer *

      TransliterationRuleData::lookupReplacer(UChar32 standIn) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/numfmt.cpp:65,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/numfmt.cpp:65,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: debugout
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - printf
    linkageType: ''
    returnType: void
    signature: void debugout(UnicodeString s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: debug
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: deleteNumberingSystem
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteNumberingSystem(void *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/numfmt.cpp:180,1
    - Dst: reset
      Src: /src/icu/source/i18n/numfmt.cpp:186,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/numfmt.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: numfmt_cleanup
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool numfmt_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: NumberFormatFactory::~NumberFormatFactory()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormatFactory::~NumberFormatFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleUtility::initNameFromLocale
      Src: /src/icu/source/i18n/numfmt.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - visible
    argTypes:
    - Locale
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: SimpleNumberFormatFactory::SimpleNumberFormatFactory
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - LocaleUtility::initNameFromLocale
    linkageType: ''
    returnType: void
    signature: void SimpleNumberFormatFactory::SimpleNumberFormatFactory(const Locale&
      locale, UBool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: SimpleNumberFormatFactory::~SimpleNumberFormatFactory()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleNumberFormatFactory::~SimpleNumberFormatFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SimpleNumberFormatFactory::visible
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleNumberFormatFactory::visible(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - count
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: SimpleNumberFormatFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      SimpleNumberFormatFactory::getSupportedIDs(int32_t &count, UErrorCode& status)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: NumberFormat::NumberFormat
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::NumberFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: NumberFormat::~NumberFormat()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::~NumberFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SharedNumberFormat::~SharedNumberFormat()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedNumberFormat::~SharedNumberFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: NumberFormat::NumberFormat
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::NumberFormat(const NumberFormat &source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator=
      Src: /src/icu/source/i18n/numfmt.cpp:274,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/numfmt.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: '&

      NumberFormat::operator=(const NumberFormat& rhs)'
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator=
    - u_strncpy
    linkageType: ''
    returnType: NumberFormat
    signature: 'NumberFormat &

      NumberFormat::operator=(const NumberFormat& rhs)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/numfmt.cpp:301,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:302,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:302,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:303,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:307,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:307,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:308,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:312,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:312,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:313,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:316,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:316,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:317,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:320,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:320,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:321,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:323,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:324,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:324,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:325,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:328,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:328,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:329,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:332,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:332,1
    - Dst: debug
      Src: /src/icu/source/i18n/numfmt.cpp:333,1
    - Dst: printf
      Src: /src/icu/source/i18n/numfmt.cpp:335,1
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/numfmt.cpp:339,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:346,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 349
    functionName: NumberFormat::operator==(const Format& that) const
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - u_strcmp
    - Format::operator==
    - printf
    - debug
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::operator==(const Format& that) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' toAppendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: "&\nNumberFormat::format(double /* unused number */,\n                     UnicodeString&
      toAppendTo,\n                     FieldPositionIterator* /* unused posIter */,\n
      \                    UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(double /* unused number */,\n
      \                    UnicodeString& toAppendTo,\n                     FieldPositionIterator*
      /* unused posIter */,\n                     UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' toAppendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: "&\nNumberFormat::format(int32_t /* unused number */,\n                     UnicodeString&
      toAppendTo,\n                     FieldPositionIterator* /* unused posIter */,\n
      \                    UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(int32_t /* unused number */,\n
      \                    UnicodeString& toAppendTo,\n                     FieldPositionIterator*
      /* unused posIter */,\n                     UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' toAppendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: "&\nNumberFormat::format(int64_t /* unused number */,\n                     UnicodeString&
      toAppendTo,\n                     FieldPositionIterator* /* unused posIter */,\n
      \                    UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(int64_t /* unused number */,\n
      \                    UnicodeString& toAppendTo,\n                     FieldPositionIterator*
      /* unused posIter */,\n                     UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:406,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: "&\nNumberFormat::format(double number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(double number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:418,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: "&\nNumberFormat::format(int32_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(int32_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:430,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: "&\nNumberFormat::format(int64_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(int64_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/numfmt.cpp:460,1
    - Dst: Formattable::setDecimalNumber
      Src: /src/icu/source/i18n/numfmt.cpp:461,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - decimalNum
    - ' toAppendTo'
    - fpi
    - ' status'
    argTypes:
    - StringPiece
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: "&\nNumberFormat::format(StringPiece decimalNum,\n                     UnicodeString&
      toAppendTo,\n                     FieldPositionIterator* fpi,\n                     UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - Formattable::setDecimalNumber
    - Formattable::Formattable
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(StringPiece decimalNum,\n                     UnicodeString&
      toAppendTo,\n                     FieldPositionIterator* fpi,\n                     UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: ArgExtractor::number
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Formattable
    signature: 'Formattable *

      ArgExtractor::number(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: ArgExtractor::wasCurrency
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ArgExtractor::wasCurrency(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: ArgExtractor::iso
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ArgExtractor::iso(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/icu/source/i18n/numfmt.cpp:510,1
    - Dst: dynamic_cast<const CurrencyAmount*>
      Src: /src/icu/source/i18n/numfmt.cpp:512,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/numfmt.cpp:516,1
    - Dst: CurrencyAmount*::getISOCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:516,1
    - Dst: CurrencyAmount*::getNumber
      Src: /src/icu/source/i18n/numfmt.cpp:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 522
    functionName: ArgExtractor::ArgExtractor
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - CurrencyAmount*::getNumber
    - u_strcpy
    - getObject
    - CurrencyAmount*::getISOCurrency
    - dynamic_cast<const CurrencyAmount*>
    linkageType: ''
    returnType: void
    signature: void ArgExtractor::ArgExtractor(const NumberFormat& /*nf*/, const Formattable&
      obj, UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: ArgExtractor::~ArgExtractor()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgExtractor::~ArgExtractor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:534,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/numfmt.cpp:537,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 540
    functionName: "& NumberFormat::format(const DigitList &number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - DigitList::getDouble
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & NumberFormat::format(const DigitList &number,\n                      UnicodeString&
      appendTo,\n                      FieldPositionIterator* posIter,\n                      UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:552,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/numfmt.cpp:555,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 558
    functionName: "&\nNumberFormat::format(const DigitList &number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - DigitList::getDouble
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(const DigitList &number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:566,1
    - Dst: ArgExtractor::number
      Src: /src/icu/source/i18n/numfmt.cpp:569,1
    - Dst: ArgExtractor::iso
      Src: /src/icu/source/i18n/numfmt.cpp:570,1
    - Dst: ArgExtractor::wasCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:572,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:572,1
    - Dst: getCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:572,1
    - Dst: '&

        NumberFormat::clone'
      Src: /src/icu/source/i18n/numfmt.cpp:575,1
    - Dst: LocalPointer::setCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:576,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/numfmt.cpp:578,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/numfmt.cpp:581,1
    - Dst: Formattable*::getDigitList
      Src: /src/icu/source/i18n/numfmt.cpp:581,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:590,1
    - Dst: Formattable*::getDigitList
      Src: /src/icu/source/i18n/numfmt.cpp:590,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/numfmt.cpp:592,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:594,1
    - Dst: Formattable*::getDouble
      Src: /src/icu/source/i18n/numfmt.cpp:594,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:597,1
    - Dst: Formattable*::getLong
      Src: /src/icu/source/i18n/numfmt.cpp:597,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:600,1
    - Dst: Formattable*::getInt64
      Src: /src/icu/source/i18n/numfmt.cpp:600,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 609
    functionName: "&\nNumberFormat::format(const Formattable& obj,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& pos,\n                        UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - ArgExtractor::iso
    - Formattable*::getDouble
    - LocalPointer::setCurrency
    - Formattable*::getDigitList
    - Formattable*::getType
    - LocalPointer::format
    - Formattable*::getLong
    - Formattable*::getInt64
    - U_FAILURE
    - ArgExtractor::wasCurrency
    - getCurrency
    - ArgExtractor::number
    - '&

      NumberFormat::clone'
    - format
    - Formattable*::isNumeric
    - u_strcmp
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(const Formattable& obj,\n                        UnicodeString&
      appendTo,\n                        FieldPosition& pos,\n                        UErrorCode&
      status) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:621,1
    - Dst: ArgExtractor::number
      Src: /src/icu/source/i18n/numfmt.cpp:624,1
    - Dst: ArgExtractor::iso
      Src: /src/icu/source/i18n/numfmt.cpp:625,1
    - Dst: ArgExtractor::wasCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:627,1
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:627,1
    - Dst: getCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:627,1
    - Dst: '&

        NumberFormat::clone'
      Src: /src/icu/source/i18n/numfmt.cpp:630,1
    - Dst: LocalPointer::setCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:631,1
    - Dst: LocalPointer::format
      Src: /src/icu/source/i18n/numfmt.cpp:633,1
    - Dst: Formattable*::isNumeric
      Src: /src/icu/source/i18n/numfmt.cpp:636,1
    - Dst: Formattable*::getDigitList
      Src: /src/icu/source/i18n/numfmt.cpp:636,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:638,1
    - Dst: Formattable*::getDigitList
      Src: /src/icu/source/i18n/numfmt.cpp:638,1
    - Dst: Formattable*::getType
      Src: /src/icu/source/i18n/numfmt.cpp:640,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:642,1
    - Dst: Formattable*::getDouble
      Src: /src/icu/source/i18n/numfmt.cpp:642,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:645,1
    - Dst: Formattable*::getLong
      Src: /src/icu/source/i18n/numfmt.cpp:645,1
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:648,1
    - Dst: Formattable*::getInt64
      Src: /src/icu/source/i18n/numfmt.cpp:648,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 657
    functionName: "&\nNumberFormat::format(const Formattable& obj,\n                        UnicodeString&
      appendTo,\n                        FieldPositionIterator* posIter,\n                        UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - ArgExtractor::iso
    - Formattable*::getDouble
    - LocalPointer::setCurrency
    - Formattable*::getDigitList
    - Formattable*::getType
    - LocalPointer::format
    - Formattable*::getLong
    - Formattable*::getInt64
    - U_FAILURE
    - ArgExtractor::wasCurrency
    - getCurrency
    - ArgExtractor::number
    - '&

      NumberFormat::clone'
    - format
    - Formattable*::isNumeric
    - u_strcmp
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(const Formattable& obj,\n                        UnicodeString&
      appendTo,\n                        FieldPositionIterator* posIter,\n                        UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: "&\nNumberFormat::format(int64_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNumberFormat::format(int64_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::parse
      Src: /src/icu/source/i18n/numfmt.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' parse_pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: NumberFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::parse
    linkageType: ''
    returnType: void
    signature: "void NumberFormat::parseObject(const UnicodeString& source,\n                             Formattable&
      result,\n                             ParsePosition& parse_pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - number
    - ' appendTo'
    argTypes:
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: '&

      NumberFormat::format(double number, UnicodeString& appendTo) const'
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      NumberFormat::format(double number, UnicodeString& appendTo) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - number
    - ' appendTo'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: '&

      NumberFormat::format(int32_t number, UnicodeString& appendTo) const'
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      NumberFormat::format(int32_t number, UnicodeString& appendTo) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/numfmt.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - number
    - ' appendTo'
    argTypes:
    - int64_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: '&

      NumberFormat::format(int64_t number, UnicodeString& appendTo) const'
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      NumberFormat::format(int64_t number, UnicodeString& appendTo) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:723,1
    - Dst: NumberFormat::parse
      Src: /src/icu/source/i18n/numfmt.cpp:726,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/numfmt.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' text'
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - Formattable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: NumberFormat::parse
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 4
    functionsReached:
    - NumberFormat::parse
    - U_FAILURE
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: "void NumberFormat::parse(const UnicodeString& text,\n                        Formattable&
      result,\n                        UErrorCode& status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/numfmt.cpp:735,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/numfmt.cpp:736,1
    - Dst: NumberFormat::parse
      Src: /src/icu/source/i18n/numfmt.cpp:737,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/numfmt.cpp:738,1
    - Dst: NumberFormat::getEffectiveCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:741,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:742,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/i18n/numfmt.cpp:743,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:744,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/numfmt.cpp:745,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/numfmt.cpp:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 752
    functionName: NumberFormat::parseCurrency
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - getIndex
    - U_SUCCESS
    - CurrencyAmount::CurrencyAmount
    - LocalPointer::orphan
    - U_FAILURE
    - NumberFormat::parse
    - NumberFormat::getEffectiveCurrency
    - setIndex
    linkageType: ''
    returnType: CurrencyAmount
    signature: "CurrencyAmount * NumberFormat::parseCurrency(const UnicodeString&
      text,\n                                            ParsePosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: NumberFormat::setParseIntegerOnly
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setParseIntegerOnly(UBool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: NumberFormat::setLenient
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setLenient(UBool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/numfmt.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: NumberFormat::getAvailableLocales
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 8
    functionsReached:
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: Locale
    signature: 'Locale * U_EXPORT2

      NumberFormat::getAvailableLocales(int32_t& count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/i18n/numfmt.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - kind
    - ' status'
    argTypes:
    - Locale
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: ICUNumberFormatFactory::handleCreate
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    linkageType: ''
    returnType: UObject
    signature: UObject * handleCreate(const Locale& loc, int32_t kind, const ICUService*
      /* service */, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: ICUNumberFormatFactory::~ICUNumberFormatFactory()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUNumberFormatFactory::~ICUNumberFormatFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatFactory*::visible
      Src: /src/icu/source/i18n/numfmt.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - NumberFormatFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: NFFactory::NFFactory
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormatFactory*::visible
    linkageType: ''
    returnType: void
    signature: void NFFactory(NumberFormatFactory* delegate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: handlesKey
      Src: /src/icu/source/i18n/numfmt.cpp:892,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/numfmt.cpp:894,1
    - Dst: canonicalLocale
      Src: /src/icu/source/i18n/numfmt.cpp:895,1
    - Dst: kind
      Src: /src/icu/source/i18n/numfmt.cpp:896,1
    - Dst: createFormat
      Src: /src/icu/source/i18n/numfmt.cpp:898,1
    - Dst: ICUService*::getKey
      Src: /src/icu/source/i18n/numfmt.cpp:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' key'
    - service
    - ' status'
    argTypes:
    - ICUServiceKey
    - ICUService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 905
    functionName: NFFactory::create
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - ICUService*::getKey
    - kind
    - canonicalLocale
    - Locale::Locale
    - handlesKey
    - createFormat
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* service,
      UErrorCode& status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:915,1
    - Dst: NFFactory::getSupportedIDs
      Src: /src/icu/source/i18n/numfmt.cpp:918,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/numfmt.cpp:919,1
    - Dst: put
      Src: /src/icu/source/i18n/numfmt.cpp:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 929
    functionName: NFFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached:
    - Hashtable::Hashtable
    - U_SUCCESS
    - put
    - NFFactory::getSupportedIDs
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable * getSupportedIDs(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: NFFactory::~NFFactory()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFFactory::~NFFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/numfmt.cpp:941,1
    - Dst: registerFactory
      Src: /src/icu/source/i18n/numfmt.cpp:944,1
    - Dst: ICUNumberFormatFactory::ICUNumberFormatFactory
      Src: /src/icu/source/i18n/numfmt.cpp:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: ICUNumberFormatService::ICUNumberFormatService
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - registerFactory
    - ICUNumberFormatFactory::ICUNumberFormatFactory
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void ICUNumberFormatService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/numfmt.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: ICUNumberFormatService::cloneInstance
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/icu/source/i18n/numfmt.cpp:955,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/numfmt.cpp:956,1
    - Dst: currentLocale
      Src: /src/icu/source/i18n/numfmt.cpp:957,1
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/i18n/numfmt.cpp:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: ICUNumberFormatService::handleDefault
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    - Locale::Locale
    - kind
    - currentLocale
    linkageType: ''
    returnType: UObject
    signature: UObject * handleDefault(const ICUServiceKey& key, UnicodeString* /*
      actualID */, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countFactories
      Src: /src/icu/source/i18n/numfmt.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: ICUNumberFormatService::isDefault
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - countFactories
    linkageType: ''
    returnType: UBool
    signature: UBool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: ICUNumberFormatService::~ICUNumberFormatService()
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUNumberFormatService::~ICUNumberFormatService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/numfmt.cpp:971,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/numfmt.cpp:972,1
    - Dst: ICUNumberFormatService::ICUNumberFormatService
      Src: /src/icu/source/i18n/numfmt.cpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 974
    functionName: initNumberFormatService
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ucln_i18n_registerCleanup
    - ICUNumberFormatService::ICUNumberFormatService
    linkageType: ''
    returnType: void
    signature: void initNumberFormatService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/numfmt.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: getNumberFormatService
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: ICULocaleService
    signature: 'ICULocaleService *

      getNumberFormatService(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReset
      Src: /src/icu/source/i18n/numfmt.cpp:984,1
    - Dst: getNumberFormatService
      Src: /src/icu/source/i18n/numfmt.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: haveService
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - getNumberFormatService
    - isReset
    linkageType: ''
    returnType: UBool
    signature: UBool haveService()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNumberFormatService
      Src: /src/icu/source/i18n/numfmt.cpp:992,1
    - Dst: NFFactory::NFFactory
      Src: /src/icu/source/i18n/numfmt.cpp:994,1
    - Dst: ICULocaleService*::registerFactory
      Src: /src/icu/source/i18n/numfmt.cpp:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - toAdopt
    - ' status'
    argTypes:
    - NumberFormatFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1001
    functionName: NumberFormat::registerFactory
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached:
    - getNumberFormatService
    - ICULocaleService*::registerFactory
    - NFFactory::NFFactory
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey NumberFormat::registerFactory(NumberFormatFactory* toAdopt,
      UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1008,1
    - Dst: haveService
      Src: /src/icu/source/i18n/numfmt.cpp:1011,1
    - Dst: NumberFormat::unregister
      Src: /src/icu/source/i18n/numfmt.cpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - URegistryKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1017
    functionName: NumberFormat::unregister
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached:
    - NumberFormat::unregister
    - U_FAILURE
    - haveService
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::unregister(URegistryKey key, UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getKeywordValue
      Src: /src/icu/source/i18n/numfmt.cpp:1039,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:1040,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:1040,1
    - Dst: haveService
      Src: /src/icu/source/i18n/numfmt.cpp:1045,1
    - Dst: get
      Src: /src/icu/source/i18n/numfmt.cpp:1046,1
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/i18n/numfmt.cpp:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - kind
    - ' status'
    argTypes:
    - Locale
    - UNumberFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 3
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: NumberFormat::internalCreateInstance
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    - U_SUCCESS
    - uprv_strcmp
    - getKeywordValue
    - get
    - haveService
    linkageType: ''
    returnType: NumberFormat
    signature: 'NumberFormat *

      NumberFormat::internalCreateInstance(const Locale& loc, UNumberFormatStyle kind,
      UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    functionName: NumberFormat::isGroupingUsed
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::isGroupingUsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    functionName: NumberFormat::setGroupingUsed
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setGroupingUsed(UBool newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: NumberFormat::getMaximumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberFormat::getMaximumIntegerDigits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/numfmt.cpp:1106,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/numfmt.cpp:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: NumberFormat::setMaximumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached:
    - uprv_max
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setMaximumIntegerDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: NumberFormat::getMinimumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberFormat::getMinimumIntegerDigits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/numfmt.cpp:1128,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/numfmt.cpp:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: NumberFormat::setMinimumIntegerDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached:
    - uprv_max
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setMinimumIntegerDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: NumberFormat::getMaximumFractionDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberFormat::getMaximumFractionDigits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/numfmt.cpp:1150,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/numfmt.cpp:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1153
    functionName: NumberFormat::setMaximumFractionDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 4
    functionsReached:
    - uprv_max
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setMaximumFractionDigits(int32_t newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: NumberFormat::getMinimumFractionDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberFormat::getMinimumFractionDigits() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/numfmt.cpp:1172,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/numfmt.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: NumberFormat::setMinimumFractionDigits
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 4
    functionsReached:
    - uprv_max
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setMinimumFractionDigits(int32_t newValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1180,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/numfmt.cpp:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - theCurrency
    - ' ec'
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1189
    functionName: NumberFormat::setCurrency
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 2
    functionsReached:
    - u_strncpy
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setCurrency(const UChar* theCurrency, UErrorCode&
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: NumberFormat::getCurrency
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t * NumberFormat::getCurrency() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::getCurrency
      Src: /src/icu/source/i18n/numfmt.cpp:1196,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/numfmt.cpp:1198,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/numfmt.cpp:1201,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/i18n/numfmt.cpp:1203,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/numfmt.cpp:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - result
    - ' ec'
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1207
    functionName: NumberFormat::getEffectiveCurrency
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached:
    - uloc_getDefault
    - u_strncpy
    - ucurr_forLocale
    - NumberFormat::getCurrency
    - getLocaleID
    linkageType: ''
    returnType: void
    signature: void NumberFormat::getEffectiveCurrency(UChar* result, UErrorCode&
      ec) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1221
    functionName: NumberFormat::setContext
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void NumberFormat::setContext(UDisplayContext value, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - UDisplayContextType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1233
    functionName: NumberFormat::getContext
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UDisplayContext
    signature: UDisplayContext NumberFormat::getContext(UDisplayContextType type,
      UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/numfmt.cpp:1241,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/numfmt.cpp:1242,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/numfmt.cpp:1244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1248,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/numfmt.cpp:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1254
    functionName: nscacheInit
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - U_ASSERT
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void nscacheInit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/i18n/numfmt.cpp:1259,1
    - Dst: NumberFormat::internalCreateInstance
      Src: /src/icu/source/i18n/numfmt.cpp:1260,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1262,1
    - Dst: SharedNumberFormat::SharedNumberFormat
      Src: /src/icu/source/i18n/numfmt.cpp:1265,1
    - Dst: SharedNumberFormat*::addRef
      Src: /src/icu/source/i18n/numfmt.cpp:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1273
    functionName: LocaleCacheKey<SharedNumberFormat>::createObject
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - SharedNumberFormat*::addRef
    - getName
    - SharedNumberFormat::SharedNumberFormat
    - NumberFormat::internalCreateInstance
    - U_FAILURE
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *LocaleCacheKey<SharedNumberFormat>::createObject(\n        const
      void * /*unused*/, UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1277,1
    - Dst: getByLocale
      Src: /src/icu/source/i18n/numfmt.cpp:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' loc'
    - kind
    - ' status'
    argTypes:
    - Locale
    - UNumberFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: NumberFormat::createSharedInstance
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 0
    functionsReached:
    - getByLocale
    - U_FAILURE
    linkageType: ''
    returnType: SharedNumberFormat
    signature: 'SharedNumberFormat * U_EXPORT2

      NumberFormat::createSharedInstance(const Locale& loc, UNumberFormatStyle kind,
      UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - style
    argTypes:
    - UNumberFormatStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: NumberFormat::isStyleSupported
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::isStyleSupported(UNumberFormatStyle style)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/i18n/numfmt.cpp:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' desiredLocale'
    - style
    - ' status'
    argTypes:
    - Locale
    - UNumberFormatStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1299
    functionName: NumberFormat::makeInstance
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 4
    functionsReached:
    - NumberFormat::makeInstance
    linkageType: ''
    returnType: NumberFormat
    signature: "NumberFormat *\nNumberFormat::makeInstance(const Locale& desiredLocale,\n
      \                          UNumberFormatStyle style,\n                           UErrorCode&
      status)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1306,1
    - Dst: NumberFormat::isStyleSupported
      Src: /src/icu/source/i18n/numfmt.cpp:1319,1
    - Dst: getKeywordValue
      Src: /src/icu/source/i18n/numfmt.cpp:1327,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:1330,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:1330,1
    - Dst: Win32NumberFormat::Win32NumberFormat
      Src: /src/icu/source/i18n/numfmt.cpp:1345,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/numfmt.cpp:1347,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/numfmt.cpp:1360,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/numfmt.cpp:1363,1
    - Dst: hashCode
      Src: /src/icu/source/i18n/numfmt.cpp:1367,1
    - Dst: uhash_iget
      Src: /src/icu/source/i18n/numfmt.cpp:1370,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/numfmt.cpp:1372,1
    - Dst: uhash_iput
      Src: /src/icu/source/i18n/numfmt.cpp:1373,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/i18n/numfmt.cpp:1376,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/numfmt.cpp:1376,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/numfmt.cpp:1377,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1381,1
    - Dst: NumberingSystem*::isAlgorithmic
      Src: /src/icu/source/i18n/numfmt.cpp:1385,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/numfmt.cpp:1390,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1391,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/numfmt.cpp:1392,1
    - Dst: getName
      Src: /src/icu/source/i18n/numfmt.cpp:1392,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1393,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/i18n/numfmt.cpp:1398,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/numfmt.cpp:1398,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1399,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/i18n/numfmt.cpp:1403,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1404,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1405,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/numfmt.cpp:1405,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1406,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/numfmt.cpp:1407,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1410,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/numfmt.cpp:1413,1
    - Dst: NumberingSystem*::getName
      Src: /src/icu/source/i18n/numfmt.cpp:1413,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1415,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1416,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/numfmt.cpp:1417,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/numfmt.cpp:1420,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1425,1
    - Dst: LocalPointer::getCurrencyPattern
      Src: /src/icu/source/i18n/numfmt.cpp:1430,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1432,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/numfmt.cpp:1432,1
    - Dst: NumberingSystem*::isAlgorithmic
      Src: /src/icu/source/i18n/numfmt.cpp:1438,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1439,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1440,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1441,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/numfmt.cpp:1442,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1445,1
    - Dst: NumberingSystem*::getDescription
      Src: /src/icu/source/i18n/numfmt.cpp:1445,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/numfmt.cpp:1446,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/i18n/numfmt.cpp:1447,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/numfmt.cpp:1451,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/i18n/numfmt.cpp:1451,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1452,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1453,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/i18n/numfmt.cpp:1455,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/numfmt.cpp:1455,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/numfmt.cpp:1457,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/numfmt.cpp:1458,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/numfmt.cpp:1463,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/numfmt.cpp:1466,1
    - Dst: RuleBasedNumberFormat*::setDefaultRuleSet
      Src: /src/icu/source/i18n/numfmt.cpp:1471,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/i18n/numfmt.cpp:1477,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1477,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/numfmt.cpp:1478,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/numfmt.cpp:1482,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/numfmt.cpp:1483,1
    - Dst: DecimalFormat*::setCurrencyUsage
      Src: /src/icu/source/i18n/numfmt.cpp:1487,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1490,1
    - Dst: NumberFormat*::setLocaleIDs
      Src: /src/icu/source/i18n/numfmt.cpp:1503,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/numfmt.cpp:1503,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/numfmt.cpp:1503,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/numfmt.cpp:1504,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/numfmt.cpp:1504,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/numfmt.cpp:1505,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 122
    argCount: 4
    argNames:
    - ' desiredLocale'
    - style
    - mustBeDecimalFormat
    - ' status'
    argTypes:
    - Locale
    - UNumberFormatStyle
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1301
    functionDepth: 3
    functionLinenumber: 1301
    functionLinenumberEnd: 1510
    functionName: NumberFormat::makeInstance
    functionSourceFile: /src/icu/source/i18n/numfmt.cpp
    functionUses: 4
    functionsReached:
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::orphan
    - umtx_initOnce
    - UnicodeString::findAndReplace
    - U_EXPORT2::createFromName
    - ures_open
    - uhash_iput
    - Win32NumberFormat::Win32NumberFormat
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - UnicodeString::tempSubString
    - LocalPointer::orphan
    - UnicodeString::compare
    - RuleBasedNumberFormat*::setDefaultRuleSet
    - ures_getLocaleByType
    - DecimalFormat::DecimalFormat
    - UnicodeString::lastIndexOf
    - NumberingSystem*::getDescription
    - hashCode
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - Locale::Locale
    - uhash_iget
    - LocalUResourceBundlePointer::getAlias
    - CharString::appendInvariantChars
    - uprv_strcmp
    - NumberingSystem*::isAlgorithmic
    - UnicodeString
    - u_strlen
    - LocalPointer::getCurrencyPattern
    - NumberingSystem*::getName
    - U_SUCCESS
    - UnicodeString::setTo
    - UnicodeString::indexOf
    - LocalPointer::LocalPointer
    - ures_getStringByKeyWithFallback
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - DecimalFormatSymbols::DecimalFormatSymbols
    - LocalPointer::getAlias
    - getName
    - LocalPointer::adoptInstead
    - ures_close
    - UNICODE_STRING_SIMPLE
    - DecimalFormat*::setCurrencyUsage
    - NumberFormat::isStyleSupported
    - LocalUResourceBundlePointer::adoptInstead
    - getKeywordValue
    - U_FAILURE
    - NumberFormat*::setLocaleIDs
    - CharString::data
    linkageType: ''
    returnType: NumberFormat
    signature: "NumberFormat *\nNumberFormat::makeInstance(const Locale& desiredLocale,\n
      \                          UNumberFormatStyle style,\n                           UBool
      mustBeDecimalFormat,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone
      Src: /src/icu/source/i18n/olsontz.h:126,1
    - Dst: OlsonTimeZone
      Src: /src/icu/source/i18n/olsontz.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 402
    functionName: BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 1
    functionsReached:
    - OlsonTimeZone
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API BasicTimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: OlsonTimeZone::transitionCount
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t OlsonTimeZone::transitionCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OlsonTimeZone::transitionTimeInSeconds
      Src: /src/icu/source/i18n/olsontz.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transIdx
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: OlsonTimeZone::transitionTime
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 3
    functionsReached:
    - OlsonTimeZone::transitionTimeInSeconds
    linkageType: ''
    returnType: double
    signature: double OlsonTimeZone::transitionTime(int16_t transIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transIdx
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: OlsonTimeZone::zoneOffsetAt
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::zoneOffsetAt(int16_t transIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transIdx
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: OlsonTimeZone::rawOffsetAt
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::rawOffsetAt(int16_t transIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transIdx
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: OlsonTimeZone::dstOffsetAt
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::dstOffsetAt(int16_t transIdx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: OlsonTimeZone::initialRawOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::initialRawOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: OlsonTimeZone::initialDstOffset
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t OlsonTimeZone::initialDstOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: OlsonTimeZone::getCanonicalID
    functionSourceFile: /src/icu/source/i18n/olsontz.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      OlsonTimeZone::getCanonicalID() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UppercaseTransliterator
      Src: /src/icu/source/i18n/toupptrn.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: CaseMapTransliterator
    functionSourceFile: /src/icu/source/i18n/toupptrn.h
    functionUses: 0
    functionsReached:
    - UppercaseTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CaseMapTransliterator
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:27,1
    - Dst: CollationRootElements::findP
      Src: /src/icu/source/i18n/collationrootelements.cpp:28,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:34,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: CollationRootElements::lastCEWithPrimaryBefore
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationRootElements::findP
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationRootElements::lastCEWithPrimaryBefore(uint32_t
      p) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationRootElements::findP
      Src: /src/icu/source/i18n/collationrootelements.cpp:73,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: CollationRootElements::firstCEWithPrimaryAtLeast
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationRootElements::findP
    linkageType: ''
    returnType: int64_t
    signature: int64_t CollationRootElements::firstCEWithPrimaryAtLeast(uint32_t p)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationRootElements::findPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:90,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:107,1
    - Dst: isEndOfPrimaryRange
      Src: /src/icu/source/i18n/collationrootelements.cpp:107,1
    - Dst: Collation::decTwoBytePrimaryByOneStep
      Src: /src/icu/source/i18n/collationrootelements.cpp:112,1
    - Dst: Collation::decThreeBytePrimaryByOneStep
      Src: /src/icu/source/i18n/collationrootelements.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - isCompressible
    argTypes:
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: CollationRootElements::getPrimaryBefore
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - isEndOfPrimaryRange
    - Collation::decThreeBytePrimaryByOneStep
    - U_ASSERT
    - CollationRootElements::findPrimary
    - Collation::decTwoBytePrimaryByOneStep
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getPrimaryBefore(uint32_t p, UBool
      isCompressible) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationRootElements::findPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:128,1
    - Dst: CollationRootElements::getFirstSecTerForPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:130,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:132,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:135,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 140
    functionName: CollationRootElements::getSecondaryBefore
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationRootElements::findPrimary
    - CollationRootElements::getFirstSecTerForPrimary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getSecondaryBefore(uint32_t p, uint32_t
      s) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:144,1
    - Dst: CollationRootElements::findPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:158,1
    - Dst: CollationRootElements::getFirstSecTerForPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:160,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:165,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - p
    - s
    - t
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: CollationRootElements::getTertiaryBefore
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationRootElements::findPrimary
    - CollationRootElements::getFirstSecTerForPrimary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getTertiaryBefore(uint32_t p, uint32_t
      s, uint32_t t) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:174,1
    - Dst: isEndOfPrimaryRange
      Src: /src/icu/source/i18n/collationrootelements.cpp:174,1
    - Dst: Collation::incTwoBytePrimaryByOffset
      Src: /src/icu/source/i18n/collationrootelements.cpp:180,1
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/i18n/collationrootelements.cpp:182,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - p
    - index
    - isCompressible
    argTypes:
    - uint32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: CollationRootElements::getPrimaryAfter
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - Collation::incThreeBytePrimaryByOffset
    - Collation::incTwoBytePrimaryByOffset
    - U_ASSERT
    - isEndOfPrimaryRange
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getPrimaryAfter(uint32_t p, int32_t
      index, UBool isCompressible) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:200,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:206,1
    - Dst: CollationRootElements::getFirstSecTerForPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:207,1
    - Dst: getSecondaryBoundary
      Src: /src/icu/source/i18n/collationrootelements.cpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - index
    - s
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionName: CollationRootElements::getSecondaryAfter
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - getSecondaryBoundary
    - U_ASSERT
    - CollationRootElements::getFirstSecTerForPrimary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getSecondaryAfter(int32_t index, uint32_t
      s) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:227,1
    - Dst: getTertiaryBoundary
      Src: /src/icu/source/i18n/collationrootelements.cpp:234,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:238,1
    - Dst: CollationRootElements::getFirstSecTerForPrimary
      Src: /src/icu/source/i18n/collationrootelements.cpp:239,1
    - Dst: getTertiaryBoundary
      Src: /src/icu/source/i18n/collationrootelements.cpp:241,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - index
    - s
    - t
    argTypes:
    - int32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 254
    functionName: CollationRootElements::getTertiaryAfter
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CollationRootElements::getFirstSecTerForPrimary
    - getTertiaryBoundary
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getTertiaryAfter(int32_t index, uint32_t
      s, uint32_t t) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: CollationRootElements::getFirstSecTerForPrimary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationRootElements::getFirstSecTerForPrimary(int32_t index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:275,1
    - Dst: CollationRootElements::findP
      Src: /src/icu/source/i18n/collationrootelements.cpp:276,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:280,1
    - Dst: isEndOfPrimaryRange
      Src: /src/icu/source/i18n/collationrootelements.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: CollationRootElements::findPrimary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 3
    functionsReached:
    - U_ASSERT
    - CollationRootElements::findP
    - isEndOfPrimaryRange
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRootElements::findPrimary(uint32_t p) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:288,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:291,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:293,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationrootelements.cpp:294,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 337
    functionName: CollationRootElements::findP
    functionSourceFile: /src/icu/source/i18n/collationrootelements.cpp
    functionUses: 3
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationRootElements::findP(uint32_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveTransliterator
      Src: /src/icu/source/i18n/remtrans.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 74
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/remtrans.h
    functionUses: 42
    functionsReached:
    - RemoveTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NGramParser
      Src: /src/icu/source/i18n/csrsbcs.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/csrsbcs.h
    functionUses: 0
    functionsReached:
    - NGramParser
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: isLineTerminator
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isLineTerminator(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::init
      Src: /src/icu/source/i18n/rematch.cpp:72,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:73,1
    - Dst: RegexMatcher::init2
      Src: /src/icu/source/i18n/rematch.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pat
    argTypes:
    - RegexPattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: RegexMatcher::RegexMatcher
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - RegexMatcher::init2
    - U_FAILURE
    - RegexMatcher::init
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(const RegexPattern *pat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::init
      Src: /src/icu/source/i18n/rematch.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:89,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/rematch.cpp:93,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:97,1
    - Dst: RegexMatcher::init2
      Src: /src/icu/source/i18n/rematch.cpp:98,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - regexp
    - input
    - flags
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: RegexMatcher::RegexMatcher
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - utext_close
    - RegexMatcher::init2
    - RegexCompile::compile
    - utext_openConstUnicodeString
    - U_FAILURE
    - RegexMatcher::init
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::RegexMatcher(const UnicodeString &regexp, const
      UnicodeString &input,\n                           uint32_t flags, UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::init
      Src: /src/icu/source/i18n/rematch.cpp:107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:108,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/rematch.cpp:112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:113,1
    - Dst: RegexMatcher::init2
      Src: /src/icu/source/i18n/rematch.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - regexp
    - input
    - flags
    - status
    argTypes:
    - UText*
    - UText*
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: RegexMatcher::RegexMatcher
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - RegexMatcher::init2
    - RegexCompile::compile
    - U_FAILURE
    - RegexMatcher::init
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::RegexMatcher(UText *regexp, UText *input,\n                           uint32_t
      flags, UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::init
      Src: /src/icu/source/i18n/rematch.cpp:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:125,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/rematch.cpp:129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:130,1
    - Dst: RegexMatcher::init2
      Src: /src/icu/source/i18n/rematch.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - regexp
    - flags
    - status
    argTypes:
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: RegexMatcher::RegexMatcher
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - RegexMatcher::init2
    - RegexCompile::compile
    - U_FAILURE
    - RegexMatcher::init
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::RegexMatcher(const UnicodeString &regexp,\n                           uint32_t
      flags, UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::init
      Src: /src/icu/source/i18n/rematch.cpp:139,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:140,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/i18n/rematch.cpp:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:145,1
    - Dst: RegexMatcher::init2
      Src: /src/icu/source/i18n/rematch.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - regexp
    - flags
    - status
    argTypes:
    - UText*
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: RegexMatcher::RegexMatcher
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - RegexMatcher::init2
    - RegexCompile::compile
    - U_FAILURE
    - RegexMatcher::init
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::RegexMatcher(UText *regexp,\n                           uint32_t
      flags, UErrorCode &status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:159,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:172,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: RegexMatcher::~RegexMatcher()
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - utext_close
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::~RegexMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 232
    functionName: RegexMatcher::init
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::init(UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:239,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/rematch.cpp:244,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:245,1
    - Dst: UVector64::UVector64
      Src: /src/icu/source/i18n/rematch.cpp:252,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:258,1
    - Dst: RegexMatcher::setStackLimit
      Src: /src/icu/source/i18n/rematch.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 264
    functionName: RegexMatcher::init2
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 5
    functionsReached:
    - reset
    - U_FAILURE
    - uprv_malloc
    - UVector64::UVector64
    - RegexMatcher::setStackLimit
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::init2(UText *input, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:282,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:283,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:285,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:287,1
    - Dst: appendReplacement
      Src: /src/icu/source/i18n/rematch.cpp:288,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:289,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dest
    - replacement
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: "&RegexMatcher::appendReplacement(UnicodeString &dest,\n                                              const
      UnicodeString &replacement,\n                                              UErrorCode
      &status)"
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - appendReplacement
    - utext_close
    - U_SUCCESS
    - utext_openConstUnicodeString
    - utext_openUnicodeString
    linkageType: ''
    returnType: RegexMatcher
    signature: "RegexMatcher &RegexMatcher::appendReplacement(UnicodeString &dest,\n
      \                                             const UnicodeString &replacement,\n
      \                                             UErrorCode &status)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:303,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:306,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:316,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:318,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:319,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:323,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:327,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:329,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:334,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:335,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:336,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:345,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:346,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:346,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:346,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:353,1
    - Dst: U_REGEX_UTEXT_UNESCAPE_CONTEXT
      Src: /src/icu/source/i18n/rematch.cpp:361,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/i18n/rematch.cpp:362,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/i18n/rematch.cpp:364,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:366,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/rematch.cpp:369,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/i18n/rematch.cpp:370,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:371,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:372,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:378,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/i18n/rematch.cpp:380,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:384,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/i18n/rematch.cpp:386,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:388,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/rematch.cpp:391,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/i18n/rematch.cpp:392,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:393,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:394,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/i18n/rematch.cpp:400,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:402,1
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/rematch.cpp:405,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/i18n/rematch.cpp:406,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:407,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:408,1
    - Dst: utext_current32
      Src: /src/icu/source/i18n/rematch.cpp:418,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:421,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/rematch.cpp:422,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:423,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/rematch.cpp:424,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rematch.cpp:430,1
    - Dst: uhash_geti
      Src: /src/icu/source/i18n/rematch.cpp:432,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/rematch.cpp:442,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:444,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:446,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/rematch.cpp:450,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/rematch.cpp:453,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:461,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:470,1
    - Dst: appendGroup
      Src: /src/icu/source/i18n/rematch.cpp:471,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 128
    argCount: 3
    argNames:
    - dest
    - replacement
    - status
    argTypes:
    - UText*
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 477
    functionName: "&RegexMatcher::appendReplacement(UText *dest,\n                                              UText
      *replacement,\n                                              UErrorCode &status)"
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_PREVIOUS32
    - utext_next32
    - utext_nativeLength
    - UnicodeString::UnicodeString
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    - UTEXT_CURRENT32
    - u_isdigit
    - U16_LEAD
    - UTEXT_USES_U16
    - U_REGEX_UTEXT_UNESCAPE_CONTEXT
    - UTEXT_NEXT32
    - appendGroup
    - U16_TRAIL
    - uhash_geti
    - uprv_free
    - u_charDigitValue
    - utext_extract
    - U_SUCCESS
    - UnicodeString::append
    - u_unescapeAt
    - U_IS_BMP
    - fGroupMap::size
    - utext_replace
    - utext_current32
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    - utext_moveIndex32
    linkageType: ''
    returnType: RegexMatcher
    signature: "RegexMatcher &RegexMatcher::appendReplacement(UText *dest,\n                                              UText
      *replacement,\n                                              UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:493,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:495,1
    - Dst: appendTail
      Src: /src/icu/source/i18n/rematch.cpp:496,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dest
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: '&RegexMatcher::appendTail(UnicodeString &dest)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - utext_openUnicodeString
    - U_SUCCESS
    - utext_close
    - appendTail
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &RegexMatcher::appendTail(UnicodeString &dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:510,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:516,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:517,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:518,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:522,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:525,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:529,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:533,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:534,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:535,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - dest
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 541
    functionName: RegexMatcher::appendTail
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached:
    - utext_replace
    - UTEXT_USES_U16
    - utext_nativeLength
    - uprv_free
    - utext_extract
    - U_FAILURE
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::appendTail(UText *dest, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::end
      Src: /src/icu/source/i18n/rematch.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: RegexMatcher::end
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 7
    functionsReached:
    - RegexMatcher::end
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::end(UErrorCode &err) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::end64
      Src: /src/icu/source/i18n/rematch.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: RegexMatcher::end64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - RegexMatcher::end64
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::end64(UErrorCode &err) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:559,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:566,1
    - Dst: fGroupMap::elementAti
      Src: /src/icu/source/i18n/rematch.cpp:576,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:577,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - group
    - err
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: RegexMatcher::end64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - fGroupMap::size
    - U_ASSERT
    - fGroupMap::elementAti
    - U_FAILURE
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::end64(int32_t group, UErrorCode &err) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::end64
      Src: /src/icu/source/i18n/rematch.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - group
    - err
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: RegexMatcher::end
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 7
    functionsReached:
    - RegexMatcher::end64
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::end(int32_t group, UErrorCode &err) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: RegexMatcher::findProgressInterrupt
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::findProgressInterrupt(int64_t pos, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:613,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/i18n/rematch.cpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: RegexMatcher::find
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 20
    functionsReached:
    - RegexMatcher::find
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::find()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:630,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:633,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:638,1
    - Dst: RegexMatcher::findUsingChunk
      Src: /src/icu/source/i18n/rematch.cpp:639,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:659,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:660,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:661,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:679,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:693,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:700,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:701,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:711,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:712,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:713,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:717,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:720,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:729,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:730,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:739,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:740,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:743,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:744,1
    - Dst: fInitialChars8::contains
      Src: /src/icu/source/i18n/rematch.cpp:748,1
    - Dst: fInitialChars::contains
      Src: /src/icu/source/i18n/rematch.cpp:749,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:750,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:751,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:757,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:764,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:768,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:774,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:776,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:779,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:780,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:782,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:783,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:789,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:796,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:800,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:806,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:807,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:813,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:814,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:815,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:817,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:818,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:819,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:825,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:826,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:832,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:839,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:840,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:844,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:849,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:850,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:851,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:852,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:854,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:855,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:861,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:868,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:869,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:873,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:880,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:883,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 199
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 885
    functionName: RegexMatcher::find
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 20
    functionsReached:
    - UTEXT_PREVIOUS32
    - UTEXT_USES_U16
    - UTEXT_GETNATIVEINDEX
    - isLineTerminator
    - U_ASSERT
    - fInitialChars8::contains
    - RegexMatcher::findProgressInterrupt
    - UTEXT_NEXT32
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    - UTEXT_FULL_TEXT_IN_CHUNK
    - RegexMatcher::findUsingChunk
    - RegexMatcher::MatchAt
    - fInitialChars::contains
    - UTEXT_CURRENT32
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::find(UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:893,1
    - Dst: RegexMatcher::reset
      Src: /src/icu/source/i18n/rematch.cpp:897,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/i18n/rematch.cpp:910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - start
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 911
    functionName: RegexMatcher::find
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 21
    functionsReached:
    - RegexMatcher::find
    - U_FAILURE
    - RegexMatcher::reset
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::find(int64_t start, UErrorCode &status)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:944,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:970,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:977,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:978,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:988,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:992,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:995,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1004,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1005,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1014,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:1017,1
    - Dst: fInitialChars8::contains
      Src: /src/icu/source/i18n/rematch.cpp:1018,1
    - Dst: fInitialChars::contains
      Src: /src/icu/source/i18n/rematch.cpp:1019,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1020,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1021,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:1033,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1037,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1043,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:1047,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1050,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:1062,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1066,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1072,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1073,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:1079,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1086,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1087,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:1099,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:1103,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:1109,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1114,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:1126,1
    - Dst: RegexMatcher::findProgressInterrupt
      Src: /src/icu/source/i18n/rematch.cpp:1130,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1137,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1140,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 165
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 1142
    functionName: RegexMatcher::findUsingChunk
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - isLineTerminator
    - U_ASSERT
    - fInitialChars8::contains
    - U16_FWD_1
    - RegexMatcher::findProgressInterrupt
    - U_FAILURE
    - RegexMatcher::MatchChunkAt
    - fInitialChars::contains
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::findUsingChunk(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::group
      Src: /src/icu/source/i18n/rematch.cpp:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: RegexMatcher::group
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 16
    functionsReached:
    - RegexMatcher::group
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RegexMatcher::group(UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::group
      Src: /src/icu/source/i18n/rematch.cpp:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - group_len
    - status
    argTypes:
    - UText*
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: RegexMatcher::group
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 17
    functionsReached:
    - RegexMatcher::group
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::group(UText *dest, int64_t &group_len, UErrorCode
      &status) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1166,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:1170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1174,1
    - Dst: fGroupMap::elementAti
      Src: /src/icu/source/i18n/rematch.cpp:1183,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1184,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1185,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1192,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1194,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1197,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:1199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - groupNum
    - dest
    - group_len
    - status
    argTypes:
    - int32_t
    - UText*
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1201
    functionName: RegexMatcher::group
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 17
    functionsReached:
    - fGroupMap::size
    - fGroupMap::elementAti
    - U_ASSERT
    - utext_clone
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::group(int32_t groupNum, UText *dest, int64_t &group_len,
      UErrorCode &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1204,1
    - Dst: RegexMatcher::start64
      Src: /src/icu/source/i18n/rematch.cpp:1205,1
    - Dst: RegexMatcher::end64
      Src: /src/icu/source/i18n/rematch.cpp:1206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1207,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1213,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:1219,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1223,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/i18n/rematch.cpp:1224,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - groupNum
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1228
    functionName: RegexMatcher::group
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 17
    functionsReached:
    - RegexMatcher::start64
    - U_ASSERT
    - utext_extract
    - RegexMatcher::end64
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RegexMatcher::group(int32_t groupNum, UErrorCode &status)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1242,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1246,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1250,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:1252,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1254,1
    - Dst: fGroupMap::elementAti
      Src: /src/icu/source/i18n/rematch.cpp:1262,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1263,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1264,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1271,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1273,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1276,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:1277,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1278,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:1281,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1285,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:1287,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1292,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1294,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:1295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - groupNum
    - dest
    - status
    argTypes:
    - int32_t
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1298
    functionName: RegexMatcher::appendGroup
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - fGroupMap::size
    - utext_replace
    - fGroupMap::elementAti
    - UTEXT_USES_U16
    - utext_nativeLength
    - U_ASSERT
    - uprv_free
    - utext_extract
    - U_FAILURE
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::appendGroup(int32_t groupNum, UText *dest, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: RegexMatcher::groupCount
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - fGroupMap::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::groupCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: RegexMatcher::hasAnchoringBounds
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::hasAnchoringBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: RegexMatcher::hasTransparentBounds
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::hasTransparentBounds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: RegexMatcher::hitEnd
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::hitEnd() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:1351,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1354,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1357,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:1359,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1360,1
    - Dst: UnicodeString*::releaseBuffer
      Src: /src/icu/source/i18n/rematch.cpp:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1367
    functionName: '&RegexMatcher::input() const'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_USES_U16
    - UnicodeString*::releaseBuffer
    - utext_extract
    - UnicodeString::UnicodeString
    - UnicodeString*::getBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &RegexMatcher::input() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1376
    functionName: RegexMatcher::inputText
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::inputText() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1385,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1388,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1394,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1395,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1395,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:1398,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1402,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:1404,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1410,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1412,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1412,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:1414,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1420
    functionName: RegexMatcher::getInput
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - utext_replace
    - UTEXT_USES_U16
    - utext_nativeLength
    - uprv_free
    - utext_extract
    - utext_clone
    - U_FAILURE
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::getInput (UText *dest, UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1430,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/rematch.cpp:1435,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: compat_SyncMutableUTextContents
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - utext_nativeLength
    - UnicodeString*::getBuffer
    - UnicodeString*::length
    linkageType: ''
    returnType: UBool
    signature: UBool compat_SyncMutableUTextContents(UText *ut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1458,1
    - Dst: compat_SyncMutableUTextContents
      Src: /src/icu/source/i18n/rematch.cpp:1464,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1465,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1466,1
    - Dst: RegexMatcher::resetPreserveRegion
      Src: /src/icu/source/i18n/rematch.cpp:1470,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1472,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1473,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:1475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1478
    functionName: RegexMatcher::lookingAt
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - compat_SyncMutableUTextContents
    - reset
    - utext_nativeLength
    - U_FAILURE
    - RegexMatcher::resetPreserveRegion
    - RegexMatcher::MatchChunkAt
    - UTEXT_FULL_TEXT_IN_CHUNK
    - RegexMatcher::MatchAt
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::lookingAt(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1485,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1489,1
    - Dst: compat_SyncMutableUTextContents
      Src: /src/icu/source/i18n/rematch.cpp:1497,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1498,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1499,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1510,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1511,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:1513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - start
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1516
    functionName: RegexMatcher::lookingAt
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 9
    functionsReached:
    - compat_SyncMutableUTextContents
    - reset
    - utext_nativeLength
    - U_FAILURE
    - RegexMatcher::MatchChunkAt
    - UTEXT_FULL_TEXT_IN_CHUNK
    - RegexMatcher::MatchAt
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::lookingAt(int64_t start, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1529,1
    - Dst: compat_SyncMutableUTextContents
      Src: /src/icu/source/i18n/rematch.cpp:1535,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1536,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1537,1
    - Dst: RegexMatcher::resetPreserveRegion
      Src: /src/icu/source/i18n/rematch.cpp:1541,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1544,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1545,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:1547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1550
    functionName: RegexMatcher::matches
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 4
    functionsReached:
    - compat_SyncMutableUTextContents
    - reset
    - utext_nativeLength
    - U_FAILURE
    - RegexMatcher::resetPreserveRegion
    - RegexMatcher::MatchChunkAt
    - UTEXT_FULL_TEXT_IN_CHUNK
    - RegexMatcher::MatchAt
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::matches(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1554,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1557,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1561,1
    - Dst: compat_SyncMutableUTextContents
      Src: /src/icu/source/i18n/rematch.cpp:1569,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1570,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1571,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:1582,1
    - Dst: RegexMatcher::MatchChunkAt
      Src: /src/icu/source/i18n/rematch.cpp:1583,1
    - Dst: RegexMatcher::MatchAt
      Src: /src/icu/source/i18n/rematch.cpp:1585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - start
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1588
    functionName: RegexMatcher::matches
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 4
    functionsReached:
    - compat_SyncMutableUTextContents
    - reset
    - utext_nativeLength
    - U_FAILURE
    - RegexMatcher::MatchChunkAt
    - UTEXT_FULL_TEXT_IN_CHUNK
    - RegexMatcher::MatchAt
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::matches(int64_t start, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    functionName: '&RegexMatcher::pattern() const'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegexPattern
    signature: RegexPattern &RegexMatcher::pattern() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1609,1
    - Dst: '&RegexMatcher::reset'
      Src: /src/icu/source/i18n/rematch.cpp:1624,1
    - Dst: resetPreserveRegion
      Src: /src/icu/source/i18n/rematch.cpp:1626,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - regionStart
    - regionLimit
    - startIndex
    - status
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1649
    functionName: '&RegexMatcher::region(int64_t regionStart, int64_t regionLimit,
      int64_t startIndex, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - '&RegexMatcher::reset'
    - resetPreserveRegion
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::region(int64_t regionStart, int64_t regionLimit,
      int64_t startIndex, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: region
      Src: /src/icu/source/i18n/rematch.cpp:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - status
    argTypes:
    - int64_t
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1653
    functionName: '&RegexMatcher::region(int64_t start, int64_t limit, UErrorCode
      &status)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - region
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::region(int64_t start, int64_t limit, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionName: RegexMatcher::regionEnd
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::regionEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1666
    functionName: RegexMatcher::regionEnd64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::regionEnd64() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: RegexMatcher::regionStart
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::regionStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: RegexMatcher::regionStart64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::regionStart64() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1691,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1695,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1696,1
    - Dst: RegexMatcher::replaceAll
      Src: /src/icu/source/i18n/rematch.cpp:1698,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1700,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - replacement
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1704
    functionName: RegexMatcher::replaceAll
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached:
    - utext_close
    - utext_openConstUnicodeString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - utext_openUnicodeString
    - RegexMatcher::replaceAll
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RegexMatcher::replaceAll(const UnicodeString &replacement,
      UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1711,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1714,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1720,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1723,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1724,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1725,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rematch.cpp:1728,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1729,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/i18n/rematch.cpp:1730,1
    - Dst: appendReplacement
      Src: /src/icu/source/i18n/rematch.cpp:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1732,1
    - Dst: RegexMatcher::appendTail
      Src: /src/icu/source/i18n/rematch.cpp:1736,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - replacement
    - dest
    - status
    argTypes:
    - UText*
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1740
    functionName: RegexMatcher::replaceAll
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached:
    - appendReplacement
    - utext_close
    - reset
    - RegexMatcher::appendTail
    - U_SUCCESS
    - utext_clone
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RegexMatcher::find
    - utext_openUnicodeString
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::replaceAll(UText *replacement, UText *dest, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1751,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1753,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1754,1
    - Dst: RegexMatcher::replaceFirst
      Src: /src/icu/source/i18n/rematch.cpp:1756,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1758,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - replacement
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1762
    functionName: RegexMatcher::replaceFirst
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 8
    functionsReached:
    - utext_close
    - RegexMatcher::replaceFirst
    - utext_openConstUnicodeString
    - UnicodeString::UnicodeString
    - utext_openUnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RegexMatcher::replaceFirst(const UnicodeString &replacement,
      UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1771,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1776,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/i18n/rematch.cpp:1777,1
    - Dst: RegexMatcher::getInput
      Src: /src/icu/source/i18n/rematch.cpp:1778,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1782,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1785,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1786,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:1787,1
    - Dst: appendReplacement
      Src: /src/icu/source/i18n/rematch.cpp:1790,1
    - Dst: RegexMatcher::appendTail
      Src: /src/icu/source/i18n/rematch.cpp:1791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - replacement
    - dest
    - status
    argTypes:
    - UText*
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1794
    functionName: RegexMatcher::replaceFirst
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 8
    functionsReached:
    - appendReplacement
    - utext_close
    - reset
    - RegexMatcher::appendTail
    - utext_clone
    - RegexMatcher::find
    - U_FAILURE
    - UnicodeString::UnicodeString
    - utext_openUnicodeString
    - RegexMatcher::getInput
    linkageType: ''
    returnType: UText
    signature: UText *RegexMatcher::replaceFirst(UText *replacement, UText *dest,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: RegexMatcher::requireEnd
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::requireEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resetPreserveRegion
      Src: /src/icu/source/i18n/rematch.cpp:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1823
    functionName: '&RegexMatcher::reset()'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - resetPreserveRegion
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1838
    functionName: RegexMatcher::resetPreserveRegion
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::resetPreserveRegion()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:1842,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1844,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1846,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1849,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1851,1
    - Dst: setText
      Src: /src/icu/source/i18n/rematch.cpp:1862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1866
    functionName: '&RegexMatcher::reset(const UnicodeString &input)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - reset
    - utext_nativeLength
    - setText
    - utext_openConstUnicodeString
    - utext_clone
    - U_FAILURE
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::reset(const UnicodeString &input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1871,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1873,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1876,1
    - Dst: setText
      Src: /src/icu/source/i18n/rematch.cpp:1884,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - input
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1892
    functionName: '&RegexMatcher::reset(UText *input)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - reset
    - utext_nativeLength
    - setText
    - utext_clone
    - U_FAILURE
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::reset(UText *input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1900,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:1903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1911
    functionName: '&RegexMatcher::reset(int64_t position, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - reset
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::reset(int64_t position, UErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1920,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1927,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1927,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:1931,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1934,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:1937,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:1940,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:1941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1942,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:1945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1948
    functionName: '&RegexMatcher::refreshInputText(UText *input, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_nativeLength
    - utext_clone
    - U_FAILURE
    - utext_getNativeIndex
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::refreshInputText(UText *input, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: RegexMatcher::setTrace
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::setTrace(UBool state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1974,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1979,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1979,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:1982,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:1986,1
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/i18n/rematch.cpp:1990,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/i18n/rematch.cpp:1991,1
    - Dst: MaybeStackArray::resize
      Src: /src/icu/source/i18n/rematch.cpp:1992,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:1997,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/rematch.cpp:1997,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:1999,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:1999,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/rematch.cpp:1999,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2005,1
    - Dst: MaybeStackArray::orphanOrClone
      Src: /src/icu/source/i18n/rematch.cpp:2009,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2015,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:2016,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - src
    - dest
    - start
    - limit
    - status
    argTypes:
    - UText*
    - UText*
    - int64_t
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 2021
    functionName: utext_extract_replace
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - MaybeStackArray::orphanOrClone
    - utext_replace
    - utext_nativeLength
    - MaybeStackArray::getCapacity
    - utext_openUChars
    - uprv_free
    - utext_extract
    - U_FAILURE
    - MaybeStackArray::MaybeStackArray
    - MaybeStackArray::resize
    - MaybeStackArray::getAlias
    linkageType: ''
    returnType: UText
    signature: UText *utext_extract_replace(UText *src, UText *dest, int64_t start,
      int64_t limit, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:2035,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2036,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:2040,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:2047,1
    - Dst: RegexMatcher::split
      Src: /src/icu/source/i18n/rematch.cpp:2050,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2053,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:2056,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2057,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - input
    - dest
    - destCapacity
    - status
    argTypes:
    - UnicodeString
    - UnicodeString[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2059
    functionName: RegexMatcher::split
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 4
    functionsReached:
    - utext_close
    - uprv_free
    - utext_openConstUnicodeString
    - U_FAILURE
    - RegexMatcher::split
    - utext_openUnicodeString
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexMatcher::split(const UnicodeString &input,\n        UnicodeString
      \   dest[],\n        int32_t          destCapacity,\n        UErrorCode      &status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2072,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:2084,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:2094,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:2105,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2107,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2107,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2112,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2114,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2115,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2120,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:2121,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2127,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2129,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2129,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2132,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2133,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2134,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:2137,1
    - Dst: RegexMatcher::find
      Src: /src/icu/source/i18n/rematch.cpp:2142,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:2145,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2147,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2147,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2152,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2154,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2155,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2159,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:2160,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2165,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2167,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2167,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2170,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2171,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2172,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:2175,1
    - Dst: utext_extract_replace
      Src: /src/icu/source/i18n/rematch.cpp:2190,1
    - Dst: RegexMatcher::start64
      Src: /src/icu/source/i18n/rematch.cpp:2191,1
    - Dst: RegexMatcher::end64
      Src: /src/icu/source/i18n/rematch.cpp:2191,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2201,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2204,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2204,1
    - Dst: UTEXT_FULL_TEXT_IN_CHUNK
      Src: /src/icu/source/i18n/rematch.cpp:2215,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2217,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2217,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2222,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2224,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2225,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2229,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rematch.cpp:2230,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2236,1
    - Dst: utext_replace
      Src: /src/icu/source/i18n/rematch.cpp:2238,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/i18n/rematch.cpp:2238,1
    - Dst: utext_openUChars
      Src: /src/icu/source/i18n/rematch.cpp:2241,1
    - Dst: utext_clone
      Src: /src/icu/source/i18n/rematch.cpp:2242,1
    - Dst: utext_close
      Src: /src/icu/source/i18n/rematch.cpp:2243,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rematch.cpp:2246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2250,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 4
    argNames:
    - input
    - dest
    - destCapacity
    - status
    argTypes:
    - UText*
    - UText*[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2064
    functionDepth: 2
    functionLinenumber: 2064
    functionLinenumberEnd: 2255
    functionName: RegexMatcher::split
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 4
    functionsReached:
    - fGroupMap::size
    - utext_replace
    - RegexMatcher::start64
    - utext_close
    - reset
    - utext_extract_replace
    - utext_nativeLength
    - utext_openUChars
    - uprv_free
    - utext_extract
    - utext_clone
    - RegexMatcher::end64
    - RegexMatcher::find
    - U_FAILURE
    - UTEXT_FULL_TEXT_IN_CHUNK
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RegexMatcher::split(UText *input,\n        UText           *dest[],\n
      \       int32_t          destCapacity,\n        UErrorCode      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::start
      Src: /src/icu/source/i18n/rematch.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2265
    functionName: RegexMatcher::start
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 8
    functionsReached:
    - RegexMatcher::start
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::start(UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::start64
      Src: /src/icu/source/i18n/rematch.cpp:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2269
    functionName: RegexMatcher::start64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 3
    functionsReached:
    - RegexMatcher::start64
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::start64(UErrorCode &status) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2281,1
    - Dst: fGroupMap::size
      Src: /src/icu/source/i18n/rematch.cpp:2289,1
    - Dst: fGroupMap::elementAti
      Src: /src/icu/source/i18n/rematch.cpp:2297,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2298,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - group
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2304
    functionName: RegexMatcher::start64
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 3
    functionsReached:
    - fGroupMap::size
    - U_ASSERT
    - fGroupMap::elementAti
    - U_FAILURE
    linkageType: ''
    returnType: int64_t
    signature: int64_t RegexMatcher::start64(int32_t group, UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher::start64
      Src: /src/icu/source/i18n/rematch.cpp:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - group
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2309
    functionName: RegexMatcher::start
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 8
    functionsReached:
    - RegexMatcher::start64
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::start(int32_t group, UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2321
    functionName: '&RegexMatcher::useAnchoringBounds(UBool b)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::useAnchoringBounds(UBool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2334
    functionName: '&RegexMatcher::useTransparentBounds(UBool b)'
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RegexMatcher
    signature: RegexMatcher &RegexMatcher::useTransparentBounds(UBool b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - limit
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2354
    functionName: RegexMatcher::setTimeLimit
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::setTimeLimit(int32_t limit, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2364
    functionName: RegexMatcher::getTimeLimit
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::getTimeLimit() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2376,1
    - Dst: reset
      Src: /src/icu/source/i18n/rematch.cpp:2388,1
    - Dst: setMaxCapacity
      Src: /src/icu/source/i18n/rematch.cpp:2392,1
    - Dst: setMaxCapacity
      Src: /src/icu/source/i18n/rematch.cpp:2401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - limit
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2404
    functionName: RegexMatcher::setStackLimit
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 2
    functionsReached:
    - setMaxCapacity
    - U_FAILURE
    - reset
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::setStackLimit(int32_t limit, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: RegexMatcher::getStackLimit
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RegexMatcher::getStackLimit() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - callback
    - context
    - status
    argTypes:
    - URegexMatchCallback*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2430
    functionName: RegexMatcher::setMatchCallback
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::setMatchCallback(URegexMatchCallback     *callback,\n
      \                                   const void              *context,\n                                    UErrorCode
      \             &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - callback
    - context
    - status
    argTypes:
    - URegexMatchCallback*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2438
    functionDepth: 1
    functionLinenumber: 2438
    functionLinenumberEnd: 2446
    functionName: RegexMatcher::getMatchCallback
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::getMatchCallback(URegexMatchCallback   *&callback,\n
      \                                 const void              *&context,\n                                  UErrorCode
      \             &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - callback
    - context
    - status
    argTypes:
    - URegexFindProgressCallback*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2462
    functionName: RegexMatcher::setFindProgressCallback
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::setFindProgressCallback(URegexFindProgressCallback
      \     *callback,\n                                                const void
      \                     *context,\n                                                UErrorCode
      \                     &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - callback
    - context
    - status
    argTypes:
    - URegexFindProgressCallback*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2478
    functionName: RegexMatcher::getFindProgressCallback
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void RegexMatcher::getFindProgressCallback(URegexFindProgressCallback
      \   *&callback,\n                                                const void
      \                   *&context,\n                                                UErrorCode
      \                   &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/rematch.cpp:2500,1
    - Dst: reserveBlock
      Src: /src/icu/source/i18n/rematch.cpp:2502,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: RegexMatcher::resetStack
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - removeAllElements
    - U_FAILURE
    - reserveBlock
    linkageType: ''
    returnType: REStackFrame
    signature: REStackFrame *RegexMatcher::resetStack()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2541,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:2542,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/rematch.cpp:2543,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:2543,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:2547,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2554,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:2557,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/rematch.cpp:2558,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:2559,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:2560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2566
    functionName: RegexMatcher::isWordBoundary
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - u_hasBinaryProperty
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - UTEXT_SETNATIVEINDEX
    - u_charType
    - contains
    - UTEXT_CURRENT32
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::isWordBoundary(int64_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_GET
      Src: /src/icu/source/i18n/rematch.cpp:2580,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/rematch.cpp:2581,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:2581,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:2585,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:2596,1
    - Dst: u_hasBinaryProperty
      Src: /src/icu/source/i18n/rematch.cpp:2597,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:2598,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:2599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2605
    functionName: RegexMatcher::isChunkWordBoundary
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - U16_GET
    - u_hasBinaryProperty
    - u_charType
    - U16_PREV
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::isChunkWordBoundary(int32_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/i18n/rematch.cpp:2623,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/i18n/rematch.cpp:2623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2624,1
    - Dst: setText
      Src: /src/icu/source/i18n/rematch.cpp:2627,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:2636,1
    - Dst: utext_extract
      Src: /src/icu/source/i18n/rematch.cpp:2639,1
    - Dst: isBoundary
      Src: /src/icu/source/i18n/rematch.cpp:2641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2645
    functionName: RegexMatcher::isUWordBoundary
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_USES_U16
    - isBoundary
    - setText
    - utext_extract
    - U_FAILURE
    - Locale::getEnglish
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: UBool
    signature: UBool RegexMatcher::isUWordBoundary(int64_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2670
    functionName: RegexMatcher::IncrementTime
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::IncrementTime(UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2694,1
    - Dst: reserveBlock
      Src: /src/icu/source/i18n/rematch.cpp:2698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2699,1
    - Dst: RegexMatcher::IncrementTime
      Src: /src/icu/source/i18n/rematch.cpp:2724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - fp
    - savePatIdx
    - status
    argTypes:
    - REStackFrame*
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2728
    functionName: RegexMatcher::StateSave
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - RegexMatcher::IncrementTime
    - reserveBlock
    - U_FAILURE
    linkageType: ''
    returnType: REStackFrame
    signature: REStackFrame *RegexMatcher::StateSave(REStackFrame *fp, int64_t savePatIdx,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:2733,1
    - Dst: utext_next32From
      Src: /src/icu/source/i18n/rematch.cpp:2734,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2734,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rematch.cpp:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2738
    functionName: StringFromUText
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_NEXT32
    - utext_next32From
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString StringFromUText(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rematch.cpp:2733,1
    - Dst: utext_next32From
      Src: /src/icu/source/i18n/rematch.cpp:2734,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2734,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rematch.cpp:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2738
    functionName: StringFromUText
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_NEXT32
    - utext_next32From
    - UnicodeString::append
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString StringFromUText(UText *ut)
  - BBCount: 206
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:2762,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:2763,1
    - Dst: CStr
      Src: /src/icu/source/i18n/rematch.cpp:2763,1
    - Dst: StringFromUText
      Src: /src/icu/source/i18n/rematch.cpp:2763,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:2764,1
    - Dst: CStr
      Src: /src/icu/source/i18n/rematch.cpp:2764,1
    - Dst: StringFromUText
      Src: /src/icu/source/i18n/rematch.cpp:2764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2768,1
    - Dst: fCompiledPat::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:2774,1
    - Dst: fLiteralText::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:2776,1
    - Dst: RegexMatcher::resetStack
      Src: /src/icu/source/i18n/rematch.cpp:2780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:2781,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:2801,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:2802,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2805,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:2806,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:2807,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:2807,1
    - Dst: dumpOp
      Src: /src/icu/source/i18n/rematch.cpp:2808,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2824,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2830,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2831,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2833,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2839,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:2852,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:2853,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2854,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2855,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2859,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2864,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2869,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:2870,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2878,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2880,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:2887,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2896,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2908,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2914,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2915,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:2918,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2932,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2936,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2937,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:2938,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:2940,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:2940,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2949,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2950,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2957,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2969,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:2970,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2972,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:2980,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:2994,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:2995,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:2996,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3000,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3005,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3020,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:3021,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3022,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3030,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3043,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3044,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:3045,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3051,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3058,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3064,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3065,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3066,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3069,1
    - Dst: RegexMatcher::isWordBoundary
      Src: /src/icu/source/i18n/rematch.cpp:3076,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3079,1
    - Dst: RegexMatcher::isUWordBoundary
      Src: /src/icu/source/i18n/rematch.cpp:3087,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3090,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3100,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3104,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3106,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:3107,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3111,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3113,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3121,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3130,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3133,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3134,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:3135,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3139,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3141,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3151,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3154,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3155,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:3156,1
    - Dst: utext_current32
      Src: /src/icu/source/i18n/rematch.cpp:3157,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/rematch.cpp:3158,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3160,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3162,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3172,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3175,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3176,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:3177,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3180,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3182,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3197,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3201,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3206,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3207,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3209,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3210,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3211,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3212,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3213,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3214,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3215,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3222,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3223,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3224,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3225,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3226,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3227,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3228,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3229,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3234,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3235,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3236,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3237,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3238,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3239,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3244,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3245,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3246,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3247,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3248,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:3257,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:3258,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3261,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3262,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:3269,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3270,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3271,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3286,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3304,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3310,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3312,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3313,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3316,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3321,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3326,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3329,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3341,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3345,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3347,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3349,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3352,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3353,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3358,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3359,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3364,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3372,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3375,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3378,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3379,1
    - Dst: UnicodeSet**::size
      Src: /src/icu/source/i18n/rematch.cpp:3379,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3382,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3383,1
    - Dst: UnicodeSet**::elementAt
      Src: /src/icu/source/i18n/rematch.cpp:3387,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:3388,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3390,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3396,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3407,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3411,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3414,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:3415,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3417,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3420,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3431,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3435,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3440,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3441,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:3444,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3446,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3447,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3461,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3465,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3468,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3471,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3473,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3488,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/rematch.cpp:3488,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3489,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3499,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/rematch.cpp:3499,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3501,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:3501,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3502,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3503,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3505,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3508,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3519,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3526,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3529,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3530,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3531,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3534,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3539,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3546,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3548,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:3548,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3549,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3554,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3561,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3568,1
    - Dst: RegexMatcher::IncrementTime
      Src: /src/icu/source/i18n/rematch.cpp:3573,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3584,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3591,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3594,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3595,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3596,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3603,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3613,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3615,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:3615,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3616,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3625,1
    - Dst: RegexMatcher::IncrementTime
      Src: /src/icu/source/i18n/rematch.cpp:3636,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3644,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3655,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3661,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:3662,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3667,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3669,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:3669,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:3670,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:3679,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3685,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3688,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3691,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3694,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3695,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3703,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3707,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/rematch.cpp:3712,1
    - Dst: utext_next32
      Src: /src/icu/source/i18n/rematch.cpp:3713,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3721,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3723,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3732,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3735,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3738,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3741,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3742,1
    - Dst: CaseFoldingUTextIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:3752,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3752,1
    - Dst: CaseFoldingUTextIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:3756,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/i18n/rematch.cpp:3756,1
    - Dst: CaseFoldingUTextIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:3761,1
    - Dst: CaseFoldingUTextIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:3762,1
    - Dst: CaseFoldingUTextIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:3769,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3777,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3779,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3787,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3796,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3797,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3799,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3803,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3812,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:3813,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3824,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:3825,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3827,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:3832,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:3838,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3854,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:3856,1
    - Dst: u_foldCase
      Src: /src/icu/source/i18n/rematch.cpp:3857,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3858,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3865,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:3880,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:3881,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3882,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3890,1
    - Dst: CaseFoldingUTextIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:3893,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3893,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:3898,1
    - Dst: CaseFoldingUTextIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:3899,1
    - Dst: CaseFoldingUTextIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:3905,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3910,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3912,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3923,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:3924,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:3945,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3950,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3951,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3954,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3961,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3962,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3970,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:3971,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:3972,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:3980,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3982,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3983,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:3990,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:3998,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4005,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4013,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4014,1
    - Dst: UTEXT_USES_U16
      Src: /src/icu/source/i18n/rematch.cpp:4028,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:4034,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4035,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4036,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4037,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4040,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4047,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4048,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4056,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:4057,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4058,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4067,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4068,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:4076,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4084,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4091,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4102,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4103,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4108,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4110,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:4110,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:4111,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4115,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4126,1
    - Dst: UnicodeSet**::size
      Src: /src/icu/source/i18n/rematch.cpp:4126,1
    - Dst: UnicodeSet**::elementAt
      Src: /src/icu/source/i18n/rematch.cpp:4128,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4133,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:4139,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4141,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4145,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4149,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4163,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:4163,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:4164,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4165,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:4172,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4194,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/rematch.cpp:4200,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4204,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4209,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4224,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:4224,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:4225,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4226,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:4233,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4241,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4243,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4255,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4256,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:4257,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4258,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/rematch.cpp:4260,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:4265,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4267,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:4272,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4281,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:4284,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4301,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4303,1
    CyclomaticComplexity: 358
    EdgeCount: 358
    ICount: 992
    argCount: 3
    argNames:
    - startIdx
    - toEnd
    - status
    argTypes:
    - int64_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 2751
    functionDepth: 2
    functionLinenumber: 2751
    functionLinenumberEnd: 4312
    functionName: RegexMatcher::MatchAt
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 5
    functionsReached:
    - RegexMatcher::resetStack
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - utext_next32
    - RegexMatcher::isWordBoundary
    - printf
    - fCompiledPat::size
    - utext_getNativeIndex
    - dumpOp
    - u_charType
    - UTEXT_CURRENT32
    - setSize
    - UTEXT_USES_U16
    - StringFromUText
    - U_ASSERT
    - size
    - UTEXT_NEXT32
    - UnicodeSet*::contains
    - UnicodeSet**::elementAt
    - CaseFoldingUTextIterator::next
    - fLiteralText::getBuffer
    - URX_VAL
    - u_foldCase
    - CaseFoldingUTextIterator::inExpansion
    - getBuffer
    - Regex8BitSet*::contains
    - CStr
    - popFrame
    - utext_setNativeIndex
    - fCompiledPat::getBuffer
    - isLineTerminator
    - utext_current32
    - UnicodeSet**::size
    - RegexMatcher::StateSave
    - URX_TYPE
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    - RegexMatcher::isUWordBoundary
    - RegexMatcher::IncrementTime
    - contains
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode
      &status)
  - BBCount: 207
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4338,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4339,1
    - Dst: CStr
      Src: /src/icu/source/i18n/rematch.cpp:4339,1
    - Dst: StringFromUText
      Src: /src/icu/source/i18n/rematch.cpp:4339,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4340,1
    - Dst: CStr
      Src: /src/icu/source/i18n/rematch.cpp:4340,1
    - Dst: StringFromUText
      Src: /src/icu/source/i18n/rematch.cpp:4340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:4344,1
    - Dst: fCompiledPat::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:4350,1
    - Dst: fLiteralText::getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:4352,1
    - Dst: RegexMatcher::resetStack
      Src: /src/icu/source/i18n/rematch.cpp:4358,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:4359,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:4379,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:4380,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/i18n/rematch.cpp:4383,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:4384,1
    - Dst: UTEXT_CURRENT32
      Src: /src/icu/source/i18n/rematch.cpp:4385,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:4385,1
    - Dst: dumpOp
      Src: /src/icu/source/i18n/rematch.cpp:4386,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4402,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4409,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4416,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:4430,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:4431,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4432,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4433,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4455,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:4462,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4471,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4483,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4489,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4490,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4493,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4502,1
    - Dst: U16_GET
      Src: /src/icu/source/i18n/rematch.cpp:4516,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4518,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4533,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4557,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4572,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4581,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4597,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4605,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4620,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4626,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4633,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4639,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4643,1
    - Dst: RegexMatcher::isChunkWordBoundary
      Src: /src/icu/source/i18n/rematch.cpp:4650,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4653,1
    - Dst: RegexMatcher::isUWordBoundary
      Src: /src/icu/source/i18n/rematch.cpp:4661,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4664,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4674,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4679,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:4680,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4684,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4692,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4701,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4705,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/rematch.cpp:4706,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4710,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4720,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4724,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4725,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4729,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:4731,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4735,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4745,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4749,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4750,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4753,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4769,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4776,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4778,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4779,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4780,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4781,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4782,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4783,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4784,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4791,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4792,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4793,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4794,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4795,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:4796,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4801,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4802,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4803,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:4804,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4809,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4810,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:4811,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4820,1
    - Dst: contains
      Src: /src/icu/source/i18n/rematch.cpp:4821,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:4822,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4847,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4865,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4871,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4874,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4877,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4882,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4887,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4899,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4903,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4906,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4909,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4914,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4918,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4927,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:4931,1
    - Dst: UnicodeSet**::size
      Src: /src/icu/source/i18n/rematch.cpp:4931,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4935,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4938,1
    - Dst: UnicodeSet**::elementAt
      Src: /src/icu/source/i18n/rematch.cpp:4943,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:4944,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4951,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4962,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4968,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:4969,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4971,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:4984,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:4991,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/rematch.cpp:4995,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5009,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:5015,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5018,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5033,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/rematch.cpp:5033,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5034,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5044,1
    - Dst: fCompiledPat::size
      Src: /src/icu/source/i18n/rematch.cpp:5044,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5046,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5046,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5047,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5048,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5050,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5053,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5064,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5071,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5074,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5075,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5076,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5079,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5084,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5091,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5093,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5093,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5094,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5099,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5106,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5113,1
    - Dst: RegexMatcher::IncrementTime
      Src: /src/icu/source/i18n/rematch.cpp:5118,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5128,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5135,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5138,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5139,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5140,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5147,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5157,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5159,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5159,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5160,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5169,1
    - Dst: RegexMatcher::IncrementTime
      Src: /src/icu/source/i18n/rematch.cpp:5179,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5187,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5198,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5204,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5205,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5210,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5212,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5212,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:5213,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:5222,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5228,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5231,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5235,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/rematch.cpp:5250,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/rematch.cpp:5251,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5259,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5266,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5269,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5272,1
    - Dst: CaseFoldingUCharIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:5284,1
    - Dst: CaseFoldingUCharIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:5289,1
    - Dst: CaseFoldingUCharIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:5301,1
    - Dst: CaseFoldingUCharIterator::getIndex
      Src: /src/icu/source/i18n/rematch.cpp:5309,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5311,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5318,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5327,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5328,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5330,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5334,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5343,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5344,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5355,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5356,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5358,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/rematch.cpp:5363,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:5369,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:5383,1
    - Dst: u_foldCase
      Src: /src/icu/source/i18n/rematch.cpp:5384,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5390,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5403,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5404,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5405,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:5414,1
    - Dst: CaseFoldingUCharIterator::next
      Src: /src/icu/source/i18n/rematch.cpp:5415,1
    - Dst: CaseFoldingUCharIterator::inExpansion
      Src: /src/icu/source/i18n/rematch.cpp:5424,1
    - Dst: CaseFoldingUCharIterator::getIndex
      Src: /src/icu/source/i18n/rematch.cpp:5429,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5431,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5441,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5442,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5463,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5464,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5467,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/i18n/rematch.cpp:5473,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5481,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5489,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5491,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5492,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5499,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5507,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5514,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5522,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5523,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5538,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5539,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5540,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5541,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5544,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/i18n/rematch.cpp:5550,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5558,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5567,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5568,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5576,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5584,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5591,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5602,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5603,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5608,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5610,1
    - Dst: size
      Src: /src/icu/source/i18n/rematch.cpp:5610,1
    - Dst: setSize
      Src: /src/icu/source/i18n/rematch.cpp:5611,1
    - Dst: popFrame
      Src: /src/icu/source/i18n/rematch.cpp:5615,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5626,1
    - Dst: UnicodeSet**::size
      Src: /src/icu/source/i18n/rematch.cpp:5626,1
    - Dst: UnicodeSet**::elementAt
      Src: /src/icu/source/i18n/rematch.cpp:5628,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:5639,1
    - Dst: Regex8BitSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:5641,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5642,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/rematch.cpp:5646,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5647,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5664,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5664,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5665,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5666,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5673,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/rematch.cpp:5701,1
    - Dst: isLineTerminator
      Src: /src/icu/source/i18n/rematch.cpp:5705,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5708,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5726,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5726,1
    - Dst: URX_VAL
      Src: /src/icu/source/i18n/rematch.cpp:5727,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5728,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5735,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5743,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5745,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5757,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/rematch.cpp:5759,1
    - Dst: URX_TYPE
      Src: /src/icu/source/i18n/rematch.cpp:5765,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/rematch.cpp:5767,1
    - Dst: RegexMatcher::StateSave
      Src: /src/icu/source/i18n/rematch.cpp:5772,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/rematch.cpp:5781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rematch.cpp:5784,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:5801,1
    - Dst: printf
      Src: /src/icu/source/i18n/rematch.cpp:5803,1
    CyclomaticComplexity: 358
    EdgeCount: 358
    ICount: 940
    argCount: 3
    argNames:
    - startIdx
    - toEnd
    - status
    argTypes:
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 4327
    functionDepth: 2
    functionLinenumber: 4327
    functionLinenumberEnd: 5813
    functionName: RegexMatcher::MatchChunkAt
    functionSourceFile: /src/icu/source/i18n/rematch.cpp
    functionUses: 5
    functionsReached:
    - RegexMatcher::resetStack
    - U16_SET_CP_START
    - printf
    - fCompiledPat::size
    - dumpOp
    - u_charType
    - U16_PREV
    - UTEXT_CURRENT32
    - CaseFoldingUCharIterator::getIndex
    - setSize
    - U16_GET
    - CaseFoldingUCharIterator::next
    - StringFromUText
    - U_ASSERT
    - size
    - UnicodeSet*::contains
    - UnicodeSet**::elementAt
    - u_foldCase
    - fLiteralText::getBuffer
    - URX_VAL
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - getBuffer
    - U16_FWD_1
    - Regex8BitSet*::contains
    - CStr
    - popFrame
    - U16_BACK_1
    - CaseFoldingUCharIterator::inExpansion
    - fCompiledPat::getBuffer
    - isLineTerminator
    - UnicodeSet**::size
    - RegexMatcher::StateSave
    - URX_TYPE
    - RegexMatcher::isChunkWordBoundary
    - U_FAILURE
    - UTEXT_SETNATIVEINDEX
    - RegexMatcher::isUWordBoundary
    - RegexMatcher::IncrementTime
    - contains
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nultrans.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NullTransliterator::NullTransliterator
    functionSourceFile: /src/icu/source/i18n/nultrans.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void NullTransliterator::NullTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NullTransliterator::~NullTransliterator()
    functionSourceFile: /src/icu/source/i18n/nultrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullTransliterator::~NullTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullTransliterator::NullTransliterator
      Src: /src/icu/source/i18n/nultrans.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: NullTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/nultrans.cpp
    functionUses: 0
    functionsReached:
    - NullTransliterator::NullTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * NullTransliterator::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' offsets'
    argTypes:
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: NullTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/nultrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullTransliterator::handleTransliterate(Replaceable& /*text*/,
      UTransPosition& offsets,\n                                             UBool
      /*isIncremental*/) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - basePrimary
    - isCompressible
    - offset
    argTypes:
    - uint32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: Collation::incTwoBytePrimaryByOffset
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::incTwoBytePrimaryByOffset(uint32_t basePrimary,
      UBool isCompressible, int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - basePrimary
    - isCompressible
    - offset
    argTypes:
    - uint32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: Collation::incThreeBytePrimaryByOffset
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::incThreeBytePrimaryByOffset(uint32_t basePrimary,
      UBool isCompressible, int32_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collation.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - basePrimary
    - isCompressible
    - step
    argTypes:
    - uint32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: Collation::decTwoBytePrimaryByOneStep
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::decTwoBytePrimaryByOneStep(uint32_t basePrimary,
      UBool isCompressible, int32_t step)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collation.cpp:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - basePrimary
    - isCompressible
    - step
    argTypes:
    - uint32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: Collation::decThreeBytePrimaryByOneStep
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::decThreeBytePrimaryByOneStep(uint32_t basePrimary,
      UBool isCompressible, int32_t step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collation::incThreeBytePrimaryByOffset
      Src: /src/icu/source/i18n/collation.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - dataCE
    argTypes:
    - UChar32
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: Collation::getThreeBytePrimaryForOffsetData
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 2
    functionsReached:
    - Collation::incThreeBytePrimaryByOffset
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::getThreeBytePrimaryForOffsetData(UChar32 c, int64_t
      dataCE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: Collation::unassignedPrimaryFromCodePoint
    functionSourceFile: /src/icu/source/i18n/collation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Collation::unassignedPrimaryFromCodePoint(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: debug
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:48,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:54,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:55,1
    - Dst: extract
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' pattern'
    - pos
    - ' parseError'
    argTypes:
    - UnicodeString
    - int32_t
    - UParseError
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: syntaxError
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 6
    functionsReached:
    - extract
    - length
    linkageType: ''
    returnType: void
    signature: "void syntaxError(const UnicodeString& pattern,\n                         int32_t
      pos,\n                         UParseError& parseError)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: DecimalFormatPattern::DecimalFormatPattern
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatPattern::DecimalFormatPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: DecimalFormatPatternParser::DecimalFormatPatternParser
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatPatternParser::DecimalFormatPatternParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:109,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:111,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:113,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:115,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:117,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:119,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:121,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:123,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:125,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:127,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:129,1
    - Dst: getConstSymbol
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: DecimalFormatPatternParser::useSymbols
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 1
    functionsReached:
    - getConstSymbol
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatPatternParser::useSymbols(\n        const DecimalFormatSymbols&
      symbols)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:141,1
    - Dst: DecimalFormatPattern
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:145,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:153,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:154,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:155,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:158,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:175,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:176,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:185,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:198,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:210,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:224,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:226,1
    - Dst: DigitList::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:236,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:243,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:244,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:247,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:249,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:255,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:258,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:260,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:269,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:269,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:272,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:274,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:279,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:281,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:284,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:287,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:287,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:289,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:295,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:297,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:308,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:310,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:330,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:331,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:332,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:341,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:345,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:348,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:348,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:349,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:350,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:352,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:354,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:368,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:368,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:370,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:371,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:377,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:377,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:382,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:384,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:389,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:391,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:391,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:395,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:397,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:400,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:401,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:403,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:405,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:405,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:409,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:411,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:414,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:415,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:417,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:419,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:419,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:421,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:422,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:424,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:428,1
    - Dst: char32At
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:429,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:430,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:432,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:432,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:433,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:434,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:435,1
    - Dst: compare
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:437,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:437,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:438,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:439,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:440,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:446,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:447,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:456,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:457,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:464,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:465,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:471,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:475,1
    - Dst: "decimalPos < digitLeftCount ||\n              decimalPos >"
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:506,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:512,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:514,1
    - Dst: debug
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:530,1
    - Dst: syntaxError
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:532,1
    - Dst: fNegPrefixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:542,1
    - Dst: fNegSuffixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:543,1
    - Dst: DigitList::setDecimalAt
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:593,1
    - Dst: length
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:605,1
    - Dst: fNegPrefixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:607,1
    - Dst: fNegSuffixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:608,1
    - Dst: fPosPrefixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:610,1
    - Dst: fPosSuffixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:611,1
    - Dst: fNegPrefixPattern::remove
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:637,1
    - Dst: fNegPrefixPattern::append
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:638,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:642,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:644,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:646,1
    - Dst: AffixPattern::parseAffixString
      Src: /src/icu/source/i18n/decimalformatpattern.cpp:648,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 329
    argCount: 4
    argNames:
    - ' pattern'
    - ' out'
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - DecimalFormatPattern
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 650
    functionName: DecimalFormatPatternParser::applyPatternWithoutExpandAffix
    functionSourceFile: /src/icu/source/i18n/decimalformatpattern.cpp
    functionUses: 2
    functionsReached:
    - fPosPrefixPattern::remove
    - AffixPattern::parseAffixString
    - DecimalFormatPattern
    - DigitList::append
    - U16_LENGTH
    - UnicodeString::UnicodeString
    - syntaxError
    - char32At
    - fNegPrefixPattern::remove
    - U_ASSERT
    - fNegSuffixPattern::remove
    - compare
    - "decimalPos < digitLeftCount ||\n              decimalPos >"
    - fNegPrefixPattern::append
    - UnicodeString*::append
    - fPosSuffixPattern::remove
    - DigitList::setDecimalAt
    - length
    - DigitList::DigitList
    - U_FAILURE
    - debug
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatPatternParser::applyPatternWithoutExpandAffix(\n
      \       const UnicodeString& pattern,\n        DecimalFormatPattern& out,\n
      \       UParseError& parseError,\n        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataWriter
      Src: /src/icu/source/i18n/collationdatawriter.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: CollationDataWriter
    functionSourceFile: /src/icu/source/i18n/collationdatawriter.h
    functionUses: 1
    functionsReached:
    - CollationDataWriter
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationDataWriter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: VisibleDigits::setNegative
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN VisibleDigits::setNegative()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: VisibleDigits::setNaN
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VisibleDigits::setNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: VisibleDigits::setInfinite
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VisibleDigits::setInfinite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::clear
      Src: /src/icu/source/i18n/visibledigits.cpp:41,1
    - Dst: VisibleDigits::clear
      Src: /src/icu/source/i18n/visibledigits.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: VisibleDigits::clear
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 4
    functionsReached:
    - VisibleDigits::clear
    linkageType: ''
    returnType: void
    signature: void VisibleDigits::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: VisibleDigits::isNegative
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VisibleDigits::isNegative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: VisibleDigits::isNaN
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VisibleDigits::isNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: VisibleDigits::isInfinite
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VisibleDigits::isInfinite() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/visibledigits.cpp:64,1
    - Dst: data
      Src: /src/icu/source/i18n/visibledigits.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - digitPos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: VisibleDigits::getDigitByExponent
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 0
    functionsReached:
    - length
    - data
    linkageType: ''
    returnType: int32_t
    signature: int32_t VisibleDigits::getDigitByExponent(int32_t digitPos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/visibledigits.cpp:72,1
    - Dst: getMostSignificantExclusive
      Src: /src/icu/source/i18n/visibledigits.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: VisibleDigits::isOverMaxDigits
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 3
    functionsReached:
    - length
    - getMostSignificantExclusive
    linkageType: ''
    returnType: UBool
    signature: UBool VisibleDigits::isOverMaxDigits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: VisibleDigits::isNaNOrInfinity
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool VisibleDigits::isNaNOrInfinity() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/i18n/visibledigits.cpp:81,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/i18n/visibledigits.cpp:82,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/i18n/visibledigits.cpp:84,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/i18n/visibledigits.cpp:85,1
    - Dst: getMostSignificantExclusive
      Src: /src/icu/source/i18n/visibledigits.cpp:95,1
    - Dst: length
      Src: /src/icu/source/i18n/visibledigits.cpp:96,1
    - Dst: getLeastSignificantInclusive
      Src: /src/icu/source/i18n/visibledigits.cpp:98,1
    - Dst: data
      Src: /src/icu/source/i18n/visibledigits.cpp:107,1
    - Dst: uprv_decNumberToString
      Src: /src/icu/source/i18n/visibledigits.cpp:115,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/visibledigits.cpp:116,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/visibledigits.cpp:116,1
    - Dst: DigitList::decimalStrToDouble
      Src: /src/icu/source/i18n/visibledigits.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: VisibleDigits::computeAbsDoubleValue
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 0
    functionsReached:
    - uprv_getNaN
    - data
    - uprv_getInfinity
    - length
    - U_ASSERT
    - uprv_strlen
    - VisibleDigits::isInfinite
    - uprv_decNumberToString
    - DigitList::decimalStrToDouble
    - VisibleDigits::isNaN
    - getLeastSignificantInclusive
    - getMostSignificantExclusive
    linkageType: ''
    returnType: double
    signature: double VisibleDigits::computeAbsDoubleValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNaNOrInfinity
      Src: /src/icu/source/i18n/visibledigits.cpp:129,1
    - Dst: VisibleDigits::computeAbsDoubleValue
      Src: /src/icu/source/i18n/visibledigits.cpp:137,1
    - Dst: getFracDigitCount
      Src: /src/icu/source/i18n/visibledigits.cpp:141,1
    - Dst: getMostSignificantExclusive
      Src: /src/icu/source/i18n/visibledigits.cpp:150,1
    - Dst: VisibleDigits::getDigitByExponent
      Src: /src/icu/source/i18n/visibledigits.cpp:156,1
    - Dst: VisibleDigits::getDigitByExponent
      Src: /src/icu/source/i18n/visibledigits.cpp:166,1
    - Dst: VisibleDigits::getDigitByExponent
      Src: /src/icu/source/i18n/visibledigits.cpp:172,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - source
    - intValue
    - f
    - t
    - v
    - hasIntValue
    argTypes:
    - double
    - int64_t
    - int64_t
    - int64_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 183
    functionName: VisibleDigits::getFixedDecimal
    functionSourceFile: /src/icu/source/i18n/visibledigits.cpp
    functionUses: 4
    functionsReached:
    - VisibleDigits::computeAbsDoubleValue
    - VisibleDigits::isNaNOrInfinity
    - getFracDigitCount
    - getMostSignificantExclusive
    - VisibleDigits::getDigitByExponent
    linkageType: ''
    returnType: void
    signature: "void VisibleDigits::getFixedDecimal(\n    double &source, int64_t
      &intValue, int64_t &f, int64_t &t, int32_t &v, UBool &hasIntValue) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCalendar
      Src: /src/icu/source/i18n/sharedcalendar.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: SharedCalendar
    functionSourceFile: /src/icu/source/i18n/sharedcalendar.h
    functionUses: 1
    functionsReached:
    - SharedCalendar
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SharedCalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: get
    functionSourceFile: /src/icu/source/i18n/sharedcalendar.h
    functionUses: 236
    functionsReached: []
    linkageType: ''
    returnType: Calendar
    signature: Calendar *get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '*operator->() const'
    functionSourceFile: /src/icu/source/i18n/sharedcalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Calendar
    signature: Calendar *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '&operator*() const'
    functionSourceFile: /src/icu/source/i18n/sharedcalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Calendar
    signature: Calendar &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDateFormatSymbols
      Src: /src/icu/source/i18n/shareddateformatsymbols.h:23,1
    - Dst: dfs
      Src: /src/icu/source/i18n/shareddateformatsymbols.h:25,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/i18n/shareddateformatsymbols.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: SharedObject
    functionSourceFile: /src/icu/source/i18n/shareddateformatsymbols.h
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::DateFormatSymbols
    - SharedDateFormatSymbols
    - dfs
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: get
    functionSourceFile: /src/icu/source/i18n/shareddateformatsymbols.h
    functionUses: 236
    functionsReached: []
    linkageType: ''
    returnType: DateFormatSymbols
    signature: DateFormatSymbols &get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseMapTransliterator
      Src: /src/icu/source/i18n/casetrn.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 95
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/casetrn.h
    functionUses: 44
    functionsReached:
    - CaseMapTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/fmtableimp.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: FmtStackData
    functionSourceFile: /src/icu/source/i18n/fmtableimp.h
    functionUses: 0
    functionsReached:
    - DigitList::DigitList
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FmtStackData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/taiwncal.cpp:38,1
    - Dst: getNow
      Src: /src/icu/source/i18n/taiwncal.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' success'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TaiwanCalendar::TaiwanCalendar
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TaiwanCalendar::TaiwanCalendar(const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TaiwanCalendar::~TaiwanCalendar()
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaiwanCalendar::~TaiwanCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - TaiwanCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: TaiwanCalendar::TaiwanCalendar
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaiwanCalendar::TaiwanCalendar(const TaiwanCalendar& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::operator=
      Src: /src/icu/source/i18n/taiwncal.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TaiwanCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '& TaiwanCalendar::operator= ( const TaiwanCalendar& right)'
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::operator=
    linkageType: ''
    returnType: TaiwanCalendar
    signature: TaiwanCalendar & TaiwanCalendar::operator= ( const TaiwanCalendar&
      right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TaiwanCalendar::TaiwanCalendar
      Src: /src/icu/source/i18n/taiwncal.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: TaiwanCalendar::clone
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - TaiwanCalendar::TaiwanCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * TaiwanCalendar::clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TaiwanCalendar::getType
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TaiwanCalendar::getType() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: newerField
      Src: /src/icu/source/i18n/taiwncal.cpp:72,1
    - Dst: newerField
      Src: /src/icu/source/i18n/taiwncal.cpp:73,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:74,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:76,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:78,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: TaiwanCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - newerField
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t TaiwanCalendar::handleGetExtendedYear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleComputeFields
      Src: /src/icu/source/i18n/taiwncal.cpp:88,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:89,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:91,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:92,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:94,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - julianDay
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: TaiwanCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - internalSet
    - GregorianCalendar::handleComputeFields
    linkageType: ''
    returnType: void
    signature: void TaiwanCalendar::handleComputeFields(int32_t julianDay, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::handleGetLimit
      Src: /src/icu/source/i18n/taiwncal.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: TaiwanCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::handleGetLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t TaiwanCalendar::handleGetLimit(UCalendarDateFields field, ELimitType
      limitType) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:117,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/taiwncal.cpp:118,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:131,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/taiwncal.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - theTime
    - quick
    - ' status'
    argTypes:
    - UDate
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: TaiwanCalendar::timeToFields
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - internalSet
    - internalGet
    linkageType: ''
    returnType: void
    signature: void TaiwanCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: TaiwanCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TaiwanCalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/i18n/taiwncal.cpp:156,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/taiwncal.cpp:157,1
    - Dst: TaiwanCalendar::setTime
      Src: /src/icu/source/i18n/taiwncal.cpp:159,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/taiwncal.cpp:159,1
    - Dst: TaiwanCalendar::add
      Src: /src/icu/source/i18n/taiwncal.cpp:160,1
    - Dst: TaiwanCalendar::getTime
      Src: /src/icu/source/i18n/taiwncal.cpp:162,1
    - Dst: TaiwanCalendar::get
      Src: /src/icu/source/i18n/taiwncal.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 2
    functionsReached:
    - TaiwanCalendar::add
    - TaiwanCalendar::get
    - ucal_getNow
    - U_SUCCESS
    - TaiwanCalendar::setTime
    - Locale
    - TaiwanCalendar::getTime
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/taiwncal.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: TaiwanCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate TaiwanCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/taiwncal.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: TaiwanCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/taiwncal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t TaiwanCalendar::defaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: CollationRoot
    functionSourceFile: /src/icu/source/i18n/collationroot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationRoot
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTF16CollationIterator
      Src: /src/icu/source/i18n/utf16collationiterator.h:36,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/utf16collationiterator.h:38,1
    - Dst: start
      Src: /src/icu/source/i18n/utf16collationiterator.h:39,1
    - Dst: pos
      Src: /src/icu/source/i18n/utf16collationiterator.h:39,1
    - Dst: limit
      Src: /src/icu/source/i18n/utf16collationiterator.h:39,1
    - Dst: reset
      Src: /src/icu/source/i18n/utf16collationiterator.h:52,1
    - Dst: UTF16CollationIterator
      Src: /src/icu/source/i18n/utf16collationiterator.h:63,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/utf16collationiterator.h:64,1
    - Dst: start
      Src: /src/icu/source/i18n/utf16collationiterator.h:65,1
    - Dst: pos
      Src: /src/icu/source/i18n/utf16collationiterator.h:65,1
    - Dst: limit
      Src: /src/icu/source/i18n/utf16collationiterator.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: CollationIterator
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.h
    functionUses: 6
    functionsReached:
    - start
    - pos
    - reset
    - UTF16CollationIterator
    - CollationIterator
    - limit
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/utf16collationiterator.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - lim
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: setText
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.h
    functionUses: 140
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void setText(const UChar *s, const UChar *lim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - d
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: NEGDIVMOD
    functionSourceFile: /src/icu/source/i18n/bocsu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEGDIVMOD(n, d, m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/coll.cpp:80,1
    - Dst: reset
      Src: /src/icu/source/i18n/coll.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: collator_cleanup
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN collator_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: CollatorFactory::~CollatorFactory()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollatorFactory::~CollatorFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: CollatorFactory::visible
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollatorFactory::visible(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/coll.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' objectLocale'
    - ' displayLocale'
    - ' result'
    argTypes:
    - Locale
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: "& \nCollatorFactory::getDisplayName(const Locale& objectLocale,
      \n                                const Locale& displayLocale,\n                                UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nCollatorFactory::getDisplayName(const Locale& objectLocale,
      \n                                const Locale& displayLocale,\n                                UnicodeString&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/coll.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ICUCollatorFactory::ICUCollatorFactory
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void ICUCollatorFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ICUCollatorFactory::~ICUCollatorFactory()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUCollatorFactory::~ICUCollatorFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handlesKey
      Src: /src/icu/source/i18n/coll.cpp:137,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/coll.cpp:139,1
    - Dst: canonicalLocale
      Src: /src/icu/source/i18n/coll.cpp:143,1
    - Dst: Collator::makeInstance
      Src: /src/icu/source/i18n/coll.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: ICUCollatorFactory::create
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - handlesKey
    - Locale::Locale
    - Collator::makeInstance
    - canonicalLocale
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICUCollatorFactory::create(const ICUServiceKey& key, const ICUService* /* service
      */, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/coll.cpp:155,1
    - Dst: registerFactory
      Src: /src/icu/source/i18n/coll.cpp:158,1
    - Dst: ICUCollatorFactory::ICUCollatorFactory
      Src: /src/icu/source/i18n/coll.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: ICUCollatorService::ICUCollatorService
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - registerFactory
    - UNICODE_STRING_SIMPLE
    - ICUCollatorFactory::ICUCollatorFactory
    linkageType: ''
    returnType: void
    signature: void ICUCollatorService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/coll.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: ICUCollatorService::cloneInstance
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::truncate
      Src: /src/icu/source/i18n/coll.cpp:173,1
    - Dst: canonicalLocale
      Src: /src/icu/source/i18n/coll.cpp:176,1
    - Dst: Collator::makeInstance
      Src: /src/icu/source/i18n/coll.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' key'
    - actualID
    - ' status'
    argTypes:
    - ICUServiceKey
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: ICUCollatorService::handleDefault
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - canonicalLocale
    - Collator::makeInstance
    - UnicodeString*::truncate
    linkageType: ''
    returnType: UObject
    signature: UObject * handleDefault(const ICUServiceKey& key, UnicodeString* actualID,
      UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/coll.cpp:181,1
    - Dst: ICUCollatorService::getKey
      Src: /src/icu/source/i18n/coll.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' key'
    - actualReturn
    - ' status'
    argTypes:
    - ICUServiceKey
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: ICUCollatorService::getKey
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - ICUCollatorService::getKey
    linkageType: ''
    returnType: UObject
    signature: UObject * getKey(ICUServiceKey& key, UnicodeString* actualReturn, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countFactories
      Src: /src/icu/source/i18n/coll.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: ICUCollatorService::isDefault
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - countFactories
    linkageType: ''
    returnType: UBool
    signature: UBool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: ICUCollatorService::~ICUCollatorService()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUCollatorService::~ICUCollatorService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUCollatorService::ICUCollatorService
      Src: /src/icu/source/i18n/coll.cpp:198,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/coll.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: initService
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - ICUCollatorService::ICUCollatorService
    - ucln_i18n_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/coll.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: getService
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: ICULocaleService
    signature: "ICULocaleService * \ngetService(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReset
      Src: /src/icu/source/i18n/coll.cpp:215,1
    - Dst: getService
      Src: /src/icu/source/i18n/coll.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: hasService
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - isReset
    - getService
    linkageType: ''
    returnType: UBool
    signature: UBool hasService(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coll.cpp:223,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coll.cpp:224,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/coll.cpp:230,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/coll.cpp:231,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/coll.cpp:232,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:234,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/coll.cpp:235,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/coll.cpp:236,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/i18n/coll.cpp:239,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/coll.cpp:240,1
    - Dst: ures_getNextString
      Src: /src/icu/source/i18n/coll.cpp:242,1
    - Dst: Locale
      Src: /src/icu/source/i18n/coll.cpp:243,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/coll.cpp:246,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/coll.cpp:247,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/coll.cpp:249,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/coll.cpp:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 251
    functionName: initAvailableLocaleList
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ucln_i18n_registerCleanup
    - U_ASSERT
    - ures_getByKey
    - Locale::Locale
    - ures_openDirect
    - ures_initStackObject
    - ures_resetIterator
    - ures_hasNext
    - U_SUCCESS
    - ures_getNextString
    - Locale
    - ures_getSize
    linkageType: ''
    returnType: void
    signature: void initAvailableLocaleList(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/coll.cpp:254,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: isAvailableLocaleListInitialized
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool isAvailableLocaleListInitialized(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:299,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/coll.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: getReorderCode
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 2
    functionsReached:
    - uprv_stricmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getReorderCode(const char *s)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:319,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:329,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:330,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:351,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:353,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:359,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/coll.cpp:363,1
    - Dst: Collator::setAttribute
      Src: /src/icu/source/i18n/coll.cpp:364,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:369,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:370,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:379,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/i18n/coll.cpp:390,1
    - Dst: getReorderCode
      Src: /src/icu/source/i18n/coll.cpp:392,1
    - Dst: Collator::setReorderCodes
      Src: /src/icu/source/i18n/coll.cpp:402,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:404,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:405,1
    - Dst: getReorderCode
      Src: /src/icu/source/i18n/coll.cpp:410,1
    - Dst: Collator::setMaxVariable
      Src: /src/icu/source/i18n/coll.cpp:415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:417,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 3
    argNames:
    - loc
    - coll
    - errorCode
    argTypes:
    - Locale
    - Collator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 420
    functionName: setAttributesFromKeywords
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - getReorderCode
    - Locale::getBaseName
    - Collator::setReorderCodes
    - Collator::setMaxVariable
    - u_getPropertyValueEnum
    - uprv_strcmp
    - Locale::getKeywordValue
    - U_FAILURE
    - Collator::setAttribute
    - uprv_stricmp
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void setAttributesFromKeywords(const Locale &loc, Collator &coll, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:299,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/coll.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: getReorderCode
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 3
    functionsReached:
    - uprv_stricmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getReorderCode(const char *s)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:319,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/i18n/coll.cpp:322,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:329,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:330,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:338,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:339,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:351,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:353,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:359,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/coll.cpp:363,1
    - Dst: Collator::setAttribute
      Src: /src/icu/source/i18n/coll.cpp:364,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:369,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:370,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:379,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/i18n/coll.cpp:390,1
    - Dst: getReorderCode
      Src: /src/icu/source/i18n/coll.cpp:392,1
    - Dst: Collator::setReorderCodes
      Src: /src/icu/source/i18n/coll.cpp:402,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/coll.cpp:404,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/coll.cpp:404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:405,1
    - Dst: getReorderCode
      Src: /src/icu/source/i18n/coll.cpp:410,1
    - Dst: Collator::setMaxVariable
      Src: /src/icu/source/i18n/coll.cpp:415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:417,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 3
    argNames:
    - loc
    - coll
    - errorCode
    argTypes:
    - Locale
    - Collator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 420
    functionName: setAttributesFromKeywords
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - getReorderCode
    - Locale::getBaseName
    - Collator::setReorderCodes
    - Collator::setMaxVariable
    - u_getPropertyValueEnum
    - uprv_strcmp
    - Locale::getKeywordValue
    - U_FAILURE
    - Collator::setAttribute
    - uprv_stricmp
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void setAttributesFromKeywords(const Locale &loc, Collator &coll, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationLoader::loadTailoring
      Src: /src/icu/source/i18n/coll.cpp:460,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:461,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/i18n/coll.cpp:462,1
    - Dst: CollationCacheEntry*::removeRef
      Src: /src/icu/source/i18n/coll.cpp:466,1
    - Dst: CollationCacheEntry*::removeRef
      Src: /src/icu/source/i18n/coll.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - '  desiredLocale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: Collator::makeInstance
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - RuleBasedCollator::RuleBasedCollator
    - CollationCacheEntry*::removeRef
    - CollationLoader::loadTailoring
    linkageType: ''
    returnType: Collator
    signature: Collator * Collator::makeInstance(const Locale&  desiredLocale, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/i18n/coll.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: Collator::safeClone
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Collator
    signature: 'Collator *

      Collator::safeClone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: Collator::compare
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 12
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: Collator::EComparisonResult
    signature: "Collator::EComparisonResult Collator::compare(const UnicodeString&
      source, \n                                    const UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - length
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: Collator::compare
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 13
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: Collator::EComparisonResult
    signature: "Collator::EComparisonResult Collator::compare(const UnicodeString&
      source,\n                                    const UnicodeString& target,\n
      \                                   int32_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - sourceLength
    - target
    - targetLength
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: Collator::compare
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 14
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: Collator::EComparisonResult
    signature: "Collator::EComparisonResult Collator::compare(const UChar* source,
      int32_t sourceLength,\n                                    const UChar* target,
      int32_t targetLength) \n                                    const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: Collator::compare
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 14
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult Collator::compare(UCharIterator &/*sIter*/,\n                                   UCharIterator
      &/*tIter*/,\n                                   UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:522,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/i18n/coll.cpp:526,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/coll.cpp:526,1
    - Dst: StringPiece::length
      Src: /src/icu/source/i18n/coll.cpp:526,1
    - Dst: uiter_setUTF8
      Src: /src/icu/source/i18n/coll.cpp:527,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/coll.cpp:527,1
    - Dst: StringPiece::length
      Src: /src/icu/source/i18n/coll.cpp:527,1
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source
    - target
    - status
    argTypes:
    - StringPiece
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: Collator::compareUTF8
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - uiter_setUTF8
    - StringPiece::length
    - StringPiece::data
    - Collator::compare
    - U_FAILURE
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult Collator::compareUTF8(const StringPiece &source,\n
      \                                      const StringPiece &target,\n                                       UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: Collator::equals
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: UBool
    signature: "UBool Collator::equals(const UnicodeString& source, \n                       const
      UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: Collator::greaterOrEqual
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: UBool
    signature: "UBool Collator::greaterOrEqual(const UnicodeString& source, \n                               const
      UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::compare
      Src: /src/icu/source/i18n/coll.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: Collator::greater
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - Collator::compare
    linkageType: ''
    returnType: UBool
    signature: "UBool Collator::greater(const UnicodeString& source, \n                        const
      UnicodeString& target) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAvailableLocaleListInitialized
      Src: /src/icu/source/i18n/coll.cpp:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: U_EXPORT2::getAvailableLocales
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - isAvailableLocaleListInitialized
    linkageType: ''
    returnType: Locale
    signature: Locale * U_EXPORT2 Collator::getAvailableLocales(int32_t& count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: Collator::Collator
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Collator::Collator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: Collator::Collator
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Collator::Collator(UCollationStrength, UNormalizationMode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: Collator::~Collator()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Collator::~Collator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: Collator::Collator
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Collator::Collator(const Collator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/coll.cpp:635,1
    - Dst: typeid
      Src: /src/icu/source/i18n/coll.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: Collator::operator==(const Collator& other) const
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool Collator::operator==(const Collator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: Collator::operator!=(const Collator& other) const
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Collator::operator!=(const Collator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getBound
      Src: /src/icu/source/i18n/coll.cpp:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - source
    - sourceLength
    - boundType
    - noOfLevels
    - result
    - resultLength
    - status
    argTypes:
    - uint8_t*
    - int32_t
    - UColBoundMode
    - uint32_t
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: U_EXPORT2::getBound
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - ucol_getBound
    linkageType: ''
    returnType: int32_t
    signature: "int32_t U_EXPORT2 Collator::getBound(const uint8_t       *source,\n
      \                          int32_t             sourceLength,\n                           UColBoundMode
      \      boundType,\n                           uint32_t            noOfLevels,\n
      \                          uint8_t             *result,\n                           int32_t
      \            resultLength,\n                           UErrorCode          &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: Collator::setLocales
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Collator::setLocales(const Locale& /* requestedLocale */, const
      Locale& /* validLocale */, const Locale& /*actualLocale*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:660,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/coll.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: Collator::getTailoredSet
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *Collator::getTailoredSet(UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:673,1
    - Dst: Collator*::setLocales
      Src: /src/icu/source/i18n/coll.cpp:677,1
    - Dst: getService
      Src: /src/icu/source/i18n/coll.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - toAdopt
    - ' locale'
    - ' status'
    argTypes:
    - Collator*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: U_EXPORT2::registerInstance
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 2
    functionsReached:
    - Collator*::setLocales
    - U_SUCCESS
    - getService
    linkageType: ''
    returnType: URegistryKey
    signature: 'URegistryKey U_EXPORT2

      Collator::registerInstance(Collator* toAdopt, const Locale& locale, UErrorCode&
      status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollatorFactory*::visible
      Src: /src/icu/source/i18n/coll.cpp:692,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:696,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/coll.cpp:698,1
    - Dst: CFactory::getSupportedIDs
      Src: /src/icu/source/i18n/coll.cpp:700,1
    - Dst: put
      Src: /src/icu/source/i18n/coll.cpp:702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - delegate
    - ' status'
    argTypes:
    - CollatorFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 713
    functionName: CFactory::CFactory
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - CFactory::getSupportedIDs
    - Hashtable::Hashtable
    - U_SUCCESS
    - put
    - U_FAILURE
    - CollatorFactory*::visible
    linkageType: ''
    returnType: void
    signature: void CFactory(CollatorFactory* delegate, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: CFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable * getSupportedIDs(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: CFactory::~CFactory()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CFactory::~CFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handlesKey
      Src: /src/icu/source/i18n/coll.cpp:741,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/coll.cpp:743,1
    - Dst: currentLocale
      Src: /src/icu/source/i18n/coll.cpp:744,1
    - Dst: createCollator
      Src: /src/icu/source/i18n/coll.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 748
    functionName: CFactory::create
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - createCollator
    - handlesKey
    - Locale::Locale
    - currentLocale
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nCFactory::create(const ICUServiceKey& key, const ICUService*
      /* service */, UErrorCode& status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSupportedIDs
      Src: /src/icu/source/i18n/coll.cpp:755,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/coll.cpp:756,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/coll.cpp:757,1
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/i18n/coll.cpp:758,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/coll.cpp:759,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/coll.cpp:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' id'
    - ' locale'
    - ' result'
    argTypes:
    - UnicodeString
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 764
    functionName: '&

      CFactory::getDisplayName(const UnicodeString& id, const Locale& locale, UnicodeString&
      result) const'
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - Locale::Locale
    - LocaleUtility::initLocaleFromName
    - setToBogus
    - Hashtable*::get
    - getSupportedIDs
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      CFactory::getDisplayName(const UnicodeString& id, const Locale& locale, UnicodeString&
      result) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:769,1
    - Dst: CFactory::CFactory
      Src: /src/icu/source/i18n/coll.cpp:770,1
    - Dst: getService
      Src: /src/icu/source/i18n/coll.cpp:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - toAdopt
    - ' status'
    argTypes:
    - CollatorFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: U_EXPORT2::registerFactory
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - getService
    - CFactory::CFactory
    linkageType: ''
    returnType: URegistryKey
    signature: 'URegistryKey U_EXPORT2

      Collator::registerFactory(CollatorFactory* toAdopt, UErrorCode& status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:784,1
    - Dst: hasService
      Src: /src/icu/source/i18n/coll.cpp:785,1
    - Dst: U_EXPORT2::unregister
      Src: /src/icu/source/i18n/coll.cpp:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - URegistryKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionName: U_EXPORT2::unregister
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - hasService
    - U_EXPORT2::unregister
    linkageType: ''
    returnType: UBool
    signature: 'UBool U_EXPORT2

      Collator::unregister(URegistryKey key, UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 806
    functionName: CollationLocaleListEnumeration::CollationLocaleListEnumeration
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationLocaleListEnumeration()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationLocaleListEnumeration::CollationLocaleListEnumeration
      Src: /src/icu/source/i18n/coll.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: CollationLocaleListEnumeration::clone
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - CollationLocaleListEnumeration::CollationLocaleListEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: CollationLocaleListEnumeration::count
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode &/*status*/) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/i18n/coll.cpp:826,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/coll.cpp:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - resultLength
    argTypes:
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 837
    functionName: CollationLocaleListEnumeration::next
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - getName
    linkageType: ''
    returnType: char
    signature: char * next(int32_t* resultLength, UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationLocaleListEnumeration::next
      Src: /src/icu/source/i18n/coll.cpp:841,1
    - Dst: setChars
      Src: /src/icu/source/i18n/coll.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: CollationLocaleListEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - CollationLocaleListEnumeration::next
    - setChars
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: CollationLocaleListEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: CollationLocaleListEnumeration::~CollationLocaleListEnumeration()
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationLocaleListEnumeration::~CollationLocaleListEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAttribute
      Src: /src/icu/source/i18n/coll.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 910
    functionName: Collator::getStrength
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached:
    - getAttribute
    linkageType: ''
    returnType: Collator::ECollationStrength
    signature: Collator::ECollationStrength Collator::getStrength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAttribute
      Src: /src/icu/source/i18n/coll.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newStrength
    argTypes:
    - ECollationStrength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 916
    functionName: Collator::setStrength
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - setAttribute
    linkageType: ''
    returnType: void
    signature: void Collator::setStrength(ECollationStrength newStrength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: '&

      Collator::setMaxVariable(UColReorderCode /*group*/, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: Collator
    signature: 'Collator &

      Collator::setMaxVariable(UColReorderCode /*group*/, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: Collator::getMaxVariable
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UColReorderCode
    signature: UColReorderCode Collator::getMaxVariable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: Collator::getReorderCodes
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Collator::getReorderCodes(int32_t* /* dest*/,\n                          int32_t
      /* destCapacity*/,\n                          UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: Collator::setReorderCodes
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void Collator::setReorderCodes(const int32_t* /* reorderCodes */,\n
      \                         int32_t /* reorderCodesLength */,\n                          UErrorCode&
      status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:956,1
    - Dst: CollationRoot::getData
      Src: /src/icu/source/i18n/coll.cpp:961,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:962,1
    - Dst: CollationData*::getEquivalentScripts
      Src: /src/icu/source/i18n/coll.cpp:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - reorderCode
    - dest
    - capacity
    - errorCode
    argTypes:
    - int32_t
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: Collator::getEquivalentReorderCodes
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 1
    functionsReached:
    - CollationData*::getEquivalentScripts
    - CollationRoot::getData
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Collator::getEquivalentReorderCodes(int32_t reorderCode,\n
      \                                   int32_t *dest, int32_t capacity,\n                                    UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: Collator::internalGetShortDefinitionString
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Collator::internalGetShortDefinitionString(const char * /*locale*/,\n
      \                                                            char * /*buffer*/,\n
      \                                                            int32_t /*capacity*/,\n
      \                                                            UErrorCode &status)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/coll.cpp:981,1
    - Dst: Collator::compareUTF8
      Src: /src/icu/source/i18n/coll.cpp:986,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/coll.cpp:987,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/coll.cpp:987,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/coll.cpp:988,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/coll.cpp:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - errorCode
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 990
    functionName: Collator::internalCompareUTF8
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - Collator::compareUTF8
    - uprv_strlen
    - U_FAILURE
    - StringPiece
    linkageType: ''
    returnType: UCollationResult
    signature: "UCollationResult Collator::internalCompareUTF8(const char *left, int32_t
      leftLength,\n                              const char *right, int32_t rightLength,\n
      \                             UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/coll.cpp:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 999
    functionName: Collator::internalNextSortKeyPart
    functionSourceFile: /src/icu/source/i18n/coll.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Collator::internalNextSortKeyPart(UCharIterator * /*iter*/,
      uint32_t /*state*/[2],\n                                  uint8_t * /*dest*/,
      int32_t /*count*/, UErrorCode &errorCode) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:31,1
    - Dst: CollationSettings::getMaxVariable
      Src: /src/icu/source/i18n/collationfastlatin.cpp:41,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationfastlatin.cpp:49,1
    - Dst: CollationData*::getFirstPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:57,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationfastlatin.cpp:58,1
    - Dst: CollationData*::getFirstPrimaryForGroup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:74,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationfastlatin.cpp:75,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 4
    argNames:
    - data
    - settings
    - primaries
    - capacity
    argTypes:
    - CollationData*
    - CollationSettings
    - uint16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 106
    functionName: CollationFastLatin::getOptions
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached:
    - CollationSettings::getMaxVariable
    - U_ASSERT
    - CollationData*::getFirstPrimaryForGroup
    - CollationSettings::reorder
    - CollationSettings::hasReordering
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CollationFastLatin::getOptions(const CollationData
      *data, const CollationSettings &settings,\n                               uint16_t
      *primaries, int32_t capacity)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:117,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:148,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:157,1
    - Dst: getPrimaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:159,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:179,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:188,1
    - Dst: getPrimaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:190,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:215,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:230,1
    - Dst: getSecondariesFromOneShortCE
      Src: /src/icu/source/i18n/collationfastlatin.cpp:233,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:239,1
    - Dst: CollationFastLatin::getSecondaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:240,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:255,1
    - Dst: getSecondariesFromOneShortCE
      Src: /src/icu/source/i18n/collationfastlatin.cpp:258,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:264,1
    - Dst: CollationFastLatin::getSecondaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:265,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:291,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:301,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:303,1
    - Dst: CollationFastLatin::getCases
      Src: /src/icu/source/i18n/collationfastlatin.cpp:305,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:314,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:316,1
    - Dst: CollationFastLatin::getCases
      Src: /src/icu/source/i18n/collationfastlatin.cpp:318,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:340,1
    - Dst: isTertiaryWithCaseBits
      Src: /src/icu/source/i18n/collationfastlatin.cpp:343,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:354,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:356,1
    - Dst: CollationFastLatin::getTertiaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:358,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:367,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:369,1
    - Dst: CollationFastLatin::getTertiaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:371,1
    - Dst: sortsTertiaryUpperCaseFirst
      Src: /src/icu/source/i18n/collationfastlatin.cpp:382,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:399,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:410,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:412,1
    - Dst: CollationFastLatin::getQuaternaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:414,1
    - Dst: CollationFastLatin::lookup
      Src: /src/icu/source/i18n/collationfastlatin.cpp:423,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:425,1
    - Dst: CollationFastLatin::getQuaternaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:427,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 309
    argCount: 7
    argNames:
    - table
    - primaries
    - options
    - left
    - leftLength
    - right
    - rightLength
    argTypes:
    - uint16_t*
    - uint16_t*
    - int32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 445
    functionName: CollationFastLatin::compareUTF16
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 1
    functionsReached:
    - isTertiaryWithCaseBits
    - CollationFastLatin::getTertiaries
    - U_ASSERT
    - getSecondariesFromOneShortCE
    - CollationFastLatin::getSecondaries
    - TestCollator::getStrength
    - CollationFastLatin::getCases
    - sortsTertiaryUpperCaseFirst
    - getPrimaries
    - CollationFastLatin::getQuaternaries
    - CollationFastLatin::nextPair
    - CollationFastLatin::lookup
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationFastLatin::compareUTF16(const uint16_t *table, const
      uint16_t *primaries, int32_t options,\n                                 const
      UChar *left, int32_t leftLength,\n                                 const UChar
      *right, int32_t rightLength)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:453,1
    - Dst: CollationFastLatin::lookupUTF8
      Src: /src/icu/source/i18n/collationfastlatin.cpp:493,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:502,1
    - Dst: getPrimaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:504,1
    - Dst: CollationFastLatin::lookupUTF8
      Src: /src/icu/source/i18n/collationfastlatin.cpp:530,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:539,1
    - Dst: getPrimaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:541,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:566,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:581,1
    - Dst: getSecondariesFromOneShortCE
      Src: /src/icu/source/i18n/collationfastlatin.cpp:584,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:590,1
    - Dst: CollationFastLatin::getSecondaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:591,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:606,1
    - Dst: getSecondariesFromOneShortCE
      Src: /src/icu/source/i18n/collationfastlatin.cpp:609,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:615,1
    - Dst: CollationFastLatin::getSecondaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:616,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:642,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:652,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:654,1
    - Dst: CollationFastLatin::getCases
      Src: /src/icu/source/i18n/collationfastlatin.cpp:656,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:665,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:667,1
    - Dst: CollationFastLatin::getCases
      Src: /src/icu/source/i18n/collationfastlatin.cpp:669,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:691,1
    - Dst: isTertiaryWithCaseBits
      Src: /src/icu/source/i18n/collationfastlatin.cpp:694,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:705,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:707,1
    - Dst: CollationFastLatin::getTertiaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:709,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:718,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:720,1
    - Dst: CollationFastLatin::getTertiaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:722,1
    - Dst: sortsTertiaryUpperCaseFirst
      Src: /src/icu/source/i18n/collationfastlatin.cpp:733,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationfastlatin.cpp:750,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:761,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:763,1
    - Dst: CollationFastLatin::getQuaternaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:765,1
    - Dst: CollationFastLatin::lookupUTF8Unsafe
      Src: /src/icu/source/i18n/collationfastlatin.cpp:774,1
    - Dst: CollationFastLatin::nextPair
      Src: /src/icu/source/i18n/collationfastlatin.cpp:776,1
    - Dst: CollationFastLatin::getQuaternaries
      Src: /src/icu/source/i18n/collationfastlatin.cpp:778,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 321
    argCount: 7
    argNames:
    - table
    - primaries
    - options
    - left
    - leftLength
    - right
    - rightLength
    argTypes:
    - uint16_t*
    - uint16_t*
    - int32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 796
    functionName: CollationFastLatin::compareUTF8
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 1
    functionsReached:
    - isTertiaryWithCaseBits
    - CollationFastLatin::getTertiaries
    - CollationFastLatin::lookupUTF8Unsafe
    - CollationFastLatin::lookupUTF8
    - U_ASSERT
    - getSecondariesFromOneShortCE
    - TestCollator::getStrength
    - CollationFastLatin::getCases
    - sortsTertiaryUpperCaseFirst
    - getPrimaries
    - CollationFastLatin::getQuaternaries
    - CollationFastLatin::nextPair
    - CollationFastLatin::getSecondaries
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CollationFastLatin::compareUTF8(const uint16_t *table, const
      uint16_t *primaries, int32_t options,\n                                 const
      uint8_t *left, int32_t leftLength,\n                                 const uint8_t
      *right, int32_t rightLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - table
    - c
    argTypes:
    - uint16_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 810
    functionName: CollationFastLatin::lookup
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatin::lookup(const uint16_t *table, UChar32
      c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 5
    argNames:
    - table
    - c
    - s8
    - sIndex
    - sLength
    argTypes:
    - uint16_t*
    - UChar32
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 833
    functionName: CollationFastLatin::lookupUTF8
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationFastLatin::lookupUTF8(const uint16_t *table, UChar32
      c,\n                               const uint8_t *s8, int32_t &sIndex, int32_t
      sLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - table
    - c
    - s8
    - sIndex
    argTypes:
    - uint16_t*
    - UChar32
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 853
    functionName: CollationFastLatin::lookupUTF8Unsafe
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationFastLatin::lookupUTF8Unsafe(const uint16_t *table,
      UChar32 c,\n                                     const uint8_t *s8, int32_t
      &sIndex)"
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 71
    argCount: 7
    argNames:
    - table
    - c
    - ce
    - s16
    - s8
    - sIndex
    - sLength
    argTypes:
    - uint16_t*
    - UChar32
    - uint32_t
    - UChar*
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 944
    functionName: CollationFastLatin::nextPair
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationFastLatin::nextPair(const uint16_t *table, UChar32
      c, uint32_t ce,\n                             const UChar *s16, const uint8_t
      *s8, int32_t &sIndex, int32_t &sLength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSecondariesFromOneShortCE
      Src: /src/icu/source/i18n/collationfastlatin.cpp:951,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - variableTop
    - pair
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 970
    functionName: CollationFastLatin::getSecondaries
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached:
    - getSecondariesFromOneShortCE
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatin::getSecondaries(uint32_t variableTop, uint32_t
      pair)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:1006,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - variableTop
    - strengthIsPrimary
    - pair
    argTypes:
    - uint32_t
    - UBool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1011
    functionName: CollationFastLatin::getCases
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatin::getCases(uint32_t variableTop, UBool strengthIsPrimary,
      uint32_t pair)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:1057,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - variableTop
    - withCaseBits
    - pair
    argTypes:
    - uint32_t
    - UBool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1062
    functionName: CollationFastLatin::getTertiaries
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatin::getTertiaries(uint32_t variableTop, UBool
      withCaseBits, uint32_t pair)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationfastlatin.cpp:1090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - variableTop
    - pair
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1095
    functionName: CollationFastLatin::getQuaternaries
    functionSourceFile: /src/icu/source/i18n/collationfastlatin.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationFastLatin::getQuaternaries(uint32_t variableTop,
      uint32_t pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeRef
      Src: /src/icu/source/i18n/smpdtfmt.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: SimpleDateFormat::NSOverride::~NSOverride()
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - removeRef
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::NSOverride::~NSOverride()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: SimpleDateFormat::NSOverride::free()
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::NSOverride::free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setGroupingUsed
      Src: /src/icu/source/i18n/smpdtfmt.cpp:254,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:255,1
    - Dst: DecimalFormat*::setDecimalSeparatorAlwaysShown
      Src: /src/icu/source/i18n/smpdtfmt.cpp:257,1
    - Dst: NumberFormat::setParseIntegerOnly
      Src: /src/icu/source/i18n/smpdtfmt.cpp:259,1
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nf
    argTypes:
    - NumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: fixNumberFormatForDates
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::setGroupingUsed
    - DecimalFormat*::setDecimalSeparatorAlwaysShown
    - NumberFormat::setParseIntegerOnly
    - dynamic_cast<DecimalFormat*>
    - NumberFormat::setMinimumFractionDigits
    linkageType: ''
    returnType: void
    signature: void fixNumberFormatForDates(NumberFormat &nf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixNumberFormatForDates
      Src: /src/icu/source/i18n/smpdtfmt.cpp:265,1
    - Dst: SharedNumberFormat::SharedNumberFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nfToAdopt
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: createSharedNumberFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - SharedNumberFormat::SharedNumberFormat
    - fixNumberFormatForDates
    linkageType: ''
    returnType: SharedNumberFormat
    signature: "SharedNumberFormat *createSharedNumberFormat(\n        NumberFormat
      *nfToAdopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:276,1
    - Dst: createSharedNumberFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: createSharedNumberFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - NamePrepTransform::createInstance
    - createSharedNumberFormat
    - U_FAILURE
    linkageType: ''
    returnType: SharedNumberFormat
    signature: "SharedNumberFormat *createSharedNumberFormat(\n        const Locale
      &loc, UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/smpdtfmt.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: allocSharedNumberFormatters
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: SharedNumberFormat
    signature: SharedNumberFormat **allocSharedNumberFormatters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:300,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/smpdtfmt.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - SharedNumberFormat**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: freeSharedNumberFormatters
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - clearPtr
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void freeSharedNumberFormatters(const SharedNumberFormat ** list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - UDateFormatField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: SimpleDateFormat::getNumberFormatByIndex
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: "NumberFormat *SimpleDateFormat::getNumberFormatByIndex(\n        UDateFormatField
      index) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: SimpleDateFormatMutableNFNode::SimpleDateFormatMutableNFNode
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormatMutableNFNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: ~SimpleDateFormatMutableNFNode()
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleDateFormatMutableNFNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: SimpleDateFormatMutableNFs::SimpleDateFormatMutableNFs
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormatMutableNFs()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:351,1
    - Dst: NumberFormat*::clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - nf
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: SimpleDateFormatMutableNFs::get
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - NumberFormat*::clone
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *get(const NumberFormat *nf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: SimpleDateFormat::~SimpleDateFormat()
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - freeSharedNumberFormatters
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::~SimpleDateFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:385,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:391,1
    - Dst: SimpleDateFormat::construct
      Src: /src/icu/source/i18n/smpdtfmt.cpp:392,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SpoofData::getDefault
    - SimpleDateFormat::initializeDefaultCentury
    - SimpleDateFormat::construct
    - SimpleDateFormat::initializeBooleanAttributes
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::SimpleDateFormat(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:401,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:407,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:408,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:409,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:410,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:411,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:412,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' pattern'
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - DateFormatSymbols::createForLocale
    - SpoofData::getDefault
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:422,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:428,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:429,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:430,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:431,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:432,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:433,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:434,1
    - Dst: SimpleDateFormat::processOverrideString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' pattern'
    - ' override'
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - SimpleDateFormat::processOverrideString
    - DateFormatSymbols::createForLocale
    - SpoofData::getDefault
    - setTo
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  const UnicodeString& override,\n                                   UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:452,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:453,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:454,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:456,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:457,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:458,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' pattern'
    - ' locale'
    - ' status'
    argTypes:
    - UnicodeString
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 460
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - DateFormatSymbols::createForLocale
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  const Locale& locale,\n                                   UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:475,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:476,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:477,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:479,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:480,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:481,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:482,1
    - Dst: SimpleDateFormat::processOverrideString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ' pattern'
    - ' override'
    - ' locale'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - SimpleDateFormat::processOverrideString
    - DateFormatSymbols::createForLocale
    - setTo
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  const UnicodeString& override,\n                                   const
      Locale& locale,\n                                   UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:494,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:501,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:502,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:503,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:505,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:506,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' pattern'
    - symbolsToAdopt
    - ' status'
    argTypes:
    - UnicodeString
    - DateFormatSymbols*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - SpoofData::getDefault
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  DateFormatSymbols* symbolsToAdopt,\n                                   UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:516,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/i18n/smpdtfmt.cpp:517,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:523,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:524,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:525,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:527,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:528,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' pattern'
    - ' symbols'
    - ' status'
    argTypes:
    - UnicodeString
    - DateFormatSymbols
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - SpoofData::getDefault
    - DateFormatSymbols::DateFormatSymbols
    - setToBogus
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,\n
      \                                  const DateFormatSymbols& symbols,\n                                   UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:545,1
    - Dst: SimpleDateFormat::construct
      Src: /src/icu/source/i18n/smpdtfmt.cpp:546,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:547,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - timeStyle
    - dateStyle
    - ' locale'
    - ' status'
    argTypes:
    - EStyle
    - EStyle
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 550
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - U_SUCCESS
    - SimpleDateFormat::initializeDefaultCentury
    - SimpleDateFormat::construct
    - SimpleDateFormat::initializeBooleanAttributes
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(EStyle timeStyle,\n                                   EStyle
      dateStyle,\n                                   const Locale& locale,\n                                   UErrorCode&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:568,1
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:569,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:570,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:571,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:572,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/i18n/smpdtfmt.cpp:577,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:585,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:586,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:588,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:589,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 592
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    - SimpleDateFormat::initialize
    - SimpleDateFormat::initializeDefaultCentury
    - DateFormatSymbols::createForLocale
    - DateFormatSymbols::DateFormatSymbols
    - setToBogus
    - U_SUCCESS
    - U_FAILURE
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::SimpleDateFormat(const Locale& locale,\n                                   UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::initializeBooleanAttributes
      Src: /src/icu/source/i18n/smpdtfmt.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SimpleDateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: SimpleDateFormat::SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 66
    functionsReached:
    - SimpleDateFormat::initializeBooleanAttributes
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::SimpleDateFormat(const SimpleDateFormat& other)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::operator=
      Src: /src/icu/source/i18n/smpdtfmt.cpp:615,1
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/i18n/smpdtfmt.cpp:623,1
    - Dst: clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:642,1
    - Dst: freeSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:647,1
    - Dst: allocSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:651,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:654,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SimpleDateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 662
    functionName: '& SimpleDateFormat::operator=(const SimpleDateFormat& other)'
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::operator=
    - allocSharedNumberFormatters
    - freeSharedNumberFormatters
    - DateFormatSymbols::DateFormatSymbols
    - clone
    - copyPtr
    linkageType: ''
    returnType: SimpleDateFormat
    signature: SimpleDateFormat & SimpleDateFormat::operator=(const SimpleDateFormat&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: SimpleDateFormat::clone
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      SimpleDateFormat::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::operator==
      Src: /src/icu/source/i18n/smpdtfmt.cpp:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 690
    functionName: SimpleDateFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::operator==(const Format& other) const
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:700,1
    - Dst: SimpleDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:704,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:707,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/smpdtfmt.cpp:708,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/smpdtfmt.cpp:708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:709,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:713,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/smpdtfmt.cpp:715,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:716,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/smpdtfmt.cpp:717,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:717,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/smpdtfmt.cpp:717,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:725,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/smpdtfmt.cpp:726,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:726,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:730,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:734,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:734,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/smpdtfmt.cpp:740,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:740,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:740,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:741,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:741,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:744,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:745,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:754,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:755,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:762,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:763,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:764,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:768,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:768,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:770,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:770,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:774,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:774,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:775,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:775,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:776,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:787,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:788,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:789,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:793,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:793,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:795,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:795,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:799,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:799,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:800,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:800,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:801,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:813,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:813,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:819,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:819,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/smpdtfmt.cpp:820,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:820,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:827,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:828,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:828,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:829,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:833,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:833,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:835,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:835,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:839,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:839,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:840,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:840,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:841,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:849,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/smpdtfmt.cpp:852,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:853,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:853,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:854,1
    - Dst: ures_getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:858,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:858,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:860,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:860,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:864,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:864,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:865,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/smpdtfmt.cpp:865,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:866,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:874,1
    - Dst: SimpleDateFormat::initialize
      Src: /src/icu/source/i18n/smpdtfmt.cpp:882,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 132
    argCount: 4
    argNames:
    - timeStyle
    - dateStyle
    - ' locale'
    - ' status'
    argTypes:
    - EStyle
    - EStyle
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 883
    functionName: SimpleDateFormat::construct
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - getBaseName
    - ures_getType
    - ures_open
    - setTo
    - ures_getLocaleByType
    - setLocaleIDs
    - getType
    - LocalUResourceBundlePointer::getAlias
    - ures_getStringByIndex
    - uprv_strcmp
    - setToBogus
    - SimpleFormatter
    - UnicodeString
    - ures_getString
    - SimpleDateFormat::initialize
    - CharString::append
    - DateFormatSymbols::createForLocale
    - LocalUResourceBundlePointer::adoptInstead
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    - CharString::data
    - SimpleDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::construct(EStyle timeStyle,\n                                 EStyle
      dateStyle,\n                                 const Locale& locale,\n                                 UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:890,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:891,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/smpdtfmt.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - adoptZone
    - ' locale'
    - ' status'
    argTypes:
    - TimeZone*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: SimpleDateFormat::initializeCalendar
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 8
    functionsReached:
    - TimeZone::createDefault
    - U_FAILURE
    - Calendar::createInstance
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      SimpleDateFormat::initializeCalendar(TimeZone* adoptZone, const Locale& locale,
      UErrorCode& status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:900,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:904,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:905,1
    - Dst: fixNumberFormatForDates
      Src: /src/icu/source/i18n/smpdtfmt.cpp:907,1
    - Dst: SimpleDateFormat::initNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:910,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:913,1
    - Dst: SimpleDateFormat::parsePattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 919
    functionName: SimpleDateFormat::initialize
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 8
    functionsReached:
    - SimpleDateFormat::parsePattern
    - fixNumberFormatForDates
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - U_FAILURE
    - SimpleDateFormat::initNumberFormatters
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::initialize(const Locale& locale,\n                             UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:927,1
    - Dst: defaultCenturyStart
      Src: /src/icu/source/i18n/smpdtfmt.cpp:929,1
    - Dst: defaultCenturyStartYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 936
    functionName: SimpleDateFormat::initializeDefaultCentury
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 9
    functionsReached:
    - defaultCenturyStartYear
    - defaultCenturyStart
    - haveDefaultCentury
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::initializeDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:945,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:946,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:947,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: SimpleDateFormat::initializeBooleanAttributes
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 10
    functionsReached:
    - setBooleanAttribute
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::initializeBooleanAttributes()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:956,1
    - Dst: setTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:964,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:965,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - startDate
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 970
    functionName: SimpleDateFormat::parseAmbiguousDatesAsAfter
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - setTime
    - U_FAILURE
    - get
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::parseAmbiguousDatesAsAfter(UDate startDate,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _format
      Src: /src/icu/source/i18n/smpdtfmt.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' cal'
    - ' appendTo'
    - ' pos'
    argTypes:
    - Calendar
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: '&

      SimpleDateFormat::format(Calendar& cal, UnicodeString& appendTo, FieldPosition&
      pos) const'
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - _format
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      SimpleDateFormat::format(Calendar& cal, UnicodeString& appendTo, FieldPosition&
      pos) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _format
      Src: /src/icu/source/i18n/smpdtfmt.cpp:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' cal'
    - ' appendTo'
    - posIter
    - ' status'
    argTypes:
    - Calendar
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 990
    functionName: "&\nSimpleDateFormat::format(Calendar& cal, UnicodeString& appendTo,\n
      \                        FieldPositionIterator* posIter, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - _format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSimpleDateFormat::format(Calendar& cal, UnicodeString&
      appendTo,\n                         FieldPositionIterator* posIter, UErrorCode&
      status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:998,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1003,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1003,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1003,1
    - Dst: clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1007,1
    - Dst: getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1009,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1010,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1011,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1011,1
    - Dst: getContext
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1023,1
    - Dst: SimpleDateFormatMutableNFs::SimpleDateFormatMutableNFs
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1029,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1031,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1031,1
    - Dst: subFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1037,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1043,1
    - Dst: isSyntaxChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1050,1
    - Dst: subFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1064,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - ' cal'
    - ' appendTo'
    - ' handler'
    - ' status'
    argTypes:
    - Calendar
    - UnicodeString
    - FieldPositionHandler
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1072
    functionName: "&\nSimpleDateFormat::_format(Calendar& cal, UnicodeString& appendTo,\n
      \                           FieldPositionHandler& handler, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::setTime
    - getTime
    - length
    - getType
    - Calendar*::setTimeZone
    - SimpleDateFormatMutableNFs::SimpleDateFormatMutableNFs
    - U_SUCCESS
    - uprv_strcmp
    - getContext
    - U_FAILURE
    - subFormat
    - getTimeZone
    - clone
    - isSyntaxChar
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSimpleDateFormat::_format(Calendar& cal, UnicodeString&
      appendTo,\n                            FieldPositionHandler& handler, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1123
    functionName: SimpleDateFormat::getLevelFromChar
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleDateFormat::getLevelFromChar(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1167
    functionName: SimpleDateFormat::isSyntaxChar
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::isSyntaxChar(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' dst'
    - value
    - symbols
    - symbolsCount
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1243
    functionName: _appendSymbol
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: "void _appendSymbol(UnicodeString& dst,\n              int32_t value,\n
      \             const UnicodeString* symbols,\n              int32_t symbolsCount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1248,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - ' dst'
    - value
    - symbols
    - symbolsCount
    - monthPattern
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString*
    - int32_t
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1256
    functionName: _appendSymbolWithMonthPattern
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: "void _appendSymbolWithMonthPattern(UnicodeString& dst, int32_t value,
      const UnicodeString* symbols, int32_t symbolsCount,\n              const UnicodeString*
      monthPattern, UErrorCode& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1261,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1264,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1264,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1267,1
    - Dst: allocSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1269,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1276,1
    - Dst: SimpleDateFormat::processOverrideString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1280,1
    - Dst: SimpleDateFormat::processOverrideString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1282
    functionName: SimpleDateFormat::initNumberFormatters
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - isBogus
    - allocSharedNumberFormatters
    - SimpleDateFormat::processOverrideString
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::initNumberFormatters(const Locale &locale,UErrorCode
      &status)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1286,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1292,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1293,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1298,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1301,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1306,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1308,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1309,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1311,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1312,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1315,1
    - Dst: NSOverride::NSOverride
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1329,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1330,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1332,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1333,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1335,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1335,1
    - Dst: Locale::getVariant
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1335,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1338,1
    - Dst: createSharedNumberFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1340,1
    - Dst: NSOverride*::free
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1342,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1347,1
    - Dst: NSOverride*::free
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1351,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1359,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1364,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1373,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1381,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1381,1
    - Dst: NSOverride*::free
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1385,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1389,1
    - Dst: NSOverride*::free
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1395,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 4
    argNames:
    - locale
    - str
    - type
    - status
    argTypes:
    - Locale
    - UnicodeString
    - int8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1284
    functionDepth: 4
    functionLinenumber: 1284
    functionLinenumberEnd: 1397
    functionName: SimpleDateFormat::processOverrideString
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::isBogus
    - NSOverride*::free
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - NSOverride::NSOverride
    - copyPtr
    - Locale::getVariant
    - uprv_strcpy
    - UnicodeString::setToBogus
    - UnicodeString::length
    - UnicodeString::extract
    - UnicodeString::hashCode
    - DateFormatSymbols::getPatternCharIndex
    - UnicodeString::setTo
    - UnicodeString::indexOf
    - Locale::getCountry
    - LocalPointer::isNull
    - U_FAILURE
    - UnicodeString::charAt
    - Locale::getLanguage
    - createSharedNumberFormat
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::processOverrideString(const Locale &locale,
      const UnicodeString &str, int8_t type, UErrorCode &status)
  - BBCount: 120
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1411,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1418,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1420,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1424,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1424,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1425,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1425,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1425,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1425,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1440,1
    - Dst: getRelatedYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1442,1
    - Dst: SimpleDateFormatMutableNFs::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1446,1
    - Dst: SimpleDateFormat::getNumberFormatByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1446,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1459,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1462,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1465,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1468,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1477,1
    - Dst: compare
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1493,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1497,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1499,1
    - Dst: HebrewCalendar*::isLeapYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1510,1
    - Dst: HebrewCalendar*::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1510,1
    - Dst: HebrewCalendar*::isLeapYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1512,1
    - Dst: HebrewCalendar*::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1512,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1517,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1521,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1524,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1530,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1534,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1540,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1544,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1549,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1550,1
    - Dst: _appendSymbolWithMonthPattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1551,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1560,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1560,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1562,1
    - Dst: NumberFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1568,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1569,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1576,1
    - Dst: NumberFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1578,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1579,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1591,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1597,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1604,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1608,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1612,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1616,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1628,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1633,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1634,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1638,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1642,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1646,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1650,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1659,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1662,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1671,1
    - Dst: getTimeSeparatorString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1672,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1680,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1680,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1682,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1694,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1695,1
    - Dst: getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1696,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1697,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1701,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1705,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1712,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1715,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1718,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1724,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1728,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1735,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1738,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1741,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1744,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1751,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1754,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1760,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1763,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1766,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1769,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1772,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1778,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1781,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1784,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1787,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1790,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1794,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1803,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1806,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1809,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1814,1
    - Dst: _appendSymbol
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1817,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1820,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1826,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1835,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1836,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1840,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1854,1
    - Dst: SimpleDateFormat::subFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1856,1
    - Dst: DayPeriodRules::getInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1869,1
    - Dst: SimpleDateFormat::getSmpFmtLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1869,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1870,1
    - Dst: SimpleDateFormat::subFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1877,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1883,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1886,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1890,1
    - Dst: DayPeriodRules*::hasMidnight
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1895,1
    - Dst: DayPeriodRules*::hasNoon
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1897,1
    - Dst: DayPeriodRules*::getDayPeriodForHour
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1900,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1905,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1929,1
    - Dst: DayPeriodRules*::getDayPeriodForHour
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1932,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1947,1
    - Dst: SimpleDateFormat::subFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1948,1
    - Dst: SimpleDateFormat::zeroPaddingNumber
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1961,1
    - Dst: u_islower
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1966,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1966,1
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1984,1
    - Dst: UnicodeString::replaceBetween
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1985,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1985,1
    - Dst: addAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1990,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1990,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 391
    argCount: 9
    argNames:
    - appendTo
    - ch
    - count
    - capitalizationContext
    - fieldNum
    - ' handler'
    - ' cal'
    - mutableNFs
    - ' status'
    argTypes:
    - UnicodeString
    - UChar
    - int32_t
    - UDisplayContext
    - int32_t
    - FieldPositionHandler
    - Calendar
    - SimpleDateFormatMutableNFs
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1991
    functionName: SimpleDateFormat::subFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormatMutableNFs::get
    - getTime
    - DayPeriodRules*::hasMidnight
    - UnicodeString::UnicodeString
    - SimpleDateFormat::tzFormat
    - SimpleDateFormat::getSmpFmtLocale
    - UnicodeString::toTitle
    - DayPeriodRules::getInstance
    - SimpleDateFormat::getNumberFormatByIndex
    - getType
    - U_ASSERT
    - UnicodeString::char32At
    - NumberFormat*::setMaximumIntegerDigits
    - UnicodeString::replaceBetween
    - NumberFormat*::format
    - uprv_strcmp
    - HebrewCalendar*::get
    - get
    - HebrewCalendar*::isLeapYear
    - UnicodeString::length
    - compare
    - u_islower
    - getMaximum
    - getLeastMaximum
    - U_SUCCESS
    - UnicodeString*::isBogus
    - DateFormatSymbols::getPatternCharIndex
    - _appendSymbol
    - getTimeZone
    - addAttribute
    - DayPeriodRules*::hasNoon
    - SimpleDateFormat::zeroPaddingNumber
    - DayPeriodRules*::getDayPeriodForHour
    - getTimeSeparatorString
    - SimpleDateFormat::subFormat
    - NumberFormat*::setMinimumIntegerDigits
    - U_FAILURE
    - getRelatedYear
    - _appendSymbolWithMonthPattern
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::subFormat(UnicodeString &appendTo,\n                            UChar
      ch,\n                            int32_t count,\n                            UDisplayContext
      capitalizationContext,\n                            int32_t fieldNum,\n                            FieldPositionHandler&
      handler,\n                            Calendar& cal,\n                            SimpleDateFormatMutableNFs
      &mutableNFs,\n                            UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fixNumberFormatForDates
      Src: /src/icu/source/i18n/smpdtfmt.cpp:1996,1
    - Dst: freeSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - formatToAdopt
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1995
    functionDepth: 3
    functionLinenumber: 1995
    functionLinenumberEnd: 2006
    functionName: SimpleDateFormat::adoptNumberFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - freeSharedNumberFormatters
    - fixNumberFormatForDates
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::adoptNumberFormat(NumberFormat *formatToAdopt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fixNumberFormatForDates
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2009,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2011,1
    - Dst: allocSharedNumberFormatters
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2017,1
    - Dst: createSharedNumberFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2023,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2023,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2028,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2029,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2031,1
    - Dst: SharedNumberFormat*::deleteIfZeroRefCount
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2034,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2039,1
    - Dst: SharedNumberFormat*::deleteIfZeroRefCount
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ' fields'
    - formatToAdopt
    - status
    argTypes:
    - UnicodeString
    - NumberFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2008
    functionDepth: 4
    functionLinenumber: 2008
    functionLinenumberEnd: 2043
    functionName: SimpleDateFormat::adoptNumberFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - allocSharedNumberFormatters
    - SharedNumberFormat*::deleteIfZeroRefCount
    - length
    - fixNumberFormatForDates
    - LocalPointer::orphan
    - U_FAILURE
    - DateFormatSymbols::getPatternCharIndex
    - createSharedNumberFormat
    - copyPtr
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::adoptNumberFormat(const UnicodeString& fields,
      NumberFormat *formatToAdopt, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2047,1
    - Dst: SimpleDateFormat::getNumberFormatByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2052
    functionName: SimpleDateFormat::getNumberFormatForField
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::getPatternCharIndex
    - SimpleDateFormat::getNumberFormatByIndex
    linkageType: ''
    returnType: NumberFormat
    signature: 'NumberFormat *

      SimpleDateFormat::getNumberFormatForField(UChar field) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat*::setMinimumIntegerDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2064,1
    - Dst: NumberFormat*::setMaximumIntegerDigits
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2065,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - currentNumberFormat
    - appendTo
    - value
    - minDigits
    - maxDigits
    argTypes:
    - NumberFormat*
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2068
    functionName: SimpleDateFormat::zeroPaddingNumber
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat*::format
    - NumberFormat*::setMinimumIntegerDigits
    - NumberFormat*::setMaximumIntegerDigits
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::zeroPaddingNumber(\n        NumberFormat *currentNumberFormat,\n
      \       UnicodeString &appendTo,\n        int32_t value, int32_t minDigits,
      int32_t maxDigits) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::isNumericPatternChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - formatChar
    - count
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2078
    functionName: SimpleDateFormat::isNumeric
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::isNumericPatternChar
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::isNumeric(UChar formatChar, int32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2082,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2086,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2087,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2093,1
    - Dst: DateFormatSymbols::isNumericField
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pattern
    - patternOffset
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2095
    functionName: SimpleDateFormat::isAtNumericField
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::charAt
    - DateFormatSymbols::getPatternCharIndex
    - DateFormatSymbols::isNumericField
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::isAtNumericField(const UnicodeString &pattern,
      int32_t patternOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2103,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2104,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2110,1
    - Dst: DateFormatSymbols::isNumericField
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pattern
    - patternOffset
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2112
    functionName: SimpleDateFormat::isAfterNonNumericField
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::getPatternCharIndex
    - UnicodeString::charAt
    - DateFormatSymbols::isNumericField
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::isAfterNonNumericField(const UnicodeString
      &pattern, int32_t patternOffset)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2118,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2119,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2120,1
    - Dst: SimpleDateFormatMutableNFs::SimpleDateFormatMutableNFs
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2133,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2149,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2149,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2149,1
    - Dst: SimpleDateFormat::clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2153,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2155,1
    - Dst: getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2156,1
    - Dst: Calendar*::setTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2159,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2159,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2168,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2172,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2177,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2178,1
    - Dst: SimpleDateFormat::isSyntaxChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2181,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2186,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2187,1
    - Dst: SimpleDateFormat::isNumeric
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2192,1
    - Dst: SimpleDateFormat::isAtNumericField
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2196,1
    - Dst: SimpleDateFormat::subParse
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2226,1
    - Dst: SimpleDateFormat::subParse
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2241,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2249,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2251,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2254,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2257,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2258,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2258,1
    - Dst: SimpleDateFormat::matchLiterals
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2279,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2279,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2279,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2279,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2287,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2287,1
    - Dst: SimpleDateFormat::isAfterNonNumericField
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2289,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2289,1
    - Dst: DayPeriodRules::getInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2297,1
    - Dst: SimpleDateFormat::getSmpFmtLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2297,1
    - Dst: isSet
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2299,1
    - Dst: isSet
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2299,1
    - Dst: DayPeriodRules*::getMidPointForDayPeriod
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2302,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2305,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2312,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2313,1
    - Dst: isSet
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2318,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2319,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2321,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2326,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2332,1
    - Dst: get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2346,1
    - Dst: DayPeriodRules*::getMidPointForDayPeriod
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2347,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2349,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2355,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2357,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2368,1
    - Dst: SimpleDateFormat::clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2400,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2406,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2410,1
    - Dst: SimpleDateFormat::clone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2416,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2422,1
    - Dst: dynamic_cast<const OlsonTimeZone *>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2425,1
    - Dst: dynamic_cast<const SimpleTimeZone *>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2426,1
    - Dst: dynamic_cast<const RuleBasedTimeZone *>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2427,1
    - Dst: dynamic_cast<const VTimeZone *>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2428,1
    - Dst: Calendar*::set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2433,1
    - Dst: Calendar*::set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2434,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2435,1
    - Dst: BasicTimeZone*::getOffsetFromLocal
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2442,1
    - Dst: BasicTimeZone*::getOffsetFromLocal
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2445,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2451,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2466,1
    - Dst: BasicTimeZone*::getPreviousTransition
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2473,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2477,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2478,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2486,1
    - Dst: getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2490,1
    - Dst: getTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2491,1
    - Dst: BasicTimeZone*::getDSTSavings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2508,1
    - Dst: getDSTSavings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2511,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2519,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2520,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2527,1
    - Dst: setTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2528,1
    - Dst: Calendar*::getTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2528,1
    - Dst: setTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2529,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2529,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2542,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2543,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2544,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 240
    argCount: 3
    argNames:
    - ' text'
    - ' cal'
    - ' parsePos'
    argTypes:
    - UnicodeString
    - Calendar
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2114
    functionDepth: 2
    functionLinenumber: 2114
    functionLinenumberEnd: 2546
    functionName: SimpleDateFormat::parse
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 22
    functionsReached:
    - getBooleanAttribute
    - getTo
    - setTime
    - TimeZoneTransition::getTime
    - getTime
    - TimeZoneTransition::TimeZoneTransition
    - Calendar*::setTimeZone
    - dynamic_cast<const RuleBasedTimeZone *>
    - DayPeriodRules*::getMidPointForDayPeriod
    - SimpleDateFormat::getSmpFmtLocale
    - setTimeZone
    - Calendar*::getTime
    - DayPeriodRules::getInstance
    - Calendar*::getTimeZone
    - BasicTimeZone*::getOffsetFromLocal
    - U_ASSERT
    - getType
    - dynamic_cast<const OlsonTimeZone *>
    - SimpleDateFormat::isSyntaxChar
    - getDSTSavings
    - uprv_strcmp
    - get
    - PatternProps::isWhiteSpace
    - BasicTimeZone*::getPreviousTransition
    - TimeZoneTransition::getFrom
    - setIndex
    - SimpleDateFormat::subParse
    - Calendar*::set
    - SimpleDateFormat::isAfterNonNumericField
    - SimpleDateFormatMutableNFs::SimpleDateFormatMutableNFs
    - isSet
    - getIndex
    - U_SUCCESS
    - SimpleDateFormat::clone
    - setErrorIndex
    - getOffset
    - getTimeZone
    - set
    - SimpleDateFormat::isAtNumericField
    - dynamic_cast<const SimpleTimeZone *>
    - charAt
    - BasicTimeZone*::getDSTSavings
    - Calendar*::setTime
    - BasicTimeZone*::getNextTransition
    - dynamic_cast<const VTimeZone *>
    - length
    - U_FAILURE
    - SimpleDateFormat::isNumeric
    - SimpleDateFormat::matchLiterals
    - MessageFormat::MessageFormat
    - isLenient
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal,
      ParsePosition& parsePos) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2570,1
    - Dst: matchStringWithOptionalDot
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2574,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - ' text'
    - start
    - field
    - data
    - dataCount
    - ' cal'
    argTypes:
    - UnicodeString
    - int32_t
    - UCalendarDateFields
    - UnicodeString*
    - int32_t
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2586
    functionName: SimpleDateFormat::matchQuarterString
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - set
    - UnicodeString::UnicodeString
    - matchStringWithOptionalDot
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::matchQuarterString(const UnicodeString&
      text,\n                              int32_t start,\n                              UCalendarDateFields
      field,\n                              const UnicodeString* data,\n                              int32_t
      dataCount,\n                              Calendar& cal) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: matchStringWithOptionalDot
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' text'
    - start
    - data
    - dataCount
    - dayPeriod
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2588
    functionDepth: 1
    functionLinenumber: 2588
    functionLinenumberEnd: 2609
    functionName: SimpleDateFormat::matchDayPeriodStrings
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - matchStringWithOptionalDot
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::matchDayPeriodStrings(const UnicodeString&
      text, int32_t start,\n                              const UnicodeString* data,
      int32_t dataCount,\n                              int32_t &dayPeriod) const"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2621,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2625,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2626,1
    - Dst: SimpleDateFormat::isSyntaxChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2628,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2634,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2634,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2653,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2656,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2656,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2656,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2661,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2661,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2664,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2664,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2664,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2672,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2673,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2675,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2675,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2693,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2697,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2697,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2697,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2701,1
    - Dst: SimpleDateFormat::isAfterNonNumericField
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2702,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2710,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2711,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2735,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2735,1
    - Dst: SimpleDateFormatStaticSets::getIgnorables
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2737,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2740,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2741,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2743,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 72
    argCount: 7
    argNames:
    - pattern
    - patternOffset
    - text
    - textOffset
    - whitespaceLenient
    - partialMatchLenient
    - oldLeniency
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    - int32_t
    - UBool
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2754
    functionName: SimpleDateFormat::matchLiterals
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - u_isWhitespace
    - SimpleDateFormat::isAfterNonNumericField
    - SimpleDateFormat::isSyntaxChar
    - u_isUWhiteSpace
    - SimpleDateFormatStaticSets::getIgnorables
    - UnicodeString::UnicodeString
    - UnicodeSet*::contains
    - DateFormatSymbols::getPatternCharIndex
    - UnicodeString::charAt
    - PatternProps::isWhiteSpace
    - UnicodeString::trim
    linkageType: ''
    returnType: UBool
    signature: "UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,\n
      \                                     int32_t &patternOffset,\n                                      const
      UnicodeString &text,\n                                      int32_t &textOffset,\n
      \                                     UBool whitespaceLenient,\n                                      UBool
      partialMatchLenient,\n                                      UBool oldLeniency)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2776,1
    - Dst: matchStringWithOptionalDot
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2781,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2788,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2789,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2790,1
    - Dst: matchStringWithOptionalDot
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2791,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2803,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2803,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2804,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2809,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2812,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 7
    argNames:
    - ' text'
    - start
    - field
    - data
    - dataCount
    - monthPattern
    - ' cal'
    argTypes:
    - UnicodeString
    - int32_t
    - UCalendarDateFields
    - UnicodeString*
    - int32_t
    - UnicodeString*
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2820
    functionName: SimpleDateFormat::matchString
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - matchStringWithOptionalDot
    - getType
    - set
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - strcmp
    - SimpleFormatter
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::matchString(const UnicodeString& text,\n
      \                             int32_t start,\n                              UCalendarDateFields
      field,\n                              const UnicodeString* data,\n                              int32_t
      dataCount,\n                              const UnicodeString* monthPattern,\n
      \                             Calendar& cal) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_caseInsensitivePrefixMatch
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2830,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2830,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2830,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2831,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2831,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2835,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2835,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2837,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2838,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2838,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - text
    - index
    - data
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2844
    functionName: matchStringWithOptionalDot
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - u_caseInsensitivePrefixMatch
    - U_ASSERT
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::charAt
    linkageType: ''
    returnType: int32_t
    signature: "int32_t matchStringWithOptionalDot(const UnicodeString &text,\n                            int32_t
      index,\n                            const UnicodeString &data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::parseAmbiguousDatesAsAfter
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2848
    functionDepth: 2
    functionLinenumber: 2848
    functionLinenumberEnd: 2852
    functionName: SimpleDateFormat::set2DigitYearStart
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat::parseAmbiguousDatesAsAfter
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::set2DigitYearStart(UDate d, UErrorCode& status)
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2863,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2869,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2871,1
    - Dst: SimpleDateFormatMutableNFs::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2882,1
    - Dst: SimpleDateFormat::getNumberFormatByIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2882,1
    - Dst: MessageFormat*::setFormats
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2890,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2892,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2892,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2892,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2892,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2897,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2900,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2901,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2901,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2904,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2906,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2928,1
    - Dst: MessageFormat*::parse
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2936,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2937,1
    - Dst: SimpleDateFormat::isNumeric
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2937,1
    - Dst: Formattable::setLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2939,1
    - Dst: getLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2939,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2940,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2943,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2944,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2950,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2954,1
    - Dst: SimpleDateFormat::parseInt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2960,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2963,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2966,1
    - Dst: SimpleDateFormat::checkIntSuffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2971,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2972,1
    - Dst: SimpleDateFormat::checkIntSuffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2977,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2980,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2983,1
    - Dst: getMinimum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2983,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:2988,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3028,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3029,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3032,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3034,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3036,1
    - Dst: compare
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3054,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3056,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3057,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3057,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3058,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3058,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3078,1
    - Dst: HebrewCalendar*::isLeapYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3083,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3084,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3086,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3090,1
    - Dst: compare
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3094,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3096,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3097,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3097,1
    - Dst: u_isdigit
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3098,1
    - Dst: charAt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3098,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3106,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3107,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3111,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3116,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3117,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3118,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3129,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3129,1
    - Dst: isSet
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3131,1
    - Dst: HebrewCalendar*::isLeapYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3133,1
    - Dst: HebrewCalendar*::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3133,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3134,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3136,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3145,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3147,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3165,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3166,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3171,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3172,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3175,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3176,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3181,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3182,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3185,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3193,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3199,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3200,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3204,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3218,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3219,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3225,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3226,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3236,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3237,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3242,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3243,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3248,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3249,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3254,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3255,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3259,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3270,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3271,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3276,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3277,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3281,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3282,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3286,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3287,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3291,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3302,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3303,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3308,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3309,1
    - Dst: getLeastMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3319,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3325,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3326,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3334,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3335,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3342,1
    - Dst: SimpleDateFormat::matchQuarterString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3343,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3347,1
    - Dst: SimpleDateFormat::matchQuarterString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3348,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3352,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3355,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3366,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3367,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3374,1
    - Dst: SimpleDateFormat::matchQuarterString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3375,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3379,1
    - Dst: SimpleDateFormat::matchQuarterString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3380,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3384,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3387,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3395,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3397,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3398,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3406,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3408,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3409,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3416,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3418,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3419,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3440,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3442,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3443,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3450,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3452,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3453,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3477,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3479,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3480,1
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3504,1
    - Dst: adoptTimeZone
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3506,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3507,1
    - Dst: getTimeSeparatorString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3521,1
    - Dst: compare
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3524,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3525,1
    - Dst: isLenient
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3529,1
    - Dst: compare
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3529,1
    - Dst: setTo
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3530,1
    - Dst: SimpleDateFormat::matchString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3533,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3538,1
    - Dst: SimpleDateFormat::subParse
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3539,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3549,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3550,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3555,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3556,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3562,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3563,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3575,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3578,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3579,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3584,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3585,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3590,1
    - Dst: SimpleDateFormat::matchDayPeriodStrings
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3591,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3609,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3612,1
    - Dst: extractBetween
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3615,1
    - Dst: SimpleDateFormat::parseInt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3620,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3621,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3622,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3627,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3630,1
    - Dst: getMinimum
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3630,1
    - Dst: strcmp
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3641,1
    - Dst: getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3641,1
    - Dst: isSet
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3643,1
    - Dst: HebrewCalendar*::isLeapYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3645,1
    - Dst: HebrewCalendar*::get
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3645,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3646,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3648,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3654,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3658,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3662,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3666,1
    - Dst: setRelatedYear
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3669,1
    - Dst: set
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3672,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3675,1
    CyclomaticComplexity: 228
    EdgeCount: 228
    ICount: 532
    argCount: 14
    argNames:
    - ' text'
    - ' start'
    - ch
    - count
    - obeyCount
    - allowNegative
    - ambiguousYear
    - ' saveHebrewMonth'
    - ' cal'
    - patLoc
    - numericLeapMonthFormatter
    - tzTimeType
    - mutableNFs
    - dayPeriod
    argTypes:
    - UnicodeString
    - int32_t
    - UChar
    - int32_t
    - UBool
    - UBool
    - UBool[]
    - int32_t
    - Calendar
    - int32_t
    - MessageFormat*
    - UTimeZoneFormatTimeType*
    - SimpleDateFormatMutableNFs
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 2858
    functionDepth: 2
    functionLinenumber: 2858
    functionLinenumberEnd: 3678
    functionName: SimpleDateFormat::subParse
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - SimpleDateFormatMutableNFs::get
    - getBooleanAttribute
    - MessageFormat*::setFormats
    - U16_LENGTH
    - setRelatedYear
    - setTo
    - UnicodeString::UnicodeString
    - SimpleDateFormat::tzFormat
    - SimpleDateFormat::matchString
    - getMinimum
    - ParsePosition::getIndex
    - char32At
    - u_isdigit
    - SimpleDateFormat::getNumberFormatByIndex
    - getType
    - U_ASSERT
    - u_isUWhiteSpace
    - uprv_strcmp
    - HebrewCalendar*::get
    - PatternProps::isWhiteSpace
    - HebrewCalendar*::isLeapYear
    - adoptTimeZone
    - ParsePosition::setIndex
    - compare
    - SimpleDateFormat::subParse
    - extractBetween
    - SimpleDateFormat::matchDayPeriodStrings
    - Formattable::setLong
    - isSet
    - SimpleDateFormat::parseInt
    - getMaximum
    - getLeastMaximum
    - MessageFormat*::parse
    - DateFormatSymbols::getPatternCharIndex
    - set
    - strcmp
    - SimpleDateFormat::checkIntSuffix
    - charAt
    - Formattable::Formattable
    - SimpleDateFormat::matchQuarterString
    - length
    - getTimeSeparatorString
    - SimpleDateFormat::isNumeric
    - Formattable::getLong
    - isLenient
    - getLong
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t&
      start, UChar ch, int32_t count,\n                           UBool obeyCount,
      UBool allowNegative, UBool ambiguousYear[], int32_t& saveHebrewMonth, Calendar&
      cal,\n                           int32_t patLoc, MessageFormat * numericLeapMonthFormatter,
      UTimeZoneFormatTimeType *tzTimeType, SimpleDateFormatMutableNFs &mutableNFs,\n
      \                          int32_t *dayPeriod) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::parseInt
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' text'
    - ' number'
    - ' pos'
    - allowNegative
    - fmt
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    - UBool
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3684
    functionDepth: 1
    functionLinenumber: 3684
    functionLinenumberEnd: 3690
    functionName: SimpleDateFormat::parseInt
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - SimpleDateFormat::parseInt
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::parseInt(const UnicodeString& text,\n                                Formattable&
      number,\n                                ParsePosition& pos,\n                                UBool
      allowNegative,\n                                NumberFormat *fmt) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3701,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3703,1
    - Dst: DecimalFormat*::getNegativePrefix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3704,1
    - Dst: DecimalFormat*::setNegativePrefix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3705,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3705,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3707,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3708,1
    - Dst: DecimalFormat*::setNegativePrefix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3710,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3716,1
    - Dst: getLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3718,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3724,1
    - Dst: setLong
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - ' text'
    - ' number'
    - maxDigits
    - ' pos'
    - allowNegative
    - fmt
    argTypes:
    - UnicodeString
    - Formattable
    - int32_t
    - ParsePosition
    - UBool
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3728
    functionName: SimpleDateFormat::parseInt
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - getIndex
    - NumberFormat*::parse
    - dynamic_cast<DecimalFormat*>
    - DecimalFormat*::getNegativePrefix
    - UnicodeString::UnicodeString
    - setLong
    - DecimalFormat*::setNegativePrefix
    - getLong
    - setIndex
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::parseInt(const UnicodeString& text,\n                                Formattable&
      number,\n                                int32_t maxDigits,\n                                ParsePosition&
      pos,\n                                UBool allowNegative,\n                                NumberFormat
      *fmt) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3744,1
    - Dst: remove
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3748,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3750,1
    - Dst: SimpleDateFormat::isSyntaxChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3759,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - ' originalPattern'
    - ' translatedPattern'
    - ' from'
    - ' to'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3732
    functionDepth: 1
    functionLinenumber: 3732
    functionLinenumberEnd: 3774
    functionName: SimpleDateFormat::translatePattern
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - length
    - indexOf
    - remove
    - SimpleDateFormat::isSyntaxChar
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::translatePattern(const UnicodeString& originalPattern,\n
      \                                       UnicodeString& translatedPattern,\n
      \                                       const UnicodeString& from,\n                                        const
      UnicodeString& to,\n                                        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3783
    functionName: '&

      SimpleDateFormat::toPattern(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      SimpleDateFormat::toPattern(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translatePattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3791,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3792,1
    - Dst: DateFormatSymbols::getPatternUChars
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3795
    functionName: "&\nSimpleDateFormat::toLocalizedPattern(UnicodeString& result,\n
      \                                    UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::getPatternUChars
    - UnicodeString
    - translatePattern
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nSimpleDateFormat::toLocalizedPattern(UnicodeString&
      result,\n                                     UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::parsePattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3804
    functionName: SimpleDateFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 11
    functionsReached:
    - SimpleDateFormat::parsePattern
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::applyPattern(const UnicodeString& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::translatePattern
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3812,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3814,1
    - Dst: DateFormatSymbols::getPatternUChars
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3808
    functionDepth: 2
    functionLinenumber: 3808
    functionLinenumberEnd: 3815
    functionName: SimpleDateFormat::applyLocalizedPattern
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::getPatternUChars
    - UnicodeString
    - SimpleDateFormat::translatePattern
    linkageType: ''
    returnType: void
    signature: "void SimpleDateFormat::applyLocalizedPattern(const UnicodeString&
      pattern,\n                                        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3823
    functionName: SimpleDateFormat::getDateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DateFormatSymbols
    signature: 'DateFormatSymbols *

      SimpleDateFormat::getDateFormatSymbols() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newFormatSymbols
    argTypes:
    - DateFormatSymbols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3832
    functionName: SimpleDateFormat::adoptDateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::adoptDateFormatSymbols(DateFormatSymbols* newFormatSymbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::DateFormatSymbols
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newFormatSymbols'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3835
    functionDepth: 0
    functionLinenumber: 3835
    functionLinenumberEnd: 3840
    functionName: SimpleDateFormat::setDateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::DateFormatSymbols
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::setDateFormatSymbols(const DateFormatSymbols&
      newFormatSymbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::tzFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3846
    functionName: SimpleDateFormat::getTimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat::tzFormat
    linkageType: ''
    returnType: TimeZoneFormat
    signature: 'TimeZoneFormat *

      SimpleDateFormat::getTimeZoneFormat(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeZoneFormatToAdopt
    argTypes:
    - TimeZoneFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3854
    functionName: SimpleDateFormat::adoptTimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::adoptTimeZoneFormat(TimeZoneFormat* timeZoneFormatToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat::TimeZoneFormat
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newTimeZoneFormat'
    argTypes:
    - TimeZoneFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3857
    functionDepth: 0
    functionLinenumber: 3857
    functionLinenumberEnd: 3862
    functionName: SimpleDateFormat::setTimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneFormat::TimeZoneFormat
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::setTimeZoneFormat(const TimeZoneFormat& newTimeZoneFormat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::setKeywordValue
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3871,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3871,1
    - Dst: DateFormatSymbols::createForLocale
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3873,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3874,1
    - Dst: DateFormat::adoptCalendar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3877,1
    - Dst: SimpleDateFormat::initializeDefaultCentury
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - calendarToAdopt
    argTypes:
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3867
    functionDepth: 1
    functionLinenumber: 3867
    functionLinenumberEnd: 3881
    functionName: SimpleDateFormat::adoptCalendar
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 3
    functionsReached:
    - Locale::setKeywordValue
    - DateFormat::adoptCalendar
    - SimpleDateFormat::initializeDefaultCentury
    - DateFormatSymbols::createForLocale
    - U_FAILURE
    - Calendar*::getType
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::adoptCalendar(Calendar* calendarToAdopt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::setContext
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3892,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3894,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3898,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3889
    functionDepth: 2
    functionLinenumber: 3889
    functionLinenumberEnd: 3906
    functionName: SimpleDateFormat::setContext
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - DateFormat::setContext
    - U_FAILURE
    - BreakIterator::createSentenceInstance
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::setContext(UDisplayContext value, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat::isFieldUnitIgnored
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3915
      start: 3912
    functionDepth: 1
    functionLinenumber: 3912
    functionLinenumberEnd: 3915
    functionName: SimpleDateFormat::isFieldUnitIgnored
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - SimpleDateFormat::isFieldUnitIgnored
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleDateFormat::isFieldUnitIgnored(UCalendarDateFields field)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3928,1
    - Dst: SimpleDateFormat::getLevelFromChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3931,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3939,1
    - Dst: SimpleDateFormat::isSyntaxChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3945,1
    - Dst: SimpleDateFormat::getLevelFromChar
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3952,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ' pattern'
    - field
    argTypes:
    - UnicodeString
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 3958
    functionName: SimpleDateFormat::isFieldUnitIgnored
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - SimpleDateFormat::getLevelFromChar
    - length
    - SimpleDateFormat::isSyntaxChar
    linkageType: ''
    returnType: UBool
    signature: "UBool SimpleDateFormat::isFieldUnitIgnored(const UnicodeString& pattern,\n
      \                                    UCalendarDateFields field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3965
    functionName: '&

      SimpleDateFormat::getSmpFmtLocale(void) const'
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      SimpleDateFormat::getSmpFmtLocale(void) const'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3973,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3979,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3982,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3988,1
    - Dst: DecimalFormat*::getNegativeSuffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3991,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3994,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:3999,1
    - Dst: SimpleDateFormat::compareSimpleAffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4004,1
    - Dst: SimpleDateFormat::compareSimpleAffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4007,1
    - Dst: SimpleDateFormat::compareSimpleAffix
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4010,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4010,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4017,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - ' text'
    - start
    - patLoc
    - isNegative
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 4022
    functionName: SimpleDateFormat::checkIntSuffix
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DecimalFormat*::getNegativeSuffix
    - length
    - SimpleDateFormat::compareSimpleAffix
    - dynamic_cast<DecimalFormat*>
    - UnicodeString::UnicodeString
    - DecimalFormat*::getPositiveSuffix
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::checkIntSuffix(const UnicodeString& text,
      int32_t start,\n                                 int32_t patLoc, UBool isNegative)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4031,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4032,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4033,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4034,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4042,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4043,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4047,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4050,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4051,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4052,1
    - Dst: SimpleDateFormat::skipPatternWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4058,1
    - Dst: SimpleDateFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4064,1
    - Dst: SimpleDateFormat::skipUWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4072,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4074,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4075,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - ' affix'
    - ' input'
    - pos
    argTypes:
    - UnicodeString
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4084
    functionName: SimpleDateFormat::compareSimpleAffix
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat::skipPatternWhiteSpace
    - length
    - U16_LENGTH
    - PatternProps::isWhiteSpace
    - char32At
    - SimpleDateFormat::skipUWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SimpleDateFormat::compareSimpleAffix(const UnicodeString&
      affix,\n                   const UnicodeString& input,\n                   int32_t
      pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4090,1
    - Dst: PatternProps::skipWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4091,1
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 4088
    functionDepth: 1
    functionLinenumber: 4088
    functionLinenumberEnd: 4092
    functionName: SimpleDateFormat::skipPatternWhiteSpace
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - length
    - getBuffer
    - PatternProps::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleDateFormat::skipPatternWhiteSpace(const UnicodeString&
      text, int32_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4098,1
    - Dst: char32At
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4099,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4100,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4096
    functionDepth: 1
    functionLinenumber: 4096
    functionLinenumberEnd: 4106
    functionName: SimpleDateFormat::skipUWhiteSpace
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 1
    functionsReached:
    - u_isUWhiteSpace
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleDateFormat::skipUWhiteSpace(const UnicodeString& text,
      int32_t pos) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4114,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4118,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4119,1
    - Dst: const_cast<SimpleDateFormat *>
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4123,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4111
    functionDepth: 2
    functionLinenumber: 4111
    functionLinenumberEnd: 4129
    functionName: SimpleDateFormat::tzFormat
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 3
    functionsReached:
    - umtx_unlock
    - const_cast<SimpleDateFormat *>
    - NamePrepTransform::createInstance
    - U_FAILURE
    - umtx_lock
    linkageType: ''
    returnType: TimeZoneFormat
    signature: 'TimeZoneFormat *

      SimpleDateFormat::tzFormat() const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/smpdtfmt.cpp:4135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4151
    functionName: SimpleDateFormat::parsePattern
    functionSourceFile: /src/icu/source/i18n/smpdtfmt.cpp
    functionUses: 2
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void SimpleDateFormat::parsePattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/digitformatter.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: DigitFormatter::DigitFormatter
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 7
    functionsReached:
    - DigitFormatter::setDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void DigitFormatter::DigitFormatter(const DecimalFormatSymbols &symbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:46,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:47,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:48,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:49,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:50,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:51,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:52,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:53,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:54,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:55,1
    - Dst: DigitFormatter::isStandardDigits
      Src: /src/icu/source/i18n/digitformatter.cpp:56,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:57,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:58,1
    - Dst: setTo
      Src: /src/icu/source/i18n/digitformatter.cpp:59,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:59,1
    - Dst: setTo
      Src: /src/icu/source/i18n/digitformatter.cpp:60,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:60,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: DigitFormatter::setOtherDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - DecimalFormatSymbols::getConstSymbol
    - DigitFormatter::isStandardDigits
    linkageType: ''
    returnType: void
    signature: "void DigitFormatter::setOtherDecimalFormatSymbols(\n        const
      DecimalFormatSymbols &symbols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::setOtherDecimalFormatSymbols
      Src: /src/icu/source/i18n/digitformatter.cpp:67,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:68,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: DigitFormatter::setDecimalFormatSymbolsForMonetary
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 1
    functionsReached:
    - DigitFormatter::setOtherDecimalFormatSymbols
    - DecimalFormatSymbols::getConstSymbol
    linkageType: ''
    returnType: void
    signature: "void DigitFormatter::setDecimalFormatSymbolsForMonetary(\n        const
      DecimalFormatSymbols &symbols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::setOtherDecimalFormatSymbols
      Src: /src/icu/source/i18n/digitformatter.cpp:75,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:76,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/digitformatter.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: DigitFormatter::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 1
    functionsReached:
    - DigitFormatter::setOtherDecimalFormatSymbols
    - DecimalFormatSymbols::getConstSymbol
    linkageType: ''
    returnType: void
    signature: "void DigitFormatter::setDecimalFormatSymbols(\n        const DecimalFormatSymbols
      &symbols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:85,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitformatter.cpp:86,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:87,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fieldId
    - value
    - handler
    - appendTo
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: appendField
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - FieldPositionHandler::addAttribute
    linkageType: ''
    returnType: void
    signature: "void appendField(\n        int32_t fieldId,\n        const UnicodeString
      &value,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitInterval::length
      Src: /src/icu/source/i18n/digitformatter.cpp:97,1
    - Dst: DigitInterval::getLeastSignificantInclusive
      Src: /src/icu/source/i18n/digitformatter.cpp:103,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:104,1
    - Dst: DigitGrouping::getSeparatorCount
      Src: /src/icu/source/i18n/digitformatter.cpp:106,1
    - Dst: DigitInterval::getIntDigitCount
      Src: /src/icu/source/i18n/digitformatter.cpp:106,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - grouping
    - interval
    - options
    argTypes:
    - DigitGrouping
    - DigitInterval
    - DigitFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: DigitFormatter::countChar32
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 3
    functionsReached:
    - DigitInterval::length
    - DigitFormatter::countChar32
    - DigitInterval::getLeastSignificantInclusive
    - DigitGrouping::getSeparatorCount
    - DigitInterval::getIntDigitCount
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitFormatter::countChar32(\n        const DigitGrouping
      &grouping,\n        const DigitInterval &interval,\n        const DigitFormatterOptions
      &options) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:115,1
    - Dst: countChar32ForNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:116,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/i18n/digitformatter.cpp:118,1
    - Dst: countChar32ForInfinity
      Src: /src/icu/source/i18n/digitformatter.cpp:119,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:121,1
    - Dst: VisibleDigits::getInterval
      Src: /src/icu/source/i18n/digitformatter.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - digits
    - grouping
    - options
    argTypes:
    - VisibleDigits
    - DigitGrouping
    - DigitFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: DigitFormatter::countChar32
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 4
    functionsReached:
    - countChar32ForNaN
    - countChar32ForInfinity
    - VisibleDigits::isInfinite
    - VisibleDigits::getInterval
    - DigitFormatter::countChar32
    - VisibleDigits::isNaN
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitFormatter::countChar32(\n        const VisibleDigits
      &digits,\n        const DigitGrouping &grouping,\n        const DigitFormatterOptions
      &options) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigitsWithExponent::isNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:131,1
    - Dst: countChar32ForNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:132,1
    - Dst: VisibleDigitsWithExponent::isInfinite
      Src: /src/icu/source/i18n/digitformatter.cpp:134,1
    - Dst: countChar32ForInfinity
      Src: /src/icu/source/i18n/digitformatter.cpp:135,1
    - Dst: VisibleDigitsWithExponent::getExponent
      Src: /src/icu/source/i18n/digitformatter.cpp:137,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:140,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/digitformatter.cpp:142,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:145,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/digitformatter.cpp:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - digits
    - options
    argTypes:
    - VisibleDigitsWithExponent
    - SciFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: DigitFormatter::countChar32
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 5
    functionsReached:
    - countChar32ForNaN
    - VisibleDigitsWithExponent::isNaN
    - VisibleDigitsWithExponent::isInfinite
    - countChar32ForInfinity
    - DigitFormatter::countChar32
    - VisibleDigitsWithExponent::getExponent
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitFormatter::countChar32(\n        const VisibleDigitsWithExponent
      &digits,\n        const SciFormatterOptions &options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:155,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:157,1
    - Dst: DigitFormatter::countChar32ForExponent
      Src: /src/icu/source/i18n/digitformatter.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exponent
    - mantissaInterval
    - options
    argTypes:
    - VisibleDigits
    - DigitInterval
    - SciFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: DigitFormatter::countChar32
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 6
    functionsReached:
    - DigitFormatter::countChar32
    - DigitFormatter::countChar32ForExponent
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitFormatter::countChar32(\n        const VisibleDigits
      &exponent,\n        const DigitInterval &mantissaInterval,\n        const SciFormatterOptions
      &options) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:169,1
    - Dst: formatNaN
      Src: /src/icu/source/i18n/digitformatter.cpp:170,1
    - Dst: VisibleDigits::isInfinite
      Src: /src/icu/source/i18n/digitformatter.cpp:172,1
    - Dst: formatInfinity
      Src: /src/icu/source/i18n/digitformatter.cpp:173,1
    - Dst: VisibleDigits::getInterval
      Src: /src/icu/source/i18n/digitformatter.cpp:176,1
    - Dst: DigitInterval::getMostSignificantExclusive
      Src: /src/icu/source/i18n/digitformatter.cpp:177,1
    - Dst: DigitInterval::getLeastSignificantInclusive
      Src: /src/icu/source/i18n/digitformatter.cpp:178,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:179,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitformatter.cpp:184,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:185,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:185,1
    - Dst: appendField
      Src: /src/icu/source/i18n/digitformatter.cpp:187,1
    - Dst: DigitInterval::getMostSignificantExclusive
      Src: /src/icu/source/i18n/digitformatter.cpp:197,1
    - Dst: DigitInterval::getLeastSignificantInclusive
      Src: /src/icu/source/i18n/digitformatter.cpp:198,1
    - Dst: UnicodeStringAppender::flush
      Src: /src/icu/source/i18n/digitformatter.cpp:200,1
    - Dst: appendField
      Src: /src/icu/source/i18n/digitformatter.cpp:201,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:206,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitformatter.cpp:208,1
    - Dst: VisibleDigits::getDigitByExponent
      Src: /src/icu/source/i18n/digitformatter.cpp:208,1
    - Dst: DigitGrouping::isSeparatorAt
      Src: /src/icu/source/i18n/digitformatter.cpp:209,1
    - Dst: UnicodeStringAppender::flush
      Src: /src/icu/source/i18n/digitformatter.cpp:210,1
    - Dst: appendField
      Src: /src/icu/source/i18n/digitformatter.cpp:211,1
    - Dst: UnicodeStringAppender::flush
      Src: /src/icu/source/i18n/digitformatter.cpp:218,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:220,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:220,1
    - Dst: UnicodeStringAppender::flush
      Src: /src/icu/source/i18n/digitformatter.cpp:225,1
    - Dst: appendField
      Src: /src/icu/source/i18n/digitformatter.cpp:226,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:236,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - digits
    - grouping
    - options
    - handler
    - appendTo
    argTypes:
    - VisibleDigits
    - DigitGrouping
    - DigitFormatterOptions
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 239
    functionName: "&DigitFormatter::format(\n        const VisibleDigits &digits,\n
      \       const DigitGrouping &grouping,\n        const DigitFormatterOptions
      &options,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)
      const"
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - DigitGrouping::isSeparatorAt
    - DigitInterval::getMostSignificantExclusive
    - formatInfinity
    - FieldPositionHandler::addAttribute
    - UnicodeStringAppender::flush
    - appendField
    - VisibleDigits::getInterval
    - VisibleDigits::isInfinite
    - UnicodeString::append
    - formatNaN
    - DigitInterval::getLeastSignificantInclusive
    - VisibleDigits::isNaN
    - UnicodeStringAppender::append
    - VisibleDigits::getDigitByExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &DigitFormatter::format(\n        const VisibleDigits
      &digits,\n        const DigitGrouping &grouping,\n        const DigitFormatterOptions
      &options,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/digitformatter.cpp:248,1
    - Dst: VisibleDigitsWithExponent::getMantissa
      Src: /src/icu/source/i18n/digitformatter.cpp:249,1
    - Dst: VisibleDigitsWithExponent::getExponent
      Src: /src/icu/source/i18n/digitformatter.cpp:254,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:258,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitformatter.cpp:259,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:260,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:261,1
    - Dst: formatExponent
      Src: /src/icu/source/i18n/digitformatter.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - digits
    - options
    - handler
    - appendTo
    argTypes:
    - VisibleDigitsWithExponent
    - SciFormatterOptions
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 269
    functionName: "&\nDigitFormatter::format(\n        const VisibleDigitsWithExponent
      &digits,\n        const SciFormatterOptions &options,\n        FieldPositionHandler
      &handler,\n        UnicodeString &appendTo) const"
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - formatExponent
    - FieldPositionHandler::addAttribute
    - UnicodeString::append
    - VisibleDigitsWithExponent::getExponent
    - format
    - VisibleDigitsWithExponent::getMantissa
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitFormatter::format(\n        const VisibleDigitsWithExponent
      &digits,\n        const SciFormatterOptions &options,\n        FieldPositionHandler
      &handler,\n        UnicodeString &appendTo) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - digits
    argTypes:
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: formatInt
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t formatInt(\n        int32_t value, uint8_t *digits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IntDigitCountRange::pin
      Src: /src/icu/source/i18n/digitformatter.cpp:289,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:290,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitformatter.cpp:294,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:295,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:295,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitformatter.cpp:301,1
    - Dst: UnicodeStringAppender::append
      Src: /src/icu/source/i18n/digitformatter.cpp:304,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:307,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - digits
    - count
    - range
    - intField
    - handler
    - appendTo
    argTypes:
    - uint8_t*
    - int32_t
    - IntDigitCountRange
    - int32_t
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: "&\nDigitFormatter::formatDigits(\n        const uint8_t *digits,\n
      \       int32_t count,\n        const IntDigitCountRange &range,\n        int32_t
      intField,\n        FieldPositionHandler &handler,\n        UnicodeString &appendTo)
      const"
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - FieldPositionHandler::addAttribute
    - IntDigitCountRange::pin
    - UnicodeString::append
    - UnicodeStringAppender::append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitFormatter::formatDigits(\n        const uint8_t
      *digits,\n        int32_t count,\n        const IntDigitCountRange &range,\n
      \       int32_t intField,\n        FieldPositionHandler &handler,\n        UnicodeString
      &appendTo) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/i18n/digitformatter.cpp:319,1
    - Dst: appendField
      Src: /src/icu/source/i18n/digitformatter.cpp:321,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:327,1
    - Dst: format
      Src: /src/icu/source/i18n/digitformatter.cpp:332,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:338,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - digits
    - options
    - signField
    - intField
    - handler
    - appendTo
    argTypes:
    - VisibleDigits
    - DigitFormatterIntOptions
    - int32_t
    - int32_t
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 340
    functionName: "&\nDigitFormatter::formatExponent(\n        const VisibleDigits
      &digits,\n        const DigitFormatterIntOptions &options,\n        int32_t
      signField,\n        int32_t intField,\n        FieldPositionHandler &handler,\n
      \       UnicodeString &appendTo) const"
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - FieldPositionHandler::addAttribute
    - VisibleDigits::isNegative
    - appendField
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitFormatter::formatExponent(\n        const VisibleDigits
      &digits,\n        const DigitFormatterIntOptions &options,\n        int32_t
      signField,\n        int32_t intField,\n        FieldPositionHandler &handler,\n
      \       UnicodeString &appendTo) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VisibleDigits::isNegative
      Src: /src/icu/source/i18n/digitformatter.cpp:347,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:349,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:349,1
    - Dst: DigitFormatter::countChar32
      Src: /src/icu/source/i18n/digitformatter.cpp:353,1
    - Dst: VisibleDigits::getInterval
      Src: /src/icu/source/i18n/digitformatter.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - exponent
    - options
    argTypes:
    - VisibleDigits
    - DigitFormatterIntOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: DigitFormatter::countChar32ForExponent
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 1
    functionsReached:
    - VisibleDigits::isNegative
    - DigitFormatter::countChar32
    - VisibleDigits::getInterval
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DigitFormatter::countChar32ForExponent(\n        const VisibleDigits
      &exponent,\n        const DigitFormatterIntOptions &options) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SmallIntFormatter::canFormat
      Src: /src/icu/source/i18n/digitformatter.cpp:364,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:365,1
    - Dst: test_format
      Src: /src/icu/source/i18n/digitformatter.cpp:366,1
    - Dst: FieldPositionHandler::addAttribute
      Src: /src/icu/source/i18n/digitformatter.cpp:367,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/digitformatter.cpp:367,1
    - Dst: formatInt
      Src: /src/icu/source/i18n/digitformatter.cpp:371,1
    - Dst: formatDigits
      Src: /src/icu/source/i18n/digitformatter.cpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - positiveValue
    - range
    - handler
    - appendTo
    argTypes:
    - int32_t
    - IntDigitCountRange
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionName: "&\nDigitFormatter::formatPositiveInt32(\n        int32_t positiveValue,\n
      \       const IntDigitCountRange &range,\n        FieldPositionHandler &handler,\n
      \       UnicodeString &appendTo) const"
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - FieldPositionHandler::addAttribute
    - formatDigits
    - SmallIntFormatter::canFormat
    - formatInt
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitFormatter::formatPositiveInt32(\n        int32_t
      positiveValue,\n        const IntDigitCountRange &range,\n        FieldPositionHandler
      &handler,\n        UnicodeString &appendTo) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/digitformatter.cpp:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: DigitFormatter::isStandardDigits
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool DigitFormatter::isStandardDigits() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter::equals
      Src: /src/icu/source/i18n/digitformatter.cpp:398,1
    - Dst: DigitFormatter::equals
      Src: /src/icu/source/i18n/digitformatter.cpp:399,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/digitformatter.cpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: DigitFormatter::equals
    functionSourceFile: /src/icu/source/i18n/digitformatter.cpp
    functionUses: 1
    functionsReached:
    - DigitFormatter::equals
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool DigitFormatter::equals(const DigitFormatter &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ARRAY_COPY
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_COPY(dst, src, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RCEBuffer
      Src: /src/icu/source/i18n/ucoleitr.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: RCEBuffer
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 1
    functionsReached:
    - RCEBuffer
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN RCEBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucoleitr.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: RCEBuffer::RCEBuffer
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RCEBuffer::RCEBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: RCEBuffer::~RCEBuffer()
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void RCEBuffer::~RCEBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: RCEBuffer::isEmpty
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RCEBuffer::isEmpty() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:90,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:94,1
    - Dst: ARRAY_COPY
      Src: /src/icu/source/i18n/ucoleitr.cpp:100,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ce
    - ixLow
    - ixHigh
    - errorCode
    argTypes:
    - uint32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: RCEBuffer::put
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - NEW_ARRAY
    - U_FAILURE
    - DELETE_ARRAY
    - ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: void RCEBuffer::put(uint32_t ce, int32_t ixLow, int32_t ixHigh, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: RCEBuffer::get
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RCEI
    signature: RCEI *RCEBuffer::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucoleitr.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: PCEBuffer::PCEBuffer
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PCEBuffer::PCEBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PCEBuffer::~PCEBuffer()
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void PCEBuffer::~PCEBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: PCEBuffer::reset
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCEBuffer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: PCEBuffer::isEmpty
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PCEBuffer::isEmpty() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:152,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:156,1
    - Dst: ARRAY_COPY
      Src: /src/icu/source/i18n/ucoleitr.cpp:162,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/i18n/ucoleitr.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ce
    - ixLow
    - ixHigh
    - errorCode
    argTypes:
    - uint64_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: PCEBuffer::put
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - NEW_ARRAY
    - U_FAILURE
    - DELETE_ARRAY
    - ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: void PCEBuffer::put(uint64_t ce, int32_t ixLow, int32_t ixHigh, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: PCEBuffer::get
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCEI
    signature: PCEI *PCEBuffer::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCollationPCE::init
      Src: /src/icu/source/i18n/ucoleitr.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elems
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: UCollationPCE::UCollationPCE
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - UCollationPCE::init
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::UCollationPCE(UCollationElements *elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCollationPCE::init
      Src: /src/icu/source/i18n/ucoleitr.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - CollationElementIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: UCollationPCE::UCollationPCE
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - UCollationPCE::init
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::UCollationPCE(CollationElementIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCollationPCE::init
      Src: /src/icu/source/i18n/ucoleitr.cpp:193,1
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elems
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: UCollationPCE::init
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 3
    functionsReached:
    - fromUCollationElements
    - UCollationPCE::init
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::init(UCollationElements *elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCollationPCE::init
      Src: /src/icu/source/i18n/ucoleitr.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - CollationElementIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: UCollationPCE::init
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 4
    functionsReached:
    - UCollationPCE::init
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::init(CollationElementIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator::getAttribute
      Src: /src/icu/source/i18n/ucoleitr.cpp:206,1
    - Dst: Collator::getAttribute
      Src: /src/icu/source/i18n/ucoleitr.cpp:207,1
    - Dst: Collator::getVariableTop
      Src: /src/icu/source/i18n/ucoleitr.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - coll
    argTypes:
    - Collator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: UCollationPCE::init
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 4
    functionsReached:
    - Collator::getVariableTop
    - Collator::getAttribute
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::init(const Collator &coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: UCollationPCE::~UCollationPCE()
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCollationPCE::~UCollationPCE()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucol_tertiaryOrder
      Src: /src/icu/source/i18n/ucoleitr.cpp:226,1
    - Dst: ucol_secondaryOrder
      Src: /src/icu/source/i18n/ucoleitr.cpp:230,1
    - Dst: ucol_primaryOrder
      Src: /src/icu/source/i18n/ucoleitr.cpp:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ce
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 267
    functionName: UCollationPCE::processCE
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - ucol_primaryOrder
    - ucol_tertiaryOrder
    - ucol_secondaryOrder
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t UCollationPCE::processCE(uint32_t ce)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:279,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucoleitr.cpp:286,1
    - Dst: RuleBasedCollator*::createCollationElementIterator
      Src: /src/icu/source/i18n/ucoleitr.cpp:293,1
    - Dst: CollationElementIterator*::toUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - coll
    - text
    - textLength
    - status
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: ucol_openElements
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 28
    functionsReached:
    - rbcFromUCollator
    - RuleBasedCollator*::createCollationElementIterator
    - U_FAILURE
    - CollationElementIterator*::toUCollationElements
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nucol_openElements(const UCollator  *coll,\n
      \                 const UChar      *text,\n                        int32_t    textLength,\n
      \                       UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elems
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: ucol_closeElements
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 28
    functionsReached:
    - fromUCollationElements
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_closeElements(UCollationElements *elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elems
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: ucol_reset
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 5
    functionsReached:
    - fromUCollationElements
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_reset(UCollationElements *elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:319,1
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elems
    - status
    argTypes:
    - UCollationElements*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: ucol_next
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 21
    functionsReached:
    - fromUCollationElements
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_next(UCollationElements *elems, \n          UErrorCode
      \        *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:337,1
    - Dst: reset
      Src: /src/icu/source/i18n/ucoleitr.cpp:341,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/ucoleitr.cpp:344,1
    - Dst: next
      Src: /src/icu/source/i18n/ucoleitr.cpp:345,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/ucoleitr.cpp:346,1
    - Dst: UCollationPCE::processCE
      Src: /src/icu/source/i18n/ucoleitr.cpp:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ixLow
    - ixHigh
    - status
    argTypes:
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 365
    functionName: UCollationPCE::nextProcessed
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - next
    - reset
    - UCollationPCE::processCE
    - U_FAILURE
    - getOffset
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN UCollationPCE::nextProcessed(\n                   int32_t
      \           *ixLow,\n                   int32_t            *ixHigh,\n                   UErrorCode
      \        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:373,1
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elems
    - status
    argTypes:
    - UCollationElements*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: ucol_previous
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 9
    functionsReached:
    - fromUCollationElements
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ucol_previous(UCollationElements *elems,\n              UErrorCode
      \        *status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:390,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/ucoleitr.cpp:396,1
    - Dst: RCEBuffer::RCEBuffer
      Src: /src/icu/source/i18n/ucoleitr.cpp:398,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/ucoleitr.cpp:403,1
    - Dst: previous
      Src: /src/icu/source/i18n/ucoleitr.cpp:404,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/ucoleitr.cpp:405,1
    - Dst: RCEBuffer::isEmpty
      Src: /src/icu/source/i18n/ucoleitr.cpp:408,1
    - Dst: RCEBuffer::put
      Src: /src/icu/source/i18n/ucoleitr.cpp:415,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucoleitr.cpp:416,1
    - Dst: isContinuation
      Src: /src/icu/source/i18n/ucoleitr.cpp:416,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucoleitr.cpp:419,1
    - Dst: RCEBuffer::isEmpty
      Src: /src/icu/source/i18n/ucoleitr.cpp:419,1
    - Dst: RCEBuffer::get
      Src: /src/icu/source/i18n/ucoleitr.cpp:420,1
    - Dst: UCollationPCE::processCE
      Src: /src/icu/source/i18n/ucoleitr.cpp:422,1
    - Dst: put
      Src: /src/icu/source/i18n/ucoleitr.cpp:425,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:428,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/ucoleitr.cpp:434,1
    - Dst: get
      Src: /src/icu/source/i18n/ucoleitr.cpp:447,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 3
    argNames:
    - ixLow
    - ixHigh
    - status
    argTypes:
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 458
    functionName: UCollationPCE::previousProcessed
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 0
    functionsReached:
    - RCEBuffer::isEmpty
    - isContinuation
    - UCollationPCE::processCE
    - RCEBuffer::get
    - RCEBuffer::put
    - U_SUCCESS
    - RCEBuffer::RCEBuffer
    - put
    - U_FAILURE
    - getOffset
    - get
    - previous
    - isEmpty
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN UCollationPCE::previousProcessed(\n                   int32_t
      \           *ixLow,\n                   int32_t            *ixHigh,\n                   UErrorCode
      \        *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elems
    - order
    argTypes:
    - UCollationElements*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: ucol_getMaxExpansion
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 1
    functionsReached:
    - fromUCollationElements
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ucol_getMaxExpansion(const UCollationElements *elems,\n
      \                          int32_t            order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:483,1
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - elems
    - text
    - textLength
    - status
    argTypes:
    - UCollationElements*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: ucol_setText
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 13
    functionsReached:
    - fromUCollationElements
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_setText(      UCollationElements *elems,\n             const
      UChar              *text,\n                   int32_t            textLength,\n
      \                  UErrorCode         *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elems
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: ucol_getOffset
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 7
    functionsReached:
    - fromUCollationElements
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_getOffset(const UCollationElements *elems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucoleitr.cpp:506,1
    - Dst: fromUCollationElements
      Src: /src/icu/source/i18n/ucoleitr.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - elems
    - offset
    - status
    argTypes:
    - UCollationElements*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: ucol_setOffset
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 10
    functionsReached:
    - fromUCollationElements
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_setOffset(UCollationElements    *elems,\n               int32_t
      \          offset,\n               UErrorCode            *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: ucol_primaryOrder
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_primaryOrder (int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: ucol_secondaryOrder
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_secondaryOrder (int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: ucol_tertiaryOrder
    functionSourceFile: /src/icu/source/i18n/ucoleitr.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_tertiaryOrder (int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extractBetween
      Src: /src/icu/source/i18n/strmatch.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' theString'
    - start
    - limit
    - segmentNum
    - ' theData'
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - TransliterationRuleData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: StringMatcher::StringMatcher
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 1
    functionsReached:
    - extractBetween
    linkageType: ''
    returnType: void
    signature: "void StringMatcher::StringMatcher(const UnicodeString& theString,\n
      \                            int32_t start,\n                             int32_t
      limit,\n                             int32_t segmentNum,\n                             const
      TransliterationRuleData& theData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - StringMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: StringMatcher::StringMatcher
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcher::StringMatcher(const StringMatcher& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: StringMatcher::~StringMatcher()
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcher::~StringMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringMatcher::StringMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: StringMatcher::clone
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - StringMatcher::StringMatcher
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * StringMatcher::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<StringMatcher *>
      Src: /src/icu/source/i18n/strmatch.cpp:70,1
    - Dst: static_cast<UnicodeMatcher *>
      Src: /src/icu/source/i18n/strmatch.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: StringMatcher::toMatcher
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeMatcher *>
    - const_cast<StringMatcher *>
    linkageType: ''
    returnType: UnicodeMatcher
    signature: UnicodeMatcher * StringMatcher::toMatcher() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<StringMatcher *>
      Src: /src/icu/source/i18n/strmatch.cpp:81,1
    - Dst: static_cast<UnicodeReplacer *>
      Src: /src/icu/source/i18n/strmatch.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: StringMatcher::toReplacer
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeReplacer *>
    - const_cast<StringMatcher *>
    linkageType: ''
    returnType: UnicodeReplacer
    signature: UnicodeReplacer * StringMatcher::toReplacer() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:98,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strmatch.cpp:99,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:100,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strmatch.cpp:103,1
    - Dst: UnicodeMatcher*::matches
      Src: /src/icu/source/i18n/strmatch.cpp:110,1
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:124,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strmatch.cpp:130,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:131,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strmatch.cpp:137,1
    - Dst: UnicodeMatcher*::matches
      Src: /src/icu/source/i18n/strmatch.cpp:144,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - ' text'
    - ' offset'
    - limit
    - incremental
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 157
    functionName: StringMatcher::matches
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - UnicodeMatcher*::matches
    - length
    - charAt
    - lookupMatcher
    linkageType: ''
    returnType: UMatchDegree
    signature: "UMatchDegree StringMatcher::matches(const Replaceable& text,\n                                    int32_t&
      offset,\n                                    int32_t limit,\n                                    UBool
      incremental)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/strmatch.cpp:165,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/strmatch.cpp:166,1
    - Dst: append
      Src: /src/icu/source/i18n/strmatch.cpp:168,1
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:170,1
    - Dst: charAt
      Src: /src/icu/source/i18n/strmatch.cpp:171,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:172,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strmatch.cpp:174,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strmatch.cpp:176,1
    - Dst: UnicodeMatcher*::toPattern
      Src: /src/icu/source/i18n/strmatch.cpp:176,1
    - Dst: append
      Src: /src/icu/source/i18n/strmatch.cpp:181,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/strmatch.cpp:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: "& StringMatcher::toPattern(UnicodeString& result,\n                                        UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - lookupMatcher
    - truncate
    - length
    - ICU_Utility::appendToRule
    - UnicodeString::UnicodeString
    - append
    - UnicodeMatcher*::toPattern
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & StringMatcher::toPattern(UnicodeString& result,\n
      \                                       UBool escapeUnprintable) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:193,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strmatch.cpp:196,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:197,1
    - Dst: UnicodeMatcher*::matchesIndexValue
      Src: /src/icu/source/i18n/strmatch.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: StringMatcher::matchesIndexValue
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - length
    - lookupMatcher
    - UnicodeMatcher*::matchesIndexValue
    - char32At
    linkageType: ''
    returnType: UBool
    signature: UBool StringMatcher::matchesIndexValue(uint8_t v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:206,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strmatch.cpp:206,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strmatch.cpp:207,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/strmatch.cpp:208,1
    - Dst: add
      Src: /src/icu/source/i18n/strmatch.cpp:210,1
    - Dst: UnicodeMatcher*::addMatchSetTo
      Src: /src/icu/source/i18n/strmatch.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: StringMatcher::addMatchSetTo
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - lookupMatcher
    - length
    - U16_LENGTH
    - UnicodeMatcher*::addMatchSetTo
    - char32At
    - add
    linkageType: ''
    returnType: void
    signature: void StringMatcher::addMatchSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/icu/source/i18n/strmatch.cpp:233,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/strmatch.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/strmatch.cpp:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' text'
    - start
    - limit
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: StringMatcher::replace
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - copy
    - handleReplaceBetween
    - UnicodeString
    linkageType: ''
    returnType: int32_t
    signature: "int32_t StringMatcher::replace(Replaceable& text,\n                               int32_t
      start,\n                               int32_t limit,\n                               int32_t&
      /*cursor*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/strmatch.cpp:249,1
    - Dst: append
      Src: /src/icu/source/i18n/strmatch.cpp:250,1
    - Dst: ICU_Utility::appendNumber
      Src: /src/icu/source/i18n/strmatch.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rule'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: "& StringMatcher::toReplacerPattern(UnicodeString& rule,\n                                                UBool
      /*escapeUnprintable*/) const"
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - ICU_Utility::appendNumber
    - append
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & StringMatcher::toReplacerPattern(UnicodeString& rule,\n
      \                                               UBool /*escapeUnprintable*/)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: StringMatcher::resetMatch
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcher::resetMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: StringMatcher::addReplacementSetTo
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcher::addReplacementSetTo(UnicodeSet& /*toUnionTo*/)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/strmatch.cpp:282,1
    - Dst: char32At
      Src: /src/icu/source/i18n/strmatch.cpp:283,1
    - Dst: lookup
      Src: /src/icu/source/i18n/strmatch.cpp:284,1
    - Dst: UnicodeFunctor*::setData
      Src: /src/icu/source/i18n/strmatch.cpp:286,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/strmatch.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: StringMatcher::setData
    functionSourceFile: /src/icu/source/i18n/strmatch.cpp
    functionUses: 0
    functionsReached:
    - length
    - U16_LENGTH
    - UnicodeFunctor*::setData
    - lookup
    - char32At
    linkageType: ''
    returnType: void
    signature: void StringMatcher::setData(const TransliterationRuleData* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: ures_a_codepointSort
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - u_strcmp
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ures_a_codepointSort(const void *context, const void
      *left, const void *right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:84,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/dtptngen.cpp:88,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/dtptngen.cpp:93,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/dtptngen.cpp:95,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/dtptngen.cpp:96,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/dtptngen.cpp:97,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/dtptngen.cpp:98,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/i18n/dtptngen.cpp:99,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/i18n/dtptngen.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - aiter
    - bund
    - status
    argTypes:
    - UResourceBundleAIterator*
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: ures_a_open
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - u_charsToUChars
    - uprv_sortArray
    - ures_getKey
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    - uprv_malloc
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ures_a_open(UResourceBundleAIterator *aiter, UResourceBundle
      *bund, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtptngen.cpp:108,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtptngen.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - aiter
    argTypes:
    - UResourceBundleAIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: ures_a_close
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ures_a_close(UResourceBundleAIterator *aiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_getNextString
      Src: /src/icu/source/i18n/dtptngen.cpp:116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:118,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/dtptngen.cpp:120,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/dtptngen.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - aiter
    - len
    - key
    - err
    argTypes:
    - UResourceBundleAIterator*
    - int32_t*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: ures_a_getNextString
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - ures_getKey
    - ures_getString
    - ures_getNextString
    - U_FAILURE
    linkageType: ''
    returnType: UChar
    signature: UChar *ures_a_getNextString(UResourceBundleAIterator *aiter, int32_t
      *len, const char **key, UErrorCode *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:276,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:277,1
    - Dst: DistanceInfo::DistanceInfo
      Src: /src/icu/source/i18n/dtptngen.cpp:278,1
    - Dst: PatternMap::PatternMap
      Src: /src/icu/source/i18n/dtptngen.cpp:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: DateTimePatternGenerator::DateTimePatternGenerator
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::PatternMap
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    - DistanceInfo::DistanceInfo
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::DateTimePatternGenerator(UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:289,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:290,1
    - Dst: DistanceInfo::DistanceInfo
      Src: /src/icu/source/i18n/dtptngen.cpp:291,1
    - Dst: PatternMap::PatternMap
      Src: /src/icu/source/i18n/dtptngen.cpp:292,1
    - Dst: DateTimePatternGenerator::initData
      Src: /src/icu/source/i18n/dtptngen.cpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' locale'
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: DateTimePatternGenerator::DateTimePatternGenerator
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::PatternMap
    - DistanceInfo::DistanceInfo
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    - DateTimePatternGenerator::initData
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::DateTimePatternGenerator(const Locale&
      locale, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:306,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:307,1
    - Dst: DistanceInfo::DistanceInfo
      Src: /src/icu/source/i18n/dtptngen.cpp:308,1
    - Dst: PatternMap::PatternMap
      Src: /src/icu/source/i18n/dtptngen.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: DateTimePatternGenerator::DateTimePatternGenerator
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::PatternMap
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    - DistanceInfo::DistanceInfo
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::DateTimePatternGenerator(const DateTimePatternGenerator&
      other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:322,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:327,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:328,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:334,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:340,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:341,1
    - Dst: copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:344,1
    - Dst: copyHashtable
      Src: /src/icu/source/i18n/dtptngen.cpp:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 347
    functionName: '&

      DateTimePatternGenerator::operator=(const DateTimePatternGenerator& other)'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    - DateTimeMatcher::DateTimeMatcher
    - copyFrom
    - copyHashtable
    linkageType: ''
    returnType: DateTimePatternGenerator
    signature: 'DateTimePatternGenerator &

      DateTimePatternGenerator::operator=(const DateTimePatternGenerator& other)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/dtptngen.cpp:355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: DateTimePatternGenerator::operator==(const DateTimePatternGenerator&
      other) const
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimePatternGenerator::operator==(const DateTimePatternGenerator&
      other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: DateTimePatternGenerator::operator!=(const DateTimePatternGenerator&
      other) const
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimePatternGenerator::operator!=(const DateTimePatternGenerator&
      other) const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: DateTimePatternGenerator::~DateTimePatternGenerator()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::~DateTimePatternGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtptngen.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: deleteAllowedHourFormats
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC deleteAllowedHourFormats(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/dtptngen.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: allowedHourFormatsCleanup
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC allowedHourFormatsCleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtptngen.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: deleteAllowedHourFormats
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC deleteAllowedHourFormats(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/dtptngen.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: allowedHourFormatsCleanup
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC allowedHourFormatsCleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::addCanonicalItems
      Src: /src/icu/source/i18n/dtptngen.cpp:421,1
    - Dst: DateTimePatternGenerator::addICUPatterns
      Src: /src/icu/source/i18n/dtptngen.cpp:422,1
    - Dst: DateTimePatternGenerator::addCLDRData
      Src: /src/icu/source/i18n/dtptngen.cpp:423,1
    - Dst: DateTimePatternGenerator::setDateTimeFromCalendar
      Src: /src/icu/source/i18n/dtptngen.cpp:424,1
    - Dst: DateTimePatternGenerator::setDecimalSymbols
      Src: /src/icu/source/i18n/dtptngen.cpp:425,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/dtptngen.cpp:426,1
    - Dst: DateTimePatternGenerator::getAllowedHourFormats
      Src: /src/icu/source/i18n/dtptngen.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' locale'
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: DateTimePatternGenerator::initData
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::getAllowedHourFormats
    - DateTimePatternGenerator::setDateTimeFromCalendar
    - DateTimePatternGenerator::addCLDRData
    - DateTimePatternGenerator::addICUPatterns
    - umtx_initOnce
    - DateTimePatternGenerator::addCanonicalItems
    - DateTimePatternGenerator::setDecimalSymbols
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::initData(const Locale& locale, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: AllowedHourFormatsSink
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllowedHourFormatsSink()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:440,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:441,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:444,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:445,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:446,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:449,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/i18n/dtptngen.cpp:450,1
    - Dst: getHourFormatFromUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:454,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:454,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtptngen.cpp:458,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtptngen.cpp:459,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/i18n/dtptngen.cpp:460,1
    - Dst: ResourceArray::getValue
      Src: /src/icu/source/i18n/dtptngen.cpp:465,1
    - Dst: getHourFormatFromUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:466,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:466,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/dtptngen.cpp:470,1
    - Dst: const_cast<char *>
      Src: /src/icu/source/i18n/dtptngen.cpp:471,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/dtptngen.cpp:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 476
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 80
    functionsReached:
    - const_cast<char *>
    - ResourceValue::getType
    - LocalMemory::orphan
    - ResourceTable::getKeyAndValue
    - ResourceValue::getArray
    - uprv_strcmp
    - ResourceValue::getTable
    - uhash_put
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - ResourceArray::getSize
    - ResourceArray::getValue
    - LocalMemory::allocateInsteadAndReset
    - getHourFormatFromUnicodeString
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \                    UErrorCode &errorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:479,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:482,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: getHourFormatFromUnicodeString
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: AllowedHourFormat
    signature: AllowedHourFormat getHourFormatFromUnicodeString(const UnicodeString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: AllowedHourFormatsSink
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllowedHourFormatsSink()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:439,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:440,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:441,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:444,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:445,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:446,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:449,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/i18n/dtptngen.cpp:450,1
    - Dst: getHourFormatFromUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:454,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:454,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtptngen.cpp:458,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtptngen.cpp:459,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/i18n/dtptngen.cpp:460,1
    - Dst: ResourceArray::getValue
      Src: /src/icu/source/i18n/dtptngen.cpp:465,1
    - Dst: getHourFormatFromUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:466,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:466,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/dtptngen.cpp:470,1
    - Dst: const_cast<char *>
      Src: /src/icu/source/i18n/dtptngen.cpp:471,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/i18n/dtptngen.cpp:471,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 476
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 81
    functionsReached:
    - const_cast<char *>
    - ResourceValue::getType
    - LocalMemory::orphan
    - ResourceTable::getKeyAndValue
    - ResourceValue::getArray
    - uprv_strcmp
    - ResourceValue::getTable
    - uhash_put
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - ResourceArray::getSize
    - ResourceArray::getValue
    - LocalMemory::allocateInsteadAndReset
    - getHourFormatFromUnicodeString
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \                    UErrorCode &errorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:479,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:482,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: getHourFormatFromUnicodeString
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: AllowedHourFormat
    signature: AllowedHourFormat getHourFormatFromUnicodeString(const UnicodeString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: AllowedHourFormatsSink::~AllowedHourFormatsSink()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllowedHourFormatsSink::~AllowedHourFormatsSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:498,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/dtptngen.cpp:499,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/dtptngen.cpp:501,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/dtptngen.cpp:502,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:511,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:511,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/dtptngen.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: DateTimePatternGenerator::loadAllowedHourFormatsData
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - uhash_setValueDeleter
    - ures_openDirect
    - LocalUResourceBundlePointer::getAlias
    - uhash_open
    - U_FAILURE
    - ures_getAllItemsWithFallback
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC DateTimePatternGenerator::loadAllowedHourFormatsData(UErrorCode
      &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:517,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/dtptngen.cpp:518,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/i18n/dtptngen.cpp:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:521,1
    - Dst: Locale
      Src: /src/icu/source/i18n/dtptngen.cpp:527,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/i18n/dtptngen.cpp:529,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/i18n/dtptngen.cpp:531,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/dtptngen.cpp:534,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/dtptngen.cpp:534,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/dtptngen.cpp:535,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/dtptngen.cpp:536,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/dtptngen.cpp:536,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/dtptngen.cpp:539,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtptngen.cpp:539,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/dtptngen.cpp:541,1
    - Dst: const_cast<char *>
      Src: /src/icu/source/i18n/dtptngen.cpp:541,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtptngen.cpp:545,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 555
    functionName: DateTimePatternGenerator::getAllowedHourFormats
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - const_cast<char *>
    - Locale::getCountry
    - uprv_strlen
    - CharString::append
    - uloc_addLikelySubtags
    - U_FAILURE
    - Locale
    - uhash_get
    - Locale::getLanguage
    - CharString::data
    - Locale::getName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::getAllowedHourFormats(const Locale &locale,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:560,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:561,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:562,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:563,1
    - Dst: PtnSkeleton::getSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: DateTimePatternGenerator::getSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    - PtnSkeleton::getSkeleton
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString DateTimePatternGenerator::getSkeleton(const UnicodeString&
      pattern, UErrorCode&

      /*status*/)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:570,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:571,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:572,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:573,1
    - Dst: PtnSkeleton::getSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: DateTimePatternGenerator::staticGetSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 3
    functionsReached:
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    - PtnSkeleton::getSkeleton
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateTimePatternGenerator::staticGetSkeleton(\n        const
      UnicodeString& pattern, UErrorCode& /*status*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:579,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:580,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:581,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:582,1
    - Dst: PtnSkeleton::getBaseSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: DateTimePatternGenerator::getBaseSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PtnSkeleton::getBaseSkeleton
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DateTimePatternGenerator::getBaseSkeleton(const UnicodeString&
      pattern, UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::FormatParser
      Src: /src/icu/source/i18n/dtptngen.cpp:589,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:590,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:591,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:592,1
    - Dst: PtnSkeleton::getBaseSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: DateTimePatternGenerator::staticGetBaseSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PtnSkeleton::getBaseSkeleton
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    - FormatParser::FormatParser
    - DateTimeMatcher::DateTimeMatcher
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateTimePatternGenerator::staticGetBaseSkeleton(\n        const
      UnicodeString& pattern, UErrorCode& /*status*/)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:598,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:599,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:600,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/i18n/dtptngen.cpp:606,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/i18n/dtptngen.cpp:608,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:609,1
    - Dst: DateTimePatternGenerator::addPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:610,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:614,1
    - Dst: DateFormat::createTimeInstance
      Src: /src/icu/source/i18n/dtptngen.cpp:616,1
    - Dst: dynamic_cast<SimpleDateFormat*>
      Src: /src/icu/source/i18n/dtptngen.cpp:617,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:618,1
    - Dst: DateTimePatternGenerator::addPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:619,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/dtptngen.cpp:623,1
    - Dst: DateTimePatternGenerator::consumeShortTimePattern
      Src: /src/icu/source/i18n/dtptngen.cpp:624,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 631
    functionName: DateTimePatternGenerator::addICUPatterns
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - SimpleDateFormat*::toPattern
    - DateTimePatternGenerator::addPattern
    - DateTimePatternGenerator::consumeShortTimePattern
    - DateFormat::createDateInstance
    - UnicodeString::isEmpty
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DateFormat::createTimeInstance
    - dynamic_cast<SimpleDateFormat*>
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::addICUPatterns(const Locale& locale,
      UErrorCode& status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:635,1
    - Dst: set
      Src: /src/icu/source/i18n/dtptngen.cpp:637,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:638,1
    - Dst: isQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:642,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:644,1
    - Dst: getQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:645,1
    - Dst: isPatternSeparator
      Src: /src/icu/source/i18n/dtptngen.cpp:650,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:654,1
    - Dst: DateTimePatternGenerator::addPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - ' hackPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 677
    functionName: DateTimePatternGenerator::hackTimes
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getQuoteLiteral
    - DateTimePatternGenerator::addPattern
    - UnicodeString::charAt
    - isPatternSeparator
    - UnicodeString::UnicodeString
    - set
    - isQuoteLiteral
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::hackTimes(const UnicodeString& hackPattern,
      UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/dtptngen.cpp:685,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtptngen.cpp:686,1
    - Dst: ures_getFunctionalEquivalent
      Src: /src/icu/source/i18n/dtptngen.cpp:689,1
    - Dst: getName
      Src: /src/icu/source/i18n/dtptngen.cpp:695,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/dtptngen.cpp:702,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtptngen.cpp:708,1
    - Dst: clear
      Src: /src/icu/source/i18n/dtptngen.cpp:709,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' locale'
    - ' destination'
    - ' err'
    argTypes:
    - Locale
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 714
    functionName: DateTimePatternGenerator::getCalendarTypeToUse
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getName
    - uloc_getKeywordValue
    - ures_getFunctionalEquivalent
    - clear
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::getCalendarTypeToUse(const Locale& locale,
      CharString& destination, UErrorCode& err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:721,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:724,1
    - Dst: u_strchr
      Src: /src/icu/source/i18n/dtptngen.cpp:727,1
    - Dst: DateTimePatternGenerator::hackTimes
      Src: /src/icu/source/i18n/dtptngen.cpp:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' shortTimePattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 735
    functionName: DateTimePatternGenerator::consumeShortTimePattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - DateTimePatternGenerator::hackTimes
    - u_strchr
    linkageType: ''
    returnType: void
    signature: "void DateTimePatternGenerator::consumeShortTimePattern(const UnicodeString&
      shortTimePattern,\n        UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dtpg'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: AppendItemFormatsSink
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AppendItemFormatsSink(DateTimePatternGenerator& _dtpg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:747,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:748,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:749,1
    - Dst: getAppendFormatNumber
      Src: /src/icu/source/i18n/dtptngen.cpp:750,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:752,1
    - Dst: getAppendItemFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:753,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtptngen.cpp:753,1
    - Dst: setAppendItemFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:754,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 81
    functionsReached:
    - getAppendFormatNumber
    - ResourceTable::getKeyAndValue
    - ResourceValue::getTable
    - getAppendItemFormat
    - U_FAILURE
    - setAppendItemFormat
    - ResourceValue::getUnicodeString
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtptngen.cpp:760,1
    - Dst: getAppendItemFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:763,1
    - Dst: setAppendItemFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 767
    functionName: fillInMissing
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getAppendItemFormat
    - setAppendItemFormat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void fillInMissing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dtpg'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: AppendItemNamesSink
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AppendItemNamesSink(DateTimePatternGenerator& _dtpg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:781,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:782,1
    - Dst: getAppendNameNumber
      Src: /src/icu/source/i18n/dtptngen.cpp:783,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:785,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:786,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:787,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:788,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:789,1
    - Dst: getAppendItemName
      Src: /src/icu/source/i18n/dtptngen.cpp:790,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtptngen.cpp:790,1
    - Dst: setAppendItemName
      Src: /src/icu/source/i18n/dtptngen.cpp:791,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 796
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 81
    functionsReached:
    - setAppendItemName
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - getAppendNameNumber
    - ResourceValue::getTable
    - U_FAILURE
    - getAppendItemName
    - ResourceValue::getUnicodeString
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMutableAppendItemName
      Src: /src/icu/source/i18n/dtptngen.cpp:801,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtptngen.cpp:802,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtptngen.cpp:804,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 817
    functionName: fillInMissing
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getTerminatedBuffer
    - getMutableAppendItemName
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void fillInMissing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dtpg'
    argTypes:
    - DateTimePatternGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: AvailableFormatsSink
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AvailableFormatsSink(DateTimePatternGenerator& _dtpg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtptngen.cpp:833,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:834,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtptngen.cpp:835,1
    - Dst: isAvailableFormatSet
      Src: /src/icu/source/i18n/dtptngen.cpp:837,1
    - Dst: setAvailableFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:838,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:841,1
    - Dst: remove
      Src: /src/icu/source/i18n/dtptngen.cpp:842,1
    - Dst: addPatternWithSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - key
    - value
    - isRoot
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 81
    functionsReached:
    - setAvailableFormat
    - addPatternWithSkeleton
    - ResourceTable::getKeyAndValue
    - remove
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - isAvailableFormatSet
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool isRoot,\n            UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: DateTimePatternGenerator::AppendItemFormatsSink::~AppendItemFormatsSink()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::AppendItemFormatsSink::~AppendItemFormatsSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: DateTimePatternGenerator::AppendItemNamesSink::~AppendItemNamesSink()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::AppendItemNamesSink::~AppendItemNamesSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: DateTimePatternGenerator::AvailableFormatsSink::~AvailableFormatsSink()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::AvailableFormatsSink::~AvailableFormatsSink()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:856,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:857,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtptngen.cpp:860,1
    - Dst: getName
      Src: /src/icu/source/i18n/dtptngen.cpp:860,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:861,1
    - Dst: DateTimePatternGenerator::getCalendarTypeToUse
      Src: /src/icu/source/i18n/dtptngen.cpp:864,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:865,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/dtptngen.cpp:872,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:878,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:879,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:879,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtptngen.cpp:879,1
    - Dst: AppendItemFormatsSink::fillInMissing
      Src: /src/icu/source/i18n/dtptngen.cpp:880,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:885,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:885,1
    - Dst: AppendItemNamesSink::fillInMissing
      Src: /src/icu/source/i18n/dtptngen.cpp:886,1
    - Dst: DateTimePatternGenerator::initHashtable
      Src: /src/icu/source/i18n/dtptngen.cpp:890,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:891,1
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/dtptngen.cpp:893,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:899,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:900,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:900,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtptngen.cpp:900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - ' locale'
    - ' errorCode'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 901
    functionName: DateTimePatternGenerator::addCLDRData
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - getName
    - CharString::clear
    - AppendItemFormatsSink::fillInMissing
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - DateTimePatternGenerator::getCalendarTypeToUse
    - AppendItemNamesSink::fillInMissing
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - CharString::data
    - DateTimePatternGenerator::initHashtable
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::addCLDRData(const Locale& locale, UErrorCode&
      errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/dtptngen.cpp:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionName: DateTimePatternGenerator::initHashtable
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - Hashtable::Hashtable
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::initHashtable(UErrorCode& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - field
    - ' value'
    argTypes:
    - UDateTimePatternField
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: DateTimePatternGenerator::setAppendItemFormat
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setAppendItemFormat(UDateTimePatternField
      field, const UnicodeString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UDateTimePatternField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '&

      DateTimePatternGenerator::getAppendItemFormat(UDateTimePatternField field) const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getAppendItemFormat(UDateTimePatternField field) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - field
    - ' value'
    argTypes:
    - UDateTimePatternField
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: DateTimePatternGenerator::setAppendItemName
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setAppendItemName(UDateTimePatternField
      field, const UnicodeString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UDateTimePatternField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '&

      DateTimePatternGenerator::getAppendItemName(UDateTimePatternField field) const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getAppendItemName(UDateTimePatternField field) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UDateTimePatternField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '&

      DateTimePatternGenerator::getMutableAppendItemName(UDateTimePatternField field)'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getMutableAppendItemName(UDateTimePatternField field)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - field
    - ' value'
    argTypes:
    - UDateTimePatternField
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: DateTimePatternGenerator::getAppendName
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::getAppendName(UDateTimePatternField
      field, UnicodeString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::getBestPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' patternForm'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: DateTimePatternGenerator::getBestPattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::getBestPattern
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DateTimePatternGenerator::getBestPattern(const UnicodeString&
      patternForm, UErrorCode& status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:958,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:959,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:966,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:967,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:970,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/dtptngen.cpp:975,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:982,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/dtptngen.cpp:986,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/dtptngen.cpp:988,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/dtptngen.cpp:999,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/dtptngen.cpp:1005,1
    - Dst: set
      Src: /src/icu/source/i18n/dtptngen.cpp:1006,1
    - Dst: DateTimePatternGenerator::getBestRaw
      Src: /src/icu/source/i18n/dtptngen.cpp:1008,1
    - Dst: DateTimePatternGenerator::adjustFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1010,1
    - Dst: getFieldMask
      Src: /src/icu/source/i18n/dtptngen.cpp:1014,1
    - Dst: DateTimePatternGenerator::getBestAppending
      Src: /src/icu/source/i18n/dtptngen.cpp:1015,1
    - Dst: DateTimePatternGenerator::getBestAppending
      Src: /src/icu/source/i18n/dtptngen.cpp:1016,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1017,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1018,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/dtptngen.cpp:1019,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1025,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/dtptngen.cpp:1028,1
    - Dst: getDateTimeFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:1030,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/dtptngen.cpp:1031,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - ' patternForm'
    - options
    - ' status'
    argTypes:
    - UnicodeString
    - UDateTimePatternMatchOptions
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1033
    functionName: DateTimePatternGenerator::getBestPattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - DateTimePatternGenerator::adjustFieldTypes
    - UnicodeString
    - DateTimePatternGenerator::getBestRaw
    - getDateTimeFormat
    - UnicodeString::remove
    - getFieldMask
    - DateTimePatternGenerator::getBestAppending
    - set
    - UnicodeString::setCharAt
    - UnicodeString::UnicodeString
    - UnicodeString::charAt
    - SimpleFormatter
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DateTimePatternGenerator::getBestPattern(const UnicodeString&
      patternForm, UDateTimePatternMatchOptions options, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::replaceFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' pattern'
    - ' skeleton'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: DateTimePatternGenerator::replaceFieldTypes
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::replaceFieldTypes
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateTimePatternGenerator::replaceFieldTypes(const UnicodeString&
      pattern,\n                                            const UnicodeString& skeleton,\n
      \                                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/i18n/dtptngen.cpp:1047,1
    - Dst: DateTimePatternGenerator::adjustFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' pattern'
    - ' skeleton'
    - options
    argTypes:
    - UnicodeString
    - UnicodeString
    - UDateTimePatternMatchOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: DateTimePatternGenerator::replaceFieldTypes
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::adjustFieldTypes
    - set
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateTimePatternGenerator::replaceFieldTypes(const UnicodeString&
      pattern,\n                                            const UnicodeString& skeleton,\n
      \                                           UDateTimePatternMatchOptions options,\n
      \                                           UErrorCode& /*status*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::decimal::getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newDecimal'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: DateTimePatternGenerator::setDecimal
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - DateTimePatternGenerator::decimal::getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setDecimal(const UnicodeString& newDecimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: '&

      DateTimePatternGenerator::getDecimal() const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getDecimal() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1066,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1067,1
    - Dst: DateTimePatternGenerator::addPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1071,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1071,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1075
    functionName: DateTimePatternGenerator::addCanonicalItems
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::addPattern
    - UnicodeString
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::addCanonicalItems(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dtFormat'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: DateTimePatternGenerator::setDateTimeFormat
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getTerminatedBuffer
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setDateTimeFormat(const UnicodeString&
      dtFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: '&

      DateTimePatternGenerator::getDateTimeFormat() const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getDateTimeFormat() const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/dtptngen.cpp:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1095,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtptngen.cpp:1097,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/dtptngen.cpp:1097,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/dtptngen.cpp:1098,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1098,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1098,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:1101,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:1101,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:1102,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:1102,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/dtptngen.cpp:1103,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:1103,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1103,1
    - Dst: Calendar*::getType
      Src: /src/icu/source/i18n/dtptngen.cpp:1103,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:1105,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1105,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1106,1
    - Dst: LocalUResourceBundlePointer::isNull
      Src: /src/icu/source/i18n/dtptngen.cpp:1109,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/dtptngen.cpp:1111,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:1111,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1111,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/i18n/dtptngen.cpp:1112,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtptngen.cpp:1113,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1113,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1116,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/dtptngen.cpp:1118,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1118,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/dtptngen.cpp:1123,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtptngen.cpp:1123,1
    - Dst: DateTimePatternGenerator::setDateTimeFormat
      Src: /src/icu/source/i18n/dtptngen.cpp:1124,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1127
    functionName: DateTimePatternGenerator::setDateTimeFromCalendar
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::orphan
    - UnicodeString
    - getBaseName
    - Calendar::createInstance
    - DateTimePatternGenerator::setDateTimeFormat
    - ures_open
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - ures_getStringByIndex
    - uprv_strcmp
    - LocalUResourceBundlePointer::adoptInstead
    - U_FAILURE
    - ures_getSize
    - LocalUResourceBundlePointer::isNull
    - Calendar*::getType
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setDateTimeFromCalendar(const Locale&
      locale, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols
      Src: /src/icu/source/i18n/dtptngen.cpp:1131,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtptngen.cpp:1132,1
    - Dst: DecimalFormatSymbols::getSymbol
      Src: /src/icu/source/i18n/dtptngen.cpp:1133,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/dtptngen.cpp:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1137
    functionName: DateTimePatternGenerator::setDecimalSymbols
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - getTerminatedBuffer
    - DecimalFormatSymbols::getSymbol
    - DecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setDecimalSymbols(const Locale& locale,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::addPatternWithSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' pattern'
    - override
    - conflictingPattern
    - ' status'
    argTypes:
    - UnicodeString
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1147
    functionName: DateTimePatternGenerator::addPattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 3
    functionsReached:
    - DateTimePatternGenerator::addPatternWithSkeleton
    linkageType: ''
    returnType: UDateTimePatternConflict
    signature: "UDateTimePatternConflict DateTimePatternGenerator::addPattern(\n    const
      UnicodeString& pattern,\n    UBool override,\n    UnicodeString &conflictingPattern,\n
      \   UErrorCode& status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1168,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1169,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:1172,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1174,1
    - Dst: DateTimeMatcher::getBasePattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1175,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1177,1
    - Dst: DateTimeMatcher::getBasePattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1178,1
    - Dst: getPatternFromBasePattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1188,1
    - Dst: getPatternFromSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1201,1
    - Dst: add
      Src: /src/icu/source/i18n/dtptngen.cpp:1209,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - ' pattern'
    - skeletonToUse
    - override
    - ' conflictingPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString*
    - UBool
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1215
    functionName: DateTimePatternGenerator::addPatternWithSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - getPatternFromSkeleton
    - getPatternFromBasePattern
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    - DateTimeMatcher::getBasePattern
    - DateTimeMatcher::DateTimeMatcher
    - UnicodeString::UnicodeString
    - U_FAILURE
    - add
    linkageType: ''
    returnType: UDateTimePatternConflict
    signature: "UDateTimePatternConflict DateTimePatternGenerator::addPatternWithSkeleton(\n
      \   const UnicodeString& pattern,\n    const UnicodeString* skeletonToUse,\n
      \   UBool override,\n    UnicodeString& conflictingPattern,\n    UErrorCode&
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: DateTimePatternGenerator::getAppendFormatNumber
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UDateTimePatternField
    signature: UDateTimePatternField DateTimePatternGenerator::getAppendFormatNumber(const
      char* field) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1236
    functionName: DateTimePatternGenerator::getAppendNameNumber
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UDateTimePatternField
    signature: UDateTimePatternField DateTimePatternGenerator::getAppendNameNumber(const
      char* field) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DistanceInfo::DistanceInfo
      Src: /src/icu/source/i18n/dtptngen.cpp:1244,1
    - Dst: PatternMapIterator::PatternMapIterator
      Src: /src/icu/source/i18n/dtptngen.cpp:1248,1
    - Dst: PatternMapIterator::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1249,1
    - Dst: PatternMapIterator::hasNext
      Src: /src/icu/source/i18n/dtptngen.cpp:1249,1
    - Dst: PatternMapIterator::next
      Src: /src/icu/source/i18n/dtptngen.cpp:1250,1
    - Dst: DateTimeMatcher::equals
      Src: /src/icu/source/i18n/dtptngen.cpp:1251,1
    - Dst: getDistance
      Src: /src/icu/source/i18n/dtptngen.cpp:1254,1
    - Dst: getPatternFromSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1257,1
    - Dst: DateTimeMatcher::getSkeletonPtr
      Src: /src/icu/source/i18n/dtptngen.cpp:1257,1
    - Dst: DistanceInfo*::setTo
      Src: /src/icu/source/i18n/dtptngen.cpp:1258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - ' source'
    - includeMask
    - missingFields
    - specifiedSkeletonPtr
    argTypes:
    - DateTimeMatcher
    - int32_t
    - DistanceInfo*
    - PtnSkeleton**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1272
    functionName: DateTimePatternGenerator::getBestRaw
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DistanceInfo*::setTo
    - getPatternFromSkeleton
    - PatternMapIterator::set
    - PatternMapIterator::PatternMapIterator
    - DateTimeMatcher::equals
    - DateTimeMatcher::getSkeletonPtr
    - DistanceInfo::DistanceInfo
    - PatternMapIterator::next
    - PatternMapIterator::hasNext
    - getDistance
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *\nDateTimePatternGenerator::getBestRaw(DateTimeMatcher&
      source,\n                                     int32_t includeMask,\n                                     DistanceInfo*
      missingFields,\n                                     const PtnSkeleton** specifiedSkeletonPtr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1279,1
    - Dst: set
      Src: /src/icu/source/i18n/dtptngen.cpp:1280,1
    - Dst: isQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:1283,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1285,1
    - Dst: getQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:1286,1
    - Dst: isPatternSeparator
      Src: /src/icu/source/i18n/dtptngen.cpp:1290,1
    - Dst: getCanonicalIndex
      Src: /src/icu/source/i18n/dtptngen.cpp:1294,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1309,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1310,1
    - Dst: skeleton::original::appendFieldTo
      Src: /src/icu/source/i18n/dtptngen.cpp:1316,1
    - Dst: skeleton::original::getFieldChar
      Src: /src/icu/source/i18n/dtptngen.cpp:1340,1
    - Dst: skeleton::original::getFieldLength
      Src: /src/icu/source/i18n/dtptngen.cpp:1341,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1348,1
    - Dst: PtnSkeleton*::original::getFieldLength
      Src: /src/icu/source/i18n/dtptngen.cpp:1350,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtptngen.cpp:1355,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1363,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/dtptngen.cpp:1367,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 54
    argCount: 4
    argNames:
    - ' pattern'
    - specifiedSkeleton
    - flags
    - options
    argTypes:
    - UnicodeString
    - PtnSkeleton*
    - int32_t
    - UDateTimePatternMatchOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1376
    functionName: DateTimePatternGenerator::adjustFieldTypes
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - getQuoteLiteral
    - UnicodeString::length
    - UnicodeString::charAt
    - isPatternSeparator
    - skeleton::original::appendFieldTo
    - skeleton::original::getFieldChar
    - skeleton::original::getFieldLength
    - UnicodeString::remove
    - PtnSkeleton*::original::getFieldLength
    - UnicodeString::UnicodeString
    - UnicodeString::setCharAt
    - set
    - getCanonicalIndex
    - isQuoteLiteral
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString DateTimePatternGenerator::adjustFieldTypes(const UnicodeString&
      pattern,\n                                           const PtnSkeleton* specifiedSkeleton,\n
      \                                          int32_t flags,\n                                           UDateTimePatternMatchOptions
      options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1380,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1384,1
    - Dst: DateTimePatternGenerator::getBestRaw
      Src: /src/icu/source/i18n/dtptngen.cpp:1386,1
    - Dst: DateTimePatternGenerator::adjustFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1387,1
    - Dst: DateTimePatternGenerator::adjustFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1397,1
    - Dst: DateTimePatternGenerator::getBestRaw
      Src: /src/icu/source/i18n/dtptngen.cpp:1402,1
    - Dst: DateTimePatternGenerator::adjustFieldTypes
      Src: /src/icu/source/i18n/dtptngen.cpp:1403,1
    - Dst: DateTimePatternGenerator::getTopBitNumber
      Src: /src/icu/source/i18n/dtptngen.cpp:1405,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1406,1
    - Dst: DateTimePatternGenerator::getAppendName
      Src: /src/icu/source/i18n/dtptngen.cpp:1407,1
    - Dst: SimpleFormatter
      Src: /src/icu/source/i18n/dtptngen.cpp:1413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - missingFields
    - flags
    - options
    argTypes:
    - int32_t
    - int32_t
    - UDateTimePatternMatchOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1419
    functionName: DateTimePatternGenerator::getBestAppending
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::adjustFieldTypes
    - UnicodeString
    - DateTimePatternGenerator::getAppendName
    - DateTimePatternGenerator::getBestRaw
    - DateTimePatternGenerator::getTopBitNumber
    - UnicodeString::UnicodeString
    - SimpleFormatter
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DateTimePatternGenerator::getBestAppending(int32_t missingFields,
      int32_t flags, UDateTimePatternMatchOptions options)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - foundMask
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1436
    functionName: DateTimePatternGenerator::getTopBitNumber
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimePatternGenerator::getTopBitNumber(int32_t foundMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puti
      Src: /src/icu/source/i18n/dtptngen.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' err'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1442
    functionName: DateTimePatternGenerator::setAvailableFormat
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - puti
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::setAvailableFormat(const UnicodeString
      &key, UErrorCode& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: geti
      Src: /src/icu/source/i18n/dtptngen.cpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1447
    functionName: DateTimePatternGenerator::isAvailableFormatSet
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - geti
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimePatternGenerator::isAvailableFormatSet(const UnicodeString
      &key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::initHashtable
      Src: /src/icu/source/i18n/dtptngen.cpp:1459,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1460,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/i18n/dtptngen.cpp:1466,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtptngen.cpp:1469,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1474
    functionName: DateTimePatternGenerator::copyHashtable
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - Hashtable*::nextElement
    - U_FAILURE
    - DateTimePatternGenerator::initHashtable
    - puti
    linkageType: ''
    returnType: void
    signature: void DateTimePatternGenerator::copyHashtable(Hashtable *other, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTSkeletonEnumeration::DTSkeletonEnumeration
      Src: /src/icu/source/i18n/dtptngen.cpp:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: DateTimePatternGenerator::getSkeletons
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - DTSkeletonEnumeration::DTSkeletonEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      DateTimePatternGenerator::getSkeletons(UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:1486,1
    - Dst: getHeader
      Src: /src/icu/source/i18n/dtptngen.cpp:1489,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1489,1
    - Dst: PtnElem*::skeleton::getSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' skeleton'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1497
    functionName: '&

      DateTimePatternGenerator::getPatternForSkeleton(const UnicodeString& skeleton)
      const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    - getHeader
    - PtnElem*::skeleton::getSkeleton
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateTimePatternGenerator::getPatternForSkeleton(const UnicodeString& skeleton)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DTSkeletonEnumeration::DTSkeletonEnumeration
      Src: /src/icu/source/i18n/dtptngen.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1503
    functionName: DateTimePatternGenerator::getBaseSkeletons
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - DTSkeletonEnumeration::DTSkeletonEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      DateTimePatternGenerator::getBaseSkeletons(UErrorCode& status) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DTRedundantEnumeration::DTRedundantEnumeration
      Src: /src/icu/source/i18n/dtptngen.cpp:1507,1
    - Dst: PatternMapIterator::PatternMapIterator
      Src: /src/icu/source/i18n/dtptngen.cpp:1509,1
    - Dst: PatternMapIterator::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1510,1
    - Dst: PatternMapIterator::hasNext
      Src: /src/icu/source/i18n/dtptngen.cpp:1510,1
    - Dst: PatternMapIterator::next
      Src: /src/icu/source/i18n/dtptngen.cpp:1511,1
    - Dst: getPatternFromSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1512,1
    - Dst: PatternMapIterator::getSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1512,1
    - Dst: DateTimePatternGenerator::isCanonicalItem
      Src: /src/icu/source/i18n/dtptngen.cpp:1513,1
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:1517,1
    - Dst: DateTimePatternGenerator::getBestPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1522,1
    - Dst: DateTimeMatcher::getPattern
      Src: /src/icu/source/i18n/dtptngen.cpp:1522,1
    - Dst: add
      Src: /src/icu/source/i18n/dtptngen.cpp:1524,1
    - Dst: DateTimeMatcher::equals
      Src: /src/icu/source/i18n/dtptngen.cpp:1526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1531
    functionName: DateTimePatternGenerator::getRedundants
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - getPatternFromSkeleton
    - PatternMapIterator::set
    - PatternMapIterator::PatternMapIterator
    - DateTimeMatcher::equals
    - DTRedundantEnumeration::DTRedundantEnumeration
    - PatternMapIterator::next
    - PatternMapIterator::hasNext
    - DateTimeMatcher::DateTimeMatcher
    - DateTimePatternGenerator::isCanonicalItem
    - DateTimeMatcher::getPattern
    - PatternMapIterator::getSkeleton
    - DateTimePatternGenerator::getBestPattern
    - add
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      DateTimePatternGenerator::getRedundants(UErrorCode& status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:1535,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1544
    functionName: DateTimePatternGenerator::isCanonicalItem
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimePatternGenerator::isCanonicalItem(const UnicodeString&
      item) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::DateTimePatternGenerator
      Src: /src/icu/source/i18n/dtptngen.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1550
    functionName: DateTimePatternGenerator::clone
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - DateTimePatternGenerator::DateTimePatternGenerator
    linkageType: ''
    returnType: DateTimePatternGenerator
    signature: 'DateTimePatternGenerator *

      DateTimePatternGenerator::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1557
    functionName: PatternMap::PatternMap
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatternMap::PatternMap()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PtnElem::PtnElem
      Src: /src/icu/source/i18n/dtptngen.cpp:1566,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' other'
    - ' status'
    argTypes:
    - PatternMap
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1589
    functionName: PatternMap::copyFrom
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PtnSkeleton::PtnSkeleton
    - PtnElem::PtnElem
    linkageType: ''
    returnType: void
    signature: void PatternMap::copyFrom(const PatternMap& other, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - baseChar
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1607
    functionName: PatternMap::getHeader
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PtnElem
    signature: 'PtnElem *

      PatternMap::getHeader(UChar baseChar)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1616
    functionName: PatternMap::~PatternMap()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatternMap::~PatternMap()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1624,1
    - Dst: PtnElem::PtnElem
      Src: /src/icu/source/i18n/dtptngen.cpp:1643,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1654,1
    - Dst: PatternMap::getDuplicateElem
      Src: /src/icu/source/i18n/dtptngen.cpp:1658,1
    - Dst: PtnElem::PtnElem
      Src: /src/icu/source/i18n/dtptngen.cpp:1667,1
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 5
    argNames:
    - ' basePattern'
    - ' skeleton'
    - ' value'
    - skeletonWasSpecified
    - status
    argTypes:
    - UnicodeString
    - PtnSkeleton
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1688
    functionName: PatternMap::add
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::getDuplicateElem
    - charAt
    - PtnSkeleton::PtnSkeleton
    - PtnElem::PtnElem
    linkageType: ''
    returnType: void
    signature: "void PatternMap::add(const UnicodeString& basePattern,\n                const
      PtnSkeleton& skeleton,\n                const UnicodeString& value,// mapped
      pattern value\n                UBool skeletonWasSpecified,\n                UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatternMap::getHeader
      Src: /src/icu/source/i18n/dtptngen.cpp:1695,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1695,1
    - Dst: compare
      Src: /src/icu/source/i18n/dtptngen.cpp:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' basePattern'
    - ' skeletonWasSpecified'
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1708
    functionName: PatternMap::getPatternFromBasePattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::getHeader
    - compare
    - charAt
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      PatternMap::getPatternFromBasePattern(UnicodeString& basePattern, UBool& skeletonWasSpecified)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getFirstChar
      Src: /src/icu/source/i18n/dtptngen.cpp:1726,1
    - Dst: PatternMap::getHeader
      Src: /src/icu/source/i18n/dtptngen.cpp:1727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' skeleton'
    - specifiedSkeletonPtr
    argTypes:
    - PtnSkeleton
    - PtnSkeleton**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1748
    functionName: PatternMap::getPatternFromSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PatternMap::getHeader
    - getFirstChar
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      PatternMap::getPatternFromSkeleton(PtnSkeleton& skeleton, const PtnSkeleton**
      specifiedSkeletonPtr)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PtnElem*::skeleton::equals
      Src: /src/icu/source/i18n/dtptngen.cpp:1776,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PatternMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1784
    functionName: PatternMap::equals
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - PtnElem*::skeleton::equals
    linkageType: ''
    returnType: UBool
    signature: UBool PatternMap::equals(const PatternMap& other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtptngen.cpp:1802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - basePattern
    - skeleton
    - baseElem
    argTypes:
    - UnicodeString
    - PtnSkeleton
    - PtnElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1820
    functionName: PatternMap::getDuplicateElem
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::compare
    linkageType: ''
    returnType: PtnElem
    signature: "PtnElem *\nPatternMap::getDuplicateElem(\n            const UnicodeString
      &basePattern,\n            const PtnSkeleton &skeleton,\n            PtnElem
      *baseElem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1823
    functionName: DateTimeMatcher::DateTimeMatcher
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::DateTimeMatcher(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    functionName: DateTimeMatcher::~DateTimeMatcher()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::~DateTimeMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeMatcher::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateTimeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: DateTimeMatcher::DateTimeMatcher
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 10
    functionsReached:
    - DateTimeMatcher::copyFrom
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::DateTimeMatcher(const DateTimeMatcher& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtnSkeleton::PtnSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:1834,1
    - Dst: DateTimeMatcher::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - fp
    argTypes:
    - UnicodeString
    - FormatParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1836
    functionName: DateTimeMatcher::set
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 6
    functionsReached:
    - DateTimeMatcher::set
    - PtnSkeleton::PtnSkeleton
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::set(const UnicodeString& pattern, FormatParser*
      fp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser*::set
      Src: /src/icu/source/i18n/dtptngen.cpp:1844,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1847,1
    - Dst: FormatParser*::isQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:1851,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1852,1
    - Dst: FormatParser*::getQuoteLiteral
      Src: /src/icu/source/i18n/dtptngen.cpp:1853,1
    - Dst: FormatParser*::getCanonicalIndex
      Src: /src/icu/source/i18n/dtptngen.cpp:1856,1
    - Dst: original::populate
      Src: /src/icu/source/i18n/dtptngen.cpp:1862,1
    - Dst: baseOriginal::populate
      Src: /src/icu/source/i18n/dtptngen.cpp:1865,1
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:1868,1
    - Dst: DateTimeMatcher::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:1872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ' pattern'
    - fp
    - ' skeletonResult'
    argTypes:
    - UnicodeString
    - FormatParser*
    - PtnSkeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1873
    functionName: DateTimeMatcher::set
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 6
    functionsReached:
    - charAt
    - FormatParser*::isQuoteLiteral
    - FormatParser*::set
    - FormatParser*::getQuoteLiteral
    - FormatParser*::getCanonicalIndex
    - length
    - DateTimeMatcher::copyFrom
    - original::populate
    - UnicodeString::UnicodeString
    - baseOriginal::populate
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::set(const UnicodeString& pattern, FormatParser*
      fp, PtnSkeleton& skeletonResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/dtptngen.cpp:1877,1
    - Dst: baseOriginal::appendTo
      Src: /src/icu/source/i18n/dtptngen.cpp:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1879
    functionName: DateTimeMatcher::getBasePattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::remove
    - baseOriginal::appendTo
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::getBasePattern(UnicodeString &result )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1883,1
    - Dst: original::appendTo
      Src: /src/icu/source/i18n/dtptngen.cpp:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1885
    functionName: DateTimeMatcher::getPattern
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - original::appendTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DateTimeMatcher::getPattern()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/dtptngen.cpp:1890,1
    - Dst: addExtra
      Src: /src/icu/source/i18n/dtptngen.cpp:1899,1
    - Dst: addMissing
      Src: /src/icu/source/i18n/dtptngen.cpp:1904,1
    - Dst: abs
      Src: /src/icu/source/i18n/dtptngen.cpp:1907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ' other'
    - includeMask
    - ' distanceInfo'
    argTypes:
    - DateTimeMatcher
    - int32_t
    - DistanceInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1913
    functionName: DateTimeMatcher::getDistance
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - abs
    - clear
    - addExtra
    - addMissing
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeMatcher::getDistance(const DateTimeMatcher& other,
      int32_t includeMask, DistanceInfo& distanceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeMatcher::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newSkeleton'
    argTypes:
    - PtnSkeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: DateTimeMatcher::copyFrom
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 3
    functionsReached:
    - DateTimeMatcher::copyFrom
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::copyFrom(const PtnSkeleton& newSkeleton)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/dtptngen.cpp:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1924
    functionName: DateTimeMatcher::copyFrom
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 3
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void DateTimeMatcher::copyFrom()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - DateTimeMatcher*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: DateTimeMatcher::equals
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateTimeMatcher::equals(const DateTimeMatcher* other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1942
    functionName: DateTimeMatcher::getFieldMask
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DateTimeMatcher::getFieldMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: DateTimeMatcher::getSkeletonPtr
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PtnSkeleton
    signature: 'PtnSkeleton *

      DateTimeMatcher::getSkeletonPtr()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: FormatParser::FormatParser
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatParser::FormatParser ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1956
    functionName: FormatParser::~FormatParser ()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatParser::~FormatParser ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:1964,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1969,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1979,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:1979,1
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:1982,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ' pattern'
    - startPos
    - len
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1985
    functionName: FormatParser::setTokens
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: FormatParser::TokenStatus
    signature: FormatParser::TokenStatus FormatParser::setTokens(const UnicodeString&
      pattern, int32_t startPos, int32_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatParser::setTokens
      Src: /src/icu/source/i18n/dtptngen.cpp:1995,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:1998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2005
    functionName: FormatParser::set
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - FormatParser::setTokens
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void FormatParser::set(const UnicodeString& pattern)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:2009,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2013,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ' s'
    - strict
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2039
    functionName: FormatParser::getCanonicalIndex
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t FormatParser::getCanonicalIndex(const UnicodeString& s, UBool
      strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: FormatParser::isQuoteLiteral
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool FormatParser::isQuoteLiteral(const UnicodeString& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/dtptngen.cpp:2052,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2053,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2058,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' quote'
    - itemIndex
    argTypes:
    - UnicodeString
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2076
    functionName: FormatParser::getQuoteLiteral
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - remove
    linkageType: ''
    returnType: void
    signature: void FormatParser::getQuoteLiteral(UnicodeString& quote, int32_t *itemIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:2080,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2081,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2091
    functionName: FormatParser::isPatternSeparator
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool FormatParser::isPatternSeparator(UnicodeString& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: DistanceInfo::~DistanceInfo()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceInfo::~DistanceInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - DistanceInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2099
    functionName: DistanceInfo::setTo
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DistanceInfo::setTo(DistanceInfo &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeMatcher::DateTimeMatcher
      Src: /src/icu/source/i18n/dtptngen.cpp:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2106
    functionName: PatternMapIterator::PatternMapIterator
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - DateTimeMatcher::DateTimeMatcher
    linkageType: ''
    returnType: void
    signature: void PatternMapIterator::PatternMapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: PatternMapIterator::~PatternMapIterator()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatternMapIterator::~PatternMapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newPatternMap'
    argTypes:
    - PatternMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: PatternMapIterator::set
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PatternMapIterator::set(PatternMap& newPatternMap)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2126
    functionName: PatternMapIterator::getSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PtnSkeleton
    signature: 'PtnSkeleton *

      PatternMapIterator::getSkeleton()'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2159
    functionName: PatternMapIterator::hasNext
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PatternMapIterator::hasNext()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:2187,1
    - Dst: copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:2190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2193
    functionName: '&

      PatternMapIterator::next()'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: DateTimeMatcher
    signature: 'DateTimeMatcher &

      PatternMapIterator::next()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkeletonFields::clear
      Src: /src/icu/source/i18n/dtptngen.cpp:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2199
    functionName: SkeletonFields::SkeletonFields
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - SkeletonFields::clear
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::SkeletonFields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dtptngen.cpp:2202,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dtptngen.cpp:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: SkeletonFields::clear
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/dtptngen.cpp:2207,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/dtptngen.cpp:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SkeletonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: SkeletonFields::copyFrom
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::copyFrom(const SkeletonFields& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: SkeletonFields::clearField
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::clearField(int32_t field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2218
    functionName: SkeletonFields::getFieldChar
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar SkeletonFields::getFieldChar(int32_t field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2220
    functionDepth: 0
    functionLinenumber: 2220
    functionLinenumberEnd: 2222
    functionName: SkeletonFields::getFieldLength
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t SkeletonFields::getFieldLength(int32_t field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkeletonFields::populate
      Src: /src/icu/source/i18n/dtptngen.cpp:2225,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2225,1
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' value'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2226
    functionName: SkeletonFields::populate
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - SkeletonFields::populate
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::populate(int32_t field, const UnicodeString& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - field
    - ch
    - length
    argTypes:
    - int32_t
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2231
    functionName: SkeletonFields::populate
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkeletonFields::populate(int32_t field, UChar ch, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    functionName: SkeletonFields::isFieldEmpty
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SkeletonFields::isFieldEmpty(int32_t field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendFieldTo
      Src: /src/icu/source/i18n/dtptngen.cpp:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: '& SkeletonFields::appendTo(UnicodeString& string) const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - appendFieldTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & SkeletonFields::appendTo(UnicodeString& string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - field
    - ' string'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2252
    functionName: '& SkeletonFields::appendFieldTo(int32_t field, UnicodeString& string)
      const'
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & SkeletonFields::appendFieldTo(int32_t field, UnicodeString&
      string) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: SkeletonFields::getFirstChar
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar SkeletonFields::getFirstChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2265
    functionName: PtnSkeleton::PtnSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PtnSkeleton::PtnSkeleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtnSkeleton::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PtnSkeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2269
    functionName: PtnSkeleton::PtnSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 8
    functionsReached:
    - PtnSkeleton::copyFrom
    linkageType: ''
    returnType: void
    signature: void PtnSkeleton::PtnSkeleton(const PtnSkeleton& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/dtptngen.cpp:2272,1
    - Dst: PtnSkeleton::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:2273,1
    - Dst: PtnSkeleton::copyFrom
      Src: /src/icu/source/i18n/dtptngen.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PtnSkeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: PtnSkeleton::copyFrom
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - PtnSkeleton::copyFrom
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void PtnSkeleton::copyFrom(const PtnSkeleton& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dtptngen.cpp:2278,1
    - Dst: PtnSkeleton::clear
      Src: /src/icu/source/i18n/dtptngen.cpp:2279,1
    - Dst: PtnSkeleton::clear
      Src: /src/icu/source/i18n/dtptngen.cpp:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: PtnSkeleton::clear
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - PtnSkeleton::clear
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void PtnSkeleton::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/dtptngen.cpp:2287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PtnSkeleton
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2288
    functionName: PtnSkeleton::equals
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool PtnSkeleton::equals(const PtnSkeleton& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:2292,1
    - Dst: appendTo
      Src: /src/icu/source/i18n/dtptngen.cpp:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: PtnSkeleton::getSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::UnicodeString
    - appendTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PtnSkeleton::getSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:2298,1
    - Dst: appendTo
      Src: /src/icu/source/i18n/dtptngen.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: PtnSkeleton::getBaseSkeleton
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::UnicodeString
    - appendTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PtnSkeleton::getBaseSkeleton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtnSkeleton::getFirstChar
      Src: /src/icu/source/i18n/dtptngen.cpp:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2305
    functionName: PtnSkeleton::getFirstChar
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - PtnSkeleton::getFirstChar
    linkageType: ''
    returnType: UChar
    signature: UChar PtnSkeleton::getFirstChar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2308
    functionName: PtnSkeleton::~PtnSkeleton()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PtnSkeleton::~PtnSkeleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - basePat
    - pat
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: PtnElem::PtnElem
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PtnElem::PtnElem(const UnicodeString &basePat, const UnicodeString
      &pat)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2324
    functionName: PtnElem::~PtnElem()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PtnElem::~PtnElem()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:2329,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/dtptngen.cpp:2333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:2334,1
    - Dst: PtnSkeleton*::getSkeleton
      Src: /src/icu/source/i18n/dtptngen.cpp:2350,1
    - Dst: DTSkeletonEnumeration::isCanonicalItem
      Src: /src/icu/source/i18n/dtptngen.cpp:2353,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtptngen.cpp:2354,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:2354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:2355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - patternMap
    - type
    - ' status'
    argTypes:
    - PatternMap
    - dtStrEnum
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2326
    functionDepth: 1
    functionLinenumber: 2326
    functionLinenumberEnd: 2367
    functionName: DTSkeletonEnumeration::DTSkeletonEnumeration
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 2
    functionsReached:
    - UVector::UVector
    - UnicodeString::UnicodeString
    - U_FAILURE
    - addElement
    - DTSkeletonEnumeration::isCanonicalItem
    - PtnSkeleton*::getSkeleton
    linkageType: ''
    returnType: void
    signature: void DTSkeletonEnumeration::DTSkeletonEnumeration(PatternMap &patternMap,
      dtStrEnum type, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtptngen.cpp:2371,1
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2371,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2375
    functionName: DTSkeletonEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DTSkeletonEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2380
    functionName: DTSkeletonEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTSkeletonEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2385
    functionName: DTSkeletonEnumeration::count
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t DTSkeletonEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:2389,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2398
    functionName: DTSkeletonEnumeration::isCanonicalItem
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool DTSkeletonEnumeration::isCanonicalItem(const UnicodeString& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2402,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2408
    functionName: DTSkeletonEnumeration::~DTSkeletonEnumeration()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void DTSkeletonEnumeration::~DTSkeletonEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: DTRedundantEnumeration::DTRedundantEnumeration
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTRedundantEnumeration::DTRedundantEnumeration()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:2417,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/dtptngen.cpp:2419,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:2420,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtptngen.cpp:2426,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtptngen.cpp:2426,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtptngen.cpp:2427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2432
    functionName: DTRedundantEnumeration::add
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - addElement
    - U_FAILURE
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void DTRedundantEnumeration::add(const UnicodeString& pattern, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtptngen.cpp:2436,1
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2436,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2440
    functionName: DTRedundantEnumeration::snext
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - elementAt
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DTRedundantEnumeration::snext(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: DTRedundantEnumeration::reset
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DTRedundantEnumeration::reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2450
    functionName: DTRedundantEnumeration::count
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t DTRedundantEnumeration::count(UErrorCode& /*status*/) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/dtptngen.cpp:2454,1
    - Dst: charAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2463
    functionName: DTRedundantEnumeration::isCanonicalItem
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool DTRedundantEnumeration::isCanonicalItem(const UnicodeString&
      item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/dtptngen.cpp:2467,1
    - Dst: elementAt
      Src: /src/icu/source/i18n/dtptngen.cpp:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2473
    functionName: DTRedundantEnumeration::~DTRedundantEnumeration()
    functionSourceFile: /src/icu/source/i18n/dtptngen.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void DTRedundantEnumeration::~DTRedundantEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:34,1
    - Dst: CharsetDetector::CharsetDetector
      Src: /src/icu/source/i18n/ucsdet.cpp:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: ucsdet_open
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 18
    functionsReached:
    - CharsetDetector::CharsetDetector
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_EXPORT2

      ucsdet_open(UErrorCode   *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ucsd
    argTypes:
    - UCharsetDetector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: ucsdet_close
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_close(UCharsetDetector *ucsd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:58,1
    - Dst: setText
      Src: /src/icu/source/i18n/ucsdet.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ucsd
    - textIn
    - len
    - status
    argTypes:
    - UCharsetDetector*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: ucsdet_setText
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 17
    functionsReached:
    - setText
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_setText(UCharsetDetector *ucsd, const char *textIn, int32_t
      len, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:68,1
    - Dst: getName
      Src: /src/icu/source/i18n/ucsdet.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ucsm
    - status
    argTypes:
    - UCharsetMatch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ucsdet_getName
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 15
    functionsReached:
    - getName
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucsdet_getName(const UCharsetMatch *ucsm, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:78,1
    - Dst: getConfidence
      Src: /src/icu/source/i18n/ucsdet.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ucsm
    - status
    argTypes:
    - UCharsetMatch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: ucsdet_getConfidence
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 5
    functionsReached:
    - getConfidence
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_getConfidence(const UCharsetMatch *ucsm, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:88,1
    - Dst: getLanguage
      Src: /src/icu/source/i18n/ucsdet.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ucsm
    - status
    argTypes:
    - UCharsetMatch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: ucsdet_getLanguage
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 4
    functionsReached:
    - getLanguage
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucsdet_getLanguage(const UCharsetMatch *ucsm, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:98,1
    - Dst: detect
      Src: /src/icu/source/i18n/ucsdet.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: 'UCharsetMatch * U_EXPORT2

      ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 0
    functionsReached:
    - detect
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UCharsetMatch * U_EXPORT2

      ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:108,1
    - Dst: setDeclaredEncoding
      Src: /src/icu/source/i18n/ucsdet.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ucsd
    - encoding
    - length
    - status
    argTypes:
    - UCharsetDetector*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: ucsdet_setDeclaredEncoding
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 4
    functionsReached:
    - setDeclaredEncoding
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_setDeclaredEncoding(UCharsetDetector *ucsd, const char
      *encoding, int32_t length, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:119,1
    - Dst: CharsetDetector*::detectAll
      Src: /src/icu/source/i18n/ucsdet.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: "UCharsetMatch**\nucsdet_detectAll(UCharsetDetector *ucsd,\n                 int32_t
      *maxMatchesFound, UErrorCode *status)"
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - CharsetDetector*::detectAll
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCharsetMatch**\nucsdet_detectAll(UCharsetDetector *ucsd,\n
      \                int32_t *maxMatchesFound, UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getStripTagsFlag
      Src: /src/icu/source/i18n/ucsdet.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ucsd
    argTypes:
    - UCharsetDetector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: ucsdet_isInputFilterEnabled
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 2
    functionsReached:
    - getStripTagsFlag
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetector*::getStripTagsFlag
      Src: /src/icu/source/i18n/ucsdet.cpp:166,1
    - Dst: CharsetDetector*::setStripTagsFlag
      Src: /src/icu/source/i18n/ucsdet.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ucsd
    - filter
    argTypes:
    - UCharsetDetector*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: ucsdet_enableInputFilter
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 2
    functionsReached:
    - CharsetDetector*::setStripTagsFlag
    - CharsetDetector*::getStripTagsFlag
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucsdet.cpp:177,1
    - Dst: getUChars
      Src: /src/icu/source/i18n/ucsdet.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ucsm
    - buf
    - cap
    - status
    argTypes:
    - UCharsetMatch*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: ucsdet_getUChars
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 4
    functionsReached:
    - getUChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucsdet_getUChars(const UCharsetMatch *ucsm,\n                 UChar
      *buf, int32_t cap, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDetectableCharset
      Src: /src/icu/source/i18n/ucsdet.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ucsd
    - encoding
    - enabled
    - status
    argTypes:
    - UCharsetDetector*
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: ucsdet_setDetectableCharset
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 2
    functionsReached:
    - setDetectableCharset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucsdet_setDetectableCharset(UCharsetDetector *ucsd, const char
      *encoding, UBool enabled, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsetDetector::getAllDetectableCharsets
      Src: /src/icu/source/i18n/ucsdet.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: 'UEnumeration * U_EXPORT2

      ucsdet_getAllDetectableCharsets(const UCharsetDetector * /*ucsd*/, UErrorCode
      *status)'
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 0
    functionsReached:
    - CharsetDetector::getAllDetectableCharsets
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      ucsdet_getAllDetectableCharsets(const UCharsetDetector * /*ucsd*/, UErrorCode
      *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDetectableCharsets
      Src: /src/icu/source/i18n/ucsdet.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: 'UEnumeration * U_EXPORT2

      ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd,  UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucsdet.cpp
    functionUses: 0
    functionsReached:
    - getDetectableCharsets
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT UEnumeration * U_EXPORT2

      ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd,  UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatterOptions
      Src: /src/icu/source/i18n/digitformatter.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: DigitFormatterOptions
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 1
    functionsReached:
    - DigitFormatterOptions
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitFormatterOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitFormatterOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitFormatterOptions &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: isFastFormattable
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isFastFormattable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatterIntOptions
      Src: /src/icu/source/i18n/digitformatter.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: DigitFormatterIntOptions
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 1
    functionsReached:
    - DigitFormatterIntOptions
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitFormatterIntOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitFormatterIntOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitFormatterIntOptions &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return
      Src: /src/icu/source/i18n/digitformatter.h:98,1
    - Dst: equals
      Src: /src/icu/source/i18n/digitformatter.h:98,1
    - Dst: equals
      Src: /src/icu/source/i18n/digitformatter.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: SciFormatterOptions
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 0
    functionsReached:
    - equals
    - return
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SciFormatterOptions
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitFormatter
      Src: /src/icu/source/i18n/digitformatter.h:127,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitformatter.h:221,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitformatter.h:222,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitformatter.h:223,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitformatter.h:224,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/digitformatter.h:228,1
    - Dst: DigitAffix::format
      Src: /src/icu/source/i18n/digitformatter.h:249,1
    - Dst: DigitAffix::toString
      Src: /src/icu/source/i18n/digitformatter.h:253,1
    - Dst: DigitAffix::format
      Src: /src/icu/source/i18n/digitformatter.h:259,1
    - Dst: DigitAffix::toString
      Src: /src/icu/source/i18n/digitformatter.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 283
    functionName: DigitFormatter
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 10
    functionsReached:
    - DigitAffix::toString
    - UnicodeString::UnicodeString
    - DigitFormatter
    - DigitAffix::format
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitFormatter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/digitformatter.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - appendTo
    argTypes:
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: formatNaN
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &formatNaN(\n        FieldPositionHandler &handler,\n
      \       UnicodeString &appendTo) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/icu/source/i18n/digitformatter.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: countChar32ForNaN
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 2
    functionsReached:
    - toString
    linkageType: ''
    returnType: int32_t
    signature: int32_t countChar32ForNaN() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/digitformatter.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - appendTo
    argTypes:
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: formatInfinity
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &formatInfinity(\n        FieldPositionHandler &handler,\n
      \       UnicodeString &appendTo) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/icu/source/i18n/digitformatter.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: countChar32ForInfinity
    functionSourceFile: /src/icu/source/i18n/digitformatter.h
    functionUses: 2
    functionsReached:
    - toString
    linkageType: ''
    returnType: int32_t
    signature: int32_t countChar32ForInfinity() const
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationcompare.cpp:32,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationcompare.cpp:49,1
    - Dst: CollationIterator::setCurrentCE
      Src: /src/icu/source/i18n/collationcompare.cpp:57,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationcompare.cpp:57,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationcompare.cpp:59,1
    - Dst: CollationIterator::setCurrentCE
      Src: /src/icu/source/i18n/collationcompare.cpp:62,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationcompare.cpp:74,1
    - Dst: CollationIterator::setCurrentCE
      Src: /src/icu/source/i18n/collationcompare.cpp:82,1
    - Dst: INT64_C
      Src: /src/icu/source/i18n/collationcompare.cpp:82,1
    - Dst: CollationIterator::nextCE
      Src: /src/icu/source/i18n/collationcompare.cpp:84,1
    - Dst: CollationIterator::setCurrentCE
      Src: /src/icu/source/i18n/collationcompare.cpp:87,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationcompare.cpp:99,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationcompare.cpp:100,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationcompare.cpp:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationcompare.cpp:107,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationcompare.cpp:112,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:119,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:124,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:141,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:147,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:159,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:164,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationcompare.cpp:176,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:176,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:176,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationcompare.cpp:186,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:199,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:206,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:226,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:232,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationcompare.cpp:250,1
    - Dst: getTertiaryMask
      Src: /src/icu/source/i18n/collationcompare.cpp:252,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:260,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationcompare.cpp:262,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:269,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationcompare.cpp:271,1
    - Dst: sortsTertiaryUpperCaseFirst
      Src: /src/icu/source/i18n/collationcompare.cpp:277,1
    - Dst: TestCollator::getStrength
      Src: /src/icu/source/i18n/collationcompare.cpp:302,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:315,1
    - Dst: CollationIterator::getCE
      Src: /src/icu/source/i18n/collationcompare.cpp:329,1
    - Dst: CollationSettings::hasReordering
      Src: /src/icu/source/i18n/collationcompare.cpp:343,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationcompare.cpp:344,1
    - Dst: CollationSettings::reorder
      Src: /src/icu/source/i18n/collationcompare.cpp:345,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 220
    argCount: 4
    argNames:
    - left
    - right
    - settings
    - errorCode
    argTypes:
    - CollationIterator
    - CollationIterator
    - CollationSettings
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 352
    functionName: "UCollationResult\nCollationCompare::compareUpToQuaternary(CollationIterator
      &left, CollationIterator &right,\n                                        const
      CollationSettings &settings,\n                                        UErrorCode
      &errorCode)"
    functionSourceFile: /src/icu/source/i18n/collationcompare.cpp
    functionUses: 0
    functionsReached:
    - CollationIterator::nextCE
    - INT64_C
    - CollationIterator::getCE
    - U_ASSERT
    - CollationIterator::setCurrentCE
    - TestCollator::getStrength
    - getTertiaryMask
    - CollationSettings::reorder
    - sortsTertiaryUpperCaseFirst
    - U_FAILURE
    - CollationSettings::hasReordering
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN UCollationResult\nCollationCompare::compareUpToQuaternary(CollationIterator
      &left, CollationIterator &right,\n                                        const
      CollationSettings &settings,\n                                        UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharsetRecog_Unicode
      Src: /src/icu/source/i18n/csrucode.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 42
    functionName: CharsetRecognizer
    functionSourceFile: /src/icu/source/i18n/csrucode.h
    functionUses: 0
    functionsReached:
    - CharsetRecog_Unicode
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecognizer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_res.cpp:75,1
    - Dst: reset
      Src: /src/icu/source/i18n/ucol_res.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: ucol_res_cleanup
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ucol_res_cleanup()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:83,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ucol_res.cpp:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:85,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:87,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_res.cpp:88,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/ucol_res.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: CollationLoader::loadRootRules
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ucln_i18n_registerCleanup
    - ures_open
    - ures_getStringByKey
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CollationLoader::loadRootRules(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/ucol_res.cpp:100,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:101,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/ucol_res.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: CollationLoader::appendRootRules
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - UnicodeString::append
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END CollationLoader::appendRootRules(UnicodeString &s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:109,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucol_res.cpp:110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol_res.cpp:113,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucol_res.cpp:114,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:118,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/i18n/ucol_res.cpp:119,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ucol_res.cpp:121,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:123,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:123,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_res.cpp:125,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:125,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:127,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:128,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/ucol_res.cpp:131,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/ucol_res.cpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - localeID
    - collationType
    - rules
    - errorCode
    argTypes:
    - char*
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: CollationLoader::loadRules
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - UnicodeString::isBogus
    - ures_open
    - U_ASSERT
    - ures_getByKey
    - T_CString_toLowerCase
    - uprv_strlen
    - LocalUResourceBundlePointer::getAlias
    - ures_getStringByKey
    - U_FAILURE
    - UnicodeString::setTo
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void CollationLoader::loadRules(const char *localeID, const char *collationType,\n
      \                          UnicodeString &rules, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CollationLoader *>
      Src: /src/icu/source/i18n/ucol_res.cpp:142,1
    - Dst: const_cast<void *>
      Src: /src/icu/source/i18n/ucol_res.cpp:143,1
    - Dst: CollationLoader*::createCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - creationContext
    - errorCode
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: LocaleCacheKey<CollationCacheEntry>::createObject
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<CollationLoader *>
    - const_cast<void *>
    - CollationLoader*::createCacheEntry
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *\nLocaleCacheKey<CollationCacheEntry>::createObject(const
      void *creationContext,\n                                                  UErrorCode
      &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRootCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:150,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/ucol_res.cpp:151,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:152,1
    - Dst: CollationCacheEntry*::addRef
      Src: /src/icu/source/i18n/ucol_res.cpp:155,1
    - Dst: CollationLoader::getCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - locale
    - errorCode
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: CollationLoader::loadTailoring
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 1
    functionsReached:
    - CollationRoot::getRootCacheEntry
    - CollationLoader::getCacheEntry
    - uprv_strcmp
    - U_FAILURE
    - CollationCacheEntry*::addRef
    - Locale::getName
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::loadTailoring(const Locale &locale, UErrorCode &errorCode)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/i18n/ucol_res.cpp:169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:175,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:178,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:179,1
    - Dst: getName
      Src: /src/icu/source/i18n/ucol_res.cpp:179,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucol_res.cpp:180,1
    - Dst: Locale::getKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:183,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucol_res.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:185,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/ucol_res.cpp:192,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/i18n/ucol_res.cpp:197,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - re
    - requested
    - errorCode
    argTypes:
    - CollationCacheEntry*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 201
    functionName: CollationLoader::CollationLoader
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - getName
    - getBaseName
    - T_CString_toLowerCase
    - setKeywordValue
    - uprv_strcmp
    - Locale::getKeywordValue
    - U_FAILURE
    - UnifiedCache::getInstance
    - Locale
    - uprv_stricmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void CollationLoader::CollationLoader(const CollationCacheEntry *re,
      const Locale &requested,\n                                 UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_res.cpp:204,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_res.cpp:205,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_res.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: CollationLoader::~CollationLoader()
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: void
    signature: void CollationLoader::~CollationLoader()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollationLoader::loadFromLocale
      Src: /src/icu/source/i18n/ucol_res.cpp:217,1
    - Dst: CollationLoader::loadFromBundle
      Src: /src/icu/source/i18n/ucol_res.cpp:219,1
    - Dst: CollationLoader::loadFromCollations
      Src: /src/icu/source/i18n/ucol_res.cpp:221,1
    - Dst: CollationLoader::loadFromData
      Src: /src/icu/source/i18n/ucol_res.cpp:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: CollationLoader::createCacheEntry
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - CollationLoader::loadFromLocale
    - CollationLoader::loadFromData
    - CollationLoader::loadFromBundle
    - CollationLoader::loadFromCollations
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::createCacheEntry(UErrorCode &errorCode)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:229,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucol_res.cpp:230,1
    - Dst: ures_openNoDefault
      Src: /src/icu/source/i18n/ucol_res.cpp:231,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:231,1
    - Dst: addRef
      Src: /src/icu/source/i18n/ucol_res.cpp:236,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/ucol_res.cpp:240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:241,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucol_res.cpp:242,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:244,1
    - Dst: CollationLoader::getCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:247,1
    - Dst: CollationLoader::loadFromBundle
      Src: /src/icu/source/i18n/ucol_res.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: CollationLoader::loadFromLocale
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 1
    functionsReached:
    - addRef
    - getBaseName
    - CollationLoader::getCacheEntry
    - U_ASSERT
    - ures_openNoDefault
    - U_FAILURE
    - Locale
    - CollationLoader::loadFromBundle
    - ures_getLocaleByType
    - setKeywordValue
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::loadFromLocale(UErrorCode &errorCode)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:255,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucol_res.cpp:256,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:258,1
    - Dst: CollationLoader::makeCacheEntryFromRoot
      Src: /src/icu/source/i18n/ucol_res.cpp:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:264,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_res.cpp:270,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/ucol_res.cpp:272,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:272,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:273,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucol_res.cpp:273,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/ucol_res.cpp:274,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:276,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:290,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:292,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:295,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:298,1
    - Dst: CollationLoader::getCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:299,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:301,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:304,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:307,1
    - Dst: CollationLoader::loadFromCollations
      Src: /src/icu/source/i18n/ucol_res.cpp:310,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 312
    functionName: CollationLoader::loadFromBundle
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - CollationLoader::makeCacheEntryFromRoot
    - CollationLoader::getCacheEntry
    - U_ASSERT
    - ures_getByKey
    - LocalUResourceBundlePointer::getAlias
    - uprv_strcpy
    - setKeywordValue
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - u_UCharsToChars
    - CollationLoader::loadFromCollations
    - ures_getString
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::loadFromBundle(UErrorCode &errorCode)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:316,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/ucol_res.cpp:317,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_res.cpp:320,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol_res.cpp:321,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/ucol_res.cpp:326,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:333,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:337,1
    - Dst: CollationLoader::makeCacheEntryFromRoot
      Src: /src/icu/source/i18n/ucol_res.cpp:340,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:342,1
    - Dst: CollationLoader::getCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:345,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/i18n/ucol_res.cpp:347,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/ucol_res.cpp:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:349,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:350,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:351,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:356,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:358,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:362,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:363,1
    - Dst: CollationLoader::makeCacheEntryFromRoot
      Src: /src/icu/source/i18n/ucol_res.cpp:367,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucol_res.cpp:370,1
    - Dst: setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:372,1
    - Dst: CollationLoader::getCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:373,1
    - Dst: CollationLoader::makeCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:374,1
    - Dst: CollationLoader::loadFromData
      Src: /src/icu/source/i18n/ucol_res.cpp:376,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 378
    functionName: CollationLoader::loadFromCollations
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::orphan
    - uprv_strncmp
    - getBaseName
    - CollationLoader::makeCacheEntryFromRoot
    - CollationLoader::getCacheEntry
    - U_ASSERT
    - uprv_strlen
    - uprv_strcpy
    - CollationLoader::loadFromData
    - uprv_strcmp
    - U_FAILURE
    - Locale
    - ures_getLocaleByType
    - CollationLoader::makeCacheEntry
    - setKeywordValue
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::loadFromCollations(UErrorCode &errorCode)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:382,1
    - Dst: CollationTailoring::CollationTailoring
      Src: /src/icu/source/i18n/ucol_res.cpp:383,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/ucol_res.cpp:384,1
    - Dst: LocalPointer::isBogus
      Src: /src/icu/source/i18n/ucol_res.cpp:384,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:390,1
    - Dst: ures_getBinary
      Src: /src/icu/source/i18n/ucol_res.cpp:394,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:394,1
    - Dst: CollationDataReader::read
      Src: /src/icu/source/i18n/ucol_res.cpp:395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:398,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/ucol_res.cpp:404,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:406,1
    - Dst: LocalPointer::rules::setTo
      Src: /src/icu/source/i18n/ucol_res.cpp:407,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:411,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:412,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:413,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ucol_res.cpp:423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:424,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_res.cpp:427,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:427,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/ucol_res.cpp:430,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:430,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:431,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucol_res.cpp:431,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/ucol_res.cpp:432,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:434,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:438,1
    - Dst: LocalPointer::actualLocale::setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:439,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:440,1
    - Dst: getName
      Src: /src/icu/source/i18n/ucol_res.cpp:440,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/ucol_res.cpp:440,1
    - Dst: LocalPointer::actualLocale::setKeywordValue
      Src: /src/icu/source/i18n/ucol_res.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:444,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:451,1
    - Dst: CollationCacheEntry::CollationCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:451,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/ucol_res.cpp:455,1
    - Dst: CollationCacheEntry*::addRef
      Src: /src/icu/source/i18n/ucol_res.cpp:458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 460
    functionName: CollationLoader::loadFromData
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - getBaseName
    - ures_open
    - LocalPointer::actualLocale::setKeywordValue
    - ures_getByKey
    - LocalPointer::orphan
    - LocalPointer::rules::setTo
    - LocalUResourceBundlePointer::getAlias
    - uprv_strcpy
    - uprv_strcmp
    - CollationDataReader::read
    - u_UCharsToChars
    - U_SUCCESS
    - CollationCacheEntry::CollationCacheEntry
    - ures_getString
    - getName
    - LocalPointer::getAlias
    - LocalPointer::isBogus
    - CollationTailoring::CollationTailoring
    - LocalPointer::isNull
    - ures_getStringByKey
    - U_FAILURE
    - ures_getBinary
    - CollationCacheEntry*::addRef
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::loadFromData(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/ucol_res.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: CollationLoader::getCacheEntry
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 4
    functionsReached:
    - get
    linkageType: ''
    returnType: CollationCacheEntry
    signature: 'CollationCacheEntry *

      CollationLoader::getCacheEntry(UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:474,1
    - Dst: addRef
      Src: /src/icu/source/i18n/ucol_res.cpp:477,1
    - Dst: CollationLoader::makeCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: CollationLoader::makeCacheEntryFromRoot
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - addRef
    - U_FAILURE
    - CollationLoader::makeCacheEntry
    linkageType: ''
    returnType: CollationCacheEntry
    signature: "CollationCacheEntry *\nCollationLoader::makeCacheEntryFromRoot(\n
      \       const Locale &/*loc*/,\n        UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:486,1
    - Dst: CollationCacheEntry::CollationCacheEntry
      Src: /src/icu/source/i18n/ucol_res.cpp:489,1
    - Dst: CollationCacheEntry*::removeRef
      Src: /src/icu/source/i18n/ucol_res.cpp:492,1
    - Dst: CollationCacheEntry*::addRef
      Src: /src/icu/source/i18n/ucol_res.cpp:495,1
    - Dst: CollationCacheEntry*::removeRef
      Src: /src/icu/source/i18n/ucol_res.cpp:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - loc
    - entryFromCache
    - errorCode
    argTypes:
    - Locale
    - CollationCacheEntry*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 498
    functionName: CollationLoader::makeCacheEntry
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - CollationCacheEntry::CollationCacheEntry
    - CollationCacheEntry*::addRef
    - U_FAILURE
    - CollationCacheEntry*::removeRef
    linkageType: ''
    returnType: CollationCacheEntry
    signature: "CollationCacheEntry *\nCollationLoader::makeCacheEntry(\n        const
      Locale &loc,\n        const CollationCacheEntry *entryFromCache,\n        UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/i18n/ucol_res.cpp:508,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/i18n/ucol_res.cpp:509,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/ucol_res.cpp:512,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:513,1
    - Dst: Collator*::toUCollator
      Src: /src/icu/source/i18n/ucol_res.cpp:514,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/i18n/ucol_res.cpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - loc
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 518
    functionName: ucol_open
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 117
    functionsReached:
    - Collator*::toUCollator
    - UTRACE_EXIT_PTR_STATUS
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - UTRACE_ENTRY_OC
    - UTRACE_DATA1
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END *\nucol_open(const char *loc,\n          UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:528,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/ucol_res.cpp:529,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/ucol_res.cpp:533,1
    - Dst: ucol_getDisplayName
      Src: /src/icu/source/i18n/ucol_res.cpp:535,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucol_res.cpp:535,1
    - Dst: Locale
      Src: /src/icu/source/i18n/ucol_res.cpp:535,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/ucol_res.cpp:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - objLoc
    - dispLoc
    - result
    - resultLength
    - status
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 537
    functionName: ucol_getDisplayName
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 9
    functionsReached:
    - ucol_getDisplayName
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Locale
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getDisplayName(    const    char        *objLoc,\n                    const
      \   char        *dispLoc,\n                    UChar             *result,\n
      \                   int32_t         resultLength,\n                    UErrorCode
      \       *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/ucol_res.cpp:543,1
    - Dst: getName
      Src: /src/icu/source/i18n/ucol_res.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: ucol_getAvailable
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - getName
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucol_getAvailable(int32_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/ucol_res.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ucol_countAvailable
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 2
    functionsReached:
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucol_countAvailable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:562,1
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/ucol_res.cpp:565,1
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/ucol_res.cpp:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: 'UEnumeration* U_EXPORT2

      ucol_openAvailableLocales(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::getAvailableLocales
    - uenum_openFromStringEnumeration
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucol_openAvailableLocales(UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:585,1
    - Dst: uenum_openCharStringsEnumeration
      Src: /src/icu/source/i18n/ucol_res.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 589
    functionName: 'UEnumeration* U_EXPORT2

      ucol_getKeywords(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uenum_openCharStringsEnumeration
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucol_getKeywords(UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:593,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:598,1
    - Dst: ures_getKeywordValues
      Src: /src/icu/source/i18n/ucol_res.cpp:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 604
    functionName: 'UEnumeration* U_EXPORT2

      ucol_getKeywordValues(const char *keyword, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - U_FAILURE
    - ures_getKeywordValues
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ucol_getKeywordValues(const char *keyword, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ulist_createEmptyList
      Src: /src/icu/source/i18n/ucol_res.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: KeywordsSink
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ulist_createEmptyList
    linkageType: ''
    returnType: void
    signature: void KeywordsSink(UErrorCode &errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:626,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/ucol_res.cpp:627,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/ucol_res.cpp:628,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/ucol_res.cpp:629,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:631,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/ucol_res.cpp:633,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/ucol_res.cpp:633,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:634,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/ucol_res.cpp:634,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/ucol_res.cpp:635,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/ucol_res.cpp:635,1
    - Dst: ulist_removeString
      Src: /src/icu/source/i18n/ucol_res.cpp:640,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/ucol_res.cpp:640,1
    - Dst: ulist_addItemBeginList
      Src: /src/icu/source/i18n/ucol_res.cpp:641,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/ucol_res.cpp:645,1
    - Dst: ulist_containsString
      Src: /src/icu/source/i18n/ucol_res.cpp:646,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol_res.cpp:646,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/i18n/ucol_res.cpp:647,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:650,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 652
    functionName: put
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 81
    functionsReached:
    - ulist_containsString
    - ResourceValue::getType
    - uprv_strncmp
    - ulist_addItemBeginList
    - ResourceTable::getKeyAndValue
    - ulist_removeString
    - uprv_strlen
    - CharString::appendInvariantChars
    - uprv_strcmp
    - ResourceValue::getTable
    - U_SUCCESS
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - uprv_strdup
    - CharString::data
    - ulist_addItemEndList
    - CharString::isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ulist_deleteList
      Src: /src/icu/source/i18n/ucol_res.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: KeywordsSink::~KeywordsSink()
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ulist_deleteList
    linkageType: ''
    returnType: void
    signature: void KeywordsSink::~KeywordsSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ulist_createEmptyList
      Src: /src/icu/source/i18n/ucol_res.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: KeywordsSink
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ulist_createEmptyList
    linkageType: ''
    returnType: void
    signature: void KeywordsSink(UErrorCode &errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:626,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/ucol_res.cpp:627,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/ucol_res.cpp:628,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/ucol_res.cpp:629,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/ucol_res.cpp:631,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/ucol_res.cpp:633,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/ucol_res.cpp:633,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_res.cpp:634,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/i18n/ucol_res.cpp:634,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/ucol_res.cpp:635,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/ucol_res.cpp:635,1
    - Dst: ulist_removeString
      Src: /src/icu/source/i18n/ucol_res.cpp:640,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/ucol_res.cpp:640,1
    - Dst: ulist_addItemBeginList
      Src: /src/icu/source/i18n/ucol_res.cpp:641,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/ucol_res.cpp:645,1
    - Dst: ulist_containsString
      Src: /src/icu/source/i18n/ucol_res.cpp:646,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/ucol_res.cpp:646,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/i18n/ucol_res.cpp:647,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:650,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 652
    functionName: put
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 81
    functionsReached:
    - ulist_containsString
    - ResourceValue::getType
    - uprv_strncmp
    - ulist_addItemBeginList
    - ResourceTable::getKeyAndValue
    - ulist_removeString
    - uprv_strlen
    - CharString::appendInvariantChars
    - uprv_strcmp
    - ResourceValue::getTable
    - U_SUCCESS
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - uprv_strdup
    - CharString::data
    - ulist_addItemEndList
    - CharString::isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ulist_deleteList
      Src: /src/icu/source/i18n/ucol_res.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: KeywordsSink::~KeywordsSink()
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ulist_deleteList
    linkageType: ''
    returnType: void
    signature: void KeywordsSink::~KeywordsSink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/ucol_res.cpp:674,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/ucol_res.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_res.cpp:675,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/ucol_res.cpp:677,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/ucol_res.cpp:682,1
    - Dst: ulist_resetList
      Src: /src/icu/source/i18n/ucol_res.cpp:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 687
    functionName: "UEnumeration* U_EXPORT2\nucol_getKeywordValuesForLocale(const char*
      /*key*/, const char* locale,\n                               UBool /*commonlyUsed*/,
      UErrorCode* status)"
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 0
    functionsReached:
    - ulist_resetList
    - memcpy
    - LocalUResourceBundlePointer::getAlias
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration* U_EXPORT2\nucol_getKeywordValuesForLocale(const
      char* /*key*/, const char* locale,\n                               UBool /*commonlyUsed*/,
      UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getFunctionalEquivalent
      Src: /src/icu/source/i18n/ucol_res.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - result
    - resultCapacity
    - keyword
    - locale
    - isAvailable
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - char*
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: ucol_getFunctionalEquivalent
    functionSourceFile: /src/icu/source/i18n/ucol_res.cpp
    functionUses: 4
    functionsReached:
    - ures_getFunctionalEquivalent
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,\n
      \                            const char* keyword, const char* locale,\n                             UBool*
      isAvailable, UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasMultipleVariants
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:28,1
    - Dst: hasMultipleVariants
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:29,1
    - Dst: hasMultipleVariants
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:30,1
    - Dst: hasMultipleVariants
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: DigitAffixesAndPadding::needsPluralRules
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 1
    functionsReached:
    - hasMultipleVariants
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN DigitAffixesAndPadding::needsPluralRules() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:42,1
    - Dst: ValueFormatter::isFastFormattable
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:45,1
    - Dst: ValueFormatter::toVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:47,1
    - Dst: format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:49,1
    - Dst: getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:58,1
    - Dst: getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:58,1
    - Dst: getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:59,1
    - Dst: getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:59,1
    - Dst: DigitAffix*::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:63,1
    - Dst: ValueFormatter::formatInt32
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:64,1
    - Dst: DigitAffix*::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - value
    - formatter
    - handler
    - optPluralRules
    - appendTo
    - status
    argTypes:
    - int32_t
    - ValueFormatter
    - FieldPositionHandler
    - PluralRules*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: "&\nDigitAffixesAndPadding::formatInt32(\n        int32_t value,\n
      \       const ValueFormatter &formatter,\n        FieldPositionHandler &handler,\n
      \       const PluralRules *optPluralRules,\n        UnicodeString &appendTo,\n
      \       UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - ValueFormatter::formatInt32
    - getOtherVariant
    - DigitAffix*::format
    - U_FAILURE
    - ValueFormatter::toVisibleDigitsWithExponent
    - format
    - ValueFormatter::isFastFormattable
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitAffixesAndPadding::formatInt32(\n        int32_t
      value,\n        const ValueFormatter &formatter,\n        FieldPositionHandler
      &handler,\n        const PluralRules *optPluralRules,\n        UnicodeString
      &appendTo,\n        UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix*::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - affix
    - handler
    - appendTo
    argTypes:
    - DigitAffix*
    - FieldPositionHandler
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: formatAffix
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - DigitAffix*::format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nformatAffix(\n        const DigitAffix *affix,\n
      \       FieldPositionHandler &handler,\n        UnicodeString &appendTo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix*::countChar32
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - affix
    argTypes:
    - DigitAffix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: countAffixChar32
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - DigitAffix*::countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t countAffixChar32(const DigitAffix *affix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:95,1
    - Dst: VisibleDigitsWithExponent::isNaN
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:100,1
    - Dst: VisibleDigitsWithExponent::isNegative
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:101,1
    - Dst: VisibleDigitsWithExponent::isInfinite
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:104,1
    - Dst: PluralAffix*::getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:105,1
    - Dst: PluralAffix*::getOtherVariant
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:106,1
    - Dst: PluralRules*::select
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:108,1
    - Dst: PluralAffix*::getByCategory
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:109,1
    - Dst: PluralAffix*::getByCategory
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:110,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:114,1
    - Dst: ValueFormatter::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:115,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:116,1
    - Dst: countAffixChar32
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:118,1
    - Dst: ValueFormatter::countChar32
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:118,1
    - Dst: countAffixChar32
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:118,1
    - Dst: appendPadding
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:122,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:123,1
    - Dst: ValueFormatter::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:124,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:125,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:127,1
    - Dst: appendPadding
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:128,1
    - Dst: ValueFormatter::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:129,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:130,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:132,1
    - Dst: ValueFormatter::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:133,1
    - Dst: appendPadding
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:134,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:135,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:137,1
    - Dst: ValueFormatter::format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:138,1
    - Dst: formatAffix
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:139,1
    - Dst: appendPadding
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:140,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 6
    argNames:
    - digits
    - formatter
    - handler
    - optPluralRules
    - appendTo
    - status
    argTypes:
    - VisibleDigitsWithExponent
    - ValueFormatter
    - FieldPositionHandler
    - PluralRules*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 145
    functionName: "&\nDigitAffixesAndPadding::format(\n        const VisibleDigitsWithExponent
      &digits,\n        const ValueFormatter &formatter,\n        FieldPositionHandler
      &handler,\n        const PluralRules *optPluralRules,\n        UnicodeString
      &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - formatAffix
    - ValueFormatter::format
    - U_ASSERT
    - VisibleDigitsWithExponent::isNaN
    - VisibleDigitsWithExponent::isInfinite
    - VisibleDigitsWithExponent::isNegative
    - ValueFormatter::countChar32
    - U_FAILURE
    - appendPadding
    - countAffixChar32
    - PluralRules*::select
    - PluralAffix*::getOtherVariant
    - PluralAffix*::getByCategory
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitAffixesAndPadding::format(\n        const VisibleDigitsWithExponent
      &digits,\n        const ValueFormatter &formatter,\n        FieldPositionHandler
      &handler,\n        const PluralRules *optPluralRules,\n        UnicodeString
      &appendTo,\n        UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueFormatter::toVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:158,1
    - Dst: format
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - value
    - formatter
    - handler
    - optPluralRules
    - appendTo
    - status
    argTypes:
    - DigitList
    - ValueFormatter
    - FieldPositionHandler
    - PluralRules*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: "&\nDigitAffixesAndPadding::format(\n        DigitList &value,\n
      \       const ValueFormatter &formatter,\n        FieldPositionHandler &handler,\n
      \       const PluralRules *optPluralRules,\n        UnicodeString &appendTo,\n
      \       UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - format
    - U_FAILURE
    - ValueFormatter::toVisibleDigitsWithExponent
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDigitAffixesAndPadding::format(\n        DigitList
      &value,\n        const ValueFormatter &formatter,\n        FieldPositionHandler
      &handler,\n        const PluralRules *optPluralRules,\n        UnicodeString
      &appendTo,\n        UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/digitaffixesandpadding.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - paddingCount
    - appendTo
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '&

      DigitAffixesAndPadding::appendPadding(int32_t paddingCount, UnicodeString &appendTo)
      const'
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DigitAffixesAndPadding::appendPadding(int32_t paddingCount, UnicodeString &appendTo)
      const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:23,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/pluralaffix.cpp:24,1
    - Dst: DigitAffix*::remove
      Src: /src/icu/source/i18n/pluralaffix.cpp:27,1
    - Dst: DigitAffix*::append
      Src: /src/icu/source/i18n/pluralaffix.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - variant
    - value
    - status
    argTypes:
    - char*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: PluralAffix::setVariant
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 4
    functionsReached:
    - getMutable
    - DigitAffix*::append
    - U_FAILURE
    - DigitAffix*::remove
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN PluralAffix::setVariant(\n        const char *variant,
      const UnicodeString &value, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/pluralaffix.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: PluralAffix::remove
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void PluralAffix::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:41,1
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:42,1
    - Dst: DigitAffix*::appendUChar
      Src: /src/icu/source/i18n/pluralaffix.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - fieldId
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: PluralAffix::appendUChar
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 0
    functionsReached:
    - DigitAffix*::appendUChar
    - nextMutable
    linkageType: ''
    returnType: void
    signature: "void PluralAffix::appendUChar(\n        const UChar value, int32_t
      fieldId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:51,1
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:52,1
    - Dst: DigitAffix*::append
      Src: /src/icu/source/i18n/pluralaffix.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - fieldId
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: PluralAffix::append
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 2
    functionsReached:
    - DigitAffix*::append
    - nextMutable
    linkageType: ''
    returnType: void
    signature: "void PluralAffix::append(\n        const UnicodeString &value, int32_t
      fieldId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:61,1
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:62,1
    - Dst: DigitAffix*::append
      Src: /src/icu/source/i18n/pluralaffix.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - value
    - charCount
    - fieldId
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: PluralAffix::append
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 2
    functionsReached:
    - DigitAffix*::append
    - nextMutable
    linkageType: ''
    returnType: void
    signature: "void PluralAffix::append(\n        const UChar *value, int32_t charCount,
      int32_t fieldId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/pluralaffix.cpp:70,1
    - Dst: PluralAffix::affixes::next
      Src: /src/icu/source/i18n/pluralaffix.cpp:74,1
    - Dst: getMutableWithDefault
      Src: /src/icu/source/i18n/pluralaffix.cpp:75,1
    - Dst: getOther
      Src: /src/icu/source/i18n/pluralaffix.cpp:75,1
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:78,1
    - Dst: nextMutable
      Src: /src/icu/source/i18n/pluralaffix.cpp:79,1
    - Dst: DigitAffix*::append
      Src: /src/icu/source/i18n/pluralaffix.cpp:80,1
    - Dst: PluralAffix::affixes::get
      Src: /src/icu/source/i18n/pluralaffix.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - rhs
    - fieldId
    - status
    argTypes:
    - PluralAffix
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: PluralAffix::append
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 2
    functionsReached:
    - getOther
    - DigitAffix*::append
    - PluralAffix::affixes::get
    - nextMutable
    - PluralAffix::affixes::next
    - U_FAILURE
    - getMutableWithDefault
    linkageType: ''
    returnType: UBool
    signature: "UBool PluralAffix::append(\n        const PluralAffix &rhs, int32_t
      fieldId, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/pluralaffix.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - category
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '&

      PluralAffix::getByCategory(const char *category) const'
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: DigitAffix
    signature: 'DigitAffix &

      PluralAffix::getByCategory(const char *category) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/pluralaffix.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - category
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '&

      PluralAffix::getByCategory(const UnicodeString &category) const'
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: DigitAffix
    signature: 'DigitAffix &

      PluralAffix::getByCategory(const UnicodeString &category) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/i18n/pluralaffix.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: PluralAffix::hasMultipleVariants
    functionSourceFile: /src/icu/source/i18n/pluralaffix.cpp
    functionUses: 2
    functionsReached:
    - next
    linkageType: ''
    returnType: UBool
    signature: UBool PluralAffix::hasMultipleVariants() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/zonemeta.cpp:61,1
    - Dst: reset
      Src: /src/icu/source/i18n/zonemeta.cpp:64,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/zonemeta.cpp:67,1
    - Dst: reset
      Src: /src/icu/source/i18n/zonemeta.cpp:70,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/zonemeta.cpp:73,1
    - Dst: reset
      Src: /src/icu/source/i18n/zonemeta.cpp:80,1
    - Dst: reset
      Src: /src/icu/source/i18n/zonemeta.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: zoneMeta_cleanup
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN zoneMeta_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/zonemeta.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: deleteUCharString
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteUCharString(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: deleteUVector
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteUVector(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/zonemeta.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: deleteOlsonToMetaMappingEntry
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteOlsonToMetaMappingEntry(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ASCII_DIGIT
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASCII_DIGIT(c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:153,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/zonemeta.cpp:156,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:167,1
    - Dst: ASCII_DIGIT
      Src: /src/icu/source/i18n/zonemeta.cpp:168,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:176,1
    - Dst: ASCII_DIGIT
      Src: /src/icu/source/i18n/zonemeta.cpp:177,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:185,1
    - Dst: ASCII_DIGIT
      Src: /src/icu/source/i18n/zonemeta.cpp:186,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:195,1
    - Dst: ASCII_DIGIT
      Src: /src/icu/source/i18n/zonemeta.cpp:196,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:204,1
    - Dst: ASCII_DIGIT
      Src: /src/icu/source/i18n/zonemeta.cpp:205,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:214,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/zonemeta.cpp:215,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 220
    functionName: parseDate
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_SUCCESS
    - Grego::fieldsToDay
    - U_FAILURE
    - ASCII_DIGIT
    linkageType: ''
    returnType: UDate
    signature: UDate parseDate (const UChar *text, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/zonemeta.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:227,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/zonemeta.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: initCanonicalIDCache
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void initCanonicalIDCache(UErrorCode &status)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:237,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/zonemeta.cpp:241,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/zonemeta.cpp:241,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/zonemeta.cpp:247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:248,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/zonemeta.cpp:256,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:257,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/i18n/zonemeta.cpp:259,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/zonemeta.cpp:266,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:268,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/zonemeta.cpp:270,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/zonemeta.cpp:279,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/zonemeta.cpp:279,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/zonemeta.cpp:289,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:290,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:291,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:292,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:293,1
    - Dst: TimeZone::findID
      Src: /src/icu/source/i18n/zonemeta.cpp:296,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:303,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:304,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:305,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:306,1
    - Dst: TimeZone::dereferOlsonLink
      Src: /src/icu/source/i18n/zonemeta.cpp:313,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/zonemeta.cpp:317,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/zonemeta.cpp:318,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:333,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:334,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:344,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:345,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:347,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:348,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/zonemeta.cpp:351,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:353,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/zonemeta.cpp:355,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:356,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/zonemeta.cpp:358,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:359,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:362,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:364,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/zonemeta.cpp:366,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:367,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/zonemeta.cpp:371,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 2
    argNames:
    - tzid
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 375
    functionName: U_EXPORT2::getCanonicalCLDRID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 8
    functionsReached:
    - umtx_unlock
    - umtx_initOnce
    - UnicodeString::isBogus
    - ures_getByKey
    - uhash_put
    - uprv_isInvariantUString
    - U_ASSERT
    - ures_openDirect
    - TimeZone::dereferOlsonLink
    - uhash_get
    - u_UCharsToChars
    - UnicodeString::length
    - UnicodeString::extract
    - u_strlen
    - U_SUCCESS
    - TimeZone::findID
    - ures_close
    - ures_getStringByKey
    - U_FAILURE
    - umtx_lock
    - ZoneMeta::findTimeZoneID
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar
    signature: 'UChar * U_EXPORT2

      ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const OlsonTimeZone *>
      Src: /src/icu/source/i18n/zonemeta.cpp:390,1
    - Dst: OlsonTimeZone*::getCanonicalID
      Src: /src/icu/source/i18n/zonemeta.cpp:393,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/zonemeta.cpp:396,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/zonemeta.cpp:397,1
    - Dst: getID
      Src: /src/icu/source/i18n/zonemeta.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tz'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: U_EXPORT2::getCanonicalCLDRID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 9
    functionsReached:
    - OlsonTimeZone*::getCanonicalID
    - U_EXPORT2::getCanonicalCLDRID
    - dynamic_cast<const OlsonTimeZone *>
    - UnicodeString::UnicodeString
    - getID
    linkageType: ''
    returnType: UChar
    signature: 'UChar * U_EXPORT2

      ZoneMeta::getCanonicalCLDRID(const TimeZone& tz)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/zonemeta.cpp:403,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/zonemeta.cpp:407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:412,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/zonemeta.cpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: countryInfoVectorsInit
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - ucln_i18n_registerCleanup
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void countryInfoVectorsInit(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:546,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/zonemeta.cpp:547,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/zonemeta.cpp:548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:549,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/zonemeta.cpp:552,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/zonemeta.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: olsonToMetaInit
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - U_ASSERT
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: void
    signature: void olsonToMetaInit(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/zonemeta.cpp:562,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:563,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/zonemeta.cpp:567,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:568,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/zonemeta.cpp:575,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:577,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/zonemeta.cpp:579,1
    - Dst: createMetazoneMappings
      Src: /src/icu/source/i18n/zonemeta.cpp:586,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/zonemeta.cpp:593,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:596,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/zonemeta.cpp:599,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/zonemeta.cpp:600,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/zonemeta.cpp:606,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/zonemeta.cpp:607,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:608,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/zonemeta.cpp:621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - tzid
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 624
    functionName: U_EXPORT2::getMetazoneMappings
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - umtx_unlock
    - umtx_initOnce
    - createMetazoneMappings
    - uhash_put
    - U_FAILURE
    - uhash_get
    - uprv_malloc
    - umtx_lock
    linkageType: ''
    returnType: UVector
    signature: 'UVector * U_EXPORT2

      ZoneMeta::getMetazoneMappings(const UnicodeString &tzid)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/zonemeta.cpp:631,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/zonemeta.cpp:632,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:633,1
    - Dst: getCanonicalCLDRID
      Src: /src/icu/source/i18n/zonemeta.cpp:634,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:636,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/zonemeta.cpp:638,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/zonemeta.cpp:638,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:650,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:652,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/zonemeta.cpp:654,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/zonemeta.cpp:655,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/zonemeta.cpp:657,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/zonemeta.cpp:661,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/zonemeta.cpp:662,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/zonemeta.cpp:663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:666,1
    - Dst: parseDate
      Src: /src/icu/source/i18n/zonemeta.cpp:673,1
    - Dst: parseDate
      Src: /src/icu/source/i18n/zonemeta.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:675,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/zonemeta.cpp:680,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/zonemeta.cpp:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:691,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/zonemeta.cpp:693,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/i18n/zonemeta.cpp:698,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:699,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:703,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:704,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:712,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 1
    argNames:
    - tzid
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 714
    functionName: ZoneMeta::createMetazoneMappings
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UVector*::addElement
    - UnicodeString::extract
    - ures_close
    - getCanonicalCLDRID
    - UVector::UVector
    - ures_getByKey
    - ures_hasNext
    - ures_openDirect
    - uprv_free
    - U_SUCCESS
    - ures_getNextResource
    - ures_getStringByIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ures_getSize
    - uprv_malloc
    - parseDate
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      ZoneMeta::createMetazoneMappings(const UnicodeString &tzid)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:763,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/zonemeta.cpp:764,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/zonemeta.cpp:765,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/zonemeta.cpp:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:769,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/zonemeta.cpp:773,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/zonemeta.cpp:775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:776,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/zonemeta.cpp:778,1
    - Dst: setDeleter
      Src: /src/icu/source/i18n/zonemeta.cpp:782,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/zonemeta.cpp:784,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:785,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/i18n/zonemeta.cpp:787,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/zonemeta.cpp:788,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/zonemeta.cpp:788,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/zonemeta.cpp:789,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:790,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/zonemeta.cpp:793,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/zonemeta.cpp:794,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/zonemeta.cpp:795,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/i18n/zonemeta.cpp:800,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/zonemeta.cpp:802,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:803,1
    - Dst: addElement
      Src: /src/icu/source/i18n/zonemeta.cpp:804,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/zonemeta.cpp:805,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/zonemeta.cpp:807,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:811,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:812,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:813,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:815,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/zonemeta.cpp:816,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 821
    functionName: initAvailableMetaZoneIDs
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - ures_getByKey
    - ures_initStackObject
    - ures_getNextResource
    - u_charsToUChars
    - uhash_put
    - ures_getKey
    - UnicodeString::UnicodeString
    - uprv_malloc
    - uhash_setKeyDeleter
    - U_ASSERT
    - ures_hasNext
    - ures_openDirect
    - uhash_open
    - uhash_get
    - ucln_i18n_registerCleanup
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - addElement
    - ures_close
    - UVector::UVector
    - U_FAILURE
    - setDeleter
    linkageType: ''
    returnType: void
    signature: void initAvailableMetaZoneIDs ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/zonemeta.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: ZoneMeta::getAvailableMetazoneIDs
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      ZoneMeta::getAvailableMetazoneIDs()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/zonemeta.cpp:831,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/zonemeta.cpp:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' mzid'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: ZoneMeta::findMetaZoneID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 3
    functionsReached:
    - uhash_get
    - umtx_initOnce
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneMeta::findMetaZoneID(const UnicodeString& mzid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::findID
      Src: /src/icu/source/i18n/zonemeta.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tzid'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: ZoneMeta::findTimeZoneID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 4
    functionsReached:
    - TimeZone::findID
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneMeta::findTimeZoneID(const UnicodeString& tzid)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/zonemeta.cpp:860,1
    - Dst: formatCustomID
      Src: /src/icu/source/i18n/zonemeta.cpp:861,1
    - Dst: SimpleTimeZone::SimpleTimeZone
      Src: /src/icu/source/i18n/zonemeta.cpp:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 863
    functionName: ZoneMeta::createCustomTimeZone
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - SimpleTimeZone::SimpleTimeZone
    - formatCustomID
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      ZoneMeta::createCustomTimeZone(int32_t offset)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/zonemeta.cpp:868,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:871,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:873,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:876,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:877,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:878,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:879,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:880,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:882,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:883,1
    - Dst: append
      Src: /src/icu/source/i18n/zonemeta.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - hour
    - min
    - sec
    - negative
    - ' id'
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 888
    functionName: '&

      ZoneMeta::formatCustomID(uint8_t hour, uint8_t min, uint8_t sec, UBool negative,
      UnicodeString& id)'
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ZoneMeta::formatCustomID(uint8_t hour, uint8_t min, uint8_t sec, UBool negative,
      UnicodeString& id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const OlsonTimeZone *>
      Src: /src/icu/source/i18n/zonemeta.cpp:893,1
    - Dst: OlsonTimeZone*::getCanonicalID
      Src: /src/icu/source/i18n/zonemeta.cpp:896,1
    - Dst: ZoneMeta::getShortIDFromCanonical
      Src: /src/icu/source/i18n/zonemeta.cpp:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' tz'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 902
    functionName: ZoneMeta::getShortID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 3
    functionsReached:
    - ZoneMeta::getShortIDFromCanonical
    - OlsonTimeZone*::getCanonicalID
    - dynamic_cast<const OlsonTimeZone *>
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneMeta::getShortID(const TimeZone& tz)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/zonemeta.cpp:907,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/zonemeta.cpp:908,1
    - Dst: ZoneMeta::getShortIDFromCanonical
      Src: /src/icu/source/i18n/zonemeta.cpp:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 912
    functionName: ZoneMeta::getShortID
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 3
    functionsReached:
    - ZoneMeta::getShortIDFromCanonical
    - U_EXPORT2::getCanonicalCLDRID
    - U_FAILURE
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneMeta::getShortID(const UnicodeString& id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/i18n/zonemeta.cpp:917,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/zonemeta.cpp:920,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/zonemeta.cpp:932,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:933,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:934,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/zonemeta.cpp:935,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/zonemeta.cpp:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - canonicalID
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 939
    functionName: ZoneMeta::getShortIDFromCanonical
    functionSourceFile: /src/icu/source/i18n/zonemeta.cpp
    functionUses: 2
    functionsReached:
    - ures_close
    - u_strlen
    - ures_getByKey
    - ures_openDirect
    - ures_getStringByKey
    - u_UCharsToChars
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      ZoneMeta::getShortIDFromCanonical(const UChar* canonicalID)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::createVTimeZoneByID
      Src: /src/icu/source/i18n/vzone.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ID
    - idLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: vzone_openID
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::createVTimeZoneByID
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      vzone_openID(const UChar* ID, int32_t idLength)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::createVTimeZone
      Src: /src/icu/source/i18n/vzone.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vtzdata
    - vtzdataLength
    - ' status'
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: vzone_openData
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::createVTimeZone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      vzone_openData(const UChar* vtzdata, int32_t vtzdataLength, UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: vzone_close
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_close(VZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::clone
      Src: /src/icu/source/i18n/vzone.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: vzone_clone
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::clone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      vzone_clone(const VZone *zone)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone1
    - zone2
    argTypes:
    - VZone*
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: vzone_equals
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_equals(const VZone* zone1, const VZone* zone2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vzone.cpp:57,1
    - Dst: VTimeZone::getTZURL
      Src: /src/icu/source/i18n/vzone.cpp:58,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vzone.cpp:60,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/vzone.cpp:61,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/vzone.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zone
    - ' url'
    - ' urlLength'
    argTypes:
    - VZone*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: vzone_getTZURL
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - memcpy
    - VTimeZone::getTZURL
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getTZURL(VZone* zone, UChar* & url, int32_t & urlLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::setTZURL
      Src: /src/icu/source/i18n/vzone.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - url
    - urlLength
    argTypes:
    - VZone*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: vzone_setTZURL
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::setTZURL
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_setTZURL(VZone* zone, UChar* url, int32_t urlLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getLastModified
      Src: /src/icu/source/i18n/vzone.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' lastModified'
    argTypes:
    - VZone*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: vzone_getLastModified
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getLastModified
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getLastModified(VZone* zone, UDate& lastModified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::setLastModified
      Src: /src/icu/source/i18n/vzone.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - lastModified
    argTypes:
    - VZone*
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: vzone_setLastModified
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::setLastModified
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_setLastModified(VZone* zone, UDate lastModified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vzone.cpp:84,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vzone.cpp:85,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vzone.cpp:87,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/vzone.cpp:88,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/vzone.cpp:89,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/vzone.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - zone
    - ' result'
    - ' resultLength'
    - ' status'
    argTypes:
    - VZone*
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: vzone_write
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - VTimeZone::write
    - memcpy
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_write(VZone* zone, UChar* & result, int32_t & resultLength,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vzone.cpp:96,1
    - Dst: VTimeZone::write
      Src: /src/icu/source/i18n/vzone.cpp:97,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vzone.cpp:99,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/vzone.cpp:100,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/vzone.cpp:101,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/vzone.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - zone
    - start
    - ' result'
    - ' resultLength'
    - ' status'
    argTypes:
    - VZone*
    - UDate
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: vzone_writeFromStart
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - VTimeZone::write
    - memcpy
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_writeFromStart(VZone* zone, UDate start, UChar* & result,
      int32_t & resultLength, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/vzone.cpp:108,1
    - Dst: VTimeZone::writeSimple
      Src: /src/icu/source/i18n/vzone.cpp:109,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/vzone.cpp:111,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/vzone.cpp:112,1
    - Dst: memcpy
      Src: /src/icu/source/i18n/vzone.cpp:113,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/vzone.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - zone
    - time
    - ' result'
    - ' resultLength'
    - ' status'
    argTypes:
    - VZone*
    - UDate
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: vzone_writeSimple
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - memcpy
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - uprv_malloc
    - VTimeZone::writeSimple
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_writeSimple(VZone* zone, UDate time, UChar* & result,
      int32_t & resultLength, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vzone.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - zone
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - ' status'
    argTypes:
    - VZone*
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: vzone_getOffset
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI vzone_getOffset(VZone* zone, uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                uint8_t dayOfWeek, int32_t millis, UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vzone.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - zone
    - era
    - year
    - month
    - day
    - dayOfWeek
    - millis
    - monthLength
    - ' status'
    argTypes:
    - VZone*
    - uint8_t
    - int32_t
    - int32_t
    - int32_t
    - uint8_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: vzone_getOffset2
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI vzone_getOffset2(VZone* zone, uint8_t era, int32_t year, int32_t
      month, int32_t day,\n                uint8_t dayOfWeek, int32_t millis,\n                int32_t
      monthLength, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getOffset
      Src: /src/icu/source/i18n/vzone.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - zone
    - date
    - local
    - ' rawOffset'
    - ' dstOffset'
    - ' ec'
    argTypes:
    - VZone*
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: vzone_getOffset3
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 0
    functionsReached:
    - VTimeZone::getOffset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI vzone_getOffset3(VZone* zone, UDate date, UBool local, int32_t&
      rawOffset,\n                int32_t& dstOffset, UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::setRawOffset
      Src: /src/icu/source/i18n/vzone.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - offsetMillis
    argTypes:
    - VZone*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: vzone_setRawOffset
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::setRawOffset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_setRawOffset(VZone* zone, int32_t offsetMillis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getRawOffset
      Src: /src/icu/source/i18n/vzone.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: vzone_getRawOffset
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getRawOffset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getRawOffset(VZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::useDaylightTime
      Src: /src/icu/source/i18n/vzone.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: vzone_useDaylightTime
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::useDaylightTime
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_useDaylightTime(VZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::inDaylightTime
      Src: /src/icu/source/i18n/vzone.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - date
    - ' status'
    argTypes:
    - VZone*
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: vzone_inDaylightTime
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::inDaylightTime
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_inDaylightTime(VZone* zone, UDate date, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::hasSameRules
      Src: /src/icu/source/i18n/vzone.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - other
    argTypes:
    - VZone*
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: vzone_hasSameRules
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::hasSameRules
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_hasSameRules(VZone* zone, const VZone* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getNextTransition
      Src: /src/icu/source/i18n/vzone.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zone
    - base
    - inclusive
    - result
    argTypes:
    - VZone*
    - UDate
    - UBool
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: vzone_getNextTransition
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getNextTransition
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getNextTransition(VZone* zone, UDate base, UBool inclusive,
      ZTrans* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getPreviousTransition
      Src: /src/icu/source/i18n/vzone.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - zone
    - base
    - inclusive
    - result
    argTypes:
    - VZone*
    - UDate
    - UBool
    - ZTrans*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: vzone_getPreviousTransition
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getPreviousTransition
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getPreviousTransition(VZone* zone, UDate base, UBool inclusive,
      ZTrans* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::countTransitionRules
      Src: /src/icu/source/i18n/vzone.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' status'
    argTypes:
    - VZone*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: vzone_countTransitionRules
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::countTransitionRules
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_countTransitionRules(VZone* zone, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getStaticClassID
      Src: /src/icu/source/i18n/vzone.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: vzone_getStaticClassID
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getStaticClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getStaticClassID(VZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone::getDynamicClassID
      Src: /src/icu/source/i18n/vzone.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - VZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: vzone_getDynamicClassID
    functionSourceFile: /src/icu/source/i18n/vzone.cpp
    functionUses: 1
    functionsReached:
    - VTimeZone::getDynamicClassID
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI vzone_getDynamicClassID(VZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowercaseTransliterator
      Src: /src/icu/source/i18n/tolowtrn.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: CaseMapTransliterator
    functionSourceFile: /src/icu/source/i18n/tolowtrn.h
    functionUses: 1
    functionsReached:
    - LowercaseTransliterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CaseMapTransliterator
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/udatpg.cpp:34,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/udatpg.cpp:36,1
    - Dst: Locale
      Src: /src/icu/source/i18n/udatpg.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - locale
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: udatpg_open
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 7
    functionsReached:
    - NamePrepTransform::createInstance
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      udatpg_open(const char *locale, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator::createEmptyInstance
      Src: /src/icu/source/i18n/udatpg.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: 'UDateTimePatternGenerator * U_EXPORT2

      udatpg_openEmpty(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 0
    functionsReached:
    - DateTimePatternGenerator::createEmptyInstance
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UDateTimePatternGenerator * U_EXPORT2

      udatpg_openEmpty(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dtpg
    argTypes:
    - UDateTimePatternGenerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: udatpg_close
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udatpg_close(UDateTimePatternGenerator *dtpg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:52,1
    - Dst: clone
      Src: /src/icu/source/i18n/udatpg.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: 'UDateTimePatternGenerator * U_EXPORT2

      udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 0
    functionsReached:
    - clone
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UDateTimePatternGenerator * U_EXPORT2

      udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_getBestPatternWithOptions
      Src: /src/icu/source/i18n/udatpg.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dtpg
    - skeleton
    - length
    - bestPattern
    - capacity
    - pErrorCode
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: udatpg_getBestPattern
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 3
    functionsReached:
    - udatpg_getBestPatternWithOptions
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_getBestPattern(UDateTimePatternGenerator *dtpg,\n                      const
      UChar *skeleton, int32_t length,\n                      UChar *bestPattern,
      int32_t capacity,\n                      UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:74,1
    - Dst: getBestPattern
      Src: /src/icu/source/i18n/udatpg.cpp:82,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udatpg.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - dtpg
    - skeleton
    - length
    - options
    - bestPattern
    - capacity
    - pErrorCode
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - UDateTimePatternMatchOptions
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: udatpg_getBestPatternWithOptions
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::extract
    - U_FAILURE
    - getBestPattern
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_getBestPatternWithOptions(UDateTimePatternGenerator
      *dtpg,\n                                 const UChar *skeleton, int32_t length,\n
      \                                UDateTimePatternMatchOptions options,\n                                 UChar
      *bestPattern, int32_t capacity,\n                                 UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:91,1
    - Dst: DateTimePatternGenerator::staticGetSkeleton
      Src: /src/icu/source/i18n/udatpg.cpp:99,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udatpg.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - pattern
    - length
    - skeleton
    - capacity
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: udatpg_getSkeleton
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - DateTimePatternGenerator::staticGetSkeleton
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_getSkeleton(UDateTimePatternGenerator * /* dtpg */,\n
      \                  const UChar *pattern, int32_t length,\n                   UChar
      *skeleton, int32_t capacity,\n                   UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:109,1
    - Dst: DateTimePatternGenerator::staticGetBaseSkeleton
      Src: /src/icu/source/i18n/udatpg.cpp:117,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udatpg.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - pattern
    - length
    - skeleton
    - capacity
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: udatpg_getBaseSkeleton
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - DateTimePatternGenerator::staticGetBaseSkeleton
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_getBaseSkeleton(UDateTimePatternGenerator * /* dtpg
      */,\n                       const UChar *pattern, int32_t length,\n                       UChar
      *skeleton, int32_t capacity,\n                       UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:128,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udatpg.cpp:136,1
    - Dst: addPattern
      Src: /src/icu/source/i18n/udatpg.cpp:137,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udatpg.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - dtpg
    - pattern
    - patternLength
    - override
    - conflictingPattern
    - capacity
    - pLength
    - pErrorCode
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - UBool
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: udatpg_addPattern
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - addPattern
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_addPattern(UDateTimePatternGenerator *dtpg,\n                  const
      UChar *pattern, int32_t patternLength,\n                  UBool override,\n
      \                 UChar *conflictingPattern, int32_t capacity, int32_t *pLength,\n
      \                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAppendItemFormat
      Src: /src/icu/source/i18n/udatpg.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dtpg
    - field
    - value
    - length
    argTypes:
    - UDateTimePatternGenerator*
    - UDateTimePatternField
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: udatpg_setAppendItemFormat
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - setAppendItemFormat
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg,\n
      \                          UDateTimePatternField field,\n                           const
      UChar *value, int32_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAppendItemFormat
      Src: /src/icu/source/i18n/udatpg.cpp:158,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/udatpg.cpp:160,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/udatpg.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dtpg
    - field
    - pLength
    argTypes:
    - UDateTimePatternGenerator*
    - UDateTimePatternField
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: udatpg_getAppendItemFormat
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getAppendItemFormat
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudatpg_getAppendItemFormat(const UDateTimePatternGenerator
      *dtpg,\n                           UDateTimePatternField field,\n                           int32_t
      *pLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAppendItemName
      Src: /src/icu/source/i18n/udatpg.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dtpg
    - field
    - value
    - length
    argTypes:
    - UDateTimePatternGenerator*
    - UDateTimePatternField
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: udatpg_setAppendItemName
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - setAppendItemName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg,\n
      \                        UDateTimePatternField field,\n                         const
      UChar *value, int32_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getAppendItemName
      Src: /src/icu/source/i18n/udatpg.cpp:177,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/udatpg.cpp:179,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/udatpg.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dtpg
    - field
    - pLength
    argTypes:
    - UDateTimePatternGenerator*
    - UDateTimePatternField
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: udatpg_getAppendItemName
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getAppendItemName
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudatpg_getAppendItemName(const UDateTimePatternGenerator
      *dtpg,\n                         UDateTimePatternField field,\n                         int32_t
      *pLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDateTimeFormat
      Src: /src/icu/source/i18n/udatpg.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dtpg
    - dtFormat
    - length
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: udatpg_setDateTimeFormat
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - setDateTimeFormat
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg,\n
      \                        const UChar *dtFormat, int32_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDateTimeFormat
      Src: /src/icu/source/i18n/udatpg.cpp:194,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/udatpg.cpp:196,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/udatpg.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dtpg
    - pLength
    argTypes:
    - UDateTimePatternGenerator*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: udatpg_getDateTimeFormat
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getDateTimeFormat
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudatpg_getDateTimeFormat(const UDateTimePatternGenerator
      *dtpg,\n                         int32_t *pLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDecimal
      Src: /src/icu/source/i18n/udatpg.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dtpg
    - decimal
    - length
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: udatpg_setDecimal
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - setDecimal
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_setDecimal(UDateTimePatternGenerator *dtpg,\n                  const
      UChar *decimal, int32_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDecimal
      Src: /src/icu/source/i18n/udatpg.cpp:211,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/udatpg.cpp:213,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/udatpg.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dtpg
    - pLength
    argTypes:
    - UDateTimePatternGenerator*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: udatpg_getDecimal
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getDecimal
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudatpg_getDecimal(const UDateTimePatternGenerator
      *dtpg,\n                  int32_t *pLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udatpg_replaceFieldTypesWithOptions
      Src: /src/icu/source/i18n/udatpg.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dtpg
    - pattern
    - patternLength
    - skeleton
    - skeletonLength
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: udatpg_replaceFieldTypes
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - udatpg_replaceFieldTypesWithOptions
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_replaceFieldTypes(UDateTimePatternGenerator *dtpg,\n
      \                        const UChar *pattern, int32_t patternLength,\n                         const
      UChar *skeleton, int32_t skeletonLength,\n                         UChar *dest,
      int32_t destCapacity,\n                         UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udatpg.cpp:236,1
    - Dst: replaceFieldTypes
      Src: /src/icu/source/i18n/udatpg.cpp:245,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udatpg.cpp:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 9
    argNames:
    - dtpg
    - pattern
    - patternLength
    - skeleton
    - skeletonLength
    - options
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UDateTimePatternMatchOptions
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: udatpg_replaceFieldTypesWithOptions
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - replaceFieldTypes
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator
      *dtpg,\n                                    const UChar *pattern, int32_t patternLength,\n
      \                                   const UChar *skeleton, int32_t skeletonLength,\n
      \                                   UDateTimePatternMatchOptions options,\n
      \                                   UChar *dest, int32_t destCapacity,\n                                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/udatpg.cpp:251,1
    - Dst: getSkeletons
      Src: /src/icu/source/i18n/udatpg.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: 'UEnumeration * U_EXPORT2

      udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - getSkeletons
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_openFromStringEnumeration
      Src: /src/icu/source/i18n/udatpg.cpp:258,1
    - Dst: getBaseSkeletons
      Src: /src/icu/source/i18n/udatpg.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: 'UEnumeration * U_EXPORT2

      udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 0
    functionsReached:
    - uenum_openFromStringEnumeration
    - getBaseSkeletons
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPatternForSkeleton
      Src: /src/icu/source/i18n/udatpg.cpp:268,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/udatpg.cpp:270,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/udatpg.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dtpg
    - skeleton
    - skeletonLength
    - pLength
    argTypes:
    - UDateTimePatternGenerator*
    - UChar*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: udatpg_getPatternForSkeleton
    functionSourceFile: /src/icu/source/i18n/udatpg.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getPatternForSkeleton
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudatpg_getPatternForSkeleton(const UDateTimePatternGenerator
      *dtpg,\n                             const UChar *skeleton, int32_t skeletonLength,\n
      \                            int32_t *pLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitGrouping::isGroupingEnabled
      Src: /src/icu/source/i18n/digitgrouping.cpp:19,1
    - Dst: DigitGrouping::getGrouping2
      Src: /src/icu/source/i18n/digitgrouping.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - digitsLeftOfDecimal
    - digitPos
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 23
    functionName: DigitGrouping::isSeparatorAt
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 3
    functionsReached:
    - DigitGrouping::getGrouping2
    - DigitGrouping::isGroupingEnabled
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN DigitGrouping::isSeparatorAt(\n        int32_t digitsLeftOfDecimal,
      int32_t digitPos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DigitGrouping::isGroupingEnabled
      Src: /src/icu/source/i18n/digitgrouping.cpp:26,1
    - Dst: DigitGrouping::getGrouping2
      Src: /src/icu/source/i18n/digitgrouping.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - digitsLeftOfDecimal
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: DigitGrouping::getSeparatorCount
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 2
    functionsReached:
    - DigitGrouping::getGrouping2
    - DigitGrouping::isGroupingEnabled
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitGrouping::getSeparatorCount(int32_t digitsLeftOfDecimal)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isGroupingUsed
      Src: /src/icu/source/i18n/digitgrouping.cpp:33,1
    - Dst: DigitGrouping::getMinGrouping
      Src: /src/icu/source/i18n/digitgrouping.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - digitsLeftOfDecimal
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: DigitGrouping::isGroupingEnabled
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 2
    functionsReached:
    - isGroupingUsed
    - DigitGrouping::getMinGrouping
    linkageType: ''
    returnType: UBool
    signature: UBool DigitGrouping::isGroupingEnabled(int32_t digitsLeftOfDecimal)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitGrouping::getSeparatorCount
      Src: /src/icu/source/i18n/digitgrouping.cpp:39,1
    - Dst: SmallIntFormatter::estimateDigitCount
      Src: /src/icu/source/i18n/digitgrouping.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - positiveValue
    - range
    argTypes:
    - int32_t
    - IntDigitCountRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: DigitGrouping::isNoGrouping
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 1
    functionsReached:
    - DigitGrouping::getSeparatorCount
    - SmallIntFormatter::estimateDigitCount
    linkageType: ''
    returnType: UBool
    signature: "UBool DigitGrouping::isNoGrouping(\n        int32_t positiveValue,
      const IntDigitCountRange &range) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: DigitGrouping::getGrouping2
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitGrouping::getGrouping2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: DigitGrouping::getMinGrouping
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DigitGrouping::getMinGrouping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: DigitGrouping::clear
    functionSourceFile: /src/icu/source/i18n/digitgrouping.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitGrouping::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationDataReader
      Src: /src/icu/source/i18n/collationdatareader.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 110
    functionName: CollationDataReader
    functionSourceFile: /src/icu/source/i18n/collationdatareader.h
    functionUses: 1
    functionsReached:
    - CollationDataReader
    linkageType: ''
    returnType: struct U_I18N_API
    signature: struct U_I18N_API CollationDataReader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/standardplural.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Form
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: StandardPlural::getKeyword
    functionSourceFile: /src/icu/source/i18n/standardplural.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: char
    signature: char *StandardPlural::getKeyword(Form p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:37,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:42,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:47,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:49,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:54,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/standardplural.cpp:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: StandardPlural::indexOrNegativeFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t StandardPlural::indexOrNegativeFromString(const char *keyword)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/standardplural.cpp:77,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:79,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:81,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:83,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:88,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:90,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/standardplural.cpp:95,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: StandardPlural::indexOrNegativeFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t StandardPlural::indexOrNegativeFromString(const UnicodeString
      &keyword)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/standardplural.cpp:106,1
    - Dst: StandardPlural::indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - keyword
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: StandardPlural::indexFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - StandardPlural::indexOrNegativeFromString
    linkageType: ''
    returnType: int32_t
    signature: int32_t StandardPlural::indexFromString(const char *keyword, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/standardplural.cpp:117,1
    - Dst: StandardPlural::indexOrNegativeFromString
      Src: /src/icu/source/i18n/standardplural.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - keyword
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: StandardPlural::indexFromString
    functionSourceFile: /src/icu/source/i18n/standardplural.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - StandardPlural::indexOrNegativeFromString
    linkageType: ''
    returnType: int32_t
    signature: int32_t StandardPlural::indexFromString(const UnicodeString &keyword,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getGMT
      Src: /src/icu/source/i18n/measfmt.cpp:74,1
    - Dst: setTimeZone
      Src: /src/icu/source/i18n/measfmt.cpp:75,1
    - Dst: setTimeZone
      Src: /src/icu/source/i18n/measfmt.cpp:76,1
    - Dst: setTimeZone
      Src: /src/icu/source/i18n/measfmt.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hm
    - ms
    - hms
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: NumericDateFormatters::NumericDateFormatters
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::getGMT
    - setTimeZone
    linkageType: ''
    returnType: void
    signature: "void NumericDateFormatters(\n            const UnicodeString &hm,\n
      \           const UnicodeString &ms,\n            const UnicodeString &hms,\n
      \           UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - width
    argTypes:
    - UMeasureFormatWidth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: getRegularWidth
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UMeasureFormatWidth
    signature: UMeasureFormatWidth getRegularWidth(UMeasureFormatWidth width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArgumentLimit
      Src: /src/icu/source/i18n/measfmt.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: MeasureFormatCacheData::hasPerFormatter
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - getArgumentLimit
    linkageType: ''
    returnType: UBool
    signature: UBool hasPerFormatter(int32_t width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - widthIndex
    - nfToAdopt
    argTypes:
    - int32_t
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: MeasureFormatCacheData::adoptCurrencyFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptCurrencyFormat(int32_t widthIndex, NumberFormat *nfToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegularWidth
      Src: /src/icu/source/i18n/measfmt.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - UMeasureFormatWidth
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: MeasureFormatCacheData::getCurrencyFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - getRegularWidth
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *getCurrencyFormat(UMeasureFormatWidth width) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nfToAdopt
    argTypes:
    - NumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: MeasureFormatCacheData::adoptIntegerFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptIntegerFormat(NumberFormat *nfToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: MeasureFormatCacheData::getIntegerFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat *getIntegerFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - formattersToAdopt
    argTypes:
    - NumericDateFormatters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: MeasureFormatCacheData::adoptNumericDateFormatters
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptNumericDateFormatters(NumericDateFormatters *formattersToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: MeasureFormatCacheData::getNumericDateFormatters
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumericDateFormatters
    signature: NumericDateFormatters *getNumericDateFormatters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measfmt.cpp:160,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/measfmt.cpp:163,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/measfmt.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: MeasureFormatCacheData::MeasureFormatCacheData
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatCacheData::MeasureFormatCacheData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measfmt.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: MeasureFormatCacheData::~MeasureFormatCacheData()
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void MeasureFormatCacheData::~MeasureFormatCacheData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:186,1
    - Dst: MeasureUnit::getType
      Src: /src/icu/source/i18n/measfmt.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - MeasureUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: isCurrency
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - MeasureUnit::getType
    linkageType: ''
    returnType: UBool
    signature: UBool isCurrency(const MeasureUnit &unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_getString
      Src: /src/icu/source/i18n/measfmt.cpp:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:195,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/measfmt.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - resource
    - result
    - status
    argTypes:
    - UResourceBundle*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: getString
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 89
    functionsReached:
    - UnicodeString::setTo
    - ures_getString
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool getString(\n        const UResourceBundle *resource,\n        UnicodeString
      &result,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - outputData
    argTypes:
    - MeasureFormatCacheData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: UnitDataSink
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitDataSink(MeasureFormatCacheData &outputData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:240,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:243,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:242,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - index
    - value
    - minPlaceholders
    - errorCode
    argTypes:
    - int32_t
    - ResourceValue
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: setFormatterIfAbsent
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - SimpleFormatter::SimpleFormatter
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: "void setFormatterIfAbsent(int32_t index, const ResourceValue &value,\n
      \                               int32_t minPlaceholders, UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/measfmt.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - ' errorCode'
    argTypes:
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: setDnamIfAbsent
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - ResourceValue::getString
    linkageType: ''
    returnType: void
    signature: void setDnamIfAbsent(const ResourceValue &value, UErrorCode& errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:263,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:264,1
    - Dst: setDnamIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:266,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:267,1
    - Dst: setFormatterIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:269,1
    - Dst: setFormatterIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:274,1
    - Dst: StandardPlural::indexFromString
      Src: /src/icu/source/i18n/measfmt.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: consumePattern
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - setDnamIfAbsent
    - StandardPlural::indexFromString
    - uprv_strcmp
    - U_FAILURE
    - setFormatterIfAbsent
    linkageType: ''
    returnType: void
    signature: void consumePattern(const char *key, const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:284,1
    - Dst: MeasureUnit::internalGetIndexForTypeAndSubtype
      Src: /src/icu/source/i18n/measfmt.cpp:285,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/measfmt.cpp:293,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:296,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:297,1
    - Dst: consumePattern
      Src: /src/icu/source/i18n/measfmt.cpp:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: consumeSubtypeTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - ResourceValue::getType
    - consumePattern
    - ResourceTable::getKeyAndValue
    - MeasureUnit::internalGetIndexForTypeAndSubtype
    - ResourceValue::getTable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void consumeSubtypeTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:312,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:312,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/i18n/measfmt.cpp:313,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: consumeCompoundPattern
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - applyPatternMinMaxArguments
    - U_SUCCESS
    - uprv_strcmp
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: void consumeCompoundPattern(const char *key, const ResourceValue &value,
      UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:324,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:325,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:327,1
    - Dst: hasPerFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:328,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:330,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:331,1
    - Dst: consumeCompoundPattern
      Src: /src/icu/source/i18n/measfmt.cpp:332,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:335,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:340,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:341,1
    - Dst: consumeSubtypeTable
      Src: /src/icu/source/i18n/measfmt.cpp:342,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: consumeUnitTypesTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - consumeCompoundPattern
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - hasPerFormatter
    - ResourceValue::getTable
    - U_FAILURE
    - consumeSubtypeTable
    linkageType: ''
    returnType: void
    signature: void consumeUnitTypesTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: widthFromKey
      Src: /src/icu/source/i18n/measfmt.cpp:351,1
    - Dst: widthFromAlias
      Src: /src/icu/source/i18n/measfmt.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: consumeAlias
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - widthFromKey
    - widthFromAlias
    linkageType: ''
    returnType: void
    signature: void consumeAlias(const char *key, const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:371,1
    - Dst: widthFromKey
      Src: /src/icu/source/i18n/measfmt.cpp:371,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:373,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:374,1
    - Dst: consumeUnitTypesTable
      Src: /src/icu/source/i18n/measfmt.cpp:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: consumeTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - ResourceTable::getKeyAndValue
    - U_SUCCESS
    - ResourceValue::getTable
    - U_FAILURE
    - widthFromKey
    - consumeUnitTypesTable
    linkageType: ''
    returnType: void
    signature: void consumeTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/measfmt.cpp:381,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:385,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: widthFromKey
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 2
    functionsReached:
    - uprv_strcmp
    - uprv_strncmp
    linkageType: ''
    returnType: UMeasureFormatWidth
    signature: UMeasureFormatWidth widthFromKey(const char *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getAliasString
      Src: /src/icu/source/i18n/measfmt.cpp:396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:398,1
    - Dst: u_memcmp
      Src: /src/icu/source/i18n/measfmt.cpp:398,1
    - Dst: u_strCompare
      Src: /src/icu/source/i18n/measfmt.cpp:403,1
    - Dst: u_strCompare
      Src: /src/icu/source/i18n/measfmt.cpp:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - value
    - errorCode
    argTypes:
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: widthFromAlias
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - u_strCompare
    - U_SUCCESS
    - ResourceValue::getAliasString
    - u_memcmp
    linkageType: ''
    returnType: UMeasureFormatWidth
    signature: UMeasureFormatWidth widthFromAlias(const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:416,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:417,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/measfmt.cpp:418,1
    - Dst: consumeAlias
      Src: /src/icu/source/i18n/measfmt.cpp:419,1
    - Dst: consumeTable
      Src: /src/icu/source/i18n/measfmt.cpp:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 7
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: put
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 84
    functionsReached:
    - ResourceValue::getType
    - consumeTable
    - ResourceTable::getKeyAndValue
    - consumeAlias
    - ResourceValue::getTable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: UnitDataSink::~UnitDataSink()
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitDataSink::~UnitDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - outputData
    argTypes:
    - MeasureFormatCacheData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: UnitDataSink
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitDataSink(MeasureFormatCacheData &outputData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:240,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:243,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:242,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - index
    - value
    - minPlaceholders
    - errorCode
    argTypes:
    - int32_t
    - ResourceValue
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: setFormatterIfAbsent
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - SimpleFormatter::SimpleFormatter
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: "void setFormatterIfAbsent(int32_t index, const ResourceValue &value,\n
      \                               int32_t minPlaceholders, UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/measfmt.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - ' errorCode'
    argTypes:
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: setDnamIfAbsent
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceValue::getString
    linkageType: ''
    returnType: void
    signature: void setDnamIfAbsent(const ResourceValue &value, UErrorCode& errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:263,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:264,1
    - Dst: setDnamIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:266,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:267,1
    - Dst: setFormatterIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:269,1
    - Dst: setFormatterIfAbsent
      Src: /src/icu/source/i18n/measfmt.cpp:274,1
    - Dst: StandardPlural::indexFromString
      Src: /src/icu/source/i18n/measfmt.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: consumePattern
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - setDnamIfAbsent
    - StandardPlural::indexFromString
    - uprv_strcmp
    - U_FAILURE
    - setFormatterIfAbsent
    linkageType: ''
    returnType: void
    signature: void consumePattern(const char *key, const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:284,1
    - Dst: MeasureUnit::internalGetIndexForTypeAndSubtype
      Src: /src/icu/source/i18n/measfmt.cpp:285,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/measfmt.cpp:293,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:296,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:297,1
    - Dst: consumePattern
      Src: /src/icu/source/i18n/measfmt.cpp:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 305
    functionName: consumeSubtypeTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceValue::getType
    - consumePattern
    - ResourceTable::getKeyAndValue
    - MeasureUnit::internalGetIndexForTypeAndSubtype
    - ResourceValue::getTable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void consumeSubtypeTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:312,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:312,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/i18n/measfmt.cpp:313,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: consumeCompoundPattern
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - applyPatternMinMaxArguments
    - U_SUCCESS
    - uprv_strcmp
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: void consumeCompoundPattern(const char *key, const ResourceValue &value,
      UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:324,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:325,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:327,1
    - Dst: hasPerFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:328,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:330,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:331,1
    - Dst: consumeCompoundPattern
      Src: /src/icu/source/i18n/measfmt.cpp:332,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:335,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:340,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:341,1
    - Dst: consumeSubtypeTable
      Src: /src/icu/source/i18n/measfmt.cpp:342,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: consumeUnitTypesTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - consumeCompoundPattern
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - hasPerFormatter
    - ResourceValue::getTable
    - U_FAILURE
    - consumeSubtypeTable
    linkageType: ''
    returnType: void
    signature: void consumeUnitTypesTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: widthFromKey
      Src: /src/icu/source/i18n/measfmt.cpp:351,1
    - Dst: widthFromAlias
      Src: /src/icu/source/i18n/measfmt.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: consumeAlias
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - widthFromKey
    - widthFromAlias
    linkageType: ''
    returnType: void
    signature: void consumeAlias(const char *key, const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:371,1
    - Dst: widthFromKey
      Src: /src/icu/source/i18n/measfmt.cpp:371,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:373,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:374,1
    - Dst: consumeUnitTypesTable
      Src: /src/icu/source/i18n/measfmt.cpp:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: consumeTable
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceTable::getKeyAndValue
    - U_SUCCESS
    - ResourceValue::getTable
    - U_FAILURE
    - widthFromKey
    - consumeUnitTypesTable
    linkageType: ''
    returnType: void
    signature: void consumeTable(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/measfmt.cpp:381,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:385,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: widthFromKey
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 4
    functionsReached:
    - uprv_strcmp
    - uprv_strncmp
    linkageType: ''
    returnType: UMeasureFormatWidth
    signature: UMeasureFormatWidth widthFromKey(const char *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getAliasString
      Src: /src/icu/source/i18n/measfmt.cpp:396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:398,1
    - Dst: u_memcmp
      Src: /src/icu/source/i18n/measfmt.cpp:398,1
    - Dst: u_strCompare
      Src: /src/icu/source/i18n/measfmt.cpp:403,1
    - Dst: u_strCompare
      Src: /src/icu/source/i18n/measfmt.cpp:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - value
    - errorCode
    argTypes:
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: widthFromAlias
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 2
    functionsReached:
    - u_strCompare
    - U_SUCCESS
    - ResourceValue::getAliasString
    - u_memcmp
    linkageType: ''
    returnType: UMeasureFormatWidth
    signature: UMeasureFormatWidth widthFromAlias(const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/measfmt.cpp:415,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:416,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/measfmt.cpp:417,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/measfmt.cpp:418,1
    - Dst: consumeAlias
      Src: /src/icu/source/i18n/measfmt.cpp:419,1
    - Dst: consumeTable
      Src: /src/icu/source/i18n/measfmt.cpp:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 7
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: put
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 84
    functionsReached:
    - ResourceValue::getType
    - consumeTable
    - ResourceTable::getKeyAndValue
    - consumeAlias
    - ResourceValue::getTable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: UnitDataSink::~UnitDataSink()
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitDataSink::~UnitDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/measfmt.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - resource
    - cacheData
    - status
    argTypes:
    - UResourceBundle*
    - MeasureFormatCacheData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: loadMeasureUnitData
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ures_getAllItemsWithFallback
    linkageType: ''
    returnType: UBool
    signature: "UBool loadMeasureUnitData(\n        const UResourceBundle *resource,\n
      \       MeasureFormatCacheData &cacheData,\n        UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:445,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:446,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/measfmt.cpp:450,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/measfmt.cpp:453,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/measfmt.cpp:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:458,1
    - Dst: getString
      Src: /src/icu/source/i18n/measfmt.cpp:461,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/measfmt.cpp:461,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/measfmt.cpp:463,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/measfmt.cpp:464,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/i18n/measfmt.cpp:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - resource
    - pattern
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 472
    functionName: loadNumericDateFormatterPattern
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::getAlias
    - CharString::append
    - getString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    - CharString::data
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString loadNumericDateFormatterPattern(\n        const UResourceBundle
      *resource,\n        const char *pattern,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:477,1
    - Dst: loadNumericDateFormatterPattern
      Src: /src/icu/source/i18n/measfmt.cpp:481,1
    - Dst: loadNumericDateFormatterPattern
      Src: /src/icu/source/i18n/measfmt.cpp:482,1
    - Dst: loadNumericDateFormatterPattern
      Src: /src/icu/source/i18n/measfmt.cpp:483,1
    - Dst: NumericDateFormatters::NumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - resource
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: loadNumericDateFormatters
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - NumericDateFormatters::NumericDateFormatters
    - loadNumericDateFormatterPattern
    - U_FAILURE
    linkageType: ''
    returnType: NumericDateFormatters
    signature: "NumericDateFormatters *loadNumericDateFormatters(\n        const UResourceBundle
      *resource,\n        UErrorCode &status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/i18n/measfmt.cpp:495,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/measfmt.cpp:496,1
    - Dst: MeasureFormatCacheData::MeasureFormatCacheData
      Src: /src/icu/source/i18n/measfmt.cpp:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:500,1
    - Dst: loadMeasureUnitData
      Src: /src/icu/source/i18n/measfmt.cpp:503,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/measfmt.cpp:504,1
    - Dst: LocalPointer::adoptNumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:509,1
    - Dst: loadNumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:509,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/measfmt.cpp:510,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:511,1
    - Dst: LocalPointer::adoptCurrencyFormat
      Src: /src/icu/source/i18n/measfmt.cpp:519,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/measfmt.cpp:519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:524,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/measfmt.cpp:528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:530,1
    - Dst: NumberFormat*::setMaximumFractionDigits
      Src: /src/icu/source/i18n/measfmt.cpp:533,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/measfmt.cpp:534,1
    - Dst: DecimalFormat*::setRoundingMode
      Src: /src/icu/source/i18n/measfmt.cpp:536,1
    - Dst: LocalPointer::adoptIntegerFormat
      Src: /src/icu/source/i18n/measfmt.cpp:538,1
    - Dst: LocalPointer::addRef
      Src: /src/icu/source/i18n/measfmt.cpp:539,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/measfmt.cpp:540,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 541
    functionName: LocaleCacheKey<MeasureFormatCacheData>::createObject
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - getName
    - LocalPointer::adoptNumericDateFormatters
    - LocalPointer::adoptIntegerFormat
    - ures_open
    - loadMeasureUnitData
    - LocalUResourceBundlePointer::getAlias
    - dynamic_cast<DecimalFormat *>
    - LocalPointer::adoptCurrencyFormat
    - NumberFormat*::setMaximumFractionDigits
    - DecimalFormat*::setRoundingMode
    - NamePrepTransform::createInstance
    - LocalPointer::orphan
    - U_FAILURE
    - LocalPointer::addRef
    - MeasureFormatCacheData::MeasureFormatCacheData
    - loadNumericDateFormatters
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *LocaleCacheKey<MeasureFormatCacheData>::createObject(\n
      \       const void * /*unused*/, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:544,1
    - Dst: MeasureUnit::getType
      Src: /src/icu/source/i18n/measfmt.cpp:544,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:545,1
    - Dst: MeasureUnit::getSubtype
      Src: /src/icu/source/i18n/measfmt.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mu
    - tu
    argTypes:
    - MeasureUnit
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: isTimeUnit
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::getSubtype
    - uprv_strcmp
    - MeasureUnit::getType
    linkageType: ''
    returnType: UBool
    signature: UBool isTimeUnit(const MeasureUnit &mu, const char *tu)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:560,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:564,1
    - Dst: isTimeUnit
      Src: /src/icu/source/i18n/measfmt.cpp:571,1
    - Dst: getUnit
      Src: /src/icu/source/i18n/measfmt.cpp:571,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/measfmt.cpp:576,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:577,1
    - Dst: isTimeUnit
      Src: /src/icu/source/i18n/measfmt.cpp:581,1
    - Dst: getUnit
      Src: /src/icu/source/i18n/measfmt.cpp:581,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/measfmt.cpp:586,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:587,1
    - Dst: isTimeUnit
      Src: /src/icu/source/i18n/measfmt.cpp:591,1
    - Dst: getUnit
      Src: /src/icu/source/i18n/measfmt.cpp:591,1
    - Dst: getNumber
      Src: /src/icu/source/i18n/measfmt.cpp:596,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - measures
    - measureCount
    - hms
    - status
    argTypes:
    - Measure*
    - int32_t
    - Formattable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 606
    functionName: toHMS
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - getNumber
    - getUnit
    - getDouble
    - U_FAILURE
    - isTimeUnit
    linkageType: ''
    returnType: int32_t
    signature: "int32_t toHMS(\n        const Measure *measures,\n        int32_t
      measureCount,\n        Formattable *hms,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::initMeasureFormat
      Src: /src/icu/source/i18n/measfmt.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - locale
    - w
    - status
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: MeasureFormat::MeasureFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormat::initMeasureFormat
    linkageType: ''
    returnType: void
    signature: "void MeasureFormat::MeasureFormat(\n        const Locale &locale,
      UMeasureFormatWidth w, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::initMeasureFormat
      Src: /src/icu/source/i18n/measfmt.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - locale
    - w
    - nfToAdopt
    - status
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - NumberFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 630
    functionName: MeasureFormat::MeasureFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormat::initMeasureFormat
    linkageType: ''
    returnType: void
    signature: "void MeasureFormat::MeasureFormat(\n        const Locale &locale,\n
      \       UMeasureFormatWidth w,\n        NumberFormat *nfToAdopt,\n        UErrorCode
      &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/icu/source/i18n/measfmt.cpp:639,1
    - Dst: addRef
      Src: /src/icu/source/i18n/measfmt.cpp:640,1
    - Dst: addRef
      Src: /src/icu/source/i18n/measfmt.cpp:641,1
    - Dst: ListFormatter::ListFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MeasureFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 645
    functionName: MeasureFormat::MeasureFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - ListFormatter::ListFormatter
    - addRef
    linkageType: ''
    returnType: void
    signature: void MeasureFormat::MeasureFormat(const MeasureFormat &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator=
      Src: /src/icu/source/i18n/measfmt.cpp:651,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:652,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:653,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:654,1
    - Dst: ListFormatter::ListFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - other
    argTypes:
    - MeasureFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 663
    functionName: '&MeasureFormat::operator=(const MeasureFormat &other)'
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - ListFormatter::ListFormatter
    - Format::operator=
    - copyPtr
    linkageType: ''
    returnType: MeasureFormat
    signature: MeasureFormat &MeasureFormat::operator=(const MeasureFormat &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: MeasureFormat::MeasureFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeasureFormat::MeasureFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeRef
      Src: /src/icu/source/i18n/measfmt.cpp:675,1
    - Dst: removeRef
      Src: /src/icu/source/i18n/measfmt.cpp:678,1
    - Dst: removeRef
      Src: /src/icu/source/i18n/measfmt.cpp:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: MeasureFormat::~MeasureFormat()
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - removeRef
    linkageType: ''
    returnType: void
    signature: void MeasureFormat::~MeasureFormat()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/measfmt.cpp:690,1
    - Dst: static_cast<const MeasureFormat &>
      Src: /src/icu/source/i18n/measfmt.cpp:693,1
    - Dst: MeasureFormat::getLocaleID
      Src: /src/icu/source/i18n/measfmt.cpp:706,1
    - Dst: MeasureFormat::getLocaleID
      Src: /src/icu/source/i18n/measfmt.cpp:707,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:708,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/measfmt.cpp:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 720
    functionName: MeasureFormat::operator==(const Format &other) const
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator==
    - MeasureFormat::getLocaleID
    - static_cast<const MeasureFormat &>
    - uprv_strcmp
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool MeasureFormat::operator==(const Format &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat::MeasureFormat
      Src: /src/icu/source/i18n/measfmt.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: MeasureFormat::clone
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - MeasureFormat::MeasureFormat
    linkageType: ''
    returnType: Format
    signature: Format *MeasureFormat::clone() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:731,1
    - Dst: Formattable::getType
      Src: /src/icu/source/i18n/measfmt.cpp:732,1
    - Dst: Formattable::getObject
      Src: /src/icu/source/i18n/measfmt.cpp:733,1
    - Dst: dynamic_cast<const Measure*>
      Src: /src/icu/source/i18n/measfmt.cpp:734,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - obj
    - appendTo
    - pos
    - status
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 742
    functionName: "&MeasureFormat::format(\n        const Formattable &obj,\n        UnicodeString
      &appendTo,\n        FieldPosition &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - Formattable::getType
    - formatMeasure
    - dynamic_cast<const Measure*>
    - Formattable::getObject
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::format(\n        const Formattable &obj,\n
      \       UnicodeString &appendTo,\n        FieldPosition &pos,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: MeasureFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MeasureFormat::parseObject(\n        const UnicodeString & /*source*/,\n
      \       Formattable & /*result*/,\n        ParsePosition& /*pos*/) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:757,1
    - Dst: MeasureUnit::resolveUnitPerUnit
      Src: /src/icu/source/i18n/measfmt.cpp:761,1
    - Dst: Measure::getUnit
      Src: /src/icu/source/i18n/measfmt.cpp:761,1
    - Dst: Measure::getNumber
      Src: /src/icu/source/i18n/measfmt.cpp:763,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:764,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/i18n/measfmt.cpp:767,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:768,1
    - Dst: withPerUnitAndAppend
      Src: /src/icu/source/i18n/measfmt.cpp:769,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:770,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:775,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:778,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:778,1
    - Dst: FieldPosition::setBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:779,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:779,1
    - Dst: FieldPosition::setEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:780,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:780,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - measure
    - perUnit
    - appendTo
    - pos
    - status
    argTypes:
    - Measure
    - MeasureUnit
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 783
    functionName: "&MeasureFormat::formatMeasurePerUnit(\n        const Measure &measure,\n
      \       const MeasureUnit &perUnit,\n        UnicodeString &appendTo,\n        FieldPosition
      &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureUnit::resolveUnitPerUnit
    - formatMeasure
    - FieldPosition::setEndIndex
    - FieldPosition::setBeginIndex
    - Measure::getUnit
    - Measure::getNumber
    - FieldPosition::getBeginIndex
    - withPerUnitAndAppend
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - FieldPosition::getField
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatMeasurePerUnit(\n        const
      Measure &measure,\n        const MeasureUnit &perUnit,\n        UnicodeString
      &appendTo,\n        FieldPosition &pos,\n        UErrorCode &status) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:791,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:798,1
    - Dst: toHMS
      Src: /src/icu/source/i18n/measfmt.cpp:802,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/measfmt.cpp:804,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/i18n/measfmt.cpp:807,1
    - Dst: formatMeasuresSlowTrack
      Src: /src/icu/source/i18n/measfmt.cpp:808,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:811,1
    - Dst: getIntegerFormat
      Src: /src/icu/source/i18n/measfmt.cpp:817,1
    - Dst: get
      Src: /src/icu/source/i18n/measfmt.cpp:819,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:821,1
    - Dst: format
      Src: /src/icu/source/i18n/measfmt.cpp:828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - measures
    - measureCount
    - appendTo
    - pos
    - status
    argTypes:
    - Measure*
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 831
    functionName: "&MeasureFormat::formatMeasures(\n        const Measure *measures,\n
      \       int32_t measureCount,\n        UnicodeString &appendTo,\n        FieldPosition
      &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - formatMeasure
    - formatMeasuresSlowTrack
    - toHMS
    - formatNumeric
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - getIntegerFormat
    - format
    - FieldPosition::getField
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatMeasures(\n        const Measure
      *measures,\n        int32_t measureCount,\n        UnicodeString &appendTo,\n
      \       FieldPosition &pos,\n        UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRegularWidth
      Src: /src/icu/source/i18n/measfmt.cpp:834,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/measfmt.cpp:835,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:842,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/measfmt.cpp:844,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/measfmt.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' unit'
    argTypes:
    - MeasureUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: MeasureFormat::getUnitDisplayName
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - getIndex
    - UnicodeString::UnicodeString
    - getRegularWidth
    - UnicodeString::setTo
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString MeasureFormat::getUnitDisplayName(const MeasureUnit&
      unit, UErrorCode& /*status*/) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:858,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/measfmt.cpp:861,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/measfmt.cpp:862,1
    - Dst: getByLocale
      Src: /src/icu/source/i18n/measfmt.cpp:864,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:865,1
    - Dst: PluralRules::createSharedInstance
      Src: /src/icu/source/i18n/measfmt.cpp:869,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:871,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:874,1
    - Dst: SharedPluralRules*::removeRef
      Src: /src/icu/source/i18n/measfmt.cpp:875,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/measfmt.cpp:876,1
    - Dst: NumberFormat::createSharedInstance
      Src: /src/icu/source/i18n/measfmt.cpp:877,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:879,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:882,1
    - Dst: SharedNumberFormat*::removeRef
      Src: /src/icu/source/i18n/measfmt.cpp:883,1
    - Dst: MeasureFormat::adoptNumberFormat
      Src: /src/icu/source/i18n/measfmt.cpp:885,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/measfmt.cpp:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:886,1
    - Dst: ListFormatter::createInstance
      Src: /src/icu/source/i18n/measfmt.cpp:892,1
    - Dst: getRegularWidth
      Src: /src/icu/source/i18n/measfmt.cpp:894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - locale
    - w
    - nfToAdopt
    - status
    argTypes:
    - Locale
    - UMeasureFormatWidth
    - NumberFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 896
    functionName: MeasureFormat::initMeasureFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 2
    functionsReached:
    - SharedNumberFormat*::removeRef
    - MeasureFormat::adoptNumberFormat
    - setLocaleIDs
    - PluralRules::createSharedInstance
    - LocalPointer::isNull
    - LocalPointer::orphan
    - U_FAILURE
    - getRegularWidth
    - getByLocale
    - SharedPluralRules*::removeRef
    - ListFormatter::createInstance
    - Locale::getName
    - NumberFormat::createSharedInstance
    - copyPtr
    linkageType: ''
    returnType: void
    signature: "void MeasureFormat::initMeasureFormat(\n        const Locale &locale,\n
      \       UMeasureFormatWidth w,\n        NumberFormat *nfToAdopt,\n        UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:901,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/measfmt.cpp:904,1
    - Dst: SharedNumberFormat::SharedNumberFormat
      Src: /src/icu/source/i18n/measfmt.cpp:904,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/measfmt.cpp:909,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/measfmt.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - nfToAdopt
    - status
    argTypes:
    - NumberFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 911
    functionName: MeasureFormat::adoptNumberFormat
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - LocalPointer::getAlias
    - SharedNumberFormat::SharedNumberFormat
    - LocalPointer::orphan
    - U_FAILURE
    - copyPtr
    linkageType: ''
    returnType: void
    signature: "void MeasureFormat::adoptNumberFormat(\n        NumberFormat *nfToAdopt,
      UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:914,1
    - Dst: MeasureFormat::getLocale
      Src: /src/icu/source/i18n/measfmt.cpp:914,1
    - Dst: MeasureFormat::initMeasureFormat
      Src: /src/icu/source/i18n/measfmt.cpp:917,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measfmt.cpp:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: MeasureFormat::setMeasureFormatLocale
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - MeasureFormat::getLocale
    - U_FAILURE
    - MeasureFormat::initMeasureFormat
    linkageType: ''
    returnType: UBool
    signature: UBool MeasureFormat::setMeasureFormatLocale(const Locale &locale, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: '&MeasureFormat::getNumberFormat() const'
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat &MeasureFormat::getNumberFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: '&MeasureFormat::getPluralRules() const'
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluralRules
    signature: PluralRules &MeasureFormat::getPluralRules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format::getLocale
      Src: /src/icu/source/i18n/measfmt.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: MeasureFormat::getLocale
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - Format::getLocale
    linkageType: ''
    returnType: Locale
    signature: Locale MeasureFormat::getLocale(UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format::getLocaleID
      Src: /src/icu/source/i18n/measfmt.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: MeasureFormat::getLocaleID
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 1
    functionsReached:
    - Format::getLocaleID
    linkageType: ''
    returnType: char
    signature: char *MeasureFormat::getLocaleID(UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:943,1
    - Dst: Measure::getNumber
      Src: /src/icu/source/i18n/measfmt.cpp:946,1
    - Dst: Measure::getUnit
      Src: /src/icu/source/i18n/measfmt.cpp:947,1
    - Dst: isCurrency
      Src: /src/icu/source/i18n/measfmt.cpp:948,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/i18n/measfmt.cpp:950,1
    - Dst: getSubtype
      Src: /src/icu/source/i18n/measfmt.cpp:950,1
    - Dst: getCurrencyFormat
      Src: /src/icu/source/i18n/measfmt.cpp:951,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/i18n/measfmt.cpp:952,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:957,1
    - Dst: QuantityFormatter::selectPlural
      Src: /src/icu/source/i18n/measfmt.cpp:958,1
    - Dst: getPluralFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:960,1
    - Dst: test_format
      Src: /src/icu/source/i18n/measfmt.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - measure
    - nf
    - appendTo
    - pos
    - status
    argTypes:
    - Measure
    - NumberFormat
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 962
    functionName: "&MeasureFormat::formatMeasure(\n        const Measure &measure,\n
      \       const NumberFormat &nf,\n        UnicodeString &appendTo,\n        FieldPosition
      &pos,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - getPluralFormatter
    - getSubtype
    - Measure::getUnit
    - Measure::getNumber
    - u_charsToUChars
    - CurrencyAmount::CurrencyAmount
    - UnicodeString::UnicodeString
    - U_FAILURE
    - QuantityFormatter::selectPlural
    - getCurrencyFormat
    - isCurrency
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatMeasure(\n        const Measure
      &measure,\n        const NumberFormat &nf,\n        UnicodeString &appendTo,\n
      \       FieldPosition &pos,\n        UErrorCode &status) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:970,1
    - Dst: uprv_trunc
      Src: /src/icu/source/i18n/measfmt.cpp:974,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:974,1
    - Dst: uprv_trunc
      Src: /src/icu/source/i18n/measfmt.cpp:975,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:975,1
    - Dst: uprv_trunc
      Src: /src/icu/source/i18n/measfmt.cpp:976,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/measfmt.cpp:976,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/measfmt.cpp:980,1
    - Dst: getNumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:982,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/measfmt.cpp:989,1
    - Dst: getNumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:991,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/measfmt.cpp:998,1
    - Dst: getNumericDateFormatters
      Src: /src/icu/source/i18n/measfmt.cpp:1000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - hms
    - bitMap
    - appendTo
    - status
    argTypes:
    - Formattable*
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1012
    functionName: "&MeasureFormat::formatNumeric(\n        const Formattable *hms,
      \ // always length 3\n        int32_t bitMap,   // 1=hourset, 2=minuteset, 4=secondset\n
      \       UnicodeString &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_trunc
    - formatNumeric
    - getDouble
    - U_FAILURE
    - getNumericDateFormatters
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatNumeric(\n        const Formattable
      *hms,  // always length 3\n        int32_t bitMap,   // 1=hourset, 2=minuteset,
      4=secondset\n        UnicodeString &appendTo,\n        UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/measfmt.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - start
    - end
    - dest
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: appendRange
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    linkageType: ''
    returnType: void
    signature: "void appendRange(\n        const UnicodeString &src,\n        int32_t
      start,\n        int32_t end,\n        UnicodeString &dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/measfmt.cpp:1026,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/measfmt.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - end
    - dest
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: appendRange
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    linkageType: ''
    returnType: void
    signature: "void appendRange(\n        const UnicodeString &src,\n        int32_t
      end,\n        UnicodeString &dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1037,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:1041,1
    - Dst: format
      Src: /src/icu/source/i18n/measfmt.cpp:1047,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1050,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1051,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:1058,1
    - Dst: DateFormat::format
      Src: /src/icu/source/i18n/measfmt.cpp:1059,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1066,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1067,1
    - Dst: appendRange
      Src: /src/icu/source/i18n/measfmt.cpp:1068,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1068,1
    - Dst: appendRange
      Src: /src/icu/source/i18n/measfmt.cpp:1069,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1072,1
    - Dst: appendRange
      Src: /src/icu/source/i18n/measfmt.cpp:1074,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1076,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1077,1
    - Dst: appendRange
      Src: /src/icu/source/i18n/measfmt.cpp:1079,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1081,1
    - Dst: appendRange
      Src: /src/icu/source/i18n/measfmt.cpp:1083,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1085,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/measfmt.cpp:1088,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - date
    - dateFmt
    - smallestField
    - smallestAmount
    - appendTo
    - status
    argTypes:
    - UDate
    - DateFormat
    - UDateFormatField
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1091
    functionName: "&MeasureFormat::formatNumeric(\n        UDate date, // Time since
      epoch 1:30:00 would be 5400000\n        const DateFormat &dateFmt, // h:mm,
      m:ss, or h:mm:ss\n        UDateFormatField smallestField, // seconds in 5:37:23.5\n
      \       const Formattable &smallestAmount, // 23.5 for 5:37:23.5\n        UnicodeString
      &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - appendRange
    - FieldPosition::getBeginIndex
    - UnicodeString::append
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DateFormat::format
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatNumeric(\n        UDate date,
      // Time since epoch 1:30:00 would be 5400000\n        const DateFormat &dateFmt,
      // h:mm, m:ss, or h:mm:ss\n        UDateFormatField smallestField, // seconds
      in 5:37:23.5\n        const Formattable &smallestAmount, // 23.5 for 5:37:23.5\n
      \       UnicodeString &appendTo,\n        UErrorCode &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRegularWidth
      Src: /src/icu/source/i18n/measfmt.cpp:1095,1
    - Dst: const
      Src: /src/icu/source/i18n/measfmt.cpp:1096,1
    - Dst: MeasureUnit::getIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - unit
    - width
    - index
    argTypes:
    - MeasureUnit
    - UMeasureFormatWidth
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1106
    functionName: MeasureFormat::getFormatterOrNull
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - const
    - MeasureUnit::getIndex
    - getRegularWidth
    linkageType: ''
    returnType: SimpleFormatter
    signature: "SimpleFormatter *MeasureFormat::getFormatterOrNull(\n        const
      MeasureUnit &unit, UMeasureFormatWidth width, int32_t index) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1111,1
    - Dst: MeasureFormat::getFormatterOrNull
      Src: /src/icu/source/i18n/measfmt.cpp:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - unit
    - width
    - index
    - errorCode
    argTypes:
    - MeasureUnit
    - UMeasureFormatWidth
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1119
    functionName: MeasureFormat::getFormatter
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormat::getFormatterOrNull
    - U_FAILURE
    linkageType: ''
    returnType: SimpleFormatter
    signature: "SimpleFormatter *MeasureFormat::getFormatter(\n        const MeasureUnit
      &unit, UMeasureFormatWidth width, int32_t index,\n        UErrorCode &errorCode)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1124,1
    - Dst: MeasureFormat::getFormatterOrNull
      Src: /src/icu/source/i18n/measfmt.cpp:1128,1
    - Dst: MeasureFormat::getFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:1133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - unit
    - width
    - index
    - errorCode
    argTypes:
    - MeasureUnit
    - UMeasureFormatWidth
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1134
    functionName: MeasureFormat::getPluralFormatter
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormat::getFormatterOrNull
    - MeasureFormat::getFormatter
    - U_FAILURE
    linkageType: ''
    returnType: SimpleFormatter
    signature: "SimpleFormatter *MeasureFormat::getPluralFormatter(\n        const
      MeasureUnit &unit, UMeasureFormatWidth width, int32_t index,\n        UErrorCode
      &errorCode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1139,1
    - Dst: getRegularWidth
      Src: /src/icu/source/i18n/measfmt.cpp:1142,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/i18n/measfmt.cpp:1144,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/i18n/measfmt.cpp:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - width
    - status
    argTypes:
    - UMeasureFormatWidth
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1154
    functionName: MeasureFormat::getPerFormatter
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - getArgumentLimit
    - getRegularWidth
    linkageType: ''
    returnType: SimpleFormatter
    signature: "SimpleFormatter *MeasureFormat::getPerFormatter(\n        UMeasureFormatWidth
      width,\n        UErrorCode &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1162,1
    - Dst: MeasureFormat::getFormatterOrNull
      Src: /src/icu/source/i18n/measfmt.cpp:1166,1
    - Dst: SimpleFormatter*::formatAndAppend
      Src: /src/icu/source/i18n/measfmt.cpp:1169,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measfmt.cpp:1171,1
    - Dst: MeasureFormat::getPerFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:1178,1
    - Dst: MeasureFormat::getPluralFormatter
      Src: /src/icu/source/i18n/measfmt.cpp:1180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1181,1
    - Dst: SimpleFormatter*::getTextWithNoArguments
      Src: /src/icu/source/i18n/measfmt.cpp:1184,1
    - Dst: UnicodeString::trim
      Src: /src/icu/source/i18n/measfmt.cpp:1185,1
    - Dst: SimpleFormatter*::formatAndAppend
      Src: /src/icu/source/i18n/measfmt.cpp:1187,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/measfmt.cpp:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - formatted
    - perUnit
    - appendTo
    - status
    argTypes:
    - UnicodeString
    - MeasureUnit
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1195
    functionName: MeasureFormat::withPerUnitAndAppend
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - MeasureFormat::getFormatterOrNull
    - SimpleFormatter*::getTextWithNoArguments
    - SimpleFormatter*::formatAndAppend
    - U_FAILURE
    - MeasureFormat::getPluralFormatter
    - MeasureFormat::getPerFormatter
    - UnicodeString::trim
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MeasureFormat::withPerUnitAndAppend(\n        const UnicodeString
      &formatted,\n        const MeasureUnit &perUnit,\n        UnicodeString &appendTo,\n
      \       UErrorCode &status) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1203,1
    - Dst: getField
      Src: /src/icu/source/i18n/measfmt.cpp:1207,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/measfmt.cpp:1208,1
    - Dst: getIntegerFormat
      Src: /src/icu/source/i18n/measfmt.cpp:1211,1
    - Dst: get
      Src: /src/icu/source/i18n/measfmt.cpp:1213,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:1216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1217,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1221,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1221,1
    - Dst: formatMeasure
      Src: /src/icu/source/i18n/measfmt.cpp:1225,1
    - Dst: format
      Src: /src/icu/source/i18n/measfmt.cpp:1229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/measfmt.cpp:1236,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1241,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1241,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1242,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/measfmt.cpp:1242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - measures
    - measureCount
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Measure*
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1246
    functionName: "&MeasureFormat::formatMeasuresSlowTrack(\n        const Measure
      *measures,\n        int32_t measureCount,\n        UnicodeString& appendTo,\n
      \       FieldPosition& pos,\n        UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/measfmt.cpp
    functionUses: 0
    functionsReached:
    - setEndIndex
    - getField
    - formatMeasure
    - FieldPosition::getBeginIndex
    - setBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - getIntegerFormat
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &MeasureFormat::formatMeasuresSlowTrack(\n        const
      Measure *measures,\n        int32_t measureCount,\n        UnicodeString& appendTo,\n
      \       FieldPosition& pos,\n        UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: LocalizationInfo::LocalizationInfo
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizationInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: LocalizationInfo::ref
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalizationInfo
    signature: LocalizationInfo * ref(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: LocalizationInfo::unref
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalizationInfo
    signature: LocalizationInfo * unref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - LocalizationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator!=(const LocalizationInfo* rhs) const
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const LocalizationInfo* rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: LocalizationInfo::~LocalizationInfo()
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizationInfo::~LocalizationInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmp
      Src: /src/icu/source/i18n/rbnf.cpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: streq
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - u_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool streq(const UChar* lhs, const UChar* rhs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:139,1
    - Dst: LocalizationInfo*::getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:140,1
    - Dst: streq
      Src: /src/icu/source/i18n/rbnf.cpp:142,1
    - Dst: getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:142,1
    - Dst: LocalizationInfo*::getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:142,1
    - Dst: getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:146,1
    - Dst: LocalizationInfo*::getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:147,1
    - Dst: getLocaleName
      Src: /src/icu/source/i18n/rbnf.cpp:149,1
    - Dst: LocalizationInfo*::indexForLocale
      Src: /src/icu/source/i18n/rbnf.cpp:150,1
    - Dst: streq
      Src: /src/icu/source/i18n/rbnf.cpp:152,1
    - Dst: LocalizationInfo*::getLocaleName
      Src: /src/icu/source/i18n/rbnf.cpp:152,1
    - Dst: streq
      Src: /src/icu/source/i18n/rbnf.cpp:156,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/rbnf.cpp:156,1
    - Dst: LocalizationInfo*::getDisplayName
      Src: /src/icu/source/i18n/rbnf.cpp:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - LocalizationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: LocalizationInfo::operator==(const LocalizationInfo* rhs) const
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - getLocaleName
    - streq
    - LocalizationInfo*::indexForLocale
    - getRuleSetName
    - LocalizationInfo*::getNumberOfDisplayLocales
    - LocalizationInfo*::getDisplayName
    - LocalizationInfo*::getNumberOfRuleSets
    - getNumberOfRuleSets
    - LocalizationInfo*::getLocaleName
    - LocalizationInfo*::getRuleSetName
    - getNumberOfDisplayLocales
    linkageType: ''
    returnType: UBool
    signature: UBool LocalizationInfo::operator==(const LocalizationInfo* rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:170,1
    - Dst: streq
      Src: /src/icu/source/i18n/rbnf.cpp:171,1
    - Dst: getLocaleName
      Src: /src/icu/source/i18n/rbnf.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - locale
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: LocalizationInfo::indexForLocale
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - getLocaleName
    - getNumberOfDisplayLocales
    - streq
    linkageType: ''
    returnType: int32_t
    signature: int32_t LocalizationInfo::indexForLocale(const UChar* locale) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:181,1
    - Dst: streq
      Src: /src/icu/source/i18n/rbnf.cpp:182,1
    - Dst: getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ruleset
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: LocalizationInfo::indexForRuleSet
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - getRuleSetName
    - getNumberOfRuleSets
    - streq
    linkageType: ''
    returnType: int32_t
    signature: int32_t LocalizationInfo::indexForRuleSet(const UChar* ruleset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: VArray::VArray
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - del
    argTypes:
    - Fn_Deleter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: VArray::VArray
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VArray(Fn_Deleter del)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: ~VArray()
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~VArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: VArray::length
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:217,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbnf.cpp:227,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/rbnf.cpp:229,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/rbnf.cpp:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - elem
    - ' status'
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 242
    functionName: VArray::add
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_malloc
    - uprv_realloc
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void add(void* elem, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: VArray::release
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ** release(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - i
    - d
    - numRS
    - numLocs
    argTypes:
    - UChar*
    - UChar***
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: StringLocalizationInfo::StringLocalizationInfo
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLocalizationInfo(UChar* i, UChar*** d, int32_t numRS, int32_t
      numLocs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: StringLocalizationInfo::getNumberOfRuleSets
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumberOfRuleSets(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: StringLocalizationInfo::getNumberOfDisplayLocales
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumberOfDisplayLocales(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' parseError'
    - ' status'
    argTypes:
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: LocDataParser::LocDataParser
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocDataParser(UParseError& parseError, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: ~LocDataParser()
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LocDataParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: LocDataParser::inc
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: LocDataParser::checkInc
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - LocDataParser::inc
    linkageType: ''
    returnType: UBool
    signature: UBool checkInc(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: LocDataParser::check
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool check(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbnf.cpp:322,1
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: LocDataParser::skipWhitespace
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - PatternProps::isWhiteSpace
    - LocDataParser::inc
    linkageType: ''
    returnType: void
    signature: void skipWhitespace(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbnf.cpp:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - c
    - list
    argTypes:
    - UChar
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: LocDataParser::inList
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: UBool
    signature: UBool inList(UChar c, const UChar* list) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: ERROR
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: ERROR
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: DeleteFn
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void DeleteFn(void* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:363,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:364,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:380,1
    - Dst: LocDataParser::doParse
      Src: /src/icu/source/i18n/rbnf.cpp:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - _data
    - len
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 390
    functionName: LocDataParser::parse
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - LocDataParser::doParse
    - uprv_free
    - U_FAILURE
    linkageType: ''
    returnType: StringLocalizationInfo
    signature: 'StringLocalizationInfo *

      LocDataParser::parse(UChar* _data, int32_t len)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:395,1
    - Dst: LocDataParser::checkInc
      Src: /src/icu/source/i18n/rbnf.cpp:396,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:397,1
    - Dst: LocDataParser::nextArray
      Src: /src/icu/source/i18n/rbnf.cpp:404,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:405,1
    - Dst: LocDataParser::check
      Src: /src/icu/source/i18n/rbnf.cpp:406,1
    - Dst: VArray::add
      Src: /src/icu/source/i18n/rbnf.cpp:408,1
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:410,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:414,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:418,1
    - Dst: LocDataParser::checkInc
      Src: /src/icu/source/i18n/rbnf.cpp:419,1
    - Dst: LocDataParser::check
      Src: /src/icu/source/i18n/rbnf.cpp:420,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:421,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:423,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:427,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:429,1
    - Dst: VArray::add
      Src: /src/icu/source/i18n/rbnf.cpp:432,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:433,1
    - Dst: VArray::length
      Src: /src/icu/source/i18n/rbnf.cpp:434,1
    - Dst: VArray::release
      Src: /src/icu/source/i18n/rbnf.cpp:435,1
    - Dst: StringLocalizationInfo::StringLocalizationInfo
      Src: /src/icu/source/i18n/rbnf.cpp:437,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 442
    functionName: LocDataParser::doParse
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - StringLocalizationInfo::StringLocalizationInfo
    - LocDataParser::checkInc
    - VArray::length
    - VArray::release
    - LocDataParser::check
    - LocDataParser::inc
    - U_SUCCESS
    - LocDataParser::nextArray
    - LocDataParser::skipWhitespace
    - ERROR
    - VArray::add
    linkageType: ''
    returnType: StringLocalizationInfo
    signature: 'StringLocalizationInfo *

      LocDataParser::doParse(void)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:446,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:450,1
    - Dst: LocDataParser::checkInc
      Src: /src/icu/source/i18n/rbnf.cpp:451,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:452,1
    - Dst: VArray::VArray
      Src: /src/icu/source/i18n/rbnf.cpp:455,1
    - Dst: LocDataParser::nextString
      Src: /src/icu/source/i18n/rbnf.cpp:459,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:460,1
    - Dst: LocDataParser::check
      Src: /src/icu/source/i18n/rbnf.cpp:461,1
    - Dst: VArray::add
      Src: /src/icu/source/i18n/rbnf.cpp:463,1
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:465,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:469,1
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:472,1
    - Dst: LocDataParser::checkInc
      Src: /src/icu/source/i18n/rbnf.cpp:473,1
    - Dst: LocDataParser::check
      Src: /src/icu/source/i18n/rbnf.cpp:474,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:475,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:477,1
    - Dst: VArray::add
      Src: /src/icu/source/i18n/rbnf.cpp:481,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:482,1
    - Dst: VArray::length
      Src: /src/icu/source/i18n/rbnf.cpp:484,1
    - Dst: VArray::length
      Src: /src/icu/source/i18n/rbnf.cpp:485,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:487,1
    - Dst: VArray::release
      Src: /src/icu/source/i18n/rbnf.cpp:490,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 493
    functionName: LocDataParser::nextArray
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - LocDataParser::nextString
    - LocDataParser::checkInc
    - VArray::length
    - VArray::release
    - LocDataParser::check
    - VArray::VArray
    - LocDataParser::inc
    - U_SUCCESS
    - U_FAILURE
    - LocDataParser::skipWhitespace
    - ERROR
    - VArray::add
    linkageType: ''
    returnType: UChar
    signature: 'UChar **

      LocDataParser::nextArray(int32_t& requiredLength)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LocDataParser::skipWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:499,1
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:505,1
    - Dst: LocDataParser::inList
      Src: /src/icu/source/i18n/rbnf.cpp:511,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:513,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:524,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:526,1
    - Dst: LocDataParser::inc
      Src: /src/icu/source/i18n/rbnf.cpp:528,1
    - Dst: ERROR
      Src: /src/icu/source/i18n/rbnf.cpp:530,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 536
    functionName: LocDataParser::nextString
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - LocDataParser::inList
    - LocDataParser::skipWhitespace
    - ERROR
    - LocDataParser::inc
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      LocDataParser::nextString()'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/rbnf.cpp:558,1
    - Dst: u_strncpy
      Src: /src/icu/source/i18n/rbnf.cpp:560,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/rbnf.cpp:565,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:567,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:568,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:569,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:570,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:571,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:571,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/rbnf.cpp:574,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:574,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/rbnf.cpp:580,1
    - Dst: fflush
      Src: /src/icu/source/i18n/rbnf.cpp:581,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:584,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - EXPLANATION_ARG
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 592
    functionName: LocDataParser::parseError
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - UNICODE_STRING_SIMPLE
    - u_strncpy
    - uprv_free
    - fprintf
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - fflush
    linkageType: ''
    returnType: void
    signature: void LocDataParser::parseError(const char* EXPLANATION_ARG)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:598,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:602,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbnf.cpp:607,1
    - Dst: extract
      Src: /src/icu/source/i18n/rbnf.cpp:612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:613,1
    - Dst: LocDataParser::parse
      Src: /src/icu/source/i18n/rbnf.cpp:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' info'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 619
    functionName: StringLocalizationInfo::create
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - length
    - U_FAILURE
    - LocDataParser::parse
    - extract
    - uprv_malloc
    linkageType: ''
    returnType: StringLocalizationInfo
    signature: "StringLocalizationInfo * \nStringLocalizationInfo::create(const UnicodeString&
      info, UParseError& perror, UErrorCode& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:624,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:626,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: StringLocalizationInfo::~StringLocalizationInfo()
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void StringLocalizationInfo::~StringLocalizationInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringLocalizationInfo::getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: StringLocalizationInfo::getRuleSetName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - StringLocalizationInfo::getNumberOfRuleSets
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      StringLocalizationInfo::getRuleSetName(int32_t index) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringLocalizationInfo::getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: StringLocalizationInfo::getLocaleName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - StringLocalizationInfo::getNumberOfDisplayLocales
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      StringLocalizationInfo::getLocaleName(int32_t index) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringLocalizationInfo::getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:649,1
    - Dst: StringLocalizationInfo::getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - localeIndex
    - ruleIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: StringLocalizationInfo::getDisplayName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - StringLocalizationInfo::getNumberOfRuleSets
    - StringLocalizationInfo::getNumberOfDisplayLocales
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      StringLocalizationInfo::getDisplayName(int32_t localeIndex, int32_t ruleIndex)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringLocalizationInfo::create
      Src: /src/icu/source/i18n/rbnf.cpp:678,1
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' description'
    - ' locs'
    - ' alocale'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - Locale
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 680
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - StringLocalizationInfo::create
    - RuleBasedNumberFormat::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString&
      description, \n                                             const UnicodeString&
      locs,\n                                             const Locale& alocale, UParseError&
      perror, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/rbnf.cpp:689,1
    - Dst: StringLocalizationInfo::create
      Src: /src/icu/source/i18n/rbnf.cpp:702,1
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' description'
    - ' locs'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 704
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - SpoofData::getDefault
    - StringLocalizationInfo::create
    - RuleBasedNumberFormat::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString&
      description, \n                                             const UnicodeString&
      locs,\n                                             UParseError& perror, UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' description'
    - info
    - ' alocale'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - LocalizationInfo*
    - Locale
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 727
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - RuleBasedNumberFormat::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString&
      description, \n                                             LocalizationInfo*
      info,\n                                             const Locale& alocale, UParseError&
      perror, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/rbnf.cpp:736,1
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' description'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 750
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - SpoofData::getDefault
    - RuleBasedNumberFormat::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString&
      description, \n                         UParseError& perror, \n                         UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' description'
    - ' aLocale'
    - ' perror'
    - ' status'
    argTypes:
    - UnicodeString
    - Locale
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 774
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - RuleBasedNumberFormat::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString&
      description, \n                         const Locale& aLocale,\n                         UParseError&
      perror, \n                         UErrorCode& status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:794,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/rbnf.cpp:811,1
    - Dst: getName
      Src: /src/icu/source/i18n/rbnf.cpp:811,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:812,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/rbnf.cpp:813,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/rbnf.cpp:813,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/rbnf.cpp:814,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/rbnf.cpp:816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:817,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:818,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/rbnf.cpp:820,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:821,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:822,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:823,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:827,1
    - Dst: ures_hasNext
      Src: /src/icu/source/i18n/rbnf.cpp:828,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:829,1
    - Dst: ures_getNextUnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:829,1
    - Dst: RuleBasedNumberFormat::init
      Src: /src/icu/source/i18n/rbnf.cpp:833,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:835,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:836,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - tag
    - ' alocale'
    - ' status'
    argTypes:
    - URBNFRuleSetTag
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 839
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - getName
    - ures_getNextUnicodeString
    - ures_open
    - setLocaleIDs
    - ures_hasNext
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - RuleBasedNumberFormat::init
    - ures_getLocaleByType
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::RuleBasedNumberFormat(URBNFRuleSetTag tag,
      const Locale& alocale, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RuleBasedNumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 861
    functionName: RuleBasedNumberFormat::RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::RuleBasedNumberFormat(const RuleBasedNumberFormat&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::operator=
      Src: /src/icu/source/i18n/rbnf.cpp:871,1
    - Dst: dispose
      Src: /src/icu/source/i18n/rbnf.cpp:873,1
    - Dst: setDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:878,1
    - Dst: getDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:878,1
    - Dst: init
      Src: /src/icu/source/i18n/rbnf.cpp:879,1
    - Dst: localizations::ref
      Src: /src/icu/source/i18n/rbnf.cpp:879,1
    - Dst: setDefaultRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:880,1
    - Dst: getDefaultRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:880,1
    - Dst: capitalizationBrkIter::clone
      Src: /src/icu/source/i18n/rbnf.cpp:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RuleBasedNumberFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 890
    functionName: '&

      RuleBasedNumberFormat::operator=(const RuleBasedNumberFormat& rhs)'
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::operator=
    - setDecimalFormatSymbols
    - localizations::ref
    - getDefaultRuleSetName
    - setDefaultRuleSet
    - dispose
    - getDecimalFormatSymbols
    - init
    - capitalizationBrkIter::clone
    linkageType: ''
    returnType: RuleBasedNumberFormat
    signature: 'RuleBasedNumberFormat &

      RuleBasedNumberFormat::operator=(const RuleBasedNumberFormat& rhs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::dispose
      Src: /src/icu/source/i18n/rbnf.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: RuleBasedNumberFormat::~RuleBasedNumberFormat()
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::dispose
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::~RuleBasedNumberFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/rbnf.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: RuleBasedNumberFormat::clone
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      RuleBasedNumberFormat::clone(void) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/rbnf.cpp:910,1
    - Dst: typeid
      Src: /src/icu/source/i18n/rbnf.cpp:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 939
    functionName: RuleBasedNumberFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedNumberFormat::operator==(const Format& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:944,1
    - Dst: appendRules
      Src: /src/icu/source/i18n/rbnf.cpp:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: RuleBasedNumberFormat::getRules
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - appendRules
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleBasedNumberFormat::getRules() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:957,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:961,1
    - Dst: NFRuleSet*::isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:964,1
    - Dst: NFRuleSet*::getName
      Src: /src/icu/source/i18n/rbnf.cpp:966,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 974
    functionName: RuleBasedNumberFormat::getRuleSetName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 2
    functionsReached:
    - NFRuleSet*::isPublic
    - UnicodeString::UnicodeString
    - RuleBasedNumberFormat::getRuleSetName
    - NFRuleSet*::getName
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleBasedNumberFormat::getRuleSetName(int32_t index)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:981,1
    - Dst: isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 991
    functionName: RuleBasedNumberFormat::getNumberOfRuleSetNames
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - getNumberOfRuleSets
    - isPublic
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedNumberFormat::getNumberOfRuleSetNames() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - getNumberOfDisplayLocales
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales(void)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1003,1
    - Dst: Locale
      Src: /src/icu/source/i18n/rbnf.cpp:1004,1
    - Dst: getNumberOfDisplayLocales
      Src: /src/icu/source/i18n/rbnf.cpp:1006,1
    - Dst: getLocaleName
      Src: /src/icu/source/i18n/rbnf.cpp:1007,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1009,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbnf.cpp:1012,1
    - Dst: Locale
      Src: /src/icu/source/i18n/rbnf.cpp:1015,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/rbnf.cpp:1018,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1018,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:1021,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/rbnf.cpp:1026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - index
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1028
    functionName: RuleBasedNumberFormat::getRuleSetDisplayNameLocale
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getLocaleName
    - UnicodeString::extract
    - Locale::Locale
    - uprv_free
    - U_FAILURE
    - Locale
    - uprv_malloc
    - getNumberOfDisplayLocales
    linkageType: ''
    returnType: Locale
    signature: Locale RuleBasedNumberFormat::getRuleSetDisplayNameLocale(int32_t index,
      UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:1032,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/rbnf.cpp:1033,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1034,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/rbnf.cpp:1035,1
    - Dst: indexForLocale
      Src: /src/icu/source/i18n/rbnf.cpp:1038,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/rbnf.cpp:1040,1
    - Dst: RuleBasedNumberFormat::getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:1048,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1051,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/rbnf.cpp:1052,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - index
    - ' localeParam'
    argTypes:
    - int32_t
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1054
    functionName: RuleBasedNumberFormat::getRuleSetDisplayName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - getDisplayName
    - getBaseName
    - RuleBasedNumberFormat::getRuleSetName
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - getNumberOfRuleSets
    - indexForLocale
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleBasedNumberFormat::getRuleSetDisplayName(int32_t
      index, const Locale& localeParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexForRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1060,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/rbnf.cpp:1060,1
    - Dst: RuleBasedNumberFormat::getRuleSetDisplayName
      Src: /src/icu/source/i18n/rbnf.cpp:1061,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1063,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/rbnf.cpp:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ruleSetName'
    - ' localeParam'
    argTypes:
    - UnicodeString
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: RuleBasedNumberFormat::getRuleSetDisplayName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 2
    functionsReached:
    - indexForRuleSet
    - UnicodeString::getTerminatedBuffer
    - RuleBasedNumberFormat::getRuleSetDisplayName
    - UnicodeString::UnicodeString
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleBasedNumberFormat::getRuleSetDisplayName(const UnicodeString&
      ruleSetName, const Locale& localeParam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1071,1
    - Dst: NFRuleSet*::isNamed
      Src: /src/icu/source/i18n/rbnf.cpp:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1081
    functionName: RuleBasedNumberFormat::findRuleSet
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - NFRuleSet*::isNamed
    linkageType: ''
    returnType: NFRuleSet
    signature: 'NFRuleSet *

      RuleBasedNumberFormat::findRuleSet(const UnicodeString& name, UErrorCode& status)
      const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1088,1
    - Dst: DigitList::fitsIntoInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1092,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1093,1
    - Dst: getInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1093,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/i18n/rbnf.cpp:1096,1
    - Dst: DigitList::fitsIntoInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1097,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1098,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/rbnf.cpp:1098,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/rbnf.cpp:1105,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/rbnf.cpp:1106,1
    - Dst: Formattable::adoptDigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1107,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1107,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/rbnf.cpp:1108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - number
    - appendTo
    - posIter
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPositionIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1113
    functionName: "&\nRuleBasedNumberFormat::format(const DigitList &number,\n                      UnicodeString
      &appendTo,\n                      FieldPositionIterator *posIter,\n                      UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - DigitList::DigitList
    - Formattable::adoptDigitList
    - DigitList::fitsIntoInt64
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - DigitList::getDouble
    - U_FAILURE
    - format
    - DigitList::roundAtExponent
    - getInt64
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(const DigitList &number,\n
      \                     UnicodeString &appendTo,\n                      FieldPositionIterator
      *posIter,\n                      UErrorCode &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1121,1
    - Dst: DigitList::fitsIntoInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1125,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1126,1
    - Dst: getInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1126,1
    - Dst: DigitList::roundAtExponent
      Src: /src/icu/source/i18n/rbnf.cpp:1129,1
    - Dst: DigitList::fitsIntoInt64
      Src: /src/icu/source/i18n/rbnf.cpp:1130,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1131,1
    - Dst: DigitList::getDouble
      Src: /src/icu/source/i18n/rbnf.cpp:1131,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/rbnf.cpp:1138,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/rbnf.cpp:1139,1
    - Dst: Formattable::adoptDigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1140,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1140,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/rbnf.cpp:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - DigitList
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1146
    functionName: "&\nRuleBasedNumberFormat::format(const DigitList &number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode
      &status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - DigitList::DigitList
    - Formattable::adoptDigitList
    - DigitList::fitsIntoInt64
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - DigitList::getDouble
    - U_FAILURE
    - format
    - DigitList::roundAtExponent
    - getInt64
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(const DigitList &number,\n
      \                    UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' toAppendTo'
    - ' pos'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: "&\nRuleBasedNumberFormat::format(int32_t number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(int32_t number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& pos) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - number
    - ' toAppendTo'
    argTypes:
    - int64_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: "&\nRuleBasedNumberFormat::format(int64_t number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& /* pos */) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(int64_t number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& /* pos */) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1175,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1178,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1178,1
    - Dst: adjustForCapitalizationContext
      Src: /src/icu/source/i18n/rbnf.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - number
    - ' toAppendTo'
    argTypes:
    - double
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1181
    functionName: "&\nRuleBasedNumberFormat::format(double number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& /* pos */) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - length
    - format
    - adjustForCapitalizationContext
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(double number,\n                              UnicodeString&
      toAppendTo,\n                              FieldPosition& /* pos */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - number
    - ' ruleSetName'
    - ' toAppendTo'
    - ' pos'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1192
    functionName: "&\nRuleBasedNumberFormat::format(int32_t number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& pos,\n                              UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(int32_t number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& pos,\n                              UErrorCode&
      status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1202,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1203,1
    - Dst: findRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1207,1
    - Dst: format
      Src: /src/icu/source/i18n/rbnf.cpp:1209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - number
    - ' ruleSetName'
    - ' toAppendTo'
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1214
    functionName: "&\nRuleBasedNumberFormat::format(int64_t number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& /* pos */,\n                              UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - indexOf
    - format
    - findRuleSet
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(int64_t number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& /* pos */,\n                              UErrorCode&
      status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1224,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1225,1
    - Dst: findRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1229,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1231,1
    - Dst: NFRuleSet*::format
      Src: /src/icu/source/i18n/rbnf.cpp:1232,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1232,1
    - Dst: adjustForCapitalizationContext
      Src: /src/icu/source/i18n/rbnf.cpp:1233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - number
    - ' ruleSetName'
    - ' toAppendTo'
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1238
    functionName: "&\nRuleBasedNumberFormat::format(double number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& /* pos */,\n                              UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - length
    - indexOf
    - NFRuleSet*::format
    - U_SUCCESS
    - adjustForCapitalizationContext
    - findRuleSet
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::format(double number,\n                              const
      UnicodeString& ruleSetName,\n                              UnicodeString& toAppendTo,\n
      \                             FieldPosition& /* pos */,\n                              UErrorCode&
      status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1262,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/rbnf.cpp:1267,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/rbnf.cpp:1268,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1270,1
    - Dst: DigitList*::set
      Src: /src/icu/source/i18n/rbnf.cpp:1271,1
    - Dst: Formattable::adoptDigitList
      Src: /src/icu/source/i18n/rbnf.cpp:1272,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/i18n/rbnf.cpp:1273,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1277,1
    - Dst: NFRuleSet*::format
      Src: /src/icu/source/i18n/rbnf.cpp:1278,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1278,1
    - Dst: adjustForCapitalizationContext
      Src: /src/icu/source/i18n/rbnf.cpp:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - number
    - ruleSet
    - ' toAppendTo'
    - ' status'
    argTypes:
    - int64_t
    - NFRuleSet*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1283
    functionName: '&

      RuleBasedNumberFormat::format(int64_t number, NFRuleSet *ruleSet, UnicodeString&
      toAppendTo, UErrorCode& status) const'
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - DigitList::DigitList
    - length
    - Formattable::adoptDigitList
    - NFRuleSet*::format
    - NumberFormat*::format
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - DigitList*::set
    - adjustForCapitalizationContext
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RuleBasedNumberFormat::format(int64_t number, NFRuleSet *ruleSet, UnicodeString&
      toAppendTo, UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getContext
      Src: /src/icu/source/i18n/rbnf.cpp:1291,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1292,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbnf.cpp:1294,1
    - Dst: u_islower
      Src: /src/icu/source/i18n/rbnf.cpp:1295,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1295,1
    - Dst: toTitle
      Src: /src/icu/source/i18n/rbnf.cpp:1301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 3
    argNames:
    - startPos
    - ' currentResult'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1306
    functionName: "&\nRuleBasedNumberFormat::adjustForCapitalizationContext(int32_t
      startPos,\n                                                      UnicodeString&
      currentResult,\n                                                      UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - u_islower
    - length
    - U_SUCCESS
    - getContext
    - toTitle
    - char32At
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRuleBasedNumberFormat::adjustForCapitalizationContext(int32_t
      startPos,\n                                                      UnicodeString&
      currentResult,\n                                                      UErrorCode&
      status) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1315,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1319,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/rbnf.cpp:1323,1
    - Dst: NFRuleSet*::isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:1327,1
    - Dst: NFRuleSet*::isParseable
      Src: /src/icu/source/i18n/rbnf.cpp:1327,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/rbnf.cpp:1329,1
    - Dst: NFRuleSet*::parse
      Src: /src/icu/source/i18n/rbnf.cpp:1331,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1332,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1332,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1336,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1336,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1343,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1344,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1344,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1345,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1346,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1348,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1348,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/rbnf.cpp:1349,1
    - Dst: getType
      Src: /src/icu/source/i18n/rbnf.cpp:1352,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/rbnf.cpp:1353,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/rbnf.cpp:1354,1
    - Dst: uprv_trunc
      Src: /src/icu/source/i18n/rbnf.cpp:1354,1
    - Dst: setLong
      Src: /src/icu/source/i18n/rbnf.cpp:1358,1
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/i18n/rbnf.cpp:1358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - ' text'
    - ' result'
    - ' parsePosition'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1361
    functionName: RuleBasedNumberFormat::parse
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - uprv_trunc
    - Formattable::Formattable
    - static_cast<int32_t>
    - NFRuleSet*::isParseable
    - NFRuleSet*::parse
    - getType
    - getIndex
    - getDouble
    - uprv_isNaN
    - setErrorIndex
    - NFRuleSet*::isPublic
    - ParsePosition::getErrorIndex
    - setLong
    - ParsePosition::getIndex
    - setIndex
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::parse(const UnicodeString& text,\n                             Formattable&
      result,\n                             ParsePosition& parsePosition) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1373
    functionName: RuleBasedNumberFormat::setLenient
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::setLenient(UBool enabled)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1379,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/rbnf.cpp:1380,1
    - Dst: RuleBasedNumberFormat::getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:1382,1
    - Dst: RuleBasedNumberFormat::findRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1383,1
    - Dst: RuleBasedNumberFormat::initDefaultRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1385,1
    - Dst: startsWith
      Src: /src/icu/source/i18n/rbnf.cpp:1387,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1387,1
    - Dst: RuleBasedNumberFormat::findRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' ruleSetName'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1396
    functionName: RuleBasedNumberFormat::setDefaultRuleSet
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - startsWith
    - RuleBasedNumberFormat::getRuleSetName
    - UNICODE_STRING_SIMPLE
    - RuleBasedNumberFormat::findRuleSet
    - U_SUCCESS
    - RuleBasedNumberFormat::initDefaultRuleSet
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::setDefaultRuleSet(const UnicodeString&
      ruleSetName, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1400,1
    - Dst: isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:1401,1
    - Dst: getName
      Src: /src/icu/source/i18n/rbnf.cpp:1402,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/i18n/rbnf.cpp:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1407
    functionName: RuleBasedNumberFormat::getDefaultRuleSetName
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::setToBogus
    - UnicodeString::UnicodeString
    - getName
    - isPublic
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RuleBasedNumberFormat::getDefaultRuleSetName() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1417,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1418,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1419,1
    - Dst: isNamed
      Src: /src/icu/source/i18n/rbnf.cpp:1423,1
    - Dst: isNamed
      Src: /src/icu/source/i18n/rbnf.cpp:1423,1
    - Dst: isNamed
      Src: /src/icu/source/i18n/rbnf.cpp:1423,1
    - Dst: isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:1432,1
    - Dst: isPublic
      Src: /src/icu/source/i18n/rbnf.cpp:1434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1440
    functionName: RuleBasedNumberFormat::initDefaultRuleSet
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - isNamed
    - UNICODE_STRING_SIMPLE
    - isPublic
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::initDefaultRuleSet()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/rbnf.cpp:1448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1450,1
    - Dst: RuleBasedNumberFormat::initializeDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1454,1
    - Dst: RuleBasedNumberFormat::initializeDefaultInfinityRule
      Src: /src/icu/source/i18n/rbnf.cpp:1455,1
    - Dst: RuleBasedNumberFormat::initializeDefaultNaNRule
      Src: /src/icu/source/i18n/rbnf.cpp:1456,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1457,1
    - Dst: LocalizationInfo*::ref
      Src: /src/icu/source/i18n/rbnf.cpp:1461,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1464,1
    - Dst: RuleBasedNumberFormat::stripWhitespace
      Src: /src/icu/source/i18n/rbnf.cpp:1474,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1480,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/rbnf.cpp:1485,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1489,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1492,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/rbnf.cpp:1494,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbnf.cpp:1495,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/rbnf.cpp:1495,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1501,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbnf.cpp:1507,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/rbnf.cpp:1509,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1517,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1517,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbnf.cpp:1524,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1547,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1556,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1556,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbnf.cpp:1557,1
    - Dst: NFRuleSet::NFRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1558,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbnf.cpp:1566,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/rbnf.cpp:1566,1
    - Dst: NFRuleSet::NFRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1567,1
    - Dst: RuleBasedNumberFormat::initDefaultRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1583,1
    - Dst: parseRules
      Src: /src/icu/source/i18n/rbnf.cpp:1590,1
    - Dst: LocalizationInfo*::getNumberOfRuleSets
      Src: /src/icu/source/i18n/rbnf.cpp:1604,1
    - Dst: LocalizationInfo*::getRuleSetName
      Src: /src/icu/source/i18n/rbnf.cpp:1605,1
    - Dst: RuleBasedNumberFormat::findRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1606,1
    - Dst: RuleBasedNumberFormat::getDefaultRuleSet
      Src: /src/icu/source/i18n/rbnf.cpp:1615,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 4
    argNames:
    - ' rules'
    - localizationInfos
    - ' pErr'
    - ' status'
    argTypes:
    - UnicodeString
    - LocalizationInfo*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1618
    functionName: RuleBasedNumberFormat::init
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::remove
    - RuleBasedNumberFormat::findRuleSet
    - setTo
    - UnicodeString::UnicodeString
    - uprv_malloc
    - RuleBasedNumberFormat::stripWhitespace
    - RuleBasedNumberFormat::getDefaultRuleSet
    - LocalizationInfo*::getNumberOfRuleSets
    - RuleBasedNumberFormat::initDefaultRuleSet
    - PatternProps::isWhiteSpace
    - LocalizationInfo*::ref
    - UnicodeString::length
    - u_strlen
    - LocalizationInfo*::getRuleSetName
    - UnicodeString::indexOf
    - RuleBasedNumberFormat::initializeDefaultInfinityRule
    - parseRules
    - uprv_memset
    - NFRuleSet::NFRuleSet
    - U_FAILURE
    - UnicodeString::charAt
    - RuleBasedNumberFormat::initializeDefaultNaNRule
    - RuleBasedNumberFormat::initializeDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: "void RuleBasedNumberFormat::init(const UnicodeString& rules, LocalizationInfo*
      localizationInfos,\n                            UParseError& pErr, UErrorCode&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::setContext
      Src: /src/icu/source/i18n/rbnf.cpp:1625,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1626,1
    - Dst: RuleBasedNumberFormat::initCapitalizationContextInfo
      Src: /src/icu/source/i18n/rbnf.cpp:1629,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/i18n/rbnf.cpp:1637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1638,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1645
    functionName: RuleBasedNumberFormat::setContext
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::initCapitalizationContextInfo
    - NumberFormat::setContext
    - BreakIterator::createSentenceInstance
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::setContext(UDisplayContext value, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBaseName
      Src: /src/icu/source/i18n/rbnf.cpp:1651,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/rbnf.cpp:1653,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/rbnf.cpp:1654,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/rbnf.cpp:1655,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1656,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/rbnf.cpp:1658,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1659,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/rbnf.cpp:1664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' thelocale'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1666
    functionName: RuleBasedNumberFormat::initCapitalizationContextInfo
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - getBaseName
    - ures_open
    - U_SUCCESS
    - ures_getIntVector
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::initCapitalizationContextInfo(const Locale&
      thelocale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbnf.cpp:1672,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1675,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1677,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/rbnf.cpp:1678,1
    - Dst: charAt
      Src: /src/icu/source/i18n/rbnf.cpp:1678,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/rbnf.cpp:1684,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:1688,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1688,1
    - Dst: length
      Src: /src/icu/source/i18n/rbnf.cpp:1691,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:1692,1
    - Dst: setTo
      Src: /src/icu/source/i18n/rbnf.cpp:1705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' description'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1706
    functionName: RuleBasedNumberFormat::stripWhitespace
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - length
    - indexOf
    - setTo
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::stripWhitespace(UnicodeString& description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbnf.cpp:1716,1
    - Dst: unref
      Src: /src/icu/source/i18n/rbnf.cpp:1748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1750
    functionName: RuleBasedNumberFormat::dispose
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - unref
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::dispose()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/rbnf.cpp:1780,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1782,1
    - Dst: dynamic_cast<RuleBasedCollator*>
      Src: /src/icu/source/i18n/rbnf.cpp:1782,1
    - Dst: RuleBasedCollator*::getRules
      Src: /src/icu/source/i18n/rbnf.cpp:1784,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:1785,1
    - Dst: RuleBasedCollator::RuleBasedCollator
      Src: /src/icu/source/i18n/rbnf.cpp:1787,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1795,1
    - Dst: RuleBasedCollator*::setAttribute
      Src: /src/icu/source/i18n/rbnf.cpp:1796,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1810
    functionName: RuleBasedNumberFormat::getCollator
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedCollator*::getRules
    - U_SUCCESS
    - dynamic_cast<RuleBasedCollator*>
    - NamePrepTransform::createInstance
    - UnicodeString::append
    - RuleBasedCollator::RuleBasedCollator
    - RuleBasedCollator*::setAttribute
    linkageType: ''
    returnType: RuleBasedCollator
    signature: 'RuleBasedCollator *

      RuleBasedNumberFormat::getCollator() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1820,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1829
    functionName: RuleBasedNumberFormat::initializeDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - DecimalFormatSymbols::DecimalFormatSymbols
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: 'DecimalFormatSymbols *

      RuleBasedNumberFormat::initializeDecimalFormatSymbols(UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: RuleBasedNumberFormat::getDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: 'DecimalFormatSymbols *

      RuleBasedNumberFormat::getDecimalFormatSymbols() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1844,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1848,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:1849,1
    - Dst: RuleBasedNumberFormat::getDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1849,1
    - Dst: NFRule::NFRule
      Src: /src/icu/source/i18n/rbnf.cpp:1850,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1859
    functionName: RuleBasedNumberFormat::initializeDefaultInfinityRule
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - RuleBasedNumberFormat::getDecimalFormatSymbols
    - NFRule::NFRule
    - U_SUCCESS
    - UnicodeString::append
    - U_FAILURE
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      RuleBasedNumberFormat::initializeDefaultInfinityRule(UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: RuleBasedNumberFormat::getDefaultInfinityRule
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      RuleBasedNumberFormat::getDefaultInfinityRule() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbnf.cpp:1870,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/rbnf.cpp:1874,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/rbnf.cpp:1875,1
    - Dst: RuleBasedNumberFormat::getDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1875,1
    - Dst: NFRule::NFRule
      Src: /src/icu/source/i18n/rbnf.cpp:1876,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/rbnf.cpp:1877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1885
    functionName: RuleBasedNumberFormat::initializeDefaultNaNRule
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - RuleBasedNumberFormat::getDecimalFormatSymbols
    - NFRule::NFRule
    - U_SUCCESS
    - UnicodeString::append
    - U_FAILURE
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      RuleBasedNumberFormat::initializeDefaultNaNRule(UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1891
    functionName: RuleBasedNumberFormat::getDefaultNaNRule
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      RuleBasedNumberFormat::getDefaultNaNRule() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::initializeDefaultInfinityRule
      Src: /src/icu/source/i18n/rbnf.cpp:1913,1
    - Dst: RuleBasedNumberFormat::initializeDefaultNaNRule
      Src: /src/icu/source/i18n/rbnf.cpp:1917,1
    - Dst: RuleBasedNumberFormat::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - symbolsToAdopt
    argTypes:
    - DecimalFormatSymbols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1894
    functionDepth: 2
    functionLinenumber: 1894
    functionLinenumberEnd: 1925
    functionName: RuleBasedNumberFormat::adoptDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedNumberFormat::initializeDefaultNaNRule
    - RuleBasedNumberFormat::setDecimalFormatSymbols
    - RuleBasedNumberFormat::initializeDefaultInfinityRule
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::adoptDecimalFormatSymbols(DecimalFormatSymbols*
      symbolsToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat::adoptDecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1931,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/rbnf.cpp:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1932
    functionName: RuleBasedNumberFormat::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 3
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - RuleBasedNumberFormat::adoptDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void RuleBasedNumberFormat::setDecimalFormatSymbols(const DecimalFormatSymbols&
      symbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/i18n/rbnf.cpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pluralType
    - pattern
    - ' status'
    argTypes:
    - UPluralType
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1940
    functionName: RuleBasedNumberFormat::createPluralFormat
    functionSourceFile: /src/icu/source/i18n/rbnf.cpp
    functionUses: 0
    functionsReached:
    - PluralFormat::PluralFormat
    linkageType: ''
    returnType: PluralFormat
    signature: "PluralFormat *\nRuleBasedNumberFormat::createPluralFormat(UPluralType
      pluralType,\n                                          const UnicodeString &pattern,\n
      \                                         UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: LONGMUL32HI
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGMUL32HI(w, u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ROUNDUP
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ROUNDUP4
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: ROUNDDOWN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ROUNDDOWN4
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: UBTOUS
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBTOUS(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: UBTOUI
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBTOUI(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: UBFROMUS
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBFROMUS(b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: UBFROMUI
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBFROMUI(b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: X10
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X10(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: X100
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X100(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: MAXI
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: MINI
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: ISZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISZERO(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: D2U
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: D2U
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: D2U
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: SD2U
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: MSUDIGITS
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSUDIGITS(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: D2N
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2N(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - u
    - ','
    - cut
    - ','
    - c
    - ','
    - pow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: TODIGIT
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TODIGIT(u, cut, c, pow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: EXPISSPECIAL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISSPECIAL(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: EXPISINF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISINF(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: EXPISNAN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISNAN(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: NUMISSPECIAL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMISSPECIAL(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: DFBYTE
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: DFWORD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: DFWWORD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: DFBYTE
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: DFWORD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: DFWWORD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: DFISSIGNED
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSIGNED(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: DFISSPECIAL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSPECIAL(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: DFISINF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINF(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: DFISNAN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: DFISQNAN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISQNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: DFISSNAN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: DFISZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: DFISZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: DFISINT
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: DFISUINT01
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: DFISCCZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: DFISCC01
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: DFISZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: DFISINT
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: DFISUINT01
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: DFISCCZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: DFISCC01
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: CANONDPD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPD(dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: CANONDPDOFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDOFF(dpd, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hi
    - ','
    - lo
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: CANONDPDTWO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDTWO(hi, lo, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: ISCOEFFZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: ISCOEFFZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: ISCOEFFZERO
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: GETECON
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: GETWECON
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: GETEXP
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXP(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: GETEXPUN
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXPUN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: GETMSD
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMSD(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: dpd2bcd8
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd8(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: dpd2bcd83
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd83(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: GETCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: GETWCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: GETCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: GETWCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 538
    functionName: GETCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: GETWCOEFF
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: GETCOEFFBILL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: GETCOEFFBILL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: GETCOEFFBILL
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 619
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 702
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: DFSETNMAX
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: DFSETNMAX
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: DFSETNMAX
    functionSourceFile: /src/icu/source/i18n/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:160,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::GregorianCalendar(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/gregocal.cpp:166,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:171,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' status'
    argTypes:
    - TimeZone*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - SpoofData::getDefault
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::GregorianCalendar(TimeZone* zone, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/gregocal.cpp:177,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:182,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' zone'
    - ' status'
    argTypes:
    - TimeZone
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - SpoofData::getDefault
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::GregorianCalendar(const TimeZone& zone, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/gregocal.cpp:188,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:193,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aLocale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - setTimeInMillis
    - TimeZone::createDefault
    - getNow
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::GregorianCalendar(const Locale& aLocale, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:205,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - ' aLocale'
    - ' status'
    argTypes:
    - TimeZone*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: "void GregorianCalendar::GregorianCalendar(TimeZone* zone, const Locale&
      aLocale,\n                                     UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:217,1
    - Dst: getNow
      Src: /src/icu/source/i18n/gregocal.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' zone'
    - ' aLocale'
    - ' status'
    argTypes:
    - TimeZone
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - getNow
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: "void GregorianCalendar::GregorianCalendar(const TimeZone& zone, const
      Locale& aLocale,\n                                     UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/gregocal.cpp:224,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/gregocal.cpp:224,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:229,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:230,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:231,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - year
    - month
    - date
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - SpoofData::getDefault
    - set
    - TimeZone::createDefault
    linkageType: ''
    returnType: void
    signature: "void GregorianCalendar::GregorianCalendar(int32_t year, int32_t month,
      int32_t date,\n                                     UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/gregocal.cpp:239,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/gregocal.cpp:239,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:244,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:245,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:246,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:247,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:248,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - year
    - month
    - date
    - hour
    - minute
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - SpoofData::getDefault
    - set
    - TimeZone::createDefault
    linkageType: ''
    returnType: void
    signature: "void GregorianCalendar::GregorianCalendar(int32_t year, int32_t month,
      int32_t date,\n                                     int32_t hour, int32_t minute,
      UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/gregocal.cpp:257,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/gregocal.cpp:257,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:262,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:263,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:264,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:265,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:266,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:267,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - year
    - month
    - date
    - hour
    - minute
    - second
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached:
    - SpoofData::getDefault
    - set
    - TimeZone::createDefault
    linkageType: ''
    returnType: void
    signature: "void GregorianCalendar::GregorianCalendar(int32_t year, int32_t month,
      int32_t date,\n                                     int32_t hour, int32_t minute,
      int32_t second,\n                                     UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: GregorianCalendar::~GregorianCalendar()
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::~GregorianCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - GregorianCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: GregorianCalendar::GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::GregorianCalendar(const GregorianCalendar &source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/gregocal.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: GregorianCalendar::clone
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar::GregorianCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar * GregorianCalendar::clone() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::operator=
      Src: /src/icu/source/i18n/gregocal.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - right
    argTypes:
    - GregorianCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: '&

      GregorianCalendar::operator=(const GregorianCalendar &right)'
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - Calendar::operator=
    linkageType: ''
    returnType: GregorianCalendar
    signature: 'GregorianCalendar &

      GregorianCalendar::operator=(const GregorianCalendar &right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::isEquivalentTo
      Src: /src/icu/source/i18n/gregocal.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: GregorianCalendar::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - Calendar::isEquivalentTo
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::isEquivalentTo(const Calendar& other) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:324,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:335,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/gregocal.cpp:351,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/gregocal.cpp:351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:357,1
    - Dst: GregorianCalendar*::setTime
      Src: /src/icu/source/i18n/gregocal.cpp:359,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/i18n/gregocal.cpp:360,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/i18n/gregocal.cpp:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - date
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 365
    functionName: GregorianCalendar::setGregorianChange
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - getTimeZone
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::setTime
    - U_FAILURE
    - ClockMath::floorDivide
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::setGregorianChange(UDate date, UErrorCode&
      status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:372,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:377,1
    - Dst: getGregorianDayOfYear
      Src: /src/icu/source/i18n/gregocal.cpp:378,1
    - Dst: getGregorianMonth
      Src: /src/icu/source/i18n/gregocal.cpp:383,1
    - Dst: getGregorianDayOfMonth
      Src: /src/icu/source/i18n/gregocal.cpp:384,1
    - Dst: getGregorianDayOfYear
      Src: /src/icu/source/i18n/gregocal.cpp:385,1
    - Dst: getGregorianYear
      Src: /src/icu/source/i18n/gregocal.cpp:386,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:391,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:394,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:420,1
    - Dst: getGregorianDayOfYear
      Src: /src/icu/source/i18n/gregocal.cpp:421,1
    - Dst: Grego::gregorianShift
      Src: /src/icu/source/i18n/gregocal.cpp:429,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:431,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:437,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:438,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:439,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:440,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:446,1
    - Dst: internalSet
      Src: /src/icu/source/i18n/gregocal.cpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - julianDay
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 448
    functionName: GregorianCalendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 3
    functionsReached:
    - getGregorianMonth
    - getGregorianDayOfMonth
    - internalSet
    - fprintf
    - getGregorianYear
    - ClockMath::floorDivide
    - Grego::gregorianShift
    - U_FAILURE
    - getGregorianDayOfYear
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::handleComputeFields(int32_t julianDay, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: GregorianCalendar::getGregorianChange
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate GregorianCalendar::getGregorianChange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: GregorianCalendar::isLeapYear
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::isLeapYear(int32_t year) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::handleComputeJulianDay
      Src: /src/icu/source/i18n/gregocal.cpp:477,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:480,1
    - Dst: Calendar::handleComputeJulianDay
      Src: /src/icu/source/i18n/gregocal.cpp:483,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:492,1
    - Dst: Calendar::handleComputeJulianDay
      Src: /src/icu/source/i18n/gregocal.cpp:496,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:498,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:500,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:505,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:510,1
    - Dst: Grego::gregorianShift
      Src: /src/icu/source/i18n/gregocal.cpp:511,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:511,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:514,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - bestField
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 529
    functionName: GregorianCalendar::handleComputeJulianDay
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - Calendar::handleComputeJulianDay
    - Grego::gregorianShift
    - internalGet
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleComputeJulianDay(UCalendarDateFields
      bestField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:540,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:545,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:549,1
    - Dst: Grego::gregorianShift
      Src: /src/icu/source/i18n/gregocal.cpp:559,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - eyear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 576
    functionName: GregorianCalendar::handleComputeMonthStart
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached:
    - ClockMath::floorDivide
    - Grego::gregorianShift
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t GregorianCalendar::handleComputeMonthStart(int32_t eyear,
      int32_t month,\n\n                                                   UBool /*
      useMonth */) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:583,1
    - Dst: GregorianCalendar::isLeapYear
      Src: /src/icu/source/i18n/gregocal.cpp:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: GregorianCalendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - GregorianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleGetMonthLength(int32_t extendedYear,
      int32_t month)  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::isLeapYear
      Src: /src/icu/source/i18n/gregocal.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: GregorianCalendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleGetYearLength(int32_t eyear) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:597,1
    - Dst: GregorianCalendar::handleGetMonthLength
      Src: /src/icu/source/i18n/gregocal.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - month
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: GregorianCalendar::monthLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - GregorianCalendar::handleGetMonthLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::monthLength(int32_t month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::isLeapYear
      Src: /src/icu/source/i18n/gregocal.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - month
    - year
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: GregorianCalendar::monthLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::monthLength(int32_t month, int32_t year)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::isLeapYear
      Src: /src/icu/source/i18n/gregocal.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: GregorianCalendar::yearLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::yearLength(int32_t year) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::isLeapYear
      Src: /src/icu/source/i18n/gregocal.cpp:622,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: GregorianCalendar::yearLength
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - GregorianCalendar::isLeapYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::yearLength() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::monthLength
      Src: /src/icu/source/i18n/gregocal.cpp:636,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:636,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:637,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 3
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: GregorianCalendar::pinDayOfMonth
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - set
    - GregorianCalendar::monthLength
    - internalGet
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::pinDayOfMonth()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/i18n/gregocal.cpp:652,1
    - Dst: GregorianCalendar::boundsCheck
      Src: /src/icu/source/i18n/gregocal.cpp:653,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:653,1
    - Dst: isSet
      Src: /src/icu/source/i18n/gregocal.cpp:659,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:660,1
    - Dst: getMinimum
      Src: /src/icu/source/i18n/gregocal.cpp:661,1
    - Dst: GregorianCalendar::monthLength
      Src: /src/icu/source/i18n/gregocal.cpp:662,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:662,1
    - Dst: isSet
      Src: /src/icu/source/i18n/gregocal.cpp:667,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:668,1
    - Dst: GregorianCalendar::yearLength
      Src: /src/icu/source/i18n/gregocal.cpp:669,1
    - Dst: isSet
      Src: /src/icu/source/i18n/gregocal.cpp:676,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:677,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 682
    functionName: GregorianCalendar::validateFields
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::yearLength
    - internalGet
    - isSet
    - GregorianCalendar::monthLength
    - getMinimum
    - GregorianCalendar::boundsCheck
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::validateFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/icu/source/i18n/gregocal.cpp:689,1
    - Dst: getMaximum
      Src: /src/icu/source/i18n/gregocal.cpp:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - value
    - field
    argTypes:
    - int32_t
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: GregorianCalendar::boundsCheck
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached:
    - getMinimum
    - getMaximum
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::boundsCheck(int32_t value, UCalendarDateFields
      field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: complete
      Src: /src/icu/source/i18n/gregocal.cpp:697,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/gregocal.cpp:700,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:700,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:700,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: GregorianCalendar::getEpochDay
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - internalGetTime
    - complete
    - internalGet
    linkageType: ''
    returnType: UDate
    signature: UDate GregorianCalendar::getEpochDay(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:721,1
    - Dst: Grego::gregorianShift
      Src: /src/icu/source/i18n/gregocal.cpp:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - isGregorian
    - year
    - ' isLeap'
    argTypes:
    - UBool
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: GregorianCalendar::computeJulianDayOfYear
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    - Grego::gregorianShift
    linkageType: ''
    returnType: double
    signature: "double GregorianCalendar::computeJulianDayOfYear(UBool isGregorian,\n
      \                                                int32_t year, UBool& isLeap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/gregocal.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - millis
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: GregorianCalendar::millisToJulianDay
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - ClockMath::floorDivide
    linkageType: ''
    returnType: double
    signature: double GregorianCalendar::millisToJulianDay(UDate millis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - julian
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: GregorianCalendar::julianDayToMillis
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate GregorianCalendar::julianDayToMillis(double julian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_max
      Src: /src/icu/source/i18n/gregocal.cpp:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stamp_a
    - stamp_b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: GregorianCalendar::aggregateStamp
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - uprv_max
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::aggregateStamp(int32_t stamp_a, int32_t
      stamp_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::roll
      Src: /src/icu/source/i18n/gregocal.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: GregorianCalendar::roll
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 3
    functionsReached:
    - GregorianCalendar::roll
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::roll(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:826,1
    - Dst: get
      Src: /src/icu/source/i18n/gregocal.cpp:837,1
    - Dst: GregorianCalendar::monthLength
      Src: /src/icu/source/i18n/gregocal.cpp:842,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:842,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/gregocal.cpp:843,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:847,1
    - Dst: get
      Src: /src/icu/source/i18n/gregocal.cpp:870,1
    - Dst: get
      Src: /src/icu/source/i18n/gregocal.cpp:873,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:874,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:875,1
    - Dst: GregorianCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/gregocal.cpp:877,1
    - Dst: GregorianCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/gregocal.cpp:881,1
    - Dst: GregorianCalendar::handleGetYearLength
      Src: /src/icu/source/i18n/gregocal.cpp:893,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:894,1
    - Dst: getFirstDayOfWeek
      Src: /src/icu/source/i18n/gregocal.cpp:895,1
    - Dst: getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/gregocal.cpp:897,1
    - Dst: weekNumber
      Src: /src/icu/source/i18n/gregocal.cpp:898,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:901,1
    - Dst: set
      Src: /src/icu/source/i18n/gregocal.cpp:902,1
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/gregocal.cpp:908,1
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/gregocal.cpp:916,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/gregocal.cpp:916,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:922,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:925,1
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/gregocal.cpp:931,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:935,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:976,1
    - Dst: getFirstDayOfWeek
      Src: /src/icu/source/i18n/gregocal.cpp:976,1
    - Dst: getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/gregocal.cpp:994,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/gregocal.cpp:1034,1
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/gregocal.cpp:1039,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 1042
    functionName: GregorianCalendar::roll
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 3
    functionsReached:
    - getFirstDayOfWeek
    - internalGet
    - Calendar::roll
    - GregorianCalendar::handleGetYearLength
    - uprv_fmod
    - setTimeInMillis
    - fprintf
    - set
    - GregorianCalendar::monthLength
    - U_FAILURE
    - get
    - weekNumber
    - internalGetTime
    - getMinimalDaysInFirstWeek
    linkageType: ''
    returnType: void
    signature: void GregorianCalendar::roll(UCalendarDateFields field, int32_t amount,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/icu/source/i18n/gregocal.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: GregorianCalendar::getActualMinimum
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - getMinimum
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::getActualMinimum(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/icu/source/i18n/gregocal.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: GregorianCalendar::getActualMinimum
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - getMinimum
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::getActualMinimum(EDateFields field, UErrorCode&
      /* status */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMinimum
      Src: /src/icu/source/i18n/gregocal.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: GregorianCalendar::getActualMinimum
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - getMinimum
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::getActualMinimum(UCalendarDateFields field,
      UErrorCode& /* status */) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: GregorianCalendar::handleGetLimit
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleGetLimit(UCalendarDateFields field,
      ELimitType limitType) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:1141,1
    - Dst: GregorianCalendar::clone
      Src: /src/icu/source/i18n/gregocal.cpp:1142,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/i18n/gregocal.cpp:1148,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/gregocal.cpp:1150,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/i18n/gregocal.cpp:1151,1
    - Dst: Calendar*::set
      Src: /src/icu/source/i18n/gregocal.cpp:1160,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/gregocal.cpp:1161,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/gregocal.cpp:1161,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/gregocal.cpp:1165,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/gregocal.cpp:1174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1176
    functionName: GregorianCalendar::getActualMaximum
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached:
    - GregorianCalendar::clone
    - Calendar*::set
    - Calendar*::setTime
    - Calendar::getActualMaximum
    - Calendar*::setLenient
    - U_FAILURE
    - Calendar*::getTime
    - Calendar*::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::getActualMaximum(UCalendarDateFields field,
      UErrorCode& status) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1196,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1202,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1204,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1206,1
    - Dst: GregorianCalendar::handleGetExtendedYearFromWeekFields
      Src: /src/icu/source/i18n/gregocal.cpp:1212,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1212,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1212,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/gregocal.cpp:1215,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1216,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1225
    functionName: GregorianCalendar::handleGetExtendedYear
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar::handleGetExtendedYearFromWeekFields
    - internalGet
    - fprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleGetExtendedYear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1230,1
    - Dst: Calendar::handleGetExtendedYearFromWeekFields
      Src: /src/icu/source/i18n/gregocal.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - yearWoy
    - woy
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1235
    functionName: GregorianCalendar::handleGetExtendedYearFromWeekFields
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 1
    functionsReached:
    - internalGet
    - Calendar::handleGetExtendedYearFromWeekFields
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::handleGetExtendedYearFromWeekFields(int32_t
      yearWoy, int32_t woy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/gregocal.cpp:1243,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/gregocal.cpp:1243,1
    - Dst: complete
      Src: /src/icu/source/i18n/gregocal.cpp:1247,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/gregocal.cpp:1249,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1250
    functionName: GregorianCalendar::inDaylightTime
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - complete
    - U_SUCCESS
    - U_FAILURE
    - getTimeZone
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::inDaylightTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isSet
      Src: /src/icu/source/i18n/gregocal.cpp:1260,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/gregocal.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: GregorianCalendar::internalGetEra
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - isSet
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::internalGetEra() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: GregorianCalendar::getType
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      GregorianCalendar::getType() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: GregorianCalendar::haveDefaultCentury
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool GregorianCalendar::haveDefaultCentury() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/gregocal.cpp:1293,1
    - Dst: GregorianCalendar::setTime
      Src: /src/icu/source/i18n/gregocal.cpp:1294,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/gregocal.cpp:1294,1
    - Dst: GregorianCalendar::add
      Src: /src/icu/source/i18n/gregocal.cpp:1295,1
    - Dst: GregorianCalendar::getTime
      Src: /src/icu/source/i18n/gregocal.cpp:1297,1
    - Dst: GregorianCalendar::get
      Src: /src/icu/source/i18n/gregocal.cpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1302
    functionName: initializeSystemDefaultCentury
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 2
    functionsReached:
    - GregorianCalendar::get
    - GregorianCalendar::getTime
    - ucal_getNow
    - GregorianCalendar::add
    - U_SUCCESS
    - GregorianCalendar::setTime
    linkageType: ''
    returnType: void
    signature: void initializeSystemDefaultCentury()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/gregocal.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: GregorianCalendar::defaultCenturyStart
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UDate
    signature: UDate GregorianCalendar::defaultCenturyStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/gregocal.cpp:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: GregorianCalendar::defaultCenturyStartYear
    functionSourceFile: /src/icu/source/i18n/gregocal.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: int32_t
    signature: int32_t GregorianCalendar::defaultCenturyStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedPluralRules
      Src: /src/icu/source/i18n/sharedpluralrules.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: SharedPluralRules
    functionSourceFile: /src/icu/source/i18n/sharedpluralrules.h
    functionUses: 2
    functionsReached:
    - SharedPluralRules
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SharedPluralRules
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '*operator->() const'
    functionSourceFile: /src/icu/source/i18n/sharedpluralrules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluralRules
    signature: PluralRules *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '&operator*() const'
    functionSourceFile: /src/icu/source/i18n/sharedpluralrules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PluralRules
    signature: PluralRules &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - adoptedTranslit
    - adoptedReplacer
    argTypes:
    - Transliterator*
    - UnicodeFunctor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: FunctionReplacer::FunctionReplacer
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FunctionReplacer::FunctionReplacer(Transliterator* adoptedTranslit,\n
      \                                  UnicodeFunctor* adoptedReplacer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translit::clone
      Src: /src/icu/source/i18n/funcrepl.cpp:47,1
    - Dst: replacer::clone
      Src: /src/icu/source/i18n/funcrepl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FunctionReplacer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: FunctionReplacer::FunctionReplacer
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 1
    functionsReached:
    - replacer::clone
    - translit::clone
    linkageType: ''
    returnType: void
    signature: void FunctionReplacer::FunctionReplacer(const FunctionReplacer& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: FunctionReplacer::~FunctionReplacer()
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionReplacer::~FunctionReplacer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionReplacer::FunctionReplacer
      Src: /src/icu/source/i18n/funcrepl.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: FunctionReplacer::clone
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached:
    - FunctionReplacer::FunctionReplacer
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * FunctionReplacer::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<FunctionReplacer *>
      Src: /src/icu/source/i18n/funcrepl.cpp:71,1
    - Dst: static_cast<UnicodeReplacer *>
      Src: /src/icu/source/i18n/funcrepl.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: FunctionReplacer::toReplacer
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached:
    - const_cast<FunctionReplacer *>
    - static_cast<UnicodeReplacer *>
    linkageType: ''
    returnType: UnicodeReplacer
    signature: UnicodeReplacer * FunctionReplacer::toReplacer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionReplacer::toReplacer
      Src: /src/icu/source/i18n/funcrepl.cpp:87,1
    - Dst: transliterate
      Src: /src/icu/source/i18n/funcrepl.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' text'
    - start
    - limit
    - ' cursor'
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: FunctionReplacer::replace
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached:
    - transliterate
    - FunctionReplacer::toReplacer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t FunctionReplacer::replace(Replaceable& text,\n                                  int32_t
      start,\n                                  int32_t limit,\n                                  int32_t&
      cursor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/funcrepl.cpp:101,1
    - Dst: truncate
      Src: /src/icu/source/i18n/funcrepl.cpp:102,1
    - Dst: append
      Src: /src/icu/source/i18n/funcrepl.cpp:103,1
    - Dst: append
      Src: /src/icu/source/i18n/funcrepl.cpp:104,1
    - Dst: getID
      Src: /src/icu/source/i18n/funcrepl.cpp:104,1
    - Dst: append
      Src: /src/icu/source/i18n/funcrepl.cpp:105,1
    - Dst: append
      Src: /src/icu/source/i18n/funcrepl.cpp:106,1
    - Dst: toReplacer
      Src: /src/icu/source/i18n/funcrepl.cpp:106,1
    - Dst: append
      Src: /src/icu/source/i18n/funcrepl.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' rule'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: "& FunctionReplacer::toReplacerPattern(UnicodeString& rule,\n                                                   UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - toReplacer
    - UnicodeString::UnicodeString
    - append
    - getID
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & FunctionReplacer::toReplacerPattern(UnicodeString&
      rule,\n                                                   UBool escapeUnprintable)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/funcrepl.cpp:115,1
    - Dst: addAll
      Src: /src/icu/source/i18n/funcrepl.cpp:116,1
    - Dst: getTargetSet
      Src: /src/icu/source/i18n/funcrepl.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: FunctionReplacer::addReplacementSetTo
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 0
    functionsReached:
    - addAll
    - UnicodeSet::UnicodeSet
    - getTargetSet
    linkageType: ''
    returnType: void
    signature: void FunctionReplacer::addReplacementSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionReplacer::setData
      Src: /src/icu/source/i18n/funcrepl.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: FunctionReplacer::setData
    functionSourceFile: /src/icu/source/i18n/funcrepl.cpp
    functionUses: 1
    functionsReached:
    - FunctionReplacer::setData
    linkageType: ''
    returnType: void
    signature: void FunctionReplacer::setData(const TransliterationRuleData* d)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NFRuleList
      Src: /src/icu/source/i18n/nfrlist.h:41,1
    - Dst: fStuff
      Src: /src/icu/source/i18n/nfrlist.h:42,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/nfrlist.h:42,1
    - Dst: fCount
      Src: /src/icu/source/i18n/nfrlist.h:43,1
    - Dst: fCapacity
      Src: /src/icu/source/i18n/nfrlist.h:44,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrlist.h:50,1
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/nfrlist.h:68,1
    - Dst: add
      Src: /src/icu/source/i18n/nfrlist.h:80,1
    - Dst: release
      Src: /src/icu/source/i18n/nfrlist.h:91,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrlist.h:96,1
    - Dst: NFRuleList
      Src: /src/icu/source/i18n/nfrlist.h:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 104
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 0
    functionsReached:
    - fCount
    - release
    - uprv_free
    - uprv_realloc
    - NFRuleList
    - fCapacity
    - uprv_malloc
    - fStuff
    - add
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrlist.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: ~NFRuleList()
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~NFRuleList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '* operator[](uint32_t index) const'
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NFRule
    signature: NFRule * operator[](uint32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: remove
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 288
    functionsReached: []
    linkageType: ''
    returnType: NFRule
    signature: NFRule * remove(uint32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/i18n/nfrlist.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - thing
    argTypes:
    - NFRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: add
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 177
    functionsReached:
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void add(NFRule* thing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: size
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 252
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: last
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: NFRule
    signature: NFRule * last() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/i18n/nfrlist.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: release
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 3
    functionsReached:
    - add
    linkageType: ''
    returnType: NFRule
    signature: NFRule ** release()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/icu/source/i18n/nfrlist.h:91,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrlist.h:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: deleteAll
    functionSourceFile: /src/icu/source/i18n/nfrlist.h
    functionUses: 0
    functionsReached:
    - release
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: ScriptSet::ScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 3
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ScriptSet::ScriptSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ScriptSet::~ScriptSet()
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptSet::~ScriptSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ScriptSet::ScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptSet::ScriptSet(const ScriptSet &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '& ScriptSet::operator =(const ScriptSet &other)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet & ScriptSet::operator =(const ScriptSet &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: ScriptSet::operator == (const ScriptSet &other) const
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptSet::operator == (const ScriptSet &other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - script
    - status
    argTypes:
    - UScriptCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: ScriptSet::test
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptSet::test(UScriptCode script, UErrorCode &status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - script
    - status
    argTypes:
    - UScriptCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '&ScriptSet::set(UScriptCode script, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::set(UScriptCode script, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - script
    - status
    argTypes:
    - UScriptCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '&ScriptSet::reset(UScriptCode script, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::reset(UScriptCode script, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '&ScriptSet::Union(const ScriptSet &other)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::Union(const ScriptSet &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '&ScriptSet::intersect(const ScriptSet &other)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::intersect(const ScriptSet &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/scriptset.cpp:121,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/i18n/scriptset.cpp:122,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/scriptset.cpp:123,1
    - Dst: '&ScriptSet::intersect'
      Src: /src/icu/source/i18n/scriptset.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - script
    - status
    argTypes:
    - UScriptCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '&ScriptSet::intersect(UScriptCode script, UErrorCode &status)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - ScriptSet::ScriptSet
    - '&ScriptSet::intersect'
    - ScriptSet::set
    - U_SUCCESS
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::intersect(UScriptCode script, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: ScriptSet::intersects
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptSet::intersects(const ScriptSet &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptSet::intersect
      Src: /src/icu/source/i18n/scriptset.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScriptSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: ScriptSet::contains
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - ScriptSet::intersect
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptSet::contains(const ScriptSet &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '&ScriptSet::setAll()'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::setAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '&ScriptSet::resetAll()'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::resetAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: ScriptSet::countMembers
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptSet::countMembers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: ScriptSet::hashCode
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptSet::hashCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ScriptSet::test
      Src: /src/icu/source/i18n/scriptset.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fromIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: ScriptSet::nextSetBit
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - ScriptSet::test
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptSet::nextSetBit(int32_t fromIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/scriptset.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: ScriptSet::isEmpty
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 2
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptSet::isEmpty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:207,1
    - Dst: nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:207,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scriptset.cpp:209,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/i18n/scriptset.cpp:212,1
    - Dst: UScriptCode
      Src: /src/icu/source/i18n/scriptset.cpp:212,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scriptset.cpp:213,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/scriptset.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dest
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '&ScriptSet::displayScripts(UnicodeString &dest) const'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UScriptCode
    - UnicodeString::append
    - nextSetBit
    - uscript_getShortName
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &ScriptSet::displayScripts(UnicodeString &dest) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: resetAll
      Src: /src/icu/source/i18n/scriptset.cpp:219,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:220,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/scriptset.cpp:223,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scriptset.cpp:224,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/scriptset.cpp:225,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/i18n/scriptset.cpp:226,1
    - Dst: u_isUWhiteSpace
      Src: /src/icu/source/i18n/scriptset.cpp:227,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scriptset.cpp:228,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scriptset.cpp:229,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scriptset.cpp:233,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/scriptset.cpp:235,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scriptset.cpp:235,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/i18n/scriptset.cpp:237,1
    - Dst: '&ScriptSet::set'
      Src: /src/icu/source/i18n/scriptset.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:243,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/scriptset.cpp:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - scriptString
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: '&ScriptSet::parseScripts(const UnicodeString &scriptString, UErrorCode
      &status)'
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::moveIndex32
    - UnicodeString::extract
    - resetAll
    - UnicodeString::char32At
    - UnicodeString::remove
    - u_isUWhiteSpace
    - u_getPropertyValueEnum
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - '&ScriptSet::set'
    linkageType: ''
    returnType: ScriptSet
    signature: ScriptSet &ScriptSet::parseScripts(const UnicodeString &scriptString,
      UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:253,1
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/i18n/scriptset.cpp:255,1
    - Dst: uscript_getScriptExtensions
      Src: /src/icu/source/i18n/scriptset.cpp:260,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/i18n/scriptset.cpp:261,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/i18n/scriptset.cpp:261,1
    - Dst: MaybeStackArray::resize
      Src: /src/icu/source/i18n/scriptset.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:275,1
    - Dst: ScriptSet::set
      Src: /src/icu/source/i18n/scriptset.cpp:282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scriptset.cpp:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - codePoint
    - ' status'
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: ScriptSet::setScriptExtensions
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - ScriptSet::set
    - MaybeStackArray::getCapacity
    - uscript_getScriptExtensions
    - U_FAILURE
    - MaybeStackArray::MaybeStackArray
    - MaybeStackArray::resize
    - MaybeStackArray::getAlias
    linkageType: ''
    returnType: void
    signature: void ScriptSet::setScriptExtensions(UChar32 codePoint, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:291,1
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: uhash_equalsScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - static_cast<icu::ScriptSet *>
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END uhash_equalsScriptSet(const UElement key1, const UElement
      key2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:298,1
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:299,1
    - Dst: icu::ScriptSet*::countMembers
      Src: /src/icu/source/i18n/scriptset.cpp:300,1
    - Dst: icu::ScriptSet*::countMembers
      Src: /src/icu/source/i18n/scriptset.cpp:300,1
    - Dst: icu::ScriptSet*::nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:302,1
    - Dst: icu::ScriptSet*::nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:303,1
    - Dst: icu::ScriptSet*::nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:305,1
    - Dst: icu::ScriptSet*::nextSetBit
      Src: /src/icu/source/i18n/scriptset.cpp:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key0
    - key1
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: uhash_compareScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 1
    functionsReached:
    - static_cast<icu::ScriptSet *>
    - icu::ScriptSet*::countMembers
    - icu::ScriptSet*::nextSetBit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareScriptSet(UElement key0, UElement key1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:313,1
    - Dst: icu::ScriptSet*::hashCode
      Src: /src/icu/source/i18n/scriptset.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: uhash_hashScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - static_cast<icu::ScriptSet *>
    - icu::ScriptSet*::hashCode
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_hashScriptSet(const UElement key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ScriptSet *>
      Src: /src/icu/source/i18n/scriptset.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: uhash_deleteScriptSet
    functionSourceFile: /src/icu/source/i18n/scriptset.cpp
    functionUses: 0
    functionsReached:
    - static_cast<icu::ScriptSet *>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_deleteScriptSet(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmt::clone
      Src: /src/icu/source/i18n/currfmt.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CurrencyFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: CurrencyFormat::CurrencyFormat
    functionSourceFile: /src/icu/source/i18n/currfmt.cpp
    functionUses: 0
    functionsReached:
    - fmt::clone
    linkageType: ''
    returnType: void
    signature: void CurrencyFormat::CurrencyFormat(const CurrencyFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: CurrencyFormat::~CurrencyFormat()
    functionSourceFile: /src/icu/source/i18n/currfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencyFormat::~CurrencyFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyFormat::CurrencyFormat
      Src: /src/icu/source/i18n/currfmt.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CurrencyFormat::clone
    functionSourceFile: /src/icu/source/i18n/currfmt.cpp
    functionUses: 0
    functionsReached:
    - CurrencyFormat::CurrencyFormat
    linkageType: ''
    returnType: Format
    signature: Format * CurrencyFormat::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/currfmt.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' ec'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: "& CurrencyFormat::format(const Formattable& obj,\n                                      UnicodeString&
      appendTo,\n                                      FieldPosition& pos,\n                                      UErrorCode&
      ec) const"
    functionSourceFile: /src/icu/source/i18n/currfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & CurrencyFormat::format(const Formattable& obj,\n                                      UnicodeString&
      appendTo,\n                                      FieldPosition& pos,\n                                      UErrorCode&
      ec) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseCurrency
      Src: /src/icu/source/i18n/currfmt.cpp:55,1
    - Dst: adoptObject
      Src: /src/icu/source/i18n/currfmt.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' source'
    - ' result'
    - ' pos'
    argTypes:
    - UnicodeString
    - Formattable
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: CurrencyFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/currfmt.cpp
    functionUses: 0
    functionsReached:
    - adoptObject
    - parseCurrency
    linkageType: ''
    returnType: void
    signature: "void CurrencyFormat::parseObject(const UnicodeString& source,\n                                 Formattable&
      result,\n                                 ParsePosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TaiwanCalendar
      Src: /src/icu/source/i18n/taiwncal.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 176
    functionName: GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/taiwncal.h
    functionUses: 57
    functionsReached:
    - TaiwanCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GregorianCalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UIterCollationIterator
      Src: /src/icu/source/i18n/uitercollationiterator.h:37,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/uitercollationiterator.h:38,1
    - Dst: iter
      Src: /src/icu/source/i18n/uitercollationiterator.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: CollationIterator
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.h
    functionUses: 7
    functionsReached:
    - CollationIterator
    - UIterCollationIterator
    - iter
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUIterCollationIterator
      Src: /src/icu/source/i18n/uitercollationiterator.h:67,1
    - Dst: UIterCollationIterator
      Src: /src/icu/source/i18n/uitercollationiterator.h:68,1
    - Dst: state
      Src: /src/icu/source/i18n/uitercollationiterator.h:69,1
    - Dst: start
      Src: /src/icu/source/i18n/uitercollationiterator.h:69,1
    - Dst: nfcImpl
      Src: /src/icu/source/i18n/uitercollationiterator.h:70,1
    - Dst: State::State
      Src: /src/icu/source/i18n/uitercollationiterator.h:148,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uitercollationiterator.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 156
    functionName: FCDUIterCollationIterator
    functionSourceFile: /src/icu/source/i18n/uitercollationiterator.h
    functionUses: 1
    functionsReached:
    - State::State
    - start
    - state
    - UIterCollationIterator
    - UnicodeString::UnicodeString
    - nfcImpl
    - FCDUIterCollationIterator
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API FCDUIterCollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: compareDates
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareDates(const void * /*context*/, const void *left,
      const void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: TimeZoneRule::TimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneRule::TimeZoneRule(const TimeZoneRule& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TimeZoneRule::~TimeZoneRule()
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneRule::~TimeZoneRule()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '&

      TimeZoneRule::operator=(const TimeZoneRule& right)'
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZoneRule
    signature: 'TimeZoneRule &

      TimeZoneRule::operator=(const TimeZoneRule& right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:59,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TimeZoneRule::operator==(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneRule::operator==(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: TimeZoneRule::operator!=(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneRule::operator!=(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '&

      TimeZoneRule::getName(UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneRule::getName(UnicodeString& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: TimeZoneRule::getRawOffset
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneRule::getRawOffset(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TimeZoneRule::getDSTSavings
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneRule::getDSTSavings(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:89,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: TimeZoneRule::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 2
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneRule::isEquivalentTo(const TimeZoneRule& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - rawOffset
    - dstSavings
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: InitialTimeZoneRule::InitialTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InitialTimeZoneRule::InitialTimeZoneRule(const UnicodeString&
      name,\n                                         int32_t rawOffset,\n                                         int32_t
      dstSavings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - InitialTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: InitialTimeZoneRule::InitialTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitialTimeZoneRule::InitialTimeZoneRule(const InitialTimeZoneRule&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: InitialTimeZoneRule::~InitialTimeZoneRule()
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitialTimeZoneRule::~InitialTimeZoneRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule::InitialTimeZoneRule
      Src: /src/icu/source/i18n/tzrule.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: InitialTimeZoneRule::clone
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 2
    functionsReached:
    - InitialTimeZoneRule::InitialTimeZoneRule
    linkageType: ''
    returnType: InitialTimeZoneRule
    signature: 'InitialTimeZoneRule *

      InitialTimeZoneRule::clone(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::operator=
      Src: /src/icu/source/i18n/tzrule.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - InitialTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '&

      InitialTimeZoneRule::operator=(const InitialTimeZoneRule& right)'
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::operator=
    linkageType: ''
    returnType: InitialTimeZoneRule
    signature: 'InitialTimeZoneRule &

      InitialTimeZoneRule::operator=(const InitialTimeZoneRule& right)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:126,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:126,1
    - Dst: TimeZoneRule::operator==
      Src: /src/icu/source/i18n/tzrule.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: InitialTimeZoneRule::operator==(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::operator==
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool InitialTimeZoneRule::operator==(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: InitialTimeZoneRule::operator!=(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool InitialTimeZoneRule::operator!=(const TimeZoneRule& that) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:140,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:140,1
    - Dst: TimeZoneRule::isEquivalentTo
      Src: /src/icu/source/i18n/tzrule.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: InitialTimeZoneRule::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneRule::isEquivalentTo
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: InitialTimeZoneRule::getFirstStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool InitialTimeZoneRule::getFirstStart(int32_t /*prevRawOffset*/,\n
      \                                 int32_t /*prevDSTSavings*/,\n                                  UDate&
      /*result*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: InitialTimeZoneRule::getFinalStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool InitialTimeZoneRule::getFinalStart(int32_t /*prevRawOffset*/,\n
      \                                 int32_t /*prevDSTSavings*/,\n                                  UDate&
      /*result*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: InitialTimeZoneRule::getNextStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool InitialTimeZoneRule::getNextStart(UDate /*base*/,\n                                 int32_t
      /*prevRawOffset*/,\n                                 int32_t /*prevDSTSavings*/,\n
      \                                UBool /*inclusive*/,\n                                 UDate&
      /*result*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: InitialTimeZoneRule::getPreviousStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool InitialTimeZoneRule::getPreviousStart(UDate /*base*/,\n                                     int32_t
      /*prevRawOffset*/,\n                                     int32_t /*prevDSTSavings*/,\n
      \                                    UBool /*inclusive*/,\n                                     UDate&
      /*result*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/tzrule.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - ' name'
    - rawOffset
    - dstSavings
    - ' dateTimeRule'
    - startYear
    - endYear
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - DateTimeRule
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: AnnualTimeZoneRule::AnnualTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 10
    functionsReached:
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: "void AnnualTimeZoneRule::AnnualTimeZoneRule(const UnicodeString& name,\n
      \                                      int32_t rawOffset,\n                                       int32_t
      dstSavings, \n                                       const DateTimeRule& dateTimeRule,\n
      \                                      int32_t startYear,\n                                       int32_t
      endYear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - ' name'
    - rawOffset
    - dstSavings
    - dateTimeRule
    - startYear
    - endYear
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - DateTimeRule*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: AnnualTimeZoneRule::AnnualTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AnnualTimeZoneRule::AnnualTimeZoneRule(const UnicodeString& name,\n
      \                                      int32_t rawOffset,\n                                       int32_t
      dstSavings, \n                                       DateTimeRule* dateTimeRule,\n
      \                                      int32_t startYear,\n                                       int32_t
      endYear)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimeRule::DateTimeRule
      Src: /src/icu/source/i18n/tzrule.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - AnnualTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: AnnualTimeZoneRule::AnnualTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 10
    functionsReached:
    - DateTimeRule::DateTimeRule
    linkageType: ''
    returnType: void
    signature: void AnnualTimeZoneRule::AnnualTimeZoneRule(const AnnualTimeZoneRule&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: AnnualTimeZoneRule::~AnnualTimeZoneRule()
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnnualTimeZoneRule::~AnnualTimeZoneRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnnualTimeZoneRule::AnnualTimeZoneRule
      Src: /src/icu/source/i18n/tzrule.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: AnnualTimeZoneRule::clone
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached:
    - AnnualTimeZoneRule::AnnualTimeZoneRule
    linkageType: ''
    returnType: AnnualTimeZoneRule
    signature: 'AnnualTimeZoneRule *

      AnnualTimeZoneRule::clone(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::operator=
      Src: /src/icu/source/i18n/tzrule.cpp:220,1
    - Dst: fDateTimeRule::clone
      Src: /src/icu/source/i18n/tzrule.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - AnnualTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: '&

      AnnualTimeZoneRule::operator=(const AnnualTimeZoneRule& right)'
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - fDateTimeRule::clone
    - TimeZoneRule::operator=
    linkageType: ''
    returnType: AnnualTimeZoneRule
    signature: 'AnnualTimeZoneRule &

      AnnualTimeZoneRule::operator=(const AnnualTimeZoneRule& right)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:234,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: AnnualTimeZoneRule::operator==(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool AnnualTimeZoneRule::operator==(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: AnnualTimeZoneRule::operator!=(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool AnnualTimeZoneRule::operator!=(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: AnnualTimeZoneRule::getRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateTimeRule
    signature: 'DateTimeRule *

      AnnualTimeZoneRule::getRule() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: AnnualTimeZoneRule::getStartYear
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t AnnualTimeZoneRule::getStartYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: AnnualTimeZoneRule::getEndYear
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t AnnualTimeZoneRule::getEndYear() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getDateRuleType
      Src: /src/icu/source/i18n/tzrule.cpp:272,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/tzrule.cpp:274,1
    - Dst: getRuleMonth
      Src: /src/icu/source/i18n/tzrule.cpp:274,1
    - Dst: getRuleDayOfMonth
      Src: /src/icu/source/i18n/tzrule.cpp:274,1
    - Dst: getRuleWeekInMonth
      Src: /src/icu/source/i18n/tzrule.cpp:279,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/tzrule.cpp:281,1
    - Dst: getRuleMonth
      Src: /src/icu/source/i18n/tzrule.cpp:281,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/tzrule.cpp:285,1
    - Dst: getRuleMonth
      Src: /src/icu/source/i18n/tzrule.cpp:285,1
    - Dst: Grego::monthLength
      Src: /src/icu/source/i18n/tzrule.cpp:286,1
    - Dst: getRuleMonth
      Src: /src/icu/source/i18n/tzrule.cpp:286,1
    - Dst: getRuleMonth
      Src: /src/icu/source/i18n/tzrule.cpp:290,1
    - Dst: getRuleDayOfMonth
      Src: /src/icu/source/i18n/tzrule.cpp:291,1
    - Dst: Grego::isLeapYear
      Src: /src/icu/source/i18n/tzrule.cpp:295,1
    - Dst: Grego::fieldsToDay
      Src: /src/icu/source/i18n/tzrule.cpp:299,1
    - Dst: Grego::dayOfWeek
      Src: /src/icu/source/i18n/tzrule.cpp:301,1
    - Dst: getRuleDayOfWeek
      Src: /src/icu/source/i18n/tzrule.cpp:302,1
    - Dst: getRuleMillisInDay
      Src: /src/icu/source/i18n/tzrule.cpp:311,1
    - Dst: getTimeRuleType
      Src: /src/icu/source/i18n/tzrule.cpp:312,1
    - Dst: getTimeRuleType
      Src: /src/icu/source/i18n/tzrule.cpp:315,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - year
    - prevRawOffset
    - prevDSTSavings
    - result
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 319
    functionName: AnnualTimeZoneRule::getStartInYear
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - Grego::dayOfWeek
    - Grego::isLeapYear
    - getRuleWeekInMonth
    - getRuleMillisInDay
    - Grego::fieldsToDay
    - getRuleDayOfWeek
    - getTimeRuleType
    - getRuleMonth
    - getRuleDayOfMonth
    - Grego::monthLength
    - getDateRuleType
    linkageType: ''
    returnType: UBool
    signature: "UBool AnnualTimeZoneRule::getStartInYear(int32_t year,\n                                   int32_t
      prevRawOffset,\n                                   int32_t prevDSTSavings,\n
      \                                  UDate &result) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:326,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:326,1
    - Dst: TimeZoneRule::isEquivalentTo
      Src: /src/icu/source/i18n/tzrule.cpp:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: AnnualTimeZoneRule::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::isEquivalentTo
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: AnnualTimeZoneRule::getFirstStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::getStartInYear
    linkageType: ''
    returnType: UBool
    signature: "UBool AnnualTimeZoneRule::getFirstStart(int32_t prevRawOffset,\n                                  int32_t
      prevDSTSavings,\n                                  UDate& result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: AnnualTimeZoneRule::getFinalStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::getStartInYear
    linkageType: ''
    returnType: UBool
    signature: "UBool AnnualTimeZoneRule::getFinalStart(int32_t prevRawOffset,\n                                  int32_t
      prevDSTSavings,\n                                  UDate& result) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/tzrule.cpp:359,1
    - Dst: AnnualTimeZoneRule::getFirstStart
      Src: /src/icu/source/i18n/tzrule.cpp:361,1
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:364,1
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: AnnualTimeZoneRule::getNextStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::getStartInYear
    - AnnualTimeZoneRule::getFirstStart
    - Grego::timeToFields
    linkageType: ''
    returnType: UBool
    signature: "UBool AnnualTimeZoneRule::getNextStart(UDate base,\n                                 int32_t
      prevRawOffset,\n                                 int32_t prevDSTSavings,\n                                 UBool
      inclusive,\n                                 UDate& result) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Grego::timeToFields
      Src: /src/icu/source/i18n/tzrule.cpp:383,1
    - Dst: AnnualTimeZoneRule::getFinalStart
      Src: /src/icu/source/i18n/tzrule.cpp:385,1
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:388,1
    - Dst: AnnualTimeZoneRule::getStartInYear
      Src: /src/icu/source/i18n/tzrule.cpp:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionName: AnnualTimeZoneRule::getPreviousStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - AnnualTimeZoneRule::getStartInYear
    - Grego::timeToFields
    - AnnualTimeZoneRule::getFinalStart
    linkageType: ''
    returnType: UBool
    signature: "UBool AnnualTimeZoneRule::getPreviousStart(UDate base,\n                                     int32_t
      prevRawOffset,\n                                     int32_t prevDSTSavings,\n
      \                                    UBool inclusive,\n                                     UDate&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::initStartTimes
      Src: /src/icu/source/i18n/tzrule.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' name'
    - rawOffset
    - dstSavings
    - startTimes
    - numStartTimes
    - timeRuleType
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UDate*
    - int32_t
    - DateTimeRule::TimeRuleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 6
    functionsReached:
    - TimeArrayTimeZoneRule::initStartTimes
    linkageType: ''
    returnType: void
    signature: "void TimeArrayTimeZoneRule::TimeArrayTimeZoneRule(const UnicodeString&
      name,\n                                             int32_t rawOffset,\n                                             int32_t
      dstSavings,\n                                             const UDate* startTimes,\n
      \                                            int32_t numStartTimes,\n                                             DateTimeRule::TimeRuleType
      timeRuleType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::initStartTimes
      Src: /src/icu/source/i18n/tzrule.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - TimeArrayTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 6
    functionsReached:
    - TimeArrayTimeZoneRule::initStartTimes
    linkageType: ''
    returnType: void
    signature: void TimeArrayTimeZoneRule::TimeArrayTimeZoneRule(const TimeArrayTimeZoneRule&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzrule.cpp:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule()
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/tzrule.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: TimeArrayTimeZoneRule::clone
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 1
    functionsReached:
    - TimeArrayTimeZoneRule::TimeArrayTimeZoneRule
    linkageType: ''
    returnType: TimeArrayTimeZoneRule
    signature: 'TimeArrayTimeZoneRule *

      TimeArrayTimeZoneRule::clone(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule::operator=
      Src: /src/icu/source/i18n/tzrule.cpp:439,1
    - Dst: initStartTimes
      Src: /src/icu/source/i18n/tzrule.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' right'
    argTypes:
    - TimeArrayTimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: '&

      TimeArrayTimeZoneRule::operator=(const TimeArrayTimeZoneRule& right)'
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::operator=
    - initStartTimes
    linkageType: ''
    returnType: TimeArrayTimeZoneRule
    signature: 'TimeArrayTimeZoneRule &

      TimeArrayTimeZoneRule::operator=(const TimeArrayTimeZoneRule& right)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:453,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:453,1
    - Dst: TimeZoneRule::operator==
      Src: /src/icu/source/i18n/tzrule.cpp:453,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: TimeArrayTimeZoneRule::operator==(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::operator==
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeArrayTimeZoneRule::operator==(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: TimeArrayTimeZoneRule::operator!=(const TimeZoneRule& that) const
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeArrayTimeZoneRule::operator!=(const TimeZoneRule& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: TimeArrayTimeZoneRule::getTimeType
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateTimeRule::TimeRuleType
    signature: DateTimeRule::TimeRuleType TimeArrayTimeZoneRule::getTimeType(void)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - index
    - ' result'
    argTypes:
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: TimeArrayTimeZoneRule::getStartTimeAt
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeArrayTimeZoneRule::getStartTimeAt(int32_t index, UDate& result)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: TimeArrayTimeZoneRule::countStartTimes
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeArrayTimeZoneRule::countStartTimes(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:501,1
    - Dst: typeid
      Src: /src/icu/source/i18n/tzrule.cpp:501,1
    - Dst: TimeZoneRule::isEquivalentTo
      Src: /src/icu/source/i18n/tzrule.cpp:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 518
    functionName: TimeArrayTimeZoneRule::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneRule::isEquivalentTo
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule& other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::getUTC
      Src: /src/icu/source/i18n/tzrule.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: TimeArrayTimeZoneRule::getFirstStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeArrayTimeZoneRule::getUTC
    linkageType: ''
    returnType: UBool
    signature: "UBool TimeArrayTimeZoneRule::getFirstStart(int32_t prevRawOffset,\n
      \                                            int32_t prevDSTSavings,\n                                             UDate&
      result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::getUTC
      Src: /src/icu/source/i18n/tzrule.cpp:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - prevRawOffset
    - prevDSTSavings
    - ' result'
    argTypes:
    - int32_t
    - int32_t
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: TimeArrayTimeZoneRule::getFinalStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeArrayTimeZoneRule::getUTC
    linkageType: ''
    returnType: UBool
    signature: "UBool TimeArrayTimeZoneRule::getFinalStart(int32_t prevRawOffset,\n
      \                                    int32_t prevDSTSavings,\n                                     UDate&
      result) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::getUTC
      Src: /src/icu/source/i18n/tzrule.cpp:550,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 560
    functionName: TimeArrayTimeZoneRule::getNextStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeArrayTimeZoneRule::getUTC
    linkageType: ''
    returnType: UBool
    signature: "UBool TimeArrayTimeZoneRule::getNextStart(UDate base,\n                                    int32_t
      prevRawOffset,\n                                    int32_t prevDSTSavings,\n
      \                                   UBool inclusive,\n                                    UDate&
      result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule::getUTC
      Src: /src/icu/source/i18n/tzrule.cpp:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - base
    - prevRawOffset
    - prevDSTSavings
    - inclusive
    - ' result'
    argTypes:
    - UDate
    - int32_t
    - int32_t
    - UBool
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 577
    functionName: TimeArrayTimeZoneRule::getPreviousStart
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 0
    functionsReached:
    - TimeArrayTimeZoneRule::getUTC
    linkageType: ''
    returnType: UBool
    signature: "UBool TimeArrayTimeZoneRule::getPreviousStart(UDate base,\n                                        int32_t
      prevRawOffset,\n                                        int32_t prevDSTSavings,\n
      \                                       UBool inclusive,\n                                        UDate&
      result) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzrule.cpp:586,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzrule.cpp:590,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/tzrule.cpp:599,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/i18n/tzrule.cpp:602,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzrule.cpp:603,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzrule.cpp:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - source
    - size
    - ' status'
    argTypes:
    - UDate[]
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 611
    functionName: TimeArrayTimeZoneRule::initStartTimes
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 2
    functionsReached:
    - uprv_free
    - uprv_sortArray
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool TimeArrayTimeZoneRule::initStartTimes(const UDate source[], int32_t
      size, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - time
    - raw
    - dst
    argTypes:
    - UDate
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 622
    functionName: TimeArrayTimeZoneRule::getUTC
    functionSourceFile: /src/icu/source/i18n/tzrule.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate TimeArrayTimeZoneRule::getUTC(UDate time, int32_t raw, int32_t
      dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/plurfmt.cpp:38,1
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - SpoofData::getDefault
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralFormat(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralFormat(const Locale& loc, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/plurfmt.cpp:54,1
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rules'
    - ' status'
    argTypes:
    - PluralRules
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - SpoofData::getDefault
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralFormat(const PluralRules& rules, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - ' rules'
    - ' status'
    argTypes:
    - Locale
    - PluralRules
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const Locale& loc,\n                           const
      PluralRules& rules,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - type
    - ' status'
    argTypes:
    - Locale
    - UPluralType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const Locale& loc,\n                           UPluralType
      type,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/plurfmt.cpp:83,1
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:87,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/i18n/plurfmt.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pat'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - SpoofData::getDefault
    - PluralFormat::init
    - PluralFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const UnicodeString& pat,\n                           UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:98,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/i18n/plurfmt.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' loc'
    - ' pat'
    - ' status'
    argTypes:
    - Locale
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::applyPattern
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const Locale& loc,\n                           const
      UnicodeString& pat,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/plurfmt.cpp:105,1
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:109,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/i18n/plurfmt.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' rules'
    - ' pat'
    - ' status'
    argTypes:
    - PluralRules
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - SpoofData::getDefault
    - PluralFormat::init
    - PluralFormat::applyPattern
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const PluralRules& rules,\n                           const
      UnicodeString& pat,\n                           UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:121,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/i18n/plurfmt.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' loc'
    - ' rules'
    - ' pat'
    - ' status'
    argTypes:
    - Locale
    - PluralRules
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::applyPattern
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const Locale& loc,\n                           const
      PluralRules& rules,\n                           const UnicodeString& pat,\n
      \                          UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:133,1
    - Dst: PluralFormat::applyPattern
      Src: /src/icu/source/i18n/plurfmt.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' loc'
    - type
    - ' pat'
    - ' status'
    argTypes:
    - Locale
    - UPluralType
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::applyPattern
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::PluralFormat(const Locale& loc,\n                           UPluralType
      type,\n                           const UnicodeString& pat,\n                           UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::copyObjects
      Src: /src/icu/source/i18n/plurfmt.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: PluralFormat::PluralFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 2
    functionsReached:
    - PluralFormat::copyObjects
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralFormat(const PluralFormat& other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/plurfmt.cpp:157,1
    - Dst: numberFormat::clone
      Src: /src/icu/source/i18n/plurfmt.cpp:159,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/plurfmt.cpp:162,1
    - Dst: pluralRulesWrapper::pluralRules::clone
      Src: /src/icu/source/i18n/plurfmt.cpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: PluralFormat::copyObjects
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 1
    functionsReached:
    - NamePrepTransform::createInstance
    - ucurr_forLocale
    - pluralRulesWrapper::pluralRules::clone
    - numberFormat::clone
    linkageType: ''
    returnType: void
    signature: void PluralFormat::copyObjects(const PluralFormat& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: PluralFormat::~PluralFormat()
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralFormat::~PluralFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:175,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/plurfmt.cpp:180,1
    - Dst: PluralRules*::clone
      Src: /src/icu/source/i18n/plurfmt.cpp:182,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/plurfmt.cpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - rules
    - type
    - ' status'
    argTypes:
    - PluralRules*
    - UPluralType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: PluralFormat::init
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 10
    functionsReached:
    - PluralRules*::clone
    - NamePrepTransform::createInstance
    - U_FAILURE
    - ucurr_forLocale
    linkageType: ''
    returnType: void
    signature: void PluralFormat::init(const PluralRules* rules, UPluralType type,
      UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parsePluralStyle
      Src: /src/icu/source/i18n/plurfmt.cpp:194,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:195,1
    - Dst: clear
      Src: /src/icu/source/i18n/plurfmt.cpp:196,1
    - Dst: getPluralOffset
      Src: /src/icu/source/i18n/plurfmt.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' newPattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: PluralFormat::applyPattern
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 7
    functionsReached:
    - clear
    - getPluralOffset
    - parsePluralStyle
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PluralFormat::applyPattern(const UnicodeString& newPattern, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:209,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/plurfmt.cpp:211,1
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:212,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/plurfmt.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: "&\nPluralFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& pos,\n                   UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - isNumeric
    - getDouble
    - format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nPluralFormat::format(const Formattable& obj,\n                   UnicodeString&
      appendTo,\n                   FieldPosition& pos,\n                   UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:222,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/i18n/plurfmt.cpp:223,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/plurfmt.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - number
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: PluralFormat::format
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 7
    functionsReached:
    - Formattable
    - UnicodeString::UnicodeString
    - PluralFormat::format
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralFormat::format(int32_t number, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:229,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/i18n/plurfmt.cpp:230,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/plurfmt.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - number
    - ' status'
    argTypes:
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: PluralFormat::format
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 8
    functionsReached:
    - Formattable
    - UnicodeString::UnicodeString
    - PluralFormat::format
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString PluralFormat::format(double number, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:239,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/plurfmt.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: "&\nPluralFormat::format(int32_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - Formattable
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nPluralFormat::format(int32_t number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:247,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/plurfmt.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: "&\nPluralFormat::format(double number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - Formattable
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nPluralFormat::format(double number,\n                     UnicodeString&
      appendTo,\n                     FieldPosition& pos,\n                     UErrorCode&
      status) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:255,1
    - Dst: countParts
      Src: /src/icu/source/i18n/plurfmt.cpp:258,1
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:259,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:264,1
    - Dst: FixedPrecision::FixedPrecision
      Src: /src/icu/source/i18n/plurfmt.cpp:266,1
    - Dst: FixedPrecision::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/plurfmt.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:269,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/plurfmt.cpp:273,1
    - Dst: DecimalFormat*::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/plurfmt.cpp:275,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:277,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/i18n/plurfmt.cpp:280,1
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:282,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/plurfmt.cpp:286,1
    - Dst: DecimalFormat*::initVisibleDigitsWithExponent
      Src: /src/icu/source/i18n/plurfmt.cpp:288,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:290,1
    - Dst: DecimalFormat*::format
      Src: /src/icu/source/i18n/plurfmt.cpp:293,1
    - Dst: format
      Src: /src/icu/source/i18n/plurfmt.cpp:295,1
    - Dst: findSubMessage
      Src: /src/icu/source/i18n/plurfmt.cpp:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:300,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/plurfmt.cpp:303,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:304,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:306,1
    - Dst: getType
      Src: /src/icu/source/i18n/plurfmt.cpp:307,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:308,1
    - Dst: append
      Src: /src/icu/source/i18n/plurfmt.cpp:310,1
    - Dst: MessageImpl::jdkAposMode
      Src: /src/icu/source/i18n/plurfmt.cpp:312,1
    - Dst: append
      Src: /src/icu/source/i18n/plurfmt.cpp:313,1
    - Dst: append
      Src: /src/icu/source/i18n/plurfmt.cpp:315,1
    - Dst: getLimit
      Src: /src/icu/source/i18n/plurfmt.cpp:317,1
    - Dst: append
      Src: /src/icu/source/i18n/plurfmt.cpp:319,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:321,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:322,1
    - Dst: MessageImpl::appendReducedApostrophes
      Src: /src/icu/source/i18n/plurfmt.cpp:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 5
    argNames:
    - ' numberObject'
    - number
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 327
    functionName: "&\nPluralFormat::format(const Formattable& numberObject, double
      number,\n                     UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - MessageImpl::appendReducedApostrophes
    - MessageImpl::jdkAposMode
    - dynamic_cast<DecimalFormat *>
    - getPatternString
    - UnicodeString::UnicodeString
    - FixedPrecision::initVisibleDigitsWithExponent
    - DecimalFormat*::initVisibleDigitsWithExponent
    - getLimitPartIndex
    - getType
    - countParts
    - findSubMessage
    - format
    - DecimalFormat*::format
    - getLimit
    - getIndex
    - FixedPrecision::FixedPrecision
    - getPart
    - U_FAILURE
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nPluralFormat::format(const Formattable& numberObject,
      double number,\n                     UnicodeString& appendTo,\n                     FieldPosition&
      pos,\n                     UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/plurfmt.cpp:331,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/plurfmt.cpp:332,1
    - Dst: append
      Src: /src/icu/source/i18n/plurfmt.cpp:334,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/plurfmt.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' appendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '&

      PluralFormat::toPattern(UnicodeString& appendTo)'
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - countParts
    - setToBogus
    - append
    - getPatternString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      PluralFormat::toPattern(UnicodeString& appendTo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:341,1
    - Dst: clear
      Src: /src/icu/source/i18n/plurfmt.cpp:345,1
    - Dst: reset
      Src: /src/icu/source/i18n/plurfmt.cpp:349,1
    - Dst: PluralFormat::init
      Src: /src/icu/source/i18n/plurfmt.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: PluralFormat::setLocale
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 1
    functionsReached:
    - clear
    - U_FAILURE
    - reset
    - PluralFormat::init
    linkageType: ''
    returnType: void
    signature: void PluralFormat::setLocale(const Locale& loc, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:355,1
    - Dst: NumberFormat*::clone
      Src: /src/icu/source/i18n/plurfmt.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - format
    - ' status'
    argTypes:
    - NumberFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: PluralFormat::setNumberFormat
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 1
    functionsReached:
    - NumberFormat*::clone
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PluralFormat::setNumberFormat(const NumberFormat* format, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormat::PluralFormat
      Src: /src/icu/source/i18n/plurfmt.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: PluralFormat::clone
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - PluralFormat::PluralFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      PluralFormat::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyObjects
      Src: /src/icu/source/i18n/plurfmt.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: '&

      PluralFormat::operator=(const PluralFormat& other)'
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - copyObjects
    linkageType: ''
    returnType: PluralFormat
    signature: 'PluralFormat &

      PluralFormat::operator=(const PluralFormat& other)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Format::operator==
      Src: /src/icu/source/i18n/plurfmt.cpp:391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: PluralFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - Format::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool PluralFormat::operator==(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: PluralFormat::operator!=(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PluralFormat::operator!=(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:416,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: PluralFormat::parseObject
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - setErrorIndex
    - getIndex
    linkageType: ''
    returnType: void
    signature: "void PluralFormat::parseObject(const UnicodeString& /*source*/,\n
      \                       Formattable& /*result*/,\n                        ParsePosition&
      pos) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/plurfmt.cpp:422,1
    - Dst: countParts
      Src: /src/icu/source/i18n/plurfmt.cpp:425,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:427,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/i18n/plurfmt.cpp:428,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/plurfmt.cpp:428,1
    - Dst: getNumericValue
      Src: /src/icu/source/i18n/plurfmt.cpp:429,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:438,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:458,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/plurfmt.cpp:459,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/plurfmt.cpp:463,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/i18n/plurfmt.cpp:465,1
    - Dst: getPartType
      Src: /src/icu/source/i18n/plurfmt.cpp:465,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:467,1
    - Dst: getNumericValue
      Src: /src/icu/source/i18n/plurfmt.cpp:468,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/plurfmt.cpp:475,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurfmt.cpp:478,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/plurfmt.cpp:486,1
    - Dst: select
      Src: /src/icu/source/i18n/plurfmt.cpp:487,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/plurfmt.cpp:488,1
    - Dst: partSubstringMatches
      Src: /src/icu/source/i18n/plurfmt.cpp:495,1
    - Dst: getLimitPartIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:503,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - ' pattern'
    - partIndex
    - ' selector'
    - context
    - number
    - ' ec'
    argTypes:
    - MessagePattern
    - int32_t
    - PluralSelector
    - void*
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 506
    functionName: PluralFormat::findSubMessage
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 1
    functionsReached:
    - getPartType
    - select
    - Part::hasNumericValue
    - U_ASSERT
    - UnicodeString::isEmpty
    - MessagePattern::Part*::getType
    - getPart
    - countParts
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::compare
    - getNumericValue
    - partSubstringMatches
    - getLimitPartIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t PluralFormat::findSubMessage(const MessagePattern& pattern,
      int32_t partIndex,\n                                     const PluralSelector&
      selector, void *context,\n                                     double number,
      UErrorCode& ec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/i18n/plurfmt.cpp:510,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:511,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:512,1
    - Dst: countParts
      Src: /src/icu/source/i18n/plurfmt.cpp:517,1
    - Dst: getBeginIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:518,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:527,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/plurfmt.cpp:528,1
    - Dst: getPatternString
      Src: /src/icu/source/i18n/plurfmt.cpp:529,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:534,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/plurfmt.cpp:535,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:540,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/plurfmt.cpp:541,1
    - Dst: getPart
      Src: /src/icu/source/i18n/plurfmt.cpp:546,1
    - Dst: MessagePattern::Part*::getType
      Src: /src/icu/source/i18n/plurfmt.cpp:547,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/plurfmt.cpp:552,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/plurfmt.cpp:552,1
    - Dst: MessagePattern::Part*::getIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:552,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/plurfmt.cpp:552,1
    - Dst: NFRule*::findTextLenient
      Src: /src/icu/source/i18n/plurfmt.cpp:556,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/plurfmt.cpp:559,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurfmt.cpp:561,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurfmt.cpp:561,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/plurfmt.cpp:564,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/plurfmt.cpp:564,1
    - Dst: MessagePattern::Part*::getIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:564,1
    - Dst: MessagePattern::Part*::getLimit
      Src: /src/icu/source/i18n/plurfmt.cpp:564,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:568,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:569,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/plurfmt.cpp:569,1
    - Dst: setString
      Src: /src/icu/source/i18n/plurfmt.cpp:570,1
    - Dst: setBeginIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:575,1
    - Dst: setEndIndex
      Src: /src/icu/source/i18n/plurfmt.cpp:576,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - ' source'
    - rbnfLenientScanner
    - ' result'
    - ' pos'
    argTypes:
    - UnicodeString
    - NFRule*
    - Formattable
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 577
    functionName: PluralFormat::parseType
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - MessagePattern::Part*::getLimit
    - NFRule*::findTextLenient
    - indexOf
    - getPart
    - MessagePattern::Part*::getType
    - countParts
    - setBeginIndex
    - getPatternString
    - setString
    - UnicodeString::UnicodeString
    - tempSubString
    - setEndIndex
    - getBeginIndex
    - MessagePattern::Part*::getIndex
    linkageType: ''
    returnType: void
    signature: void PluralFormat::parseType(const UnicodeString& source, const NFRule
      *rbnfLenientScanner, Formattable& result, FieldPosition& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: PluralFormat::PluralSelector::~PluralSelector()
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralSelector::~PluralSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: PluralFormat::PluralSelectorAdapter::~PluralSelectorAdapter()
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralSelectorAdapter::~PluralSelectorAdapter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VisibleDigitsWithExponent *>
      Src: /src/icu/source/i18n/plurfmt.cpp:588,1
    - Dst: select
      Src: /src/icu/source/i18n/plurfmt.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - number
    argTypes:
    - void*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: "PluralFormat::PluralSelectorAdapter::select(void *context, double
      number,\n                                                          UErrorCode&
      /*ec*/) const"
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached:
    - static_cast<VisibleDigitsWithExponent *>
    - select
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString PluralFormat::PluralSelectorAdapter::select(void *context,
      double number,\n                                                          UErrorCode&
      /*ec*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: PluralFormat::PluralSelectorAdapter::reset()
    functionSourceFile: /src/icu/source/i18n/plurfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralFormat::PluralSelectorAdapter::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CECalendar
      Src: /src/icu/source/i18n/cecal.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 130
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/cecal.h
    functionUses: 127
    functionsReached:
    - CECalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CharsetRecognizer*::getName
      Src: /src/icu/source/i18n/csmatch.cpp:38,1
    - Dst: CharsetRecognizer*::getLanguage
      Src: /src/icu/source/i18n/csmatch.cpp:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - input
    - cr
    - conf
    - csName
    - lang
    argTypes:
    - InputText*
    - CharsetRecognizer*
    - int32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: CharsetMatch::set
    functionSourceFile: /src/icu/source/i18n/csmatch.cpp
    functionUses: 0
    functionsReached:
    - CharsetRecognizer*::getLanguage
    - CharsetRecognizer*::getName
    linkageType: ''
    returnType: void
    signature: "void CharsetMatch::set(InputText *input, const CharsetRecognizer *cr,
      int32_t conf,\n                       const char *csName, const char *lang)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: CharsetMatch::getName
    functionSourceFile: /src/icu/source/i18n/csmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharsetMatch::getName()const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: CharsetMatch::getLanguage
    functionSourceFile: /src/icu/source/i18n/csmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CharsetMatch::getLanguage()const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: CharsetMatch::getConfidence
    functionSourceFile: /src/icu/source/i18n/csmatch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetMatch::getConfidence()const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/i18n/csmatch.cpp:63,1
    - Dst: CharsetMatch::getName
      Src: /src/icu/source/i18n/csmatch.cpp:63,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/i18n/csmatch.cpp:64,1
    - Dst: ucnv_close
      Src: /src/icu/source/i18n/csmatch.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - cap
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: CharsetMatch::getUChars
    functionSourceFile: /src/icu/source/i18n/csmatch.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch::getName
    - ucnv_open
    - ucnv_close
    - ucnv_toUChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetMatch::getUChars(UChar *buf, int32_t cap, UErrorCode
      *status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/calendar.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: calendar_cleanup
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN calendar_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udbg_enumName
      Src: /src/icu/source/i18n/calendar.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: fldName
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - udbg_enumName
    linkageType: ''
    returnType: char
    signature: char * fldName(UCalendarDateFields f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::dump
      Src: /src/icu/source/i18n/calendar.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cal
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: ucal_dump
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::dump
    linkageType: ''
    returnType: void
    signature: void ucal_dump(const Calendar &cal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:125,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:126,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:131,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:134,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:135,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:137,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:139,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:143,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: Calendar::dump
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - fldName
    - getType
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Calendar::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_dump
      Src: /src/icu/source/i18n/calendar.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cal
    argTypes:
    - UCalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: ucal_dump
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - ucal_dump
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucal_dump(UCalendar* cal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: SharedCalendar::~SharedCalendar()
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedCalendar::~SharedCalendar()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/i18n/calendar.cpp:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:215,1
    - Dst: SharedCalendar::SharedCalendar
      Src: /src/icu/source/i18n/calendar.cpp:218,1
    - Dst: SharedCalendar*::addRef
      Src: /src/icu/source/i18n/calendar.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: LocaleCacheKey<SharedCalendar>::createObject
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    - SharedCalendar*::addRef
    - SharedCalendar::SharedCalendar
    - U_FAILURE
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *LocaleCacheKey<SharedCalendar>::createObject(\n        const
      void * /*unusedCreationContext*/, UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_stricmp
      Src: /src/icu/source/i18n/calendar.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: getCalendarType
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - uprv_stricmp
    linkageType: ''
    returnType: ECalType
    signature: ECalType getCalendarType(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:238,1
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - keyword
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: isStandardSupportedKeyword
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getCalendarType
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool isStandardSupportedKeyword(const char *keyword, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/calendar.cpp:246,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/calendar.cpp:247,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/calendar.cpp:250,1
    - Dst: UnicodeString::compareBetween
      Src: /src/icu/source/i18n/calendar.cpp:252,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/calendar.cpp:254,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/calendar.cpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - id
    - targetBuffer
    - targetBufferSize
    argTypes:
    - UnicodeString
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: getCalendarKeyword
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - UNICODE_STRING_SIMPLE
    - UnicodeString::compareBetween
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void getCalendarKeyword(const UnicodeString &id, char *targetBuffer,
      int32_t targetBufferSize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uloc_canonicalize
      Src: /src/icu/source/i18n/calendar.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:269,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/calendar.cpp:277,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:278,1
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:280,1
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/i18n/calendar.cpp:290,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:291,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/calendar.cpp:296,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:297,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:298,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:301,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:305,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/calendar.cpp:308,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/calendar.cpp:310,1
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:312,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/calendar.cpp:316,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/calendar.cpp:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - locid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 324
    functionName: getCalendarTypeForLocale
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - uloc_getKeywordValue
    - uloc_canonicalize
    - ulocimp_getRegionForSupplementalData
    - ures_getByKey
    - ures_openDirect
    - U_SUCCESS
    - ures_getStringByIndex
    - getCalendarType
    - U_FAILURE
    - u_UCharsToChars
    linkageType: ''
    returnType: ECalType
    signature: ECalType getCalendarTypeForLocale(const char *locid)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/calendar.cpp:331,1
    - Dst: JapaneseCalendar::JapaneseCalendar
      Src: /src/icu/source/i18n/calendar.cpp:334,1
    - Dst: BuddhistCalendar::BuddhistCalendar
      Src: /src/icu/source/i18n/calendar.cpp:337,1
    - Dst: TaiwanCalendar::TaiwanCalendar
      Src: /src/icu/source/i18n/calendar.cpp:340,1
    - Dst: PersianCalendar::PersianCalendar
      Src: /src/icu/source/i18n/calendar.cpp:343,1
    - Dst: IslamicCalendar::IslamicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:346,1
    - Dst: IslamicCalendar::IslamicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:349,1
    - Dst: IslamicCalendar::IslamicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:354,1
    - Dst: IslamicCalendar::IslamicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:357,1
    - Dst: HebrewCalendar::HebrewCalendar
      Src: /src/icu/source/i18n/calendar.cpp:360,1
    - Dst: ChineseCalendar::ChineseCalendar
      Src: /src/icu/source/i18n/calendar.cpp:363,1
    - Dst: IndianCalendar::IndianCalendar
      Src: /src/icu/source/i18n/calendar.cpp:366,1
    - Dst: CopticCalendar::CopticCalendar
      Src: /src/icu/source/i18n/calendar.cpp:369,1
    - Dst: EthiopicCalendar::EthiopicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:372,1
    - Dst: EthiopicCalendar::EthiopicCalendar
      Src: /src/icu/source/i18n/calendar.cpp:375,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/calendar.cpp:378,1
    - Dst: Calendar*::setFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:379,1
    - Dst: Calendar*::setMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:380,1
    - Dst: DangiCalendar::DangiCalendar
      Src: /src/icu/source/i18n/calendar.cpp:383,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - calType
    - loc
    - ' status'
    argTypes:
    - ECalType
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 389
    functionName: createStandardCalendar
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - EthiopicCalendar::EthiopicCalendar
    - DangiCalendar::DangiCalendar
    - BuddhistCalendar::BuddhistCalendar
    - IslamicCalendar::IslamicCalendar
    - GregorianCalendar::GregorianCalendar
    - IndianCalendar::IndianCalendar
    - Calendar*::setFirstDayOfWeek
    - TaiwanCalendar::TaiwanCalendar
    - JapaneseCalendar::JapaneseCalendar
    - PersianCalendar::PersianCalendar
    - HebrewCalendar::HebrewCalendar
    - ChineseCalendar::ChineseCalendar
    - Calendar*::setMinimalDaysInFirstWeek
    - CopticCalendar::CopticCalendar
    linkageType: ''
    returnType: Calendar
    signature: Calendar *createStandardCalendar(ECalType calType, const Locale &loc,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: BasicCalendarFactory::BasicCalendarFactory
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicCalendarFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:422,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/calendar.cpp:425,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/calendar.cpp:425,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/calendar.cpp:426,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/calendar.cpp:426,1
    - Dst: put
      Src: /src/icu/source/i18n/calendar.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: BasicCalendarFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - put
    - U_SUCCESS
    - UnicodeString::append
    linkageType: ''
    returnType: void
    signature: void updateVisibleIDs(Hashtable& result, UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const LocaleKey*>
      Src: /src/icu/source/i18n/calendar.cpp:434,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:435,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:439,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:440,1
    - Dst: currentLocale
      Src: /src/icu/source/i18n/calendar.cpp:442,1
    - Dst: canonicalLocale
      Src: /src/icu/source/i18n/calendar.cpp:443,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/calendar.cpp:446,1
    - Dst: currentID
      Src: /src/icu/source/i18n/calendar.cpp:448,1
    - Dst: getCalendarKeyword
      Src: /src/icu/source/i18n/calendar.cpp:449,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:452,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:452,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:452,1
    - Dst: isStandardSupportedKeyword
      Src: /src/icu/source/i18n/calendar.cpp:455,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:458,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:458,1
    - Dst: createStandardCalendar
      Src: /src/icu/source/i18n/calendar.cpp:463,1
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 464
    functionName: BasicCalendarFactory::create
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const LocaleKey*>
    - isStandardSupportedKeyword
    - getCalendarKeyword
    - canonicalLocale
    - Locale::Locale
    - fprintf
    - getCalendarType
    - UnicodeString::UnicodeString
    - createStandardCalendar
    - currentLocale
    - currentID
    - Locale::getName
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* /*service*/,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: BasicCalendarFactory::~BasicCalendarFactory()
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicCalendarFactory::~BasicCalendarFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: DefaultCalendarFactory::DefaultCalendarFactory
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultCalendarFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:481,1
    - Dst: LocaleKey::currentLocale
      Src: /src/icu/source/i18n/calendar.cpp:482,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/calendar.cpp:484,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/calendar.cpp:488,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/calendar.cpp:489,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/calendar.cpp:489,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/i18n/calendar.cpp:490,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/calendar.cpp:490,1
    - Dst: getCalendarTypeForLocale
      Src: /src/icu/source/i18n/calendar.cpp:490,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: DefaultCalendarFactory::create
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getCalendarTypeForLocale
    - UnicodeString
    - UnicodeString*::append
    - Locale::Locale
    - UnicodeString::UnicodeString
    - LocaleKey::currentLocale
    - UNICODE_STRING
    - Locale::getName
    linkageType: ''
    returnType: UObject
    signature: UObject * create(const ICUServiceKey& key, const ICUService* /*service*/,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: DefaultCalendarFactory::~DefaultCalendarFactory()
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultCalendarFactory::~DefaultCalendarFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/calendar.cpp:502,1
    - Dst: registerFactory
      Src: /src/icu/source/i18n/calendar.cpp:505,1
    - Dst: DefaultCalendarFactory::DefaultCalendarFactory
      Src: /src/icu/source/i18n/calendar.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: CalendarService::CalendarService
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - DefaultCalendarFactory::DefaultCalendarFactory
    - registerFactory
    - UNICODE_STRING_SIMPLE
    linkageType: ''
    returnType: void
    signature: void CalendarService()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<UnicodeString *>
      Src: /src/icu/source/i18n/calendar.cpp:511,1
    - Dst: UnicodeString*::clone
      Src: /src/icu/source/i18n/calendar.cpp:513,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:517,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:517,1
    - Dst: get
      Src: /src/icu/source/i18n/calendar.cpp:517,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: CalendarService::cloneInstance
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::clone
    - getType
    - fprintf
    - get
    - dynamic_cast<UnicodeString *>
    - clone
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:527,1
    - Dst: canonicalLocale
      Src: /src/icu/source/i18n/calendar.cpp:528,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:531,1
    - Dst: currentLocale
      Src: /src/icu/source/i18n/calendar.cpp:532,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:533,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:533,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/calendar.cpp:533,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/i18n/calendar.cpp:535,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:539,1
    - Dst: get
      Src: /src/icu/source/i18n/calendar.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: CalendarService::handleDefault
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - canonicalLocale
    - Locale::Locale
    - GregorianCalendar::GregorianCalendar
    - fprintf
    - get
    - currentLocale
    - Locale::getName
    linkageType: ''
    returnType: UObject
    signature: UObject * handleDefault(const ICUServiceKey& key, UnicodeString* /*actualID*/,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countFactories
      Src: /src/icu/source/i18n/calendar.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: CalendarService::isDefault
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - countFactories
    linkageType: ''
    returnType: UBool
    signature: UBool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: CalendarService::~CalendarService()
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CalendarService::~CalendarService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReset
      Src: /src/icu/source/i18n/calendar.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: isCalendarServiceUsed
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - isReset
    linkageType: ''
    returnType: UBool
    signature: UBool isCalendarServiceUsed()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:564,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/calendar.cpp:566,1
    - Dst: CalendarService::CalendarService
      Src: /src/icu/source/i18n/calendar.cpp:567,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:573,1
    - Dst: registerFactory
      Src: /src/icu/source/i18n/calendar.cpp:577,1
    - Dst: BasicCalendarFactory::BasicCalendarFactory
      Src: /src/icu/source/i18n/calendar.cpp:577,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:580,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:583,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:585,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/calendar.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 590
    functionName: initCalendarService
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - registerFactory
    - ucln_i18n_registerCleanup
    - CalendarService::CalendarService
    - BasicCalendarFactory::BasicCalendarFactory
    - fprintf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void initCalendarService(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/calendar.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: getCalendarService
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: ICULocaleService
    signature: "ICULocaleService * \ngetCalendarService(UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCalendarService
      Src: /src/icu/source/i18n/calendar.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - toAdopt
    - ' status'
    argTypes:
    - ICUServiceFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: Calendar::registerFactory
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getCalendarService
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey Calendar::registerFactory(ICUServiceFactory* toAdopt,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCalendarService
      Src: /src/icu/source/i18n/calendar.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - URegistryKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: Calendar::unregister
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getCalendarService
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::unregister(URegistryKey key, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::clear
      Src: /src/icu/source/i18n/calendar.cpp:708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:709,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/calendar.cpp:712,1
    - Dst: Calendar::setWeekData
      Src: /src/icu/source/i18n/calendar.cpp:716,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/calendar.cpp:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' success'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: Calendar::Calendar
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::clear
    - TimeZone::createDefault
    - Calendar::setWeekData
    - SpoofData::getDefault
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Calendar::Calendar(UErrorCode& success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:734,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:739,1
    - Dst: Calendar::clear
      Src: /src/icu/source/i18n/calendar.cpp:746,1
    - Dst: Calendar::setWeekData
      Src: /src/icu/source/i18n/calendar.cpp:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - zone
    - ' aLocale'
    - ' success'
    argTypes:
    - TimeZone*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 749
    functionName: Calendar::Calendar
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::clear
    - Calendar::setWeekData
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Calendar::Calendar(TimeZone* zone, const Locale& aLocale, UErrorCode&
      success)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:766,1
    - Dst: Calendar::clear
      Src: /src/icu/source/i18n/calendar.cpp:769,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:770,1
    - Dst: Calendar::setWeekData
      Src: /src/icu/source/i18n/calendar.cpp:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' zone'
    - ' aLocale'
    - ' success'
    argTypes:
    - TimeZone
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: Calendar::Calendar
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - clone
    - Calendar::clear
    - Calendar::setWeekData
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Calendar::Calendar(const TimeZone& zone, const Locale& aLocale,
      UErrorCode& success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: Calendar::~Calendar()
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::~Calendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: Calendar::Calendar
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::Calendar(const Calendar &source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/calendar.cpp:799,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/calendar.cpp:800,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/calendar.cpp:801,1
    - Dst: Calendar::fZone::clone
      Src: /src/icu/source/i18n/calendar.cpp:813,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/calendar.cpp:822,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/calendar.cpp:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - right
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 827
    functionName: '&

      Calendar::operator=(const Calendar &right)'
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - uprv_arrayCopy
    - Calendar::fZone::clone
    - uprv_strcpy
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar &

      Calendar::operator=(const Calendar &right)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getByLocale
      Src: /src/icu/source/i18n/calendar.cpp:1000,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1001,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/calendar.cpp:1004,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:1004,1
    - Dst: SharedCalendar*::removeRef
      Src: /src/icu/source/i18n/calendar.cpp:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - aLocale
    - typeBuffer
    - typeBufferSize
    - success
    argTypes:
    - Locale
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1009
    functionName: U_EXPORT2::getCalendarTypeFromLocale
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - getType
    - U_FAILURE
    - getByLocale
    - SharedCalendar*::removeRef
    linkageType: ''
    returnType: void
    signature: "void U_EXPORT2\nCalendar::getCalendarTypeFromLocale(\n        const
      Locale &aLocale,\n        char *typeBuffer,\n        int32_t typeBufferSize,\n
      \       UErrorCode &success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::isEquivalentTo
      Src: /src/icu/source/i18n/calendar.cpp:1015,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1016,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1016,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: Calendar::operator==(const Calendar& that) const
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Calendar::isEquivalentTo
    - Calendar::getTimeInMillis
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::operator==(const Calendar& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/calendar.cpp:1023,1
    - Dst: typeid
      Src: /src/icu/source/i18n/calendar.cpp:1023,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1034
    functionName: Calendar::isEquivalentTo
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::isEquivalentTo(const Calendar& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/icu/source/i18n/calendar.cpp:1042,1
    - Dst: getTime
      Src: /src/icu/source/i18n/calendar.cpp:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' when'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: Calendar::equals
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::equals(const Calendar& when, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1051,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' when'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: Calendar::before
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getTimeInMillis
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::before(const Calendar& when, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1060,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' when'
    - ' status'
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: Calendar::after
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getTimeInMillis
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::after(const Calendar& when, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/i18n/calendar.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: U_EXPORT2::getAvailableLocales
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: Locale
    signature: 'Locale * U_EXPORT2

      Calendar::getAvailableLocales(int32_t& count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/calendar.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: U_EXPORT2::getNow
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - uprv_getUTCtime
    linkageType: ''
    returnType: UDate
    signature: 'UDate U_EXPORT2

      Calendar::getNow()'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1105,1
    - Dst: Calendar::updateTime
      Src: /src/icu/source/i18n/calendar.cpp:1109,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: Calendar::getTimeInMillis
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - Calendar::updateTime
    - U_FAILURE
    linkageType: ''
    returnType: double
    signature: double Calendar::getTimeInMillis(UErrorCode& status) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1129,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:1133,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:1140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - millis
    - ' status'
    argTypes:
    - double
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1159
    functionName: Calendar::setTimeInMillis
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Calendar::isLenient
    linkageType: ''
    returnType: void
    signature: void Calendar::setTimeInMillis( double millis, UErrorCode& status )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:1169,1
    - Dst: Calendar::complete
      Src: /src/icu/source/i18n/calendar.cpp:1169,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: Calendar::get
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 17
    functionsReached:
    - Calendar::complete
    - U_SUCCESS
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::get(UCalendarDateFields field, UErrorCode& status)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::computeFields
      Src: /src/icu/source/i18n/calendar.cpp:1180,1
    - Dst: Calendar::recalculateStamp
      Src: /src/icu/source/i18n/calendar.cpp:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - field
    - value
    argTypes:
    - UCalendarDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1190
    functionName: Calendar::set
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 12
    functionsReached:
    - Calendar::recalculateStamp
    - Calendar::computeFields
    linkageType: ''
    returnType: void
    signature: void Calendar::set(UCalendarDateFields field, int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1197,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1198,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - year
    - month
    - date
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    functionName: Calendar::set
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 13
    functionsReached:
    - Calendar::set
    linkageType: ''
    returnType: void
    signature: void Calendar::set(int32_t year, int32_t month, int32_t date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1207,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1208,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1209,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1210,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - year
    - month
    - date
    - hour
    - minute
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: Calendar::set
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 14
    functionsReached:
    - Calendar::set
    linkageType: ''
    returnType: void
    signature: void Calendar::set(int32_t year, int32_t month, int32_t date, int32_t
      hour, int32_t minute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1219,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1220,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1221,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1222,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1223,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - year
    - month
    - date
    - hour
    - minute
    - second
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1225
    functionName: Calendar::set
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 15
    functionsReached:
    - Calendar::set
    linkageType: ''
    returnType: void
    signature: void Calendar::set(int32_t year, int32_t month, int32_t date, int32_t
      hour, int32_t minute, int32_t second)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1247
    functionName: gregoYearFromIslamicStart
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t gregoYearFromIslamicStart(int32_t year)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1251,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:1254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1255,1
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:1259,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:1259,1
    - Dst: gregoYearFromIslamicStart
      Src: /src/icu/source/i18n/calendar.cpp:1282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1293
    functionName: Calendar::getRelatedYear
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - gregoYearFromIslamicStart
    - getType
    - Calendar::get
    - getCalendarType
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getRelatedYear(UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1315
    functionName: firstIslamicStartYearFromGrego
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t firstIslamicStartYearFromGrego(int32_t year)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getCalendarType
      Src: /src/icu/source/i18n/calendar.cpp:1319,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:1319,1
    - Dst: firstIslamicStartYearFromGrego
      Src: /src/icu/source/i18n/calendar.cpp:1342,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1354
    functionName: Calendar::setRelatedYear
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - getType
    - getCalendarType
    - Calendar::set
    - firstIslamicStartYearFromGrego
    linkageType: ''
    returnType: void
    signature: void Calendar::setRelatedYear(int32_t year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1368
    functionName: Calendar::clear
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::computeFields
      Src: /src/icu/source/i18n/calendar.cpp:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1383
    functionName: Calendar::clear
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 12
    functionsReached:
    - Calendar::computeFields
    linkageType: ''
    returnType: void
    signature: void Calendar::clear(UCalendarDateFields field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1391
    functionName: Calendar::isSet
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::isSet(UCalendarDateFields field) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - last
    - bestStampSoFar
    argTypes:
    - UCalendarDateFields
    - UCalendarDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: Calendar::newestStamp
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::newestStamp(UCalendarDateFields first, UCalendarDateFields
      last, int32_t bestStampSoFar) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::updateTime
      Src: /src/icu/source/i18n/calendar.cpp:1412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1414,1
    - Dst: Calendar::computeFields
      Src: /src/icu/source/i18n/calendar.cpp:1419,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1427
    functionName: Calendar::complete
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::updateTime
    - U_FAILURE
    - Calendar::computeFields
    linkageType: ''
    returnType: void
    signature: void Calendar::complete(UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1462,1
    - Dst: Calendar::getActualMinimum
      Src: /src/icu/source/i18n/calendar.cpp:1463,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1466,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1470
    functionName: Calendar::pinField
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getActualMaximum
    - Calendar::set
    - Calendar::getActualMinimum
    linkageType: ''
    returnType: void
    signature: void Calendar::pinField(UCalendarDateFields field, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1475,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:1479,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/calendar.cpp:1481,1
    - Dst: ClockMath::floorDivide
      Src: /src/icu/source/i18n/calendar.cpp:1513,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1515,1
    - Dst: Calendar::computeGregorianAndDOWFields
      Src: /src/icu/source/i18n/calendar.cpp:1522,1
    - Dst: Calendar::handleComputeFields
      Src: /src/icu/source/i18n/calendar.cpp:1528,1
    - Dst: Calendar::computeWeekFields
      Src: /src/icu/source/i18n/calendar.cpp:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ec
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1550
    functionName: Calendar::computeFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - Calendar::handleComputeFields
    - Calendar::computeGregorianAndDOWFields
    - ClockMath::floorDivide
    - Calendar::internalSet
    - Calendar::computeWeekFields
    - U_FAILURE
    - getTimeZone
    - internalGetTime
    linkageType: ''
    returnType: void
    signature: void Calendar::computeFields(UErrorCode &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/calendar.cpp:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - julian
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: Calendar::julianDayToDayOfWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - uprv_fmod
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Calendar::julianDayToDayOfWeek(double julian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::computeGregorianFields
      Src: /src/icu/source/i18n/calendar.cpp:1570,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1573,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1574,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1577,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - julianDay
    - ec
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1568
    functionDepth: 2
    functionLinenumber: 1568
    functionLinenumberEnd: 1583
    functionName: Calendar::computeGregorianAndDOWFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::internalSet
    - Calendar::computeGregorianFields
    - Calendar::julianDayToDayOfWeek
    - Calendar::getFirstDayOfWeek
    linkageType: ''
    returnType: void
    signature: void Calendar::computeGregorianAndDOWFields(int32_t julianDay, UErrorCode
      &ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Grego::dayToFields
      Src: /src/icu/source/i18n/calendar.cpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - julianDay
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: Calendar::computeGregorianFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Grego::dayToFields
    linkageType: ''
    returnType: void
    signature: void Calendar::computeGregorianFields(int32_t julianDay, UErrorCode
      & /* ec */)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1618,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1635,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1636,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:1638,1
    - Dst: Calendar::handleGetYearLength
      Src: /src/icu/source/i18n/calendar.cpp:1650,1
    - Dst: Calendar::weekNumber
      Src: /src/icu/source/i18n/calendar.cpp:1651,1
    - Dst: Calendar::handleGetYearLength
      Src: /src/icu/source/i18n/calendar.cpp:1654,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:1666,1
    - Dst: Calendar::weekNumber
      Src: /src/icu/source/i18n/calendar.cpp:1678,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:1681,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ec
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1684
    functionName: Calendar::computeWeekFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::handleGetYearLength
    - Calendar::getFirstDayOfWeek
    - Calendar::getMinimalDaysInFirstWeek
    - Calendar::weekNumber
    - fprintf
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Calendar::computeWeekFields(UErrorCode &ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1692,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - desiredDay
    - dayOfPeriod
    - dayOfWeek
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1706
    functionName: Calendar::weekNumber
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::getMinimalDaysInFirstWeek
    - Calendar::getFirstDayOfWeek
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::weekNumber(int32_t desiredDay, int32_t dayOfPeriod,
      int32_t dayOfWeek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1710,1
    - Dst: getGregorianMonth
      Src: /src/icu/source/i18n/calendar.cpp:1710,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1711,1
    - Dst: getGregorianDayOfMonth
      Src: /src/icu/source/i18n/calendar.cpp:1711,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1712,1
    - Dst: getGregorianDayOfYear
      Src: /src/icu/source/i18n/calendar.cpp:1712,1
    - Dst: getGregorianYear
      Src: /src/icu/source/i18n/calendar.cpp:1713,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1714,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1720,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1722
    functionName: Calendar::handleComputeFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached:
    - getGregorianMonth
    - getGregorianDayOfMonth
    - getGregorianYear
    - Calendar::internalSet
    - getGregorianDayOfYear
    linkageType: ''
    returnType: void
    signature: void Calendar::handleComputeFields(int32_t /* julianDay */, UErrorCode
      &/* status */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/calendar.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: Calendar::roll
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 9
    functionsReached:
    - Calendar::roll
    linkageType: ''
    returnType: void
    signature: void Calendar::roll(EDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::complete
      Src: /src/icu/source/i18n/calendar.cpp:1737,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:1739,1
    - Dst: Calendar::getActualMinimum
      Src: /src/icu/source/i18n/calendar.cpp:1754,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1755,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1758,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1765,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1780,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1781,1
    - Dst: Calendar::getMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1782,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:1787,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1797,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1798,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1803,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:1808,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:1819,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:1821,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:1822,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:1822,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:1822,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1827,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1829,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1847,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:1848,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:1849,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1855,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1855,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:1856,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:1857,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1891,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1891,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1896,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:1904,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1911,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1912,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1923,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1938,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1949,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:1949,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1954,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:1962,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:1969,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1970,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:1981,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:1994,1
    - Dst: Calendar::clear
      Src: /src/icu/source/i18n/calendar.cpp:1995,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2003,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2005,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:2010,1
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/calendar.cpp:2013,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2013,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2015,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2027,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:2028,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2030,1
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/calendar.cpp:2031,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2031,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2033,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2044,1
    - Dst: Calendar::getActualMaximum
      Src: /src/icu/source/i18n/calendar.cpp:2047,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2048,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2050,1
    - Dst: uprv_fmod
      Src: /src/icu/source/i18n/calendar.cpp:2053,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2053,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2055,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:2059,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2059,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2064,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:2065,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 144
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1731
    functionDepth: 4
    functionLinenumber: 1731
    functionLinenumberEnd: 2069
    functionName: Calendar::roll
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 9
    functionsReached:
    - Calendar::getFirstDayOfWeek
    - uprv_fmod
    - Calendar::get
    - Calendar::getTimeInMillis
    - fldName
    - Calendar::getActualMaximum
    - getType
    - Calendar::set
    - fprintf
    - uprv_strcmp
    - Calendar::pinField
    - internalGetTime
    - Calendar::setTimeInMillis
    - Calendar::clear
    - Calendar::getMaximum
    - Calendar::complete
    - Calendar::getActualMinimum
    - internalGet
    - Calendar::getMinimalDaysInFirstWeek
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - EDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2074
    functionName: Calendar::add
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 21
    functionsReached:
    - Calendar::add
    linkageType: ''
    returnType: void
    signature: void Calendar::add(EDateFields field, int32_t amount, UErrorCode& status)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:2109,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2109,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:2110,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2123,1
    - Dst: getType
      Src: /src/icu/source/i18n/calendar.cpp:2125,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:2126,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:2126,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:2126,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:2136,1
    - Dst: Calendar::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:2137,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:2138,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2138,1
    - Dst: Calendar::pinField
      Src: /src/icu/source/i18n/calendar.cpp:2139,1
    - Dst: Calendar::complete
      Src: /src/icu/source/i18n/calendar.cpp:2141,1
    - Dst: Calendar::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:2142,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2188,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:2189,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2204,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2204,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2205,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2208,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2208,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2211,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2216,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2217,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2217,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2226,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2227,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2235,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2240,1
    - Dst: internalGetTime
      Src: /src/icu/source/i18n/calendar.cpp:2244,1
    - Dst: Calendar::getImmediatePreviousZoneTransition
      Src: /src/icu/source/i18n/calendar.cpp:2246,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2247,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2248,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    argCount: 3
    argNames:
    - field
    - amount
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2077
    functionDepth: 4
    functionLinenumber: 2077
    functionLinenumberEnd: 2256
    functionName: Calendar::add
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 21
    functionsReached:
    - Calendar::complete
    - Calendar::getImmediatePreviousZoneTransition
    - getType
    - Calendar::get
    - Calendar::set
    - fprintf
    - fldName
    - Calendar::getTimeInMillis
    - uprv_strcmp
    - U_SUCCESS
    - Calendar::pinField
    - Calendar::isLenient
    - internalGetTime
    - Calendar::setLenient
    - Calendar::setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::fieldDifference
      Src: /src/icu/source/i18n/calendar.cpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - when
    - field
    - ' status'
    argTypes:
    - UDate
    - EDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: Calendar::fieldDifference
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::fieldDifference
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::fieldDifference(UDate when, EDateFields field, UErrorCode&
      status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2264,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2266,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2276,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2277,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2278,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2279,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2293,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:2294,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2300,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2302,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2303,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2304,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2316,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2317,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2318,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2319,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2330,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:2331,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2338,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2340,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2341,1
    - Dst: Calendar::getTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2342,1
    - Dst: Calendar::setTimeInMillis
      Src: /src/icu/source/i18n/calendar.cpp:2353,1
    - Dst: Calendar::add
      Src: /src/icu/source/i18n/calendar.cpp:2354,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2357,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 3
    argNames:
    - targetMs
    - field
    - ' ec'
    argTypes:
    - UDate
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2263
    functionDepth: 4
    functionLinenumber: 2263
    functionLinenumberEnd: 2361
    functionName: Calendar::fieldDifference
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::getTimeInMillis
    - Calendar::add
    - fprintf
    - U_SUCCESS
    - fldName
    - U_FAILURE
    - Calendar::setTimeInMillis
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::fieldDifference(UDate targetMs, UCalendarDateFields
      field, UErrorCode& ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zone
    argTypes:
    - TimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2377
    functionName: Calendar::adoptTimeZone
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::adoptTimeZone(TimeZone* zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::adoptTimeZone
      Src: /src/icu/source/i18n/calendar.cpp:2383,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' zone'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: Calendar::setTimeZone
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - clone
    - Calendar::adoptTimeZone
    linkageType: ''
    returnType: void
    signature: void Calendar::setTimeZone(const TimeZone& zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/calendar.cpp:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2393
    functionName: '&

      Calendar::getTimeZone() const'
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone &

      Calendar::getTimeZone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/calendar.cpp:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2409
    functionName: Calendar::orphanTimeZone
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::createDefault
    linkageType: ''
    returnType: TimeZone
    signature: 'TimeZone *

      Calendar::orphanTimeZone()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2417
    functionName: Calendar::setLenient
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::setLenient(UBool lenient)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2425
    functionName: Calendar::isLenient
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::isLenient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - option
    argTypes:
    - UCalendarWallTimeOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2435
    functionName: Calendar::setRepeatedWallTimeOption
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::setRepeatedWallTimeOption(UCalendarWallTimeOption option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2443
    functionName: Calendar::getRepeatedWallTimeOption
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCalendarWallTimeOption
    signature: UCalendarWallTimeOption Calendar::getRepeatedWallTimeOption(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - UCalendarWallTimeOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2451
    functionName: Calendar::setSkippedWallTimeOption
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::setSkippedWallTimeOption(UCalendarWallTimeOption option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: Calendar::getSkippedWallTimeOption
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCalendarWallTimeOption
    signature: UCalendarWallTimeOption Calendar::getSkippedWallTimeOption(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - UCalendarDaysOfWeek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2471
    functionName: Calendar::setFirstDayOfWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::setFirstDayOfWeek(UCalendarDaysOfWeek value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: Calendar::getFirstDayOfWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Calendar::EDaysOfWeek
    signature: Calendar::EDaysOfWeek Calendar::getFirstDayOfWeek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2485
    functionName: Calendar::getFirstDayOfWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UCalendarDaysOfWeek
    signature: UCalendarDaysOfWeek Calendar::getFirstDayOfWeek(UErrorCode & /*status*/)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2503
    functionName: Calendar::setMinimalDaysInFirstWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::setMinimalDaysInFirstWeek(uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2511
    functionName: Calendar::getMinimalDaysInFirstWeek
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Calendar::getMinimalDaysInFirstWeek() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2519,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - dayOfWeek
    - status
    argTypes:
    - UCalendarDaysOfWeek
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2547
    functionName: Calendar::getDayOfWeekType
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UCalendarWeekdayType
    signature: UCalendarWeekdayType Calendar::getDayOfWeekType(UCalendarDaysOfWeek
      dayOfWeek, UErrorCode &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dayOfWeek
    - status
    argTypes:
    - UCalendarDaysOfWeek
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2562
    functionName: Calendar::getWeekendTransition
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getWeekendTransition(UCalendarDaysOfWeek dayOfWeek,
      UErrorCode &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2567,1
    - Dst: Calendar::clone
      Src: /src/icu/source/i18n/calendar.cpp:2571,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/calendar.cpp:2577,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2578,1
    - Dst: Calendar*::isWeekend
      Src: /src/icu/source/i18n/calendar.cpp:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - date
    - status
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2583
    functionName: Calendar::isWeekend
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::setTime
    - Calendar*::isWeekend
    - U_SUCCESS
    - Calendar::clone
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::isWeekend(UDate date, UErrorCode &status) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:2589,1
    - Dst: Calendar::getDayOfWeekType
      Src: /src/icu/source/i18n/calendar.cpp:2590,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2591,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2601,1
    - Dst: Calendar::getWeekendTransition
      Src: /src/icu/source/i18n/calendar.cpp:2602,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2616
    functionName: Calendar::isWeekend
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - internalGet
    - Calendar::getWeekendTransition
    - Calendar::get
    - Calendar::getDayOfWeekType
    - U_SUCCESS
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::isWeekend(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2620
    functionDepth: 0
    functionLinenumber: 2620
    functionLinenumberEnd: 2623
    functionName: Calendar::getMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getMinimum(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2629
    functionName: Calendar::getMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getMinimum(UCalendarDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: Calendar::getMaximum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getMaximum(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: Calendar::getMaximum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getMaximum(UCalendarDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    functionName: Calendar::getGreatestMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getGreatestMinimum(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2655
    functionName: Calendar::getGreatestMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getGreatestMinimum(UCalendarDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2662
    functionName: Calendar::getLeastMaximum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getLeastMaximum(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getLimit
      Src: /src/icu/source/i18n/calendar.cpp:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2668
    functionName: Calendar::getLeastMaximum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getLeastMaximum(UCalendarDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getActualMinimum
      Src: /src/icu/source/i18n/calendar.cpp:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - EDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2675
    functionName: Calendar::getActualMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - Calendar::getActualMinimum
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getActualMinimum(EDateFields field, UErrorCode& status)
      const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:2698,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:2702,1
    - Dst: handleGetLimit
      Src: /src/icu/source/i18n/calendar.cpp:2703,1
    - Dst: handleGetLimit
      Src: /src/icu/source/i18n/calendar.cpp:2713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - field
    - limitType
    argTypes:
    - UCalendarDateFields
    - ELimitType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2715
    functionName: Calendar::getLimit
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 8
    functionsReached:
    - Calendar::getMinimalDaysInFirstWeek
    - handleGetLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getLimit(UCalendarDateFields field, ELimitType limitType)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getGreatestMinimum
      Src: /src/icu/source/i18n/calendar.cpp:2721,1
    - Dst: Calendar::getMinimum
      Src: /src/icu/source/i18n/calendar.cpp:2722,1
    - Dst: Calendar::clone
      Src: /src/icu/source/i18n/calendar.cpp:2731,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:2736,1
    - Dst: Calendar*::set
      Src: /src/icu/source/i18n/calendar.cpp:2744,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:2745,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2761
    functionName: Calendar::getActualMinimum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - Calendar*::set
    - Calendar*::setLenient
    - Calendar::clone
    - U_FAILURE
    - Calendar*::get
    - Calendar::getMinimum
    - Calendar::getGreatestMinimum
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getActualMinimum(UCalendarDateFields field, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:2775,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/calendar.cpp:2777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: Calendar::validateFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Calendar::validateField
    linkageType: ''
    returnType: void
    signature: void Calendar::validateFields(UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: handleGetExtendedYear
      Src: /src/icu/source/i18n/calendar.cpp:2793,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/calendar.cpp:2794,1
    - Dst: Calendar::handleGetMonthLength
      Src: /src/icu/source/i18n/calendar.cpp:2794,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2794,1
    - Dst: handleGetExtendedYear
      Src: /src/icu/source/i18n/calendar.cpp:2797,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/calendar.cpp:2798,1
    - Dst: Calendar::handleGetYearLength
      Src: /src/icu/source/i18n/calendar.cpp:2798,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2801,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2803,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/calendar.cpp:2809,1
    - Dst: Calendar::getMinimum
      Src: /src/icu/source/i18n/calendar.cpp:2809,1
    - Dst: Calendar::getMaximum
      Src: /src/icu/source/i18n/calendar.cpp:2809,1
    - Dst: Calendar::validateField
      Src: /src/icu/source/i18n/calendar.cpp:2812,1
    - Dst: Calendar::getMinimum
      Src: /src/icu/source/i18n/calendar.cpp:2812,1
    - Dst: Calendar::getMaximum
      Src: /src/icu/source/i18n/calendar.cpp:2812,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - field
    - status
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2815
    functionName: Calendar::validateField
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - Calendar::handleGetMonthLength
    - Calendar::handleGetYearLength
    - internalGet
    - handleGetExtendedYear
    - fprintf
    - Calendar::validateField
    - Calendar::getMinimum
    - Calendar::getMaximum
    linkageType: ''
    returnType: void
    signature: void Calendar::validateField(UCalendarDateFields field, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:2829,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:2830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - field
    - min
    - max
    - ' status'
    argTypes:
    - UCalendarDateFields
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2824
    functionDepth: 4
    functionLinenumber: 2824
    functionLinenumberEnd: 2835
    functionName: Calendar::validateField
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - fldName
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Calendar::validateField(UCalendarDateFields field, int32_t min,
      int32_t max, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2841
    functionName: Calendar::getFieldResolutionTable
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UFieldResolutionTable
    signature: UFieldResolutionTable * Calendar::getFieldResolutionTable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - defaultField
    - alternateField
    argTypes:
    - UCalendarDateFields
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2850
    functionName: Calendar::newerField
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCalendarDateFields
    signature: UCalendarDateFields Calendar::newerField(UCalendarDateFields defaultField,
      UCalendarDateFields alternateField) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/calendar.cpp:2861,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - precedenceTable
    argTypes:
    - UFieldResolutionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2892
    functionName: Calendar::resolveFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: UCalendarDateFields
    signature: UCalendarDateFields Calendar::resolveFields(const UFieldResolutionTable*
      precedenceTable)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:2948,1
    - Dst: Calendar::validateFields
      Src: /src/icu/source/i18n/calendar.cpp:2949,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:2950,1
    - Dst: Calendar::computeJulianDay
      Src: /src/icu/source/i18n/calendar.cpp:2956,1
    - Dst: Grego::julianDayToMillis
      Src: /src/icu/source/i18n/calendar.cpp:2958,1
    - Dst: Calendar::newestStamp
      Src: /src/icu/source/i18n/calendar.cpp:2977,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2978,1
    - Dst: Calendar::computeMillisInDay
      Src: /src/icu/source/i18n/calendar.cpp:2980,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2985,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:2985,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:3018,1
    - Dst: Calendar::computeZoneOffset
      Src: /src/icu/source/i18n/calendar.cpp:3022,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/calendar.cpp:3026,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:3028,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:3032,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/calendar.cpp:3035,1
    - Dst: Calendar::getImmediatePreviousZoneTransition
      Src: /src/icu/source/i18n/calendar.cpp:3040,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:3041,1
    - Dst: Calendar::computeZoneOffset
      Src: /src/icu/source/i18n/calendar.cpp:3050,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:3053,1
    - Dst: internalSetTime
      Src: /src/icu/source/i18n/calendar.cpp:3054,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 2947
    functionDepth: 2
    functionLinenumber: 2947
    functionLinenumberEnd: 3056
    functionName: Calendar::computeTime
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getImmediatePreviousZoneTransition
    - internalGet
    - Calendar::validateFields
    - U_ASSERT
    - Calendar::computeMillisInDay
    - Calendar::newestStamp
    - U_SUCCESS
    - U_FAILURE
    - getOffset
    - Calendar::isLenient
    - internalSetTime
    - Calendar::computeZoneOffset
    - Calendar::computeJulianDay
    - Grego::julianDayToMillis
    linkageType: ''
    returnType: void
    signature: void Calendar::computeTime(UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getBasicTimeZone
      Src: /src/icu/source/i18n/calendar.cpp:3062,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/calendar.cpp:3064,1
    - Dst: BasicTimeZone*::getPreviousTransition
      Src: /src/icu/source/i18n/calendar.cpp:3065,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/calendar.cpp:3067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - base
    - transitionTime
    - ' status'
    argTypes:
    - UDate
    - UDate*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3080
    functionName: Calendar::getImmediatePreviousZoneTransition
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - TimeZoneTransition::TimeZoneTransition
    - BasicTimeZone*::getPreviousTransition
    - Calendar::getBasicTimeZone
    - TimeZoneTransition::getTime
    linkageType: ''
    returnType: UBool
    signature: UBool Calendar::getImmediatePreviousZoneTransition(UDate base, UDate
      *transitionTime, UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3106,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3110,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3111,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3118,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3120,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3125
    functionName: Calendar::computeMillisInDay
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::computeMillisInDay()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::getBasicTimeZone
      Src: /src/icu/source/i18n/calendar.cpp:3137,1
    - Dst: BasicTimeZone*::getOffsetFromLocal
      Src: /src/icu/source/i18n/calendar.cpp:3141,1
    - Dst: getTimeZone
      Src: /src/icu/source/i18n/calendar.cpp:3143,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/calendar.cpp:3145,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/calendar.cpp:3156,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/calendar.cpp:3159,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/calendar.cpp:3165,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/calendar.cpp:3175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - millis
    - millisInDay
    - ec
    argTypes:
    - double
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3134
    functionDepth: 1
    functionLinenumber: 3134
    functionLinenumberEnd: 3179
    functionName: Calendar::computeZoneOffset
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - BasicTimeZone*::getOffsetFromLocal
    - U_ASSERT
    - getOffset
    - getTimeZone
    - Calendar::getBasicTimeZone
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::computeZoneOffset(double millis, int32_t millisInDay,
      UErrorCode &ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::newestStamp
      Src: /src/icu/source/i18n/calendar.cpp:3192,1
    - Dst: Calendar::newestStamp
      Src: /src/icu/source/i18n/calendar.cpp:3193,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3195,1
    - Dst: Calendar::resolveFields
      Src: /src/icu/source/i18n/calendar.cpp:3199,1
    - Dst: Calendar::getFieldResolutionTable
      Src: /src/icu/source/i18n/calendar.cpp:3199,1
    - Dst: Calendar::handleComputeJulianDay
      Src: /src/icu/source/i18n/calendar.cpp:3204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3205
    functionName: Calendar::computeJulianDay
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - internalGet
    - Calendar::getFieldResolutionTable
    - Calendar::newestStamp
    - Calendar::resolveFields
    - Calendar::handleComputeJulianDay
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::computeJulianDay()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3216,1
    - Dst: handleGetExtendedYear
      Src: /src/icu/source/i18n/calendar.cpp:3216,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:3217,1
    - Dst: handleGetExtendedYear
      Src: /src/icu/source/i18n/calendar.cpp:3219,1
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:3220,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3224,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:3224,1
    - Dst: Calendar::isSet
      Src: /src/icu/source/i18n/calendar.cpp:3233,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3234,1
    - Dst: Calendar::getDefaultMonthInYear
      Src: /src/icu/source/i18n/calendar.cpp:3236,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3239,1
    - Dst: Calendar::isSet
      Src: /src/icu/source/i18n/calendar.cpp:3245,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3246,1
    - Dst: Calendar::getDefaultDayInMonth
      Src: /src/icu/source/i18n/calendar.cpp:3248,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3254,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3257,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3271,1
    - Dst: Calendar::getLocalDOW
      Src: /src/icu/source/i18n/calendar.cpp:3276,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3291,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3302,1
    - Dst: Calendar::handleGetMonthLength
      Src: /src/icu/source/i18n/calendar.cpp:3303,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3308,1
    - Dst: fldName
      Src: /src/icu/source/i18n/calendar.cpp:3308,1
    - Dst: Calendar::isSet
      Src: /src/icu/source/i18n/calendar.cpp:3312,1
    - Dst: Calendar::resolveFields
      Src: /src/icu/source/i18n/calendar.cpp:3313,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3317,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3319,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3320,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3328,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3329,1
    - Dst: Calendar::resolveFields
      Src: /src/icu/source/i18n/calendar.cpp:3329,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3332,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:3332,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:3337,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3341,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3347,1
    - Dst: Calendar::getLeastMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3354,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:3357,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3365,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3370,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3371,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3379,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:3391,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3396,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 1
    argNames:
    - bestField
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3209
    functionDepth: 4
    functionLinenumber: 3209
    functionLinenumberEnd: 3400
    functionName: Calendar::handleComputeJulianDay
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - Calendar::handleGetMonthLength
    - Calendar::getLeastMaximum
    - internalGet
    - handleGetExtendedYear
    - Calendar::julianDayToDayOfWeek
    - Calendar::getFirstDayOfWeek
    - Calendar::getMinimalDaysInFirstWeek
    - Calendar::isSet
    - fprintf
    - Calendar::internalSet
    - fldName
    - Calendar::getDefaultDayInMonth
    - Calendar::getLocalDOW
    - Calendar::resolveFields
    - handleComputeMonthStart
    - Calendar::getDefaultMonthInYear
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3406
    functionName: Calendar::getDefaultMonthInYear
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getDefaultMonthInYear(int32_t /*eyear*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3412
    functionName: Calendar::getDefaultDayInMonth
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getDefaultDayInMonth(int32_t /*eyear*/, int32_t /*month*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::resolveFields
      Src: /src/icu/source/i18n/calendar.cpp:3420,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3422,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3415
    functionDepth: 1
    functionLinenumber: 3415
    functionLinenumberEnd: 3435
    functionName: Calendar::getLocalDOW
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::resolveFields
    - internalGet
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getLocalDOW()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::resolveFields
      Src: /src/icu/source/i18n/calendar.cpp:3445,1
    - Dst: Calendar::getLocalDOW
      Src: /src/icu/source/i18n/calendar.cpp:3448,1
    - Dst: Calendar::getFirstDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3449,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3450,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3451,1
    - Dst: Calendar::julianDayToDayOfWeek
      Src: /src/icu/source/i18n/calendar.cpp:3465,1
    - Dst: Calendar::getMinimalDaysInFirstWeek
      Src: /src/icu/source/i18n/calendar.cpp:3476,1
    - Dst: Calendar::getLeastMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3503,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3527,1
    - Dst: Calendar::getLeastMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3528,1
    - Dst: internalGet
      Src: /src/icu/source/i18n/calendar.cpp:3532,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - yearWoy
    - woy
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3437
    functionDepth: 2
    functionLinenumber: 3437
    functionLinenumberEnd: 3548
    functionName: Calendar::handleGetExtendedYearFromWeekFields
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - Calendar::getLeastMaximum
    - Calendar::julianDayToDayOfWeek
    - internalGet
    - Calendar::getFirstDayOfWeek
    - Calendar::getMinimalDaysInFirstWeek
    - Calendar::resolveFields
    - Calendar::getLocalDOW
    - handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy,
      int32_t woy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3552,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - extendedYear
    - month
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3550
    functionDepth: 0
    functionLinenumber: 3550
    functionLinenumberEnd: 3554
    functionName: Calendar::handleGetMonthLength
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 6
    functionsReached:
    - handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::handleGetMonthLength(int32_t extendedYear, int32_t
      month) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3557,1
    - Dst: handleComputeMonthStart
      Src: /src/icu/source/i18n/calendar.cpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eyear
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3559
    functionName: Calendar::handleGetYearLength
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 5
    functionsReached:
    - handleComputeMonthStart
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::handleGetYearLength(int32_t eyear) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3568,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:3569,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:3571,1
    - Dst: Calendar*::prepareGetActual
      Src: /src/icu/source/i18n/calendar.cpp:3572,1
    - Dst: Calendar::handleGetMonthLength
      Src: /src/icu/source/i18n/calendar.cpp:3573,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3573,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3573,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3580,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:3581,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:3583,1
    - Dst: Calendar*::prepareGetActual
      Src: /src/icu/source/i18n/calendar.cpp:3584,1
    - Dst: Calendar::handleGetYearLength
      Src: /src/icu/source/i18n/calendar.cpp:3585,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3585,1
    - Dst: Calendar::getMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3603,1
    - Dst: Calendar::getActualHelper
      Src: /src/icu/source/i18n/calendar.cpp:3608,1
    - Dst: Calendar::getLeastMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3608,1
    - Dst: Calendar::getMaximum
      Src: /src/icu/source/i18n/calendar.cpp:3608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - field
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3561
    functionDepth: 1
    functionLinenumber: 3561
    functionLinenumberEnd: 3612
    functionName: Calendar::getActualMaximum
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 4
    functionsReached:
    - Calendar::handleGetMonthLength
    - Calendar::getLeastMaximum
    - Calendar::handleGetYearLength
    - Calendar*::setLenient
    - Calendar::getActualHelper
    - Calendar*::prepareGetActual
    - U_FAILURE
    - clone
    - Calendar*::get
    - Calendar::getMaximum
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getActualMaximum(UCalendarDateFields field, UErrorCode&
      status) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3638,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3643,1
    - Dst: Calendar::getGreatestMinimum
      Src: /src/icu/source/i18n/calendar.cpp:3643,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3647,1
    - Dst: Calendar::getGreatestMinimum
      Src: /src/icu/source/i18n/calendar.cpp:3647,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3650,1
    - Dst: Calendar::getGreatestMinimum
      Src: /src/icu/source/i18n/calendar.cpp:3650,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3656,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3657,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/calendar.cpp:3657,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3675,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3677,1
    - Dst: Calendar::set
      Src: /src/icu/source/i18n/calendar.cpp:3685,1
    - Dst: Calendar::getGreatestMinimum
      Src: /src/icu/source/i18n/calendar.cpp:3685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - field
    - isMinimum
    - status
    argTypes:
    - UCalendarDateFields
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3636
    functionDepth: 1
    functionLinenumber: 3636
    functionLinenumberEnd: 3686
    functionName: Calendar::prepareGetActual
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - Calendar::get
    - Calendar::getGreatestMinimum
    - Calendar::set
    linkageType: ''
    returnType: void
    signature: void Calendar::prepareGetActual(UCalendarDateFields field, UBool isMinimum,
      UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3691,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/calendar.cpp:3691,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3702,1
    - Dst: clone
      Src: /src/icu/source/i18n/calendar.cpp:3703,1
    - Dst: Calendar*::complete
      Src: /src/icu/source/i18n/calendar.cpp:3708,1
    - Dst: Calendar*::setLenient
      Src: /src/icu/source/i18n/calendar.cpp:3710,1
    - Dst: Calendar*::prepareGetActual
      Src: /src/icu/source/i18n/calendar.cpp:3711,1
    - Dst: Calendar*::set
      Src: /src/icu/source/i18n/calendar.cpp:3716,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3725,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3727,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3727,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/calendar.cpp:3727,1
    - Dst: Calendar*::add
      Src: /src/icu/source/i18n/calendar.cpp:3732,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3733,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3735,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/calendar.cpp:3735,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/calendar.cpp:3735,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/calendar.cpp:3744,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - field
    - startValue
    - endValue
    - status
    argTypes:
    - UCalendarDateFields
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3747
    functionName: Calendar::getActualHelper
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar*::add
    - Calendar*::set
    - Calendar*::setLenient
    - fprintf
    - Calendar*::prepareGetActual
    - U_FAILURE
    - u_errorName
    - Calendar*::complete
    - clone
    - Calendar*::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t
      startValue, int32_t endValue, UErrorCode &status) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3758,1
    - Dst: uloc_minimizeSubtags
      Src: /src/icu/source/i18n/calendar.cpp:3778,1
    - Dst: getName
      Src: /src/icu/source/i18n/calendar.cpp:3778,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/i18n/calendar.cpp:3779,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/calendar.cpp:3780,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/calendar.cpp:3781,1
    - Dst: getCountry
      Src: /src/icu/source/i18n/calendar.cpp:3781,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/calendar.cpp:3782,1
    - Dst: getScript
      Src: /src/icu/source/i18n/calendar.cpp:3782,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/calendar.cpp:3782,1
    - Dst: Locale::getScript
      Src: /src/icu/source/i18n/calendar.cpp:3782,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/i18n/calendar.cpp:3785,1
    - Dst: getName
      Src: /src/icu/source/i18n/calendar.cpp:3785,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/i18n/calendar.cpp:3786,1
    - Dst: Locale
      Src: /src/icu/source/i18n/calendar.cpp:3787,1
    - Dst: Locale::getLanguage
      Src: /src/icu/source/i18n/calendar.cpp:3787,1
    - Dst: Locale::getCountry
      Src: /src/icu/source/i18n/calendar.cpp:3787,1
    - Dst: Locale
      Src: /src/icu/source/i18n/calendar.cpp:3789,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/calendar.cpp:3800,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/i18n/calendar.cpp:3800,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:3801,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3801,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3801,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/calendar.cpp:3804,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/calendar.cpp:3805,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/calendar.cpp:3805,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3805,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/calendar.cpp:3806,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3806,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3807,1
    - Dst: LocalUResourceBundlePointer::isNull
      Src: /src/icu/source/i18n/calendar.cpp:3810,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/i18n/calendar.cpp:3812,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/calendar.cpp:3812,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3812,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/i18n/calendar.cpp:3813,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/calendar.cpp:3814,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3814,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3815,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:3818,1
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/calendar.cpp:3819,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/calendar.cpp:3820,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/calendar.cpp:3820,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3820,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/calendar.cpp:3821,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/calendar.cpp:3821,1
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/i18n/calendar.cpp:3828,1
    - Dst: getName
      Src: /src/icu/source/i18n/calendar.cpp:3828,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/calendar.cpp:3831,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:3832,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:3833,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/calendar.cpp:3836,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3839,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/calendar.cpp:3843,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/calendar.cpp:3844,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/calendar.cpp:3859,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/calendar.cpp:3860,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 3
    argNames:
    - ' desiredLocale'
    - type
    - ' status'
    argTypes:
    - Locale
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3861
    functionName: Calendar::setWeekData
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 3
    functionsReached:
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::orphan
    - U_EXPORT2::createFromName
    - ures_open
    - ures_getByKey
    - Locale
    - ures_getLocaleByType
    - Locale::getBaseName
    - Locale::Locale
    - U_LOCALE_BASED
    - LocalUResourceBundlePointer::getAlias
    - setLocaleIDs
    - ures_openDirect
    - uloc_addLikelySubtags
    - uprv_strcmp
    - ures_getIntVector
    - getScript
    - uprv_strlen
    - U_SUCCESS
    - Locale::getScript
    - ures_close
    - getName
    - uloc_minimizeSubtags
    - getCountry
    - Locale::getCountry
    - ulocimp_getRegionForSupplementalData
    - LocalUResourceBundlePointer::adoptInstead
    - U_FAILURE
    - LocalUResourceBundlePointer::isNull
    - Locale::getLanguage
    linkageType: ''
    returnType: void
    signature: void Calendar::setWeekData(const Locale& desiredLocale, const char
      *type, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::computeTime
      Src: /src/icu/source/i18n/calendar.cpp:3871,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/calendar.cpp:3872,1
    - Dst: Calendar::isLenient
      Src: /src/icu/source/i18n/calendar.cpp:3878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3868
    functionDepth: 3
    functionLinenumber: 3868
    functionLinenumberEnd: 3883
    functionName: Calendar::updateTime
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - Calendar::computeTime
    - U_FAILURE
    - Calendar::isLenient
    linkageType: ''
    returnType: void
    signature: void Calendar::updateTime(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/calendar.cpp:3887,1
    - Dst: Calendar::getLocale
      Src: /src/icu/source/i18n/calendar.cpp:3888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3889
    functionName: Calendar::getLocale
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - Calendar::getLocale
    - U_LOCALE_BASED
    linkageType: ''
    returnType: Locale
    signature: Locale Calendar::getLocale(ULocDataLocaleType type, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/calendar.cpp:3893,1
    - Dst: Calendar::getLocaleID
      Src: /src/icu/source/i18n/calendar.cpp:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3891
    functionDepth: 1
    functionLinenumber: 3891
    functionLinenumberEnd: 3895
    functionName: Calendar::getLocaleID
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached:
    - U_LOCALE_BASED
    - Calendar::getLocaleID
    linkageType: ''
    returnType: char
    signature: 'char *

      Calendar::getLocaleID(ULocDataLocaleType type, UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3922
    functionName: Calendar::recalculateStamp
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::recalculateStamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::internalSet
      Src: /src/icu/source/i18n/calendar.cpp:3928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - value
    argTypes:
    - EDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3929
    functionName: Calendar::internalSet
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 5
    functionsReached:
    - Calendar::internalSet
    linkageType: ''
    returnType: void
    signature: void Calendar::internalSet(EDateFields field, int32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const OlsonTimeZone *>
      Src: /src/icu/source/i18n/calendar.cpp:3933,1
    - Dst: dynamic_cast<const SimpleTimeZone *>
      Src: /src/icu/source/i18n/calendar.cpp:3934,1
    - Dst: dynamic_cast<const RuleBasedTimeZone *>
      Src: /src/icu/source/i18n/calendar.cpp:3935,1
    - Dst: dynamic_cast<const VTimeZone *>
      Src: /src/icu/source/i18n/calendar.cpp:3936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3931
    functionDepth: 0
    functionLinenumber: 3931
    functionLinenumberEnd: 3940
    functionName: Calendar::getBasicTimeZone
    functionSourceFile: /src/icu/source/i18n/calendar.cpp
    functionUses: 2
    functionsReached:
    - dynamic_cast<const VTimeZone *>
    - dynamic_cast<const SimpleTimeZone *>
    - dynamic_cast<const OlsonTimeZone *>
    - dynamic_cast<const RuleBasedTimeZone *>
    linkageType: ''
    returnType: BasicTimeZone
    signature: 'BasicTimeZone *

      Calendar::getBasicTimeZone(void) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationRootElements
      Src: /src/icu/source/i18n/collationrootelements.h:35,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationrootelements.h:153,1
    - Dst: getFirstPrimary
      Src: /src/icu/source/i18n/collationrootelements.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 271
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 0
    functionsReached:
    - makeCE
    - CollationRootElements
    - getFirstPrimary
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: getTertiaryBoundary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTertiaryBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: getFirstTertiaryCE
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFirstTertiaryCE() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: getLastTertiaryCE
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLastTertiaryCE() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: getLastCommonSecondary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLastCommonSecondary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: getSecondaryBoundary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getSecondaryBoundary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: getFirstSecondaryCE
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFirstSecondaryCE() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: getLastSecondaryCE
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLastSecondaryCE() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: getFirstPrimary
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFirstPrimary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationrootelements.h:153,1
    - Dst: getFirstPrimary
      Src: /src/icu/source/i18n/collationrootelements.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: getFirstPrimaryCE
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 1
    functionsReached:
    - makeCE
    - getFirstPrimary
    linkageType: ''
    returnType: int64_t
    signature: int64_t getFirstPrimaryCE() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: isEndOfPrimaryRange
    functionSourceFile: /src/icu/source/i18n/collationrootelements.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEndOfPrimaryRange(uint32_t q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexCompile
      Src: /src/icu/source/i18n/regexcmp.h:58,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/regexcmp.h:178,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/regexcmp.h:186,1
    - Dst: UStack::UStack
      Src: /src/icu/source/i18n/regexcmp.h:218,1
    - Dst: UStack::UStack
      Src: /src/icu/source/i18n/regexcmp.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 229
    functionName: RegexCompile
    functionSourceFile: /src/icu/source/i18n/regexcmp.h
    functionUses: 1
    functionsReached:
    - UVector32::UVector32
    - UnicodeString::UnicodeString
    - RegexCompile
    - UStack::UStack
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RegexCompile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elems
    - offset
    argTypes:
    - UCollationElements*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: setColEIterOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_setOffset
    linkageType: ''
    returnType: void
    signature: "void setColEIterOffset(UCollationElements *elems,\n                      int32_t
      \            offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - strength
    argTypes:
    - UCollationStrength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: getMask
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getMask(UCollationStrength strength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: hashFromCE32
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hashFromCE32(uint32_t ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: usearch_cleanup
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN usearch_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/i18n/usearch.cpp:116,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/usearch.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: initializeFCD
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END initializeFCD(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextFCD16
      Src: /src/icu/source/i18n/usearch.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - offset
    - strlength
    argTypes:
    - UChar*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: getFCD
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - nextFCD16
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t getFCD(const UChar   *str, int32_t *offset,\n                             int32_t
      \ strlength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - strsrch
    - sourcece
    argTypes:
    - UStringSearch*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: getCE
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCE(const UStringSearch *strsrch, uint32_t sourcece)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/usearch.cpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - status
    argTypes:
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: allocateMemory
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void * allocateMemory(uint32_t size, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allocateMemory
      Src: /src/icu/source/i18n/usearch.cpp:222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:224,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - destination
    - offset
    - destinationlength
    - value
    - increments
    - status
    argTypes:
    - int32_t*
    - uint32_t
    - uint32_t*
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: addTouint32_tArray
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - allocateMemory
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t * addTouint32_tArray(int32_t    *destination,\n                                    uint32_t
      \   offset,\n                                    uint32_t   *destinationlength,\n
      \                                   uint32_t    value,\n                                    uint32_t
      \   increments,\n                                    UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: allocateMemory
      Src: /src/icu/source/i18n/usearch.cpp:262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:265,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - destination
    - offset
    - destinationlength
    - value
    - increments
    - status
    argTypes:
    - int64_t*
    - uint32_t
    - uint32_t*
    - uint64_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: addTouint64_tArray
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - allocateMemory
    - U_FAILURE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t * addTouint64_tArray(int64_t    *destination,\n                                    uint32_t
      \   offset,\n                                    uint32_t   *destinationlength,\n
      \                                   uint64_t    value,\n                                    uint32_t
      \   increments,\n                                    UErrorCode *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/i18n/usearch.cpp:302,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:312,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:317,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:324,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:325,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:326,1
    - Dst: addTouint32_tArray
      Src: /src/icu/source/i18n/usearch.cpp:328,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:332,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:337,1
    - Dst: ucol_getMaxExpansion
      Src: /src/icu/source/i18n/usearch.cpp:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 349
    functionName: initializePatternCETable
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_openElements
    - ucol_getOffset
    - ucol_getMaxExpansion
    - uprv_free
    - addTouint32_tArray
    - ucol_setText
    - U_SUCCESS
    - U_FAILURE
    - getCE
    - ucol_next
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t initializePatternCETable(UStringSearch *strsrch,\n                                         UErrorCode
      \   *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ucol_openElements
      Src: /src/icu/source/i18n/usearch.cpp:374,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:381,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:383,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:388,1
    - Dst: icu::UCollationPCE::nextProcessed
      Src: /src/icu/source/i18n/usearch.cpp:400,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:401,1
    - Dst: addTouint64_tArray
      Src: /src/icu/source/i18n/usearch.cpp:402,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:404,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:407,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 426
    functionName: initializePatternPCETable
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - icu::UCollationPCE::nextProcessed
    - ucol_openElements
    - ucol_getOffset
    - addTouint64_tArray
    - uprv_free
    - ucol_setText
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t initializePatternPCETable(UStringSearch *strsrch,\n                                          UErrorCode
      \   *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:439,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:450,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:453,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:454,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:461,1
    - Dst: initializePatternCETable
      Src: /src/icu/source/i18n/usearch.cpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 469
    functionName: initializePattern
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 2
    functionsReached:
    - U16_BACK_1
    - initializePatternCETable
    - uprv_free
    - getFCD
    - U_FAILURE
    linkageType: ''
    returnType: int16_t
    signature: int16_t initializePattern(UStringSearch *strsrch, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:501,1
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:503,1
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:505,1
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:512,1
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:515,1
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - shift
    - backshift
    - cetable
    - cesize
    - expansionsize
    - defaultforward
    - defaultbackward
    argTypes:
    - int16_t[]
    - int16_t[]
    - int32_t*
    - int32_t
    - int16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 517
    functionName: setShiftTable
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - hashFromCE32
    linkageType: ''
    returnType: void
    signature: "void setShiftTable(int16_t   shift[], int16_t backshift[],\n                          int32_t
      \ *cetable, int32_t cesize,\n                          int16_t   expansionsize,\n
      \                         int16_t   defaultforward,\n                          int16_t
      \  defaultbackward)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initializePattern
      Src: /src/icu/source/i18n/usearch.cpp:550,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:551,1
    - Dst: setShiftTable
      Src: /src/icu/source/i18n/usearch.cpp:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 563
    functionName: initialize
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 11
    functionsReached:
    - U_SUCCESS
    - setShiftTable
    - initializePattern
    linkageType: ''
    returnType: void
    signature: void initialize(UStringSearch *strsrch, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/i18n/usearch.cpp:583,1
    - Dst: ubrk_following
      Src: /src/icu/source/i18n/usearch.cpp:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strsrch
    - end
    argTypes:
    - UStringSearch*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 594
    functionName: checkBreakBoundary
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ubrk_isBoundary
    - ubrk_following
    linkageType: ''
    returnType: void
    signature: "void checkBreakBoundary(const UStringSearch *strsrch, int32_t * /*start*/,\n
      \                              int32_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_first
      Src: /src/icu/source/i18n/usearch.cpp:612,1
    - Dst: ubrk_last
      Src: /src/icu/source/i18n/usearch.cpp:613,1
    - Dst: ubrk_following
      Src: /src/icu/source/i18n/usearch.cpp:624,1
    - Dst: ubrk_following
      Src: /src/icu/source/i18n/usearch.cpp:626,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:633,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:636,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:641,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:645,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:646,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:647,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:648,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:650,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 660
    functionName: isBreakUnit
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - ubrk_following
    - ucol_setText
    - U_FAILURE
    - ubrk_first
    - getCE
    - ucol_next
    - ubrk_last
    linkageType: ''
    returnType: UBool
    signature: "UBool isBreakUnit(const UStringSearch *strsrch, int32_t start,\n                               int32_t
      \   end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:679,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - text
    - textoffset
    - textlength
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 691
    functionName: getNextBaseOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getFCD
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextBaseOffset(const UChar       *text,\n                                           int32_t
      \ textoffset,\n                                           int32_t      textlength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:711,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:712,1
    - Dst: getNextBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strsrch
    - textoffset
    argTypes:
    - UStringSearch*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 717
    functionName: getNextUStringSearchBaseOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getFCD
    - U16_BACK_1
    - getNextBaseOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextUStringSearchBaseOffset(UStringSearch *strsrch,\n                                                  int32_t
      \   textoffset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:739,1
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - strsrch
    - textoffset
    - ce
    - patternceindex
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 760
    functionName: shiftForward
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getNextUStringSearchBaseOffset
    - hashFromCE32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t shiftForward(UStringSearch *strsrch,\n                                int32_t
      \   textoffset,\n                                int32_t       ce,\n                                int32_t
      \       patternceindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:774,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 779
    functionName: setMatchNotFound
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 3
    functionsReached:
    - setColEIterOffset
    linkageType: ''
    returnType: void
    signature: void setMatchNotFound(UStringSearch *strsrch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - collator
    - text
    - textoffset
    - textlength
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 803
    functionName: getNextSafeOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_unsafeCP
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextSafeOffset(const UCollator   *collator,\n                                     const
      UChar       *text,\n                                           int32_t  textoffset,\n
      \                                          int32_t      textlength)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/usearch.cpp:841,1
    - Dst: unorm_quickCheck
      Src: /src/icu/source/i18n/usearch.cpp:843,1
    - Dst: getNextSafeOffset
      Src: /src/icu/source/i18n/usearch.cpp:844,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:854,1
    - Dst: allocateMemory
      Src: /src/icu/source/i18n/usearch.cpp:858,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:863,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:865,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:866,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:875,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:879,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:880,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:884,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/usearch.cpp:887,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/i18n/usearch.cpp:888,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:891,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 897
    functionName: checkExtraMatchAccents
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - U16_FWD_1
    - uprv_free
    - unorm_quickCheck
    - u_getCombiningClass
    - ucol_setText
    - U_SUCCESS
    - unorm_normalize
    - U_FAILURE
    - getNextSafeOffset
    - ucol_next
    - U16_PREV
    - allocateMemory
    linkageType: ''
    returnType: UBool
    signature: "UBool checkExtraMatchAccents(const UStringSearch *strsrch, int32_t
      start,\n                                   int32_t    end,\n                                   UErrorCode
      \   *status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:931,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:932,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:932,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:933,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:940,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:940,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:941,1
    - Dst: inNormBuf
      Src: /src/icu/source/i18n/usearch.cpp:945,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:959,1
    - Dst: checkExtraMatchAccents
      Src: /src/icu/source/i18n/usearch.cpp:962,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:969,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:970,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:972,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:974,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 983
    functionName: hasAccentsBeforeMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - setColEIterOffset
    - checkExtraMatchAccents
    - getFCD
    - ucol_previous
    - U_FAILURE
    - inNormBuf
    - getCE
    - ucol_next
    linkageType: ''
    returnType: UBool
    signature: "UBool hasAccentsBeforeMatch(const UStringSearch *strsrch, int32_t
      start,\n                                  int32_t    end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:1009,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1010,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1015,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1016,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1016,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1017,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1023,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1023,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1028,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1034,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1035,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1039,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1042,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1045,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1001
    functionDepth: 3
    functionLinenumber: 1001
    functionLinenumberEnd: 1052
    functionName: hasAccentsAfterMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - ucol_getOffset
    - setColEIterOffset
    - getFCD
    - U_FAILURE
    - getCE
    - ucol_next
    linkageType: ''
    returnType: UBool
    signature: "UBool hasAccentsAfterMatch(const UStringSearch *strsrch, int32_t start,\n
      \                                int32_t    end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - textlength
    - offset
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: isOutOfBounds
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isOutOfBounds(int32_t textlength, int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/usearch.cpp:1085,1
    - Dst: UStringSearch*::nfd::normalize
      Src: /src/icu/source/i18n/usearch.cpp:1086,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/usearch.cpp:1087,1
    - Dst: UStringSearch*::nfd::normalize
      Src: /src/icu/source/i18n/usearch.cpp:1088,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/usearch.cpp:1089,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1092
    functionName: checkIdentical
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString
    - UStringSearch*::nfd::normalize
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UBool
    signature: "UBool checkIdentical(const UStringSearch *strsrch, int32_t start,\n
      \                                 int32_t    end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1127
    functionName: checkRepeatedMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool checkRepeatedMatch(UStringSearch *strsrch,\n                                int32_t
      \   start,\n                                int32_t    end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1139,1
    - Dst: inNormBuf
      Src: /src/icu/source/i18n/usearch.cpp:1141,1
    - Dst: isFCDPointerNull
      Src: /src/icu/source/i18n/usearch.cpp:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - coleiter
    - forwards
    argTypes:
    - UCollationElements*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1145
    functionName: getColElemIterOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - isFCDPointerNull
    - inNormBuf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getColElemIterOffset(const UCollationElements *coleiter,\n
      \                                             UBool               forwards)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1181,1
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1183,1
    - Dst: getExpansionPrefix
      Src: /src/icu/source/i18n/usearch.cpp:1184,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1186,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1195,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1196,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1199,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1201,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1210,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1210,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1214,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1216,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1218,1
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1220,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1227
    functionName: checkNextExactContractionMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - ucol_unsafeCP
    - setColEIterOffset
    - getNextUStringSearchBaseOffset
    - getExpansionPrefix
    - U_FAILURE
    - getCE
    - ucol_next
    linkageType: ''
    returnType: UBool
    signature: "UBool checkNextExactContractionMatch(UStringSearch *strsrch,\n                                     int32_t
      \  *start,\n                                     int32_t   *end, UErrorCode
      \ *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1254,1
    - Dst: checkNextExactContractionMatch
      Src: /src/icu/source/i18n/usearch.cpp:1256,1
    - Dst: isBreakUnit
      Src: /src/icu/source/i18n/usearch.cpp:1261,1
    - Dst: checkRepeatedMatch
      Src: /src/icu/source/i18n/usearch.cpp:1262,1
    - Dst: hasAccentsBeforeMatch
      Src: /src/icu/source/i18n/usearch.cpp:1263,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:1264,1
    - Dst: hasAccentsAfterMatch
      Src: /src/icu/source/i18n/usearch.cpp:1265,1
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1268,1
    - Dst: checkBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:1274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1249
    functionDepth: 5
    functionLinenumber: 1249
    functionLinenumberEnd: 1281
    functionName: checkNextExactMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - isBreakUnit
    - checkIdentical
    - checkRepeatedMatch
    - checkNextExactContractionMatch
    - hasAccentsAfterMatch
    - getColElemIterOffset
    - hasAccentsBeforeMatch
    - getNextUStringSearchBaseOffset
    - checkBreakBoundary
    linkageType: ''
    returnType: UBool
    signature: "UBool checkNextExactMatch(UStringSearch *strsrch,\n                                 int32_t
      \  *textoffset, UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:1298,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - text
    - textoffset
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1313
    functionName: getPreviousBaseOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getFCD
    - U16_BACK_1
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getPreviousBaseOffset(const UChar       *text,\n                                               int32_t
      \ textoffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:1325,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/usearch.cpp:1332,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/i18n/usearch.cpp:1333,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/i18n/usearch.cpp:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - accents
    - accentsindex
    argTypes:
    - UChar*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1341
    functionName: getUnblockedAccentIndex
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - u_getCombiningClass
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: int
    signature: int getUnblockedAccentIndex(UChar *accents, int32_t *accentsindex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:1368,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:1369,1
    - Dst: allocateMemory
      Src: /src/icu/source/i18n/usearch.cpp:1373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1378,1
    - Dst: u_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:1384,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:1387,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:1391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - destination
    - destinationlength
    - source1
    - source2
    - source2length
    - source3
    - status
    argTypes:
    - UChar*
    - int32_t*
    - UChar*
    - UChar*
    - int32_t
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1396
    functionName: addToUCharArray
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - U_FAILURE
    - u_memcpy
    - allocateMemory
    - uprv_memcpy
    linkageType: ''
    returnType: UChar
    signature: "UChar * addToUCharArray(      UChar      *destination,\n                                     int32_t
      \   *destinationlength,\n                               const UChar      *source1,\n
      \                              const UChar      *source2,\n                                     int32_t
      \    source2length,\n                               const UChar      *source3,\n
      \                                    UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1413,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1413,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - strsrch
    - coleiter
    argTypes:
    - UStringSearch*
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1424
    functionName: checkCollationMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getCE
    - ucol_next
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool checkCollationMatch(const UStringSearch      *strsrch,\n                                       UCollationElements
      *coleiter)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1455,1
    - Dst: getNextBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1460,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1461,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:1465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1467,1
    - Dst: getUnblockedAccentIndex
      Src: /src/icu/source/i18n/usearch.cpp:1472,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1477,1
    - Dst: addToUCharArray
      Src: /src/icu/source/i18n/usearch.cpp:1495,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:1504,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1505,1
    - Dst: checkCollationMatch
      Src: /src/icu/source/i18n/usearch.cpp:1506,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:1508,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1516
    functionName: doNextCanonicalPrefixMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - getFCD
    - getNextBaseOffset
    - U_SUCCESS
    - ucol_setText
    - unorm_normalize
    - U_FAILURE
    - checkCollationMatch
    - getPreviousBaseOffset
    - getUnblockedAccentIndex
    - addToUCharArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doNextCanonicalPrefixMatch(UStringSearch *strsrch,\n                                       int32_t
      \   start,\n                                       int32_t    end,\n                                       UErrorCode
      \   *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - collator
    - text
    - textoffset
    argTypes:
    - UCollator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: getPreviousSafeOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_unsafeCP
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t getPreviousSafeOffset(const UCollator   *collator,\n                                      const
      UChar       *text,\n                                            int32_t  textoffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:1557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - strsrch
    - safetext
    - safebuffer
    argTypes:
    - UStringSearch*
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1559
    functionName: cleanUpSafeText
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: "void cleanUpSafeText(const UStringSearch *strsrch, UChar *safetext,\n
      \                                 UChar         *safebuffer)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1590,1
    - Dst: getPreviousSafeOffset
      Src: /src/icu/source/i18n/usearch.cpp:1592,1
    - Dst: addToUCharArray
      Src: /src/icu/source/i18n/usearch.cpp:1595,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:1601,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:1606,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:1615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1616,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1618,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1625,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1628,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1631,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1636,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1639,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1642,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1648,1
    - Dst: doNextCanonicalPrefixMatch
      Src: /src/icu/source/i18n/usearch.cpp:1652,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1658,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1670,1
    - Dst: getExpansionPrefix
      Src: /src/icu/source/i18n/usearch.cpp:1672,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:1673,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1680,1
    - Dst: setExpansionPrefix
      Src: /src/icu/source/i18n/usearch.cpp:1682,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1686,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1576
    functionDepth: 4
    functionLinenumber: 1576
    functionLinenumberEnd: 1687
    functionName: doNextCanonicalSuffixMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - u_strlen
    - ucol_unsafeCP
    - getPreviousSafeOffset
    - setColEIterOffset
    - doNextCanonicalPrefixMatch
    - ucol_setText
    - ucol_previous
    - setExpansionPrefix
    - cleanUpSafeText
    - U_FAILURE
    - getColElemIterOffset
    - getExpansionPrefix
    - getCE
    - addToUCharArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doNextCanonicalSuffixMatch(UStringSearch *strsrch,\n                                       int32_t
      \   textoffset,\n                                       UErrorCode    *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:1716,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1717,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1719,1
    - Dst: doNextCanonicalPrefixMatch
      Src: /src/icu/source/i18n/usearch.cpp:1721,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1723,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1724,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1737,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:1739,1
    - Dst: getUnblockedAccentIndex
      Src: /src/icu/source/i18n/usearch.cpp:1744,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1748,1
    - Dst: doNextCanonicalSuffixMatch
      Src: /src/icu/source/i18n/usearch.cpp:1765,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1709
    functionDepth: 5
    functionLinenumber: 1709
    functionLinenumberEnd: 1773
    functionName: doNextCanonicalMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - setColEIterOffset
    - getFCD
    - U_SUCCESS
    - doNextCanonicalPrefixMatch
    - doNextCanonicalSuffixMatch
    - unorm_normalize
    - getColElemIterOffset
    - getPreviousBaseOffset
    - getUnblockedAccentIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool doNextCanonicalMatch(UStringSearch *strsrch,\n                           int32_t
      \   textoffset,\n                           UErrorCode    *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1790,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - strsrch
    - textoffset
    argTypes:
    - UStringSearch*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1796
    functionName: getPreviousUStringSearchBaseOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getFCD
    - getPreviousBaseOffset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getPreviousUStringSearchBaseOffset(UStringSearch *strsrch,\n
      \                                                     int32_t textoffset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1824,1
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:1826,1
    - Dst: getExpansionPrefix
      Src: /src/icu/source/i18n/usearch.cpp:1827,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1829,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1838,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1839,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1842,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1844,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1854,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1854,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1860,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1862,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:1870,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1871,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1871,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:1872,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1874,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:1875,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:1875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1879,1
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1881,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1811
    functionDepth: 4
    functionLinenumber: 1811
    functionLinenumberEnd: 1888
    functionName: checkNextCanonicalContractionMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - ucol_unsafeCP
    - setColEIterOffset
    - getNextUStringSearchBaseOffset
    - getFCD
    - U_SUCCESS
    - getExpansionPrefix
    - U_FAILURE
    - getCE
    - ucol_next
    linkageType: ''
    returnType: UBool
    signature: "UBool checkNextCanonicalContractionMatch(UStringSearch *strsrch,\n
      \                                        int32_t   *start,\n                                         int32_t
      \  *end,\n                                         UErrorCode    *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getPreviousUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1921,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:1923,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:1929,1
    - Dst: checkNextCanonicalContractionMatch
      Src: /src/icu/source/i18n/usearch.cpp:1930,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:1931,1
    - Dst: getPreviousUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1935,1
    - Dst: checkRepeatedMatch
      Src: /src/icu/source/i18n/usearch.cpp:1937,1
    - Dst: isBreakUnit
      Src: /src/icu/source/i18n/usearch.cpp:1938,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:1939,1
    - Dst: getNextBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1941,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1909
    functionDepth: 5
    functionLinenumber: 1909
    functionLinenumberEnd: 1949
    functionName: checkNextCanonicalMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - isBreakUnit
    - ucol_getOffset
    - checkIdentical
    - checkRepeatedMatch
    - getNextBaseOffset
    - checkNextCanonicalContractionMatch
    - getColElemIterOffset
    - U_FAILURE
    - getPreviousUStringSearchBaseOffset
    linkageType: ''
    returnType: UBool
    signature: "UBool checkNextCanonicalMatch(UStringSearch *strsrch,\n                                     int32_t
      \  *textoffset,\n                                     UErrorCode    *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hashFromCE32
      Src: /src/icu/source/i18n/usearch.cpp:1980,1
    - Dst: getPreviousUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:1994,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - strsrch
    - textoffset
    - ce
    - patternceindex
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1964
    functionDepth: 4
    functionLinenumber: 1964
    functionLinenumberEnd: 1996
    functionName: reverseShift
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - getPreviousUStringSearchBaseOffset
    - hashFromCE32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t reverseShift(UStringSearch *strsrch,\n                                int32_t
      \   textoffset,\n                                int32_t       ce,\n                                int32_t
      \       patternceindex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:2024,1
    - Dst: getExpansionSuffix
      Src: /src/icu/source/i18n/usearch.cpp:2025,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2027,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2028,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2036,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2037,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2040,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2042,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:2051,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2051,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2058,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2060,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2062,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2064,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2009
    functionDepth: 3
    functionLinenumber: 2009
    functionLinenumberEnd: 2071
    functionName: checkPreviousExactContractionMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - ucol_unsafeCP
    - getExpansionSuffix
    - setColEIterOffset
    - ucol_previous
    - U_SUCCESS
    - U_FAILURE
    - getColElemIterOffset
    - getPreviousBaseOffset
    - getCE
    linkageType: ''
    returnType: UBool
    signature: "UBool checkPreviousExactContractionMatch(UStringSearch *strsrch,\n
      \                                    int32_t   *start,\n                                     int32_t
      \  *end, UErrorCode  *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2101,1
    - Dst: checkPreviousExactContractionMatch
      Src: /src/icu/source/i18n/usearch.cpp:2102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2103,1
    - Dst: checkRepeatedMatch
      Src: /src/icu/source/i18n/usearch.cpp:2109,1
    - Dst: isBreakUnit
      Src: /src/icu/source/i18n/usearch.cpp:2110,1
    - Dst: hasAccentsBeforeMatch
      Src: /src/icu/source/i18n/usearch.cpp:2111,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:2112,1
    - Dst: hasAccentsAfterMatch
      Src: /src/icu/source/i18n/usearch.cpp:2113,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2115,1
    - Dst: checkBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:2122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 2128
    functionName: checkPreviousExactMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - isBreakUnit
    - ucol_getOffset
    - checkIdentical
    - checkRepeatedMatch
    - hasAccentsAfterMatch
    - U_FAILURE
    - getPreviousBaseOffset
    - hasAccentsBeforeMatch
    - checkPreviousExactContractionMatch
    - checkBreakBoundary
    linkageType: ''
    returnType: UBool
    signature: "UBool checkPreviousExactMatch(UStringSearch *strsrch,\n                                     int32_t
      \  *textoffset,\n                                     UErrorCode    *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:2158,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:2159,1
    - Dst: getNextBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2164,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2166,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2168,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:2170,1
    - Dst: getUnblockedAccentIndex
      Src: /src/icu/source/i18n/usearch.cpp:2174,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2179,1
    - Dst: addToUCharArray
      Src: /src/icu/source/i18n/usearch.cpp:2197,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:2206,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2207,1
    - Dst: checkCollationMatch
      Src: /src/icu/source/i18n/usearch.cpp:2208,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2149
    functionDepth: 3
    functionLinenumber: 2149
    functionLinenumberEnd: 2219
    functionName: doPreviousCanonicalSuffixMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - uprv_free
    - getFCD
    - U_SUCCESS
    - getNextBaseOffset
    - ucol_setText
    - unorm_normalize
    - checkCollationMatch
    - getPreviousBaseOffset
    - getUnblockedAccentIndex
    - addToUCharArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doPreviousCanonicalSuffixMatch(UStringSearch *strsrch,\n                                           int32_t
      \   start,\n                                           int32_t    end,\n                                           UErrorCode
      \   *status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:2250,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2251,1
    - Dst: getNextSafeOffset
      Src: /src/icu/source/i18n/usearch.cpp:2253,1
    - Dst: addToUCharArray
      Src: /src/icu/source/i18n/usearch.cpp:2257,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2263,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:2269,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2276,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:2279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2280,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2282,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2289,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2292,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2295,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:2300,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2303,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2306,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2312,1
    - Dst: doPreviousCanonicalSuffixMatch
      Src: /src/icu/source/i18n/usearch.cpp:2316,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2320,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2322,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2334,1
    - Dst: getExpansionSuffix
      Src: /src/icu/source/i18n/usearch.cpp:2336,1
    - Dst: cleanUpSafeText
      Src: /src/icu/source/i18n/usearch.cpp:2337,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2344,1
    - Dst: setExpansionSuffix
      Src: /src/icu/source/i18n/usearch.cpp:2345,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2349,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2236
    functionDepth: 4
    functionLinenumber: 2236
    functionLinenumberEnd: 2350
    functionName: doPreviousCanonicalPrefixMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ucol_getOffset
    - u_strlen
    - ucol_unsafeCP
    - getExpansionSuffix
    - setColEIterOffset
    - setExpansionSuffix
    - ucol_setText
    - doPreviousCanonicalSuffixMatch
    - cleanUpSafeText
    - U_FAILURE
    - getCE
    - getNextSafeOffset
    - addToUCharArray
    - ucol_next
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doPreviousCanonicalPrefixMatch(UStringSearch *strsrch,\n                                           int32_t
      \   textoffset,\n                                           UErrorCode    *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:2380,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2382,1
    - Dst: doPreviousCanonicalSuffixMatch
      Src: /src/icu/source/i18n/usearch.cpp:2384,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2386,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2387,1
    - Dst: getNextBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2400,1
    - Dst: unorm_normalize
      Src: /src/icu/source/i18n/usearch.cpp:2402,1
    - Dst: getUnblockedAccentIndex
      Src: /src/icu/source/i18n/usearch.cpp:2407,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2411,1
    - Dst: doPreviousCanonicalPrefixMatch
      Src: /src/icu/source/i18n/usearch.cpp:2428,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2372
    functionDepth: 5
    functionLinenumber: 2372
    functionLinenumberEnd: 2436
    functionName: doPreviousCanonicalMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - doPreviousCanonicalPrefixMatch
    - ucol_getOffset
    - setColEIterOffset
    - getFCD
    - U_SUCCESS
    - doPreviousCanonicalSuffixMatch
    - getNextBaseOffset
    - unorm_normalize
    - getUnblockedAccentIndex
    linkageType: ''
    returnType: UBool
    signature: "UBool doPreviousCanonicalMatch(UStringSearch *strsrch,\n                               int32_t
      \   textoffset,\n                               UErrorCode    *status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ucol_unsafeCP
      Src: /src/icu/source/i18n/usearch.cpp:2464,1
    - Dst: getExpansionSuffix
      Src: /src/icu/source/i18n/usearch.cpp:2465,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2467,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2476,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2477,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2480,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2482,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:2491,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2491,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2498,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2500,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:2507,1
    - Dst: getFCD
      Src: /src/icu/source/i18n/usearch.cpp:2508,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:2509,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2509,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2510,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2512,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:2513,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:2513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2517,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2519,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 4
    argNames:
    - strsrch
    - start
    - end
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2449
    functionDepth: 3
    functionLinenumber: 2449
    functionLinenumberEnd: 2526
    functionName: checkPreviousCanonicalContractionMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - ucol_getOffset
    - ucol_unsafeCP
    - getExpansionSuffix
    - setColEIterOffset
    - getFCD
    - ucol_previous
    - U_SUCCESS
    - U_FAILURE
    - getColElemIterOffset
    - getPreviousBaseOffset
    - getCE
    linkageType: ''
    returnType: UBool
    signature: "UBool checkPreviousCanonicalContractionMatch(UStringSearch *strsrch,\n
      \                                    int32_t   *start,\n                                     int32_t
      \  *end, UErrorCode  *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2561,1
    - Dst: getColElemIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2562,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2567,1
    - Dst: checkPreviousCanonicalContractionMatch
      Src: /src/icu/source/i18n/usearch.cpp:2568,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2570,1
    - Dst: getNextUStringSearchBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2574,1
    - Dst: checkRepeatedMatch
      Src: /src/icu/source/i18n/usearch.cpp:2576,1
    - Dst: isBreakUnit
      Src: /src/icu/source/i18n/usearch.cpp:2577,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:2578,1
    - Dst: getPreviousBaseOffset
      Src: /src/icu/source/i18n/usearch.cpp:2580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - strsrch
    - textoffset
    - status
    argTypes:
    - UStringSearch*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2547
    functionDepth: 4
    functionLinenumber: 2547
    functionLinenumberEnd: 2588
    functionName: checkPreviousCanonicalMatch
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - isBreakUnit
    - ucol_getOffset
    - checkIdentical
    - checkPreviousCanonicalContractionMatch
    - checkRepeatedMatch
    - U_FAILURE
    - getColElemIterOffset
    - getPreviousBaseOffset
    - getNextUStringSearchBaseOffset
    linkageType: ''
    returnType: UBool
    signature: "UBool checkPreviousCanonicalMatch(UStringSearch *strsrch,\n                                         int32_t
      \  *textoffset,\n                                         UErrorCode    *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2601,1
    - Dst: ucol_open
      Src: /src/icu/source/i18n/usearch.cpp:2612,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/i18n/usearch.cpp:2614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2618,1
    - Dst: ucol_close
      Src: /src/icu/source/i18n/usearch.cpp:2620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2593
    functionDepth: 3
    functionLinenumber: 2593
    functionLinenumberEnd: 2631
    functionName: "UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,\n
      \                                         int32_t         patternlength,\n                                    const
      UChar          *text,\n                                          int32_t         textlength,\n
      \                                   const char           *locale,\n                                          UBreakIterator
      *breakiter,\n                                          UErrorCode     *status)"
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_openFromCollator
    - ucol_open
    - U_FAILURE
    - ucol_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,\n
      \                                         int32_t         patternlength,\n                                    const
      UChar          *text,\n                                          int32_t         textlength,\n
      \                                   const char           *locale,\n                                          UBreakIterator
      *breakiter,\n                                          UErrorCode     *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2642,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/usearch.cpp:2657,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2662,1
    - Dst: initializeFCD
      Src: /src/icu/source/i18n/usearch.cpp:2663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2664,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2670,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2673,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/usearch.cpp:2680,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/i18n/usearch.cpp:2687,1
    - Dst: getMask
      Src: /src/icu/source/i18n/usearch.cpp:2688,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/usearch.cpp:2690,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/i18n/usearch.cpp:2692,1
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/i18n/usearch.cpp:2694,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2696,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2697,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/usearch.cpp:2701,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2704,1
    - Dst: ubrk_open
      Src: /src/icu/source/i18n/usearch.cpp:2718,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/i18n/usearch.cpp:2718,1
    - Dst: ubrk_setText
      Src: /src/icu/source/i18n/usearch.cpp:2720,1
    - Dst: ucol_openElements
      Src: /src/icu/source/i18n/usearch.cpp:2728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2731,1
    - Dst: usearch_close
      Src: /src/icu/source/i18n/usearch.cpp:2732,1
    - Dst: initialize
      Src: /src/icu/source/i18n/usearch.cpp:2742,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2744,1
    - Dst: usearch_close
      Src: /src/icu/source/i18n/usearch.cpp:2745,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2633
    functionDepth: 3
    functionLinenumber: 2633
    functionLinenumberEnd: 2752
    functionName: "UStringSearch * U_EXPORT2 usearch_openFromCollator(\n                                  const
      UChar          *pattern,\n                                        int32_t         patternlength,\n
      \                                 const UChar          *text,\n                                        int32_t
      \        textlength,\n                                  const UCollator      *collator,\n
      \                                       UBreakIterator *breakiter,\n                                        UErrorCode
      \    *status)"
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - initializeFCD
    - ucol_openElements
    - u_strlen
    - ucol_getAttribute
    - ucol_getStrength
    - Normalizer2::getNFDInstance
    - ubrk_setText
    - initialize
    - ubrk_open
    - uprv_free
    - usearch_close
    - U_SUCCESS
    - U_FAILURE
    - getMask
    - ucol_getLocaleByType
    - uprv_malloc
    - ucol_getVariableTop
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UStringSearch * U_EXPORT2 usearch_openFromCollator(\n                                  const
      UChar          *pattern,\n                                        int32_t         patternlength,\n
      \                                 const UChar          *text,\n                                        int32_t
      \        textlength,\n                                  const UCollator      *collator,\n
      \                                       UBreakIterator *breakiter,\n                                        UErrorCode
      \    *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2759,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2764,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/i18n/usearch.cpp:2768,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/i18n/usearch.cpp:2769,1
    - Dst: ucol_close
      Src: /src/icu/source/i18n/usearch.cpp:2772,1
    - Dst: ubrk_close
      Src: /src/icu/source/i18n/usearch.cpp:2777,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2781,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:2782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2754
    functionDepth: 2
    functionLinenumber: 2754
    functionLinenumberEnd: 2784
    functionName: usearch_close
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 34
    functionsReached:
    - ucol_closeElements
    - ubrk_close
    - uprv_free
    - ucol_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI usearch_close(UStringSearch *strsrch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2789,1
    - Dst: icu::UCollationPCE::UCollationPCE
      Src: /src/icu/source/i18n/usearch.cpp:2791,1
    - Dst: UStringSearch*::textProcessedIter::init
      Src: /src/icu/source/i18n/usearch.cpp:2797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2800
    functionName: initTextProcessedIter
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - UStringSearch*::textProcessedIter::init
    - icu::UCollationPCE::UCollationPCE
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool initTextProcessedIter(UStringSearch *strsrch, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2789,1
    - Dst: icu::UCollationPCE::UCollationPCE
      Src: /src/icu/source/i18n/usearch.cpp:2791,1
    - Dst: UStringSearch*::textProcessedIter::init
      Src: /src/icu/source/i18n/usearch.cpp:2797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2800
    functionName: initTextProcessedIter
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - UStringSearch*::textProcessedIter::init
    - icu::UCollationPCE::UCollationPCE
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool initTextProcessedIter(UStringSearch *strsrch, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2810,1
    - Dst: isOutOfBounds
      Src: /src/icu/source/i18n/usearch.cpp:2811,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:2815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - strsrch
    - position
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2806
    functionDepth: 3
    functionLinenumber: 2806
    functionLinenumberEnd: 2821
    functionName: usearch_setOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 3
    functionsReached:
    - U_SUCCESS
    - setColEIterOffset
    - isOutOfBounds
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setOffset(UStringSearch *strsrch,\n                                        int32_t
      \   position,\n                                        UErrorCode    *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:2826,1
    - Dst: isOutOfBounds
      Src: /src/icu/source/i18n/usearch.cpp:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2823
    functionDepth: 2
    functionLinenumber: 2823
    functionLinenumberEnd: 2833
    functionName: usearch_getOffset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 3
    functionsReached:
    - ucol_getOffset
    - isOutOfBounds
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI usearch_getOffset(const UStringSearch *strsrch)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - strsrch
    - attribute
    - value
    - status
    argTypes:
    - UStringSearch*
    - USearchAttribute
    - USearchAttributeValue
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2865
    functionName: usearch_setAttribute
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 13
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setAttribute(UStringSearch *strsrch,\n                                 USearchAttribute
      attribute,\n                                 USearchAttributeValue value,\n
      \                                UErrorCode *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - strsrch
    - attribute
    argTypes:
    - UStringSearch*
    - USearchAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2893
    functionName: usearch_getAttribute
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_getAttribute(\n                                                const
      UStringSearch *strsrch,\n                                                USearchAttribute
      attribute)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2902
    functionName: usearch_getMatchedStart
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_getMatchedStart(\n                                                const
      UStringSearch *strsrch)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:2910,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/i18n/usearch.cpp:2922,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/usearch.cpp:2930,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/i18n/usearch.cpp:2933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - strsrch
    - result
    - resultCapacity
    - status
    argTypes:
    - UStringSearch*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2905
    functionDepth: 1
    functionLinenumber: 2905
    functionLinenumberEnd: 2935
    functionName: usearch_getMatchedText
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 2
    functionsReached:
    - u_terminateUChars
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_getMatchedText(const UStringSearch *strsrch,\n                                            UChar
      \        *result,\n                                            int32_t        resultCapacity,\n
      \                                           UErrorCode    *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2944
    functionName: usearch_getMatchedLength
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_getMatchedLength(\n                                              const
      UStringSearch *strsrch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2952,1
    - Dst: ubrk_setText
      Src: /src/icu/source/i18n/usearch.cpp:2955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - strsrch
    - breakiter
    - status
    argTypes:
    - UStringSearch*
    - UBreakIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2959
    functionName: usearch_setBreakIterator
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - ubrk_setText
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setBreakIterator(UStringSearch  *strsrch,\n                                               UBreakIterator
      *breakiter,\n                                               UErrorCode     *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2968
    functionName: 'UBreakIterator* U_EXPORT2

      usearch_getBreakIterator(const UStringSearch *strsrch)'
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UBreakIterator* U_EXPORT2

      usearch_getBreakIterator(const UStringSearch *strsrch)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:2977,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:2984,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:2988,1
    - Dst: ubrk_setText
      Src: /src/icu/source/i18n/usearch.cpp:2994,1
    - Dst: ubrk_setText
      Src: /src/icu/source/i18n/usearch.cpp:2997,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - strsrch
    - text
    - textlength
    - status
    argTypes:
    - UStringSearch*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2972
    functionDepth: 2
    functionLinenumber: 2972
    functionLinenumberEnd: 3001
    functionName: usearch_setText
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 9
    functionsReached:
    - U_SUCCESS
    - ucol_setText
    - u_strlen
    - ubrk_setText
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setText(      UStringSearch *strsrch,\n                                      const
      UChar         *text,\n                                            int32_t        textlength,\n
      \                                           UErrorCode    *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - strsrch
    - length
    argTypes:
    - UStringSearch*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3011
    functionName: usearch_getText
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 usearch_getText(const UStringSearch *strsrch,\n
      \                                                    int32_t       *length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3017,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/i18n/usearch.cpp:3026,1
    - Dst: ucol_closeElements
      Src: /src/icu/source/i18n/usearch.cpp:3027,1
    - Dst: ucol_close
      Src: /src/icu/source/i18n/usearch.cpp:3030,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/i18n/usearch.cpp:3034,1
    - Dst: getMask
      Src: /src/icu/source/i18n/usearch.cpp:3035,1
    - Dst: ubrk_close
      Src: /src/icu/source/i18n/usearch.cpp:3037,1
    - Dst: ubrk_open
      Src: /src/icu/source/i18n/usearch.cpp:3038,1
    - Dst: ucol_getLocaleByType
      Src: /src/icu/source/i18n/usearch.cpp:3038,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/usearch.cpp:3043,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/i18n/usearch.cpp:3046,1
    - Dst: ucol_openElements
      Src: /src/icu/source/i18n/usearch.cpp:3047,1
    - Dst: ucol_openElements
      Src: /src/icu/source/i18n/usearch.cpp:3051,1
    - Dst: initialize
      Src: /src/icu/source/i18n/usearch.cpp:3054,1
    - Dst: uprv_init_pce
      Src: /src/icu/source/i18n/usearch.cpp:3061,1
    - Dst: uprv_init_pce
      Src: /src/icu/source/i18n/usearch.cpp:3062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - strsrch
    - collator
    - status
    argTypes:
    - UStringSearch*
    - UCollator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3013
    functionDepth: 3
    functionLinenumber: 3013
    functionLinenumberEnd: 3065
    functionName: usearch_setCollator
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 3
    functionsReached:
    - ucol_openElements
    - ucol_getAttribute
    - ucol_getStrength
    - initialize
    - ubrk_open
    - uprv_init_pce
    - U_SUCCESS
    - ubrk_close
    - getMask
    - ucol_close
    - ucol_getLocaleByType
    - ucol_closeElements
    - ucol_getVariableTop
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setCollator(      UStringSearch *strsrch,\n                                          const
      UCollator     *collator,\n                                                UErrorCode
      \   *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3073
    functionName: usearch_getCollator
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 usearch_getCollator(const UStringSearch *strsrch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3080,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/usearch.cpp:3086,1
    - Dst: initialize
      Src: /src/icu/source/i18n/usearch.cpp:3094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - strsrch
    - pattern
    - patternlength
    - status
    argTypes:
    - UStringSearch*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3097
    functionName: usearch_setPattern
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 10
    functionsReached:
    - initialize
    - U_SUCCESS
    - u_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_setPattern(      UStringSearch *strsrch,\n                                         const
      UChar         *pattern,\n                                               int32_t
      \       patternlength,\n                                               UErrorCode
      \   *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - strsrch
    - length
    argTypes:
    - UStringSearch*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3108
    functionName: usearch_getPattern
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nusearch_getPattern(const UStringSearch *strsrch,\n
      \                  int32_t       *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3115,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3117,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3118,1
    - Dst: usearch_next
      Src: /src/icu/source/i18n/usearch.cpp:3119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3112
    functionDepth: 4
    functionLinenumber: 3112
    functionLinenumberEnd: 3123
    functionName: usearch_first
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 7
    functionsReached:
    - usearch_setOffset
    - U_SUCCESS
    - usearch_next
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_first(UStringSearch *strsrch,\n                                           UErrorCode
      \   *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3129,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3133,1
    - Dst: usearch_next
      Src: /src/icu/source/i18n/usearch.cpp:3134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - strsrch
    - position
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3125
    functionDepth: 4
    functionLinenumber: 3125
    functionLinenumberEnd: 3138
    functionName: usearch_following
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 2
    functionsReached:
    - usearch_setOffset
    - U_SUCCESS
    - usearch_next
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_following(UStringSearch *strsrch,\n                                               int32_t
      \   position,\n                                               UErrorCode    *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3143,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3145,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3146,1
    - Dst: usearch_previous
      Src: /src/icu/source/i18n/usearch.cpp:3147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3140
    functionDepth: 4
    functionLinenumber: 3140
    functionLinenumberEnd: 3151
    functionName: usearch_last
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 3
    functionsReached:
    - usearch_setOffset
    - U_SUCCESS
    - usearch_previous
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_last(UStringSearch *strsrch,\n                                          UErrorCode
      \   *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3157,1
    - Dst: usearch_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3160,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3161,1
    - Dst: usearch_previous
      Src: /src/icu/source/i18n/usearch.cpp:3162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - strsrch
    - position
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3153
    functionDepth: 4
    functionLinenumber: 3153
    functionLinenumberEnd: 3166
    functionName: usearch_preceding
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 2
    functionsReached:
    - usearch_setOffset
    - U_SUCCESS
    - usearch_previous
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_preceding(UStringSearch *strsrch,\n                                               int32_t
      \   position,\n                                               UErrorCode    *status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3193,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:3196,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:3208,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:3217,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3236,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/i18n/usearch.cpp:3242,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:3246,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3256,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3259,1
    - Dst: usearch_handleNextCanonical
      Src: /src/icu/source/i18n/usearch.cpp:3273,1
    - Dst: usearch_handleNextExact
      Src: /src/icu/source/i18n/usearch.cpp:3276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:3280,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3286,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3288,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3190
    functionDepth: 4
    functionLinenumber: 3190
    functionLinenumberEnd: 3296
    functionName: usearch_next
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 10
    functionsReached:
    - setMatchNotFound
    - ucol_setOffset
    - usearch_handleNextCanonical
    - setColEIterOffset
    - usearch_handleNextExact
    - U16_FWD_1
    - U_SUCCESS
    - U_FAILURE
    - usearch_getOffset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_next(UStringSearch *strsrch,\n                                          UErrorCode
      \   *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3301,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:3308,1
    - Dst: usearch_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:3311,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:3334,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:3341,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/usearch.cpp:3347,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:3352,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/i18n/usearch.cpp:3356,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:3357,1
    - Dst: usearch_handlePreviousCanonical
      Src: /src/icu/source/i18n/usearch.cpp:3365,1
    - Dst: usearch_handlePreviousExact
      Src: /src/icu/source/i18n/usearch.cpp:3369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:3374,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3298
    functionDepth: 4
    functionLinenumber: 3298
    functionLinenumberEnd: 3382
    functionName: usearch_previous
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 7
    functionsReached:
    - setMatchNotFound
    - U16_BACK_1
    - setColEIterOffset
    - U_SUCCESS
    - U_FAILURE
    - usearch_getOffset
    - usearch_handlePreviousCanonical
    - usearch_handlePreviousExact
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_previous(UStringSearch *strsrch,\n                                              UErrorCode
      *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getStrength
      Src: /src/icu/source/i18n/usearch.cpp:3401,1
    - Dst: ucol_getStrength
      Src: /src/icu/source/i18n/usearch.cpp:3407,1
    - Dst: getMask
      Src: /src/icu/source/i18n/usearch.cpp:3408,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/usearch.cpp:3415,1
    - Dst: ucol_getVariableTop
      Src: /src/icu/source/i18n/usearch.cpp:3423,1
    - Dst: initialize
      Src: /src/icu/source/i18n/usearch.cpp:3429,1
    - Dst: ucol_setText
      Src: /src/icu/source/i18n/usearch.cpp:3431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - strsrch
    argTypes:
    - UStringSearch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3386
    functionDepth: 3
    functionLinenumber: 3386
    functionLinenumberEnd: 3442
    functionName: usearch_reset
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 13
    functionsReached:
    - ucol_getAttribute
    - ucol_getStrength
    - initialize
    - ucol_setText
    - getMask
    - ucol_getVariableTop
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI usearch_reset(UStringSearch *strsrch)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MIGHT_BE_JAMO_L
      Src: /src/icu/source/i18n/usearch.cpp:3495,1
    - Dst: initTextProcessedIter
      Src: /src/icu/source/i18n/usearch.cpp:3508,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/usearch.cpp:3511,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:3523,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3547,1
    - Dst: textProcessedIter::nextProcessed
      Src: /src/icu/source/i18n/usearch.cpp:3562,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3586,1
    - Dst: textProcessedIter::previousProcessed
      Src: /src/icu/source/i18n/usearch.cpp:3601,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3454
    functionDepth: 2
    functionLinenumber: 3454
    functionLinenumberEnd: 3606
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - textProcessedIter::previousProcessed
    - initTextProcessedIter
    - U_ASSERT
    - uprv_free
    - MIGHT_BE_JAMO_L
    - uprv_malloc
    - textProcessedIter::nextProcessed
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3467
    functionName: MIGHT_BE_JAMO_L
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIGHT_BE_JAMO_L(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIGHT_BE_JAMO_L
      Src: /src/icu/source/i18n/usearch.cpp:3495,1
    - Dst: initTextProcessedIter
      Src: /src/icu/source/i18n/usearch.cpp:3508,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/usearch.cpp:3511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ss
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3485
    functionDepth: 2
    functionLinenumber: 3485
    functionLinenumberEnd: 3516
    functionName: CEIBuffer::CEIBuffer
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - MIGHT_BE_JAMO_L
    - uprv_malloc
    - initTextProcessedIter
    linkageType: ''
    returnType: void
    signature: void CEIBuffer::CEIBuffer(UStringSearch *ss, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/usearch.cpp:3523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3521
    functionDepth: 1
    functionLinenumber: 3521
    functionLinenumberEnd: 3525
    functionName: CEIBuffer::~CEIBuffer()
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CEIBuffer::~CEIBuffer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3547,1
    - Dst: textProcessedIter::nextProcessed
      Src: /src/icu/source/i18n/usearch.cpp:3562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3534
    functionDepth: 0
    functionLinenumber: 3534
    functionLinenumberEnd: 3565
    functionName: CEIBuffer::get
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - textProcessedIter::nextProcessed
    linkageType: ''
    returnType: CEI
    signature: CEI *CEIBuffer::get(int32_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3586,1
    - Dst: textProcessedIter::previousProcessed
      Src: /src/icu/source/i18n/usearch.cpp:3601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3604
    functionName: CEIBuffer::getPrevious
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - textProcessedIter::previousProcessed
    - U_ASSERT
    linkageType: ''
    returnType: CEI
    signature: CEI *CEIBuffer::getPrevious(int32_t index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3628,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3629,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/usearch.cpp:3637,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/i18n/usearch.cpp:3641,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/usearch.cpp:3654,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/i18n/usearch.cpp:3655,1
    - Dst: ubrk_following
      Src: /src/icu/source/i18n/usearch.cpp:3669,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - strsrch
    - startIndex
    argTypes:
    - UStringSearch*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3623
    functionDepth: 1
    functionLinenumber: 3623
    functionLinenumberEnd: 3678
    functionName: nextBoundaryAfter
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ubrk_following
    - u_getIntPropertyValue
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t nextBoundaryAfter(UStringSearch *strsrch, int32_t startIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3690,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/usearch.cpp:3691,1
    - Dst: U16_GET
      Src: /src/icu/source/i18n/usearch.cpp:3700,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/i18n/usearch.cpp:3701,1
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/usearch.cpp:3708,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/i18n/usearch.cpp:3709,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/i18n/usearch.cpp:3719,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - strsrch
    - index
    argTypes:
    - UStringSearch*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3685
    functionDepth: 1
    functionLinenumber: 3685
    functionLinenumberEnd: 3724
    functionName: isBreakBoundary
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_GET
    - U_ASSERT
    - ubrk_isBoundary
    - U16_PREV
    - u_getIntPropertyValue
    linkageType: ''
    returnType: UBool
    signature: UBool isBreakBoundary(UStringSearch *strsrch, int32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_first
      Src: /src/icu/source/i18n/usearch.cpp:3733,1
    - Dst: ubrk_last
      Src: /src/icu/source/i18n/usearch.cpp:3734,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/i18n/usearch.cpp:3742,1
    - Dst: ubrk_isBoundary
      Src: /src/icu/source/i18n/usearch.cpp:3743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - strsrch
    - start
    - end
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3727
    functionDepth: 1
    functionLinenumber: 3727
    functionLinenumberEnd: 3748
    functionName: onBreakBoundaries
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - ubrk_isBoundary
    - ubrk_last
    - ubrk_first
    linkageType: ''
    returnType: UBool
    signature: UBool onBreakBoundaries(const UStringSearch *strsrch, int32_t start,
      int32_t end)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - targCE
    - patCE
    - compareType
    argTypes:
    - int64_t
    - int64_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3808
    functionName: compareCE64s
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCompareCEsResult
    signature: UCompareCEsResult compareCE64s(int64_t targCE, int64_t patCE, int16_t
      compareType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/usearch.cpp:3819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - search
    - index
    argTypes:
    - USearch
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3823
    functionName: codePointAt
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 codePointAt(const USearch &search, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/usearch.cpp:3828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - search
    - index
    argTypes:
    - USearch
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3832
    functionName: codePointBefore
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_PREV
    linkageType: ''
    returnType: UChar32
    signature: UChar32 codePointBefore(const USearch &search, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/usearch.cpp:3819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - search
    - index
    argTypes:
    - USearch
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3823
    functionName: codePointAt
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 codePointAt(const USearch &search, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/i18n/usearch.cpp:3828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - search
    - index
    argTypes:
    - USearch
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3825
    functionDepth: 1
    functionLinenumber: 3825
    functionLinenumberEnd: 3832
    functionName: codePointBefore
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 0
    functionsReached:
    - U16_PREV
    linkageType: ''
    returnType: UChar32
    signature: UChar32 codePointBefore(const USearch &search, int32_t index)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:3842,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:3849,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:3850,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:3852,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:3854,1
    - Dst: initializePatternPCETable
      Src: /src/icu/source/i18n/usearch.cpp:3870,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:3873,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:3913,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:3922,1
    - Dst: compareCE64s
      Src: /src/icu/source/i18n/usearch.cpp:3926,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:3959,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:3974,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:3981,1
    - Dst: compareCE64s
      Src: /src/icu/source/i18n/usearch.cpp:3991,1
    - Dst: isBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:4015,1
    - Dst: UStringSearch*::nfd::hasBoundaryBefore
      Src: /src/icu/source/i18n/usearch.cpp:4046,1
    - Dst: codePointAt
      Src: /src/icu/source/i18n/usearch.cpp:4046,1
    - Dst: UStringSearch*::nfd::hasBoundaryAfter
      Src: /src/icu/source/i18n/usearch.cpp:4047,1
    - Dst: codePointBefore
      Src: /src/icu/source/i18n/usearch.cpp:4047,1
    - Dst: isBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:4067,1
    - Dst: nextBoundaryAfter
      Src: /src/icu/source/i18n/usearch.cpp:4070,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:4081,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4082,1
    - Dst: isBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:4093,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:4098,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:4108,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4109,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4112,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:4112,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:4112,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4114,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 133
    argCount: 5
    argNames:
    - strsrch
    - startIdx
    - matchStart
    - matchLimit
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 3836
    functionDepth: 4
    functionLinenumber: 3836
    functionLinenumberEnd: 4134
    functionName: usearch_search
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 5
    functionsReached:
    - isBreakBoundary
    - UStringSearch*::nfd::hasBoundaryAfter
    - nextBoundaryAfter
    - ucol_setOffset
    - codePointBefore
    - checkIdentical
    - codePointAt
    - UStringSearch*::nfd::hasBoundaryBefore
    - printf
    - U_FAILURE
    - CEIBuffer::get
    - compareCE64s
    - getenv
    - initializePatternPCETable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_search(UStringSearch  *strsrch,\n                                       int32_t
      \       startIdx,\n                                       int32_t        *matchStart,\n
      \                                      int32_t        *matchLimit,\n                                       UErrorCode
      \    *status)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4142,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:4149,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4150,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4152,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4154,1
    - Dst: initializePatternPCETable
      Src: /src/icu/source/i18n/usearch.cpp:4170,1
    - Dst: ubrk_following
      Src: /src/icu/source/i18n/usearch.cpp:4187,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:4189,1
    - Dst: CEIBuffer::getPrevious
      Src: /src/icu/source/i18n/usearch.cpp:4192,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/usearch.cpp:4197,1
    - Dst: CEIBuffer::getPrevious
      Src: /src/icu/source/i18n/usearch.cpp:4225,1
    - Dst: CEIBuffer::getPrevious
      Src: /src/icu/source/i18n/usearch.cpp:4237,1
    - Dst: compareCE64s
      Src: /src/icu/source/i18n/usearch.cpp:4241,1
    - Dst: CEIBuffer::getPrevious
      Src: /src/icu/source/i18n/usearch.cpp:4273,1
    - Dst: isBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:4282,1
    - Dst: CEIBuffer::getPrevious
      Src: /src/icu/source/i18n/usearch.cpp:4304,1
    - Dst: UStringSearch*::nfd::hasBoundaryBefore
      Src: /src/icu/source/i18n/usearch.cpp:4329,1
    - Dst: codePointAt
      Src: /src/icu/source/i18n/usearch.cpp:4329,1
    - Dst: UStringSearch*::nfd::hasBoundaryAfter
      Src: /src/icu/source/i18n/usearch.cpp:4330,1
    - Dst: codePointBefore
      Src: /src/icu/source/i18n/usearch.cpp:4330,1
    - Dst: nextBoundaryAfter
      Src: /src/icu/source/i18n/usearch.cpp:4343,1
    - Dst: isBreakBoundary
      Src: /src/icu/source/i18n/usearch.cpp:4360,1
    - Dst: nextBoundaryAfter
      Src: /src/icu/source/i18n/usearch.cpp:4370,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:4375,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4376,1
    - Dst: checkIdentical
      Src: /src/icu/source/i18n/usearch.cpp:4381,1
    - Dst: getenv
      Src: /src/icu/source/i18n/usearch.cpp:4391,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4392,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4395,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:4395,1
    - Dst: CEIBuffer::get
      Src: /src/icu/source/i18n/usearch.cpp:4395,1
    - Dst: printf
      Src: /src/icu/source/i18n/usearch.cpp:4397,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 116
    argCount: 5
    argNames:
    - strsrch
    - startIdx
    - matchStart
    - matchLimit
    - status
    argTypes:
    - UStringSearch*
    - int32_t
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4136
    functionDepth: 4
    functionLinenumber: 4136
    functionLinenumberEnd: 4417
    functionName: usearch_searchBackwards
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - isBreakBoundary
    - UStringSearch*::nfd::hasBoundaryAfter
    - nextBoundaryAfter
    - ucol_setOffset
    - codePointBefore
    - checkIdentical
    - codePointAt
    - CEIBuffer::get
    - ubrk_following
    - UStringSearch*::nfd::hasBoundaryBefore
    - printf
    - U_FAILURE
    - compareCE64s
    - getenv
    - CEIBuffer::getPrevious
    - initializePatternPCETable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usearch_searchBackwards(UStringSearch  *strsrch,\n                                                int32_t
      \       startIdx,\n                                                int32_t        *matchStart,\n
      \                                               int32_t        *matchLimit,\n
      \                                               UErrorCode     *status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4423,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4424,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4433,1
    - Dst: shiftForward
      Src: /src/icu/source/i18n/usearch.cpp:4438,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4447,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:4453,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4454,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4458,1
    - Dst: inNormBuf
      Src: /src/icu/source/i18n/usearch.cpp:4459,1
    - Dst: hasExpansion
      Src: /src/icu/source/i18n/usearch.cpp:4473,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:4483,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4484,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4501,1
    - Dst: shiftForward
      Src: /src/icu/source/i18n/usearch.cpp:4504,1
    - Dst: checkNextExactMatch
      Src: /src/icu/source/i18n/usearch.cpp:4511,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4513,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4517,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4520,1
    - Dst: usearch_search
      Src: /src/icu/source/i18n/usearch.cpp:4524,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4529,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4421
    functionDepth: 6
    functionLinenumber: 4421
    functionLinenumberEnd: 4533
    functionName: usearch_handleNextExact
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - setMatchNotFound
    - ucol_getOffset
    - shiftForward
    - setColEIterOffset
    - ucol_previous
    - usearch_search
    - U_FAILURE
    - inNormBuf
    - hasExpansion
    - getCE
    - checkNextExactMatch
    linkageType: ''
    returnType: UBool
    signature: UBool usearch_handleNextExact(UStringSearch *strsrch, UErrorCode *status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4537,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4538,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4547,1
    - Dst: shiftForward
      Src: /src/icu/source/i18n/usearch.cpp:4551,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4563,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:4569,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4570,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4574,1
    - Dst: hasExpansion
      Src: /src/icu/source/i18n/usearch.cpp:4584,1
    - Dst: ucol_previous
      Src: /src/icu/source/i18n/usearch.cpp:4591,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4592,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4596,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4610,1
    - Dst: doNextCanonicalMatch
      Src: /src/icu/source/i18n/usearch.cpp:4613,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4617,1
    - Dst: shiftForward
      Src: /src/icu/source/i18n/usearch.cpp:4620,1
    - Dst: checkNextCanonicalMatch
      Src: /src/icu/source/i18n/usearch.cpp:4627,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4628,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4632,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4635,1
    - Dst: usearch_search
      Src: /src/icu/source/i18n/usearch.cpp:4639,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4644,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4535
    functionDepth: 6
    functionLinenumber: 4535
    functionLinenumberEnd: 4648
    functionName: usearch_handleNextCanonical
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - setMatchNotFound
    - ucol_getOffset
    - shiftForward
    - setColEIterOffset
    - checkNextCanonicalMatch
    - ucol_previous
    - doNextCanonicalMatch
    - usearch_search
    - U_FAILURE
    - hasExpansion
    - getCE
    linkageType: ''
    returnType: UBool
    signature: UBool usearch_handleNextCanonical(UStringSearch *strsrch, UErrorCode
      *status)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4652,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4653,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4661,1
    - Dst: reverseShift
      Src: /src/icu/source/i18n/usearch.cpp:4670,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4681,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:4688,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4689,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4693,1
    - Dst: hasExpansion
      Src: /src/icu/source/i18n/usearch.cpp:4705,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:4716,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4717,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4734,1
    - Dst: reverseShift
      Src: /src/icu/source/i18n/usearch.cpp:4738,1
    - Dst: checkPreviousExactMatch
      Src: /src/icu/source/i18n/usearch.cpp:4744,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4745,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4749,1
    - Dst: initializePatternPCETable
      Src: /src/icu/source/i18n/usearch.cpp:4759,1
    - Dst: initTextProcessedIter
      Src: /src/icu/source/i18n/usearch.cpp:4760,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4761,1
    - Dst: UStringSearch*::textProcessedIter::nextProcessed
      Src: /src/icu/source/i18n/usearch.cpp:4765,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4771,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4772,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4775,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4778,1
    - Dst: usearch_searchBackwards
      Src: /src/icu/source/i18n/usearch.cpp:4784,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4789,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 94
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4650
    functionDepth: 5
    functionLinenumber: 4650
    functionLinenumberEnd: 4793
    functionName: usearch_handlePreviousExact
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - setMatchNotFound
    - ucol_getOffset
    - initTextProcessedIter
    - setColEIterOffset
    - usearch_searchBackwards
    - UStringSearch*::textProcessedIter::nextProcessed
    - checkPreviousExactMatch
    - reverseShift
    - U_FAILURE
    - hasExpansion
    - getCE
    - ucol_next
    - initializePatternPCETable
    linkageType: ''
    returnType: UBool
    signature: UBool usearch_handlePreviousExact(UStringSearch *strsrch, UErrorCode
      *status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4798,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4799,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4807,1
    - Dst: reverseShift
      Src: /src/icu/source/i18n/usearch.cpp:4818,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4830,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:4836,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4837,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4841,1
    - Dst: hasExpansion
      Src: /src/icu/source/i18n/usearch.cpp:4852,1
    - Dst: ucol_next
      Src: /src/icu/source/i18n/usearch.cpp:4862,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4863,1
    - Dst: getCE
      Src: /src/icu/source/i18n/usearch.cpp:4867,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4881,1
    - Dst: doPreviousCanonicalMatch
      Src: /src/icu/source/i18n/usearch.cpp:4884,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4888,1
    - Dst: reverseShift
      Src: /src/icu/source/i18n/usearch.cpp:4891,1
    - Dst: checkPreviousCanonicalMatch
      Src: /src/icu/source/i18n/usearch.cpp:4897,1
    - Dst: setColEIterOffset
      Src: /src/icu/source/i18n/usearch.cpp:4898,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4902,1
    - Dst: initializePatternPCETable
      Src: /src/icu/source/i18n/usearch.cpp:4912,1
    - Dst: initTextProcessedIter
      Src: /src/icu/source/i18n/usearch.cpp:4913,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4914,1
    - Dst: UStringSearch*::textProcessedIter::nextProcessed
      Src: /src/icu/source/i18n/usearch.cpp:4918,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/usearch.cpp:4924,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4925,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4928,1
    - Dst: ucol_getOffset
      Src: /src/icu/source/i18n/usearch.cpp:4931,1
    - Dst: usearch_searchBackwards
      Src: /src/icu/source/i18n/usearch.cpp:4937,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/usearch.cpp:4942,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 100
    argCount: 2
    argNames:
    - strsrch
    - status
    argTypes:
    - UStringSearch*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4795
    functionDepth: 6
    functionLinenumber: 4795
    functionLinenumberEnd: 4946
    functionName: usearch_handlePreviousCanonical
    functionSourceFile: /src/icu/source/i18n/usearch.cpp
    functionUses: 1
    functionsReached:
    - setMatchNotFound
    - ucol_getOffset
    - doPreviousCanonicalMatch
    - initTextProcessedIter
    - setColEIterOffset
    - usearch_searchBackwards
    - UStringSearch*::textProcessedIter::nextProcessed
    - reverseShift
    - U_FAILURE
    - checkPreviousCanonicalMatch
    - hasExpansion
    - getCE
    - ucol_next
    - initializePatternPCETable
    linkageType: ''
    returnType: UBool
    signature: "UBool usearch_handlePreviousCanonical(UStringSearch *strsrch,\n                                      UErrorCode
      \   *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: UTF16CollationIterator::~UTF16CollationIterator()
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF16CollationIterator::~UTF16CollationIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationIterator::operator==
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:42,1
    - Dst: static_cast<const UTF16CollationIterator &>
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: UTF16CollationIterator::operator==(const CollationIterator &other)
      const
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const UTF16CollationIterator &>
    - CollationIterator::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool UTF16CollationIterator::operator==(const CollationIterator &other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: UTF16CollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void UTF16CollationIterator::resetToOffset(int32_t newOffset)
  - 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: UTF16CollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UTF16CollationIterator::getOffset() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: UTF16CollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UTF16CollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      & /*errorCode*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: UTF16CollationIterator::handleGetTrailSurrogate
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    linkageType: ''
    returnType: UChar
    signature: UChar UTF16CollationIterator::handleGetTrailSurrogate()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: UTF16CollationIterator::foundNULTerminator
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UTF16CollationIterator::foundNULTerminator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:99,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:99,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: UTF16CollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UTF16CollationIterator::nextCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:114,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:114,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: UTF16CollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UTF16CollationIterator::previousCodePoint(UErrorCode & /*errorCode*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:132,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: UTF16CollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: void
    signature: void UTF16CollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:143,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: UTF16CollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: void
    signature: void UTF16CollationIterator::backwardNumCodePoints(int32_t num, UErrorCode
      & /*errorCode*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:166,1
    - Dst: length
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - other
    - newText
    argTypes:
    - FCDUTF16CollationIterator
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: FCDUTF16CollationIterator::FCDUTF16CollationIterator
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 2
    functionsReached:
    - length
    - getBuffer
    linkageType: ''
    returnType: void
    signature: "void FCDUTF16CollationIterator::FCDUTF16CollationIterator(const FCDUTF16CollationIterator
      &other,\n                                                     const UChar *newText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: FCDUTF16CollationIterator::~FCDUTF16CollationIterator()
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::~FCDUTF16CollationIterator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CollationIterator::operator==
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:177,1
    - Dst: static_cast<const FCDUTF16CollationIterator &>
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: FCDUTF16CollationIterator::operator==(const CollationIterator &other)
      const
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const FCDUTF16CollationIterator &>
    - CollationIterator::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF16CollationIterator::operator==(const CollationIterator
      &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - newOffset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: FCDUTF16CollationIterator::resetToOffset
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::resetToOffset(int32_t newOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: FCDUTF16CollationIterator::getOffset
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t FCDUTF16CollationIterator::getOffset() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:218,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:219,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:220,1
    - Dst: FCDUTF16CollationIterator::nextSegment
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:222,1
    - Dst: FCDUTF16CollationIterator::switchToForward
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:234,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 238
    functionName: FCDUTF16CollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUTF16CollationIterator::switchToForward
    - CollationFCD::hasLccc
    - maybeTibetanCompositeVowel
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - FCDUTF16CollationIterator::nextSegment
    - hasTccc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FCDUTF16CollationIterator::handleNextCE32(UChar32 &c, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: FCDUTF16CollationIterator::foundNULTerminator
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF16CollationIterator::foundNULTerminator()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:259,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:260,1
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:261,1
    - Dst: FCDUTF16CollationIterator::nextSegment
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:263,1
    - Dst: FCDUTF16CollationIterator::switchToForward
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:277,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:281,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:281,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:283,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 287
    functionName: FCDUTF16CollationIterator::nextCodePoint
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - FCDUTF16CollationIterator::switchToForward
    - CollationFCD::hasLccc
    - U16_GET_SUPPLEMENTARY
    - maybeTibetanCompositeVowel
    - FCDUTF16CollationIterator::nextSegment
    - hasTccc
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUTF16CollationIterator::nextCodePoint(UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CollationFCD::hasLccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:298,1
    - Dst: maybeTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:299,1
    - Dst: hasTccc
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:300,1
    - Dst: FCDUTF16CollationIterator::previousSegment
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:302,1
    - Dst: FCDUTF16CollationIterator::switchToBackward
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:313,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:317,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:317,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 323
    functionName: FCDUTF16CollationIterator::previousCodePoint
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - CollationFCD::hasLccc
    - maybeTibetanCompositeVowel
    - FCDUTF16CollationIterator::switchToBackward
    - hasTccc
    - FCDUTF16CollationIterator::previousSegment
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FCDUTF16CollationIterator::previousCodePoint(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUTF16CollationIterator::nextCodePoint
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: FCDUTF16CollationIterator::forwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUTF16CollationIterator::nextCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::forwardNumCodePoints(int32_t num, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUTF16CollationIterator::previousCodePoint
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - num
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: FCDUTF16CollationIterator::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 0
    functionsReached:
    - FCDUTF16CollationIterator::previousCodePoint
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::backwardNumCodePoints(int32_t num,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 371
    functionName: FCDUTF16CollationIterator::switchToForward
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::switchToForward()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:375,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:376,1
    - Dst: nextFCD16
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:383,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:390,1
    - Dst: nextFCD16
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:394,1
    - Dst: FCDUTF16CollationIterator::normalize
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:395,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:406,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 409
    functionName: FCDUTF16CollationIterator::nextSegment
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 2
    functionsReached:
    - FCDUTF16CollationIterator::normalize
    - isFCD16OfTibetanCompositeVowel
    - U_ASSERT
    - U_FAILURE
    - nextFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF16CollationIterator::nextSegment(UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: FCDUTF16CollationIterator::switchToBackward
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void FCDUTF16CollationIterator::switchToBackward()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:439,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:440,1
    - Dst: previousFCD16
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:447,1
    - Dst: isFCD16OfTibetanCompositeVowel
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:455,1
    - Dst: previousFCD16
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:460,1
    - Dst: FCDUTF16CollationIterator::normalize
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:461,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:472,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 475
    functionName: FCDUTF16CollationIterator::previousSegment
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 1
    functionsReached:
    - FCDUTF16CollationIterator::normalize
    - isFCD16OfTibetanCompositeVowel
    - U_ASSERT
    - previousFCD16
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF16CollationIterator::previousSegment(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:480,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:480,1
    - Dst: decompose
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:481,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:482,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:487,1
    - Dst: length
      Src: /src/icu/source/i18n/utf16collationiterator.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - from
    - to
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: FCDUTF16CollationIterator::normalize
    functionSourceFile: /src/icu/source/i18n/utf16collationiterator.cpp
    functionUses: 2
    functionsReached:
    - getBuffer
    - length
    - U_ASSERT
    - U_SUCCESS
    - decompose
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool FCDUTF16CollationIterator::normalize(const UChar *from, const
      UChar *to, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: DayPeriodRulesData
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayPeriodRulesData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dayperiodrules.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: DayPeriodRulesDataSink
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DayPeriodRulesDataSink()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:54,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:55,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:57,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:58,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:59,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:60,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:62,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:63,1
    - Dst: parseSetNum
      Src: /src/icu/source/i18n/dayperiodrules.cpp:64,1
    - Dst: uhash_puti
      Src: /src/icu/source/i18n/dayperiodrules.cpp:65,1
    - Dst: const_cast<char *>
      Src: /src/icu/source/i18n/dayperiodrules.cpp:65,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:67,1
    - Dst: DayPeriodRules::DayPeriodRules
      Src: /src/icu/source/i18n/dayperiodrules.cpp:69,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:74,1
    - Dst: processRules
      Src: /src/icu/source/i18n/dayperiodrules.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 85
    functionsReached:
    - const_cast<char *>
    - processRules
    - uhash_puti
    - DayPeriodRules::DayPeriodRules
    - ResourceTable::getKeyAndValue
    - parseSetNum
    - uprv_strcmp
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:83,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:85,1
    - Dst: parseSetNum
      Src: /src/icu/source/i18n/dayperiodrules.cpp:86,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:88,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:90,1
    - Dst: DayPeriodRules::getDayPeriodFromString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:91,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:97,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:99,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dayperiodrules.cpp:100,1
    - Dst: getCutoffTypeFromString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:102,1
    - Dst: addCutoff
      Src: /src/icu/source/i18n/dayperiodrules.cpp:103,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:104,1
    - Dst: getCutoffTypeFromString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:107,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dayperiodrules.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:109,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dayperiodrules.cpp:111,1
    - Dst: ResourceArray::getValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:113,1
    - Dst: addCutoff
      Src: /src/icu/source/i18n/dayperiodrules.cpp:114,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dayperiodrules.cpp:114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:115,1
    - Dst: setDayPeriodForHoursFromCutoffs
      Src: /src/icu/source/i18n/dayperiodrules.cpp:119,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dayperiodrules.cpp:120,1
    - Dst: allHoursAreSet
      Src: /src/icu/source/i18n/dayperiodrules.cpp:125,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - rules
    - key
    - value
    - errorCode
    argTypes:
    - ResourceTable
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: processRules
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - setDayPeriodForHoursFromCutoffs
    - ResourceValue::getType
    - addCutoff
    - ResourceTable::getKeyAndValue
    - ResourceValue::getArray
    - getCutoffTypeFromString
    - parseSetNum
    - ResourceValue::getTable
    - U_FAILURE
    - DayPeriodRules::getDayPeriodFromString
    - ResourceValue::getUnicodeString
    - allHoursAreSet
    - ResourceArray::getSize
    - ResourceArray::getValue
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void processRules(const ResourceTable &rules, const char *key,\n                      ResourceValue
      &value, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/dayperiodrules.cpp:143,1
    - Dst: parseSetNum
      Src: /src/icu/source/i18n/dayperiodrules.cpp:144,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dayperiodrules.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - setNumStr
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: parseSetNum
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 3
    functionsReached:
    - parseSetNum
    - CharString::appendInvariantChars
    - CharString::data
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseSetNum(const UnicodeString &setNumStr, UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:148,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - setNumStr
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: parseSetNum
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 3
    functionsReached:
    - uprv_strncmp
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseSetNum(const char *setNumStr, UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:178,1
    - Dst: parseHour
      Src: /src/icu/source/i18n/dayperiodrules.cpp:185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - hour_str
    - errorCode
    argTypes:
    - CutoffType
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: addCutoff
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - parseHour
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void addCutoff(CutoffType type, const UnicodeString &hour_str, UErrorCode
      &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DayPeriodRules::add
      Src: /src/icu/source/i18n/dayperiodrules.cpp:219,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: setDayPeriodForHoursFromCutoffs
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - DayPeriodRules::add
    linkageType: ''
    returnType: void
    signature: void setDayPeriodForHoursFromCutoffs(UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:229,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:231,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:233,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - type_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: getCutoffTypeFromString
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: CutoffType
    signature: CutoffType getCutoffTypeFromString(const char *type_str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:244,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dayperiodrules.cpp:248,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - time
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 279
    functionName: parseHour
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseHour(const UnicodeString &time, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dayperiodrules.cpp:286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:287,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dayperiodrules.cpp:289,1
    - Dst: parseSetNum
      Src: /src/icu/source/i18n/dayperiodrules.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 85
    functionsReached:
    - parseSetNum
    - ResourceValue::getTable
    - ResourceTable::getKeyAndValue
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: DayPeriodRulesDataSink::~DayPeriodRulesDataSink()
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayPeriodRulesDataSink::~DayPeriodRulesDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: DayPeriodRulesCountSink::~DayPeriodRulesCountSink()
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayPeriodRulesCountSink::~DayPeriodRulesCountSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/dayperiodrules.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: dayPeriodRulesCleanup
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC dayPeriodRulesCleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/dayperiodrules.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: dayPeriodRulesCleanup
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC dayPeriodRulesCleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:317,1
    - Dst: DayPeriodRulesData::DayPeriodRulesData
      Src: /src/icu/source/i18n/dayperiodrules.cpp:321,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/dayperiodrules.cpp:322,1
    - Dst: ures_openDirect
      Src: /src/icu/source/i18n/dayperiodrules.cpp:323,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dayperiodrules.cpp:327,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dayperiodrules.cpp:327,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dayperiodrules.cpp:331,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dayperiodrules.cpp:331,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/dayperiodrules.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: DayPeriodRules::load
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached:
    - ucln_i18n_registerCleanup
    - DayPeriodRulesData::DayPeriodRulesData
    - ures_openDirect
    - LocalUResourceBundlePointer::getAlias
    - uhash_open
    - U_FAILURE
    - ures_getAllItemsWithFallback
    linkageType: ''
    returnType: void
    signature: void DayPeriodRules::load(UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/dayperiodrules.cpp:337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:341,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/dayperiodrules.cpp:343,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/dayperiodrules.cpp:347,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/dayperiodrules.cpp:348,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/dayperiodrules.cpp:352,1
    - Dst: uhash_geti
      Src: /src/icu/source/i18n/dayperiodrules.cpp:361,1
    - Dst: uloc_getParent
      Src: /src/icu/source/i18n/dayperiodrules.cpp:364,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/dayperiodrules.cpp:369,1
    - Dst: DayPeriodRules::getDayPeriodForHour
      Src: /src/icu/source/i18n/dayperiodrules.cpp:375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - locale
    - errorCode
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 382
    functionName: DayPeriodRules::getInstance
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 2
    functionsReached:
    - uloc_getParent
    - umtx_initOnce
    - uhash_geti
    - uprv_strlen
    - uprv_strcpy
    - U_FAILURE
    - Locale::getName
    - DayPeriodRules::getDayPeriodForHour
    linkageType: ''
    returnType: DayPeriodRules
    signature: DayPeriodRules *DayPeriodRules::getInstance(const Locale &locale, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: DayPeriodRules::DayPeriodRules
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayPeriodRules::DayPeriodRules()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:392,1
    - Dst: DayPeriodRules::getStartHourForDayPeriod
      Src: /src/icu/source/i18n/dayperiodrules.cpp:394,1
    - Dst: DayPeriodRules::getEndHourForDayPeriod
      Src: /src/icu/source/i18n/dayperiodrules.cpp:395,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dayPeriod
    - errorCode
    argTypes:
    - DayPeriodRules::DayPeriod
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 411
    functionName: DayPeriodRules::getMidPointForDayPeriod
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached:
    - DayPeriodRules::getStartHourForDayPeriod
    - U_FAILURE
    - DayPeriodRules::getEndHourForDayPeriod
    linkageType: ''
    returnType: double
    signature: "double DayPeriodRules::getMidPointForDayPeriod(\n        DayPeriodRules::DayPeriod
      dayPeriod, UErrorCode &errorCode) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:415,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - dayPeriod
    - errorCode
    argTypes:
    - DayPeriodRules::DayPeriod
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: DayPeriodRules::getStartHourForDayPeriod
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DayPeriodRules::getStartHourForDayPeriod(\n        DayPeriodRules::DayPeriod
      dayPeriod, UErrorCode &errorCode) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dayperiodrules.cpp:442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - dayPeriod
    - errorCode
    argTypes:
    - DayPeriodRules::DayPeriod
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 466
    functionName: DayPeriodRules::getEndHourForDayPeriod
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DayPeriodRules::getEndHourForDayPeriod(\n        DayPeriodRules::DayPeriod
      dayPeriod, UErrorCode &errorCode) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:469,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:471,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:473,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:475,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:477,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:479,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:481,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:483,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:485,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:487,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:489,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dayperiodrules.cpp:491,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - type_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: DayPeriodRules::getDayPeriodFromString
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: DayPeriodRules::DayPeriod
    signature: DayPeriodRules::DayPeriod DayPeriodRules::getDayPeriodFromString(const
      char *type_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - startHour
    - limitHour
    - period
    argTypes:
    - int32_t
    - int32_t
    - DayPeriod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: DayPeriodRules::add
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayPeriodRules::add(int32_t startHour, int32_t limitHour, DayPeriod
      period)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: DayPeriodRules::allHoursAreSet
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DayPeriodRules::allHoursAreSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: DigitInterval::expandToContain
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN DigitInterval::expandToContain(const DigitInterval
      &rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: DigitInterval::shrinkToFitWithin
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitInterval::shrinkToFitWithin(const DigitInterval &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: DigitInterval::setIntDigitCount
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitInterval::setIntDigitCount(int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: DigitInterval::setFracDigitCount
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitInterval::setFracDigitCount(int32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - digitExponent
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: DigitInterval::expandToContainDigit
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitInterval::expandToContainDigit(int32_t digitExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: DigitInterval::contains
    functionSourceFile: /src/icu/source/i18n/digitinterval.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DigitInterval::contains(int32_t x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::pointerToken
      Src: /src/icu/source/i18n/nortrans.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: cstrToken
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached:
    - Transliterator::pointerToken
    linkageType: ''
    returnType: Transliterator::Token
    signature: Transliterator::Token cstrToken(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:35,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:35,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:36,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:37,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:37,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:38,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:39,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:39,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:40,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:41,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:41,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:42,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:43,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:43,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:44,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/nortrans.cpp:45,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:45,1
    - Dst: cstrToken
      Src: /src/icu/source/i18n/nortrans.cpp:46,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/nortrans.cpp:47,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:47,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:48,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/nortrans.cpp:49,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:49,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:50,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/nortrans.cpp:51,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:51,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:52,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/nortrans.cpp:53,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:53,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nortrans.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: NormalizationTransliterator::registerIDs
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached:
    - cstrToken
    - UNICODE_STRING_SIMPLE
    - Transliterator::_registerFactory
    - Transliterator::_registerSpecialInverse
    linkageType: ''
    returnType: void
    signature: void NormalizationTransliterator::registerIDs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/i18n/nortrans.cpp:63,1
    - Dst: Normalizer2::getInstance
      Src: /src/icu/source/i18n/nortrans.cpp:65,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/nortrans.cpp:66,1
    - Dst: NormalizationTransliterator::NormalizationTransliterator
      Src: /src/icu/source/i18n/nortrans.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ID'
    - context
    argTypes:
    - UnicodeString
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: NormalizationTransliterator::_create
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - NormalizationTransliterator::NormalizationTransliterator
    - uprv_strchr
    - Normalizer2::getInstance
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * NormalizationTransliterator::_create(const UnicodeString&
      ID,\n                                                     Token context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - norm2
    argTypes:
    - UnicodeString
    - Normalizer2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: NormalizationTransliterator::NormalizationTransliterator
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NormalizationTransliterator::NormalizationTransliterator(const
      UnicodeString& id,\n                                                         const
      Normalizer2 &norm2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: NormalizationTransliterator::~NormalizationTransliterator()
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NormalizationTransliterator::~NormalizationTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - NormalizationTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: NormalizationTransliterator::NormalizationTransliterator
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NormalizationTransliterator::NormalizationTransliterator(const
      NormalizationTransliterator& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizationTransliterator::NormalizationTransliterator
      Src: /src/icu/source/i18n/nortrans.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: NormalizationTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached:
    - NormalizationTransliterator::NormalizationTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * NormalizationTransliterator::clone(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nortrans.cpp:137,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nortrans.cpp:138,1
    - Dst: char32At
      Src: /src/icu/source/i18n/nortrans.cpp:139,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/i18n/nortrans.cpp:144,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/nortrans.cpp:146,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/nortrans.cpp:147,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/i18n/nortrans.cpp:148,1
    - Dst: char32At
      Src: /src/icu/source/i18n/nortrans.cpp:148,1
    - Dst: hasBoundaryAfter
      Src: /src/icu/source/i18n/nortrans.cpp:149,1
    - Dst: normalize
      Src: /src/icu/source/i18n/nortrans.cpp:156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nortrans.cpp:157,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/nortrans.cpp:162,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/nortrans.cpp:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - ' text'
    - ' offsets'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 174
    functionName: NormalizationTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/nortrans.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - hasBoundaryBefore
    - UnicodeString::remove
    - U16_LENGTH
    - normalize
    - UnicodeString::append
    - handleReplaceBetween
    - UnicodeString::UnicodeString
    - U_FAILURE
    - hasBoundaryAfter
    - char32At
    linkageType: ''
    returnType: void
    signature: "void NormalizationTransliterator::handleTransliterate(Replaceable&
      text, UTransPosition& offsets,\n                                                      UBool
      isIncremental) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: CollationIterator::CEBuffer::~CEBuffer()
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationIterator::CEBuffer::~CEBuffer()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationiterator.cpp:40,1
    - Dst: resize
      Src: /src/icu/source/i18n/collationiterator.cpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - appCap
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap,
      UErrorCode &errorCode)
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    - U_FAILURE
    - resize
    linkageType: ''
    returnType: UBool
    signature: UBool CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: SkippedState::SkippedState
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkippedState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/collationiterator.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: SkippedState::clear
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkippedState::isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: SkippedState::isEmpty
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - SkippedState::isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationiterator.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: SkippedState::hasNext
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: UBool
    signature: UBool hasNext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/i18n/collationiterator.cpp:74,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/collationiterator.cpp:75,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: SkippedState::next
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UChar32
    signature: UChar32 next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:81,1
    - Dst: SkippedState::hasNext
      Src: /src/icu/source/i18n/collationiterator.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: SkippedState::incBeyond
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - SkippedState::hasNext
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void incBeyond()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationiterator.cpp:89,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/collationiterator.cpp:98,1
    - Dst: moveIndex32
      Src: /src/icu/source/i18n/collationiterator.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: SkippedState::backwardNumCodePoints
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - length
    - moveIndex32
    linkageType: ''
    returnType: int32_t
    signature: int32_t backwardNumCodePoints(int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/i18n/collationiterator.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: SkippedState::setFirstSkipped
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: void setFirstSkipped(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: SkippedState::skip
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void skip(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/collationiterator.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: SkippedState::recordMatch
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: void recordMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/icu/source/i18n/collationiterator.cpp:122,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: SkippedState::replaceMatch
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: void
    signature: void replaceMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::saveState
      Src: /src/icu/source/i18n/collationiterator.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UCharsTrie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: SkippedState::saveTrieState
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrie::saveState
    linkageType: ''
    returnType: void
    signature: void saveTrieState(const UCharsTrie &trie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::resetToState
      Src: /src/icu/source/i18n/collationiterator.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UCharsTrie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: SkippedState::resetToTrieState
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrie::resetToState
    linkageType: ''
    returnType: void
    signature: void resetToTrieState(UCharsTrie &trie) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:157,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.cpp:159,1
    - Dst: CollationIterator::ceBuffer::get
      Src: /src/icu/source/i18n/collationiterator.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: CollationIterator::CollationIterator
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - set
    - CollationIterator::ceBuffer::get
    - ensureAppendCapacity
    linkageType: ''
    returnType: void
    signature: void CollationIterator::CollationIterator(const CollationIterator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: CollationIterator::~CollationIterator()
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationIterator::~CollationIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/collationiterator.cpp:178,1
    - Dst: typeid
      Src: /src/icu/source/i18n/collationiterator.cpp:178,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:186,1
    - Dst: CollationIterator::ceBuffer::get
      Src: /src/icu/source/i18n/collationiterator.cpp:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: CollationIterator::operator==(const CollationIterator &other) const
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - CollationIterator::ceBuffer::get
    - get
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool CollationIterator::operator==(const CollationIterator &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/collationiterator.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: CollationIterator::reset
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void CollationIterator::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:199,1
    - Dst: nextCE
      Src: /src/icu/source/i18n/collationiterator.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: CollationIterator::fetchCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - nextCE
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationIterator::fetchCEs(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:208,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: CollationIterator::handleNextCE32
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - nextCodePoint
    - getCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationIterator::handleNextCE32(UChar32 &c, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: CollationIterator::handleGetTrailSurrogate
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar CollationIterator::handleGetTrailSurrogate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: CollationIterator::foundNULTerminator
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationIterator::foundNULTerminator()
  - 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: CollationIterator::forbidSurrogateCodePoints
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationIterator::forbidSurrogateCodePoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: CollationIterator::getDataCE32
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - getCE32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationIterator::getDataCE32(UChar32 c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: CollationIterator::getCE32FromBuilderData
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CollationIterator::getCE32FromBuilderData(uint32_t /*ce32*/,
      UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CollationIterator::appendCEsFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:242,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:243,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - d
    - c
    - ce32
    - errorCode
    argTypes:
    - CollationData*
    - UChar32
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: CollationIterator::nextCEFromCE32
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - CollationIterator::appendCEsFromCE32
    - get
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CollationIterator::nextCEFromCE32(const CollationData *d,
      UChar32 c, uint32_t ce32,\n                                  UErrorCode &errorCode)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: isSpecialCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:253,1
    - Dst: tagFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:254,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:257,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:260,1
    - Dst: ceFromLongPrimaryCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:260,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:263,1
    - Dst: ceFromLongSecondaryCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:263,1
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:266,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.cpp:267,1
    - Dst: latinCE0FromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:267,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.cpp:268,1
    - Dst: latinCE1FromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:268,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:273,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:274,1
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:275,1
    - Dst: appendUnsafe
      Src: /src/icu/source/i18n/collationiterator.cpp:277,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:277,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:283,1
    - Dst: lengthFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:284,1
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:285,1
    - Dst: appendUnsafe
      Src: /src/icu/source/i18n/collationiterator.cpp:287,1
    - Dst: CollationIterator::getCE32FromBuilderData
      Src: /src/icu/source/i18n/collationiterator.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationiterator.cpp:294,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:297,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:301,1
    - Dst: CollationIterator::getCE32FromPrefix
      Src: /src/icu/source/i18n/collationiterator.cpp:302,1
    - Dst: forwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:303,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:306,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:307,1
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:318,1
    - Dst: mayHaveLccc
      Src: /src/icu/source/i18n/collationiterator.cpp:324,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:327,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:332,1
    - Dst: mayHaveLccc
      Src: /src/icu/source/i18n/collationiterator.cpp:338,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:341,1
    - Dst: CollationIterator::nextCE32FromContraction
      Src: /src/icu/source/i18n/collationiterator.cpp:346,1
    - Dst: CollationIterator::appendNumericCEs
      Src: /src/icu/source/i18n/collationiterator.cpp:356,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:360,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:364,1
    - Dst: CollationIterator::foundNULTerminator
      Src: /src/icu/source/i18n/collationiterator.cpp:365,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:367,1
    - Dst: ensureAppendCapacity
      Src: /src/icu/source/i18n/collationiterator.cpp:384,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.cpp:385,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:385,1
    - Dst: set
      Src: /src/icu/source/i18n/collationiterator.cpp:386,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:386,1
    - Dst: appendUnsafe
      Src: /src/icu/source/i18n/collationiterator.cpp:389,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:389,1
    - Dst: CollationIterator::appendCEsFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:396,1
    - Dst: CollationIterator::appendCEsFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:397,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:409,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:410,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/collationiterator.cpp:410,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/i18n/collationiterator.cpp:412,1
    - Dst: CollationIterator::handleGetTrailSurrogate
      Src: /src/icu/source/i18n/collationiterator.cpp:412,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/i18n/collationiterator.cpp:413,1
    - Dst: CollationData*::getCE32FromSupplementary
      Src: /src/icu/source/i18n/collationiterator.cpp:418,1
    - Dst: CollationData*::getCE32FromSupplementary
      Src: /src/icu/source/i18n/collationiterator.cpp:421,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:430,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:431,1
    - Dst: CollationData*::getCEFromOffsetCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:431,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:434,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/i18n/collationiterator.cpp:435,1
    - Dst: CollationIterator::forbidSurrogateCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:435,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:439,1
    - Dst: unassignedCEFromCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:439,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:444,1
    - Dst: ceFromSimpleCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:444,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 167
    argCount: 5
    argNames:
    - d
    - c
    - ce32
    - forward
    - errorCode
    argTypes:
    - CollationData*
    - UChar32
    - uint32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 445
    functionName: CollationIterator::appendCEsFromCE32
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 2
    functionsReached:
    - U16_GET_SUPPLEMENTARY
    - appendUnsafe
    - U_IS_SURROGATE
    - nextCodePoint
    - lengthFromCE32
    - CollationData*::getCE32
    - CollationIterator::nextCE32FromContraction
    - CollationIterator::nextSkippedCodePoint
    - CollationIterator::foundNULTerminator
    - mayHaveLccc
    - CollationIterator::getCE32FromPrefix
    - ceFromLongPrimaryCE32
    - U_ASSERT
    - CollationIterator::getCE32FromBuilderData
    - latinCE0FromCE32
    - ceFromSimpleCE32
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - CollationIterator::appendCEsFromCE32
    - readCE32
    - ceFromCE32
    - CollationData*::getCE32FromSupplementary
    - CollationIterator::forbidSurrogateCodePoints
    - isSpecialCE32
    - indexFromCE32
    - U_SUCCESS
    - CollationData*::getCEFromOffsetCE32
    - set
    - backwardNumCodePoints
    - CollationIterator::handleGetTrailSurrogate
    - forwardNumCodePoints
    - latinCE1FromCE32
    - ceFromLongSecondaryCE32
    - unassignedCEFromCodePoint
    - CollationIterator::appendNumericCEs
    - CollationIterator::backwardNumSkipped
    - append
    - U_FAILURE
    - ensureAppendCapacity
    - tagFromCE32
    linkageType: ''
    returnType: void
    signature: "void CollationIterator::appendCEsFromCE32(const CollationData *d,
      UChar32 c, uint32_t ce32,\n                                     UBool forward,
      UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:450,1
    - Dst: readCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:451,1
    - Dst: previousCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:457,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:460,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/i18n/collationiterator.cpp:461,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/i18n/collationiterator.cpp:462,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/i18n/collationiterator.cpp:464,1
    - Dst: forwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - d
    - ce32
    - errorCode
    argTypes:
    - CollationData*
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 468
    functionName: CollationIterator::getCE32FromPrefix
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - readCE32
    - UCharsTrie::getValue
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::nextForCodePoint
    - previousCodePoint
    - indexFromCE32
    - forwardNumCodePoints
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationIterator::getCE32FromPrefix(const CollationData
      *d, uint32_t ce32,\n                                     UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hasNext
      Src: /src/icu/source/i18n/collationiterator.cpp:472,1
    - Dst: next
      Src: /src/icu/source/i18n/collationiterator.cpp:472,1
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:474,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:475,1
    - Dst: incBeyond
      Src: /src/icu/source/i18n/collationiterator.cpp:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: CollationIterator::nextSkippedCodePoint
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - next
    - hasNext
    - nextCodePoint
    - incBeyond
    - isEmpty
    linkageType: ''
    returnType: UChar32
    signature: UChar32 CollationIterator::nextSkippedCodePoint(UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:482,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:483,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - n
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: CollationIterator::backwardNumSkipped
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - backwardNumCodePoints
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void CollationIterator::backwardNumSkipped(int32_t n, UErrorCode &errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:504,1
    - Dst: saveTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:504,1
    - Dst: UCharsTrie::firstForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:505,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/i18n/collationiterator.cpp:508,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/i18n/collationiterator.cpp:509,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/i18n/collationiterator.cpp:510,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:510,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:513,1
    - Dst: saveTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:513,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:515,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:530,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:531,1
    - Dst: CollationData*::getFCD16
      Src: /src/icu/source/i18n/collationiterator.cpp:535,1
    - Dst: CollationIterator::nextCE32FromDiscontiguousContraction
      Src: /src/icu/source/i18n/collationiterator.cpp:536,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:550,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:552,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 6
    argNames:
    - d
    - contractionCE32
    - p
    - ce32
    - c
    - errorCode
    argTypes:
    - CollationData*
    - uint32_t
    - UChar*
    - uint32_t
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 554
    functionName: CollationIterator::nextCE32FromContraction
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - UCharsTrie::firstForCodePoint
    - UCharsTrie::getValue
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::nextForCodePoint
    - saveTrieState
    - CollationIterator::backwardNumSkipped
    - CollationIterator::nextSkippedCodePoint
    - CollationData*::getFCD16
    - CollationIterator::nextCE32FromDiscontiguousContraction
    - isEmpty
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationIterator::nextCE32FromContraction(const CollationData
      *d, uint32_t contractionCE32,\n                                           const
      UChar *p, uint32_t ce32, UChar32 c,\n                                           UErrorCode
      &errorCode)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationiterator.cpp:561,1
    - Dst: CollationData*::getFCD16
      Src: /src/icu/source/i18n/collationiterator.cpp:580,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:581,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:582,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:585,1
    - Dst: CollationData*::getFCD16
      Src: /src/icu/source/i18n/collationiterator.cpp:590,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:593,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:600,1
    - Dst: SkippedState::SkippedState
      Src: /src/icu/source/i18n/collationiterator.cpp:602,1
    - Dst: UCharsTrie::reset
      Src: /src/icu/source/i18n/collationiterator.cpp:608,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:611,1
    - Dst: UCharsTrie::firstForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:612,1
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:612,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:614,1
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:614,1
    - Dst: forwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:617,1
    - Dst: saveTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:619,1
    - Dst: resetToTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:622,1
    - Dst: setFirstSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:625,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/i18n/collationiterator.cpp:632,1
    - Dst: UCharsTrie::nextForCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:632,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/i18n/collationiterator.cpp:635,1
    - Dst: recordMatch
      Src: /src/icu/source/i18n/collationiterator.cpp:637,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/i18n/collationiterator.cpp:638,1
    - Dst: saveTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:639,1
    - Dst: skip
      Src: /src/icu/source/i18n/collationiterator.cpp:642,1
    - Dst: resetToTrieState
      Src: /src/icu/source/i18n/collationiterator.cpp:643,1
    - Dst: CollationIterator::nextSkippedCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:646,1
    - Dst: CollationData*::getFCD16
      Src: /src/icu/source/i18n/collationiterator.cpp:648,1
    - Dst: CollationIterator::backwardNumSkipped
      Src: /src/icu/source/i18n/collationiterator.cpp:654,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:655,1
    - Dst: replaceMatch
      Src: /src/icu/source/i18n/collationiterator.cpp:656,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/collationiterator.cpp:657,1
    - Dst: CollationIterator::appendCEsFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:664,1
    - Dst: hasNext
      Src: /src/icu/source/i18n/collationiterator.cpp:667,1
    - Dst: next
      Src: /src/icu/source/i18n/collationiterator.cpp:668,1
    - Dst: CollationIterator::getDataCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:669,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:672,1
    - Dst: clear
      Src: /src/icu/source/i18n/collationiterator.cpp:680,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 6
    argNames:
    - d
    - suffixes
    - ce32
    - lookAhead
    - c
    - errorCode
    argTypes:
    - CollationData*
    - UCharsTrie
    - uint32_t
    - int32_t
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 684
    functionName: CollationIterator::nextCE32FromDiscontiguousContraction
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - nextCodePoint
    - CollationData*::getCE32
    - CollationIterator::nextSkippedCodePoint
    - UCharsTrie::reset
    - USTRINGTRIE_HAS_VALUE
    - U_ASSERT
    - UCharsTrie::nextForCodePoint
    - hasNext
    - clear
    - CollationIterator::getDataCE32
    - CollationIterator::appendCEsFromCE32
    - SkippedState::SkippedState
    - setFirstSkipped
    - UCharsTrie::getValue
    - recordMatch
    - resetToTrieState
    - backwardNumCodePoints
    - forwardNumCodePoints
    - USTRINGTRIE_HAS_NEXT
    - UCharsTrie::firstForCodePoint
    - next
    - skip
    - saveTrieState
    - CollationIterator::backwardNumSkipped
    - replaceMatch
    - U_FAILURE
    - CollationData*::getFCD16
    - isEmpty
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CollationIterator::nextCE32FromDiscontiguousContraction(\n
      \       const CollationData *d, UCharsTrie &suffixes, uint32_t ce32,\n        int32_t
      lookAhead, UChar32 c,\n        UErrorCode &errorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: digitFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:692,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/collationiterator.cpp:693,1
    - Dst: nextCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:695,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:697,1
    - Dst: base::getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:699,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationiterator.cpp:701,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:702,1
    - Dst: digitFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:709,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/collationiterator.cpp:710,1
    - Dst: previousCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:711,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:713,1
    - Dst: base::getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:715,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationiterator.cpp:717,1
    - Dst: forwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:718,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/collationiterator.cpp:723,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/collationiterator.cpp:724,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationiterator.cpp:731,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/collationiterator.cpp:735,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/collationiterator.cpp:737,1
    - Dst: CollationIterator::appendNumericSegmentCEs
      Src: /src/icu/source/i18n/collationiterator.cpp:739,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/collationiterator.cpp:739,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:741,1
    - Dst: CharString::length
      Src: /src/icu/source/i18n/collationiterator.cpp:741,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 3
    argNames:
    - ce32
    - forward
    - errorCode
    argTypes:
    - uint32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 742
    functionName: CollationIterator::appendNumericCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - base::getCE32
    - forwardNumCodePoints
    - CharString::length
    - CharString::append
    - digitFromCE32
    - nextCodePoint
    - previousCodePoint
    - U_SUCCESS
    - U_FAILURE
    - CollationIterator::appendNumericSegmentCEs
    - backwardNumCodePoints
    - CharString::data
    - getCE32
    - hasCE32Tag
    linkageType: ''
    returnType: void
    signature: void CollationIterator::appendNumericCEs(uint32_t ce32, UBool forward,
      UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:746,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:747,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:766,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationiterator.cpp:766,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:776,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationiterator.cpp:776,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:789,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationiterator.cpp:789,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:794,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:827,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationiterator.cpp:827,1
    - Dst: append
      Src: /src/icu/source/i18n/collationiterator.cpp:838,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationiterator.cpp:838,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - digits
    - length
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 839
    functionName: CollationIterator::appendNumericSegmentCEs
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - makeCE
    - U_ASSERT
    - append
    linkageType: ''
    returnType: void
    signature: void CollationIterator::appendNumericSegmentCEs(const char *digits,
      int32_t length, UErrorCode &errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:845,1
    - Dst: UVector32::removeAllElements
      Src: /src/icu/source/i18n/collationiterator.cpp:847,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/collationiterator.cpp:848,1
    - Dst: previousCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:849,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/collationiterator.cpp:851,1
    - Dst: CollationIterator::previousCEUnsafe
      Src: /src/icu/source/i18n/collationiterator.cpp:852,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:856,1
    - Dst: CollationData*::getCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:860,1
    - Dst: isSimpleOrLongCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:864,1
    - Dst: ceFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:865,1
    - Dst: CollationIterator::appendCEsFromCE32
      Src: /src/icu/source/i18n/collationiterator.cpp:867,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:868,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationiterator.cpp:870,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/collationiterator.cpp:870,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationiterator.cpp:873,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationiterator.cpp:874,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:877,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - offsets
    - errorCode
    argTypes:
    - UVector32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 881
    functionName: CollationIterator::previousCE
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 0
    functionsReached:
    - CollationIterator::appendCEsFromCE32
    - UVector32::addElement
    - isUnsafeBackward
    - ceFromCE32
    - previousCodePoint
    - CollationData*::getCE32
    - U_SUCCESS
    - CollationIterator::previousCEUnsafe
    - getOffset
    - get
    - UVector32::removeAllElements
    - isSimpleOrLongCE32
    - getCE32
    - UVector32::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t CollationIterator::previousCE(UVector32 &offsets, UErrorCode
      &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: previousCodePoint
      Src: /src/icu/source/i18n/collationiterator.cpp:901,1
    - Dst: isUnsafeBackward
      Src: /src/icu/source/i18n/collationiterator.cpp:903,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:913,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/collationiterator.cpp:915,1
    - Dst: nextCE
      Src: /src/icu/source/i18n/collationiterator.cpp:921,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:922,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationiterator.cpp:922,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:922,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:928,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationiterator.cpp:928,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationiterator.cpp:929,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/collationiterator.cpp:932,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationiterator.cpp:933,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationiterator.cpp:934,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationiterator.cpp:937,1
    - Dst: UVector32::size
      Src: /src/icu/source/i18n/collationiterator.cpp:937,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/i18n/collationiterator.cpp:939,1
    - Dst: backwardNumCodePoints
      Src: /src/icu/source/i18n/collationiterator.cpp:943,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/collationiterator.cpp:946,1
    - Dst: get
      Src: /src/icu/source/i18n/collationiterator.cpp:947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - c
    - offsets
    - errorCode
    argTypes:
    - UChar32
    - UVector32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 951
    functionName: CollationIterator::previousCEUnsafe
    functionSourceFile: /src/icu/source/i18n/collationiterator.cpp
    functionUses: 1
    functionsReached:
    - UVector32::addElement
    - U_ASSERT
    - nextCE
    - previousCodePoint
    - U_SUCCESS
    - U_FAILURE
    - getOffset
    - get
    - isUnsafeBackward
    - backwardNumCodePoints
    - UVector32::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t CollationIterator::previousCEUnsafe(UChar32 c, UVector32 &offsets,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: CaseFoldingUTextIterator::~CaseFoldingUTextIterator()
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseFoldingUTextIterator::~CaseFoldingUTextIterator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/regeximp.cpp:33,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/i18n/regeximp.cpp:37,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/regeximp.cpp:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: CaseFoldingUTextIterator::next
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 1
    functionsReached:
    - UTEXT_NEXT32
    - ucase_toFullFolding
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 CaseFoldingUTextIterator::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: CaseFoldingUTextIterator::inExpansion
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CaseFoldingUTextIterator::inExpansion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - chars
    - start
    - limit
    argTypes:
    - UChar*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: CaseFoldingUCharIterator::CaseFoldingUCharIterator
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseFoldingUCharIterator::CaseFoldingUCharIterator(const UChar
      *chars, int64_t start, int64_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: CaseFoldingUCharIterator::~CaseFoldingUCharIterator()
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseFoldingUCharIterator::~CaseFoldingUCharIterator()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/regeximp.cpp:83,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/i18n/regeximp.cpp:85,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/regeximp.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: CaseFoldingUCharIterator::next
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 1
    functionsReached:
    - ucase_toFullFolding
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 CaseFoldingUCharIterator::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: CaseFoldingUCharIterator::inExpansion
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CaseFoldingUCharIterator::inExpansion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: CaseFoldingUCharIterator::getIndex
    functionSourceFile: /src/icu/source/i18n/regeximp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t CaseFoldingUCharIterator::getIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTF8CollationIterator
      Src: /src/icu/source/i18n/utf8collationiterator.h:36,1
    - Dst: CollationIterator
      Src: /src/icu/source/i18n/utf8collationiterator.h:38,1
    - Dst: u8
      Src: /src/icu/source/i18n/utf8collationiterator.h:39,1
    - Dst: pos
      Src: /src/icu/source/i18n/utf8collationiterator.h:39,1
    - Dst: length
      Src: /src/icu/source/i18n/utf8collationiterator.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: CollationIterator
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.h
    functionUses: 9
    functionsReached:
    - pos
    - UTF8CollationIterator
    - length
    - u8
    - CollationIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FCDUTF8CollationIterator
      Src: /src/icu/source/i18n/utf8collationiterator.h:82,1
    - Dst: UTF8CollationIterator
      Src: /src/icu/source/i18n/utf8collationiterator.h:84,1
    - Dst: state
      Src: /src/icu/source/i18n/utf8collationiterator.h:85,1
    - Dst: start
      Src: /src/icu/source/i18n/utf8collationiterator.h:85,1
    - Dst: nfcImpl
      Src: /src/icu/source/i18n/utf8collationiterator.h:86,1
    - Dst: State::State
      Src: /src/icu/source/i18n/utf8collationiterator.h:162,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/utf8collationiterator.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 169
    functionName: FCDUTF8CollationIterator
    functionSourceFile: /src/icu/source/i18n/utf8collationiterator.h
    functionUses: 1
    functionsReached:
    - State::State
    - start
    - FCDUTF8CollationIterator
    - state
    - UTF8CollationIterator
    - UnicodeString::UnicodeString
    - nfcImpl
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API FCDUTF8CollationIterator
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt.cpp:39,1
    - Dst: TransliteratorParser::parse
      Src: /src/icu/source/i18n/rbt.cpp:44,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/rbt.cpp:45,1
    - Dst: TransliteratorParser::idBlockVector::size
      Src: /src/icu/source/i18n/rbt.cpp:49,1
    - Dst: TransliteratorParser::dataVector::size
      Src: /src/icu/source/i18n/rbt.cpp:51,1
    - Dst: TransliteratorParser::dataVector::orphanElementAt
      Src: /src/icu/source/i18n/rbt.cpp:56,1
    - Dst: setMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:57,1
    - Dst: ruleSet::getMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' rules'
    - direction
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UTransDirection
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: RuleBasedTransliterator::_construct
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - ruleSet::getMaximumContextLength
    - setMaximumContextLength
    - TransliteratorParser::parse
    - TransliteratorParser::dataVector::orphanElementAt
    - U_FAILURE
    - TransliteratorParser::dataVector::size
    - TransliteratorParser::idBlockVector::size
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::_construct(const UnicodeString& rules,\n
      \                                        UTransDirection direction,\n                                         UParseError&
      parseError,\n                                         UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTransliterator::_construct
      Src: /src/icu/source/i18n/rbt.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' id'
    - ' rules'
    - direction
    - adoptedFilter
    - ' parseError'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UTransDirection
    - UnicodeFilter*
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: RuleBasedTransliterator::RuleBasedTransliterator
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedTransliterator::_construct
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::RuleBasedTransliterator(\n                            const
      UnicodeString& id,\n                            const UnicodeString& rules,\n
      \                           UTransDirection direction,\n                            UnicodeFilter*
      adoptedFilter,\n                            UParseError& parseError,\n                            UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:148,1
    - Dst: ruleSet::getMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' id'
    - theData
    - adoptedFilter
    argTypes:
    - UnicodeString
    - TransliterationRuleData*
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: RuleBasedTransliterator::RuleBasedTransliterator
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 1
    functionsReached:
    - setMaximumContextLength
    - ruleSet::getMaximumContextLength
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::RuleBasedTransliterator(const UnicodeString&
      id,\n                                 const TransliterationRuleData* theData,\n
      \                                UnicodeFilter* adoptedFilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:160,1
    - Dst: ruleSet::getMaximumContextLength
      Src: /src/icu/source/i18n/rbt.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' id'
    - theData
    - isDataAdopted
    argTypes:
    - UnicodeString
    - TransliterationRuleData*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: RuleBasedTransliterator::RuleBasedTransliterator
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 1
    functionsReached:
    - setMaximumContextLength
    - ruleSet::getMaximumContextLength
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::RuleBasedTransliterator(const UnicodeString&
      id,\n                                                 TransliterationRuleData*
      theData,\n                                                 UBool isDataAdopted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransliterationRuleData::TransliterationRuleData
      Src: /src/icu/source/i18n/rbt.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RuleBasedTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: RuleBasedTransliterator::RuleBasedTransliterator
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 1
    functionsReached:
    - TransliterationRuleData::TransliterationRuleData
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::RuleBasedTransliterator(\n        const
      RuleBasedTransliterator& other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: RuleBasedTransliterator::~RuleBasedTransliterator()
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RuleBasedTransliterator::~RuleBasedTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTransliterator::RuleBasedTransliterator
      Src: /src/icu/source/i18n/rbt.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: RuleBasedTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedTransliterator::RuleBasedTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: 'Transliterator * // Covariant return NOT ALLOWED (for portability)

      RuleBasedTransliterator::clone(void) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/rbt.cpp:258,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/rbt.cpp:262,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/rbt.cpp:263,1
    - Dst: ruleSet::transliterate
      Src: /src/icu/source/i18n/rbt.cpp:272,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/rbt.cpp:278,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/rbt.cpp:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 283
    functionName: RuleBasedTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - ruleSet::transliterate
    - umtx_lock
    - Mutex::Mutex
    - umtx_unlock
    linkageType: ''
    returnType: void
    signature: "void RuleBasedTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& index,\n                                             UBool isIncremental)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruleSet::toRules
      Src: /src/icu/source/i18n/rbt.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' rulesSource'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: "& RuleBasedTransliterator::toRules(UnicodeString& rulesSource,\n
      \                                               UBool escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - ruleSet::toRules
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RuleBasedTransliterator::toRules(UnicodeString& rulesSource,\n
      \                                               UBool escapeUnprintable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruleSet::getSourceTargetSet
      Src: /src/icu/source/i18n/rbt.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: RuleBasedTransliterator::handleGetSourceSet
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - ruleSet::getSourceTargetSet
    linkageType: ''
    returnType: void
    signature: void RuleBasedTransliterator::handleGetSourceSet(UnicodeSet& result)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruleSet::getSourceTargetSet
      Src: /src/icu/source/i18n/rbt.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '& RuleBasedTransliterator::getTargetSet(UnicodeSet& result) const'
    functionSourceFile: /src/icu/source/i18n/rbt.cpp
    functionUses: 0
    functionsReached:
    - ruleSet::getSourceTargetSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & RuleBasedTransliterator::getTargetSet(UnicodeSet& result)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZNStringPool
      Src: /src/icu/source/i18n/tznames_impl.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: ZNStringPool
    functionSourceFile: /src/icu/source/i18n/tznames_impl.h
    functionUses: 1
    functionsReached:
    - ZNStringPool
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ZNStringPool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CharacterNode::hasValues
    functionSourceFile: /src/icu/source/i18n/tznames_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CharacterNode::hasValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/tznames_impl.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: CharacterNode::countValues
    functionSourceFile: /src/icu/source/i18n/tznames_impl.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterNode::countValues() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tznames_impl.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: CharacterNode::getValue
    functionSourceFile: /src/icu/source/i18n/tznames_impl.h
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: void
    signature: void *CharacterNode::getValue(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextTrieMap
      Src: /src/icu/source/i18n/tznames_impl.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: TextTrieMap
    functionSourceFile: /src/icu/source/i18n/tznames_impl.h
    functionUses: 4
    functionsReached:
    - TextTrieMap
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TextTrieMap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uset_add
      Src: /src/icu/source/i18n/name2uni.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: _set_add
    functionSourceFile: /src/icu/source/i18n/name2uni.cpp
    functionUses: 0
    functionsReached:
    - uset_add
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _set_add(USet *set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: NameUnicodeTransliterator::~NameUnicodeTransliterator()
    functionSourceFile: /src/icu/source/i18n/name2uni.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameUnicodeTransliterator::~NameUnicodeTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - NameUnicodeTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: NameUnicodeTransliterator::NameUnicodeTransliterator
    functionSourceFile: /src/icu/source/i18n/name2uni.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameUnicodeTransliterator::NameUnicodeTransliterator(const NameUnicodeTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NameUnicodeTransliterator::NameUnicodeTransliterator
      Src: /src/icu/source/i18n/name2uni.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: NameUnicodeTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/name2uni.cpp
    functionUses: 0
    functionsReached:
    - NameUnicodeTransliterator::NameUnicodeTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * NameUnicodeTransliterator::clone(void) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getMaxCharNameLength
      Src: /src/icu/source/i18n/name2uni.cpp:116,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/name2uni.cpp:124,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/name2uni.cpp:131,1
    - Dst: char32At
      Src: /src/icu/source/i18n/name2uni.cpp:144,1
    - Dst: ICU_Utility::parsePattern
      Src: /src/icu/source/i18n/name2uni.cpp:151,1
    - Dst: truncate
      Src: /src/icu/source/i18n/name2uni.cpp:154,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/name2uni.cpp:169,1
    - Dst: length
      Src: /src/icu/source/i18n/name2uni.cpp:171,1
    - Dst: charAt
      Src: /src/icu/source/i18n/name2uni.cpp:172,1
    - Dst: length
      Src: /src/icu/source/i18n/name2uni.cpp:172,1
    - Dst: append
      Src: /src/icu/source/i18n/name2uni.cpp:173,1
    - Dst: length
      Src: /src/icu/source/i18n/name2uni.cpp:176,1
    - Dst: length
      Src: /src/icu/source/i18n/name2uni.cpp:184,1
    - Dst: charAt
      Src: /src/icu/source/i18n/name2uni.cpp:188,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/i18n/name2uni.cpp:192,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/name2uni.cpp:192,1
    - Dst: extract
      Src: /src/icu/source/i18n/name2uni.cpp:193,1
    - Dst: u_charFromName
      Src: /src/icu/source/i18n/name2uni.cpp:196,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/name2uni.cpp:197,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/name2uni.cpp:203,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/name2uni.cpp:204,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/name2uni.cpp:205,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/name2uni.cpp:210,1
    - Dst: contains
      Src: /src/icu/source/i18n/name2uni.cpp:226,1
    - Dst: append
      Src: /src/icu/source/i18n/name2uni.cpp:227,1
    - Dst: length
      Src: /src/icu/source/i18n/name2uni.cpp:230,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/name2uni.cpp:244,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/name2uni.cpp:253,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - ' text'
    - ' offsets'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 254
    functionName: NameUnicodeTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/name2uni.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - U16_LENGTH
    - UnicodeString::truncate
    - UnicodeString::UnicodeString
    - u_charFromName
    - uprv_malloc
    - char32At
    - uprv_isInvariantUString
    - uprv_getMaxCharNameLength
    - PatternProps::isWhiteSpace
    - ICU_Utility::parsePattern
    - UnicodeString::length
    - getBuffer
    - uprv_free
    - U_SUCCESS
    - UnicodeString::append
    - handleReplaceBetween
    - charAt
    - length
    - append
    - extract
    - contains
    linkageType: ''
    returnType: void
    signature: "void NameUnicodeTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& offsets,\n                                                    UBool
      isIncremental) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:59,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:63,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:65,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:70,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:72,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/i18n/bocsu.cpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - diff
    - p
    argTypes:
    - int32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: u_writeDiff
    functionSourceFile: /src/icu/source/i18n/bocsu.cpp
    functionUses: 0
    functionsReached:
    - NEGDIVMOD
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      u_writeDiff(int32_t diff, uint8_t *p)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icu::ByteSink::GetAppendBuffer
      Src: /src/icu/source/i18n/bocsu.cpp:107,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/icu/source/i18n/bocsu.cpp:116,1
    - Dst: U16_NEXT
      Src: /src/icu/source/i18n/bocsu.cpp:130,1
    - Dst: u_writeDiff
      Src: /src/icu/source/i18n/bocsu.cpp:135,1
    - Dst: icu::ByteSink::Append
      Src: /src/icu/source/i18n/bocsu.cpp:139,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/icu/source/i18n/bocsu.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - prev
    - s
    - length
    - sink
    argTypes:
    - UChar32
    - UChar*
    - int32_t
    - icu::ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 142
    functionName: u_writeIdenticalLevelRun
    functionSourceFile: /src/icu/source/i18n/bocsu.cpp
    functionUses: 1
    functionsReached:
    - u_writeDiff
    - icu::ByteSink::GetAppendBuffer
    - icu::ByteSink::Append
    - reinterpret_cast<uint8_t *>
    - U16_NEXT
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_writeIdenticalLevelRun(UChar32 prev, const UChar *s, int32_t
      length, icu::ByteSink &sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumsysNameEnumeration
      Src: /src/icu/source/i18n/numsys_impl.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: StringEnumeration
    functionSourceFile: /src/icu/source/i18n/numsys_impl.h
    functionUses: 16
    functionsReached:
    - NumsysNameEnumeration
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN StringEnumeration
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::initialize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: DecimalFormatSymbols::DecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 30
    functionsReached:
    - DecimalFormatSymbols::initialize
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::DecimalFormatSymbols(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols::initialize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: DecimalFormatSymbols::DecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 30
    functionsReached:
    - DecimalFormatSymbols::initialize
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::DecimalFormatSymbols(const Locale& loc,
      UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/i18n/dcfmtsym.cpp:118,1
    - Dst: DecimalFormatSymbols::initialize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: DecimalFormatSymbols::DecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 30
    functionsReached:
    - DecimalFormatSymbols::initialize
    - CollationRoot::getRoot
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::DecimalFormatSymbols()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:126,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/dcfmtsym.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: DecimalFormatSymbols::createWithLastResortData
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - DecimalFormatSymbols::DecimalFormatSymbols
    - U_FAILURE
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: 'DecimalFormatSymbols *

      DecimalFormatSymbols::createWithLastResortData(UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: DecimalFormatSymbols::~DecimalFormatSymbols()
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::~DecimalFormatSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: DecimalFormatSymbols::DecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::DecimalFormatSymbols(const DecimalFormatSymbols
      &source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dcfmtsym.cpp:158,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dcfmtsym.cpp:161,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dcfmtsym.cpp:162,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/dcfmtsym.cpp:165,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/dcfmtsym.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionName: '&

      DecimalFormatSymbols::operator=(const DecimalFormatSymbols& rhs)'
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - fastCopyFrom
    - uprv_strcpy
    linkageType: ''
    returnType: DecimalFormatSymbols
    signature: 'DecimalFormatSymbols &

      DecimalFormatSymbols::operator=(const DecimalFormatSymbols& rhs)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:201,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: DecimalFormatSymbols::operator==(const DecimalFormatSymbols& that)
      const
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool DecimalFormatSymbols::operator==(const DecimalFormatSymbols&
      that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dcfmtsym.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _dfs'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: DecFmtSymDataSink
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void DecFmtSymDataSink(DecimalFormatSymbols& _dfs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:233,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:234,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:236,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:239,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 85
    functionsReached:
    - ResourceTable::getKeyAndValue
    - setSymbol
    - uprv_strcmp
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: seenAll
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool seenAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:264,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fSymbols
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: resolveMissingMonetarySeparators
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: void resolveMissingMonetarySeparators(const UnicodeString* fSymbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dfs'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: CurrencySpacingSink
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencySpacingSink(DecimalFormatSymbols& _dfs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:287,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:288,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:290,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:293,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:300,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:301,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:303,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:305,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:307,1
    - Dst: getPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:313,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dcfmtsym.cpp:315,1
    - Dst: setPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:316,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 85
    functionsReached:
    - setPatternForCurrencySpacing
    - ResourceTable::getKeyAndValue
    - getPatternForCurrencySpacing
    - uprv_strcmp
    - ResourceValue::getTable
    - ResourceValue::getUnicodeString
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:330,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: resolveMissing
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - setPatternForCurrencySpacing
    linkageType: ''
    returnType: void
    signature: void resolveMissing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: DecFmtSymDataSink::~DecFmtSymDataSink()
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecFmtSymDataSink::~DecFmtSymDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: CurrencySpacingSink::~CurrencySpacingSink()
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencySpacingSink::~CurrencySpacingSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dcfmtsym.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _dfs'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: DecFmtSymDataSink
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void DecFmtSymDataSink(DecimalFormatSymbols& _dfs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:233,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:234,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:236,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:239,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 85
    functionsReached:
    - ResourceTable::getKeyAndValue
    - setSymbol
    - uprv_strcmp
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: seenAll
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool seenAll()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:264,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/dcfmtsym.cpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fSymbols
    argTypes:
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: resolveMissingMonetarySeparators
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: void resolveMissingMonetarySeparators(const UnicodeString* fSymbols)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dfs'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: CurrencySpacingSink
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencySpacingSink(DecimalFormatSymbols& _dfs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:287,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:288,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:290,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:293,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dcfmtsym.cpp:300,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dcfmtsym.cpp:301,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:303,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:305,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:307,1
    - Dst: getPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:313,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dcfmtsym.cpp:315,1
    - Dst: setPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:316,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 85
    functionsReached:
    - setPatternForCurrencySpacing
    - ResourceTable::getKeyAndValue
    - getPatternForCurrencySpacing
    - uprv_strcmp
    - ResourceValue::getTable
    - ResourceValue::getUnicodeString
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setPatternForCurrencySpacing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:330,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: resolveMissing
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - setPatternForCurrencySpacing
    linkageType: ''
    returnType: void
    signature: void resolveMissing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: DecFmtSymDataSink::~DecFmtSymDataSink()
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecFmtSymDataSink::~DecFmtSymDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: CurrencySpacingSink::~CurrencySpacingSink()
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CurrencySpacingSink::~CurrencySpacingSink()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:347,1
    - Dst: DecimalFormatSymbols::initialize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:352,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dcfmtsym.cpp:360,1
    - Dst: LocalPointer::getRadix
      Src: /src/icu/source/i18n/dcfmtsym.cpp:360,1
    - Dst: LocalPointer::isAlgorithmic
      Src: /src/icu/source/i18n/dcfmtsym.cpp:360,1
    - Dst: LocalPointer::getName
      Src: /src/icu/source/i18n/dcfmtsym.cpp:361,1
    - Dst: LocalPointer::getDescription
      Src: /src/icu/source/i18n/dcfmtsym.cpp:362,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/dcfmtsym.cpp:364,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dcfmtsym.cpp:365,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/dcfmtsym.cpp:367,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/dcfmtsym.cpp:368,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dcfmtsym.cpp:369,1
    - Dst: getName
      Src: /src/icu/source/i18n/dcfmtsym.cpp:376,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dcfmtsym.cpp:377,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:379,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:379,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:381,1
    - Dst: DecimalFormatSymbols::initialize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:384,1
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/dcfmtsym.cpp:391,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/dcfmtsym.cpp:392,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/dcfmtsym.cpp:393,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:394,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/dcfmtsym.cpp:396,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:397,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dcfmtsym.cpp:403,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/dcfmtsym.cpp:405,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:410,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:410,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dcfmtsym.cpp:410,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:416,1
    - Dst: DecFmtSymDataSink::seenAll
      Src: /src/icu/source/i18n/dcfmtsym.cpp:422,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:423,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:423,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:424,1
    - Dst: DecFmtSymDataSink::resolveMissingMonetarySeparators
      Src: /src/icu/source/i18n/dcfmtsym.cpp:428,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dcfmtsym.cpp:435,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/dcfmtsym.cpp:436,1
    - Dst: uprv_getStaticCurrencyName
      Src: /src/icu/source/i18n/dcfmtsym.cpp:438,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dcfmtsym.cpp:439,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dcfmtsym.cpp:440,1
    - Dst: getName
      Src: /src/icu/source/i18n/dcfmtsym.cpp:448,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/i18n/dcfmtsym.cpp:450,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dcfmtsym.cpp:452,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/dcfmtsym.cpp:454,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dcfmtsym.cpp:456,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:458,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:458,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:459,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:459,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:459,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dcfmtsym.cpp:460,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/dcfmtsym.cpp:460,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:460,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/dcfmtsym.cpp:461,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:461,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:461,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/dcfmtsym.cpp:464,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:464,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/dcfmtsym.cpp:466,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:466,1
    - Dst: ures_getUnicodeStringByIndex
      Src: /src/icu/source/i18n/dcfmtsym.cpp:468,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:468,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dcfmtsym.cpp:469,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dcfmtsym.cpp:482,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dcfmtsym.cpp:484,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dcfmtsym.cpp:484,1
    - Dst: CurrencySpacingSink::resolveMissing
      Src: /src/icu/source/i18n/dcfmtsym.cpp:485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:486,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 3
    argNames:
    - ' loc'
    - ' status'
    - useLastResortData
    argTypes:
    - Locale
    - UErrorCode
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 487
    functionName: DecimalFormatSymbols::initialize
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 4
    functionsReached:
    - LocalPointer::getDescription
    - ures_getByKeyWithFallback
    - CurrencySpacingSink::resolveMissing
    - ures_open
    - U16_LENGTH
    - ucurr_forLocale
    - setTo
    - uprv_getStaticCurrencyName
    - LocalPointer::getName
    - UnicodeString::UnicodeString
    - ures_getLocaleByType
    - UnicodeString::char32At
    - U_LOCALE_BASED
    - LocalUResourceBundlePointer::getAlias
    - setLocaleIDs
    - ures_getStringByIndex
    - uprv_strcmp
    - ures_getUnicodeStringByIndex
    - ures_getAllItemsWithFallback
    - u_UCharsToChars
    - DecFmtSymDataSink::resolveMissingMonetarySeparators
    - LocalPointer::isAlgorithmic
    - DecimalFormatSymbols::initialize
    - U_SUCCESS
    - CharString::data
    - DecFmtSymDataSink::seenAll
    - getName
    - CharString::append
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    - LocalPointer::getRadix
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode&
      status, UBool useLastResortData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/dcfmtsym.cpp:497,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dcfmtsym.cpp:514,1
    - Dst: remove
      Src: /src/icu/source/i18n/dcfmtsym.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 527
    functionName: DecimalFormatSymbols::initialize
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 4
    functionsReached:
    - setTo
    - remove
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/dcfmtsym.cpp:531,1
    - Dst: DecimalFormatSymbols::getLocale
      Src: /src/icu/source/i18n/dcfmtsym.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: DecimalFormatSymbols::getLocale
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 3
    functionsReached:
    - U_LOCALE_BASED
    - DecimalFormatSymbols::getLocale
    linkageType: ''
    returnType: Locale
    signature: Locale DecimalFormatSymbols::getLocale(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dcfmtsym.cpp:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - type
    - beforeCurrency
    - ' status'
    argTypes:
    - UCurrencySpacing
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: "&\nDecimalFormatSymbols::getPatternForCurrencySpacing(UCurrencySpacing
      type,\n                                                 UBool beforeCurrency,\n
      \                                                UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDecimalFormatSymbols::getPatternForCurrencySpacing(UCurrencySpacing
      type,\n                                                 UBool beforeCurrency,\n
      \                                                UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - beforeCurrency
    - ' pattern'
    argTypes:
    - UCurrencySpacing
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: DecimalFormatSymbols::setPatternForCurrencySpacing
    functionSourceFile: /src/icu/source/i18n/dcfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecimalFormatSymbols::setPatternForCurrencySpacing(UCurrencySpacing
      type,\n                                                   UBool beforeCurrency,\n
      \                                            const UnicodeString& pattern)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignificantDigitInterval
      Src: /src/icu/source/i18n/significantdigitinterval.h:31,1
    - Dst: fMax
      Src: /src/icu/source/i18n/significantdigitinterval.h:32,1
    - Dst: fMin
      Src: /src/icu/source/i18n/significantdigitinterval.h:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 88
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 0
    functionsReached:
    - fMax
    - fMin
    - SignificantDigitInterval
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: clear
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SignificantDigitInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const SignificantDigitInterval &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: setMax
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMax(int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: getMax
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: setMin
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMin(int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: getMin
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: isNoConstraints
    functionSourceFile: /src/icu/source/i18n/significantdigitinterval.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNoConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NFSubstitution
      Src: /src/icu/source/i18n/nfsubs.h:40,1
    - Dst: NFSubstitution
      Src: /src/icu/source/i18n/nfsubs.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 253
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/nfsubs.h
    functionUses: 0
    functionsReached:
    - NFSubstitution
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: getRuleSet
    functionSourceFile: /src/icu/source/i18n/nfsubs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: NFRuleSet
    signature: NFRuleSet * getRuleSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: getNumberFormat
    functionSourceFile: /src/icu/source/i18n/nfsubs.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: DecimalFormat
    signature: DecimalFormat * getNumberFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFSubstitution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator!=(const NFSubstitution& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfsubs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const NFSubstitution& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: getPos
    functionSourceFile: /src/icu/source/i18n/nfsubs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getPos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: SharedDateFormatSymbols::~SharedDateFormatSymbols()
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedDateFormatSymbols::~SharedDateFormatSymbols()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::getCalendarTypeFromLocale
      Src: /src/icu/source/i18n/dtfmtsym.cpp:177,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:177,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:178,1
    - Dst: SharedDateFormatSymbols::SharedDateFormatSymbols
      Src: /src/icu/source/i18n/dtfmtsym.cpp:182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:187,1
    - Dst: SharedDateFormatSymbols*::addRef
      Src: /src/icu/source/i18n/dtfmtsym.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: LocaleCacheKey<SharedDateFormatSymbols>::createObject
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - U_EXPORT2::getCalendarTypeFromLocale
    - SharedDateFormatSymbols*::addRef
    - U_FAILURE
    - SharedDateFormatSymbols::SharedDateFormatSymbols
    linkageType: ''
    returnType: U_I18N_API
    signature: "U_I18N_API *\n        LocaleCacheKey<SharedDateFormatSymbols>::createObject(\n
      \               const void * /*unusedContext*/, UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: newUnicodeStringArray
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * newUnicodeStringArray(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::initializeData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: DateFormatSymbols::DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 14
    functionsReached:
    - DateFormatSymbols::initializeData
    linkageType: ''
    returnType: void
    signature: "void DateFormatSymbols::DateFormatSymbols(const Locale& locale,\n
      \                                    UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::initializeData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:274,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/dtfmtsym.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: DateFormatSymbols::DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 14
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::initializeData
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::DateFormatSymbols(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::initializeData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' locale'
    - type
    - ' status'
    argTypes:
    - Locale
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: DateFormatSymbols::DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 14
    functionsReached:
    - DateFormatSymbols::initializeData
    linkageType: ''
    returnType: void
    signature: "void DateFormatSymbols::DateFormatSymbols(const Locale& locale,\n
      \                                    const char *type,\n                                     UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::initializeData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:289,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/dtfmtsym.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: DateFormatSymbols::DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 14
    functionsReached:
    - SpoofData::getDefault
    - DateFormatSymbols::initializeData
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::DateFormatSymbols(const char *type, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::copyData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: DateFormatSymbols::DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 14
    functionsReached:
    - DateFormatSymbols::copyData
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::DateFormatSymbols(const DateFormatSymbols&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:317,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' dstArray'
    - ' dstCount'
    - srcArray
    - srcCount
    argTypes:
    - UnicodeString*
    - int32_t
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 324
    functionName: DateFormatSymbols::assignArray
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - fastCopyFrom
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: "void DateFormatSymbols::assignArray(UnicodeString*& dstArray,\n                               int32_t&
      dstCount,\n                               const UnicodeString* srcArray,\n                               int32_t
      srcCount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/dtfmtsym.cpp:337,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:341,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:348,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtfmtsym.cpp:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - otherStrings
    argTypes:
    - UnicodeString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: DateFormatSymbols::createZoneStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - uprv_malloc
    - fastCopyFrom
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::createZoneStrings(const UnicodeString *const
      * otherStrings)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/dtfmtsym.cpp:368,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/dtfmtsym.cpp:369,1
    - Dst: DateFormatSymbols::getLocale
      Src: /src/icu/source/i18n/dtfmtsym.cpp:370,1
    - Dst: DateFormatSymbols::getLocale
      Src: /src/icu/source/i18n/dtfmtsym.cpp:371,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:372,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:373,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:374,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:375,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:376,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:377,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:378,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:379,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:380,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:381,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:382,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:383,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:384,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:385,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:386,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:387,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:388,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:389,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:390,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:391,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:392,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:393,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:394,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:395,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:396,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:398,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:400,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:402,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:404,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:406,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:409,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:415,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:421,1
    - Dst: DateFormatSymbols::createZoneStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:430,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:442,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 445
    functionName: DateFormatSymbols::copyData
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::createZoneStrings
    - DateFormatSymbols::getLocale
    - setLocaleIDs
    - U_LOCALE_BASED
    - fastCopyFrom
    - DateFormatSymbols::assignArray
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::copyData(const DateFormatSymbols& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispose
      Src: /src/icu/source/i18n/dtfmtsym.cpp:452,1
    - Dst: copyData
      Src: /src/icu/source/i18n/dtfmtsym.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: '& DateFormatSymbols::operator=(const DateFormatSymbols& other)'
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - dispose
    - copyData
    linkageType: ''
    returnType: DateFormatSymbols
    signature: DateFormatSymbols & DateFormatSymbols::operator=(const DateFormatSymbols&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::dispose
      Src: /src/icu/source/i18n/dtfmtsym.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: DateFormatSymbols::~DateFormatSymbols()
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - DateFormatSymbols::dispose
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::~DateFormatSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::disposeZoneStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: DateFormatSymbols::dispose
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::disposeZoneStrings
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::dispose()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtfmtsym.cpp:507,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtfmtsym.cpp:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: DateFormatSymbols::disposeZoneStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::disposeZoneStrings()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - array1
    - array2
    - count
    argTypes:
    - UnicodeString*
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: DateFormatSymbols::arrayCompare
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool DateFormatSymbols::arrayCompare(const UnicodeString* array1,\n
      \                               const UnicodeString* array2,\n                                int32_t
      count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:575,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:578,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:579,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:580,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:581,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:582,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:583,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:584,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:585,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:586,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:587,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:588,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:589,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:590,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:591,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:592,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:593,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:594,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:595,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:596,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:598,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:599,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:600,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:601,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:602,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:603,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:604,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:605,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:606,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:607,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:608,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:610,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:612,1
    - Dst: DateFormatSymbols::arrayCompare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:625,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 23
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 634
    functionName: DateFormatSymbols::operator==(const DateFormatSymbols& other) const
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - DateFormatSymbols::arrayCompare
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatSymbols::operator==(const DateFormatSymbols& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: DateFormatSymbols::getEras
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getEras(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: DateFormatSymbols::getEraNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getEraNames(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: DateFormatSymbols::getNarrowEras
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getNarrowEras(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: DateFormatSymbols::getMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getMonths(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: DateFormatSymbols::getShortMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getShortMonths(int32_t &count) const'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - count
    - context
    - width
    argTypes:
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 721
    functionName: DateFormatSymbols::getMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getMonths(int32_t &count, DtContextType context, DtWidthType
      width ) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: DateFormatSymbols::getWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getWeekdays(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: DateFormatSymbols::getShortWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getShortWeekdays(int32_t &count) const'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - count
    - context
    - width
    argTypes:
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 790
    functionName: DateFormatSymbols::getWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getWeekdays(int32_t &count, DtContextType context, DtWidthType
      width) const'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - count
    - context
    - width
    argTypes:
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 840
    functionName: DateFormatSymbols::getQuarters
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getQuarters(int32_t &count, DtContextType context, DtWidthType
      width ) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 847
    functionName: '&

      DateFormatSymbols::getTimeSeparatorString(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - fastCopyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateFormatSymbols::getTimeSeparatorString(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: DateFormatSymbols::getAmPmStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getAmPmStrings(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 861
    functionName: DateFormatSymbols::getLeapMonthPatterns
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      DateFormatSymbols::getLeapMonthPatterns(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: DateFormatSymbols::getYearNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *\nDateFormatSymbols::getYearNames(int32_t& count,\n
      \                               DtContextType /*ignored*/, DtWidthType /*ignored*/)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:879,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - yearNames
    - count
    - context
    - width
    argTypes:
    - UnicodeString*
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 883
    functionName: DateFormatSymbols::setYearNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: "void DateFormatSymbols::setYearNames(const UnicodeString* yearNames,
      int32_t count,\n                                DtContextType context, DtWidthType
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: DateFormatSymbols::getZodiacNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString *\nDateFormatSymbols::getZodiacNames(int32_t& count,\n
      \                               DtContextType /*ignored*/, DtWidthType /*ignored*/)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:901,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - zodiacNames
    - count
    - context
    - width
    argTypes:
    - UnicodeString*
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: DateFormatSymbols::setZodiacNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: "void DateFormatSymbols::setZodiacNames(const UnicodeString* zodiacNames,
      int32_t count,\n                                DtContextType context, DtWidthType
      width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:918,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - erasArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 921
    functionName: DateFormatSymbols::setEras
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setEras(const UnicodeString* erasArray, int32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:932,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - eraNamesArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: DateFormatSymbols::setEraNames
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setEraNames(const UnicodeString* eraNamesArray,
      int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:946,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - narrowErasArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: DateFormatSymbols::setNarrowEras
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setNarrowEras(const UnicodeString* narrowErasArray,
      int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:960,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - monthsArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 963
    functionName: DateFormatSymbols::setMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setMonths(const UnicodeString* monthsArray,
      int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:974,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - shortMonthsArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 977
    functionName: DateFormatSymbols::setShortMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setShortMonths(const UnicodeString* shortMonthsArray,
      int32_t count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:992,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:993,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:999,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1000,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1006,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1007,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1019,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1020,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1026,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1027,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1033,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1034,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 4
    argNames:
    - monthsArray
    - count
    - context
    - width
    argTypes:
    - UnicodeString*
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1044
    functionName: DateFormatSymbols::setMonths
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setMonths(const UnicodeString* monthsArray,
      int32_t count, DtContextType context, DtWidthType width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1054,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - weekdaysArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1057
    functionName: DateFormatSymbols::setWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setWeekdays(const UnicodeString* weekdaysArray,
      int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1068,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - shortWeekdaysArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1071
    functionName: DateFormatSymbols::setShortWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setShortWeekdays(const UnicodeString* shortWeekdaysArray,
      int32_t count)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1086,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1087,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1093,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1094,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1100,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1101,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1107,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1108,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1120,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1121,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1127,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1128,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1134,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1135,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1141,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1142,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 4
    argNames:
    - weekdaysArray
    - count
    - context
    - width
    argTypes:
    - UnicodeString*
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1152
    functionName: DateFormatSymbols::setWeekdays
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setWeekdays(const UnicodeString* weekdaysArray,
      int32_t count, DtContextType context, DtWidthType width)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1167,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1168,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1174,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1175,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1196,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1197,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1203,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1204,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 4
    argNames:
    - quartersArray
    - count
    - context
    - width
    argTypes:
    - UnicodeString*
    - int32_t
    - DtContextType
    - DtWidthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1223
    functionName: DateFormatSymbols::setQuarters
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setQuarters(const UnicodeString* quartersArray,
      int32_t count, DtContextType context, DtWidthType width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1233,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - amPmsArray
    - count
    argTypes:
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1236
    functionName: DateFormatSymbols::setAmPmStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - uprv_arrayCopy
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setAmPmStrings(const UnicodeString* amPmsArray,
      int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newTimeSeparator'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: DateFormatSymbols::setTimeSeparatorString
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setTimeSeparatorString(const UnicodeString&
      newTimeSeparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1249,1
    - Dst: DateFormatSymbols::initZoneStringsArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1252,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1263
    functionName: DateFormatSymbols::getZoneStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - DateFormatSymbols::initZoneStringsArray
    - umtx_lock
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString **

      DateFormatSymbols::getZoneStrings(int32_t& rowCount, int32_t& columnCount) const'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1290,1
    - Dst: StringEnumeration*::count
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1292,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1298,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1303,1
    - Dst: TimeZoneNames::createInstance
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1305,1
    - Dst: TimeZoneNames*::loadAllDisplayNames
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1307,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1311,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1312,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1315,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1319,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1325,1
    - Dst: TimeZoneNames*::getDisplayNames
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1326,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1332,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1339,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1354
    functionName: DateFormatSymbols::initZoneStringsArray
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneNames::createInstance
    - StringEnumeration*::snext
    - uprv_free
    - StringEnumeration*::count
    - ucal_getNow
    - uprv_memset
    - setTo
    - UnicodeString::UnicodeString
    - U_FAILURE
    - TimeZoneNames*::loadAllDisplayNames
    - TimeZone::createTimeZoneIDEnumeration
    - uprv_malloc
    - TimeZoneNames*::getDisplayNames
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::initZoneStringsArray(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::disposeZoneStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1361,1
    - Dst: DateFormatSymbols::createZoneStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strings
    - rowCount
    - columnCount
    argTypes:
    - UnicodeString**
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1367
    functionName: DateFormatSymbols::setZoneStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::disposeZoneStrings
    - DateFormatSymbols::createZoneStrings
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setZoneStrings(const UnicodeString* const *strings,
      int32_t rowCount, int32_t columnCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1375
    functionName: DateFormatSymbols::getPatternUChars
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t * U_EXPORT2

      DateFormatSymbols::getPatternUChars(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strchr
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1379,1
    - Dst: static_cast<UDateFormatField>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    functionName: DateFormatSymbols::getPatternCharIndex
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 8
    functionsReached:
    - static_cast<UDateFormatField>
    - u_strchr
    linkageType: ''
    returnType: UDateFormatField
    signature: UDateFormatField DateFormatSymbols::getPatternCharIndex(UChar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - f
    - count
    argTypes:
    - UDateFormatField
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: DateFormatSymbols::isNumericField
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatSymbols::isNumericField(UDateFormatField f, int32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols::isNumericField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1426,1
    - Dst: DateFormatSymbols::getPatternCharIndex
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - count
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: DateFormatSymbols::isNumericPatternChar
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - DateFormatSymbols::getPatternCharIndex
    - DateFormatSymbols::isNumericField
    linkageType: ''
    returnType: UBool
    signature: UBool DateFormatSymbols::isNumericPatternChar(UChar c, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1436
    functionName: '&

      DateFormatSymbols::getLocalPatternChars(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - fastCopyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DateFormatSymbols::getLocalPatternChars(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newLocalPatternChars'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1444
    functionName: DateFormatSymbols::setLocalPatternChars
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::setLocalPatternChars(const UnicodeString& newLocalPatternChars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1526
    functionName: CalendarDataSink
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarDataSink(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1532
    functionName: visitAllResources
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - adoptInstead
    linkageType: ''
    returnType: void
    signature: void visitAllResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1537,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - calendarType
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: preEnumerate
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    - removeAllElements
    linkageType: ''
    returnType: void
    signature: void preEnumerate(const UnicodeString &calendarType)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1542,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1543,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1543,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1548,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1551,1
    - Dst: processAliasFromValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1556,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1564,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1565,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1568,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1570,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1571,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1571,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1572,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1574,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1579,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1579,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1580,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1581,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1582,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1584,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1585,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1586,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1587,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1589,1
    - Dst: isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: contains
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1597,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1600,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1601,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1602,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1603,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1604,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1605,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1606,1
    - Dst: ResourceValue::getStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1607,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1607,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1608,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1608,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1609,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1610,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1612,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1613,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1614,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1615,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1616,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1617,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1618,1
    - Dst: processResource
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1619,1
    - Dst: size
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1627,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1632,1
    - Dst: geti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1634,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1636,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1637,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1637,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1640,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1640,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1642,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1644,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1647,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1651,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1652,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1658,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1661,1
    - Dst: moveFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1662,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1664
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 86
    functionsReached:
    - removeElementAt
    - LocalArray::orphan
    - ResourceTable::getKeyAndValue
    - geti
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - U_ASSERT
    - processResource
    - LocalPointer::addElement
    - size
    - uprv_arrayCopy
    - uprv_strcmp
    - get
    - moveFrom
    - processAliasFromValue
    - ResourceValue::getArray
    - puti
    - put
    - ResourceValue::getTable
    - addElement
    - isNull
    - ResourceArray::getSize
    - ResourceValue::getStringArray
    - LocalPointer::getAlias
    - UVector::UVector
    - LocalPointer::isNull
    - LocalArray::getAlias
    - U_FAILURE
    - contains
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1668,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1671,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1675,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1679,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1679,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1684,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1687,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1688,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1689,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1691,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1692,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1694,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1695,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1697,1
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1699,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1701,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1702,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1703,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1706,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1709,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1710,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1714,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1714,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1716,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1718,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1724,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1728,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1736,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1742,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1742,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1744,1
    - Dst: processAliasFromValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1749,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1752,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1753,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1754,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1756,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1757,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1758,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1759,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1761,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1764,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1767,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1770,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1772,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1773,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1774,1
    - Dst: ResourceValue::getStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1775,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1775,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1776,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1776,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1778,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1779,1
    - Dst: processResource
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1782,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1786,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 4
    argNames:
    - path
    - key
    - value
    - errorCode
    argTypes:
    - UnicodeString
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1788
    functionName: processResource
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached:
    - ResourceValue::getType
    - LocalArray::orphan
    - UnicodeString::retainBetween
    - ResourceTable::getKeyAndValue
    - LocalPointer::orphan
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - Hashtable*::setValueDeleter
    - U_ASSERT
    - processResource
    - Hashtable*::put
    - ResourceValue::getString
    - get
    - UnicodeString::endsWith
    - UnicodeString::length
    - processAliasFromValue
    - ResourceValue::getArray
    - puti
    - Hashtable::Hashtable
    - put
    - UnicodeString::append
    - ResourceValue::getTable
    - addElement
    - ResourceArray::getSize
    - ResourceValue::getStringArray
    - LocalPointer::getAlias
    - LocalArray::getAlias
    - U_FAILURE
    - UnicodeString::startsWith
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void processResource(UnicodeString &path, const char *key, ResourceValue
      &value, UErrorCode &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1793,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1795,1
    - Dst: ResourceValue::getAliasString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1798,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1800,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1801,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1802,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1803,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1806,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1807,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1807,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1817,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1817,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1819,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - currentRelativePath
    - value
    - errorCode
    argTypes:
    - UnicodeString
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1832
    functionName: processAliasFromValue
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - ResourceValue::getType
    - isBogus
    - UnicodeString::tempSubStringBetween
    - setTo
    - U_FAILURE
    - UnicodeString::compare
    - UnicodeString::startsWith
    - ResourceValue::getAliasString
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: AliasType
    signature: "AliasType processAliasFromValue(UnicodeString &currentRelativePath,
      ResourceValue &value,\n                                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uArray
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: deleteUnicodeStringArray
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString *>
    linkageType: ''
    returnType: void
    signature: void deleteUnicodeStringArray(void *uArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Hashtable *>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1842
    functionName: deleteHashtable
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Hashtable *>
    linkageType: ''
    returnType: void
    signature: void deleteHashtable(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValueDeleter
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: CalendarDataSink::~CalendarDataSink()
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void CalendarDataSink::~CalendarDataSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1526
    functionName: CalendarDataSink
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CalendarDataSink(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1532
    functionName: visitAllResources
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - adoptInstead
    linkageType: ''
    returnType: void
    signature: void visitAllResources()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1537,1
    - Dst: removeAllElements
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - calendarType
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1539
    functionName: preEnumerate
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    - removeAllElements
    linkageType: ''
    returnType: void
    signature: void preEnumerate(const UnicodeString &calendarType)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1542,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1543,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1543,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1548,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1551,1
    - Dst: processAliasFromValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1555,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1556,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1564,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1565,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1568,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1570,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1571,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1571,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1572,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1574,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1579,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1579,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1580,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1581,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1582,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1584,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1585,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1586,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1587,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1589,1
    - Dst: isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: contains
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1596,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1597,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1600,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1601,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1602,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1603,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1604,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1605,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1606,1
    - Dst: ResourceValue::getStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1607,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1607,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1608,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1608,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1609,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1610,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1612,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1613,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1614,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1615,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1616,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1617,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1618,1
    - Dst: processResource
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1619,1
    - Dst: size
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1627,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1632,1
    - Dst: geti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1634,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1635,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1636,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1637,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1637,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1640,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1640,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1642,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1644,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1647,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1651,1
    - Dst: removeElementAt
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1652,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1658,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1661,1
    - Dst: moveFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1662,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 95
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1541
    functionDepth: 3
    functionLinenumber: 1541
    functionLinenumberEnd: 1664
    functionName: put
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 88
    functionsReached:
    - removeElementAt
    - LocalArray::orphan
    - ResourceTable::getKeyAndValue
    - geti
    - UnicodeString::UnicodeString
    - LocalPointer::orphan
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - U_ASSERT
    - processResource
    - LocalPointer::addElement
    - size
    - uprv_arrayCopy
    - uprv_strcmp
    - get
    - moveFrom
    - processAliasFromValue
    - ResourceValue::getArray
    - puti
    - put
    - ResourceValue::getTable
    - addElement
    - isNull
    - ResourceArray::getSize
    - ResourceValue::getStringArray
    - LocalPointer::getAlias
    - UVector::UVector
    - LocalPointer::isNull
    - LocalArray::getAlias
    - U_FAILURE
    - contains
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1668,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1671,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1675,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1679,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1679,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1684,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1687,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1688,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1689,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1691,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1692,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1694,1
    - Dst: Hashtable*::setValueDeleter
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1695,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1697,1
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1699,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1701,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1702,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1702,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1703,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1706,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1709,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1710,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1714,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1714,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1716,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1718,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1719,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1720,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1721,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1724,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1725,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1728,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1729,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1736,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1742,1
    - Dst: get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1742,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1744,1
    - Dst: processAliasFromValue
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1748,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1749,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1752,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1753,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1753,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1754,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1756,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1757,1
    - Dst: addElement
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1758,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1758,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1759,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1761,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1764,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1767,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1770,1
    - Dst: ResourceValue::getArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1772,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1773,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1774,1
    - Dst: ResourceValue::getStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1775,1
    - Dst: LocalArray::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1775,1
    - Dst: put
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1776,1
    - Dst: LocalArray::orphan
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1776,1
    - Dst: puti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1778,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1779,1
    - Dst: processResource
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1781,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1782,1
    - Dst: UnicodeString::retainBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1786,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 4
    argNames:
    - path
    - key
    - value
    - errorCode
    argTypes:
    - UnicodeString
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1788
    functionName: processResource
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 4
    functionsReached:
    - ResourceValue::getType
    - LocalArray::orphan
    - UnicodeString::retainBetween
    - ResourceTable::getKeyAndValue
    - LocalPointer::orphan
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - Hashtable*::setValueDeleter
    - U_ASSERT
    - processResource
    - Hashtable*::put
    - ResourceValue::getString
    - get
    - UnicodeString::endsWith
    - UnicodeString::length
    - processAliasFromValue
    - ResourceValue::getArray
    - puti
    - Hashtable::Hashtable
    - put
    - UnicodeString::append
    - ResourceValue::getTable
    - addElement
    - ResourceArray::getSize
    - ResourceValue::getStringArray
    - LocalPointer::getAlias
    - LocalArray::getAlias
    - U_FAILURE
    - UnicodeString::startsWith
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void processResource(UnicodeString &path, const char *key, ResourceValue
      &value, UErrorCode &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1793,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1795,1
    - Dst: ResourceValue::getAliasString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1798,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1800,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1801,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1802,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1803,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1806,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1807,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1807,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1817,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1817,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1819,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - currentRelativePath
    - value
    - errorCode
    argTypes:
    - UnicodeString
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1832
    functionName: processAliasFromValue
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::length
    - ResourceValue::getType
    - isBogus
    - UnicodeString::tempSubStringBetween
    - setTo
    - U_FAILURE
    - UnicodeString::compare
    - UnicodeString::startsWith
    - ResourceValue::getAliasString
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: AliasType
    signature: "AliasType processAliasFromValue(UnicodeString &currentRelativePath,
      ResourceValue &value,\n                                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnicodeString *>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uArray
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: deleteUnicodeStringArray
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString *>
    linkageType: ''
    returnType: void
    signature: void deleteUnicodeStringArray(void *uArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Hashtable *>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1842
    functionName: deleteHashtable
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Hashtable *>
    linkageType: ''
    returnType: void
    signature: void deleteHashtable(void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValueDeleter
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: CalendarDataSink::~CalendarDataSink()
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - setValueDeleter
    linkageType: ''
    returnType: void
    signature: void CalendarDataSink::~CalendarDataSink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1854,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1856,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - field
    - ' length'
    - data
    - numStr
    - strLen
    - status
    argTypes:
    - UnicodeString**
    - int32_t
    - UChar*
    - LastResortSize
    - LastResortSize
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1869
    functionName: initField
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - setTo
    - newUnicodeStringArray
    linkageType: ''
    returnType: void
    signature: void initField(UnicodeString **field, int32_t& length, const UChar
      *data, LastResortSize numStr, LastResortSize strLen, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1873,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1874,1
    - Dst: static_cast<UnicodeString*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1875,1
    - Dst: CalendarDataSink::arrays::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1875,1
    - Dst: CalendarDataSink::arraySizes::geti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1878,1
    - Dst: CalendarDataSink::arrays::remove
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - field
    - ' length'
    - sink
    - key
    - status
    argTypes:
    - UnicodeString**
    - int32_t
    - CalendarDataSink
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1887
    functionName: initField
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString*>
    - U_SUCCESS
    - CalendarDataSink::arraySizes::geti
    - CalendarDataSink::arrays::remove
    - CalendarDataSink::arrays::get
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void initField(UnicodeString **field, int32_t& length, CalendarDataSink
      &sink, CharString &key, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1891,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1892,1
    - Dst: static_cast<UnicodeString*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1893,1
    - Dst: CalendarDataSink::arrays::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1893,1
    - Dst: CalendarDataSink::arraySizes::geti
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1896,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1898,1
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - field
    - ' length'
    - sink
    - key
    - arrayOffset
    - status
    argTypes:
    - UnicodeString**
    - int32_t
    - CalendarDataSink
    - CharString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1909
    functionName: initField
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString*>
    - U_SUCCESS
    - CalendarDataSink::arraySizes::geti
    - uprv_arrayCopy
    - UnicodeString::UnicodeString
    - CalendarDataSink::arrays::get
    - CharString::data
    linkageType: ''
    returnType: void
    signature: void initField(UnicodeString **field, int32_t& length, CalendarDataSink
      &sink, CharString &key, int32_t arrayOffset, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1913,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1914,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1915,1
    - Dst: static_cast<Hashtable*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1916,1
    - Dst: CalendarDataSink::maps::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1916,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1918,1
    - Dst: static_cast<UnicodeString*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1919,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1919,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1921,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - field
    - index
    - sink
    - path
    - status
    argTypes:
    - UnicodeString*
    - int32_t
    - CalendarDataSink
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1929
    functionName: initLeapMonthPattern
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString*>
    - remove
    - CalendarDataSink::maps::get
    - U_SUCCESS
    - static_cast<Hashtable*>
    - setToBogus
    - Hashtable*::get
    - fastCopyFrom
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void initLeapMonthPattern(UnicodeString *field, int32_t index, CalendarDataSink
      &sink, CharString &path, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString::clear
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - segment1
    - errorCode
    argTypes:
    - CharString
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: buildResourcePath
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - CharString::clear
    linkageType: ''
    returnType: CharString
    signature: CharString &buildResourcePath(CharString &path, const char* segment1,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - segment1
    - segment2
    - errorCode
    argTypes:
    - CharString
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: buildResourcePath
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 1
    functionsReached:
    - buildResourcePath
    linkageType: ''
    returnType: CharString
    signature: "CharString &buildResourcePath(CharString &path, const char* segment1,
      const char* segment2,\n                   UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - segment1
    - segment2
    - segment3
    - errorCode
    argTypes:
    - CharString
    - char*
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1948
    functionName: buildResourcePath
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached:
    - buildResourcePath
    linkageType: ''
    returnType: CharString
    signature: "CharString &buildResourcePath(CharString &path, const char* segment1,
      const char* segment2,\n                   const char* segment3, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - segment1
    - segment2
    - segment3
    - segment4
    - errorCode
    argTypes:
    - CharString
    - char*
    - char*
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1955
    functionName: buildResourcePath
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 3
    functionsReached:
    - buildResourcePath
    linkageType: ''
    returnType: CharString
    signature: "CharString &buildResourcePath(CharString &path, const char* segment1,
      const char* segment2,\n                   const char* segment3, const char*
      segment4, UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1989,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1991,1
    - Dst: static_cast<Hashtable*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1992,1
    - Dst: CalendarDataSink::maps::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1992,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1994,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/dtfmtsym.cpp:1995,1
    - Dst: static_cast<UnicodeString*>
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2004,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2004,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2006,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2008,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - sink
    - path
    - stringCount
    - status
    argTypes:
    - CalendarDataSink
    - CharString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2017
    functionName: loadDayPeriodStrings
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UnicodeString*>
    - static_cast<Hashtable*>
    - CalendarDataSink::maps::get
    - setToBogus
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Hashtable*::get
    - fastCopyFrom
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString * loadDayPeriodStrings(CalendarDataSink &sink, CharString
      &path,\n                                    int32_t &stringCount,  UErrorCode
      &status)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2063,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2102,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2106,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2106,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2109,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2113,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2116,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2117,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2121,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2123,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2124,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2125,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2125,1
    - Dst: CalendarDataSink::visitAllResources
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2126,1
    - Dst: CalendarDataSink::preEnumerate
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2133,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2134,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2136,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2139,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2147,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2148,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2148,1
    - Dst: CalendarDataSink::visitAllResources
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2149,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2158,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2160,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2161,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2162,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2163,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2164,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2165,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2166,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2167,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2168,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2169,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2170,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2171,1
    - Dst: initLeapMonthPattern
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2172,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2173,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2174,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2177,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2178,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2180,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2181,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2183,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2184,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2186,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2187,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2199,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2200,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2201,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2202,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2206,1
    - Dst: getName
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2206,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2207,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2208,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2209,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2211,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2212,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2213,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2214,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2219,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2229,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2231,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2237,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2241,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2243,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2244,1
    - Dst: LocalPointer::getName
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2244,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2245,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2246,1
    - Dst: ures_getUnicodeStringByKey
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2247,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2248,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2249,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2250,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2254,1
    - Dst: isBogus
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2257,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2258,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2262,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2263,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2265,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2266,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2268,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2269,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2271,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2272,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2274,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2275,1
    - Dst: loadDayPeriodStrings
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2277,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2278,1
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2281,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2285,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2285,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2286,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2289,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2289,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2291,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2291,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2294,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2298,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2298,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2301,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2305,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2306,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2307,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2308,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2309,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2310,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2313,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2315,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2316,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2319,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2324,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2325,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2326,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2327,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2330,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2333,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2336,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2337,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2341,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2342,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2343,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2344,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2347,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2348,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2349,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2350,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2352,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2353,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2356,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2358,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2359,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2362,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2376,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2380,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2381,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2384,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2385,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2388,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2389,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2392,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2396,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2397,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2400,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2404,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2405,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2408,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2412,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2413,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2416,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2421,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2422,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2425,1
    - Dst: buildResourcePath
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2426,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2430,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2433,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2436,1
    - Dst: DateFormatSymbols::assignArray
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2441,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2452,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2453,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2454,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2455,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2456,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2457,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2458,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2459,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2460,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2461,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2462,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2463,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2464,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2465,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2466,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2467,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2468,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2469,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2470,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2471,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2472,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2473,1
    - Dst: initField
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2474,1
    - Dst: setTo
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2475,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2480,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2481,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 296
    argCount: 4
    argNames:
    - ' locale'
    - type
    - ' status'
    - useLastResortData
    argTypes:
    - Locale
    - char*
    - UErrorCode
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2482
    functionName: DateFormatSymbols::initializeData
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 4
    functionsReached:
    - ures_getByKeyWithFallback
    - getBaseName
    - UnicodeString::isBogus
    - ures_open
    - ures_getByKey
    - setTo
    - ures_getNextResource
    - ures_getKey
    - LocalPointer::getName
    - ures_getLocaleByType
    - buildResourcePath
    - U_LOCALE_BASED
    - setLocaleIDs
    - LocalUResourceBundlePointer::getAlias
    - CharString::appendInvariantChars
    - setToBogus
    - uprv_strcmp
    - ures_getUnicodeStringByKey
    - ures_getAllItemsWithFallback
    - newUnicodeStringArray
    - initField
    - ures_getIntVector
    - loadDayPeriodStrings
    - U_SUCCESS
    - DateFormatSymbols::assignArray
    - UnicodeString::setTo
    - CalendarDataSink::visitAllResources
    - ures_close
    - getName
    - isBogus
    - initLeapMonthPattern
    - uprv_memset
    - isEmpty
    - U_FAILURE
    - CalendarDataSink::preEnumerate
    - CharString::data
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void DateFormatSymbols::initializeData(const Locale& locale, const
      char *type, UErrorCode& status, UBool useLastResortData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2486,1
    - Dst: DateFormatSymbols::getLocale
      Src: /src/icu/source/i18n/dtfmtsym.cpp:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2488
    functionName: DateFormatSymbols::getLocale
    functionSourceFile: /src/icu/source/i18n/dtfmtsym.cpp
    functionUses: 2
    functionsReached:
    - U_LOCALE_BASED
    - DateFormatSymbols::getLocale
    linkageType: ''
    returnType: Locale
    signature: Locale DateFormatSymbols::getLocale(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:47,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/unum.cpp:63,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:63,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:75,1
    - Dst: DecimalFormatSymbols::DecimalFormatSymbols
      Src: /src/icu/source/i18n/unum.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:80,1
    - Dst: DecimalFormat::DecimalFormat
      Src: /src/icu/source/i18n/unum.cpp:85,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:101,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unum.cpp:101,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:105,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unum.cpp:105,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:109,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unum.cpp:109,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:113,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unum.cpp:113,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:117,1
    - Dst: RuleBasedNumberFormat::RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unum.cpp:117,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/unum.cpp:122,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:122,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/unum.cpp:126,1
    - Dst: Locale
      Src: /src/icu/source/i18n/unum.cpp:126,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/unum.cpp:134,1
    - Dst: reinterpret_cast<UNumberFormat *>
      Src: /src/icu/source/i18n/unum.cpp:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 6
    argNames:
    - style
    - pattern
    - patternLength
    - locale
    - parseErr
    - status
    argTypes:
    - UNumberFormatStyle
    - UChar*
    - int32_t
    - char*
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 139
    functionName: unum_open
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 51
    functionsReached:
    - RuleBasedNumberFormat::RuleBasedNumberFormat
    - DecimalFormatSymbols::DecimalFormatSymbols
    - reinterpret_cast<UNumberFormat *>
    - U_SUCCESS
    - NamePrepTransform::createInstance
    - U_FAILURE
    - Locale
    - DecimalFormat::DecimalFormat
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nunum_open(  UNumberFormatStyle    style,
      \ \n            const    UChar*    pattern,\n            int32_t            patternLength,\n
      \           const    char*     locale,\n            UParseError*       parseErr,\n
      \           UErrorCode*        status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UNumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: unum_close
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unum_close(UNumberFormat* fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:151,1
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:155,1
    - Dst: dynamic_cast<const DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:156,1
    - Dst: DecimalFormat*::clone
      Src: /src/icu/source/i18n/unum.cpp:158,1
    - Dst: dynamic_cast<const RuleBasedNumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:160,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/unum.cpp:161,1
    - Dst: RuleBasedNumberFormat*::clone
      Src: /src/icu/source/i18n/unum.cpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: "UNumberFormat* U_EXPORT2\nunum_clone(const UNumberFormat *fmt,\n
      \      UErrorCode *status)"
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const NumberFormat*>
    - U_ASSERT
    - dynamic_cast<const DecimalFormat*>
    - U_FAILURE
    - dynamic_cast<const RuleBasedNumberFormat*>
    - DecimalFormat*::clone
    - RuleBasedNumberFormat*::clone
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UNumberFormat* U_EXPORT2\nunum_clone(const UNumberFormat *fmt,\n
      \      UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unum_formatInt64
      Src: /src/icu/source/i18n/unum.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fmt
    - number
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - int32_t
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: unum_format
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 4
    functionsReached:
    - unum_formatInt64
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_format(    const    UNumberFormat*    fmt,\n        int32_t
      \          number,\n        UChar*            result,\n        int32_t           resultLength,\n
      \       UFieldPosition    *pos,\n        UErrorCode*       status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:192,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:195,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:199,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/unum.cpp:205,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:207,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/unum.cpp:210,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/unum.cpp:211,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - fmt
    - number
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - int64_t
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: unum_formatInt64
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 7
    functionsReached:
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_formatInt64(const UNumberFormat* fmt,\n        int64_t
      \        number,\n        UChar*          result,\n        int32_t         resultLength,\n
      \       UFieldPosition *pos,\n        UErrorCode*     status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:226,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:228,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:232,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/unum.cpp:238,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:240,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/unum.cpp:243,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/unum.cpp:244,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - fmt
    - number
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - double
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 248
    functionName: unum_formatDouble
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 33
    functionsReached:
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_formatDouble(    const    UNumberFormat*  fmt,\n            double
      \         number,\n            UChar*          result,\n            int32_t
      \        resultLength,\n            UFieldPosition  *pos, /* 0 if ignore */\n
      \           UErrorCode*     status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:258,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:266,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:270,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:273,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - format
    - number
    - result
    - resultLength
    - fpositer
    - status
    argTypes:
    - UNumberFormat*
    - double
    - UChar*
    - int32_t
    - UFieldPositionIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: unum_formatDoubleForFields
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_formatDoubleForFields(const UNumberFormat* format,\n                           double
      number,\n                           UChar* result,\n                           int32_t
      resultLength,\n                           UFieldPositionIterator* fpositer,\n
      \                          UErrorCode* status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:287,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/unum.cpp:297,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/unum.cpp:301,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:306,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:309,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:311,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/unum.cpp:313,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/unum.cpp:314,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - fmt
    - number
    - length
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - char*
    - int32_t
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 317
    functionName: unum_formatDecimal
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - uprv_strlen
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_formatDecimal(const    UNumberFormat*  fmt,\n            const
      char *    number,\n            int32_t         length,\n            UChar*          result,\n
      \           int32_t         resultLength,\n            UFieldPosition  *pos,
      /* 0 if ignore */\n            UErrorCode*     status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:330,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:332,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:336,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/unum.cpp:341,1
    - Dst: CurrencyAmount::CurrencyAmount
      Src: /src/icu/source/i18n/unum.cpp:343,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:350,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/unum.cpp:353,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/unum.cpp:354,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - fmt
    - number
    - currency
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - double
    - UChar*
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: unum_formatDoubleCurrency
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - CurrencyAmount::CurrencyAmount
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_formatDoubleCurrency(const UNumberFormat* fmt,\n                          double
      number,\n                          UChar* currency,\n                          UChar*
      result,\n                          int32_t resultLength,\n                          UFieldPosition*
      pos, /* ignored if 0 */\n                          UErrorCode* status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:368,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/unum.cpp:375,1
    - Dst: parse
      Src: /src/icu/source/i18n/unum.cpp:377,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/unum.cpp:379,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/unum.cpp:382,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/unum.cpp:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - ' res'
    - fmt
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - Formattable
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 387
    functionName: parseRes
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 0
    functionsReached:
    - ParsePosition::setIndex
    - ParsePosition::getErrorIndex
    - U_FAILURE
    - parse
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: "void parseRes(Formattable& res,\n         const   UNumberFormat*  fmt,\n
      \        const   UChar*          text,\n         int32_t         textLength,\n
      \        int32_t         *parsePos /* 0 = start */,\n         UErrorCode      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/unum.cpp:396,1
    - Dst: parseRes
      Src: /src/icu/source/i18n/unum.cpp:397,1
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/unum.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fmt
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: unum_parse
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 7
    functionsReached:
    - Formattable::getLong
    - parseRes
    - Formattable::Formattable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_parse(    const   UNumberFormat*  fmt,\n        const
      \  UChar*          text,\n        int32_t         textLength,\n        int32_t
      \        *parsePos /* 0 = start */,\n        UErrorCode      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/unum.cpp:408,1
    - Dst: parseRes
      Src: /src/icu/source/i18n/unum.cpp:409,1
    - Dst: Formattable::getInt64
      Src: /src/icu/source/i18n/unum.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fmt
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: unum_parseInt64
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 3
    functionsReached:
    - Formattable::getInt64
    - parseRes
    - Formattable::Formattable
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_parseInt64(    const   UNumberFormat*  fmt,\n        const
      \  UChar*          text,\n        int32_t         textLength,\n        int32_t
      \        *parsePos /* 0 = start */,\n        UErrorCode      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/unum.cpp:420,1
    - Dst: parseRes
      Src: /src/icu/source/i18n/unum.cpp:421,1
    - Dst: Formattable::getDouble
      Src: /src/icu/source/i18n/unum.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fmt
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: unum_parseDouble
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 13
    functionsReached:
    - parseRes
    - Formattable::Formattable
    - Formattable::getDouble
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_parseDouble(    const   UNumberFormat*  fmt,\n            const
      \  UChar*          text,\n            int32_t         textLength,\n            int32_t
      \        *parsePos /* 0 = start */,\n            UErrorCode      *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:434,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/unum.cpp:441,1
    - Dst: parseRes
      Src: /src/icu/source/i18n/unum.cpp:442,1
    - Dst: Formattable::getDecimalNumber
      Src: /src/icu/source/i18n/unum.cpp:443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:444,1
    - Dst: StringPiece::size
      Src: /src/icu/source/i18n/unum.cpp:446,1
    - Dst: StringPiece::size
      Src: /src/icu/source/i18n/unum.cpp:448,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/unum.cpp:449,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/unum.cpp:449,1
    - Dst: StringPiece::size
      Src: /src/icu/source/i18n/unum.cpp:449,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/unum.cpp:452,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/unum.cpp:453,1
    - Dst: StringPiece::data
      Src: /src/icu/source/i18n/unum.cpp:453,1
    - Dst: StringPiece::size
      Src: /src/icu/source/i18n/unum.cpp:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - fmt
    - text
    - textLength
    - parsePos
    - outBuf
    - outBufLength
    - status
    argTypes:
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 456
    functionName: unum_parseDecimal
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - uprv_strncpy
    - Formattable::Formattable
    - Formattable::getDecimalNumber
    - U_ASSERT
    - uprv_strcpy
    - StringPiece::data
    - U_FAILURE
    - StringPiece::size
    - parseRes
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_parseDecimal(const UNumberFormat*  fmt,\n            const
      UChar*    text,\n            int32_t         textLength,\n            int32_t
      \        *parsePos /* 0 = start */,\n            char            *outBuf,\n
      \           int32_t         outBufLength,\n            UErrorCode      *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:467,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/unum.cpp:473,1
    - Dst: parseCurrency
      Src: /src/icu/source/i18n/unum.cpp:476,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/unum.cpp:477,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/unum.cpp:479,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/unum.cpp:483,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/unum.cpp:485,1
    - Dst: u_strcpy
      Src: /src/icu/source/i18n/unum.cpp:487,1
    - Dst: LocalPointer::getISOCurrency
      Src: /src/icu/source/i18n/unum.cpp:487,1
    - Dst: LocalPointer::getNumber
      Src: /src/icu/source/i18n/unum.cpp:488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - fmt
    - text
    - textLength
    - parsePos
    - currency
    - status
    argTypes:
    - UNumberFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 492
    functionName: unum_parseDoubleCurrency
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 4
    functionsReached:
    - ParsePosition::setIndex
    - LocalPointer::getISOCurrency
    - u_strcpy
    - LocalPointer::getNumber
    - parseCurrency
    - U_FAILURE
    - ParsePosition::getErrorIndex
    - ParsePosition::getIndex
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_parseDoubleCurrency(const UNumberFormat* fmt,\n                         const
      UChar* text,\n                         int32_t textLength,\n                         int32_t*
      parsePos, /* 0 = start */\n                         UChar* currency,\n                         UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getAvailable
      Src: /src/icu/source/i18n/unum.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: unum_getAvailable
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - uloc_getAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      unum_getAvailable(int32_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/i18n/unum.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: unum_countAvailable
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - uloc_countAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unum_countAvailable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:510,1
    - Dst: NumberFormat*::isLenient
      Src: /src/icu/source/i18n/unum.cpp:513,1
    - Dst: dynamic_cast<const DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:517,1
    - Dst: DecimalFormat*::getAttribute
      Src: /src/icu/source/i18n/unum.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fmt
    - attr
    argTypes:
    - UNumberFormat*
    - UNumberFormatAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 524
    functionName: unum_getAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 12
    functionsReached:
    - DecimalFormat*::getAttribute
    - dynamic_cast<const DecimalFormat*>
    - NumberFormat*::isLenient
    - reinterpret_cast<const NumberFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_getAttribute(const UNumberFormat*          fmt,\n          UNumberFormatAttribute
      \ attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:531,1
    - Dst: NumberFormat*::setLenient
      Src: /src/icu/source/i18n/unum.cpp:535,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:538,1
    - Dst: DecimalFormat*::setAttribute
      Src: /src/icu/source/i18n/unum.cpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fmt
    - attr
    - newValue
    argTypes:
    - UNumberFormat*
    - UNumberFormatAttribute
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionName: unum_setAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 25
    functionsReached:
    - DecimalFormat*::setAttribute
    - dynamic_cast<DecimalFormat*>
    - reinterpret_cast<NumberFormat*>
    - NumberFormat*::setLenient
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_setAttribute(    UNumberFormat*          fmt,\n            UNumberFormatAttribute
      \ attr,\n            int32_t                 newValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:549,1
    - Dst: dynamic_cast<const DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:550,1
    - Dst: DecimalFormat*::getRoundingIncrement
      Src: /src/icu/source/i18n/unum.cpp:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fmt
    - attr
    argTypes:
    - UNumberFormat*
    - UNumberFormatAttribute
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 556
    functionName: unum_getDoubleAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 2
    functionsReached:
    - DecimalFormat*::getRoundingIncrement
    - dynamic_cast<const DecimalFormat*>
    - reinterpret_cast<const NumberFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_getDoubleAttribute(const UNumberFormat*          fmt,\n
      \         UNumberFormatAttribute  attr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:563,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:564,1
    - Dst: DecimalFormat*::setRoundingIncrement
      Src: /src/icu/source/i18n/unum.cpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fmt
    - attr
    - newValue
    argTypes:
    - UNumberFormat*
    - UNumberFormatAttribute
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 568
    functionName: unum_setDoubleAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 4
    functionsReached:
    - dynamic_cast<DecimalFormat*>
    - DecimalFormat*::setRoundingIncrement
    - reinterpret_cast<NumberFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_setDoubleAttribute(    UNumberFormat*          fmt,\n
      \           UNumberFormatAttribute  attr,\n            double                 newValue)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:577,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:580,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:584,1
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:587,1
    - Dst: dynamic_cast<const DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:588,1
    - Dst: DecimalFormat*::getPositivePrefix
      Src: /src/icu/source/i18n/unum.cpp:592,1
    - Dst: DecimalFormat*::getPositiveSuffix
      Src: /src/icu/source/i18n/unum.cpp:596,1
    - Dst: DecimalFormat*::getNegativePrefix
      Src: /src/icu/source/i18n/unum.cpp:600,1
    - Dst: DecimalFormat*::getNegativeSuffix
      Src: /src/icu/source/i18n/unum.cpp:604,1
    - Dst: DecimalFormat*::getPadCharacterString
      Src: /src/icu/source/i18n/unum.cpp:608,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:612,1
    - Dst: DecimalFormat*::getCurrency
      Src: /src/icu/source/i18n/unum.cpp:612,1
    - Dst: dynamic_cast<const RuleBasedNumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:620,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/unum.cpp:621,1
    - Dst: RuleBasedNumberFormat*::getDefaultRuleSetName
      Src: /src/icu/source/i18n/unum.cpp:623,1
    - Dst: RuleBasedNumberFormat*::getNumberOfRuleSetNames
      Src: /src/icu/source/i18n/unum.cpp:625,1
    - Dst: RuleBasedNumberFormat*::getRuleSetName
      Src: /src/icu/source/i18n/unum.cpp:627,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:636,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - fmt
    - tag
    - result
    - resultLength
    - status
    argTypes:
    - UNumberFormat*
    - UNumberFormatTextAttribute
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 637
    functionName: unum_getTextAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 5
    functionsReached:
    - DecimalFormat*::getCurrency
    - DecimalFormat*::getNegativeSuffix
    - UnicodeString
    - RuleBasedNumberFormat*::getNumberOfRuleSetNames
    - UnicodeString::extract
    - reinterpret_cast<const NumberFormat*>
    - U_ASSERT
    - RuleBasedNumberFormat*::getRuleSetName
    - dynamic_cast<const DecimalFormat*>
    - RuleBasedNumberFormat*::getDefaultRuleSetName
    - DecimalFormat*::getPositivePrefix
    - UnicodeString::UnicodeString
    - U_FAILURE
    - DecimalFormat*::getNegativePrefix
    - DecimalFormat*::getPadCharacterString
    - dynamic_cast<const RuleBasedNumberFormat*>
    - UnicodeString::setTo
    - DecimalFormat*::getPositiveSuffix
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_getTextAttribute(const UNumberFormat*  fmt,\n            UNumberFormatTextAttribute
      \     tag,\n            UChar*                          result,\n            int32_t
      \                        resultLength,\n            UErrorCode*                     status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:646,1
    - Dst: reinterpret_cast<NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:650,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:651,1
    - Dst: DecimalFormat*::setPositivePrefix
      Src: /src/icu/source/i18n/unum.cpp:655,1
    - Dst: DecimalFormat*::setPositiveSuffix
      Src: /src/icu/source/i18n/unum.cpp:659,1
    - Dst: DecimalFormat*::setNegativePrefix
      Src: /src/icu/source/i18n/unum.cpp:663,1
    - Dst: DecimalFormat*::setNegativeSuffix
      Src: /src/icu/source/i18n/unum.cpp:667,1
    - Dst: DecimalFormat*::setPadCharacter
      Src: /src/icu/source/i18n/unum.cpp:671,1
    - Dst: DecimalFormat*::setCurrency
      Src: /src/icu/source/i18n/unum.cpp:675,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/i18n/unum.cpp:675,1
    - Dst: dynamic_cast<RuleBasedNumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:683,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/unum.cpp:684,1
    - Dst: RuleBasedNumberFormat*::setDefaultRuleSet
      Src: /src/icu/source/i18n/unum.cpp:686,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - fmt
    - tag
    - newValue
    - newValueLength
    - status
    argTypes:
    - UNumberFormat*
    - UNumberFormatTextAttribute
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 691
    functionName: unum_setTextAttribute
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 10
    functionsReached:
    - DecimalFormat*::setNegativeSuffix
    - DecimalFormat*::setPadCharacter
    - dynamic_cast<RuleBasedNumberFormat*>
    - U_ASSERT
    - DecimalFormat*::setPositiveSuffix
    - dynamic_cast<DecimalFormat*>
    - DecimalFormat*::setPositivePrefix
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - DecimalFormat*::setCurrency
    - RuleBasedNumberFormat*::setDefaultRuleSet
    - DecimalFormat*::setNegativePrefix
    - reinterpret_cast<NumberFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_setTextAttribute(    UNumberFormat*                    fmt,\n
      \           UNumberFormatTextAttribute      tag,\n            const    UChar*
      \                           newValue,\n            int32_t                            newValueLength,\n
      \           UErrorCode                        *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:700,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:703,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/unum.cpp:707,1
    - Dst: reinterpret_cast<const NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:710,1
    - Dst: dynamic_cast<const DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:711,1
    - Dst: DecimalFormat*::toLocalizedPattern
      Src: /src/icu/source/i18n/unum.cpp:714,1
    - Dst: DecimalFormat*::toPattern
      Src: /src/icu/source/i18n/unum.cpp:716,1
    - Dst: dynamic_cast<const RuleBasedNumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:718,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/unum.cpp:719,1
    - Dst: RuleBasedNumberFormat*::getRules
      Src: /src/icu/source/i18n/unum.cpp:720,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - fmt
    - isPatternLocalized
    - result
    - resultLength
    - status
    argTypes:
    - UNumberFormat*
    - UBool
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 723
    functionName: unum_toPattern
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::extract
    - reinterpret_cast<const NumberFormat*>
    - DecimalFormat*::toPattern
    - U_ASSERT
    - RuleBasedNumberFormat*::getRules
    - dynamic_cast<const DecimalFormat*>
    - UnicodeString::UnicodeString
    - U_FAILURE
    - dynamic_cast<const RuleBasedNumberFormat*>
    - DecimalFormat*::toLocalizedPattern
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_toPattern(    const    UNumberFormat*          fmt,\n
      \       UBool                  isPatternLocalized,\n        UChar*                  result,\n
      \       int32_t                 resultLength,\n        UErrorCode*             status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:732,1
    - Dst: reinterpret_cast<const NumberFormat *>
      Src: /src/icu/source/i18n/unum.cpp:739,1
    - Dst: dynamic_cast<const DecimalFormat *>
      Src: /src/icu/source/i18n/unum.cpp:740,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/i18n/unum.cpp:746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - fmt
    - symbol
    - buffer
    - size
    - status
    argTypes:
    - UNumberFormat*
    - UNumberFormatSymbol
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: unum_getSymbol
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 7
    functionsReached:
    - DecimalFormat*::getDecimalFormatSymbols
    - dynamic_cast<const DecimalFormat *>
    - U_FAILURE
    - reinterpret_cast<const NumberFormat *>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_getSymbol(const UNumberFormat *fmt,\n               UNumberFormatSymbol
      symbol,\n               UChar *buffer,\n               int32_t size,\n               UErrorCode
      *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:759,1
    - Dst: reinterpret_cast<NumberFormat *>
      Src: /src/icu/source/i18n/unum.cpp:766,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/unum.cpp:767,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/i18n/unum.cpp:773,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/i18n/unum.cpp:774,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/unum.cpp:775,1
    - Dst: DecimalFormat*::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/unum.cpp:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - fmt
    - symbol
    - value
    - length
    - status
    argTypes:
    - UNumberFormat*
    - UNumberFormatSymbol
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 777
    functionName: unum_setSymbol
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - DecimalFormat*::getDecimalFormatSymbols
    - DecimalFormatSymbols::setSymbol
    - dynamic_cast<DecimalFormat *>
    - DecimalFormat*::setDecimalFormatSymbols
    - reinterpret_cast<NumberFormat *>
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_setSymbol(UNumberFormat *fmt,\n               UNumberFormatSymbol
      symbol,\n               const UChar *value,\n               int32_t length,\n
      \              UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/i18n/unum.cpp:798,1
    - Dst: reinterpret_cast<NumberFormat*>
      Src: /src/icu/source/i18n/unum.cpp:802,1
    - Dst: dynamic_cast<DecimalFormat*>
      Src: /src/icu/source/i18n/unum.cpp:803,1
    - Dst: DecimalFormat*::applyLocalizedPattern
      Src: /src/icu/source/i18n/unum.cpp:806,1
    - Dst: DecimalFormat*::applyPattern
      Src: /src/icu/source/i18n/unum.cpp:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - fmt
    - localized
    - pattern
    - patternLength
    - parseError
    - status
    argTypes:
    - UNumberFormat*
    - UBool
    - UChar*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 814
    functionName: unum_applyPattern
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 8
    functionsReached:
    - DecimalFormat*::applyPattern
    - u_strlen
    - DecimalFormat*::applyLocalizedPattern
    - dynamic_cast<DecimalFormat*>
    - reinterpret_cast<NumberFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unum_applyPattern(  UNumberFormat  *fmt,\n                    UBool
      \         localized,\n                    const UChar    *pattern,\n                    int32_t
      \       patternLength,\n                    UParseError    *parseError,\n                    UErrorCode*
      \   status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/unum.cpp:822,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/unum.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fmt
    - type
    - status
    argTypes:
    - UNumberFormat*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: unum_getLocaleByType
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - getLocaleID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nunum_getLocaleByType(const UNumberFormat *fmt,\n
      \                    ULocDataLocaleType type,\n                     UErrorCode*
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:833,1
    - Dst: setContext
      Src: /src/icu/source/i18n/unum.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fmt
    - value
    - status
    argTypes:
    - UNumberFormat*
    - UDisplayContext
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: unum_setContext
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - setContext
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unum_setContext(UNumberFormat* fmt, UDisplayContext value, UErrorCode*
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:843,1
    - Dst: getContext
      Src: /src/icu/source/i18n/unum.cpp:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fmt
    - type
    - status
    argTypes:
    - UNumberFormat*
    - UDisplayContextType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: unum_getContext
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unum_getContext(const UNumberFormat *fmt, UDisplayContextType
      type, UErrorCode* status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:857,1
    - Dst: ufmt_open
      Src: /src/icu/source/i18n/unum.cpp:863,1
    - Dst: parseRes
      Src: /src/icu/source/i18n/unum.cpp:865,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/unum.cpp:865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:866,1
    - Dst: ufmt_close
      Src: /src/icu/source/i18n/unum.cpp:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 871
    functionName: "UFormattable * U_EXPORT2\nunum_parseToUFormattable(const UNumberFormat*
      fmt,\n                         UFormattable *result,\n                         const
      UChar* text,\n                         int32_t textLength,\n                         int32_t*
      parsePos, /* 0 = start */\n                         UErrorCode* status)"
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 0
    functionsReached:
    - Formattable::fromUFormattable
    - ufmt_open
    - ufmt_close
    - U_FAILURE
    - parseRes
    linkageType: ''
    returnType: U_INTERNAL
    signature: "U_INTERNAL UFormattable * U_EXPORT2\nunum_parseToUFormattable(const
      UNumberFormat* fmt,\n                         UFormattable *result,\n                         const
      UChar* text,\n                         int32_t textLength,\n                         int32_t*
      parsePos, /* 0 = start */\n                         UErrorCode* status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/unum.cpp:880,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/unum.cpp:893,1
    - Dst: format
      Src: /src/icu/source/i18n/unum.cpp:895,1
    - Dst: Formattable::fromUFormattable
      Src: /src/icu/source/i18n/unum.cpp:895,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/unum.cpp:898,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/unum.cpp:899,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/unum.cpp:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - fmt
    - number
    - result
    - resultLength
    - pos
    - status
    argTypes:
    - UNumberFormat*
    - UFormattable*
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 903
    functionName: unum_formatUFormattable
    functionSourceFile: /src/icu/source/i18n/unum.cpp
    functionUses: 1
    functionsReached:
    - Formattable::fromUFormattable
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - U_FAILURE
    - format
    - FieldPosition::setField
    linkageType: ''
    returnType: U_INTERNAL
    signature: "U_INTERNAL unum_formatUFormattable(const UNumberFormat* fmt,\n                        const
      UFormattable *number,\n                        UChar *result,\n                        int32_t
      resultLength,\n                        UFieldPosition *pos, /* ignored if 0
      */\n                        UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/ucol_sit.cpp:135,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/ucol_sit.cpp:142,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/ucol_sit.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - letter
    - status
    argTypes:
    - char
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: ucol_sit_letterToAttributeValue
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue ucol_sit_letterToAttributeValue(char letter, UErrorCode
      *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/i18n/ucol_sit.cpp:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - spec
    - value
    - string
    - status
    argTypes:
    - CollatorSpec*
    - uint32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: _processLocaleElement
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\n_processLocaleElement(CollatorSpec *spec, uint32_t
      value, const char* string,\n                      UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/i18n/ucol_sit.cpp:183,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/i18n/ucol_sit.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - spec
    - string
    - status
    argTypes:
    - CollatorSpec*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: _processRFC3066Locale
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_strchr
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\n_processRFC3066Locale(CollatorSpec *spec, uint32_t,
      const char* string,\n                      UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_sit_letterToAttributeValue
      Src: /src/icu/source/i18n/ucol_sit.cpp:200,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:201,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/ucol_sit.cpp:203,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/ucol_sit.cpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - spec
    - option
    - string
    - status
    argTypes:
    - CollatorSpec*
    - uint32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: _processCollatorOption
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - ucol_sit_letterToAttributeValue
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\n_processCollatorOption(CollatorSpec *spec, uint32_t
      option, const char* string,\n                       UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/i18n/ucol_sit.cpp:229,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/ucol_sit.cpp:229,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/ucol_sit.cpp:241,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/ucol_sit.cpp:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - string
    - status
    argTypes:
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: readHexCodeUnit
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - fprintf
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END readHexCodeUnit(const char **string, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_sit.cpp:254,1
    - Dst: readHexCodeUnit
      Src: /src/icu/source/i18n/ucol_sit.cpp:255,1
    - Dst: readHexCodeUnit
      Src: /src/icu/source/i18n/ucol_sit.cpp:262,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_sit.cpp:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 4
    argNames:
    - spec
    - value1
    - string
    - status
    argTypes:
    - CollatorSpec*
    - uint32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: _processVariableTop
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - readHexCodeUnit
    - U_SUCCESS
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_CALLCONV

      _processVariableTop(CollatorSpec *spec, uint32_t value1, const char* string,
      UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: ShortStringOptions
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ShortStringOptions
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: action
      Src: /src/icu/source/i18n/ucol_sit.cpp:310,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/ucol_sit.cpp:317,1
    - Dst: u_errorName
      Src: /src/icu/source/i18n/ucol_sit.cpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - start
    - spec
    - status
    argTypes:
    - char*
    - CollatorSpec*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: ucol_sit_readOption
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - action
    - fprintf
    linkageType: ''
    returnType: char
    signature: "char * ucol_sit_readOption(const char *start, CollatorSpec *spec,\n
      \                           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/ucol_sit.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - spec
    argTypes:
    - CollatorSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: ucol_sit_initCollatorSpecs
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void ucol_sit_initCollatorSpecs(CollatorSpec *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_sit.cpp:339,1
    - Dst: ucol_sit_readOption
      Src: /src/icu/source/i18n/ucol_sit.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - s
    - string
    - parseError
    - status
    argTypes:
    - CollatorSpec*
    - char*
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: ucol_sit_readSpecs
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - ucol_sit_readOption
    linkageType: ''
    returnType: char
    signature: "char *\nucol_sit_readSpecs(CollatorSpec *s, const char *string,\n
      \                       UParseError *parseError, UErrorCode *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_sit.cpp:358,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:363,1
    - Dst: uprv_toupper
      Src: /src/icu/source/i18n/ucol_sit.cpp:371,1
    - Dst: uprv_strncat
      Src: /src/icu/source/i18n/ucol_sit.cpp:378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - s
    - destination
    - capacity
    - status
    argTypes:
    - CollatorSpec*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 387
    functionName: ucol_sit_dumpSpecs
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncat
    - U_SUCCESS
    - uprv_strcat
    - uprv_toupper
    linkageType: ''
    returnType: int32_t
    signature: int32_t ucol_sit_dumpSpecs(CollatorSpec *s, char *destination, int32_t
      capacity, UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:395,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:398,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:399,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:403,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:404,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:406,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:410,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:411,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:416,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:417,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:422,1
    - Dst: uprv_strcat
      Src: /src/icu/source/i18n/ucol_sit.cpp:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - s
    argTypes:
    - CollatorSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 426
    functionName: ucol_sit_calculateWholeLocale
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    linkageType: ''
    returnType: void
    signature: void ucol_sit_calculateWholeLocale(CollatorSpec *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:435,1
    - Dst: ucol_sit_initCollatorSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:454,1
    - Dst: ucol_sit_readSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:455,1
    - Dst: ucol_sit_calculateWholeLocale
      Src: /src/icu/source/i18n/ucol_sit.cpp:456,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/ucol_sit.cpp:459,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/i18n/ucol_sit.cpp:460,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/ucol_sit.cpp:462,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/ucol_sit.cpp:464,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/i18n/ucol_sit.cpp:468,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_sit.cpp:470,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/ucol_sit.cpp:471,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/ucol_sit.cpp:473,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/i18n/ucol_sit.cpp:474,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:480,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/ucol_sit.cpp:482,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:483,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:484,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - definition
    - parseError
    - status
    argTypes:
    - char*
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 486
    functionName: ucol_prepareShortStringOpen
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - uloc_getKeywordValue
    - uloc_canonicalize
    - ures_open
    - ures_getByKey
    - ucol_sit_calculateWholeLocale
    - uprv_memset
    - U_SUCCESS
    - U_FAILURE
    - ucol_sit_initCollatorSpecs
    - u_UCharsToChars
    - ures_getString
    - ucol_sit_readSpecs
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_prepareShortStringOpen( const char *definition,\n                          UBool,\n
      \                         UParseError *parseError,\n                          UErrorCode
      *status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/i18n/ucol_sit.cpp:495,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/i18n/ucol_sit.cpp:496,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:498,1
    - Dst: ucol_sit_initCollatorSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:518,1
    - Dst: ucol_sit_readSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:519,1
    - Dst: ucol_sit_calculateWholeLocale
      Src: /src/icu/source/i18n/ucol_sit.cpp:520,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/ucol_sit.cpp:523,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/i18n/ucol_sit.cpp:524,1
    - Dst: ucol_open
      Src: /src/icu/source/i18n/ucol_sit.cpp:526,1
    - Dst: ucol_getAttribute
      Src: /src/icu/source/i18n/ucol_sit.cpp:531,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/i18n/ucol_sit.cpp:532,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:535,1
    - Dst: ucol_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:537,1
    - Dst: ucol_setVariableTop
      Src: /src/icu/source/i18n/ucol_sit.cpp:545,1
    - Dst: ucol_restoreVariableTop
      Src: /src/icu/source/i18n/ucol_sit.cpp:547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:552,1
    - Dst: ucol_close
      Src: /src/icu/source/i18n/ucol_sit.cpp:553,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/i18n/ucol_sit.cpp:557,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - definition
    - forceDefaults
    - parseError
    - status
    argTypes:
    - char*
    - UBool
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 559
    functionName: ucol_openFromShortString
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 11
    functionsReached:
    - ucol_restoreVariableTop
    - ucol_getAttribute
    - uloc_canonicalize
    - ucol_setAttribute
    - ucol_setVariableTop
    - ucol_sit_calculateWholeLocale
    - ucol_open
    - uprv_memset
    - UTRACE_EXIT_PTR_STATUS
    - U_FAILURE
    - ucol_sit_initCollatorSpecs
    - UTRACE_ENTRY_OC
    - ucol_close
    - UTRACE_DATA1
    - ucol_sit_readSpecs
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nucol_openFromShortString( const char *definition,\n
      \                         UBool forceDefaults,\n                          UParseError
      *parseError,\n                          UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:569,1
    - Dst: internalGetShortDefinitionString
      Src: /src/icu/source/i18n/ucol_sit.cpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - coll
    - locale
    - dst
    - capacity
    - status
    argTypes:
    - UCollator*
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: ucol_getShortDefinitionString
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 1
    functionsReached:
    - internalGetShortDefinitionString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getShortDefinitionString(const UCollator *coll,\n                              const
      char *locale,\n                              char *dst,\n                              int32_t
      capacity,\n                              UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:585,1
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/ucol_sit.cpp:590,1
    - Dst: ucol_sit_initCollatorSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:600,1
    - Dst: ucol_sit_readSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:601,1
    - Dst: ucol_sit_dumpSpecs
      Src: /src/icu/source/i18n/ucol_sit.cpp:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - definition
    - destination
    - capacity
    - parseError
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 603
    functionName: ucol_normalizeShortDefinitionString
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 1
    functionsReached:
    - ucol_sit_dumpSpecs
    - uprv_memset
    - U_FAILURE
    - ucol_sit_initCollatorSpecs
    - ucol_sit_readSpecs
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_normalizeShortDefinitionString(const char *definition,\n
      \                                   char *destination,\n                                    int32_t
      capacity,\n                                    UParseError *parseError,\n                                    UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_getContractionsAndExpansions
      Src: /src/icu/source/i18n/ucol_sit.cpp:618,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/i18n/ucol_sit.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - coll
    - contractions
    - status
    argTypes:
    - UCollator*
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: ucol_getContractions
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 0
    functionsReached:
    - uset_getItemCount
    - ucol_getContractionsAndExpansions
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getContractions( const UCollator *coll,\n                  USet
      *contractions,\n                  UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/ucol_sit.cpp:639,1
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/ucol_sit.cpp:646,1
    - Dst: icu::RuleBasedCollator*::internalGetContractionsAndExpansions
      Src: /src/icu/source/i18n/ucol_sit.cpp:651,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/i18n/ucol_sit.cpp:652,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/i18n/ucol_sit.cpp:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - coll
    - contractions
    - expansions
    - addPrefixes
    - status
    argTypes:
    - UCollator*
    - USet*
    - USet*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 655
    functionName: ucol_getContractionsAndExpansions
    functionSourceFile: /src/icu/source/i18n/ucol_sit.cpp
    functionUses: 5
    functionsReached:
    - rbcFromUCollator
    - UnicodeSet::fromUSet
    - icu::RuleBasedCollator*::internalGetContractionsAndExpansions
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_getContractionsAndExpansions( const UCollator *coll,\n
      \                 USet *contractions,\n                  USet *expansions,\n
      \                 UBool addPrefixes,\n                  UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitList
      Src: /src/icu/source/i18n/digitlst.h:132,1
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/digitlst.h:299,1
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/digitlst.h:301,1
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/digitlst.h:310,1
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.h:331,1
    - Dst: MaybeStackHeaderAndArray::MaybeStackHeaderAndArray
      Src: /src/icu/source/i18n/digitlst.h:470,1
    - Dst: ::operator new
      Src: /src/icu/source/i18n/digitlst.h:495,1
    - Dst: ::operator delete
      Src: /src/icu/source/i18n/digitlst.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 517
    functionName: DigitList
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 54
    functionsReached:
    - ::operator new
    - ::operator delete
    - DigitList
    - decNumberIsInfinite
    - MaybeStackHeaderAndArray::MaybeStackHeaderAndArray
    - decNumberIsNegative
    - decNumberIsNaN
    - uprv_decNumberZero
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitList
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DigitList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator!=(const DigitList& other) const
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const DigitList& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNaN
      Src: /src/icu/source/i18n/digitlst.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: isNaN
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 28
    functionsReached:
    - decNumberIsNaN
    linkageType: ''
    returnType: UBool
    signature: UBool isNaN(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsInfinite
      Src: /src/icu/source/i18n/digitlst.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: isInfinite
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 23
    functionsReached:
    - decNumberIsInfinite
    linkageType: ''
    returnType: UBool
    signature: UBool isInfinite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_decNumberZero
      Src: /src/icu/source/i18n/digitlst.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: setToZero
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 1
    functionsReached:
    - uprv_decNumberZero
    linkageType: ''
    returnType: void
    signature: void setToZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: digits
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t digits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/icu/source/i18n/digitlst.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: isPositive
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 6
    functionsReached:
    - decNumberIsNegative
    linkageType: ''
    returnType: UBool
    signature: UBool isPositive(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: getLowerExponent
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLowerExponent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/icu/source/i18n/digitlst.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 0
    functionsReached:
    - ::operator new
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 operator new(size_t size) U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/icu/source/i18n/digitlst.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 operator new(size_t /*size*/, void * onStack, EStackMode  /*mode*/)
      U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: internalClear
    functionSourceFile: /src/icu/source/i18n/digitlst.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void internalClear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/rbt_rule.cpp:178,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/rbt_rule.cpp:179,1
    - Dst: anteContext::clone
      Src: /src/icu/source/i18n/rbt_rule.cpp:183,1
    - Dst: key::clone
      Src: /src/icu/source/i18n/rbt_rule.cpp:186,1
    - Dst: postContext::clone
      Src: /src/icu/source/i18n/rbt_rule.cpp:189,1
    - Dst: output::clone
      Src: /src/icu/source/i18n/rbt_rule.cpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TransliterationRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: TransliterationRule::TransliterationRule
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 2
    functionsReached:
    - output::clone
    - anteContext::clone
    - key::clone
    - uprv_malloc
    - uprv_memcpy
    - postContext::clone
    linkageType: ''
    returnType: void
    signature: void TransliterationRule::TransliterationRule(TransliterationRule&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/rbt_rule.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: TransliterationRule::~TransliterationRule()
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void TransliterationRule::~TransliterationRule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: TransliterationRule::getContextLength
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t TransliterationRule::getContextLength(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_rule.cpp:222,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_rule.cpp:227,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/rbt_rule.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: TransliterationRule::getIndexValue
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - length
    - lookupMatcher
    - char32At
    linkageType: ''
    returnType: int16_t
    signature: int16_t TransliterationRule::getIndexValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeMatcher*::matchesIndexValue
      Src: /src/icu/source/i18n/rbt_rule.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: TransliterationRule::matchesIndexValue
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeMatcher*::matchesIndexValue
    linkageType: ''
    returnType: UBool
    signature: UBool TransliterationRule::matchesIndexValue(uint8_t v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_rule.cpp:293,1
    - Dst: pattern::length
      Src: /src/icu/source/i18n/rbt_rule.cpp:297,1
    - Dst: pattern::compare
      Src: /src/icu/source/i18n/rbt_rule.cpp:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 1
    argNames:
    - ' r2'
    argTypes:
    - TransliterationRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 317
    functionName: TransliterationRule::masks
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - length
    - pattern::compare
    - pattern::length
    linkageType: ''
    returnType: UBool
    signature: UBool TransliterationRule::masks(const TransliterationRule& r2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_rule.cpp:321,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_rule.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - pos
    argTypes:
    - Replaceable
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: posBefore
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t posBefore(const Replaceable& str, int32_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/rbt_rule.cpp:326,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_rule.cpp:327,1
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_rule.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - pos
    argTypes:
    - Replaceable
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: posAfter
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - length
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t posAfter(const Replaceable& str, int32_t pos)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: resetMatch
      Src: /src/icu/source/i18n/rbt_rule.cpp:366,1
    - Dst: posBefore
      Src: /src/icu/source/i18n/rbt_rule.cpp:387,1
    - Dst: posBefore
      Src: /src/icu/source/i18n/rbt_rule.cpp:392,1
    - Dst: matches
      Src: /src/icu/source/i18n/rbt_rule.cpp:395,1
    - Dst: posAfter
      Src: /src/icu/source/i18n/rbt_rule.cpp:401,1
    - Dst: matches
      Src: /src/icu/source/i18n/rbt_rule.cpp:414,1
    - Dst: matches
      Src: /src/icu/source/i18n/rbt_rule.cpp:431,1
    - Dst: toReplacer
      Src: /src/icu/source/i18n/rbt_rule.cpp:454,1
    - Dst: uprv_max
      Src: /src/icu/source/i18n/rbt_rule.cpp:461,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/rbt_rule.cpp:461,1
    - Dst: uprv_min
      Src: /src/icu/source/i18n/rbt_rule.cpp:461,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 463
    functionName: TransliterationRule::matchAndReplace
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - uprv_min
    - toReplacer
    - posAfter
    - matches
    - resetMatch
    - uprv_max
    - posBefore
    linkageType: ''
    returnType: UMatchDegree
    signature: "UMatchDegree TransliterationRule::matchAndReplace(Replaceable& text,\n
      \                                                 UTransPosition& pos,\n                                                  UBool
      incremental) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/rbt_rule.cpp:475,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_rule.cpp:484,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:488,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:491,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:494,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:497,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:500,1
    - Dst: append
      Src: /src/icu/source/i18n/rbt_rule.cpp:504,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:507,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/rbt_rule.cpp:507,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:511,1
    - Dst: toReplacer
      Src: /src/icu/source/i18n/rbt_rule.cpp:511,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/i18n/rbt_rule.cpp:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' rule'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 517
    functionName: "& TransliterationRule::toRule(UnicodeString& rule,\n                                           UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - toReplacer
    - ICU_Utility::appendToRule
    - UnicodeString::UnicodeString
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & TransliterationRule::toRule(UnicodeString& rule,\n
      \                                          UBool escapeUnprintable) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TransliterationRule::setData
      Src: /src/icu/source/i18n/rbt_rule.cpp:521,1
    - Dst: TransliterationRule::setData
      Src: /src/icu/source/i18n/rbt_rule.cpp:522,1
    - Dst: TransliterationRule::setData
      Src: /src/icu/source/i18n/rbt_rule.cpp:523,1
    - Dst: TransliterationRule::setData
      Src: /src/icu/source/i18n/rbt_rule.cpp:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - TransliterationRuleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: TransliterationRule::setData
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 1
    functionsReached:
    - TransliterationRule::setData
    linkageType: ''
    returnType: void
    signature: void TransliterationRule::setData(const TransliterationRuleData* d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/i18n/rbt_rule.cpp:536,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/rbt_rule.cpp:537,1
    - Dst: lookupMatcher
      Src: /src/icu/source/i18n/rbt_rule.cpp:538,1
    - Dst: add
      Src: /src/icu/source/i18n/rbt_rule.cpp:540,1
    - Dst: UnicodeMatcher*::addMatchSetTo
      Src: /src/icu/source/i18n/rbt_rule.cpp:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 545
    functionName: TransliterationRule::addSourceSetTo
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - lookupMatcher
    - U16_LENGTH
    - UnicodeMatcher*::addMatchSetTo
    - char32At
    - add
    linkageType: ''
    returnType: void
    signature: void TransliterationRule::addSourceSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toReplacer
      Src: /src/icu/source/i18n/rbt_rule.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: TransliterationRule::addTargetSetTo
    functionSourceFile: /src/icu/source/i18n/rbt_rule.cpp
    functionUses: 0
    functionsReached:
    - toReplacer
    linkageType: ''
    returnType: void
    signature: void TransliterationRule::addTargetSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:44,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:48,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:49,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:54,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - s
    - beginIndex
    - endIndex
    - result
    - status
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: copyAsSuperscript
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::char32At
    - U16_LENGTH
    - u_charDigitValue
    - UnicodeString::append
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool copyAsSuperscript(\n        const UnicodeString &s,\n        int32_t
      beginIndex,\n        int32_t endIndex,\n        UnicodeString &result,\n        UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:62,1
    - Dst: SuperscriptStyle::SuperscriptStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmtToAdopt
    - status
    argTypes:
    - DecimalFormat*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ScientificNumberFormatter::createSuperscriptInstance
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 3
    functionsReached:
    - SuperscriptStyle::SuperscriptStyle
    - ScientificNumberFormatter::createInstance
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: "ScientificNumberFormatter *ScientificNumberFormatter::createSuperscriptInstance(\n
      \           DecimalFormat *fmtToAdopt, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:67,1
    - Dst: static_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:68,1
    - Dst: DecimalFormat::createScientificInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:69,1
    - Dst: SuperscriptStyle::SuperscriptStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: ScientificNumberFormatter::createSuperscriptInstance
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 3
    functionsReached:
    - static_cast<DecimalFormat *>
    - DecimalFormat::createScientificInstance
    - SuperscriptStyle::SuperscriptStyle
    - ScientificNumberFormatter::createInstance
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: "ScientificNumberFormatter *ScientificNumberFormatter::createSuperscriptInstance(\n
      \           const Locale &locale, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:79,1
    - Dst: MarkupStyle::MarkupStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fmtToAdopt
    - beginMarkup
    - endMarkup
    - status
    argTypes:
    - DecimalFormat*
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: ScientificNumberFormatter::createMarkupInstance
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 4
    functionsReached:
    - ScientificNumberFormatter::createInstance
    - MarkupStyle::MarkupStyle
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: "ScientificNumberFormatter *ScientificNumberFormatter::createMarkupInstance(\n
      \       DecimalFormat *fmtToAdopt,\n        const UnicodeString &beginMarkup,\n
      \       const UnicodeString &endMarkup,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::createInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:90,1
    - Dst: static_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:91,1
    - Dst: DecimalFormat::createScientificInstance
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:92,1
    - Dst: MarkupStyle::MarkupStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - locale
    - beginMarkup
    - endMarkup
    - status
    argTypes:
    - Locale
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: ScientificNumberFormatter::createMarkupInstance
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 4
    functionsReached:
    - static_cast<DecimalFormat *>
    - DecimalFormat::createScientificInstance
    - ScientificNumberFormatter::createInstance
    - MarkupStyle::MarkupStyle
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: "ScientificNumberFormatter *ScientificNumberFormatter::createMarkupInstance(\n
      \       const Locale &locale,\n        const UnicodeString &beginMarkup,\n        const
      UnicodeString &endMarkup,\n        UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:103,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:108,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:109,1
    - Dst: ScientificNumberFormatter::ScientificNumberFormatter
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:107,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:115,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:116,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fmtToAdopt
    - styleToAdopt
    - status
    argTypes:
    - DecimalFormat*
    - Style*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: ScientificNumberFormatter::createInstance
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 4
    functionsReached:
    - LocalPointer::getAlias
    - LocalPointer::orphan
    - U_FAILURE
    - ScientificNumberFormatter::ScientificNumberFormatter
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: "ScientificNumberFormatter *ScientificNumberFormatter::createInstance(\n
      \           DecimalFormat *fmtToAdopt,\n            Style *styleToAdopt,\n            UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::SuperscriptStyle::SuperscriptStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '*ScientificNumberFormatter::SuperscriptStyle::clone() const'
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - ScientificNumberFormatter::SuperscriptStyle::SuperscriptStyle
    linkageType: ''
    returnType: ScientificNumberFormatter::Style
    signature: ScientificNumberFormatter::Style *ScientificNumberFormatter::SuperscriptStyle::clone()
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:135,1
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:140,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:141,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:143,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:146,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:147,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:148,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:152,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:153,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:154,1
    - Dst: DecimalFormatStaticSets::fMinusSigns::contains
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:155,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:156,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:160,1
    - Dst: DecimalFormatStaticSets::fPlusSigns::contains
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:161,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:162,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:166,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:175,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:178,1
    - Dst: copyAsSuperscript
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:179,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:181,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:182,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:187,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:193,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:194,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - original
    - fpi
    - preExponent
    - staticSets
    - appendTo
    - status
    argTypes:
    - UnicodeString
    - FieldPositionIterator
    - UnicodeString
    - DecimalFormatStaticSets
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 196
    functionName: "&ScientificNumberFormatter::SuperscriptStyle::format(\n        const
      UnicodeString &original,\n        FieldPositionIterator &fpi,\n        const
      UnicodeString &preExponent,\n        const DecimalFormatStaticSets &staticSets,\n
      \       UnicodeString &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - DecimalFormatStaticSets::fPlusSigns::contains
    - UnicodeString::char32At
    - FieldPosition::getBeginIndex
    - FieldPositionIterator::next
    - UnicodeString::append
    - FieldPosition::getEndIndex
    - U_FAILURE
    - copyAsSuperscript
    - DecimalFormatStaticSets::fMinusSigns::contains
    - FieldPosition::getField
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &ScientificNumberFormatter::SuperscriptStyle::format(\n
      \       const UnicodeString &original,\n        FieldPositionIterator &fpi,\n
      \       const UnicodeString &preExponent,\n        const DecimalFormatStaticSets
      &staticSets,\n        UnicodeString &appendTo,\n        UErrorCode &status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::MarkupStyle::MarkupStyle
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '*ScientificNumberFormatter::MarkupStyle::clone() const'
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - ScientificNumberFormatter::MarkupStyle::MarkupStyle
    linkageType: ''
    returnType: ScientificNumberFormatter::Style
    signature: ScientificNumberFormatter::Style *ScientificNumberFormatter::MarkupStyle::clone()
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:209,1
    - Dst: FieldPositionIterator::next
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:214,1
    - Dst: FieldPosition::getField
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:215,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:217,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:220,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:221,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:222,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:223,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:226,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:229,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:230,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:231,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:237,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - original
    - fpi
    - preExponent
    - appendTo
    - status
    argTypes:
    - UnicodeString
    - FieldPositionIterator
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 240
    functionName: "&ScientificNumberFormatter::MarkupStyle::format(\n        const
      UnicodeString &original,\n        FieldPositionIterator &fpi,\n        const
      UnicodeString &preExponent,\n        const DecimalFormatStaticSets & /*unusedDecimalFormatSets*/,\n
      \       UnicodeString &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - FieldPosition::getBeginIndex
    - FieldPositionIterator::next
    - UnicodeString::append
    - FieldPosition::getEndIndex
    - U_FAILURE
    - FieldPosition::getField
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &ScientificNumberFormatter::MarkupStyle::format(\n        const
      UnicodeString &original,\n        FieldPositionIterator &fpi,\n        const
      UnicodeString &preExponent,\n        const DecimalFormatStaticSets & /*unusedDecimalFormatSets*/,\n
      \       UnicodeString &appendTo,\n        UErrorCode &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:248,1
    - Dst: getDecimalFormatSymbols
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:255,1
    - Dst: ScientificNumberFormatter::getPreExponent
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:260,1
    - Dst: DecimalFormatStaticSets::getStaticSets
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fmtToAdopt
    - styleToAdopt
    - status
    argTypes:
    - DecimalFormat*
    - Style*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: ScientificNumberFormatter::ScientificNumberFormatter
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormatStaticSets::getStaticSets
    - ScientificNumberFormatter::getPreExponent
    - U_FAILURE
    - getDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: "void ScientificNumberFormatter::ScientificNumberFormatter(\n        DecimalFormat
      *fmtToAdopt, Style *styleToAdopt, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DecimalFormat *>
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:271,1
    - Dst: ScientificNumberFormatter::fDecimalFormat::clone
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:272,1
    - Dst: ScientificNumberFormatter::fStyle::clone
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ScientificNumberFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: ScientificNumberFormatter::ScientificNumberFormatter
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 1
    functionsReached:
    - static_cast<DecimalFormat *>
    - ScientificNumberFormatter::fStyle::clone
    - ScientificNumberFormatter::fDecimalFormat::clone
    linkageType: ''
    returnType: void
    signature: "void ScientificNumberFormatter::ScientificNumberFormatter(\n        const
      ScientificNumberFormatter &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ScientificNumberFormatter::~ScientificNumberFormatter()
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScientificNumberFormatter::~ScientificNumberFormatter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:285,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:288,1
    - Dst: FieldPositionIterator::FieldPositionIterator
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:289,1
    - Dst: format
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:290,1
    - Dst: format
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - number
    - appendTo
    - status
    argTypes:
    - Formattable
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: "&ScientificNumberFormatter::format(\n        const Formattable
      &number,\n        UnicodeString &appendTo,\n        UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 0
    functionsReached:
    - format
    - FieldPositionIterator::FieldPositionIterator
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &ScientificNumberFormatter::format(\n        const Formattable
      &number,\n        UnicodeString &appendTo,\n        UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:302,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:302,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:304,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:304,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:305,1
    - Dst: DecimalFormatSymbols::getConstSymbol
      Src: /src/icu/source/i18n/scientificnumberformatter.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dfs
    - preExponent
    argTypes:
    - DecimalFormatSymbols
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: ScientificNumberFormatter::getPreExponent
    functionSourceFile: /src/icu/source/i18n/scientificnumberformatter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::append
    - DecimalFormatSymbols::getConstSymbol
    linkageType: ''
    returnType: void
    signature: "void ScientificNumberFormatter::getPreExponent(\n        const DecimalFormatSymbols
      &dfs, UnicodeString &preExponent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: UTEXT_USES_U16
    functionSourceFile: /src/icu/source/i18n/regextxt.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_USES_U16(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ut
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UTEXT_FULL_TEXT_IN_CHUNK
    functionSourceFile: /src/icu/source/i18n/regextxt.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_FULL_TEXT_IN_CHUNK(ut,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ut
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UTEXT_FULL_TEXT_IN_CHUNK
    functionSourceFile: /src/icu/source/i18n/regextxt.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_FULL_TEXT_IN_CHUNK(ut,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: U_REGEX_UTEXT_UNESCAPE_CONTEXT
    functionSourceFile: /src/icu/source/i18n/regextxt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_REGEX_UTEXT_UNESCAPE_CONTEXT(text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldPositionHandler
      Src: /src/icu/source/i18n/fphdlimp.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/fphdlimp.h
    functionUses: 0
    functionsReached:
    - FieldPositionHandler
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int64_t::abs
      Src: /src/icu/source/i18n/nfrs.cpp:59,1
    - Dst: int64_t::abs
      Src: /src/icu/source/i18n/nfrs.cpp:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: util_lcm
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - int64_t::abs
    linkageType: ''
    returnType: int64_t
    signature: int64_t util_lcm(int64_t x, int64_t y)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 118
    functionName: util_lcm
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t util_lcm(int64_t x, int64_t y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrs.cpp:149,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:155,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrs.cpp:165,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrs.cpp:166,1
    - Dst: setTo
      Src: /src/icu/source/i18n/nfrs.cpp:171,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:172,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/i18n/nfrs.cpp:172,1
    - Dst: charAt
      Src: /src/icu/source/i18n/nfrs.cpp:172,1
    - Dst: remove
      Src: /src/icu/source/i18n/nfrs.cpp:174,1
    - Dst: setTo
      Src: /src/icu/source/i18n/nfrs.cpp:177,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/nfrs.cpp:177,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:180,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrs.cpp:185,1
    - Dst: endsWith
      Src: /src/icu/source/i18n/nfrs.cpp:187,1
    - Dst: truncate
      Src: /src/icu/source/i18n/nfrs.cpp:189,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - _owner
    - descriptions
    - index
    - ' status'
    argTypes:
    - RuleBasedNumberFormat*
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 194
    functionName: NFRuleSet::NFRuleSet
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - UNICODE_STRING_SIMPLE
    - truncate
    - length
    - indexOf
    - remove
    - endsWith
    - setTo
    - U_FAILURE
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::NFRuleSet(RuleBasedNumberFormat *_owner, UnicodeString*
      descriptions, int32_t index, UErrorCode& status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/nfrs.cpp:204,1
    - Dst: deleteAll
      Src: /src/icu/source/i18n/nfrs.cpp:209,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/nfrs.cpp:214,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:216,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/nfrs.cpp:217,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:219,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/nfrs.cpp:221,1
    - Dst: NFRule::makeRules
      Src: /src/icu/source/i18n/nfrs.cpp:222,1
    - Dst: last
      Src: /src/icu/source/i18n/nfrs.cpp:222,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:235,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:238,1
    - Dst: NFRule*::setBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' description'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 263
    functionName: NFRuleSet::parseRules
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - NFRule*::setBaseValue
    - deleteAll
    - length
    - indexOf
    - NFRule*::getBaseValue
    - last
    - size
    - UnicodeString::UnicodeString
    - U_FAILURE
    - NFRule::makeRules
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::parseRules(UnicodeString& description, UErrorCode&
      status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:270,1
    - Dst: NFRuleSet::setBestFractionRule
      Src: /src/icu/source/i18n/nfrs.cpp:276,1
    - Dst: NFRuleSet::setBestFractionRule
      Src: /src/icu/source/i18n/nfrs.cpp:279,1
    - Dst: NFRuleSet::setBestFractionRule
      Src: /src/icu/source/i18n/nfrs.cpp:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - rule
    argTypes:
    - NFRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: NFRuleSet::setNonNumericalRule
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - NFRule*::getBaseValue
    - NFRuleSet::setBestFractionRule
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::setNonNumericalRule(NFRule *rule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/i18n/nfrs.cpp:303,1
    - Dst: getDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfrs.cpp:311,1
    - Dst: DecimalFormatSymbols*::getSymbol
      Src: /src/icu/source/i18n/nfrs.cpp:312,1
    - Dst: NFRule*::getDecimalPoint
      Src: /src/icu/source/i18n/nfrs.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - originalIndex
    - newRule
    - rememberRule
    argTypes:
    - int32_t
    - NFRule*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: NFRuleSet::setBestFractionRule
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached:
    - DecimalFormatSymbols*::getSymbol
    - NFRule*::getDecimalPoint
    - add
    - getDecimalFormatSymbols
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::setBestFractionRule(int32_t originalIndex, NFRule *newRule,
      UBool rememberRule)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: NFRuleSet::~NFRuleSet()
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::~NFRuleSet()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - rule1
    - rule2
    argTypes:
    - NFRule*
    - NFRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: util_equalRules
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool util_equalRules(const NFRule* rule1, const NFRule* rule2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:350,1
    - Dst: rules::size
      Src: /src/icu/source/i18n/nfrs.cpp:350,1
    - Dst: util_equalRules
      Src: /src/icu/source/i18n/nfrs.cpp:356,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NFRuleSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 370
    functionName: NFRuleSet::operator==(const NFRuleSet& rhs) const
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - rules::size
    - util_equalRules
    - size
    linkageType: ''
    returnType: UBool
    signature: UBool NFRuleSet::operator==(const NFRuleSet& rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:374,1
    - Dst: NFRuleSet::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfrs.cpp:375,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:380,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:382,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:382,1
    - Dst: NFRuleSet::setBestFractionRule
      Src: /src/icu/source/i18n/nfrs.cpp:383,1
    - Dst: NFRule*::setDecimalFormatSymbols
      Src: /src/icu/source/i18n/nfrs.cpp:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - newSymbols
    - ' status'
    argTypes:
    - DecimalFormatSymbols
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: NFRuleSet::setDecimalFormatSymbols
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached:
    - NFRuleSet::setBestFractionRule
    - NFRule*::setDecimalFormatSymbols
    - size
    - NFRuleSet::setDecimalFormatSymbols
    - getBaseValue
    - NFRule*::getBaseValue
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::setDecimalFormatSymbols(const DecimalFormatSymbols
      &newSymbols, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NFRuleSet::findNormalRule
      Src: /src/icu/source/i18n/nfrs.cpp:407,1
    - Dst: NFRule*::doFormat
      Src: /src/icu/source/i18n/nfrs.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - number
    - ' toAppendTo'
    - pos
    - recursionCount
    - ' status'
    argTypes:
    - int64_t
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 411
    functionName: NFRuleSet::format
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - NFRuleSet::findNormalRule
    - NFRule*::doFormat
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::format(int64_t number, UnicodeString& toAppendTo, int32_t
      pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NFRuleSet::findDoubleRule
      Src: /src/icu/source/i18n/nfrs.cpp:421,1
    - Dst: NFRule*::doFormat
      Src: /src/icu/source/i18n/nfrs.cpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - number
    - ' toAppendTo'
    - pos
    - recursionCount
    - ' status'
    argTypes:
    - double
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: NFRuleSet::format
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - NFRule*::doFormat
    - NFRuleSet::findDoubleRule
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::format(double number, UnicodeString& toAppendTo, int32_t
      pos, int32_t recursionCount, UErrorCode& status) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isFractionRuleSet
      Src: /src/icu/source/i18n/nfrs.cpp:431,1
    - Dst: NFRuleSet::findFractionRuleSetRule
      Src: /src/icu/source/i18n/nfrs.cpp:432,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/nfrs.cpp:435,1
    - Dst: getDefaultNaNRule
      Src: /src/icu/source/i18n/nfrs.cpp:438,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/i18n/nfrs.cpp:454,1
    - Dst: getDefaultInfinityRule
      Src: /src/icu/source/i18n/nfrs.cpp:457,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfrs.cpp:463,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfrs.cpp:482,1
    - Dst: NFRuleSet::findNormalRule
      Src: /src/icu/source/i18n/nfrs.cpp:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 484
    functionName: NFRuleSet::findDoubleRule
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached:
    - NFRuleSet::findFractionRuleSetRule
    - isFractionRuleSet
    - uprv_floor
    - uprv_isInfinite
    - getDefaultInfinityRule
    - getDefaultNaNRule
    - uprv_isNaN
    - NFRuleSet::findNormalRule
    - util64_fromDouble
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      NFRuleSet::findDoubleRule(double number) const'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NFRuleSet::findFractionRuleSetRule
      Src: /src/icu/source/i18n/nfrs.cpp:493,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:521,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:527,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:530,1
    - Dst: NFRule*::shouldRollBack
      Src: /src/icu/source/i18n/nfrs.cpp:548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - number
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 558
    functionName: NFRuleSet::findNormalRule
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 2
    functionsReached:
    - NFRule*::shouldRollBack
    - NFRuleSet::findFractionRuleSetRule
    - getBaseValue
    - size
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      NFRuleSet::findNormalRule(int64_t number) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:587,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:590,1
    - Dst: util_lcm
      Src: /src/icu/source/i18n/nfrs.cpp:591,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:591,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfrs.cpp:593,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfrs.cpp:597,1
    - Dst: uprv_maxMantissa
      Src: /src/icu/source/i18n/nfrs.cpp:597,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:599,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:606,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:635,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:636,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:636,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:637,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 645
    functionName: NFRuleSet::findFractionRuleSetRule
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 2
    functionsReached:
    - size
    - getBaseValue
    - uprv_maxMantissa
    - util64_fromDouble
    - util_lcm
    linkageType: ''
    returnType: NFRule
    signature: 'NFRule *

      NFRuleSet::findFractionRuleSetRule(double number) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:672,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/nfrs.cpp:673,1
    - Dst: extract
      Src: /src/icu/source/i18n/nfrs.cpp:675,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:677,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/nfrs.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - ' us'
    argTypes:
    - FILE*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: dumpUS
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached:
    - length
    - uprv_free
    - fprintf
    - extract
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void dumpUS(FILE* f, const UnicodeString& us)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setLong
      Src: /src/icu/source/i18n/nfrs.cpp:690,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:693,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:701,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrs.cpp:702,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:703,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrs.cpp:704,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:705,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:706,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfrs.cpp:711,1
    - Dst: doParse
      Src: /src/icu/source/i18n/nfrs.cpp:712,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:713,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:713,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:721,1
    - Dst: dumpUS
      Src: /src/icu/source/i18n/nfrs.cpp:722,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:723,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:723,1
    - Dst: util64_fromDouble
      Src: /src/icu/source/i18n/nfrs.cpp:736,1
    - Dst: util64_toa
      Src: /src/icu/source/i18n/nfrs.cpp:740,1
    - Dst: util64_toa
      Src: /src/icu/source/i18n/nfrs.cpp:742,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:743,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:746,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:746,1
    - Dst: length
      Src: /src/icu/source/i18n/nfrs.cpp:746,1
    - Dst: getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:747,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/nfrs.cpp:750,1
    - Dst: doParse
      Src: /src/icu/source/i18n/nfrs.cpp:751,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:752,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/nfrs.cpp:752,1
    - Dst: fprintf
      Src: /src/icu/source/i18n/nfrs.cpp:760,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' text'
    - ' pos'
    - upperBound
    - ' result'
    argTypes:
    - UnicodeString
    - ParsePosition
    - double
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 768
    functionName: NFRuleSet::parse
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - Formattable::Formattable
    - ParsePosition::getIndex
    - length
    - fprintf
    - size
    - doParse
    - setLong
    - getBaseValue
    - util64_toa
    - util64_fromDouble
    - dumpUS
    linkageType: ''
    returnType: UBool
    signature: UBool NFRuleSet::parse(const UnicodeString& text, ParsePosition& pos,
      double upperBound, Formattable& result) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:776,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:777,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:778,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:781,1
    - Dst: _appendRuleText
      Src: /src/icu/source/i18n/nfrs.cpp:782,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:783,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:790,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:791,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:792,1
    - Dst: size
      Src: /src/icu/source/i18n/nfrs.cpp:794,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:796,1
    - Dst: NFRule*::getBaseValue
      Src: /src/icu/source/i18n/nfrs.cpp:796,1
    - Dst: NFRule*::_appendRuleText
      Src: /src/icu/source/i18n/nfrs.cpp:797,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:798,1
    - Dst: NFRule*::_appendRuleText
      Src: /src/icu/source/i18n/nfrs.cpp:803,1
    - Dst: append
      Src: /src/icu/source/i18n/nfrs.cpp:804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 808
    functionName: NFRuleSet::appendRules
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached:
    - _appendRuleText
    - NFRule*::_appendRuleText
    - size
    - append
    - NFRule*::getBaseValue
    linkageType: ''
    returnType: void
    signature: void NFRuleSet::appendRules(UnicodeString& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/i18n/nfrs.cpp:814,1
    - Dst: uprv_maxMantissa
      Src: /src/icu/source/i18n/nfrs.cpp:815,1
    - Dst: uprv_floor
      Src: /src/icu/source/i18n/nfrs.cpp:825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 831
    functionName: util64_fromDouble
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 6
    functionsReached:
    - uprv_isNaN
    - uprv_maxMantissa
    - uprv_floor
    linkageType: ''
    returnType: int64_t
    signature: int64_t util64_fromDouble(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - int32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 847
    functionName: util64_pow
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t util64_pow(int32_t base, uint16_t exponent)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - str
    - radix
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 905
    functionName: util64_atoi
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t util64_atoi(const char* str, uint32_t radix)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - str
    - radix
    argTypes:
    - UChar*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 932
    functionName: util64_utoi
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t util64_utoi(const UChar* str, uint32_t radix)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - w
    - buf
    - len
    - radix
    - raw
    argTypes:
    - int64_t
    - char*
    - uint32_t
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 977
    functionName: util64_toa
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t util64_toa(int64_t w, char* buf, uint32_t len, uint32_t radix,
      UBool raw)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - w
    - buf
    - len
    - radix
    - raw
    argTypes:
    - int64_t
    - UChar*
    - uint32_t
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1023
    functionName: util64_tou
    functionSourceFile: /src/icu/source/i18n/nfrs.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t util64_tou(int64_t w, UChar* buf, uint32_t len, uint32_t radix,
      UBool raw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/regextxt.cpp:24,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/i18n/regextxt.cpp:27,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/regextxt.cpp:28,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/i18n/regextxt.cpp:30,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/i18n/regextxt.cpp:31,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/i18n/regextxt.cpp:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - offset
    - ct
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: uregex_utext_unescape_charAt
    functionSourceFile: /src/icu/source/i18n/regextxt.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_NEXT32
    - UTEXT_PREVIOUS32
    - utext_moveIndex32
    - U_IS_BMP
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN uregex_utext_unescape_charAt(int32_t offset, void
      *ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - context
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: uregex_ucstr_unescape_charAt
    functionSourceFile: /src/icu/source/i18n/regextxt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uregex_ucstr_unescape_charAt(int32_t offset, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: CharsetRecog_Unicode::~CharsetRecog_Unicode()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharsetRecog_Unicode::~CharsetRecog_Unicode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: CharsetRecog_UTF_16_BE::~CharsetRecog_UTF_16_BE()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_UTF_16_BE::~CharsetRecog_UTF_16_BE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CharsetRecog_UTF_16_BE::getName
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_UTF_16_BE::getName() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - codeUnit
    - confidence
    argTypes:
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: adjustConfidence
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t adjustConfidence(UChar codeUnit, int32_t confidence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adjustConfidence
      Src: /src/icu/source/i18n/csrucode.cpp:68,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrucode.cpp:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: CharsetRecog_UTF_16_BE::match
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - adjustConfidence
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_UTF_16_BE::match(InputText* textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: CharsetRecog_UTF_16_LE::~CharsetRecog_UTF_16_LE()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_UTF_16_LE::~CharsetRecog_UTF_16_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: CharsetRecog_UTF_16_LE::getName
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_UTF_16_LE::getName() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: adjustConfidence
      Src: /src/icu/source/i18n/csrucode.cpp:106,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrucode.cpp:114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: CharsetRecog_UTF_16_LE::match
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached:
    - CharsetMatch*::set
    - adjustConfidence
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_UTF_16_LE::match(InputText* textIn, CharsetMatch
      *results) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: CharsetRecog_UTF_32::~CharsetRecog_UTF_32()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_UTF_32::~CharsetRecog_UTF_32()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/icu/source/i18n/csrucode.cpp:132,1
    - Dst: getChar
      Src: /src/icu/source/i18n/csrucode.cpp:137,1
    - Dst: CharsetMatch*::set
      Src: /src/icu/source/i18n/csrucode.cpp:162,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - textIn
    - results
    argTypes:
    - InputText*
    - CharsetMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 164
    functionName: CharsetRecog_UTF_32::match
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached:
    - getChar
    - CharsetMatch*::set
    linkageType: ''
    returnType: UBool
    signature: UBool CharsetRecog_UTF_32::match(InputText* textIn, CharsetMatch *results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: CharsetRecog_UTF_32_BE::~CharsetRecog_UTF_32_BE()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_UTF_32_BE::~CharsetRecog_UTF_32_BE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: CharsetRecog_UTF_32_BE::getName
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_UTF_32_BE::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - index
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: CharsetRecog_UTF_32_BE::getChar
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetRecog_UTF_32_BE::getChar(const uint8_t *input, int32_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: CharsetRecog_UTF_32_LE::~CharsetRecog_UTF_32_LE()
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharsetRecog_UTF_32_LE::~CharsetRecog_UTF_32_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: CharsetRecog_UTF_32_LE::getName
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *CharsetRecog_UTF_32_LE::getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - index
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: CharsetRecog_UTF_32_LE::getChar
    functionSourceFile: /src/icu/source/i18n/csrucode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharsetRecog_UTF_32_LE::getChar(const uint8_t *input, int32_t
      index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: HAVE_REGISTRY
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_REGISTRY(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' index'
    - len
    argTypes:
    - UTransPosition
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: positionIsValid
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool positionIsValid(UTransPosition& index, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/translit.cpp:135,1
    - Dst: truncate
      Src: /src/icu/source/i18n/translit.cpp:136,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' theID'
    - adoptedFilter
    argTypes:
    - UnicodeString
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: Transliterator::Transliterator
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - length
    - append
    - truncate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::Transliterator(const UnicodeString& theID,\n
      \                              UnicodeFilter* adoptedFilter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: Transliterator::~Transliterator()
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transliterator::~Transliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/translit.cpp:156,1
    - Dst: truncate
      Src: /src/icu/source/i18n/translit.cpp:157,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:157,1
    - Dst: filter::clone
      Src: /src/icu/source/i18n/translit.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Transliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: Transliterator::Transliterator
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - length
    - append
    - filter::clone
    - truncate
    linkageType: ''
    returnType: void
    signature: void Transliterator::Transliterator(const Transliterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: Transliterator::clone
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * Transliterator::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/i18n/translit.cpp:175,1
    - Dst: adoptFilter
      Src: /src/icu/source/i18n/translit.cpp:178,1
    - Dst: filter::clone
      Src: /src/icu/source/i18n/translit.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Transliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '& Transliterator::operator=(const Transliterator& other)'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - adoptFilter
    - getTerminatedBuffer
    - filter::clone
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator & Transliterator::operator=(const Transliterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:195,1
    - Dst: Transliterator::filteredTransliterate
      Src: /src/icu/source/i18n/translit.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' text'
    - start
    - limit
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: Transliterator::transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - length
    - Transliterator::filteredTransliterate
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Transliterator::transliterate(Replaceable& text,\n                                      int32_t
      start, int32_t limit) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::transliterate
      Src: /src/icu/source/i18n/translit.cpp:213,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Replaceable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Transliterator::transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::transliterate
    - length
    linkageType: ''
    returnType: void
    signature: void Transliterator::transliterate(Replaceable& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_transliterate
      Src: /src/icu/source/i18n/translit.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' text'
    - ' index'
    - ' insertion'
    - status
    argTypes:
    - Replaceable
    - UTransPosition
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Transliterator::transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::_transliterate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::transliterate(Replaceable& text,\n                                   UTransPosition&
      index,\n                                   const UnicodeString& insertion,\n
      \                                  UErrorCode &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_transliterate
      Src: /src/icu/source/i18n/translit.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' text'
    - ' index'
    - insertion
    - ' status'
    argTypes:
    - Replaceable
    - UTransPosition
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: Transliterator::transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::_transliterate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::transliterate(Replaceable& text,\n                                   UTransPosition&
      index,\n                                   UChar32 insertion,\n                                   UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::_transliterate
      Src: /src/icu/source/i18n/translit.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - ' status'
    argTypes:
    - Replaceable
    - UTransPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: Transliterator::transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::_transliterate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::transliterate(Replaceable& text,\n                                   UTransPosition&
      index,\n                                   UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: positionIsValid
      Src: /src/icu/source/i18n/translit.cpp:339,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:339,1
    - Dst: Transliterator::filteredTransliterate
      Src: /src/icu/source/i18n/translit.cpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' text'
    - ' index'
    argTypes:
    - Replaceable
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: Transliterator::finishTransliteration
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - length
    - positionIsValid
    - Transliterator::filteredTransliterate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::finishTransliteration(Replaceable& text,\n                                           UTransPosition&
      index) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/translit.cpp:357,1
    - Dst: positionIsValid
      Src: /src/icu/source/i18n/translit.cpp:361,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:361,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/translit.cpp:368,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/translit.cpp:369,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/i18n/translit.cpp:370,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/i18n/translit.cpp:374,1
    - Dst: charAt
      Src: /src/icu/source/i18n/translit.cpp:374,1
    - Dst: Transliterator::filteredTransliterate
      Src: /src/icu/source/i18n/translit.cpp:382,1
    - Dst: Transliterator::getMaximumContextLength
      Src: /src/icu/source/i18n/translit.cpp:410,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/translit.cpp:413,1
    - Dst: char32At
      Src: /src/icu/source/i18n/translit.cpp:413,1
    - Dst: uprv_max
      Src: /src/icu/source/i18n/translit.cpp:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ' text'
    - ' index'
    - insertion
    - status
    argTypes:
    - Replaceable
    - UTransPosition
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 417
    functionName: Transliterator::_transliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 3
    functionsReached:
    - U16_IS_LEAD
    - Transliterator::filteredTransliterate
    - charAt
    - length
    - Transliterator::getMaximumContextLength
    - UnicodeString*::length
    - U16_LENGTH
    - handleReplaceBetween
    - U_FAILURE
    - uprv_max
    - positionIsValid
    - char32At
    linkageType: ''
    returnType: void
    signature: "void Transliterator::_transliterate(Replaceable& text,\n                                    UTransPosition&
      index,\n                                    const UnicodeString* insertion,\n
      \                                   UErrorCode &status) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: handleTransliterate
      Src: /src/icu/source/i18n/translit.cpp:434,1
    - Dst: contains
      Src: /src/icu/source/i18n/translit.cpp:483,1
    - Dst: char32At
      Src: /src/icu/source/i18n/translit.cpp:483,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/translit.cpp:484,1
    - Dst: contains
      Src: /src/icu/source/i18n/translit.cpp:490,1
    - Dst: char32At
      Src: /src/icu/source/i18n/translit.cpp:490,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/translit.cpp:491,1
    - Dst: length
      Src: /src/icu/source/i18n/translit.cpp:547,1
    - Dst: copy
      Src: /src/icu/source/i18n/translit.cpp:548,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/translit.cpp:574,1
    - Dst: char32At
      Src: /src/icu/source/i18n/translit.cpp:574,1
    - Dst: handleTransliterate
      Src: /src/icu/source/i18n/translit.cpp:587,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/translit.cpp:600,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/translit.cpp:600,1
    - Dst: copy
      Src: /src/icu/source/i18n/translit.cpp:603,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/translit.cpp:638,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/translit.cpp:638,1
    - Dst: handleTransliterate
      Src: /src/icu/source/i18n/translit.cpp:647,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 4
    argNames:
    - ' text'
    - ' index'
    - incremental
    - rollback
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 679
    functionName: Transliterator::filteredTransliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 3
    functionsReached:
    - copy
    - UnicodeString
    - length
    - handleTransliterate
    - U16_LENGTH
    - handleReplaceBetween
    - contains
    - char32At
    linkageType: ''
    returnType: void
    signature: "void Transliterator::filteredTransliterate(Replaceable& text,\n                                           UTransPosition&
      index,\n                                           UBool incremental,\n                                           UBool
      rollback) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::filteredTransliterate
      Src: /src/icu/source/i18n/translit.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: Transliterator::filteredTransliterate
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 4
    functionsReached:
    - Transliterator::filteredTransliterate
    linkageType: ''
    returnType: void
    signature: "void Transliterator::filteredTransliterate(Replaceable& text,\n                                           UTransPosition&
      index,\n                                           UBool incremental) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxContextLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: Transliterator::setMaximumContextLength
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transliterator::setMaximumContextLength(int32_t maxContextLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '& Transliterator::getID(void) const'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Transliterator::getID(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: Transliterator::getFilter
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFilter
    signature: UnicodeFilter * Transliterator::getFilter(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: Transliterator::orphanFilter
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFilter
    signature: UnicodeFilter * Transliterator::orphanFilter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filterToAdopt
    argTypes:
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: Transliterator::adoptFilter
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transliterator::adoptFilter(UnicodeFilter* filterToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/i18n/translit.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: Transliterator::createInverse
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - NamePrepTransform::createInstance
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * Transliterator::createInverse(UErrorCode& status)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/translit.cpp:981,1
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:982,1
    - Dst: get
      Src: /src/icu/source/i18n/translit.cpp:983,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/translit.cpp:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/translit.cpp:987,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/translit.cpp:1001,1
    - Dst: TransliteratorAlias*::isRuleBased
      Src: /src/icu/source/i18n/translit.cpp:1005,1
    - Dst: TransliteratorAlias*::parse
      Src: /src/icu/source/i18n/translit.cpp:1008,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/translit.cpp:1013,1
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1014,1
    - Dst: reget
      Src: /src/icu/source/i18n/translit.cpp:1015,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/translit.cpp:1017,1
    - Dst: TransliteratorAlias*::create
      Src: /src/icu/source/i18n/translit.cpp:1021,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/translit.cpp:1026,1
    - Dst: Transliterator*::setID
      Src: /src/icu/source/i18n/translit.cpp:1035,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ' id'
    - canon
    argTypes:
    - UnicodeString
    - UnicodeString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1039
    functionName: Transliterator::createBasicInstance
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - Transliterator*::setID
    - umtx_unlock
    - TransliteratorAlias*::isRuleBased
    - U_ASSERT
    - HAVE_REGISTRY
    - TransliteratorAlias*::create
    - reget
    - U_FAILURE
    - get
    - umtx_lock
    - TransliteratorAlias*::parse
    linkageType: ''
    returnType: Transliterator
    signature: "Transliterator * Transliterator::createBasicInstance(const UnicodeString&
      id,\n                                                    const UnicodeString*
      canon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/i18n/translit.cpp:1142,1
    - Dst: getID
      Src: /src/icu/source/i18n/translit.cpp:1143,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/translit.cpp:1144,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/translit.cpp:1145,1
    - Dst: ICU_Utility::escapeUnprintable
      Src: /src/icu/source/i18n/translit.cpp:1146,1
    - Dst: append
      Src: /src/icu/source/i18n/translit.cpp:1147,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/translit.cpp:1149,1
    - Dst: getID
      Src: /src/icu/source/i18n/translit.cpp:1152,1
    - Dst: insert
      Src: /src/icu/source/i18n/translit.cpp:1155,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1155,1
    - Dst: append
      Src: /src/icu/source/i18n/translit.cpp:1156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' rulesSource'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1158
    functionName: "& Transliterator::toRules(UnicodeString& rulesSource,\n                                       UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UNICODE_STRING_SIMPLE
    - truncate
    - UnicodeString::char32At
    - U16_LENGTH
    - append
    - insert
    - ICU_Utility::escapeUnprintable
    - getID
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & Transliterator::toRules(UnicodeString& rulesSource,\n
      \                                      UBool escapeUnprintable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const CompoundTransliterator*>
      Src: /src/icu/source/i18n/translit.cpp:1161,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/i18n/translit.cpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: Transliterator::countElements
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - CompoundTransliterator*::getCount
    - dynamic_cast<const CompoundTransliterator*>
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::countElements() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/translit.cpp:1166,1
    - Dst: dynamic_cast<const CompoundTransliterator*>
      Src: /src/icu/source/i18n/translit.cpp:1169,1
    - Dst: CompoundTransliterator*::getCount
      Src: /src/icu/source/i18n/translit.cpp:1170,1
    - Dst: CompoundTransliterator*::getTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - index
    - ' ec'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: '& Transliterator::getElement(int32_t index, UErrorCode& ec) const'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - CompoundTransliterator*::getCount
    - dynamic_cast<const CompoundTransliterator*>
    - U_FAILURE
    - CompoundTransliterator*::getTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator & Transliterator::getElement(int32_t index, UErrorCode&
      ec) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: handleGetSourceSet
      Src: /src/icu/source/i18n/translit.cpp:1180,1
    - Dst: dynamic_cast<UnicodeSet*>
      Src: /src/icu/source/i18n/translit.cpp:1182,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/translit.cpp:1187,1
    - Dst: addMatchSetTo
      Src: /src/icu/source/i18n/translit.cpp:1193,1
    - Dst: retainAll
      Src: /src/icu/source/i18n/translit.cpp:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1201
    functionName: '& Transliterator::getSourceSet(UnicodeSet& result) const'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - retainAll
    - addMatchSetTo
    - UnicodeSet::UnicodeSet
    - handleGetSourceSet
    - dynamic_cast<UnicodeSet*>
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & Transliterator::getSourceSet(UnicodeSet& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/translit.cpp:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: Transliterator::handleGetSourceSet
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Transliterator::handleGetSourceSet(UnicodeSet& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/i18n/translit.cpp:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: '& Transliterator::getTargetSet(UnicodeSet& result) const'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & Transliterator::getTargetSet(UnicodeSet& result) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1217,1
    - Dst: Transliterator::_registerFactory
      Src: /src/icu/source/i18n/translit.cpp:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' id'
    - factory
    - context
    argTypes:
    - UnicodeString
    - Transliterator::Factory
    - Transliterator::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1220
    functionName: Transliterator::registerFactory
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - HAVE_REGISTRY
    - Transliterator::_registerFactory
    linkageType: ''
    returnType: void
    signature: "void Transliterator::registerFactory(const UnicodeString& id,\n                                     Transliterator::Factory
      factory,\n                                     Transliterator::Token context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' id'
    - factory
    - context
    argTypes:
    - UnicodeString
    - Transliterator::Factory
    - Transliterator::Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1229
    functionName: Transliterator::_registerFactory
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 5
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void Transliterator::_registerFactory(const UnicodeString& id,\n                                      Transliterator::Factory
      factory,\n                                      Transliterator::Token context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorIDParser::registerSpecialInverse
      Src: /src/icu/source/i18n/translit.cpp:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' target'
    - ' inverseTarget'
    - bidirectional
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1238
    functionName: Transliterator::_registerSpecialInverse
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 3
    functionsReached:
    - TransliteratorIDParser::registerSpecialInverse
    linkageType: ''
    returnType: void
    signature: "void Transliterator::_registerSpecialInverse(const UnicodeString&
      target,\n                                             const UnicodeString& inverseTarget,\n
      \                                            UBool bidirectional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1256,1
    - Dst: Transliterator::_registerInstance
      Src: /src/icu/source/i18n/translit.cpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - adoptedPrototype
    argTypes:
    - Transliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1259
    functionName: Transliterator::registerInstance
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 5
    functionsReached:
    - Transliterator::_registerInstance
    - HAVE_REGISTRY
    linkageType: ''
    returnType: void
    signature: void Transliterator::registerInstance(Transliterator* adoptedPrototype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adoptedPrototype
    argTypes:
    - Transliterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: Transliterator::_registerInstance
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void Transliterator::_registerInstance(Transliterator* adoptedPrototype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1270,1
    - Dst: Transliterator::_registerAlias
      Src: /src/icu/source/i18n/translit.cpp:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' aliasID'
    - ' realID'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: Transliterator::registerAlias
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - Transliterator::_registerAlias
    - HAVE_REGISTRY
    linkageType: ''
    returnType: void
    signature: "void Transliterator::registerAlias(const UnicodeString& aliasID,\n
      \                                            const UnicodeString& realID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' aliasID'
    - ' realID'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: Transliterator::_registerAlias
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 1
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: "void Transliterator::_registerAlias(const UnicodeString& aliasID,\n
      \                                   const UnicodeString& realID)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1292,1
    - Dst: remove
      Src: /src/icu/source/i18n/translit.cpp:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1295
    functionName: Transliterator::unregister
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 8
    functionsReached:
    - HAVE_REGISTRY
    - remove
    linkageType: ''
    returnType: void
    signature: void Transliterator::unregister(const UnicodeString& ID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1307,1
    - Dst: Transliterator::countAvailableIDs
      Src: /src/icu/source/i18n/translit.cpp:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1311
    functionName: Transliterator::countAvailableIDs
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 7
    functionsReached:
    - Transliterator::countAvailableIDs
    - HAVE_REGISTRY
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::countAvailableIDs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/translit.cpp:1321,1
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1323,1
    - Dst: getAvailableID
      Src: /src/icu/source/i18n/translit.cpp:1324,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/translit.cpp:1326,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/translit.cpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1329
    functionName: '& U_EXPORT2 Transliterator::getAvailableID(int32_t index)'
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - getAvailableID
    - U_ASSERT
    - HAVE_REGISTRY
    - umtx_lock
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & U_EXPORT2 Transliterator::getAvailableID(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1348,1
    - Dst: Transliterator::_countAvailableSources
      Src: /src/icu/source/i18n/translit.cpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: Transliterator::countAvailableSources
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::_countAvailableSources
    - HAVE_REGISTRY
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::countAvailableSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1364,1
    - Dst: Transliterator::_countAvailableTargets
      Src: /src/icu/source/i18n/translit.cpp:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1365
    functionName: Transliterator::countAvailableTargets
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - HAVE_REGISTRY
    - Transliterator::_countAvailableTargets
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::countAvailableTargets(const UnicodeString&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAVE_REGISTRY
      Src: /src/icu/source/i18n/translit.cpp:1382,1
    - Dst: Transliterator::_countAvailableVariants
      Src: /src/icu/source/i18n/translit.cpp:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1383
    functionName: Transliterator::countAvailableVariants
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - HAVE_REGISTRY
    - Transliterator::_countAvailableVariants
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Transliterator::countAvailableVariants(const UnicodeString&
      source,\n                                               const UnicodeString&
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::countAvailableSources
      Src: /src/icu/source/i18n/translit.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: Transliterator::_countAvailableSources
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::countAvailableSources
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::_countAvailableSources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAvailableSource
      Src: /src/icu/source/i18n/translit.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1404
    functionName: "& Transliterator::_getAvailableSource(int32_t index,\n                                                  UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - getAvailableSource
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & Transliterator::_getAvailableSource(int32_t index,\n
      \                                                 UnicodeString& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::countAvailableTargets
      Src: /src/icu/source/i18n/translit.cpp:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: Transliterator::_countAvailableTargets
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::countAvailableTargets
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::_countAvailableTargets(const UnicodeString&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAvailableTarget
      Src: /src/icu/source/i18n/translit.cpp:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - ' source'
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: "& Transliterator::_getAvailableTarget(int32_t index,\n                                                  const
      UnicodeString& source,\n                                                  UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - getAvailableTarget
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & Transliterator::_getAvailableTarget(int32_t index,\n
      \                                                 const UnicodeString& source,\n
      \                                                 UnicodeString& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::countAvailableVariants
      Src: /src/icu/source/i18n/translit.cpp:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1419
    functionName: Transliterator::_countAvailableVariants
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 2
    functionsReached:
    - Transliterator::countAvailableVariants
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Transliterator::_countAvailableVariants(const UnicodeString&
      source,\n                                               const UnicodeString&
      target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAvailableVariant
      Src: /src/icu/source/i18n/translit.cpp:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index
    - ' source'
    - ' target'
    - ' result'
    argTypes:
    - int32_t
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1426
    functionName: "& Transliterator::_getAvailableVariant(int32_t index,\n                                                   const
      UnicodeString& source,\n                                                   const
      UnicodeString& target,\n                                                   UnicodeString&
      result)"
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - getAvailableVariant
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & Transliterator::_getAvailableVariant(int32_t index,\n
      \                                                  const UnicodeString& source,\n
      \                                                  const UnicodeString& target,\n
      \                                                  UnicodeString& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Transliterator::getFilter
      Src: /src/icu/source/i18n/translit.cpp:1438,1
    - Dst: charAt
      Src: /src/icu/source/i18n/translit.cpp:1439,1
    - Dst: UnicodeFilter*::contains
      Src: /src/icu/source/i18n/translit.cpp:1440,1
    - Dst: charAt
      Src: /src/icu/source/i18n/translit.cpp:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - i
    argTypes:
    - Replaceable
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: Transliterator::filteredCharAt
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - UnicodeFilter*::contains
    - Transliterator::getFilter
    linkageType: ''
    returnType: UChar
    signature: UChar Transliterator::filteredCharAt(const Replaceable& text, int32_t
      i) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TransliteratorRegistry::TransliteratorRegistry
      Src: /src/icu/source/i18n/translit.cpp:1460,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/translit.cpp:1461,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/translit.cpp:1504,1
    - Dst: ures_getByKey
      Src: /src/icu/source/i18n/translit.cpp:1505,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1506,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/translit.cpp:1509,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/translit.cpp:1510,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/i18n/translit.cpp:1512,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/translit.cpp:1513,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/translit.cpp:1514,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/translit.cpp:1515,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/translit.cpp:1516,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/i18n/translit.cpp:1519,1
    - Dst: ures_getKey
      Src: /src/icu/source/i18n/translit.cpp:1520,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/i18n/translit.cpp:1522,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/translit.cpp:1524,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/i18n/translit.cpp:1534,1
    - Dst: ures_getUnicodeStringByKey
      Src: /src/icu/source/i18n/translit.cpp:1537,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1540,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/translit.cpp:1540,1
    - Dst: ures_getString
      Src: /src/icu/source/i18n/translit.cpp:1545,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1546,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/translit.cpp:1546,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/translit.cpp:1550,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/translit.cpp:1552,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/translit.cpp:1556,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/translit.cpp:1557,1
    - Dst: NullTransliterator::NullTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1564,1
    - Dst: LowercaseTransliterator::LowercaseTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1565,1
    - Dst: UppercaseTransliterator::UppercaseTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1566,1
    - Dst: TitlecaseTransliterator::TitlecaseTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1567,1
    - Dst: UnicodeNameTransliterator::UnicodeNameTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1568,1
    - Dst: NameUnicodeTransliterator::NameUnicodeTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1569,1
    - Dst: BreakTransliterator::BreakTransliterator
      Src: /src/icu/source/i18n/translit.cpp:1572,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1599,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1600,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1601,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1602,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1603,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1604,1
    - Dst: put
      Src: /src/icu/source/i18n/translit.cpp:1606,1
    - Dst: RemoveTransliterator::registerIDs
      Src: /src/icu/source/i18n/translit.cpp:1609,1
    - Dst: EscapeTransliterator::registerIDs
      Src: /src/icu/source/i18n/translit.cpp:1610,1
    - Dst: UnescapeTransliterator::registerIDs
      Src: /src/icu/source/i18n/translit.cpp:1611,1
    - Dst: NormalizationTransliterator::registerIDs
      Src: /src/icu/source/i18n/translit.cpp:1612,1
    - Dst: AnyTransliterator::registerIDs
      Src: /src/icu/source/i18n/translit.cpp:1613,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/translit.cpp:1615,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1615,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1616,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/translit.cpp:1617,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1617,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1618,1
    - Dst: Transliterator::_registerSpecialInverse
      Src: /src/icu/source/i18n/translit.cpp:1619,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1619,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/translit.cpp:1620,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/translit.cpp:1622,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1455
    functionDepth: 3
    functionLinenumber: 1455
    functionLinenumberEnd: 1625
    functionName: Transliterator::initializeRegistry
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached:
    - ures_open
    - ures_getByKey
    - ures_getNextResource
    - u_charsToUChars
    - ures_getKey
    - LowercaseTransliterator::LowercaseTransliterator
    - UnicodeNameTransliterator::UnicodeNameTransliterator
    - NullTransliterator::NullTransliterator
    - ures_getUnicodeStringByKey
    - EscapeTransliterator::registerIDs
    - UppercaseTransliterator::UppercaseTransliterator
    - BreakTransliterator::BreakTransliterator
    - UnicodeString
    - ucln_i18n_registerCleanup
    - RemoveTransliterator::registerIDs
    - UnescapeTransliterator::registerIDs
    - put
    - U_SUCCESS
    - AnyTransliterator::registerIDs
    - TitlecaseTransliterator::TitlecaseTransliterator
    - ures_getString
    - UnicodeString::indexOf
    - NormalizationTransliterator::registerIDs
    - ures_close
    - UNICODE_STRING_SIMPLE
    - NameUnicodeTransliterator::NameUnicodeTransliterator
    - TransliteratorRegistry::TransliteratorRegistry
    - Transliterator::_registerSpecialInverse
    - ures_getByIndex
    - U_FAILURE
    - ures_getStringByKey
    - ures_getSize
    linkageType: ''
    returnType: UBool
    signature: UBool Transliterator::initializeRegistry(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1644
    functionName: utrans_transliterator_cleanup
    functionSourceFile: /src/icu/source/i18n/translit.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END utrans_transliterator_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: ptr
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ptr(biToAdopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: SharedBreakIterator::~SharedBreakIterator()
    functionSourceFile: /src/icu/source/i18n/sharedbreakiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedBreakIterator::~SharedBreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: CDFUnit
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: void
    signature: void CDFUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ~CDFUnit()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDFUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: isSet
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 18
    functionsReached:
    - isBogus
    linkageType: ''
    returnType: UBool
    signature: UBool isSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: markAsSet
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void markAsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: CDFLocaleStyleData::CDFLocaleStyleData
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void CDFLocaleStyleData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: CDFLocaleStyleData::isBogus
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isBogus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: CDFLocaleStyleData::isEmpty
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: CDFLocaleData
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDFLocaleData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ~CDFLocaleData()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDFLocaleData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: cdf_cleanup
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END cdf_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: deleteCDFUnits
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteCDFUnits(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: deleteCDFLocaleData
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteCDFLocaleData(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' decimalFormat'
    - unitsByVariant
    - divisors
    - pluralRules
    argTypes:
    - DecimalFormat
    - UHashtable*
    - double*
    - PluralRules*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: CompactDecimalFormat::CompactDecimalFormat
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CompactDecimalFormat::CompactDecimalFormat(\n    const DecimalFormat&
      decimalFormat,\n    const UHashtable* unitsByVariant,\n    const double* divisors,\n
      \   PluralRules* pluralRules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _pluralRules::clone
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - CompactDecimalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: CompactDecimalFormat::CompactDecimalFormat
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - _pluralRules::clone
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormat::CompactDecimalFormat(const CompactDecimalFormat&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::operator=
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:216,1
    - Dst: _pluralRules::clone
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CompactDecimalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: '&

      CompactDecimalFormat::operator=(const CompactDecimalFormat& rhs)'
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - _pluralRules::clone
    - DecimalFormat::operator=
    linkageType: ''
    returnType: CompactDecimalFormat
    signature: 'CompactDecimalFormat &

      CompactDecimalFormat::operator=(const CompactDecimalFormat& rhs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: CompactDecimalFormat::~CompactDecimalFormat()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactDecimalFormat::~CompactDecimalFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompactDecimalFormat::CompactDecimalFormat
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: CompactDecimalFormat::clone
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormat::CompactDecimalFormat
    linkageType: ''
    returnType: Format
    signature: 'Format *

      CompactDecimalFormat::clone(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat::operator==
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:240,1
    - Dst: CompactDecimalFormat::eqHelper
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: CompactDecimalFormat::operator==(const Format& that) const
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - CompactDecimalFormat::eqHelper
    - DecimalFormat::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool CompactDecimalFormat::operator==(const Format& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_equals
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:245,1
    - Dst: divisors_equal
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CompactDecimalFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: CompactDecimalFormat::eqHelper
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - uhash_equals
    - divisors_equal
    linkageType: ''
    returnType: UBool
    signature: UBool CompactDecimalFormat::eqHelper(const CompactDecimalFormat& that)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: "&\nCompactDecimalFormat::format(\n    double number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    double number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:263,1
    - Dst: DigitList::DigitList
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:266,1
    - Dst: DigitList::set
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:267,1
    - Dst: _round
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:270,1
    - Dst: getDouble
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:273,1
    - Dst: computeLog10
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:277,1
    - Dst: select
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:279,1
    - Dst: getCDFUnitFallback
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:283,1
    - Dst: test_format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - double
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 288
    functionName: "&\nCompactDecimalFormat::format(\n    double number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos,\n    UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - select
    - getCDFUnitFallback
    - computeLog10
    - DigitList::DigitList
    - _round
    - getDouble
    - U_FAILURE
    - DigitList::set
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    double number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos,\n    UErrorCode &status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: "&\nCompactDecimalFormat::format(\n    double /* number */,\n    UnicodeString&
      appendTo,\n    FieldPositionIterator* /* posIter */,\n    UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    double /* number
      */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter */,\n
      \   UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: "&\nCompactDecimalFormat::format(\n    int32_t number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int32_t number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - int32_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: "&\nCompactDecimalFormat::format(\n    int32_t number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos,\n    UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int32_t number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos,\n    UErrorCode &status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: "&\nCompactDecimalFormat::format(\n    int32_t /* number */,\n    UnicodeString&
      appendTo,\n    FieldPositionIterator* /* posIter */,\n    UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int32_t /* number
      */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter */,\n
      \   UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: "&\nCompactDecimalFormat::format(\n    int64_t number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int64_t number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - number
    - ' appendTo'
    - ' pos'
    - status
    argTypes:
    - int64_t
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: "&\nCompactDecimalFormat::format(\n    int64_t number,\n    UnicodeString&
      appendTo,\n    FieldPosition& pos,\n    UErrorCode &status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int64_t number,\n
      \   UnicodeString& appendTo,\n    FieldPosition& pos,\n    UErrorCode &status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: "&\nCompactDecimalFormat::format(\n    int64_t /* number */,\n    UnicodeString&
      appendTo,\n    FieldPositionIterator* /* posIter */,\n    UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    int64_t /* number
      */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter */,\n
      \   UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: "&\nCompactDecimalFormat::format(\n    StringPiece /* number */,\n
      \   UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter */,\n    UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    StringPiece /*
      number */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter
      */,\n    UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: "&\nCompactDecimalFormat::format(\n    const DigitList& /* number
      */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter */,\n
      \   UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(\n    const DigitList&
      /* number */,\n    UnicodeString& appendTo,\n    FieldPositionIterator* /* posIter
      */,\n    UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: "&\nCompactDecimalFormat::format(const DigitList& /* number */,\n
      \                            UnicodeString& appendTo,\n                             FieldPosition&
      /* pos */,\n                             UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nCompactDecimalFormat::format(const DigitList& /*
      number */,\n                             UnicodeString& appendTo,\n                             FieldPosition&
      /* pos */,\n                             UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: CompactDecimalFormat::parse
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CompactDecimalFormat::parse(\n    const UnicodeString& /* text
      */,\n    Formattable& /* result */,\n    ParsePosition& /* parsePosition */)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: CompactDecimalFormat::parse
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CompactDecimalFormat::parse(\n    const UnicodeString& /* text
      */,\n    Formattable& /* result */,\n    UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: CompactDecimalFormat::parseCurrency
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CurrencyAmount
    signature: "CurrencyAmount *\nCompactDecimalFormat::parseCurrency(\n    const
      UnicodeString& /* text */,\n    ParsePosition& /* pos */) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:410,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:413,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: CDFLocaleStyleData::Init
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - uhash_setValueDeleter
    - uhash_setKeyDeleter
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CDFLocaleStyleData::Init(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CDFLocaleStyleData::setToBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: CDFLocaleStyleData::~CDFLocaleStyleData()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - CDFLocaleStyleData::setToBogus
    linkageType: ''
    returnType: void
    signature: void CDFLocaleStyleData::~CDFLocaleStyleData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: CDFLocaleStyleData::setToBogus
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void CDFLocaleStyleData::setToBogus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CDFLocaleData::Init
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:429,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:430,1
    - Dst: CDFLocaleData::Init
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: CDFLocaleData::Init
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - CDFLocaleData::Init
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CDFLocaleData::Init(UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: divisors_equal
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool divisors_equal(const double* lhs, const double* rhs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:453,1
    - Dst: getName
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:457,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:462,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:465,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:466,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:467,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:469,1
    - Dst: extractDataByStyleEnum
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:473,1
    - Dst: loadCDFLocaleData
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:476,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:477,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:483,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:488,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:488,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:489,1
    - Dst: extractDataByStyleEnum
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:494,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - ' inLocale'
    - style
    - ' status'
    argTypes:
    - Locale
    - UNumberCompactStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 495
    functionName: getCDFLocaleStyleData
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached:
    - extractDataByStyleEnum
    - ucln_i18n_registerCleanup
    - getName
    - loadCDFLocaleData
    - uhash_setValueDeleter
    - uhash_put
    - uhash_open
    - U_FAILURE
    - uhash_get
    - uprv_strdup
    - uhash_setKeyDeleter
    linkageType: ''
    returnType: CDFLocaleStyleData
    signature: CDFLocaleStyleData * getCDFLocaleStyleData(const Locale& inLocale,
      UNumberCompactStyle style, UErrorCode& status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: longData::isBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' data'
    - style
    - ' status'
    argTypes:
    - CDFLocaleData
    - UNumberCompactStyle
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: extractDataByStyleEnum
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - longData::isBogus
    linkageType: ''
    returnType: CDFLocaleStyleData
    signature: CDFLocaleStyleData * extractDataByStyleEnum(const CDFLocaleData& data,
      UNumberCompactStyle style, UErrorCode& status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:515,1
    - Dst: CDFLocaleData::CDFLocaleData
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:518,1
    - Dst: CDFLocaleData*::Init
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:523,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:524,1
    - Dst: load
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:529,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ' inLocale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 536
    functionName: loadCDFLocaleData
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - load
    - U_FAILURE
    - CDFLocaleData::CDFLocaleData
    - CDFLocaleData*::Init
    linkageType: ''
    returnType: CDFLocaleData
    signature: CDFLocaleData * loadCDFLocaleData(const Locale& inLocale, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dataBundle'
    argTypes:
    - CDFLocaleData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: CmptDecDataSink
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmptDecDataSink(CDFLocaleData& _dataBundle)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:567,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:568,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:572,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:574,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:582,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:583,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:587,1
    - Dst: shortData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:626,1
    - Dst: longData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:632,1
    - Dst: shortData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:633,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:642,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:643,1
    - Dst: uprv_strtod
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:647,1
    - Dst: computeLog10
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:652,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:659,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:660,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:662,1
    - Dst: populatePrefixSuffix
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:666,1
    - Dst: calculateDivisor
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:682,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 66
    argCount: 4
    argNames:
    - key
    - value
    - isRoot
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 693
    functionName: put
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 94
    functionsReached:
    - computeLog10
    - ResourceTable::getKeyAndValue
    - calculateDivisor
    - uprv_strtod
    - uprv_strcmp
    - ResourceValue::getTable
    - longData::isEmpty
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - populatePrefixSuffix
    - shortData::isEmpty
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool isRoot, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: CmptDecDataSink::~CmptDecDataSink()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmptDecDataSink::~CmptDecDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _dataBundle'
    argTypes:
    - CDFLocaleData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: CmptDecDataSink
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmptDecDataSink(CDFLocaleData& _dataBundle)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:567,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:568,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:572,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:574,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:581,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:582,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:583,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:587,1
    - Dst: shortData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:626,1
    - Dst: longData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:632,1
    - Dst: shortData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:633,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:641,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:642,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:643,1
    - Dst: uprv_strtod
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:647,1
    - Dst: computeLog10
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:652,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:659,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:660,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:662,1
    - Dst: populatePrefixSuffix
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:666,1
    - Dst: calculateDivisor
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:682,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 66
    argCount: 4
    argNames:
    - key
    - value
    - isRoot
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 693
    functionName: put
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 94
    functionsReached:
    - computeLog10
    - ResourceTable::getKeyAndValue
    - calculateDivisor
    - uprv_strtod
    - uprv_strcmp
    - ResourceValue::getTable
    - longData::isEmpty
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - populatePrefixSuffix
    - shortData::isEmpty
    linkageType: ''
    returnType: void
    signature: void put(const char *key, ResourceValue &value, UBool isRoot, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: CmptDecDataSink::~CmptDecDataSink()
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CmptDecDataSink::~CmptDecDataSink()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:703,1
    - Dst: LocalPointer::getName
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:706,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:708,1
    - Dst: getName
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:709,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:716,1
    - Dst: CharString::append
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:719,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:722,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:722,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:722,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:726,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:734,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:734,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:735,1
    - Dst: CDFLocaleData*::longData::isEmpty
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:738,1
    - Dst: CDFLocaleData*::longData::setToBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:739,1
    - Dst: CDFLocaleData*::longData::isBogus
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:744,1
    - Dst: checkForOtherVariants
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:745,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:746,1
    - Dst: fillInMissing
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:747,1
    - Dst: checkForOtherVariants
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:750,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:751,1
    - Dst: fillInMissing
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:752,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' inLocale'
    - result
    - ' status'
    argTypes:
    - Locale
    - CDFLocaleData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 758
    functionName: load
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 9
    functionsReached:
    - getName
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - fillInMissing
    - CharString::append
    - uprv_strcmp
    - CDFLocaleData*::longData::isBogus
    - LocalPointer::getName
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - checkForOtherVariants
    - CDFLocaleData*::longData::isEmpty
    - CharString::data
    - CDFLocaleData*::longData::setToBogus
    linkageType: ''
    returnType: void
    signature: void load(const Locale& inLocale, CDFLocaleData* result, UErrorCode&
      status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:771,1
    - Dst: indexOf
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:777,1
    - Dst: length
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:779,1
    - Dst: tempSubString
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:781,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:783,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:783,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:789,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:789,1
    - Dst: createCDFUnit
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:790,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:791,1
    - Dst: CDFUnit*::isSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:796,1
    - Dst: CDFUnit*::markAsSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:799,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:802,1
    - Dst: fixQuotes
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:803,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:805,1
    - Dst: fixQuotes
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:806,1
    - Dst: onlySpaces
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:810,1
    - Dst: onlySpaces
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:810,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - variant
    - log10Value
    - ' formatStr'
    - result
    - overwrite
    - ' status'
    argTypes:
    - char*
    - int32_t
    - UnicodeString
    - UHashtable*
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 820
    functionName: populatePrefixSuffix
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 2
    functionsReached:
    - onlySpaces
    - fixQuotes
    - UnicodeString::charAt
    - CDFUnit*::isSet
    - length
    - indexOf
    - createCDFUnit
    - UnicodeString::tempSubString
    - U_FAILURE
    - tempSubString
    - CDFUnit*::markAsSet
    - UnicodeString::lastIndexOf
    - UnicodeString::indexOf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t populatePrefixSuffix(\n    const char* variant, int32_t log10Value,
      const UnicodeString& formatStr, UHashtable* result, UBool overwrite, UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - power10
    - numZeros
    argTypes:
    - double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: calculateDivisor
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calculateDivisor(double power10, int32_t numZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::trim
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: onlySpaces
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::trim
    linkageType: ''
    returnType: UBool
    signature: UBool onlySpaces(UnicodeString u)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:840,1
    - Dst: charAt
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:843,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:846,1
    - Dst: setCharAt
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:850,1
    - Dst: truncate
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 868
    functionName: fixQuotes
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - length
    - charAt
    - setCharAt
    - truncate
    linkageType: ''
    returnType: void
    signature: void fixQuotes(UnicodeString& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:879,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:889,1
    - Dst: isSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:893,1
    - Dst: isSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:894,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - result
    - ' status'
    argTypes:
    - CDFLocaleStyleData*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 900
    functionName: checkForOtherVariants
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - uhash_nextElement
    - isSet
    - uhash_get
    linkageType: ''
    returnType: void
    signature: "void checkForOtherVariants(CDFLocaleStyleData* result,\n    UErrorCode&
      status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:921,1
    - Dst: isSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:925,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:935,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:936,1
    - Dst: isSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:940,1
    - Dst: markAsSet
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:945,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - result
    argTypes:
    - CDFLocaleStyleData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 952
    functionName: fillInMissing
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 2
    functionsReached:
    - uhash_nextElement
    - markAsSet
    - isSet
    - uhash_get
    linkageType: ''
    returnType: void
    signature: void fillInMissing(CDFLocaleStyleData* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x
    - inRange
    argTypes:
    - double
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: computeLog10
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t computeLog10(double x, UBool inRange)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:975,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:978,1
    - Dst: CDFUnit::CDFUnit
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:980,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:985,1
    - Dst: uprv_strdup
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - variant
    - log10Value
    - table
    - ' status'
    argTypes:
    - char*
    - int32_t
    - UHashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 992
    functionName: createCDFUnit
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - uhash_put
    - CDFUnit::CDFUnit
    - U_FAILURE
    - uhash_get
    - uprv_strdup
    linkageType: ''
    returnType: CDFUnit
    signature: CDFUnit * createCDFUnit(const char* variant, int32_t log10Value, UHashtable*
      table, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:1002,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:1003,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:1004,1
    - Dst: CharString::data
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:1004,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/compactdecimalformat.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - table
    - ' variant'
    - log10Value
    argTypes:
    - UHashtable*
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1010
    functionName: getCDFUnitFallback
    functionSourceFile: /src/icu/source/i18n/compactdecimalformat.cpp
    functionUses: 1
    functionsReached:
    - CharString::appendInvariantChars
    - CharString::data
    - U_FAILURE
    - uhash_get
    linkageType: ''
    returnType: CDFUnit
    signature: CDFUnit * getCDFUnitFallback(const UHashtable* table, const UnicodeString&
      variant, int32_t log10Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/uni2name.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - adoptedFilter
    argTypes:
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: UnicodeNameTransliterator::UnicodeNameTransliterator
    functionSourceFile: /src/icu/source/i18n/uni2name.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void UnicodeNameTransliterator::UnicodeNameTransliterator(UnicodeFilter*
      adoptedFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: UnicodeNameTransliterator::~UnicodeNameTransliterator()
    functionSourceFile: /src/icu/source/i18n/uni2name.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeNameTransliterator::~UnicodeNameTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeNameTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: UnicodeNameTransliterator::UnicodeNameTransliterator
    functionSourceFile: /src/icu/source/i18n/uni2name.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeNameTransliterator::UnicodeNameTransliterator(const UnicodeNameTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeNameTransliterator::UnicodeNameTransliterator
      Src: /src/icu/source/i18n/uni2name.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: UnicodeNameTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/uni2name.cpp
    functionUses: 0
    functionsReached:
    - UnicodeNameTransliterator::UnicodeNameTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * UnicodeNameTransliterator::clone(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getMaxCharNameLength
      Src: /src/icu/source/i18n/uni2name.cpp:78,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/uni2name.cpp:85,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uni2name.cpp:99,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uni2name.cpp:100,1
    - Dst: u_charName
      Src: /src/icu/source/i18n/uni2name.cpp:102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uni2name.cpp:102,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/i18n/uni2name.cpp:103,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/uni2name.cpp:104,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/uni2name.cpp:104,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/uni2name.cpp:105,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/uni2name.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - Replaceable
    - UTransPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 119
    functionName: UnicodeNameTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/uni2name.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uprv_getMaxCharNameLength
    - uprv_free
    - U16_LENGTH
    - UnicodeString::truncate
    - UnicodeString::append
    - handleReplaceBetween
    - U_FAILURE
    - uprv_malloc
    - u_charName
    - char32At
    linkageType: ''
    returnType: void
    signature: "void UnicodeNameTransliterator::handleTransliterate(Replaceable& text,
      UTransPosition& offsets,\n                                                    UBool
      /*isIncremental*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralAffix
      Src: /src/icu/source/i18n/pluralaffix.h:80,1
    - Dst: affixes
      Src: /src/icu/source/i18n/pluralaffix.h:80,1
    - Dst: getOther
      Src: /src/icu/source/i18n/pluralaffix.h:150,1
    - Dst: equals
      Src: /src/icu/source/i18n/pluralaffix.h:163,1
    - Dst: PluralMap::PluralMap
      Src: /src/icu/source/i18n/pluralaffix.h:167,1
    - Dst: equals
      Src: /src/icu/source/i18n/pluralaffix.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 172
    functionName: PluralAffix
    functionSourceFile: /src/icu/source/i18n/pluralaffix.h
    functionUses: 1
    functionsReached:
    - getOther
    - PluralMap::PluralMap
    - affixes
    - equals
    - PluralAffix
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API PluralAffix
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - otherVariant
    argTypes:
    - DigitAffix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: PluralAffix
    functionSourceFile: /src/icu/source/i18n/pluralaffix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PluralAffix(const DigitAffix &otherVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getOther
      Src: /src/icu/source/i18n/pluralaffix.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: getOtherVariant
    functionSourceFile: /src/icu/source/i18n/pluralaffix.h
    functionUses: 11
    functionsReached:
    - getOther
    linkageType: ''
    returnType: DigitAffix
    signature: DigitAffix &getOtherVariant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/pluralaffix.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PluralAffix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/pluralaffix.h
    functionUses: 44
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const PluralAffix &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DigitAffix::equals
      Src: /src/icu/source/i18n/pluralaffix.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DigitAffix
    - DigitAffix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: eq
    functionSourceFile: /src/icu/source/i18n/pluralaffix.h
    functionUses: 15
    functionsReached:
    - DigitAffix::equals
    linkageType: ''
    returnType: UBool
    signature: UBool eq(const DigitAffix &x, const DigitAffix &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~CharsetRecog_2022()
    functionSourceFile: /src/icu/source/i18n/csr2022.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CharsetRecog_2022()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompoundTransliterator
      Src: /src/icu/source/i18n/cpdtrans.h:64,1
    - Dst: CompoundTransliterator
      Src: /src/icu/source/i18n/cpdtrans.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 226
    functionName: CompoundTransliterator
    functionSourceFile: /src/icu/source/i18n/cpdtrans.h
    functionUses: 10
    functionsReached:
    - CompoundTransliterator
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CompoundTransliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 267
    functionName: CECalendar
    functionSourceFile: /src/icu/source/i18n/ethpccal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CECalendar
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:34,1
    - Dst: usearch_open
      Src: /src/icu/source/i18n/stsearch.cpp:39,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:39,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:39,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:40,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:40,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/stsearch.cpp:41,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/stsearch.cpp:43,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pattern
    - text
    - locale
    - breakiter
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - Locale
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: StringSearch::StringSearch
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 26
    functionsReached:
    - getBuffer
    - usearch_open
    - length
    - uprv_free
    - U_SUCCESS
    - U_FAILURE
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: "void StringSearch::StringSearch(const UnicodeString &pattern,\n                           const
      UnicodeString &text,\n                           const Locale        &locale,\n
      \                                BreakIterator *breakiter,\n                                 UErrorCode
      \   &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:60,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/i18n/stsearch.cpp:69,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:69,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:70,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:71,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:72,1
    - Dst: RuleBasedCollator*::toUCollator
      Src: /src/icu/source/i18n/stsearch.cpp:72,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/stsearch.cpp:75,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pattern
    - text
    - coll
    - breakiter
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - RuleBasedCollator*
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: StringSearch::StringSearch
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 26
    functionsReached:
    - getBuffer
    - length
    - usearch_openFromCollator
    - uprv_free
    - RuleBasedCollator*::toUCollator
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void StringSearch::StringSearch(const UnicodeString     &pattern,\n
      \                          const UnicodeString     &text,\n                                 RuleBasedCollator
      *coll,\n                                 BreakIterator     *breakiter,\n                                 UErrorCode
      \       &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:92,1
    - Dst: usearch_open
      Src: /src/icu/source/i18n/stsearch.cpp:96,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:96,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:96,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:97,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:97,1
    - Dst: Locale::getName
      Src: /src/icu/source/i18n/stsearch.cpp:98,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/stsearch.cpp:100,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pattern
    - text
    - locale
    - breakiter
    - status
    argTypes:
    - UnicodeString
    - CharacterIterator
    - Locale
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: StringSearch::StringSearch
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 26
    functionsReached:
    - getBuffer
    - usearch_open
    - length
    - uprv_free
    - U_SUCCESS
    - U_FAILURE
    - Locale::getName
    linkageType: ''
    returnType: void
    signature: "void StringSearch::StringSearch(const UnicodeString     &pattern,\n
      \                                CharacterIterator &text,\n                           const
      Locale            &locale,\n                                 BreakIterator     *breakiter,\n
      \                                UErrorCode        &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:117,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/i18n/stsearch.cpp:126,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:126,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:127,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:128,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:129,1
    - Dst: RuleBasedCollator*::toUCollator
      Src: /src/icu/source/i18n/stsearch.cpp:129,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/stsearch.cpp:132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pattern
    - text
    - coll
    - breakiter
    - status
    argTypes:
    - UnicodeString
    - CharacterIterator
    - RuleBasedCollator*
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 139
    functionName: StringSearch::StringSearch
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 26
    functionsReached:
    - getBuffer
    - length
    - usearch_openFromCollator
    - uprv_free
    - RuleBasedCollator*::toUCollator
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void StringSearch::StringSearch(const UnicodeString     &pattern,\n
      \                                CharacterIterator &text,\n                                 RuleBasedCollator
      *coll,\n                                 BreakIterator     *breakiter,\n                                 UErrorCode
      \       &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/stsearch.cpp:148,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/i18n/stsearch.cpp:157,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:157,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:158,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:159,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:160,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - that
    argTypes:
    - StringSearch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: StringSearch::StringSearch
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 26
    functionsReached:
    - getBuffer
    - length
    - usearch_openFromCollator
    - uprv_free
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void StringSearch::StringSearch(const StringSearch &that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usearch_close
      Src: /src/icu/source/i18n/stsearch.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: StringSearch::~StringSearch()
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_close
    linkageType: ''
    returnType: void
    signature: void StringSearch::~StringSearch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/i18n/stsearch.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: StringSearch::clone
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    linkageType: ''
    returnType: StringSearch
    signature: 'StringSearch *

      StringSearch::clone() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usearch_close
      Src: /src/icu/source/i18n/stsearch.cpp:193,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/i18n/stsearch.cpp:194,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:194,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:195,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:196,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - that
    argTypes:
    - StringSearch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: '& StringSearch::operator=(const StringSearch &that)'
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - length
    - usearch_openFromCollator
    - getBuffer
    - usearch_close
    linkageType: ''
    returnType: StringSearch
    signature: StringSearch & StringSearch::operator=(const StringSearch &that)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator::operator ==
      Src: /src/icu/source/i18n/stsearch.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - that
    argTypes:
    - SearchIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: StringSearch::operator==(const SearchIterator &that) const
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - SearchIterator::operator ==
    linkageType: ''
    returnType: UBool
    signature: UBool StringSearch::operator==(const SearchIterator &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usearch_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: StringSearch::setOffset
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_setOffset
    linkageType: ''
    returnType: void
    signature: void StringSearch::setOffset(int32_t position, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usearch_getOffset
      Src: /src/icu/source/i18n/stsearch.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: StringSearch::getOffset
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_getOffset
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringSearch::getOffset(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:236,1
    - Dst: usearch_setText
      Src: /src/icu/source/i18n/stsearch.cpp:238,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:238,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/stsearch.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: StringSearch::setText
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U_SUCCESS
    - usearch_setText
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: void
    signature: void StringSearch::setText(const UnicodeString &text, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:244,1
    - Dst: CharacterIterator::getText
      Src: /src/icu/source/i18n/stsearch.cpp:245,1
    - Dst: usearch_setText
      Src: /src/icu/source/i18n/stsearch.cpp:246,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:246,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - CharacterIterator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: StringSearch::setText
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - CharacterIterator::getText
    - usearch_setText
    - getBuffer
    - length
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void StringSearch::setText(CharacterIterator &text, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbcFromUCollator
      Src: /src/icu/source/i18n/stsearch.cpp:253,1
    - Dst: const_cast<UCollator *>
      Src: /src/icu/source/i18n/stsearch.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: StringSearch::getCollator
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - rbcFromUCollator
    - const_cast<UCollator *>
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator * StringSearch::getCollator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:258,1
    - Dst: usearch_setCollator
      Src: /src/icu/source/i18n/stsearch.cpp:259,1
    - Dst: RuleBasedCollator*::toUCollator
      Src: /src/icu/source/i18n/stsearch.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - coll
    - status
    argTypes:
    - RuleBasedCollator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: StringSearch::setCollator
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - RuleBasedCollator*::toUCollator
    - usearch_setCollator
    linkageType: ''
    returnType: void
    signature: void StringSearch::setCollator(RuleBasedCollator *coll, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:266,1
    - Dst: usearch_setPattern
      Src: /src/icu/source/i18n/stsearch.cpp:268,1
    - Dst: getBuffer
      Src: /src/icu/source/i18n/stsearch.cpp:268,1
    - Dst: length
      Src: /src/icu/source/i18n/stsearch.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pattern
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: StringSearch::setPattern
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_setPattern
    - U_SUCCESS
    - getBuffer
    - length
    linkageType: ''
    returnType: void
    signature: "void StringSearch::setPattern(const UnicodeString &pattern,\n                                    UErrorCode
      \   &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '& StringSearch::getPattern() const'
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & StringSearch::getPattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usearch_reset
      Src: /src/icu/source/i18n/stsearch.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: StringSearch::reset
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - usearch_reset
    linkageType: ''
    returnType: void
    signature: void StringSearch::reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch::getCollator
      Src: /src/icu/source/i18n/stsearch.cpp:289,1
    - Dst: StringSearch::StringSearch
      Src: /src/icu/source/i18n/stsearch.cpp:288,1
    - Dst: StringSearch*::setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:297,1
    - Dst: StringSearch::getOffset
      Src: /src/icu/source/i18n/stsearch.cpp:297,1
    - Dst: StringSearch*::setMatchStart
      Src: /src/icu/source/i18n/stsearch.cpp:298,1
    - Dst: StringSearch*::setMatchLength
      Src: /src/icu/source/i18n/stsearch.cpp:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: StringSearch::safeClone
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - StringSearch::StringSearch
    - StringSearch::getCollator
    - StringSearch::getOffset
    - StringSearch*::setMatchStart
    - StringSearch*::setOffset
    - U_FAILURE
    - StringSearch*::setMatchLength
    linkageType: ''
    returnType: SearchIterator
    signature: SearchIterator * StringSearch::safeClone(void) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:311,1
    - Dst: StringSearch::getOffset
      Src: /src/icu/source/i18n/stsearch.cpp:315,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:317,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/stsearch.cpp:330,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:344,1
    - Dst: usearch_handleNextCanonical
      Src: /src/icu/source/i18n/stsearch.cpp:350,1
    - Dst: usearch_handleNextExact
      Src: /src/icu/source/i18n/stsearch.cpp:353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:355,1
    - Dst: isBoundary
      Src: /src/icu/source/i18n/stsearch.cpp:362,1
    - Dst: isBoundary
      Src: /src/icu/source/i18n/stsearch.cpp:363,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:368,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:372,1
    - Dst: usearch_handleNextCanonical
      Src: /src/icu/source/i18n/stsearch.cpp:384,1
    - Dst: usearch_handleNextExact
      Src: /src/icu/source/i18n/stsearch.cpp:386,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:389,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:394,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:396,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 404
    functionName: StringSearch::handleNext
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - setMatchNotFound
    - StringSearch::getOffset
    - ucol_setOffset
    - usearch_handleNextCanonical
    - isBoundary
    - usearch_handleNextExact
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringSearch::handleNext(int32_t position, UErrorCode &status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/stsearch.cpp:409,1
    - Dst: StringSearch::getOffset
      Src: /src/icu/source/i18n/stsearch.cpp:412,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/stsearch.cpp:415,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:419,1
    - Dst: setMatchNotFound
      Src: /src/icu/source/i18n/stsearch.cpp:431,1
    - Dst: usearch_handlePreviousCanonical
      Src: /src/icu/source/i18n/stsearch.cpp:438,1
    - Dst: usearch_handlePreviousExact
      Src: /src/icu/source/i18n/stsearch.cpp:441,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:443,1
    - Dst: isBoundary
      Src: /src/icu/source/i18n/stsearch.cpp:450,1
    - Dst: isBoundary
      Src: /src/icu/source/i18n/stsearch.cpp:451,1
    - Dst: ucol_setOffset
      Src: /src/icu/source/i18n/stsearch.cpp:459,1
    - Dst: usearch_handlePreviousCanonical
      Src: /src/icu/source/i18n/stsearch.cpp:463,1
    - Dst: usearch_handlePreviousExact
      Src: /src/icu/source/i18n/stsearch.cpp:465,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/stsearch.cpp:468,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - position
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 479
    functionName: StringSearch::handlePrev
    functionSourceFile: /src/icu/source/i18n/stsearch.cpp
    functionUses: 0
    functionsReached:
    - setMatchNotFound
    - StringSearch::getOffset
    - ucol_setOffset
    - isBoundary
    - U_SUCCESS
    - U_FAILURE
    - usearch_handlePreviousCanonical
    - usearch_handlePreviousExact
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringSearch::handlePrev(int32_t position, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuddhistCalendar
      Src: /src/icu/source/i18n/buddhcal.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 194
    functionName: GregorianCalendar
    functionSourceFile: /src/icu/source/i18n/buddhcal.h
    functionUses: 59
    functionsReached:
    - BuddhistCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GregorianCalendar
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: CollationFCD
    functionSourceFile: /src/icu/source/i18n/collationfcd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CollationFCD
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: hasTccc
    functionSourceFile: /src/icu/source/i18n/collationfcd.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasTccc(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/i18n/collationfcd.h:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: mayHaveLccc
    functionSourceFile: /src/icu/source/i18n/collationfcd.h
    functionUses: 1
    functionsReached:
    - U16_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool mayHaveLccc(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: maybeTibetanCompositeVowel
    functionSourceFile: /src/icu/source/i18n/collationfcd.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool maybeTibetanCompositeVowel(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fcd16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: isFCD16OfTibetanCompositeVowel
    functionSourceFile: /src/icu/source/i18n/collationfcd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isFCD16OfTibetanCompositeVowel(uint16_t fcd16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: PartialLocationKey
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN PartialLocationKey
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/tzgnames.cpp:71,1
    - Dst: UnicodeString::hashCode
      Src: /src/icu/source/i18n/tzgnames.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: hashPartialLocationKey
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::append
    - UnicodeString::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashPartialLocationKey(const UHashTok key)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: comparePartialLocationKey
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool comparePartialLocationKey(const UHashTok key1, const UHashTok
      key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: deleteGNameInfo
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteGNameInfo(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneGenericNameMatchInfo
      Src: /src/icu/source/i18n/tzgnames.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: UMemory
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneGenericNameMatchInfo
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matches
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo(UVector*
      matches)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: TimeZoneGenericNameMatchInfo::~TimeZoneGenericNameMatchInfo()
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneGenericNameMatchInfo::~TimeZoneGenericNameMatchInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneGenericNameMatchInfo::size
      Src: /src/icu/source/i18n/tzgnames.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: TimeZoneGenericNameMatchInfo::size
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneGenericNameMatchInfo::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneGenericNameMatchInfo::size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tzgnames.cpp:160,1
    - Dst: static_cast<UTimeZoneGenericNameType>
      Src: /src/icu/source/i18n/tzgnames.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: TimeZoneGenericNameMatchInfo::getGenericNameType
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - static_cast<UTimeZoneGenericNameType>
    linkageType: ''
    returnType: UTimeZoneGenericNameType
    signature: UTimeZoneGenericNameType TimeZoneGenericNameMatchInfo::getGenericNameType(int32_t
      index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tzgnames.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: TimeZoneGenericNameMatchInfo::getMatchLength
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t TimeZoneGenericNameMatchInfo::getMatchLength(int32_t index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/i18n/tzgnames.cpp:178,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:180,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' tzID'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '&

      TimeZoneGenericNameMatchInfo::getTimeZoneID(int32_t index, UnicodeString& tzID)
      const'
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    - elementAt
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneGenericNameMatchInfo::getTimeZoneID(int32_t index, UnicodeString& tzID)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - types
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: GNameSearchHandler::GNameSearchHandler
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GNameSearchHandler::GNameSearchHandler(uint32_t types)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: GNameSearchHandler::~GNameSearchHandler()
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GNameSearchHandler::~GNameSearchHandler()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:216,1
    - Dst: CharacterNode*::hasValues
      Src: /src/icu/source/i18n/tzgnames.cpp:219,1
    - Dst: CharacterNode*::countValues
      Src: /src/icu/source/i18n/tzgnames.cpp:220,1
    - Dst: CharacterNode*::getValue
      Src: /src/icu/source/i18n/tzgnames.cpp:222,1
    - Dst: UVector::UVector
      Src: /src/icu/source/i18n/tzgnames.cpp:229,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:234,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:235,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:236,1
    - Dst: addElement
      Src: /src/icu/source/i18n/tzgnames.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:245,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - matchLength
    - node
    - status
    argTypes:
    - int32_t
    - CharacterNode*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 258
    functionName: GNameSearchHandler::handleMatch
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - CharacterNode*::hasValues
    - CharacterNode*::getValue
    - UVector::UVector
    - U_ASSERT
    - uprv_free
    - U_SUCCESS
    - U_FAILURE
    - addElement
    - uprv_malloc
    - CharacterNode*::countValues
    linkageType: ''
    returnType: UBool
    signature: UBool GNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode
      *node, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' maxMatchLen'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: GNameSearchHandler::getMatches
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UVector
    signature: 'UVector *

      GNameSearchHandler::getMatches(int32_t& maxMatchLen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TZGNCore::initialize
      Src: /src/icu/source/i18n/tzgnames.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: TZGNCore::TZGNCore
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - TZGNCore::initialize
    linkageType: ''
    returnType: void
    signature: void TZGNCore::TZGNCore(const Locale& locale, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TZGNCore::cleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: TZGNCore::~TZGNCore()
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - TZGNCore::cleanup
    linkageType: ''
    returnType: void
    signature: void TZGNCore::~TZGNCore()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:352,1
    - Dst: TimeZoneNames::createInstance
      Src: /src/icu/source/i18n/tzgnames.cpp:357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:358,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/tzgnames.cpp:367,1
    - Dst: getName
      Src: /src/icu/source/i18n/tzgnames.cpp:367,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/tzgnames.cpp:368,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:370,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tzgnames.cpp:371,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:372,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzgnames.cpp:372,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:373,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/tzgnames.cpp:376,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:377,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzgnames.cpp:377,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:378,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/tzgnames.cpp:381,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/i18n/tzgnames.cpp:383,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/i18n/tzgnames.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:385,1
    - Dst: TZGNCore::cleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:386,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/i18n/tzgnames.cpp:391,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tzgnames.cpp:394,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:395,1
    - Dst: TZGNCore::cleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:396,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tzgnames.cpp:400,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:401,1
    - Dst: TZGNCore::cleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:402,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/tzgnames.cpp:405,1
    - Dst: getCountry
      Src: /src/icu/source/i18n/tzgnames.cpp:409,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tzgnames.cpp:410,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/i18n/tzgnames.cpp:413,1
    - Dst: getName
      Src: /src/icu/source/i18n/tzgnames.cpp:413,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/i18n/tzgnames.cpp:415,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:416,1
    - Dst: TZGNCore::cleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:419,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tzgnames.cpp:423,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/tzgnames.cpp:429,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzgnames.cpp:430,1
    - Dst: TZGNCore::loadStrings
      Src: /src/icu/source/i18n/tzgnames.cpp:432,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:432,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 435
    functionName: TZGNCore::initialize
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_open
    - uhash_setKeyDeleter
    - TimeZone::createDefault
    - uprv_strcpy
    - uloc_addLikelySubtags
    - uhash_open
    - UnicodeString
    - u_strlen
    - TimeZoneNames::createInstance
    - uprv_strlen
    - U_SUCCESS
    - TZGNCore::cleanup
    - LocaleDisplayNames::createInstance
    - UnicodeString::setTo
    - ures_getStringByKeyWithFallback
    - ures_close
    - getName
    - U_EXPORT2::getCanonicalCLDRID
    - getCountry
    - uloc_getCountry
    - TZGNCore::loadStrings
    - U_FAILURE
    - applyPatternMinMaxArguments
    linkageType: ''
    returnType: void
    signature: void TZGNCore::initialize(const Locale& locale, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tzgnames.cpp:446,1
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tzgnames.cpp:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: TZGNCore::cleanup
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 2
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void TZGNCore::cleanup()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:453,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzgnames.cpp:457,1
    - Dst: getGenericLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:459,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:459,1
    - Dst: formatGenericNonLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:465,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:466,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzgnames.cpp:467,1
    - Dst: getGenericLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:469,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ' tz'
    - type
    - date
    - ' name'
    argTypes:
    - TimeZone
    - UTimeZoneGenericNameType
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: '&

      TZGNCore::getDisplayName(const TimeZone& tz, UTimeZoneGenericNameType type,
      UDate date, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - formatGenericNonLocationName
    - UnicodeString
    - U_EXPORT2::getCanonicalCLDRID
    - getGenericLocationName
    - setToBogus
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZGNCore::getDisplayName(const TimeZone& tz, UTimeZoneGenericNameType type,
      UDate date, UnicodeString& name) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:481,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:482,1
    - Dst: const_cast<TZGNCore *>
      Src: /src/icu/source/i18n/tzgnames.cpp:487,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:488,1
    - Dst: TZGNCore*::getGenericLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:490,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:492,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:495,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:497,1
    - Dst: u_strlen
      Src: /src/icu/source/i18n/tzgnames.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' tzCanonicalID'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: '&

      TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID, UnicodeString&
      name) const'
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - u_strlen
    - setTo
    - setToBogus
    - TZGNCore*::getGenericLocationName
    - const_cast<TZGNCore *>
    - umtx_lock
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID, UnicodeString&
      name) const'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:508,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:508,1
    - Dst: length
      Src: /src/icu/source/i18n/tzgnames.cpp:509,1
    - Dst: extract
      Src: /src/icu/source/i18n/tzgnames.cpp:515,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:516,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tzgnames.cpp:519,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:530,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:531,1
    - Dst: ZoneMeta::getCanonicalCountry
      Src: /src/icu/source/i18n/tzgnames.cpp:534,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:536,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:540,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzgnames.cpp:540,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/tzgnames.cpp:541,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzgnames.cpp:541,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:544,1
    - Dst: regionDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:545,1
    - Dst: format
      Src: /src/icu/source/i18n/tzgnames.cpp:546,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:554,1
    - Dst: getExemplarLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:555,1
    - Dst: format
      Src: /src/icu/source/i18n/tzgnames.cpp:556,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:558,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:563,1
    - Dst: get
      Src: /src/icu/source/i18n/tzgnames.cpp:563,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:564,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:566,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:567,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tzgnames.cpp:570,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tzgnames.cpp:572,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:573,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:577,1
    - Dst: put
      Src: /src/icu/source/i18n/tzgnames.cpp:581,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - ' tzCanonicalID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 588
    functionName: TZGNCore::getGenericLocationName
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - uhash_put
    - UnicodeString::UnicodeString
    - uprv_malloc
    - regionDisplayName
    - U_ASSERT
    - ZoneMeta::getCanonicalCountry
    - uhash_get
    - get
    - format
    - UnicodeString::length
    - UnicodeString::extract
    - getExemplarLocationName
    - put
    - U_SUCCESS
    - length
    - UnicodeString::isEmpty
    - U_FAILURE
    - extract
    - ZoneMeta::findTimeZoneID
    - isEmpty
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:592,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:593,1
    - Dst: U_EXPORT2::getCanonicalCLDRID
      Src: /src/icu/source/i18n/tzgnames.cpp:595,1
    - Dst: getTimeZoneDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:604,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:606,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzgnames.cpp:612,1
    - Dst: getMetaZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:613,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:614,1
    - Dst: getOffset
      Src: /src/icu/source/i18n/tzgnames.cpp:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:621,1
    - Dst: clone
      Src: /src/icu/source/i18n/tzgnames.cpp:628,1
    - Dst: dynamic_cast<OlsonTimeZone *>
      Src: /src/icu/source/i18n/tzgnames.cpp:631,1
    - Dst: dynamic_cast<SimpleTimeZone *>
      Src: /src/icu/source/i18n/tzgnames.cpp:632,1
    - Dst: dynamic_cast<RuleBasedTimeZone *>
      Src: /src/icu/source/i18n/tzgnames.cpp:633,1
    - Dst: dynamic_cast<VTimeZone *>
      Src: /src/icu/source/i18n/tzgnames.cpp:634,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/tzgnames.cpp:639,1
    - Dst: BasicTimeZone*::getPreviousTransition
      Src: /src/icu/source/i18n/tzgnames.cpp:640,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/tzgnames.cpp:642,1
    - Dst: TimeZoneTransition::getFrom
      Src: /src/icu/source/i18n/tzgnames.cpp:643,1
    - Dst: TimeZoneTransition::TimeZoneTransition
      Src: /src/icu/source/i18n/tzgnames.cpp:646,1
    - Dst: BasicTimeZone*::getNextTransition
      Src: /src/icu/source/i18n/tzgnames.cpp:647,1
    - Dst: TimeZoneTransition::getTime
      Src: /src/icu/source/i18n/tzgnames.cpp:649,1
    - Dst: TimeZoneTransition::getTo
      Src: /src/icu/source/i18n/tzgnames.cpp:650,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/i18n/tzgnames.cpp:657,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/i18n/tzgnames.cpp:661,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:666,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzgnames.cpp:676,1
    - Dst: getDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:677,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:678,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:679,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzgnames.cpp:687,1
    - Dst: getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:688,1
    - Dst: UnicodeString::caseCompare
      Src: /src/icu/source/i18n/tzgnames.cpp:689,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:690,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:694,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzgnames.cpp:696,1
    - Dst: getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:697,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:698,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/tzgnames.cpp:703,1
    - Dst: getReferenceZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:704,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:705,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/tzgnames.cpp:706,1
    - Dst: TimeZone*::getOffset
      Src: /src/icu/source/i18n/tzgnames.cpp:713,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:715,1
    - Dst: getPartialLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:718,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:720,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:724,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 4
    argNames:
    - ' tz'
    - type
    - date
    - ' name'
    argTypes:
    - TimeZone
    - UTimeZoneGenericNameType
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 730
    functionName: '&

      TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameType
      type, UDate date, UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - TimeZoneTransition::getTime
    - TimeZoneTransition::TimeZoneTransition
    - setTo
    - getPartialLocationName
    - dynamic_cast<RuleBasedTimeZone *>
    - getMetaZoneID
    - getReferenceZoneID
    - _createTimeZone
    - getMetaZoneDisplayName
    - U_ASSERT
    - UnicodeString::caseCompare
    - setToBogus
    - dynamic_cast<OlsonTimeZone *>
    - BasicTimeZone*::getPreviousTransition
    - TimeZoneTransition::getFrom
    - dynamic_cast<SimpleTimeZone *>
    - U_SUCCESS
    - getOffset
    - clone
    - getDisplayName
    - U_EXPORT2::getCanonicalCLDRID
    - BasicTimeZone*::getNextTransition
    - TimeZoneTransition::getTo
    - UnicodeString::isEmpty
    - U_FAILURE
    - TimeZone*::getOffset
    - getTimeZoneDisplayName
    - isEmpty
    - dynamic_cast<VTimeZone *>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameType
      type, UDate date, UnicodeString& name) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:736,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:737,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:737,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:737,1
    - Dst: const_cast<TZGNCore *>
      Src: /src/icu/source/i18n/tzgnames.cpp:742,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:743,1
    - Dst: TZGNCore*::getPartialLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:745,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:747,1
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:750,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' tzCanonicalID'
    - ' mzID'
    - isLong
    - ' mzDisplayName'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 755
    functionName: "&\nTZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID,\n
      \                       const UnicodeString& mzID, UBool isLong, const UnicodeString&
      mzDisplayName,\n                        UnicodeString& name) const"
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - TZGNCore*::getPartialLocationName
    - setTo
    - setToBogus
    - const_cast<TZGNCore *>
    - umtx_lock
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTZGNCore::getPartialLocationName(const UnicodeString&
      tzCanonicalID,\n                        const UnicodeString& mzID, UBool isLong,
      const UnicodeString& mzDisplayName,\n                        UnicodeString&
      name) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:763,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:763,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:764,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:764,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:765,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:765,1
    - Dst: ZoneMeta::findTimeZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:768,1
    - Dst: ZoneMeta::findMetaZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:769,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:771,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tzgnames.cpp:773,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:778,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:779,1
    - Dst: ZoneMeta::getCanonicalCountry
      Src: /src/icu/source/i18n/tzgnames.cpp:780,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:781,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:783,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzgnames.cpp:783,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/tzgnames.cpp:784,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/tzgnames.cpp:784,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:787,1
    - Dst: getReferenceZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:788,1
    - Dst: regionDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:791,1
    - Dst: getExemplarLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:794,1
    - Dst: getExemplarLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:797,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:798,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:802,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:807,1
    - Dst: format
      Src: /src/icu/source/i18n/tzgnames.cpp:808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:809,1
    - Dst: get
      Src: /src/icu/source/i18n/tzgnames.cpp:813,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:814,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:816,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tzgnames.cpp:821,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:822,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:823,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:826,1
    - Dst: put
      Src: /src/icu/source/i18n/tzgnames.cpp:830,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 4
    argNames:
    - ' tzCanonicalID'
    - ' mzID'
    - isLong
    - ' mzDisplayName'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 836
    functionName: TZGNCore::getPartialLocationName
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - uhash_put
    - UnicodeString::UnicodeString
    - uprv_malloc
    - getReferenceZoneID
    - regionDisplayName
    - U_ASSERT
    - ZoneMeta::getCanonicalCountry
    - uhash_get
    - get
    - format
    - UnicodeString::length
    - UnicodeString::extract
    - uprv_free
    - getExemplarLocationName
    - put
    - U_SUCCESS
    - UnicodeString::setTo
    - ZoneMeta::findMetaZoneID
    - UnicodeString::isEmpty
    - U_FAILURE
    - ZoneMeta::findTimeZoneID
    - isEmpty
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nTZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID,\n
      \                       const UnicodeString& mzID, UBool isLong, const UnicodeString&
      mzDisplayName)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TZGNCore::getGenericLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:845,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:851,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:852,1
    - Dst: getAvailableMetaZoneIDs
      Src: /src/icu/source/i18n/tzgnames.cpp:858,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tzgnames.cpp:859,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:860,1
    - Dst: getReferenceZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:866,1
    - Dst: getMetaZoneDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:869,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/tzgnames.cpp:870,1
    - Dst: TZGNCore::getPartialLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' tzCanonicalID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 842
    functionDepth: 5
    functionLinenumber: 842
    functionLinenumberEnd: 881
    functionName: TZGNCore::loadStrings
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - getReferenceZoneID
    - TZGNCore::getPartialLocationName
    - TZGNCore::getGenericLocationName
    - StringEnumeration*::snext
    - getMetaZoneDisplayName
    - UnicodeString::isEmpty
    - getAvailableMetaZoneIDs
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void TZGNCore::loadStrings(const UnicodeString& tzCanonicalID)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/i18n/tzgnames.cpp:887,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:889,1
    - Dst: TZGNCore::findTimeZoneNames
      Src: /src/icu/source/i18n/tzgnames.cpp:894,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:895,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:901,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/tzgnames.cpp:906,1
    - Dst: TimeZoneNames::MatchInfoCollection*::size
      Src: /src/icu/source/i18n/tzgnames.cpp:907,1
    - Dst: TimeZoneNames::MatchInfoCollection*::getMatchLengthAt
      Src: /src/icu/source/i18n/tzgnames.cpp:908,1
    - Dst: TimeZoneNames::MatchInfoCollection*::getTimeZoneIDAt
      Src: /src/icu/source/i18n/tzgnames.cpp:911,1
    - Dst: TimeZoneNames::MatchInfoCollection*::getMetaZoneIDAt
      Src: /src/icu/source/i18n/tzgnames.cpp:913,1
    - Dst: getReferenceZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:914,1
    - Dst: TimeZoneNames::MatchInfoCollection*::getNameTypeAt
      Src: /src/icu/source/i18n/tzgnames.cpp:917,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:918,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:938,1
    - Dst: length
      Src: /src/icu/source/i18n/tzgnames.cpp:942,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:967,1
    - Dst: TZGNCore::findLocal
      Src: /src/icu/source/i18n/tzgnames.cpp:975,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:976,1
    - Dst: TimeZoneGenericNameMatchInfo*::size
      Src: /src/icu/source/i18n/tzgnames.cpp:980,1
    - Dst: TimeZoneGenericNameMatchInfo*::getMatchLength
      Src: /src/icu/source/i18n/tzgnames.cpp:981,1
    - Dst: TimeZoneGenericNameMatchInfo*::getMatchLength
      Src: /src/icu/source/i18n/tzgnames.cpp:989,1
    - Dst: TimeZoneGenericNameMatchInfo*::getTimeZoneID
      Src: /src/icu/source/i18n/tzgnames.cpp:991,1
    - Dst: setTo
      Src: /src/icu/source/i18n/tzgnames.cpp:999,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 6
    argNames:
    - ' text'
    - start
    - types
    - ' tzID'
    - ' timeType'
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UnicodeString
    - UTimeZoneFormatTimeType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1002
    functionName: TZGNCore::findBestMatch
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - getReferenceZoneID
    - TimeZoneNames::MatchInfoCollection*::getTimeZoneIDAt
    - TimeZoneNames::MatchInfoCollection*::getMetaZoneIDAt
    - TimeZoneNames::MatchInfoCollection*::getNameTypeAt
    - TimeZoneNames::MatchInfoCollection*::size
    - length
    - TimeZoneNames::MatchInfoCollection*::getMatchLengthAt
    - TimeZoneGenericNameMatchInfo*::getMatchLength
    - setTo
    - setToBogus
    - UnicodeString::UnicodeString
    - U_FAILURE
    - TZGNCore::findLocal
    - TZGNCore::findTimeZoneNames
    - TimeZoneGenericNameMatchInfo*::size
    - TimeZoneGenericNameMatchInfo*::getTimeZoneID
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TZGNCore::findBestMatch(const UnicodeString& text, int32_t
      start, uint32_t types,\n        UnicodeString& tzID, UTimeZoneFormatTimeType&
      timeType, UErrorCode& status) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TZGNCore *>
      Src: /src/icu/source/i18n/tzgnames.cpp:1008,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:1010,1
    - Dst: search
      Src: /src/icu/source/i18n/tzgnames.cpp:1012,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:1014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1016,1
    - Dst: GNameSearchHandler::getMatches
      Src: /src/icu/source/i18n/tzgnames.cpp:1023,1
    - Dst: length
      Src: /src/icu/source/i18n/tzgnames.cpp:1024,1
    - Dst: TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo
      Src: /src/icu/source/i18n/tzgnames.cpp:1026,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:1041,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/icu/source/i18n/tzgnames.cpp:1044,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:1045,1
    - Dst: StringEnumeration*::snext
      Src: /src/icu/source/i18n/tzgnames.cpp:1047,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1048,1
    - Dst: TZGNCore*::loadStrings
      Src: /src/icu/source/i18n/tzgnames.cpp:1051,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:1058,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:1063,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1065,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:1069,1
    - Dst: search
      Src: /src/icu/source/i18n/tzgnames.cpp:1072,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:1074,1
    - Dst: GNameSearchHandler::getMatches
      Src: /src/icu/source/i18n/tzgnames.cpp:1076,1
    - Dst: TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo
      Src: /src/icu/source/i18n/tzgnames.cpp:1078,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 4
    argNames:
    - ' text'
    - start
    - types
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1087
    functionName: TZGNCore::findLocal
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - length
    - StringEnumeration*::snext
    - search
    - GNameSearchHandler::getMatches
    - TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo
    - U_SUCCESS
    - TZGNCore*::loadStrings
    - U_FAILURE
    - TimeZone::createTimeZoneIDEnumeration
    - const_cast<TZGNCore *>
    - umtx_lock
    linkageType: ''
    returnType: TimeZoneGenericNameMatchInfo
    signature: 'TimeZoneGenericNameMatchInfo *

      TZGNCore::findLocal(const UnicodeString& text, int32_t start, uint32_t types,
      UErrorCode& status) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/icu/source/i18n/tzgnames.cpp:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' text'
    - start
    - types
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1106
    functionName: TZGNCore::findTimeZoneNames
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: TimeZoneNames::MatchInfoCollection
    signature: 'TimeZoneNames::MatchInfoCollection *

      TZGNCore::findTimeZoneNames(const UnicodeString& text, int32_t start, uint32_t
      types, UErrorCode& status) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/i18n/tzgnames.cpp:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1144
    functionName: tzgnCore_cleanup
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN tzgnCore_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1154
    functionName: deleteTZGNCoreRef
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteTZGNCoreRef(void *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tzgnames.cpp:1165,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/i18n/tzgnames.cpp:1167,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/i18n/tzgnames.cpp:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1174
    functionName: sweepCache
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - uhash_nextElement
    - uprv_getUTCtime
    - uhash_removeElement
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END sweepCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: TimeZoneGenericNames::TimeZoneGenericNames
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZoneGenericNames::TimeZoneGenericNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:1181,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/tzgnames.cpp:1183,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1188
    functionName: TimeZoneGenericNames::~TimeZoneGenericNames()
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - U_ASSERT
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void TimeZoneGenericNames::~TimeZoneGenericNames()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1192,1
    - Dst: TimeZoneGenericNames::TimeZoneGenericNames
      Src: /src/icu/source/i18n/tzgnames.cpp:1195,1
    - Dst: uhash_open
      Src: /src/icu/source/i18n/tzgnames.cpp:1207,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:1208,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/i18n/tzgnames.cpp:1209,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/i18n/tzgnames.cpp:1210,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/tzgnames.cpp:1212,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1215,1
    - Dst: getName
      Src: /src/icu/source/i18n/tzgnames.cpp:1220,1
    - Dst: uhash_get
      Src: /src/icu/source/i18n/tzgnames.cpp:1221,1
    - Dst: TZGNCore::TZGNCore
      Src: /src/icu/source/i18n/tzgnames.cpp:1226,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:1230,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:1231,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/tzgnames.cpp:1231,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/i18n/tzgnames.cpp:1235,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/tzgnames.cpp:1238,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/tzgnames.cpp:1239,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tzgnames.cpp:1245,1
    - Dst: uhash_put
      Src: /src/icu/source/i18n/tzgnames.cpp:1247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/tzgnames.cpp:1250,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:1255,1
    - Dst: uprv_free
      Src: /src/icu/source/i18n/tzgnames.cpp:1258,1
    - Dst: uprv_getUTCtime
      Src: /src/icu/source/i18n/tzgnames.cpp:1265,1
    - Dst: sweepCache
      Src: /src/icu/source/i18n/tzgnames.cpp:1270,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1282
    functionName: TimeZoneGenericNames::createInstance
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - TimeZoneGenericNames::TimeZoneGenericNames
    - ucln_i18n_registerCleanup
    - getName
    - uhash_setValueDeleter
    - uprv_strlen
    - uprv_strcpy
    - uprv_free
    - U_SUCCESS
    - uprv_getUTCtime
    - uhash_put
    - sweepCache
    - uhash_open
    - U_FAILURE
    - uhash_get
    - uprv_malloc
    - uhash_setKeyDeleter
    - TZGNCore::TZGNCore
    linkageType: ''
    returnType: TimeZoneGenericNames
    signature: 'TimeZoneGenericNames *

      TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneGenericNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: TimeZoneGenericNames::operator==(const TimeZoneGenericNames& other)
      const
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeZoneGenericNames::operator==(const TimeZoneGenericNames&
      other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneGenericNames::TimeZoneGenericNames
      Src: /src/icu/source/i18n/tzgnames.cpp:1293,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/tzgnames.cpp:1295,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/tzgnames.cpp:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1304
    functionName: TimeZoneGenericNames::clone
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - TimeZoneGenericNames::TimeZoneGenericNames
    linkageType: ''
    returnType: TimeZoneGenericNames
    signature: 'TimeZoneGenericNames *

      TimeZoneGenericNames::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj::getDisplayName
      Src: /src/icu/source/i18n/tzgnames.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tz'
    - type
    - date
    - ' name'
    argTypes:
    - TimeZone
    - UTimeZoneGenericNameType
    - UDate
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: "&\nTimeZoneGenericNames::getDisplayName(const TimeZone& tz, UTimeZoneGenericNameType
      type,\n                        UDate date, UnicodeString& name) const"
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - obj::getDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nTimeZoneGenericNames::getDisplayName(const TimeZone&
      tz, UTimeZoneGenericNameType type,\n                        UDate date, UnicodeString&
      name) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj::getGenericLocationName
      Src: /src/icu/source/i18n/tzgnames.cpp:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tzCanonicalID'
    - ' name'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    functionName: '&

      TimeZoneGenericNames::getGenericLocationName(const UnicodeString& tzCanonicalID,
      UnicodeString& name) const'
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - obj::getGenericLocationName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZoneGenericNames::getGenericLocationName(const UnicodeString& tzCanonicalID,
      UnicodeString& name) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj::findBestMatch
      Src: /src/icu/source/i18n/tzgnames.cpp:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' text'
    - start
    - types
    - ' tzID'
    - ' timeType'
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - uint32_t
    - UnicodeString
    - UTimeZoneFormatTimeType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: TimeZoneGenericNames::findBestMatch
    functionSourceFile: /src/icu/source/i18n/tzgnames.cpp
    functionUses: 0
    functionsReached:
    - obj::findBestMatch
    linkageType: ''
    returnType: int32_t
    signature: "int32_t TimeZoneGenericNames::findBestMatch(const UnicodeString& text,
      int32_t start, uint32_t types,\n        UnicodeString& tzID, UTimeZoneFormatTimeType&
      timeType, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/brktrans.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - adoptedFilter
    argTypes:
    - UnicodeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: BreakTransliterator::BreakTransliterator
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 1
    functionsReached:
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void BreakTransliterator::BreakTransliterator(UnicodeFilter* adoptedFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: BreakTransliterator::~BreakTransliterator()
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakTransliterator::~BreakTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - BreakTransliterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: BreakTransliterator::BreakTransliterator
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakTransliterator::BreakTransliterator(const BreakTransliterator&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakTransliterator::BreakTransliterator
      Src: /src/icu/source/i18n/brktrans.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: BreakTransliterator::clone
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 0
    functionsReached:
    - BreakTransliterator::BreakTransliterator
    linkageType: ''
    returnType: Transliterator
    signature: Transliterator * BreakTransliterator::clone(void) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/brktrans.cpp:76,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/i18n/brktrans.cpp:77,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/brktrans.cpp:80,1
    - Dst: const_cast<BreakTransliterator *>
      Src: /src/icu/source/i18n/brktrans.cpp:81,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/i18n/brktrans.cpp:82,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/i18n/brktrans.cpp:83,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:85,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/i18n/brktrans.cpp:86,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/i18n/brktrans.cpp:86,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/i18n/brktrans.cpp:86,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:88,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/i18n/brktrans.cpp:89,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/i18n/brktrans.cpp:89,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:92,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/brktrans.cpp:92,1
    - Dst: LocalPointer::removeAllElements
      Src: /src/icu/source/i18n/brktrans.cpp:96,1
    - Dst: BreakTransliterator::replaceableAsString
      Src: /src/icu/source/i18n/brktrans.cpp:97,1
    - Dst: LocalPointer::setText
      Src: /src/icu/source/i18n/brktrans.cpp:98,1
    - Dst: LocalPointer::preceding
      Src: /src/icu/source/i18n/brktrans.cpp:99,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/brktrans.cpp:105,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/i18n/brktrans.cpp:105,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/brktrans.cpp:109,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/brktrans.cpp:110,1
    - Dst: U_MASK
      Src: /src/icu/source/i18n/brktrans.cpp:112,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/brktrans.cpp:114,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/brktrans.cpp:115,1
    - Dst: U_MASK
      Src: /src/icu/source/i18n/brktrans.cpp:117,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/i18n/brktrans.cpp:119,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/brktrans.cpp:126,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/brktrans.cpp:127,1
    - Dst: length
      Src: /src/icu/source/i18n/brktrans.cpp:127,1
    - Dst: LocalPointer::lastElementi
      Src: /src/icu/source/i18n/brktrans.cpp:128,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/i18n/brktrans.cpp:132,1
    - Dst: LocalPointer::popi
      Src: /src/icu/source/i18n/brktrans.cpp:133,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/i18n/brktrans.cpp:134,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/i18n/brktrans.cpp:145,1
    - Dst: const_cast<BreakTransliterator *>
      Src: /src/icu/source/i18n/brktrans.cpp:146,1
    - Dst: BreakTransliterator*::cachedBI::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:147,1
    - Dst: BreakTransliterator*::cachedBI::moveFrom
      Src: /src/icu/source/i18n/brktrans.cpp:148,1
    - Dst: BreakTransliterator*::cachedBoundaries::isNull
      Src: /src/icu/source/i18n/brktrans.cpp:150,1
    - Dst: BreakTransliterator*::cachedBoundaries::moveFrom
      Src: /src/icu/source/i18n/brktrans.cpp:151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - ' text'
    - ' offsets'
    - isIncremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 157
    functionName: BreakTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 0
    functionsReached:
    - BreakTransliterator*::cachedBI::isNull
    - LocalPointer::lastElementi
    - BreakTransliterator*::cachedBoundaries::moveFrom
    - UVector32::UVector32
    - LocalPointer::setText
    - BreakTransliterator::replaceableAsString
    - u_charType
    - Locale::getEnglish
    - BreakTransliterator*::cachedBI::moveFrom
    - UnicodeString::char32At
    - BreakTransliterator*::cachedBoundaries::isNull
    - LocalPointer::addElement
    - LocalPointer::size
    - const_cast<BreakTransliterator *>
    - BreakIterator::createWordInstance
    - LocalPointer::removeAllElements
    - LocalPointer::next
    - handleReplaceBetween
    - U_MASK
    - LocalPointer::preceding
    - LocalPointer::LocalPointer
    - LocalPointer::popi
    - LocalPointer::adoptInstead
    - length
    - LocalPointer::isNull
    - U_FAILURE
    - Mutex::Mutex
    - LocalPointer::moveFrom
    linkageType: ''
    returnType: void
    signature: "void BreakTransliterator::handleTransliterate(Replaceable& text, UTransPosition&
      offsets,\n                                                    UBool isIncremental
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '&BreakTransliterator::getInsertion() const'
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &BreakTransliterator::getInsertion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insertion
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: BreakTransliterator::setInsertion
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakTransliterator::setInsertion(const UnicodeString &insertion)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/brktrans.cpp:181,1
    - Dst: dynamic_cast<UnicodeString *>
      Src: /src/icu/source/i18n/brktrans.cpp:182,1
    - Dst: Replaceable::extractBetween
      Src: /src/icu/source/i18n/brktrans.cpp:186,1
    - Dst: Replaceable::length
      Src: /src/icu/source/i18n/brktrans.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - Replaceable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: BreakTransliterator::replaceableAsString
    functionSourceFile: /src/icu/source/i18n/brktrans.cpp
    functionUses: 1
    functionsReached:
    - dynamic_cast<UnicodeString *>
    - Replaceable::extractBetween
    - UnicodeString::UnicodeString
    - Replaceable::length
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString BreakTransliterator::replaceableAsString(Replaceable
      &r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reorderEx
      Src: /src/icu/source/i18n/collationsettings.h:141,1
    - Dst: getStrength
      Src: /src/icu/source/i18n/collationsettings.h:152,1
    - Dst: isTertiaryWithCaseBits
      Src: /src/icu/source/i18n/collationsettings.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 269
    functionName: CollationSettings
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 0
    functionsReached:
    - getStrength
    - isTertiaryWithCaseBits
    - reorderEx
    linkageType: ''
    returnType: struct U_I18N_API
    signature: struct U_I18N_API CollationSettings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: CollationSettings
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationSettings()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CollationSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator!=(const CollationSettings &other) const
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const CollationSettings &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: hasReordering
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasReordering() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reorderEx
      Src: /src/icu/source/i18n/collationsettings.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: reorder
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 4
    functionsReached:
    - reorderEx
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reorder(uint32_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: getStrength
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getStrength(int32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStrength
      Src: /src/icu/source/i18n/collationsettings.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: getStrength
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 24
    functionsReached:
    - getStrength
    linkageType: ''
    returnType: int32_t
    signature: int32_t getStrength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: getFlag
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue getFlag(int32_t bit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: getCaseFirst
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue getCaseFirst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: getAlternateHandling
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UColAttributeValue
    signature: UColAttributeValue getAlternateHandling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: getMaxVariable
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MaxVariable
    signature: MaxVariable getMaxVariable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: isTertiaryWithCaseBits
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTertiaryWithCaseBits(int32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTertiaryWithCaseBits
      Src: /src/icu/source/i18n/collationsettings.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: getTertiaryMask
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 2
    functionsReached:
    - isTertiaryWithCaseBits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTertiaryMask(int32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: sortsTertiaryUpperCaseFirst
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool sortsTertiaryUpperCaseFirst(int32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: dontCheckFCD
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool dontCheckFCD() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: hasBackwardSecondary
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasBackwardSecondary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: isNumeric
    functionSourceFile: /src/icu/source/i18n/collationsettings.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNumeric() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NameUnicodeTransliterator
      Src: /src/icu/source/i18n/name2uni.h:36,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/name2uni.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/name2uni.h
    functionUses: 55
    functionsReached:
    - NameUnicodeTransliterator
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Transliterator
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeCacheData
      Src: /src/icu/source/i18n/reldatefmt.cpp:53,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:55,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:56,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:57,1
    - Dst: RelativeDateTimeCacheData
      Src: /src/icu/source/i18n/reldatefmt.cpp:67,1
    - Dst: getAbsoluteUnitString
      Src: /src/icu/source/i18n/reldatefmt.cpp:78,1
    - Dst: getRelativeUnitFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:81,1
    - Dst: getCombinedDateAndTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:95,1
    - Dst: RelativeDateTimeCacheData::~RelativeDateTimeCacheData
      Src: /src/icu/source/i18n/reldatefmt.cpp:106,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:108,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:109,1
    - Dst: for
      Src: /src/icu/source/i18n/reldatefmt.cpp:110,1
    - Dst: RelativeDateTimeCacheData::getAbsoluteUnitString
      Src: /src/icu/source/i18n/reldatefmt.cpp:121,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:125,1
    - Dst: RelativeDateTimeCacheData::getRelativeUnitFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:134,1
    - Dst: getStringWithFallback
      Src: /src/icu/source/i18n/reldatefmt.cpp:149,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/i18n/reldatefmt.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:157,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldatefmt.cpp:160,1
    - Dst: getStringByIndex
      Src: /src/icu/source/i18n/reldatefmt.cpp:165,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/reldatefmt.cpp:171,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:173,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldatefmt.cpp:176,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:276,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:279,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:282,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:285,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:288,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/reldatefmt.cpp:314,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:315,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:318,1
    - Dst: endsWith
      Src: /src/icu/source/i18n/reldatefmt.cpp:339,1
    - Dst: endsWith
      Src: /src/icu/source/i18n/reldatefmt.cpp:342,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:352,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:354,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:356,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:358,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:360,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:362,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:364,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:366,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:371,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:373,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:375,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:380,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:385,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:387,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:392,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:404,1
    - Dst: absUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:406,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:412,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:414,1
    - Dst: getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:415,1
    - Dst: getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:422,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:424,1
    - Dst: getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:425,1
    - Dst: keyToDirection
      Src: /src/icu/source/i18n/reldatefmt.cpp:426,1
    - Dst: relUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:431,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:432,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:433,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:435,1
    - Dst: getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:436,1
    - Dst: absUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:439,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:444,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:445,1
    - Dst: getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:446,1
    - Dst: getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:455,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:457,1
    - Dst: getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:458,1
    - Dst: StandardPlural::indexOrNegativeFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:459,1
    - Dst: getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:467,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:466,1
    - Dst: getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:479,1
    - Dst: relUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:481,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:485,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:486,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:488,1
    - Dst: consumeTimeDetail
      Src: /src/icu/source/i18n/reldatefmt.cpp:494,1
    - Dst: styleFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:500,1
    - Dst: getAliasUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:502,1
    - Dst: styleFromAliasUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:505,1
    - Dst: getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:521,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:523,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:525,1
    - Dst: getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:525,1
    - Dst: handlePlainDirection
      Src: /src/icu/source/i18n/reldatefmt.cpp:526,1
    - Dst: getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:528,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:529,1
    - Dst: consumeTableRelative
      Src: /src/icu/source/i18n/reldatefmt.cpp:530,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:531,1
    - Dst: consumeTableRelativeTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:532,1
    - Dst: getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:542,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:543,1
    - Dst: getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:544,1
    - Dst: consumeAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:545,1
    - Dst: styleFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:547,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/reldatefmt.cpp:548,1
    - Dst: styleSuffixLength
      Src: /src/icu/source/i18n/reldatefmt.cpp:548,1
    - Dst: unitOrNegativeFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:549,1
    - Dst: consumeTimeUnit
      Src: /src/icu/source/i18n/reldatefmt.cpp:551,1
    - Dst: loadWeekdayNames
      Src: /src/icu/source/i18n/reldatefmt.cpp:568,1
    - Dst: DateFormatSymbols::getWeekdays
      Src: /src/icu/source/i18n/reldatefmt.cpp:578,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:582,1
    - Dst: loadWeekdayNames
      Src: /src/icu/source/i18n/reldatefmt.cpp:599,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldatefmt.cpp:600,1
    - Dst: getStringWithFallback
      Src: /src/icu/source/i18n/reldatefmt.cpp:608,1
    - Dst: append
      Src: /src/icu/source/i18n/reldatefmt.cpp:108,1
    - Dst: data
      Src: /src/icu/source/i18n/reldatefmt.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:622,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:102,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/i18n/reldatefmt.cpp:629,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:56,1
    - Dst: 'template<> U_EXPORT

        const UCTItem *LocaleCacheKey<UCTItem>::createObject'
      Src: /src/icu/source/i18n/reldatefmt.cpp:636,1
    - Dst: getName
      Src: /src/icu/source/i18n/reldatefmt.cpp:637,1
    - Dst: topLevel
      Src: /src/icu/source/i18n/reldatefmt.cpp:638,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/reldatefmt.cpp:638,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:639,1
    - Dst: result
      Src: /src/icu/source/i18n/reldatefmt.cpp:642,1
    - Dst: RelativeDateTimeCacheData::RelativeDateTimeCacheData
      Src: /src/icu/source/i18n/reldatefmt.cpp:643,1
    - Dst: isNull
      Src: /src/icu/source/i18n/reldatefmt.cpp:644,1
    - Dst: if
      Src: /src/icu/source/i18n/reldatefmt.cpp:648,1
    - Dst: loadUnitData
      Src: /src/icu/source/i18n/reldatefmt.cpp:648,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:649,1
    - Dst: dateTimePattern
      Src: /src/icu/source/i18n/reldatefmt.cpp:655,1
    - Dst: getDateTimePattern
      Src: /src/icu/source/i18n/reldatefmt.cpp:656,1
    - Dst: getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:656,1
    - Dst: adoptCombinedDateAndTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:659,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:660,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:661,1
    - Dst: addRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:664,1
    - Dst: orphan
      Src: /src/icu/source/i18n/reldatefmt.cpp:665,1
    - Dst: fNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:670,1
    - Dst: fPluralRules
      Src: /src/icu/source/i18n/reldatefmt.cpp:671,1
    - Dst: fStyle
      Src: /src/icu/source/i18n/reldatefmt.cpp:672,1
    - Dst: fContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:673,1
    - Dst: fOptBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:674,1
    - Dst: init
      Src: /src/icu/source/i18n/reldatefmt.cpp:675,1
    - Dst: fCache
      Src: /src/icu/source/i18n/reldatefmt.cpp:680,1
    - Dst: fNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:681,1
    - Dst: fPluralRules
      Src: /src/icu/source/i18n/reldatefmt.cpp:682,1
    - Dst: fStyle
      Src: /src/icu/source/i18n/reldatefmt.cpp:683,1
    - Dst: fContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:684,1
    - Dst: fOptBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:685,1
    - Dst: fLocale
      Src: /src/icu/source/i18n/reldatefmt.cpp:686,1
    - Dst: init
      Src: /src/icu/source/i18n/reldatefmt.cpp:687,1
    - Dst: fCache
      Src: /src/icu/source/i18n/reldatefmt.cpp:692,1
    - Dst: fNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:693,1
    - Dst: fPluralRules
      Src: /src/icu/source/i18n/reldatefmt.cpp:694,1
    - Dst: fStyle
      Src: /src/icu/source/i18n/reldatefmt.cpp:695,1
    - Dst: fContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:696,1
    - Dst: fOptBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:697,1
    - Dst: fLocale
      Src: /src/icu/source/i18n/reldatefmt.cpp:698,1
    - Dst: init
      Src: /src/icu/source/i18n/reldatefmt.cpp:699,1
    - Dst: fCache
      Src: /src/icu/source/i18n/reldatefmt.cpp:708,1
    - Dst: fNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:709,1
    - Dst: fPluralRules
      Src: /src/icu/source/i18n/reldatefmt.cpp:710,1
    - Dst: fStyle
      Src: /src/icu/source/i18n/reldatefmt.cpp:711,1
    - Dst: fContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:712,1
    - Dst: fOptBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:713,1
    - Dst: fLocale
      Src: /src/icu/source/i18n/reldatefmt.cpp:714,1
    - Dst: if
      Src: /src/icu/source/i18n/reldatefmt.cpp:715,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:715,1
    - Dst: if
      Src: /src/icu/source/i18n/reldatefmt.cpp:718,1
    - Dst: if
      Src: /src/icu/source/i18n/reldatefmt.cpp:722,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/i18n/reldatefmt.cpp:723,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:724,1
    - Dst: init
      Src: /src/icu/source/i18n/reldatefmt.cpp:727,1
    - Dst: init
      Src: /src/icu/source/i18n/reldatefmt.cpp:729,1
    - Dst: fCache
      Src: /src/icu/source/i18n/reldatefmt.cpp:736,1
    - Dst: fNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:737,1
    - Dst: fPluralRules
      Src: /src/icu/source/i18n/reldatefmt.cpp:738,1
    - Dst: fStyle
      Src: /src/icu/source/i18n/reldatefmt.cpp:739,1
    - Dst: fContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:740,1
    - Dst: fOptBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:741,1
    - Dst: fLocale
      Src: /src/icu/source/i18n/reldatefmt.cpp:742,1
    - Dst: addRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:743,1
    - Dst: addRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:744,1
    - Dst: addRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:745,1
    - Dst: addRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:747,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:755,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:756,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:757,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 302
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 761
    functionName: SharedObject
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - for
    - SimpleFormatter::SimpleFormatter
    - ures_open
    - loadUnitData
    - ResourceTable::getKeyAndValue
    - BreakIterator::createSentenceInstance
    - consumeAlias
    - setTo
    - consumeTimeDetail
    - 'template<> U_EXPORT

      const UCTItem *LocaleCacheKey<UCTItem>::createObject'
    - consumeTableRelative
    - dateTimePattern
    - getCombinedDateAndTime
    - fOptBreakIterator
    - topLevel
    - copyPtr
    - loadWeekdayNames
    - getAlias
    - fContext
    - getAliasUnicodeString
    - RelativeDateTimeCacheData::getAbsoluteUnitString
    - keyToDirection
    - getAbsoluteUnitString
    - fCache
    - getType
    - fNumberFormat
    - endsWith
    - RelativeDateTimeCacheData
    - orphan
    - adoptCombinedDateAndTime
    - RelativeDateTimeCacheData::~RelativeDateTimeCacheData
    - ures_getStringByIndex
    - uprv_strcmp
    - consumeTableRelativeTime
    - fStyle
    - RelativeDateTimeCacheData::getRelativeUnitFormatter
    - relUnitFromGeneric
    - init
    - RelativeDateTimeCacheData::RelativeDateTimeCacheData
    - getRelativeUnitFormatter
    - getTable
    - data
    - uprv_strncmp
    - addRef
    - styleFromAliasUnicodeString
    - uprv_strlen
    - styleSuffixLength
    - handlePlainDirection
    - U_SUCCESS
    - result
    - isNull
    - StandardPlural::indexOrNegativeFromString
    - ures_getStringByKeyWithFallback
    - unitOrNegativeFromString
    - fPluralRules
    - fLocale
    - UNICODE_STRING_SIMPLE
    - getName
    - consumeTimeUnit
    - if
    - getUnicodeString
    - DateFormatSymbols::getWeekdays
    - U_FAILURE
    - append
    - absUnitFromGeneric
    - getStringByIndex
    - getStringWithFallback
    - fastCopyFrom
    - styleFromString
    - getDateTimePattern
    - isEmpty
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedObject
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - genUnit
    argTypes:
    - RelAbsUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: relUnitFromGeneric
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t relUnitFromGeneric(RelAbsUnit genUnit)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - genUnit
    argTypes:
    - RelAbsUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: absUnitFromGeneric
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t absUnitFromGeneric(RelAbsUnit genUnit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:276,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:279,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:282,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:285,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: keyToDirection
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t keyToDirection(const char* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cacheData'
    argTypes:
    - RelativeDateTimeCacheData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: RelDateTimeFmtDataSink
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateTimeFmtDataSink(RelativeDateTimeCacheData& cacheData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/reldatefmt.cpp:314,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:315,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: styleFromString
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    - uprv_strlen
    linkageType: ''
    returnType: UDateRelativeDateTimeFormatterStyle
    signature: UDateRelativeDateTimeFormatterStyle styleFromString(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - style
    argTypes:
    - UDateRelativeDateTimeFormatterStyle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: styleSuffixLength
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t styleSuffixLength(UDateRelativeDateTimeFormatterStyle style)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/reldatefmt.cpp:339,1
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/i18n/reldatefmt.cpp:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: styleFromAliasUnicodeString
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::endsWith
    linkageType: ''
    returnType: UDateRelativeDateTimeFormatterStyle
    signature: UDateRelativeDateTimeFormatterStyle styleFromAliasUnicodeString(UnicodeString
      s)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:352,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:354,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:356,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:358,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:360,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:362,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:364,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:366,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:371,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:373,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:375,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:380,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:385,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:387,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:392,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 2
    argNames:
    - keyword
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 400
    functionName: unitOrNegativeFromString
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - uprv_strncmp
    linkageType: ''
    returnType: RelAbsUnit
    signature: RelAbsUnit unitOrNegativeFromString(const char* keyword, int32_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:404,1
    - Dst: absUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:406,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:412,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:414,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - value
    - errorCode
    argTypes:
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: handlePlainDirection
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - absUnitFromGeneric
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - fastCopyFrom
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void handlePlainDirection(ResourceValue &value, UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:422,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:424,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:425,1
    - Dst: keyToDirection
      Src: /src/icu/source/i18n/reldatefmt.cpp:426,1
    - Dst: relUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:431,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:432,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:433,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:435,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:436,1
    - Dst: absUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:439,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:444,1
    - Dst: fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:445,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:446,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 450
    functionName: consumeTableRelative
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceValue::getType
    - keyToDirection
    - absUnitFromGeneric
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - relUnitFromGeneric
    - fastCopyFrom
    - isEmpty
    linkageType: ''
    returnType: void
    signature: void consumeTableRelative(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:454,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:455,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:457,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:458,1
    - Dst: StandardPlural::indexOrNegativeFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:459,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:467,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - relUnitIndex
    - key
    - value
    - errorCode
    argTypes:
    - int32_t
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 475
    functionName: consumeTimeDetail
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceValue::getType
    - SimpleFormatter::SimpleFormatter
    - ResourceTable::getKeyAndValue
    - ResourceValue::getTable
    - U_FAILURE
    - ResourceValue::getUnicodeString
    - StandardPlural::indexOrNegativeFromString
    linkageType: ''
    returnType: void
    signature: "void consumeTimeDetail(int32_t relUnitIndex,\n                           const
      char *key, ResourceValue &value, UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:478,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:479,1
    - Dst: relUnitFromGeneric
      Src: /src/icu/source/i18n/reldatefmt.cpp:481,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:485,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:486,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:488,1
    - Dst: consumeTimeDetail
      Src: /src/icu/source/i18n/reldatefmt.cpp:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 496
    functionName: consumeTableRelativeTime
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - ResourceValue::getTable
    - consumeTimeDetail
    - U_FAILURE
    - relUnitFromGeneric
    linkageType: ''
    returnType: void
    signature: void consumeTableRelativeTime(const char *key, ResourceValue &value,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: styleFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:500,1
    - Dst: ResourceValue::getAliasUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:501,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:502,1
    - Dst: styleFromAliasUnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 517
    functionName: consumeAlias
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 3
    functionsReached:
    - styleFromString
    - ResourceValue::getAliasUnicodeString
    - U_FAILURE
    - styleFromAliasUnicodeString
    linkageType: ''
    returnType: void
    signature: void consumeAlias(const char *key, const ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:520,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:521,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:523,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:525,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:525,1
    - Dst: handlePlainDirection
      Src: /src/icu/source/i18n/reldatefmt.cpp:526,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:528,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:529,1
    - Dst: consumeTableRelative
      Src: /src/icu/source/i18n/reldatefmt.cpp:530,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/i18n/reldatefmt.cpp:531,1
    - Dst: consumeTableRelativeTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 536
    functionName: consumeTimeUnit
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - ResourceValue::getType
    - ResourceTable::getKeyAndValue
    - handlePlainDirection
    - uprv_strcmp
    - ResourceValue::getTable
    - consumeTableRelativeTime
    - U_FAILURE
    - consumeTableRelative
    linkageType: ''
    returnType: void
    signature: void consumeTimeUnit(const char *key, ResourceValue &value, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldatefmt.cpp:541,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:542,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldatefmt.cpp:543,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/i18n/reldatefmt.cpp:544,1
    - Dst: consumeAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:545,1
    - Dst: styleFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:547,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/reldatefmt.cpp:548,1
    - Dst: styleSuffixLength
      Src: /src/icu/source/i18n/reldatefmt.cpp:548,1
    - Dst: unitOrNegativeFromString
      Src: /src/icu/source/i18n/reldatefmt.cpp:549,1
    - Dst: consumeTimeUnit
      Src: /src/icu/source/i18n/reldatefmt.cpp:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 555
    functionName: put
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 98
    functionsReached:
    - unitOrNegativeFromString
    - ResourceValue::getType
    - consumeTimeUnit
    - ResourceTable::getKeyAndValue
    - uprv_strlen
    - styleSuffixLength
    - consumeAlias
    - ResourceValue::getTable
    - U_FAILURE
    - styleFromString
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value,\n                     UBool
      /*noFallback*/, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: RelDateTimeFmtDataSink::~RelDateTimeFmtDataSink()
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateTimeFmtDataSink::~RelDateTimeFmtDataSink()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:767,1
    - Dst: removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:770,1
    - Dst: removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:773,1
    - Dst: removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 778
    functionName: RelativeDateTimeFormatter::~RelativeDateTimeFormatter()
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - removeRef
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatter::~RelativeDateTimeFormatter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: '& RelativeDateTimeFormatter::getNumberFormat() const'
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NumberFormat
    signature: NumberFormat & RelativeDateTimeFormatter::getNumberFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: RelativeDateTimeFormatter::getCapitalizationContext
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UDisplayContext
    signature: UDisplayContext RelativeDateTimeFormatter::getCapitalizationContext()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: RelativeDateTimeFormatter::getFormatStyle
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UDateRelativeDateTimeFormatterStyle
    signature: UDateRelativeDateTimeFormatterStyle RelativeDateTimeFormatter::getFormatStyle()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:795,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:805,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:806,1
    - Dst: QuantityFormatter::selectPlural
      Src: /src/icu/source/i18n/reldatefmt.cpp:808,1
    - Dst: getRelativeUnitFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:813,1
    - Dst: SimpleFormatter*::format
      Src: /src/icu/source/i18n/reldatefmt.cpp:819,1
    - Dst: adjustForContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:820,1
    - Dst: append
      Src: /src/icu/source/i18n/reldatefmt.cpp:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - quantity
    - direction
    - unit
    - ' appendTo'
    - ' status'
    argTypes:
    - double
    - UDateDirection
    - UDateRelativeUnit
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 822
    functionName: "& RelativeDateTimeFormatter::format(\n        double quantity,
      UDateDirection direction, UDateRelativeUnit unit,\n        UnicodeString& appendTo,
      UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter*::format
    - adjustForContext
    - UnicodeString::UnicodeString
    - QuantityFormatter::selectPlural
    - U_FAILURE
    - append
    - getRelativeUnitFormatter
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateTimeFormatter::format(\n        double
      quantity, UDateDirection direction, UDateRelativeUnit unit,\n        UnicodeString&
      appendTo, UErrorCode& status) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:827,1
    - Dst: format
      Src: /src/icu/source/i18n/reldatefmt.cpp:856,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - offset
    - unit
    - ' appendTo'
    - ' status'
    argTypes:
    - double
    - URelativeDateTimeUnit
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 857
    functionName: "& RelativeDateTimeFormatter::formatNumeric(\n        double offset,
      URelativeDateTimeUnit unit,\n        UnicodeString& appendTo, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - format
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateTimeFormatter::formatNumeric(\n        double
      offset, URelativeDateTimeUnit unit,\n        UnicodeString& appendTo, UErrorCode&
      status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:862,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:871,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/i18n/reldatefmt.cpp:872,1
    - Dst: getAbsoluteUnitString
      Src: /src/icu/source/i18n/reldatefmt.cpp:872,1
    - Dst: adjustForContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:874,1
    - Dst: append
      Src: /src/icu/source/i18n/reldatefmt.cpp:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - direction
    - unit
    - ' appendTo'
    - ' status'
    argTypes:
    - UDateDirection
    - UDateAbsoluteUnit
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: "& RelativeDateTimeFormatter::format(\n        UDateDirection direction,
      UDateAbsoluteUnit unit,\n        UnicodeString& appendTo, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - getAbsoluteUnitString
    - adjustForContext
    - UnicodeString::UnicodeString
    - U_FAILURE
    - append
    - UnicodeString::fastCopyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateTimeFormatter::format(\n        UDateDirection
      direction, UDateAbsoluteUnit unit,\n        UnicodeString& appendTo, UErrorCode&
      status) const"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:882,1
    - Dst: getAbsoluteUnitString
      Src: /src/icu/source/i18n/reldatefmt.cpp:930,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/i18n/reldatefmt.cpp:931,1
    - Dst: adjustForContext
      Src: /src/icu/source/i18n/reldatefmt.cpp:934,1
    - Dst: append
      Src: /src/icu/source/i18n/reldatefmt.cpp:935,1
    - Dst: append
      Src: /src/icu/source/i18n/reldatefmt.cpp:937,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/reldatefmt.cpp:942,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 4
    argNames:
    - offset
    - unit
    - ' appendTo'
    - ' status'
    argTypes:
    - double
    - URelativeDateTimeUnit
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 943
    functionName: "& RelativeDateTimeFormatter::format(\n        double offset, URelativeDateTimeUnit
      unit,\n        UnicodeString& appendTo, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - getAbsoluteUnitString
    - UnicodeString::isEmpty
    - formatNumeric
    - adjustForContext
    - append
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateTimeFormatter::format(\n        double
      offset, URelativeDateTimeUnit unit,\n        UnicodeString& appendTo, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCombinedDateAndTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' relativeDateString'
    - ' timeString'
    - ' appendTo'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 950
    functionName: "& RelativeDateTimeFormatter::combineDateAndTime(\n        const
      UnicodeString& relativeDateString, const UnicodeString& timeString,\n        UnicodeString&
      appendTo, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - getCombinedDateAndTime
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateTimeFormatter::combineDateAndTime(\n        const
      UnicodeString& relativeDateString, const UnicodeString& timeString,\n        UnicodeString&
      appendTo, UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/reldatefmt.cpp:954,1
    - Dst: u_islower
      Src: /src/icu/source/i18n/reldatefmt.cpp:954,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/reldatefmt.cpp:954,1
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/i18n/reldatefmt.cpp:961,1
    - Dst: get
      Src: /src/icu/source/i18n/reldatefmt.cpp:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 965
    functionName: RelativeDateTimeFormatter::adjustForContext
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - u_islower
    - UnicodeString::char32At
    - get
    - UnicodeString::toTitle
    linkageType: ''
    returnType: void
    signature: void RelativeDateTimeFormatter::adjustForContext(UnicodeString &str)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getByLocale
      Src: /src/icu/source/i18n/reldatefmt.cpp:973,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:974,1
    - Dst: PluralRules::createSharedInstance
      Src: /src/icu/source/i18n/reldatefmt.cpp:977,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:979,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:982,1
    - Dst: SharedPluralRules*::removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:983,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/reldatefmt.cpp:984,1
    - Dst: NumberFormat::createSharedInstance
      Src: /src/icu/source/i18n/reldatefmt.cpp:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:987,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:990,1
    - Dst: SharedNumberFormat*::removeRef
      Src: /src/icu/source/i18n/reldatefmt.cpp:991,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:993,1
    - Dst: SharedNumberFormat::SharedNumberFormat
      Src: /src/icu/source/i18n/reldatefmt.cpp:993,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/reldatefmt.cpp:998,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:999,1
    - Dst: LocalPointer::isNull
      Src: /src/icu/source/i18n/reldatefmt.cpp:1001,1
    - Dst: clearPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:1002,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/i18n/reldatefmt.cpp:1004,1
    - Dst: SharedBreakIterator::SharedBreakIterator
      Src: /src/icu/source/i18n/reldatefmt.cpp:1004,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/reldatefmt.cpp:1009,1
    - Dst: copyPtr
      Src: /src/icu/source/i18n/reldatefmt.cpp:1010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - nfToAdopt
    - biToAdopt
    - status
    argTypes:
    - NumberFormat*
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1012
    functionName: RelativeDateTimeFormatter::init
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 0
    functionsReached:
    - SharedNumberFormat*::removeRef
    - LocalPointer::getAlias
    - SharedNumberFormat::SharedNumberFormat
    - clearPtr
    - PluralRules::createSharedInstance
    - SharedBreakIterator::SharedBreakIterator
    - LocalPointer::isNull
    - LocalPointer::orphan
    - U_FAILURE
    - getByLocale
    - SharedPluralRules*::removeRef
    - NumberFormat::createSharedInstance
    - copyPtr
    linkageType: ''
    returnType: void
    signature: "void RelativeDateTimeFormatter::init(\n        NumberFormat *nfToAdopt,\n
      \       BreakIterator *biToAdopt,\n        UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1027,1
    - Dst: Locale
      Src: /src/icu/source/i18n/reldatefmt.cpp:1030,1
    - Dst: RelativeDateTimeFormatter::RelativeDateTimeFormatter
      Src: /src/icu/source/i18n/reldatefmt.cpp:1030,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1033,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/i18n/reldatefmt.cpp:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - locale
    - nfToAdopt
    - width
    - capitalizationContext
    - status
    argTypes:
    - char*
    - UNumberFormat*
    - UDateRelativeDateTimeFormatterStyle
    - UDisplayContext
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1037
    functionName: ureldatefmt_open
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 2
    functionsReached:
    - RelativeDateTimeFormatter::RelativeDateTimeFormatter
    - LocalPointer::orphan
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nureldatefmt_open( const char*          locale,\n
      \                 UNumberFormat*       nfToAdopt,\n                  UDateRelativeDateTimeFormatterStyle
      width,\n                  UDisplayContext      capitalizationContext,\n                  UErrorCode*
      \         status )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reldatefmt
    argTypes:
    - URelativeDateTimeFormatter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: ureldatefmt_close
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ureldatefmt_close(URelativeDateTimeFormatter *reldatefmt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1053,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:1060,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/reldatefmt.cpp:1064,1
    - Dst: formatNumeric
      Src: /src/icu/source/i18n/reldatefmt.cpp:1066,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1067,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/reldatefmt.cpp:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - reldatefmt
    - offset
    - unit
    - result
    - resultCapacity
    - status
    argTypes:
    - URelativeDateTimeFormatter*
    - double
    - URelativeDateTimeUnit
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1071
    functionName: ureldatefmt_formatNumeric
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - formatNumeric
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ureldatefmt_formatNumeric( const URelativeDateTimeFormatter*
      reldatefmt,\n                    double                offset,\n                    URelativeDateTimeUnit
      unit,\n                    UChar*                result,\n                    int32_t
      \              resultCapacity,\n                    UErrorCode*           status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1081,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldatefmt.cpp:1088,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/reldatefmt.cpp:1092,1
    - Dst: format
      Src: /src/icu/source/i18n/reldatefmt.cpp:1094,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1095,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/reldatefmt.cpp:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - reldatefmt
    - offset
    - unit
    - result
    - resultCapacity
    - status
    argTypes:
    - URelativeDateTimeFormatter*
    - double
    - URelativeDateTimeUnit
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1099
    functionName: ureldatefmt_format
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,\n
      \                   double                offset,\n                    URelativeDateTimeUnit
      unit,\n                    UChar*                result,\n                    int32_t
      \              resultCapacity,\n                    UErrorCode*           status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1111,1
    - Dst: combineDateAndTime
      Src: /src/icu/source/i18n/reldatefmt.cpp:1123,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldatefmt.cpp:1124,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/reldatefmt.cpp:1127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 8
    argNames:
    - reldatefmt
    - relativeDateString
    - relativeDateStringLen
    - timeString
    - timeStringLen
    - result
    - resultCapacity
    - status
    argTypes:
    - URelativeDateTimeFormatter*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1128
    functionName: ureldatefmt_combineDateAndTime
    functionSourceFile: /src/icu/source/i18n/reldatefmt.cpp
    functionUses: 1
    functionsReached:
    - combineDateAndTime
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ureldatefmt_combineDateAndTime( const URelativeDateTimeFormatter*
      reldatefmt,\n                    const UChar *     relativeDateString,\n                    int32_t
      \          relativeDateStringLen,\n                    const UChar *     timeString,\n
      \                   int32_t           timeStringLen,\n                    UChar*
      \           result,\n                    int32_t           resultCapacity,\n
      \                   UErrorCode*       status )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Measure::Measure
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Measure::Measure()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/measure.cpp:31,1
    - Dst: isNumeric
      Src: /src/icu/source/i18n/measure.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' _number'
    - adoptedUnit
    - ' ec'
    argTypes:
    - Formattable
    - MeasureUnit*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: Measure::Measure
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 2
    functionsReached:
    - isNumeric
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void Measure::Measure(const Formattable& _number, MeasureUnit* adoptedUnit,\n
      \                UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Measure
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Measure::Measure
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Measure::Measure(const Measure& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unit::clone
      Src: /src/icu/source/i18n/measure.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Measure
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '& Measure::operator=(const Measure& other)'
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 0
    functionsReached:
    - unit::clone
    linkageType: ''
    returnType: Measure
    signature: Measure & Measure::operator=(const Measure& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure::Measure
      Src: /src/icu/source/i18n/measure.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Measure::clone
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 0
    functionsReached:
    - Measure::Measure
    linkageType: ''
    returnType: UObject
    signature: UObject *Measure::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Measure::~Measure()
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Measure::~Measure()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/i18n/measure.cpp:63,1
    - Dst: typeid
      Src: /src/icu/source/i18n/measure.cpp:63,1
    - Dst: static_cast<const Measure&>
      Src: /src/icu/source/i18n/measure.cpp:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: Measure::operator==(const UObject& other) const
    functionSourceFile: /src/icu/source/i18n/measure.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const Measure&>
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool Measure::operator==(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: DayPeriodRules::hasMidnight
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasMidnight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: DayPeriodRules::hasNoon
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasNoon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hour
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: DayPeriodRules::getDayPeriodForHour
    functionSourceFile: /src/icu/source/i18n/dayperiodrules.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DayPeriod
    signature: DayPeriod getDayPeriodForHour(int32_t hour) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/i18n/collationdata.h:69,1
    - Dst: UTRIE2_GET32_FROM_SUPP
      Src: /src/icu/source/i18n/collationdata.h:73,1
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdata.h:78,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdata.h:78,1
    - Dst: contains
      Src: /src/icu/source/i18n/collationdata.h:82,1
    - Dst: isDigit
      Src: /src/icu/source/i18n/collationdata.h:82,1
    - Dst: isCompressibleLeadByte
      Src: /src/icu/source/i18n/collationdata.h:90,1
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.h:116,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationdata.h:117,1
    - Dst: Collation::getThreeBytePrimaryForOffsetData
      Src: /src/icu/source/i18n/collationdata.h:117,1
    - Dst: getFCD16
      Src: /src/icu/source/i18n/collationdata.h:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 257
    functionName: CollationData
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 1
    functionsReached:
    - makeCE
    - isCompressibleLeadByte
    - Collation::getThreeBytePrimaryForOffsetData
    - indexFromCE32
    - UTRIE2_GET32
    - UTRIE2_GET32_FROM_SUPP
    - getFCD16
    - isDigit
    - contains
    - getCE32
    - hasCE32Tag
    linkageType: ''
    returnType: struct U_I18N_API
    signature: struct U_I18N_API CollationData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nfc
    argTypes:
    - Normalizer2Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: CollationData
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CollationData(const Normalizer2Impl &nfc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/i18n/collationdata.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: getCE32
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 22
    functionsReached:
    - UTRIE2_GET32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getCE32(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET32_FROM_SUPP
      Src: /src/icu/source/i18n/collationdata.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: getCE32FromSupplementary
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 2
    functionsReached:
    - UTRIE2_GET32_FROM_SUPP
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getCE32FromSupplementary(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCE32Tag
      Src: /src/icu/source/i18n/collationdata.h:78,1
    - Dst: getCE32
      Src: /src/icu/source/i18n/collationdata.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: isDigit
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 1
    functionsReached:
    - getCE32
    - hasCE32Tag
    linkageType: ''
    returnType: UBool
    signature: UBool isDigit(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/i18n/collationdata.h:82,1
    - Dst: isDigit
      Src: /src/icu/source/i18n/collationdata.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - c
    - numeric
    argTypes:
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: isUnsafeBackward
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 6
    functionsReached:
    - isDigit
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool isUnsafeBackward(UChar32 c, UBool numeric) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: isCompressibleLeadByte
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCompressibleLeadByte(uint32_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isCompressibleLeadByte
      Src: /src/icu/source/i18n/collationdata.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: isCompressiblePrimary
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 8
    functionsReached:
    - isCompressibleLeadByte
    linkageType: ''
    returnType: UBool
    signature: UBool isCompressiblePrimary(uint32_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: readCE32
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t readCE32(const UChar *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexFromCE32
      Src: /src/icu/source/i18n/collationdata.h:116,1
    - Dst: makeCE
      Src: /src/icu/source/i18n/collationdata.h:117,1
    - Dst: Collation::getThreeBytePrimaryForOffsetData
      Src: /src/icu/source/i18n/collationdata.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ce32
    argTypes:
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: getCEFromOffsetCE32
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 3
    functionsReached:
    - makeCE
    - Collation::getThreeBytePrimaryForOffsetData
    - indexFromCE32
    linkageType: ''
    returnType: int64_t
    signature: int64_t getCEFromOffsetCE32(UChar32 c, uint32_t ce32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFCD16
      Src: /src/icu/source/i18n/collationdata.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: getFCD16
    functionSourceFile: /src/icu/source/i18n/collationdata.h
    functionUses: 9
    functionsReached:
    - getFCD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getFCD16(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dest
    - destCapacity
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: SortKeyByteSink::SortKeyByteSink
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortKeyByteSink(char *dest, int32_t destCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numIgnore
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: SortKeyByteSink::IgnoreBytes
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IgnoreBytes(int32_t numIgnore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Resize
      Src: /src/icu/source/i18n/collationkeys.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: SortKeyByteSink::Append
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 3
    functionsReached:
    - Resize
    linkageType: ''
    returnType: void
    signature: void Append(uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: SortKeyByteSink::NumberOfBytesAppended
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberOfBytesAppended() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: SortKeyByteSink::GetRemainingCapacity
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t GetRemainingCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: SortKeyByteSink::Overflowed
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Overflowed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SortKeyByteSink::IsOk
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool IsOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: SortKeyByteSink::SetNotOk
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNotOk()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationKeys
      Src: /src/icu/source/i18n/collationkeys.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 164
    functionName: CollationKeys
    functionSourceFile: /src/icu/source/i18n/collationkeys.h
    functionUses: 1
    functionsReached:
    - CollationKeys
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationKeys
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: namespace
    functionSourceFile: /src/icu/source/i18n/collationdatareader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - indexes
    - length
    - i
    argTypes:
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: getIndex
    functionSourceFile: /src/icu/source/i18n/collationdatareader.cpp
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex(const int32_t *indexes, int32_t length, int32_t i)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatareader.cpp:49,1
    - Dst: reinterpret_cast<const DataHeader *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:55,1
    - Dst: CollationDataReader::isAcceptable
      Src: /src/icu/source/i18n/collationdatareader.cpp:57,1
    - Dst: CollationTailoring*::getUCAVersion
      Src: /src/icu/source/i18n/collationdatareader.cpp:61,1
    - Dst: CollationTailoring::getUCAVersion
      Src: /src/icu/source/i18n/collationdatareader.cpp:61,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:76,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:111,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:112,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:120,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/collationdatareader.cpp:131,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:134,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:143,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:144,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:163,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:164,1
    - Dst: CollationTailoring::ensureOwnedData
      Src: /src/icu/source/i18n/collationdatareader.cpp:166,1
    - Dst: utrie2_openFromSerialized
      Src: /src/icu/source/i18n/collationdatareader.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatareader.cpp:173,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:183,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:184,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:190,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:195,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:196,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:202,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:206,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:223,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:224,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:231,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:248,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:249,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:255,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:260,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:261,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationdatareader.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/collationdatareader.cpp:273,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/collationdatareader.cpp:288,1
    - Dst: CollationData*::nfcImpl::addLcccChars
      Src: /src/icu/source/i18n/collationdatareader.cpp:293,1
    - Dst: static_cast<UnicodeSet *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:297,1
    - Dst: CollationData*::unsafeBackwardSet::cloneAsThawed
      Src: /src/icu/source/i18n/collationdatareader.cpp:298,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:306,1
    - Dst: uset_getSerializedSet
      Src: /src/icu/source/i18n/collationdatareader.cpp:307,1
    - Dst: uset_getSerializedRangeCount
      Src: /src/icu/source/i18n/collationdatareader.cpp:311,1
    - Dst: uset_getSerializedRange
      Src: /src/icu/source/i18n/collationdatareader.cpp:314,1
    - Dst: CollationTailoring::unsafeBackwardSet::add
      Src: /src/icu/source/i18n/collationdatareader.cpp:315,1
    - Dst: CollationTailoring::unsafeBackwardSet::containsNone
      Src: /src/icu/source/i18n/collationdatareader.cpp:321,1
    - Dst: CollationTailoring::unsafeBackwardSet::add
      Src: /src/icu/source/i18n/collationdatareader.cpp:322,1
    - Dst: CollationTailoring::unsafeBackwardSet::freeze
      Src: /src/icu/source/i18n/collationdatareader.cpp:325,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:345,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:346,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:348,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:362,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:363,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:369,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:398,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/collationdatareader.cpp:399,1
    - Dst: reinterpret_cast<const UBool *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:405,1
    - Dst: CollationFastLatin::getOptions
      Src: /src/icu/source/i18n/collationdatareader.cpp:418,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/collationdatareader.cpp:419,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/collationdatareader.cpp:422,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/i18n/collationdatareader.cpp:425,1
    - Dst: copyOnWrite
      Src: /src/icu/source/i18n/collationdatareader.cpp:430,1
    - Dst: CollationTailoring::data::getLastPrimaryForGroup
      Src: /src/icu/source/i18n/collationdatareader.cpp:437,1
    - Dst: CollationSettings*::getMaxVariable
      Src: /src/icu/source/i18n/collationdatareader.cpp:438,1
    - Dst: CollationSettings*::aliasReordering
      Src: /src/icu/source/i18n/collationdatareader.cpp:445,1
    - Dst: CollationFastLatin::getOptions
      Src: /src/icu/source/i18n/collationdatareader.cpp:450,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/i18n/collationdatareader.cpp:452,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 304
    argCount: 5
    argNames:
    - base
    - inBytes
    - inLength
    - tailoring
    - errorCode
    argTypes:
    - CollationTailoring*
    - uint8_t*
    - int32_t
    - CollationTailoring
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 453
    functionName: CollationDataReader::read
    functionSourceFile: /src/icu/source/i18n/collationdatareader.cpp
    functionUses: 3
    functionsReached:
    - uset_getSerializedSet
    - CollationSettings*::getMaxVariable
    - uset_getSerializedRangeCount
    - CollationSettings*::aliasReordering
    - uset_getSerializedRange
    - static_cast<UnicodeSet *>
    - CollationTailoring::unsafeBackwardSet::freeze
    - U_ASSERT
    - reinterpret_cast<const uint16_t *>
    - reinterpret_cast<const uint32_t *>
    - CollationTailoring::unsafeBackwardSet::add
    - uprv_memcmp
    - CollationTailoring::data::getLastPrimaryForGroup
    - utrie2_openFromSerialized
    - getIndex
    - CollationData*::unsafeBackwardSet::cloneAsThawed
    - CollationTailoring::getUCAVersion
    - CollationDataReader::isAcceptable
    - reinterpret_cast<const int32_t *>
    - copyOnWrite
    - reinterpret_cast<const int64_t *>
    - reinterpret_cast<const UChar *>
    - CollationTailoring::unsafeBackwardSet::containsNone
    - UnicodeSet::UnicodeSet
    - CollationFastLatin::getOptions
    - reinterpret_cast<const UBool *>
    - U_FAILURE
    - CollationTailoring*::getUCAVersion
    - reinterpret_cast<const DataHeader *>
    - CollationData*::nfcImpl::addLcccChars
    - CollationTailoring::ensureOwnedData
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void CollationDataReader::read(const CollationTailoring *base, const
      uint8_t *inBytes, int32_t inLength,\n                          CollationTailoring
      &tailoring, UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UVersionInfo *>
      Src: /src/icu/source/i18n/collationdatareader.cpp:469,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/collationdatareader.cpp:471,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - context
    - pInfo
    argTypes:
    - void*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 477
    functionName: CollationDataReader::isAcceptable
    functionSourceFile: /src/icu/source/i18n/collationdatareader.cpp
    functionUses: 1
    functionsReached:
    - static_cast<UVersionInfo *>
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool CollationDataReader::isAcceptable(void *context,\n                                  const
      char * /* type */, const char * /*name*/,\n                                  const
      UDataInfo *pInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/i18n/uspoof.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: uspoof_cleanup
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uspoof_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:61,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:61,1
    - Dst: freeze
      Src: /src/icu/source/i18n/uspoof.cpp:62,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:126,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:126,1
    - Dst: freeze
      Src: /src/icu/source/i18n/uspoof.cpp:127,1
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/i18n/uspoof.cpp:128,1
    - Dst: ucln_i18n_registerCleanup
      Src: /src/icu/source/i18n/uspoof.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: initializeStatics
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ucln_i18n_registerCleanup
    - Normalizer2::getNFDInstance
    - freeze
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void initializeStatics(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: uspoof_internalInitStatics
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uspoof_internalInitStatics(UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:138,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:139,1
    - Dst: SpoofImpl::SpoofImpl
      Src: /src/icu/source/i18n/uspoof.cpp:142,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/uspoof.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:146,1
    - Dst: SpoofImpl*::asUSpoofChecker
      Src: /src/icu/source/i18n/uspoof.cpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: 'USpoofChecker * U_EXPORT2

      uspoof_open(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::SpoofImpl
    - umtx_initOnce
    - U_SUCCESS
    - U_FAILURE
    - SpoofImpl*::asUSpoofChecker
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI USpoofChecker * U_EXPORT2

      uspoof_open(UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:157,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:160,1
    - Dst: SpoofData::SpoofData
      Src: /src/icu/source/i18n/uspoof.cpp:161,1
    - Dst: SpoofImpl::SpoofImpl
      Src: /src/icu/source/i18n/uspoof.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:163,1
    - Dst: SpoofData*::size
      Src: /src/icu/source/i18n/uspoof.cpp:176,1
    - Dst: SpoofImpl*::asUSpoofChecker
      Src: /src/icu/source/i18n/uspoof.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: "USpoofChecker * U_EXPORT2\nuspoof_openFromSerialized(const void
      *data, int32_t length, int32_t *pActualLength,\n                          UErrorCode
      *status)"
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::SpoofImpl
    - umtx_initOnce
    - SpoofData*::size
    - U_FAILURE
    - SpoofData::SpoofData
    - SpoofImpl*::asUSpoofChecker
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI USpoofChecker * U_EXPORT2\nuspoof_openFromSerialized(const
      void *data, int32_t length, int32_t *pActualLength,\n                          UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:184,1
    - Dst: SpoofImpl::SpoofImpl
      Src: /src/icu/source/i18n/uspoof.cpp:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:189,1
    - Dst: SpoofImpl*::asUSpoofChecker
      Src: /src/icu/source/i18n/uspoof.cpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: 'USpoofChecker * U_EXPORT2

      uspoof_clone(const USpoofChecker *sc, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl*::asUSpoofChecker
    - SpoofImpl::validateThis
    - U_FAILURE
    - SpoofImpl::SpoofImpl
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI USpoofChecker * U_EXPORT2

      uspoof_clone(const USpoofChecker *sc, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc
    argTypes:
    - USpoofChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: uspoof_close
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 4
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_close(USpoofChecker *sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - sc
    - checks
    - status
    argTypes:
    - USpoofChecker*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: uspoof_setChecks
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 5
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sc
    - status
    argTypes:
    - USpoofChecker*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: uspoof_getChecks
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sc
    - restrictionLevel
    argTypes:
    - USpoofChecker*
    - URestrictionLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: uspoof_setRestrictionLevel
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel
      restrictionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sc
    argTypes:
    - USpoofChecker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: uspoof_getRestrictionLevel
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_getRestrictionLevel(const USpoofChecker *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:254,1
    - Dst: SpoofImpl*::setAllowedLocales
      Src: /src/icu/source/i18n/uspoof.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sc
    - localesList
    - status
    argTypes:
    - USpoofChecker*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: uspoof_setAllowedLocales
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - SpoofImpl*::setAllowedLocales
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList,
      UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:263,1
    - Dst: SpoofImpl*::getAllowedLocales
      Src: /src/icu/source/i18n/uspoof.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sc
    - status
    argTypes:
    - USpoofChecker*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: uspoof_getAllowedLocales
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - SpoofImpl::validateThis
    - SpoofImpl*::getAllowedLocales
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_getAllowedUnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:273,1
    - Dst: UnicodeSet*::toUSet
      Src: /src/icu/source/i18n/uspoof.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sc
    - status
    argTypes:
    - USpoofChecker*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: uspoof_getAllowedChars
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet*::toUSet
    - uspoof_getAllowedUnicodeSet
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: 'UnicodeSet * U_EXPORT2

      uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UnicodeSet * U_EXPORT2

      uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/i18n/uspoof.cpp:289,1
    - Dst: uspoof_setAllowedUnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sc
    - chars
    - status
    argTypes:
    - USpoofChecker*
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: uspoof_setAllowedChars
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - uspoof_setAllowedUnicodeSet
    - UnicodeSet::fromUSet
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars,
      UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:296,1
    - Dst: UnicodeSet*::isBogus
      Src: /src/icu/source/i18n/uspoof.cpp:300,1
    - Dst: static_cast<UnicodeSet *>
      Src: /src/icu/source/i18n/uspoof.cpp:304,1
    - Dst: UnicodeSet*::clone
      Src: /src/icu/source/i18n/uspoof.cpp:304,1
    - Dst: UnicodeSet*::isBogus
      Src: /src/icu/source/i18n/uspoof.cpp:305,1
    - Dst: UnicodeSet*::freeze
      Src: /src/icu/source/i18n/uspoof.cpp:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - sc
    - chars
    - status
    argTypes:
    - USpoofChecker*
    - UnicodeSet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: uspoof_setAllowedUnicodeSet
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet*::clone
    - SpoofImpl::validateThis
    - UnicodeSet*::isBogus
    - UnicodeSet*::freeze
    - static_cast<UnicodeSet *>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const UnicodeSet
      *chars, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_check2
      Src: /src/icu/source/i18n/uspoof.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sc
    - id
    - length
    - position
    - status
    argTypes:
    - USpoofChecker*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: uspoof_check
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - uspoof_check2
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_check(const USpoofChecker *sc,\n             const UChar
      *id, int32_t length,\n             int32_t *position,\n             UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:338,1
    - Dst: uspoof_check2UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - sc
    - id
    - length
    - checkResult
    - status
    argTypes:
    - USpoofChecker*
    - UChar*
    - int32_t
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: uspoof_check2
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - SpoofImpl::validateThis
    - uspoof_check2UnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_check2(const USpoofChecker *sc,\n    const UChar* id,
      int32_t length,\n    USpoofCheckResult* checkResult,\n    UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_check2UTF8
      Src: /src/icu/source/i18n/uspoof.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sc
    - id
    - length
    - position
    - status
    argTypes:
    - USpoofChecker*
    - char*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: uspoof_checkUTF8
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - uspoof_check2UTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_checkUTF8(const USpoofChecker *sc,\n                 const
      char *id, int32_t length,\n                 int32_t *position,\n                 UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:374,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/i18n/uspoof.cpp:377,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/uspoof.cpp:377,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/uspoof.cpp:377,1
    - Dst: uspoof_check2UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sc
    - id
    - length
    - checkResult
    - status
    argTypes:
    - USpoofChecker*
    - char*
    - int32_t
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: uspoof_check2UTF8
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - StringPiece
    - uspoof_check2UnicodeString
    - uprv_strlen
    - U_FAILURE
    - UnicodeString::fromUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_check2UTF8(const USpoofChecker *sc,\n    const char
      *id, int32_t length,\n    USpoofCheckResult* checkResult,\n    UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:388,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:389,1
    - Dst: uspoof_areConfusableUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - sc
    - id1
    - length1
    - id2
    - length2
    - status
    argTypes:
    - USpoofChecker*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: uspoof_areConfusable
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - uspoof_areConfusableUnicodeString
    - SpoofImpl::validateThis
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_areConfusable(const USpoofChecker *sc,\n                     const
      UChar *id1, int32_t length1,\n                     const UChar *id2, int32_t
      length2,\n                     UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:409,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/i18n/uspoof.cpp:416,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/uspoof.cpp:416,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/uspoof.cpp:416,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/i18n/uspoof.cpp:417,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/uspoof.cpp:417,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/uspoof.cpp:417,1
    - Dst: uspoof_areConfusableUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - sc
    - id1
    - length1
    - id2
    - length2
    - status
    argTypes:
    - USpoofChecker*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: uspoof_areConfusableUTF8
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - SpoofImpl::validateThis
    - StringPiece
    - uprv_strlen
    - uspoof_areConfusableUnicodeString
    - U_FAILURE
    - UnicodeString::fromUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_areConfusableUTF8(const USpoofChecker *sc,\n                         const
      char *id1, int32_t length1,\n                         const char *id2, int32_t
      length2,\n                         UErrorCode *status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:429,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:446,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:447,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:448,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:449,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:450,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/uspoof.cpp:458,1
    - Dst: SpoofImpl*::getResolvedScriptSet
      Src: /src/icu/source/i18n/uspoof.cpp:459,1
    - Dst: ScriptSet::ScriptSet
      Src: /src/icu/source/i18n/uspoof.cpp:460,1
    - Dst: SpoofImpl*::getResolvedScriptSet
      Src: /src/icu/source/i18n/uspoof.cpp:461,1
    - Dst: ScriptSet::intersects
      Src: /src/icu/source/i18n/uspoof.cpp:465,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/i18n/uspoof.cpp:469,1
    - Dst: ScriptSet::isEmpty
      Src: /src/icu/source/i18n/uspoof.cpp:469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - sc
    - id1
    - id2
    - status
    argTypes:
    - USpoofChecker*
    - icu::UnicodeString
    - icu::UnicodeString
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 486
    functionName: uspoof_areConfusableUnicodeString
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 4
    functionsReached:
    - SpoofImpl*::getResolvedScriptSet
    - ScriptSet::ScriptSet
    - SpoofImpl::validateThis
    - ScriptSet::isEmpty
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ScriptSet::intersects
    - uspoof_getSkeletonUnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_areConfusableUnicodeString(const USpoofChecker *sc,\n
      \                                 const icu::UnicodeString &id1,\n                                  const
      icu::UnicodeString &id2,\n                                  UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_check2UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sc
    - id
    - position
    - status
    argTypes:
    - USpoofChecker*
    - icu::UnicodeString
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: uspoof_checkUnicodeString
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 5
    functionsReached:
    - uspoof_check2UnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_checkUnicodeString(const USpoofChecker *sc,\n                          const
      icu::UnicodeString &id,\n                          int32_t *position,\n                          UErrorCode
      *status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof.cpp:505,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof.cpp:506,1
    - Dst: CheckResult*::clear
      Src: /src/icu/source/i18n/uspoof.cpp:507,1
    - Dst: SpoofImpl*::getRestrictionLevel
      Src: /src/icu/source/i18n/uspoof.cpp:511,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:519,1
    - Dst: SpoofImpl*::getNumerics
      Src: /src/icu/source/i18n/uspoof.cpp:520,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/i18n/uspoof.cpp:521,1
    - Dst: length
      Src: /src/icu/source/i18n/uspoof.cpp:531,1
    - Dst: char32At
      Src: /src/icu/source/i18n/uspoof.cpp:533,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uspoof.cpp:534,1
    - Dst: SpoofImpl*::fAllowedCharsSet::contains
      Src: /src/icu/source/i18n/uspoof.cpp:535,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:544,1
    - Dst: normalize
      Src: /src/icu/source/i18n/uspoof.cpp:545,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uspoof.cpp:546,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/i18n/uspoof.cpp:554,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/uspoof.cpp:557,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/i18n/uspoof.cpp:558,1
    - Dst: u_charType
      Src: /src/icu/source/i18n/uspoof.cpp:559,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/i18n/uspoof.cpp:562,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/uspoof.cpp:572,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/i18n/uspoof.cpp:575,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/i18n/uspoof.cpp:581,1
    - Dst: CheckResult*::toCombinedBitmask
      Src: /src/icu/source/i18n/uspoof.cpp:586,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 4
    argNames:
    - This
    - ' id'
    - checkResult
    - status
    argTypes:
    - SpoofImpl*
    - UnicodeString
    - CheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 587
    functionName: checkImpl
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - SpoofImpl*::getNumerics
    - SpoofImpl*::getRestrictionLevel
    - SpoofImpl*::fAllowedCharsSet::contains
    - U16_LENGTH
    - UnicodeString::UnicodeString
    - u_charType
    - char32At
    - U_ASSERT
    - UnicodeString::char32At
    - UnicodeSet::add
    - normalize
    - UnicodeString::length
    - UnicodeSet::size
    - UnicodeSet::clear
    - CheckResult*::toCombinedBitmask
    - length
    - UnicodeSet::UnicodeSet
    - CheckResult*::clear
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult*
      checkResult, UErrorCode* status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:594,1
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:600,1
    - Dst: checkImpl
      Src: /src/icu/source/i18n/uspoof.cpp:604,1
    - Dst: CheckResult::CheckResult
      Src: /src/icu/source/i18n/uspoof.cpp:607,1
    - Dst: checkImpl
      Src: /src/icu/source/i18n/uspoof.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - sc
    - id
    - checkResult
    - status
    argTypes:
    - USpoofChecker*
    - icu::UnicodeString
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 610
    functionName: uspoof_check2UnicodeString
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 4
    functionsReached:
    - CheckResult::validateThis
    - checkImpl
    - SpoofImpl::validateThis
    - CheckResult::CheckResult
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_check2UnicodeString(const USpoofChecker *sc,\n                          const
      icu::UnicodeString &id,\n                          USpoofCheckResult* checkResult,\n
      \                         UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:620,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:621,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:630,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:631,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/uspoof.cpp:632,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uspoof.cpp:633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - sc
    - type
    - id
    - length
    - dest
    - destCapacity
    - status
    argTypes:
    - USpoofChecker*
    - uint32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 634
    functionName: uspoof_getSkeleton
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - SpoofImpl::validateThis
    - UnicodeString::UnicodeString
    - U_FAILURE
    - uspoof_getSkeletonUnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_getSkeleton(const USpoofChecker *sc,\n                   uint32_t
      type,\n                   const UChar *id,  int32_t length,\n                   UChar
      *dest, int32_t destCapacity,\n                   UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:675,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/i18n/uspoof.cpp:683,1
    - Dst: StringPiece
      Src: /src/icu/source/i18n/uspoof.cpp:683,1
    - Dst: uprv_strlen
      Src: /src/icu/source/i18n/uspoof.cpp:683,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:684,1
    - Dst: uspoof_getSkeletonUnicodeString
      Src: /src/icu/source/i18n/uspoof.cpp:685,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:686,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/i18n/uspoof.cpp:691,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/i18n/uspoof.cpp:692,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/uspoof.cpp:692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - sc
    - type
    - id
    - length
    - dest
    - destCapacity
    - status
    argTypes:
    - USpoofChecker*
    - uint32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: uspoof_getSkeletonUTF8
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - SpoofImpl::validateThis
    - StringPiece
    - u_strToUTF8
    - uprv_strlen
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - UnicodeString::fromUTF8
    - uspoof_getSkeletonUnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uspoof_getSkeletonUTF8(const USpoofChecker *sc,\n                       uint32_t
      type,\n                       const char *id,  int32_t length,\n                       char
      *dest, int32_t destCapacity,\n                       UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofImpl::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:699,1
    - Dst: U_ASSERT
      Src: /src/icu/source/i18n/uspoof.cpp:701,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:701,1
    - Dst: SpoofImpl*::fSpoofData::serialize
      Src: /src/icu/source/i18n/uspoof.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sc
    - buf
    - capacity
    - status
    argTypes:
    - USpoofChecker*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 706
    functionName: uspoof_serialize
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - SpoofImpl*::fSpoofData::serialize
    - U_ASSERT
    - SpoofImpl::validateThis
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_serialize(USpoofChecker *sc,void *buf, int32_t capacity,
      UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:710,1
    - Dst: toUSet
      Src: /src/icu/source/i18n/uspoof.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: uspoof_getInclusionSet
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - toUSet
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uspoof_getInclusionSet(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:716,1
    - Dst: toUSet
      Src: /src/icu/source/i18n/uspoof.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: uspoof_getRecommendedSet
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - toUSet
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uspoof_getRecommendedSet(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: 'UnicodeSet * U_EXPORT2

      uspoof_getInclusionUnicodeSet(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_I18N_API
    signature: 'U_I18N_API UnicodeSet * U_EXPORT2

      uspoof_getInclusionUnicodeSet(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/i18n/uspoof.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: 'UnicodeSet * U_EXPORT2

      uspoof_getRecommendedUnicodeSet(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_I18N_API
    signature: 'U_I18N_API UnicodeSet * U_EXPORT2

      uspoof_getRecommendedUnicodeSet(UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::CheckResult
      Src: /src/icu/source/i18n/uspoof.cpp:738,1
    - Dst: CheckResult*::asUSpoofCheckResult
      Src: /src/icu/source/i18n/uspoof.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: 'USpoofCheckResult* U_EXPORT2

      uspoof_openCheckResult(UErrorCode *status)'
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 0
    functionsReached:
    - CheckResult*::asUSpoofCheckResult
    - CheckResult::CheckResult
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI USpoofCheckResult* U_EXPORT2

      uspoof_openCheckResult(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - checkResult
    argTypes:
    - USpoofCheckResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: uspoof_closeCheckResult
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - CheckResult::validateThis
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_closeCheckResult(USpoofCheckResult* checkResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:755,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - checkResult
    - status
    argTypes:
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: uspoof_getCheckResultChecks
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 2
    functionsReached:
    - CheckResult::validateThis
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult,
      UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:762,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - checkResult
    - status
    argTypes:
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: uspoof_getCheckResultRestrictionLevel
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - CheckResult::validateThis
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult
      *checkResult, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CheckResult::validateThis
      Src: /src/icu/source/i18n/uspoof.cpp:769,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/uspoof.cpp:770,1
    - Dst: CheckResult*::fNumerics::toUSet
      Src: /src/icu/source/i18n/uspoof.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - checkResult
    - status
    argTypes:
    - USpoofCheckResult*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: uspoof_getCheckResultNumerics
    functionSourceFile: /src/icu/source/i18n/uspoof.cpp
    functionUses: 1
    functionsReached:
    - CheckResult::validateThis
    - U_FAILURE
    - CheckResult*::fNumerics::toUSet
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode
      *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: URelativeString
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN URelativeString
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fDateTimeFormatter::clone
      Src: /src/icu/source/i18n/reldtfmt.cpp:54,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/reldtfmt.cpp:57,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/reldtfmt.cpp:60,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/i18n/reldtfmt.cpp:61,1
    - Dst: RelativeDateFormat::clone
      Src: /src/icu/source/i18n/reldtfmt.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RelativeDateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: RelativeDateFormat::RelativeDateFormat
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - SimpleFormatter::SimpleFormatter
    - RelativeDateFormat::clone
    - fDateTimeFormatter::clone
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::RelativeDateFormat(const RelativeDateFormat&
      other)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:78,1
    - Dst: createDateInstance
      Src: /src/icu/source/i18n/reldtfmt.cpp:92,1
    - Dst: dynamic_cast<SimpleDateFormat *>
      Src: /src/icu/source/i18n/reldtfmt.cpp:93,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:98,1
    - Dst: createTimeInstance
      Src: /src/icu/source/i18n/reldtfmt.cpp:100,1
    - Dst: dynamic_cast<SimpleDateFormat *>
      Src: /src/icu/source/i18n/reldtfmt.cpp:101,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:103,1
    - Dst: createTimeInstance
      Src: /src/icu/source/i18n/reldtfmt.cpp:109,1
    - Dst: dynamic_cast<SimpleDateFormat *>
      Src: /src/icu/source/i18n/reldtfmt.cpp:110,1
    - Dst: toPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:116,1
    - Dst: RelativeDateFormat::initializeCalendar
      Src: /src/icu/source/i18n/reldtfmt.cpp:120,1
    - Dst: RelativeDateFormat::loadDates
      Src: /src/icu/source/i18n/reldtfmt.cpp:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - timeStyle
    - dateStyle
    - ' locale'
    - ' status'
    argTypes:
    - UDateFormatStyle
    - UDateFormatStyle
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 122
    functionName: RelativeDateFormat::RelativeDateFormat
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat*::toPattern
    - toPattern
    - createDateInstance
    - createTimeInstance
    - RelativeDateFormat::loadDates
    - U_FAILURE
    - dynamic_cast<SimpleDateFormat *>
    - RelativeDateFormat::initializeCalendar
    linkageType: ''
    returnType: void
    signature: "void RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle,
      UDateFormatStyle dateStyle,\n                                        const Locale&
      locale, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/i18n/reldtfmt.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: RelativeDateFormat::~RelativeDateFormat()
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::~RelativeDateFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateFormat::RelativeDateFormat
      Src: /src/icu/source/i18n/reldtfmt.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: RelativeDateFormat::clone
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - RelativeDateFormat::RelativeDateFormat
    linkageType: ''
    returnType: Format
    signature: Format * RelativeDateFormat::clone(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::operator==
      Src: /src/icu/source/i18n/reldtfmt.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: RelativeDateFormat::operator==(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - DateFormat::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool RelativeDateFormat::operator==(const Format& other) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:159,1
    - Dst: getContext
      Src: /src/icu/source/i18n/reldtfmt.cpp:160,1
    - Dst: dayDifference
      Src: /src/icu/source/i18n/reldtfmt.cpp:163,1
    - Dst: getStringForDay
      Src: /src/icu/source/i18n/reldtfmt.cpp:167,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:168,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:170,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/reldtfmt.cpp:173,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:173,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:174,1
    - Dst: u_islower
      Src: /src/icu/source/i18n/reldtfmt.cpp:177,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/reldtfmt.cpp:177,1
    - Dst: UnicodeString::toTitle
      Src: /src/icu/source/i18n/reldtfmt.cpp:182,1
    - Dst: setContext
      Src: /src/icu/source/i18n/reldtfmt.cpp:185,1
    - Dst: setContext
      Src: /src/icu/source/i18n/reldtfmt.cpp:188,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:191,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:192,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:193,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:194,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/reldtfmt.cpp:195,1
    - Dst: append
      Src: /src/icu/source/i18n/reldtfmt.cpp:196,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:198,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:199,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/reldtfmt.cpp:203,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/i18n/reldtfmt.cpp:205,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/reldtfmt.cpp:205,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/i18n/reldtfmt.cpp:205,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/i18n/reldtfmt.cpp:206,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/i18n/reldtfmt.cpp:207,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:208,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:210,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:212,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:213,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:214,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:215,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 3
    argNames:
    - ' cal'
    - ' appendTo'
    - ' pos'
    argTypes:
    - Calendar
    - UnicodeString
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 219
    functionName: "& RelativeDateFormat::format(  Calendar& cal,\n                                UnicodeString&
      appendTo,\n                                FieldPosition& pos) const"
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::findAndReplace
    - getStringForDay
    - applyPattern
    - getContext
    - UnicodeString::UnicodeString
    - UnicodeString::toTitle
    - UNICODE_STRING
    - UnicodeString::char32At
    - format
    - UnicodeString::length
    - u_islower
    - dayDifference
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeString::setTo
    - append
    - isEmpty
    - setContext
    - UnicodeString::insert
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & RelativeDateFormat::format(  Calendar& cal,\n                                UnicodeString&
      appendTo,\n                                FieldPosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_format
      Src: /src/icu/source/i18n/reldtfmt.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' obj'
    - ' appendTo'
    - ' pos'
    - ' status'
    argTypes:
    - Formattable
    - UnicodeString
    - FieldPosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: "&\nRelativeDateFormat::format(const Formattable& obj, \n                         UnicodeString&
      appendTo, \n                         FieldPosition& pos,\n                         UErrorCode&
      status) const"
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - test_format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nRelativeDateFormat::format(const Formattable& obj,
      \n                         UnicodeString& appendTo, \n                         FieldPosition&
      pos,\n                         UErrorCode& status) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:241,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:242,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:244,1
    - Dst: RelativeDateFormat::parse
      Src: /src/icu/source/i18n/reldtfmt.cpp:245,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:246,1
    - Dst: compare
      Src: /src/icu/source/i18n/reldtfmt.cpp:252,1
    - Dst: setTime
      Src: /src/icu/source/i18n/reldtfmt.cpp:258,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/reldtfmt.cpp:258,1
    - Dst: add
      Src: /src/icu/source/i18n/reldtfmt.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:261,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:263,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:265,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:271,1
    - Dst: RelativeDateFormat::parse
      Src: /src/icu/source/i18n/reldtfmt.cpp:272,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/i18n/reldtfmt.cpp:284,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:286,1
    - Dst: RelativeDateFormat::clone
      Src: /src/icu/source/i18n/reldtfmt.cpp:287,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/reldtfmt.cpp:290,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/reldtfmt.cpp:290,1
    - Dst: Calendar*::add
      Src: /src/icu/source/i18n/reldtfmt.cpp:291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:292,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:293,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:298,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:299,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/i18n/reldtfmt.cpp:302,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/i18n/reldtfmt.cpp:303,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:308,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:309,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/reldtfmt.cpp:310,1
    - Dst: RelativeDateFormat::parse
      Src: /src/icu/source/i18n/reldtfmt.cpp:311,1
    - Dst: getErrorIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:314,1
    - Dst: getIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:315,1
    - Dst: getErrorIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:315,1
    - Dst: setIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:326,1
    - Dst: setErrorIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:328,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 3
    argNames:
    - ' text'
    - ' cal'
    - ' pos'
    argTypes:
    - UnicodeString
    - Calendar
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 331
    functionName: RelativeDateFormat::parse
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - setTime
    - applyPattern
    - UnicodeString::UnicodeString
    - UnicodeString::replace
    - RelativeDateFormat::parse
    - format
    - setIndex
    - UnicodeString::length
    - compare
    - getIndex
    - setErrorIndex
    - UnicodeString::indexOf
    - add
    - Calendar*::add
    - Calendar*::setTime
    - RelativeDateFormat::clone
    - ucal_getNow
    - U_FAILURE
    - getErrorIndex
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void RelativeDateFormat::parse( const UnicodeString& text,\n                    Calendar&
      cal,\n                    ParsePosition& pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::parse
      Src: /src/icu/source/i18n/reldtfmt.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' pos'
    argTypes:
    - UnicodeString
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: RelativeDateFormat::parse
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::parse
    linkageType: ''
    returnType: UDate
    signature: "UDate RelativeDateFormat::parse( const UnicodeString& text,\n                         ParsePosition&
      pos) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::parse
      Src: /src/icu/source/i18n/reldtfmt.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: RelativeDateFormat::parse
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - DateFormat::parse
    linkageType: ''
    returnType: UDate
    signature: UDate RelativeDateFormat::parse(const UnicodeString& text, UErrorCode&
      status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - day
    - len
    - status
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: RelativeDateFormat::getStringForDay
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UChar
    signature: UChar *RelativeDateFormat::getStringForDay(int32_t day, int32_t &len,
      UErrorCode &status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:369,1
    - Dst: remove
      Src: /src/icu/source/i18n/reldtfmt.cpp:370,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:371,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:372,1
    - Dst: isEmpty
      Src: /src/icu/source/i18n/reldtfmt.cpp:373,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:374,1
    - Dst: format
      Src: /src/icu/source/i18n/reldtfmt.cpp:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: '&

      RelativeDateFormat::toPattern(UnicodeString& result, UErrorCode& status) const'
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - remove
    - setTo
    - U_FAILURE
    - format
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RelativeDateFormat::toPattern(UnicodeString& result, UErrorCode& status) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:385,1
    - Dst: remove
      Src: /src/icu/source/i18n/reldtfmt.cpp:386,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: '&

      RelativeDateFormat::toPatternDate(UnicodeString& result, UErrorCode& status)
      const'
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - remove
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RelativeDateFormat::toPatternDate(UnicodeString& result, UErrorCode& status)
      const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:395,1
    - Dst: remove
      Src: /src/icu/source/i18n/reldtfmt.cpp:396,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: '&

      RelativeDateFormat::toPatternTime(UnicodeString& result, UErrorCode& status)
      const'
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - remove
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RelativeDateFormat::toPatternTime(UnicodeString& result, UErrorCode& status)
      const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:405,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:406,1
    - Dst: setTo
      Src: /src/icu/source/i18n/reldtfmt.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' datePattern'
    - ' timePattern'
    - status
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: RelativeDateFormat::applyPatterns
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::applyPatterns(const UnicodeString& datePattern,
      const UnicodeString& timePattern, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateFormat::getDateFormatSymbols
      Src: /src/icu/source/i18n/reldtfmt.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: RelativeDateFormat::getDateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - RelativeDateFormat::getDateFormatSymbols
    linkageType: ''
    returnType: DateFormatSymbols
    signature: 'DateFormatSymbols *

      RelativeDateFormat::getDateFormatSymbols() const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DateFormat::setContext
      Src: /src/icu/source/i18n/reldtfmt.cpp:422,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:423,1
    - Dst: RelativeDateFormat::initCapitalizationContextInfo
      Src: /src/icu/source/i18n/reldtfmt.cpp:426,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/i18n/reldtfmt.cpp:434,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - value
    - ' status'
    argTypes:
    - UDisplayContext
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 442
    functionName: RelativeDateFormat::setContext
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator::createSentenceInstance
    - RelativeDateFormat::initCapitalizationContextInfo
    - U_SUCCESS
    - DateFormat::setContext
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::setContext(UDisplayContext value, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getBaseName
      Src: /src/icu/source/i18n/reldtfmt.cpp:448,1
    - Dst: ures_open
      Src: /src/icu/source/i18n/reldtfmt.cpp:450,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/reldtfmt.cpp:451,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/reldtfmt.cpp:451,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/reldtfmt.cpp:453,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:454,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/i18n/reldtfmt.cpp:456,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/reldtfmt.cpp:456,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' thelocale'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: RelativeDateFormat::initCapitalizationContextInfo
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - getBaseName
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - U_SUCCESS
    - ures_getIntVector
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::initCapitalizationContextInfo(const Locale&
      thelocale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fDates
    - len
    argTypes:
    - URelativeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: RelDateFmtDataSink
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateFmtDataSink(URelativeString* fDates, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldtfmt.cpp:489,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldtfmt.cpp:492,1
    - Dst: atoi
      Src: /src/icu/source/i18n/reldtfmt.cpp:494,1
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/reldtfmt.cpp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: put
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 98
    functionsReached:
    - ResourceValue::getTable
    - ResourceTable::getKeyAndValue
    - ResourceValue::getString
    - atoi
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value,\n                   UBool
      /*noFallback*/, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: RelDateFmtDataSink::~RelDateFmtDataSink()
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateFmtDataSink::~RelDateFmtDataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fDates
    - len
    argTypes:
    - URelativeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: RelDateFmtDataSink
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateFmtDataSink(URelativeString* fDates, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/i18n/reldtfmt.cpp:489,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/i18n/reldtfmt.cpp:492,1
    - Dst: atoi
      Src: /src/icu/source/i18n/reldtfmt.cpp:494,1
    - Dst: ResourceValue::getString
      Src: /src/icu/source/i18n/reldtfmt.cpp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: put
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 98
    functionsReached:
    - ResourceValue::getTable
    - ResourceTable::getKeyAndValue
    - ResourceValue::getString
    - atoi
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value,\n                   UBool
      /*noFallback*/, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: RelDateFmtDataSink::~RelDateFmtDataSink()
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RelDateFmtDataSink::~RelDateFmtDataSink()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/i18n/reldtfmt.cpp:519,1
    - Dst: getBaseName
      Src: /src/icu/source/i18n/reldtfmt.cpp:519,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/i18n/reldtfmt.cpp:521,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:524,1
    - Dst: ures_getSize
      Src: /src/icu/source/i18n/reldtfmt.cpp:525,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/reldtfmt.cpp:525,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/i18n/reldtfmt.cpp:537,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/i18n/reldtfmt.cpp:537,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:538,1
    - Dst: u_strncmp
      Src: /src/icu/source/i18n/reldtfmt.cpp:538,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/reldtfmt.cpp:541,1
    - Dst: SimpleFormatter::SimpleFormatter
      Src: /src/icu/source/i18n/reldtfmt.cpp:541,1
    - Dst: uprv_malloc
      Src: /src/icu/source/i18n/reldtfmt.cpp:547,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/i18n/reldtfmt.cpp:550,1
    - Dst: ures_close
      Src: /src/icu/source/i18n/reldtfmt.cpp:552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 558
    functionName: RelativeDateFormat::loadDates
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - UnicodeString
    - SimpleFormatter::SimpleFormatter
    - getBaseName
    - ures_close
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - U_SUCCESS
    - ures_getStringByIndex
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - ures_getSize
    - uprv_malloc
    - u_strncmp
    linkageType: ''
    returnType: void
    signature: void RelativeDateFormat::loadDates(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:567,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/reldtfmt.cpp:568,1
    - Dst: TimeZone::createDefault
      Src: /src/icu/source/i18n/reldtfmt.cpp:568,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/reldtfmt.cpp:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - adoptZone
    - ' locale'
    - ' status'
    argTypes:
    - TimeZone*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: RelativeDateFormat::initializeCalendar
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - TimeZone::createDefault
    - U_FAILURE
    - Calendar::createInstance
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      RelativeDateFormat::initializeCalendar(TimeZone* adoptZone, const Locale& locale,
      UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/reldtfmt.cpp:577,1
    - Dst: Calendar::clone
      Src: /src/icu/source/i18n/reldtfmt.cpp:581,1
    - Dst: Calendar*::setTime
      Src: /src/icu/source/i18n/reldtfmt.cpp:582,1
    - Dst: ucal_getNow
      Src: /src/icu/source/i18n/reldtfmt.cpp:582,1
    - Dst: Calendar::get
      Src: /src/icu/source/i18n/reldtfmt.cpp:587,1
    - Dst: Calendar*::get
      Src: /src/icu/source/i18n/reldtfmt.cpp:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cal
    - status
    argTypes:
    - Calendar
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 591
    functionName: RelativeDateFormat::dayDifference
    functionSourceFile: /src/icu/source/i18n/reldtfmt.cpp
    functionUses: 0
    functionsReached:
    - Calendar*::setTime
    - Calendar::get
    - ucal_getNow
    - Calendar::clone
    - U_FAILURE
    - Calendar*::get
    linkageType: ''
    returnType: int32_t
    signature: int32_t RelativeDateFormat::dayDifference(Calendar &cal, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/udat.cpp:40,1
    - Dst: dynamic_cast<const SimpleDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:41,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UDateFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: verifyIsSimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - dynamic_cast<const SimpleDateFormat*>
    - reinterpret_cast<const DateFormat*>
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE verifyIsSimpleDateFormat(const UDateFormat* fmt, UErrorCode
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UDateFormatField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: udat_toCalendarDateField
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_toCalendarDateField(UDateFormatField field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:100,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/udat.cpp:101,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/udat.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - opener
    - status
    argTypes:
    - UDateFormatOpener
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: udat_registerOpener
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL udat_registerOpener(UDateFormatOpener opener, UErrorCode
      *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:113,1
    - Dst: umtx_lock
      Src: /src/icu/source/i18n/udat.cpp:115,1
    - Dst: umtx_unlock
      Src: /src/icu/source/i18n/udat.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - opener
    - status
    argTypes:
    - UDateFormatOpener
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: udat_unregisterOpener
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL udat_unregisterOpener(UDateFormatOpener opener, UErrorCode
      *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:139,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/i18n/udat.cpp:150,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/i18n/udat.cpp:154,1
    - Dst: Locale
      Src: /src/icu/source/i18n/udat.cpp:156,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:163,1
    - Dst: Locale
      Src: /src/icu/source/i18n/udat.cpp:166,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:166,1
    - Dst: _createTimeZone
      Src: /src/icu/source/i18n/udat.cpp:176,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:176,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/icu/source/i18n/udat.cpp:182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 186
    functionName: "UDateFormat* U_EXPORT2\nudat_open(UDateFormatStyle  timeStyle,\n
      \         UDateFormatStyle  dateStyle,\n          const char        *locale,\n
      \         const UChar       *tzID,\n          int32_t           tzIDLength,\n
      \         const UChar       *pattern,\n          int32_t           patternLength,\n
      \         UErrorCode        *status)"
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString
    - DateFormat::createDateTimeInstance
    - DateFormat*::adoptTimeZone
    - U_FAILURE
    - Locale
    - SimpleDateFormat::SimpleDateFormat
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDateFormat* U_EXPORT2\nudat_open(UDateFormatStyle  timeStyle,\n
      \         UDateFormatStyle  dateStyle,\n          const char        *locale,\n
      \         const UChar       *tzID,\n          int32_t           tzIDLength,\n
      \         const UChar       *pattern,\n          int32_t           patternLength,\n
      \         UErrorCode        *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - UDateFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: udat_close
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_close(UDateFormat* format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:199,1
    - Dst: clone
      Src: /src/icu/source/i18n/udat.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: "UDateFormat* U_EXPORT2\nudat_clone(const UDateFormat *fmt,\n       UErrorCode
      *status)"
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - clone
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDateFormat* U_EXPORT2\nudat_clone(const UDateFormat *fmt,\n
      \      UErrorCode *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:219,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:227,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:231,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/udat.cpp:237,1
    - Dst: format
      Src: /src/icu/source/i18n/udat.cpp:239,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/udat.cpp:242,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/udat.cpp:243,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - format
    - dateToFormat
    - result
    - resultLength
    - position
    - status
    argTypes:
    - UDateFormat*
    - UDate
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 247
    functionName: udat_format
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 13
    functionsReached:
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_format(    const    UDateFormat*    format,\n        UDate
      \          dateToFormat,\n        UChar*          result,\n        int32_t         resultLength,\n
      \       UFieldPosition* position,\n        UErrorCode*     status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:257,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:265,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:269,1
    - Dst: FieldPosition::setField
      Src: /src/icu/source/i18n/udat.cpp:275,1
    - Dst: format
      Src: /src/icu/source/i18n/udat.cpp:277,1
    - Dst: FieldPosition::getBeginIndex
      Src: /src/icu/source/i18n/udat.cpp:280,1
    - Dst: FieldPosition::getEndIndex
      Src: /src/icu/source/i18n/udat.cpp:281,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - format
    - calendar
    - result
    - resultLength
    - position
    - status
    argTypes:
    - UDateFormat*
    - UCalendar*
    - UChar*
    - int32_t
    - UFieldPosition*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 285
    functionName: udat_formatCalendar
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - FieldPosition::getBeginIndex
    - FieldPosition::getEndIndex
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - FieldPosition::setField
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_formatCalendar(const UDateFormat*  format,\n        UCalendar*
      \     calendar,\n        UChar*          result,\n        int32_t         resultLength,\n
      \       UFieldPosition* position,\n        UErrorCode*     status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:295,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:303,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:307,1
    - Dst: format
      Src: /src/icu/source/i18n/udat.cpp:310,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - format
    - dateToFormat
    - result
    - resultLength
    - fpositer
    - status
    argTypes:
    - UDateFormat*
    - UDate
    - UChar*
    - int32_t
    - UFieldPositionIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 313
    functionName: udat_formatForFields
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_formatForFields(    const    UDateFormat*    format,\n
      \       UDate           dateToFormat,\n        UChar*          result,\n        int32_t
      \        resultLength,\n        UFieldPositionIterator* fpositer,\n        UErrorCode*
      \    status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:323,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:331,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:335,1
    - Dst: format
      Src: /src/icu/source/i18n/udat.cpp:338,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - format
    - calendar
    - result
    - resultLength
    - fpositer
    - status
    argTypes:
    - UDateFormat*
    - UCalendar*
    - UChar*
    - int32_t
    - UFieldPositionIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 341
    functionName: udat_formatCalendarForFields
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_formatCalendarForFields(const UDateFormat*  format,\n
      \       UCalendar*      calendar,\n        UChar*          result,\n        int32_t
      \        resultLength,\n        UFieldPositionIterator* fpositer,\n        UErrorCode*
      \    status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:350,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/udat.cpp:361,1
    - Dst: parse
      Src: /src/icu/source/i18n/udat.cpp:363,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/udat.cpp:365,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/udat.cpp:366,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/udat.cpp:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - format
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - UDateFormat*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 373
    functionName: udat_parse
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 15
    functionsReached:
    - ParsePosition::setIndex
    - ParsePosition::getErrorIndex
    - U_FAILURE
    - parse
    - ParsePosition::getIndex
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_parse(    const    UDateFormat*        format,\n        const
      \   UChar*          text,\n        int32_t         textLength,\n        int32_t
      \        *parsePos,\n        UErrorCode      *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:383,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/i18n/udat.cpp:393,1
    - Dst: parse
      Src: /src/icu/source/i18n/udat.cpp:395,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/udat.cpp:397,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/i18n/udat.cpp:398,1
    - Dst: ParsePosition::getErrorIndex
      Src: /src/icu/source/i18n/udat.cpp:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - format
    - calendar
    - text
    - textLength
    - parsePos
    - status
    argTypes:
    - UDateFormat*
    - UCalendar*
    - UChar*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 403
    functionName: udat_parseCalendar
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 3
    functionsReached:
    - ParsePosition::setIndex
    - ParsePosition::getErrorIndex
    - U_FAILURE
    - parse
    - ParsePosition::getIndex
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_parseCalendar(const    UDateFormat*    format,\n                            UCalendar*
      \     calendar,\n                   const    UChar*          text,\n                            int32_t
      \        textLength,\n                            int32_t         *parsePos,\n
      \                           UErrorCode      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLenient
      Src: /src/icu/source/i18n/udat.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UDateFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: udat_isLenient
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - isLenient
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_isLenient(const UDateFormat* fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLenient
      Src: /src/icu/source/i18n/udat.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - isLenient
    argTypes:
    - UDateFormat*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: udat_setLenient
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 3
    functionsReached:
    - setLenient
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_setLenient(    UDateFormat*    fmt,\n            UBool
      \         isLenient)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:423,1
    - Dst: getBooleanAttribute
      Src: /src/icu/source/i18n/udat.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fmt
    - attr
    - status
    argTypes:
    - UDateFormat*
    - UDateFormatBooleanAttribute
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 426
    functionName: udat_getBooleanAttribute
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - getBooleanAttribute
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT udat_getBooleanAttribute(const UDateFormat* fmt, \n                         UDateFormatBooleanAttribute
      attr, \n                         UErrorCode* status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:434,1
    - Dst: setBooleanAttribute
      Src: /src/icu/source/i18n/udat.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fmt
    - attr
    - newValue
    - status
    argTypes:
    - UDateFormat*
    - UDateFormatBooleanAttribute
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: udat_setBooleanAttribute
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - setBooleanAttribute
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT udat_setBooleanAttribute(UDateFormat *fmt, \n                         UDateFormatBooleanAttribute
      attr, \n                         UBool newValue, \n                         UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCalendar
      Src: /src/icu/source/i18n/udat.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UDateFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: udat_getCalendar
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - getCalendar
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      udat_getCalendar(const UDateFormat* fmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCalendar
      Src: /src/icu/source/i18n/udat.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - calendarToSet
    argTypes:
    - UDateFormat*
    - UCalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: udat_setCalendar
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - setCalendar
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_setCalendar(UDateFormat*    fmt,\n                 const
      \  UCalendar*      calendarToSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:456,1
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/udat.cpp:456,1
    - Dst: getNumberFormatForField
      Src: /src/icu/source/i18n/udat.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: "UNumberFormat* U_EXPORT2 \nudat_getNumberFormatForField(const UDateFormat*
      fmt, UChar field)"
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - getNumberFormatForField
    - verifyIsSimpleDateFormat
    - getNumberFormat
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT UNumberFormat* U_EXPORT2 \nudat_getNumberFormatForField(const
      UDateFormat* fmt, UChar field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNumberFormat
      Src: /src/icu/source/i18n/udat.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: 'UNumberFormat* U_EXPORT2

      udat_getNumberFormat(const UDateFormat* fmt)'
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - getNumberFormat
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNumberFormat* U_EXPORT2

      udat_getNumberFormat(const UDateFormat* fmt)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:472,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:473,1
    - Dst: adoptNumberFormat
      Src: /src/icu/source/i18n/udat.cpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fmt
    - fields
    - numberFormatToSet
    - status
    argTypes:
    - UDateFormat*
    - UChar*
    - UNumberFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: udat_adoptNumberFormatForFields
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - verifyIsSimpleDateFormat
    - adoptNumberFormat
    - U_FAILURE
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT udat_adoptNumberFormatForFields(           UDateFormat*    fmt,\n
      \                                   const  UChar*          fields,\n                                           UNumberFormat*
      \ numberFormatToSet,\n                                           UErrorCode*
      \    status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNumberFormat
      Src: /src/icu/source/i18n/udat.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - numberFormatToSet
    argTypes:
    - UDateFormat*
    - UNumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: udat_setNumberFormat
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - setNumberFormat
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_setNumberFormat(UDateFormat*    fmt,\n                     const
      \  UNumberFormat*  numberFormatToSet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptNumberFormat
      Src: /src/icu/source/i18n/udat.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - numberFormatToAdopt
    argTypes:
    - UDateFormat*
    - UNumberFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: udat_adoptNumberFormat
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - adoptNumberFormat
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT udat_adoptNumberFormat(      UDateFormat*    fmt,\n                             UNumberFormat*
      \ numberFormatToAdopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getAvailable
      Src: /src/icu/source/i18n/udat.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: udat_getAvailable
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - uloc_getAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      udat_getAvailable(int32_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/i18n/udat.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: udat_countAvailable
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - uloc_countAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_countAvailable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:511,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:512,1
    - Dst: get2DigitYearStart
      Src: /src/icu/source/i18n/udat.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UDateFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: udat_get2DigitYearStart
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 3
    functionsReached:
    - verifyIsSimpleDateFormat
    - U_FAILURE
    - get2DigitYearStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_get2DigitYearStart(    const   UDateFormat     *fmt,\n
      \                       UErrorCode      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:522,1
    - Dst: set2DigitYearStart
      Src: /src/icu/source/i18n/udat.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fmt
    - d
    - status
    argTypes:
    - UDateFormat*
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: udat_set2DigitYearStart
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 4
    functionsReached:
    - verifyIsSimpleDateFormat
    - set2DigitYearStart
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_set2DigitYearStart(    UDateFormat     *fmt,\n                        UDate
      \          d,\n                        UErrorCode      *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:533,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:541,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:545,1
    - Dst: reinterpret_cast<const DateFormat *>
      Src: /src/icu/source/i18n/udat.cpp:548,1
    - Dst: dynamic_cast<const SimpleDateFormat *>
      Src: /src/icu/source/i18n/udat.cpp:549,1
    - Dst: SimpleDateFormat*::toLocalizedPattern
      Src: /src/icu/source/i18n/udat.cpp:553,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/i18n/udat.cpp:555,1
    - Dst: dynamic_cast<const RelativeDateFormat *>
      Src: /src/icu/source/i18n/udat.cpp:556,1
    - Dst: RelativeDateFormat*::toPattern
      Src: /src/icu/source/i18n/udat.cpp:557,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - fmt
    - localized
    - result
    - resultLength
    - status
    argTypes:
    - UDateFormat*
    - UBool
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 564
    functionName: udat_toPattern
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 7
    functionsReached:
    - SimpleDateFormat*::toPattern
    - UnicodeString::extract
    - RelativeDateFormat*::toPattern
    - dynamic_cast<const RelativeDateFormat *>
    - reinterpret_cast<const DateFormat *>
    - UnicodeString::UnicodeString
    - U_FAILURE
    - dynamic_cast<const SimpleDateFormat *>
    - UnicodeString::setTo
    - SimpleDateFormat*::toLocalizedPattern
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_toPattern(    const   UDateFormat     *fmt,\n        UBool
      \         localized,\n        UChar           *result,\n        int32_t         resultLength,\n
      \       UErrorCode      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:578,1
    - Dst: applyLocalizedPattern
      Src: /src/icu/source/i18n/udat.cpp:583,1
    - Dst: applyPattern
      Src: /src/icu/source/i18n/udat.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - format
    - localized
    - pattern
    - patternLength
    argTypes:
    - UDateFormat*
    - UBool
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 586
    functionName: udat_applyPattern
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 11
    functionsReached:
    - applyLocalizedPattern
    - verifyIsSimpleDateFormat
    - U_FAILURE
    - applyPattern
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_applyPattern(  UDateFormat     *format,\n                    UBool
      \         localized,\n                    const   UChar           *pattern,\n
      \                   int32_t         patternLength)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const SimpleDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:599,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:599,1
    - Dst: SimpleDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/i18n/udat.cpp:600,1
    - Dst: dynamic_cast<const RelativeDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:601,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:601,1
    - Dst: RelativeDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/i18n/udat.cpp:602,1
    - Dst: DateFormatSymbols*::getEras
      Src: /src/icu/source/i18n/udat.cpp:611,1
    - Dst: DateFormatSymbols*::getEraNames
      Src: /src/icu/source/i18n/udat.cpp:615,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:619,1
    - Dst: DateFormatSymbols*::getShortMonths
      Src: /src/icu/source/i18n/udat.cpp:623,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:627,1
    - Dst: DateFormatSymbols*::getShortWeekdays
      Src: /src/icu/source/i18n/udat.cpp:631,1
    - Dst: DateFormatSymbols*::getAmPmStrings
      Src: /src/icu/source/i18n/udat.cpp:635,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:640,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:644,1
    - Dst: DateFormatSymbols*::getLocalPatternChars
      Src: /src/icu/source/i18n/udat.cpp:646,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:647,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:651,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:655,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:659,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:663,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:667,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:671,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:675,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:679,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:683,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:687,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:691,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:695,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:699,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:703,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:707,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:711,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:715,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:719,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:723,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:727,1
    - Dst: extract
      Src: /src/icu/source/i18n/udat.cpp:733,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 103
    argCount: 6
    argNames:
    - fmt
    - type
    - index
    - result
    - resultLength
    - status
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 736
    functionName: udat_getSymbols
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 5
    functionsReached:
    - SimpleDateFormat*::getDateFormatSymbols
    - dynamic_cast<const SimpleDateFormat*>
    - UnicodeString::UnicodeString
    - DateFormatSymbols*::getLocalPatternChars
    - DateFormatSymbols*::getYearNames
    - DateFormatSymbols*::getWeekdays
    - dynamic_cast<const RelativeDateFormat*>
    - UnicodeString::extract
    - DateFormatSymbols*::getAmPmStrings
    - RelativeDateFormat*::getDateFormatSymbols
    - DateFormatSymbols*::getShortMonths
    - DateFormatSymbols*::getShortWeekdays
    - DateFormatSymbols*::getQuarters
    - DateFormatSymbols*::getEraNames
    - DateFormatSymbols*::getMonths
    - DateFormatSymbols*::getEras
    - UnicodeString::setTo
    - DateFormatSymbols*::getZodiacNames
    - reinterpret_cast<const DateFormat*>
    - extract
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_getSymbols(const   UDateFormat     *fmt,\n                UDateFormatSymbolType
      \  type,\n                int32_t                 index,\n                UChar
      \                  *result,\n                int32_t                 resultLength,\n
      \               UErrorCode              *status)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const SimpleDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:746,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:746,1
    - Dst: SimpleDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/i18n/udat.cpp:747,1
    - Dst: dynamic_cast<const RelativeDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:748,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:748,1
    - Dst: RelativeDateFormat*::getDateFormatSymbols
      Src: /src/icu/source/i18n/udat.cpp:749,1
    - Dst: DateFormatSymbols*::getEras
      Src: /src/icu/source/i18n/udat.cpp:757,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:761,1
    - Dst: DateFormatSymbols*::getShortMonths
      Src: /src/icu/source/i18n/udat.cpp:765,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:769,1
    - Dst: DateFormatSymbols*::getShortWeekdays
      Src: /src/icu/source/i18n/udat.cpp:773,1
    - Dst: DateFormatSymbols*::getAmPmStrings
      Src: /src/icu/source/i18n/udat.cpp:777,1
    - Dst: DateFormatSymbols*::getEraNames
      Src: /src/icu/source/i18n/udat.cpp:785,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:789,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:793,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:797,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:801,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:805,1
    - Dst: DateFormatSymbols*::getMonths
      Src: /src/icu/source/i18n/udat.cpp:809,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:813,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:817,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:821,1
    - Dst: DateFormatSymbols*::getWeekdays
      Src: /src/icu/source/i18n/udat.cpp:825,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:829,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:833,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:837,1
    - Dst: DateFormatSymbols*::getQuarters
      Src: /src/icu/source/i18n/udat.cpp:841,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:845,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:849,1
    - Dst: DateFormatSymbols*::getYearNames
      Src: /src/icu/source/i18n/udat.cpp:853,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:857,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:861,1
    - Dst: DateFormatSymbols*::getZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:865,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 2
    argNames:
    - fmt
    - type
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 871
    functionName: udat_countSymbols
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - SimpleDateFormat*::getDateFormatSymbols
    - dynamic_cast<const SimpleDateFormat*>
    - DateFormatSymbols*::getAmPmStrings
    - DateFormatSymbols*::getWeekdays
    - RelativeDateFormat*::getDateFormatSymbols
    - dynamic_cast<const RelativeDateFormat*>
    - DateFormatSymbols*::getYearNames
    - DateFormatSymbols*::getZodiacNames
    - DateFormatSymbols*::getShortMonths
    - DateFormatSymbols*::getShortWeekdays
    - DateFormatSymbols*::getQuarters
    - DateFormatSymbols*::getEraNames
    - DateFormatSymbols*::getMonths
    - DateFormatSymbols*::getEras
    - reinterpret_cast<const DateFormat*>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_countSymbols(    const    UDateFormat                *fmt,\n
      \           UDateFormatSymbolType    type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/icu/source/i18n/udat.cpp:905,1
    - Dst: if
      Src: /src/icu/source/i18n/udat.cpp:906,1
    - Dst: setTo
      Src: /src/icu/source/i18n/udat.cpp:911,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:920,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:927,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:934,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:941,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:948,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:955,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:962,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:969,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:976,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:983,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:990,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:997,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1004,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1011,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1018,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1025,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1032,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1039,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1046,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1053,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1060,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1067,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1074,1
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 1083
    functionName: DateFormatSymbolsSingleSetter
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - if
    - setSymbol
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN DateFormatSymbolsSingleSetter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: setEra
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setEra(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: setEraName
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setEraName(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: setMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setMonth(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: setShortMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShortMonth(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: setNarrowMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setNarrowMonth(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 956
    functionName: setStandaloneMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneMonth(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: setStandaloneShortMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneShortMonth(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: setStandaloneNarrowMonth
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneNarrowMonth(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: setWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setWeekday(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: setShortWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShortWeekday(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: setShorterWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShorterWeekday(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: setNarrowWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setNarrowWeekday(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: setStandaloneWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneWeekday(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    functionName: setStandaloneShortWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneShortWeekday(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: setStandaloneShorterWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneShorterWeekday(DateFormatSymbols *syms, int32_t
      index,\n        const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: setStandaloneNarrowWeekday
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneNarrowWeekday(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1033
    functionName: setQuarter
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setQuarter(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: setShortQuarter
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShortQuarter(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: setStandaloneQuarter
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneQuarter(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    functionName: setStandaloneShortQuarter
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setStandaloneShortQuarter(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: setShortYearNames
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShortYearNames(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: setShortZodiacNames
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setShortZodiacNames(DateFormatSymbols *syms, int32_t index,\n
      \       const UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - syms
    - index
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: setAmPm
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setAmPm(DateFormatSymbols *syms, int32_t index,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSymbol
      Src: /src/icu/source/i18n/udat.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - syms
    - value
    - valueLength
    - errorCode
    argTypes:
    - DateFormatSymbols*
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: setLocalPatternChars
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 3
    functionsReached:
    - setSymbol
    linkageType: ''
    returnType: void
    signature: "void setLocalPatternChars(DateFormatSymbols *syms,\n        const
      UChar *value, int32_t valueLength, UErrorCode &errorCode)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsSimpleDateFormat
      Src: /src/icu/source/i18n/udat.cpp:1095,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1096,1
    - Dst: getDateFormatSymbols
      Src: /src/icu/source/i18n/udat.cpp:1098,1
    - Dst: setEra
      Src: /src/icu/source/i18n/udat.cpp:1102,1
    - Dst: setEraName
      Src: /src/icu/source/i18n/udat.cpp:1106,1
    - Dst: ChineseCalendar::offsetMonth
      Src: /src/icu/source/i18n/udat.cpp:1110,1
    - Dst: setShortMonth
      Src: /src/icu/source/i18n/udat.cpp:1114,1
    - Dst: setNarrowMonth
      Src: /src/icu/source/i18n/udat.cpp:1118,1
    - Dst: setStandaloneMonth
      Src: /src/icu/source/i18n/udat.cpp:1122,1
    - Dst: setStandaloneShortMonth
      Src: /src/icu/source/i18n/udat.cpp:1126,1
    - Dst: setStandaloneNarrowMonth
      Src: /src/icu/source/i18n/udat.cpp:1130,1
    - Dst: setWeekday
      Src: /src/icu/source/i18n/udat.cpp:1134,1
    - Dst: setShortWeekday
      Src: /src/icu/source/i18n/udat.cpp:1138,1
    - Dst: setShorterWeekday
      Src: /src/icu/source/i18n/udat.cpp:1142,1
    - Dst: setNarrowWeekday
      Src: /src/icu/source/i18n/udat.cpp:1146,1
    - Dst: setStandaloneWeekday
      Src: /src/icu/source/i18n/udat.cpp:1150,1
    - Dst: setStandaloneShortWeekday
      Src: /src/icu/source/i18n/udat.cpp:1154,1
    - Dst: setStandaloneShorterWeekday
      Src: /src/icu/source/i18n/udat.cpp:1158,1
    - Dst: setStandaloneNarrowWeekday
      Src: /src/icu/source/i18n/udat.cpp:1162,1
    - Dst: setQuarter
      Src: /src/icu/source/i18n/udat.cpp:1166,1
    - Dst: setShortQuarter
      Src: /src/icu/source/i18n/udat.cpp:1170,1
    - Dst: setStandaloneQuarter
      Src: /src/icu/source/i18n/udat.cpp:1174,1
    - Dst: setStandaloneShortQuarter
      Src: /src/icu/source/i18n/udat.cpp:1178,1
    - Dst: setShortYearNames
      Src: /src/icu/source/i18n/udat.cpp:1182,1
    - Dst: setShortZodiacNames
      Src: /src/icu/source/i18n/udat.cpp:1186,1
    - Dst: setAmPm
      Src: /src/icu/source/i18n/udat.cpp:1190,1
    - Dst: DateFormatSymbols::setLocalPatternChars
      Src: /src/icu/source/i18n/udat.cpp:1194,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 6
    argNames:
    - format
    - type
    - index
    - value
    - valueLength
    - status
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1085
    functionDepth: 6
    functionLinenumber: 1085
    functionLinenumberEnd: 1202
    functionName: udat_setSymbols
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 4
    functionsReached:
    - setEraName
    - DateFormatSymbols::setLocalPatternChars
    - setWeekday
    - setStandaloneShortWeekday
    - setNarrowMonth
    - setQuarter
    - setStandaloneQuarter
    - setShortQuarter
    - setShortYearNames
    - setStandaloneShortQuarter
    - setStandaloneNarrowWeekday
    - setAmPm
    - setStandaloneShorterWeekday
    - setShortMonth
    - setNarrowWeekday
    - setStandaloneMonth
    - ChineseCalendar::offsetMonth
    - setShortWeekday
    - setStandaloneWeekday
    - setEra
    - verifyIsSimpleDateFormat
    - setShorterWeekday
    - U_FAILURE
    - setStandaloneNarrowMonth
    - setStandaloneShortMonth
    - getDateFormatSymbols
    - setShortZodiacNames
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END udat_setSymbols(    UDateFormat             *format,\n
      \           UDateFormatSymbolType   type,\n            int32_t                 index,\n
      \           UChar                   *value,\n            int32_t                 valueLength,\n
      \           UErrorCode              *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/udat.cpp:1210,1
    - Dst: getLocaleID
      Src: /src/icu/source/i18n/udat.cpp:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fmt
    - type
    - status
    argTypes:
    - UDateFormat*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1216
    functionName: udat_getLocaleByType
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - getLocaleID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nudat_getLocaleByType(const UDateFormat *fmt,\n
      \                    ULocDataLocaleType type,\n                     UErrorCode*
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1221,1
    - Dst: setContext
      Src: /src/icu/source/i18n/udat.cpp:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fmt
    - value
    - status
    argTypes:
    - UDateFormat*
    - UDisplayContext
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: udat_setContext
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - setContext
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_setContext(UDateFormat* fmt, UDisplayContext value, UErrorCode*
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1231,1
    - Dst: getContext
      Src: /src/icu/source/i18n/udat.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fmt
    - type
    - status
    argTypes:
    - UDateFormat*
    - UDisplayContextType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1235
    functionName: udat_getContext
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udat_getContext(const UDateFormat* fmt, UDisplayContextType
      type, UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/udat.cpp:1244,1
    - Dst: dynamic_cast<const RelativeDateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:1245,1
    - Dst: reinterpret_cast<const DateFormat*>
      Src: /src/icu/source/i18n/udat.cpp:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - status
    argTypes:
    - UDateFormat*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1248
    functionName: verifyIsRelativeDateFormat
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - dynamic_cast<const RelativeDateFormat*>
    - reinterpret_cast<const DateFormat*>
    linkageType: ''
    returnType: void
    signature: void verifyIsRelativeDateFormat(const UDateFormat* fmt, UErrorCode
      *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsRelativeDateFormat
      Src: /src/icu/source/i18n/udat.cpp:1257,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1258,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:1266,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:1270,1
    - Dst: toPatternDate
      Src: /src/icu/source/i18n/udat.cpp:1272,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:1273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - fmt
    - result
    - resultLength
    - status
    argTypes:
    - UDateFormat*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1274
    functionName: udat_toPatternRelativeDate
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - U_FAILURE
    - verifyIsRelativeDateFormat
    - toPatternDate
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_toPatternRelativeDate(const UDateFormat *fmt,\n                           UChar
      \            *result,\n                           int32_t           resultLength,\n
      \                          UErrorCode        *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsRelativeDateFormat
      Src: /src/icu/source/i18n/udat.cpp:1282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1283,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/udat.cpp:1291,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/i18n/udat.cpp:1295,1
    - Dst: toPatternTime
      Src: /src/icu/source/i18n/udat.cpp:1297,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/i18n/udat.cpp:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - fmt
    - result
    - resultLength
    - status
    argTypes:
    - UDateFormat*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1299
    functionName: udat_toPatternRelativeTime
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - toPatternTime
    - UnicodeString::UnicodeString
    - U_FAILURE
    - verifyIsRelativeDateFormat
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_toPatternRelativeTime(const UDateFormat *fmt,\n                           UChar
      \            *result,\n                           int32_t           resultLength,\n
      \                          UErrorCode        *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verifyIsRelativeDateFormat
      Src: /src/icu/source/i18n/udat.cpp:1309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/i18n/udat.cpp:1310,1
    - Dst: applyPatterns
      Src: /src/icu/source/i18n/udat.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - format
    - datePattern
    - datePatternLength
    - timePattern
    - timePatternLength
    - status
    argTypes:
    - UDateFormat*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: udat_applyPatternRelative
    functionSourceFile: /src/icu/source/i18n/udat.cpp
    functionUses: 1
    functionsReached:
    - applyPatterns
    - verifyIsRelativeDateFormat
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udat_applyPatternRelative(UDateFormat *format,\n                          const
      UChar *datePattern,\n                          int32_t     datePatternLength,\n
      \                         const UChar *timePattern,\n                          int32_t
      \    timePatternLength,\n                          UErrorCode  *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TailoredSet::TailoredSet
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TailoredSet(UnicodeSet *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/icu/source/i18n/collationsets.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pfx
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: TailoredSet::setPrefix
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 2
    functionsReached:
    - reverse
    linkageType: ''
    returnType: void
    signature: void setPrefix(const UnicodeString &pfx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/collationsets.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: TailoredSet::resetPrefix
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 2
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void resetPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - con
    - exp
    - s
    - prefixes
    argTypes:
    - UnicodeSet*
    - UnicodeSet*
    - CESink*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: ContractionsAndExpansions::ContractionsAndExpansions
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContractionsAndExpansions(UnicodeSet *con, UnicodeSet *exp, CESink
      *s, UBool prefixes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/icu/source/i18n/collationsets.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pfx
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ContractionsAndExpansions::setPrefix
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 1
    functionsReached:
    - reverse
    linkageType: ''
    returnType: void
    signature: void setPrefix(const UnicodeString &pfx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/i18n/collationsets.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ContractionsAndExpansions::resetPrefix
    functionSourceFile: /src/icu/source/i18n/collationsets.h
    functionUses: 1
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void resetPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralAffix::equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:104,1
    - Dst: PluralAffix::equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:105,1
    - Dst: PluralAffix::equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:106,1
    - Dst: PluralAffix::equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 174
    functionName: DigitAffixesAndPadding
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.h
    functionUses: 0
    functionsReached:
    - PluralAffix::equals
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DigitAffixesAndPadding
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: DigitAffixesAndPadding
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DigitAffixesAndPadding()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:104,1
    - Dst: equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:105,1
    - Dst: equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:106,1
    - Dst: equals
      Src: /src/icu/source/i18n/digitaffixesandpadding.h:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DigitAffixesAndPadding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: equals
    functionSourceFile: /src/icu/source/i18n/digitaffixesandpadding.h
    functionUses: 47
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const DigitAffixesAndPadding &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 408
    functionName: CompactDecimalFormat
    functionSourceFile: /src/icu/source/i18n/unicode/compactdecimalformat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CompactDecimalFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitFormat
      Src: /src/icu/source/i18n/unicode/tmutfmt.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 235
    functionName: TimeUnitFormat
    functionSourceFile: /src/icu/source/i18n/unicode/tmutfmt.h
    functionUses: 6
    functionsReached:
    - TimeUnitFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeUnitFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: TimeUnitFormat::operator!=(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/tmutfmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeUnitFormat::operator!=(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureUnit
      Src: /src/icu/source/i18n/unicode/measunit.h:45,1
    - Dst: fTypeId
      Src: /src/icu/source/i18n/unicode/measunit.h:45,1
    - Dst: fSubTypeId
      Src: /src/icu/source/i18n/unicode/measunit.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 1333
    functionName: MeasureUnit
    functionSourceFile: /src/icu/source/i18n/unicode/measunit.h
    functionUses: 8
    functionsReached:
    - MeasureUnit
    - fTypeId
    - fSubTypeId
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MeasureUnit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator!=(const UObject& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/measunit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - typeId
    - subTypeId
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: MeasureUnit
    functionSourceFile: /src/icu/source/i18n/unicode/measunit.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MeasureUnit(int32_t typeId, int32_t subTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 245
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/dtrule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenderInfo
      Src: /src/icu/source/i18n/unicode/gender.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 106
    functionName: GenderInfo
    functionSourceFile: /src/icu/source/i18n/unicode/gender.h
    functionUses: 2
    functionsReached:
    - GenderInfo
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API GenderInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/translit.h:250,1
    - Dst: Transliterator
      Src: /src/icu/source/i18n/unicode/translit.h:326,1
    - Dst: Transliterator
      Src: /src/icu/source/i18n/unicode/translit.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 1313
    functionName: Transliterator
    functionSourceFile: /src/icu/source/i18n/unicode/translit.h
    functionUses: 56
    functionsReached:
    - Transliterator
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Transliterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: Transliterator::getMaximumContextLength
    functionSourceFile: /src/icu/source/i18n/unicode/translit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Transliterator::getMaximumContextLength(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/i18n/unicode/translit.h:1322,1
    - Dst: truncate
      Src: /src/icu/source/i18n/unicode/translit.h:1323,1
    - Dst: length
      Src: /src/icu/source/i18n/unicode/translit.h:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: Transliterator::setID
    functionSourceFile: /src/icu/source/i18n/unicode/translit.h
    functionUses: 0
    functionsReached:
    - length
    - append
    - truncate
    linkageType: ''
    returnType: void
    signature: void Transliterator::setID(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: Transliterator::integerToken
    functionSourceFile: /src/icu/source/i18n/unicode/translit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Transliterator::Token
    signature: Transliterator::Token Transliterator::integerToken(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: Transliterator::pointerToken
    functionSourceFile: /src/icu/source/i18n/unicode/translit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Transliterator::Token
    signature: Transliterator::Token Transliterator::pointerToken(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldPositionIterator
      Src: /src/icu/source/i18n/unicode/fpositer.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 113
    functionName: FieldPositionIterator
    functionSourceFile: /src/icu/source/i18n/unicode/fpositer.h
    functionUses: 9
    functionsReached:
    - FieldPositionIterator
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API FieldPositionIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FieldPositionIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator!=(const FieldPositionIterator& rhs) const
    functionSourceFile: /src/icu/source/i18n/unicode/fpositer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const FieldPositionIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChoiceFormat
      Src: /src/icu/source/i18n/unicode/choicfmt.h:183,1
    - Dst: ChoiceFormat
      Src: /src/icu/source/i18n/unicode/choicfmt.h:478,1
    - Dst: MessagePattern::MessagePattern
      Src: /src/icu/source/i18n/unicode/choicfmt.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 587
    functionName: NumberFormat
    functionSourceFile: /src/icu/source/i18n/unicode/choicfmt.h
    functionUses: 88
    functionsReached:
    - MessagePattern::MessagePattern
    - ChoiceFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API NumberFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:123,1
    - Dst: RuleBasedCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:734,1
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/i18n/unicode/tblcoll.h:781,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:781,1
    - Dst: dynamic_cast<const RuleBasedCollator *>
      Src: /src/icu/source/i18n/unicode/tblcoll.h:785,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:785,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/tblcoll.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 872
    functionName: RuleBasedCollator
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 34
    functionsReached:
    - dynamic_cast<const RuleBasedCollator *>
    - fromUCollator
    - Locale::Locale
    - RuleBasedCollator
    - dynamic_cast<RuleBasedCollator *>
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RuleBasedCollator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<RuleBasedCollator *>
      Src: /src/icu/source/i18n/unicode/tblcoll.h:781,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: rbcFromUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 8
    functionsReached:
    - dynamic_cast<RuleBasedCollator *>
    - fromUCollator
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator *rbcFromUCollator(UCollator *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const RuleBasedCollator *>
      Src: /src/icu/source/i18n/unicode/tblcoll.h:785,1
    - Dst: fromUCollator
      Src: /src/icu/source/i18n/unicode/tblcoll.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: rbcFromUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 8
    functionsReached:
    - dynamic_cast<const RuleBasedCollator *>
    - fromUCollator
    linkageType: ''
    returnType: RuleBasedCollator
    signature: RuleBasedCollator *rbcFromUCollator(const UCollator *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: setAttributeDefault
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAttributeDefault(int32_t attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: setAttributeExplicitly
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAttributeExplicitly(int32_t attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: attributeHasBeenSetExplicitly
    functionSourceFile: /src/icu/source/i18n/unicode/tblcoll.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool attributeHasBeenSetExplicitly(int32_t attribute) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getApostropheMode
      Src: /src/icu/source/i18n/unicode/msgfmt.h:481,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/msgfmt.h:864,1
    - Dst: MessagePattern::MessagePattern
      Src: /src/icu/source/i18n/unicode/msgfmt.h:865,1
    - Dst: MessageFormat
      Src: /src/icu/source/i18n/unicode/msgfmt.h:869,1
    - Dst: PluralSelectorProvider
      Src: /src/icu/source/i18n/unicode/msgfmt.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 1088
    functionName: MessageFormat
    functionSourceFile: /src/icu/source/i18n/unicode/msgfmt.h
    functionUses: 35
    functionsReached:
    - MessageFormat
    - Locale::Locale
    - MessagePattern::MessagePattern
    - PluralSelectorProvider
    - getApostropheMode
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MessageFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getApostropheMode
      Src: /src/icu/source/i18n/unicode/msgfmt.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: getApostropheMode
    functionSourceFile: /src/icu/source/i18n/unicode/msgfmt.h
    functionUses: 5
    functionsReached:
    - getApostropheMode
    linkageType: ''
    returnType: UMessagePatternApostropheMode
    signature: UMessagePatternApostropheMode getApostropheMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralSelectorProvider
      Src: /src/icu/source/i18n/unicode/msgfmt.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: PluralFormat::PluralSelector
    functionSourceFile: /src/icu/source/i18n/unicode/msgfmt.h
    functionUses: 0
    functionsReached:
    - PluralSelectorProvider
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API PluralFormat::PluralSelector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' listCount'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    functionName: getArgTypeList
    functionSourceFile: /src/icu/source/i18n/unicode/msgfmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Formattable::Type
    signature: Formattable::Type * getArgTypeList(int32_t& listCount) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1085
    functionName: DummyFormat
    functionSourceFile: /src/icu/source/i18n/unicode/msgfmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DummyFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat
      Src: /src/icu/source/i18n/unicode/numfmt.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 1075
    functionName: NumberFormat
    functionSourceFile: /src/icu/source/i18n/unicode/numfmt.h
    functionUses: 89
    functionsReached:
    - NumberFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API NumberFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormatFactory
      Src: /src/icu/source/i18n/unicode/numfmt.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1118
    functionName: NumberFormatFactory
    functionSourceFile: /src/icu/source/i18n/unicode/numfmt.h
    functionUses: 2
    functionsReached:
    - NumberFormatFactory
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API NumberFormatFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/numfmt.h:1136,1
    - Dst: SimpleNumberFormatFactory
      Src: /src/icu/source/i18n/unicode/numfmt.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1158
    functionName: SimpleNumberFormatFactory
    functionSourceFile: /src/icu/source/i18n/unicode/numfmt.h
    functionUses: 1
    functionsReached:
    - SimpleNumberFormatFactory
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SimpleNumberFormatFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: NumberFormat::isParseIntegerOnly
    functionSourceFile: /src/icu/source/i18n/unicode/numfmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::isParseIntegerOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1173
    functionName: NumberFormat::isLenient
    functionSourceFile: /src/icu/source/i18n/unicode/numfmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool NumberFormat::isLenient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimeZone
      Src: /src/icu/source/i18n/unicode/vtzone.h:50,1
    - Dst: VTimeZone
      Src: /src/icu/source/i18n/unicode/vtzone.h:371,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/vtzone.h:419,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/vtzone.h:421,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/vtzone.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 450
    functionName: BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/unicode/vtzone.h
    functionUses: 3
    functionsReached:
    - VTimeZone
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API BasicTimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Region
      Src: /src/icu/source/i18n/unicode/region.h:76,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/region.h:193,1
    - Dst: Region
      Src: /src/icu/source/i18n/unicode/region.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 217
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/region.h
    functionUses: 0
    functionsReached:
    - Region
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalInfo
      Src: /src/icu/source/i18n/unicode/dtitvinf.h:170,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtitvinf.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 508
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/dtitvinf.h
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - DateIntervalInfo
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateIntervalInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: DateIntervalInfo::operator!=(const DateIntervalInfo& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/dtitvinf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateIntervalInfo::operator!=(const DateIntervalInfo& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralSelector
      Src: /src/icu/source/i18n/unicode/plurfmt.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: PluralSelector
    functionSourceFile: /src/icu/source/i18n/unicode/plurfmt.h
    functionUses: 1
    functionsReached:
    - PluralSelector
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API PluralSelector
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralSelectorAdapter
      Src: /src/icu/source/i18n/unicode/plurfmt.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: PluralSelectorAdapter
    functionSourceFile: /src/icu/source/i18n/unicode/plurfmt.h
    functionUses: 1
    functionsReached:
    - PluralSelectorAdapter
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API PluralSelectorAdapter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/datefmt.h:534,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/datefmt.h:552,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/datefmt.h:574,1
    - Dst: DateFormat
      Src: /src/icu/source/i18n/unicode/datefmt.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 945
    functionName: DateFormat
    functionSourceFile: /src/icu/source/i18n/unicode/datefmt.h
    functionUses: 105
    functionsReached:
    - SpoofData::getDefault
    - DateFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DateFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateTimePatternGenerator
      Src: /src/icu/source/i18n/unicode/dtptngen.h:487,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/dtptngen.h:509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtptngen.h:516,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtptngen.h:517,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtptngen.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 564
    functionName: DateTimePatternGenerator
    functionSourceFile: /src/icu/source/i18n/unicode/dtptngen.h
    functionUses: 2
    functionsReached:
    - DateTimePatternGenerator
    - Locale::Locale
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DateTimePatternGenerator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneFormat
      Src: /src/icu/source/i18n/unicode/tzfmt.h:278,1
    - Dst: TimeZoneFormat
      Src: /src/icu/source/i18n/unicode/tzfmt.h:672,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/tzfmt.h:676,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/tzfmt.h:688,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/tzfmt.h:697,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/tzfmt.h:703,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/tzfmt.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 1092
    functionName: TimeZoneFormat
    functionSourceFile: /src/icu/source/i18n/unicode/tzfmt.h
    functionUses: 3
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - TimeZoneFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeZoneFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneNames
      Src: /src/icu/source/i18n/unicode/tznames.h:135,1
    - Dst: MatchInfoCollection
      Src: /src/icu/source/i18n/unicode/tznames.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 411
    functionName: TimeZoneNames
    functionSourceFile: /src/icu/source/i18n/unicode/tznames.h
    functionUses: 11
    functionsReached:
    - TimeZoneNames
    - MatchInfoCollection
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeZoneNames
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TimeZoneNames
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: operator!=(const TimeZoneNames& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/tznames.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const TimeZoneNames& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchInfoCollection
      Src: /src/icu/source/i18n/unicode/tznames.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 395
    functionName: MatchInfoCollection
    functionSourceFile: /src/icu/source/i18n/unicode/tznames.h
    functionUses: 4
    functionsReached:
    - MatchInfoCollection
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MatchInfoCollection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberingSystem
      Src: /src/icu/source/i18n/unicode/numsys.h:68,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/numsys.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 203
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/numsys.h
    functionUses: 0
    functionsReached:
    - NumberingSystem
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicTimeZone
      Src: /src/icu/source/i18n/unicode/basictz.h:42,1
    - Dst: BasicTimeZone
      Src: /src/icu/source/i18n/unicode/basictz.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 208
    functionName: BasicTimeZone
    functionSourceFile: /src/icu/source/i18n/unicode/basictz.h
    functionUses: 4
    functionsReached:
    - BasicTimeZone
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API BasicTimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateFormatSymbols
      Src: /src/icu/source/i18n/unicode/dtfmtsym.h:97,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtfmtsym.h:762,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/dtfmtsym.h:852,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtfmtsym.h:857,1
    - Dst: DateFormatSymbols
      Src: /src/icu/source/i18n/unicode/dtfmtsym.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 1008
    functionName: DateFormatSymbols
    functionSourceFile: /src/icu/source/i18n/unicode/dtfmtsym.h
    functionUses: 22
    functionsReached:
    - DateFormatSymbols
    - Locale::Locale
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DateFormatSymbols
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: operator!=(const DateFormatSymbols& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/dtfmtsym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const DateFormatSymbols& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format
      Src: /src/icu/source/i18n/unicode/format.h:102,1
    - Dst: Format
      Src: /src/icu/source/i18n/unicode/format.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 300
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/format.h
    functionUses: 0
    functionsReached:
    - Format
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: operator!=(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDateFormat
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:730,1
    - Dst: SimpleDateFormat
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:1221,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:1536,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:1541,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:1546,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/smpdtfmt.h:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 1607
    functionName: SimpleDateFormat
    functionSourceFile: /src/icu/source/i18n/unicode/smpdtfmt.h
    functionUses: 77
    functionsReached:
    - Locale::Locale
    - SimpleDateFormat
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SimpleDateFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1594
    functionName: NSOverride
    functionSourceFile: /src/icu/source/i18n/unicode/smpdtfmt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NSOverride()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1613
    functionName: SimpleDateFormat::get2DigitYearStart
    functionSourceFile: /src/icu/source/i18n/unicode/smpdtfmt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate SimpleDateFormat::get2DigitYearStart(UErrorCode& /*status*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::ScientificNumberFormatter
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:121,1
    - Dst: clone
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 158
    functionName: ScientificNumberFormatter
    functionSourceFile: /src/icu/source/i18n/unicode/scientificnumberformatter.h
    functionUses: 2
    functionsReached:
    - clone
    - ScientificNumberFormatter::ScientificNumberFormatter
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ScientificNumberFormatter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScientificNumberFormatter::ScientificNumberFormatter
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: clone
    functionSourceFile: /src/icu/source/i18n/unicode/scientificnumberformatter.h
    functionUses: 253
    functionsReached:
    - ScientificNumberFormatter::ScientificNumberFormatter
    linkageType: ''
    returnType: ScientificNumberFormatter
    signature: ScientificNumberFormatter *clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: SuperscriptStyle
    functionSourceFile: /src/icu/source/i18n/unicode/scientificnumberformatter.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SuperscriptStyle
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MarkupStyle
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:175,1
    - Dst: fBeginMarkup
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:179,1
    - Dst: fEndMarkup
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:180,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:191,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/scientificnumberformatter.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: MarkupStyle
    functionSourceFile: /src/icu/source/i18n/unicode/scientificnumberformatter.h
    functionUses: 4
    functionsReached:
    - MarkupStyle
    - fBeginMarkup
    - UnicodeString::UnicodeString
    - fEndMarkup
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MarkupStyle
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedTimeZone
      Src: /src/icu/source/i18n/unicode/rbtz.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 356
    functionName: RuleBasedTimeZone
    functionSourceFile: /src/icu/source/i18n/unicode/rbtz.h
    functionUses: 10
    functionsReached:
    - RuleBasedTimeZone
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RuleBasedTimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 884
    functionName: SimpleTimeZone
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SimpleTimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - month
    - dayOfWeekInMonth
    - dayOfWeek
    - time
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 6
    functionsReached:
    - SimpleTimeZone::setStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfWeekInMonth,\n
      \                                        int32_t dayOfWeek,\n                                         int32_t
      time, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - month
    - dayOfMonth
    - time
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 7
    functionsReached:
    - SimpleTimeZone::setStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfMonth,\n
      \                                        int32_t time,\n                                         UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setStartRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - month
    - dayOfMonth
    - dayOfWeek
    - time
    - after
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: SimpleTimeZone::setStartRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 8
    functionsReached:
    - SimpleTimeZone::setStartRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfMonth,\n
      \                                        int32_t dayOfWeek,\n                                         int32_t
      time, UBool after, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - month
    - dayOfWeekInMonth
    - dayOfWeek
    - time
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 6
    functionsReached:
    - SimpleTimeZone::setEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfWeekInMonth,\n
      \                                      int32_t dayOfWeek,\n                                       int32_t
      time, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - month
    - dayOfMonth
    - time
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 7
    functionsReached:
    - SimpleTimeZone::setEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfMonth,\n
      \                                      int32_t time, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleTimeZone::setEndRule
      Src: /src/icu/source/i18n/unicode/simpletz.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - month
    - dayOfMonth
    - dayOfWeek
    - time
    - after
    - ' status'
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: SimpleTimeZone::setEndRule
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 8
    functionsReached:
    - SimpleTimeZone::setEndRule
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfMonth,
      int32_t dayOfWeek,\n                                       int32_t time, UBool
      after, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone::getOffset
      Src: /src/icu/source/i18n/unicode/simpletz.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - date
    - local
    - ' rawOffsetRef'
    - ' dstOffsetRef'
    - ' ec'
    argTypes:
    - UDate
    - UBool
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: SimpleTimeZone::getOffset
    functionSourceFile: /src/icu/source/i18n/unicode/simpletz.h
    functionUses: 4
    functionsReached:
    - TimeZone::getOffset
    linkageType: ''
    returnType: void
    signature: "void SimpleTimeZone::getOffset(UDate date, UBool local, int32_t& rawOffsetRef,\n
      \                         int32_t& dstOffsetRef, UErrorCode& ec) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyAmount
      Src: /src/icu/source/i18n/unicode/curramt.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 119
    functionName: Measure
    functionSourceFile: /src/icu/source/i18n/unicode/curramt.h
    functionUses: 18
    functionsReached:
    - CurrencyAmount
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Measure
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUnit
      Src: /src/icu/source/i18n/unicode/curramt.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '& CurrencyAmount::getCurrency() const'
    functionSourceFile: /src/icu/source/i18n/unicode/curramt.h
    functionUses: 0
    functionsReached:
    - getUnit
    linkageType: ''
    returnType: CurrencyUnit
    signature: CurrencyUnit & CurrencyAmount::getCurrency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrency
      Src: /src/icu/source/i18n/unicode/curramt.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: CurrencyAmount::getISOCurrency
    functionSourceFile: /src/icu/source/i18n/unicode/curramt.h
    functionUses: 1
    functionsReached:
    - getCurrency
    linkageType: ''
    returnType: char16_t
    signature: char16_t * CurrencyAmount::getISOCurrency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyPluralInfo
      Src: /src/icu/source/i18n/unicode/currpinf.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 250
    functionName: CurrencyPluralInfo
    functionSourceFile: /src/icu/source/i18n/unicode/currpinf.h
    functionUses: 7
    functionsReached:
    - CurrencyPluralInfo
    linkageType: ''
    returnType: class  U_I18N_API
    signature: class  U_I18N_API CurrencyPluralInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - CurrencyPluralInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: CurrencyPluralInfo::operator!=(const CurrencyPluralInfo& info) const
    functionSourceFile: /src/icu/source/i18n/unicode/currpinf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CurrencyPluralInfo::operator!=(const CurrencyPluralInfo& info)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormat
      Src: /src/icu/source/i18n/unicode/decimfmt.h:717,1
    - Dst: DecimalFormat
      Src: /src/icu/source/i18n/unicode/decimfmt.h:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 2297
    functionName: DecimalFormat
    functionSourceFile: /src/icu/source/i18n/unicode/decimfmt.h
    functionUses: 68
    functionsReached:
    - DecimalFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API DecimalFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CollationElementIterator *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:292,1
    - Dst: reinterpret_cast<const CollationElementIterator *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:296,1
    - Dst: reinterpret_cast<UCollationElements *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:300,1
    - Dst: reinterpret_cast<const UCollationElements *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:304,1
    - Dst: CollationElementIterator
      Src: /src/icu/source/i18n/unicode/coleitr.h:352,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/coleitr.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 379
    functionName: CollationElementIterator
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 28
    functionsReached:
    - reinterpret_cast<CollationElementIterator *>
    - CollationElementIterator
    - reinterpret_cast<const UCollationElements *>
    - UnicodeString::UnicodeString
    - reinterpret_cast<UCollationElements *>
    - reinterpret_cast<const CollationElementIterator *>
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationElementIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CollationElementIterator *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: fromUCollationElements
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<CollationElementIterator *>
    linkageType: ''
    returnType: CollationElementIterator
    signature: CollationElementIterator *fromUCollationElements(UCollationElements
      *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const CollationElementIterator *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollationElements*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: fromUCollationElements
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const CollationElementIterator *>
    linkageType: ''
    returnType: CollationElementIterator
    signature: CollationElementIterator *fromUCollationElements(const UCollationElements
      *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UCollationElements *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: toUCollationElements
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<UCollationElements *>
    linkageType: ''
    returnType: UCollationElements
    signature: UCollationElements *toUCollationElements()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const UCollationElements *>
      Src: /src/icu/source/i18n/unicode/coleitr.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: toUCollationElements
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const UCollationElements *>
    linkageType: ''
    returnType: UCollationElements
    signature: UCollationElements *toUCollationElements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: normalizeDir
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t normalizeDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: CollationElementIterator::primaryOrder
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::primaryOrder(int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: CollationElementIterator::secondaryOrder
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::secondaryOrder(int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: CollationElementIterator::tertiaryOrder
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CollationElementIterator::tertiaryOrder(int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: CollationElementIterator::isIgnorable
    functionSourceFile: /src/icu/source/i18n/unicode/coleitr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationElementIterator::isIgnorable(int32_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/icu/source/i18n/unicode/timezone.h:136,1
    - Dst: TimeZone
      Src: /src/icu/source/i18n/unicode/timezone.h:816,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/timezone.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 941
    functionName: TimeZone
    functionSourceFile: /src/icu/source/i18n/unicode/timezone.h
    functionUses: 216
    functionsReached:
    - TimeZone
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeZone
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: operator!=(const TimeZone& that) const
    functionSourceFile: /src/icu/source/i18n/unicode/timezone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const TimeZone& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: '&

      TimeZone::getID(UnicodeString& ID) const'
    functionSourceFile: /src/icu/source/i18n/unicode/timezone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      TimeZone::getID(UnicodeString& ID) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 959
    functionName: TimeZone::setID
    functionSourceFile: /src/icu/source/i18n/unicode/timezone.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeZone::setID(const UnicodeString& ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/icu/source/i18n/unicode/measure.h:55,1
    - Dst: Measure
      Src: /src/icu/source/i18n/unicode/measure.h:135,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/i18n/unicode/measure.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 148
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/measure.h
    functionUses: 0
    functionsReached:
    - Measure
    - Formattable::Formattable
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '& Measure::getNumber() const'
    functionSourceFile: /src/icu/source/i18n/unicode/measure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Formattable
    signature: Formattable & Measure::getNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '& Measure::getUnit() const'
    functionSourceFile: /src/icu/source/i18n/unicode/measure.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MeasureUnit
    signature: MeasureUnit & Measure::getUnit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeReplacer
      Src: /src/icu/source/i18n/unicode/unirepl.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: UnicodeReplacer
    functionSourceFile: /src/icu/source/i18n/unicode/unirepl.h
    functionUses: 1
    functionsReached:
    - UnicodeReplacer
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API UnicodeReplacer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unicode/rbnf.h:578,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/rbnf.h:769,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/rbnf.h:780,1
    - Dst: RuleBasedNumberFormat
      Src: /src/icu/source/i18n/unicode/rbnf.h:1050,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/rbnf.h:1088,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/rbnf.h:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 1101
    functionName: RuleBasedNumberFormat
    functionSourceFile: /src/icu/source/i18n/unicode/rbnf.h
    functionUses: 36
    functionsReached:
    - SpoofData::getDefault
    - Locale::Locale
    - UnicodeString::UnicodeString
    - RuleBasedNumberFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RuleBasedNumberFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: RuleBasedNumberFormat::isLenient
    functionSourceFile: /src/icu/source/i18n/unicode/rbnf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedNumberFormat::isLenient(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: RuleBasedNumberFormat::getDefaultRuleSet
    functionSourceFile: /src/icu/source/i18n/unicode/rbnf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NFRuleSet
    signature: 'NFRuleSet *

      RuleBasedNumberFormat::getDefaultRuleSet() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Collator
      Src: /src/icu/source/i18n/unicode/coll.h:1083,1
    - Dst: reinterpret_cast<Collator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1167,1
    - Dst: reinterpret_cast<const Collator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1171,1
    - Dst: reinterpret_cast<UCollator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1175,1
    - Dst: reinterpret_cast<const UCollator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 1195
    functionName: Collator
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 135
    functionsReached:
    - Collator
    - reinterpret_cast<const Collator *>
    - reinterpret_cast<const UCollator *>
    - reinterpret_cast<Collator *>
    - reinterpret_cast<UCollator *>
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Collator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Collator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: fromUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 24
    functionsReached:
    - reinterpret_cast<Collator *>
    linkageType: ''
    returnType: Collator
    signature: Collator *fromUCollator(UCollator *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Collator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - UCollator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: fromUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 24
    functionsReached:
    - reinterpret_cast<const Collator *>
    linkageType: ''
    returnType: Collator
    signature: Collator *fromUCollator(const UCollator *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UCollator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: toUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<UCollator *>
    linkageType: ''
    returnType: UCollator
    signature: UCollator *toUCollator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const UCollator *>
      Src: /src/icu/source/i18n/unicode/coll.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: toUCollator
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const UCollator *>
    linkageType: ''
    returnType: UCollator
    signature: UCollator *toUCollator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollatorFactory
      Src: /src/icu/source/i18n/unicode/coll.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1265
    functionName: CollatorFactory
    functionSourceFile: /src/icu/source/i18n/unicode/coll.h
    functionUses: 2
    functionsReached:
    - CollatorFactory
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollatorFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateIntervalFormat
      Src: /src/icu/source/i18n/unicode/dtitvfmt.h:575,1
    - Dst: DateIntervalFormat
      Src: /src/icu/source/i18n/unicode/dtitvfmt.h:622,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/dtitvfmt.h:1020,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dtitvfmt.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 1034
    functionName: Format
    functionSourceFile: /src/icu/source/i18n/unicode/dtitvfmt.h
    functionUses: 392
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - DateIntervalFormat
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Format
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: DateIntervalFormat::operator!=(const Format& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/dtitvfmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateIntervalFormat::operator!=(const Format& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SearchIterator
      Src: /src/icu/source/i18n/unicode/search.h:93,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/search.h:433,1
    - Dst: SearchIterator
      Src: /src/icu/source/i18n/unicode/search.h:442,1
    - Dst: SearchIterator
      Src: /src/icu/source/i18n/unicode/search.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 566
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/search.h
    functionUses: 0
    functionsReached:
    - SearchIterator
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - that
    argTypes:
    - SearchIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: SearchIterator::operator!=(const SearchIterator &that) const
    functionSourceFile: /src/icu/source/i18n/unicode/search.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool SearchIterator::operator!=(const SearchIterator &that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 264
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: FieldPosition
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - field
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: FieldPosition
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPosition(int32_t field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: FieldPosition
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldPosition(const FieldPosition& copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: getField
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getField(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: getBeginIndex
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBeginIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: getEndIndex
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getEndIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: setField
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setField(int32_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: setBeginIndex
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBeginIndex(int32_t bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ei
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: setEndIndex
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEndIndex(int32_t ei)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '&

      FieldPosition::operator=(const FieldPosition& copy)'
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldPosition
    signature: 'FieldPosition &

      FieldPosition::operator=(const FieldPosition& copy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: FieldPosition::operator==(const FieldPosition& copy) const
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPosition::operator==(const FieldPosition& copy) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - FieldPosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: FieldPosition::operator!=(const FieldPosition& copy) const
    functionSourceFile: /src/icu/source/i18n/unicode/fieldpos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool FieldPosition::operator!=(const FieldPosition& copy) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CurrencyUnit
      Src: /src/icu/source/i18n/unicode/currunit.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 103
    functionName: MeasureUnit
    functionSourceFile: /src/icu/source/i18n/unicode/currunit.h
    functionUses: 8
    functionsReached:
    - CurrencyUnit
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN MeasureUnit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: CurrencyUnit::getISOCurrency
    functionSourceFile: /src/icu/source/i18n/unicode/currunit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t * CurrencyUnit::getISOCurrency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MeasureFormat
      Src: /src/icu/source/i18n/unicode/measfmt.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 396
    functionName: MeasureFormat
    functionSourceFile: /src/icu/source/i18n/unicode/measfmt.h
    functionUses: 10
    functionsReached:
    - MeasureFormat
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API MeasureFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SelectFormat
      Src: /src/icu/source/i18n/unicode/selfmt.h:196,1
    - Dst: SelectFormat
      Src: /src/icu/source/i18n/unicode/selfmt.h:348,1
    - Dst: MessagePattern::MessagePattern
      Src: /src/icu/source/i18n/unicode/selfmt.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 362
    functionName: SelectFormat
    functionSourceFile: /src/icu/source/i18n/unicode/selfmt.h
    functionUses: 4
    functionsReached:
    - SelectFormat
    - MessagePattern::MessagePattern
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API SelectFormat
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneRule
      Src: /src/icu/source/i18n/unicode/tzrule.h:40,1
    - Dst: TimeZoneRule
      Src: /src/icu/source/i18n/unicode/tzrule.h:172,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/tzrule.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 192
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/tzrule.h
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - TimeZoneRule
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitialTimeZoneRule
      Src: /src/icu/source/i18n/unicode/tzrule.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 369
    functionName: InitialTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/unicode/tzrule.h
    functionUses: 14
    functionsReached:
    - InitialTimeZoneRule
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API InitialTimeZoneRule
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 610
    functionName: AnnualTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/unicode/tzrule.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API AnnualTimeZoneRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeArrayTimeZoneRule
      Src: /src/icu/source/i18n/unicode/tzrule.h:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 821
    functionName: TimeArrayTimeZoneRule
    functionSourceFile: /src/icu/source/i18n/unicode/tzrule.h
    functionUses: 8
    functionsReached:
    - TimeArrayTimeZoneRule
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeArrayTimeZoneRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZoneTransition
      Src: /src/icu/source/i18n/unicode/tztrans.h:44,1
    - Dst: TimeZoneTransition
      Src: /src/icu/source/i18n/unicode/tztrans.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 189
    functionName: TimeZoneTransition
    functionSourceFile: /src/icu/source/i18n/unicode/tztrans.h
    functionUses: 24
    functionsReached:
    - TimeZoneTransition
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API TimeZoneTransition
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GregorianCalendar
      Src: /src/icu/source/i18n/unicode/gregocal.h:171,1
    - Dst: GregorianCalendar
      Src: /src/icu/source/i18n/unicode/gregocal.h:183,1
    - Dst: GregorianCalendar
      Src: /src/icu/source/i18n/unicode/gregocal.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 771
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/unicode/gregocal.h
    functionUses: 136
    functionsReached:
    - GregorianCalendar
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable
      Src: /src/icu/source/i18n/unicode/fmtable.h:85,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/unicode/fmtable.h:153,1
    - Dst: Formattable
      Src: /src/icu/source/i18n/unicode/fmtable.h:168,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/fmtable.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 715
    functionName: Formattable
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 143
    functionsReached:
    - Formattable
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Formattable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: operator!=(const Formattable& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const Formattable& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: getDouble
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getDouble(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: getLong
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLong(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: getInt64
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t getInt64(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: getDate
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate getDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: getString
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &  getString(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: getArray
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Formattable
    signature: Formattable * getArray(int32_t& count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '&    operator[](int32_t index)'
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Formattable
    signature: Formattable &    operator[](int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: getDigitList
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DigitList
    signature: DigitList *getDigitList() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/i18n/unicode/fmtable.h:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: Formattable::getDate
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 5
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UDate
    signature: UDate Formattable::getDate(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '& Formattable::getString(void) const'
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Formattable::getString(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '& Formattable::getString(void)'
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & Formattable::getString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Formattable::getLong
      Src: /src/icu/source/i18n/unicode/fmtable.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: Formattable::getLong
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 34
    functionsReached:
    - Formattable::getLong
    linkageType: ''
    returnType: int32_t
    signature: int32_t Formattable::getLong(UErrorCode* status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UFormattable*>
      Src: /src/icu/source/i18n/unicode/fmtable.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: Formattable::toUFormattable
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<UFormattable*>
    linkageType: ''
    returnType: UFormattable
    signature: UFormattable * Formattable::toUFormattable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const UFormattable*>
      Src: /src/icu/source/i18n/unicode/fmtable.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: Formattable::toUFormattable
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const UFormattable*>
    linkageType: ''
    returnType: UFormattable
    signature: UFormattable * Formattable::toUFormattable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Formattable *>
      Src: /src/icu/source/i18n/unicode/fmtable.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UFormattable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: Formattable::fromUFormattable
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 16
    functionsReached:
    - reinterpret_cast<Formattable *>
    linkageType: ''
    returnType: Formattable
    signature: Formattable * Formattable::fromUFormattable(UFormattable *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Formattable *>
      Src: /src/icu/source/i18n/unicode/fmtable.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UFormattable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: Formattable::fromUFormattable
    functionSourceFile: /src/icu/source/i18n/unicode/fmtable.h
    functionUses: 16
    functionsReached:
    - reinterpret_cast<const Formattable *>
    linkageType: ''
    returnType: Formattable
    signature: Formattable * Formattable::fromUFormattable(const UFormattable *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelativeDateTimeFormatter
      Src: /src/icu/source/i18n/unicode/reldatefmt.h:316,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/reldatefmt.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 516
    functionName: RelativeDateTimeFormatter
    functionSourceFile: /src/icu/source/i18n/unicode/reldatefmt.h
    functionUses: 3
    functionsReached:
    - RelativeDateTimeFormatter
    - Locale::Locale
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RelativeDateTimeFormatter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexPattern
      Src: /src/icu/source/i18n/unicode/regex.h:97,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/regex.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 651
    functionName: RegexPattern
    functionSourceFile: /src/icu/source/i18n/unicode/regex.h
    functionUses: 5
    functionsReached:
    - UnicodeString::UnicodeString
    - RegexPattern
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RegexPattern
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - RegexPattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: operator!=(const RegexPattern& that) const
    functionSourceFile: /src/icu/source/i18n/unicode/regex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const RegexPattern& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegexMatcher
      Src: /src/icu/source/i18n/unicode/regex.h:681,1
    - Dst: RegexMatcher
      Src: /src/icu/source/i18n/unicode/regex.h:761,1
    - Dst: RegexMatcher
      Src: /src/icu/source/i18n/unicode/regex.h:771,1
    - Dst: RegexMatcher
      Src: /src/icu/source/i18n/unicode/regex.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 1881
    functionName: RegexMatcher
    functionSourceFile: /src/icu/source/i18n/unicode/regex.h
    functionUses: 12
    functionsReached:
    - RegexMatcher
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API RegexMatcher
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bucket
      Src: /src/icu/source/i18n/unicode/alphaindex.h:205,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/alphaindex.h:226,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/alphaindex.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 236
    functionName: AlphabeticIndex
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 1
    functionsReached:
    - Bucket
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API AlphabeticIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: getLabel
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getLabel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: getLabelType
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UAlphabeticIndexLabelType
    signature: UAlphabeticIndexLabelType getLabelType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableIndex
      Src: /src/icu/source/i18n/unicode/alphaindex.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 291
    functionName: ImmutableIndex
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 8
    functionsReached:
    - ImmutableIndex
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API ImmutableIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bucketList
    - collatorPrimaryOnly
    argTypes:
    - BucketList*
    - Collator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ImmutableIndex
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImmutableIndex(BucketList *bucketList, Collator *collatorPrimaryOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '&operator =(const AlphabeticIndex & /*other*/)'
    functionSourceFile: /src/icu/source/i18n/unicode/alphaindex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlphabeticIndex
    signature: AlphabeticIndex &operator =(const AlphabeticIndex & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeInMillis
      Src: /src/icu/source/i18n/unicode/calendar.h:443,1
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/unicode/calendar.h:455,1
    - Dst: Calendar
      Src: /src/icu/source/i18n/unicode/calendar.h:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 2496
    functionName: Calendar
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 137
    functionsReached:
    - setTimeInMillis
    - Calendar
    - getTimeInMillis
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API Calendar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTimeInMillis
      Src: /src/icu/source/i18n/unicode/calendar.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: getTime
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 150
    functionsReached:
    - getTimeInMillis
    linkageType: ''
    returnType: UDate
    signature: UDate getTime(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTimeInMillis
      Src: /src/icu/source/i18n/unicode/calendar.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - date
    - ' status'
    argTypes:
    - UDate
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: setTime
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 105
    functionsReached:
    - setTimeInMillis
    linkageType: ''
    returnType: void
    signature: void setTime(UDate date, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Calendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: operator!=(const Calendar& that) const
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const Calendar& that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - EDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1547
    functionName: internalGet
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t internalGet(EDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - defaultValue
    argTypes:
    - UCalendarDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1561
    functionName: internalGet
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t internalGet(UCalendarDateFields field, int32_t defaultValue)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - UCalendarDateFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1571
    functionName: internalGet
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t internalGet(UCalendarDateFields field) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1900
    functionName: internalGetTime
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate internalGetTime(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1909
    functionName: internalSetTime
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void internalSetTime(UDate time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    functionName: getGregorianYear
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGregorianYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1983
    functionName: getGregorianMonth
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGregorianMonth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1992
    functionName: getGregorianDayOfYear
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGregorianDayOfYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2001
    functionName: getGregorianDayOfMonth
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGregorianDayOfMonth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::createInstance
      Src: /src/icu/source/i18n/unicode/calendar.h:2504,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/i18n/unicode/calendar.h:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' errorCode'
    argTypes:
    - TimeZone*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2500
    functionDepth: 2
    functionLinenumber: 2500
    functionLinenumberEnd: 2505
    functionName: Calendar::createInstance
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 96
    functionsReached:
    - SpoofData::getDefault
    - Calendar::createInstance
    linkageType: ''
    returnType: Calendar
    signature: 'Calendar *

      Calendar::createInstance(TimeZone* zone, UErrorCode& errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/unicode/calendar.h:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - up
    - ' status'
    argTypes:
    - UCalendarDateFields
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2513
    functionName: Calendar::roll
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 10
    functionsReached:
    - Calendar::roll
    linkageType: ''
    returnType: void
    signature: void Calendar::roll(UCalendarDateFields field, UBool up, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::roll
      Src: /src/icu/source/i18n/unicode/calendar.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - field
    - up
    - ' status'
    argTypes:
    - EDateFields
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2520
    functionName: Calendar::roll
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 11
    functionsReached:
    - Calendar::roll
    linkageType: ''
    returnType: void
    signature: void Calendar::roll(EDateFields field, UBool up, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - field
    - value
    argTypes:
    - UCalendarDateFields
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: Calendar::internalSet
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Calendar::internalSet(UCalendarDateFields field, int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Calendar::weekNumber
      Src: /src/icu/source/i18n/unicode/calendar.h:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dayOfPeriod
    - dayOfWeek
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2544
    functionName: Calendar::weekNumber
    functionSourceFile: /src/icu/source/i18n/unicode/calendar.h
    functionUses: 2
    functionsReached:
    - Calendar::weekNumber
    linkageType: ''
    returnType: int32_t
    signature: int32_t Calendar::weekNumber(int32_t dayOfPeriod, int32_t dayOfWeek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules
      Src: /src/icu/source/i18n/unicode/plurrule.h:207,1
    - Dst: PluralRules
      Src: /src/icu/source/i18n/unicode/plurrule.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 524
    functionName: PluralRules
    functionSourceFile: /src/icu/source/i18n/unicode/plurrule.h
    functionUses: 13
    functionsReached:
    - PluralRules
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API PluralRules
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PluralRules
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: operator!=(const PluralRules& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/plurrule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const PluralRules& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 128
    functionName: MeasureUnit
    functionSourceFile: /src/icu/source/i18n/unicode/tmunit.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN MeasureUnit
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSearch
      Src: /src/icu/source/i18n/unicode/stsearch.h:161,1
    - Dst: StringSearch
      Src: /src/icu/source/i18n/unicode/stsearch.h:484,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/stsearch.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 499
    functionName: SearchIterator
    functionSourceFile: /src/icu/source/i18n/unicode/stsearch.h
    functionUses: 2
    functionsReached:
    - StringSearch
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SearchIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecimalFormatSymbols
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:197,1
    - Dst: DecimalFormatSymbols
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:338,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:421,1
    - Dst: Locale::Locale
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 433
    functionName: UObject
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 0
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - DecimalFormatSymbols
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecimalFormatSymbols
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator!=(const DecimalFormatSymbols& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const DecimalFormatSymbols& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: isCustomCurrencySymbol
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCustomCurrencySymbol() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: isCustomIntlCurrencySymbol
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCustomIntlCurrencySymbol() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - ENumberFormatSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: DecimalFormatSymbols::getSymbol
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString DecimalFormatSymbols::getSymbol(ENumberFormatSymbol symbol)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - ENumberFormatSymbol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: '&

      DecimalFormatSymbols::getConstSymbol(ENumberFormatSymbol symbol) const'
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      DecimalFormatSymbols::getConstSymbol(ENumberFormatSymbol symbol) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:476,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:477,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:478,1
    - Dst: UnicodeString
      Src: /src/icu/source/i18n/unicode/dcfmtsym.h:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - symbol
    - value
    argTypes:
    - ENumberFormatSymbol
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 485
    functionName: DecimalFormatSymbols::setSymbol
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 10
    functionsReached:
    - u_charDigitValue
    - UnicodeString::char32At
    - UnicodeString
    - UnicodeString::countChar32
    linkageType: ''
    returnType: void
    signature: void DecimalFormatSymbols::setSymbol(ENumberFormatSymbol symbol, const
      UnicodeString &value, const UBool propogateDigits = TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: DecimalFormatSymbols::getLocale
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: Locale DecimalFormatSymbols::getLocale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: DecimalFormatSymbols::getCurrencyPattern
    functionSourceFile: /src/icu/source/i18n/unicode/dcfmtsym.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      DecimalFormatSymbols::getCurrencyPattern() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnitAmount
      Src: /src/icu/source/i18n/unicode/tmutamt.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 155
    functionName: Measure
    functionSourceFile: /src/icu/source/i18n/unicode/tmutamt.h
    functionUses: 19
    functionsReached:
    - TimeUnitAmount
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Measure
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: TimeUnitAmount::operator!=(const UObject& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/tmutamt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool TimeUnitAmount::operator!=(const UObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationKey
      Src: /src/icu/source/i18n/unicode/sortkey.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 315
    functionName: CollationKey
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 28
    functionsReached:
    - CollationKey
    linkageType: ''
    returnType: class U_I18N_API
    signature: class U_I18N_API CollationKey
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: getBytes
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *getBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: getBytes
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *getBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: getCapacity
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: getLength
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CollationKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: CollationKey::operator!=(const CollationKey& other) const
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationKey::operator!=(const CollationKey& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: CollationKey::isBogus
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool CollationKey::isBogus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLength
      Src: /src/icu/source/i18n/unicode/sortkey.h:332,1
    - Dst: getBytes
      Src: /src/icu/source/i18n/unicode/sortkey.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: CollationKey::getByteArray
    functionSourceFile: /src/icu/source/i18n/unicode/sortkey.h
    functionUses: 10
    functionsReached:
    - getLength
    - getBytes
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      CollationKey::getByteArray(int32_t &count) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::ParagraphLayout
      Src: /src/icu/source/layoutex/playout.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - chars
    - count
    - fontRuns
    - levelRuns
    - scriptRuns
    - localeRuns
    - paragraphLevel
    - vertical
    - status
    argTypes:
    - LEUnicode[]
    - le_int32
    - pl_fontRuns*
    - pl_valueRuns*
    - pl_valueRuns*
    - pl_localeRuns*
    - UBiDiLevel
    - le_bool
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: pl_create
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout::ParagraphLayout
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\npl_create(const LEUnicode chars[],\n
      \         le_int32 count,\n          const pl_fontRuns *fontRuns,\n          const
      pl_valueRuns *levelRuns,\n          const pl_valueRuns *scriptRuns,\n          const
      pl_localeRuns *localeRuns,\n          UBiDiLevel paragraphLevel,\n          le_bool
      vertical,\n          LEErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: pl_close
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_close(pl_paragraph *paragraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::isComplex
      Src: /src/icu/source/layoutex/playout.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chars
    - count
    argTypes:
    - LEUnicode[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: pl_isComplex
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::isComplex
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_isComplex(const LEUnicode chars[],\n             le_int32
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::getParagraphLevel
      Src: /src/icu/source/layoutex/playout.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: pl_getParagraphLevel
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::getParagraphLevel
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getParagraphLevel(pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::getTextDirection
      Src: /src/icu/source/layoutex/playout.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: pl_getTextDirection
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::getTextDirection
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getTextDirection(pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::getAscent
      Src: /src/icu/source/layoutex/playout.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: pl_getAscent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::getAscent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getAscent(const pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::getDescent
      Src: /src/icu/source/layoutex/playout.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: pl_getDescent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::getDescent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getDescent(const pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::getLeading
      Src: /src/icu/source/layoutex/playout.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: pl_getLeading
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::getLeading
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLeading(const pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::reflow
      Src: /src/icu/source/layoutex/playout.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - paragraph
    argTypes:
    - pl_paragraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: pl_reflow
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout*::reflow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_reflow(pl_paragraph *paragraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::nextLine
      Src: /src/icu/source/layoutex/playout.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - paragraph
    - width
    argTypes:
    - pl_paragraph*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: pl_nextLine
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout*::nextLine
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      pl_nextLine(pl_paragraph *paragraph, float width)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: pl_closeLine
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_closeLine(pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::countRuns
      Src: /src/icu/source/layoutex/playout.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: pl_countLineRuns
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout::Line*::countRuns
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_countLineRuns(const pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::getAscent
      Src: /src/icu/source/layoutex/playout.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: pl_getLineAscent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::Line*::getAscent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLineAscent(const pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::getDescent
      Src: /src/icu/source/layoutex/playout.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: pl_getLineDescent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::Line*::getDescent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLineDescent(const pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::getLeading
      Src: /src/icu/source/layoutex/playout.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: pl_getLineLeading
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::Line*::getLeading
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLineLeading(const pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::getWidth
      Src: /src/icu/source/layoutex/playout.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: pl_getLineWidth
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::Line*::getWidth
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLineWidth(const pl_line *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::getVisualRun
      Src: /src/icu/source/layoutex/playout.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: 'pl_visualRun * U_EXPORT2

      pl_getLineVisualRun(const pl_line *line, le_int32 runIndex)'
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::Line*::getVisualRun
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI pl_visualRun * U_EXPORT2

      pl_getLineVisualRun(const pl_line *line, le_int32 runIndex)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getFont
      Src: /src/icu/source/layoutex/playout.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: pl_getVisualRunFont
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getFont
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      pl_getVisualRunFont(const pl_visualRun *run)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getDirection
      Src: /src/icu/source/layoutex/playout.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: pl_getVisualRunDirection
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout::VisualRun*::getDirection
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getVisualRunDirection(const pl_visualRun *run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getGlyphCount
      Src: /src/icu/source/layoutex/playout.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: pl_getVisualRunGlyphCount
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout::VisualRun*::getGlyphCount
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getVisualRunGlyphCount(const pl_visualRun *run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getGlyphs
      Src: /src/icu/source/layoutex/playout.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: pl_getVisualRunGlyphs
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getGlyphs
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      pl_getVisualRunGlyphs(const pl_visualRun *run)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getPositions
      Src: /src/icu/source/layoutex/playout.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: pl_getVisualRunPositions
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getPositions
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      pl_getVisualRunPositions(const pl_visualRun *run)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getGlyphToCharMap
      Src: /src/icu/source/layoutex/playout.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: pl_getVisualRunGlyphToCharMap
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 1
    functionsReached:
    - ParagraphLayout::VisualRun*::getGlyphToCharMap
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      pl_getVisualRunGlyphToCharMap(const pl_visualRun *run)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getAscent
      Src: /src/icu/source/layoutex/playout.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: pl_getVisualRunAscent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getAscent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getVisualRunAscent(const pl_visualRun *run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getDescent
      Src: /src/icu/source/layoutex/playout.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: pl_getVisualRunDescent
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getDescent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getVisualRunDescent(const pl_visualRun *run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::VisualRun*::getLeading
      Src: /src/icu/source/layoutex/playout.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - pl_visualRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: pl_getVisualRunLeading
    functionSourceFile: /src/icu/source/layoutex/playout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::VisualRun*::getLeading
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getVisualRunLeading(const pl_visualRun *run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ARRAY_SIZE
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:60,1
    - Dst: getCount
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:63,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:68,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:69,1
    - Dst: getCount
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:84,1
    - Dst: getLimit
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:89,1
    - Dst: getLimit
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:90,1
    - Dst: getLimit
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:98,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - styleRunArrays
    - styleCount
    argTypes:
    - RunArray*[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 108
    functionName: StyleRuns::StyleRuns
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - getCount
    - LE_NEW_ARRAY
    - getLimit
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void StyleRuns::StyleRuns(const RunArray *styleRunArrays[], le_int32
      styleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:114,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: StyleRuns::~StyleRuns()
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void StyleRuns::~StyleRuns()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:124,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - runLimits
    - styleIndices
    argTypes:
    - le_int32[]
    - le_int32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: StyleRuns::getRuns
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_ARRAY_COPY
    linkageType: ''
    returnType: le_int32
    signature: le_int32 StyleRuns::getRuns(le_int32 runLimits[], le_int32 styleIndices[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - charToGlyphMap
    - charCount
    argTypes:
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: fillMissingCharToGlyphMapValues
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillMissingCharToGlyphMapValues(le_int32 *charToGlyphMap,\n                                            le_int32
      charCount)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:332,1
    - Dst: ParagraphLayout::computeLevels
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:342,1
    - Dst: ParagraphLayout::computeScripts
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:345,1
    - Dst: ParagraphLayout::computeLocales
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:349,1
    - Dst: ParagraphLayout::computeSubFonts
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:352,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:354,1
    - Dst: StyleRuns::getRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:366,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:368,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:369,1
    - Dst: StyleRuns::getRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:375,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:381,1
    - Dst: getFont
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:405,1
    - Dst: getValue
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:408,1
    - Dst: getLocale
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:409,1
    - Dst: getValue
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:410,1
    - Dst: LayoutEngine::layoutEngineFactory
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:413,1
    - Dst: ParagraphLayout::getLanguageCode
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:414,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:415,1
    - Dst: engine::layoutChars
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:420,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:422,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:439,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:440,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:441,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:442,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:456,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:457,1
    - Dst: LayoutEngine*::getGlyphs
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:464,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:465,1
    - Dst: LayoutEngine*::getGlyphPositions
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:470,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:471,1
    - Dst: LayoutEngine*::getCharIndices
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:476,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:477,1
    - Dst: LXUtilities::reverse
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:487,1
    - Dst: LXUtilities::reverse
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:488,1
    - Dst: fillMissingCharToGlyphMapValues
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:524,1
    - Dst: fillMissingCharToGlyphMapValues
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:525,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 125
    argCount: 9
    argNames:
    - chars
    - count
    - fontRuns
    - levelRuns
    - scriptRuns
    - localeRuns
    - paragraphLevel
    - vertical
    - status
    argTypes:
    - LEUnicode[]
    - le_int32
    - FontRuns*
    - ValueRuns*
    - ValueRuns*
    - LocaleRuns*
    - UBiDiLevel
    - le_bool
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 526
    functionName: ParagraphLayout::ParagraphLayout
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 2
    functionsReached:
    - LE_FAILURE
    - fillMissingCharToGlyphMapValues
    - ParagraphLayout::computeScripts
    - getValue
    - ParagraphLayout::computeLevels
    - LE_NEW_ARRAY
    - LayoutEngine::layoutEngineFactory
    - ParagraphLayout::computeLocales
    - StyleRuns::getRuns
    - getFont
    - getLocale
    - LayoutEngine*::getCharIndices
    - engine::layoutChars
    - LayoutEngine*::getGlyphs
    - LXUtilities::reverse
    - LayoutEngine*::getGlyphPositions
    - ParagraphLayout::getLanguageCode
    - ParagraphLayout::computeSubFonts
    linkageType: ''
    returnType: void
    signature: "void ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32
      count,\n                                 const FontRuns   *fontRuns,\n                                 const
      ValueRuns  *levelRuns,\n                                 const ValueRuns  *scriptRuns,\n
      \                                const LocaleRuns *localeRuns,\n                                 UBiDiLevel
      paragraphLevel, le_bool vertical,\n                                 LEErrorCode
      &status)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:554,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:559,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:564,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:569,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:574,1
    - Dst: ubidi_close
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:579,1
    - Dst: ubidi_close
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:584,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:591,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:592,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:595,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:596,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:602,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 614
    functionName: ParagraphLayout::~ParagraphLayout()
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    - ubidi_close
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::~ParagraphLayout()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uscript_openRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:621,1
    - Dst: uscript_nextRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:624,1
    - Dst: ParagraphLayout::isComplex
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:625,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - chars
    - count
    argTypes:
    - LEUnicode[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 633
    functionName: ParagraphLayout::isComplex
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 2
    functionsReached:
    - uscript_closeRun
    - ParagraphLayout::isComplex
    - uscript_openRun
    - uscript_nextRun
    linkageType: ''
    returnType: le_bool
    signature: le_bool ParagraphLayout::isComplex(const LEUnicode chars[], le_int32
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: ParagraphLayout::getAscent
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getAscent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ParagraphLayout::getDescent
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getDescent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: ParagraphLayout::getLeading
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: ParagraphLayout::isDone
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool ParagraphLayout::isDone() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::isDone
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:669,1
    - Dst: ParagraphLayout::previousBreak
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:694,1
    - Dst: ParagraphLayout::computeVisualRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - width
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 707
    functionName: ParagraphLayout::nextLine
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout::previousBreak
    - ParagraphLayout::isDone
    - ParagraphLayout::computeVisualRuns
    linkageType: ''
    returnType: ParagraphLayout::Line
    signature: ParagraphLayout::Line *ParagraphLayout::nextLine(float width)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:717,1
    - Dst: getCount
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:719,1
    - Dst: getValue
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:720,1
    - Dst: getLimit
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:721,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:729,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:730,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:733,1
    - Dst: ValueRuns::ValueRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:734,1
    - Dst: ubidi_getLogicalRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:742,1
    - Dst: ValueRuns*::add
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - paragraphLevel
    argTypes:
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 750
    functionName: ParagraphLayout::computeLevels
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - getCount
    - ubidi_openSized
    - getValue
    - LE_NEW_ARRAY
    - ubidi_getLogicalRun
    - getLimit
    - ValueRuns*::add
    - ubidi_setPara
    - ValueRuns::ValueRuns
    - ubidi_countRuns
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::computeLevels(UBiDiLevel paragraphLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uscript_openRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:755,1
    - Dst: ValueRuns::ValueRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:756,1
    - Dst: uscript_nextRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:760,1
    - Dst: ValueRuns*::add
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:761,1
    - Dst: uscript_closeRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 768
    functionName: ParagraphLayout::computeScripts
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - ValueRuns*::add
    - uscript_closeRun
    - uscript_nextRun
    - uscript_openRun
    - ValueRuns::ValueRuns
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::computeScripts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleRuns::LocaleRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:772,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:773,1
    - Dst: LocaleRuns*::add
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 779
    functionName: ParagraphLayout::computeLocales
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - LocaleRuns::LocaleRuns
    - SpoofData::getDefault
    - LocaleRuns*::add
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::computeLocales()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:783,1
    - Dst: StyleRuns::getRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:790,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:791,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:792,1
    - Dst: FontRuns::FontRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:793,1
    - Dst: StyleRuns::getRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:796,1
    - Dst: FontRuns*::getFont
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:802,1
    - Dst: getValue
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:803,1
    - Dst: LEFontInstance*::getSubFont
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:806,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:808,1
    - Dst: FontRuns*::add
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:813,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:822,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - fontRuns
    - status
    argTypes:
    - FontRuns*
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 824
    functionName: ParagraphLayout::computeSubFonts
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - LEFontInstance*::getSubFont
    - FontRuns*::getFont
    - getValue
    - LE_NEW_ARRAY
    - StyleRuns::getRuns
    - LE_DELETE_ARRAY
    - FontRuns::FontRuns
    - FontRuns*::add
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::computeSubFonts(const FontRuns *fontRuns, LEErrorCode
      &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:828,1
    - Dst: getFont
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:832,1
    - Dst: LEFontInstance*::getAscent
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:833,1
    - Dst: LEFontInstance*::getDescent
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:834,1
    - Dst: LEFontInstance*::getLeading
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 856
    functionName: ParagraphLayout::computeMetrics
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 3
    functionsReached:
    - getCount
    - LEFontInstance*::getLeading
    - LEFontInstance*::getAscent
    - getFont
    - LEFontInstance*::getDescent
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::computeMetrics()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Locale*::getISO3Language
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:948,1
    - Dst: Locale*::getISO3Country
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:949,1
    - Dst: uprv_strcat
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:951,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:953,1
    - Dst: uprv_strcat
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:954,1
    - Dst: uprv_strcat
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:955,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - locale
    argTypes:
    - Locale*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 965
    functionName: ParagraphLayout::getLanguageCode
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    - uprv_strcat
    - Locale*::getISO3Language
    - Locale*::getISO3Country
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getLanguageCode(const Locale *locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locale
    argTypes:
    - Locale*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: ParagraphLayout::getLanguageCode
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getLanguageCode(const Locale *locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 982
    functionName: ParagraphLayout::isComplex
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: le_bool
    signature: le_bool ParagraphLayout::isComplex(UScriptCode script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_isWhitespace
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:989,1
    - Dst: u_iscntrl
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:990,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:997,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1000,1
    - Dst: adoptText
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1001,1
    - Dst: preceding
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - charIndex
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1009
    functionName: ParagraphLayout::previousBreak
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - u_isWhitespace
    - adoptText
    - UCharCharacterIterator::UCharCharacterIterator
    - BreakIterator::createLineInstance
    - u_iscntrl
    - preceding
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::previousBreak(le_int32 charIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::getCharRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1018,1
    - Dst: ParagraphLayout::getCharRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1019,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1022,1
    - Dst: ubidi_setLine
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1025,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1026,1
    - Dst: Line::Line
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1028,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1032,1
    - Dst: ParagraphLayout::getCharRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1035,1
    - Dst: ParagraphLayout::getCharRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1036,1
    - Dst: ParagraphLayout::appendRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1050
    functionName: ParagraphLayout::computeVisualRuns
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - ubidi_openSized
    - ubidi_getVisualRun
    - ubidi_setLine
    - Line::Line
    - ParagraphLayout::getCharRun
    - ParagraphLayout::appendRun
    - ubidi_countRuns
    linkageType: ''
    returnType: ParagraphLayout::Line
    signature: ParagraphLayout::Line *ParagraphLayout::computeVisualRuns()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1103,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1104,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1105,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1107,1
    - Dst: ParagraphLayout::Line*::append
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - line
    - run
    - firstChar
    - lastChar
    argTypes:
    - ParagraphLayout::Line*
    - le_int32
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1135
    functionName: ParagraphLayout::appendRun
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached:
    - LE_ARRAY_COPY
    - LE_NEW_ARRAY
    - ParagraphLayout::Line*::append
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::appendRun(ParagraphLayout::Line *line, le_int32
      run, le_int32 firstChar, le_int32 lastChar)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - charIndex
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: ParagraphLayout::getCharRun
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::getCharRun(le_int32 charIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1171
    functionName: ParagraphLayout::Line::~Line()
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::Line::~Line()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1180
    functionName: ParagraphLayout::Line::getAscent() const
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::Line::getAscent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: ParagraphLayout::Line::getDescent() const
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::Line::getDescent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMetrics
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: ParagraphLayout::Line::getLeading() const
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - computeMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::Line::getLeading() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getVisualRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1202,1
    - Dst: VisualRun*::getGlyphCount
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1208,1
    - Dst: VisualRun*::getPositions
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1212
    functionName: ParagraphLayout::Line::getWidth() const
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - VisualRun*::getGlyphCount
    - VisualRun*::getPositions
    - getVisualRun
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::Line::getWidth() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - runIndex
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: '*ParagraphLayout::Line::getVisualRun(le_int32 runIndex) const'
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParagraphLayout::VisualRun
    signature: ParagraphLayout::VisualRun *ParagraphLayout::Line::getVisualRun(le_int32
      runIndex) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1229,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1232,1
    - Dst: ParagraphLayout::VisualRun::VisualRun
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - font
    - direction
    - glyphCount
    - glyphs
    - positions
    - glyphToCharMap
    argTypes:
    - LEFontInstance*
    - UBiDiDirection
    - le_int32
    - LEGlyphID[]
    - float[]
    - le_int32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1237
    functionName: "ParagraphLayout::Line::append(const LEFontInstance *font, UBiDiDirection
      direction, le_int32 glyphCount,\n                                   const LEGlyphID
      glyphs[], const float positions[], const le_int32 glyphToCharMap[])"
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - ParagraphLayout::VisualRun::VisualRun
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void ParagraphLayout::Line::append(const LEFontInstance *font, UBiDiDirection
      direction, le_int32 glyphCount,\n                                   const LEGlyphID
      glyphs[], const float positions[], const le_int32 glyphToCharMap[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAscent
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1244,1
    - Dst: getDescent
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1245,1
    - Dst: getLeading
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1267
    functionName: ParagraphLayout::Line::computeMetrics()
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - getAscent
    - getDescent
    - getLeading
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::Line::computeMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1273,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1274,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/ParagraphLayout.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: ParagraphLayout::VisualRun::~VisualRun()
    functionSourceFile: /src/icu/source/layoutex/ParagraphLayout.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::VisualRun::~VisualRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: LXUtilities
    functionSourceFile: /src/icu/source/layoutex/LXUtilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LXUtilities
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: RunArray::RunArray
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void RunArray::RunArray(le_int32 initialCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: RunArray::~RunArray()
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void RunArray::~RunArray()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::init
      Src: /src/icu/source/layoutex/RunArrays.cpp:42,1
    - Dst: RunArray::grow
      Src: /src/icu/source/layoutex/RunArrays.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: RunArray::ensureCapacity
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::grow
    - RunArray::init
    linkageType: ''
    returnType: le_int32
    signature: le_int32 RunArray::ensureCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: RunArray::init
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 1
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void RunArray::init(le_int32 capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: RunArray::grow
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 1
    functionsReached:
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void RunArray::grow(le_int32 newCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::ensureCapacity
      Src: /src/icu/source/layoutex/RunArrays.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - limit
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: RunArray::add
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::ensureCapacity
    linkageType: ''
    returnType: le_int32
    signature: le_int32 RunArray::add(le_int32 limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: FontRuns::FontRuns
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 1
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontRuns::FontRuns(le_int32 initialCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: FontRuns::~FontRuns()
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontRuns::~FontRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::init
      Src: /src/icu/source/layoutex/RunArrays.cpp:96,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: FontRuns::init
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - RunArray::init
    linkageType: ''
    returnType: void
    signature: void FontRuns::init(le_int32 capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::grow
      Src: /src/icu/source/layoutex/RunArrays.cpp:102,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: FontRuns::grow
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::grow
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontRuns::grow(le_int32 capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::add
      Src: /src/icu/source/layoutex/RunArrays.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - font
    - limit
    argTypes:
    - LEFontInstance*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: FontRuns::add
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 1
    functionsReached:
    - RunArray::add
    linkageType: ''
    returnType: le_int32
    signature: le_int32 FontRuns::add(const LEFontInstance *font, le_int32 limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/RunArrays.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: FontRuns::getFont
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - getCount
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *FontRuns::getFont(le_int32 run) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: LocaleRuns::LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 1
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::LocaleRuns(le_int32 initialCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: LocaleRuns::~LocaleRuns()
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::~LocaleRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::init
      Src: /src/icu/source/layoutex/RunArrays.cpp:148,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: LocaleRuns::init
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - RunArray::init
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::init(le_int32 capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::grow
      Src: /src/icu/source/layoutex/RunArrays.cpp:154,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: LocaleRuns::grow
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::grow
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::grow(le_int32 capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::add
      Src: /src/icu/source/layoutex/RunArrays.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - locale
    - limit
    argTypes:
    - Locale*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: LocaleRuns::add
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::add
    linkageType: ''
    returnType: le_int32
    signature: le_int32 LocaleRuns::add(const Locale *locale, le_int32 limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/RunArrays.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: LocaleRuns::getLocale
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - getCount
    linkageType: ''
    returnType: Locale
    signature: Locale *LocaleRuns::getLocale(le_int32 run) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: ValueRuns::ValueRuns
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 2
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ValueRuns::ValueRuns(le_int32 initialCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: ValueRuns::~ValueRuns()
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void ValueRuns::~ValueRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::init
      Src: /src/icu/source/layoutex/RunArrays.cpp:200,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: ValueRuns::init
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - RunArray::init
    linkageType: ''
    returnType: void
    signature: void ValueRuns::init(le_int32 capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::grow
      Src: /src/icu/source/layoutex/RunArrays.cpp:206,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/RunArrays.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: ValueRuns::grow
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::grow
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ValueRuns::grow(le_int32 capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::add
      Src: /src/icu/source/layoutex/RunArrays.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - value
    - limit
    argTypes:
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: ValueRuns::add
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - RunArray::add
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ValueRuns::add(le_int32 value, le_int32 limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/RunArrays.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: ValueRuns::getValue
    functionSourceFile: /src/icu/source/layoutex/RunArrays.cpp
    functionUses: 0
    functionsReached:
    - getCount
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ValueRuns::getValue(le_int32 run) const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 53
    functionName: LXUtilities::highBit
    functionSourceFile: /src/icu/source/layoutex/LXUtilities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LXUtilities::highBit(le_int32 value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LXUtilities::highBit
      Src: /src/icu/source/layoutex/LXUtilities.cpp:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - array
    - count
    argTypes:
    - le_int32
    - le_int32[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: LXUtilities::search
    functionSourceFile: /src/icu/source/layoutex/LXUtilities.cpp
    functionUses: 0
    functionsReached:
    - LXUtilities::highBit
    linkageType: ''
    returnType: le_int32
    signature: le_int32 LXUtilities::search(le_int32 value, const le_int32 array[],
      le_int32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - le_int32[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: LXUtilities::reverse
    functionSourceFile: /src/icu/source/layoutex/LXUtilities.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LXUtilities::reverse(le_int32 array[], le_int32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - float[]
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: LXUtilities::reverse
    functionSourceFile: /src/icu/source/layoutex/LXUtilities.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LXUtilities::reverse(float array[], le_int32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns::FontRuns
      Src: /src/icu/source/layoutex/plruns.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fonts
    - limits
    - count
    argTypes:
    - le_font**
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: pl_openFontRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns::FontRuns
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\npl_openFontRuns(const le_font **fonts,\n
      \               const le_int32 *limits,\n                le_int32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns::FontRuns
      Src: /src/icu/source/layoutex/plruns.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: 'pl_fontRuns * U_EXPORT2

      pl_openEmptyFontRuns(le_int32 initialCapacity)'
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns::FontRuns
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI pl_fontRuns * U_EXPORT2

      pl_openEmptyFontRuns(le_int32 initialCapacity)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontRuns
    argTypes:
    - pl_fontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: pl_closeFontRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_closeFontRuns(pl_fontRuns *fontRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::getCount
      Src: /src/icu/source/layoutex/plruns.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fontRuns
    argTypes:
    - pl_fontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: pl_getFontRunCount
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::getCount
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getFontRunCount(const pl_fontRuns *fontRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::reset
      Src: /src/icu/source/layoutex/plruns.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fontRuns
    argTypes:
    - pl_fontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: pl_resetFontRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_resetFontRuns(pl_fontRuns *fontRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fontRuns
    argTypes:
    - pl_fontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: pl_getFontRunLastLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getFontRunLastLimit(const pl_fontRuns *fontRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fontRuns
    - run
    argTypes:
    - pl_fontRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: pl_getFontRunLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_getFontRunLimit(const pl_fontRuns *fontRuns,\n                   le_int32
      run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::getFont
      Src: /src/icu/source/layoutex/plruns.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fontRuns
    - run
    argTypes:
    - pl_fontRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: pl_getFontRunFont
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::getFont
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\npl_getFontRunFont(const pl_fontRuns *fontRuns,\n
      \                   le_int32 run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontRuns*::add
      Src: /src/icu/source/layoutex/plruns.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fontRuns
    - font
    - limit
    argTypes:
    - pl_fontRuns*
    - le_font*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: pl_addFontRun
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 1
    functionsReached:
    - FontRuns*::add
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_addFontRun(pl_fontRuns *fontRuns,\n              const le_font
      *font,\n              le_int32 limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns::ValueRuns
      Src: /src/icu/source/layoutex/plruns.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: "pl_valueRuns * U_EXPORT2\npl_openValueRuns(const le_int32 *values,\n
      \                const le_int32 *limits,\n                 le_int32 count)"
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns::ValueRuns
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_valueRuns * U_EXPORT2\npl_openValueRuns(const le_int32 *values,\n
      \                const le_int32 *limits,\n                 le_int32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns::ValueRuns
      Src: /src/icu/source/layoutex/plruns.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: 'pl_valueRuns * U_EXPORT2

      pl_openEmptyValueRuns(le_int32 initialCapacity)'
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns::ValueRuns
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI pl_valueRuns * U_EXPORT2

      pl_openEmptyValueRuns(le_int32 initialCapacity)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valueRuns
    argTypes:
    - pl_valueRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: pl_closeValueRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_closeValueRuns(pl_valueRuns *valueRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::getCount
      Src: /src/icu/source/layoutex/plruns.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - valueRuns
    argTypes:
    - pl_valueRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: pl_getValueRunCount
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::getCount
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getValueRunCount(const pl_valueRuns *valueRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::reset
      Src: /src/icu/source/layoutex/plruns.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - valueRuns
    argTypes:
    - pl_valueRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: pl_resetValueRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_resetValueRuns(pl_valueRuns *valueRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - valueRuns
    argTypes:
    - pl_valueRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: pl_getValueRunLastLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getValueRunLastLimit(const pl_valueRuns *valueRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valueRuns
    - run
    argTypes:
    - pl_valueRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: pl_getValueRunLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_getValueRunLimit(const pl_valueRuns *valueRuns,\n                    le_int32
      run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::getValue
      Src: /src/icu/source/layoutex/plruns.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valueRuns
    - run
    argTypes:
    - pl_valueRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: pl_getValueRunValue
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::getValue
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_getValueRunValue(const pl_valueRuns *valueRuns,\n                     le_int32
      run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueRuns*::add
      Src: /src/icu/source/layoutex/plruns.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - valueRuns
    - value
    - limit
    argTypes:
    - pl_valueRuns*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: pl_addValueRun
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ValueRuns*::add
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_addValueRun(pl_valueRuns *valueRuns,\n               le_int32
      value,\n               le_int32 limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns
      Src: /src/icu/source/layoutex/plruns.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 316
    functionName: LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 1
    functionsReached:
    - ULocRuns
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LocaleRuns
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '&operator=(const ULocRuns & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULocRuns
    signature: ULocRuns &operator=(const ULocRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: ULocRuns::ULocRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ULocRuns::ULocRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: ULocRuns::ULocRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ULocRuns::ULocRuns(const ULocRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:332,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/layoutex/plruns.cpp:335,1
    - Dst: Locale::Locale
      Src: /src/icu/source/layoutex/plruns.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: getLocales
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 2
    functionsReached:
    - U_EXPORT2::createFromName
    - LE_NEW_ARRAY
    - Locale::Locale
    linkageType: ''
    returnType: Locale
    signature: Locale **getLocales(const char **localeNames, le_int32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocales
      Src: /src/icu/source/layoutex/plruns.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - locales
    - limits
    - count
    argTypes:
    - char**
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: ULocRuns::ULocRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - getLocales
    linkageType: ''
    returnType: void
    signature: void ULocRuns::ULocRuns(const char **locales, const le_int32 *limits,
      le_int32 count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: ULocRuns::ULocRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ULocRuns::ULocRuns(le_int32 initialCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/plruns.cpp:357,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:364,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: ULocRuns::~ULocRuns()
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - getCount
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void ULocRuns::~ULocRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleRuns::init
      Src: /src/icu/source/layoutex/plruns.cpp:374,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: ULocRuns::init
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - LocaleRuns::init
    linkageType: ''
    returnType: void
    signature: void ULocRuns::init(le_int32 capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleRuns::grow
      Src: /src/icu/source/layoutex/plruns.cpp:380,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/layoutex/plruns.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ULocRuns::grow
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - LocaleRuns::grow
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ULocRuns::grow(le_int32 capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/layoutex/plruns.cpp:386,1
    - Dst: Locale::Locale
      Src: /src/icu/source/layoutex/plruns.cpp:386,1
    - Dst: LocaleRuns::add
      Src: /src/icu/source/layoutex/plruns.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - locale
    - limit
    argTypes:
    - char*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: ULocRuns::add
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - U_EXPORT2::createFromName
    - Locale::Locale
    - LocaleRuns::add
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ULocRuns::add(const char *locale, le_int32 limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCount
      Src: /src/icu/source/layoutex/plruns.cpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: ULocRuns::getLocaleName
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - getCount
    linkageType: ''
    returnType: char
    signature: char *ULocRuns::getLocaleName(le_int32 run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns::ULocRuns
      Src: /src/icu/source/layoutex/plruns.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: "pl_localeRuns * U_EXPORT2\npl_openLocaleRuns(const char **locales,\n
      \                 const le_int32 *limits,\n                  le_int32 count)"
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns::ULocRuns
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_localeRuns * U_EXPORT2\npl_openLocaleRuns(const char **locales,\n
      \                 const le_int32 *limits,\n                  le_int32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns::ULocRuns
      Src: /src/icu/source/layoutex/plruns.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: 'pl_localeRuns * U_EXPORT2

      pl_openEmptyLocaleRuns(le_int32 initialCapacity)'
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns::ULocRuns
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI pl_localeRuns * U_EXPORT2

      pl_openEmptyLocaleRuns(le_int32 initialCapacity)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - localeRuns
    argTypes:
    - pl_localeRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: pl_closeLocaleRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_closeLocaleRuns(pl_localeRuns *localeRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::getCount
      Src: /src/icu/source/layoutex/plruns.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localeRuns
    argTypes:
    - pl_localeRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: pl_getLocaleRunCount
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::getCount
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLocaleRunCount(const pl_localeRuns *localeRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::reset
      Src: /src/icu/source/layoutex/plruns.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - localeRuns
    argTypes:
    - pl_localeRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: pl_resetLocaleRuns
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_resetLocaleRuns(pl_localeRuns *localeRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - localeRuns
    argTypes:
    - pl_localeRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: pl_getLocaleRunLastLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI pl_getLocaleRunLastLimit(const pl_localeRuns *localeRuns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::getLimit
      Src: /src/icu/source/layoutex/plruns.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - localeRuns
    - run
    argTypes:
    - pl_localeRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: pl_getLocaleRunLimit
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::getLimit
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_getLocaleRunLimit(const pl_localeRuns *localeRuns,\n                     le_int32
      run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::getLocaleName
      Src: /src/icu/source/layoutex/plruns.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - localeRuns
    - run
    argTypes:
    - pl_localeRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: pl_getLocaleRunLocale
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::getLocaleName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\npl_getLocaleRunLocale(const pl_localeRuns *localeRuns,\n
      \                     le_int32 run)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ULocRuns*::add
      Src: /src/icu/source/layoutex/plruns.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - localeRuns
    - locale
    - limit
    argTypes:
    - pl_localeRuns*
    - char*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: pl_addLocaleRun
    functionSourceFile: /src/icu/source/layoutex/plruns.cpp
    functionUses: 0
    functionsReached:
    - ULocRuns*::add
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI pl_addLocaleRun(pl_localeRuns *localeRuns,\n                const
      char *locale,\n                le_int32 limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:80,1
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:161,1
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:324,1
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 648
    functionName: UObject
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - Line
    - getStaticClassID
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:80,1
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 190
    functionName: UObject
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - Line
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '&operator=(const Line & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Line
    signature: Line &operator=(const Line & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 353
    functionName: VisualRun
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 8
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API VisualRun
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '&operator=(const VisualRun &/*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VisualRun
    signature: VisualRun &operator=(const VisualRun &/*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: ParagraphLayout
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: ParagraphLayout
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout(const ParagraphLayout & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: '&operator=(const ParagraphLayout & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParagraphLayout
    signature: ParagraphLayout &operator=(const ParagraphLayout & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getParaLevel
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: ParagraphLayout::getParagraphLevel
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - ubidi_getParaLevel
    linkageType: ''
    returnType: UBiDiLevel
    signature: UBiDiLevel ParagraphLayout::getParagraphLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getDirection
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: ParagraphLayout::getTextDirection
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - ubidi_getDirection
    linkageType: ''
    returnType: UBiDiDirection
    signature: UBiDiDirection ParagraphLayout::getTextDirection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: ParagraphLayout::reflow
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::reflow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: ParagraphLayout::Line::Line()
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::Line::Line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: ParagraphLayout::Line::Line(const Line & /*other*/)
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::Line::Line(const Line & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: ParagraphLayout::Line::countRuns() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::Line::countRuns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: '*ParagraphLayout::VisualRun::getFont() const'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *ParagraphLayout::VisualRun::getFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: ParagraphLayout::VisualRun::getDirection() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBiDiDirection
    signature: UBiDiDirection ParagraphLayout::VisualRun::getDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: ParagraphLayout::VisualRun::getGlyphCount() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::VisualRun::getGlyphCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '*ParagraphLayout::VisualRun::getGlyphs() const'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID *ParagraphLayout::VisualRun::getGlyphs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '*ParagraphLayout::VisualRun::getPositions() const'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float *ParagraphLayout::VisualRun::getPositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: '*ParagraphLayout::VisualRun::getGlyphToCharMap() const'
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 *ParagraphLayout::VisualRun::getGlyphToCharMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAscent
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: ParagraphLayout::VisualRun::getAscent() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - getAscent
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::VisualRun::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDescent
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: ParagraphLayout::VisualRun::getDescent() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - getDescent
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::VisualRun::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLeading
      Src: /src/icu/source/layoutex/layout/ParagraphLayout.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: ParagraphLayout::VisualRun::getLeading() const
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached:
    - getLeading
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ParagraphLayout::VisualRun::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: ParagraphLayout::VisualRun::VisualRun()
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::VisualRun::VisualRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: ParagraphLayout::VisualRun::VisualRun(const VisualRun &/*other*/)
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParagraphLayout::VisualRun::VisualRun(const VisualRun &/*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - font
    - direction
    - glyphCount
    - glyphs
    - positions
    - glyphToCharMap
    argTypes:
    - LEFontInstance*
    - UBiDiDirection
    - le_int32
    - LEGlyphID[]
    - float[]
    - le_int32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: "ParagraphLayout::VisualRun::VisualRun(const LEFontInstance *font,
      UBiDiDirection direction, le_int32 glyphCount,\n                                             const
      LEGlyphID glyphs[], const float positions[], const le_int32 glyphToCharMap[])"
    functionSourceFile: /src/icu/source/layoutex/layout/ParagraphLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ParagraphLayout::VisualRun::VisualRun(const LEFontInstance *font,
      UBiDiDirection direction, le_int32 glyphCount,\n                                             const
      LEGlyphID glyphs[], const float positions[], const le_int32 glyphToCharMap[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 222
    functionName: RunArray
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API RunArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '&operator=(const RunArray & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunArray
    signature: RunArray &operator=(const RunArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: RunArray::RunArray
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunArray::RunArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: RunArray::RunArray
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunArray::RunArray(const RunArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - limits
    - count
    argTypes:
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: RunArray::RunArray
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunArray::RunArray(const le_int32 *limits, le_int32 count)
  - 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: RunArray::getCount
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 RunArray::getCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: RunArray::reset
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunArray::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - run
    argTypes:
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: RunArray::getLimit
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 RunArray::getLimit(le_int32 run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunArray::getLimit
      Src: /src/icu/source/layoutex/layout/RunArrays.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: RunArray::getLimit
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 1
    functionsReached:
    - RunArray::getLimit
    linkageType: ''
    returnType: le_int32
    signature: le_int32 RunArray::getLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 383
    functionName: FontRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 4
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API FontRuns
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '&operator=(const FontRuns & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontRuns
    signature: FontRuns &operator=(const FontRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: FontRuns::FontRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontRuns::FontRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: FontRuns::FontRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontRuns::FontRuns(const FontRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fonts
    - limits
    - count
    argTypes:
    - LEFontInstance**
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: FontRuns::FontRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontRuns::FontRuns(const LEFontInstance **fonts, const le_int32
      *limits, le_int32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 523
    functionName: LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 1
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API LocaleRuns
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: '&operator=(const LocaleRuns & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocaleRuns
    signature: LocaleRuns &operator=(const LocaleRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: LocaleRuns::LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::LocaleRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: LocaleRuns::LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::LocaleRuns(const LocaleRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - locales
    - limits
    - count
    argTypes:
    - Locale**
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: LocaleRuns::LocaleRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleRuns::LocaleRuns(const Locale **locales, const le_int32
      *limits, le_int32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 657
    functionName: ValueRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 4
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: class U_LAYOUTEX_API
    signature: class U_LAYOUTEX_API ValueRuns
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: getStaticClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStaticClassID
      Src: /src/icu/source/layoutex/layout/RunArrays.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: getDynamicClassID
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 25
    functionsReached:
    - getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: '&operator=(const ValueRuns & /*other*/)'
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueRuns
    signature: ValueRuns &operator=(const ValueRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: ValueRuns::ValueRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueRuns::ValueRuns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: ValueRuns::ValueRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueRuns::ValueRuns(const ValueRuns & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - values
    - limits
    - count
    argTypes:
    - le_int32*
    - le_int32*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: ValueRuns::ValueRuns
    functionSourceFile: /src/icu/source/layoutex/layout/RunArrays.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueRuns::ValueRuns(const le_int32 *values, const le_int32 *limits,
      le_int32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: UPRV_LENGTHOF
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 972
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_LENGTHOF(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: U_ASSERT
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 345
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ASSERT(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isgraph
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:65,1
    - Dst: u_charName
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:71,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:72,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:74,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:76,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:81,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:84,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:87,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 94
    functionName: prettyPrintUChar
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - u_charName
    - printf
    - isgraph
    linkageType: ''
    returnType: void
    signature: void prettyPrintUChar(UChar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:104,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:107,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:109,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:111,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:113,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:115,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:117,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:119,1
    - Dst: prettyPrintUChar
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:121,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: printUChars
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 2
    functionsReached:
    - prettyPrintUChar
    - printf
    - u_strlen
    linkageType: ''
    returnType: void
    signature: "void printUChars(const char  *name = \"?\", \n                 const
      UChar *uch  = kNone,\n                 int32_t     len   = -1 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:133,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:136,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:138,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:140,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:142,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:144,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:146,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:148,1
    - Dst: isgraph
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:150,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:151,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:153,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: printBytes
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 5
    functionsReached:
    - printf
    - strlen
    - isgraph
    linkageType: ''
    returnType: void
    signature: "void printBytes(const char  *name = \"?\", \n                 const
      char *uch  = \"\",\n                 int32_t     len   = -1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:162,1
    - Dst: printUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch32
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: printUChar
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printf
    - printUChars
    linkageType: ''
    returnType: void
    signature: void printUChar(UChar32 ch32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:203,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:218,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:220,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:220,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:223,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:224,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:224,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:227,1
    - Dst: printUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:232,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:233,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 237
    functionName: convsample_02
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - assert
    - U_SUCCESS
    - printf
    - ucnv_fromUChars
    - ucnv_open
    - ucnv_close
    - printUChars
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_02()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:242,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:249,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:250,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:254,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:254,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: convsample_03
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getAvailableName
    - ucnv_countAvailable
    - printf
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_03()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:296,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:313,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:316,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:321,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:322,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:322,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:324,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:325,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:326,1
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:327,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:328,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:331,1
    - Dst: fread
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:332,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:343,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:345,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:358,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:358,1
    - Dst: u_isalpha
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:367,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:374,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:377,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:379,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (uBuf!=NULL)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 384
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 384
    functionName: convsample_05
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - u_isalpha
    - ucnv_toUnicode
    - malloc
    - assert
    - fopen
    - fprintf
    - U_SUCCESS
    - fread
    - fclose
    - printf
    - feof
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_05()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:396,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:417,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:420,1
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:424,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:427,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:438,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:439,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:439,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:441,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:442,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:443,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:446,1
    - Dst: fread
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:447,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:456,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:458,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:458,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:462,1
    - Dst: u_isalpha
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:465,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:468,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:468,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:471,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:471,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:476,1
    - Dst: free
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:477,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:478,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:479,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:487,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:488,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:490,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:491,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:501,1
    - Dst: prettyPrintUChar
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:504,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:506,1
    - Dst: free
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:509,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:512,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 515
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 515
    functionName: convsample_06
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - u_isalpha
    - u_tolower
    - assert
    - fread
    - printf
    - u_errorName
    - fclose
    - feof
    - ucnv_open
    - malloc
    - U_ASSERT
    - fopen
    - fprintf
    - prettyPrintUChar
    - free
    - U_SUCCESS
    - ucnv_getNextUChar
    - U_FAILURE
    - ucnv_close
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_06()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:529,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:542,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:543,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:543,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:548,1
    - Dst: strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:548,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:549,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:551,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:556,1
    - Dst: strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:556,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:557,1
    - Dst: printUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 561
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 561
    functionName: convsample_12
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - strlen
    - assert
    - U_ASSERT
    - U_SUCCESS
    - printf
    - ucnv_toUChars
    - ucnv_open
    - ucnv_close
    - printUChars
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_12()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:569,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:584,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:585,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:593,1
    - Dst: puts
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:597,1
    - Dst: ucnv_getNextUChar
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:598,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:604,1
    - Dst: printUChar
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:605,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:612,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 616
    functionName: convsample_13
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - puts
    - U_ASSERT
    - ucnv_getNextUChar
    - printUChar
    - printf
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_13()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:632,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:636,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:637,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:640,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:641,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:643,1
    - Dst: strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:643,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:644,1
    - Dst: printUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:646,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:647,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:650,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:653,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:654,1
    - Dst: flagCB_fromU_openContext
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:659,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:662,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:669,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:671,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:672,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:676,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 682
    functionName: convsample_20_didSubstitute
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - ucnv_setFromUCallBack
    - strlen
    - U_ASSERT
    - flagCB_fromU_openContext
    - printf
    - ucnv_fromUChars
    - ucnv_toUChars
    - ucnv_open
    - ucnv_close
    - printUChars
    linkageType: ''
    returnType: UBool
    signature: UBool convsample_20_didSubstitute(const char *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convsample_20_didSubstitute
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:690,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:692,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:696,1
    - Dst: convsample_20_didSubstitute
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:699,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:701,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 709
    functionName: convsample_20
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - convsample_20_didSubstitute
    - printf
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_20()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:733,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:737,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:738,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:741,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:742,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:744,1
    - Dst: strlen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:744,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:745,1
    - Dst: printUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:747,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:748,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:751,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:754,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:755,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:764,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:765,1
    - Dst: debugCB_openContext
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:768,1
    - Dst: flagCB_fromU_openContext
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:769,1
    - Dst: debugCB_openContext
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:770,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:783,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:790,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:793,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:798,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:800,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:803,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:806,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:809,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:812,1
    - Dst: ucnv_getFromUCallBack
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:817,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:822,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:825,1
    - Dst: U_ASSERT
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:826,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:831,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:834,1
    - Dst: printBytes
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 1
    argNames:
    - source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 840
    functionName: convsample_21_didSubstitute
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printBytes
    - ucnv_setFromUCallBack
    - ucnv_getFromUCallBack
    - debugCB_openContext
    - strlen
    - ucnv_safeClone
    - U_ASSERT
    - flagCB_fromU_openContext
    - printf
    - ucnv_fromUChars
    - ucnv_toUChars
    - ucnv_open
    - ucnv_close
    - printUChars
    linkageType: ''
    returnType: UBool
    signature: UBool convsample_21_didSubstitute(const char *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convsample_21_didSubstitute
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:847,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:849,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:853,1
    - Dst: convsample_21_didSubstitute
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:856,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:858,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 866
    functionName: convsample_21
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - printf
    - convsample_21_didSubstitute
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_21()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:875,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:892,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:895,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:899,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:902,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:903,1
    - Dst: ucnv_openCCSID
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:908,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:909,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:909,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:911,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:912,1
    - Dst: ucnv_getMinCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:913,1
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:914,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:915,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:918,1
    - Dst: fread
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:919,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:932,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:934,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:947,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:947,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:953,1
    - Dst: fwrite
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:953,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:959,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:962,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:964,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:965,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:966,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (uBuf!=NULL)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: "(fwrite(uBuf, sizeof(uBuf[0]), (target-uBuf), out) ==\n               (size_t)(target-uBuf))"
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 969
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 969
    functionName: convsample_40
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getMinCharSize
    - fwrite
    - ucnv_toUnicode
    - malloc
    - assert
    - ucnv_openCCSID
    - fopen
    - fprintf
    - U_SUCCESS
    - fread
    - feof
    - printf
    - fclose
    - ucnv_close
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_40()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:980,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:998,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1001,1
    - Dst: fopen
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1005,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1008,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1009,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1014,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1015,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1015,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1017,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1018,1
    - Dst: ucnv_getMaxCharSize
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1019,1
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1020,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1021,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1024,1
    - Dst: fread
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1025,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1038,1
    - Dst: feof
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1040,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1053,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1053,1
    - Dst: assert
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1058,1
    - Dst: fwrite
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1058,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1064,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1067,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1069,1
    - Dst: fclose
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1070,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1071,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(fwrite(buf, sizeof(buf[0]), (target-buf), out) ==\n               (size_t)(target-buf))"
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (buf!=NULL)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    - condition: (U_SUCCESS(status))
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/icu/source/samples/ucnv/convsamp.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1074
    functionName: convsample_46
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - malloc
    - assert
    - ucnv_getMaxCharSize
    - fopen
    - fprintf
    - U_SUCCESS
    - fread
    - feof
    - printf
    - fclose
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode convsample_46()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1080,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1088,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1093,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1095,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1097,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1098,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1106,1
    - Dst: puts
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1108,1
    - Dst: puts
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1112
    functionName: convsample_50
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - ucnv_detectUnicodeSignature
    - puts
    - U_SUCCESS
    - printf
    - ucnv_open
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void convsample_50()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1121,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1121,1
    - Dst: convsample_02
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1123,1
    - Dst: convsample_03
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1124,1
    - Dst: convsample_05
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1126,1
    - Dst: convsample_06
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1127,1
    - Dst: convsample_12
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1129,1
    - Dst: convsample_13
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1130,1
    - Dst: convsample_20
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1132,1
    - Dst: convsample_21
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1133,1
    - Dst: convsample_40
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1135,1
    - Dst: convsample_46
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1137,1
    - Dst: convsample_50
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1139,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1141,1
    - Dst: fflush
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1143,1
    - Dst: fflush
      Src: /src/icu/source/samples/ucnv/convsamp.cpp:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1147
    functionName: main
    functionSourceFile: /src/icu/source/samples/ucnv/convsamp.cpp
    functionUses: 6
    functionsReached:
    - convsample_06
    - convsample_12
    - convsample_02
    - convsample_21
    - convsample_46
    - convsample_50
    - convsample_20
    - printf
    - convsample_05
    - convsample_03
    - convsample_40
    - fflush
    - ucnv_getDefaultName
    - convsample_13
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/flagcb.c:24,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: FromUFLAGContext* U_EXPORT2  flagCB_fromU_openContext()
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI FromUFLAGContext* U_EXPORT2  flagCB_fromU_openContext()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:57,1
    - Dst: flagCB_fromU_openContext
      Src: /src/icu/source/samples/ucnv/flagcb.c:60,1
    - Dst: memcpy
      Src: /src/icu/source/samples/ucnv/flagcb.c:62,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:65,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:67,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/flagcb.c:88,1
    - Dst: subCallback
      Src: /src/icu/source/samples/ucnv/flagcb.c:97,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/flagcb.c:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ucnv/flagcb.c:108,1
    - Dst: subCallback
      Src: /src/icu/source/samples/ucnv/flagcb.c:118,1
    - Dst: free
      Src: /src/icu/source/samples/ucnv/flagcb.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 131
    functionName: flagCB_fromU
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - free
    - memcpy
    - flagCB_fromU_openContext
    - subCallback
    - printf
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI flagCB_fromU(\n                  const void *context,\n                  UConverterFromUnicodeArgs
      *fromUArgs,\n                  const UChar* codeUnits,\n                  int32_t
      length,\n                  UChar32 codePoint,\n                  UConverterCallbackReason
      reason,\n\t\t\t\t  UErrorCode * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: debugCB_nextSerial
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t debugCB_nextSerial()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:147,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/flagcb.c:150,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - q
    - name
    argTypes:
    - debugCBContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: debugCB_print_log
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void debugCB_print_log(debugCBContext *q, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/flagcb.c:161,1
    - Dst: debugCB_nextSerial
      Src: /src/icu/source/samples/ucnv/flagcb.c:163,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - debugCBContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: debugCB_clone
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached:
    - debugCB_nextSerial
    - printf
    - malloc
    linkageType: ''
    returnType: debugCBContext
    signature: debugCBContext *debugCB_clone(debugCBContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:188,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ucnv/flagcb.c:188,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/flagcb.c:192,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:206,1
    - Dst: debugCB_clone
      Src: /src/icu/source/samples/ucnv/flagcb.c:208,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/flagcb.c:211,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/flagcb.c:216,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:225,1
    - Dst: debugCBContext*::subCallback
      Src: /src/icu/source/samples/ucnv/flagcb.c:228,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:231,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ucnv/flagcb.c:235,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ucnv/flagcb.c:242,1
    - Dst: debugCBContext*::subCallback
      Src: /src/icu/source/samples/ucnv/flagcb.c:251,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:262,1
    - Dst: free
      Src: /src/icu/source/samples/ucnv/flagcb.c:264,1
    - Dst: printf
      Src: /src/icu/source/samples/ucnv/flagcb.c:268,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ucnv/flagcb.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 270
    functionName: debugCB_fromU
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - debugCBContext*::subCallback
    - free
    - fprintf
    - u_errorName
    - printf
    - U_FAILURE
    - debugCB_clone
    linkageType: ''
    returnType: void
    signature: "void debugCB_fromU(const void *context,\n                   UConverterFromUnicodeArgs
      *fromUArgs,\n                   const UChar* codeUnits,\n                   int32_t
      length,\n                   UChar32 codePoint,\n                   UConverterCallbackReason
      reason,\n                   UErrorCode * err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/samples/ucnv/flagcb.c:276,1
    - Dst: debugCB_nextSerial
      Src: /src/icu/source/samples/ucnv/flagcb.c:280,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ucnv/flagcb.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: debugCB_openContext
    functionSourceFile: /src/icu/source/samples/ucnv/flagcb.c
    functionUses: 1
    functionsReached:
    - debugCB_nextSerial
    - fprintf
    - malloc
    linkageType: ''
    returnType: debugCBContext
    signature: debugCBContext *debugCB_openContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:18,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:19,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:20,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:21,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:22,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:23,1
    - Dst: u_finit
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:26,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:30,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:31,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:32,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:33,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:35,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:36,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:37,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:38,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:39,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:40,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:41,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:42,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:43,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:45,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:46,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:47,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:50,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:51,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:52,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:55,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:57,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:60,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:60,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:60,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:60,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:62,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:62,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:63,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:63,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:64,1
    - Dst: remove
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:65,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:67,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:68,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:69,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:69,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:69,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 76
    functionName: dtitvfmtPreDefined
    functionSourceFile: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
    functionUses: 0
    functionsReached:
    - Locale::getJapanese
    - Calendar*::set
    - UnicodeString
    - u_finit
    - Calendar::createInstance
    - DateIntervalFormat*::format
    - UnicodeString::remove
    - remove
    - u_printf
    - UnicodeString::getTerminatedBuffer
    - getTerminatedBuffer
    - UnicodeString::UnicodeString
    - u_fprintf
    - NamePrepTransform::createInstance
    - DateInterval::DateInterval
    - Calendar*::getTime
    - u_fclose
    - Locale::getEnglish
    linkageType: ''
    returnType: void
    signature: void dtitvfmtPreDefined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:80,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:81,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:82,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:83,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:84,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:85,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:86,1
    - Dst: u_finit
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:88,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:91,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:93,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:96,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:97,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:98,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:99,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:100,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:101,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:103,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:103,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:103,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:104,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:104,1
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:104,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:107,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:108,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:111,1
    - Dst: DateIntervalInfo
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:113,1
    - Dst: DateIntervalInfo::setIntervalPattern
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:115,1
    - Dst: DateIntervalInfo::setIntervalPattern
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:116,1
    - Dst: DateIntervalInfo::setFallbackIntervalPattern
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:118,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:120,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:124,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:124,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:124,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:124,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:125,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:125,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:126,1
    - Dst: Locale::getJapanese
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:126,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:127,1
    - Dst: remove
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:128,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:129,1
    - Dst: DateIntervalFormat*::format
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:130,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:131,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:131,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:131,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 136
    functionName: dtitvfmtCustomized
    functionSourceFile: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::remove
    - DateIntervalInfo::setFallbackIntervalPattern
    - u_printf
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    - Locale::getEnglish
    - DateIntervalInfo
    - Locale::getJapanese
    - DateIntervalInfo::setIntervalPattern
    - Calendar::createInstance
    - getTerminatedBuffer
    - u_fprintf
    - DateInterval::DateInterval
    - DateIntervalFormat*::format
    - Calendar*::set
    - UnicodeString
    - u_finit
    - remove
    - UnicodeString::getTerminatedBuffer
    - u_fclose
    linkageType: ''
    returnType: void
    signature: void dtitvfmtCustomized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtitvfmtPreDefined
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:140,1
    - Dst: dtitvfmtCustomized
      Src: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/icu/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
    functionUses: 6
    functionsReached:
    - dtitvfmtPreDefined
    - dtitvfmtCustomized
    linkageType: ''
    returnType: int
    signature: int main (int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:25,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/case/case.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - UFILE*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: printUnicodeString
    functionSourceFile: /src/icu/source/samples/case/case.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getTerminatedBuffer
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printUnicodeString(UFILE *out, const UnicodeString &s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_finit
      Src: /src/icu/source/samples/case/case.cpp:33,1
    - Dst: fprintf
      Src: /src/icu/source/samples/case/case.cpp:35,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/case/case.cpp:38,1
    - Dst: u_fgetConverter
      Src: /src/icu/source/samples/case/case.cpp:38,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/case/case.cpp:40,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:41,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/case/case.cpp:41,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:46,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:47,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:58,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/case/case.cpp:59,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/samples/case/case.cpp:60,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:61,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/case/case.cpp:62,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/samples/case/case.cpp:63,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:64,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/case/case.cpp:65,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:67,1
    - Dst: UnicodeString::toLower
      Src: /src/icu/source/samples/case/case.cpp:71,1
    - Dst: Locale
      Src: /src/icu/source/samples/case/case.cpp:71,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:73,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/case/case.cpp:74,1
    - Dst: UnicodeString::toUpper
      Src: /src/icu/source/samples/case/case.cpp:77,1
    - Dst: Locale
      Src: /src/icu/source/samples/case/case.cpp:77,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:79,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/case/case.cpp:80,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/case.cpp:83,1
    - Dst: c_main
      Src: /src/icu/source/samples/case/case.cpp:86,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/case/case.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/icu/source/samples/case/case.cpp
    functionUses: 7
    functionsReached:
    - ucnv_setFromUCallBack
    - UnicodeString::toUpper
    - u_finit
    - c_main
    - fprintf
    - u_fgetConverter
    - u_fclose
    - U_FAILURE
    - u_fprintf
    - u_errorName
    - UnicodeString::toLower
    - Locale
    - printUnicodeString
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/case/ucase.c:41,1
    - Dst: u_toupper
      Src: /src/icu/source/samples/case/ucase.c:44,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:45,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/case/ucase.c:46,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:47,1
    - Dst: u_totitle
      Src: /src/icu/source/samples/case/ucase.c:48,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:49,1
    - Dst: u_foldCase
      Src: /src/icu/source/samples/case/ucase.c:50,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:51,1
    - Dst: u_strToLower
      Src: /src/icu/source/samples/case/ucase.c:56,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/case/ucase.c:58,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:59,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/case/ucase.c:60,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:63,1
    - Dst: u_strToUpper
      Src: /src/icu/source/samples/case/ucase.c:69,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/case/ucase.c:71,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:72,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/case/ucase.c:73,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:75,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/samples/case/ucase.c:80,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/case/ucase.c:83,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:84,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/case/ucase.c:85,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:87,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/case/ucase.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - out
    argTypes:
    - UFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 91
    functionName: c_main
    functionSourceFile: /src/icu/source/samples/case/ucase.c
    functionUses: 1
    functionsReached:
    - u_tolower
    - u_toupper
    - u_strToLower
    - printf
    - u_totitle
    - u_fprintf
    - U_FAILURE
    - u_foldCase
    - u_errorName
    - u_strToUpper
    - u_strFoldCase
    linkageType: ''
    returnType: int
    signature: int c_main(UFILE *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/icu/source/samples/udata/writer.c:75,1
    - Dst: getcwd
      Src: /src/icu/source/samples/udata/writer.c:77,1
    - Dst: udata_create
      Src: /src/icu/source/samples/udata/writer.c:80,1
    - Dst: free
      Src: /src/icu/source/samples/udata/writer.c:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/udata/writer.c:88,1
    - Dst: fprintf
      Src: /src/icu/source/samples/udata/writer.c:89,1
    - Dst: exit
      Src: /src/icu/source/samples/udata/writer.c:90,1
    - Dst: printf
      Src: /src/icu/source/samples/udata/writer.c:95,1
    - Dst: udata_write16
      Src: /src/icu/source/samples/udata/writer.c:96,1
    - Dst: printf
      Src: /src/icu/source/samples/udata/writer.c:97,1
    - Dst: udata_writeString
      Src: /src/icu/source/samples/udata/writer.c:98,1
    - Dst: udata_finish
      Src: /src/icu/source/samples/udata/writer.c:101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/udata/writer.c:102,1
    - Dst: fprintf
      Src: /src/icu/source/samples/udata/writer.c:103,1
    - Dst: exit
      Src: /src/icu/source/samples/udata/writer.c:104,1
    - Dst: fprintf
      Src: /src/icu/source/samples/udata/writer.c:110,1
    - Dst: exit
      Src: /src/icu/source/samples/udata/writer.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/icu/source/samples/udata/writer.c
    functionUses: 7
    functionsReached:
    - udata_create
    - free
    - getcwd
    - fprintf
    - _getcwd
    - udata_write16
    - udata_writeString
    - udata_finish
    - U_FAILURE
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 4
    argNames:
    - context
    - type
    - name
    - pInfo
    argTypes:
    - void*
    - char*
    - char*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/samples/udata/reader.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable(void *context, \n             const char *type,
      const char *name,\n             const UDataInfo *pInfo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/icu/source/samples/udata/reader.c:94,1
    - Dst: getcwd
      Src: /src/icu/source/samples/udata/reader.c:96,1
    - Dst: strcpy
      Src: /src/icu/source/samples/udata/reader.c:100,1
    - Dst: udata_openChoice
      Src: /src/icu/source/samples/udata/reader.c:102,1
    - Dst: free
      Src: /src/icu/source/samples/udata/reader.c:105,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/udata/reader.c:108,1
    - Dst: printf
      Src: /src/icu/source/samples/udata/reader.c:109,1
    - Dst: udata_getMemory
      Src: /src/icu/source/samples/udata/reader.c:113,1
    - Dst: printf
      Src: /src/icu/source/samples/udata/reader.c:117,1
    - Dst: printf
      Src: /src/icu/source/samples/udata/reader.c:121,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/udata/reader.c:123,1
    - Dst: udata_close
      Src: /src/icu/source/samples/udata/reader.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/icu/source/samples/udata/reader.c
    functionUses: 7
    functionsReached:
    - udata_getMemory
    - strcpy
    - udata_close
    - free
    - udata_openChoice
    - getcwd
    - _getcwd
    - U_SUCCESS
    - U_FAILURE
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/csdet/csdet.c:26,1
    - Dst: printf
      Src: /src/icu/source/samples/csdet/csdet.c:39,1
    - Dst: fopen
      Src: /src/icu/source/samples/csdet/csdet.c:42,1
    - Dst: printf
      Src: /src/icu/source/samples/csdet/csdet.c:45,1
    - Dst: printf
      Src: /src/icu/source/samples/csdet/csdet.c:49,1
    - Dst: fread
      Src: /src/icu/source/samples/csdet/csdet.c:51,1
    - Dst: fclose
      Src: /src/icu/source/samples/csdet/csdet.c:53,1
    - Dst: ucsdet_open
      Src: /src/icu/source/samples/csdet/csdet.c:55,1
    - Dst: ucsdet_setText
      Src: /src/icu/source/samples/csdet/csdet.c:56,1
    - Dst: ucsdet_detectAll
      Src: /src/icu/source/samples/csdet/csdet.c:58,1
    - Dst: ucsdet_getName
      Src: /src/icu/source/samples/csdet/csdet.c:61,1
    - Dst: ucsdet_getLanguage
      Src: /src/icu/source/samples/csdet/csdet.c:62,1
    - Dst: ucsdet_getConfidence
      Src: /src/icu/source/samples/csdet/csdet.c:63,1
    - Dst: strlen
      Src: /src/icu/source/samples/csdet/csdet.c:65,1
    - Dst: printf
      Src: /src/icu/source/samples/csdet/csdet.c:69,1
    - Dst: ucsdet_close
      Src: /src/icu/source/samples/csdet/csdet.c:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/icu/source/samples/csdet/csdet.c
    functionUses: 7
    functionsReached:
    - ucsdet_getConfidence
    - strlen
    - fopen
    - ucsdet_setText
    - fread
    - printf
    - ucsdet_detectAll
    - ucsdet_getLanguage
    - ucsdet_getName
    - fclose
    - ucsdet_close
    - ucsdet_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:21,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:22,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:23,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:24,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:25,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:26,1
    - Dst: Locale
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:30,1
    - Dst: Locale
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:31,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:33,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:34,1
    - Dst: PluralFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:37,1
    - Dst: PluralFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:38,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:40,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:41,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:44,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:45,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:49,1
    - Dst: Formattable
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:51,1
    - Dst: Formattable
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:51,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:51,1
    - Dst: Formattable
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:52,1
    - Dst: Formattable
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:52,1
    - Dst: PluralFormat::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:52,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:53,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:54,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:55,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:55,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:55,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:58,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:64,1
    - Dst: MessageFormat::MessageFormat
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:65,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:66,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:67,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:69,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:72,1
    - Dst: MessageFormat*::format
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:73,1
    - Dst: u_printf
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:74,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:74,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 98
    functionName: PluralFormatExample
    functionSourceFile: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - MessageFormat*::format
    - Formattable
    - u_printf
    - UnicodeString::getTerminatedBuffer
    - getTerminatedBuffer
    - UnicodeString::UnicodeString
    - PluralFormat::format
    - PluralFormat
    - Locale
    - MessageFormat::MessageFormat
    linkageType: ''
    returnType: void
    signature: void PluralFormatExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralFormatExample
      Src: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/icu/source/samples/plurfmtsample/plurfmtsample.cpp
    functionUses: 7
    functionsReached:
    - PluralFormatExample
    linkageType: ''
    returnType: int
    signature: int main (int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:87,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:87,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:91,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:91,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:95,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:95,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:99,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:99,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:103,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:103,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:107,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:107,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:111,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:111,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:114,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:114,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:119,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:124,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:129,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:136,1
    - Dst: strncmp
      Src: /src/icu/source/samples/date/date.c:142,1
    - Dst: strlen
      Src: /src/icu/source/samples/date/date.c:142,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:143,1
    - Dst: usage
      Src: /src/icu/source/samples/date/date.c:154,1
    - Dst: version
      Src: /src/icu/source/samples/date/date.c:160,1
    - Dst: getWhen
      Src: /src/icu/source/samples/date/date.c:165,1
    - Dst: date
      Src: /src/icu/source/samples/date/date.c:171,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/date/date.c:173,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/date/date.c:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:176,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 7
    functionsReached:
    - usage
    - strncmp
    - strlen
    - getWhen
    - date
    - u_cleanup
    - version
    - printf
    - U_FAILURE
    - strcmp
    - ucnv_close
    linkageType: ''
    returnType: int
    signature: "int main(int argc,\n     char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:183,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:184,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:185,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:186,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:187,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:188,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:189,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:190,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:191,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:192,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:193,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:194,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:195,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: usage
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 11
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:207,1
    - Dst: puts
      Src: /src/icu/source/samples/date/date.c:209,1
    - Dst: ucal_getTZDataVersion
      Src: /src/icu/source/samples/date/date.c:210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:211,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/date/date.c:212,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:214,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:215,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:216,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:217,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/samples/date/date.c:217,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:218,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:219,1
    - Dst: u_init
      Src: /src/icu/source/samples/date/date.c:221,1
    - Dst: ucal_getDefaultTimeZone
      Src: /src/icu/source/samples/date/date.c:222,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:223,1
    - Dst: fprintf
      Src: /src/icu/source/samples/date/date.c:224,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/date/date.c:224,1
    - Dst: uprint
      Src: /src/icu/source/samples/date/date.c:226,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: version
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 6
    functionsReached:
    - puts
    - ucal_getTZDataVersion
    - uloc_getDefault
    - u_init
    - fprintf
    - u_errorName
    - printf
    - U_FAILURE
    - uprint
    - ucal_getDefaultTimeZone
    linkageType: ''
    returnType: void
    signature: void version()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:232,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/date/date.c:234,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/date/date.c:236,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/date/date.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - uchars
    - ucharsSize
    - chars
    - charsSize
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: charsToUCharsDefault
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ucnv_toUChars
    - ucnv_open
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t charsToUCharsDefault(UChar *uchars, int32_t ucharsSize, const
      char*chars, int32_t charsSize, UErrorCode *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:255,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:258,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:259,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:261,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:262,1
    - Dst: udat_open
      Src: /src/icu/source/samples/date/date.c:267,1
    - Dst: charsToUCharsDefault
      Src: /src/icu/source/samples/date/date.c:269,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/samples/date/date.c:270,1
    - Dst: udat_format
      Src: /src/icu/source/samples/date/date.c:272,1
    - Dst: malloc
      Src: /src/icu/source/samples/date/date.c:275,1
    - Dst: udat_format
      Src: /src/icu/source/samples/date/date.c:277,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:279,1
    - Dst: uprint
      Src: /src/icu/source/samples/date/date.c:282,1
    - Dst: printf
      Src: /src/icu/source/samples/date/date.c:285,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:288,1
    - Dst: fprintf
      Src: /src/icu/source/samples/date/date.c:289,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/date/date.c:289,1
    - Dst: udat_close
      Src: /src/icu/source/samples/date/date.c:291,1
    - Dst: free
      Src: /src/icu/source/samples/date/date.c:292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - when
    - tz
    - style
    - format
    - status
    argTypes:
    - UDate
    - UChar*
    - UDateFormatStyle
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 293
    functionName: date
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 39
    functionsReached:
    - udat_format
    - malloc
    - free
    - fprintf
    - udat_close
    - udat_open
    - printf
    - U_FAILURE
    - uprint
    - udat_applyPattern
    - strcmp
    - u_errorName
    - charsToUCharsDefault
    linkageType: ''
    returnType: void
    signature: "void date(UDate when,\n     const UChar *tz,\n     UDateFormatStyle
      style,\n     const char *format,\n     UErrorCode *status )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/icu/source/samples/date/date.c:304,1
    - Dst: sscanf
      Src: /src/icu/source/samples/date/date.c:307,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:313,1
    - Dst: sscanf
      Src: /src/icu/source/samples/date/date.c:314,1
    - Dst: strcmp
      Src: /src/icu/source/samples/date/date.c:316,1
    - Dst: sscanf
      Src: /src/icu/source/samples/date/date.c:317,1
    - Dst: udat_open
      Src: /src/icu/source/samples/date/date.c:322,1
    - Dst: charsToUCharsDefault
      Src: /src/icu/source/samples/date/date.c:324,1
    - Dst: udat_applyPattern
      Src: /src/icu/source/samples/date/date.c:325,1
    - Dst: charsToUCharsDefault
      Src: /src/icu/source/samples/date/date.c:328,1
    - Dst: udat_parse
      Src: /src/icu/source/samples/date/date.c:329,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/date.c:330,1
    - Dst: fprintf
      Src: /src/icu/source/samples/date/date.c:331,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/date/date.c:331,1
    - Dst: strlen
      Src: /src/icu/source/samples/date/date.c:332,1
    - Dst: fprintf
      Src: /src/icu/source/samples/date/date.c:333,1
    - Dst: udat_close
      Src: /src/icu/source/samples/date/date.c:340,1
    - Dst: ucal_getNow
      Src: /src/icu/source/samples/date/date.c:343,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - millis
    - seconds
    - format
    - style
    - parse
    - tz
    - status
    argTypes:
    - char*
    - char*
    - char*
    - UDateFormatStyle
    - char*
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 345
    functionName: getWhen
    functionSourceFile: /src/icu/source/samples/date/date.c
    functionUses: 1
    functionsReached:
    - strlen
    - udat_parse
    - fprintf
    - ucal_getNow
    - udat_close
    - udat_open
    - sscanf
    - U_FAILURE
    - u_errorName
    - udat_applyPattern
    - strcmp
    - charsToUCharsDefault
    linkageType: ''
    returnType: UDate
    signature: "UDate getWhen(const char *millis, const char *seconds, const char
      *format, \n                     UDateFormatStyle style, const char *parse, const
      UChar *tz, UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/samples/date/uprint.c:45,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/date/uprint.c:52,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/date/uprint.c:55,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/samples/date/uprint.c:63,1
    - Dst: fwrite
      Src: /src/icu/source/samples/date/uprint.c:68,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/date/uprint.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - s
    - f
    - status
    argTypes:
    - UChar*
    - FILE*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 80
    functionName: uprint
    functionSourceFile: /src/icu/source/samples/date/uprint.c
    functionUses: 2
    functionsReached:
    - fwrite
    - u_strlen
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: "void uprint(const UChar *s,\n\t   FILE *f,\n\t   UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: L8_NEXT
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L8_NEXT(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: L8_PREV
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L8_PREV(s, start, i, c)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:132,1
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:168,1
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:190,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 2
    argNames:
    - iter
    - origin
    argTypes:
    - UCharIterator*
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 205
    functionName: lenient8IteratorGetIndex
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - L8_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t lenient8IteratorGetIndex(UCharIterator *iter, UCharIteratorOrigin
      origin)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:319,1
    - Dst: L8_PREV
      Src: /src/icu/source/samples/uciter8/uit_len8.c:349,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 140
    argCount: 3
    argNames:
    - iter
    - delta
    - origin
    argTypes:
    - UCharIterator*
    - int32_t
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 378
    functionName: lenient8IteratorMove
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - L8_PREV
    - L8_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t lenient8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: lenient8IteratorHasNext
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool lenient8IteratorHasNext(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: lenient8IteratorHasPrevious
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool lenient8IteratorHasPrevious(UCharIterator *iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_TRAIL
      Src: /src/icu/source/samples/uciter8/uit_len8.c:393,1
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:399,1
    - Dst: U16_LEAD
      Src: /src/icu/source/samples/uciter8/uit_len8.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: lenient8IteratorCurrent
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - L8_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 lenient8IteratorCurrent(UCharIterator *iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U16_TRAIL
      Src: /src/icu/source/samples/uciter8/uit_len8.c:417,1
    - Dst: L8_NEXT
      Src: /src/icu/source/samples/uciter8/uit_len8.c:427,1
    - Dst: U16_LEAD
      Src: /src/icu/source/samples/uciter8/uit_len8.c:442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 447
    functionName: lenient8IteratorNext
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - L8_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 lenient8IteratorNext(UCharIterator *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/samples/uciter8/uit_len8.c:454,1
    - Dst: L8_PREV
      Src: /src/icu/source/samples/uciter8/uit_len8.c:465,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/samples/uciter8/uit_len8.c:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 483
    functionName: lenient8IteratorPrevious
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - U16_TRAIL
    - U16_LEAD
    - L8_PREV
    linkageType: ''
    returnType: UChar32
    signature: UChar32 lenient8IteratorPrevious(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: lenient8IteratorGetState
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lenient8IteratorGetState(const UCharIterator *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/uciter8/uit_len8.c:496,1
    - Dst: lenient8IteratorGetState
      Src: /src/icu/source/samples/uciter8/uit_len8.c:500,1
    - Dst: L8_PREV
      Src: /src/icu/source/samples/uciter8/uit_len8.c:520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - iter
    - state
    - pErrorCode
    argTypes:
    - UCharIterator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 529
    functionName: lenient8IteratorSetState
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - L8_PREV
    - lenient8IteratorGetState
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void lenient8IteratorSetState(UCharIterator *iter, uint32_t state,
      UErrorCode *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/samples/uciter8/uit_len8.c:554,1
    - Dst: uiter_setString
      Src: /src/icu/source/samples/uciter8/uit_len8.c:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - s
    - length
    argTypes:
    - UCharIterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: uiter_setLenient8
    functionSourceFile: /src/icu/source/samples/uciter8/uit_len8.c
    functionUses: 0
    functionsReached:
    - uiter_setString
    - strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setLenient8(UCharIterator *iter, const char *s, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UPRV_LENGTHOF
    functionSourceFile: /src/icu/source/samples/uciter8/uciter8.c
    functionUses: 973
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_LENGTHOF(array)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:59,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:60,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:62,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:69,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:71,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:75,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:77,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/samples/uciter8/uciter8.c:82,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/samples/uciter8/uciter8.c:83,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:85,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:91,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:92,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:94,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:94,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:101,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:102,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:104,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:104,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:110,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:112,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/samples/uciter8/uciter8.c:115,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:116,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:120,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:122,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/samples/uciter8/uciter8.c:125,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:126,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:131,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:132,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:134,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:134,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/samples/uciter8/uciter8.c:139,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:140,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/samples/uciter8/uciter8.c:143,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:144,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:149,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:151,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:155,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:157,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:162,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:164,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:168,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:170,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:175,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:177,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/samples/uciter8/uciter8.c:180,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:181,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:185,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:187,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/samples/uciter8/uciter8.c:190,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:191,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:196,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:197,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:199,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:199,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/samples/uciter8/uciter8.c:204,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:205,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/samples/uciter8/uciter8.c:208,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:209,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 128
    argCount: 4
    argNames:
    - iter1
    - n1
    - iter2
    - n2
    argTypes:
    - UCharIterator*
    - char*
    - UCharIterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 212
    functionName: compareIterators
    functionSourceFile: /src/icu/source/samples/uciter8/uciter8.c
    functionUses: 1
    functionsReached:
    - UCharIterator*::hasNext
    - log_err
    - UCharIterator*::getIndex
    - UCharIterator*::previous
    - UCharIterator*::current
    - UCharIterator*::next
    - UCharIterator*::move
    - UCharIterator*::hasPrevious
    linkageType: ''
    returnType: void
    signature: "void compareIterators(UCharIterator *iter1, const char *n1,\n                 UCharIterator
      *iter2, const char *n2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:233,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:235,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:238,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:245,1
    - Dst: uiter_getState
      Src: /src/icu/source/samples/uciter8/uciter8.c:246,1
    - Dst: uiter_setState
      Src: /src/icu/source/samples/uciter8/uciter8.c:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/uciter8/uciter8.c:251,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:252,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/uciter8/uciter8.c:252,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/samples/uciter8/uciter8.c:256,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:258,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:261,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:263,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:266,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:267,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:269,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:272,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/samples/uciter8/uciter8.c:273,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:275,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:279,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:280,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:283,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:284,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:286,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:289,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:293,1
    - Dst: UCharIterator*::getIndex
      Src: /src/icu/source/samples/uciter8/uciter8.c:294,1
    - Dst: log_err
      Src: /src/icu/source/samples/uciter8/uciter8.c:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - iter1
    - iter2
    - n
    - middle
    argTypes:
    - UCharIterator*
    - UCharIterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 298
    functionName: testIteratorState
    functionSourceFile: /src/icu/source/samples/uciter8/uciter8.c
    functionUses: 1
    functionsReached:
    - log_err
    - UCharIterator*::getIndex
    - UCharIterator*::previous
    - UCharIterator*::next
    - uiter_setState
    - UCharIterator*::move
    - U_FAILURE
    - uiter_getState
    - u_errorName
    - UCharIterator*::current
    linkageType: ''
    returnType: void
    signature: void testIteratorState(UCharIterator *iter1, UCharIterator *iter2,
      const char *n, int32_t middle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/uciter8/uciter8.c:319,1
    - Dst: uiter_setString
      Src: /src/icu/source/samples/uciter8/uciter8.c:322,1
    - Dst: uiter_setLenient8
      Src: /src/icu/source/samples/uciter8/uciter8.c:323,1
    - Dst: compareIterators
      Src: /src/icu/source/samples/uciter8/uciter8.c:324,1
    - Dst: uiter_setLenient8
      Src: /src/icu/source/samples/uciter8/uciter8.c:327,1
    - Dst: compareIterators
      Src: /src/icu/source/samples/uciter8/uciter8.c:328,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/uciter8/uciter8.c:331,1
    - Dst: uiter_setLenient8
      Src: /src/icu/source/samples/uciter8/uciter8.c:332,1
    - Dst: testIteratorState
      Src: /src/icu/source/samples/uciter8/uciter8.c:333,1
    - Dst: testIteratorState
      Src: /src/icu/source/samples/uciter8/uciter8.c:334,1
    - Dst: puts
      Src: /src/icu/source/samples/uciter8/uciter8.c:338,1
    - Dst: puts
      Src: /src/icu/source/samples/uciter8/uciter8.c:340,1
    - Dst: uiter_setString
      Src: /src/icu/source/samples/uciter8/uciter8.c:341,1
    - Dst: UCharIterator::move
      Src: /src/icu/source/samples/uciter8/uciter8.c:342,1
    - Dst: move
      Src: /src/icu/source/samples/uciter8/uciter8.c:343,1
    - Dst: UCharIterator::next
      Src: /src/icu/source/samples/uciter8/uciter8.c:345,1
    - Dst: next
      Src: /src/icu/source/samples/uciter8/uciter8.c:346,1
    - Dst: printf
      Src: /src/icu/source/samples/uciter8/uciter8.c:351,1
    - Dst: printf
      Src: /src/icu/source/samples/uciter8/uciter8.c:353,1
    - Dst: printf
      Src: /src/icu/source/samples/uciter8/uciter8.c:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 358
    functionName: TestLenient8Iterator
    functionSourceFile: /src/icu/source/samples/uciter8/uciter8.c
    functionUses: 0
    functionsReached:
    - UCharIterator::move
    - uiter_setString
    - testIteratorState
    - puts
    - uiter_setLenient8
    - next
    - UCharIterator::next
    - compareIterators
    - printf
    - move
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void TestLenient8Iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLenient8Iterator
      Src: /src/icu/source/samples/uciter8/uciter8.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: main
    functionSourceFile: /src/icu/source/samples/uciter8/uciter8.c
    functionUses: 7
    functionsReached:
    - TestLenient8Iterator
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/datecal/cal.cpp:25,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/icu/source/samples/datecal/cal.cpp:26,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/cal.cpp:27,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/cal.cpp:28,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/samples/datecal/cal.cpp:32,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/samples/datecal/cal.cpp:33,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/samples/datecal/cal.cpp:34,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/samples/datecal/cal.cpp:35,1
    - Dst: GregorianCalendar*::set
      Src: /src/icu/source/samples/datecal/cal.cpp:36,1
    - Dst: printf
      Src: /src/icu/source/samples/datecal/cal.cpp:41,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/samples/datecal/cal.cpp:42,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/samples/datecal/cal.cpp:43,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/samples/datecal/cal.cpp:44,1
    - Dst: GregorianCalendar*::get
      Src: /src/icu/source/samples/datecal/cal.cpp:45,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/cal.cpp:46,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/cal.cpp:48,1
    - Dst: GregorianCalendar*::add
      Src: /src/icu/source/samples/datecal/cal.cpp:52,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/cal.cpp:53,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/cal.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: cpp_main
    functionSourceFile: /src/icu/source/samples/datecal/cal.cpp
    functionUses: 0
    functionsReached:
    - puts
    - GregorianCalendar*::get
    - GregorianCalendar::GregorianCalendar
    - GregorianCalendar*::add
    - printf
    - U_FAILURE
    - GregorianCalendar*::set
    linkageType: ''
    returnType: void
    signature: void cpp_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/datecal/cal.cpp:65,1
    - Dst: cpp_main
      Src: /src/icu/source/samples/datecal/cal.cpp:67,1
    - Dst: c_main
      Src: /src/icu/source/samples/datecal/cal.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/icu/source/samples/datecal/cal.cpp
    functionUses: 8
    functionsReached:
    - c_main
    - puts
    - cpp_main
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/datecal/ccal.c:21,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/ccal.c:22,1
    - Dst: ucal_open
      Src: /src/icu/source/samples/datecal/ccal.c:26,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/ccal.c:27,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/ccal.c:28,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:32,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:33,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:34,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:35,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:36,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:37,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/datecal/ccal.c:38,1
    - Dst: printf
      Src: /src/icu/source/samples/datecal/ccal.c:43,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/datecal/ccal.c:44,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/datecal/ccal.c:45,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/datecal/ccal.c:46,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/datecal/ccal.c:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/ccal.c:48,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/ccal.c:49,1
    - Dst: ucal_add
      Src: /src/icu/source/samples/datecal/ccal.c:53,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datecal/ccal.c:54,1
    - Dst: puts
      Src: /src/icu/source/samples/datecal/ccal.c:56,1
    - Dst: ucal_close
      Src: /src/icu/source/samples/datecal/ccal.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: c_main
    functionSourceFile: /src/icu/source/samples/datecal/ccal.c
    functionUses: 2
    functionsReached:
    - ucal_set
    - puts
    - ucal_close
    - printf
    - U_FAILURE
    - ucal_open
    - ucal_get
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void c_main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/uprint.c:44,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/cal/uprint.c:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/uprint.c:54,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/samples/cal/uprint.c:62,1
    - Dst: fwrite
      Src: /src/icu/source/samples/cal/uprint.c:67,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/cal/uprint.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - s
    - f
    - status
    argTypes:
    - UChar*
    - FILE*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 79
    functionName: uprint
    functionSourceFile: /src/icu/source/samples/cal/uprint.c
    functionUses: 2
    functionsReached:
    - fwrite
    - u_strlen
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: "void uprint(const UChar *s,\n       FILE *f,\n       UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/cal/cal.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 8
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:128,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:128,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:132,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:132,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:136,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:136,1
    - Dst: strcmp
      Src: /src/icu/source/samples/cal/cal.c:140,1
    - Dst: strncmp
      Src: /src/icu/source/samples/cal/cal.c:146,1
    - Dst: strlen
      Src: /src/icu/source/samples/cal/cal.c:146,1
    - Dst: printf
      Src: /src/icu/source/samples/cal/cal.c:147,1
    - Dst: sscanf
      Src: /src/icu/source/samples/cal/cal.c:161,1
    - Dst: sscanf
      Src: /src/icu/source/samples/cal/cal.c:162,1
    - Dst: printf
      Src: /src/icu/source/samples/cal/cal.c:166,1
    - Dst: sscanf
      Src: /src/icu/source/samples/cal/cal.c:177,1
    - Dst: usage
      Src: /src/icu/source/samples/cal/cal.c:183,1
    - Dst: version
      Src: /src/icu/source/samples/cal/cal.c:189,1
    - Dst: cal
      Src: /src/icu/source/samples/cal/cal.c:194,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/cal/cal.c:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:199,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 200
    functionName: main
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 8
    functionsReached:
    - usage
    - strncmp
    - strlen
    - cal
    - u_cleanup
    - version
    - sscanf
    - printf
    - U_FAILURE
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int main(int argc,\n     char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:206,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:207,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:208,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:209,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:210,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:211,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:212,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:213,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:214,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:215,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:216,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: usage
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 12
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/cal/cal.c:224,1
    - Dst: puts
      Src: /src/icu/source/samples/cal/cal.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: version
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 7
    functionsReached:
    - puts
    - printf
    linkageType: ''
    returnType: void
    signature: void version()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:240,1
    - Dst: ucal_open
      Src: /src/icu/source/samples/cal/cal.c:243,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/samples/cal/cal.c:243,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:251,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/samples/cal/cal.c:254,1
    - Dst: print_year
      Src: /src/icu/source/samples/cal/cal.c:257,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:265,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:267,1
    - Dst: ucal_getAttribute
      Src: /src/icu/source/samples/cal/cal.c:270,1
    - Dst: print_month
      Src: /src/icu/source/samples/cal/cal.c:273,1
    - Dst: ucal_close
      Src: /src/icu/source/samples/cal/cal.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - month
    - year
    - useLongNames
    - status
    argTypes:
    - int32_t
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 278
    functionName: cal
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 34
    functionsReached:
    - ucal_set
    - ucal_getAttribute
    - uloc_getDefault
    - print_year
    - ucal_close
    - print_month
    - U_FAILURE
    - ucal_open
    linkageType: ''
    returnType: void
    signature: "void cal(int32_t month,\n    int32_t year,\n    UBool useLongNames,\n
      \   UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:300,1
    - Dst: udat_countSymbols
      Src: /src/icu/source/samples/cal/cal.c:304,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/samples/cal/cal.c:312,1
    - Dst: malloc
      Src: /src/icu/source/samples/cal/cal.c:314,1
    - Dst: udat_getSymbols
      Src: /src/icu/source/samples/cal/cal.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - fmt
    - type
    - array
    - arrayLength
    - lowestIndex
    - firstIndex
    - status
    argTypes:
    - UDateFormat*
    - UDateFormatSymbolType
    - UChar*[]
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 319
    functionName: get_symbols
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - udat_countSymbols
    - udat_getSymbols
    - U_FAILURE
    - malloc
    linkageType: ''
    returnType: void
    signature: "void get_symbols(const UDateFormat *fmt,\n                        UDateFormatSymbolType
      type,\n                        UChar *array[],\n                        int32_t
      arrayLength,\n                        int32_t lowestIndex,\n                        int32_t
      firstIndex,\n                        UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/icu/source/samples/cal/cal.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - arrayLength
    argTypes:
    - UChar*[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: free_symbols
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void free_symbols(UChar *array[],\n                         int32_t
      arrayLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:345,1
    - Dst: get_symbols
      Src: /src/icu/source/samples/cal/cal.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - fmt
    - days
    - useLongNames
    - fdow
    - status
    argTypes:
    - UDateFormat*
    - UChar*[]
    - UBool
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: get_days
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - get_symbols
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void get_days(const UDateFormat *fmt,\n         UChar *days [],\n
      \        UBool useLongNames,\n         int32_t fdow,\n         UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_symbols
      Src: /src/icu/source/samples/cal/cal.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - days
    argTypes:
    - UChar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: free_days
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - free_symbols
    linkageType: ''
    returnType: void
    signature: void free_days(UChar *days[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:369,1
    - Dst: get_symbols
      Src: /src/icu/source/samples/cal/cal.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fmt
    - months
    - useLongNames
    - status
    argTypes:
    - UDateFormat*
    - UChar*[]
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: get_months
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - get_symbols
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void get_months(const UDateFormat *fmt,\n           UChar *months
      [],\n           UBool useLongNames,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_symbols
      Src: /src/icu/source/samples/cal/cal.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - months
    argTypes:
    - UChar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: free_months
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - free_symbols
    linkageType: ''
    returnType: void
    signature: void free_months(UChar *months[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/icu/source/samples/cal/cal.c:393,1
    - Dst: fwrite
      Src: /src/icu/source/samples/cal/cal.c:394,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - count
    - f
    argTypes:
    - int32_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 401
    functionName: indent
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - fwrite
    - putc
    - memset
    linkageType: ''
    returnType: void
    signature: "void indent(int32_t count,\n       FILE *f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:411,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:415,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - days
    - f
    - status
    argTypes:
    - UChar*[]
    - FILE*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: print_days
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 0
    functionsReached:
    - putc
    - U_FAILURE
    - uprint
    linkageType: ''
    returnType: void
    signature: "void print_days(UChar *days [],\n           FILE *f,\n           UErrorCode
      *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:437,1
    - Dst: udat_open
      Src: /src/icu/source/samples/cal/cal.c:443,1
    - Dst: udat_format
      Src: /src/icu/source/samples/cal/cal.c:446,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/samples/cal/cal.c:446,1
    - Dst: get_days
      Src: /src/icu/source/samples/cal/cal.c:450,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:457,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:462,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:463,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:464,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:465,1
    - Dst: print_days
      Src: /src/icu/source/samples/cal/cal.c:470,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:471,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:477,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:478,1
    - Dst: unum_open
      Src: /src/icu/source/samples/cal/cal.c:487,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:496,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:499,1
    - Dst: unum_format
      Src: /src/icu/source/samples/cal/cal.c:503,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:506,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:507,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:510,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:511,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:519,1
    - Dst: ucal_add
      Src: /src/icu/source/samples/cal/cal.c:523,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:524,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:529,1
    - Dst: free_days
      Src: /src/icu/source/samples/cal/cal.c:532,1
    - Dst: unum_close
      Src: /src/icu/source/samples/cal/cal.c:533,1
    - Dst: udat_close
      Src: /src/icu/source/samples/cal/cal.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 5
    argNames:
    - c
    - days
    - useLongNames
    - fdow
    - status
    argTypes:
    - UCalendar*
    - UChar*[]
    - UBool
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 535
    functionName: print_month
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 1
    functionsReached:
    - ucal_set
    - unum_open
    - ucal_getMillis
    - u_strlen
    - udat_format
    - print_days
    - indent
    - unum_format
    - free_days
    - udat_close
    - udat_open
    - get_days
    - U_FAILURE
    - uprint
    - ucal_get
    - putc
    - unum_close
    - ucal_add
    linkageType: ''
    returnType: void
    signature: "void print_month(UCalendar *c, \n            UChar *days [], \n            UBool
      useLongNames,\n            int32_t fdow,\n            UErrorCode *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/cal/cal.c:558,1
    - Dst: udat_open
      Src: /src/icu/source/samples/cal/cal.c:566,1
    - Dst: udat_format
      Src: /src/icu/source/samples/cal/cal.c:569,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/samples/cal/cal.c:569,1
    - Dst: get_days
      Src: /src/icu/source/samples/cal/cal.c:572,1
    - Dst: get_months
      Src: /src/icu/source/samples/cal/cal.c:573,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:580,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:588,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:589,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:590,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:591,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:592,1
    - Dst: ucal_open
      Src: /src/icu/source/samples/cal/cal.c:595,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/samples/cal/cal.c:595,1
    - Dst: ucal_setMillis
      Src: /src/icu/source/samples/cal/cal.c:596,1
    - Dst: ucal_getMillis
      Src: /src/icu/source/samples/cal/cal.c:596,1
    - Dst: unum_open
      Src: /src/icu/source/samples/cal/cal.c:599,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:605,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:606,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:607,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:608,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:609,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:610,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:611,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:612,1
    - Dst: print_days
      Src: /src/icu/source/samples/cal/cal.c:615,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:616,1
    - Dst: print_days
      Src: /src/icu/source/samples/cal/cal.c:617,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:618,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:621,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:622,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:623,1
    - Dst: ucal_set
      Src: /src/icu/source/samples/cal/cal.c:624,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:626,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:627,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:647,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:648,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:650,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:651,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:660,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:670,1
    - Dst: unum_format
      Src: /src/icu/source/samples/cal/cal.c:674,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:677,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:678,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:681,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:682,1
    - Dst: ucal_add
      Src: /src/icu/source/samples/cal/cal.c:689,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:690,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:693,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:706,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:710,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:718,1
    - Dst: unum_format
      Src: /src/icu/source/samples/cal/cal.c:722,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/cal/cal.c:725,1
    - Dst: indent
      Src: /src/icu/source/samples/cal/cal.c:726,1
    - Dst: uprint
      Src: /src/icu/source/samples/cal/cal.c:729,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:730,1
    - Dst: ucal_add
      Src: /src/icu/source/samples/cal/cal.c:737,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:738,1
    - Dst: ucal_get
      Src: /src/icu/source/samples/cal/cal.c:741,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:751,1
    - Dst: putc
      Src: /src/icu/source/samples/cal/cal.c:755,1
    - Dst: free_months
      Src: /src/icu/source/samples/cal/cal.c:759,1
    - Dst: free_days
      Src: /src/icu/source/samples/cal/cal.c:760,1
    - Dst: udat_close
      Src: /src/icu/source/samples/cal/cal.c:761,1
    - Dst: unum_close
      Src: /src/icu/source/samples/cal/cal.c:762,1
    - Dst: ucal_close
      Src: /src/icu/source/samples/cal/cal.c:763,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 109
    argCount: 6
    argNames:
    - c
    - days
    - months
    - useLongNames
    - fdow
    - status
    argTypes:
    - UCalendar*
    - UChar*[]
    - UChar*[]
    - UBool
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 764
    functionName: print_year
    functionSourceFile: /src/icu/source/samples/cal/cal.c
    functionUses: 1
    functionsReached:
    - ucal_set
    - ucal_setMillis
    - uloc_getDefault
    - ucal_getMillis
    - get_months
    - indent
    - udat_close
    - free_months
    - ucal_open
    - putc
    - unum_open
    - u_strlen
    - udat_format
    - ucal_close
    - unum_format
    - udat_open
    - uprint
    - print_days
    - free_days
    - get_days
    - U_FAILURE
    - ucal_get
    - unum_close
    - ucal_add
    linkageType: ''
    returnType: void
    signature: "void print_year(UCalendar *c, \n           UChar *days [], \n           UChar
      *months [],\n           UBool useLongNames, \n           int32_t fdow, \n           UErrorCode
      *status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:107,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:115,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:124,1
    - Dst: strtol
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:129,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:131,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - opts
    argTypes:
    - int
    - char**
    - OptSpec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: processOptions
    functionSourceFile: /src/icu/source/samples/strsrch/strsrch.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - strtol
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool processOptions(int argc, const char **argv, OptSpec opts[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:159,1
    - Dst: ucol_openRules
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:160,1
    - Dst: ucol_open
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:166,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:167,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:171,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:175,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:179,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:182,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:185,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:189,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:193,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:196,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:202,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:205,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:209,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:212,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:216,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:224,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:225,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 229
    functionName: processCollator
    functionSourceFile: /src/icu/source/samples/strsrch/strsrch.cpp
    functionUses: 0
    functionsReached:
    - ucol_setAttribute
    - ucol_open
    - fprintf
    - ucol_openRules
    - U_FAILURE
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: UBool processCollator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:236,1
    - Dst: u_unescape
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:237,1
    - Dst: usearch_openFromCollator
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:241,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:245,1
    - Dst: usearch_setAttribute
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:248,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:251,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: processStringSearch
    functionSourceFile: /src/icu/source/samples/strsrch/strsrch.cpp
    functionUses: 0
    functionsReached:
    - usearch_setAttribute
    - usearch_openFromCollator
    - fprintf
    - U_FAILURE
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: UBool processStringSearch()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usearch_next
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:261,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:263,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:266,1
    - Dst: usearch_getMatchedLength
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:267,1
    - Dst: usearch_next
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:270,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:271,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: findPattern
    functionSourceFile: /src/icu/source/samples/strsrch/strsrch.cpp
    functionUses: 0
    functionsReached:
    - usearch_next
    - usearch_getMatchedLength
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool findPattern()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: processOptions
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:284,1
    - Dst: printf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:285,1
    - Dst: processCollator
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:289,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:290,1
    - Dst: processStringSearch
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:294,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:295,1
    - Dst: fprintf
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:299,1
    - Dst: findPattern
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:302,1
    - Dst: ucol_close
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:303,1
    - Dst: usearch_close
      Src: /src/icu/source/samples/strsrch/strsrch.cpp:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/icu/source/samples/strsrch/strsrch.cpp
    functionUses: 8
    functionsReached:
    - processOptions
    - processCollator
    - fprintf
    - usearch_close
    - findPattern
    - processStringSearch
    - printf
    - ucol_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: UnaccentTransliterator::getStaticClassID
    functionSourceFile: /src/icu/source/samples/translit/unaccent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnaccentTransliterator::getStaticClassID
      Src: /src/icu/source/samples/translit/unaccent.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: UnaccentTransliterator::getDynamicClassID
    functionSourceFile: /src/icu/source/samples/translit/unaccent.h
    functionUses: 0
    functionsReached:
    - UnaccentTransliterator::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/main.cpp:43,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/translit/main.cpp:46,1
    - Dst: check
      Src: /src/icu/source/samples/translit/main.cpp:47,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/main.cpp:50,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/main.cpp:51,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/main.cpp:54,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/main.cpp:55,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/translit/main.cpp:58,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:60,1
    - Dst: exit
      Src: /src/icu/source/samples/translit/main.cpp:61,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/samples/translit/main.cpp:65,1
    - Dst: check
      Src: /src/icu/source/samples/translit/main.cpp:70,1
    - Dst: UnaccentTransliterator::UnaccentTransliterator
      Src: /src/icu/source/samples/translit/main.cpp:73,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/translit/main.cpp:81,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/translit/main.cpp:82,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/main.cpp:85,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/main.cpp:86,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/main.cpp:86,1
    - Dst: check
      Src: /src/icu/source/samples/translit/main.cpp:87,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:88,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/main.cpp:89,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/main.cpp:89,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:90,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/main.cpp:93,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/main.cpp:94,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/main.cpp:94,1
    - Dst: check
      Src: /src/icu/source/samples/translit/main.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:96,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/main.cpp:97,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/main.cpp:97,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:98,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/main.cpp:101,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:102,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/main.cpp:103,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/main.cpp:103,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:104,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/main.cpp:108,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:109,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/main.cpp:110,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/main.cpp:110,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:111,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/main.cpp:113,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:114,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/main.cpp:115,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/main.cpp:115,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:116,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/main.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/icu/source/samples/translit/main.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Transliterator*::transliterate
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - Transliterator::createFromRules
    - check
    - escape
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - printf
    - exit
    - DateFormat*::setCalendar
    - Calendar*::getTime
    - uprintf
    - UnaccentTransliterator::UnaccentTransliterator
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/translit/util.cpp:17,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/util.cpp:18,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/translit/util.cpp:18,1
    - Dst: exit
      Src: /src/icu/source/samples/translit/util.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: check
    functionSourceFile: /src/icu/source/samples/translit/util.cpp
    functionUses: 18
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: appendHex
    functionSourceFile: /src/icu/source/samples/translit/util.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & appendHex(uint32_t number, \n                         int8_t
      digits, \n                         UnicodeString& target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/util.cpp:38,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/translit/util.cpp:40,1
    - Dst: appendHex
      Src: /src/icu/source/samples/translit/util.cpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: escape
    functionSourceFile: /src/icu/source/samples/translit/util.cpp
    functionUses: 228
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString escape(const UnicodeString &source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/translit/util.cpp:56,1
    - Dst: char::char
      Src: /src/icu/source/samples/translit/util.cpp:62,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/translit/util.cpp:63,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/util.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: uprintf
    functionSourceFile: /src/icu/source/samples/translit/util.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: UnaccentTransliterator::UnaccentTransliterator
    functionSourceFile: /src/icu/source/samples/translit/unaccent.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaccentTransliterator::UnaccentTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: UnaccentTransliterator::~UnaccentTransliterator()
    functionSourceFile: /src/icu/source/samples/translit/unaccent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaccentTransliterator::~UnaccentTransliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnaccentTransliterator*::normalizer::setText
      Src: /src/icu/source/samples/translit/unaccent.cpp:37,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/translit/unaccent.cpp:38,1
    - Dst: UnaccentTransliterator*::normalizer::next
      Src: /src/icu/source/samples/translit/unaccent.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: UnaccentTransliterator::unaccent
    functionSourceFile: /src/icu/source/samples/translit/unaccent.cpp
    functionUses: 0
    functionsReached:
    - UnaccentTransliterator*::normalizer::setText
    - U_FAILURE
    - UnaccentTransliterator*::normalizer::next
    linkageType: ''
    returnType: UChar
    signature: UChar UnaccentTransliterator::unaccent(UChar c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/samples/translit/unaccent.cpp:52,1
    - Dst: UnaccentTransliterator::unaccent
      Src: /src/icu/source/samples/translit/unaccent.cpp:53,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/translit/unaccent.cpp:55,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/samples/translit/unaccent.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: UnaccentTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/samples/translit/unaccent.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - handleReplaceBetween
    - UnicodeString::setCharAt
    - UnaccentTransliterator::unaccent
    linkageType: ''
    returnType: void
    signature: "void UnaccentTransliterator::handleTransliterate(Replaceable& text,\n
      \                                                UTransPosition& index,\n                                                 UBool
      incremental) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:41,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:44,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:45,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:48,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:49,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:52,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:53,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:56,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:58,1
    - Dst: exit
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:59,1
    - Dst: RuleBasedTransliterator::RuleBasedTransliterator
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:63,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:67,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:75,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:76,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:79,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:80,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:80,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:81,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:82,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:83,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:83,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:84,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:87,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:88,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:88,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:89,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:90,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:91,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:91,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:92,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:96,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:97,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:97,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:98,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:102,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:103,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:104,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:104,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:105,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_3.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/icu/source/samples/translit/answers/main_3.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - RuleBasedTransliterator::RuleBasedTransliterator
    - Calendar*::set
    - Transliterator*::transliterate
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - printf
    - exit
    - DateFormat*::setCalendar
    - Calendar*::getTime
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:29,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:32,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:33,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:36,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:37,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:40,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:41,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:44,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:46,1
    - Dst: exit
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:47,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:56,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:57,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:60,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:61,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:61,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:62,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:63,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:64,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:65,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:68,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:69,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:69,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:70,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:71,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:72,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:72,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:73,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:76,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:77,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:78,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:78,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:79,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_2.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/icu/source/samples/translit/answers/main_2.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Transliterator*::transliterate
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - printf
    - exit
    - DateFormat*::setCalendar
    - Calendar*::getTime
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:42,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:45,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:46,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:49,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:50,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:53,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:54,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:57,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:59,1
    - Dst: exit
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:60,1
    - Dst: RuleBasedTransliterator::RuleBasedTransliterator
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:64,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:68,1
    - Dst: UnaccentTransliterator::UnaccentTransliterator
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:71,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:79,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:80,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:83,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:84,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:84,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:85,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:86,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:87,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:87,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:88,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:91,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:92,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:92,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:93,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:94,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:95,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:95,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:96,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:99,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:100,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:101,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:101,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:102,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:106,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:107,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:108,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:108,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:109,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:111,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:112,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:113,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:113,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:114,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_4.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/icu/source/samples/translit/answers/main_4.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - RuleBasedTransliterator::RuleBasedTransliterator
    - Calendar*::set
    - Transliterator*::transliterate
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - printf
    - exit
    - DateFormat*::setCalendar
    - Calendar*::getTime
    - uprintf
    - UnaccentTransliterator::UnaccentTransliterator
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:28,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:31,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:32,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:35,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:36,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:39,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:40,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:48,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:49,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:52,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:53,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:53,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:54,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:55,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:56,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:56,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:57,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:60,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:61,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:61,1
    - Dst: check
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:62,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:63,1
    - Dst: uprintf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:64,1
    - Dst: escape
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:65,1
    - Dst: printf
      Src: /src/icu/source/samples/translit/answers/main_1.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/icu/source/samples/translit/answers/main_1.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - DateFormat*::setCalendar
    - Calendar*::getTime
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: UnaccentTransliterator::UnaccentTransliterator
    functionSourceFile: /src/icu/source/samples/translit/answers/unaccent.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaccentTransliterator::UnaccentTransliterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: UnaccentTransliterator::~UnaccentTransliterator()
    functionSourceFile: /src/icu/source/samples/translit/answers/unaccent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnaccentTransliterator::~UnaccentTransliterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnaccentTransliterator*::normalizer::setText
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:34,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:35,1
    - Dst: UnaccentTransliterator*::normalizer::next
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: UnaccentTransliterator::unaccent
    functionSourceFile: /src/icu/source/samples/translit/answers/unaccent.cpp
    functionUses: 1
    functionsReached:
    - UnaccentTransliterator*::normalizer::setText
    - U_FAILURE
    - UnaccentTransliterator*::normalizer::next
    linkageType: ''
    returnType: UChar
    signature: UChar UnaccentTransliterator::unaccent(UChar c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:49,1
    - Dst: UnaccentTransliterator::unaccent
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:50,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:52,1
    - Dst: handleReplaceBetween
      Src: /src/icu/source/samples/translit/answers/unaccent.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' text'
    - ' index'
    - incremental
    argTypes:
    - Replaceable
    - UTransPosition
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: UnaccentTransliterator::handleTransliterate
    functionSourceFile: /src/icu/source/samples/translit/answers/unaccent.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - handleReplaceBetween
    - UnicodeString::setCharAt
    - UnaccentTransliterator::unaccent
    linkageType: ''
    returnType: void
    signature: "void UnaccentTransliterator::handleTransliterate(Replaceable& text,\n
      \                                                UTransPosition& index,\n                                                 UBool
      incremental) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/coll/coll.cpp:97,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:105,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:114,1
    - Dst: strtol
      Src: /src/icu/source/samples/coll/coll.cpp:119,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:121,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - opts
    argTypes:
    - int
    - char**
    - OptSpec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 138
    functionName: processOptions
    functionSourceFile: /src/icu/source/samples/coll/coll.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - strtol
    - fprintf
    linkageType: ''
    returnType: UBool
    signature: UBool processOptions(int argc, const char **argv, OptSpec opts[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/samples/coll/coll.cpp:147,1
    - Dst: u_unescape
      Src: /src/icu/source/samples/coll/coll.cpp:148,1
    - Dst: ucol_strcoll
      Src: /src/icu/source/samples/coll/coll.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: strcmp
    functionSourceFile: /src/icu/source/samples/coll/coll.cpp
    functionUses: 524
    functionsReached:
    - u_unescape
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int strcmp()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/samples/coll/coll.cpp:169,1
    - Dst: ucol_openRules
      Src: /src/icu/source/samples/coll/coll.cpp:170,1
    - Dst: ucol_open
      Src: /src/icu/source/samples/coll/coll.cpp:174,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/coll/coll.cpp:176,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:177,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:181,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:185,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:189,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:192,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:195,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:199,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:203,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:206,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:212,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:215,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:219,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:222,1
    - Dst: ucol_setAttribute
      Src: /src/icu/source/samples/coll/coll.cpp:226,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/coll/coll.cpp:234,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:235,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 239
    functionName: processCollator
    functionSourceFile: /src/icu/source/samples/coll/coll.cpp
    functionUses: 1
    functionsReached:
    - ucol_setAttribute
    - ucol_open
    - fprintf
    - ucol_openRules
    - U_FAILURE
    - u_unescape
    linkageType: ''
    returnType: UBool
    signature: UBool processCollator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: processOptions
      Src: /src/icu/source/samples/coll/coll.cpp:247,1
    - Dst: printf
      Src: /src/icu/source/samples/coll/coll.cpp:248,1
    - Dst: processCollator
      Src: /src/icu/source/samples/coll/coll.cpp:252,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:253,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:257,1
    - Dst: strcmp
      Src: /src/icu/source/samples/coll/coll.cpp:259,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:261,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:264,1
    - Dst: fprintf
      Src: /src/icu/source/samples/coll/coll.cpp:267,1
    - Dst: ucol_close
      Src: /src/icu/source/samples/coll/coll.cpp:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 272
    functionName: main
    functionSourceFile: /src/icu/source/samples/coll/coll.cpp
    functionUses: 8
    functionsReached:
    - processOptions
    - processCollator
    - fprintf
    - printf
    - ucol_close
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/main.cpp:25,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/datefmt/main.cpp:26,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/samples/datefmt/main.cpp:27,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:29,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/main.cpp:30,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:31,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/main.cpp:32,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:33,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/main.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: createZone
    functionSourceFile: /src/icu/source/samples/datefmt/main.cpp
    functionUses: 0
    functionsReached:
    - _createTimeZone
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - exit
    - TimeZone*::getID
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * createZone(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/main.cpp:45,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/datefmt/main.cpp:64,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/main.cpp:65,1
    - Dst: createZone
      Src: /src/icu/source/samples/datefmt/main.cpp:66,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/samples/datefmt/main.cpp:67,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/datefmt/main.cpp:68,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/datefmt/main.cpp:69,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/datefmt/main.cpp:70,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/main.cpp:71,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/samples/datefmt/main.cpp:77,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/samples/datefmt/main.cpp:82,1
    - Dst: createZone
      Src: /src/icu/source/samples/datefmt/main.cpp:82,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/datefmt/main.cpp:83,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/datefmt/main.cpp:86,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/datefmt/main.cpp:87,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:90,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/main.cpp:91,1
    - Dst: escape
      Src: /src/icu/source/samples/datefmt/main.cpp:91,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:92,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/main.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/icu/source/samples/datefmt/main.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - DateFormat::createDateTimeInstance
    - Calendar::createInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - Calendar*::getTime
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - DateFormat*::setCalendar
    - Calendar*::adoptTimeZone
    - createZone
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/datefmt/util.cpp:17,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/util.cpp:18,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/datefmt/util.cpp:18,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/util.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: check
    functionSourceFile: /src/icu/source/samples/datefmt/util.cpp
    functionUses: 23
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: appendHex
    functionSourceFile: /src/icu/source/samples/datefmt/util.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & appendHex(uint32_t number, \n                         int8_t
      digits, \n                         UnicodeString& target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/util.cpp:38,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/datefmt/util.cpp:40,1
    - Dst: appendHex
      Src: /src/icu/source/samples/datefmt/util.cpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: escape
    functionSourceFile: /src/icu/source/samples/datefmt/util.cpp
    functionUses: 235
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString escape(const UnicodeString &source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/datefmt/util.cpp:56,1
    - Dst: char::char
      Src: /src/icu/source/samples/datefmt/util.cpp:62,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/datefmt/util.cpp:63,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/util.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: uprintf
    functionSourceFile: /src/icu/source/samples/datefmt/util.cpp
    functionUses: 7
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:25,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:26,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:27,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:29,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:30,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:31,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:32,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:33,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: createZone
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_3.cpp
    functionUses: 1
    functionsReached:
    - _createTimeZone
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - exit
    - TimeZone*::getID
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * createZone(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:45,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:64,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:65,1
    - Dst: createZone
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:66,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:67,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:68,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:69,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:70,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:71,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:77,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:82,1
    - Dst: createZone
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:82,1
    - Dst: DateFormat*::setCalendar
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:83,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:86,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:87,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:90,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:91,1
    - Dst: escape
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:91,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:92,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_3.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_3.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - DateFormat::createDateTimeInstance
    - Calendar::createInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - Calendar*::getTime
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - DateFormat*::setCalendar
    - Calendar*::adoptTimeZone
    - createZone
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:26,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:27,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:28,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:30,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:31,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:32,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:33,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:34,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: createZone
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_0.cpp
    functionUses: 2
    functionsReached:
    - _createTimeZone
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - exit
    - TimeZone*::getID
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * createZone(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:43,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:67,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/datefmt/answers/main_0.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_0.cpp
    functionUses: 8
    functionsReached:
    - u_cleanup
    - UnicodeString::UnicodeString
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:25,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:26,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:27,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:29,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:30,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:31,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:32,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:33,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: createZone
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_2.cpp
    functionUses: 2
    functionsReached:
    - _createTimeZone
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - exit
    - TimeZone*::getID
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * createZone(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:45,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:64,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:65,1
    - Dst: createZone
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:66,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:67,1
    - Dst: Calendar*::clear
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:68,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:69,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:70,1
    - Dst: check
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:71,1
    - Dst: DateFormat::createDateInstance
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:77,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:80,1
    - Dst: DateFormat*::format
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:81,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:84,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:85,1
    - Dst: escape
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:85,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:86,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_2.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_2.cpp
    functionUses: 8
    functionsReached:
    - Calendar*::clear
    - Calendar*::set
    - Calendar::createInstance
    - DateFormat::createDateInstance
    - DateFormat*::format
    - UnicodeString::remove
    - check
    - escape
    - Calendar*::getTime
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - Calendar*::adoptTimeZone
    - createZone
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:25,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:26,1
    - Dst: TimeZone*::getID
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:27,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:29,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:30,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:31,1
    - Dst: uprintf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:32,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:33,1
    - Dst: exit
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: createZone
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_1.cpp
    functionUses: 3
    functionsReached:
    - _createTimeZone
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    - exit
    - TimeZone*::getID
    linkageType: ''
    returnType: TimeZone
    signature: TimeZone * createZone(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:42,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:63,1
    - Dst: printf
      Src: /src/icu/source/samples/datefmt/answers/main_1.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/icu/source/samples/datefmt/answers/main_1.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::UnicodeString
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: processOptions
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:100,1
    - Dst: RegexCompile::compile
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:112,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:116,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:117,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:118,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:119,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:125,1
    - Dst: RegexPattern*::matcher
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:126,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:127,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:128,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:129,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:130,1
    - Dst: readFile
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:137,1
    - Dst: nextLine
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:142,1
    - Dst: nextLine
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:142,1
    - Dst: RegexMatcher*::reset
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:144,1
    - Dst: RegexMatcher*::find
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:145,1
    - Dst: printMatch
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:147,1
    - Dst: free
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:157,1
    - Dst: free
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:158,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:159,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 8
    functionsReached:
    - processOptions
    - RegexMatcher*::find
    - free
    - RegexCompile::compile
    - RegexMatcher*::reset
    - fprintf
    - printMatch
    - readFile
    - nextLine
    - UnicodeString::UnicodeString
    - u_errorName
    - U_FAILURE
    - exit
    - u_cleanup
    - ucnv_close
    - RegexPattern*::matcher
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char** argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:188,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:188,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:192,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:195,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:195,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:199,1
    - Dst: strncmp
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:205,1
    - Dst: strlen
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:205,1
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:206,1
    - Dst: printUsage
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:216,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:217,1
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:221,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:223,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:229,1
    - Dst: printUsage
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:230,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 241
    functionName: processOptions
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 3
    functionsReached:
    - strncmp
    - strlen
    - printUsage
    - fprintf
    - printf
    - exit
    - strcmp
    linkageType: ''
    returnType: void
    signature: void processOptions(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:249,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: printUsage
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 3
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void printUsage()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:279,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:281,1
    - Dst: fseek
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:284,1
    - Dst: ftell
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:285,1
    - Dst: fseek
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:286,1
    - Dst: realloc
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:292,1
    - Dst: fread
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:293,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:295,1
    - Dst: fclose
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:296,1
    - Dst: fclose
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:300,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:308,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:310,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:311,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:312,1
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:325,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:326,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:326,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:334,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:341,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:341,1
    - Dst: realloc
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:346,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:347,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:353,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:354,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:354,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 364
    functionName: readFile
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 6
    functionsReached:
    - ftell
    - ucnv_detectUnicodeSignature
    - fopen
    - fprintf
    - fread
    - fclose
    - U_FAILURE
    - u_errorName
    - fseek
    - ucnv_toUChars
    - ucnv_open
    - ucnv_close
    - realloc
    linkageType: ''
    returnType: void
    signature: void readFile(const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 1
    argNames:
    - startPos
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: nextLine
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nextLine(int  startPos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:429,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:430,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:431,1
    - Dst: exit
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:432,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:438,1
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:449,1
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:452,1
    - Dst: printf
      Src: /src/icu/source/samples/ugrep/ugrep.cpp:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 455
    functionName: printMatch
    functionSourceFile: /src/icu/source/samples/ugrep/ugrep.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - u_errorName
    - exit
    - U_FAILURE
    - printf
    - ucnv_fromUChars
    - ucnv_open
    linkageType: ''
    returnType: void
    signature: void printMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: printUnicodeString
    functionSourceFile: /src/icu/source/samples/citer/citer.cpp
    functionUses: 1
    functionsReached:
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printUnicodeString(const UnicodeString &s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:34,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:36,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: printUChar
    functionSourceFile: /src/icu/source/samples/citer/citer.cpp
    functionUses: 1
    functionsReached:
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printUChar(UChar32 ch)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/citer/citer.cpp:54,1
    - Dst: UCharCharacterIterator::clone
      Src: /src/icu/source/samples/citer/citer.cpp:57,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:59,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:62,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/citer/citer.cpp:65,1
    - Dst: UCharCharacterIterator::getText
      Src: /src/icu/source/samples/citer/citer.cpp:67,1
    - Dst: UCharCharacterIterator*::getText
      Src: /src/icu/source/samples/citer/citer.cpp:68,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:70,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:73,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:76,1
    - Dst: UCharCharacterIterator::first
      Src: /src/icu/source/samples/citer/citer.cpp:78,1
    - Dst: printUChar
      Src: /src/icu/source/samples/citer/citer.cpp:79,1
    - Dst: UCharCharacterIterator::startIndex
      Src: /src/icu/source/samples/citer/citer.cpp:82,1
    - Dst: UCharCharacterIterator::endIndex
      Src: /src/icu/source/samples/citer/citer.cpp:82,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/citer/citer.cpp:82,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:83,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/citer/citer.cpp:89,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:90,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:93,1
    - Dst: UCharCharacterIterator::current
      Src: /src/icu/source/samples/citer/citer.cpp:95,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:96,1
    - Dst: UCharCharacterIterator::getIndex
      Src: /src/icu/source/samples/citer/citer.cpp:98,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:99,1
    - Dst: UCharCharacterIterator::next
      Src: /src/icu/source/samples/citer/citer.cpp:102,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:106,1
    - Dst: printUChar
      Src: /src/icu/source/samples/citer/citer.cpp:107,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 113
    functionName: Test::TestUChariter
    functionSourceFile: /src/icu/source/samples/citer/citer.cpp
    functionUses: 0
    functionsReached:
    - UCharCharacterIterator::current
    - UCharCharacterIterator::first
    - u_strlen
    - UCharCharacterIterator::next
    - UCharCharacterIterator::getIndex
    - UCharCharacterIterator::startIndex
    - UnicodeString::getTerminatedBuffer
    - printUChar
    - UnicodeString::UnicodeString
    - u_fprintf
    - UCharCharacterIterator*::getText
    - UCharCharacterIterator::clone
    - UCharCharacterIterator::getText
    - UCharCharacterIterator::endIndex
    linkageType: ''
    returnType: void
    signature: void Test::TestUChariter()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/citer/citer.cpp:121,1
    - Dst: StringCharacterIterator::clone
      Src: /src/icu/source/samples/citer/citer.cpp:124,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:127,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/citer/citer.cpp:130,1
    - Dst: StringCharacterIterator::getText
      Src: /src/icu/source/samples/citer/citer.cpp:132,1
    - Dst: StringCharacterIterator*::getText
      Src: /src/icu/source/samples/citer/citer.cpp:133,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:135,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:138,1
    - Dst: StringCharacterIterator::last
      Src: /src/icu/source/samples/citer/citer.cpp:140,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/samples/citer/citer.cpp:141,1
    - Dst: printUChar
      Src: /src/icu/source/samples/citer/citer.cpp:143,1
    - Dst: StringCharacterIterator::startIndex
      Src: /src/icu/source/samples/citer/citer.cpp:146,1
    - Dst: StringCharacterIterator::endIndex
      Src: /src/icu/source/samples/citer/citer.cpp:146,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/citer/citer.cpp:146,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:147,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:153,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:156,1
    - Dst: StringCharacterIterator::current
      Src: /src/icu/source/samples/citer/citer.cpp:158,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:159,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/samples/citer/citer.cpp:161,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:162,1
    - Dst: StringCharacterIterator::getIndex
      Src: /src/icu/source/samples/citer/citer.cpp:162,1
    - Dst: StringCharacterIterator::previous
      Src: /src/icu/source/samples/citer/citer.cpp:165,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:169,1
    - Dst: printUChar
      Src: /src/icu/source/samples/citer/citer.cpp:170,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 175
    functionName: Test::TestStringiter
    functionSourceFile: /src/icu/source/samples/citer/citer.cpp
    functionUses: 0
    functionsReached:
    - StringCharacterIterator::getText
    - u_strlen
    - StringCharacterIterator::current
    - StringCharacterIterator::clone
    - StringCharacterIterator::last
    - UnicodeString::getTerminatedBuffer
    - printUChar
    - UnicodeString::UnicodeString
    - u_fprintf
    - StringCharacterIterator*::getText
    - StringCharacterIterator::getIndex
    - StringCharacterIterator::previous
    - StringCharacterIterator::endIndex
    - StringCharacterIterator::startIndex
    linkageType: ''
    returnType: void
    signature: void Test::TestStringiter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_finit
      Src: /src/icu/source/samples/citer/citer.cpp:182,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:184,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:188,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:189,1
    - Dst: Test::TestUChariter
      Src: /src/icu/source/samples/citer/citer.cpp:191,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:193,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:194,1
    - Dst: Test::TestStringiter
      Src: /src/icu/source/samples/citer/citer.cpp:196,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/citer/citer.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/icu/source/samples/citer/citer.cpp
    functionUses: 8
    functionsReached:
    - Test::TestStringiter
    - u_finit
    - Test::TestUChariter
    - u_fprintf
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: GnomeSurface::getWidget
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GtkWidget
    signature: GtkWidget *GnomeSurface::getWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - theWidget
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: GnomeSurface::setWidget
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GnomeSurface::setWidget(GtkWidget *theWidget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: GnomeFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GnomeFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: GnomeFontInstance::getAscent
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GnomeFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: GnomeFontInstance::getDescent
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GnomeFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: GnomeFontInstance::getLeading
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GnomeFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicodeToGlyph
      Src: /src/icu/source/samples/layout/GnomeFontInstance.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: GnomeFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached:
    - unicodeToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID GnomeFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: GnomeFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GnomeFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: GnomeFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GnomeFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: GnomeFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GnomeFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: GnomeFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GnomeFontInstance::getScaleFactorY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ARRAY_LENGTH
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_LENGTH(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnome_about_new
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:65,1
    - Dst: gtk_widget_show
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: showabout
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gtk_widget_show
    - gnome_about_new
    linkageType: ''
    returnType: void
    signature: void showabout(GtkWidget */*widget*/, gpointer /*data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnome_ok_dialog
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: notimpl
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gnome_ok_dialog
    linkageType: ''
    returnType: void
    signature: void notimpl(GtkObject */*object*/, gpointer /*data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_basename
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:84,1
    - Dst: g_strconcat
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: prettyTitle
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_basename
    linkageType: ''
    returnType: gchar
    signature: gchar *prettyTitle(const gchar *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:92,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:93,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:93,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:93,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:94,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:94,1
    - Dst: g_strdup
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:95,1
    - Dst: gtk_file_selection_get_filename
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:95,1
    - Dst: gtk_widget_destroy
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:98,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:98,1
    - Dst: Paragraph::paragraphFactory
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:100,1
    - Dst: prettyTitle
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:103,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:104,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:104,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:104,1
    - Dst: gtk_window_set_title
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:111,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:111,1
    - Dst: gtk_widget_hide
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:113,1
    - Dst: Context*::paragraph::breakLines
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:114,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:115,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:117,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: openOK
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gtk_widget_show_all
    - GTK_OBJECT
    - gtk_widget_destroy
    - Context*::paragraph::breakLines
    - g_free
    - gtk_object_get_data
    - GTK_WIDGET
    - gtk_file_selection_get_filename
    - GTK_WINDOW
    - GTK_FILE_SELECTION
    - g_strdup
    - gtk_window_set_title
    - Paragraph::paragraphFactory
    - gtk_widget_hide
    - prettyTitle
    linkageType: ''
    returnType: void
    signature: void openOK(GtkObject */*object*/, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:125,1
    - Dst: gtk_file_selection_new
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:131,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:133,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:133,1
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:136,1
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:139,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:141,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:141,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:142,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:144,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:144,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:145,1
    - Dst: gtk_signal_connect_object
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:147,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:147,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:148,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:148,1
    - Dst: gtk_window_set_modal
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:150,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:150,1
    - Dst: gtk_widget_show
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:151,1
    - Dst: gtk_main
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: openfile
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gtk_main
    - GTK_OBJECT
    - gtk_signal_connect
    - GTK_SIGNAL_FUNC
    - gtk_signal_connect_object
    - gtk_window_set_modal
    - gtk_widget_show
    - GTK_WIDGET
    - GTK_WINDOW
    - GTK_FILE_SELECTION
    - gtk_file_selection_new
    - gtk_object_set_data
    linkageType: ''
    returnType: void
    signature: void openfile(GtkObject */*object*/, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newSample
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:157,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: newapp
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gtk_widget_show_all
    - newSample
    linkageType: ''
    returnType: void
    signature: void newapp(GtkObject */*object*/, gpointer /*data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:164,1
    - Dst: closeSample
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: closeapp
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - closeSample
    - GTK_WIDGET
    linkageType: ''
    returnType: void
    signature: void closeapp(GtkWidget */*widget*/, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtk_main_quit
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: shutdown
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - gtk_main_quit
    linkageType: ''
    returnType: void
    signature: void shutdown(GtkObject */*object*/, gpointer /*data*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSample
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: eventDelete
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - closeSample
    linkageType: ''
    returnType: gint
    signature: gint eventDelete(GtkWidget *widget, GdkEvent */*event*/, gpointer /*data*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Context*::paragraph::breakLines
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - event
    - context
    argTypes:
    - GdkEventConfigure*
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: eventConfigure
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - Context*::paragraph::breakLines
    linkageType: ''
    returnType: gint
    signature: gint eventConfigure(GtkWidget */*widget*/, GdkEventConfigure *event,
      Context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context*::paragraph::getLineCount
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:226,1
    - Dst: Context*::paragraph::getLineHeight
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:227,1
    - Dst: Context*::paragraph::draw
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - widget
    - context
    argTypes:
    - GtkWidget*
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: eventExpose
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 0
    functionsReached:
    - Context*::paragraph::getLineHeight
    - Context*::paragraph::getLineCount
    - Context*::paragraph::draw
    linkageType: ''
    returnType: gint
    signature: gint eventExpose(GtkWidget *widget, GdkEvent */*event*/, Context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:238,1
    - Dst: Paragraph::paragraphFactory
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:242,1
    - Dst: prettyTitle
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:244,1
    - Dst: gnome_app_new
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:245,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:247,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:247,1
    - Dst: gtk_window_set_default_size
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:249,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:249,1
    - Dst: gnome_app_create_menus_with_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:251,1
    - Dst: GNOME_APP
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:251,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:253,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:253,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:254,1
    - Dst: gtk_drawing_area_new
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:256,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:257,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:257,1
    - Dst: gtk_style_copy
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:259,1
    - Dst: gtk_widget_get_style
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:259,1
    - Dst: gtk_widget_set_style
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:265,1
    - Dst: gnome_app_set_contents
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:267,1
    - Dst: GNOME_APP
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:267,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:269,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:269,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:271,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:274,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:274,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:276,1
    - Dst: g_slist_prepend
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:279,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 284
    functionName: newSample
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 1
    functionsReached:
    - gtk_signal_connect
    - gtk_window_set_default_size
    - gtk_widget_get_style
    - g_slist_prepend
    - g_free
    - gtk_style_copy
    - gtk_widget_set_style
    - prettyTitle
    - GTK_OBJECT
    - GNOME_APP
    - GTK_SIGNAL_FUNC
    - GTK_WINDOW
    - gtk_drawing_area_new
    - Paragraph::paragraphFactory
    - Context::Context
    - gnome_app_set_contents
    - gnome_app_create_menus_with_data
    - gtk_object_set_data
    - gnome_app_new
    linkageType: ''
    returnType: GtkWidget
    signature: GtkWidget *newSample(const gchar *fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:288,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:288,1
    - Dst: g_slist_remove
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:296,1
    - Dst: gtk_widget_destroy
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:298,1
    - Dst: gtk_main_quit
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - app
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: closeSample
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 2
    functionsReached:
    - gtk_widget_destroy
    - GTK_OBJECT
    - g_slist_remove
    - gtk_object_get_data
    - gtk_main_quit
    linkageType: ''
    returnType: void
    signature: void closeSample(GtkWidget *app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Init_FreeType
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:311,1
    - Dst: gnome_init_with_popt_table
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:313,1
    - Dst: GnomeGUISupport::GnomeGUISupport
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:315,1
    - Dst: GnomeFontMap::GnomeFontMap
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:316,1
    - Dst: ScriptCompositeFontInstance::ScriptCompositeFontInstance
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:317,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:319,1
    - Dst: FT_Done_FreeType
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:320,1
    - Dst: poptGetArgs
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:325,1
    - Dst: newSample
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:332,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:334,1
    - Dst: poptFreeContext
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:337,1
    - Dst: gtk_main
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:339,1
    - Dst: FT_Done_FreeType
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:344,1
    - Dst: exit
      Src: /src/icu/source/samples/layout/gnomelayout.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/icu/source/samples/layout/gnomelayout.cpp
    functionUses: 10
    functionsReached:
    - LE_FAILURE
    - gtk_main
    - gtk_widget_show_all
    - GnomeGUISupport::GnomeGUISupport
    - poptFreeContext
    - GnomeFontMap::GnomeFontMap
    - FT_Init_FreeType
    - gnome_init_with_popt_table
    - poptGetArgs
    - exit
    - FT_Done_FreeType
    - ScriptCompositeFontInstance::ScriptCompositeFontInstance
    - newSample
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - engine
    - fileName
    - pointSize
    - guiSupport
    - status
    argTypes:
    - FT_Library
    - char*
    - le_int16
    - GUISupport*
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: GnomeFontMap::GnomeFontMap
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontMap.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GnomeFontMap::GnomeFontMap(FT_Library engine, const char *fileName,
      le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: GnomeFontMap::~GnomeFontMap()
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontMap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GnomeFontMap::~GnomeFontMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GnomeFontInstance::GnomeFontInstance
      Src: /src/icu/source/samples/layout/GnomeFontMap.cpp:37,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GnomeFontMap.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fontName
    - pointSize
    - status
    argTypes:
    - char*
    - le_int16
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: GnomeFontMap::openFont
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontMap.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - GnomeFontInstance::GnomeFontInstance
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *GnomeFontMap::openFont(const char *fontName, le_int16
      pointSize, LEErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBoxA
      Src: /src/icu/source/samples/layout/GDIGUISupport.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - title
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: GDIGUISupport::postErrorMessage
    functionSourceFile: /src/icu/source/samples/layout/GDIGUISupport.cpp
    functionUses: 0
    functionsReached:
    - MessageBoxA
    linkageType: ''
    returnType: void
    signature: void GDIGUISupport::postErrorMessage(const char *message, const char
      *title)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - surface
    - fileName
    - pointSize
    - guiSupport
    - status
    argTypes:
    - GDISurface*
    - char*
    - le_int16
    - GUISupport*
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: GDIFontMap::GDIFontMap
    functionSourceFile: /src/icu/source/samples/layout/GDIFontMap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDIFontMap::GDIFontMap(GDISurface *surface, const char *fileName,
      le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: GDIFontMap::~GDIFontMap()
    functionSourceFile: /src/icu/source/samples/layout/GDIFontMap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDIFontMap::~GDIFontMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDIFontInstance::GDIFontInstance
      Src: /src/icu/source/samples/layout/GDIFontMap.cpp:35,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GDIFontMap.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fontName
    - pointSize
    - status
    argTypes:
    - char*
    - le_int16
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: GDIFontMap::openFont
    functionSourceFile: /src/icu/source/samples/layout/GDIFontMap.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - GDIFontInstance::GDIFontInstance
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *GDIFontMap::openFont(const char *fontName, le_int16
      pointSize, LEErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: GUISupport::GUISupport
    functionSourceFile: /src/icu/source/samples/layout/GUISupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~GUISupport()
    functionSourceFile: /src/icu/source/samples/layout/GUISupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeReader::readFile
      Src: /src/icu/source/samples/layout/ucreader.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fileName
    - guiSupport
    - charCount
    argTypes:
    - char*
    - gs_guiSupport*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: uc_readFile
    functionSourceFile: /src/icu/source/samples/layout/ucreader.cpp
    functionUses: 0
    functionsReached:
    - UnicodeReader::readFile
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN *uc_readFile(const char *fileName, gs_guiSupport *guiSupport,
      int32_t *charCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: UnicodeReader::UnicodeReader
    functionSourceFile: /src/icu/source/samples/layout/UnicodeReader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeReader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: ~UnicodeReader()
    functionSourceFile: /src/icu/source/samples/layout/UnicodeReader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnicodeReader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SelectObject
      Src: /src/icu/source/samples/layout/Surface.cpp:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - font
    argTypes:
    - RenderingFontInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: GDISurface::setFont
    functionSourceFile: /src/icu/source/samples/layout/Surface.cpp
    functionUses: 0
    functionsReached:
    - SelectObject
    linkageType: ''
    returnType: void
    signature: void GDISurface::setFont(RenderingFontInstance *font)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDISurface::setFont
      Src: /src/icu/source/samples/layout/Surface.cpp:28,1
    - Dst: ExtTextOut
      Src: /src/icu/source/samples/layout/Surface.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - font
    - glyphs
    - count
    - dx
    - x
    - y
    - width
    - height
    argTypes:
    - RenderingFontInstance*
    - LEGlyphID*
    - le_int32
    - le_int32*
    - le_int32
    - le_int32
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: GDISurface::drawGlyphs
    functionSourceFile: /src/icu/source/samples/layout/Surface.cpp
    functionUses: 0
    functionsReached:
    - ExtTextOut
    - GDISurface::setFont
    linkageType: ''
    returnType: void
    signature: "void GDISurface::drawGlyphs(RenderingFontInstance *font, const LEGlyphID
      *glyphs, le_int32 count, const le_int32 *dx,\n    le_int32 x, le_int32 y, le_int32
      width, le_int32 height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - LEUnicode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: skipLineEnd
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LEUnicode
    signature: LEUnicode *skipLineEnd(LEUnicode *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RunArray*::getCount
      Src: /src/icu/source/samples/layout/paragraph.cpp:52,1
    - Dst: RunArray*::getLimit
      Src: /src/icu/source/samples/layout/paragraph.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - runArray
    - offset
    argTypes:
    - RunArray*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: findRun
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - RunArray*::getCount
    - RunArray*::getLimit
    linkageType: ''
    returnType: le_int32
    signature: le_int32 findRun(const RunArray *runArray, le_int32 offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findRun
      Src: /src/icu/source/samples/layout/paragraph.cpp:65,1
    - Dst: findRun
      Src: /src/icu/source/samples/layout/paragraph.cpp:66,1
    - Dst: FontRuns*::reset
      Src: /src/icu/source/samples/layout/paragraph.cpp:68,1
    - Dst: FontRuns*::getFont
      Src: /src/icu/source/samples/layout/paragraph.cpp:71,1
    - Dst: FontRuns*::getLimit
      Src: /src/icu/source/samples/layout/paragraph.cpp:72,1
    - Dst: FontRuns*::add
      Src: /src/icu/source/samples/layout/paragraph.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fontRuns
    - start
    - limit
    - sub
    argTypes:
    - FontRuns*
    - le_int32
    - le_int32
    - FontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: subsetFontRuns
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - FontRuns*::getFont
    - FontRuns*::getLimit
    - FontRuns*::reset
    - FontRuns*::add
    - findRun
    linkageType: ''
    returnType: void
    signature: void subsetFontRuns(const FontRuns *fontRuns, le_int32 start, le_int32
      limit, FontRuns *sub)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/paragraph.cpp:89,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:100,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:101,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:103,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/samples/layout/paragraph.cpp:104,1
    - Dst: u_strpbrk
      Src: /src/icu/source/samples/layout/paragraph.cpp:110,1
    - Dst: subsetFontRuns
      Src: /src/icu/source/samples/layout/paragraph.cpp:119,1
    - Dst: ParagraphLayout::ParagraphLayout
      Src: /src/icu/source/samples/layout/paragraph.cpp:121,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/paragraph.cpp:123,1
    - Dst: ParagraphLayout*::getParagraphLevel
      Src: /src/icu/source/samples/layout/paragraph.cpp:129,1
    - Dst: ParagraphLayout*::getAscent
      Src: /src/icu/source/samples/layout/paragraph.cpp:132,1
    - Dst: ParagraphLayout*::getDescent
      Src: /src/icu/source/samples/layout/paragraph.cpp:133,1
    - Dst: ParagraphLayout*::getLeading
      Src: /src/icu/source/samples/layout/paragraph.cpp:134,1
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:150,1
    - Dst: skipLineEnd
      Src: /src/icu/source/samples/layout/paragraph.cpp:160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - chars
    - charCount
    - fontRuns
    - status
    argTypes:
    - LEUnicode[]
    - int32_t
    - FontRuns*
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 165
    functionName: Paragraph::Paragraph
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - u_strpbrk
    - subsetFontRuns
    - LE_ARRAY_COPY
    - ParagraphLayout::ParagraphLayout
    - skipLineEnd
    - LE_GROW_ARRAY
    - LE_NEW_ARRAY
    - ParagraphLayout*::getLeading
    - ParagraphLayout*::getParagraphLevel
    - ParagraphLayout*::getAscent
    - ParagraphLayout*::getDescent
    linkageType: ''
    returnType: void
    signature: void Paragraph::Paragraph(const LEUnicode chars[], int32_t charCount,
      const FontRuns *fontRuns, LEErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:177,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:178,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: Paragraph::~Paragraph()
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void Paragraph::~Paragraph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - ParagraphLayout::Line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: Paragraph::addLine
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void Paragraph::addLine(const ParagraphLayout::Line *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout*::reflow
      Src: /src/icu/source/samples/layout/paragraph.cpp:217,1
    - Dst: ParagraphLayout*::nextLine
      Src: /src/icu/source/samples/layout/paragraph.cpp:218,1
    - Dst: Paragraph::addLine
      Src: /src/icu/source/samples/layout/paragraph.cpp:219,1
    - Dst: Paragraph::addLine
      Src: /src/icu/source/samples/layout/paragraph.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: Paragraph::breakLines
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - ParagraphLayout*::nextLine
    - Paragraph::addLine
    - ParagraphLayout*::reflow
    linkageType: ''
    returnType: void
    signature: void Paragraph::breakLines(le_int32 width, le_int32 height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParagraphLayout::Line*::countRuns
      Src: /src/icu/source/samples/layout/paragraph.cpp:238,1
    - Dst: ParagraphLayout::Line*::getWidth
      Src: /src/icu/source/samples/layout/paragraph.cpp:242,1
    - Dst: ParagraphLayout::Line*::getVisualRun
      Src: /src/icu/source/samples/layout/paragraph.cpp:249,1
    - Dst: ParagraphLayout::VisualRun*::getGlyphCount
      Src: /src/icu/source/samples/layout/paragraph.cpp:250,1
    - Dst: ParagraphLayout::VisualRun*::getFont
      Src: /src/icu/source/samples/layout/paragraph.cpp:251,1
    - Dst: ParagraphLayout::VisualRun*::getGlyphs
      Src: /src/icu/source/samples/layout/paragraph.cpp:252,1
    - Dst: ParagraphLayout::VisualRun*::getPositions
      Src: /src/icu/source/samples/layout/paragraph.cpp:253,1
    - Dst: RenderingSurface*::drawGlyphs
      Src: /src/icu/source/samples/layout/paragraph.cpp:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - surface
    - firstLine
    - lastLine
    argTypes:
    - RenderingSurface*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: Paragraph::draw
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 0
    functionsReached:
    - RenderingSurface*::drawGlyphs
    - ParagraphLayout::Line*::countRuns
    - ParagraphLayout::VisualRun*::getGlyphs
    - ParagraphLayout::Line*::getVisualRun
    - ParagraphLayout::VisualRun*::getFont
    - ParagraphLayout::Line*::getWidth
    - ParagraphLayout::VisualRun*::getPositions
    - ParagraphLayout::VisualRun*::getGlyphCount
    linkageType: ''
    returnType: void
    signature: void Paragraph::draw(RenderingSurface *surface, le_int32 firstLine,
      le_int32 lastLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeReader::readFile
      Src: /src/icu/source/samples/layout/paragraph.cpp:267,1
    - Dst: FontRuns::add
      Src: /src/icu/source/samples/layout/paragraph.cpp:276,1
    - Dst: Paragraph::Paragraph
      Src: /src/icu/source/samples/layout/paragraph.cpp:278,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/paragraph.cpp:280,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/paragraph.cpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fileName
    - font
    - guiSupport
    argTypes:
    - char*
    - LEFontInstance*
    - GUISupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 288
    functionName: Paragraph::paragraphFactory
    functionSourceFile: /src/icu/source/samples/layout/paragraph.cpp
    functionUses: 2
    functionsReached:
    - LE_FAILURE
    - FontRuns::add
    - LE_DELETE_ARRAY
    - Paragraph::Paragraph
    - UnicodeReader::readFile
    linkageType: ''
    returnType: Paragraph
    signature: Paragraph *Paragraph::paragraphFactory(const char *fileName, const
      LEFontInstance *font, GUISupport *guiSupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GnomeGUISupport::GnomeGUISupport
      Src: /src/icu/source/samples/layout/gnomeglue.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: gs_guiSupport *gs_gnomeGuiSupportOpen()
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached:
    - GnomeGUISupport::GnomeGUISupport
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN gs_guiSupport *gs_gnomeGuiSupportOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guiSupport
    argTypes:
    - gs_guiSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: gs_gnomeGuiSupportClose
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gs_gnomeGuiSupportClose(gs_guiSupport *guiSupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GnomeSurface::GnomeSurface
      Src: /src/icu/source/samples/layout/gnomeglue.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - theWidget
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: rs_gnomeRenderingSurfaceOpen
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached:
    - GnomeSurface::GnomeSurface
    linkageType: ''
    returnType: rs_surface
    signature: rs_surface *rs_gnomeRenderingSurfaceOpen(GtkWidget *theWidget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - rs_surface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: rs_gnomeRenderingSurfaceClose
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rs_gnomeRenderingSurfaceClose(rs_surface *surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GnomeFontMap::GnomeFontMap
      Src: /src/icu/source/samples/layout/gnomeglue.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - engine
    - fileName
    - pointSize
    - guiSupport
    - status
    argTypes:
    - FT_Library
    - char*
    - le_int16
    - gs_guiSupport*
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: fm_gnomeFontMapOpen
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached:
    - GnomeFontMap::GnomeFontMap
    linkageType: ''
    returnType: fm_fontMap
    signature: fm_fontMap *fm_gnomeFontMapOpen(FT_Library engine, const char *fileName,
      le_int16 pointSize, gs_guiSupport *guiSupport, LEErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontMap
    argTypes:
    - fm_fontMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: fm_fontMapClose
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fm_fontMapClose(fm_fontMap *fontMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::ScriptCompositeFontInstance
      Src: /src/icu/source/samples/layout/gnomeglue.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontMap
    argTypes:
    - fm_fontMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: le_scriptCompositeFontOpen
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 0
    functionsReached:
    - ScriptCompositeFontInstance::ScriptCompositeFontInstance
    linkageType: ''
    returnType: le_font
    signature: le_font *le_scriptCompositeFontOpen(fm_fontMap *fontMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: le_fontClose
    functionSourceFile: /src/icu/source/samples/layout/gnomeglue.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void le_fontClose(le_font *font)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ARRAY_LENGTH
    functionSourceFile: /src/icu/source/samples/layout/layout.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_LENGTH(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/layout.cpp:51,1
    - Dst: SetWindowTextA
      Src: /src/icu/source/samples/layout/layout.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hwnd
    - fileName
    argTypes:
    - HWND
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: PrettyTitle
    functionSourceFile: /src/icu/source/samples/layout/layout.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - SetWindowTextA
    linkageType: ''
    returnType: void
    signature: void PrettyTitle(HWND hwnd, char *fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Context*::paragraph::breakLines
      Src: /src/icu/source/samples/layout/layout.cpp:64,1
    - Dst: Context*::paragraph::getLineCount
      Src: /src/icu/source/samples/layout/layout.cpp:70,1
    - Dst: Context*::paragraph::getLineHeight
      Src: /src/icu/source/samples/layout/layout.cpp:71,1
    - Dst: SetScrollInfo
      Src: /src/icu/source/samples/layout/layout.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - hwnd
    - context
    argTypes:
    - HWND
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: InitParagraph
    functionSourceFile: /src/icu/source/samples/layout/layout.cpp
    functionUses: 0
    functionsReached:
    - Context*::paragraph::getLineHeight
    - Context*::paragraph::getLineCount
    - Context*::paragraph::breakLines
    - SetScrollInfo
    linkageType: ''
    returnType: void
    signature: void InitParagraph(HWND hwnd, Context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadIcon
      Src: /src/icu/source/samples/layout/layout.cpp:89,1
    - Dst: LoadCursor
      Src: /src/icu/source/samples/layout/layout.cpp:90,1
    - Dst: GetStockObject
      Src: /src/icu/source/samples/layout/layout.cpp:91,1
    - Dst: RegisterClass
      Src: /src/icu/source/samples/layout/layout.cpp:95,1
    - Dst: MessageBox
      Src: /src/icu/source/samples/layout/layout.cpp:96,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/layout.cpp:96,1
    - Dst: LoadAccelerators
      Src: /src/icu/source/samples/layout/layout.cpp:101,1
    - Dst: CreateWindow
      Src: /src/icu/source/samples/layout/layout.cpp:103,1
    - Dst: ShowWindow
      Src: /src/icu/source/samples/layout/layout.cpp:109,1
    - Dst: UpdateWindow
      Src: /src/icu/source/samples/layout/layout.cpp:110,1
    - Dst: GetMessage
      Src: /src/icu/source/samples/layout/layout.cpp:112,1
    - Dst: TranslateAccelerator
      Src: /src/icu/source/samples/layout/layout.cpp:113,1
    - Dst: TranslateMessage
      Src: /src/icu/source/samples/layout/layout.cpp:114,1
    - Dst: DispatchMessage
      Src: /src/icu/source/samples/layout/layout.cpp:115,1
    - Dst: UnregisterClass
      Src: /src/icu/source/samples/layout/layout.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 121
    functionName: WinMain
    functionSourceFile: /src/icu/source/samples/layout/layout.cpp
    functionUses: 0
    functionsReached:
    - UnregisterClass
    - TranslateMessage
    - GetStockObject
    - LoadCursor
    - LoadAccelerators
    - ShowWindow
    - TranslateAccelerator
    - GetMessage
    - DispatchMessage
    - TEXT
    - UpdateWindow
    - LoadIcon
    - CreateWindow
    - RegisterClass
    - MessageBox
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
      int iCmdShow)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GDIGUISupport::GDIGUISupport
      Src: /src/icu/source/samples/layout/layout.cpp:130,1
    - Dst: GetDC
      Src: /src/icu/source/samples/layout/layout.cpp:138,1
    - Dst: GDISurface::GDISurface
      Src: /src/icu/source/samples/layout/layout.cpp:139,1
    - Dst: GDIFontMap::GDIFontMap
      Src: /src/icu/source/samples/layout/layout.cpp:141,1
    - Dst: ScriptCompositeFontInstance::ScriptCompositeFontInstance
      Src: /src/icu/source/samples/layout/layout.cpp:142,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/layout.cpp:144,1
    - Dst: ReleaseDC
      Src: /src/icu/source/samples/layout/layout.cpp:145,1
    - Dst: Context::Context
      Src: /src/icu/source/samples/layout/layout.cpp:149,1
    - Dst: Paragraph::paragraphFactory
      Src: /src/icu/source/samples/layout/layout.cpp:154,1
    - Dst: SetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:155,1
    - Dst: ReleaseDC
      Src: /src/icu/source/samples/layout/layout.cpp:158,1
    - Dst: PrettyTitle
      Src: /src/icu/source/samples/layout/layout.cpp:160,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:166,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/layout.cpp:167,1
    - Dst: HIWORD
      Src: /src/icu/source/samples/layout/layout.cpp:168,1
    - Dst: InitParagraph
      Src: /src/icu/source/samples/layout/layout.cpp:170,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/layout.cpp:181,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/layout.cpp:185,1
    - Dst: SetScrollInfo
      Src: /src/icu/source/samples/layout/layout.cpp:220,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/layout.cpp:221,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:223,1
    - Dst: ScrollWindow
      Src: /src/icu/source/samples/layout/layout.cpp:226,1
    - Dst: Context*::paragraph::getLineHeight
      Src: /src/icu/source/samples/layout/layout.cpp:226,1
    - Dst: UpdateWindow
      Src: /src/icu/source/samples/layout/layout.cpp:227,1
    - Dst: BeginPaint
      Src: /src/icu/source/samples/layout/layout.cpp:239,1
    - Dst: SetBkMode
      Src: /src/icu/source/samples/layout/layout.cpp:240,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/layout.cpp:244,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:248,1
    - Dst: GDISurface*::setHDC
      Src: /src/icu/source/samples/layout/layout.cpp:251,1
    - Dst: min
      Src: /src/icu/source/samples/layout/layout.cpp:256,1
    - Dst: Context*::paragraph::getLineCount
      Src: /src/icu/source/samples/layout/layout.cpp:256,1
    - Dst: Context*::paragraph::draw
      Src: /src/icu/source/samples/layout/layout.cpp:258,1
    - Dst: EndPaint
      Src: /src/icu/source/samples/layout/layout.cpp:261,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/layout.cpp:266,1
    - Dst: GetOpenFileNameA
      Src: /src/icu/source/samples/layout/layout.cpp:297,1
    - Dst: GetDC
      Src: /src/icu/source/samples/layout/layout.cpp:298,1
    - Dst: GDISurface*::setHDC
      Src: /src/icu/source/samples/layout/layout.cpp:299,1
    - Dst: Paragraph::paragraphFactory
      Src: /src/icu/source/samples/layout/layout.cpp:301,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:304,1
    - Dst: InitParagraph
      Src: /src/icu/source/samples/layout/layout.cpp:311,1
    - Dst: PrettyTitle
      Src: /src/icu/source/samples/layout/layout.cpp:312,1
    - Dst: InvalidateRect
      Src: /src/icu/source/samples/layout/layout.cpp:313,1
    - Dst: SendMessage
      Src: /src/icu/source/samples/layout/layout.cpp:325,1
    - Dst: MessageBox
      Src: /src/icu/source/samples/layout/layout.cpp:329,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/layout.cpp:329,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/layout.cpp:330,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/layout.cpp:331,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/layout.cpp:341,1
    - Dst: PostQuitMessage
      Src: /src/icu/source/samples/layout/layout.cpp:353,1
    - Dst: DefWindowProc
      Src: /src/icu/source/samples/layout/layout.cpp:360,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 150
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 364
    functionName: WndProc
    functionSourceFile: /src/icu/source/samples/layout/layout.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - InitParagraph
    - DefWindowProc
    - TEXT
    - PrettyTitle
    - GetWindowLongPtr
    - HIWORD
    - PostQuitMessage
    - GetDC
    - GDISurface::GDISurface
    - SendMessage
    - ScriptCompositeFontInstance::ScriptCompositeFontInstance
    - SetWindowLongPtr
    - MessageBox
    - GDISurface*::setHDC
    - ScrollWindow
    - LOWORD
    - GetOpenFileNameA
    - Context*::paragraph::getLineHeight
    - GDIFontMap::GDIFontMap
    - SetScrollInfo
    - BeginPaint
    - Paragraph::paragraphFactory
    - GDIGUISupport::GDIGUISupport
    - min
    - SetBkMode
    - GetScrollInfo
    - Context::Context
    - InvalidateRect
    - Context*::paragraph::getLineCount
    - EndPaint
    - Context*::paragraph::draw
    - ReleaseDC
    - UpdateWindow
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdk_cairo_create
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - theWidget
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: GnomeSurface::GnomeSurface
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 1
    functionsReached:
    - gdk_cairo_create
    linkageType: ''
    returnType: void
    signature: void GnomeSurface::GnomeSurface(GtkWidget *theWidget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_destroy
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GnomeSurface::~GnomeSurface()
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - cairo_destroy
    linkageType: ''
    returnType: void
    signature: void GnomeSurface::~GnomeSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GnomeFontInstance*::rasterizeGlyphs
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - font
    - glyphs
    - count
    - positions
    - x
    - y
    argTypes:
    - LEFontInstance*
    - LEGlyphID*
    - le_int32
    - float*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: GnomeSurface::drawGlyphs
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - GnomeFontInstance*::rasterizeGlyphs
    linkageType: ''
    returnType: void
    signature: "void GnomeSurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID
      *glyphs, le_int32 count,\n                              const float *positions,
      le_int32 x, le_int32 y, le_int32 /*width*/, le_int32 /*height*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_New_Face
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:64,1
    - Dst: printf
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:67,1
    - Dst: FT_Set_Char_Size
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:76,1
    - Dst: cairo_ft_font_face_create_for_ft_face
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:78,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:82,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:83,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:84,1
    - Dst: GnomeFontInstance::initMapper
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - engine
    - fontPathName
    - pointSize
    - status
    argTypes:
    - FT_Library
    - char*
    - le_int16
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: GnomeFontInstance::GnomeFontInstance
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 1
    functionsReached:
    - FT_Set_Char_Size
    - cairo_ft_font_face_create_for_ft_face
    - printf
    - FT_New_Face
    - yUnitsToPoints
    - GnomeFontInstance::initMapper
    linkageType: ''
    returnType: void
    signature: void GnomeFontInstance::GnomeFontInstance(FT_Library engine, const
      char *fontPathName, le_int16 pointSize, LEErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cairo_font_face_destroy
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:98,1
    - Dst: FT_Done_Face
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: GnomeFontInstance::~GnomeFontInstance()
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - cairo_font_face_destroy
    linkageType: ''
    returnType: void
    signature: void GnomeFontInstance::~GnomeFontInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GnomeFontInstance::readFontTable
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:108,1
    - Dst: CMAPMapper::createUnicodeMapper
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: GnomeFontInstance::initMapper
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 1
    functionsReached:
    - GnomeFontInstance::readFontTable
    - CMAPMapper::createUnicodeMapper
    linkageType: ''
    returnType: LEErrorCode
    signature: LEErrorCode GnomeFontInstance::initMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontTableCache::find
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: GnomeFontInstance::getFontTable
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FontTableCache::find
    linkageType: ''
    returnType: void
    signature: void *GnomeFontInstance::getFontTable(LETag tableTag) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Sfnt_Table
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:133,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:136,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: GnomeFontInstance::readFontTable
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 1
    functionsReached:
    - LE_NEW_ARRAY
    - FT_Load_Sfnt_Table
    linkageType: ''
    returnType: void
    signature: void *GnomeFontInstance::readFontTable(LETag tableTag) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Glyph
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: GnomeFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    linkageType: ''
    returnType: void
    signature: void GnomeFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Glyph
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - glyph
    - pointNumber
    - point
    argTypes:
    - LEGlyphID
    - le_int32
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: GnomeFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    linkageType: ''
    returnType: le_bool
    signature: le_bool GnomeFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32
      pointNumber, LEPoint &point) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:187,1
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:191,1
    - Dst: cairo_set_font_face
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:202,1
    - Dst: cairo_set_font_size
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:203,1
    - Dst: GnomeFontInstance::getXPixelsPerEm
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:203,1
    - Dst: GnomeFontInstance::getScaleFactorX
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:203,1
    - Dst: cairo_show_glyphs
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:204,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/GnomeFontInstance.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - cairo
    - glyphs
    - glyphCount
    - positions
    - x
    - y
    argTypes:
    - cairo_t*
    - LEGlyphID*
    - le_int32
    - float*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: GnomeFontInstance::rasterizeGlyphs
    functionSourceFile: /src/icu/source/samples/layout/GnomeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - cairo_set_font_face
    - LE_GET_GLYPH
    - GnomeFontInstance::getScaleFactorX
    - cairo_show_glyphs
    - cairo_set_font_size
    - GnomeFontInstance::getXPixelsPerEm
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: "void GnomeFontInstance::rasterizeGlyphs(cairo_t *cairo, const LEGlyphID
      *glyphs, le_int32 glyphCount, const float *positions,\n                                        le_int32
      x, le_int32 y) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: GDIGUISupport::GDIGUISupport
    functionSourceFile: /src/icu/source/samples/layout/GDIGUISupport.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDIGUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~GDIGUISupport()
    functionSourceFile: /src/icu/source/samples/layout/GDIGUISupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GDIGUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: BYTE
    functionSourceFile: /src/icu/source/samples/layout/UnicodeReader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE(b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:42,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:45,1
    - Dst: strerror
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:45,1
    - Dst: GUISupport*::postErrorMessage
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:46,1
    - Dst: fseek
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:50,1
    - Dst: ftell
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:51,1
    - Dst: fseek
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:53,1
    - Dst: fread
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:54,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:78,1
    - Dst: BYTE
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:79,1
    - Dst: BYTE
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:79,1
    - Dst: BYTE
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:79,1
    - Dst: BYTE
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:79,1
    - Dst: GUISupport*::postErrorMessage
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:80,1
    - Dst: fclose
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:81,1
    - Dst: fseek
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:86,1
    - Dst: char::char
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:87,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:90,1
    - Dst: strerror
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:90,1
    - Dst: GUISupport*::postErrorMessage
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:91,1
    - Dst: fclose
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:92,1
    - Dst: fread
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:96,1
    - Dst: ferror
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:97,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:98,1
    - Dst: strerror
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:98,1
    - Dst: GUISupport*::postErrorMessage
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:99,1
    - Dst: fclose
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:100,1
    - Dst: fclose
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:104,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:110,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:111,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:113,1
    - Dst: strerror
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:113,1
    - Dst: GUISupport*::postErrorMessage
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:114,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:118,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/layout/UnicodeReader.cpp:118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 3
    argNames:
    - fileName
    - guiSupport
    - charCount
    argTypes:
    - char*
    - GUISupport*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 122
    functionName: UnicodeReader::readFile
    functionSourceFile: /src/icu/source/samples/layout/UnicodeReader.cpp
    functionUses: 2
    functionsReached:
    - ftell
    - UnicodeString::length
    - ferror
    - char::char
    - UnicodeString::extract
    - GUISupport*::postErrorMessage
    - sprintf
    - LE_NEW_ARRAY
    - fopen
    - strerror
    - fread
    - fclose
    - fseek
    - BYTE
    linkageType: ''
    returnType: UChar
    signature: UChar *UnicodeReader::readFile(const char *fileName, GUISupport *guiSupport,
      int32_t &charCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RenderingSurface*::drawGlyphs
      Src: /src/icu/source/samples/layout/rsurface.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - surface
    - font
    - glyphs
    - count
    - positions
    - x
    - y
    - width
    - height
    argTypes:
    - rs_surface*
    - le_font*
    - LEGlyphID*
    - le_int32
    - float*
    - le_int32
    - le_int32
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: rs_drawGlyphs
    functionSourceFile: /src/icu/source/samples/layout/rsurface.cpp
    functionUses: 0
    functionsReached:
    - RenderingSurface*::drawGlyphs
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN rs_drawGlyphs(rs_surface *surface, const le_font *font,
      const LEGlyphID *glyphs, le_int32 count,\n                   const float *positions,
      le_int32 x, le_int32 y, le_int32 width, le_int32 height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: GnomeGUISupport::GnomeGUISupport
    functionSourceFile: /src/icu/source/samples/layout/GnomeGUISupport.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GnomeGUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~GnomeGUISupport()
    functionSourceFile: /src/icu/source/samples/layout/GnomeGUISupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GnomeGUISupport()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: Paragraph::getLineHeight
    functionSourceFile: /src/icu/source/samples/layout/paragraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 Paragraph::getLineHeight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Paragraph::getLineCount
    functionSourceFile: /src/icu/source/samples/layout/paragraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 Paragraph::getLineCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Paragraph::getAscent
    functionSourceFile: /src/icu/source/samples/layout/paragraph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 Paragraph::getAscent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/icu/source/samples/layout/GnomeGUISupport.cpp:34,1
    - Dst: gnome_error_dialog
      Src: /src/icu/source/samples/layout/GnomeGUISupport.cpp:35,1
    - Dst: gtk_widget_show
      Src: /src/icu/source/samples/layout/GnomeGUISupport.cpp:36,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/GnomeGUISupport.cpp:37,1
    - Dst: fprintf
      Src: /src/icu/source/samples/layout/GnomeGUISupport.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - message
    - title
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: GnomeGUISupport::postErrorMessage
    functionSourceFile: /src/icu/source/samples/layout/GnomeGUISupport.cpp
    functionUses: 0
    functionsReached:
    - gtk_widget_show
    - g_free
    - fprintf
    - g_strconcat
    - gnome_error_dialog
    linkageType: ''
    returnType: void
    signature: void GnomeGUISupport::postErrorMessage(const char *message, const char
      *title)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/clayout.c:52,1
    - Dst: SetWindowTextA
      Src: /src/icu/source/samples/layout/clayout.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hwnd
    - fileName
    argTypes:
    - HWND
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: PrettyTitle
    functionSourceFile: /src/icu/source/samples/layout/clayout.c
    functionUses: 1
    functionsReached:
    - sprintf
    - SetWindowTextA
    linkageType: ''
    returnType: void
    signature: void PrettyTitle(HWND hwnd, char *fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pf_breakLines
      Src: /src/icu/source/samples/layout/clayout.c:65,1
    - Dst: pf_getLineCount
      Src: /src/icu/source/samples/layout/clayout.c:71,1
    - Dst: pf_getLineHeight
      Src: /src/icu/source/samples/layout/clayout.c:72,1
    - Dst: SetScrollInfo
      Src: /src/icu/source/samples/layout/clayout.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - hwnd
    - context
    argTypes:
    - HWND
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: InitParagraph
    functionSourceFile: /src/icu/source/samples/layout/clayout.c
    functionUses: 1
    functionsReached:
    - pf_getLineCount
    - pf_breakLines
    - SetScrollInfo
    - pf_getLineHeight
    linkageType: ''
    returnType: void
    signature: void InitParagraph(HWND hwnd, Context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadIcon
      Src: /src/icu/source/samples/layout/clayout.c:90,1
    - Dst: LoadCursor
      Src: /src/icu/source/samples/layout/clayout.c:91,1
    - Dst: GetStockObject
      Src: /src/icu/source/samples/layout/clayout.c:92,1
    - Dst: RegisterClass
      Src: /src/icu/source/samples/layout/clayout.c:96,1
    - Dst: MessageBox
      Src: /src/icu/source/samples/layout/clayout.c:97,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/clayout.c:97,1
    - Dst: LoadAccelerators
      Src: /src/icu/source/samples/layout/clayout.c:102,1
    - Dst: CreateWindow
      Src: /src/icu/source/samples/layout/clayout.c:104,1
    - Dst: ShowWindow
      Src: /src/icu/source/samples/layout/clayout.c:110,1
    - Dst: UpdateWindow
      Src: /src/icu/source/samples/layout/clayout.c:111,1
    - Dst: GetMessage
      Src: /src/icu/source/samples/layout/clayout.c:113,1
    - Dst: TranslateAccelerator
      Src: /src/icu/source/samples/layout/clayout.c:114,1
    - Dst: TranslateMessage
      Src: /src/icu/source/samples/layout/clayout.c:115,1
    - Dst: DispatchMessage
      Src: /src/icu/source/samples/layout/clayout.c:116,1
    - Dst: UnregisterClass
      Src: /src/icu/source/samples/layout/clayout.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 122
    functionName: WinMain
    functionSourceFile: /src/icu/source/samples/layout/clayout.c
    functionUses: 0
    functionsReached:
    - UnregisterClass
    - TranslateMessage
    - GetStockObject
    - LoadCursor
    - LoadAccelerators
    - ShowWindow
    - TranslateAccelerator
    - GetMessage
    - DispatchMessage
    - TEXT
    - UpdateWindow
    - LoadIcon
    - CreateWindow
    - RegisterClass
    - MessageBox
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
      int iCmdShow)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GetDC
      Src: /src/icu/source/samples/layout/clayout.c:139,1
    - Dst: gs_gdiGuiSupportOpen
      Src: /src/icu/source/samples/layout/clayout.c:140,1
    - Dst: rs_gdiRenderingSurfaceOpen
      Src: /src/icu/source/samples/layout/clayout.c:141,1
    - Dst: fm_gdiFontMapOpen
      Src: /src/icu/source/samples/layout/clayout.c:143,1
    - Dst: le_scriptCompositeFontOpen
      Src: /src/icu/source/samples/layout/clayout.c:144,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/clayout.c:146,1
    - Dst: ReleaseDC
      Src: /src/icu/source/samples/layout/clayout.c:147,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/clayout.c:151,1
    - Dst: pf_factory
      Src: /src/icu/source/samples/layout/clayout.c:156,1
    - Dst: SetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:157,1
    - Dst: ReleaseDC
      Src: /src/icu/source/samples/layout/clayout.c:160,1
    - Dst: PrettyTitle
      Src: /src/icu/source/samples/layout/clayout.c:162,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:168,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/clayout.c:169,1
    - Dst: HIWORD
      Src: /src/icu/source/samples/layout/clayout.c:170,1
    - Dst: InitParagraph
      Src: /src/icu/source/samples/layout/clayout.c:172,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/clayout.c:183,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/clayout.c:187,1
    - Dst: SetScrollInfo
      Src: /src/icu/source/samples/layout/clayout.c:222,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/clayout.c:223,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:225,1
    - Dst: ScrollWindow
      Src: /src/icu/source/samples/layout/clayout.c:228,1
    - Dst: pf_getLineHeight
      Src: /src/icu/source/samples/layout/clayout.c:228,1
    - Dst: UpdateWindow
      Src: /src/icu/source/samples/layout/clayout.c:229,1
    - Dst: BeginPaint
      Src: /src/icu/source/samples/layout/clayout.c:241,1
    - Dst: SetBkMode
      Src: /src/icu/source/samples/layout/clayout.c:242,1
    - Dst: GetScrollInfo
      Src: /src/icu/source/samples/layout/clayout.c:246,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:250,1
    - Dst: rs_gdiRenderingSurfaceSetHDC
      Src: /src/icu/source/samples/layout/clayout.c:253,1
    - Dst: min
      Src: /src/icu/source/samples/layout/clayout.c:258,1
    - Dst: pf_getLineCount
      Src: /src/icu/source/samples/layout/clayout.c:258,1
    - Dst: pf_draw
      Src: /src/icu/source/samples/layout/clayout.c:260,1
    - Dst: EndPaint
      Src: /src/icu/source/samples/layout/clayout.c:263,1
    - Dst: LOWORD
      Src: /src/icu/source/samples/layout/clayout.c:268,1
    - Dst: GetOpenFileNameA
      Src: /src/icu/source/samples/layout/clayout.c:299,1
    - Dst: GetDC
      Src: /src/icu/source/samples/layout/clayout.c:302,1
    - Dst: rs_gdiRenderingSurfaceSetHDC
      Src: /src/icu/source/samples/layout/clayout.c:303,1
    - Dst: pf_factory
      Src: /src/icu/source/samples/layout/clayout.c:305,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:308,1
    - Dst: pf_close
      Src: /src/icu/source/samples/layout/clayout.c:311,1
    - Dst: InitParagraph
      Src: /src/icu/source/samples/layout/clayout.c:315,1
    - Dst: PrettyTitle
      Src: /src/icu/source/samples/layout/clayout.c:316,1
    - Dst: InvalidateRect
      Src: /src/icu/source/samples/layout/clayout.c:317,1
    - Dst: SendMessage
      Src: /src/icu/source/samples/layout/clayout.c:329,1
    - Dst: MessageBox
      Src: /src/icu/source/samples/layout/clayout.c:333,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/clayout.c:333,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/clayout.c:334,1
    - Dst: TEXT
      Src: /src/icu/source/samples/layout/clayout.c:335,1
    - Dst: GetWindowLongPtr
      Src: /src/icu/source/samples/layout/clayout.c:345,1
    - Dst: pf_close
      Src: /src/icu/source/samples/layout/clayout.c:348,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/clayout.c:351,1
    - Dst: le_fontClose
      Src: /src/icu/source/samples/layout/clayout.c:354,1
    - Dst: rs_gdiRenderingSurfaceClose
      Src: /src/icu/source/samples/layout/clayout.c:355,1
    - Dst: gs_gdiGuiSupportClose
      Src: /src/icu/source/samples/layout/clayout.c:356,1
    - Dst: PostQuitMessage
      Src: /src/icu/source/samples/layout/clayout.c:358,1
    - Dst: DefWindowProc
      Src: /src/icu/source/samples/layout/clayout.c:365,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 153
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 369
    functionName: WndProc
    functionSourceFile: /src/icu/source/samples/layout/clayout.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - gs_gdiGuiSupportOpen
    - rs_gdiRenderingSurfaceClose
    - rs_gdiRenderingSurfaceSetHDC
    - gs_gdiGuiSupportClose
    - InitParagraph
    - DefWindowProc
    - TEXT
    - DELETE_ARRAY
    - le_scriptCompositeFontOpen
    - PrettyTitle
    - GetWindowLongPtr
    - pf_draw
    - HIWORD
    - fm_gdiFontMapOpen
    - PostQuitMessage
    - GetDC
    - SendMessage
    - NEW_ARRAY
    - SetWindowLongPtr
    - MessageBox
    - ScrollWindow
    - LOWORD
    - GetOpenFileNameA
    - rs_gdiRenderingSurfaceOpen
    - pf_getLineCount
    - SetScrollInfo
    - BeginPaint
    - min
    - SetBkMode
    - pf_getLineHeight
    - GetScrollInfo
    - pf_factory
    - InvalidateRect
    - le_fontClose
    - EndPaint
    - pf_close
    - ReleaseDC
    - UpdateWindow
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: GDISurface::getHDC
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HDC
    signature: HDC GDISurface::getHDC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: GDIFontInstance::getFont
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HFONT
    signature: HFONT GDIFontInstance::getFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: GDIFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GDIFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: GDIFontInstance::getAscent
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GDIFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: GDIFontInstance::getDescent
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GDIFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: GDIFontInstance::getLeading
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 GDIFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicodeToGlyph
      Src: /src/icu/source/samples/layout/GDIFontInstance.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: GDIFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached:
    - unicodeToGlyph
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID GDIFontInstance::mapCharToGlyph(LEUnicode32 ch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: GDIFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GDIFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: GDIFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GDIFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: GDIFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GDIFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: GDIFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float GDIFontInstance::getScaleFactorY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: SWAPU16
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU16(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SWAPU32
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPU32(code)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: highBit
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: le_uint8
    signature: le_uint8 highBit(le_uint32 value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:68,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:75,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:76,1
    - Dst: SWAPL
      Src: /src/icu/source/samples/layout/cmaps.cpp:78,1
    - Dst: SWAPL
      Src: /src/icu/source/samples/layout/cmaps.cpp:82,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:98,1
    - Dst: CMAPFormat4Mapper::CMAPFormat4Mapper
      Src: /src/icu/source/samples/layout/cmaps.cpp:100,1
    - Dst: SWAPL
      Src: /src/icu/source/samples/layout/cmaps.cpp:106,1
    - Dst: CMAPGroupMapper::CMAPGroupMapper
      Src: /src/icu/source/samples/layout/cmaps.cpp:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: CMAPMapper::createUnicodeMapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 3
    functionsReached:
    - CMAPGroupMapper::CMAPGroupMapper
    - SWAPL
    - CMAPFormat4Mapper::CMAPFormat4Mapper
    - SWAPW
    linkageType: ''
    returnType: CMAPMapper
    signature: CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:119,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:121,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - header
    argTypes:
    - CMAPTable*
    - CMAPFormat4Encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 3
    functionsReached:
    - SWAPW
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::CMAPFormat4Mapper(const CMAPTable *cmap, const
      CMAPFormat4Encoding *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU16
      Src: /src/icu/source/samples/layout/cmaps.cpp:140,1
    - Dst: SWAPU16
      Src: /src/icu/source/samples/layout/cmaps.cpp:147,1
    - Dst: SWAPU16
      Src: /src/icu/source/samples/layout/cmaps.cpp:152,1
    - Dst: SWAPU16
      Src: /src/icu/source/samples/layout/cmaps.cpp:152,1
    - Dst: SWAPU16
      Src: /src/icu/source/samples/layout/cmaps.cpp:156,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:157,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:160,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/cmaps.cpp:163,1
    - Dst: LE_SET_GLYPH
      Src: /src/icu/source/samples/layout/cmaps.cpp:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 169
    functionName: CMAPFormat4Mapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 0
    functionsReached:
    - LE_SET_GLYPH
    - SWAPU16
    - SWAPW
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPFormat4Mapper::unicodeToGlyph(LEUnicode32 unicode32)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: CMAPFormat4Mapper::~CMAPFormat4Mapper()
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper::~CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: highBit
      Src: /src/icu/source/samples/layout/cmaps.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmap
    - groups
    - nGroups
    argTypes:
    - CMAPTable*
    - CMAPGroup*
    - le_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 3
    functionsReached:
    - highBit
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::CMAPGroupMapper(const CMAPTable *cmap, const
      CMAPGroup *groups, le_uint32 nGroups)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:189,1
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:196,1
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:201,1
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:201,1
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:202,1
    - Dst: SWAPU32
      Src: /src/icu/source/samples/layout/cmaps.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - unicode32
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: CMAPGroupMapper::unicodeToGlyph
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 0
    functionsReached:
    - SWAPU32
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID CMAPGroupMapper::unicodeToGlyph(LEUnicode32 unicode32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: CMAPGroupMapper::~CMAPGroupMapper()
    functionSourceFile: /src/icu/source/samples/layout/cmaps.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper::~CMAPGroupMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnome_about_new
      Src: /src/icu/source/samples/layout/cgnomelayout.c:55,1
    - Dst: gtk_widget_show
      Src: /src/icu/source/samples/layout/cgnomelayout.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: showabout
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gtk_widget_show
    - gnome_about_new
    linkageType: ''
    returnType: void
    signature: void showabout(GtkWidget *widget, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnome_ok_dialog
      Src: /src/icu/source/samples/layout/cgnomelayout.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - GtkObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: notimpl
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gnome_ok_dialog
    linkageType: ''
    returnType: void
    signature: void notimpl(GtkObject *object, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_basename
      Src: /src/icu/source/samples/layout/cgnomelayout.c:76,1
    - Dst: g_strconcat
      Src: /src/icu/source/samples/layout/cgnomelayout.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: prettyTitle
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 2
    functionsReached:
    - g_strconcat
    - g_basename
    linkageType: ''
    returnType: gchar
    signature: gchar *prettyTitle(const gchar *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/cgnomelayout.c:84,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/cgnomelayout.c:85,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:85,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:85,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:86,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:86,1
    - Dst: g_strdup
      Src: /src/icu/source/samples/layout/cgnomelayout.c:87,1
    - Dst: gtk_file_selection_get_filename
      Src: /src/icu/source/samples/layout/cgnomelayout.c:87,1
    - Dst: gtk_widget_destroy
      Src: /src/icu/source/samples/layout/cgnomelayout.c:90,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/cgnomelayout.c:90,1
    - Dst: pf_factory
      Src: /src/icu/source/samples/layout/cgnomelayout.c:92,1
    - Dst: prettyTitle
      Src: /src/icu/source/samples/layout/cgnomelayout.c:95,1
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/cgnomelayout.c:96,1
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:96,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:96,1
    - Dst: pf_close
      Src: /src/icu/source/samples/layout/cgnomelayout.c:99,1
    - Dst: gtk_window_set_title
      Src: /src/icu/source/samples/layout/cgnomelayout.c:103,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/cgnomelayout.c:103,1
    - Dst: gtk_widget_hide
      Src: /src/icu/source/samples/layout/cgnomelayout.c:105,1
    - Dst: pf_breakLines
      Src: /src/icu/source/samples/layout/cgnomelayout.c:106,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/cgnomelayout.c:107,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/cgnomelayout.c:109,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/cgnomelayout.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - GtkObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: openOK
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gtk_widget_show_all
    - GTK_OBJECT
    - gtk_widget_destroy
    - g_free
    - gtk_object_get_data
    - GTK_WIDGET
    - gtk_file_selection_get_filename
    - GTK_WINDOW
    - pf_close
    - GTK_FILE_SELECTION
    - g_strdup
    - gtk_window_set_title
    - pf_breakLines
    - gtk_widget_hide
    - prettyTitle
    - pf_factory
    linkageType: ''
    returnType: void
    signature: void openOK(GtkObject *object, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/cgnomelayout.c:117,1
    - Dst: gtk_file_selection_new
      Src: /src/icu/source/samples/layout/cgnomelayout.c:123,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:125,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:125,1
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/cgnomelayout.c:128,1
    - Dst: GTK_FILE_SELECTION
      Src: /src/icu/source/samples/layout/cgnomelayout.c:131,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/cgnomelayout.c:133,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:133,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:134,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/cgnomelayout.c:136,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:136,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:137,1
    - Dst: gtk_signal_connect_object
      Src: /src/icu/source/samples/layout/cgnomelayout.c:139,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:139,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:140,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:140,1
    - Dst: gtk_window_set_modal
      Src: /src/icu/source/samples/layout/cgnomelayout.c:142,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/cgnomelayout.c:142,1
    - Dst: gtk_widget_show
      Src: /src/icu/source/samples/layout/cgnomelayout.c:143,1
    - Dst: gtk_main
      Src: /src/icu/source/samples/layout/cgnomelayout.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - GtkObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: openfile
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gtk_main
    - GTK_OBJECT
    - gtk_signal_connect
    - GTK_SIGNAL_FUNC
    - gtk_signal_connect_object
    - gtk_window_set_modal
    - gtk_widget_show
    - GTK_WIDGET
    - GTK_WINDOW
    - GTK_FILE_SELECTION
    - gtk_file_selection_new
    - gtk_object_set_data
    linkageType: ''
    returnType: void
    signature: void openfile(GtkObject *object, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newSample
      Src: /src/icu/source/samples/layout/cgnomelayout.c:149,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/cgnomelayout.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - GtkObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: newapp
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gtk_widget_show_all
    - newSample
    linkageType: ''
    returnType: void
    signature: void newapp(GtkObject *object, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTK_WIDGET
      Src: /src/icu/source/samples/layout/cgnomelayout.c:156,1
    - Dst: closeSample
      Src: /src/icu/source/samples/layout/cgnomelayout.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: closeapp
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - closeSample
    - GTK_WIDGET
    linkageType: ''
    returnType: void
    signature: void closeapp(GtkWidget *widget, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtk_main_quit
      Src: /src/icu/source/samples/layout/cgnomelayout.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - data
    argTypes:
    - GtkObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: shutdown
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - gtk_main_quit
    linkageType: ''
    returnType: void
    signature: void shutdown(GtkObject *object, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeSample
      Src: /src/icu/source/samples/layout/cgnomelayout.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - widget
    - event
    - data
    argTypes:
    - GtkWidget*
    - GdkEvent*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: eventDelete
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - closeSample
    linkageType: ''
    returnType: gint
    signature: gint eventDelete(GtkWidget *widget, GdkEvent *event, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pf_breakLines
      Src: /src/icu/source/samples/layout/cgnomelayout.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - widget
    - event
    - context
    argTypes:
    - GtkWidget*
    - GdkEventConfigure*
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: eventConfigure
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - pf_breakLines
    linkageType: ''
    returnType: gint
    signature: gint eventConfigure(GtkWidget *widget, GdkEventConfigure *event, Context
      *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pf_getLineCount
      Src: /src/icu/source/samples/layout/cgnomelayout.c:218,1
    - Dst: pf_getLineHeight
      Src: /src/icu/source/samples/layout/cgnomelayout.c:219,1
    - Dst: rs_gnomeRenderingSurfaceOpen
      Src: /src/icu/source/samples/layout/cgnomelayout.c:220,1
    - Dst: pf_draw
      Src: /src/icu/source/samples/layout/cgnomelayout.c:222,1
    - Dst: rs_gnomeRenderingSurfaceClose
      Src: /src/icu/source/samples/layout/cgnomelayout.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - widget
    - event
    - context
    argTypes:
    - GtkWidget*
    - GdkEvent*
    - Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: eventExpose
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 0
    functionsReached:
    - rs_gnomeRenderingSurfaceClose
    - rs_gnomeRenderingSurfaceOpen
    - pf_draw
    - pf_getLineCount
    - pf_getLineHeight
    linkageType: ''
    returnType: gint
    signature: gint eventExpose(GtkWidget *widget, GdkEvent *event, Context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/cgnomelayout.c:232,1
    - Dst: pf_factory
      Src: /src/icu/source/samples/layout/cgnomelayout.c:241,1
    - Dst: prettyTitle
      Src: /src/icu/source/samples/layout/cgnomelayout.c:243,1
    - Dst: gnome_app_new
      Src: /src/icu/source/samples/layout/cgnomelayout.c:244,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:246,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:246,1
    - Dst: gtk_window_set_default_size
      Src: /src/icu/source/samples/layout/cgnomelayout.c:248,1
    - Dst: GTK_WINDOW
      Src: /src/icu/source/samples/layout/cgnomelayout.c:248,1
    - Dst: gnome_app_create_menus_with_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:250,1
    - Dst: GNOME_APP
      Src: /src/icu/source/samples/layout/cgnomelayout.c:250,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/cgnomelayout.c:252,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:252,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:253,1
    - Dst: gtk_drawing_area_new
      Src: /src/icu/source/samples/layout/cgnomelayout.c:255,1
    - Dst: gtk_object_set_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:256,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:256,1
    - Dst: gtk_style_copy
      Src: /src/icu/source/samples/layout/cgnomelayout.c:258,1
    - Dst: gtk_widget_get_style
      Src: /src/icu/source/samples/layout/cgnomelayout.c:258,1
    - Dst: gtk_widget_set_style
      Src: /src/icu/source/samples/layout/cgnomelayout.c:264,1
    - Dst: gnome_app_set_contents
      Src: /src/icu/source/samples/layout/cgnomelayout.c:266,1
    - Dst: GNOME_APP
      Src: /src/icu/source/samples/layout/cgnomelayout.c:266,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/cgnomelayout.c:268,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:268,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:270,1
    - Dst: gtk_signal_connect
      Src: /src/icu/source/samples/layout/cgnomelayout.c:273,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:273,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/icu/source/samples/layout/cgnomelayout.c:275,1
    - Dst: g_slist_prepend
      Src: /src/icu/source/samples/layout/cgnomelayout.c:278,1
    - Dst: g_free
      Src: /src/icu/source/samples/layout/cgnomelayout.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 283
    functionName: newSample
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 3
    functionsReached:
    - gtk_signal_connect
    - gtk_window_set_default_size
    - gtk_widget_get_style
    - g_slist_prepend
    - g_free
    - gtk_style_copy
    - NEW_ARRAY
    - gtk_widget_set_style
    - prettyTitle
    - GTK_OBJECT
    - GNOME_APP
    - GTK_SIGNAL_FUNC
    - GTK_WINDOW
    - gtk_drawing_area_new
    - pf_factory
    - gnome_app_set_contents
    - gnome_app_create_menus_with_data
    - gtk_object_set_data
    - gnome_app_new
    linkageType: ''
    returnType: GtkWidget
    signature: GtkWidget *newSample(const gchar *fileName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gtk_object_get_data
      Src: /src/icu/source/samples/layout/cgnomelayout.c:287,1
    - Dst: GTK_OBJECT
      Src: /src/icu/source/samples/layout/cgnomelayout.c:287,1
    - Dst: pf_close
      Src: /src/icu/source/samples/layout/cgnomelayout.c:290,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/cgnomelayout.c:293,1
    - Dst: g_slist_remove
      Src: /src/icu/source/samples/layout/cgnomelayout.c:295,1
    - Dst: gtk_widget_destroy
      Src: /src/icu/source/samples/layout/cgnomelayout.c:297,1
    - Dst: gtk_main_quit
      Src: /src/icu/source/samples/layout/cgnomelayout.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - app
    argTypes:
    - GtkWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: closeSample
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 4
    functionsReached:
    - GTK_OBJECT
    - gtk_widget_destroy
    - g_slist_remove
    - gtk_object_get_data
    - pf_close
    - gtk_main_quit
    - DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void closeSample(GtkWidget *app)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Init_FreeType
      Src: /src/icu/source/samples/layout/cgnomelayout.c:313,1
    - Dst: gnome_init_with_popt_table
      Src: /src/icu/source/samples/layout/cgnomelayout.c:315,1
    - Dst: gs_gnomeGuiSupportOpen
      Src: /src/icu/source/samples/layout/cgnomelayout.c:317,1
    - Dst: fm_gnomeFontMapOpen
      Src: /src/icu/source/samples/layout/cgnomelayout.c:318,1
    - Dst: le_scriptCompositeFontOpen
      Src: /src/icu/source/samples/layout/cgnomelayout.c:319,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/cgnomelayout.c:321,1
    - Dst: FT_Done_FreeType
      Src: /src/icu/source/samples/layout/cgnomelayout.c:322,1
    - Dst: poptGetArgs
      Src: /src/icu/source/samples/layout/cgnomelayout.c:326,1
    - Dst: newSample
      Src: /src/icu/source/samples/layout/cgnomelayout.c:333,1
    - Dst: gtk_widget_show_all
      Src: /src/icu/source/samples/layout/cgnomelayout.c:335,1
    - Dst: poptFreeContext
      Src: /src/icu/source/samples/layout/cgnomelayout.c:338,1
    - Dst: gtk_main
      Src: /src/icu/source/samples/layout/cgnomelayout.c:340,1
    - Dst: le_fontClose
      Src: /src/icu/source/samples/layout/cgnomelayout.c:342,1
    - Dst: gs_gnomeGuiSupportClose
      Src: /src/icu/source/samples/layout/cgnomelayout.c:343,1
    - Dst: FT_Done_FreeType
      Src: /src/icu/source/samples/layout/cgnomelayout.c:345,1
    - Dst: exit
      Src: /src/icu/source/samples/layout/cgnomelayout.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 348
    functionName: main
    functionSourceFile: /src/icu/source/samples/layout/cgnomelayout.c
    functionUses: 12
    functionsReached:
    - LE_FAILURE
    - gs_gnomeGuiSupportOpen
    - gtk_widget_show_all
    - poptFreeContext
    - gtk_main
    - FT_Init_FreeType
    - gnome_init_with_popt_table
    - gs_gnomeGuiSupportClose
    - le_fontClose
    - poptGetArgs
    - fm_gnomeFontMapOpen
    - exit
    - FT_Done_FreeType
    - le_scriptCompositeFontOpen
    - newSample
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - theHDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: GDISurface::GDISurface
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDISurface::GDISurface(HDC theHDC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: GDISurface::~GDISurface()
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDISurface::~GDISurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - theHDC
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: GDISurface::setHDC
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDISurface::setHDC(HDC theHDC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SelectObject
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:52,1
    - Dst: GDIFontInstance*::getFont
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:52,1
    - Dst: SelectObject
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:55,1
    - Dst: GDIFontInstance*::getFont
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - font
    argTypes:
    - GDIFontInstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: GDISurface::setFont
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 1
    functionsReached:
    - SelectObject
    - GDIFontInstance*::getFont
    linkageType: ''
    returnType: void
    signature: void GDISurface::setFont(const GDIFontInstance *font)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:62,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:63,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:64,1
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:74,1
    - Dst: GDISurface::setFont
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:87,1
    - Dst: ExtTextOut
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:99,1
    - Dst: LEFontInstance*::getAscent
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:99,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:105,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:106,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 8
    argNames:
    - font
    - glyphs
    - count
    - positions
    - x
    - y
    - width
    - height
    argTypes:
    - LEFontInstance*
    - LEGlyphID*
    - le_int32
    - float*
    - le_int32
    - le_int32
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 108
    functionName: GDISurface::drawGlyphs
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    - ExtTextOut
    - LEFontInstance*::getAscent
    - LE_GET_GLYPH
    - GDISurface::setFont
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: "void GDISurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID
      *glyphs, le_int32 count, const float *positions,\n    le_int32 x, le_int32 y,
      le_int32 width, le_int32 height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GDISurface*::getHDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:119,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:121,1
    - Dst: SaveDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:125,1
    - Dst: SetGraphicsMode
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:127,1
    - Dst: ModifyWorldTransform
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:128,1
    - Dst: SetViewportOrgEx
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:129,1
    - Dst: SetWindowOrgEx
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:130,1
    - Dst: GetDeviceCaps
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:132,1
    - Dst: GetDeviceCaps
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:133,1
    - Dst: DPtoLP
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:139,1
    - Dst: lstrcpy
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:158,1
    - Dst: CreateFontIndirect
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:160,1
    - Dst: SelectObject
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:167,1
    - Dst: GetOutlineTextMetrics
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:169,1
    - Dst: GDIFontInstance::initMapper
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:181,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:183,1
    - Dst: initFontTableCache
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:188,1
    - Dst: RestoreDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 4
    argNames:
    - surface
    - faceName
    - pointSize
    - status
    argTypes:
    - GDISurface*
    - TCHAR*
    - le_int16
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 193
    functionName: GDIFontInstance::GDIFontInstance
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - ModifyWorldTransform
    - SaveDC
    - GDIFontInstance::initMapper
    - SetGraphicsMode
    - DPtoLP
    - CreateFontIndirect
    - initFontTableCache
    - SetWindowOrgEx
    - GDISurface*::getHDC
    - SetViewportOrgEx
    - GetDeviceCaps
    - lstrcpy
    - RestoreDC
    - SelectObject
    - GetOutlineTextMetrics
    linkageType: ''
    returnType: void
    signature: void GDIFontInstance::GDIFontInstance(GDISurface *surface, TCHAR *faceName,
      le_int16 pointSize, LEErrorCode &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GDISurface*::getHDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:204,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:206,1
    - Dst: SaveDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:210,1
    - Dst: SetGraphicsMode
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:212,1
    - Dst: ModifyWorldTransform
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:213,1
    - Dst: SetViewportOrgEx
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:214,1
    - Dst: SetWindowOrgEx
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:215,1
    - Dst: GetDeviceCaps
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:217,1
    - Dst: GetDeviceCaps
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:218,1
    - Dst: DPtoLP
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:227,1
    - Dst: strcpy
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:246,1
    - Dst: CreateFontIndirectA
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:248,1
    - Dst: SelectObject
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:255,1
    - Dst: GetOutlineTextMetrics
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:257,1
    - Dst: GDIFontInstance::readFontTable
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:269,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:276,1
    - Dst: freeFontTable
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:277,1
    - Dst: GDIFontInstance::readFontTable
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:279,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:286,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:286,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:287,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:287,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:288,1
    - Dst: SWAPW
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:288,1
    - Dst: freeFontTable
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:290,1
    - Dst: GDIFontInstance::initMapper
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:293,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:295,1
    - Dst: initFontTableCache
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:300,1
    - Dst: RestoreDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 4
    argNames:
    - surface
    - faceName
    - pointSize
    - status
    argTypes:
    - GDISurface*
    - char*
    - le_int16
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 305
    functionName: GDIFontInstance::GDIFontInstance
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 1
    functionsReached:
    - LE_FAILURE
    - freeFontTable
    - GDIFontInstance::initMapper
    - DPtoLP
    - GetOutlineTextMetrics
    - strcpy
    - initFontTableCache
    - SetWindowOrgEx
    - SelectObject
    - ModifyWorldTransform
    - GDIFontInstance::readFontTable
    - SWAPW
    - SetGraphicsMode
    - GDISurface*::getHDC
    - SetViewportOrgEx
    - yUnitsToPoints
    - CreateFontIndirectA
    - SaveDC
    - GetDeviceCaps
    - RestoreDC
    linkageType: ''
    returnType: void
    signature: void GDIFontInstance::GDIFontInstance(GDISurface *surface, const char
      *faceName, le_int16 pointSize, LEErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flushFontTableCache
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:310,1
    - Dst: DeleteObject
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: GDIFontInstance::~GDIFontInstance()
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached:
    - DeleteObject
    - flushFontTableCache
    linkageType: ''
    returnType: void
    signature: void GDIFontInstance::~GDIFontInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GDIFontInstance::readFontTable
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:326,1
    - Dst: CMAPMapper::createUnicodeMapper
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: GDIFontInstance::initMapper
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 2
    functionsReached:
    - GDIFontInstance::readFontTable
    - CMAPMapper::createUnicodeMapper
    linkageType: ''
    returnType: LEErrorCode
    signature: LEErrorCode GDIFontInstance::initMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontTableCache::find
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: GDIFontInstance::getFontTable
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached:
    - FontTableCache::find
    linkageType: ''
    returnType: void
    signature: void *GDIFontInstance::getFontTable(LETag tableTag) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setFont
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:348,1
    - Dst: getHDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:350,1
    - Dst: SWAPL
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:351,1
    - Dst: GetFontData
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:352,1
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:356,1
    - Dst: GetFontData
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: GDIFontInstance::readFontTable
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 2
    functionsReached:
    - getHDC
    - GetFontData
    - LE_NEW_ARRAY
    - SWAPL
    - setFont
    linkageType: ''
    returnType: void
    signature: void *GDIFontInstance::readFontTable(LETag tableTag) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHDC
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:376,1
    - Dst: setFont
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:378,1
    - Dst: GetGlyphOutline
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 388
    functionName: GDIFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 0
    functionsReached:
    - getHDC
    - GetGlyphOutline
    - setFont
    linkageType: ''
    returnType: void
    signature: void GDIFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GDIFontInstance::getGlyphPoint
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:396,1
    - Dst: xUnitsToPoints
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:399,1
    - Dst: yUnitsToPoints
      Src: /src/icu/source/samples/layout/GDIFontInstance.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - glyph
    - pointNumber
    - point
    argTypes:
    - LEGlyphID
    - le_int32
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: GDIFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/samples/layout/GDIFontInstance.cpp
    functionUses: 1
    functionsReached:
    - xUnitsToPoints
    - GDIFontInstance::getGlyphPoint
    - yUnitsToPoints
    linkageType: ''
    returnType: le_bool
    signature: le_bool GDIFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber,
      LEPoint &point) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: CMAPFormat4Mapper::CMAPFormat4Mapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPFormat4Mapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: CMAPGroupMapper::CMAPGroupMapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPGroupMapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - CMAPTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: CMAPMapper::CMAPMapper
    functionSourceFile: /src/icu/source/samples/layout/cmaps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::CMAPMapper(const CMAPTable *cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/cmaps.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CMAPMapper::~CMAPMapper()
    functionSourceFile: /src/icu/source/samples/layout/cmaps.h
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void CMAPMapper::~CMAPMapper()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_NEW_ARRAY
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: FontTableCache::FontTableCache
    functionSourceFile: /src/icu/source/samples/layout/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FontTableCache::freeFontTable
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:44,1
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: FontTableCache::~FontTableCache()
    functionSourceFile: /src/icu/source/samples/layout/FontTableCache.cpp
    functionUses: 0
    functionsReached:
    - LE_DELETE_ARRAY
    - FontTableCache::freeFontTable
    linkageType: ''
    returnType: void
    signature: void FontTableCache::~FontTableCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LE_DELETE_ARRAY
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: FontTableCache::freeFontTable
    functionSourceFile: /src/icu/source/samples/layout/FontTableCache.cpp
    functionUses: 1
    functionsReached:
    - LE_DELETE_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::freeFontTable(const void *table) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readFontTable
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:69,1
    - Dst: FontTableCache::add
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tableTag
    argTypes:
    - LETag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: FontTableCache::find
    functionSourceFile: /src/icu/source/samples/layout/FontTableCache.cpp
    functionUses: 4
    functionsReached:
    - readFontTable
    - FontTableCache::add
    linkageType: ''
    returnType: void
    signature: void *FontTableCache::find(LETag tableTag) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GROW_ARRAY
      Src: /src/icu/source/samples/layout/FontTableCache.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tableTag
    - table
    argTypes:
    - LETag
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: FontTableCache::add
    functionSourceFile: /src/icu/source/samples/layout/FontTableCache.cpp
    functionUses: 3
    functionsReached:
    - LE_GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FontTableCache::add(LETag tableTag, const void *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fontMap
    argTypes:
    - FontMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ScriptCompositeFontInstance::ScriptCompositeFontInstance
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompositeFontInstance::ScriptCompositeFontInstance(FontMap
      *fontMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ScriptCompositeFontInstance::~ScriptCompositeFontInstance()
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptCompositeFontInstance::~ScriptCompositeFontInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GET_SUB_FONT
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:45,1
    - Dst: getScriptFont
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:46,1
    - Dst: LE_SUCCESS
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:51,1
    - Dst: LEFontInstance*::getGlyphAdvance
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:52,1
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - glyph
    - advance
    argTypes:
    - LEGlyphID
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: ScriptCompositeFontInstance::getGlyphAdvance
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LEFontInstance*::getGlyphAdvance
    - LE_GET_GLYPH
    - getScriptFont
    - LE_GET_SUB_FONT
    - LE_SUCCESS
    linkageType: ''
    returnType: void
    signature: void ScriptCompositeFontInstance::getGlyphAdvance(LEGlyphID glyph,
      LEPoint &advance) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LE_GET_SUB_FONT
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:59,1
    - Dst: getScriptFont
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:60,1
    - Dst: LE_SUCCESS
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:62,1
    - Dst: LEFontInstance*::getGlyphPoint
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:63,1
    - Dst: LE_GET_GLYPH
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - glyph
    - pointNumber
    - point
    argTypes:
    - LEGlyphID
    - le_int32
    - LEPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: ScriptCompositeFontInstance::getGlyphPoint
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LEFontInstance*::getGlyphPoint
    - LE_GET_GLYPH
    - getScriptFont
    - LE_GET_SUB_FONT
    - LE_SUCCESS
    linkageType: ''
    returnType: le_bool
    signature: le_bool ScriptCompositeFontInstance::getGlyphPoint(LEGlyphID glyph,
      le_int32 pointNumber, LEPoint &point) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:71,1
    - Dst: getScriptFont
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:80,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - chars
    - offset
    - limit
    - script
    - success
    argTypes:
    - LEUnicode[]
    - le_int32*
    - le_int32
    - le_int32
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: ScriptCompositeFontInstance::getSubFont
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - getScriptFont
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *ScriptCompositeFontInstance::getSubFont(const LEUnicode
      chars[], le_int32 *offset, le_int32 limit, le_int32 script, LEErrorCode &success)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScript
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:97,1
    - Dst: getScriptFont
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:98,1
    - Dst: LE_SET_SUB_FONT
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:99,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:101,1
    - Dst: LEFontInstance*::mapCharToGlyph
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:105,1
    - Dst: LE_SET_GLYPH
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - LEUnicode32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: ScriptCompositeFontInstance::mapCharToGlyph
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - LE_SET_SUB_FONT
    - LEFontInstance*::mapCharToGlyph
    - LE_SET_GLYPH
    - getScriptFont
    - uscript_getScript
    linkageType: ''
    returnType: LEGlyphID
    signature: LEGlyphID ScriptCompositeFontInstance::mapCharToGlyph(LEUnicode32 ch)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::getStaticClassID
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ScriptCompositeFontInstance::getDynamicClassID
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached:
    - ScriptCompositeFontInstance::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ScriptCompositeFontInstance::getStaticClassID
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: ScriptCompositeFontInstance::getFontTable
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *ScriptCompositeFontInstance::getFontTable(LETag /*tableTag*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ScriptCompositeFontInstance::getUnitsPerEM
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ScriptCompositeFontInstance::getUnitsPerEM() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::getAscent
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ScriptCompositeFontInstance::getAscent
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 1
    functionsReached:
    - ScriptCompositeFontInstance::getAscent
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ScriptCompositeFontInstance::getAscent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::getDescent
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ScriptCompositeFontInstance::getDescent
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 1
    functionsReached:
    - ScriptCompositeFontInstance::getDescent
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ScriptCompositeFontInstance::getDescent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::getLeading
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ScriptCompositeFontInstance::getLeading
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 1
    functionsReached:
    - ScriptCompositeFontInstance::getLeading
    linkageType: ''
    returnType: le_int32
    signature: le_int32 ScriptCompositeFontInstance::getLeading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointSize
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ScriptCompositeFontInstance::getXPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached:
    - getPointSize
    linkageType: ''
    returnType: float
    signature: float ScriptCompositeFontInstance::getXPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPointSize
      Src: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ScriptCompositeFontInstance::getYPixelsPerEm
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached:
    - getPointSize
    linkageType: ''
    returnType: float
    signature: float ScriptCompositeFontInstance::getYPixelsPerEm() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ScriptCompositeFontInstance::getScaleFactorX
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ScriptCompositeFontInstance::getScaleFactorX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ScriptCompositeFontInstance::getScaleFactorY
    functionSourceFile: /src/icu/source/samples/layout/ScriptCompositeFontInstance.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ScriptCompositeFontInstance::getScaleFactorY() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/FontMap.cpp:40,1
    - Dst: fopen
      Src: /src/icu/source/samples/layout/FontMap.cpp:47,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/FontMap.cpp:50,1
    - Dst: postErrorMessage
      Src: /src/icu/source/samples/layout/FontMap.cpp:51,1
    - Dst: fgets
      Src: /src/icu/source/samples/layout/FontMap.cpp:56,1
    - Dst: FontMap::strip
      Src: /src/icu/source/samples/layout/FontMap.cpp:60,1
    - Dst: strchr
      Src: /src/icu/source/samples/layout/FontMap.cpp:65,1
    - Dst: FontMap::strip
      Src: /src/icu/source/samples/layout/FontMap.cpp:68,1
    - Dst: FontMap::strip
      Src: /src/icu/source/samples/layout/FontMap.cpp:69,1
    - Dst: strcmp
      Src: /src/icu/source/samples/layout/FontMap.cpp:71,1
    - Dst: FontMap::getFontIndex
      Src: /src/icu/source/samples/layout/FontMap.cpp:72,1
    - Dst: uscript_getCode
      Src: /src/icu/source/samples/layout/FontMap.cpp:77,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/layout/FontMap.cpp:79,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/FontMap.cpp:81,1
    - Dst: postErrorMessage
      Src: /src/icu/source/samples/layout/FontMap.cpp:82,1
    - Dst: FontMap::getFontIndex
      Src: /src/icu/source/samples/layout/FontMap.cpp:93,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/FontMap.cpp:106,1
    - Dst: postErrorMessage
      Src: /src/icu/source/samples/layout/FontMap.cpp:107,1
    - Dst: fclose
      Src: /src/icu/source/samples/layout/FontMap.cpp:111,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 4
    argNames:
    - fileName
    - pointSize
    - guiSupport
    - status
    argTypes:
    - char*
    - le_int16
    - GUISupport*
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 112
    functionName: FontMap::FontMap
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - FontMap::strip
    - strchr
    - fgets
    - FontMap::getFontIndex
    - sprintf
    - fopen
    - U_FAILURE
    - strcmp
    - fclose
    - uscript_getCode
    - postErrorMessage
    linkageType: ''
    returnType: void
    signature: void FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport
      *guiSupport, LEErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: FontMap::~FontMap()
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FontMap::~FontMap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/layout/FontMap.cpp:136,1
    - Dst: strlen
      Src: /src/icu/source/samples/layout/FontMap.cpp:168,1
    - Dst: char::char
      Src: /src/icu/source/samples/layout/FontMap.cpp:169,1
    - Dst: strcpy
      Src: /src/icu/source/samples/layout/FontMap.cpp:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - fontName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 173
    functionName: FontMap::getFontIndex
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 1
    functionsReached:
    - strcmp
    - char::char
    - strlen
    - strcpy
    linkageType: ''
    returnType: le_int32
    signature: le_int32 FontMap::getFontIndex(const char *fontName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/icu/source/samples/layout/FontMap.cpp:180,1
    - Dst: isspace
      Src: /src/icu/source/samples/layout/FontMap.cpp:182,1
    - Dst: isspace
      Src: /src/icu/source/samples/layout/FontMap.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: FontMap::strip
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - isspace
    linkageType: ''
    returnType: char
    signature: char *FontMap::strip(char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/FontMap.cpp:201,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/FontMap.cpp:214,1
    - Dst: uscript_getName
      Src: /src/icu/source/samples/layout/FontMap.cpp:214,1
    - Dst: postErrorMessage
      Src: /src/icu/source/samples/layout/FontMap.cpp:215,1
    - Dst: openFont
      Src: /src/icu/source/samples/layout/FontMap.cpp:221,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/FontMap.cpp:223,1
    - Dst: sprintf
      Src: /src/icu/source/samples/layout/FontMap.cpp:224,1
    - Dst: postErrorMessage
      Src: /src/icu/source/samples/layout/FontMap.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - scriptCode
    - status
    argTypes:
    - le_int32
    - LEErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 231
    functionName: FontMap::getScriptFont
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - sprintf
    - uscript_getName
    - openFont
    - postErrorMessage
    linkageType: ''
    returnType: LEFontInstance
    signature: LEFontInstance *FontMap::getScriptFont(le_int32 scriptCode, LEErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontMap::getMaxMetrics
      Src: /src/icu/source/samples/layout/FontMap.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: FontMap::getAscent
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached:
    - FontMap::getMaxMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 FontMap::getAscent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontMap::getMaxMetrics
      Src: /src/icu/source/samples/layout/FontMap.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: FontMap::getDescent
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached:
    - FontMap::getMaxMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 FontMap::getDescent() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FontMap::getMaxMetrics
      Src: /src/icu/source/samples/layout/FontMap.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: FontMap::getLeading
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 0
    functionsReached:
    - FontMap::getMaxMetrics
    linkageType: ''
    returnType: le_int32
    signature: le_int32 FontMap::getLeading() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: openFont
      Src: /src/icu/source/samples/layout/FontMap.cpp:267,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/FontMap.cpp:269,1
    - Dst: FontMap::getAscent
      Src: /src/icu/source/samples/layout/FontMap.cpp:274,1
    - Dst: FontMap::getDescent
      Src: /src/icu/source/samples/layout/FontMap.cpp:275,1
    - Dst: FontMap::getLeading
      Src: /src/icu/source/samples/layout/FontMap.cpp:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 290
    functionName: FontMap::getMaxMetrics
    functionSourceFile: /src/icu/source/samples/layout/FontMap.cpp
    functionUses: 3
    functionsReached:
    - LE_FAILURE
    - FontMap::getLeading
    - FontMap::getAscent
    - openFont
    - FontMap::getDescent
    linkageType: ''
    returnType: void
    signature: void FontMap::getMaxMetrics()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: RenderingSurface::RenderingSurface
    functionSourceFile: /src/icu/source/samples/layout/RenderingSurface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RenderingSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~RenderingSurface()
    functionSourceFile: /src/icu/source/samples/layout/RenderingSurface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RenderingSurface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDIGUISupport::GDIGUISupport
      Src: /src/icu/source/samples/layout/gdiglue.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: gs_guiSupport *gs_gdiGuiSupportOpen()
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 0
    functionsReached:
    - GDIGUISupport::GDIGUISupport
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN gs_guiSupport *gs_gdiGuiSupportOpen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guiSupport
    argTypes:
    - gs_guiSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: gs_gdiGuiSupportClose
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gs_gdiGuiSupportClose(gs_guiSupport *guiSupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDISurface::GDISurface
      Src: /src/icu/source/samples/layout/gdiglue.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdc
    argTypes:
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: rs_gdiRenderingSurfaceOpen
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 1
    functionsReached:
    - GDISurface::GDISurface
    linkageType: ''
    returnType: rs_surface
    signature: rs_surface *rs_gdiRenderingSurfaceOpen(HDC hdc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDISurface*::setHDC
      Src: /src/icu/source/samples/layout/gdiglue.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - surface
    - hdc
    argTypes:
    - rs_surface*
    - HDC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: rs_gdiRenderingSurfaceSetHDC
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 1
    functionsReached:
    - GDISurface*::setHDC
    linkageType: ''
    returnType: void
    signature: void rs_gdiRenderingSurfaceSetHDC(rs_surface *surface, HDC hdc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - surface
    argTypes:
    - rs_surface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: rs_gdiRenderingSurfaceClose
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rs_gdiRenderingSurfaceClose(rs_surface *surface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GDIFontMap::GDIFontMap
      Src: /src/icu/source/samples/layout/gdiglue.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - surface
    - fileName
    - pointSize
    - guiSupport
    - status
    argTypes:
    - rs_surface*
    - char*
    - le_int16
    - gs_guiSupport*
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: fm_gdiFontMapOpen
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 1
    functionsReached:
    - GDIFontMap::GDIFontMap
    linkageType: ''
    returnType: fm_fontMap
    signature: fm_fontMap *fm_gdiFontMapOpen(rs_surface *surface, const char *fileName,
      le_int16 pointSize, gs_guiSupport *guiSupport, LEErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontMap
    argTypes:
    - fm_fontMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: fm_fontMapClose
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fm_fontMapClose(fm_fontMap *fontMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptCompositeFontInstance::ScriptCompositeFontInstance
      Src: /src/icu/source/samples/layout/gdiglue.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontMap
    argTypes:
    - fm_fontMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: le_scriptCompositeFontOpen
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 2
    functionsReached:
    - ScriptCompositeFontInstance::ScriptCompositeFontInstance
    linkageType: ''
    returnType: le_font
    signature: le_font *le_scriptCompositeFontOpen(fm_fontMap *fontMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - le_font*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: le_fontClose
    functionSourceFile: /src/icu/source/samples/layout/gdiglue.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void le_fontClose(le_font *font)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - LEUnicode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: skipLineEnd
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LEUnicode
    signature: LEUnicode *skipLineEnd(LEUnicode *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pl_getFontRunCount
      Src: /src/icu/source/samples/layout/pflow.c:79,1
    - Dst: pl_getFontRunLimit
      Src: /src/icu/source/samples/layout/pflow.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fontRuns
    - offset
    argTypes:
    - pl_fontRuns*
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: findFontRun
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 0
    functionsReached:
    - pl_getFontRunCount
    - pl_getFontRunLimit
    linkageType: ''
    returnType: le_int32
    signature: le_int32 findFontRun(const pl_fontRuns *fontRuns, le_int32 offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findFontRun
      Src: /src/icu/source/samples/layout/pflow.c:93,1
    - Dst: findFontRun
      Src: /src/icu/source/samples/layout/pflow.c:94,1
    - Dst: pl_resetFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:97,1
    - Dst: pl_getFontRunFont
      Src: /src/icu/source/samples/layout/pflow.c:100,1
    - Dst: pl_getFontRunLimit
      Src: /src/icu/source/samples/layout/pflow.c:101,1
    - Dst: pl_addFontRun
      Src: /src/icu/source/samples/layout/pflow.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fontRuns
    - start
    - limit
    - sub
    argTypes:
    - pl_fontRuns*
    - le_int32
    - le_int32
    - pl_fontRuns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: subsetFontRuns
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 1
    functionsReached:
    - pl_addFontRun
    - pl_getFontRunFont
    - findFontRun
    - pl_resetFontRuns
    - pl_getFontRunLimit
    linkageType: ''
    returnType: void
    signature: void subsetFontRuns(const pl_fontRuns *fontRuns, le_int32 start, le_int32
      limit, pl_fontRuns *sub)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/pflow.c:122,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:126,1
    - Dst: pl_openEmptyFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:143,1
    - Dst: pl_openEmptyLocaleRuns
      Src: /src/icu/source/samples/layout/pflow.c:146,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:149,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:150,1
    - Dst: NEW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:152,1
    - Dst: LE_ARRAY_COPY
      Src: /src/icu/source/samples/layout/pflow.c:153,1
    - Dst: u_strpbrk
      Src: /src/icu/source/samples/layout/pflow.c:159,1
    - Dst: subsetFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:168,1
    - Dst: pl_resetLocaleRuns
      Src: /src/icu/source/samples/layout/pflow.c:171,1
    - Dst: pl_addLocaleRun
      Src: /src/icu/source/samples/layout/pflow.c:172,1
    - Dst: pl_create
      Src: /src/icu/source/samples/layout/pflow.c:175,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/pflow.c:177,1
    - Dst: pl_getParagraphLevel
      Src: /src/icu/source/samples/layout/pflow.c:182,1
    - Dst: pl_getAscent
      Src: /src/icu/source/samples/layout/pflow.c:185,1
    - Dst: pl_getDescent
      Src: /src/icu/source/samples/layout/pflow.c:186,1
    - Dst: pl_getLeading
      Src: /src/icu/source/samples/layout/pflow.c:187,1
    - Dst: GROW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:203,1
    - Dst: skipLineEnd
      Src: /src/icu/source/samples/layout/pflow.c:213,1
    - Dst: pl_closeLocaleRuns
      Src: /src/icu/source/samples/layout/pflow.c:219,1
    - Dst: pl_closeFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 4
    argNames:
    - chars
    - charCount
    - fontRuns
    - status
    argTypes:
    - LEUnicode[]
    - le_int32
    - pl_fontRuns*
    - LEErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 223
    functionName: pf_create
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 0
    functionsReached:
    - LE_FAILURE
    - pl_openEmptyLocaleRuns
    - LE_ARRAY_COPY
    - u_strpbrk
    - pl_openEmptyFontRuns
    - subsetFontRuns
    - pl_resetLocaleRuns
    - pl_addLocaleRun
    - pl_getAscent
    - pl_getLeading
    - skipLineEnd
    - pl_closeLocaleRuns
    - pl_create
    - pl_closeFontRuns
    - pl_getDescent
    - pl_getParagraphLevel
    - NEW_ARRAY
    - GROW_ARRAY
    linkageType: ''
    returnType: pf_flow
    signature: pf_flow *pf_create(const LEUnicode chars[], le_int32 charCount, const
      pl_fontRuns *fontRuns, LEErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:231,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:234,1
    - Dst: pl_close
      Src: /src/icu/source/samples/layout/pflow.c:237,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:240,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:242,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - flow
    argTypes:
    - pf_flow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: pf_close
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 3
    functionsReached:
    - DELETE_ARRAY
    - pl_close
    linkageType: ''
    returnType: void
    signature: void pf_close(pf_flow *flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flow
    argTypes:
    - pf_flow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: pf_getAscent
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 pf_getAscent(pf_flow *flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flow
    argTypes:
    - pf_flow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: pf_getLineHeight
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 pf_getLineHeight(pf_flow *flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flow
    argTypes:
    - pf_flow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: pf_getLineCount
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: le_int32
    signature: le_int32 pf_getLineCount(pf_flow *flow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GROW_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - line
    argTypes:
    - pf_object*
    - pl_line*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: addLine
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 1
    functionsReached:
    - GROW_ARRAY
    linkageType: ''
    returnType: void
    signature: void addLine(pf_object *obj, pl_line *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pl_closeLine
      Src: /src/icu/source/samples/layout/pflow.c:299,1
    - Dst: pl_reflow
      Src: /src/icu/source/samples/layout/pflow.c:308,1
    - Dst: pl_nextLine
      Src: /src/icu/source/samples/layout/pflow.c:309,1
    - Dst: addLine
      Src: /src/icu/source/samples/layout/pflow.c:310,1
    - Dst: addLine
      Src: /src/icu/source/samples/layout/pflow.c:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - flow
    - width
    - height
    argTypes:
    - pf_flow*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 316
    functionName: pf_breakLines
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 3
    functionsReached:
    - pl_nextLine
    - pl_reflow
    - addLine
    - pl_closeLine
    linkageType: ''
    returnType: void
    signature: void pf_breakLines(pf_flow *flow, le_int32 width, le_int32 height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pl_countLineRuns
      Src: /src/icu/source/samples/layout/pflow.c:330,1
    - Dst: pl_getLineWidth
      Src: /src/icu/source/samples/layout/pflow.c:334,1
    - Dst: pl_getLineVisualRun
      Src: /src/icu/source/samples/layout/pflow.c:341,1
    - Dst: pl_getVisualRunGlyphCount
      Src: /src/icu/source/samples/layout/pflow.c:342,1
    - Dst: pl_getVisualRunFont
      Src: /src/icu/source/samples/layout/pflow.c:343,1
    - Dst: pl_getVisualRunGlyphs
      Src: /src/icu/source/samples/layout/pflow.c:344,1
    - Dst: pl_getVisualRunPositions
      Src: /src/icu/source/samples/layout/pflow.c:345,1
    - Dst: rs_drawGlyphs
      Src: /src/icu/source/samples/layout/pflow.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - flow
    - surface
    - firstLine
    - lastLine
    argTypes:
    - pf_flow*
    - rs_surface*
    - le_int32
    - le_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: pf_draw
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 2
    functionsReached:
    - pl_getLineWidth
    - pl_getVisualRunPositions
    - pl_countLineRuns
    - pl_getVisualRunGlyphCount
    - pl_getLineVisualRun
    - pl_getVisualRunFont
    - rs_drawGlyphs
    - pl_getVisualRunGlyphs
    linkageType: ''
    returnType: void
    signature: void pf_draw(pf_flow *flow, rs_surface *surface, le_int32 firstLine,
      le_int32 lastLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_readFile
      Src: /src/icu/source/samples/layout/pflow.c:359,1
    - Dst: pl_openEmptyFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:367,1
    - Dst: pl_addFontRun
      Src: /src/icu/source/samples/layout/pflow.c:369,1
    - Dst: pf_create
      Src: /src/icu/source/samples/layout/pflow.c:371,1
    - Dst: LE_FAILURE
      Src: /src/icu/source/samples/layout/pflow.c:373,1
    - Dst: pf_close
      Src: /src/icu/source/samples/layout/pflow.c:374,1
    - Dst: pl_closeFontRuns
      Src: /src/icu/source/samples/layout/pflow.c:378,1
    - Dst: DELETE_ARRAY
      Src: /src/icu/source/samples/layout/pflow.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - fileName
    - font
    - guiSupport
    argTypes:
    - char*
    - le_font*
    - gs_guiSupport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 383
    functionName: pf_factory
    functionSourceFile: /src/icu/source/samples/layout/pflow.c
    functionUses: 3
    functionsReached:
    - LE_FAILURE
    - pl_openEmptyFontRuns
    - pl_addFontRun
    - pf_create
    - pf_close
    - pl_closeFontRuns
    - uc_readFile
    - DELETE_ARRAY
    linkageType: ''
    returnType: pf_flow
    signature: pf_flow *pf_factory(const char *fileName, const le_font *font, gs_guiSupport
      *guiSupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: FontMap::getPointSize
    functionSourceFile: /src/icu/source/samples/layout/FontMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: le_int16
    signature: le_int16 FontMap::getPointSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ARRAY_SIZE
    functionSourceFile: /src/icu/source/samples/layout/arraymem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: ARRAY_COPY
    functionSourceFile: /src/icu/source/samples/layout/arraymem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_COPY(dst, src, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: NEW_ARRAY
    functionSourceFile: /src/icu/source/samples/layout/arraymem.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARRAY(type,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DELETE_ARRAY
    functionSourceFile: /src/icu/source/samples/layout/arraymem.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELETE_ARRAY(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - newSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: GROW_ARRAY
    functionSourceFile: /src/icu/source/samples/layout/arraymem.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GROW_ARRAY(array,newSize)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/samples/ufortune/ufortune.c:91,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ufortune/ufortune.c:97,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ufortune/ufortune.c:100,1
    - Dst: strcmp
      Src: /src/icu/source/samples/ufortune/ufortune.c:101,1
    - Dst: u_finit
      Src: /src/icu/source/samples/ufortune/ufortune.c:113,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:115,1
    - Dst: udata_setAppData
      Src: /src/icu/source/samples/ufortune/ufortune.c:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:125,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:126,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:126,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:127,1
    - Dst: ures_open
      Src: /src/icu/source/samples/ufortune/ufortune.c:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:134,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:135,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:135,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:136,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:139,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:140,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/samples/ufortune/ufortune.c:148,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:149,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:150,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:151,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:152,1
    - Dst: u_file_write
      Src: /src/icu/source/samples/ufortune/ufortune.c:154,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:155,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/samples/ufortune/ufortune.c:162,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:163,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:164,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:164,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:165,1
    - Dst: u_file_write
      Src: /src/icu/source/samples/ufortune/ufortune.c:167,1
    - Dst: ures_getByKey
      Src: /src/icu/source/samples/ufortune/ufortune.c:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:176,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:177,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:177,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:178,1
    - Dst: ures_countArrayItems
      Src: /src/icu/source/samples/ufortune/ufortune.c:186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:187,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:188,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:188,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:189,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:192,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:193,1
    - Dst: time
      Src: /src/icu/source/samples/ufortune/ufortune.c:196,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/samples/ufortune/ufortune.c:197,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ufortune/ufortune.c:198,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ufortune/ufortune.c:199,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ufortune/ufortune.c:199,1
    - Dst: exit
      Src: /src/icu/source/samples/ufortune/ufortune.c:200,1
    - Dst: u_file_write
      Src: /src/icu/source/samples/ufortune/ufortune.c:203,1
    - Dst: u_fputc
      Src: /src/icu/source/samples/ufortune/ufortune.c:204,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/icu/source/samples/ufortune/ufortune.c
    functionUses: 12
    functionsReached:
    - u_file_write
    - u_finit
    - udata_setAppData
    - ures_open
    - ures_getByKey
    - u_fputc
    - fprintf
    - ures_countArrayItems
    - ures_getStringByIndex
    - ures_getStringByKey
    - U_FAILURE
    - u_fprintf
    - u_errorName
    - exit
    - strcmp
    - time
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/samples/legacy/oldcol.cpp:36,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/legacy/oldcol.cpp:37,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/samples/legacy/oldcol.cpp:40,1
    - Dst: ucol_close
      Src: /src/icu/source/samples/legacy/oldcol.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - locale
    - string
    - sLen
    - buffer
    - bLen
    argTypes:
    - char*
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: getSortKey_legacy
    functionSourceFile: /src/icu/source/samples/legacy/oldcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_open
    - U_FAILURE
    - ucol_close
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSortKey_legacy(const char *locale, const UChar *string,
      int32_t sLen, uint8_t *buffer, int32_t bLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/samples/legacy/oldcol.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: compare_legacy
    functionSourceFile: /src/icu/source/samples/legacy/oldcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int compare_legacy(const void *string1, const void *string2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/samples/legacy/oldcol.cpp:66,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/legacy/oldcol.cpp:68,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:70,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/legacy/oldcol.cpp:70,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:71,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/samples/legacy/oldcol.cpp:71,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:72,1
    - Dst: exit
      Src: /src/icu/source/samples/legacy/oldcol.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: initCollator_legacy
    functionSourceFile: /src/icu/source/samples/legacy/oldcol.cpp
    functionUses: 0
    functionsReached:
    - u_getDataDirectory
    - ucol_open
    - fprintf
    - u_errorName
    - U_FAILURE
    - exit
    linkageType: ''
    returnType: void
    signature: void initCollator_legacy(const char *locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/samples/legacy/oldcol.cpp:80,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: closeCollator_legacy
    functionSourceFile: /src/icu/source/samples/legacy/oldcol.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void closeCollator_legacy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getVersion
      Src: /src/icu/source/samples/legacy/oldcol.cpp:96,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:97,1
    - Dst: getSortKey_legacy
      Src: /src/icu/source/samples/legacy/oldcol.cpp:100,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:101,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:104,1
    - Dst: initCollator_legacy
      Src: /src/icu/source/samples/legacy/oldcol.cpp:106,1
    - Dst: qsort
      Src: /src/icu/source/samples/legacy/oldcol.cpp:107,1
    - Dst: closeCollator_legacy
      Src: /src/icu/source/samples/legacy/oldcol.cpp:108,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/oldcol.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - data
    - size
    - maxlen
    - keys
    argTypes:
    - UChar[][]
    - uint32_t
    - uint32_t
    - uint8_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: test_legacy
    functionSourceFile: /src/icu/source/samples/legacy/oldcol.cpp
    functionUses: 0
    functionsReached:
    - qsort
    - initCollator_legacy
    - fprintf
    - closeCollator_legacy
    - getSortKey_legacy
    - u_getVersion
    linkageType: ''
    returnType: void
    signature: void test_legacy(UChar data[][5], uint32_t size, uint32_t maxlen, uint8_t
      keys[4][32])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/samples/legacy/newcol.cpp:35,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/legacy/newcol.cpp:36,1
    - Dst: ucol_getSortKey
      Src: /src/icu/source/samples/legacy/newcol.cpp:39,1
    - Dst: ucol_close
      Src: /src/icu/source/samples/legacy/newcol.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - locale
    - string
    - sLen
    - buffer
    - bLen
    argTypes:
    - char*
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: getSortKey_current
    functionSourceFile: /src/icu/source/samples/legacy/newcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_getSortKey
    - ucol_open
    - U_FAILURE
    - ucol_close
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSortKey_current(const char *locale, const UChar *string,
      int32_t sLen, uint8_t *buffer, int32_t bLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/icu/source/samples/legacy/newcol.cpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: compare_current
    functionSourceFile: /src/icu/source/samples/legacy/newcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    linkageType: ''
    returnType: int
    signature: int compare_current(const void *string1, const void *string2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_open
      Src: /src/icu/source/samples/legacy/newcol.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: initCollator_current
    functionSourceFile: /src/icu/source/samples/legacy/newcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_open
    linkageType: ''
    returnType: void
    signature: void initCollator_current(const char *locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/icu/source/samples/legacy/newcol.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: closeCollator_current
    functionSourceFile: /src/icu/source/samples/legacy/newcol.cpp
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void closeCollator_current(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getVersion
      Src: /src/icu/source/samples/legacy/newcol.cpp:79,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/newcol.cpp:80,1
    - Dst: getSortKey_current
      Src: /src/icu/source/samples/legacy/newcol.cpp:83,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/newcol.cpp:84,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/newcol.cpp:87,1
    - Dst: initCollator_current
      Src: /src/icu/source/samples/legacy/newcol.cpp:89,1
    - Dst: qsort
      Src: /src/icu/source/samples/legacy/newcol.cpp:90,1
    - Dst: closeCollator_current
      Src: /src/icu/source/samples/legacy/newcol.cpp:91,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/newcol.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - data
    - size
    - maxlen
    - keys
    argTypes:
    - UChar[][]
    - uint32_t
    - uint32_t
    - uint8_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: test_current
    functionSourceFile: /src/icu/source/samples/legacy/newcol.cpp
    functionUses: 0
    functionsReached:
    - closeCollator_current
    - getSortKey_current
    - qsort
    - initCollator_current
    - fprintf
    - u_getVersion
    linkageType: ''
    returnType: void
    signature: void test_current(UChar data[][5], uint32_t size, uint32_t maxlen,
      uint8_t keys[][32])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:37,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: printZTUChar
    functionSourceFile: /src/icu/source/samples/legacy/legacy.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printZTUChar(const UChar *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:46,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:49,1
    - Dst: printZTUChar
      Src: /src/icu/source/samples/legacy/legacy.cpp:50,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - comment
    - UArray
    - arraySize
    argTypes:
    - char*
    - UChar[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: printArray
    functionSourceFile: /src/icu/source/samples/legacy/legacy.cpp
    functionUses: 0
    functionsReached:
    - printZTUChar
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printArray(const char* const comment, const UChar UArray[][5],
      int32_t arraySize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:58,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:63,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:65,1
    - Dst: fprintf
      Src: /src/icu/source/samples/legacy/legacy.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - comment
    - keys
    - keySize
    argTypes:
    - char*
    - uint8_t[][]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: printKeys
    functionSourceFile: /src/icu/source/samples/legacy/legacy.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printKeys(const char *comment, uint8_t keys[][32], int32_t keySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescape
      Src: /src/icu/source/samples/legacy/legacy.cpp:99,1
    - Dst: printArray
      Src: /src/icu/source/samples/legacy/legacy.cpp:101,1
    - Dst: test_current
      Src: /src/icu/source/samples/legacy/legacy.cpp:102,1
    - Dst: printArray
      Src: /src/icu/source/samples/legacy/legacy.cpp:103,1
    - Dst: printKeys
      Src: /src/icu/source/samples/legacy/legacy.cpp:104,1
    - Dst: u_unescape
      Src: /src/icu/source/samples/legacy/legacy.cpp:107,1
    - Dst: printArray
      Src: /src/icu/source/samples/legacy/legacy.cpp:109,1
    - Dst: test_legacy
      Src: /src/icu/source/samples/legacy/legacy.cpp:110,1
    - Dst: printArray
      Src: /src/icu/source/samples/legacy/legacy.cpp:111,1
    - Dst: printKeys
      Src: /src/icu/source/samples/legacy/legacy.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/icu/source/samples/legacy/legacy.cpp
    functionUses: 12
    functionsReached:
    - test_legacy
    - printKeys
    - test_current
    - printArray
    - u_unescape
    linkageType: ''
    returnType: int
    signature: int main(int, const char * const *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_austrncpy
      Src: /src/icu/source/samples/break/ubreak.c:30,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - str
    - start
    - end
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: printTextRange
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 1
    functionsReached:
    - printf
    - u_austrncpy
    linkageType: ''
    returnType: void
    signature: void printTextRange(UChar* str, int32_t start, int32_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_first
      Src: /src/icu/source/samples/break/ubreak.c:41,1
    - Dst: ubrk_next
      Src: /src/icu/source/samples/break/ubreak.c:42,1
    - Dst: ubrk_next
      Src: /src/icu/source/samples/break/ubreak.c:43,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/ubreak.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - boundary
    - str
    argTypes:
    - UBreakIterator*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: printEachForward
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 0
    functionsReached:
    - printTextRange
    - ubrk_next
    - ubrk_first
    linkageType: ''
    returnType: void
    signature: void printEachForward( UBreakIterator* boundary, UChar* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_last
      Src: /src/icu/source/samples/break/ubreak.c:52,1
    - Dst: ubrk_previous
      Src: /src/icu/source/samples/break/ubreak.c:53,1
    - Dst: ubrk_previous
      Src: /src/icu/source/samples/break/ubreak.c:54,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/ubreak.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - boundary
    - str
    argTypes:
    - UBreakIterator*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: printEachBackward
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 0
    functionsReached:
    - printTextRange
    - ubrk_last
    - ubrk_previous
    linkageType: ''
    returnType: void
    signature: void printEachBackward( UBreakIterator* boundary, UChar* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_first
      Src: /src/icu/source/samples/break/ubreak.c:62,1
    - Dst: ubrk_next
      Src: /src/icu/source/samples/break/ubreak.c:63,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/ubreak.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - boundary
    - str
    argTypes:
    - UBreakIterator*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: printFirst
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 0
    functionsReached:
    - printTextRange
    - ubrk_next
    - ubrk_first
    linkageType: ''
    returnType: void
    signature: void printFirst(UBreakIterator* boundary, UChar* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_last
      Src: /src/icu/source/samples/break/ubreak.c:70,1
    - Dst: ubrk_previous
      Src: /src/icu/source/samples/break/ubreak.c:71,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/ubreak.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - boundary
    - str
    argTypes:
    - UBreakIterator*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: printLast
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 0
    functionsReached:
    - printTextRange
    - ubrk_last
    - ubrk_previous
    linkageType: ''
    returnType: void
    signature: void printLast(UBreakIterator* boundary, UChar* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_following
      Src: /src/icu/source/samples/break/ubreak.c:79,1
    - Dst: ubrk_previous
      Src: /src/icu/source/samples/break/ubreak.c:80,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/ubreak.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - boundary
    - pos
    - str
    argTypes:
    - UBreakIterator*
    - int32_t
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: printAt
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 0
    functionsReached:
    - printTextRange
    - ubrk_previous
    - ubrk_following
    linkageType: ''
    returnType: void
    signature: void printAt(UBreakIterator* boundary, int32_t pos , UChar* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:92,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:96,1
    - Dst: u_uastrcpy
      Src: /src/icu/source/samples/break/ubreak.c:97,1
    - Dst: ubrk_open
      Src: /src/icu/source/samples/break/ubreak.c:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/break/ubreak.c:102,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:103,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/break/ubreak.c:103,1
    - Dst: exit
      Src: /src/icu/source/samples/break/ubreak.c:104,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:107,1
    - Dst: printEachForward
      Src: /src/icu/source/samples/break/ubreak.c:108,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:109,1
    - Dst: printEachBackward
      Src: /src/icu/source/samples/break/ubreak.c:110,1
    - Dst: ubrk_close
      Src: /src/icu/source/samples/break/ubreak.c:111,1
    - Dst: ubrk_open
      Src: /src/icu/source/samples/break/ubreak.c:114,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/break/ubreak.c:115,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:116,1
    - Dst: printEachForward
      Src: /src/icu/source/samples/break/ubreak.c:117,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:118,1
    - Dst: printEachBackward
      Src: /src/icu/source/samples/break/ubreak.c:119,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:121,1
    - Dst: printFirst
      Src: /src/icu/source/samples/break/ubreak.c:122,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:124,1
    - Dst: printLast
      Src: /src/icu/source/samples/break/ubreak.c:125,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:127,1
    - Dst: printAt
      Src: /src/icu/source/samples/break/ubreak.c:128,1
    - Dst: ubrk_close
      Src: /src/icu/source/samples/break/ubreak.c:130,1
    - Dst: printf
      Src: /src/icu/source/samples/break/ubreak.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 134
    functionName: c_main
    functionSourceFile: /src/icu/source/samples/break/ubreak.c
    functionUses: 2
    functionsReached:
    - printEachBackward
    - u_strlen
    - u_uastrcpy
    - ubrk_open
    - printLast
    - printAt
    - ubrk_close
    - printFirst
    - u_errorName
    - printf
    - U_FAILURE
    - exit
    - printEachForward
    linkageType: ''
    returnType: int
    signature: int c_main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/break/break.cpp:25,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/break/break.cpp:25,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: printUnicodeString
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - printf
    linkageType: ''
    returnType: void
    signature: void printUnicodeString(const UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getText
      Src: /src/icu/source/samples/break/break.cpp:34,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/break/break.cpp:35,1
    - Dst: CharacterIterator*::getText
      Src: /src/icu/source/samples/break/break.cpp:36,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:38,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/break/break.cpp:39,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/break/break.cpp:39,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:40,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/break/break.cpp:41,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/break/break.cpp:41,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:42,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/break/break.cpp:43,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/break/break.cpp:43,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ' iterator'
    - start
    - end
    argTypes:
    - BreakIterator
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: printTextRange
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - puts
    - CharacterIterator*::getText
    - getText
    - UnicodeString::UnicodeString
    - printf
    - printUnicodeString
    linkageType: ''
    returnType: void
    signature: "void printTextRange( BreakIterator& iterator, \n                    int32_t
      start, int32_t end )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/icu/source/samples/break/break.cpp:52,1
    - Dst: next
      Src: /src/icu/source/samples/break/break.cpp:53,1
    - Dst: next
      Src: /src/icu/source/samples/break/break.cpp:55,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/break.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' boundary'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: printEachForward
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - printTextRange
    - first
    - next
    linkageType: ''
    returnType: void
    signature: void printEachForward( BreakIterator& boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/icu/source/samples/break/break.cpp:64,1
    - Dst: previous
      Src: /src/icu/source/samples/break/break.cpp:65,1
    - Dst: previous
      Src: /src/icu/source/samples/break/break.cpp:67,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/break.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' boundary'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: printEachBackward
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - previous
    - printTextRange
    - last
    linkageType: ''
    returnType: void
    signature: void printEachBackward( BreakIterator& boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/icu/source/samples/break/break.cpp:76,1
    - Dst: next
      Src: /src/icu/source/samples/break/break.cpp:77,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/break.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' boundary'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: printFirst
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - printTextRange
    - first
    - next
    linkageType: ''
    returnType: void
    signature: void printFirst(BreakIterator& boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/icu/source/samples/break/break.cpp:84,1
    - Dst: previous
      Src: /src/icu/source/samples/break/break.cpp:85,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/break.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' boundary'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: printLast
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - previous
    - printTextRange
    - last
    linkageType: ''
    returnType: void
    signature: void printLast(BreakIterator& boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::following
      Src: /src/icu/source/samples/break/break.cpp:92,1
    - Dst: BreakIterator::previous
      Src: /src/icu/source/samples/break/break.cpp:93,1
    - Dst: printTextRange
      Src: /src/icu/source/samples/break/break.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - boundary
    - pos
    argTypes:
    - BreakIterator
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: printAt
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 1
    functionsReached:
    - BreakIterator::previous
    - printTextRange
    - BreakIterator::following
    linkageType: ''
    returnType: void
    signature: void printAt(BreakIterator &boundary, int32_t pos )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:100,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:101,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:104,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/break/break.cpp:105,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:106,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/samples/break/break.cpp:110,1
    - Dst: Locale::getUS
      Src: /src/icu/source/samples/break/break.cpp:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/break/break.cpp:112,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:113,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/break/break.cpp:114,1
    - Dst: exit
      Src: /src/icu/source/samples/break/break.cpp:115,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/samples/break/break.cpp:118,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:119,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:120,1
    - Dst: printEachForward
      Src: /src/icu/source/samples/break/break.cpp:121,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:122,1
    - Dst: printEachBackward
      Src: /src/icu/source/samples/break/break.cpp:123,1
    - Dst: printf
      Src: /src/icu/source/samples/break/break.cpp:127,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/samples/break/break.cpp:128,1
    - Dst: Locale::getUS
      Src: /src/icu/source/samples/break/break.cpp:129,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/samples/break/break.cpp:130,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:131,1
    - Dst: printEachForward
      Src: /src/icu/source/samples/break/break.cpp:132,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:134,1
    - Dst: printFirst
      Src: /src/icu/source/samples/break/break.cpp:135,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:137,1
    - Dst: printLast
      Src: /src/icu/source/samples/break/break.cpp:138,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:140,1
    - Dst: printAt
      Src: /src/icu/source/samples/break/break.cpp:141,1
    - Dst: puts
      Src: /src/icu/source/samples/break/break.cpp:145,1
    - Dst: c_main
      Src: /src/icu/source/samples/break/break.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/icu/source/samples/break/break.cpp
    functionUses: 13
    functionsReached:
    - printEachBackward
    - puts
    - Locale::getUS
    - c_main
    - printLast
    - BreakIterator::createSentenceInstance
    - printAt
    - BreakIterator::createWordInstance
    - printFirst
    - printf
    - U_FAILURE
    - u_errorName
    - exit
    - printEachForward
    - BreakIterator*::setText
    - printUnicodeString
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: UPRV_LENGTHOF
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 974
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_LENGTHOF(array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/samples/ustring/ustring.cpp:55,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ustring/ustring.cpp:56,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:57,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:57,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:61,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:67,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:68,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:73,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:77,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - announce
    - s
    - length
    argTypes:
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 81
    functionName: printUString
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - printf
    - U_FAILURE
    - u_errorName
    - ucnv_fromUChars
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void printUString(const char *announce, const UChar *s, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/ustring/ustring.cpp:96,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:97,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:100,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:102,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:102,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - announce
    - s
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: printUnicodeString
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - UnicodeString::charAt
    - UnicodeString::extract
    - printf
    linkageType: ''
    returnType: void
    signature: void printUnicodeString(const char *announce, const UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:116,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:118,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:118,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:119,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:126,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:127,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:127,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:128,1
    - Dst: puts
      Src: /src/icu/source/samples/ustring/ustring.cpp:131,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:135,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:135,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:137,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:137,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:138,1
    - Dst: U16_PREV
      Src: /src/icu/source/samples/ustring/ustring.cpp:139,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 149
    functionName: demo_utf_h_macros
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - puts
    - U16_APPEND
    - printf
    - U16_PREV
    - printUString
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void demo_utf_h_macros()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:154,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/ustring/ustring.cpp:161,1
    - Dst: u_strncat
      Src: /src/icu/source/samples/ustring/ustring.cpp:165,1
    - Dst: u_strcat
      Src: /src/icu/source/samples/ustring/ustring.cpp:166,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/ustring/ustring.cpp:167,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:168,1
    - Dst: u_strcmp
      Src: /src/icu/source/samples/ustring/ustring.cpp:171,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:173,1
    - Dst: u_strcpy
      Src: /src/icu/source/samples/ustring/ustring.cpp:177,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:179,1
    - Dst: u_strcasecmp
      Src: /src/icu/source/samples/ustring/ustring.cpp:182,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 186
    functionName: demo_C_Unicode_strings
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - u_strcat
    - u_strcasecmp
    - u_strcmp
    - u_strcpy
    - u_strncat
    - printf
    - printUString
    linkageType: ''
    returnType: void
    signature: void demo_C_Unicode_strings()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:211,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:221,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:225,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:226,1
    - Dst: u_toupper
      Src: /src/icu/source/samples/ustring/ustring.cpp:230,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:231,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:231,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:233,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:236,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:237,1
    - Dst: u_tolower
      Src: /src/icu/source/samples/ustring/ustring.cpp:241,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:242,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:242,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:244,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:247,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:248,1
    - Dst: u_totitle
      Src: /src/icu/source/samples/ustring/ustring.cpp:252,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:253,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:253,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:255,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:258,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:259,1
    - Dst: u_foldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:263,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:264,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:264,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:266,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:269,1
    - Dst: U16_NEXT
      Src: /src/icu/source/samples/ustring/ustring.cpp:270,1
    - Dst: u_foldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:274,1
    - Dst: U16_APPEND
      Src: /src/icu/source/samples/ustring/ustring.cpp:275,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:275,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:277,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:292,1
    - Dst: u_strToLower
      Src: /src/icu/source/samples/ustring/ustring.cpp:296,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:296,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:297,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:298,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:300,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:300,1
    - Dst: u_strToLower
      Src: /src/icu/source/samples/ustring/ustring.cpp:304,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:304,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:305,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:306,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:308,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:308,1
    - Dst: u_strToUpper
      Src: /src/icu/source/samples/ustring/ustring.cpp:312,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:312,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:313,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:314,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:316,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:316,1
    - Dst: u_strToUpper
      Src: /src/icu/source/samples/ustring/ustring.cpp:320,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:320,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:321,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:322,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:324,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:324,1
    - Dst: u_strToTitle
      Src: /src/icu/source/samples/ustring/ustring.cpp:328,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:328,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:329,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:330,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:332,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:332,1
    - Dst: u_strToTitle
      Src: /src/icu/source/samples/ustring/ustring.cpp:336,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:336,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:337,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:338,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:340,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:340,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:344,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:344,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:345,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:346,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:348,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:348,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:352,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:352,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/ustring/ustring.cpp:353,1
    - Dst: printUString
      Src: /src/icu/source/samples/ustring/ustring.cpp:354,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:356,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:356,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 358
    functionName: demoCaseMapInC
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - u_strFoldCase
    - U16_APPEND
    - u_tolower
    - u_toupper
    - u_strToLower
    - u_strToTitle
    - U_SUCCESS
    - printf
    - u_totitle
    - u_errorName
    - u_strToUpper
    - u_foldCase
    - printUString
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void demoCaseMapInC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:377,1
    - Dst: Locale::getEnglish
      Src: /src/icu/source/samples/ustring/ustring.cpp:380,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:389,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:392,1
    - Dst: toLower
      Src: /src/icu/source/samples/ustring/ustring.cpp:392,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:394,1
    - Dst: toLower
      Src: /src/icu/source/samples/ustring/ustring.cpp:394,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:396,1
    - Dst: toUpper
      Src: /src/icu/source/samples/ustring/ustring.cpp:396,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:398,1
    - Dst: toUpper
      Src: /src/icu/source/samples/ustring/ustring.cpp:398,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:400,1
    - Dst: toTitle
      Src: /src/icu/source/samples/ustring/ustring.cpp:400,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:402,1
    - Dst: toTitle
      Src: /src/icu/source/samples/ustring/ustring.cpp:402,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:404,1
    - Dst: foldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:404,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:406,1
    - Dst: foldCase
      Src: /src/icu/source/samples/ustring/ustring.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 407
    functionName: demoCaseMapInCPlusPlus
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - toLower
    - foldCase
    - Locale::getEnglish
    - printf
    - toTitle
    - toUpper
    - printUnicodeString
    linkageType: ''
    returnType: void
    signature: void demoCaseMapInCPlusPlus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:428,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:436,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:436,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/samples/ustring/ustring.cpp:439,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:439,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:443,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:443,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:446,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:446,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:450,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:450,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:454,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:455,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:458,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:459,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:461,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:462,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/samples/ustring/ustring.cpp:466,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:466,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/samples/ustring/ustring.cpp:469,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:470,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:471,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/samples/ustring/ustring.cpp:472,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/samples/ustring/ustring.cpp:472,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:475,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/samples/ustring/ustring.cpp:476,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/samples/ustring/ustring.cpp:476,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:480,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:482,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:483,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:484,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:490,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:491,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:492,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/samples/ustring/ustring.cpp:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:496,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:496,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/samples/ustring/ustring.cpp:499,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/samples/ustring/ustring.cpp:501,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:501,1
    - Dst: UnicodeString::setCharAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:503,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:504,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/samples/ustring/ustring.cpp:506,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:510,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:510,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/ustring/ustring.cpp:511,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:513,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/ustring/ustring.cpp:515,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:516,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 520
    functionName: demoUnicodeStringStorage
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::extract
    - UnicodeString::truncate
    - UnicodeString::append
    - UnicodeString::setCharAt
    - printf
    - printUnicodeString
    - UnicodeString::getBuffer
    - UnicodeString::charAt
    - UnicodeString::setTo
    - UnicodeString::fastCopyFrom
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void demoUnicodeStringStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:530,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/samples/ustring/ustring.cpp:533,1
    - Dst: U_STRING_DECL
      Src: /src/icu/source/samples/ustring/ustring.cpp:542,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/samples/ustring/ustring.cpp:544,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:547,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:547,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/samples/ustring/ustring.cpp:556,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/samples/ustring/ustring.cpp:557,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:558,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/samples/ustring/ustring.cpp:566,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:569,1
    - Dst: u_unescape
      Src: /src/icu/source/samples/ustring/ustring.cpp:577,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/ustring/ustring.cpp:579,1
    - Dst: printf
      Src: /src/icu/source/samples/ustring/ustring.cpp:580,1
    - Dst: printUnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:581,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/ustring/ustring.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 582
    functionName: demoUnicodeStringInit
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - UPRV_LENGTHOF
    - u_unescape
    - U_STRING_INIT
    - u_charsToUChars
    - printf
    - u_UCharsToChars
    - UNICODE_STRING
    - U_STRING_DECL
    - printUnicodeString
    linkageType: ''
    returnType: void
    signature: void demoUnicodeStringInit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/samples/ustring/ustring.cpp:595,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ustring/ustring.cpp:596,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ustring/ustring.cpp:597,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:597,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/samples/ustring/ustring.cpp:601,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/ustring/ustring.cpp:602,1
    - Dst: fprintf
      Src: /src/icu/source/samples/ustring/ustring.cpp:603,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/ustring/ustring.cpp:603,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ustring/ustring.cpp:604,1
    - Dst: demo_utf_h_macros
      Src: /src/icu/source/samples/ustring/ustring.cpp:608,1
    - Dst: demo_C_Unicode_strings
      Src: /src/icu/source/samples/ustring/ustring.cpp:609,1
    - Dst: demoCaseMapInC
      Src: /src/icu/source/samples/ustring/ustring.cpp:610,1
    - Dst: demoCaseMapInCPlusPlus
      Src: /src/icu/source/samples/ustring/ustring.cpp:611,1
    - Dst: demoUnicodeStringStorage
      Src: /src/icu/source/samples/ustring/ustring.cpp:612,1
    - Dst: demoUnicodeStringInit
      Src: /src/icu/source/samples/ustring/ustring.cpp:613,1
    - Dst: ucnv_close
      Src: /src/icu/source/samples/ustring/ustring.cpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 617
    functionName: main
    functionSourceFile: /src/icu/source/samples/ustring/ustring.cpp
    functionUses: 13
    functionsReached:
    - ucnv_setFromUCallBack
    - demo_C_Unicode_strings
    - demo_utf_h_macros
    - demoCaseMapInCPlusPlus
    - fprintf
    - demoUnicodeStringStorage
    - demoCaseMapInC
    - demoUnicodeStringInit
    - u_errorName
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: UPRV_LENGTHOF
    functionSourceFile: /src/icu/source/samples/numfmt/util.h
    functionUses: 978
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_LENGTHOF(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:30,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:32,1
    - Dst: cppapi
      Src: /src/icu/source/samples/numfmt/main.cpp:33,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:35,1
    - Dst: capi
      Src: /src/icu/source/samples/numfmt/main.cpp:36,1
    - Dst: showCurrencyFormatting
      Src: /src/icu/source/samples/numfmt/main.cpp:38,1
    - Dst: showCurrencyFormatting
      Src: /src/icu/source/samples/numfmt/main.cpp:39,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/numfmt/main.cpp:41,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/icu/source/samples/numfmt/main.cpp
    functionUses: 13
    functionsReached:
    - capi
    - u_cleanup
    - showCurrencyFormatting
    - printf
    - cppapi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/numfmt/main.cpp:55,1
    - Dst: check
      Src: /src/icu/source/samples/numfmt/main.cpp:56,1
    - Dst: Formattable::Formattable
      Src: /src/icu/source/samples/numfmt/main.cpp:61,1
    - Dst: NumberFormat*::parse
      Src: /src/icu/source/samples/numfmt/main.cpp:62,1
    - Dst: check
      Src: /src/icu/source/samples/numfmt/main.cpp:63,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:65,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/main.cpp:66,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:67,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/main.cpp:68,1
    - Dst: formattableToString
      Src: /src/icu/source/samples/numfmt/main.cpp:68,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:69,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/numfmt/main.cpp:73,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/samples/numfmt/main.cpp:74,1
    - Dst: check
      Src: /src/icu/source/samples/numfmt/main.cpp:75,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:77,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/main.cpp:78,1
    - Dst: formattableToString
      Src: /src/icu/source/samples/numfmt/main.cpp:78,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:79,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/main.cpp:80,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: cppapi
    functionSourceFile: /src/icu/source/samples/numfmt/main.cpp
    functionUses: 1
    functionsReached:
    - Formattable::Formattable
    - formattableToString
    - UnicodeString::remove
    - NumberFormat*::parse
    - check
    - NumberFormat*::format
    - NamePrepTransform::createInstance
    - printf
    - uprintf
    linkageType: ''
    returnType: void
    signature: void cppapi()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/main.cpp:107,1
    - Dst: strlen
      Src: /src/icu/source/samples/numfmt/main.cpp:110,1
    - Dst: dynamic_cast<DecimalFormat *>
      Src: /src/icu/source/samples/numfmt/main.cpp:118,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/numfmt/main.cpp:158,1
    - Dst: strcmp
      Src: /src/icu/source/samples/numfmt/main.cpp:159,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/numfmt/main.cpp:163,1
    - Dst: NumberFormat::setMinimumFractionDigits
      Src: /src/icu/source/samples/numfmt/main.cpp:171,1
    - Dst: NumberFormat::setMaximumFractionDigits
      Src: /src/icu/source/samples/numfmt/main.cpp:172,1
    - Dst: DecimalFormat*::setRoundingIncrement
      Src: /src/icu/source/samples/numfmt/main.cpp:174,1
    - Dst: DecimalFormat*::getDecimalFormatSymbols
      Src: /src/icu/source/samples/numfmt/main.cpp:176,1
    - Dst: DecimalFormatSymbols::setSymbol
      Src: /src/icu/source/samples/numfmt/main.cpp:177,1
    - Dst: DecimalFormat*::setDecimalFormatSymbols
      Src: /src/icu/source/samples/numfmt/main.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - nf
    - currency
    - errorCode
    argTypes:
    - NumberFormat
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 179
    functionName: setNumberFormatCurrency_2_4
    functionSourceFile: /src/icu/source/samples/numfmt/main.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - DecimalFormat*::getDecimalFormatSymbols
    - DecimalFormatSymbols::setSymbol
    - dynamic_cast<DecimalFormat *>
    - DecimalFormat*::setRoundingIncrement
    - DecimalFormat*::setDecimalFormatSymbols
    - U_FAILURE
    - NumberFormat::setMaximumFractionDigits
    - strcmp
    - NumberFormat::setMinimumFractionDigits
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void setNumberFormatCurrency_2_4(NumberFormat &nf, const char *currency,
      UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/main.cpp:195,1
    - Dst: strlen
      Src: /src/icu/source/samples/numfmt/main.cpp:198,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/samples/numfmt/main.cpp:205,1
    - Dst: NumberFormat::setCurrency
      Src: /src/icu/source/samples/numfmt/main.cpp:210,1
    - Dst: NumberFormat::setCurrency
      Src: /src/icu/source/samples/numfmt/main.cpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - nf
    - currency
    - errorCode
    argTypes:
    - NumberFormat
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: setNumberFormatCurrency_2_6
    functionSourceFile: /src/icu/source/samples/numfmt/main.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - NumberFormat::setCurrency
    - U_FAILURE
    - u_charsToUChars
    linkageType: ''
    returnType: void
    signature: void setNumberFormatCurrency_2_6(NumberFormat &nf, const char *currency,
      UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/numfmt/main.cpp:233,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/numfmt/main.cpp:240,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:241,1
    - Dst: NumberFormat::createCurrencyInstance
      Src: /src/icu/source/samples/numfmt/main.cpp:247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/main.cpp:248,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:249,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/numfmt/main.cpp:250,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/samples/numfmt/main.cpp:254,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:255,1
    - Dst: setNumberFormatCurrency_2_6
      Src: /src/icu/source/samples/numfmt/main.cpp:259,1
    - Dst: setNumberFormatCurrency_2_4
      Src: /src/icu/source/samples/numfmt/main.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/main.cpp:263,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/main.cpp:264,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/numfmt/main.cpp:265,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/numfmt/main.cpp:270,1
    - Dst: NumberFormat*::format
      Src: /src/icu/source/samples/numfmt/main.cpp:271,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/main.cpp:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - useICU26API
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 276
    functionName: showCurrencyFormatting
    functionSourceFile: /src/icu/source/samples/numfmt/main.cpp
    functionUses: 1
    functionsReached:
    - setNumberFormatCurrency_2_6
    - UnicodeString::remove
    - setNumberFormatCurrency_2_4
    - NumberFormat*::format
    - NumberFormat::createCurrencyInstance
    - UnicodeString::UnicodeString
    - printf
    - U_FAILURE
    - u_errorName
    - uprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void showCurrencyFormatting(UBool useICU26API)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_austrcpy
      Src: /src/icu/source/samples/numfmt/capi.c:18,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: uprintf
    functionSourceFile: /src/icu/source/samples/numfmt/capi.c
    functionUses: 15
    functionsReached:
    - u_austrcpy
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UChar* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unum_open
      Src: /src/icu/source/samples/numfmt/capi.c:33,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/capi.c:40,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:41,1
    - Dst: exit
      Src: /src/icu/source/samples/numfmt/capi.c:42,1
    - Dst: unum_parseDouble
      Src: /src/icu/source/samples/numfmt/capi.c:50,1
    - Dst: u_strlen
      Src: /src/icu/source/samples/numfmt/capi.c:50,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/capi.c:51,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:52,1
    - Dst: exit
      Src: /src/icu/source/samples/numfmt/capi.c:53,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:57,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/capi.c:58,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:59,1
    - Dst: unum_formatDouble
      Src: /src/icu/source/samples/numfmt/capi.c:68,1
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/capi.c:69,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:70,1
    - Dst: exit
      Src: /src/icu/source/samples/numfmt/capi.c:71,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:75,1
    - Dst: uprintf
      Src: /src/icu/source/samples/numfmt/capi.c:76,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/capi.c:77,1
    - Dst: unum_close
      Src: /src/icu/source/samples/numfmt/capi.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 81
    functionName: capi
    functionSourceFile: /src/icu/source/samples/numfmt/capi.c
    functionUses: 1
    functionsReached:
    - unum_open
    - unum_parseDouble
    - u_strlen
    - unum_formatDouble
    - printf
    - U_FAILURE
    - exit
    - uprintf
    - unum_close
    linkageType: ''
    returnType: void
    signature: void capi()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/numfmt/util.cpp:28,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/util.cpp:29,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/numfmt/util.cpp:29,1
    - Dst: exit
      Src: /src/icu/source/samples/numfmt/util.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: check
    functionSourceFile: /src/icu/source/samples/numfmt/util.cpp
    functionUses: 26
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: appendHex
    functionSourceFile: /src/icu/source/samples/numfmt/util.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & appendHex(uint32_t number, \n                         int8_t
      digits, \n                         UnicodeString& target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/numfmt/util.cpp:50,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/numfmt/util.cpp:52,1
    - Dst: appendHex
      Src: /src/icu/source/samples/numfmt/util.cpp:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: escape
    functionSourceFile: /src/icu/source/samples/numfmt/util.cpp
    functionUses: 239
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString escape(const UnicodeString &source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/numfmt/util.cpp:70,1
    - Dst: char::char
      Src: /src/icu/source/samples/numfmt/util.cpp:74,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/numfmt/util.cpp:75,1
    - Dst: printf
      Src: /src/icu/source/samples/numfmt/util.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: uprintf
    functionSourceFile: /src/icu/source/samples/numfmt/util.cpp
    functionUses: 16
    functionsReached:
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getType
      Src: /src/icu/source/samples/numfmt/util.cpp:85,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/samples/numfmt/util.cpp:88,1
    - Dst: sprintf
      Src: /src/icu/source/samples/numfmt/util.cpp:92,1
    - Dst: getDouble
      Src: /src/icu/source/samples/numfmt/util.cpp:92,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/numfmt/util.cpp:93,1
    - Dst: sprintf
      Src: /src/icu/source/samples/numfmt/util.cpp:99,1
    - Dst: getLong
      Src: /src/icu/source/samples/numfmt/util.cpp:99,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/numfmt/util.cpp:100,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/numfmt/util.cpp:103,1
    - Dst: getString
      Src: /src/icu/source/samples/numfmt/util.cpp:103,1
    - Dst: getArray
      Src: /src/icu/source/samples/numfmt/util.cpp:107,1
    - Dst: formattableToString
      Src: /src/icu/source/samples/numfmt/util.cpp:113,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/samples/numfmt/util.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Formattable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: formattableToString
    functionSourceFile: /src/icu/source/samples/numfmt/util.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString
    - UNICODE_STRING_SIMPLE
    - formattableToString
    - sprintf
    - getType
    - getArray
    - getDouble
    - getString
    - getLong
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString formattableToString(const Formattable& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:19,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:20,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:21,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:22,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:23,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:24,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:27,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:28,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:29,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:30,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:31,1
    - Dst: Locale
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:36,1
    - Dst: Locale
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:37,1
    - Dst: Locale
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:38,1
    - Dst: u_fopen
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:43,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:44,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:46,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:47,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:48,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:49,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:49,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:51,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:51,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:54,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:56,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:58,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:59,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:61,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:63,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:63,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:67,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: getBestPatternExample
    functionSourceFile: /src/icu/source/samples/dtptngsample/dtptngsample.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - Calendar*::set
    - Calendar::createInstance
    - UnicodeString::remove
    - DateTimePatternGenerator*::getBestPattern
    - SimpleDateFormat*::format
    - u_printf
    - SimpleDateFormat::SimpleDateFormat
    - UnicodeString::getTerminatedBuffer
    - getTerminatedBuffer
    - UnicodeString::UnicodeString
    - u_fprintf
    - Locale
    - NamePrepTransform::createInstance
    - Calendar*::getTime
    - u_fclose
    - u_fopen
    linkageType: ''
    returnType: void
    signature: void getBestPatternExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:77,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:78,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:79,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:80,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:81,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:84,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:85,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:86,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:87,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:88,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:90,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:91,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:91,1
    - Dst: DateTimePatternGenerator*::addPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:93,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:95,1
    - Dst: DateTimePatternGenerator*::getBestPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:95,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:96,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:97,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:98,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:99,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:99,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:100,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:101,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: addPatternExample
    functionSourceFile: /src/icu/source/samples/dtptngsample/dtptngsample.cpp
    functionUses: 0
    functionsReached:
    - SimpleDateFormat*::toPattern
    - Calendar*::set
    - Calendar::createInstance
    - DateTimePatternGenerator*::getBestPattern
    - DateTimePatternGenerator*::addPattern
    - u_printf
    - SimpleDateFormat*::applyPattern
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - getTerminatedBuffer
    - SimpleDateFormat::SimpleDateFormat
    - Calendar*::getTime
    - SimpleDateFormat*::format
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void addPatternExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:117,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:118,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:119,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:120,1
    - Dst: u_printf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:121,1
    - Dst: u_finit
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:123,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:125,1
    - Dst: Locale::getFrance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:126,1
    - Dst: Calendar::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:127,1
    - Dst: Calendar*::set
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:128,1
    - Dst: Calendar*::getTime
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:129,1
    - Dst: _createTimeZone
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:130,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:130,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:131,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:132,1
    - Dst: SimpleDateFormat*::setTimeZone
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:133,1
    - Dst: SimpleDateFormat*::toPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:134,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:135,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:135,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:136,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:136,1
    - Dst: remove
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:137,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:138,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:139,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:139,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:140,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:140,1
    - Dst: DateTimePatternGenerator*::replaceFieldTypes
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:142,1
    - Dst: SimpleDateFormat*::applyPattern
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:144,1
    - Dst: remove
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:145,1
    - Dst: SimpleDateFormat*::format
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:146,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:147,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:147,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:148,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:148,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:149,1
    - Dst: UnicodeString
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:149,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:150,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:150,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 157
    functionName: replaceFieldTypesExample
    functionSourceFile: /src/icu/source/samples/dtptngsample/dtptngsample.cpp
    functionUses: 0
    functionsReached:
    - u_printf
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - Calendar*::getTime
    - _createTimeZone
    - DateTimePatternGenerator*::replaceFieldTypes
    - Calendar::createInstance
    - SimpleDateFormat*::setTimeZone
    - SimpleDateFormat*::applyPattern
    - getTerminatedBuffer
    - u_fprintf
    - Calendar*::set
    - UnicodeString
    - u_finit
    - SimpleDateFormat*::format
    - SimpleDateFormat*::toPattern
    - remove
    - UnicodeString::getTerminatedBuffer
    - u_fclose
    - SimpleDateFormat::SimpleDateFormat
    - Locale::getFrance
    linkageType: ''
    returnType: void
    signature: void replaceFieldTypesExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBestPatternExample
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:161,1
    - Dst: addPatternExample
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:162,1
    - Dst: replaceFieldTypesExample
      Src: /src/icu/source/samples/dtptngsample/dtptngsample.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/icu/source/samples/dtptngsample/dtptngsample.cpp
    functionUses: 13
    functionsReached:
    - addPatternExample
    - replaceFieldTypesExample
    - getBestPatternExample
    linkageType: ''
    returnType: int
    signature: int main (int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/main.cpp:28,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/main.cpp:33,1
    - Dst: setLong
      Src: /src/icu/source/samples/msgfmt/main.cpp:37,1
    - Dst: setDate
      Src: /src/icu/source/samples/msgfmt/main.cpp:38,1
    - Dst: ucal_getNow
      Src: /src/icu/source/samples/msgfmt/main.cpp:38,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/samples/msgfmt/main.cpp:41,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/main.cpp:42,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/main.cpp:44,1
    - Dst: uprintf
      Src: /src/icu/source/samples/msgfmt/main.cpp:45,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/main.cpp:46,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/main.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/icu/source/samples/msgfmt/main.cpp
    functionUses: 13
    functionsReached:
    - setDate
    - ucal_getNow
    - check
    - UnicodeString::UnicodeString
    - setLong
    - MessageFormat::format
    - printf
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/samples/msgfmt/util.cpp:17,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/util.cpp:18,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/msgfmt/util.cpp:18,1
    - Dst: exit
      Src: /src/icu/source/samples/msgfmt/util.cpp:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' status'
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: check
    functionSourceFile: /src/icu/source/samples/msgfmt/util.cpp
    functionUses: 27
    functionsReached:
    - exit
    - printf
    - U_FAILURE
    - u_errorName
    linkageType: ''
    returnType: void
    signature: void check(UErrorCode& status, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - number
    - digits
    - ' target'
    argTypes:
    - uint32_t
    - int8_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: appendHex
    functionSourceFile: /src/icu/source/samples/msgfmt/util.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & appendHex(uint32_t number, \n                         int8_t
      digits, \n                         UnicodeString& target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/util.cpp:38,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/msgfmt/util.cpp:40,1
    - Dst: appendHex
      Src: /src/icu/source/samples/msgfmt/util.cpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: escape
    functionSourceFile: /src/icu/source/samples/msgfmt/util.cpp
    functionUses: 239
    functionsReached:
    - UnicodeString::length
    - appendHex
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString escape(const UnicodeString &source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/samples/msgfmt/util.cpp:56,1
    - Dst: char::char
      Src: /src/icu/source/samples/msgfmt/util.cpp:62,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/samples/msgfmt/util.cpp:63,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/util.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: uprintf
    functionSourceFile: /src/icu/source/samples/msgfmt/util.cpp
    functionUses: 17
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - char::char
    - printf
    linkageType: ''
    returnType: void
    signature: void uprintf(const UnicodeString &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:28,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:33,1
    - Dst: setLong
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:37,1
    - Dst: setDate
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:38,1
    - Dst: ucal_getNow
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:38,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:41,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:42,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:44,1
    - Dst: uprintf
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:45,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:46,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_3.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/icu/source/samples/msgfmt/answers/main_3.cpp
    functionUses: 13
    functionsReached:
    - setDate
    - ucal_getNow
    - check
    - UnicodeString::UnicodeString
    - setLong
    - MessageFormat::format
    - printf
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:21,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:23,1
    - Dst: uprintf
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:24,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:25,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:27,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_0.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/icu/source/samples/msgfmt/answers/main_0.cpp
    functionUses: 13
    functionsReached:
    - u_cleanup
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:28,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:33,1
    - Dst: setLong
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:37,1
    - Dst: setDate
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:38,1
    - Dst: ucal_getNow
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:38,1
    - Dst: MessageFormat::format
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:41,1
    - Dst: check
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:42,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:44,1
    - Dst: uprintf
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:45,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:46,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_2.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/icu/source/samples/msgfmt/answers/main_2.cpp
    functionUses: 13
    functionsReached:
    - setDate
    - ucal_getNow
    - check
    - UnicodeString::UnicodeString
    - setLong
    - MessageFormat::format
    - printf
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/samples/msgfmt/answers/main_1.cpp:20,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_1.cpp:22,1
    - Dst: uprintf
      Src: /src/icu/source/samples/msgfmt/answers/main_1.cpp:23,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_1.cpp:24,1
    - Dst: printf
      Src: /src/icu/source/samples/msgfmt/answers/main_1.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/icu/source/samples/msgfmt/answers/main_1.cpp
    functionUses: 13
    functionsReached:
    - UnicodeString::UnicodeString
    - printf
    - uprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _getcwd
      Src: /src/icu/source/samples/uresb/uresb.c:91,1
    - Dst: getcwd
      Src: /src/icu/source/samples/uresb/uresb.c:93,1
    - Dst: u_parseArgs
      Src: /src/icu/source/samples/uresb/uresb.c:96,1
    - Dst: fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:100,1
    - Dst: fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:105,1
    - Dst: strcpy
      Src: /src/icu/source/samples/uresb/uresb.c:130,1
    - Dst: atoi
      Src: /src/icu/source/samples/uresb/uresb.c:139,1
    - Dst: u_finit
      Src: /src/icu/source/samples/uresb/uresb.c:151,1
    - Dst: u_finit
      Src: /src/icu/source/samples/uresb/uresb.c:152,1
    - Dst: getLongPathname
      Src: /src/icu/source/samples/uresb/uresb.c:156,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:158,1
    - Dst: ures_open
      Src: /src/icu/source/samples/uresb/uresb.c:159,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/uresb/uresb.c:160,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:161,1
    - Dst: printOutBundle
      Src: /src/icu/source/samples/uresb/uresb.c:162,1
    - Dst: reportError
      Src: /src/icu/source/samples/uresb/uresb.c:164,1
    - Dst: ures_close
      Src: /src/icu/source/samples/uresb/uresb.c:167,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/uresb/uresb.c:172,1
    - Dst: u_fclose
      Src: /src/icu/source/samples/uresb/uresb.c:173,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 13
    functionsReached:
    - ures_close
    - strcpy
    - u_finit
    - atoi
    - ures_open
    - getcwd
    - fprintf
    - _getcwd
    - u_parseArgs
    - U_SUCCESS
    - printOutBundle
    - u_fclose
    - u_fprintf
    - getLongPathname
    - reportError
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - indent
    argTypes:
    - UFILE*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: printIndent
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 2
    functionsReached:
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printIndent(UFILE *out, int32_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - what
    argTypes:
    - UFILE*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: printHex
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 1
    functionsReached:
    - u_fprintf
    linkageType: ''
    returnType: void
    signature: void printHex(UFILE *out, const int8_t *what)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/samples/uresb/uresb.c:192,1
    - Dst: malloc
      Src: /src/icu/source/samples/uresb/uresb.c:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - string
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: quotedString
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 2
    functionsReached:
    - u_strlen
    - malloc
    linkageType: ''
    returnType: UChar
    signature: UChar *quotedString(const UChar *string)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ures_getKey
      Src: /src/icu/source/samples/uresb/uresb.c:229,1
    - Dst: ures_getType
      Src: /src/icu/source/samples/uresb/uresb.c:231,1
    - Dst: ures_getString
      Src: /src/icu/source/samples/uresb/uresb.c:235,1
    - Dst: quotedString
      Src: /src/icu/source/samples/uresb/uresb.c:236,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:246,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:248,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:250,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:253,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:255,1
    - Dst: free
      Src: /src/icu/source/samples/uresb/uresb.c:256,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:260,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:262,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:264,1
    - Dst: ures_getInt
      Src: /src/icu/source/samples/uresb/uresb.c:264,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:267,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:269,1
    - Dst: ures_getBinary
      Src: /src/icu/source/samples/uresb/uresb.c:274,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:276,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:277,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/uresb/uresb.c:280,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:281,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:283,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:285,1
    - Dst: printHex
      Src: /src/icu/source/samples/uresb/uresb.c:287,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:289,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:291,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:293,1
    - Dst: reportError
      Src: /src/icu/source/samples/uresb/uresb.c:296,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/samples/uresb/uresb.c:303,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/uresb/uresb.c:304,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:305,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:307,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:309,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:311,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:314,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:316,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:318,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:320,1
    - Dst: reportError
      Src: /src/icu/source/samples/uresb/uresb.c:323,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/samples/uresb/uresb.c:331,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:332,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:334,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:336,1
    - Dst: ures_getType
      Src: /src/icu/source/samples/uresb/uresb.c:338,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:339,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:341,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:344,1
    - Dst: ures_hasNext
      Src: /src/icu/source/samples/uresb/uresb.c:346,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/samples/uresb/uresb.c:347,1
    - Dst: printOutBundle
      Src: /src/icu/source/samples/uresb/uresb.c:348,1
    - Dst: printIndent
      Src: /src/icu/source/samples/uresb/uresb.c:351,1
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:352,1
    - Dst: ures_close
      Src: /src/icu/source/samples/uresb/uresb.c:353,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 4
    argNames:
    - out
    - resource
    - indent
    - status
    argTypes:
    - UFILE*
    - UResourceBundle*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 360
    functionName: printOutBundle
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 4
    functionsReached:
    - ures_close
    - ures_getType
    - free
    - printHex
    - ures_resetIterator
    - ures_hasNext
    - quotedString
    - U_SUCCESS
    - ures_getNextResource
    - ures_getInt
    - ures_getKey
    - u_fprintf
    - printOutBundle
    - ures_getBinary
    - ures_getString
    - reportError
    - printIndent
    - ures_getIntVector
    linkageType: ''
    returnType: void
    signature: void printOutBundle(UFILE *out, UResourceBundle *resource, int32_t
      indent, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/samples/uresb/uresb.c:363,1
    - Dst: u_errorName
      Src: /src/icu/source/samples/uresb/uresb.c:363,1
    - Dst: getErrorName
      Src: /src/icu/source/samples/uresb/uresb.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: reportError
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 5
    functionsReached:
    - u_errorName
    - u_fprintf
    - getErrorName
    linkageType: ''
    returnType: void
    signature: void reportError(UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/samples/uresb/uresb.c:371,1
    - Dst: ures_getByKey
      Src: /src/icu/source/samples/uresb/uresb.c:373,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/samples/uresb/uresb.c:375,1
    - Dst: ures_close
      Src: /src/icu/source/samples/uresb/uresb.c:377,1
    - Dst: ures_close
      Src: /src/icu/source/samples/uresb/uresb.c:378,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/samples/uresb/uresb.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - errorNumber
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: getErrorName
    functionSourceFile: /src/icu/source/samples/uresb/uresb.c
    functionUses: 1
    functionsReached:
    - ures_close
    - ures_open
    - ures_getByKey
    - U_SUCCESS
    - ures_getStringByIndex
    linkageType: ''
    returnType: UChar
    signature: UChar *getErrorName(UErrorCode errorNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charName
      Src: /src/icu/source/samples/props/props.cpp:38,1
    - Dst: printf
      Src: /src/icu/source/samples/props/props.cpp:41,1
    - Dst: printf
      Src: /src/icu/source/samples/props/props.cpp:44,1
    - Dst: u_charType
      Src: /src/icu/source/samples/props/props.cpp:44,1
    - Dst: printf
      Src: /src/icu/source/samples/props/props.cpp:47,1
    - Dst: u_islower
      Src: /src/icu/source/samples/props/props.cpp:47,1
    - Dst: u_toupper
      Src: /src/icu/source/samples/props/props.cpp:47,1
    - Dst: printf
      Src: /src/icu/source/samples/props/props.cpp:49,1
    - Dst: u_isdigit
      Src: /src/icu/source/samples/props/props.cpp:49,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/samples/props/props.cpp:49,1
    - Dst: printf
      Src: /src/icu/source/samples/props/props.cpp:51,1
    - Dst: u_charDirection
      Src: /src/icu/source/samples/props/props.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: printProps
    functionSourceFile: /src/icu/source/samples/props/props.cpp
    functionUses: 0
    functionsReached:
    - u_isdigit
    - u_islower
    - u_charDirection
    - u_toupper
    - u_charDigitValue
    - printf
    - u_charType
    - u_charName
    linkageType: ''
    returnType: void
    signature: void printProps(UChar32 codePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printProps
      Src: /src/icu/source/samples/props/props.cpp:65,1
    - Dst: puts
      Src: /src/icu/source/samples/props/props.cpp:66,1
    - Dst: u_cleanup
      Src: /src/icu/source/samples/props/props.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/icu/source/samples/props/props.cpp
    functionUses: 13
    functionsReached:
    - u_cleanup
    - printProps
    - puts
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: UCharCharacterIterator::UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharCharacterIterator::UCharCharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/uchriter.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - textPtr
    - length
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: UCharCharacterIterator::UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 6
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: void
    signature: "void UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr
      textPtr,\n                                               int32_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/uchriter.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - textPtr
    - length
    - position
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: UCharCharacterIterator::UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 6
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: void
    signature: "void UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr
      textPtr,\n                                               int32_t length,\n                                               int32_t
      position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/uchriter.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - textPtr
    - length
    - textBegin
    - textEnd
    - position
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: UCharCharacterIterator::UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 6
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: void
    signature: "void UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr
      textPtr,\n                                               int32_t length,\n                                               int32_t
      textBegin,\n                                               int32_t textEnd,\n
      \                                              int32_t position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - UCharCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: UCharCharacterIterator::UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharCharacterIterator::UCharCharacterIterator(const UCharCharacterIterator&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharacterIterator::operator=
      Src: /src/icu/source/common/uchriter.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - UCharCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '&

      UCharCharacterIterator::operator=(const UCharCharacterIterator& that)'
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - CharacterIterator::operator=
    linkageType: ''
    returnType: UCharCharacterIterator
    signature: 'UCharCharacterIterator &

      UCharCharacterIterator::operator=(const UCharCharacterIterator& that)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: UCharCharacterIterator::~UCharCharacterIterator()
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharCharacterIterator::~UCharCharacterIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/uchriter.cpp:74,1
    - Dst: typeid
      Src: /src/icu/source/common/uchriter.cpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: UCharCharacterIterator::operator==(const ForwardCharacterIterator&
      that) const
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool UCharCharacterIterator::operator==(const ForwardCharacterIterator&
      that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/common/uchriter.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: UCharCharacterIterator::hashCode
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - ustr_hashUCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharCharacterIterator::hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/common/uchriter.cpp: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: UCharCharacterIterator::clone
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 1
    functionsReached:
    - UCharCharacterIterator::UCharCharacterIterator
    linkageType: ''
    returnType: CharacterIterator
    signature: 'CharacterIterator *

      UCharCharacterIterator::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: UCharCharacterIterator::first
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::first()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: UCharCharacterIterator::firstPostInc
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::firstPostInc()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: UCharCharacterIterator::last
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::last()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - position
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: UCharCharacterIterator::setIndex
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::setIndex(int32_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: UCharCharacterIterator::current
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::current() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: UCharCharacterIterator::next
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: UCharCharacterIterator::nextPostInc
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::nextPostInc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: UCharCharacterIterator::hasNext
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UCharCharacterIterator::hasNext()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: UCharCharacterIterator::previous
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar UCharCharacterIterator::previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: UCharCharacterIterator::hasPrevious
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UCharCharacterIterator::hasPrevious()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uchriter.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: UCharCharacterIterator::first32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::first32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uchriter.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: UCharCharacterIterator::first32PostInc
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::first32PostInc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/common/uchriter.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: UCharCharacterIterator::last32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_PREV
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::last32()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/uchriter.cpp:236,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uchriter.cpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - position
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: UCharCharacterIterator::setIndex32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_SET_CP_START
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::setIndex32(int32_t position)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_GET
      Src: /src/icu/source/common/uchriter.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: UCharCharacterIterator::current32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_GET
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::current32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_FWD_1
      Src: /src/icu/source/common/uchriter.cpp:261,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uchriter.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: UCharCharacterIterator::next32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_FWD_1
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::next32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uchriter.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: UCharCharacterIterator::next32PostInc
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::next32PostInc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/common/uchriter.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: UCharCharacterIterator::previous32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_PREV
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UCharCharacterIterator::previous32()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - delta
    - origin
    argTypes:
    - int32_t
    - CharacterIterator::EOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: UCharCharacterIterator::move
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharCharacterIterator::move(int32_t delta, CharacterIterator::EOrigin
      origin)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_FWD_N
      Src: /src/icu/source/common/uchriter.cpp:329,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/common/uchriter.cpp:334,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/common/uchriter.cpp:336,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/common/uchriter.cpp:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - delta
    - origin
    argTypes:
    - int32_t
    - CharacterIterator::EOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 350
    functionName: UCharCharacterIterator::move32
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached:
    - U16_FWD_N
    - U16_BACK_N
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharCharacterIterator::move32(int32_t delta, CharacterIterator::EOrigin
      origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - newText
    - newTextLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: UCharCharacterIterator::setText
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UCharCharacterIterator::setText(ConstChar16Ptr newText,\n                                     int32_t
      \     newTextLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/uchriter.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: UCharCharacterIterator::getText
    functionSourceFile: /src/icu/source/common/uchriter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: void
    signature: void UCharCharacterIterator::getText(UnicodeString& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: service_cleanup
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN service_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locutil.cpp:49,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/locutil.cpp:50,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/locutil.cpp:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locutil.cpp:52,1
    - Dst: setValueDeleter
      Src: /src/icu/source/common/locutil.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: locale_utility_init
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - U_ASSERT
    - setValueDeleter
    - Hashtable::Hashtable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void locale_utility_init(UErrorCode &status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/common/locutil.cpp:72,1
    - Dst: indexOf
      Src: /src/icu/source/common/locutil.cpp:83,1
    - Dst: indexOf
      Src: /src/icu/source/common/locutil.cpp:84,1
    - Dst: length
      Src: /src/icu/source/common/locutil.cpp:89,1
    - Dst: indexOf
      Src: /src/icu/source/common/locutil.cpp:91,1
    - Dst: charAt
      Src: /src/icu/source/common/locutil.cpp:96,1
    - Dst: setCharAt
      Src: /src/icu/source/common/locutil.cpp:99,1
    - Dst: charAt
      Src: /src/icu/source/common/locutil.cpp:103,1
    - Dst: setCharAt
      Src: /src/icu/source/common/locutil.cpp:106,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locutil.cpp:124,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/locutil.cpp:126,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locutil.cpp:127,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locutil.cpp:128,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locutil.cpp:130,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/common/locutil.cpp:130,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/locutil.cpp:132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locutil.cpp:133,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locutil.cpp:134,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locutil.cpp:137,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locutil.cpp:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - id
    - ' result'
    argTypes:
    - UnicodeString*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 142
    functionName: '&

      LocaleUtility::canonicalLocaleString(const UnicodeString* id, UnicodeString&
      result)'
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - UnicodeString
    - UnicodeString*::extract
    - length
    - setCharAt
    - indexOf
    - UnicodeString*::length
    - U_ASSERT
    - uloc_canonicalize
    - uprv_free
    - U_SUCCESS
    - setToBogus
    - uprv_malloc
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END &

      LocaleUtility::canonicalLocaleString(const UnicodeString* id, UnicodeString&
      result)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/locutil.cpp:149,1
    - Dst: length
      Src: /src/icu/source/common/locutil.cpp:149,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locutil.cpp:150,1
    - Dst: indexOf
      Src: /src/icu/source/common/locutil.cpp:174,1
    - Dst: extract
      Src: /src/icu/source/common/locutil.cpp:177,1
    - Dst: extract
      Src: /src/icu/source/common/locutil.cpp:181,1
    - Dst: U_EXPORT2::createFromName
      Src: /src/icu/source/common/locutil.cpp:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - UnicodeString
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 190
    functionName: '&

      LocaleUtility::initLocaleFromName(const UnicodeString& id, Locale& result)'
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - U_EXPORT2::createFromName
    - length
    - indexOf
    - setToBogus
    - extract
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      LocaleUtility::initLocaleFromName(const UnicodeString& id, Locale& result)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/locutil.cpp:195,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locutil.cpp:196,1
    - Dst: append
      Src: /src/icu/source/common/locutil.cpp:198,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locutil.cpp:198,1
    - Dst: getName
      Src: /src/icu/source/common/locutil.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' locale'
    - ' result'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '&

      LocaleUtility::initNameFromLocale(const Locale& locale, UnicodeString& result)'
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - isBogus
    - getName
    - setToBogus
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleUtility::initNameFromLocale(const Locale& locale, UnicodeString& result)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/locutil.cpp:214,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/locutil.cpp:222,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/common/locutil.cpp:223,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/locutil.cpp:224,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/locutil.cpp:227,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locutil.cpp:228,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/common/locutil.cpp:230,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/common/locutil.cpp:231,1
    - Dst: CharString::data
      Src: /src/icu/source/common/locutil.cpp:231,1
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/common/locutil.cpp:232,1
    - Dst: uenum_unext
      Src: /src/icu/source/common/locutil.cpp:234,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/locutil.cpp:238,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locutil.cpp:238,1
    - Dst: uenum_close
      Src: /src/icu/source/common/locutil.cpp:240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locutil.cpp:241,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/locutil.cpp:245,1
    - Dst: static_cast<Hashtable *>
      Src: /src/icu/source/common/locutil.cpp:246,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/common/locutil.cpp:246,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/locutil.cpp:250,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/locutil.cpp:254,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/locutil.cpp:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - ' bundleID'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 260
    functionName: LocaleUtility::getAvailableLocaleNames
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Hashtable *>
    - umtx_unlock
    - UnicodeString
    - umtx_initOnce
    - Hashtable*::put
    - Hashtable::Hashtable
    - U_SUCCESS
    - CharString::appendInvariantChars
    - uenum_close
    - Hashtable*::get
    - U_FAILURE
    - uenum_unext
    - ures_openAvailableLocales
    - umtx_lock
    - CharString::data
    - CharString::isEmpty
    linkageType: ''
    returnType: Hashtable
    signature: 'Hashtable *

      LocaleUtility::getAvailableLocaleNames(const UnicodeString& bundleID)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/common/locutil.cpp:265,1
    - Dst: length
      Src: /src/icu/source/common/locutil.cpp:266,1
    - Dst: length
      Src: /src/icu/source/common/locutil.cpp:266,1
    - Dst: charAt
      Src: /src/icu/source/common/locutil.cpp:267,1
    - Dst: length
      Src: /src/icu/source/common/locutil.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' root'
    - ' child'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: LocaleUtility::isFallbackOf
    functionSourceFile: /src/icu/source/common/locutil.cpp
    functionUses: 1
    functionsReached:
    - length
    - indexOf
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool LocaleUtility::isFallbackOf(const UnicodeString& root, const
      UnicodeString& child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mbstr
    - ','
    - wcstr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: uprv_wcstombs
    functionSourceFile: /src/icu/source/common/cwchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_wcstombs(mbstr, wcstr, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wcstr
    - ','
    - mbstr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: uprv_mbstowcs
    functionSourceFile: /src/icu/source/common/cwchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_mbstowcs(wcstr, mbstr, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:51,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: RBBITableBuilder::~RBBITableBuilder()
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::~RBBITableBuilder()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:66,1
    - Dst: flattenVariables
      Src: /src/icu/source/common/rbbitblb.cpp:80,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbitblb.cpp:82,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbitblb.cpp:83,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbitblb.cpp:84,1
    - Dst: fSetBuilder::sawBOF
      Src: /src/icu/source/common/rbbitblb.cpp:94,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbitblb.cpp:95,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbitblb.cpp:96,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbitblb.cpp:116,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbitblb.cpp:124,1
    - Dst: flattenSets
      Src: /src/icu/source/common/rbbitblb.cpp:138,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbitblb.cpp:140,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbitblb.cpp:141,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbitblb.cpp:142,1
    - Dst: RBBITableBuilder::calcNullable
      Src: /src/icu/source/common/rbbitblb.cpp:154,1
    - Dst: RBBITableBuilder::calcFirstPos
      Src: /src/icu/source/common/rbbitblb.cpp:155,1
    - Dst: RBBITableBuilder::calcLastPos
      Src: /src/icu/source/common/rbbitblb.cpp:156,1
    - Dst: RBBITableBuilder::calcFollowPos
      Src: /src/icu/source/common/rbbitblb.cpp:157,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbitblb.cpp:158,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbitblb.cpp:159,1
    - Dst: RBBITableBuilder::printPosSets
      Src: /src/icu/source/common/rbbitblb.cpp:160,1
    - Dst: RBBITableBuilder::calcChainedFollowPos
      Src: /src/icu/source/common/rbbitblb.cpp:167,1
    - Dst: fSetBuilder::sawBOF
      Src: /src/icu/source/common/rbbitblb.cpp:173,1
    - Dst: RBBITableBuilder::bofFixup
      Src: /src/icu/source/common/rbbitblb.cpp:174,1
    - Dst: RBBITableBuilder::buildStateTable
      Src: /src/icu/source/common/rbbitblb.cpp:180,1
    - Dst: RBBITableBuilder::flagAcceptingStates
      Src: /src/icu/source/common/rbbitblb.cpp:181,1
    - Dst: RBBITableBuilder::flagLookAheadStates
      Src: /src/icu/source/common/rbbitblb.cpp:182,1
    - Dst: RBBITableBuilder::flagTaggedStates
      Src: /src/icu/source/common/rbbitblb.cpp:183,1
    - Dst: RBBITableBuilder::mergeRuleStatusVals
      Src: /src/icu/source/common/rbbitblb.cpp:190,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbitblb.cpp:192,1
    - Dst: RBBITableBuilder::printStates
      Src: /src/icu/source/common/rbbitblb.cpp:192,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 193
    functionName: RBBITableBuilder::build
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached:
    - RBBITableBuilder::flagLookAheadStates
    - RBBITableBuilder::calcNullable
    - RBBINode::RBBINode
    - flattenSets
    - uprv_strstr
    - RBBITableBuilder::mergeRuleStatusVals
    - RBBIDebugPuts
    - fSetBuilder::sawBOF
    - RBBITableBuilder::printPosSets
    - RBBITableBuilder::bofFixup
    - RBBITableBuilder::calcChainedFollowPos
    - RBBITableBuilder::calcLastPos
    - RBBITableBuilder::printStates
    - RBBINode::printTree
    - RBBITableBuilder::flagTaggedStates
    - RBBITableBuilder::calcFirstPos
    - RBBITableBuilder::calcFollowPos
    - RBBITableBuilder::buildStateTable
    - RBBITableBuilder::flagAcceptingStates
    - U_FAILURE
    - flattenVariables
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::build()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RBBITableBuilder::calcNullable
      Src: /src/icu/source/common/rbbitblb.cpp:223,1
    - Dst: RBBITableBuilder::calcNullable
      Src: /src/icu/source/common/rbbitblb.cpp:224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - n
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 239
    functionName: RBBITableBuilder::calcNullable
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 2
    functionsReached:
    - RBBITableBuilder::calcNullable
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::calcNullable(RBBINode *n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode*::fFirstPosSet::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:261,1
    - Dst: RBBITableBuilder::calcFirstPos
      Src: /src/icu/source/common/rbbitblb.cpp:267,1
    - Dst: RBBITableBuilder::calcFirstPos
      Src: /src/icu/source/common/rbbitblb.cpp:268,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:272,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:273,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:276,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:278,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:284,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 286
    functionName: RBBITableBuilder::calcFirstPos
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 2
    functionsReached:
    - RBBITableBuilder::calcFirstPos
    - RBBITableBuilder::setAdd
    - RBBINode*::fFirstPosSet::addElement
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::calcFirstPos(RBBINode *n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode*::fLastPosSet::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:307,1
    - Dst: RBBITableBuilder::calcLastPos
      Src: /src/icu/source/common/rbbitblb.cpp:313,1
    - Dst: RBBITableBuilder::calcLastPos
      Src: /src/icu/source/common/rbbitblb.cpp:314,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:318,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:319,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:322,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:324,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 332
    functionName: RBBITableBuilder::calcLastPos
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 2
    functionsReached:
    - RBBINode*::fLastPosSet::addElement
    - RBBITableBuilder::calcLastPos
    - RBBITableBuilder::setAdd
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::calcLastPos(RBBINode *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RBBITableBuilder::calcFollowPos
      Src: /src/icu/source/common/rbbitblb.cpp:348,1
    - Dst: RBBITableBuilder::calcFollowPos
      Src: /src/icu/source/common/rbbitblb.cpp:349,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:358,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:359,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:360,1
    - Dst: RBBINode*::fLastPosSet::size
      Src: /src/icu/source/common/rbbitblb.cpp:370,1
    - Dst: RBBINode*::fLastPosSet::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:371,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 378
    functionName: RBBITableBuilder::calcFollowPos
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 2
    functionsReached:
    - RBBINode*::fLastPosSet::size
    - RBBITableBuilder::setAdd
    - RBBITableBuilder::calcFollowPos
    - RBBINode*::fLastPosSet::elementAt
    - UVector*::elementAt
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::calcFollowPos(RBBINode *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:387,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:391,1
    - Dst: RBBITableBuilder::addRuleRootNodes
      Src: /src/icu/source/common/rbbitblb.cpp:396,1
    - Dst: RBBITableBuilder::addRuleRootNodes
      Src: /src/icu/source/common/rbbitblb.cpp:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dest
    - node
    argTypes:
    - UVector*
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: RBBITableBuilder::addRuleRootNodes
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - RBBITableBuilder::addRuleRootNodes
    - UVector*::addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::addRuleRootNodes(UVector *dest, RBBINode *node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:412,1
    - Dst: RBBINode*::findNodes
      Src: /src/icu/source/common/rbbitblb.cpp:417,1
    - Dst: RBBINode*::findNodes
      Src: /src/icu/source/common/rbbitblb.cpp:420,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:421,1
    - Dst: RBBITableBuilder::addRuleRootNodes
      Src: /src/icu/source/common/rbbitblb.cpp:430,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:433,1
    - Dst: static_cast<RBBINode *>
      Src: /src/icu/source/common/rbbitblb.cpp:434,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:434,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:436,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:439,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:446,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:447,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:452,1
    - Dst: RBBINode*::fFollowPos::contains
      Src: /src/icu/source/common/rbbitblb.cpp:453,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:453,1
    - Dst: RBBITableBuilder::fRB::fSetBuilder::getFirstChar
      Src: /src/icu/source/common/rbbitblb.cpp:470,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/common/rbbitblb.cpp:473,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:484,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:485,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:498,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 1
    argNames:
    - tree
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 502
    functionName: RBBITableBuilder::calcChainedFollowPos
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - RBBITableBuilder::addRuleRootNodes
    - RBBITableBuilder::fRB::fSetBuilder::getFirstChar
    - static_cast<RBBINode *>
    - RBBINode*::fFollowPos::contains
    - RBBITableBuilder::setAdd
    - UVector::size
    - U_FAILURE
    - RBBINode*::findNodes
    - UVector::elementAt
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::calcChainedFollowPos(RBBINode *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:517,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbitblb.cpp:532,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbitblb.cpp:533,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:544,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:545,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 559
    functionName: RBBITableBuilder::bofFixup
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - RBBITableBuilder::setAdd
    - U_ASSERT
    - UVector*::elementAt
    - U_FAILURE
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::bofFixup()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:571,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:579,1
    - Dst: RBBIStateDescriptor::RBBIStateDescriptor
      Src: /src/icu/source/common/rbbitblb.cpp:580,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbitblb.cpp:585,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:589,1
    - Dst: addElement
      Src: /src/icu/source/common/rbbitblb.cpp:592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:593,1
    - Dst: RBBIStateDescriptor::RBBIStateDescriptor
      Src: /src/icu/source/common/rbbitblb.cpp:599,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:603,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbitblb.cpp:606,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:610,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:613,1
    - Dst: addElement
      Src: /src/icu/source/common/rbbitblb.cpp:614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:615,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:623,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:625,1
    - Dst: RBBIStateDescriptor*::fPositions::size
      Src: /src/icu/source/common/rbbitblb.cpp:647,1
    - Dst: RBBIStateDescriptor*::fPositions::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:648,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbitblb.cpp:651,1
    - Dst: RBBITableBuilder::setAdd
      Src: /src/icu/source/common/rbbitblb.cpp:657,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbitblb.cpp:665,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:665,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:667,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:669,1
    - Dst: RBBITableBuilder::setEquals
      Src: /src/icu/source/common/rbbitblb.cpp:670,1
    - Dst: RBBIStateDescriptor::RBBIStateDescriptor
      Src: /src/icu/source/common/rbbitblb.cpp:682,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:686,1
    - Dst: addElement
      Src: /src/icu/source/common/rbbitblb.cpp:690,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:691,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:694,1
    - Dst: RBBIStateDescriptor*::fDtran::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:698,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 707
    functionName: RBBITableBuilder::buildStateTable
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - fSetBuilder::getNumCharCategories
    - RBBIStateDescriptor*::fDtran::setElementAt
    - RBBITableBuilder::setAdd
    - UVector::UVector
    - elementAt
    - U_ASSERT
    - RBBIStateDescriptor*::fPositions::elementAt
    - size
    - RBBIStateDescriptor*::fPositions::size
    - addElement
    - U_FAILURE
    - UVector*::size
    - RBBITableBuilder::setEquals
    - RBBIStateDescriptor::RBBIStateDescriptor
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::buildStateTable()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:729,1
    - Dst: findNodes
      Src: /src/icu/source/common/rbbitblb.cpp:733,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:734,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:738,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:739,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:740,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:741,1
    - Dst: RBBIStateDescriptor*::fPositions::indexOf
      Src: /src/icu/source/common/rbbitblb.cpp:742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 774
    functionName: RBBITableBuilder::flagAcceptingStates
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - elementAt
    - UVector::size
    - size
    - RBBIStateDescriptor*::fPositions::indexOf
    - U_FAILURE
    - findNodes
    - UVector::elementAt
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::flagAcceptingStates()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:783,1
    - Dst: findNodes
      Src: /src/icu/source/common/rbbitblb.cpp:791,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:792,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:795,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:796,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:798,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:799,1
    - Dst: RBBIStateDescriptor*::fPositions::indexOf
      Src: /src/icu/source/common/rbbitblb.cpp:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 805
    functionName: RBBITableBuilder::flagLookAheadStates
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - elementAt
    - UVector::size
    - size
    - RBBIStateDescriptor*::fPositions::indexOf
    - U_FAILURE
    - findNodes
    - UVector::elementAt
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::flagLookAheadStates()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:816,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:824,1
    - Dst: findNodes
      Src: /src/icu/source/common/rbbitblb.cpp:827,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:828,1
    - Dst: UVector::size
      Src: /src/icu/source/common/rbbitblb.cpp:831,1
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:832,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:834,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:835,1
    - Dst: RBBIStateDescriptor*::fPositions::indexOf
      Src: /src/icu/source/common/rbbitblb.cpp:836,1
    - Dst: RBBITableBuilder::sortedAdd
      Src: /src/icu/source/common/rbbitblb.cpp:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: RBBITableBuilder::flagTaggedStates
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - RBBITableBuilder::sortedAdd
    - elementAt
    - UVector::size
    - size
    - RBBIStateDescriptor*::fPositions::indexOf
    - U_FAILURE
    - findNodes
    - UVector::elementAt
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::flagTaggedStates()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fRuleStatusVals::size
      Src: /src/icu/source/common/rbbitblb.cpp:871,1
    - Dst: fRuleStatusVals::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:872,1
    - Dst: fRuleStatusVals::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:873,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:877,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:878,1
    - Dst: fRuleStatusVals::size
      Src: /src/icu/source/common/rbbitblb.cpp:895,1
    - Dst: fRuleStatusVals::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:897,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:898,1
    - Dst: fRuleStatusVals::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:898,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:906,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:907,1
    - Dst: fRuleStatusVals::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:908,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:914,1
    - Dst: fRuleStatusVals::size
      Src: /src/icu/source/common/rbbitblb.cpp:924,1
    - Dst: fRuleStatusVals::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:925,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:925,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:926,1
    - Dst: fRuleStatusVals::addElement
      Src: /src/icu/source/common/rbbitblb.cpp:927,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:927,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 931
    functionName: RBBITableBuilder::mergeRuleStatusVals
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - elementAt
    - UVector*::elementAti
    - size
    - fRuleStatusVals::size
    - UVector*::size
    - fRuleStatusVals::elementAti
    - fRuleStatusVals::addElement
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::mergeRuleStatusVals()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbitblb.cpp:951,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:953,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:957,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:959,1
    - Dst: UVector*::insertElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - vector
    - val
    argTypes:
    - UVector**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 969
    functionName: RBBITableBuilder::sortedAdd
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - UVector*::elementAti
    - U_FAILURE
    - UVector*::size
    - UVector*::insertElementAt
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::sortedAdd(UVector **vector, int32_t val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:981,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:982,1
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/common/rbbitblb.cpp:984,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/common/rbbitblb.cpp:988,1
    - Dst: MaybeStackArray::resize
      Src: /src/icu/source/common/rbbitblb.cpp:989,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/common/rbbitblb.cpp:993,1
    - Dst: getCapacity
      Src: /src/icu/source/common/rbbitblb.cpp:996,1
    - Dst: resize
      Src: /src/icu/source/common/rbbitblb.cpp:997,1
    - Dst: getAlias
      Src: /src/icu/source/common/rbbitblb.cpp:1001,1
    - Dst: UVector*::toArray
      Src: /src/icu/source/common/rbbitblb.cpp:1005,1
    - Dst: UVector*::toArray
      Src: /src/icu/source/common/rbbitblb.cpp:1006,1
    - Dst: UVector*::setSize
      Src: /src/icu/source/common/rbbitblb.cpp:1008,1
    - Dst: UVector*::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1012,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/rbbitblb.cpp:1017,1
    - Dst: UVector*::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1018,1
    - Dst: UVector*::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1021,1
    - Dst: UVector*::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1027,1
    - Dst: UVector*::setElementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1030,1
    - Dst: UVector*::setSize
      Src: /src/icu/source/common/rbbitblb.cpp:1033,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - UVector*
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1034
    functionName: RBBITableBuilder::setAdd
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 6
    functionsReached:
    - UVector*::toArray
    - getAlias
    - uprv_memcmp
    - MaybeStackArray::getCapacity
    - UVector*::setElementAt
    - UVector*::setSize
    - getCapacity
    - MaybeStackArray::MaybeStackArray
    - UVector*::size
    - MaybeStackArray::resize
    - MaybeStackArray::getAlias
    - resize
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::setAdd(UVector *dest, UVector *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::equals
      Src: /src/icu/source/common/rbbitblb.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UVector*
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    functionName: RBBITableBuilder::setEquals
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - UVector*::equals
    linkageType: ''
    returnType: UBool
    signature: UBool RBBITableBuilder::setEquals(UVector *a, UVector *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/rbbitblb.cpp:1061,1
    - Dst: RBBINode::printNodeHeader
      Src: /src/icu/source/common/rbbitblb.cpp:1062,1
    - Dst: RBBINode::printNode
      Src: /src/icu/source/common/rbbitblb.cpp:1063,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1064,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1066,1
    - Dst: RBBITableBuilder::printSet
      Src: /src/icu/source/common/rbbitblb.cpp:1067,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1069,1
    - Dst: RBBITableBuilder::printSet
      Src: /src/icu/source/common/rbbitblb.cpp:1070,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1072,1
    - Dst: RBBITableBuilder::printSet
      Src: /src/icu/source/common/rbbitblb.cpp:1073,1
    - Dst: RBBITableBuilder::printPosSets
      Src: /src/icu/source/common/rbbitblb.cpp:1075,1
    - Dst: RBBITableBuilder::printPosSets
      Src: /src/icu/source/common/rbbitblb.cpp:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1077
    functionName: RBBITableBuilder::printPosSets
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 2
    functionsReached:
    - RBBINode::printNode
    - RBBITableBuilder::printPosSets
    - RBBIDebugPrintf
    - RBBINode::printNodeHeader
    - printf
    - RBBITableBuilder::printSet
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::printPosSets(RBBINode *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:1100,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1109
    functionName: RBBITableBuilder::getTableSize
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached:
    - fSetBuilder::getNumCharCategories
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBITableBuilder::getTableSize() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:1125,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1129,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:1130,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1136,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:1137,1
    - Dst: fSetBuilder::sawBOF
      Src: /src/icu/source/common/rbbitblb.cpp:1142,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1148,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbitblb.cpp:1150,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbitblb.cpp:1151,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1155,1
    - Dst: RBBIStateDescriptor*::fDtran::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:1156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - where
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1159
    functionName: RBBITableBuilder::exportTable
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached:
    - fSetBuilder::getNumCharCategories
    - RBBIStateDescriptor*::fDtran::elementAti
    - elementAt
    - U_ASSERT
    - size
    - U_FAILURE
    - fSetBuilder::sawBOF
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::exportTable(void *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:1171,1
    - Dst: static_cast<const RBBINode *>
      Src: /src/icu/source/common/rbbitblb.cpp:1172,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1172,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1173,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - UVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    functionName: RBBITableBuilder::printSet
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const RBBINode *>
    - RBBIDebugPrintf
    - UVector*::elementAt
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::printSet(UVector *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1190,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1191,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1192,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1193,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1195,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1196,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1197,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1198,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1200,1
    - Dst: size
      Src: /src/icu/source/common/rbbitblb.cpp:1202,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbitblb.cpp:1203,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1204,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1205,1
    - Dst: fSetBuilder::getNumCharCategories
      Src: /src/icu/source/common/rbbitblb.cpp:1206,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1207,1
    - Dst: RBBIStateDescriptor*::fDtran::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:1207,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1209,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1212
    functionName: RBBITableBuilder::printStates
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - fSetBuilder::getNumCharCategories
    - RBBIDebugPrintf
    - RBBIStateDescriptor*::fDtran::elementAti
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::printStates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1229,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1230,1
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbitblb.cpp:1232,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:1234,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1235,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1237,1
    - Dst: UVector*::elementAti
      Src: /src/icu/source/common/rbbitblb.cpp:1237,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1239,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbitblb.cpp:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1242
    functionName: RBBITableBuilder::printRuleStatusTable
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached:
    - RBBIDebugPrintf
    - UVector*::elementAti
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RBBITableBuilder::printRuleStatusTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbitblb.cpp:1262,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbitblb.cpp:1263,1
    - Dst: setSize
      Src: /src/icu/source/common/rbbitblb.cpp:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - lastInputSymbol
    - fStatus
    argTypes:
    - int
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1274
    functionName: RBBIStateDescriptor::RBBIStateDescriptor
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - U_FAILURE
    - setSize
    linkageType: ''
    returnType: void
    signature: void RBBIStateDescriptor::RBBIStateDescriptor(int lastInputSymbol,
      UErrorCode *fStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1284
    functionName: RBBIStateDescriptor::~RBBIStateDescriptor()
    functionSourceFile: /src/icu/source/common/rbbitblb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIStateDescriptor::~RBBIStateDescriptor()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstrieiterator.cpp:53,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/common/ucharstrieiterator.cpp:56,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstrieiterator.cpp:57,1
    - Dst: append
      Src: /src/icu/source/common/ucharstrieiterator.cpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - trie
    - maxStringLength
    - errorCode
    argTypes:
    - UCharsTrie
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: "UCharsTrie::Iterator::Iterator(const UCharsTrie &trie, int32_t
      maxStringLength,\n                               UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached:
    - append
    - UVector32::UVector32
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UCharsTrie::Iterator::Iterator(const UCharsTrie &trie, int32_t
      maxStringLength,\n                               UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: UCharsTrie::Iterator::~Iterator()
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrie::Iterator::~Iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/common/ucharstrieiterator.cpp:90,1
    - Dst: setSize
      Src: /src/icu/source/common/ucharstrieiterator.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '&

      UCharsTrie::Iterator::reset()'
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - truncate
    linkageType: ''
    returnType: UCharsTrie::Iterator
    signature: 'UCharsTrie::Iterator &

      UCharsTrie::Iterator::reset()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/ucharstrieiterator.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: UCharsTrie::Iterator::hasNext() const
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached:
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool UCharsTrie::Iterator::hasNext() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstrieiterator.cpp:102,1
    - Dst: isEmpty
      Src: /src/icu/source/common/ucharstrieiterator.cpp:107,1
    - Dst: size
      Src: /src/icu/source/common/ucharstrieiterator.cpp:112,1
    - Dst: elementAti
      Src: /src/icu/source/common/ucharstrieiterator.cpp:113,1
    - Dst: elementAti
      Src: /src/icu/source/common/ucharstrieiterator.cpp:114,1
    - Dst: setSize
      Src: /src/icu/source/common/ucharstrieiterator.cpp:115,1
    - Dst: truncate
      Src: /src/icu/source/common/ucharstrieiterator.cpp:116,1
    - Dst: branchNext
      Src: /src/icu/source/common/ucharstrieiterator.cpp:119,1
    - Dst: append
      Src: /src/icu/source/common/ucharstrieiterator.cpp:124,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/ucharstrieiterator.cpp:130,1
    - Dst: skipNodeValue
      Src: /src/icu/source/common/ucharstrieiterator.cpp:136,1
    - Dst: readValue
      Src: /src/icu/source/common/ucharstrieiterator.cpp:143,1
    - Dst: readNodeValue
      Src: /src/icu/source/common/ucharstrieiterator.cpp:145,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:147,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:160,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/ucharstrieiterator.cpp:161,1
    - Dst: branchNext
      Src: /src/icu/source/common/ucharstrieiterator.cpp:167,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:174,1
    - Dst: append
      Src: /src/icu/source/common/ucharstrieiterator.cpp:175,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:175,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/ucharstrieiterator.cpp:176,1
    - Dst: append
      Src: /src/icu/source/common/ucharstrieiterator.cpp:178,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 182
    functionName: UCharsTrie::Iterator::next(UErrorCode &errorCode)
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - truncate
    - branchNext
    - readNodeValue
    - readValue
    - length
    - size
    - elementAti
    - U_FAILURE
    - append
    - skipNodeValue
    - truncateAndStop
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool UCharsTrie::Iterator::next(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/common/ucharstrieiterator.cpp:190,1
    - Dst: skipDelta
      Src: /src/icu/source/common/ucharstrieiterator.cpp:190,1
    - Dst: addElement
      Src: /src/icu/source/common/ucharstrieiterator.cpp:191,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:191,1
    - Dst: jumpByDelta
      Src: /src/icu/source/common/ucharstrieiterator.cpp:194,1
    - Dst: readValue
      Src: /src/icu/source/common/ucharstrieiterator.cpp:201,1
    - Dst: skipValue
      Src: /src/icu/source/common/ucharstrieiterator.cpp:202,1
    - Dst: addElement
      Src: /src/icu/source/common/ucharstrieiterator.cpp:203,1
    - Dst: addElement
      Src: /src/icu/source/common/ucharstrieiterator.cpp:204,1
    - Dst: length
      Src: /src/icu/source/common/ucharstrieiterator.cpp:204,1
    - Dst: append
      Src: /src/icu/source/common/ucharstrieiterator.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - pos
    - length
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: '*

      UCharsTrie::Iterator::branchNext(const UChar *pos, int32_t length, UErrorCode
      &errorCode)'
    functionSourceFile: /src/icu/source/common/ucharstrieiterator.cpp
    functionUses: 0
    functionsReached:
    - skipValue
    - skipDelta
    - length
    - readValue
    - jumpByDelta
    - addElement
    - append
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      UCharsTrie::Iterator::branchNext(const UChar *pos, int32_t length, UErrorCode
      &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: typedef
    functionSourceFile: /src/icu/source/common/ucmndata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceArray
      Src: /src/icu/source/common/resource.h:47,1
    - Dst: items16
      Src: /src/icu/source/common/resource.h:47,1
    - Dst: items32
      Src: /src/icu/source/common/resource.h:47,1
    - Dst: length
      Src: /src/icu/source/common/resource.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: ResourceArray
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 1
    functionsReached:
    - length
    - items32
    - ResourceArray
    - items16
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ResourceArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - i16
    - i32
    - len
    argTypes:
    - uint16_t*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ResourceArray
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceArray(const uint16_t *i16, const uint32_t *i32, int32_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: getSize
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - k16
    - k32
    - i16
    - i32
    - len
    argTypes:
    - uint16_t*
    - int32_t*
    - uint16_t*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ResourceTable
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ResourceTable(const uint16_t *k16, const int32_t *k32,\n                  const
      uint16_t *i16, const uint32_t *i32, int32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: getSize
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue
      Src: /src/icu/source/common/resource.h:113,1
    - Dst: getString
      Src: /src/icu/source/common/resource.h:129,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resource.h:130,1
    - Dst: getAliasString
      Src: /src/icu/source/common/resource.h:140,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resource.h:141,1
    - Dst: ResourceValue
      Src: /src/icu/source/common/resource.h:240,1
    - Dst: ResourceValue
      Src: /src/icu/source/common/resource.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 245
    functionName: ResourceValue
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 1
    functionsReached:
    - getAliasString
    - ResourceValue
    - getString
    - UnicodeString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ResourceValue
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/resource.h:129,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resource.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: getUnicodeString
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 26
    functionsReached:
    - getString
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getUnicodeString(UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAliasString
      Src: /src/icu/source/common/resource.h:140,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resource.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: getAliasUnicodeString
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 3
    functionsReached:
    - getAliasString
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getAliasUnicodeString(UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceSink
      Src: /src/icu/source/common/resource.h:252,1
    - Dst: ResourceSink
      Src: /src/icu/source/common/resource.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: ResourceSink
    functionSourceFile: /src/icu/source/common/resource.h
    functionUses: 1
    functionsReached:
    - ResourceSink
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ResourceSink
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/common/rbbirb.cpp:56,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/rbbirb.cpp:78,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:81,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbirb.cpp:85,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbirb.cpp:86,1
    - Dst: RBBIRuleScanner::RBBIRuleScanner
      Src: /src/icu/source/common/rbbirb.cpp:87,1
    - Dst: RBBISetBuilder::RBBISetBuilder
      Src: /src/icu/source/common/rbbirb.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: fRules
    functionSourceFile: /src/icu/source/common/rbbirb.cpp
    functionUses: 0
    functionsReached:
    - UVector::UVector
    - uprv_memset
    - RBBIRuleScanner::RBBIRuleScanner
    - U_FAILURE
    - RBBISetBuilder::RBBISetBuilder
    - getenv
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN fRules(rules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/common/rbbirb.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: RBBIRuleBuilder::~RBBIRuleBuilder()
    functionSourceFile: /src/icu/source/common/rbbirb.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: void
    signature: void RBBIRuleBuilder::~RBBIRuleBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: align8
    functionSourceFile: /src/icu/source/common/rbbirb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t align8(int32_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:146,1
    - Dst: RBBIRuleScanner::stripRules
      Src: /src/icu/source/common/rbbirb.cpp:151,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:158,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:159,1
    - Dst: getTableSize
      Src: /src/icu/source/common/rbbirb.cpp:159,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:160,1
    - Dst: getTableSize
      Src: /src/icu/source/common/rbbirb.cpp:160,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:161,1
    - Dst: getTableSize
      Src: /src/icu/source/common/rbbirb.cpp:161,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:162,1
    - Dst: getTableSize
      Src: /src/icu/source/common/rbbirb.cpp:162,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:163,1
    - Dst: getTrieSize
      Src: /src/icu/source/common/rbbirb.cpp:163,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:164,1
    - Dst: size
      Src: /src/icu/source/common/rbbirb.cpp:164,1
    - Dst: align8
      Src: /src/icu/source/common/rbbirb.cpp:165,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/rbbirb.cpp:165,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/rbbirb.cpp:171,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/rbbirb.cpp:176,1
    - Dst: getNumCharCategories
      Src: /src/icu/source/common/rbbirb.cpp:185,1
    - Dst: getTrieSize
      Src: /src/icu/source/common/rbbirb.cpp:197,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/rbbirb.cpp:201,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/rbbirb.cpp:203,1
    - Dst: exportTable
      Src: /src/icu/source/common/rbbirb.cpp:205,1
    - Dst: exportTable
      Src: /src/icu/source/common/rbbirb.cpp:206,1
    - Dst: exportTable
      Src: /src/icu/source/common/rbbirb.cpp:207,1
    - Dst: exportTable
      Src: /src/icu/source/common/rbbirb.cpp:208,1
    - Dst: serializeTrie
      Src: /src/icu/source/common/rbbirb.cpp:209,1
    - Dst: size
      Src: /src/icu/source/common/rbbirb.cpp:212,1
    - Dst: elementAti
      Src: /src/icu/source/common/rbbirb.cpp:213,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/rbbirb.cpp:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 219
    functionName: RBBIRuleBuilder::flattenData
    functionSourceFile: /src/icu/source/common/rbbirb.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - RBBIRuleScanner::stripRules
    - size
    - align8
    - uprv_memset
    - serializeTrie
    - elementAti
    - getTableSize
    - U_FAILURE
    - getTrieSize
    - getNumCharCategories
    - uprv_malloc
    - exportTable
    linkageType: ''
    returnType: RBBIDataHeader
    signature: RBBIDataHeader *RBBIRuleBuilder::flattenData()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:244,1
    - Dst: RBBIRuleBuilder::fScanner::parse
      Src: /src/icu/source/common/rbbirb.cpp:247,1
    - Dst: RBBIRuleBuilder::fSetBuilder::build
      Src: /src/icu/source/common/rbbirb.cpp:255,1
    - Dst: RBBITableBuilder::RBBITableBuilder
      Src: /src/icu/source/common/rbbirb.cpp:261,1
    - Dst: RBBITableBuilder::RBBITableBuilder
      Src: /src/icu/source/common/rbbirb.cpp:262,1
    - Dst: RBBITableBuilder::RBBITableBuilder
      Src: /src/icu/source/common/rbbirb.cpp:263,1
    - Dst: RBBITableBuilder::RBBITableBuilder
      Src: /src/icu/source/common/rbbirb.cpp:264,1
    - Dst: RBBIRuleBuilder::fForwardTables::build
      Src: /src/icu/source/common/rbbirb.cpp:276,1
    - Dst: RBBIRuleBuilder::fReverseTables::build
      Src: /src/icu/source/common/rbbirb.cpp:277,1
    - Dst: RBBIRuleBuilder::fSafeFwdTables::build
      Src: /src/icu/source/common/rbbirb.cpp:278,1
    - Dst: RBBIRuleBuilder::fSafeRevTables::build
      Src: /src/icu/source/common/rbbirb.cpp:279,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbirb.cpp:282,1
    - Dst: RBBIRuleBuilder::fForwardTables::printRuleStatusTable
      Src: /src/icu/source/common/rbbirb.cpp:283,1
    - Dst: RBBIRuleBuilder::flattenData
      Src: /src/icu/source/common/rbbirb.cpp:291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:292,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/common/rbbirb.cpp:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbirb.cpp:308,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - rules
    - parseError
    - status
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 316
    functionName: RBBIRuleBuilder::createRuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbirb.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - RBBIRuleBuilder::fForwardTables::build
    - RBBIRuleBuilder::flattenData
    - RBBIRuleBuilder::fSafeRevTables::build
    - RBBIRuleBuilder::fScanner::parse
    - uprv_strstr
    - RBBIRuleBuilder::fForwardTables::printRuleStatusTable
    - RBBIRuleBuilder::fReverseTables::build
    - U_FAILURE
    - RBBIRuleBuilder::fSetBuilder::build
    - RBBIRuleBuilder::fSafeFwdTables::build
    - RBBITableBuilder::RBBITableBuilder
    linkageType: ''
    returnType: BreakIterator
    signature: "BreakIterator *\nRBBIRuleBuilder::createRuleBasedBreakIterator( const
      UnicodeString    &rules,\n                                    UParseError      *parseError,\n
      \                                   UErrorCode       &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCacheBase
      Src: /src/icu/source/common/sharedobject.h:28,1
    - Dst: UnifiedCacheBase
      Src: /src/icu/source/common/sharedobject.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: UObject
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached:
    - UnifiedCacheBase
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SharedObject
      Src: /src/icu/source/common/sharedobject.h:65,1
    - Dst: totalRefCount
      Src: /src/icu/source/common/sharedobject.h:66,1
    - Dst: softRefCount
      Src: /src/icu/source/common/sharedobject.h:67,1
    - Dst: hardRefCount
      Src: /src/icu/source/common/sharedobject.h:68,1
    - Dst: cachePtr
      Src: /src/icu/source/common/sharedobject.h:69,1
    - Dst: addRef
      Src: /src/icu/source/common/sharedobject.h:84,1
    - Dst: addRef
      Src: /src/icu/source/common/sharedobject.h:91,1
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:103,1
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:110,1
    - Dst: getHardRefCount
      Src: /src/icu/source/common/sharedobject.h:142,1
    - Dst: getHardRefCount
      Src: /src/icu/source/common/sharedobject.h:148,1
    - Dst: T*::getRefCount
      Src: /src/icu/source/common/sharedobject.h:184,1
    - Dst: const_cast<T *>
      Src: /src/icu/source/common/sharedobject.h:184,1
    - Dst: T::T
      Src: /src/icu/source/common/sharedobject.h:185,1
    - Dst: T*::removeRef
      Src: /src/icu/source/common/sharedobject.h:187,1
    - Dst: T*::addRef
      Src: /src/icu/source/common/sharedobject.h:189,1
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:204,1
    - Dst: addRef
      Src: /src/icu/source/common/sharedobject.h:206,1
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 232
    functionName: SharedObject
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 1
    functionsReached:
    - totalRefCount
    - removeRef
    - addRef
    - hardRefCount
    - T*::addRef
    - softRefCount
    - T*::getRefCount
    - const_cast<T *>
    - T::T
    - T*::removeRef
    - SharedObject
    - getHardRefCount
    - cachePtr
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API SharedObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - SharedObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: SharedObject
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedObject(const SharedObject &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/icu/source/common/sharedobject.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: addRef
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 24
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void addRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRef
      Src: /src/icu/source/common/sharedobject.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: addRefWhileHoldingCacheLock
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached:
    - addRef
    linkageType: ''
    returnType: void
    signature: void addRefWhileHoldingCacheLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: removeRef
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 13
    functionsReached:
    - removeRef
    linkageType: ''
    returnType: void
    signature: void removeRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeRef
      Src: /src/icu/source/common/sharedobject.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: removeRefWhileHoldingCacheLock
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached:
    - removeRef
    linkageType: ''
    returnType: void
    signature: void removeRefWhileHoldingCacheLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: getSoftRefCount
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSoftRefCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHardRefCount
      Src: /src/icu/source/common/sharedobject.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: noHardReferences
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached:
    - getHardRefCount
    linkageType: ''
    returnType: UBool
    signature: UBool noHardReferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getHardRefCount
      Src: /src/icu/source/common/sharedobject.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: hasHardReferences
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached:
    - getHardRefCount
    linkageType: ''
    returnType: UBool
    signature: UBool hasHardReferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: noSoftReferences
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool noSoftReferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - UnifiedCacheBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: registerWithCache
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerWithCache(const UnifiedCacheBase *ptr) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T*::getRefCount
      Src: /src/icu/source/common/sharedobject.h:184,1
    - Dst: const_cast<T *>
      Src: /src/icu/source/common/sharedobject.h:184,1
    - Dst: T::T
      Src: /src/icu/source/common/sharedobject.h:185,1
    - Dst: T*::removeRef
      Src: /src/icu/source/common/sharedobject.h:187,1
    - Dst: T*::addRef
      Src: /src/icu/source/common/sharedobject.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: copyOnWrite
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 6
    functionsReached:
    - T*::addRef
    - T*::getRefCount
    - const_cast<T *>
    - T::T
    - T*::removeRef
    linkageType: ''
    returnType: T
    signature: T *copyOnWrite(const T *&ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T*::removeRef
      Src: /src/icu/source/common/sharedobject.h:204,1
    - Dst: T*::addRef
      Src: /src/icu/source/common/sharedobject.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - T*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: copyPtr
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 9
    functionsReached:
    - T*::removeRef
    - T*::addRef
    linkageType: ''
    returnType: void
    signature: void copyPtr(const T *src, const T *&dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::removeRef
      Src: /src/icu/source/common/sharedobject.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: clearPtr
    functionSourceFile: /src/icu/source/common/sharedobject.h
    functionUses: 8
    functionsReached:
    - T*::removeRef
    linkageType: ''
    returnType: void
    signature: void clearPtr(const T *&ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T_CString_integerToString
      Src: /src/icu/source/common/ucat.cpp:33,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/common/ucat.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - set_num
    - msg_num
    argTypes:
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: _catkey
    functionSourceFile: /src/icu/source/common/ucat.cpp
    functionUses: 0
    functionsReached:
    - T_CString_integerToString
    linkageType: ''
    returnType: char
    signature: 'char *

      _catkey(char* buffer, int32_t set_num, int32_t msg_num)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/ucat.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - locale
    - ec
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: u_catopen
    functionSourceFile: /src/icu/source/common/ucat.cpp
    functionUses: 1
    functionsReached:
    - ures_open
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_catopen(const char* name, const char* locale, UErrorCode*
      ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/common/ucat.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - catd
    argTypes:
    - u_nl_catd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: u_catclose
    functionSourceFile: /src/icu/source/common/ucat.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_catclose(u_nl_catd catd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucat.cpp:57,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucat.cpp:61,1
    - Dst: _catkey
      Src: /src/icu/source/common/ucat.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucat.cpp:64,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucat.cpp:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - catd
    - set_num
    - msg_num
    - s
    - len
    - ec
    argTypes:
    - u_nl_catd
    - int32_t
    - int32_t
    - UChar*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: u_catgets
    functionSourceFile: /src/icu/source/common/ucat.cpp
    functionUses: 1
    functionsReached:
    - u_strlen
    - ures_getStringByKey
    - U_FAILURE
    - _catkey
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_catgets(u_nl_catd catd, int32_t set_num, int32_t
      msg_num,\n          const UChar* s,\n          int32_t* len, UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: UTRIE2_GET16
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET16(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: UTRIE2_GET32
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET32(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: UTRIE2_U16_NEXT16
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U16_NEXT16(trie, src, limit, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: UTRIE2_U16_NEXT32
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U16_NEXT32(trie, src, limit, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: UTRIE2_U16_PREV16
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U16_PREV16(trie, start, src, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: UTRIE2_U16_PREV32
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U16_PREV32(trie, start, src, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: UTRIE2_U8_NEXT16
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U8_NEXT16(trie, src, limit, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: UTRIE2_U8_NEXT32
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U8_NEXT32(trie, src, limit, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: UTRIE2_U8_PREV16
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U8_PREV16(trie, start, src, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: UTRIE2_U8_PREV32
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_U8_PREV32(trie, start, src, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET16_FROM_U16_SINGLE_LEAD(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET32_FROM_U16_SINGLE_LEAD(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: UTRIE2_GET16_FROM_SUPP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET16_FROM_SUPP(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: UTRIE2_GET32_FROM_SUPP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE2_GET32_FROM_SUPP(trie, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTrie2StringIterator
      Src: /src/icu/source/common/utrie2.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached:
    - UTrie2StringIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - s
    - p
    argTypes:
    - UTrie2*
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: BackwardUTrie2StringIterator::BackwardUTrie2StringIterator
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BackwardUTrie2StringIterator(const UTrie2 *t, const UChar *s,
      const UChar *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - t
    - p
    - l
    argTypes:
    - UTrie2*
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: ForwardUTrie2StringIterator::ForwardUTrie2StringIterator
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardUTrie2StringIterator(const UTrie2 *t, const UChar *p, const
      UChar *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - trieIndex
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: _UTRIE2_INDEX_RAW
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_RAW(offset, trieIndex, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trieIndex
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: _UTRIE2_INDEX_FROM_U16_SINGLE_LEAD
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_FROM_U16_SINGLE_LEAD(trieIndex, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trieIndex
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: _UTRIE2_INDEX_FROM_LSCP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_FROM_LSCP(trieIndex, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trieIndex
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: _UTRIE2_INDEX_FROM_BMP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_FROM_BMP(trieIndex, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trieIndex
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: _UTRIE2_INDEX_FROM_SUPP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_FROM_SUPP(trieIndex, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - asciiOffset
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: _UTRIE2_INDEX_FROM_CP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_INDEX_FROM_CP(trie, asciiOffset, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: _UTRIE2_GET_FROM_U16_SINGLE_LEAD
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_GET_FROM_U16_SINGLE_LEAD(trie, data, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: _UTRIE2_GET_FROM_SUPP
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_GET_FROM_SUPP(trie, data, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - asciiOffset
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: _UTRIE2_GET
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_GET(trie, data, asciiOffset, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 917
    functionName: _UTRIE2_U16_NEXT
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_U16_NEXT(trie, data, src, limit, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: _UTRIE2_U16_PREV
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_U16_PREV(trie, data, start, src, c, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - ascii
    - ','
    - data
    - ','
    - src
    - ','
    - limit
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: _UTRIE2_U8_NEXT
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_U8_NEXT(trie, ascii, data, src, limit, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - ascii
    - ','
    - data
    - ','
    - start
    - ','
    - src
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 980
    functionName: _UTRIE2_U8_PREV
    functionSourceFile: /src/icu/source/common/utrie2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE2_U8_PREV(trie, ascii, data, start, src, result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/udata.cpp:126,1
    - Dst: reset
      Src: /src/icu/source/common/udata.cpp:129,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/udata.cpp:131,1
    - Dst: udata_close
      Src: /src/icu/source/common/udata.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: udata_cleanup
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - udata_close
    - reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool udata_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udata_findCachedData
      Src: /src/icu/source/common/udata.cpp:146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:147,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/common/udata.cpp:151,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/udata.cpp:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - inBasename
    - err
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: findCommonICUDataByName
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - udata_findCachedData
    - Mutex::Mutex
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool findCommonICUDataByName(const char *inBasename, UErrorCode &err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_createNewInstance
      Src: /src/icu/source/common/udata.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:176,1
    - Dst: UDatamemory_assign
      Src: /src/icu/source/common/udata.cpp:184,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/udata.cpp:185,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/udata.cpp:186,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/udata.cpp:196,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/udata.cpp:198,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/udata.cpp:202,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - pData
    - warn
    - pErr
    argTypes:
    - UDataMemory*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 207
    functionName: setCommonICUData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UDatamemory_assign
    - umtx_unlock
    - UDataMemory_createNewInstance
    - ucln_common_registerCleanup
    - uprv_free
    - U_FAILURE
    - umtx_lock
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool setCommonICUData(UDataMemory *pData,     /*  The new common
      data.  Belongs to caller, we copy it. */\n                 UBool       warn,
      \      /*  If true, set USING_DEFAULT warning if ICUData was    */\n                                         /*
      \   changed by another thread before we got to it.     */\n                 UErrorCode
      *pErr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udata.cpp:212,1
    - Dst: UDataMemory_setData
      Src: /src/icu/source/common/udata.cpp:213,1
    - Dst: udata_checkCommonData
      Src: /src/icu/source/common/udata.cpp:214,1
    - Dst: setCommonICUData
      Src: /src/icu/source/common/udata.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pData
    - pErrorCode
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: setCommonICUDataPointer
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UDataMemory_setData
    - UDataMemory_init
    - udata_checkCommonData
    - setCommonICUData
    linkageType: ''
    returnType: UBool
    signature: UBool setCommonICUDataPointer(const void *pData, UBool /*warn*/, UErrorCode
      *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/udata.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: findBasename
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 10
    functionsReached:
    - uprv_strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      findBasename(const char *path)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: packageNameFromPath
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - findBasename
    linkageType: ''
    returnType: char
    signature: 'char *

      packageNameFromPath(const char *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/udata.cpp:272,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:273,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDCEl
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: DataCacheElement_deleter
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void DataCacheElement_deleter(void *pDCEl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/udata.cpp:278,1
    - Dst: uhash_open
      Src: /src/icu/source/common/udata.cpp:279,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:280,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/udata.cpp:283,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/udata.cpp:284,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/udata.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: udata_initHashTable
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - U_ASSERT
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void udata_initHashTable(UErrorCode &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/udata.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: udata_getHashTable
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: UHashtable
    signature: UHashtable *udata_getHashTable(UErrorCode &err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udata_getHashTable
      Src: /src/icu/source/common/udata.cpp:306,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:307,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:311,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/udata.cpp:312,1
    - Dst: uhash_get
      Src: /src/icu/source/common/udata.cpp:313,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/udata.cpp:314,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - path
    - err
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 322
    functionName: udata_findCachedData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - fprintf
    - findBasename
    - U_FAILURE
    - uhash_get
    - udata_getHashTable
    - umtx_lock
    linkageType: ''
    returnType: UDataMemory
    signature: UDataMemory *udata_findCachedData(const char *path, UErrorCode &err)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: udata_getHashTable
      Src: /src/icu/source/common/udata.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:334,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/udata.cpp:341,1
    - Dst: UDataMemory_createNewInstance
      Src: /src/icu/source/common/udata.cpp:346,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:347,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:348,1
    - Dst: UDatamemory_assign
      Src: /src/icu/source/common/udata.cpp:351,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:353,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:354,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/udata.cpp:355,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:358,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:359,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/udata.cpp:362,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/udata.cpp:366,1
    - Dst: uhash_get
      Src: /src/icu/source/common/udata.cpp:367,1
    - Dst: uhash_put
      Src: /src/icu/source/common/udata.cpp:372,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/udata.cpp:378,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:381,1
    - Dst: u_errorName
      Src: /src/icu/source/common/udata.cpp:382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:385,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:387,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:388,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udata.cpp:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 3
    argNames:
    - path
    - item
    - pErr
    argTypes:
    - char*
    - UDataMemory*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 394
    functionName: udata_cacheDataItem
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UDatamemory_assign
    - umtx_unlock
    - UDataMemory_createNewInstance
    - umtx_lock
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - fprintf
    - findBasename
    - uhash_put
    - U_FAILURE
    - uhash_get
    - u_errorName
    - udata_getHashTable
    - uprv_malloc
    linkageType: ''
    returnType: UDataMemory
    signature: UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item,
      UErrorCode *pErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataPathIterator
      Src: /src/icu/source/common/udata.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 428
    functionName: UDataPathIterator
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 1
    functionsReached:
    - UDataPathIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UDataPathIterator
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:444,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/common/udata.cpp:448,1
    - Dst: append
      Src: /src/icu/source/common/udata.cpp:455,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:457,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:457,1
    - Dst: length
      Src: /src/icu/source/common/udata.cpp:457,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:462,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:463,1
    - Dst: append
      Src: /src/icu/source/common/udata.cpp:469,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:470,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:473,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:488,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 6
    argNames:
    - inPath
    - pkg
    - item
    - inSuffix
    - doCheckLastFour
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 498
    functionName: UDataPathIterator::UDataPathIterator
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - data
    - u_getDataDirectory
    - length
    - uprv_strlen
    - fprintf
    - findBasename
    - append
    linkageType: ''
    returnType: void
    signature: "void UDataPathIterator::UDataPathIterator(const char *inPath, const
      char *pkg,\n                                     const char *item, const char
      *inSuffix, UBool doCheckLastFour,\n                                     UErrorCode
      *pErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:509,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:524,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:526,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/udata.cpp:529,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:532,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:546,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:547,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:552,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:555,1
    - Dst: clear
      Src: /src/icu/source/common/udata.cpp:558,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:561,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:561,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/udata.cpp:565,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:565,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/udata.cpp:566,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:566,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:566,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:567,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:570,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:570,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/udata.cpp:578,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:578,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:581,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:581,1
    - Dst: isEmpty
      Src: /src/icu/source/common/udata.cpp:587,1
    - Dst: length
      Src: /src/icu/source/common/udata.cpp:588,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:589,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:589,1
    - Dst: length
      Src: /src/icu/source/common/udata.cpp:589,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:589,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:591,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:591,1
    - Dst: truncate
      Src: /src/icu/source/common/udata.cpp:593,1
    - Dst: length
      Src: /src/icu/source/common/udata.cpp:593,1
    - Dst: append
      Src: /src/icu/source/common/udata.cpp:595,1
    - Dst: append
      Src: /src/icu/source/common/udata.cpp:599,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:599,1
    - Dst: length
      Src: /src/icu/source/common/udata.cpp:599,1
    - Dst: append
      Src: /src/icu/source/common/udata.cpp:603,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:608,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:608,1
    - Dst: data
      Src: /src/icu/source/common/udata.cpp:611,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 617
    functionName: UDataPathIterator::next
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - data
    - uprv_strncmp
    - truncate
    - length
    - uprv_strchr
    - uprv_strlen
    - fprintf
    - clear
    - uprv_strcmp
    - findBasename
    - U_FAILURE
    - append
    - isEmpty
    linkageType: ''
    returnType: char
    signature: char *UDataPathIterator::next(UErrorCode *pErrorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:664,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udata.cpp:668,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/udata.cpp:673,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/common/udata.cpp:677,1
    - Dst: setCommonICUDataPointer
      Src: /src/icu/source/common/udata.cpp:706,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/common/udata.cpp:708,1
    - Dst: findBasename
      Src: /src/icu/source/common/udata.cpp:719,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:721,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:728,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/udata.cpp:730,1
    - Dst: udata_findCachedData
      Src: /src/icu/source/common/udata.cpp:739,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:740,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/common/udata.cpp:748,1
    - Dst: UDataMemory_isLoaded
      Src: /src/icu/source/common/udata.cpp:750,1
    - Dst: UDataPathIterator::next
      Src: /src/icu/source/common/udata.cpp:750,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:753,1
    - Dst: uprv_mapFile
      Src: /src/icu/source/common/udata.cpp:755,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:757,1
    - Dst: UDataMemory_isLoaded
      Src: /src/icu/source/common/udata.cpp:757,1
    - Dst: UDataMemory_isLoaded
      Src: /src/icu/source/common/udata.cpp:762,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/udata.cpp:765,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/udata.cpp:767,1
    - Dst: uprv_mapFile
      Src: /src/icu/source/common/udata.cpp:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:772,1
    - Dst: UDataMemory_isLoaded
      Src: /src/icu/source/common/udata.cpp:775,1
    - Dst: udata_checkCommonData
      Src: /src/icu/source/common/udata.cpp:782,1
    - Dst: udata_cacheDataItem
      Src: /src/icu/source/common/udata.cpp:788,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - path
    - commonDataIndex
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 789
    functionName: openCommonData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - uprv_strncpy
    - udata_checkCommonData
    - udata_findCachedData
    - u_getDataDirectory
    - uprv_strcat
    - UDataMemory_init
    - fprintf
    - uprv_mapFile
    - U_SUCCESS
    - findBasename
    - udata_cacheDataItem
    - U_FAILURE
    - UDataMemory_isLoaded
    - UDataPathIterator::next
    - Mutex::Mutex
    - setCommonICUDataPointer
    linkageType: ''
    returnType: UDataMemory
    signature: "UDataMemory *\nopenCommonData(const char *path,          /*  Path
      from OpenChoice?          */\n               int32_t commonDataIndex,   /*  ICU
      Data (index >= 0) if path == NULL */\n               UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/udata.cpp:820,1
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/udata.cpp:822,1
    - Dst: openCommonData
      Src: /src/icu/source/common/udata.cpp:824,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udata.cpp:831,1
    - Dst: UDatamemory_assign
      Src: /src/icu/source/common/udata.cpp:833,1
    - Dst: setCommonICUData
      Src: /src/icu/source/common/udata.cpp:842,1
    - Dst: umtx_storeRelease
      Src: /src/icu/source/common/udata.cpp:847,1
    - Dst: findCommonICUDataByName
      Src: /src/icu/source/common/udata.cpp:850,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/udata.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pErr
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 862
    functionName: extendICUData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UDatamemory_assign
    - umtx_unlock
    - umtx_storeRelease
    - umtx_loadAcquire
    - UDataMemory_init
    - openCommonData
    - findCommonICUDataByName
    - setCommonICUData
    - umtx_lock
    linkageType: ''
    returnType: UBool
    signature: UBool extendICUData(UErrorCode *pErr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:873,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udata.cpp:883,1
    - Dst: UDataMemory_setData
      Src: /src/icu/source/common/udata.cpp:884,1
    - Dst: udata_checkCommonData
      Src: /src/icu/source/common/udata.cpp:885,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:886,1
    - Dst: setCommonICUData
      Src: /src/icu/source/common/udata.cpp:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - pErrorCode
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 891
    functionName: udata_setCommonData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 2
    functionsReached:
    - udata_checkCommonData
    - UDataMemory_setData
    - UDataMemory_init
    - U_FAILURE
    - setCommonICUData
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_setCommonData(const void *data, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:903,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udata.cpp:911,1
    - Dst: UDataMemory_setData
      Src: /src/icu/source/common/udata.cpp:912,1
    - Dst: udata_checkCommonData
      Src: /src/icu/source/common/udata.cpp:913,1
    - Dst: udata_cacheDataItem
      Src: /src/icu/source/common/udata.cpp:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - path
    - data
    - err
    argTypes:
    - char*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 915
    functionName: udata_setAppData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 4
    functionsReached:
    - udata_checkCommonData
    - UDataMemory_setData
    - UDataMemory_init
    - udata_cacheDataItem
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_setAppData(const char *path, const void *data, UErrorCode
      *err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:944,1
    - Dst: isAcceptable
      Src: /src/icu/source/common/udata.cpp:950,1
    - Dst: UDataMemory_createNewInstance
      Src: /src/icu/source/common/udata.cpp:952,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - pHeader
    - isAcceptable
    - context
    - type
    - name
    - nonFatalErr
    - fatalErr
    argTypes:
    - DataHeader*
    - UDataMemoryIsAcceptable*
    - void*
    - char*
    - char*
    - UErrorCode*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 964
    functionName: checkDataItem
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - UDataMemory_createNewInstance
    - isAcceptable
    - U_FAILURE
    linkageType: ''
    returnType: UDataMemory
    signature: "UDataMemory *\ncheckDataItem\n(\n const DataHeader         *pHeader,
      \        /* The data item to be checked.                */\n UDataMemoryIsAcceptable
      \ *isAcceptable,    /* App's call-back function                    */\n void
      \                    *context,         /*   pass-thru param for above.                */\n
      const char               *type,            /*   pass-thru param for above.                */\n
      const char               *name,            /*   pass-thru param for above.                */\n
      UErrorCode               *nonFatalErr,     /* Error code if this data was not
      acceptable  */\n                                            /*   but openChoice
      should continue with       */\n                                            /*
      \  trying to get data from fallback path.    */\n UErrorCode               *fatalErr
      \        /* Bad error, caller should return immediately */\n )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UDataPathIterator::next
      Src: /src/icu/source/common/udata.cpp:985,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:988,1
    - Dst: uprv_mapFile
      Src: /src/icu/source/common/udata.cpp:990,1
    - Dst: checkDataItem
      Src: /src/icu/source/common/udata.cpp:992,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1001,1
    - Dst: udata_close
      Src: /src/icu/source/common/udata.cpp:1007,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1010,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1018,1
    - Dst: UDataMemory_isLoaded
      Src: /src/icu/source/common/udata.cpp:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 10
    argNames:
    - pkgName
    - dataPath
    - tocEntryPathSuffix
    - path
    - type
    - name
    - isAcceptable
    - context
    - subErrorCode
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - UDataMemoryIsAcceptable*
    - void*
    - UErrorCode*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1022
    functionName: doLoadFromIndividualFiles
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - fprintf
    - checkDataItem
    - U_FAILURE
    - UDataMemory_isLoaded
    - uprv_mapFile
    - UDataPathIterator::next
    linkageType: ''
    returnType: UDataMemory
    signature: "UDataMemory *doLoadFromIndividualFiles(const char *pkgName, \n        const
      char *dataPath, const char *tocEntryPathSuffix,\n            /* following arguments
      are the same as doOpenChoice itself */\n            const char *path, const
      char *type, const char *name,\n             UDataMemoryIsAcceptable *isAcceptable,
      void *context,\n             UErrorCode *subErrorCode,\n             UErrorCode
      *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: openCommonData
      Src: /src/icu/source/common/udata.cpp:1050,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/udata.cpp:1052,1
    - Dst: UDataMemory*::vFuncs::Lookup
      Src: /src/icu/source/common/udata.cpp:1056,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1058,1
    - Dst: u_errorName
      Src: /src/icu/source/common/udata.cpp:1058,1
    - Dst: checkDataItem
      Src: /src/icu/source/common/udata.cpp:1062,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1064,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1066,1
    - Dst: extendICUData
      Src: /src/icu/source/common/udata.cpp:1082,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 9
    argNames:
    - isICUData
    - tocEntryName
    - path
    - type
    - name
    - isAcceptable
    - context
    - subErrorCode
    - pErrorCode
    argTypes:
    - UBool
    - char*
    - char*
    - char*
    - char*
    - UDataMemoryIsAcceptable*
    - void*
    - UErrorCode*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1027
    functionDepth: 5
    functionLinenumber: 1027
    functionLinenumberEnd: 1089
    functionName: doLoadFromCommonData
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - extendICUData
    - openCommonData
    - fprintf
    - U_SUCCESS
    - checkDataItem
    - u_errorName
    - U_FAILURE
    - UDataMemory*::vFuncs::Lookup
    linkageType: ''
    returnType: UDataMemory
    signature: "UDataMemory *doLoadFromCommonData(UBool isICUData, const char * /*pkgName*/,
      \n        const char * /*dataPath*/, const char * /*tocEntryPathSuffix*/, const
      char *tocEntryName,\n            /* following arguments are the same as doOpenChoice
      itself */\n            const char *path, const char *type, const char *name,\n
      \            UDataMemoryIsAcceptable *isAcceptable, void *context,\n             UErrorCode
      *subErrorCode,\n             UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:1095,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:1096,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:1097,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:1098,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/udata.cpp:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: isTimeZoneFile
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool isTimeZoneFile(const char *name, const char *type)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/icu/source/common/udata.cpp:1153,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/udata.cpp:1154,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:1155,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/udata.cpp:1156,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/udata.cpp:1157,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/udata.cpp:1165,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1166,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/udata.cpp:1168,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1168,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1172,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1174,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1187,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/udata.cpp:1191,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/udata.cpp:1192,1
    - Dst: uprv_pathIsAbsolute
      Src: /src/icu/source/common/udata.cpp:1193,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1196,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1198,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/udata.cpp:1201,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1203,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1205,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1207,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1213,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1218,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1220,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1227,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1227,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1227,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1236,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1237,1
    - Dst: CharString::length
      Src: /src/icu/source/common/udata.cpp:1238,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/common/udata.cpp:1240,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1241,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1242,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1245,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1246,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1248,1
    - Dst: CharString::append
      Src: /src/icu/source/common/udata.cpp:1249,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1251,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1254,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1254,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1255,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1255,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1269,1
    - Dst: packageNameFromPath
      Src: /src/icu/source/common/udata.cpp:1269,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/common/udata.cpp:1273,1
    - Dst: isTimeZoneFile
      Src: /src/icu/source/common/udata.cpp:1276,1
    - Dst: u_getTimeZoneFilesDirectory
      Src: /src/icu/source/common/udata.cpp:1277,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1280,1
    - Dst: doLoadFromIndividualFiles
      Src: /src/icu/source/common/udata.cpp:1282,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1284,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1293,1
    - Dst: doLoadFromCommonData
      Src: /src/icu/source/common/udata.cpp:1296,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1297,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1299,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1308,1
    - Dst: doLoadFromIndividualFiles
      Src: /src/icu/source/common/udata.cpp:1312,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1312,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1314,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1324,1
    - Dst: doLoadFromCommonData
      Src: /src/icu/source/common/udata.cpp:1326,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1327,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1327,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1329,1
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1339,1
    - Dst: doLoadFromCommonData
      Src: /src/icu/source/common/udata.cpp:1341,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1342,1
    - Dst: CharString::data
      Src: /src/icu/source/common/udata.cpp:1342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1344,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/udata.cpp:1350,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/udata.cpp:1351,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 6
    argNames:
    - path
    - type
    - name
    - isAcceptable
    - context
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - UDataMemoryIsAcceptable*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1134
    functionDepth: 6
    functionLinenumber: 1134
    functionLinenumberEnd: 1360
    functionName: doOpenChoice
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - uprv_strchr
    - uprv_strrchr
    - isTimeZoneFile
    - u_getDataDirectory
    - fprintf
    - doLoadFromCommonData
    - doLoadFromIndividualFiles
    - uprv_pathIsAbsolute
    - CharString::isEmpty
    - uprv_strncmp
    - uprv_strlen
    - U_SUCCESS
    - strcmp
    - CharString::length
    - packageNameFromPath
    - CharString::append
    - u_getTimeZoneFilesDirectory
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: UDataMemory
    signature: "UDataMemory *\ndoOpenChoice(const char *path, const char *type, const
      char *name,\n             UDataMemoryIsAcceptable *isAcceptable, void *context,\n
      \            UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1370,1
    - Dst: fflush
      Src: /src/icu/source/common/udata.cpp:1371,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1374,1
    - Dst: doOpenChoice
      Src: /src/icu/source/common/udata.cpp:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1366
    functionDepth: 7
    functionLinenumber: 1366
    functionLinenumberEnd: 1382
    functionName: "UDataMemory * U_EXPORT2\nudata_open(const char *path, const char
      *type, const char *name,\n           UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - U_FAILURE
    - fprintf
    - doOpenChoice
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDataMemory * U_EXPORT2\nudata_open(const char *path, const
      char *type, const char *name,\n           UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/udata.cpp:1391,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udata.cpp:1394,1
    - Dst: doOpenChoice
      Src: /src/icu/source/common/udata.cpp:1400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1386
    functionDepth: 7
    functionLinenumber: 1386
    functionLinenumberEnd: 1402
    functionName: "UDataMemory * U_EXPORT2\nudata_openChoice(const char *path, const
      char *type, const char *name,\n                 UDataMemoryIsAcceptable *isAcceptable,
      void *context,\n                 UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 0
    functionsReached:
    - doOpenChoice
    - U_FAILURE
    - fprintf
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDataMemory * U_EXPORT2\nudata_openChoice(const char *path,
      const char *type, const char *name,\n                 UDataMemoryIsAcceptable
      *isAcceptable, void *context,\n                 UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_getInfoSize
      Src: /src/icu/source/common/udata.cpp:1411,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udata.cpp:1415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pData
    - pInfo
    argTypes:
    - UDataMemory*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1425
    functionName: udata_getInfo
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 2
    functionsReached:
    - uprv_memcpy
    - udata_getInfoSize
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_getInfo(UDataMemory *pData, UDataInfo *pInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - access
    argTypes:
    - UDataFileAccess
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1432
    functionName: udata_setFileAccess
    functionSourceFile: /src/icu/source/common/udata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_setFileAccess(UDataFileAccess access, UErrorCode * /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector64
      Src: /src/icu/source/common/uvectr64.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 199
    functionName: UObject
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - UVector64
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: isEmpty
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 153
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::expandCapacity
      Src: /src/icu/source/common/uvectr64.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - minimumCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: UVector64::ensureCapacity
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - UVector64::expandCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool UVector64::ensureCapacity(int32_t minimumCapacity, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: UVector64::elementAti
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UVector64::elementAti(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::ensureCapacity
      Src: /src/icu/source/common/uvectr64.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elem
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: UVector64::addElement
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 1
    functionsReached:
    - UVector64::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector64::addElement(int64_t elem, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::ensureCapacity
      Src: /src/icu/source/common/uvectr64.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: UVector64::reserveBlock
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - UVector64::ensureCapacity
    linkageType: ''
    returnType: int64_t
    signature: int64_t *UVector64::reserveBlock(int32_t size, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uvectr64.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: UVector64::popFrame
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: int64_t *UVector64::popFrame(int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: UVector64::size
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector64::size(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::elementAti
      Src: /src/icu/source/common/uvectr64.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: UVector64::lastElementi
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - UVector64::elementAti
    linkageType: ''
    returnType: int64_t
    signature: int64_t UVector64::lastElementi(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: UVector64::operator!=(const UVector64& other)
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector64::operator!=(const UVector64& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: UVector64::getBuffer
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t *UVector64::getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::addElement
      Src: /src/icu/source/common/uvectr64.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - status
    argTypes:
    - int64_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: UVector64::push
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached:
    - UVector64::addElement
    linkageType: ''
    returnType: int64_t
    signature: int64_t UVector64::push(int64_t i, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: UVector64::popi
    functionSourceFile: /src/icu/source/common/uvectr64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UVector64::popi(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustr_wcs.cpp:44,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustr_wcs.cpp:47,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustr_wcs.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - context
    - pBuffer
    - pCapacity
    - reqCapacity
    - length
    - size
    argTypes:
    - void*
    - void**
    - int32_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: u_growAnyBufferFromStatic
    functionSourceFile: /src/icu/source/common/ustr_wcs.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool u_growAnyBufferFromStatic(void *context,\n                       void
      **pBuffer, int32_t *pCapacity, int32_t reqCapacity,\n                       int32_t
      length, int32_t size)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_wcs.cpp:85,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_wcs.cpp:87,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustr_wcs.cpp:92,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ustr_wcs.cpp:102,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_wcs.cpp:128,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:136,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustr_wcs.cpp:151,1
    - Dst: uprv_mbstowcs
      Src: /src/icu/source/common/ustr_wcs.cpp:166,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:173,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustr_wcs.cpp:205,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustr_wcs.cpp:213,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustr_wcs.cpp:221,1
    - Dst: u_terminateWChars
      Src: /src/icu/source/common/ustr_wcs.cpp:223,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_wcs.cpp:225,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - wchar_t*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 228
    functionName: _strToWCS
    functionSourceFile: /src/icu/source/common/ustr_wcs.cpp
    functionUses: 6
    functionsReached:
    - u_terminateWChars
    - u_strlen
    - uprv_memcpy
    - uprv_free
    - u_releaseDefaultConverter
    - U_FAILURE
    - uprv_mbstowcs
    - u_growAnyBufferFromStatic
    - uprv_malloc
    - u_getDefaultConverter
    - ucnv_fromUnicode
    linkageType: ''
    returnType: wchar_t
    signature: "wchar_t * \n_strToWCS(wchar_t *dest, \n           int32_t destCapacity,\n
      \          int32_t *pDestLength,\n           const UChar *src, \n           int32_t
      srcLength,\n           UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_wcs.cpp:240,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustr_wcs.cpp:254,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ustr_wcs.cpp:257,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustr_wcs.cpp:263,1
    - Dst: u_strToUTF32
      Src: /src/icu/source/common/ustr_wcs.cpp:269,1
    - Dst: _strToWCS
      Src: /src/icu/source/common/ustr_wcs.cpp:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - wchar_t*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 278
    functionName: u_strToWCS
    functionSourceFile: /src/icu/source/common/ustr_wcs.cpp
    functionUses: 6
    functionsReached:
    - u_terminateUChars
    - _strToWCS
    - u_strlen
    - U_FAILURE
    - u_memcpy
    - u_strToUTF32
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strToWCS(wchar_t *dest, \n           int32_t
      destCapacity,\n           int32_t *pDestLength,\n           const UChar *src,
      \n           int32_t srcLength,\n           UErrorCode *pErrorCode)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_wcstombs
      Src: /src/icu/source/common/ustr_wcs.cpp:318,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:325,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:358,1
    - Dst: uprv_wcstombs
      Src: /src/icu/source/common/ustr_wcs.cpp:369,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustr_wcs.cpp:392,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustr_wcs.cpp:400,1
    - Dst: u_growAnyBufferFromStatic
      Src: /src/icu/source/common/ustr_wcs.cpp:411,1
    - Dst: uprv_wcstombs
      Src: /src/icu/source/common/ustr_wcs.cpp:419,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_wcs.cpp:437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_wcs.cpp:439,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/ustr_wcs.cpp:448,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustr_wcs.cpp:467,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustr_wcs.cpp:472,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustr_wcs.cpp:476,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_wcs.cpp:479,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - wchar_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 482
    functionName: _strFromWCS
    functionSourceFile: /src/icu/source/common/ustr_wcs.cpp
    functionUses: 4
    functionsReached:
    - u_terminateUChars
    - ucnv_toUnicode
    - u_growAnyBufferFromStatic
    - uprv_wcstombs
    - uprv_free
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_getDefaultConverter
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UChar
    signature: "UChar * \n_strFromWCS( UChar   *dest,\n             int32_t destCapacity,
      \n             int32_t *pDestLength,\n             const wchar_t *src,\n             int32_t
      srcLength,\n             UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_wcs.cpp:495,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustr_wcs.cpp:509,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ustr_wcs.cpp:512,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustr_wcs.cpp:518,1
    - Dst: u_strFromUTF32
      Src: /src/icu/source/common/ustr_wcs.cpp:524,1
    - Dst: _strFromWCS
      Src: /src/icu/source/common/ustr_wcs.cpp:529,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - wchar_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 533
    functionName: u_strFromWCS
    functionSourceFile: /src/icu/source/common/ustr_wcs.cpp
    functionUses: 4
    functionsReached:
    - u_terminateUChars
    - u_strlen
    - u_strFromUTF32
    - _strFromWCS
    - U_FAILURE
    - u_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFromWCS(UChar   *dest,\n             int32_t
      destCapacity, \n             int32_t *pDestLength,\n             const wchar_t
      *src,\n             int32_t srcLength,\n             UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:52,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dest
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: isASCIIString
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: UBool
    signature: UBool isASCIIString(const UnicodeString &dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: IDNA::~IDNA()
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IDNA::~IDNA()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:75,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:76,1
    - Dst: labelToASCII
      Src: /src/icu/source/common/uts46.cpp:77,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: IDNA::labelToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - labelToASCII
    - U_SUCCESS
    - UnicodeString::fromUTF8
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void IDNA::labelToASCII_UTF8(StringPiece label, ByteSink &dest,\n
      \                       IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:85,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:86,1
    - Dst: labelToUnicode
      Src: /src/icu/source/common/uts46.cpp:87,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: IDNA::labelToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - labelToUnicode
    - UnicodeString::fromUTF8
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void IDNA::labelToUnicodeUTF8(StringPiece label, ByteSink &dest,\n
      \                        IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:95,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:96,1
    - Dst: nameToASCII
      Src: /src/icu/source/common/uts46.cpp:97,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: IDNA::nameToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::fromUTF8
    - UnicodeString::UnicodeString
    - nameToASCII
    linkageType: ''
    returnType: void
    signature: "void IDNA::nameToASCII_UTF8(StringPiece name, ByteSink &dest,\n                       IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:105,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:106,1
    - Dst: nameToUnicode
      Src: /src/icu/source/common/uts46.cpp:107,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: IDNA::nameToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::fromUTF8
    - nameToUnicode
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void IDNA::nameToUnicodeUTF8(StringPiece name, ByteSink &dest,\n                        IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:202,1
    - Dst: UTS46::UTS46
      Src: /src/icu/source/common/uts46.cpp:203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - options
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: IDNA::createUTS46Instance
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 2
    functionsReached:
    - UTS46::UTS46
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: IDNA
    signature: 'IDNA *

      IDNA::createUTS46Instance(uint32_t options, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getInstance
      Src: /src/icu/source/common/uts46.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opt
    - errorCode
    argTypes:
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: UTS46::UTS46
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2::getInstance
    linkageType: ''
    returnType: void
    signature: void UTS46::UTS46(uint32_t opt, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: UTS46::~UTS46()
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTS46::~UTS46()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/icu/source/common/uts46.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: "&\nUTS46::labelToASCII(const UnicodeString &label, UnicodeString
      &dest,\n                    IDNAInfo &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - process
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::labelToASCII(const UnicodeString &label, UnicodeString
      &dest,\n                    IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/icu/source/common/uts46.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: "&\nUTS46::labelToUnicode(const UnicodeString &label, UnicodeString
      &dest,\n                      IDNAInfo &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - process
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::labelToUnicode(const UnicodeString &label,
      UnicodeString &dest,\n                      IDNAInfo &info, UErrorCode &errorCode)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/icu/source/common/uts46.cpp:239,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:240,1
    - Dst: isASCIIString
      Src: /src/icu/source/common/uts46.cpp:241,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: "&\nUTS46::nameToASCII(const UnicodeString &name, UnicodeString
      &dest,\n                   IDNAInfo &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - process
    - isASCIIString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::nameToASCII(const UnicodeString &name, UnicodeString
      &dest,\n                   IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process
      Src: /src/icu/source/common/uts46.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: "&\nUTS46::nameToUnicode(const UnicodeString &name, UnicodeString
      &dest,\n                     IDNAInfo &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - process
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::nameToUnicode(const UnicodeString &name, UnicodeString
      &dest,\n                     IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTS46::processUTF8
      Src: /src/icu/source/common/uts46.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: UTS46::labelToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UTS46::processUTF8
    linkageType: ''
    returnType: void
    signature: "void UTS46::labelToASCII_UTF8(StringPiece label, ByteSink &dest,\n
      \                        IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTS46::processUTF8
      Src: /src/icu/source/common/uts46.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - label
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: UTS46::labelToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UTS46::processUTF8
    linkageType: ''
    returnType: void
    signature: "void UTS46::labelToUnicodeUTF8(StringPiece label, ByteSink &dest,\n
      \                         IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTS46::processUTF8
      Src: /src/icu/source/common/uts46.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: UTS46::nameToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UTS46::processUTF8
    linkageType: ''
    returnType: void
    signature: "void UTS46::nameToASCII_UTF8(StringPiece name, ByteSink &dest,\n                        IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTS46::processUTF8
      Src: /src/icu/source/common/uts46.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: UTS46::nameToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UTS46::processUTF8
    linkageType: ''
    returnType: void
    signature: "void UTS46::nameToUnicodeUTF8(StringPiece name, ByteSink &dest,\n
      \                        IDNAInfo &info, UErrorCode &errorCode) const"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:309,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/uts46.cpp:310,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:313,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/uts46.cpp:316,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/uts46.cpp:320,1
    - Dst: IDNAInfo::reset
      Src: /src/icu/source/common/uts46.cpp:321,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:322,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:327,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:348,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:395,1
    - Dst: processUnicode
      Src: /src/icu/source/common/uts46.cpp:396,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:397,1
    - Dst: isASCIIOkBiDi
      Src: /src/icu/source/common/uts46.cpp:398,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:398,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 80
    argCount: 6
    argNames:
    - src
    - isLabel
    - toASCII
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - UBool
    - UBool
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 403
    functionName: "&\nUTS46::process(const UnicodeString &src,\n               UBool
      isLabel, UBool toASCII,\n               UnicodeString &dest,\n               IDNAInfo
      &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - processUnicode
    - UnicodeString::remove
    - isASCIIOkBiDi
    - U_SUCCESS
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    - UnicodeString::setToBogus
    - IDNAInfo::reset
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::process(const UnicodeString &src,\n               UBool
      isLabel, UBool toASCII,\n               UnicodeString &dest,\n               IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:410,1
    - Dst: StringPiece::data
      Src: /src/icu/source/common/uts46.cpp:413,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/uts46.cpp:414,1
    - Dst: IDNAInfo::reset
      Src: /src/icu/source/common/uts46.cpp:420,1
    - Dst: ByteSink::Flush
      Src: /src/icu/source/common/uts46.cpp:423,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:426,1
    - Dst: ByteSink::GetAppendBuffer
      Src: /src/icu/source/common/uts46.cpp:432,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uts46.cpp:433,1
    - Dst: ByteSink::Append
      Src: /src/icu/source/common/uts46.cpp:448,1
    - Dst: ByteSink::Flush
      Src: /src/icu/source/common/uts46.cpp:449,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:495,1
    - Dst: StringPiece
      Src: /src/icu/source/common/uts46.cpp:495,1
    - Dst: ByteSink::Append
      Src: /src/icu/source/common/uts46.cpp:497,1
    - Dst: processUnicode
      Src: /src/icu/source/common/uts46.cpp:498,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:498,1
    - Dst: StringPiece
      Src: /src/icu/source/common/uts46.cpp:498,1
    - Dst: processUnicode
      Src: /src/icu/source/common/uts46.cpp:503,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/icu/source/common/uts46.cpp:503,1
    - Dst: UnicodeString::toUTF8
      Src: /src/icu/source/common/uts46.cpp:507,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:511,1
    - Dst: isASCIIString
      Src: /src/icu/source/common/uts46.cpp:512,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:519,1
    - Dst: isASCIIOkBiDi
      Src: /src/icu/source/common/uts46.cpp:520,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 83
    argCount: 6
    argNames:
    - src
    - isLabel
    - toASCII
    - dest
    - info
    - errorCode
    argTypes:
    - StringPiece
    - UBool
    - UBool
    - ByteSink
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 524
    functionName: UTS46::processUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::length
    - StringPiece
    - isASCIIOkBiDi
    - isASCIIString
    - ByteSink::Flush
    - U_SUCCESS
    - StringPiece::length
    - StringPiece::data
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ByteSink::GetAppendBuffer
    - UnicodeString::toUTF8
    - processUnicode
    - UnicodeString::fromUTF8
    - ByteSink::Append
    - IDNAInfo::reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void UTS46::processUTF8(StringPiece src,\n                   UBool
      isLabel, UBool toASCII,\n                   ByteSink &dest,\n                   IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/common/uts46.cpp:533,1
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/uts46.cpp:535,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/uts46.cpp:535,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:537,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:543,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:544,1
    - Dst: processLabel
      Src: /src/icu/source/common/uts46.cpp:550,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:554,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:557,1
    - Dst: mapDevChars
      Src: /src/icu/source/common/uts46.cpp:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:564,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:567,1
    - Dst: processLabel
      Src: /src/icu/source/common/uts46.cpp:582,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 8
    argNames:
    - src
    - labelStart
    - mappingStart
    - isLabel
    - toASCII
    - dest
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UBool
    - UBool
    - UnicodeString
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 587
    functionName: "&\nUTS46::processUnicode(const UnicodeString &src,\n                      int32_t
      labelStart, int32_t mappingStart,\n                      UBool isLabel, UBool
      toASCII,\n                      UnicodeString &dest,\n                      IDNAInfo
      &info, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - mapDevChars
    - normalize
    - processLabel
    - UnicodeString::tempSubString
    - UnicodeString::getBuffer
    - U_FAILURE
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUTS46::processUnicode(const UnicodeString &src,\n
      \                     int32_t labelStart, int32_t mappingStart,\n                      UBool
      isLabel, UBool toASCII,\n                      UnicodeString &dest,\n                      IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:592,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:595,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:596,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:601,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:614,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:615,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:620,1
    - Dst: u_memmove
      Src: /src/icu/source/common/uts46.cpp:622,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:643,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:648,1
    - Dst: normalize
      Src: /src/icu/source/common/uts46.cpp:649,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/uts46.cpp:649,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uts46.cpp:650,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/common/uts46.cpp:651,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/uts46.cpp:652,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - dest
    - labelStart
    - mappingStart
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 659
    functionName: UTS46::mapDevChars
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::isBogus
    - UnicodeString::getCapacity
    - UnicodeString::replace
    - normalize
    - U_SUCCESS
    - UnicodeString::tempSubString
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    - u_memmove
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart,
      int32_t mappingStart,\n                   UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: isNonASCIIDisallowedSTD3Valid
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNonASCIIDisallowedSTD3Valid(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:677,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/common/uts46.cpp:681,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/uts46.cpp:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - dest
    - destLabelStart
    - destLabelLength
    - label
    - labelLength
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 688
    functionName: replaceLabel
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::replace
    - U_FAILURE
    - UnicodeString::isBogus
    linkageType: ''
    returnType: int32_t
    signature: "int32_t replaceLabel(UnicodeString &dest, int32_t destLabelStart,
      int32_t destLabelLength,\n             const UnicodeString &label, int32_t labelLength,
      UErrorCode &errorCode)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:695,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:698,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:700,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:707,1
    - Dst: u_strFromPunycode
      Src: /src/icu/source/common/uts46.cpp:714,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:715,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:718,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:719,1
    - Dst: u_strFromPunycode
      Src: /src/icu/source/common/uts46.cpp:725,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:726,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:729,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:730,1
    - Dst: UTS46::markBadACELabel
      Src: /src/icu/source/common/uts46.cpp:732,1
    - Dst: isNormalized
      Src: /src/icu/source/common/uts46.cpp:741,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:742,1
    - Dst: UTS46::markBadACELabel
      Src: /src/icu/source/common/uts46.cpp:747,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:750,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uts46.cpp:752,1
    - Dst: replaceLabel
      Src: /src/icu/source/common/uts46.cpp:760,1
    - Dst: isNonASCIIDisallowedSTD3Valid
      Src: /src/icu/source/common/uts46.cpp:802,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:816,1
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/common/uts46.cpp:817,1
    - Dst: UnicodeString*::replace
      Src: /src/icu/source/common/uts46.cpp:819,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/common/uts46.cpp:820,1
    - Dst: UTS46::checkLabelBiDi
      Src: /src/icu/source/common/uts46.cpp:830,1
    - Dst: UTS46::isLabelOkContextJ
      Src: /src/icu/source/common/uts46.cpp:833,1
    - Dst: UTS46::checkLabelContextO
      Src: /src/icu/source/common/uts46.cpp:838,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uts46.cpp:849,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:850,1
    - Dst: u_strToPunycode
      Src: /src/icu/source/common/uts46.cpp:859,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:860,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:864,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:865,1
    - Dst: u_strToPunycode
      Src: /src/icu/source/common/uts46.cpp:870,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/uts46.cpp:871,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/uts46.cpp:875,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:876,1
    - Dst: replaceLabel
      Src: /src/icu/source/common/uts46.cpp:882,1
    - Dst: UTS46::markBadACELabel
      Src: /src/icu/source/common/uts46.cpp:896,1
    - Dst: replaceLabel
      Src: /src/icu/source/common/uts46.cpp:899,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 143
    argCount: 6
    argNames:
    - dest
    - labelStart
    - labelLength
    - toASCII
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UBool
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 901
    functionName: UTS46::processLabel
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::replace
    - UTS46::isLabelOkContextJ
    - UnicodeString::UnicodeString
    - UTS46::checkLabelContextO
    - UnicodeString::releaseBuffer
    - isNormalized
    - U16_NEXT_UNSAFE
    - UnicodeString::length
    - replaceLabel
    - UTS46::markBadACELabel
    - UnicodeString*::getBuffer
    - u_strFromPunycode
    - UnicodeString::getCapacity
    - isNonASCIIDisallowedSTD3Valid
    - UTS46::checkLabelBiDi
    - u_strToPunycode
    - UnicodeString::getBuffer
    - U_FAILURE
    - U_GET_GC_MASK
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UTS46::processLabel(UnicodeString &dest,\n                    int32_t
      labelStart, int32_t labelLength,\n                    UBool toASCII,\n                    IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:910,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uts46.cpp:916,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/common/uts46.cpp:939,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/uts46.cpp:940,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - dest
    - labelStart
    - labelLength
    - toASCII
    - info
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UBool
    - IDNAInfo
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 951
    functionName: UTS46::markBadACELabel
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::isBogus
    - UnicodeString::insert
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UTS46::markBadACELabel(UnicodeString &dest,\n                       int32_t
      labelStart, int32_t labelLength,\n                       UBool toASCII, IDNAInfo
      &info, UErrorCode &errorCode) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:984,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uts46.cpp:985,1
    - Dst: u_charDirection
      Src: /src/icu/source/common/uts46.cpp:985,1
    - Dst: U16_PREV_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:999,1
    - Dst: u_charDirection
      Src: /src/icu/source/common/uts46.cpp:1000,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uts46.cpp:1002,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:1021,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uts46.cpp:1022,1
    - Dst: u_charDirection
      Src: /src/icu/source/common/uts46.cpp:1022,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - label
    - labelLength
    - info
    argTypes:
    - UChar*
    - int32_t
    - IDNAInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1051
    functionName: UTS46::checkLabelBiDi
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - U16_PREV_UNSAFE
    - u_charDirection
    - U_MASK
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: void
    signature: void UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength,
      IDNAInfo &info) const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1093
    functionName: isASCIIOkBiDi
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isASCIIOkBiDi(const UChar *s, int32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 22
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1125
    functionName: isASCIIOkBiDi
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isASCIIOkBiDi(const char *s, int32_t length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getSingleton
      Src: /src/icu/source/common/uts46.cpp:1129,1
    - Dst: U16_PREV_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:1145,1
    - Dst: getCombiningClass
      Src: /src/icu/source/common/uts46.cpp:1146,1
    - Dst: ubidi_getJoiningType
      Src: /src/icu/source/common/uts46.cpp:1151,1
    - Dst: U16_PREV_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:1156,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:1168,1
    - Dst: ubidi_getJoiningType
      Src: /src/icu/source/common/uts46.cpp:1169,1
    - Dst: U16_PREV_UNSAFE
      Src: /src/icu/source/common/uts46.cpp:1188,1
    - Dst: getCombiningClass
      Src: /src/icu/source/common/uts46.cpp:1189,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - label
    - labelLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1195
    functionName: UTS46::isLabelOkContextJ
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - ubidi_getSingleton
    - U16_PREV_UNSAFE
    - ubidi_getJoiningType
    - U16_NEXT_UNSAFE
    - getCombiningClass
    linkageType: ''
    returnType: UBool
    signature: UBool UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength)
      const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uts46.cpp:1225,1
    - Dst: uscript_getScript
      Src: /src/icu/source/common/uts46.cpp:1226,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/uts46.cpp:1245,1
    - Dst: uscript_getScript
      Src: /src/icu/source/common/uts46.cpp:1246,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uts46.cpp:1290,1
    - Dst: uscript_getScript
      Src: /src/icu/source/common/uts46.cpp:1291,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 3
    argNames:
    - label
    - labelLength
    - info
    argTypes:
    - UChar*
    - int32_t
    - IDNAInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1298
    functionName: UTS46::checkLabelContextO
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - uscript_getScript
    - U16_PREV
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: void UTS46::checkLabelContextO(const UChar *label, int32_t labelLength,
      IDNAInfo &info) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UIDNA *>
      Src: /src/icu/source/common/uts46.cpp:1308,1
    - Dst: IDNA::createUTS46Instance
      Src: /src/icu/source/common/uts46.cpp:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - pErrorCode
    argTypes:
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1309
    functionName: uidna_openUTS46
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<UIDNA *>
    - IDNA::createUTS46Instance
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      uidna_openUTS46(uint32_t options, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idna
    argTypes:
    - UIDNA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1314
    functionName: uidna_close
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<IDNA *>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uidna_close(UIDNA *idna)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uts46.cpp:1320,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uts46.cpp:1336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - label
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - void*
    - int32_t
    - void*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1338
    functionName: checkArgs
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: UBool
    signature: "UBool checkArgs(const void *label, int32_t length,\n          void
      *dest, int32_t capacity,\n          UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDNAInfo::isTransitionalDifferent
      Src: /src/icu/source/common/uts46.cpp:1342,1
    - Dst: IDNAInfo::getErrors
      Src: /src/icu/source/common/uts46.cpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - pInfo
    argTypes:
    - IDNAInfo
    - UIDNAInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: idnaInfoToStruct
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 0
    functionsReached:
    - IDNAInfo::isTransitionalDifferent
    - IDNAInfo::getErrors
    linkageType: ''
    returnType: void
    signature: void idnaInfoToStruct(IDNAInfo &info, UIDNAInfo *pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1351,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1357,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1358,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uts46.cpp:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - label
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1360
    functionName: uidna_labelToASCII
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - UnicodeString::extract
    - reinterpret_cast<const IDNA *>
    - idnaInfoToStruct
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_labelToASCII(const UIDNA *idna,\n                   const
      UChar *label, int32_t length,\n                   UChar *dest, int32_t capacity,\n
      \                  UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1367,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1373,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1374,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uts46.cpp:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - label
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1376
    functionName: uidna_labelToUnicode
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - UnicodeString::extract
    - reinterpret_cast<const IDNA *>
    - idnaInfoToStruct
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_labelToUnicode(const UIDNA *idna,\n                     const
      UChar *label, int32_t length,\n                     UChar *dest, int32_t capacity,\n
      \                    UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1383,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1389,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1390,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uts46.cpp:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - name
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1392
    functionName: uidna_nameToASCII
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 2
    functionsReached:
    - checkArgs
    - UnicodeString::extract
    - reinterpret_cast<const IDNA *>
    - idnaInfoToStruct
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_nameToASCII(const UIDNA *idna,\n                  const
      UChar *name, int32_t length,\n                  UChar *dest, int32_t capacity,\n
      \                 UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1399,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1405,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1406,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uts46.cpp:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - name
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1408
    functionName: uidna_nameToUnicode
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - UnicodeString::extract
    - reinterpret_cast<const IDNA *>
    - idnaInfoToStruct
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_nameToUnicode(const UIDNA *idna,\n                    const
      UChar *name, int32_t length,\n                    UChar *dest, int32_t capacity,\n
      \                   UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1415,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uts46.cpp:1418,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1421,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1422,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uts46.cpp:1423,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/common/uts46.cpp:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - label
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - char*
    - int32_t
    - char*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1410
    functionDepth: 2
    functionLinenumber: 1410
    functionLinenumberEnd: 1424
    functionName: uidna_labelToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - reinterpret_cast<const IDNA *>
    - CheckedArrayByteSink::NumberOfBytesAppended
    - uprv_strlen
    - idnaInfoToStruct
    - u_terminateChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_labelToASCII_UTF8(const UIDNA *idna,\n                        const
      char *label, int32_t length,\n                        char *dest, int32_t capacity,\n
      \                       UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1431,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uts46.cpp:1434,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1437,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1438,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uts46.cpp:1439,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/common/uts46.cpp:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - label
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - char*
    - int32_t
    - char*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1440
    functionName: uidna_labelToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - reinterpret_cast<const IDNA *>
    - CheckedArrayByteSink::NumberOfBytesAppended
    - uprv_strlen
    - idnaInfoToStruct
    - u_terminateChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_labelToUnicodeUTF8(const UIDNA *idna,\n                         const
      char *label, int32_t length,\n                         char *dest, int32_t capacity,\n
      \                        UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1447,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uts46.cpp:1450,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1453,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1454,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uts46.cpp:1455,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/common/uts46.cpp:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - name
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - char*
    - int32_t
    - char*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1442
    functionDepth: 2
    functionLinenumber: 1442
    functionLinenumberEnd: 1456
    functionName: uidna_nameToASCII_UTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - reinterpret_cast<const IDNA *>
    - CheckedArrayByteSink::NumberOfBytesAppended
    - uprv_strlen
    - idnaInfoToStruct
    - u_terminateChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_nameToASCII_UTF8(const UIDNA *idna,\n                       const
      char *name, int32_t length,\n                       char *dest, int32_t capacity,\n
      \                      UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkArgs
      Src: /src/icu/source/common/uts46.cpp:1463,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uts46.cpp:1466,1
    - Dst: reinterpret_cast<const IDNA *>
      Src: /src/icu/source/common/uts46.cpp:1469,1
    - Dst: idnaInfoToStruct
      Src: /src/icu/source/common/uts46.cpp:1470,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uts46.cpp:1471,1
    - Dst: CheckedArrayByteSink::NumberOfBytesAppended
      Src: /src/icu/source/common/uts46.cpp:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - idna
    - name
    - length
    - dest
    - capacity
    - pInfo
    - pErrorCode
    argTypes:
    - UIDNA*
    - char*
    - int32_t
    - char*
    - int32_t
    - UIDNAInfo*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1472
    functionName: uidna_nameToUnicodeUTF8
    functionSourceFile: /src/icu/source/common/uts46.cpp
    functionUses: 1
    functionsReached:
    - checkArgs
    - reinterpret_cast<const IDNA *>
    - CheckedArrayByteSink::NumberOfBytesAppended
    - uprv_strlen
    - idnaInfoToStruct
    - u_terminateChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_nameToUnicodeUTF8(const UIDNA *idna,\n                        const
      char *name, int32_t length,\n                        char *dest, int32_t capacity,\n
      \                       UIDNAInfo *pInfo, UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Hangul
      Src: /src/icu/source/common/normalizer2impl.h:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 114
    functionName: Hangul
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 3
    functionsReached:
    - Hangul
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Hangul
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: isHangul
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isHangul(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: isHangulWithoutJamoT
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isHangulWithoutJamoT(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: isJamoL
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isJamoL(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: isJamoV
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isJamoV(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - c
    - buffer
    argTypes:
    - UChar32
    - UChar[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: decompose
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t decompose(UChar32 c, UChar buffer[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - c
    - buffer
    argTypes:
    - UChar32
    - UChar[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: getRawDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getRawDecomposition(UChar32 c, UChar buffer[2])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseBuffer
      Src: /src/icu/source/common/normalizer2impl.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~ReorderingBuffer()
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - releaseBuffer
    linkageType: ''
    returnType: void
    signature: void ~ReorderingBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: isEmpty
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 153
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: length
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 790
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: getStart
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar *getStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: getLimit
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar *getLimit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: getLastCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getLastCC() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: setLastChar
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastChar(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendBMP
      Src: /src/icu/source/common/normalizer2impl.h:146,1
    - Dst: appendSupplementary
      Src: /src/icu/source/common/normalizer2impl.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - cc
    - errorCode
    argTypes:
    - UChar32
    - uint8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: append
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 408
    functionsReached:
    - appendSupplementary
    - appendBMP
    linkageType: ''
    returnType: UBool
    signature: UBool append(UChar32 c, uint8_t cc, UErrorCode &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/icu/source/common/normalizer2impl.h:154,1
    - Dst: insert
      Src: /src/icu/source/common/normalizer2impl.h:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - c
    - cc
    - errorCode
    argTypes:
    - UChar
    - uint8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: appendBMP
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached:
    - insert
    - resize
    linkageType: ''
    returnType: UBool
    signature: UBool appendBMP(UChar c, uint8_t cc, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newLimit
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: setReorderingLimit
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setReorderingLimit(UChar *newLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/normalizer2impl.h:179,1
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/normalizer2impl.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: copyReorderableSuffixTo
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - ConstChar16Ptr
    - UnicodeString::setTo
    linkageType: ''
    returnType: void
    signature: void copyReorderableSuffixTo(UnicodeString &s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/common/normalizer2impl.h:201,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/normalizer2impl.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - UChar*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: writeCodePoint
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    linkageType: ''
    returnType: void
    signature: void writeCodePoint(UChar *p, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: setIterator
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIterator()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl
      Src: /src/icu/source/common/normalizer2impl.h:223,1
    - Dst: normTrie
      Src: /src/icu/source/common/normalizer2impl.h:223,1
    - Dst: fCanonIterData
      Src: /src/icu/source/common/normalizer2impl.h:223,1
    - Dst: reset
      Src: /src/icu/source/common/normalizer2impl.h:224,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/normalizer2impl.h:241,1
    - Dst: getCCFromNoNo
      Src: /src/icu/source/common/normalizer2impl.h:263,1
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:280,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:282,1
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:296,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.h:300,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.h:300,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.h:301,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:304,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.h:317,1
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:318,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.h:323,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.h:324,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:328,1
    - Dst: isDecompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.h:469,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.h:469,1
    - Dst: hasCompBoundaryBefore
      Src: /src/icu/source/common/normalizer2impl.h:472,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.h:472,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:476,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:478,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:481,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 483
    functionName: Normalizer2Impl
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - fCanonIterData
    - U16_IS_TRAIL
    - getNorm16
    - U16_GET_SUPPLEMENTARY
    - reset
    - getCCFromNoNo
    - hasCompBoundaryBefore
    - UTRIE2_GET16
    - singleLeadMightHaveNonZeroFCD16
    - isDecompYesAndZeroCC
    - normTrie
    - Normalizer2Impl
    - getFCD16
    - getFCD16FromNormData
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Normalizer2Impl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: getNormTrie
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UTrie2
    signature: UTrie2 *getNormTrie() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/normalizer2impl.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: getNorm16
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached:
    - UTRIE2_GET16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getNorm16(UChar32 c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: getCompQuickCheck
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult getCompQuickCheck(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: isAlgorithmicNoNo
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isAlgorithmicNoNo(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: isCompNo
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCompNo(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: isDecompYes
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isDecompYes(uint16_t norm16) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getCCFromNoNo
      Src: /src/icu/source/common/normalizer2impl.h:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: getCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 5
    functionsReached:
    - getCCFromNoNo
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCC(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: getCCFromYesOrMaybe
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCCFromYesOrMaybe(uint16_t norm16)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:280,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: getFCD16
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 10
    functionsReached:
    - getFCD16FromNormData
    - singleLeadMightHaveNonZeroFCD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getFCD16(UChar32 c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:296,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.h:300,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.h:300,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.h:301,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - limit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: nextFCD16
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - singleLeadMightHaveNonZeroFCD16
    - getFCD16FromNormData
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t nextFCD16(const UChar *&s, const UChar *limit) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.h:317,1
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.h:318,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.h:323,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.h:324,1
    - Dst: getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.h:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - start
    - s
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: previousFCD16
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - singleLeadMightHaveNonZeroFCD16
    - getFCD16FromNormData
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t previousFCD16(const UChar *start, const UChar *&s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: getFCD16FromBelow180
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getFCD16FromBelow180(UChar32 c) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lead
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: singleLeadMightHaveNonZeroFCD16
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool singleLeadMightHaveNonZeroFCD16(UChar32 lead) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.h:469,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: isDecompInert
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - getNorm16
    - isDecompYesAndZeroCC
    linkageType: ''
    returnType: UBool
    signature: UBool isDecompInert(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCompBoundaryBefore
      Src: /src/icu/source/common/normalizer2impl.h:472,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: hasCompBoundaryBefore
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached:
    - hasCompBoundaryBefore
    - getNorm16
    linkageType: ''
    returnType: UBool
    signature: UBool hasCompBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: hasFCDBoundaryBefore
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - getFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool hasFCDBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: hasFCDBoundaryAfter
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - getFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool hasFCDBoundaryAfter(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: isFCDInert
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - getFCD16
    linkageType: ''
    returnType: UBool
    signature: UBool isFCDInert(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: isMaybeOrNonZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isMaybeOrNonZeroCC(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: isInert
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isInert(uint16_t norm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: isJamoL
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isJamoL(uint16_t norm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: isJamoVT
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isJamoVT(uint16_t norm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: isHangul
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isHangul(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: isCompYesAndZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCompYesAndZeroCC(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: isDecompYesAndZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isDecompYesAndZeroCC(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: isMostDecompYesAndZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isMostDecompYesAndZeroCC(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: isDecompNoAlgorithmic
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isDecompNoAlgorithmic(uint16_t norm16) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.h:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: getCCFromNoNo
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 2
    functionsReached:
    - getMapping
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCCFromNoNo(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - norm16
    argTypes:
    - UChar32
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: mapAlgorithmic
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 mapAlgorithmic(UChar32 c, uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: getMapping
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *getMapping(uint16_t norm16) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: getCompositionsListForDecompYes
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *getCompositionsListForDecompYes(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: getCompositionsListForComposite
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *getCompositionsListForComposite(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYes
      Src: /src/icu/source/common/normalizer2impl.h:557,1
    - Dst: getCompositionsListForDecompYes
      Src: /src/icu/source/common/normalizer2impl.h:558,1
    - Dst: getCompositionsListForComposite
      Src: /src/icu/source/common/normalizer2impl.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm16
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: getCompositionsList
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 0
    functionsReached:
    - isDecompYes
    - getCompositionsListForDecompYes
    - getCompositionsListForComposite
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t *getCompositionsList(uint16_t norm16) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory
      Src: /src/icu/source/common/normalizer2impl.h:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 636
    functionName: Normalizer2Factory
    functionSourceFile: /src/icu/source/common/normalizer2impl.h
    functionUses: 1
    functionsReached:
    - Normalizer2Factory
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Normalizer2Factory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: MessagePatternList::MessagePatternList
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessagePatternList()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - other
    - length
    argTypes:
    - MessagePatternList<T, stackCapacity>
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: MessagePatternList::equals
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equals(const MessagePatternList<T, stackCapacity> &other, int32_t
      length) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/messagepattern.cpp:114,1
    - Dst: getCapacity
      Src: /src/icu/source/common/messagepattern.cpp:115,1
    - Dst: resize
      Src: /src/icu/source/common/messagepattern.cpp:115,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/messagepattern.cpp:119,1
    - Dst: getAlias
      Src: /src/icu/source/common/messagepattern.cpp:119,1
    - Dst: MessagePatternList<T, stackCapacity>::a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - other
    - length
    - errorCode
    argTypes:
    - MessagePatternList<T, stackCapacity>
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: MessagePatternList<T, stackCapacity>::copyFrom
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - U_SUCCESS
    - MessagePatternList<T, stackCapacity>::a::getAlias
    - getCapacity
    - uprv_memcpy
    - resize
    linkageType: ''
    returnType: void
    signature: "void MessagePatternList<T, stackCapacity>::copyFrom(\n        const
      MessagePatternList<T, stackCapacity> &other,\n        int32_t length,\n        UErrorCode
      &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:126,1
    - Dst: getCapacity
      Src: /src/icu/source/common/messagepattern.cpp:129,1
    - Dst: resize
      Src: /src/icu/source/common/messagepattern.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - oldLength
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: MessagePatternList<T, stackCapacity>::ensureCapacityForOneMore
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    - U_FAILURE
    - resize
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePatternList<T, stackCapacity>::ensureCapacityForOneMore(int32_t
      oldLength, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::init
      Src: /src/icu/source/common/messagepattern.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: MessagePattern::MessagePattern
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 4
    functionsReached:
    - MessagePattern::init
    linkageType: ''
    returnType: void
    signature: void MessagePattern::MessagePattern(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::init
      Src: /src/icu/source/common/messagepattern.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mode
    - errorCode
    argTypes:
    - UMessagePatternApostropheMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: MessagePattern::MessagePattern
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 4
    functionsReached:
    - MessagePattern::init
    linkageType: ''
    returnType: void
    signature: void MessagePattern::MessagePattern(UMessagePatternApostropheMode mode,
      UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::init
      Src: /src/icu/source/common/messagepattern.cpp:167,1
    - Dst: parse
      Src: /src/icu/source/common/messagepattern.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: MessagePattern::MessagePattern
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 4
    functionsReached:
    - MessagePattern::init
    - parse
    linkageType: ''
    returnType: void
    signature: void MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError
      *parseError, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:174,1
    - Dst: MessagePatternPartsList::MessagePatternPartsList
      Src: /src/icu/source/common/messagepattern.cpp:177,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: MessagePattern::init
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 3
    functionsReached:
    - MessagePatternPartsList::MessagePatternPartsList
    - U_FAILURE
    - a::getAlias
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::init(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::copyStorage
      Src: /src/icu/source/common/messagepattern.cpp:193,1
    - Dst: MessagePattern::clear
      Src: /src/icu/source/common/messagepattern.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessagePattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: MessagePattern::MessagePattern
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 4
    functionsReached:
    - MessagePattern::copyStorage
    - MessagePattern::clear
    linkageType: ''
    returnType: void
    signature: void MessagePattern::MessagePattern(const MessagePattern &other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: copyStorage
      Src: /src/icu/source/common/messagepattern.cpp:209,1
    - Dst: clear
      Src: /src/icu/source/common/messagepattern.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessagePattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '&

      MessagePattern::operator=(const MessagePattern &other)'
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - copyStorage
    - clear
    linkageType: ''
    returnType: MessagePattern
    signature: 'MessagePattern &

      MessagePattern::operator=(const MessagePattern &other)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:217,1
    - Dst: MessagePatternPartsList::MessagePatternPartsList
      Src: /src/icu/source/common/messagepattern.cpp:225,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:230,1
    - Dst: copyFrom
      Src: /src/icu/source/common/messagepattern.cpp:233,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:234,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:237,1
    - Dst: MessagePatternDoubleList::MessagePatternDoubleList
      Src: /src/icu/source/common/messagepattern.cpp:242,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:247,1
    - Dst: copyFrom
      Src: /src/icu/source/common/messagepattern.cpp:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:251,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - other
    - errorCode
    argTypes:
    - MessagePattern
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 258
    functionName: MessagePattern::copyStorage
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - MessagePatternPartsList::MessagePatternPartsList
    - MessagePatternDoubleList::MessagePatternDoubleList
    - U_FAILURE
    - a::getAlias
    - copyFrom
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::copyStorage(const MessagePattern &other, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: MessagePattern::~MessagePattern()
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessagePattern::~MessagePattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preParse
      Src: /src/icu/source/common/messagepattern.cpp:269,1
    - Dst: parseMessage
      Src: /src/icu/source/common/messagepattern.cpp:270,1
    - Dst: postParse
      Src: /src/icu/source/common/messagepattern.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: '&

      MessagePattern::parse(const UnicodeString &pattern, UParseError *parseError,
      UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - preParse
    - parseMessage
    - postParse
    linkageType: ''
    returnType: MessagePattern
    signature: 'MessagePattern &

      MessagePattern::parse(const UnicodeString &pattern, UParseError *parseError,
      UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preParse
      Src: /src/icu/source/common/messagepattern.cpp:278,1
    - Dst: parseChoiceStyle
      Src: /src/icu/source/common/messagepattern.cpp:279,1
    - Dst: postParse
      Src: /src/icu/source/common/messagepattern.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: "&\nMessagePattern::parseChoiceStyle(const UnicodeString &pattern,\n
      \                                UParseError *parseError, UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - preParse
    - parseChoiceStyle
    - postParse
    linkageType: ''
    returnType: MessagePattern
    signature: "MessagePattern &\nMessagePattern::parseChoiceStyle(const UnicodeString
      &pattern,\n                                 UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preParse
      Src: /src/icu/source/common/messagepattern.cpp:287,1
    - Dst: parsePluralOrSelectStyle
      Src: /src/icu/source/common/messagepattern.cpp:288,1
    - Dst: postParse
      Src: /src/icu/source/common/messagepattern.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: "&\nMessagePattern::parsePluralStyle(const UnicodeString &pattern,\n
      \                                UParseError *parseError, UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - preParse
    - parsePluralOrSelectStyle
    - postParse
    linkageType: ''
    returnType: MessagePattern
    signature: "MessagePattern &\nMessagePattern::parsePluralStyle(const UnicodeString
      &pattern,\n                                 UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preParse
      Src: /src/icu/source/common/messagepattern.cpp:296,1
    - Dst: parsePluralOrSelectStyle
      Src: /src/icu/source/common/messagepattern.cpp:297,1
    - Dst: postParse
      Src: /src/icu/source/common/messagepattern.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: "&\nMessagePattern::parseSelectStyle(const UnicodeString &pattern,\n
      \                                UParseError *parseError, UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - preParse
    - parsePluralOrSelectStyle
    - postParse
    linkageType: ''
    returnType: MessagePattern
    signature: "MessagePattern &\nMessagePattern::parseSelectStyle(const UnicodeString
      &pattern,\n                                 UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/messagepattern.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: MessagePattern::clear
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void MessagePattern::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/icu/source/common/messagepattern.cpp:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessagePattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: MessagePattern::operator==(const MessagePattern &other) const
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - equals
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::operator==(const MessagePattern &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::hashCode
      Src: /src/icu/source/common/messagepattern.cpp:328,1
    - Dst: MessagePattern::hashCode
      Src: /src/icu/source/common/messagepattern.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: MessagePattern::hashCode
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::hashCode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isIdentifier
      Src: /src/icu/source/common/messagepattern.cpp:337,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/messagepattern.cpp:337,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/messagepattern.cpp:337,1
    - Dst: MessagePattern::parseArgNumber
      Src: /src/icu/source/common/messagepattern.cpp:340,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/messagepattern.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: MessagePattern::validateArgumentName
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - MessagePattern::parseArgNumber
    - UnicodeString::getBuffer
    - PatternProps::isIdentifier
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::validateArgumentName(const UnicodeString &name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: countParts
      Src: /src/icu/source/common/messagepattern.cpp:350,1
    - Dst: getPart
      Src: /src/icu/source/common/messagepattern.cpp:352,1
    - Dst: Part::getType
      Src: /src/icu/source/common/messagepattern.cpp:353,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/common/messagepattern.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: MessagePattern::autoQuoteApostropheDeep
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - countParts
    - UnicodeString::insert
    - getPart
    - Part::getType
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString MessagePattern::autoQuoteApostropheDeep() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: MessagePattern::getNumericValue
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double MessagePattern::getNumericValue(const Part &part) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/common/messagepattern.cpp:380,1
    - Dst: Part::hasNumericValue
      Src: /src/icu/source/common/messagepattern.cpp:381,1
    - Dst: MessagePattern::getNumericValue
      Src: /src/icu/source/common/messagepattern.cpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pluralStart
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: MessagePattern::getPluralOffset
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - Part::hasNumericValue
    - MessagePattern::getNumericValue
    - getPart
    linkageType: ''
    returnType: double
    signature: double MessagePattern::getPluralOffset(int32_t pluralStart) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: MessagePattern::Part::operator==(const Part &other) const
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::Part::operator==(const Part &other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pattern
    - parseError
    - errorCode
    argTypes:
    - UnicodeString
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: MessagePattern::preParse
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void MessagePattern::preParse(const UnicodeString &pattern, UParseError
      *parseError, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:426,1
    - Dst: a::getAlias
      Src: /src/icu/source/common/messagepattern.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: MessagePattern::postParse
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - a::getAlias
    linkageType: ''
    returnType: void
    signature: void MessagePattern::postParse()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:437,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:445,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:448,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:451,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:454,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:456,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:459,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:463,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:466,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/common/messagepattern.cpp:471,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:474,1
    - Dst: indexOf
      Src: /src/icu/source/common/messagepattern.cpp:477,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:479,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:482,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:485,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:490,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:492,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:501,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/common/messagepattern.cpp:506,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:509,1
    - Dst: MessagePattern::parseArg
      Src: /src/icu/source/common/messagepattern.cpp:511,1
    - Dst: MessagePattern::addLimitPart
      Src: /src/icu/source/common/messagepattern.cpp:518,1
    - Dst: MessagePattern::inTopLevelChoiceMessage
      Src: /src/icu/source/common/messagepattern.cpp:529,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:530,1
    - Dst: MessagePattern::addLimitPart
      Src: /src/icu/source/common/messagepattern.cpp:534,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 6
    argNames:
    - index
    - msgStartLength
    - nestingLevel
    - parentType
    - parseError
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UMessagePatternArgType
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 536
    functionName: MessagePattern::parseMessage
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - MessagePattern::setParseError
    - MessagePattern::inTopLevelChoiceMessage
    - length
    - indexOf
    - MessagePattern::addPart
    - U_FAILURE
    - MessagePattern::addLimitPart
    - MessagePattern::parseArg
    - UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MessagePattern::parseMessage(int32_t index, int32_t msgStartLength,\n
      \                            int32_t nestingLevel, UMessagePatternArgType parentType,\n
      \                            UParseError *parseError, UErrorCode &errorCode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:543,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:544,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:547,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:548,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:549,1
    - Dst: MessagePattern::skipIdentifier
      Src: /src/icu/source/common/messagepattern.cpp:554,1
    - Dst: MessagePattern::parseArgNumber
      Src: /src/icu/source/common/messagepattern.cpp:555,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:559,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:564,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:568,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:573,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:575,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:579,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:580,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:581,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:585,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:589,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:594,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:595,1
    - Dst: MessagePattern::isArgTypeChar
      Src: /src/icu/source/common/messagepattern.cpp:595,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:595,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:599,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:600,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:601,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:605,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:606,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:611,1
    - Dst: MessagePattern::isChoice
      Src: /src/icu/source/common/messagepattern.cpp:618,1
    - Dst: MessagePattern::isPlural
      Src: /src/icu/source/common/messagepattern.cpp:620,1
    - Dst: MessagePattern::isSelect
      Src: /src/icu/source/common/messagepattern.cpp:622,1
    - Dst: MessagePattern::isSelect
      Src: /src/icu/source/common/messagepattern.cpp:626,1
    - Dst: MessagePattern::isOrdinal
      Src: /src/icu/source/common/messagepattern.cpp:626,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:633,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:638,1
    - Dst: MessagePattern::parseSimpleStyle
      Src: /src/icu/source/common/messagepattern.cpp:645,1
    - Dst: MessagePattern::parseChoiceStyle
      Src: /src/icu/source/common/messagepattern.cpp:647,1
    - Dst: MessagePattern::parsePluralOrSelectStyle
      Src: /src/icu/source/common/messagepattern.cpp:649,1
    - Dst: MessagePattern::addLimitPart
      Src: /src/icu/source/common/messagepattern.cpp:654,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 106
    argCount: 5
    argNames:
    - index
    - argStartLength
    - nestingLevel
    - parseError
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 656
    functionName: MessagePattern::parseArg
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::skipIdentifier
    - MessagePattern::setParseError
    - MessagePattern::parseArgNumber
    - charAt
    - MessagePattern::isArgTypeChar
    - length
    - MessagePattern::parseChoiceStyle
    - MessagePattern::addPart
    - MessagePattern::isChoice
    - MessagePattern::parseSimpleStyle
    - MessagePattern::parsePluralOrSelectStyle
    - U_FAILURE
    - MessagePattern::addLimitPart
    - MessagePattern::isPlural
    - MessagePattern::isSelect
    - MessagePattern::isOrdinal
    - MessagePattern::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MessagePattern::parseArg(int32_t index, int32_t argStartLength,
      int32_t nestingLevel,\n                         UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:660,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:665,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:666,1
    - Dst: indexOf
      Src: /src/icu/source/common/messagepattern.cpp:670,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:673,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:687,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:691,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:696,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - index
    - parseError
    - errorCode
    argTypes:
    - int32_t
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 699
    functionName: MessagePattern::parseSimpleStyle
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - charAt
    - MessagePattern::setParseError
    - length
    - indexOf
    - MessagePattern::addPart
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::parseSimpleStyle(int32_t index, UParseError
      *parseError, UErrorCode &errorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:704,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:708,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:709,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:709,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:710,1
    - Dst: MessagePattern::skipDouble
      Src: /src/icu/source/common/messagepattern.cpp:718,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:721,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:726,1
    - Dst: MessagePattern::parseDouble
      Src: /src/icu/source/common/messagepattern.cpp:730,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:731,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:735,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:736,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:737,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:741,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:743,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:747,1
    - Dst: MessagePattern::parseMessage
      Src: /src/icu/source/common/messagepattern.cpp:749,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:750,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:754,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:757,1
    - Dst: MessagePattern::inMessageFormatPattern
      Src: /src/icu/source/common/messagepattern.cpp:758,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:759,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:765,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - index
    - nestingLevel
    - parseError
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 767
    functionName: MessagePattern::parseChoiceStyle
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::skipDouble
    - charAt
    - MessagePattern::setParseError
    - length
    - MessagePattern::parseDouble
    - MessagePattern::addPart
    - MessagePattern::inMessageFormatPattern
    - U_FAILURE
    - MessagePattern::parseMessage
    - MessagePattern::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MessagePattern::parseChoiceStyle(int32_t index, int32_t nestingLevel,\n
      \                                UParseError *parseError, UErrorCode &errorCode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:773,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:783,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:784,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:785,1
    - Dst: MessagePattern::inMessageFormatPattern
      Src: /src/icu/source/common/messagepattern.cpp:786,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:787,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:792,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/common/messagepattern.cpp:799,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:799,1
    - Dst: MessagePattern::skipDouble
      Src: /src/icu/source/common/messagepattern.cpp:801,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:804,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:809,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:813,1
    - Dst: MessagePattern::parseDouble
      Src: /src/icu/source/common/messagepattern.cpp:814,1
    - Dst: MessagePattern::skipIdentifier
      Src: /src/icu/source/common/messagepattern.cpp:817,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:820,1
    - Dst: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
      Src: /src/icu/source/common/messagepattern.cpp:825,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:825,1
    - Dst: compare
      Src: /src/icu/source/common/messagepattern.cpp:826,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:831,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:836,1
    - Dst: MessagePattern::skipDouble
      Src: /src/icu/source/common/messagepattern.cpp:837,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:839,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:844,1
    - Dst: MessagePattern::parseDouble
      Src: /src/icu/source/common/messagepattern.cpp:848,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:850,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:858,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:862,1
    - Dst: compare
      Src: /src/icu/source/common/messagepattern.cpp:863,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:868,1
    - Dst: MessagePattern::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:873,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:874,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:874,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:875,1
    - Dst: MessagePattern::parseMessage
      Src: /src/icu/source/common/messagepattern.cpp:879,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:880,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 5
    argNames:
    - argType
    - index
    - nestingLevel
    - parseError
    - errorCode
    argTypes:
    - UMessagePatternArgType
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 885
    functionName: MessagePattern::parsePluralOrSelectStyle
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - MessagePattern::skipDouble
    - charAt
    - MessagePattern::setParseError
    - MessagePattern::skipIdentifier
    - compare
    - length
    - MessagePattern::parseDouble
    - MessagePattern::addPart
    - MessagePattern::inMessageFormatPattern
    - U_FAILURE
    - UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
    - MessagePattern::parseMessage
    - MessagePattern::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType
      argType,\n                                         int32_t index, int32_t nestingLevel,\n
      \                                        UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/messagepattern.cpp:898,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/messagepattern.cpp:913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - s
    - start
    - limit
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 929
    functionName: MessagePattern::parseArgNumber
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::parseArgNumber(const UnicodeString &s, int32_t
      start, int32_t limit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:934,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/messagepattern.cpp:937,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:944,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:950,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:955,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/common/messagepattern.cpp:959,1
    - Dst: MessagePattern::addArgDoublePart
      Src: /src/icu/source/common/messagepattern.cpp:960,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:975,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:979,1
    - Dst: extract
      Src: /src/icu/source/common/messagepattern.cpp:988,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/messagepattern.cpp:989,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/messagepattern.cpp:993,1
    - Dst: MessagePattern::addArgDoublePart
      Src: /src/icu/source/common/messagepattern.cpp:997,1
    - Dst: MessagePattern::setParseError
      Src: /src/icu/source/common/messagepattern.cpp:1000,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 5
    argNames:
    - start
    - limit
    - allowInfinity
    - parseError
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UBool
    - UParseError*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1003
    functionName: MessagePattern::parseDouble
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - charAt
    - MessagePattern::setParseError
    - uprv_getInfinity
    - U_ASSERT
    - MessagePattern::addPart
    - uprv_strlen
    - uprv_strtod
    - U_FAILURE
    - MessagePattern::addArgDoublePart
    - extract
    linkageType: ''
    returnType: void
    signature: "void MessagePattern::parseDouble(int32_t start, int32_t limit, UBool
      allowInfinity,\n                            UParseError *parseError, UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/messagepattern.cpp:1007,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:1008,1
    - Dst: PatternProps::skipWhiteSpace
      Src: /src/icu/source/common/messagepattern.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: MessagePattern::skipWhiteSpace
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 3
    functionsReached:
    - length
    - getBuffer
    - PatternProps::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::skipWhiteSpace(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/messagepattern.cpp:1015,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:1016,1
    - Dst: PatternProps::skipIdentifier
      Src: /src/icu/source/common/messagepattern.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    functionName: MessagePattern::skipIdentifier
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - length
    - getBuffer
    - PatternProps::skipIdentifier
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::skipIdentifier(int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:1023,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1025,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: MessagePattern::skipDouble
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - length
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t MessagePattern::skipDouble(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: MessagePattern::isArgTypeChar
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::isArgTypeChar(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1044,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1045,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1046,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1047,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1048,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1049,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1050
    functionName: MessagePattern::isChoice
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::isChoice(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1056,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1057,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1058,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1059,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1060,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1062
    functionName: MessagePattern::isPlural
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::isPlural(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1068,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1069,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1070,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1071,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1072,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1073,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1074
    functionName: MessagePattern::isSelect
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::isSelect(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1080,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1081,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1082,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1083,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1084,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1085,1
    - Dst: charAt
      Src: /src/icu/source/common/messagepattern.cpp:1086,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1087
    functionName: MessagePattern::isOrdinal
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::isOrdinal(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - nestingLevel
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: MessagePattern::inMessageFormatPattern
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::inMessageFormatPattern(int32_t nestingLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - nestingLevel
    - parentType
    argTypes:
    - int32_t
    - UMessagePatternArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: MessagePattern::inTopLevelChoiceMessage
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool MessagePattern::inTopLevelChoiceMessage(int32_t nestingLevel,
      UMessagePatternArgType parentType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCapacityForOneMore
      Src: /src/icu/source/common/messagepattern.cpp:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - type
    - index
    - length
    - value
    - errorCode
    argTypes:
    - UMessagePatternPartType
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1113
    functionName: MessagePattern::addPart
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 6
    functionsReached:
    - ensureCapacityForOneMore
    linkageType: ''
    returnType: void
    signature: "void MessagePattern::addPart(UMessagePatternPartType type, int32_t
      index, int32_t length,\n                        int32_t value, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - start
    - type
    - index
    - length
    - value
    - errorCode
    argTypes:
    - int32_t
    - UMessagePatternPartType
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: MessagePattern::addLimitPart
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - MessagePattern::addPart
    linkageType: ''
    returnType: void
    signature: "void MessagePattern::addLimitPart(int32_t start,\n                             UMessagePatternPartType
      type, int32_t index, int32_t length,\n                             int32_t value,
      UErrorCode &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/messagepattern.cpp:1126,1
    - Dst: MessagePatternDoubleList::MessagePatternDoubleList
      Src: /src/icu/source/common/messagepattern.cpp:1131,1
    - Dst: ensureCapacityForOneMore
      Src: /src/icu/source/common/messagepattern.cpp:1136,1
    - Dst: MessagePattern::addPart
      Src: /src/icu/source/common/messagepattern.cpp:1145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - numericValue
    - start
    - length
    - errorCode
    argTypes:
    - double
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1146
    functionName: MessagePattern::addArgDoublePart
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 1
    functionsReached:
    - ensureCapacityForOneMore
    - MessagePatternDoubleList::MessagePatternDoubleList
    - MessagePattern::addPart
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void MessagePattern::addArgDoublePart(double numericValue, int32_t
      start, int32_t length,\n                                 UErrorCode &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/messagepattern.cpp:1160,1
    - Dst: extract
      Src: /src/icu/source/common/messagepattern.cpp:1164,1
    - Dst: length
      Src: /src/icu/source/common/messagepattern.cpp:1168,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/messagepattern.cpp:1171,1
    - Dst: extract
      Src: /src/icu/source/common/messagepattern.cpp:1175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - parseError
    - index
    argTypes:
    - UParseError*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1177
    functionName: MessagePattern::setParseError
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 6
    functionsReached:
    - extract
    - length
    - U16_IS_TRAIL
    - U16_IS_LEAD
    linkageType: ''
    returnType: void
    signature: void MessagePattern::setParseError(UParseError *parseError, int32_t
      index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/messagepattern.cpp:1186,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1188,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1193,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - s
    - start
    - limit
    - sb
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1202
    functionName: MessageImpl::appendReducedApostrophes
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::append
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: "void MessageImpl::appendReducedApostrophes(const UnicodeString &s,
      int32_t start, int32_t limit,\n                                      UnicodeString
      &sb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern::getPatternString
      Src: /src/icu/source/common/messagepattern.cpp:1209,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/common/messagepattern.cpp:1210,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/common/messagepattern.cpp:1212,1
    - Dst: MessagePattern::Part::getType
      Src: /src/icu/source/common/messagepattern.cpp:1213,1
    - Dst: MessagePattern::Part::getIndex
      Src: /src/icu/source/common/messagepattern.cpp:1214,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1216,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1218,1
    - Dst: MessagePattern::Part::getLimit
      Src: /src/icu/source/common/messagepattern.cpp:1219,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/messagepattern.cpp:1221,1
    - Dst: MessagePattern::getLimitPartIndex
      Src: /src/icu/source/common/messagepattern.cpp:1223,1
    - Dst: MessagePattern::getPart
      Src: /src/icu/source/common/messagepattern.cpp:1224,1
    - Dst: appendReducedApostrophes
      Src: /src/icu/source/common/messagepattern.cpp:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - msgPattern
    - msgStart
    - result
    argTypes:
    - MessagePattern
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1229
    functionName: "&\nMessageImpl::appendSubMessageWithoutSkipSyntax(const MessagePattern
      &msgPattern,\n                                               int32_t msgStart,\n
      \                                              UnicodeString &result)"
    functionSourceFile: /src/icu/source/common/messagepattern.cpp
    functionUses: 0
    functionsReached:
    - MessagePattern::getPatternString
    - MessagePattern::getLimitPartIndex
    - MessagePattern::Part::getLimit
    - MessagePattern::Part::getType
    - MessagePattern::getPart
    - UnicodeString::append
    - appendReducedApostrophes
    - MessagePattern::Part::getIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nMessageImpl::appendSubMessageWithoutSkipSyntax(const
      MessagePattern &msgPattern,\n                                               int32_t
      msgStart,\n                                               UnicodeString &result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - breakTypes
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: DictionaryBreakEngine::DictionaryBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN DictionaryBreakEngine::DictionaryBreakEngine(uint32_t
      breakTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DictionaryBreakEngine::~DictionaryBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryBreakEngine::~DictionaryBreakEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: DictionaryBreakEngine::handles
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool DictionaryBreakEngine::handles(UChar32 c, int32_t breakType)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:58,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:62,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:64,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:65,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/dictbe.cpp:66,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:67,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:74,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:75,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:79,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:80,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:81,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:84,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:84,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:85,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:86,1
    - Dst: divideUpDictionaryRange
      Src: /src/icu/source/common/dictbe.cpp:92,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - text
    - startPos
    - endPos
    - reverse
    - breakType
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UBool
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 97
    functionName: DictionaryBreakEngine::findBreaks
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    - utext_current32
    - divideUpDictionaryRange
    - utext_previous32
    - utext_getNativeIndex
    - contains
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DictionaryBreakEngine::findBreaks( UText *text,\n                                 int32_t
      startPos,\n                                 int32_t endPos,\n                                 UBool
      reverse,\n                                 int32_t breakType,\n                                 UStack
      &foundBreaks ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: DictionaryBreakEngine::setCharacters
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - compact
    linkageType: ''
    returnType: void
    signature: void DictionaryBreakEngine::setCharacters( const UnicodeSet &set )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: PossibleWord::PossibleWord
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PossibleWord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: ~PossibleWord()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PossibleWord()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: PossibleWord::longestPrefix
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t longestPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: PossibleWord::markCurrent
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markCurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: PossibleWord::markedCPLength
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t markedCPLength()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:158,1
    - Dst: DictionaryMatcher*::matches
      Src: /src/icu/source/common/dictbe.cpp:161,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/dictbe.cpp:161,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:164,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - text
    - dict
    - rangeEnd
    argTypes:
    - UText*
    - DictionaryMatcher*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: PossibleWord::candidates
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_getNativeIndex
    - utext_setNativeIndex
    - DictionaryMatcher*::matches
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t PossibleWord::candidates( UText *text, DictionaryMatcher *dict,
      int32_t rangeEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: PossibleWord::acceptMarked
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t PossibleWord::acceptMarked( UText *text )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: PossibleWord::backUp
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    linkageType: ''
    returnType: UBool
    signature: UBool PossibleWord::backUp( UText *text )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:222,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:222,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:223,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:224,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:226,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:226,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:227,1
    - Dst: remove
      Src: /src/icu/source/common/dictbe.cpp:229,1
    - Dst: remove
      Src: /src/icu/source/common/dictbe.cpp:230,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:231,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:232,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:233,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:234,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:237,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:238,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:239,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - adoptDictionary
    - status
    argTypes:
    - DictionaryMatcher*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: ThaiBreakEngine::ThaiBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - compact
    - UNICODE_STRING_SIMPLE
    - remove
    - applyPattern
    - U_SUCCESS
    - setCharacters
    - add
    linkageType: ''
    returnType: void
    signature: void ThaiBreakEngine::ThaiBreakEngine(DictionaryMatcher *adoptDictionary,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: ThaiBreakEngine::~ThaiBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThaiBreakEngine::~ThaiBreakEngine()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:252,1
    - Dst: utext_moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:253,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:254,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:257,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:267,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:269,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:269,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:274,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:278,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:279,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:285,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:290,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:293,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:298,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:305,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:306,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:310,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:313,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:316,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:317,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:328,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:332,1
    - Dst: longestPrefix
      Src: /src/icu/source/common/dictbe.cpp:334,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:340,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:341,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:342,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:348,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:349,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:349,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:355,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:356,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:373,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:379,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:379,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:379,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:380,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:381,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:388,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:389,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:390,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:390,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:392,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/dictbe.cpp:392,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:394,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:395,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:396,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:397,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:398,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:402,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/dictbe.cpp:406,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:408,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:409,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:410,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:411,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:415,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:420,1
    - Dst: UStack::push
      Src: /src/icu/source/common/dictbe.cpp:426,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:431,1
    - Dst: UStack::popi
      Src: /src/icu/source/common/dictbe.cpp:432,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 109
    argCount: 4
    argNames:
    - text
    - rangeStart
    - rangeEnd
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 437
    functionName: ThaiBreakEngine::divideUpDictionaryRange
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - contains
    - candidates
    - UStack::popi
    - utext_next32
    - utext_current32
    - markCurrent
    - utext_previous32
    - acceptMarked
    - U_SUCCESS
    - UStack::peeki
    - markedCPLength
    - utext_getNativeIndex
    - UStack::push
    - longestPrefix
    - utext_moveIndex32
    - backUp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ThaiBreakEngine::divideUpDictionaryRange( UText *text,\n                                                int32_t
      rangeStart,\n                                                int32_t rangeEnd,\n
      \                                               UStack &foundBreaks ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:464,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:464,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:465,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:466,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:468,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:468,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:469,1
    - Dst: remove
      Src: /src/icu/source/common/dictbe.cpp:471,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:472,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:473,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:474,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:477,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:478,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - adoptDictionary
    - status
    argTypes:
    - DictionaryMatcher*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 480
    functionName: LaoBreakEngine::LaoBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - compact
    - UNICODE_STRING_SIMPLE
    - remove
    - applyPattern
    - U_SUCCESS
    - setCharacters
    - add
    linkageType: ''
    returnType: void
    signature: void LaoBreakEngine::LaoBreakEngine(DictionaryMatcher *adoptDictionary,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: LaoBreakEngine::~LaoBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LaoBreakEngine::~LaoBreakEngine()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:502,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:504,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:504,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:509,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:513,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:514,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:520,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:525,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:528,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:533,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:540,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:541,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:545,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:548,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:550,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:551,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:560,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:564,1
    - Dst: longestPrefix
      Src: /src/icu/source/common/dictbe.cpp:566,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:573,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:574,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:575,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:581,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:582,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:582,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:585,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:586,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:603,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:609,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:609,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:609,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:610,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:611,1
    - Dst: UStack::push
      Src: /src/icu/source/common/dictbe.cpp:622,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:627,1
    - Dst: UStack::popi
      Src: /src/icu/source/common/dictbe.cpp:628,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 4
    argNames:
    - text
    - rangeStart
    - rangeEnd
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 633
    functionName: LaoBreakEngine::divideUpDictionaryRange
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - candidates
    - UStack::popi
    - utext_next32
    - utext_current32
    - markCurrent
    - acceptMarked
    - U_SUCCESS
    - UStack::peeki
    - markedCPLength
    - utext_getNativeIndex
    - UStack::push
    - longestPrefix
    - contains
    - backUp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t LaoBreakEngine::divideUpDictionaryRange( UText *text,\n                                                int32_t
      rangeStart,\n                                                int32_t rangeEnd,\n
      \                                               UStack &foundBreaks ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:660,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:660,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:661,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:662,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:664,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:664,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:665,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:667,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:670,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:671,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - adoptDictionary
    - status
    argTypes:
    - DictionaryMatcher*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: BurmeseBreakEngine::BurmeseBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - compact
    - UNICODE_STRING_SIMPLE
    - applyPattern
    - U_SUCCESS
    - setCharacters
    - add
    linkageType: ''
    returnType: void
    signature: void BurmeseBreakEngine::BurmeseBreakEngine(DictionaryMatcher *adoptDictionary,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: BurmeseBreakEngine::~BurmeseBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BurmeseBreakEngine::~BurmeseBreakEngine()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:695,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:697,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:697,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:702,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:706,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:707,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:713,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:718,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:721,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:726,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:733,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:734,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:738,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:741,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:743,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:744,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:753,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:757,1
    - Dst: longestPrefix
      Src: /src/icu/source/common/dictbe.cpp:759,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:766,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:767,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:768,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:774,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:775,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:775,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:778,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:779,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:796,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:802,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:802,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:802,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:803,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:804,1
    - Dst: UStack::push
      Src: /src/icu/source/common/dictbe.cpp:815,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:820,1
    - Dst: UStack::popi
      Src: /src/icu/source/common/dictbe.cpp:821,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 4
    argNames:
    - text
    - rangeStart
    - rangeEnd
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 826
    functionName: BurmeseBreakEngine::divideUpDictionaryRange
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - candidates
    - UStack::popi
    - utext_next32
    - utext_current32
    - markCurrent
    - acceptMarked
    - U_SUCCESS
    - UStack::peeki
    - markedCPLength
    - utext_getNativeIndex
    - UStack::push
    - longestPrefix
    - contains
    - backUp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t BurmeseBreakEngine::divideUpDictionaryRange( UText *text,\n
      \                                               int32_t rangeStart,\n                                                int32_t
      rangeEnd,\n                                                UStack &foundBreaks
      ) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:853,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:853,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:854,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:855,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:857,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:857,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:858,1
    - Dst: add
      Src: /src/icu/source/common/dictbe.cpp:860,1
    - Dst: remove
      Src: /src/icu/source/common/dictbe.cpp:864,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:874,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:875,1
    - Dst: compact
      Src: /src/icu/source/common/dictbe.cpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - adoptDictionary
    - status
    argTypes:
    - DictionaryMatcher*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 878
    functionName: KhmerBreakEngine::KhmerBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - compact
    - UNICODE_STRING_SIMPLE
    - remove
    - applyPattern
    - U_SUCCESS
    - setCharacters
    - add
    linkageType: ''
    returnType: void
    signature: void KhmerBreakEngine::KhmerBreakEngine(DictionaryMatcher *adoptDictionary,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: KhmerBreakEngine::~KhmerBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KhmerBreakEngine::~KhmerBreakEngine()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:900,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:902,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:902,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:907,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:911,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:912,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:919,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:924,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:927,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:932,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:939,1
    - Dst: markCurrent
      Src: /src/icu/source/common/dictbe.cpp:940,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:944,1
    - Dst: backUp
      Src: /src/icu/source/common/dictbe.cpp:947,1
    - Dst: acceptMarked
      Src: /src/icu/source/common/dictbe.cpp:949,1
    - Dst: markedCPLength
      Src: /src/icu/source/common/dictbe.cpp:950,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:959,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:963,1
    - Dst: longestPrefix
      Src: /src/icu/source/common/dictbe.cpp:965,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:972,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:973,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:974,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:980,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:981,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:981,1
    - Dst: candidates
      Src: /src/icu/source/common/dictbe.cpp:983,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:984,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1001,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1007,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:1007,1
    - Dst: utext_current32
      Src: /src/icu/source/common/dictbe.cpp:1007,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:1008,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1009,1
    - Dst: UStack::push
      Src: /src/icu/source/common/dictbe.cpp:1052,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:1057,1
    - Dst: UStack::popi
      Src: /src/icu/source/common/dictbe.cpp:1058,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 4
    argNames:
    - text
    - rangeStart
    - rangeEnd
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 1063
    functionName: KhmerBreakEngine::divideUpDictionaryRange
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - candidates
    - UStack::popi
    - utext_next32
    - utext_current32
    - markCurrent
    - acceptMarked
    - U_SUCCESS
    - UStack::peeki
    - markedCPLength
    - utext_getNativeIndex
    - UStack::push
    - longestPrefix
    - contains
    - backUp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t KhmerBreakEngine::divideUpDictionaryRange( UText *text,\n
      \                                               int32_t rangeStart,\n                                                int32_t
      rangeEnd,\n                                                UStack &foundBreaks
      ) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:1074,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:1074,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:1075,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:1075,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:1076,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:1076,1
    - Dst: applyPattern
      Src: /src/icu/source/common/dictbe.cpp:1077,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/dictbe.cpp:1077,1
    - Dst: Normalizer2::getNFKCInstance
      Src: /src/icu/source/common/dictbe.cpp:1078,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/dictbe.cpp:1080,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:1083,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/dictbe.cpp:1085,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/dictbe.cpp:1086,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/dictbe.cpp:1087,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/dictbe.cpp:1088,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/dictbe.cpp:1089,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/dictbe.cpp:1090,1
    - Dst: setCharacters
      Src: /src/icu/source/common/dictbe.cpp:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - adoptDictionary
    - type
    - status
    argTypes:
    - DictionaryMatcher*
    - LanguageType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1094
    functionName: CjkBreakEngine::CjkBreakEngine
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - UnicodeSet::addAll
    - UnicodeSet::add
    - applyPattern
    - UnicodeSet::UnicodeSet
    - U_SUCCESS
    - setCharacters
    - Normalizer2::getNFKCInstance
    linkageType: ''
    returnType: void
    signature: void CjkBreakEngine::CjkBreakEngine(DictionaryMatcher *adoptDictionary,
      LanguageType type, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: CjkBreakEngine::~CjkBreakEngine()
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CjkBreakEngine::~CjkBreakEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wordLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: getKatakanaCost
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getKatakanaCost(int32_t wordLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1116
    functionName: isKatakana
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isKatakana(uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: utext_i32_flag
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t utext_i32_flag(int32_t bitIndex)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/dictbe.cpp:1144,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/dictbe.cpp:1148,1
    - Dst: utext_i32_flag
      Src: /src/icu/source/common/dictbe.cpp:1154,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/dictbe.cpp:1161,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1167,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1169,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/dictbe.cpp:1169,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/dictbe.cpp:1170,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/dictbe.cpp:1171,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/common/dictbe.cpp:1173,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/common/dictbe.cpp:1173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/dictbe.cpp:1174,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1177,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1178,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictbe.cpp:1179,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1180,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/dictbe.cpp:1181,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/common/dictbe.cpp:1182,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1182,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/common/dictbe.cpp:1183,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/common/dictbe.cpp:1186,1
    - Dst: isNormalized
      Src: /src/icu/source/common/dictbe.cpp:1190,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/dictbe.cpp:1191,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/common/dictbe.cpp:1193,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/dictbe.cpp:1194,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/dictbe.cpp:1198,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/dictbe.cpp:1199,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1200,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/dictbe.cpp:1201,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/dictbe.cpp:1203,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/dictbe.cpp:1205,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:1206,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1207,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/dictbe.cpp:1210,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/common/dictbe.cpp:1211,1
    - Dst: normalize
      Src: /src/icu/source/common/dictbe.cpp:1215,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/dictbe.cpp:1216,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/common/dictbe.cpp:1220,1
    - Dst: LocalPointer::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1221,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/common/dictbe.cpp:1222,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1222,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/common/dictbe.cpp:1223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/dictbe.cpp:1224,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1229,1
    - Dst: LocalPointer::size
      Src: /src/icu/source/common/dictbe.cpp:1229,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1229,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/common/dictbe.cpp:1230,1
    - Dst: LocalPointer::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1231,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1231,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1231,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/common/dictbe.cpp:1232,1
    - Dst: LocalPointer::moveFrom
      Src: /src/icu/source/common/dictbe.cpp:1234,1
    - Dst: UnicodeString::moveFrom
      Src: /src/icu/source/common/dictbe.cpp:1235,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/common/dictbe.cpp:1238,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1239,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/common/dictbe.cpp:1245,1
    - Dst: LocalPointer::adoptInsteadAndCheckErrorCode
      Src: /src/icu/source/common/dictbe.cpp:1247,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/common/dictbe.cpp:1247,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/dictbe.cpp:1248,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:1253,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1254,1
    - Dst: LocalPointer::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1256,1
    - Dst: LocalPointer::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1256,1
    - Dst: LocalPointer::addElement
      Src: /src/icu/source/common/dictbe.cpp:1258,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1261,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1270,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1272,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1280,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/common/dictbe.cpp:1285,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/common/dictbe.cpp:1287,1
    - Dst: utext_openUnicodeString
      Src: /src/icu/source/common/dictbe.cpp:1290,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:1299,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1300,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/dictbe.cpp:1305,1
    - Dst: matches
      Src: /src/icu/source/common/dictbe.cpp:1306,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/common/dictbe.cpp:1307,1
    - Dst: UVector32::getBuffer
      Src: /src/icu/source/common/dictbe.cpp:1307,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1316,1
    - Dst: contains
      Src: /src/icu/source/common/dictbe.cpp:1317,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/dictbe.cpp:1317,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1318,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1319,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1323,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1323,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1324,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1325,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1326,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1327,1
    - Dst: isKatakana
      Src: /src/icu/source/common/dictbe.cpp:1337,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/dictbe.cpp:1337,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:1340,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/dictbe.cpp:1342,1
    - Dst: isKatakana
      Src: /src/icu/source/common/dictbe.cpp:1343,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/dictbe.cpp:1343,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/dictbe.cpp:1344,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1348,1
    - Dst: getKatakanaCost
      Src: /src/icu/source/common/dictbe.cpp:1348,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1349,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1350,1
    - Dst: UVector32::setElementAt
      Src: /src/icu/source/common/dictbe.cpp:1351,1
    - Dst: utext_close
      Src: /src/icu/source/common/dictbe.cpp:1357,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1367,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1368,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1371,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1372,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1375,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1375,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1375,1
    - Dst: UStack::size
      Src: /src/icu/source/common/dictbe.cpp:1380,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:1380,1
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/dictbe.cpp:1381,1
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1391,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1392,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/common/dictbe.cpp:1393,1
    - Dst: LocalPointer::elementAti
      Src: /src/icu/source/common/dictbe.cpp:1393,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1394,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/dictbe.cpp:1397,1
    - Dst: UStack::size
      Src: /src/icu/source/common/dictbe.cpp:1397,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/dictbe.cpp:1397,1
    - Dst: UStack::push
      Src: /src/icu/source/common/dictbe.cpp:1398,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 144
    argCount: 4
    argNames:
    - inText
    - rangeStart
    - rangeEnd
    - foundBreaks
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1412
    functionName: CjkBreakEngine::divideUpDictionaryRange
    functionSourceFile: /src/icu/source/common/dictbe.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::moveIndex32
    - UVector32::elementAti
    - utext_next32
    - utext_nativeLength
    - UnicodeString::remove
    - UVector32::UVector32
    - UStack::peeki
    - UnicodeString::UnicodeString
    - utext_getNativeIndex
    - UStack::push
    - contains
    - LocalPointer::adoptInsteadAndCheckErrorCode
    - U_ASSERT
    - isNormalized
    - LocalPointer::addElement
    - UnicodeString::char32At
    - UVector32::setElementAt
    - LocalPointer::size
    - normalize
    - UStack::size
    - UnicodeString::length
    - hasBoundaryBefore
    - UVector32::addElement
    - utext_i32_flag
    - UnicodeString::append
    - LocalPointer::elementAti
    - LocalPointer::isValid
    - UnicodeString::setTo
    - LocalPointer::LocalPointer
    - utext_setNativeIndex
    - UnicodeString::moveFrom
    - utext_close
    - UVector32::getBuffer
    - UVector32::setSize
    - matches
    - U_FAILURE
    - getKatakanaCost
    - utext_openUnicodeString
    - LocalPointer::setElementAt
    - LocalPointer::moveFrom
    - isKatakana
    - UnicodeString::countChar32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CjkBreakEngine::divideUpDictionaryRange( UText *inText,\n
      \       int32_t rangeStart,\n        int32_t rangeEnd,\n        UStack &foundBreaks
      ) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv_cnv.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: ucnv_getCompleteUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv_cnv.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::addRange
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_getCompleteUnicodeSet(const UConverter *cnv,\n                   const
      USetAdder *sa,\n                   UConverterUnicodeSet which,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv_cnv.cpp:50,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv_cnv.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: ucnv_getNonSurrogateUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv_cnv.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::addRange
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_getNonSurrogateUnicodeSet(const UConverter *cnv,\n                               const
      USetAdder *sa,\n                               UConverterUnicodeSet which,\n
      \                              UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - cnv
    - bytes
    - length
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - char*
    - int32_t
    - char**
    - char*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: ucnv_fromUWriteBytes
    functionSourceFile: /src/icu/source/common/ucnv_cnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_fromUWriteBytes(UConverter *cnv,\n                     const
      char *bytes, int32_t length,\n                     char **target, const char
      *targetLimit,\n                     int32_t **offsets,\n                     int32_t
      sourceIndex,\n                     UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - cnv
    - uchars
    - length
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - UChar*
    - int32_t
    - UChar**
    - UChar*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: ucnv_toUWriteUChars
    functionSourceFile: /src/icu/source/common/ucnv_cnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_toUWriteUChars(UConverter *cnv,\n                    const
      UChar *uchars, int32_t length,\n                    UChar **target, const UChar
      *targetLimit,\n                    int32_t **offsets,\n                    int32_t
      sourceIndex,\n                    UErrorCode *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnv_cnv.cpp:151,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnv_cnv.cpp:152,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ucnv_cnv.cpp:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 7
    argNames:
    - cnv
    - c
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - UChar32
    - UChar**
    - UChar*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 180
    functionName: ucnv_toUWriteCodePoint
    functionSourceFile: /src/icu/source/common/ucnv_cnv.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_APPEND_UNSAFE
    - U16_TRAIL
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_toUWriteCodePoint(UConverter *cnv,\n                       UChar32
      c,\n                       UChar **target, const UChar *targetLimit,\n                       int32_t
      **offsets,\n                       int32_t sourceIndex,\n                       UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:47,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr_cnv.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codepageData
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 1148
    functionsReached:
    - uprv_strlen
    - UnicodeString::doCodepageCreate
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const char *codepageData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - codepageData
    - dataLength
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 1148
    functionsReached:
    - UnicodeString::doCodepageCreate
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const char *codepageData,\n                             int32_t
      dataLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:66,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr_cnv.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - codepageData
    - codepage
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 1148
    functionsReached:
    - uprv_strlen
    - UnicodeString::doCodepageCreate
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const char *codepageData,\n                             const
      char *codepage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - codepageData
    - dataLength
    - codepage
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 1148
    functionsReached:
    - UnicodeString::doCodepageCreate
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const char *codepageData,\n                             int32_t
      dataLength,\n                             const char *codepage)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr_cnv.cpp:83,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr_cnv.cpp:92,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/common/unistr_cnv.cpp:97,1
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:98,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:101,1
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:102,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:108,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - src
    - srcLength
    - cnv
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UConverter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 112
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 1148
    functionsReached:
    - ucnv_resetToUnicode
    - uprv_strlen
    - u_releaseDefaultConverter
    - U_SUCCESS
    - U_FAILURE
    - u_getDefaultConverter
    - UnicodeString::setToBogus
    - UnicodeString::doCodepageCreate
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const char *src, int32_t srcLength,\n
      \                            UConverter *cnv,\n                             UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/unistr_cnv.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - length
    - target
    - dstSize
    argTypes:
    - int32_t
    - int32_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 139
    functionsReached:
    - UnicodeString::extract
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(int32_t start,\n                       int32_t
      length,\n                       char *target,\n                       uint32_t
      dstSize) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr_cnv.cpp:144,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/unistr_cnv.cpp:157,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unistr_cnv.cpp:169,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/common/unistr_cnv.cpp:175,1
    - Dst: UCNV_FAST_IS_UTF8
      Src: /src/icu/source/common/unistr_cnv.cpp:176,1
    - Dst: UnicodeString::toUTF8
      Src: /src/icu/source/common/unistr_cnv.cpp:177,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:179,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/unistr_cnv.cpp:188,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr_cnv.cpp:188,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unistr_cnv.cpp:189,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/unistr_cnv.cpp:191,1
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unistr_cnv.cpp:194,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:198,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/unistr_cnv.cpp:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - start
    - length
    - target
    - dstSize
    - codepage
    argTypes:
    - int32_t
    - int32_t
    - char*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 204
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 139
    functionsReached:
    - UnicodeString::pinIndices
    - ucnv_open
    - UCNV_FAST_IS_UTF8
    - ucnv_close
    - u_terminateChars
    - u_releaseDefaultConverter
    - U_MAX_PTR
    - UnicodeString::toUTF8
    - u_getDefaultConverter
    - u_UCharsToChars
    - UnicodeString::getArrayStart
    - ucnv_getDefaultName
    - UnicodeString::doExtract
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(int32_t start,\n                       int32_t
      length,\n                       char *target,\n                       uint32_t
      dstSize,\n                       const char *codepage) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:211,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:215,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/unistr_cnv.cpp:221,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unistr_cnv.cpp:222,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:230,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/common/unistr_cnv.cpp:235,1
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unistr_cnv.cpp:239,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr_cnv.cpp:239,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - cnv
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UConverter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 247
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 139
    functionsReached:
    - UnicodeString::length
    - UnicodeString::isBogus
    - ucnv_resetFromUnicode
    - UnicodeString::isEmpty
    - u_terminateChars
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_getDefaultConverter
    - UnicodeString::doExtract
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(char *dest, int32_t destCapacity,\n
      \                      UConverter *cnv,\n                       UErrorCode &errorCode)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:255,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr_cnv.cpp:262,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/unistr_cnv.cpp:270,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/unistr_cnv.cpp:278,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/unistr_cnv.cpp:289,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unistr_cnv.cpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - start
    - length
    - dest
    - destCapacity
    - cnv
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - char*
    - int32_t
    - UConverter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 295
    functionName: UnicodeString::doExtract
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 2
    functionsReached:
    - u_terminateChars
    - U_MAX_PTR
    - U_FAILURE
    - UnicodeString::getArrayStart
    - ucnv_fromUnicode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::doExtract(int32_t start, int32_t length,\n
      \                        char *dest, int32_t destCapacity,\n                         UConverter
      *cnv,\n                         UErrorCode &errorCode) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr_cnv.cpp:307,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/common/unistr_cnv.cpp:317,1
    - Dst: UCNV_FAST_IS_UTF8
      Src: /src/icu/source/common/unistr_cnv.cpp:318,1
    - Dst: setToUTF8
      Src: /src/icu/source/common/unistr_cnv.cpp:319,1
    - Dst: StringPiece
      Src: /src/icu/source/common/unistr_cnv.cpp:319,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:322,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr_cnv.cpp:325,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/unistr_cnv.cpp:326,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr_cnv.cpp:326,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr_cnv.cpp:327,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:329,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/unistr_cnv.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:337,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:338,1
    - Dst: UnicodeString::doCodepageCreate
      Src: /src/icu/source/common/unistr_cnv.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:344,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:345,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/unistr_cnv.cpp:350,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/unistr_cnv.cpp:352,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - codepageData
    - dataLength
    - codepage
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 354
    functionName: UnicodeString::doCodepageCreate
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::setLength
    - UnicodeString::setToBogus
    - StringPiece
    - ucnv_open
    - UCNV_FAST_IS_UTF8
    - uprv_strlen
    - ucnv_close
    - UnicodeString::doCodepageCreate
    - u_charsToUChars
    - u_releaseDefaultConverter
    - U_FAILURE
    - setToUTF8
    - u_getDefaultConverter
    - UnicodeString::getArrayStart
    - ucnv_getDefaultName
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::doCodepageCreate(const char *codepageData,\n                                int32_t
      dataLength,\n                                const char *codepage)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_cnv.cpp:362,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr_cnv.cpp:384,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr_cnv.cpp:385,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr_cnv.cpp:390,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr_cnv.cpp:391,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/unistr_cnv.cpp:392,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr_cnv.cpp:392,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr_cnv.cpp:396,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr_cnv.cpp:408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - codepageData
    - dataLength
    - converter
    - status
    argTypes:
    - char*
    - int32_t
    - UConverter*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 413
    functionName: UnicodeString::doCodepageCreate
    functionSourceFile: /src/icu/source/common/unistr_cnv.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::length
    - UnicodeString::setLength
    - ucnv_toUnicode
    - UnicodeString::getArrayStart
    - UnicodeString::getCapacity
    - U_FAILURE
    - UnicodeString::setToBogus
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::doCodepageCreate(const char *codepageData,\n                                int32_t
      dataLength,\n                                UConverter *converter,\n                                UErrorCode
      &status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:41,1
    - Dst: BreakIterator::createCharacterInstance
      Src: /src/icu/source/common/ubrk.cpp:48,1
    - Dst: Locale
      Src: /src/icu/source/common/ubrk.cpp:48,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ubrk.cpp:52,1
    - Dst: Locale
      Src: /src/icu/source/common/ubrk.cpp:52,1
    - Dst: BreakIterator::createLineInstance
      Src: /src/icu/source/common/ubrk.cpp:56,1
    - Dst: Locale
      Src: /src/icu/source/common/ubrk.cpp:56,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/common/ubrk.cpp:60,1
    - Dst: Locale
      Src: /src/icu/source/common/ubrk.cpp:60,1
    - Dst: BreakIterator::createTitleInstance
      Src: /src/icu/source/common/ubrk.cpp:64,1
    - Dst: Locale
      Src: /src/icu/source/common/ubrk.cpp:64,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:72,1
    - Dst: ubrk_setText
      Src: /src/icu/source/common/ubrk.cpp:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - type
    - locale
    - text
    - textLength
    - status
    argTypes:
    - UBreakIteratorType
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 86
    functionName: ubrk_open
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 22
    functionsReached:
    - BreakIterator::createTitleInstance
    - ubrk_setText
    - BreakIterator::createSentenceInstance
    - BreakIterator::createLineInstance
    - BreakIterator::createCharacterInstance
    - U_FAILURE
    - Locale
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nubrk_open(UBreakIteratorType type,\n
      \     const char *locale,\n      const UChar *text,\n      int32_t textLength,\n
      \     UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:104,1
    - Dst: RBBIRuleBuilder::createRuleBasedBreakIterator
      Src: /src/icu/source/common/ubrk.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:111,1
    - Dst: ubrk_setText
      Src: /src/icu/source/common/ubrk.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: "UBreakIterator* U_EXPORT2\nubrk_openRules(  const UChar        *rules,\n
      \                      int32_t       rulesLength,\n                 const UChar
      \       *text,\n                       int32_t       textLength,\n                       UParseError
      \ *parseErr,\n                       UErrorCode   *status)"
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 0
    functionsReached:
    - RBBIRuleBuilder::createRuleBasedBreakIterator
    - ubrk_setText
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UBreakIterator* U_EXPORT2\nubrk_openRules(  const UChar        *rules,\n
      \                      int32_t       rulesLength,\n                 const UChar
      \       *text,\n                       int32_t       textLength,\n                       UParseError
      \ *parseErr,\n                       UErrorCode   *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:128,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/common/ubrk.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:136,1
    - Dst: reinterpret_cast<UBreakIterator *>
      Src: /src/icu/source/common/ubrk.cpp:139,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/ubrk.cpp:139,1
    - Dst: ubrk_setText
      Src: /src/icu/source/common/ubrk.cpp:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: "UBreakIterator* U_EXPORT2\nubrk_openBinaryRules(const uint8_t *binaryRules,
      int32_t rulesLength,\n                     const UChar *  text, int32_t textLength,\n
      \                    UErrorCode *   status)"
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - reinterpret_cast<UBreakIterator *>
    - ubrk_setText
    - LocalPointer::orphan
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UBreakIterator* U_EXPORT2\nubrk_openBinaryRules(const uint8_t
      *binaryRules, int32_t rulesLength,\n                     const UChar *  text,
      int32_t textLength,\n                     UErrorCode *   status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:154,1
    - Dst: clone
      Src: /src/icu/source/common/ubrk.cpp:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: "UBreakIterator * U_EXPORT2\nubrk_safeClone(\n          const UBreakIterator
      *bi,\n          void * /*stackBuffer*/,\n          int32_t *pBufferSize,\n          UErrorCode
      *status)"
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 0
    functionsReached:
    - clone
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UBreakIterator * U_EXPORT2\nubrk_safeClone(\n          const
      UBreakIterator *bi,\n          void * /*stackBuffer*/,\n          int32_t *pBufferSize,\n
      \         UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: ubrk_close
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_close(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUChars
      Src: /src/icu/source/common/ubrk.cpp:192,1
    - Dst: setText
      Src: /src/icu/source/common/ubrk.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bi
    - text
    - textLength
    - status
    argTypes:
    - UBreakIterator*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: ubrk_setText
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 8
    functionsReached:
    - setText
    - utext_openUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_setText(UBreakIterator* bi,\n             const UChar*
      \   text,\n             int32_t         textLength,\n             UErrorCode*
      \    status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setText
      Src: /src/icu/source/common/ubrk.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bi
    - text
    - status
    argTypes:
    - UBreakIterator*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: ubrk_setUText
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 3
    functionsReached:
    - setText
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_setUText(UBreakIterator *bi,\n             UText          *text,\n
      \            UErrorCode     *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/icu/source/common/ubrk.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: ubrk_current
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - current
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_current(const UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/common/ubrk.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: ubrk_next
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 12
    functionsReached:
    - next
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_next(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: previous
      Src: /src/icu/source/common/ubrk.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: ubrk_previous
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 6
    functionsReached:
    - previous
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_previous(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/icu/source/common/ubrk.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: ubrk_first
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 11
    functionsReached:
    - first
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_first(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/icu/source/common/ubrk.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: ubrk_last
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 6
    functionsReached:
    - last
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_last(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preceding
      Src: /src/icu/source/common/ubrk.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bi
    - offset
    argTypes:
    - UBreakIterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: ubrk_preceding
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 3
    functionsReached:
    - preceding
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_preceding(UBreakIterator *bi,\n           int32_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: following
      Src: /src/icu/source/common/ubrk.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bi
    - offset
    argTypes:
    - UBreakIterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: ubrk_following
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 9
    functionsReached:
    - following
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_following(UBreakIterator *bi,\n           int32_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getAvailable
      Src: /src/icu/source/common/ubrk.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: ubrk_getAvailable
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - uloc_getAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ubrk_getAvailable(int32_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/common/ubrk.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: ubrk_countAvailable
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - uloc_countAvailable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_countAvailable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isBoundary
      Src: /src/icu/source/common/ubrk.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bi
    - offset
    argTypes:
    - UBreakIterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ubrk_isBoundary
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 5
    functionsReached:
    - isBoundary
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_isBoundary(UBreakIterator *bi, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRuleStatus
      Src: /src/icu/source/common/ubrk.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bi
    argTypes:
    - UBreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: ubrk_getRuleStatus
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - getRuleStatus
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_getRuleStatus(UBreakIterator *bi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRuleStatusVec
      Src: /src/icu/source/common/ubrk.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bi
    - fillInVec
    - capacity
    - status
    argTypes:
    - UBreakIterator*
    - int32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ubrk_getRuleStatusVec
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - getRuleStatusVec
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec,
      int32_t capacity, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubrk.cpp:304,1
    - Dst: getLocaleID
      Src: /src/icu/source/common/ubrk.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bi
    - type
    - status
    argTypes:
    - UBreakIterator*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: ubrk_getLocaleByType
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - getLocaleID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nubrk_getLocaleByType(const UBreakIterator *bi,\n
      \                    ULocDataLocaleType type,\n                     UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<BreakIterator *>
      Src: /src/icu/source/common/ubrk.cpp:318,1
    - Dst: BreakIterator*::refreshInputText
      Src: /src/icu/source/common/ubrk.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bi
    - text
    - status
    argTypes:
    - UBreakIterator*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: ubrk_refreshUText
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - BreakIterator*::refreshInputText
    - reinterpret_cast<BreakIterator *>
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_refreshUText(UBreakIterator *bi,\n                       UText
      \         *text,\n                       UErrorCode     *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubrk.cpp:327,1
    - Dst: dynamic_cast<RuleBasedBreakIterator*>
      Src: /src/icu/source/common/ubrk.cpp:335,1
    - Dst: reinterpret_cast<BreakIterator*>
      Src: /src/icu/source/common/ubrk.cpp:335,1
    - Dst: RuleBasedBreakIterator*::getBinaryRules
      Src: /src/icu/source/common/ubrk.cpp:340,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubrk.cpp:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - bi
    - binaryRules
    - rulesCapacity
    - status
    argTypes:
    - UBreakIterator*
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 354
    functionName: ubrk_getBinaryRules
    functionSourceFile: /src/icu/source/common/ubrk.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<BreakIterator*>
    - RuleBasedBreakIterator*::getBinaryRules
    - U_FAILURE
    - dynamic_cast<RuleBasedBreakIterator*>
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubrk_getBinaryRules(UBreakIterator *bi,\n                    uint8_t
      *       binaryRules, int32_t rulesCapacity,\n                    UErrorCode
      *    status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ures_cnv.cpp:38,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ures_cnv.cpp:45,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/common/ures_cnv.cpp:49,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/ures_cnv.cpp:54,1
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ures_cnv.cpp:58,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/common/ures_cnv.cpp:59,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ures_cnv.cpp:60,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ures_cnv.cpp:61,1
    - Dst: ures_open
      Src: /src/icu/source/common/ures_cnv.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: "UResourceBundle * U_EXPORT2\nures_openU(const UChar *myPath, \n
      \          const char *localeID, \n           UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/ures_cnv.cpp
    functionUses: 0
    functionsReached:
    - uprv_isInvariantUString
    - u_strlen
    - ures_open
    - u_releaseDefaultConverter
    - U_FAILURE
    - u_UCharsToChars
    - u_getDefaultConverter
    - ucnv_fromUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UResourceBundle * U_EXPORT2\nures_openU(const UChar *myPath,
      \n           const char *localeID, \n           UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - src
    - length
    - dest
    - capacity
    - err
    argTypes:
    - UScriptCode*
    - int32_t
    - UScriptCode*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: setCodes
    functionSourceFile: /src/icu/source/common/uscript.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t setCodes(const UScriptCode *src, int32_t length,\n         UScriptCode
      *dest, int32_t capacity, UErrorCode *err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - script
    - scripts
    - capacity
    - err
    argTypes:
    - UScriptCode
    - UScriptCode*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: setOneCode
    functionSourceFile: /src/icu/source/common/uscript.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t setOneCode(UScriptCode script, UScriptCode *scripts, int32_t
      capacity, UErrorCode *err)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:61,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/uscript.cpp:64,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:64,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:65,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uscript.cpp:68,1
    - Dst: setCodes
      Src: /src/icu/source/common/uscript.cpp:69,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:69,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uscript.cpp:71,1
    - Dst: setCodes
      Src: /src/icu/source/common/uscript.cpp:72,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:72,1
    - Dst: uloc_getScript
      Src: /src/icu/source/common/uscript.cpp:74,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:74,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:75,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uscript.cpp:78,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uscript.cpp:78,1
    - Dst: setCodes
      Src: /src/icu/source/common/uscript.cpp:79,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:79,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uscript.cpp:83,1
    - Dst: setOneCode
      Src: /src/icu/source/common/uscript.cpp:88,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - locale
    - scripts
    - capacity
    - err
    argTypes:
    - char*
    - UScriptCode*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: getCodesFromLocale
    functionSourceFile: /src/icu/source/common/uscript.cpp
    functionUses: 0
    functionsReached:
    - setCodes
    - uloc_getLanguage
    - setOneCode
    - uloc_getScript
    - u_getPropertyValueEnum
    - uprv_strcmp
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getCodesFromLocale(const char *locale,\n                   UScriptCode
      *scripts, int32_t capacity, UErrorCode *err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:105,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uscript.cpp:115,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uscript.cpp:115,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uscript.cpp:117,1
    - Dst: setOneCode
      Src: /src/icu/source/common/uscript.cpp:119,1
    - Dst: getCodesFromLocale
      Src: /src/icu/source/common/uscript.cpp:124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:125,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/common/uscript.cpp:128,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript.cpp:129,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uscript.cpp:130,1
    - Dst: getCodesFromLocale
      Src: /src/icu/source/common/uscript.cpp:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript.cpp:132,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uscript.cpp:138,1
    - Dst: setOneCode
      Src: /src/icu/source/common/uscript.cpp:140,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - nameOrAbbrOrLocale
    - fillIn
    - capacity
    - err
    argTypes:
    - char*
    - UScriptCode*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 144
    functionName: uscript_getCode
    functionSourceFile: /src/icu/source/common/uscript.cpp
    functionUses: 11
    functionsReached:
    - setOneCode
    - getCodesFromLocale
    - uprv_strchr
    - u_getPropertyValueEnum
    - U_SUCCESS
    - uloc_addLikelySubtags
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uscript_getCode(const char* nameOrAbbrOrLocale,\n                UScriptCode*
      fillIn,\n                int32_t capacity,\n                UErrorCode* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/bytestrie.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: BytesTrie::~BytesTrie()
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN BytesTrie::~BytesTrie()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - leadByte
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: BytesTrie::readValue
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrie::readValue(const uint8_t *pos, int32_t leadByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: BytesTrie::jumpByDelta
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      BytesTrie::jumpByDelta(const uint8_t *pos)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: BytesTrie::current
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 3
    functionsReached:
    - valueResult
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult BytesTrie::current() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::jumpByDelta
      Src: /src/icu/source/common/bytestrie.cpp:92,1
    - Dst: skipDelta
      Src: /src/icu/source/common/bytestrie.cpp:95,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bytestrie.cpp:105,1
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:132,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:138,1
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:143,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 3
    argNames:
    - pos
    - length
    - inByte
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 148
    functionName: BytesTrie::branchNext
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached:
    - stop
    - skipValue
    - skipDelta
    - U_ASSERT
    - valueResult
    - BytesTrie::jumpByDelta
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult BytesTrie::branchNext(const uint8_t *pos, int32_t
      length, int32_t inByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::branchNext
      Src: /src/icu/source/common/bytestrie.cpp:155,1
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:163,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:173,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bytestrie.cpp:175,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pos
    - inByte
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: BytesTrie::nextImpl
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached:
    - stop
    - skipValue
    - BytesTrie::branchNext
    - U_ASSERT
    - valueResult
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult BytesTrie::nextImpl(const uint8_t *pos, int32_t inByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:199,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:201,1
    - Dst: BytesTrie::nextImpl
      Src: /src/icu/source/common/bytestrie.cpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - inByte
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: BytesTrie::next
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 6
    functionsReached:
    - valueResult
    - BytesTrie::nextImpl
    - stop
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult BytesTrie::next(int32_t inByte)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::current
      Src: /src/icu/source/common/bytestrie.cpp:212,1
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:230,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:237,1
    - Dst: valueResult
      Src: /src/icu/source/common/bytestrie.cpp:250,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:259,1
    - Dst: BytesTrie::branchNext
      Src: /src/icu/source/common/bytestrie.cpp:269,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:287,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:295,1
    - Dst: stop
      Src: /src/icu/source/common/bytestrie.cpp:303,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:307,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bytestrie.cpp:309,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 2
    argNames:
    - s
    - sLength
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 313
    functionName: BytesTrie::next
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 6
    functionsReached:
    - stop
    - skipValue
    - BytesTrie::current
    - BytesTrie::branchNext
    - U_ASSERT
    - valueResult
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult BytesTrie::next(const char *s, int32_t sLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::findUniqueValueFromBranch
      Src: /src/icu/source/common/bytestrie.cpp:320,1
    - Dst: BytesTrie::jumpByDelta
      Src: /src/icu/source/common/bytestrie.cpp:320,1
    - Dst: skipDelta
      Src: /src/icu/source/common/bytestrie.cpp:324,1
    - Dst: BytesTrie::readValue
      Src: /src/icu/source/common/bytestrie.cpp:331,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:332,1
    - Dst: BytesTrie::findUniqueValue
      Src: /src/icu/source/common/bytestrie.cpp:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - pos
    - length
    - haveUniqueValue
    - uniqueValue
    argTypes:
    - uint8_t*
    - int32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: BytesTrie::findUniqueValueFromBranch
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 1
    functionsReached:
    - BytesTrie::readValue
    - skipValue
    - skipDelta
    - BytesTrie::findUniqueValueFromBranch
    - BytesTrie::findUniqueValue
    - BytesTrie::jumpByDelta
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *\nBytesTrie::findUniqueValueFromBranch(const uint8_t *pos,
      int32_t length,\n                                     UBool haveUniqueValue,
      int32_t &uniqueValue)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::findUniqueValueFromBranch
      Src: /src/icu/source/common/bytestrie.cpp:360,1
    - Dst: BytesTrie::readValue
      Src: /src/icu/source/common/bytestrie.cpp:370,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - pos
    - haveUniqueValue
    - uniqueValue
    argTypes:
    - uint8_t*
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 385
    functionName: BytesTrie::findUniqueValue
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 1
    functionsReached:
    - BytesTrie::findUniqueValueFromBranch
    - BytesTrie::readValue
    - skipValue
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrie::findUniqueValue(const uint8_t *pos, UBool haveUniqueValue,
      int32_t &uniqueValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::append
      Src: /src/icu/source/common/bytestrie.cpp:394,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:402,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bytestrie.cpp:404,1
    - Dst: BytesTrie::getNextBranchBytes
      Src: /src/icu/source/common/bytestrie.cpp:411,1
    - Dst: BytesTrie::append
      Src: /src/icu/source/common/bytestrie.cpp:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - out
    argTypes:
    - ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 418
    functionName: BytesTrie::getNextBytes
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 0
    functionsReached:
    - BytesTrie::append
    - U_ASSERT
    - skipValue
    - BytesTrie::getNextBranchBytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrie::getNextBytes(ByteSink &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie::getNextBranchBytes
      Src: /src/icu/source/common/bytestrie.cpp:424,1
    - Dst: BytesTrie::jumpByDelta
      Src: /src/icu/source/common/bytestrie.cpp:424,1
    - Dst: skipDelta
      Src: /src/icu/source/common/bytestrie.cpp:426,1
    - Dst: BytesTrie::append
      Src: /src/icu/source/common/bytestrie.cpp:429,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrie.cpp:430,1
    - Dst: BytesTrie::append
      Src: /src/icu/source/common/bytestrie.cpp:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pos
    - length
    - out
    argTypes:
    - uint8_t*
    - int32_t
    - ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: BytesTrie::getNextBranchBytes
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 2
    functionsReached:
    - skipValue
    - BytesTrie::getNextBranchBytes
    - skipDelta
    - BytesTrie::jumpByDelta
    - BytesTrie::append
    linkageType: ''
    returnType: void
    signature: void BytesTrie::getNextBranchBytes(const uint8_t *pos, int32_t length,
      ByteSink &out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSink::Append
      Src: /src/icu/source/common/bytestrie.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - c
    argTypes:
    - ByteSink
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: BytesTrie::append
    functionSourceFile: /src/icu/source/common/bytestrie.cpp
    functionUses: 2
    functionsReached:
    - ByteSink::Append
    linkageType: ''
    returnType: void
    signature: void BytesTrie::append(ByteSink &out, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ucln_atexit_handler
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucln_atexit_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/icu/source/common/ucln_imp.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ucln_registerAutomaticCleanup
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 2
    functionsReached:
    - atexit
    linkageType: ''
    returnType: void
    signature: void ucln_registerAutomaticCleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ucln_unRegisterAutomaticCleanup
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucln_unRegisterAutomaticCleanup ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: UCLN_FINI
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UCLN_FINI ()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: DllMain
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: ucln_destructor
    functionSourceFile: /src/icu/source/common/ucln_imp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucln_destructor()
  - 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: ForwardCharacterIterator::~ForwardCharacterIterator()
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ForwardCharacterIterator::~ForwardCharacterIterator()
  - 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: ForwardCharacterIterator::ForwardCharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardCharacterIterator::ForwardCharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: ForwardCharacterIterator::ForwardCharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardCharacterIterator::ForwardCharacterIterator(const ForwardCharacterIterator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: CharacterIterator::CharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::CharacterIterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: CharacterIterator::CharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::CharacterIterator(int32_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - length
    - position
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: CharacterIterator::CharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::CharacterIterator(int32_t length, int32_t position)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - length
    - textBegin
    - textEnd
    - position
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: CharacterIterator::CharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::CharacterIterator(int32_t length, int32_t textBegin,
      int32_t textEnd, int32_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: CharacterIterator::~CharacterIterator()
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::~CharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - that
    argTypes:
    - CharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: CharacterIterator::CharacterIterator
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CharacterIterator::CharacterIterator(const CharacterIterator &that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForwardCharacterIterator::operator=
      Src: /src/icu/source/common/chariter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - that
    argTypes:
    - CharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '&

      CharacterIterator::operator=(const CharacterIterator &that)'
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 0
    functionsReached:
    - ForwardCharacterIterator::operator=
    linkageType: ''
    returnType: CharacterIterator
    signature: 'CharacterIterator &

      CharacterIterator::operator=(const CharacterIterator &that)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharacterIterator::setToStart
      Src: /src/icu/source/common/chariter.cpp:90,1
    - Dst: nextPostInc
      Src: /src/icu/source/common/chariter.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: CharacterIterator::firstPostInc
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 1
    functionsReached:
    - nextPostInc
    - CharacterIterator::setToStart
    linkageType: ''
    returnType: UChar
    signature: UChar CharacterIterator::firstPostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharacterIterator::setToStart
      Src: /src/icu/source/common/chariter.cpp:96,1
    - Dst: next32PostInc
      Src: /src/icu/source/common/chariter.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: CharacterIterator::first32PostInc
    functionSourceFile: /src/icu/source/common/chariter.cpp
    functionUses: 1
    functionsReached:
    - CharacterIterator::setToStart
    - next32PostInc
    linkageType: ''
    returnType: UChar32
    signature: UChar32 CharacterIterator::first32PostInc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullCaseFoldingIterator
      Src: /src/icu/source/common/ucase.h:127,1
    - Dst: FullCaseFoldingIterator
      Src: /src/icu/source/common/ucase.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: FullCaseFoldingIterator
    functionSourceFile: /src/icu/source/common/ucase.h
    functionUses: 1
    functionsReached:
    - FullCaseFoldingIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FullCaseFoldingIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: UCASE_GET_TYPE
    functionSourceFile: /src/icu/source/common/ucase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCASE_GET_TYPE(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: UCASE_GET_TYPE_AND_IGNORABLE
    functionSourceFile: /src/icu/source/common/ucase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCASE_GET_TYPE_AND_IGNORABLE(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: UCASE_GET_DELTA
    functionSourceFile: /src/icu/source/common/ucase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCASE_GET_DELTA(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: UCASE_GET_DELTA
    functionSourceFile: /src/icu/source/common/ucase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCASE_GET_DELTA(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: ParsePosition::~ParsePosition()
    functionSourceFile: /src/icu/source/common/parsepos.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParsePosition::~ParsePosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition::ParsePosition
      Src: /src/icu/source/common/parsepos.cpp: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: ParsePosition::clone
    functionSourceFile: /src/icu/source/common/parsepos.cpp
    functionUses: 1
    functionsReached:
    - ParsePosition::ParsePosition
    linkageType: ''
    returnType: ParsePosition
    signature: 'ParsePosition *

      ParsePosition::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: ICUResourceBundleFactory::~ICUResourceBundleFactory()
    functionSourceFile: /src/icu/source/common/servrbf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ICUResourceBundleFactory::~ICUResourceBundleFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servrbf.cpp:48,1
    - Dst: LocaleUtility::getAvailableLocaleNames
      Src: /src/icu/source/common/servrbf.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: ICUResourceBundleFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/common/servrbf.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - LocaleUtility::getAvailableLocaleNames
    linkageType: ''
    returnType: Hashtable
    signature: 'Hashtable *

      ICUResourceBundleFactory::getSupportedIDs(UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servrbf.cpp:57,1
    - Dst: extract
      Src: /src/icu/source/common/servrbf.cpp:64,1
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/common/servrbf.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' loc'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: ICUResourceBundleFactory::handleCreate
    functionSourceFile: /src/icu/source/common/servrbf.cpp
    functionUses: 0
    functionsReached:
    - extract
    - U_SUCCESS
    - ResourceBundle::ResourceBundle
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICUResourceBundleFactory::handleCreate(const Locale& loc, int32_t /* kind */,
      const ICUService* /* service */, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::debug
      Src: /src/icu/source/common/servrbf.cpp:77,1
    - Dst: append
      Src: /src/icu/source/common/servrbf.cpp:78,1
    - Dst: append
      Src: /src/icu/source/common/servrbf.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '&

      ICUResourceBundleFactory::debug(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servrbf.cpp
    functionUses: 0
    functionsReached:
    - append
    - TestIDNA::debug
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICUResourceBundleFactory::debug(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servrbf.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '&

      ICUResourceBundleFactory::debugClass(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servrbf.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICUResourceBundleFactory::debugClass(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: IS_EMPTY_OR_DELETED
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EMPTY_OR_DELETED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hash
    - ','
    - keypointer
    - ','
    - valuepointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: HASH_DELETE_KEY_VALUE
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_DELETE_KEY_VALUE(hash, keypointer, valuepointer)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - hash
    - e
    - hashcode
    - key
    - value
    - hint
    argTypes:
    - UHashtable*
    - UHashElement*
    - int32_t
    - UHashTok
    - UHashTok
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: _uhash_setElement
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UHashTok
    signature: "UHashTok _uhash_setElement(UHashtable *hash, UHashElement* e,\n                  int32_t
      hashcode,\n                  UHashTok key, UHashTok value, int8_t hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:185,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:185,1
    - Dst: _uhash_setElement
      Src: /src/icu/source/common/uhash.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - e
    argTypes:
    - UHashtable*
    - UHashElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: _uhash_internalRemoveElement
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - IS_EMPTY_OR_DELETED
    - U_ASSERT
    - _uhash_setElement
    linkageType: ''
    returnType: UHashTok
    signature: UHashTok _uhash_internalRemoveElement(UHashtable *hash, UHashElement*
      e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:193,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:194,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - policy
    argTypes:
    - UHashtable*
    - enum UHashResizePolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: _uhash_internalSetResizePolicy
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void _uhash_internalSetResizePolicy(UHashtable *hash, enum UHashResizePolicy
      policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:217,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:219,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uhash.cpp:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - hash
    - primeIndex
    - status
    argTypes:
    - UHashtable*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 246
    functionName: _uhash_allocate
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_malloc
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void _uhash_allocate(UHashtable *hash,\n                int32_t primeIndex,\n
      \               UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:256,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:257,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:258,1
    - Dst: _uhash_internalSetResizePolicy
      Src: /src/icu/source/common/uhash.cpp:266,1
    - Dst: _uhash_allocate
      Src: /src/icu/source/common/uhash.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - result
    - keyHash
    - keyComp
    - valueComp
    - primeIndex
    - status
    argTypes:
    - UHashtable*
    - UHashFunction*
    - UKeyComparator*
    - UValueComparator*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 275
    functionName: _uhash_init
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_allocate
    - U_ASSERT
    - U_FAILURE
    - _uhash_internalSetResizePolicy
    linkageType: ''
    returnType: UHashtable
    signature: "UHashtable *\n_uhash_init(UHashtable *result,\n              UHashFunction
      *keyHash, \n              UKeyComparator *keyComp,\n              UValueComparator
      *valueComp,\n              int32_t primeIndex,\n              UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:285,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uhash.cpp:287,1
    - Dst: _uhash_init
      Src: /src/icu/source/common/uhash.cpp:293,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:296,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uhash.cpp:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - keyHash
    - keyComp
    - valueComp
    - primeIndex
    - status
    argTypes:
    - UHashFunction*
    - UKeyComparator*
    - UValueComparator*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: _uhash_create
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    - _uhash_init
    linkageType: ''
    returnType: UHashtable
    signature: "UHashtable *\n_uhash_create(UHashFunction *keyHash, \n              UKeyComparator
      *keyComp,\n              UValueComparator *valueComp,\n              int32_t
      primeIndex,\n              UErrorCode *status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:351,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - hash
    - key
    - hashcode
    argTypes:
    - UHashtable*
    - UHashTok
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 383
    functionName: _uhash_find
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - IS_EMPTY_OR_DELETED
    - U_ASSERT
    linkageType: ''
    returnType: UHashElement
    signature: "UHashElement *\n_uhash_find(const UHashtable *hash, UHashTok key,\n
      \           int32_t hashcode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_allocate
      Src: /src/icu/source/common/uhash.cpp:414,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:416,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:423,1
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:424,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:425,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:426,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uhash.cpp:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - UHashtable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 435
    functionName: _uhash_rehash
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_allocate
    - _uhash_find
    - U_ASSERT
    - uprv_free
    - U_FAILURE
    - IS_EMPTY_OR_DELETED
    linkageType: ''
    returnType: void
    signature: void _uhash_rehash(UHashtable *hash, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:448,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:448,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:449,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:452,1
    - Dst: _uhash_internalRemoveElement
      Src: /src/icu/source/common/uhash.cpp:453,1
    - Dst: _uhash_rehash
      Src: /src/icu/source/common/uhash.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 460
    functionName: _uhash_remove
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    - U_ASSERT
    - _uhash_internalRemoveElement
    - _uhash_rehash
    - IS_EMPTY_OR_DELETED
    linkageType: ''
    returnType: UHashTok
    signature: "UHashTok _uhash_remove(UHashtable *hash,\n              UHashTok key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:478,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:481,1
    - Dst: _uhash_remove
      Src: /src/icu/source/common/uhash.cpp:487,1
    - Dst: _uhash_rehash
      Src: /src/icu/source/common/uhash.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uhash.cpp:491,1
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:497,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:498,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:500,1
    - Dst: _uhash_setElement
      Src: /src/icu/source/common/uhash.cpp:521,1
    - Dst: HASH_DELETE_KEY_VALUE
      Src: /src/icu/source/common/uhash.cpp:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - hash
    - key
    - value
    - hint
    - status
    argTypes:
    - UHashtable*
    - UHashTok
    - UHashTok
    - int8_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 531
    functionName: _uhash_put
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_find
    - U_ASSERT
    - _uhash_rehash
    - _uhash_setElement
    - U_FAILURE
    - _uhash_remove
    - HASH_DELETE_KEY_VALUE
    - IS_EMPTY_OR_DELETED
    linkageType: ''
    returnType: UHashTok
    signature: "UHashTok _uhash_put(UHashtable *hash,\n           UHashTok key,\n
      \          UHashTok value,\n           int8_t hint,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_create
      Src: /src/icu/source/common/uhash.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: "UHashtable* U_EXPORT2\nuhash_open(UHashFunction *keyHash, \n           UKeyComparator
      *keyComp,\n           UValueComparator *valueComp,\n           UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_create
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UHashtable* U_EXPORT2\nuhash_open(UHashFunction *keyHash, \n
      \          UKeyComparator *keyComp,\n           UValueComparator *valueComp,\n
      \          UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_create
      Src: /src/icu/source/common/uhash.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: "UHashtable* U_EXPORT2\nuhash_openSize(UHashFunction *keyHash, \n
      \              UKeyComparator *keyComp,\n               UValueComparator *valueComp,\n
      \              int32_t size,\n               UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_create
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UHashtable* U_EXPORT2\nuhash_openSize(UHashFunction *keyHash,
      \n               UKeyComparator *keyComp,\n               UValueComparator *valueComp,\n
      \              int32_t size,\n               UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_init
      Src: /src/icu/source/common/uhash.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: "UHashtable* U_EXPORT2\nuhash_init(UHashtable *fillinResult,\n           UHashFunction
      *keyHash, \n           UKeyComparator *keyComp,\n           UValueComparator
      *valueComp,\n           UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - _uhash_init
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UHashtable* U_EXPORT2\nuhash_init(UHashtable *fillinResult,\n
      \          UHashFunction *keyHash, \n           UKeyComparator *keyComp,\n           UValueComparator
      *valueComp,\n           UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/uhash.cpp:582,1
    - Dst: HASH_DELETE_KEY_VALUE
      Src: /src/icu/source/common/uhash.cpp:583,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uhash.cpp:586,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uhash.cpp:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - hash
    argTypes:
    - UHashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: uhash_close
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 37
    functionsReached:
    - uhash_nextElement
    - uprv_free
    - HASH_DELETE_KEY_VALUE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_close(UHashtable *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: 'UHashFunction *U_EXPORT2

      uhash_setKeyHasher(UHashtable *hash, UHashFunction *fn)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UHashFunction *U_EXPORT2

      uhash_setKeyHasher(UHashtable *hash, UHashFunction *fn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: 'UKeyComparator *U_EXPORT2

      uhash_setKeyComparator(UHashtable *hash, UKeyComparator *fn)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UKeyComparator *U_EXPORT2

      uhash_setKeyComparator(UHashtable *hash, UKeyComparator *fn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: "UValueComparator *U_EXPORT2 \nuhash_setValueComparator(UHashtable
      *hash, UValueComparator *fn)"
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UValueComparator *U_EXPORT2 \nuhash_setValueComparator(UHashtable
      *hash, UValueComparator *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: 'UObjectDeleter *U_EXPORT2

      uhash_setKeyDeleter(UHashtable *hash, UObjectDeleter *fn)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UObjectDeleter *U_EXPORT2

      uhash_setKeyDeleter(UHashtable *hash, UObjectDeleter *fn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: 'UObjectDeleter *U_EXPORT2

      uhash_setValueDeleter(UHashtable *hash, UObjectDeleter *fn)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UObjectDeleter *U_EXPORT2

      uhash_setValueDeleter(UHashtable *hash, UObjectDeleter *fn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_internalSetResizePolicy
      Src: /src/icu/source/common/uhash.cpp:631,1
    - Dst: _uhash_rehash
      Src: /src/icu/source/common/uhash.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hash
    - policy
    argTypes:
    - UHashtable*
    - enum UHashResizePolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: uhash_setResizePolicy
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - _uhash_internalSetResizePolicy
    - _uhash_rehash
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_setResizePolicy(UHashtable *hash, enum UHashResizePolicy
      policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - UHashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: uhash_count
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_count(const UHashtable *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:647,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: uhash_get
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 33
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_get(const UHashtable *hash,\n          const
      void* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:655,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 656
    functionName: uhash_iget
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 10
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_iget(const UHashtable *hash,\n           int32_t
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:663,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: uhash_geti
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 8
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_geti(const UHashtable *hash,\n           const void*
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:671,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 672
    functionName: uhash_igeti
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 4
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_igeti(const UHashtable *hash,\n           int32_t key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_put
      Src: /src/icu/source/common/uhash.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash
    - key
    - value
    - status
    argTypes:
    - UHashtable*
    - void*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 5
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: uhash_put
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 27
    functionsReached:
    - _uhash_put
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_put(UHashtable *hash,\n          void* key,\n
      \         void* value,\n          UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_put
      Src: /src/icu/source/common/uhash.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash
    - key
    - value
    - status
    argTypes:
    - UHashtable*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 5
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: uhash_iput
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 9
    functionsReached:
    - _uhash_put
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_iput(UHashtable *hash,\n           int32_t
      key,\n           void* value,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_put
      Src: /src/icu/source/common/uhash.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash
    - key
    - value
    - status
    argTypes:
    - UHashtable*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: uhash_puti
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 7
    functionsReached:
    - _uhash_put
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_puti(UHashtable *hash,\n           void* key,\n           int32_t
      value,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_put
      Src: /src/icu/source/common/uhash.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hash
    - key
    - value
    - status
    argTypes:
    - UHashtable*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 725
    functionName: uhash_iputi
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 6
    functionsReached:
    - _uhash_put
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_iputi(UHashtable *hash,\n           int32_t key,\n           int32_t
      value,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_remove
      Src: /src/icu/source/common/uhash.cpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: uhash_remove
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 2
    functionsReached:
    - _uhash_remove
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_remove(UHashtable *hash,\n             const
      void* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_remove
      Src: /src/icu/source/common/uhash.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 4
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: uhash_iremove
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - _uhash_remove
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuhash_iremove(UHashtable *hash,\n              int32_t
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_remove
      Src: /src/icu/source/common/uhash.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: uhash_removei
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 2
    functionsReached:
    - _uhash_remove
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_removei(UHashtable *hash,\n              const void*
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_remove
      Src: /src/icu/source/common/uhash.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash
    - key
    argTypes:
    - UHashtable*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 757
    functionName: uhash_iremovei
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - _uhash_remove
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uhash_iremovei(UHashtable *hash,\n               int32_t key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:763,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/uhash.cpp:765,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/uhash.cpp:766,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hash
    argTypes:
    - UHashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 770
    functionName: uhash_removeAll
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 5
    functionsReached:
    - uhash_nextElement
    - U_ASSERT
    - uhash_removeElement
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_removeAll(UHashtable *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:777,1
    - Dst: keyHasher
      Src: /src/icu/source/common/uhash.cpp:777,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 779
    functionName: 'UHashElement* U_EXPORT2

      uhash_find(const UHashtable *hash, const void* key)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - IS_EMPTY_OR_DELETED
    - keyHasher
    - _uhash_find
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UHashElement* U_EXPORT2

      uhash_find(const UHashtable *hash, const void* key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:787,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 797
    functionName: 'UHashElement* U_EXPORT2

      uhash_nextElement(const UHashtable *hash, int32_t *pos)'
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - IS_EMPTY_OR_DELETED
    - U_ASSERT
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UHashElement* U_EXPORT2

      uhash_nextElement(const UHashtable *hash, int32_t *pos)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:801,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uhash.cpp:802,1
    - Dst: IS_EMPTY_OR_DELETED
      Src: /src/icu/source/common/uhash.cpp:803,1
    - Dst: _uhash_internalRemoveElement
      Src: /src/icu/source/common/uhash.cpp:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - e
    argTypes:
    - UHashtable*
    - UHashElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: uhash_removeElement
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 3
    functionsReached:
    - IS_EMPTY_OR_DELETED
    - U_ASSERT
    - _uhash_internalRemoveElement
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uhash_removeElement(UHashtable *hash, const UHashElement* e)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/common/uhash.cpp:841,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uhash.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: uhash_hashUChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - u_strlen
    - ustr_hashUCharsN
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_hashUChars(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashCharsN
      Src: /src/icu/source/common/uhash.cpp:847,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uhash.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: uhash_hashChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - ustr_hashCharsN
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_hashChars(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashICharsN
      Src: /src/icu/source/common/uhash.cpp:853,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uhash.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: uhash_hashIChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - ustr_hashICharsN
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_hashIChars(const UHashTok key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/uhash.cpp:884,1
    - Dst: uhash_count
      Src: /src/icu/source/common/uhash.cpp:885,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/uhash.cpp:892,1
    - Dst: _uhash_find
      Src: /src/icu/source/common/uhash.cpp:899,1
    - Dst: UHashtable*::keyHasher
      Src: /src/icu/source/common/uhash.cpp:899,1
    - Dst: UHashtable*::valueComparator
      Src: /src/icu/source/common/uhash.cpp:901,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - hash1
    - hash2
    argTypes:
    - UHashtable*
    - UHashtable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 906
    functionName: uhash_equals
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - UHashtable*::keyHasher
    - _uhash_find
    - UHashtable*::valueComparator
    - uhash_nextElement
    - uhash_count
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_equals(const UHashtable* hash1, const UHashtable* hash2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: uhash_compareUChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareUChars(const UHashTok key1, const UHashTok key2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 944
    functionName: uhash_compareChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareChars(const UHashTok key1, const UHashTok key2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uhash.cpp:956,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uhash.cpp:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 961
    functionName: uhash_compareIChars
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareIChars(const UHashTok key1, const UHashTok key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: uhash_hashLong
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_hashLong(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: uhash_compareLong
    functionSourceFile: /src/icu/source/common/uhash.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareLong(const UHashTok key1, const UHashTok key2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidiln.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: setTrailingWSStart
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached:
    - DIRPROP_FLAG
    linkageType: ''
    returnType: void
    signature: void setTrailingWSStart(UBiDi *pBiDi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:133,1
    - Dst: RETURN_VOID_IF_NOT_VALID_PARA
      Src: /src/icu/source/common/ubidiln.cpp:134,1
    - Dst: RETURN_VOID_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:135,1
    - Dst: RETURN_VOID_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:136,1
    - Dst: ubidi_getParagraph
      Src: /src/icu/source/common/ubidiln.cpp:141,1
    - Dst: ubidi_getParagraph
      Src: /src/icu/source/common/ubidiln.cpp:142,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidiln.cpp:153,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:163,1
    - Dst: setTrailingWSStart
      Src: /src/icu/source/common/ubidiln.cpp:195,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 5
    argNames:
    - pParaBiDi
    - start
    - limit
    - pLineBiDi
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t
    - UBiDi*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 248
    functionName: ubidi_setLine
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 5
    functionsReached:
    - RETURN_VOID_IF_NOT_VALID_PARA
    - IS_BIDI_CONTROL_CHAR
    - GET_PARALEVEL
    - setTrailingWSStart
    - ubidi_getParagraph
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - RETURN_VOID_IF_BAD_RANGE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_setLine(const UBiDi *pParaBiDi,\n              int32_t
      start, int32_t limit,\n              UBiDi *pLineBiDi,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:253,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidiln.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - pBiDi
    - charIndex
    argTypes:
    - UBiDi*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: ubidi_getLevelAt
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 5
    functionsReached:
    - GET_PARALEVEL
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:266,1
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:267,1
    - Dst: getLevelsMemory
      Src: /src/icu/source/common/ubidiln.cpp:284,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubidiln.cpp:288,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ubidiln.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: 'UBiDiLevel * U_EXPORT2

      ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached:
    - getLevelsMemory
    - uprv_memset
    - RETURN_IF_NULL_OR_FAILING_ERRCODE
    - uprv_memcpy
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UBiDiLevel * U_EXPORT2

      ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:312,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/common/ubidiln.cpp:314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiln.cpp:315,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:326,1
    - Dst: GET_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:339,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidiln.cpp:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - pBiDi
    - logicalPosition
    - pLogicalLimit
    - pLevel
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t*
    - UBiDiLevel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 347
    functionName: ubidi_getLogicalRun
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 5
    functionsReached:
    - GET_INDEX
    - GET_PARALEVEL
    - U_FAILURE
    - GET_ODD_BIT
    - ubidi_countRuns
    - RETURN_VOID_IF_BAD_RANGE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition,\n
      \                   int32_t *pLogicalLimit, UBiDiLevel *pLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:353,1
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:354,1
    - Dst: ubidi_getRuns
      Src: /src/icu/source/common/ubidiln.cpp:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiln.cpp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pBiDi
    - pErrorCode
    argTypes:
    - UBiDi*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: ubidi_countRuns
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 8
    functionsReached:
    - ubidi_getRuns
    - RETURN_IF_NULL_OR_FAILING_ERRCODE
    - U_FAILURE
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:368,1
    - Dst: ubidi_getRuns
      Src: /src/icu/source/common/ubidiln.cpp:369,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiln.cpp:370,1
    - Dst: RETURN_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:373,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:377,1
    - Dst: GET_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - pBiDi
    - runIndex
    - pLogicalStart
    - pLength
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: ubidi_getVisualRun
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 3
    functionsReached:
    - GET_INDEX
    - ubidi_getRuns
    - U_FAILURE
    - RETURN_IF_BAD_RANGE
    - GET_ODD_BIT
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex,\n                   int32_t
      *pLogicalStart, int32_t *pLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAKE_INDEX_ODD_PAIR
      Src: /src/icu/source/common/ubidiln.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pBiDi
    - level
    argTypes:
    - UBiDi*
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: getSingleRun
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached:
    - MAKE_INDEX_ODD_PAIR
    linkageType: ''
    returnType: void
    signature: void getSingleRun(UBiDi *pBiDi, UBiDiLevel level)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - pBiDi
    - minLevel
    - maxLevel
    argTypes:
    - UBiDi*
    - UBiDiLevel
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 516
    functionName: reorderLine
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reorderLine(UBiDi *pBiDi, UBiDiLevel minLevel, UBiDiLevel maxLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:526,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ubidiln.cpp:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pBiDi
    - logicalIndex
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: getRunFromLogicalIndex
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached:
    - GET_INDEX
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t getRunFromLogicalIndex(UBiDi *pBiDi, int32_t logicalIndex,
      UErrorCode *pErrorCode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getSingleRun
      Src: /src/icu/source/common/ubidiln.cpp:562,1
    - Dst: getSingleRun
      Src: /src/icu/source/common/ubidiln.cpp:597,1
    - Dst: getRunsMemory
      Src: /src/icu/source/common/ubidiln.cpp:610,1
    - Dst: reorderLine
      Src: /src/icu/source/common/ubidiln.cpp:662,1
    - Dst: ADD_ODD_BIT_FROM_LEVEL
      Src: /src/icu/source/common/ubidiln.cpp:668,1
    - Dst: ADD_ODD_BIT_FROM_LEVEL
      Src: /src/icu/source/common/ubidiln.cpp:680,1
    - Dst: getRunFromLogicalIndex
      Src: /src/icu/source/common/ubidiln.cpp:691,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:701,1
    - Dst: getRunFromLogicalIndex
      Src: /src/icu/source/common/ubidiln.cpp:702,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 2
    argNames:
    - pBiDi
    - pErrorCode
    argTypes:
    - UBiDi*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 709
    functionName: ubidi_getRuns
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 2
    functionsReached:
    - IS_BIDI_CONTROL_CHAR
    - reorderLine
    - getSingleRun
    - getRunFromLogicalIndex
    - ADD_ODD_BIT_FROM_LEVEL
    - getRunsMemory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getRuns(UBiDi *pBiDi, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - levels
    - length
    - indexMap
    - pMinLevel
    - pMaxLevel
    argTypes:
    - UBiDiLevel*
    - int32_t
    - int32_t*
    - UBiDiLevel*
    - UBiDiLevel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 747
    functionName: prepareReorder
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool prepareReorder(const UBiDiLevel *levels, int32_t length,\n               int32_t
      *indexMap,\n               UBiDiLevel *pMinLevel, UBiDiLevel *pMaxLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: prepareReorder
      Src: /src/icu/source/common/ubidiln.cpp:756,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 3
    argNames:
    - levels
    - length
    - indexMap
    argTypes:
    - UBiDiLevel*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: ubidi_reorderLogical
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 1
    functionsReached:
    - prepareReorder
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length,
      int32_t *indexMap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: prepareReorder
      Src: /src/icu/source/common/ubidiln.cpp:819,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - levels
    - length
    - indexMap
    argTypes:
    - UBiDiLevel*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 872
    functionName: ubidi_reorderVisual
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 1
    functionsReached:
    - prepareReorder
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length,
      int32_t *indexMap)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:879,1
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:880,1
    - Dst: RETURN_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:881,1
    - Dst: ubidi_getRuns
      Src: /src/icu/source/common/ubidiln.cpp:892,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:902,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:904,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:948,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:964,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:971,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:975,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 3
    argNames:
    - pBiDi
    - logicalIndex
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 984
    functionName: ubidi_getVisualIndex
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 4
    functionsReached:
    - GET_INDEX
    - IS_BIDI_CONTROL_CHAR
    - IS_EVEN_RUN
    - ubidi_getRuns
    - RETURN_IF_BAD_RANGE
    - RETURN_IF_NULL_OR_FAILING_ERRCODE
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode
      *pErrorCode)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:990,1
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidiln.cpp:991,1
    - Dst: RETURN_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidiln.cpp:992,1
    - Dst: ubidi_getRuns
      Src: /src/icu/source/common/ubidiln.cpp:1002,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1059,1
    - Dst: REMOVE_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:1060,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:1065,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1098,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:1107,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 3
    argNames:
    - pBiDi
    - visualIndex
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1109
    functionName: ubidi_getLogicalIndex
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 4
    functionsReached:
    - GET_INDEX
    - IS_BIDI_CONTROL_CHAR
    - REMOVE_ODD_BIT
    - IS_EVEN_RUN
    - ubidi_getRuns
    - RETURN_IF_BAD_RANGE
    - RETURN_IF_NULL_OR_FAILING_ERRCODE
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode
      *pErrorCode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:1113,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/common/ubidiln.cpp:1115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiln.cpp:1116,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ubidiln.cpp:1129,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:1134,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1136,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidiln.cpp:1161,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1187,1
    - Dst: REMOVE_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:1188,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:1200,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 3
    argNames:
    - pBiDi
    - indexMap
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1210
    functionName: ubidi_getLogicalMap
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 3
    functionsReached:
    - GET_INDEX
    - IS_BIDI_CONTROL_CHAR
    - REMOVE_ODD_BIT
    - uprv_memset
    - IS_EVEN_RUN
    - U_FAILURE
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - ubidi_countRuns
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode
      *pErrorCode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidiln.cpp:1214,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/common/ubidiln.cpp:1220,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubidiln.cpp:1221,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1233,1
    - Dst: REMOVE_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:1238,1
    - Dst: IS_EVEN_RUN
      Src: /src/icu/source/common/ubidiln.cpp:1305,1
    - Dst: REMOVE_ODD_BIT
      Src: /src/icu/source/common/ubidiln.cpp:1306,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiln.cpp:1311,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 3
    argNames:
    - pBiDi
    - indexMap
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1318
    functionName: ubidi_getVisualMap
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 3
    functionsReached:
    - IS_BIDI_CONTROL_CHAR
    - REMOVE_ODD_BIT
    - IS_EVEN_RUN
    - U_SUCCESS
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - ubidi_countRuns
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode
      *pErrorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/ubidiln.cpp:1338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - srcMap
    - destMap
    - length
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1349
    functionName: ubidi_invertMap
    functionSourceFile: /src/icu/source/common/ubidiln.cpp
    functionUses: 2
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MOD
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: LIMIT_INC
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIMIT_INC(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: INC
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(sp,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: INC1
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC1(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: DEC
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC(sp,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DEC1
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC1(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scriptRun
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: STACK_IS_EMPTY
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_IS_EMPTY(scriptRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scriptRun
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: STACK_IS_NOT_EMPTY
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_IS_NOT_EMPTY(scriptRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scriptRun
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TOP
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOP(scriptRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scriptRun
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SYNC_FIXUP
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYNC_FIXUP(scriptRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIMIT_INC
      Src: /src/icu/source/common/usc_impl.cpp:80,1
    - Dst: LIMIT_INC
      Src: /src/icu/source/common/usc_impl.cpp:81,1
    - Dst: INC1
      Src: /src/icu/source/common/usc_impl.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - scriptRun
    - pairIndex
    - scriptCode
    argTypes:
    - UScriptRun*
    - int32_t
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: push
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 10
    functionsReached:
    - LIMIT_INC
    - INC1
    linkageType: ''
    returnType: void
    signature: void push(UScriptRun *scriptRun, int32_t pairIndex, UScriptCode scriptCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STACK_IS_EMPTY
      Src: /src/icu/source/common/usc_impl.cpp:90,1
    - Dst: DEC1
      Src: /src/icu/source/common/usc_impl.cpp:99,1
    - Dst: STACK_IS_EMPTY
      Src: /src/icu/source/common/usc_impl.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - scriptRun
    argTypes:
    - UScriptRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: pop
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 5
    functionsReached:
    - DEC1
    - STACK_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void pop(UScriptRun *scriptRun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEC
      Src: /src/icu/source/common/usc_impl.cpp:111,1
    - Dst: INC1
      Src: /src/icu/source/common/usc_impl.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - scriptRun
    - scriptCode
    argTypes:
    - UScriptRun*
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: fixup
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached:
    - INC1
    - DEC
    linkageType: ''
    returnType: void
    signature: void fixup(UScriptRun *scriptRun, UScriptCode scriptCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 154
    functionName: highBit
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t highBit(int32_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/usc_impl.cpp:159,1
    - Dst: highBit
      Src: /src/icu/source/common/usc_impl.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: getPairIndex
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached:
    - highBit
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getPairIndex(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - scriptOne
    - scriptTwo
    argTypes:
    - UScriptCode
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: sameScript
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool sameScript(UScriptCode scriptOne, UScriptCode scriptTwo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usc_impl.cpp:196,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/usc_impl.cpp:200,1
    - Dst: uscript_setRunText
      Src: /src/icu/source/common/usc_impl.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usc_impl.cpp:210,1
    - Dst: uprv_free
      Src: /src/icu/source/common/usc_impl.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: 'UScriptRun * U_EXPORT2

      uscript_openRun(const UChar *src, int32_t length, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 0
    functionsReached:
    - uscript_setRunText
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UScriptRun * U_EXPORT2

      uscript_openRun(const UChar *src, int32_t length, UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/usc_impl.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - scriptRun
    argTypes:
    - UScriptRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: uscript_closeRun
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 3
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_closeRun(UScriptRun *scriptRun)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - scriptRun
    argTypes:
    - UScriptRun*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: uscript_resetRun
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_resetRun(UScriptRun *scriptRun)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usc_impl.cpp:242,1
    - Dst: uscript_resetRun
      Src: /src/icu/source/common/usc_impl.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - scriptRun
    - src
    - length
    - pErrorCode
    argTypes:
    - UScriptRun*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: uscript_setRunText
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 2
    functionsReached:
    - uscript_resetRun
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_setRunText(UScriptRun *scriptRun, const UChar *src,
      int32_t length, UErrorCode *pErrorCode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SYNC_FIXUP
      Src: /src/icu/source/common/usc_impl.cpp:267,1
    - Dst: uscript_getScript
      Src: /src/icu/source/common/usc_impl.cpp:293,1
    - Dst: getPairIndex
      Src: /src/icu/source/common/usc_impl.cpp:294,1
    - Dst: push
      Src: /src/icu/source/common/usc_impl.cpp:306,1
    - Dst: STACK_IS_NOT_EMPTY
      Src: /src/icu/source/common/usc_impl.cpp:310,1
    - Dst: TOP
      Src: /src/icu/source/common/usc_impl.cpp:310,1
    - Dst: pop
      Src: /src/icu/source/common/usc_impl.cpp:311,1
    - Dst: STACK_IS_NOT_EMPTY
      Src: /src/icu/source/common/usc_impl.cpp:314,1
    - Dst: TOP
      Src: /src/icu/source/common/usc_impl.cpp:315,1
    - Dst: sameScript
      Src: /src/icu/source/common/usc_impl.cpp:320,1
    - Dst: fixup
      Src: /src/icu/source/common/usc_impl.cpp:324,1
    - Dst: pop
      Src: /src/icu/source/common/usc_impl.cpp:332,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 4
    argNames:
    - scriptRun
    - pRunStart
    - pRunLimit
    - pRunScript
    argTypes:
    - UScriptRun*
    - int32_t*
    - int32_t*
    - UScriptCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 361
    functionName: uscript_nextRun
    functionSourceFile: /src/icu/source/common/usc_impl.cpp
    functionUses: 4
    functionsReached:
    - uscript_getScript
    - pop
    - sameScript
    - SYNC_FIXUP
    - getPairIndex
    - TOP
    - fixup
    - push
    - STACK_IS_NOT_EMPTY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t
      *pRunLimit, UScriptCode *pRunScript)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/common/uinvchar.h:67,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/uinvchar.h:67,1
    - Dst: icu::UnicodeString::getBuffer
      Src: /src/icu/source/common/uinvchar.h:67,1
    - Dst: icu::UnicodeString::length
      Src: /src/icu/source/common/uinvchar.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - icu::UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: uprv_isInvariantUnicodeString
    functionSourceFile: /src/icu/source/common/uinvchar.h
    functionUses: 0
    functionsReached:
    - icu::UnicodeString::getBuffer
    - toUCharPtr
    - uprv_isInvariantUString
    - icu::UnicodeString::length
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uprv_isInvariantUnicodeString(const icu::UnicodeString &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: U_UPPER_ORDINAL
    functionSourceFile: /src/icu/source/common/uinvchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_UPPER_ORDINAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: U_UPPER_ORDINAL
    functionSourceFile: /src/icu/source/common/uinvchar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_UPPER_ORDINAL(x)
  - 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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: uprv_compareInvCharsAsAscii
    functionSourceFile: /src/icu/source/common/uinvchar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_compareInvCharsAsAscii(s1, s2)
  - 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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: uprv_compareInvCharsAsAscii
    functionSourceFile: /src/icu/source/common/uinvchar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_compareInvCharsAsAscii(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/resbund.cpp:181,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/resbund.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 8
    functionsReached:
    - SpoofData::getDefault
    - ures_open
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::ResourceBundle(UErrorCode &err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_copyResb
      Src: /src/icu/source/common/resbund.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResourceBundle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 8
    functionsReached:
    - ures_copyResb
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::ResourceBundle(const ResourceBundle &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_copyResb
      Src: /src/icu/source/common/resbund.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - ' err'
    argTypes:
    - UResourceBundle*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 8
    functionsReached:
    - ures_copyResb
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::ResourceBundle(UResourceBundle *res, UErrorCode&
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/resbund.cpp:211,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/common/resbund.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' locale'
    - ' err'
    argTypes:
    - char*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 8
    functionsReached:
    - ures_open
    - ResourceBundle::getName
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::ResourceBundle(const char* path, const Locale&
      locale, UErrorCode& err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:221,1
    - Dst: ures_copyResb
      Src: /src/icu/source/common/resbund.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ResourceBundle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 236
    functionName: '& ResourceBundle::operator=(const ResourceBundle& other)'
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 0
    functionsReached:
    - ures_copyResb
    - ures_close
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle & ResourceBundle::operator=(const ResourceBundle& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: ResourceBundle::~ResourceBundle()
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::~ResourceBundle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle::ResourceBundle
      Src: /src/icu/source/common/resbund.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ResourceBundle::clone
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ResourceBundle::ResourceBundle
    linkageType: ''
    returnType: ResourceBundle
    signature: 'ResourceBundle *

      ResourceBundle::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getString
      Src: /src/icu/source/common/resbund.cpp:255,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resbund.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: ResourceBundle::getString
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString
    - ures_getString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceBundle::getString(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getBinary
      Src: /src/icu/source/common/resbund.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' len'
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: ResourceBundle::getBinary
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_getBinary
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *ResourceBundle::getBinary(int32_t& len, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/resbund.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' len'
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: ResourceBundle::getIntVector
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 0
    functionsReached:
    - ures_getIntVector
    linkageType: ''
    returnType: int32_t
    signature: int32_t *ResourceBundle::getIntVector(int32_t& len, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getUInt
      Src: /src/icu/source/common/resbund.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ResourceBundle::getUInt
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_getUInt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ResourceBundle::getUInt(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getInt
      Src: /src/icu/source/common/resbund.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: ResourceBundle::getInt
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 2
    functionsReached:
    - ures_getInt
    linkageType: ''
    returnType: int32_t
    signature: int32_t ResourceBundle::getInt(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getName
      Src: /src/icu/source/common/resbund.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: ResourceBundle::getName
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 3
    functionsReached:
    - ures_getName
    linkageType: ''
    returnType: char
    signature: char *ResourceBundle::getName(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getKey
      Src: /src/icu/source/common/resbund.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: ResourceBundle::getKey
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 3
    functionsReached:
    - ures_getKey
    linkageType: ''
    returnType: char
    signature: char *ResourceBundle::getKey(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getType
      Src: /src/icu/source/common/resbund.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: ResourceBundle::getType
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 4
    functionsReached:
    - ures_getType
    linkageType: ''
    returnType: UResType
    signature: UResType ResourceBundle::getType(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getSize
      Src: /src/icu/source/common/resbund.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: ResourceBundle::getSize
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 4
    functionsReached:
    - ures_getSize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ResourceBundle::getSize(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_hasNext
      Src: /src/icu/source/common/resbund.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ResourceBundle::hasNext
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_hasNext
    linkageType: ''
    returnType: UBool
    signature: UBool ResourceBundle::hasNext(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_resetIterator
      Src: /src/icu/source/common/resbund.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: ResourceBundle::resetIterator
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_resetIterator
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::resetIterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/resbund.cpp:302,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/resbund.cpp:303,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/resbund.cpp:305,1
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: ResourceBundle::getNext
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_getNextResource
    - U_SUCCESS
    - ures_close
    - ures_initStackObject
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle ResourceBundle::getNext(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getNextString
      Src: /src/icu/source/common/resbund.cpp:313,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resbund.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: ResourceBundle::getNextString
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - ures_getNextString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceBundle::getNextString(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getNextString
      Src: /src/icu/source/common/resbund.cpp:319,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resbund.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - char**
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: ResourceBundle::getNextString
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString
    - ures_getNextString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceBundle::getNextString(const char ** key, UErrorCode&
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/resbund.cpp:326,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/resbund.cpp:327,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/resbund.cpp:329,1
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - indexR
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: ResourceBundle::get
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 7
    functionsReached:
    - U_SUCCESS
    - ures_getByIndex
    - ures_close
    - ures_initStackObject
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle ResourceBundle::get(int32_t indexR, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/resbund.cpp:337,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resbund.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - indexS
    - ' status'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: ResourceBundle::getStringEx
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 6
    functionsReached:
    - ures_getStringByIndex
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceBundle::getStringEx(int32_t indexS, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/resbund.cpp:344,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/resbund.cpp:345,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/resbund.cpp:347,1
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: ResourceBundle::get
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 7
    functionsReached:
    - U_SUCCESS
    - ures_getByKey
    - ures_close
    - ures_initStackObject
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle ResourceBundle::get(const char* key, UErrorCode& status)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/resbund.cpp:355,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/resbund.cpp:356,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/resbund.cpp:358,1
    - Dst: ures_close
      Src: /src/icu/source/common/resbund.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: ResourceBundle::getWithFallback
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - U_SUCCESS
    - ures_close
    - ures_initStackObject
    linkageType: ''
    returnType: ResourceBundle
    signature: ResourceBundle ResourceBundle::getWithFallback(const char* key, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/resbund.cpp:365,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/resbund.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: ResourceBundle::getStringEx
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString
    - ures_getStringByKey
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceBundle::getStringEx(const char* key, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getVersionNumberInternal
      Src: /src/icu/source/common/resbund.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: ResourceBundle::getVersionNumber
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 2
    functionsReached:
    - ures_getVersionNumberInternal
    linkageType: ''
    returnType: char
    signature: 'char *

      ResourceBundle::getVersionNumber()  const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getVersion
      Src: /src/icu/source/common/resbund.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - versionInfo
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: ResourceBundle::getVersion
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 1
    functionsReached:
    - ures_getVersion
    linkageType: ''
    returnType: void
    signature: void ResourceBundle::getVersion(UVersionInfo versionInfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_getLocaleInternal
      Src: /src/icu/source/common/resbund.cpp:386,1
    - Dst: const_cast<ResourceBundle *>
      Src: /src/icu/source/common/resbund.cpp:387,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/resbund.cpp:388,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/resbund.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: '&ResourceBundle::getLocale(void) const'
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - Locale::Locale
    - ures_getLocaleInternal
    - const_cast<ResourceBundle *>
    linkageType: ''
    returnType: Locale
    signature: Locale &ResourceBundle::getLocale(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/common/resbund.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - status
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: ResourceBundle::getLocale
    functionSourceFile: /src/icu/source/common/resbund.cpp
    functionUses: 4
    functionsReached:
    - ures_getLocaleByType
    linkageType: ''
    returnType: Locale
    signature: Locale ResourceBundle::getLocale(ULocDataLocaleType type, UErrorCode
      &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: UnicodeMatcher::~UnicodeMatcher()
    functionSourceFile: /src/icu/source/common/unifilt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeMatcher::~UnicodeMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: UnicodeFilter::~UnicodeFilter()
    functionSourceFile: /src/icu/source/common/unifilt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeFilter::~UnicodeFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<UnicodeFilter *>
      Src: /src/icu/source/common/unifilt.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: UnicodeFilter::toMatcher
    functionSourceFile: /src/icu/source/common/unifilt.cpp
    functionUses: 0
    functionsReached:
    - const_cast<UnicodeFilter *>
    linkageType: ''
    returnType: UnicodeMatcher
    signature: UnicodeMatcher * UnicodeFilter::toMatcher() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: UnicodeFilter::setData
    functionSourceFile: /src/icu/source/common/unifilt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeFilter::setData(const TransliterationRuleData*)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/unifilt.cpp:48,1
    - Dst: char32At
      Src: /src/icu/source/common/unifilt.cpp:48,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/unifilt.cpp:49,1
    - Dst: contains
      Src: /src/icu/source/common/unifilt.cpp:53,1
    - Dst: char32At
      Src: /src/icu/source/common/unifilt.cpp:53,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/unifilt.cpp:59,1
    - Dst: char32At
      Src: /src/icu/source/common/unifilt.cpp:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' text'
    - ' offset'
    - limit
    - incremental
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: UnicodeFilter::matches
    functionSourceFile: /src/icu/source/common/unifilt.cpp
    functionUses: 0
    functionsReached:
    - contains
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UMatchDegree
    signature: "UMatchDegree UnicodeFilter::matches(const Replaceable& text,\n                                    int32_t&
      offset,\n                                    int32_t limit,\n                                    UBool
      incremental)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrcase.cpp:44,1
    - Dst: copyErrorTo
      Src: /src/icu/source/common/ustrcase.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: namespace
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - copyErrorTo
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrcase.cpp:44,1
    - Dst: Edits*::copyErrorTo
      Src: /src/icu/source/common/ustrcase.cpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - destIndex
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: checkOverflowAndEditsError
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Edits*::copyErrorTo
    linkageType: ''
    returnType: int32_t
    signature: "int32_t checkOverflowAndEditsError(int32_t destIndex, int32_t destCapacity,\n
      \                                  Edits *edits, UErrorCode &errorCode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icu::Edits*::addUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:74,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ustrcase.cpp:92,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustrcase.cpp:97,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ustrcase.cpp:100,1
    - Dst: U16_APPEND
      Src: /src/icu/source/common/ustrcase.cpp:112,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 8
    argNames:
    - dest
    - destIndex
    - destCapacity
    - result
    - s
    - cpLength
    - options
    - edits
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - icu::Edits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 134
    functionName: appendResult
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - U16_APPEND
    - icu::Edits*::addUnchanged
    - icu::Edits*::addReplace
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: "int32_t appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity,\n
      \            int32_t result, const UChar *s,\n             int32_t cpLength,
      uint32_t options, icu::Edits *edits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - destIndex
    - destCapacity
    - c
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: appendUChar
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendUChar(UChar *dest, int32_t destIndex, int32_t destCapacity,
      UChar c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icu::Edits*::addUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:151,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ustrcase.cpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - dest
    - destIndex
    - destCapacity
    - s
    - length
    - options
    - edits
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - icu::Edits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: appendUnchanged
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - icu::Edits*::addUnchanged
    - u_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t appendUnchanged(UChar *dest, int32_t destIndex, int32_t destCapacity,\n
      \               const UChar *s, int32_t length, uint32_t options, icu::Edits
      *edits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/common/ustrcase.cpp:187,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - context
    - dir
    argTypes:
    - void*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 197
    functionName: utf16_caseContextIterator
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - U16_PREV
    - U16_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf16_caseContextIterator(void *context, int8_t dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:217,1
    - Dst: map
      Src: /src/icu/source/common/ustrcase.cpp:220,1
    - Dst: appendResult
      Src: /src/icu/source/common/ustrcase.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - caseLocale
    - options
    - map
    - dest
    - destCapacity
    - src
    - csc
    - srcStart
    - srcLimit
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCaseMapFull*
    - UChar*
    - int32_t
    - UChar*
    - UCaseContext*
    - int32_t
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: _caseMap
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - appendResult
    - map
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _caseMap(int32_t caseLocale, uint32_t options, UCaseMapFull
      *map,\n         UChar *dest, int32_t destCapacity,\n         const UChar *src,
      UCaseContext *csc,\n         int32_t srcStart, int32_t srcLimit,\n         icu::Edits
      *edits,\n         UErrorCode &errorCode)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:240,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/common/ustrcase.cpp:258,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/common/ustrcase.cpp:260,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:284,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ustrcase.cpp:285,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:296,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ustrcase.cpp:297,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:301,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/common/ustrcase.cpp:314,1
    - Dst: appendResult
      Src: /src/icu/source/common/ustrcase.cpp:315,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:327,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ustrcase.cpp:333,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:338,1
    - Dst: _caseMap
      Src: /src/icu/source/common/ustrcase.cpp:353,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:362,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:367,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ustrcase.cpp:381,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 9
    argNames:
    - caseLocale
    - options
    - iter
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - BreakIterator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 382
    functionName: ustrcase_internalToTitle
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - appendUnchanged
    - ucase_getType
    - BreakIterator*::next
    - appendUChar
    - BreakIterator*::first
    - ucase_toFullTitle
    - appendResult
    - _caseMap
    - icu::Edits*::addReplace
    - U_FAILURE
    - checkOverflowAndEditsError
    - U16_NEXT
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustrcase_internalToTitle(int32_t caseLocale, uint32_t options,
      BreakIterator *iter,\n                         UChar *dest, int32_t destCapacity,\n
      \                        const UChar *src, int32_t srcLength,\n                         icu::Edits
      *edits,\n                         UErrorCode &errorCode)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:846,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ustrcase.cpp:847,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:875,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ustrcase.cpp:877,1
    - Dst: getLetterData
      Src: /src/icu/source/common/ustrcase.cpp:885,1
    - Dst: getDiacriticData
      Src: /src/icu/source/common/ustrcase.cpp:904,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ustrcase.cpp:924,1
    - Dst: addReplace
      Src: /src/icu/source/common/ustrcase.cpp:961,1
    - Dst: addUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:965,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:973,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:975,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:978,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:981,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ustrcase.cpp:991,1
    - Dst: appendResult
      Src: /src/icu/source/common/ustrcase.cpp:992,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 1006
    functionName: GreekUpper
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached:
    - ucase_getTypeOrIgnorable
    - isFollowedByCasedLetter
    - getDiacriticData
    - ucase_toFullUpper
    - appendUChar
    - addReplace
    - appendResult
    - getLetterData
    - addUnchanged
    - U16_NEXT
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GreekUpper
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 815
    functionName: getLetterData
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getLetterData(UChar32 c)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 841
    functionName: getDiacriticData
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getDiacriticData(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:846,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ustrcase.cpp:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - s
    - i
    - length
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 857
    functionName: isFollowedByCasedLetter
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached:
    - ucase_getTypeOrIgnorable
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool isFollowedByCasedLetter(const UChar *s, int32_t i, int32_t length)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:875,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ustrcase.cpp:877,1
    - Dst: getLetterData
      Src: /src/icu/source/common/ustrcase.cpp:885,1
    - Dst: getDiacriticData
      Src: /src/icu/source/common/ustrcase.cpp:904,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ustrcase.cpp:924,1
    - Dst: Edits*::addReplace
      Src: /src/icu/source/common/ustrcase.cpp:961,1
    - Dst: Edits*::addUnchanged
      Src: /src/icu/source/common/ustrcase.cpp:965,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:973,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:975,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:978,1
    - Dst: appendUChar
      Src: /src/icu/source/common/ustrcase.cpp:981,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ustrcase.cpp:991,1
    - Dst: appendResult
      Src: /src/icu/source/common/ustrcase.cpp:992,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 98
    argCount: 7
    argNames:
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 1004
    functionName: toUpper
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 12
    functionsReached:
    - ucase_getTypeOrIgnorable
    - isFollowedByCasedLetter
    - getDiacriticData
    - ucase_toFullUpper
    - appendUChar
    - appendResult
    - getLetterData
    - Edits*::addReplace
    - Edits*::addUnchanged
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t toUpper(uint32_t options,\n                UChar *dest, int32_t
      destCapacity,\n                const UChar *src, int32_t srcLength,\n                Edits
      *edits,\n                UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _caseMap
      Src: /src/icu/source/common/ustrcase.cpp:1020,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ustrcase.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - UChar*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1026
    functionName: ustrcase_internalToLower
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - _caseMap
    - checkOverflowAndEditsError
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ustrcase_internalToLower(int32_t caseLocale, uint32_t
      options, UCASEMAP_BREAK_ITERATOR_UNUSED\n                         UChar *dest,
      int32_t destCapacity,\n                         const UChar *src, int32_t srcLength,\n
      \                        icu::Edits *edits,\n                         UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toUpper
      Src: /src/icu/source/common/ustrcase.cpp:1036,1
    - Dst: _caseMap
      Src: /src/icu/source/common/ustrcase.cpp:1042,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ustrcase.cpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - UChar*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1049
    functionName: ustrcase_internalToUpper
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - _caseMap
    - toUpper
    - checkOverflowAndEditsError
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustrcase_internalToUpper(int32_t caseLocale, uint32_t options,
      UCASEMAP_BREAK_ITERATOR_UNUSED\n                         UChar *dest, int32_t
      destCapacity,\n                         const UChar *src, int32_t srcLength,\n
      \                        icu::Edits *edits,\n                         UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustrcase.cpp:1063,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/ustrcase.cpp:1065,1
    - Dst: appendResult
      Src: /src/icu/source/common/ustrcase.cpp:1066,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ustrcase.cpp:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - UChar*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1075
    functionName: ustrcase_internalFold
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - ucase_toFullFolding
    - checkOverflowAndEditsError
    - appendResult
    - U16_NEXT
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustrcase_internalFold(int32_t /* caseLocale */, uint32_t options,
      UCASEMAP_BREAK_ITERATOR_UNUSED\n                      UChar *dest, int32_t destCapacity,\n
      \                     const UChar *src, int32_t srcLength,\n                      icu::Edits
      *edits,\n                      UErrorCode &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:1087,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustrcase.cpp:1101,1
    - Dst: icu::Edits*::reset
      Src: /src/icu/source/common/ustrcase.cpp:1114,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/ustrcase.cpp:1116,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrcase.cpp:1118,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 9
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - stringCaseMapper
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_PARAM*
    - int32_t
    - UChar*
    - int32_t
    - UStringCaseMapper*
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1119
    functionName: ustrcase_map
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - icu::Edits*::reset
    - u_strlen
    - U_FAILURE
    - stringCaseMapper
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustrcase_map(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM\n
      \            UChar *dest, int32_t destCapacity,\n             const UChar *src,
      int32_t srcLength,\n             UStringCaseMapper *stringCaseMapper,\n             icu::Edits
      *edits,\n             UErrorCode &errorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:1133,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustrcase.cpp:1147,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ustrcase.cpp:1156,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustrcase.cpp:1161,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/ustrcase.cpp:1171,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrcase.cpp:1175,1
    - Dst: u_memmove
      Src: /src/icu/source/common/ustrcase.cpp:1176,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustrcase.cpp:1179,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrcase.cpp:1183,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 8
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - stringCaseMapper
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_PARAM*
    - int32_t
    - UChar*
    - int32_t
    - UStringCaseMapper*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1184
    functionName: ustrcase_mapWithOverlap
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - UPRV_LENGTHOF
    - u_strlen
    - uprv_free
    - U_SUCCESS
    - U_FAILURE
    - uprv_malloc
    - u_memmove
    - stringCaseMapper
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ustrcase_mapWithOverlap(int32_t caseLocale, uint32_t options,
      UCASEMAP_BREAK_ITERATOR_PARAM\n                        UChar *dest, int32_t
      destCapacity,\n                        const UChar *src, int32_t srcLength,\n
      \                       UStringCaseMapper *stringCaseMapper,\n                        UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_mapWithOverlap
      Src: /src/icu/source/common/ustrcase.cpp:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - src
    - srcLength
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionName: u_strFoldCase
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 4
    functionsReached:
    - ustrcase_mapWithOverlap
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strFoldCase(UChar *dest, int32_t destCapacity,\n              const
      UChar *src, int32_t srcLength,\n              uint32_t options,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_map
      Src: /src/icu/source/common/ustrcase.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1212
    functionName: CaseMap::fold
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached:
    - ustrcase_map
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CaseMap::fold(\n        uint32_t options,\n        const
      UChar *src, int32_t srcLength,\n        UChar *dest, int32_t destCapacity, Edits
      *edits,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1230
    functionName: CmpEquivLevel
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END CmpEquivLevel
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:1286,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrcase.cpp:1292,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrcase.cpp:1397,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrcase.cpp:1407,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrcase.cpp:1430,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1433,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1434,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrcase.cpp:1436,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1439,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrcase.cpp:1440,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrcase.cpp:1446,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1449,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1450,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrcase.cpp:1452,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1455,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrcase.cpp:1456,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/ustrcase.cpp:1467,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrcase.cpp:1470,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1471,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ustrcase.cpp:1496,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ustrcase.cpp:1499,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/ustrcase.cpp:1513,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrcase.cpp:1516,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1517,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ustrcase.cpp:1542,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ustrcase.cpp:1545,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1578,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1579,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1579,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1588,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrcase.cpp:1589,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustrcase.cpp:1589,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 191
    argCount: 8
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - matchLen1
    - matchLen2
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1607
    functionName: _cmpFold
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_APPEND_UNSAFE
    - U16_GET_SUPPLEMENTARY
    - U_ASSERT
    - U_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - U_FAILURE
    - u_memcpy
    - ucase_toFullFolding
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _cmpFold(\n            const UChar *s1, int32_t length1,\n
      \           const UChar *s2, int32_t length2,\n            uint32_t options,\n
      \           int32_t *matchLen1, int32_t *matchLen2,\n            UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: u_strcmpFold
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 0
    functionsReached:
    - _cmpFold
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_strcmpFold(const UChar *s1, int32_t length1,\n             const
      UChar *s2, int32_t length2,\n             uint32_t options,\n             UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrcase.cpp:1626,1
    - Dst: u_strcmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1620
    functionDepth: 3
    functionLinenumber: 1620
    functionLinenumberEnd: 1636
    functionName: u_strCaseCompare
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - u_strcmpFold
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strCaseCompare(const UChar *s1, int32_t length1,\n                 const
      UChar *s2, int32_t length2,\n                 uint32_t options,\n                 UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - options
    argTypes:
    - UChar*
    - UChar*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 3
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: u_strcasecmp
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 2
    functionsReached:
    - u_strcmpFold
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strcasecmp(const UChar *s1, const UChar *s2, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - s2
    - length
    - options
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1646
    functionDepth: 3
    functionLinenumber: 1646
    functionLinenumberEnd: 1652
    functionName: u_memcasecmp
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached:
    - u_strcmpFold
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_memcasecmp(const UChar *s1, const UChar *s2, int32_t length,
      uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strcmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - options
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 1660
    functionName: u_strncasecmp
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 1
    functionsReached:
    - u_strcmpFold
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strncasecmp(const UChar *s1, const UChar *s2, int32_t n, uint32_t
      options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cmpFold
      Src: /src/icu/source/common/ustrcase.cpp:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - matchLen1
    - matchLen2
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1671
    functionName: u_caseInsensitivePrefixMatch
    functionSourceFile: /src/icu/source/common/ustrcase.cpp
    functionUses: 2
    functionsReached:
    - _cmpFold
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_caseInsensitivePrefixMatch(const UChar *s1, int32_t length1,\n
      \                            const UChar *s2, int32_t length2,\n                             uint32_t
      options,\n                             int32_t *matchLen1, int32_t *matchLen2,\n
      \                            UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/usprep.cpp:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: isSPrepAcceptable
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool isSPrepAcceptable(void * /* context */,\n             const
      char * /* type */, \n             const char * /* name */,\n             const
      UDataInfo *pInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: getSPrepFoldingOffset
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSPrepFoldingOffset(uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_hashChars
      Src: /src/icu/source/common/usprep.cpp:115,1
    - Dst: uhash_hashChars
      Src: /src/icu/source/common/usprep.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parm
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: hashEntry
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - uhash_hashChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashEntry(const UHashTok parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareChars
      Src: /src/icu/source/common/usprep.cpp:128,1
    - Dst: uhash_compareChars
      Src: /src/icu/source/common/usprep.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: compareEntries
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - uhash_compareChars
    linkageType: ''
    returnType: UBool
    signature: UBool compareEntries(const UHashTok p1, const UHashTok p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/usprep.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UStringPrepProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: usprep_unload
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    linkageType: ''
    returnType: void
    signature: void usprep_unload(UStringPrepProfile* data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/usprep.cpp:149,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:151,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/usprep.cpp:156,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/usprep.cpp:164,1
    - Dst: usprep_unload
      Src: /src/icu/source/common/usprep.cpp:167,1
    - Dst: uprv_free
      Src: /src/icu/source/common/usprep.cpp:170,1
    - Dst: uprv_free
      Src: /src/icu/source/common/usprep.cpp:174,1
    - Dst: uprv_free
      Src: /src/icu/source/common/usprep.cpp:177,1
    - Dst: uprv_free
      Src: /src/icu/source/common/usprep.cpp:178,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - noRefCount
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 185
    functionName: usprep_internal_flushCache
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - usprep_unload
    - umtx_unlock
    - uhash_nextElement
    - uprv_free
    - uhash_removeElement
    - umtx_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t usprep_internal_flushCache(UBool noRefCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usprep_internal_flushCache
      Src: /src/icu/source/common/usprep.cpp:196,1
    - Dst: uhash_count
      Src: /src/icu/source/common/usprep.cpp:197,1
    - Dst: uhash_close
      Src: /src/icu/source/common/usprep.cpp:198,1
    - Dst: reset
      Src: /src/icu/source/common/usprep.cpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: usprep_cleanup
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - usprep_internal_flushCache
    - reset
    - uhash_count
    linkageType: ''
    returnType: UBool
    signature: UBool usprep_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/common/usprep.cpp:211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:212,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/usprep.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: createCache
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 2
    functionsReached:
    - uhash_open
    - U_FAILURE
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END createCache(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/usprep.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: initCache
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: void
    signature: void initCache(UErrorCode *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:237,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/usprep.cpp:243,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:244,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/usprep.cpp:248,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/common/usprep.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:254,1
    - Dst: udata_close
      Src: /src/icu/source/common/usprep.cpp:255,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/usprep.cpp:260,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/usprep.cpp:264,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/usprep.cpp:265,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/usprep.cpp:267,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:269,1
    - Dst: u_getUnicodeVersion
      Src: /src/icu/source/common/usprep.cpp:273,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:280,1
    - Dst: udata_close
      Src: /src/icu/source/common/usprep.cpp:281,1
    - Dst: udata_close
      Src: /src/icu/source/common/usprep.cpp:289,1
    - Dst: udata_close
      Src: /src/icu/source/common/usprep.cpp:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - profile
    - path
    - name
    - type
    - errorCode
    argTypes:
    - UStringPrepProfile*
    - char*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 301
    functionName: loadData
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - umtx_unlock
    - umtx_lock
    - udata_close
    - udata_openChoice
    - U_FAILURE
    - u_getUnicodeVersion
    - utrie_unserialize
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool loadData(UStringPrepProfile* profile, \n         const char*
      path, \n         const char* name, \n         const char* type, \n         UErrorCode*
      errorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initCache
      Src: /src/icu/source/common/usprep.cpp:310,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:312,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/usprep.cpp:326,1
    - Dst: uhash_get
      Src: /src/icu/source/common/usprep.cpp:327,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:331,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/common/usprep.cpp:336,1
    - Dst: loadData
      Src: /src/icu/source/common/usprep.cpp:342,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/common/usprep.cpp:342,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:342,1
    - Dst: ubidi_getSingleton
      Src: /src/icu/source/common/usprep.cpp:351,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/common/usprep.cpp:357,1
    - Dst: LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/common/usprep.cpp:358,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/usprep.cpp:358,1
    - Dst: LocalMemory::allocateInsteadAndCopy
      Src: /src/icu/source/common/usprep.cpp:360,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/usprep.cpp:360,1
    - Dst: usprep_unload
      Src: /src/icu/source/common/usprep.cpp:363,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/common/usprep.cpp:363,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/usprep.cpp:367,1
    - Dst: uhash_get
      Src: /src/icu/source/common/usprep.cpp:369,1
    - Dst: usprep_unload
      Src: /src/icu/source/common/usprep.cpp:372,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/common/usprep.cpp:372,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/common/usprep.cpp:376,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/usprep.cpp:377,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/common/usprep.cpp:379,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/usprep.cpp:380,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/common/usprep.cpp:382,1
    - Dst: uhash_put
      Src: /src/icu/source/common/usprep.cpp:386,1
    - Dst: LocalMemory::orphan
      Src: /src/icu/source/common/usprep.cpp:386,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:388,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - path
    - name
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 392
    functionName: usprep_getProfile
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - usprep_unload
    - ubidi_getSingleton
    - umtx_unlock
    - LocalMemory::orphan
    - LocalMemory::getAlias
    - uprv_strlen
    - uprv_strcpy
    - loadData
    - uhash_put
    - U_FAILURE
    - uhash_get
    - umtx_lock
    - LocalMemory::allocateInsteadAndCopy
    - initCache
    - LocalMemory::allocateInsteadAndReset
    linkageType: ''
    returnType: UStringPrepProfile
    signature: "UStringPrepProfile * \nusprep_getProfile(const char* path, \n                  const
      char* name,\n                  UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:399,1
    - Dst: usprep_getProfile
      Src: /src/icu/source/common/usprep.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 7
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: "UStringPrepProfile* U_EXPORT2\nusprep_open(const char* path, \n
      \           const char* name,\n            UErrorCode* status)"
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - usprep_getProfile
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UStringPrepProfile* U_EXPORT2\nusprep_open(const char* path,
      \n            const char* name,\n            UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:410,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/usprep.cpp:414,1
    - Dst: usprep_open
      Src: /src/icu/source/common/usprep.cpp:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: "UStringPrepProfile* U_EXPORT2\nusprep_openByType(UStringPrepProfileType
      type,\n\t\t\t\t  UErrorCode* status)"
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - usprep_open
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UStringPrepProfile* U_EXPORT2\nusprep_openByType(UStringPrepProfileType
      type,\n\t\t\t\t  UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/usprep.cpp:427,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/usprep.cpp:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - profile
    argTypes:
    - UStringPrepProfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: usprep_close
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 3
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI usprep_close(UStringPrepProfile* profile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_memcpy
      Src: /src/icu/source/common/usprep.cpp:451,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/usprep.cpp:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - rules
    - pos
    - rulesLen
    - parseError
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: uprv_syntaxError
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 1
    functionsReached:
    - u_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_syntaxError(const UChar* rules, \n                 int32_t
      pos,\n                 int32_t rulesLen,\n                 UParseError* parseError)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - trieWord
    - ' value'
    - ' isIndex'
    argTypes:
    - uint16_t
    - int16_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 506
    functionName: getValues
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UStringPrepType
    signature: UStringPrepType getValues(uint16_t trieWord, int16_t& value, UBool&
      isIndex)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/usprep.cpp:532,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/usprep.cpp:536,1
    - Dst: getValues
      Src: /src/icu/source/common/usprep.cpp:538,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/usprep.cpp:543,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/usprep.cpp:543,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/usprep.cpp:592,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/usprep.cpp:593,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/usprep.cpp:600,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 8
    argNames:
    - profile
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UStringPrepProfile*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 601
    functionName: usprep_map
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - U16_LEAD
    - getValues
    - uprv_syntaxError
    - U16_TRAIL
    - U16_LENGTH
    - UTRIE_GET16
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t usprep_map(  const UStringPrepProfile* profile, \n             const
      UChar* src, int32_t srcLength, \n             UChar* dest, int32_t destCapacity,\n
      \            int32_t options,\n             UParseError* parseError,\n             UErrorCode*
      status )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:650,1
    - Dst: u_strlen
      Src: /src/icu/source/common/usprep.cpp:664,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/usprep.cpp:667,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/usprep.cpp:668,1
    - Dst: usprep_map
      Src: /src/icu/source/common/usprep.cpp:673,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/usprep.cpp:674,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/usprep.cpp:675,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/usprep.cpp:675,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/usprep.cpp:680,1
    - Dst: usprep_map
      Src: /src/icu/source/common/usprep.cpp:687,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/usprep.cpp:688,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/usprep.cpp:689,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/usprep.cpp:689,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:691,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/usprep.cpp:696,1
    - Dst: Normalizer2::getNFKCInstance
      Src: /src/icu/source/common/usprep.cpp:698,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/usprep.cpp:699,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:700,1
    - Dst: FilteredNormalizer2::normalize
      Src: /src/icu/source/common/usprep.cpp:703,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/common/usprep.cpp:705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:707,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/usprep.cpp:712,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/usprep.cpp:713,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/usprep.cpp:720,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/usprep.cpp:723,1
    - Dst: getValues
      Src: /src/icu/source/common/usprep.cpp:727,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/usprep.cpp:733,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/usprep.cpp:733,1
    - Dst: ubidi_getClass
      Src: /src/icu/source/common/usprep.cpp:738,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/usprep.cpp:756,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/usprep.cpp:766,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/usprep.cpp:770,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 8
    argNames:
    - profile
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UStringPrepProfile*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 771
    functionName: usprep_prepare
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 5
    functionsReached:
    - usprep_map
    - ubidi_getClass
    - U16_LENGTH
    - UnicodeString::UnicodeString
    - UnicodeString::releaseBuffer
    - uprv_syntaxError
    - uniset_getUnicode32Instance
    - UnicodeString::fastCopyFrom
    - UnicodeString::length
    - UnicodeString::extract
    - u_strlen
    - U_SUCCESS
    - FilteredNormalizer2::normalize
    - getValues
    - UnicodeString::getCapacity
    - UnicodeString::getBuffer
    - U_FAILURE
    - Normalizer2::getNFKCInstance
    - UTRIE_GET16
    - U16_NEXT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usprep_prepare(   const UStringPrepProfile* profile,\n                  const
      UChar* src, int32_t srcLength, \n                  UChar* dest, int32_t destCapacity,\n
      \                 int32_t options,\n                  UParseError* parseError,\n
      \                 UErrorCode* status )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/usprep.cpp:792,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/usprep.cpp:793,1
    - Dst: udata_printError
      Src: /src/icu/source/common/usprep.cpp:806,1
    - Dst: udata_printError
      Src: /src/icu/source/common/usprep.cpp:822,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/usprep.cpp:831,1
    - Dst: udata_printError
      Src: /src/icu/source/common/usprep.cpp:842,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/usprep.cpp:850,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/usprep.cpp:857,1
    - Dst: utrie_swap
      Src: /src/icu/source/common/usprep.cpp:862,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/usprep.cpp:867,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 872
    functionName: usprep_swap
    functionSourceFile: /src/icu/source/common/usprep.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie_swap
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI usprep_swap(const UDataSwapper *ds,\n            const void
      *inData, int32_t length, void *outData,\n            UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: inSetD
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inSetD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: inSetO
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inSetO(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: isCRLFTAB
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCRLFTAB(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: isCRLFSPTAB
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCRLFSPTAB(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: isLegalUTF7
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLegalUTF7(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: _UTF7Reset
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _UTF7Reset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u7.cpp:201,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u7.cpp:203,1
    - Dst: _UTF7Reset
      Src: /src/icu/source/common/ucnv_u7.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: _UTF7Open
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached:
    - _UTF7Reset
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: void
    signature: "void _UTF7Open(UConverter *cnv,\n          UConverterLoadArgs *pArgs,\n
      \         UErrorCode *pErrorCode)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: isLegalUTF7
      Src: /src/icu/source/common/ucnv_u7.cpp:274,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u7.cpp:440,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 166
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 459
    functionName: _UTF7ToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached:
    - isLegalUTF7
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void _UTF7ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n                          UErrorCode
      *pErrorCode)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_u7.cpp:495,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnv_u7.cpp:495,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 221
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 735
    functionName: _UTF7FromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void _UTF7FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                           UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: _UTF7GetName
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char * U_CALLCONV

      _UTF7GetName(const UConverter *cnv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: isLegalIMAP
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLegalIMAP(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: inSetDIMAP
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inSetDIMAP(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: TO_BASE64_IMAP
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_BASE64_IMAP(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: FROM_BASE64_IMAP
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FROM_BASE64_IMAP(c)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: isLegalIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:959,1
    - Dst: FROM_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1008,1
    - Dst: isLegalIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1025,1
    - Dst: isLegalIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1043,1
    - Dst: isLegalIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1061,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u7.cpp:1135,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 183
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1160
    functionName: _IMAPToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - isLegalIMAP
    - FROM_BASE64_IMAP
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _IMAPToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                         UErrorCode *pErrorCode)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: inSetDIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1210,1
    - Dst: isLegalIMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1258,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1268,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1299,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1302,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1312,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1321,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1324,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1327,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1339,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1348,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1350,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1359,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1362,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1365,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1377,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1386,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1388,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1413,1
    - Dst: TO_BASE64_IMAP
      Src: /src/icu/source/common/ucnv_u7.cpp:1418,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 232
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1447
    functionName: _IMAPFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u7.cpp
    functionUses: 0
    functionsReached:
    - isLegalIMAP
    - inSetDIMAP
    - TO_BASE64_IMAP
    linkageType: ''
    returnType: void
    signature: "void _IMAPFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                           UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ResourceValue::~ResourceValue()
    functionSourceFile: /src/icu/source/common/resource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ResourceValue::~ResourceValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ResourceSink::~ResourceSink()
    functionSourceFile: /src/icu/source/common/resource.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResourceSink::~ResourceSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: class::UMemory
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN class EquivIterator : public icu::UMemory'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~EquivIterator()
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EquivIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/ucurr.cpp:143,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: EquivIterator::next
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - get
    linkageType: ''
    returnType: icu::UnicodeString
    signature: 'icu::UnicodeString *

      EquivIterator::next()'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:163,1
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:172,1
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:173,1
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:181,1
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:182,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:190,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:191,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:195,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:196,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:200,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:201,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:205,1
    - Dst: icu::UnicodeString::UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:206,1
    - Dst: icu::Hashtable*::put
      Src: /src/icu/source/common/ucurr.cpp:214,1
    - Dst: icu::Hashtable*::put
      Src: /src/icu/source/common/ucurr.cpp:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - lhs
    - rhs
    - hash
    - status
    argTypes:
    - icu::UnicodeString
    - icu::UnicodeString
    - icu::Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 216
    functionName: makeEquivalent
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - icu::UnicodeString::UnicodeString
    - icu::EquivIterator::next
    - U_FAILURE
    - icu::Hashtable*::put
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END makeEquivalent(\n    const icu::UnicodeString &lhs,\n
      \   const icu::UnicodeString &rhs,\n    icu::Hashtable* hash, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:224,1
    - Dst: icu::UnicodeString::extract
      Src: /src/icu/source/common/ucurr.cpp:230,1
    - Dst: icu::UnicodeString::length
      Src: /src/icu/source/common/ucurr.cpp:230,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - s
    argTypes:
    - icu::Hashtable
    - icu::UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: countEquivalent
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - icu::EquivIterator::next
    - printf
    - icu::UnicodeString::length
    - icu::UnicodeString::extract
    linkageType: ''
    returnType: int32_t
    signature: int32_t countEquivalent(const icu::Hashtable &hash, const icu::UnicodeString
      &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/ucurr.cpp:249,1
    - Dst: const_cast<UHashtable *>
      Src: /src/icu/source/common/ucurr.cpp:249,1
    - Dst: reset
      Src: /src/icu/source/common/ucurr.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: isoCodes_cleanup
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - const_cast<UHashtable *>
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool isoCodes_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<icu::Hashtable *>
      Src: /src/icu/source/common/ucurr.cpp:262,1
    - Dst: reset
      Src: /src/icu/source/common/ucurr.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: currSymbolsEquiv_cleanup
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - const_cast<icu::Hashtable *>
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool currSymbolsEquiv_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: deleteIsoCodeEntry
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteIsoCodeEntry(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: deleteUnicode
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteUnicode(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - resultOfLen4
    - currency
    argTypes:
    - char*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: myUCharsToChars
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - u_UCharsToChars
    linkageType: ''
    returnType: char
    signature: 'char *

      myUCharsToChars(char* resultOfLen4, const UChar* currency)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:309,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:318,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:319,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:321,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:322,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:330,1
    - Dst: myUCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:330,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:331,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:332,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:333,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:334,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:335,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:336,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:344,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:346,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:349,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:350,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:354,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:355,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - currency
    - ' ec'
    argTypes:
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 357
    functionName: _findMetaData
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - myUCharsToChars
    - ures_getByKey
    - ures_openDirect
    - U_SUCCESS
    - U_FAILURE
    - ures_getIntVector
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t *

      _findMetaData(const UChar* currency, UErrorCode& ec)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/common/ucurr.cpp:373,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/common/ucurr.cpp:374,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:376,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:377,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/ucurr.cpp:380,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/ucurr.cpp:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - locale
    - countryAndVariant
    - capacity
    - ec
    argTypes:
    - char*
    - char*
    - int
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 385
    functionName: idForLocale
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - uprv_strcmp
    - ulocimp_getRegionForSupplementalData
    - uloc_getVariant
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t idForLocale(const char* locale, char* countryAndVariant, int
      capacity, UErrorCode* ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:413,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/ucurr.cpp:417,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucurr.cpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - _iso
    - _id
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: CReg
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_strlen
    - u_memcpy
    linkageType: ''
    returnType: void
    signature: void CReg(const UChar* _iso, const char* _id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:425,1
    - Dst: CReg::CReg
      Src: /src/icu/source/common/ucurr.cpp:426,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:428,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucurr.cpp:431,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - _iso
    - _id
    - status
    argTypes:
    - UChar*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: reg
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - ucln_common_registerCleanup
    - U_SUCCESS
    - CReg::CReg
    - umtx_lock
    linkageType: ''
    returnType: UCurrRegistryKey
    signature: UCurrRegistryKey reg(const UChar* _iso, const char* _id, UErrorCode*
      status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:445,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - key
    argTypes:
    - UCurrRegistryKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: unreg
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: UBool
    signature: UBool unreg(UCurrRegistryKey key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:464,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucurr.cpp:468,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:470,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: get
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 304
    functionsReached:
    - umtx_unlock
    - uprv_strcmp
    - umtx_lock
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: UChar
    signature: UChar * get(const char* id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: cleanup
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:495,1
    - Dst: idForLocale
      Src: /src/icu/source/common/ucurr.cpp:497,1
    - Dst: _TUFUnreg
      Src: /src/icu/source/common/ucurr.cpp:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - isoCode
    - locale
    - status
    argTypes:
    - UChar*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: ucurr_register
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - idForLocale
    - U_SUCCESS
    - _TUFUnreg
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_register(const UChar* isoCode, const char* locale, UErrorCode
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:508,1
    - Dst: unreg
      Src: /src/icu/source/common/ucurr.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - key
    - status
    argTypes:
    - UCurrRegistryKey
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: ucurr_unregister
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - unreg
    - U_SUCCESS
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_unregister(UCurrRegistryKey key, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprintf_cleanup
      Src: /src/icu/source/common/ucurr.cpp:529,1
    - Dst: currency_cache_cleanup
      Src: /src/icu/source/common/ucurr.cpp:534,1
    - Dst: isoCodes_cleanup
      Src: /src/icu/source/common/ucurr.cpp:535,1
    - Dst: currSymbolsEquiv_cleanup
      Src: /src/icu/source/common/ucurr.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: currency_cleanup
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - currency_cache_cleanup
    - uprintf_cleanup
    - currSymbolsEquiv_cleanup
    - isoCodes_cleanup
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN currency_cleanup(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:552,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/ucurr.cpp:556,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/ucurr.cpp:560,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ucurr.cpp:561,1
    - Dst: idForLocale
      Src: /src/icu/source/common/ucurr.cpp:565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:567,1
    - Dst: vector_get
      Src: /src/icu/source/common/ucurr.cpp:572,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucurr.cpp:574,1
    - Dst: u_strcpy
      Src: /src/icu/source/common/ucurr.cpp:575,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucurr.cpp:577,1
    - Dst: strchr
      Src: /src/icu/source/common/ucurr.cpp:581,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:587,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:588,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:589,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:590,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucurr.cpp:591,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:600,1
    - Dst: u_strcmp
      Src: /src/icu/source/common/ucurr.cpp:601,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:602,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucurr.cpp:603,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:609,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:610,1
    - Dst: strchr
      Src: /src/icu/source/common/ucurr.cpp:612,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/ucurr.cpp:615,1
    - Dst: ucurr_forLocale
      Src: /src/icu/source/common/ucurr.cpp:617,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:623,1
    - Dst: u_strcpy
      Src: /src/icu/source/common/ucurr.cpp:625,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ucurr.cpp:629,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 4
    argNames:
    - locale
    - buff
    - buffCapacity
    - ec
    argTypes:
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 635
    functionName: ucurr_forLocale
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 24
    functionsReached:
    - u_terminateUChars
    - ures_getByKey
    - u_strcpy
    - ucurr_forLocale
    - u_charsToUChars
    - T_CString_toUpperCase
    - ures_openDirect
    - idForLocale
    - u_strlen
    - U_SUCCESS
    - ures_close
    - strchr
    - uloc_getParent
    - uloc_getKeywordValue
    - vector_get
    - ures_getByIndex
    - U_FAILURE
    - ures_getStringByKey
    - u_strcmp
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END ucurr_forLocale(const char* locale,\n                UChar*
      buff,\n                int32_t buffCapacity,\n                UErrorCode* ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getParent
      Src: /src/icu/source/common/ucurr.cpp:651,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - loc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: fallback
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached:
    - uprv_strlen
    - uloc_getParent
    linkageType: ''
    returnType: UBool
    signature: UBool fallback(char *loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:682,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/ucurr.cpp:706,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:707,1
    - Dst: myUCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:713,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/ucurr.cpp:716,1
    - Dst: ures_open
      Src: /src/icu/source/common/ucurr.cpp:720,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:722,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/ucurr.cpp:725,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/ucurr.cpp:727,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:728,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:732,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:742,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:743,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucurr.cpp:748,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - currency
    - locale
    - nameStyle
    - isChoiceFormat
    - len
    - ec
    argTypes:
    - UChar*
    - char*
    - UCurrNameStyle
    - UBool*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 751
    functionName: ucurr_getName
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - u_strlen
    - myUCharsToChars
    - uloc_getName
    - ures_open
    - U_ASSERT
    - ures_getByKey
    - T_CString_toUpperCase
    - ures_getStringByIndex
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nucurr_getName(const UChar* currency,\n              const
      char* locale,\n              UCurrNameStyle nameStyle,\n              UBool*
      isChoiceFormat, // fillin\n              int32_t* len, // fillin\n              UErrorCode*
      ec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:771,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/ucurr.cpp:780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:781,1
    - Dst: myUCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:787,1
    - Dst: ures_open
      Src: /src/icu/source/common/ucurr.cpp:791,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:793,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/ucurr.cpp:796,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/ucurr.cpp:798,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:799,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/ucurr.cpp:802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:803,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:804,1
    - Dst: ucurr_getName
      Src: /src/icu/source/common/ucurr.cpp:806,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:810,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:814,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:819,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucurr.cpp:824,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - currency
    - locale
    - isChoiceFormat
    - pluralCount
    - len
    - ec
    argTypes:
    - UChar*
    - char*
    - UBool*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 827
    functionName: ucurr_getPluralName
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ures_getStringByKeyWithFallback
    - ures_getByKeyWithFallback
    - ures_close
    - u_strlen
    - myUCharsToChars
    - uloc_getName
    - ures_open
    - U_ASSERT
    - ures_getByKey
    - ucurr_getName
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nucurr_getPluralName(const UChar* currency,\n                    const
      char* locale,\n                    UBool* isChoiceFormat,\n                    const
      char* pluralCount,\n                    int32_t* len, // fillin\n                    UErrorCode*
      ec)"
  - 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: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: MIN
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 3
    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: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: MAX
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/icu/source/common/ucurr.cpp:860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 875
    functionName: currencyNameComparator
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int currencyNameComparator(const void* a, const void* b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucurr.cpp:893,1
    - Dst: getCurrSymbolsEquiv
      Src: /src/icu/source/common/ucurr.cpp:894,1
    - Dst: ures_open
      Src: /src/icu/source/common/ucurr.cpp:898,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:899,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:900,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:902,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/ucurr.cpp:904,1
    - Dst: countEquivalent
      Src: /src/icu/source/common/ucurr.cpp:907,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/ucurr.cpp:907,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:911,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:916,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:917,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:919,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:920,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:921,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:923,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:924,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:925,1
    - Dst: fallback
      Src: /src/icu/source/common/ucurr.cpp:927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - loc
    - total_currency_name_count
    - total_currency_symbol_count
    argTypes:
    - char*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 931
    functionName: getCurrencyNameCount
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - ures_close
    - ures_open
    - countEquivalent
    - ures_getByKey
    - uprv_strcpy
    - ures_getStringByIndex
    - ures_getByIndex
    - fallback
    - ures_getSize
    - getCurrSymbolsEquiv
    linkageType: ''
    returnType: void
    signature: void getCurrencyNameCount(const char* loc, int32_t* total_currency_name_count,
      int32_t* total_currency_symbol_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUpper
      Src: /src/icu/source/common/ucurr.cpp:937,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:940,1
    - Dst: MAX
      Src: /src/icu/source/common/ucurr.cpp:940,1
    - Dst: u_strToUpper
      Src: /src/icu/source/common/ucurr.cpp:941,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:942,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucurr.cpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source
    - len
    - locale
    argTypes:
    - UChar*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 946
    functionName: toUpperCase
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 3
    functionsReached:
    - MAX
    - U_FAILURE
    - u_memcpy
    - u_strToUpper
    - uprv_malloc
    linkageType: ''
    returnType: UChar
    signature: "UChar * \ntoUpperCase(const UChar* source, int32_t len, const char*
      locale)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getCurrSymbolsEquiv
      Src: /src/icu/source/common/ucurr.cpp:963,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/ucurr.cpp:968,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:969,1
    - Dst: getCurrencyNameCount
      Src: /src/icu/source/common/ucurr.cpp:974,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:976,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:978,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:985,1
    - Dst: uhash_open
      Src: /src/icu/source/common/ucurr.cpp:997,1
    - Dst: uhash_open
      Src: /src/icu/source/common/ucurr.cpp:998,1
    - Dst: ures_open
      Src: /src/icu/source/common/ucurr.cpp:1002,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:1003,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:1004,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:1006,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/ucurr.cpp:1008,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/ucurr.cpp:1010,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucurr.cpp:1012,1
    - Dst: uhash_get
      Src: /src/icu/source/common/ucurr.cpp:1014,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1015,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucurr.cpp:1018,1
    - Dst: icu::EquivIterator::next
      Src: /src/icu/source/common/ucurr.cpp:1031,1
    - Dst: const_cast<UChar*>
      Src: /src/icu/source/common/ucurr.cpp:1034,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/common/ucurr.cpp:1034,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/ucurr.cpp:1036,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/ucurr.cpp:1041,1
    - Dst: toUpperCase
      Src: /src/icu/source/common/ucurr.cpp:1043,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:1051,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ucurr.cpp:1053,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1057,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:1062,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:1063,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:1065,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/ucurr.cpp:1066,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucurr.cpp:1069,1
    - Dst: uhash_get
      Src: /src/icu/source/common/ucurr.cpp:1071,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1072,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucurr.cpp:1075,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:1078,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/ucurr.cpp:1083,1
    - Dst: toUpperCase
      Src: /src/icu/source/common/ucurr.cpp:1085,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1090,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1092,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1093,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:1094,1
    - Dst: fallback
      Src: /src/icu/source/common/ucurr.cpp:1096,1
    - Dst: uhash_close
      Src: /src/icu/source/common/ucurr.cpp:1101,1
    - Dst: uhash_close
      Src: /src/icu/source/common/ucurr.cpp:1102,1
    - Dst: qsort
      Src: /src/icu/source/common/ucurr.cpp:1105,1
    - Dst: qsort
      Src: /src/icu/source/common/ucurr.cpp:1107,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1111,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1113,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1114,1
    - Dst: memset
      Src: /src/icu/source/common/ucurr.cpp:1116,1
    - Dst: u_austrncpy
      Src: /src/icu/source/common/ucurr.cpp:1117,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1118,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1119,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1121,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1123,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1124,1
    - Dst: memset
      Src: /src/icu/source/common/ucurr.cpp:1126,1
    - Dst: u_austrncpy
      Src: /src/icu/source/common/ucurr.cpp:1127,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1128,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1129,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:1133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:1137,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 113
    argCount: 6
    argNames:
    - locale
    - currencyNames
    - total_currency_name_count
    - currencySymbols
    - total_currency_symbol_count
    - ' ec'
    argTypes:
    - char*
    - CurrencyNameStruct**
    - int32_t*
    - CurrencyNameStruct**
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 955
    functionDepth: 6
    functionLinenumber: 955
    functionLinenumberEnd: 1141
    functionName: collectCurrencyNames
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - qsort
    - uloc_getName
    - ures_open
    - uhash_close
    - ures_getByKey
    - memset
    - u_charsToUChars
    - uhash_put
    - ures_getKey
    - printf
    - getCurrencyNameCount
    - uprv_malloc
    - ures_getStringByIndex
    - icu::EquivIterator::next
    - uhash_open
    - uhash_get
    - const_cast<UChar*>
    - fallback
    - u_austrncpy
    - UnicodeString*::getBuffer
    - toUpperCase
    - ures_close
    - UnicodeString*::length
    - ures_getByIndex
    - U_FAILURE
    - ures_getSize
    - getCurrSymbolsEquiv
    linkageType: ''
    returnType: void
    signature: "void collectCurrencyNames(const char* locale, \n                     CurrencyNameStruct**
      currencyNames, \n                     int32_t* total_currency_name_count, \n
      \                    CurrencyNameStruct** currencySymbols, \n                     int32_t*
      total_currency_symbol_count, \n                     UErrorCode& ec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1155,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1178,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1183,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:1192,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:1199,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1203,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:1204,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1214,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:1223,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:1230,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 5
    argNames:
    - currencyNames
    - indexInCurrencyNames
    - key
    - begin
    - end
    argTypes:
    - CurrencyNameStruct*
    - int32_t
    - UChar
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1252
    functionName: binarySearch
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 8
    functionsReached:
    - U_ASSERT
    - printf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t binarySearch(const CurrencyNameStruct* currencyNames, \n             int32_t
      indexInCurrencyNames,\n             const UChar key,\n             int32_t*
      begin, int32_t* end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/ucurr.cpp:1271,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 7
    argNames:
    - currencyNames
    - begin
    - end
    - text
    - textLen
    - maxMatchLen
    - maxMatchIndex
    argTypes:
    - CurrencyNameStruct*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1280
    functionName: linearSearch
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - printf
    linkageType: ''
    returnType: void
    signature: "void linearSearch(const CurrencyNameStruct* currencyNames, \n             int32_t
      begin, int32_t end,\n             const UChar* text, int32_t textLen,\n             int32_t
      *maxMatchLen, int32_t* maxMatchIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: binarySearch
      Src: /src/icu/source/common/ucurr.cpp:1318,1
    - Dst: linearSearch
      Src: /src/icu/source/common/ucurr.cpp:1332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - currencyNames
    - total_currency_count
    - text
    - textLen
    - maxMatchLen
    - maxMatchIndex
    argTypes:
    - CurrencyNameStruct*
    - int32_t
    - UChar*
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1339
    functionName: searchCurrencyName
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - binarySearch
    - linearSearch
    linkageType: ''
    returnType: void
    signature: "void searchCurrencyName(const CurrencyNameStruct* currencyNames, \n
      \                  int32_t total_currency_count,\n                   const UChar*
      text, int32_t textLen, \n                   int32_t* maxMatchLen, int32_t* maxMatchIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:1374,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - currencyNames
    - count
    argTypes:
    - CurrencyNameStruct*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1378
    functionName: deleteCurrencyNames
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void deleteCurrencyNames(CurrencyNameStruct* currencyNames, int32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteCurrencyNames
      Src: /src/icu/source/common/ucurr.cpp:1383,1
    - Dst: deleteCurrencyNames
      Src: /src/icu/source/common/ucurr.cpp:1384,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - CurrencyNameCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1386
    functionName: deleteCacheEntry
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - deleteCurrencyNames
    linkageType: ''
    returnType: void
    signature: void deleteCacheEntry(CurrencyNameCacheEntry* entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteCacheEntry
      Src: /src/icu/source/common/ucurr.cpp:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1399
    functionName: currency_cache_cleanup
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - deleteCacheEntry
    linkageType: ''
    returnType: UBool
    signature: UBool currency_cache_cleanup(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:1422,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:1428,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:1441,1
    - Dst: collectCurrencyNames
      Src: /src/icu/source/common/ucurr.cpp:1443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:1444,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:1447,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:1452,1
    - Dst: deleteCacheEntry
      Src: /src/icu/source/common/ucurr.cpp:1468,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:1471,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucurr.cpp:1473,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucurr.cpp:1480,1
    - Dst: deleteCurrencyNames
      Src: /src/icu/source/common/ucurr.cpp:1482,1
    - Dst: deleteCurrencyNames
      Src: /src/icu/source/common/ucurr.cpp:1483,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:1491,1
    - Dst: getIndex
      Src: /src/icu/source/common/ucurr.cpp:1494,1
    - Dst: MIN
      Src: /src/icu/source/common/ucurr.cpp:1498,1
    - Dst: length
      Src: /src/icu/source/common/ucurr.cpp:1498,1
    - Dst: extract
      Src: /src/icu/source/common/ucurr.cpp:1499,1
    - Dst: u_strToUpper
      Src: /src/icu/source/common/ucurr.cpp:1501,1
    - Dst: searchCurrencyName
      Src: /src/icu/source/common/ucurr.cpp:1506,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1510,1
    - Dst: searchCurrencyName
      Src: /src/icu/source/common/ucurr.cpp:1517,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1523,1
    - Dst: printf
      Src: /src/icu/source/common/ucurr.cpp:1525,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ucurr.cpp:1530,1
    - Dst: setIndex
      Src: /src/icu/source/common/ucurr.cpp:1531,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ucurr.cpp:1533,1
    - Dst: setIndex
      Src: /src/icu/source/common/ucurr.cpp:1534,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucurr.cpp:1538,1
    - Dst: deleteCacheEntry
      Src: /src/icu/source/common/ucurr.cpp:1541,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucurr.cpp:1543,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 6
    argNames:
    - locale
    - ' text'
    - ' pos'
    - type
    - result
    - ' ec'
    argTypes:
    - char*
    - icu::UnicodeString
    - icu::ParsePosition
    - int8_t
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1402
    functionDepth: 7
    functionLinenumber: 1402
    functionLinenumberEnd: 1544
    functionName: uprv_parseCurrency
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - deleteCurrencyNames
    - ucln_common_registerCleanup
    - u_charsToUChars
    - collectCurrencyNames
    - printf
    - u_strToUpper
    - uprv_malloc
    - uprv_strcpy
    - MIN
    - uprv_strcmp
    - setIndex
    - getIndex
    - searchCurrencyName
    - deleteCacheEntry
    - length
    - U_FAILURE
    - extract
    - umtx_lock
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_parseCurrency(const char* locale,\n                   const
      icu::UnicodeString& text,\n                   icu::ParsePosition& pos,\n                   int8_t
      type,\n                   UChar* result,\n                   UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: if
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE if (U_FAILURE(ec))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_getName
      Src: /src/icu/source/common/ucurr.cpp:1565,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:1567,1
    - Dst: setTo
      Src: /src/icu/source/common/ucurr.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - iso
    - loc
    - ' result'
    - ' ec'
    argTypes:
    - UChar*
    - char*
    - icu::UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1570
    functionName: uprv_getStaticCurrencyName
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ucurr_getName
    - setTo
    - U_SUCCESS
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_getStaticCurrencyName(const UChar* iso, const char* loc,\n
      \                          icu::UnicodeString& result, UErrorCode& ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_getDefaultFractionDigitsForUsage
      Src: /src/icu/source/common/ucurr.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - currency
    - ec
    argTypes:
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1575
    functionName: ucurr_getDefaultFractionDigits
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ucurr_getDefaultFractionDigitsForUsage
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_getDefaultFractionDigits(const UChar* currency, UErrorCode*
      ec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:1580,1
    - Dst: _findMetaData
      Src: /src/icu/source/common/ucurr.cpp:1583,1
    - Dst: _findMetaData
      Src: /src/icu/source/common/ucurr.cpp:1586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - currency
    - usage
    - ec
    argTypes:
    - UChar*
    - UCurrencyUsage
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1593
    functionName: ucurr_getDefaultFractionDigitsForUsage
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - _findMetaData
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ucurr_getDefaultFractionDigitsForUsage(const UChar* currency,
      const UCurrencyUsage usage, UErrorCode* ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucurr_getRoundingIncrementForUsage
      Src: /src/icu/source/common/ucurr.cpp:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - currency
    - ec
    argTypes:
    - UChar*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1598
    functionName: ucurr_getRoundingIncrement
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ucurr_getRoundingIncrementForUsage
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_getRoundingIncrement(const UChar* currency, UErrorCode*
      ec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _findMetaData
      Src: /src/icu/source/common/ucurr.cpp:1604,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:1605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - currency
    - usage
    - ec
    argTypes:
    - UChar*
    - UCurrencyUsage
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1636
    functionName: ucurr_getRoundingIncrementForUsage
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - _findMetaData
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ucurr_getRoundingIncrementForUsage(const UChar* currency, const
      UCurrencyUsage usage, UErrorCode* ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1643
    functionName: UCurrencyContext
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UCurrencyContext
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - variable
    - ','
    - typeToMatch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    functionName: UCURR_MATCHES_BITMASK
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCURR_MATCHES_BITMASK(variable, typeToMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCURR_MATCHES_BITMASK
      Src: /src/icu/source/common/ucurr.cpp:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1973
    functionName: ucurr_countCurrencyList
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - UCURR_MATCHES_BITMASK
    linkageType: ''
    returnType: int32_t
    signature: int32_t ucurr_countCurrencyList(UEnumeration *enumerator, UErrorCode
      * /*pErrorCode*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucurr.cpp:1983,1
    - Dst: UCURR_MATCHES_BITMASK
      Src: /src/icu/source/common/ucurr.cpp:1985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - enumerator
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1998
    functionName: ucurr_nextCurrencyList
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - UCURR_MATCHES_BITMASK
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nucurr_nextCurrencyList(UEnumeration *enumerator,\n
      \                       int32_t* resultLength,\n                        UErrorCode
      * /*pErrorCode*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: ucurr_resetCurrencyList
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucurr_resetCurrencyList(UEnumeration *enumerator, UErrorCode *
      /*pErrorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2007,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2009
    functionName: ucurr_closeCurrencyList
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucurr_closeCurrencyList(UEnumeration *enumerator)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:2016,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2017,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2019,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2021,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:2023,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2025,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2026,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:2028,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2029,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2037,1
    - Dst: ures_getString
      Src: /src/icu/source/common/ucurr.cpp:2041,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2045,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2047,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2049,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2051,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2054,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2059,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2061,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2063,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2065,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2068,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2070,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2071,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucurr.cpp:2078,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2083,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2089,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - isoCodes
    - status
    argTypes:
    - UHashtable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2011
    functionDepth: 6
    functionLinenumber: 2011
    functionLinenumberEnd: 2090
    functionName: ucurr_createCurrencyList
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - INT64_C
    - ures_getByKey
    - ures_openDirect
    - U_SUCCESS
    - uhash_put
    - ures_getByIndex
    - ures_getSize
    - uprv_malloc
    - ures_getString
    - ures_getIntVector
    linkageType: ''
    returnType: void
    signature: void ucurr_createCurrencyList(UHashtable *isoCodes, UErrorCode* status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:2105,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucurr.cpp:2106,1
    - Dst: uhash_open
      Src: /src/icu/source/common/ucurr.cpp:2108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2109,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/ucurr.cpp:2112,1
    - Dst: ucurr_createCurrencyList
      Src: /src/icu/source/common/ucurr.cpp:2114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2115,1
    - Dst: uhash_close
      Src: /src/icu/source/common/ucurr.cpp:2116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2101
    functionDepth: 7
    functionLinenumber: 2101
    functionLinenumberEnd: 2121
    functionName: initIsoCodes
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - uhash_close
    - U_ASSERT
    - uhash_setValueDeleter
    - uhash_open
    - U_FAILURE
    - ucurr_createCurrencyList
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END initIsoCodes(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2124,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucurr.cpp:2127,1
    - Dst: makeEquivalent
      Src: /src/icu/source/common/ucurr.cpp:2131,1
    - Dst: icu::UnicodeString::unescape
      Src: /src/icu/source/common/ucurr.cpp:2131,1
    - Dst: icu::UnicodeString::unescape
      Src: /src/icu/source/common/ucurr.cpp:2131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - icu::Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2136
    functionName: populateCurrSymbolsEquiv
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - icu::UnicodeString::unescape
    - makeEquivalent
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void populateCurrSymbolsEquiv(icu::Hashtable *hash, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucurr.cpp:2139,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucurr.cpp:2141,1
    - Dst: icu::Hashtable::Hashtable
      Src: /src/icu/source/common/ucurr.cpp:2142,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2146,1
    - Dst: icu::Hashtable*::setValueDeleter
      Src: /src/icu/source/common/ucurr.cpp:2150,1
    - Dst: populateCurrSymbolsEquiv
      Src: /src/icu/source/common/ucurr.cpp:2151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2138
    functionDepth: 3
    functionLinenumber: 2138
    functionLinenumberEnd: 2157
    functionName: initCurrSymbolsEquiv
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - U_ASSERT
    - icu::Hashtable*::setValueDeleter
    - U_FAILURE
    - icu::Hashtable::Hashtable
    - populateCurrSymbolsEquiv
    linkageType: ''
    returnType: void
    signature: void initCurrSymbolsEquiv()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/ucurr.cpp:2161,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2162,1
    - Dst: uhash_get
      Src: /src/icu/source/common/ucurr.cpp:2166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - isoCode
    - from
    - to
    - eErrorCode
    argTypes:
    - UChar*
    - UDate
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2159
    functionDepth: 3
    functionLinenumber: 2159
    functionLinenumberEnd: 2176
    functionName: ucurr_isAvailable
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - uhash_get
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_isAvailable(const UChar* isoCode, UDate from, UDate to,
      UErrorCode* eErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/ucurr.cpp:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: getCurrSymbolsEquiv
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 2
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: icu::Hashtable
    signature: icu::Hashtable * getCurrSymbolsEquiv()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2188,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucurr.cpp:2193,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2194,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2204
    functionName: 'UEnumeration * U_EXPORT2

      ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2213,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/ucurr.cpp:2218,1
    - Dst: idForLocale
      Src: /src/icu/source/common/ucurr.cpp:2220,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2222,1
    - Dst: strchr
      Src: /src/icu/source/common/ucurr.cpp:2228,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:2235,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2236,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2239,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2242,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2244,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:2247,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2251,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2252,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2255,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2258,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2261,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2262,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2265,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2273,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2284,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2285,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2290,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - locale
    - date
    - ec
    argTypes:
    - char*
    - UDate
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2206
    functionDepth: 2
    functionLinenumber: 2206
    functionLinenumberEnd: 2311
    functionName: ucurr_countCurrencies
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - strchr
    - INT64_C
    - uloc_getKeywordValue
    - ures_getByKey
    - ures_openDirect
    - ures_getSize
    - U_SUCCESS
    - ures_getByIndex
    - U_FAILURE
    - idForLocale
    - ures_getIntVector
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucurr_countCurrencies(const char* locale, \n                 UDate
      date, \n                 UErrorCode* ec)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2325,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/ucurr.cpp:2333,1
    - Dst: idForLocale
      Src: /src/icu/source/common/ucurr.cpp:2336,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2337,1
    - Dst: strchr
      Src: /src/icu/source/common/ucurr.cpp:2343,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:2350,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2351,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2354,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2358,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2360,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2363,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2367,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/ucurr.cpp:2370,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucurr.cpp:2371,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2375,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2376,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2379,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/ucurr.cpp:2382,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2385,1
    - Dst: ures_getIntVector
      Src: /src/icu/source/common/ucurr.cpp:2386,1
    - Dst: INT64_C
      Src: /src/icu/source/common/ucurr.cpp:2389,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2401,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2416,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2417,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2428,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2438,1
    - Dst: u_strcpy
      Src: /src/icu/source/common/ucurr.cpp:2444,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ucurr.cpp:2453,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 6
    argNames:
    - locale
    - date
    - index
    - buff
    - buffCapacity
    - ec
    argTypes:
    - char*
    - UDate
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2466
    functionName: ucurr_forLocaleAndDate
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - u_terminateUChars
    - ures_close
    - strchr
    - INT64_C
    - uloc_getKeywordValue
    - ures_getByKey
    - u_strcpy
    - ures_openDirect
    - ures_getSize
    - U_SUCCESS
    - ures_getByIndex
    - U_FAILURE
    - ures_getStringByKey
    - idForLocale
    - ures_getIntVector
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucurr_forLocaleAndDate(const char* locale, \n                UDate
      date, \n                int32_t index,\n                UChar* buff, \n                int32_t
      buffCapacity, \n                UErrorCode* ec)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_getRegionForSupplementalData
      Src: /src/icu/source/common/ucurr.cpp:2481,1
    - Dst: ulist_createEmptyList
      Src: /src/icu/source/common/ucurr.cpp:2484,1
    - Dst: ulist_createEmptyList
      Src: /src/icu/source/common/ucurr.cpp:2485,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2487,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2491,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/common/ucurr.cpp:2493,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/common/ucurr.cpp:2494,1
    - Dst: memcpy
      Src: /src/icu/source/common/ucurr.cpp:2497,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:2500,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2501,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/ucurr.cpp:2503,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/ucurr.cpp:2504,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/ucurr.cpp:2505,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/ucurr.cpp:2506,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2508,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/ucurr.cpp:2508,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/ucurr.cpp:2509,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2510,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/ucurr.cpp:2513,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucurr.cpp:2514,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2522,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2525,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/ucurr.cpp:2525,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/ucurr.cpp:2526,1
    - Dst: ures_getType
      Src: /src/icu/source/common/ucurr.cpp:2527,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2531,1
    - Dst: ures_getUTF8StringByKey
      Src: /src/icu/source/common/ucurr.cpp:2539,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucurr.cpp:2543,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2544,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:2548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2554,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2559,1
    - Dst: ulist_containsString
      Src: /src/icu/source/common/ucurr.cpp:2565,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:2565,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/common/ucurr.cpp:2567,1
    - Dst: ulist_containsString
      Src: /src/icu/source/common/ucurr.cpp:2568,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:2568,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/common/ucurr.cpp:2569,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2571,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2576,1
    - Dst: ulist_getListSize
      Src: /src/icu/source/common/ucurr.cpp:2578,1
    - Dst: uenum_close
      Src: /src/icu/source/common/ucurr.cpp:2581,1
    - Dst: ucurr_getKeywordValuesForLocale
      Src: /src/icu/source/common/ucurr.cpp:2582,1
    - Dst: ulist_resetList
      Src: /src/icu/source/common/ucurr.cpp:2587,1
    - Dst: ulist_getNext
      Src: /src/icu/source/common/ucurr.cpp:2588,1
    - Dst: ulist_containsString
      Src: /src/icu/source/common/ucurr.cpp:2589,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:2589,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucurr.cpp:2590,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucurr.cpp:2591,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucurr.cpp:2591,1
    - Dst: ulist_addItemEndList
      Src: /src/icu/source/common/ucurr.cpp:2592,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucurr.cpp:2593,1
    - Dst: ulist_resetList
      Src: /src/icu/source/common/ucurr.cpp:2600,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/common/ucurr.cpp:2602,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucurr.cpp:2603,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2607,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2608,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2609,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2610,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2611,1
    - Dst: ulist_deleteList
      Src: /src/icu/source/common/ucurr.cpp:2613,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2616
    functionName: UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char
      *key, const char *locale, UBool commonlyUsed, UErrorCode* status)
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 0
    functionsReached:
    - ures_getType
    - ures_getByKey
    - ures_initStackObject
    - ures_getNextResource
    - ures_getKey
    - uprv_malloc
    - ulist_addItemEndList
    - ulist_containsString
    - ulist_createEmptyList
    - ures_hasNext
    - ures_openDirect
    - ulist_deleteList
    - uprv_strcmp
    - ucurr_getKeywordValuesForLocale
    - u_UCharsToChars
    - uprv_memcpy
    - ulist_resetList
    - uprv_free
    - memcpy
    - uprv_strlen
    - U_SUCCESS
    - ures_close
    - ulist_getListSize
    - ulocimp_getRegionForSupplementalData
    - ures_getUTF8StringByKey
    - ures_getStringByKey
    - U_FAILURE
    - ulist_getNext
    - uenum_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const
      char *key, const char *locale, UBool commonlyUsed, UErrorCode* status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/ucurr.cpp:2622,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/ucurr.cpp:2625,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2626,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2627,1
    - Dst: myUCharsToChars
      Src: /src/icu/source/common/ucurr.cpp:2629,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/ucurr.cpp:2630,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/ucurr.cpp:2631,1
    - Dst: ures_getInt
      Src: /src/icu/source/common/ucurr.cpp:2632,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucurr.cpp:2633,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucurr.cpp:2637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - currency
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2619
    functionDepth: 1
    functionLinenumber: 2619
    functionLinenumberEnd: 2640
    functionName: ucurr_getNumericCode
    functionSourceFile: /src/icu/source/common/ucurr.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - u_strlen
    - myUCharsToChars
    - ures_getByKey
    - ures_openDirect
    - U_SUCCESS
    - T_CString_toUpperCase
    - ures_getInt
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucurr_getNumericCode(const UChar* currency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable
      Src: /src/icu/source/common/hash.h:42,1
    - Dst: Hashtable
      Src: /src/icu/source/common/hash.h:50,1
    - Dst: Hashtable
      Src: /src/icu/source/common/hash.h:56,1
    - Dst: Hashtable
      Src: /src/icu/source/common/hash.h:62,1
    - Dst: Hashtable
      Src: /src/icu/source/common/hash.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 104
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - Hashtable
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/hash.h:112,1
    - Dst: uhash_init
      Src: /src/icu/source/common/hash.h:115,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/hash.h:116,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/common/hash.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - keyHash
    - keyComp
    - valueComp
    - ' status'
    argTypes:
    - UHashFunction*
    - UKeyComparator*
    - UValueComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: Hashtable::init
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uhash_setKeyDeleter
    - U_FAILURE
    - uhash_init
    linkageType: ''
    returnType: void
    signature: "void Hashtable::init(UHashFunction *keyHash, UKeyComparator *keyComp,
      \n                            UValueComparator *valueComp, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::init
      Src: /src/icu/source/common/hash.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyComp
    - valueComp
    - ' status'
    argTypes:
    - UKeyComparator*
    - UValueComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: Hashtable::Hashtable
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 24
    functionsReached:
    - Hashtable::init
    linkageType: ''
    returnType: void
    signature: "void Hashtable::Hashtable(UKeyComparator *keyComp, UValueComparator
      *valueComp, \n                 UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::init
      Src: /src/icu/source/common/hash.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ignoreKeyCase
    - ' status'
    argTypes:
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: Hashtable::Hashtable
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 24
    functionsReached:
    - Hashtable::init
    linkageType: ''
    returnType: void
    signature: void Hashtable::Hashtable(UBool ignoreKeyCase, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::init
      Src: /src/icu/source/common/hash.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: Hashtable::Hashtable
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 24
    functionsReached:
    - Hashtable::init
    linkageType: ''
    returnType: void
    signature: void Hashtable::Hashtable(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::init
      Src: /src/icu/source/common/hash.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: Hashtable::Hashtable
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 24
    functionsReached:
    - Hashtable::init
    linkageType: ''
    returnType: void
    signature: void Hashtable::Hashtable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/hash.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Hashtable::~Hashtable()
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void Hashtable::~Hashtable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/hash.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - UObjectDeleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Hashtable::setValueDeleter
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_setValueDeleter
    linkageType: ''
    returnType: UObjectDeleter
    signature: UObjectDeleter *Hashtable::setValueDeleter(UObjectDeleter *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/hash.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Hashtable::count
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 1
    functionsReached:
    - uhash_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t Hashtable::count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_put
      Src: /src/icu/source/common/hash.h:165,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/hash.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - value
    - ' status'
    argTypes:
    - UnicodeString
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Hashtable::put
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_put
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void * Hashtable::put(const UnicodeString& key, void* value, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_puti
      Src: /src/icu/source/common/hash.h:169,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/hash.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - value
    - ' status'
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Hashtable::puti
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 5
    functionsReached:
    - uhash_puti
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: int32_t
    signature: int32_t Hashtable::puti(const UnicodeString& key, int32_t value, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/common/hash.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: Hashtable::get
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_get
    linkageType: ''
    returnType: void
    signature: void * Hashtable::get(const UnicodeString& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_geti
      Src: /src/icu/source/common/hash.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Hashtable::geti
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 4
    functionsReached:
    - uhash_geti
    linkageType: ''
    returnType: int32_t
    signature: int32_t Hashtable::geti(const UnicodeString& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_remove
      Src: /src/icu/source/common/hash.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: Hashtable::remove
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_remove
    linkageType: ''
    returnType: void
    signature: void * Hashtable::remove(const UnicodeString& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_removei
      Src: /src/icu/source/common/hash.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: Hashtable::removei
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_removei
    linkageType: ''
    returnType: int32_t
    signature: int32_t Hashtable::removei(const UnicodeString& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_find
      Src: /src/icu/source/common/hash.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: Hashtable::find
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_find
    linkageType: ''
    returnType: UHashElement
    signature: UHashElement * Hashtable::find(const UnicodeString& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/hash.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Hashtable::nextElement
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    linkageType: ''
    returnType: UHashElement
    signature: UHashElement * Hashtable::nextElement(int32_t& pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_removeAll
      Src: /src/icu/source/common/hash.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Hashtable::removeAll
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_removeAll
    linkageType: ''
    returnType: void
    signature: void Hashtable::removeAll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_setKeyComparator
      Src: /src/icu/source/common/hash.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyComp
    argTypes:
    - UKeyComparator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Hashtable::setKeyComparator
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_setKeyComparator
    linkageType: ''
    returnType: UKeyComparator
    signature: UKeyComparator * Hashtable::setKeyComparator(UKeyComparator*keyComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_setValueComparator
      Src: /src/icu/source/common/hash.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - valueComp
    argTypes:
    - UValueComparator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: Hashtable::setValueComparator
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 1
    functionsReached:
    - uhash_setValueComparator
    linkageType: ''
    returnType: UValueComparator
    signature: UValueComparator * Hashtable::setValueComparator(UValueComparator*
      valueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_equals
      Src: /src/icu/source/common/hash.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Hashtable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Hashtable::equals
    functionSourceFile: /src/icu/source/common/hash.h
    functionUses: 0
    functionsReached:
    - uhash_equals
    linkageType: ''
    returnType: UBool
    signature: UBool Hashtable::equals(const Hashtable& that)const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: MBCS_ENTRY_TRANSITION
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_TRANSITION(state, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entry
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: MBCS_ENTRY_TRANSITION_SET_OFFSET
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_TRANSITION_SET_OFFSET(entry, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entry
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: MBCS_ENTRY_TRANSITION_ADD_OFFSET
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_TRANSITION_ADD_OFFSET(entry, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - action
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: MBCS_ENTRY_FINAL
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL(state, action, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: MBCS_ENTRY_SET_FINAL
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_SET_FINAL(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entry
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: MBCS_ENTRY_FINAL_SET_ACTION
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_SET_ACTION(entry, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entry
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: MBCS_ENTRY_FINAL_SET_VALUE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_SET_VALUE(entry, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - entry
    - ','
    - action
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: MBCS_ENTRY_FINAL_SET_ACTION_VALUE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_SET_ACTION_VALUE(entry, action, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entry
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: MBCS_ENTRY_SET_STATE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_SET_STATE(entry, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: MBCS_ENTRY_STATE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_STATE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: MBCS_ENTRY_IS_TRANSITION
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_IS_TRANSITION(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: MBCS_ENTRY_IS_FINAL
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_IS_FINAL(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: MBCS_ENTRY_TRANSITION_STATE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_TRANSITION_STATE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: MBCS_ENTRY_TRANSITION_OFFSET
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_TRANSITION_OFFSET(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: MBCS_ENTRY_FINAL_STATE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_STATE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: MBCS_ENTRY_FINAL_ACTION
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_ACTION(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: MBCS_ENTRY_FINAL_VALUE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_VALUE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: MBCS_ENTRY_FINAL_VALUE_16
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_ENTRY_FINAL_VALUE_16(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - asciiRoundtrips
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: IS_ASCII_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ASCII_ROUNDTRIP(b, asciiRoundtrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - table
    - ','
    - results
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: MBCS_SINGLE_RESULT_FROM_U
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_SINGLE_RESULT_FROM_U(table, results, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - table
    - ','
    - results
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: SBCS_RESULT_FROM_LOW_BMP
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SBCS_RESULT_FROM_LOW_BMP(table, results, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - table
    - ','
    - results
    - ','
    - l
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: SBCS_RESULT_FROM_UTF8
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SBCS_RESULT_FROM_UTF8(table, results, l, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: MBCS_STAGE_2_FROM_U
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_STAGE_2_FROM_U(table, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stage2Entry
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: MBCS_FROM_U_IS_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bytes
    - ','
    - stage2Entry
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: MBCS_VALUE_2_FROM_STAGE_2
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bytes
    - ','
    - stage2Entry
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: MBCS_VALUE_4_FROM_STAGE_2
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_VALUE_4_FROM_STAGE_2(bytes, stage2Entry, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bytes
    - ','
    - stage2Entry
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: MBCS_POINTER_3_FROM_STAGE_2
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBCS_POINTER_3_FROM_STAGE_2(bytes, stage2Entry, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - table
    - ','
    - results
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: DBCS_RESULT_FROM_MOST_BMP
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBCS_RESULT_FROM_MOST_BMP(table, results, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - table
    - ','
    - results
    - ','
    - lt1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: DBCS_RESULT_FROM_UTF8
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBCS_RESULT_FROM_UTF8(table, results, lt1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sharedData
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(sharedData, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sharedData
    - ','
    - byte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: _MBCS_IS_LEAD_BYTE
    functionSourceFile: /src/icu/source/common/ucnvmbcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MBCS_IS_LEAD_BYTE(sharedData, byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ustrenum.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: StringEnumeration::~StringEnumeration()
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void StringEnumeration::~StringEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: StringEnumeration::clone
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      StringEnumeration::clone() const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringEnumeration::snext
      Src: /src/icu/source/common/ustrenum.cpp:45,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:46,1
    - Dst: StringEnumeration::ensureCharsCapacity
      Src: /src/icu/source/common/ustrenum.cpp:48,1
    - Dst: length
      Src: /src/icu/source/common/ustrenum.cpp:48,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:49,1
    - Dst: length
      Src: /src/icu/source/common/ustrenum.cpp:51,1
    - Dst: extract
      Src: /src/icu/source/common/ustrenum.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: StringEnumeration::next
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration::snext
    - length
    - StringEnumeration::ensureCharsCapacity
    - U_SUCCESS
    - extract
    linkageType: ''
    returnType: char
    signature: 'char *

      StringEnumeration::next(int32_t *resultLength, UErrorCode &status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringEnumeration::snext
      Src: /src/icu/source/common/ustrenum.cpp:63,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:64,1
    - Dst: length
      Src: /src/icu/source/common/ustrenum.cpp:67,1
    - Dst: getTerminatedBuffer
      Src: /src/icu/source/common/ustrenum.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: StringEnumeration::unext
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - StringEnumeration::snext
    - getTerminatedBuffer
    - U_SUCCESS
    - length
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      StringEnumeration::unext(int32_t *resultLength, UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEnumeration::next
      Src: /src/icu/source/common/ustrenum.cpp:78,1
    - Dst: StringEnumeration::setChars
      Src: /src/icu/source/common/ustrenum.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: StringEnumeration::snext
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 2
    functionsReached:
    - StringEnumeration::next
    - StringEnumeration::setChars
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      StringEnumeration::snext(UErrorCode &status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:84,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustrenum.cpp:90,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustrenum.cpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - capacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: StringEnumeration::ensureCharsCapacity
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - uprv_malloc
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void StringEnumeration::ensureCharsCapacity(int32_t capacity, UErrorCode
      &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:105,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ustrenum.cpp:107,1
    - Dst: getBuffer
      Src: /src/icu/source/common/ustrenum.cpp:110,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ustrenum.cpp:112,1
    - Dst: releaseBuffer
      Src: /src/icu/source/common/ustrenum.cpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - s
    - length
    - status
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: StringEnumeration::setChars
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 1
    functionsReached:
    - getBuffer
    - releaseBuffer
    - uprv_strlen
    - U_SUCCESS
    - u_charsToUChars
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString *

      StringEnumeration::setChars(const char *s, int32_t length, UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/ustrenum.cpp:125,1
    - Dst: typeid
      Src: /src/icu/source/common/ustrenum.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - StringEnumeration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: StringEnumeration::operator==(const StringEnumeration& that)const
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool StringEnumeration::operator==(const StringEnumeration& that)const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - StringEnumeration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: StringEnumeration::operator!=(const StringEnumeration& that)const
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool StringEnumeration::operator!=(const StringEnumeration& that)const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrenum.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _uenum
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: UStringEnumeration::UStringEnumeration
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void UStringEnumeration::UStringEnumeration(UEnumeration* _uenum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_close
      Src: /src/icu/source/common/ustrenum.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: UStringEnumeration::~UStringEnumeration()
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void UStringEnumeration::~UStringEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_count
      Src: /src/icu/source/common/ustrenum.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: UStringEnumeration::count
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uenum_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t UStringEnumeration::count(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_next
      Src: /src/icu/source/common/ustrenum.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: UStringEnumeration::next
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uenum_next
    linkageType: ''
    returnType: char
    signature: char *UStringEnumeration::next(int32_t *resultLength, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uenum_unext
      Src: /src/icu/source/common/ustrenum.cpp:170,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrenum.cpp:171,1
    - Dst: setTo
      Src: /src/icu/source/common/ustrenum.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: UStringEnumeration::snext
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uenum_unext
    - setTo
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * UStringEnumeration::snext(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_reset
      Src: /src/icu/source/common/ustrenum.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: UStringEnumeration::reset
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uenum_reset
    linkageType: ''
    returnType: void
    signature: void UStringEnumeration::reset(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - en
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: THIS
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THIS(en)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THIS
      Src: /src/icu/source/common/ustrenum.cpp:195,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ustrenum.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: ustrenum_close
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - THIS
    - uprv_free
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ustrenum_close(UEnumeration* en)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THIS
      Src: /src/icu/source/common/ustrenum.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - ec
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: ustrenum_count
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - THIS
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ustrenum_count(UEnumeration* en,\n               UErrorCode*
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THIS
      Src: /src/icu/source/common/ustrenum.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - en
    - resultLength
    - ec
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: ustrenum_unext
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - THIS
    linkageType: ''
    returnType: UChar
    signature: "UChar * U_CALLCONV\nustrenum_unext(UEnumeration* en,\n               int32_t*
      resultLength,\n               UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THIS
      Src: /src/icu/source/common/ustrenum.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - en
    - resultLength
    - ec
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: ustrenum_next
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - THIS
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nustrenum_next(UEnumeration* en,\n              int32_t*
      resultLength,\n              UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THIS
      Src: /src/icu/source/common/ustrenum.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - en
    - ec
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: ustrenum_reset
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - THIS
    linkageType: ''
    returnType: void
    signature: "void ustrenum_reset(UEnumeration* en,\n               UErrorCode*
      ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:265,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustrenum.cpp:266,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustrenum.cpp:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - adopted
    - ec
    argTypes:
    - icu::StringEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: uenum_openFromStringEnumeration
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 13
    functionsReached:
    - U_SUCCESS
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END * U_EXPORT2

      uenum_openFromStringEnumeration(icu::StringEnumeration* adopted, UErrorCode*
      ec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: UCharStringEnumeration
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UCharStringEnumeration
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ustrenum.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: ucharstrenum_close
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucharstrenum_close(UEnumeration* en)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: ucharstrenum_count
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucharstrenum_count(UEnumeration* en,\n                   UErrorCode*
      /*ec*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/ustrenum.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - en
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: ucharstrenum_unext
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: UChar
    signature: "UChar * U_CALLCONV\nucharstrenum_unext(UEnumeration* en,\n                  int32_t*
      resultLength,\n                  UErrorCode* /*ec*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ustrenum.cpp:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - en
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: ucharstrenum_next
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nucharstrenum_next(UEnumeration* en,\n                  int32_t*
      resultLength,\n                  UErrorCode* /*ec*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: ucharstrenum_reset
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucharstrenum_reset(UEnumeration* en,\n                   UErrorCode*
      /*ec*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:363,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustrenum.cpp:364,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrenum.cpp:368,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustrenum.cpp:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - strings
    - count
    - ec
    argTypes:
    - char*[]
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 376
    functionName: uenum_openCharStringsEnumeration
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 3
    functionsReached:
    - U_SUCCESS
    - U_ASSERT
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END * U_EXPORT2\nuenum_openCharStringsEnumeration(const char*
      const strings[], int32_t count,\n                                 UErrorCode*
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustrenum.cpp:382,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ustrenum.cpp:383,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrenum.cpp:387,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustrenum.cpp:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionName: "UEnumeration* U_EXPORT2\nuenum_openUCharStringsEnumeration(const
      UChar* const strings[], int32_t count,\n                                 UErrorCode*
      ec)"
    functionSourceFile: /src/icu/source/common/ustrenum.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_ASSERT
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration* U_EXPORT2\nuenum_openUCharStringsEnumeration(const
      UChar* const strings[], int32_t count,\n                                 UErrorCode*
      ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/unistr.cpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' s'
    - name
    argTypes:
    - UnicodeString
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: print
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 15
    functionsReached:
    - length
    linkageType: ''
    returnType: void
    signature: "void print(const UnicodeString& s,\n      const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - len
    - name
    argTypes:
    - UChar*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: print
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void print(const UChar *s,\n      int32_t len,\n      const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memmove
      Src: /src/icu/source/common/unistr.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: us_arrayCopy
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    linkageType: ''
    returnType: void
    signature: "void us_arrayCopy(const UChar *src, int32_t srcStart,\n         UChar
      *dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/unistr.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - context
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: UnicodeString_charAt
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UnicodeString_charAt(int32_t offset, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: "U_NAMESPACE_BEGIN\n\n/* The Replaceable virtual destructor can't
      be defined in the header\n   due to how AIX works with multiple definitions
      of virtual functions.\n*/\nReplaceable::~Replaceable()"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END U_NAMESPACE_BEGIN\n\n/* The Replaceable virtual destructor
      can't be defined in the header\n   due to how AIX works with multiple definitions
      of virtual functions.\n*/\nReplaceable::~Replaceable()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/unistr.cpp:111,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:111,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: operator+ (const UnicodeString &s1, const UnicodeString &s2)
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    linkageType: ''
    returnType: U_EXPORT2
    signature: U_EXPORT2 operator+ (const UnicodeString &s1, const UnicodeString &s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/unistr.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: UnicodeString::addRef
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_inc
    linkageType: ''
    returnType: void
    signature: void UnicodeString::addRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/unistr.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: UnicodeString::removeRef
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_dec
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::removeRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/unistr.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: UnicodeString::refCount
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - umtx_loadAcquire
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::refCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::removeRef
      Src: /src/icu/source/common/unistr.cpp:138,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: UnicodeString::releaseArray
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - UnicodeString::removeRef
    linkageType: ''
    returnType: void
    signature: void UnicodeString::releaseArray()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:155,1
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:161,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:162,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:167,1
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:172,1
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:179,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:180,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/unistr.cpp:181,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/unistr.cpp:182,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - capacity
    - c
    - count
    argTypes:
    - int32_t
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - UnicodeString::setLength
    - U16_LEAD
    - U16_TRAIL
    - UnicodeString::allocate
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(int32_t capacity, UChar32 c, int32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND
      Src: /src/icu/source/common/unistr.cpp:201,1
    - Dst: UnicodeString::setShortLength
      Src: /src/icu/source/common/unistr.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - UnicodeString::setShortLength
    - U16_APPEND
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const UChar *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - textLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const UChar *text,\n                             int32_t
      textLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setToEmpty
      Src: /src/icu/source/common/unistr.cpp:227,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr.cpp:232,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr.cpp:236,1
    - Dst: UnicodeString::setArray
      Src: /src/icu/source/common/unistr.cpp:238,1
    - Dst: const_cast<UChar *>
      Src: /src/icu/source/common/unistr.cpp:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - isTerminated
    - textPtr
    - textLength
    argTypes:
    - UBool
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - u_strlen
    - const_cast<UChar *>
    - UnicodeString::setArray
    - UnicodeString::setToEmpty
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(UBool isTerminated,\n                             ConstChar16Ptr
      textPtr,\n                             int32_t textLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setToEmpty
      Src: /src/icu/source/common/unistr.cpp:249,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr.cpp:251,1
    - Dst: UnicodeString::setArray
      Src: /src/icu/source/common/unistr.cpp:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - buff
    - buffLength
    - buffCapacity
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - UnicodeString::setArray
    - UnicodeString::setToEmpty
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(UChar *buff,\n                             int32_t
      buffLength,\n                             int32_t buffCapacity)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr.cpp:271,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:273,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/unistr.cpp:274,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:274,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:275,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - UnicodeString::setLength
    - UnicodeString::setToBogus
    - uprv_strlen
    - u_charsToUChars
    - UnicodeString::getArrayStart
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const char *src, int32_t length,
      EInvariant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setToUTF8
      Src: /src/icu/source/common/unistr.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codepageData
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - setToUTF8
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const char *codepageData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unistr.cpp:298,1
    - Dst: setToUTF8
      Src: /src/icu/source/common/unistr.cpp:300,1
    - Dst: StringPiece
      Src: /src/icu/source/common/unistr.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - codepageData
    - dataLength
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - StringPiece
    - uprv_strlen
    - setToUTF8
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const char *codepageData, int32_t
      dataLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/common/unistr.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const UnicodeString& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveFrom
      Src: /src/icu/source/common/unistr.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - moveFrom
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(UnicodeString &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/common/unistr.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' that'
    - srcStart
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const UnicodeString& that,\n                             int32_t
      srcStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTo
      Src: /src/icu/source/common/unistr.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' that'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1152
    functionsReached:
    - setTo
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::UnicodeString(const UnicodeString& that,\n                             int32_t
      srcStart,\n                             int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: Replaceable::clone
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Replaceable
    signature: 'Replaceable *

      Replaceable::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unistr.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: UnicodeString::clone
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: Replaceable
    signature: 'Replaceable *

      UnicodeString::clone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: getGrowCapacity
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGrowCapacity(int32_t newLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: getGrowCapacity
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGrowCapacity(int32_t newLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unistr.cpp:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 401
    functionName: UnicodeString::allocate
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::allocate(int32_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/unistr.cpp:414,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistr.cpp:417,1
    - Dst: printf
      Src: /src/icu/source/common/unistr.cpp:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: unistr_printLengths
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 2
    functionsReached:
    - printf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unistr_printLengths()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::hasShortLength
      Src: /src/icu/source/common/unistr.cpp:432,1
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/unistr.cpp:433,1
    - Dst: UnicodeString::getShortLength
      Src: /src/icu/source/common/unistr.cpp:433,1
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/unistr.cpp:435,1
    - Dst: UnicodeString::releaseArray
      Src: /src/icu/source/common/unistr.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: UnicodeString::~UnicodeString()
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getShortLength
    - UnicodeString::releaseArray
    - umtx_atomic_inc
    - UnicodeString::hasShortLength
    linkageType: ''
    returnType: void
    signature: void UnicodeString::~UnicodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unistr.cpp:448,1
    - Dst: UnicodeString::setToUTF8
      Src: /src/icu/source/common/unistr.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - StringPiece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: UnicodeString::fromUTF8
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 14
    functionsReached:
    - UnicodeString::setToUTF8
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeString::fromUTF8(StringPiece utf8)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unistr.cpp:454,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:465,1
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/common/unistr.cpp:468,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:468,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/unistr.cpp:473,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr.cpp:477,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - utf32
    - length
    argTypes:
    - UChar32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 483
    functionName: UnicodeString::fromUTF32
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::getCapacity
    - u_strFromUTF32WithSub
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::releaseBuffer
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeString::fromUTF32(const UChar32 *utf32, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/common/unistr.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '&

      UnicodeString::operator=(const UnicodeString &src)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator=(const UnicodeString &src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/common/unistr.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '&

      UnicodeString::fastCopyFrom(const UnicodeString &src)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::fastCopyFrom(const UnicodeString &src)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:507,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr.cpp:508,1
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:513,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/unistr.cpp:515,1
    - Dst: setToEmpty
      Src: /src/icu/source/common/unistr.cpp:517,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/unistr.cpp:526,1
    - Dst: getShortLength
      Src: /src/icu/source/common/unistr.cpp:527,1
    - Dst: addRef
      Src: /src/icu/source/common/unistr.cpp:532,1
    - Dst: hasShortLength
      Src: /src/icu/source/common/unistr.cpp:536,1
    - Dst: hasShortLength
      Src: /src/icu/source/common/unistr.cpp:546,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:556,1
    - Dst: allocate
      Src: /src/icu/source/common/unistr.cpp:557,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unistr.cpp:558,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:558,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:558,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr.cpp:559,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - src
    - fastCopy
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 575
    functionName: '&

      UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getShortLength
    - addRef
    - UnicodeString::isBogus
    - hasShortLength
    - UnicodeString::isEmpty
    - getArrayStart
    - setLength
    - allocate
    - setToBogus
    - u_memcpy
    - releaseArray
    - UnicodeString::getArrayStart
    - setToEmpty
    - uprv_memcpy
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:580,1
    - Dst: copyFieldsFrom
      Src: /src/icu/source/common/unistr.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: '&UnicodeString::moveFrom(UnicodeString &src)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - releaseArray
    - copyFieldsFrom
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &UnicodeString::moveFrom(UnicodeString &src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/unistr.cpp:593,1
    - Dst: UnicodeString::getShortLength
      Src: /src/icu/source/common/unistr.cpp:594,1
    - Dst: UnicodeString::hasShortLength
      Src: /src/icu/source/common/unistr.cpp:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - src
    - setSrcToBogus
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 610
    functionName: UnicodeString::copyFieldsFrom
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getShortLength
    - UnicodeString::hasShortLength
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void UnicodeString::copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unistr.cpp:613,1
    - Dst: UnicodeString::copyFieldsFrom
      Src: /src/icu/source/common/unistr.cpp:615,1
    - Dst: UnicodeString::copyFieldsFrom
      Src: /src/icu/source/common/unistr.cpp:616,1
    - Dst: UnicodeString::copyFieldsFrom
      Src: /src/icu/source/common/unistr.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: UnicodeString::swap
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - UnicodeString::copyFieldsFrom
    linkageType: ''
    returnType: void
    signature: void UnicodeString::swap(UnicodeString &other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:627,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:628,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:631,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:632,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unistr.cpp:636,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unistr.cpp:640,1
    - Dst: UnicodeString::unescapeAt
      Src: /src/icu/source/common/unistr.cpp:641,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/unistr.cpp:643,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unistr.cpp:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 651
    functionName: UnicodeString::unescape
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 60
    functionsReached:
    - UnicodeString::length
    - UnicodeString::isBogus
    - UnicodeString::remove
    - UnicodeString::append
    - UnicodeString::getBuffer
    - UnicodeString::unescapeAt
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeString::unescape() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_unescapeAt
      Src: /src/icu/source/common/unistr.cpp:654,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: UnicodeString::unescapeAt
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - u_unescapeAt
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeString::unescapeAt(int32_t &offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/unistr.cpp:664,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:664,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - len
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: UnicodeString::doEquals
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::doEquals(const UnicodeString &text, int32_t len)
      const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:675,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:680,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:688,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr.cpp:698,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/unistr.cpp:728,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - start
    - length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 743
    functionName: UnicodeString::doCompare
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - UnicodeString::pinIndices
    - u_strlen
    - UnicodeString::isBogus
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::doCompare( int32_t start,\n              int32_t
      length,\n              const UChar *srcChars,\n              int32_t srcStart,\n
      \             int32_t srcLength) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:755,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:760,1
    - Dst: uprv_strCompare
      Src: /src/icu/source/common/unistr.cpp:766,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - start
    - length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 773
    functionName: UnicodeString::doCompareCodePointOrder
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::pinIndices
    - uprv_strCompare
    - UnicodeString::isBogus
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::doCompareCodePointOrder(int32_t start,\n                                       int32_t
      length,\n                                       const UChar *srcChars,\n                                       int32_t
      srcStart,\n                                       int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: UnicodeString::getLength
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/unistr.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: UnicodeString::getCharAt
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: UChar
    signature: UChar UnicodeString::getCharAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/unistr.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: UnicodeString::getChar32At
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeString::getChar32At(int32_t offset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:793,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:795,1
    - Dst: U16_GET
      Src: /src/icu/source/common/unistr.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: UnicodeString::char32At
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 52
    functionsReached:
    - UnicodeString::length
    - U16_GET
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeString::char32At(int32_t offset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:806,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:807,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/unistr.cpp:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 813
    functionName: UnicodeString::getChar32Start
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    - U16_SET_CP_START
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::getChar32Start(int32_t offset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:817,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:819,1
    - Dst: U16_SET_CP_LIMIT
      Src: /src/icu/source/common/unistr.cpp:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 825
    functionName: UnicodeString::getChar32Limit
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    - U16_SET_CP_LIMIT
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::getChar32Limit(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:829,1
    - Dst: u_countChar32
      Src: /src/icu/source/common/unistr.cpp:831,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 832
    functionName: UnicodeString::countChar32
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 8
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - u_countChar32
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::countChar32(int32_t start, int32_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:836,1
    - Dst: u_strHasMoreChar32Than
      Src: /src/icu/source/common/unistr.cpp:838,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - length
    - number
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: UnicodeString::hasMoreChar32Than
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::pinIndices
    - u_strHasMoreChar32Than
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::hasMoreChar32Than(int32_t start, int32_t length,
      int32_t number) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:844,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:851,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/common/unistr.cpp:853,1
    - Dst: U16_BACK_N
      Src: /src/icu/source/common/unistr.cpp:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - index
    - delta
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 859
    functionName: UnicodeString::moveIndex32
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 14
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    - U16_BACK_N
    - U16_FWD_N
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::moveIndex32(int32_t index, int32_t delta) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:868,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:871,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - start
    - length
    - dst
    - dstStart
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 875
    functionName: UnicodeString::doExtract
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 2
    functionsReached:
    - us_arrayCopy
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::doExtract(int32_t start,\n             int32_t
      length,\n             UChar *dst,\n             int32_t dstStart) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:880,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr.cpp:881,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:882,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:885,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unistr.cpp:887,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/unistr.cpp:889,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - dest
    - destCapacity
    - errorCode
    argTypes:
    - Char16Ptr
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 894
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 141
    functionsReached:
    - UnicodeString::length
    - u_terminateUChars
    - UnicodeString::isBogus
    - U_SUCCESS
    - u_memcpy
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(Char16Ptr dest, int32_t destCapacity,\n
      \                      UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:909,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/unistr.cpp:912,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:912,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unistr.cpp:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - start
    - length
    - target
    - targetCapacity
    argTypes:
    - int32_t
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 916
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 141
    functionsReached:
    - u_terminateChars
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - u_UCharsToChars
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(int32_t start,\n                       int32_t
      length,\n                       char *target,\n                       int32_t
      targetCapacity,\n                       enum EInvariant) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:920,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:921,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unistr.cpp:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: UnicodeString::tempSubString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 9
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeString::tempSubString(int32_t start, int32_t len)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:932,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/common/unistr.cpp:935,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - start
    - len
    - target
    - capacity
    argTypes:
    - int32_t
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 941
    functionName: UnicodeString::toUTF8
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getBuffer
    - u_strToUTF8WithSub
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::toUTF8(int32_t start, int32_t len,\n                      char
      *target, int32_t capacity) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::toUTF8
      Src: /src/icu/source/common/unistr.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - start
    - len
    - target
    - dstSize
    argTypes:
    - int32_t
    - int32_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 953
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 141
    functionsReached:
    - UnicodeString::toUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(int32_t start, int32_t len,\n                       char
      *target, uint32_t dstSize) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unistr.cpp:962,1
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unistr.cpp:963,1
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unistr.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - start
    - limit
    - ' target'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 965
    functionName: UnicodeString::extractBetween
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 7
    functionsReached:
    - UnicodeString::pinIndex
    - UnicodeString::doExtract
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::extractBetween(int32_t start,\n                  int32_t
      limit,\n                  UnicodeString& target) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:973,1
    - Dst: ByteSink::GetAppendBuffer
      Src: /src/icu/source/common/unistr.cpp:978,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/common/unistr.cpp:984,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:985,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unistr.cpp:990,1
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/common/unistr.cpp:994,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:995,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr.cpp:1003,1
    - Dst: ByteSink::Append
      Src: /src/icu/source/common/unistr.cpp:1004,1
    - Dst: ByteSink::Flush
      Src: /src/icu/source/common/unistr.cpp:1005,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr.cpp:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - sink
    argTypes:
    - ByteSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1011
    functionName: UnicodeString::toUTF8
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 4
    functionsReached:
    - UnicodeString::length
    - uprv_free
    - ByteSink::Flush
    - U_SUCCESS
    - UnicodeString::getBuffer
    - ByteSink::GetAppendBuffer
    - u_strToUTF8WithSub
    - uprv_malloc
    - ByteSink::Append
    linkageType: ''
    returnType: void
    signature: void UnicodeString::toUTF8(ByteSink &sink) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr.cpp:1016,1
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/common/unistr.cpp:1018,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unistr.cpp:1019,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - utf32
    - capacity
    - errorCode
    argTypes:
    - UChar32*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1025
    functionName: UnicodeString::toUTF32
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - U_SUCCESS
    - u_strToUTF32WithSub
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::toUTF32(UChar32 *utf32, int32_t capacity, UErrorCode
      &errorCode) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:1034,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1044,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1047,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/common/unistr.cpp:1048,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - srcChars
    - srcStart
    - srcLength
    - start
    - length
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1054
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 57
    functionsReached:
    - u_strFindFirst
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - UnicodeString::isBogus
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(const UChar *srcChars,\n               int32_t
      srcStart,\n               int32_t srcLength,\n               int32_t start,\n
      \              int32_t length) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1062,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1065,1
    - Dst: u_memchr
      Src: /src/icu/source/common/unistr.cpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - c
    - start
    - length
    argTypes:
    - UChar
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1072
    functionName: UnicodeString::doIndexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - u_memchr
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::doIndexOf(UChar c,\n             int32_t start,\n
      \            int32_t length) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1079,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1082,1
    - Dst: u_memchr32
      Src: /src/icu/source/common/unistr.cpp:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - c
    - start
    - length
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1089
    functionName: UnicodeString::doIndexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - u_memchr32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::doIndexOf(UChar32 c,\n                         int32_t
      start,\n                         int32_t length) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:1098,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1108,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1111,1
    - Dst: u_strFindLast
      Src: /src/icu/source/common/unistr.cpp:1112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - srcChars
    - srcStart
    - srcLength
    - start
    - length
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1118
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - UnicodeString::isBogus
    - u_strFindLast
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(const UChar *srcChars,\n               int32_t
      srcStart,\n               int32_t srcLength,\n               int32_t start,\n
      \              int32_t length) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr.cpp:1125,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1130,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1133,1
    - Dst: u_memrchr
      Src: /src/icu/source/common/unistr.cpp:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - c
    - start
    - length
    argTypes:
    - UChar
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1140
    functionName: UnicodeString::doLastIndexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - UnicodeString::isBogus
    - u_memrchr
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::doLastIndexOf(UChar c,\n                 int32_t
      start,\n                 int32_t length) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr.cpp:1147,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1150,1
    - Dst: u_memrchr32
      Src: /src/icu/source/common/unistr.cpp:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - c
    - start
    - length
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1157
    functionName: UnicodeString::doLastIndexOf
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - u_memrchr32
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::doLastIndexOf(UChar32 c,\n                             int32_t
      start,\n                             int32_t length) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/unistr.cpp:1173,1
    - Dst: isBogus
      Src: /src/icu/source/common/unistr.cpp:1173,1
    - Dst: isBogus
      Src: /src/icu/source/common/unistr.cpp:1173,1
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1177,1
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1178,1
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1179,1
    - Dst: indexOf
      Src: /src/icu/source/common/unistr.cpp:1186,1
    - Dst: replace
      Src: /src/icu/source/common/unistr.cpp:1192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 8
    argNames:
    - start
    - length
    - ' oldText'
    - oldStart
    - oldLength
    - ' newText'
    - newStart
    - newLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1199
    functionName: "& \nUnicodeString::findAndReplace(int32_t start,\n                  int32_t
      length,\n                  const UnicodeString& oldText,\n                  int32_t
      oldStart,\n                  int32_t oldLength,\n                  const UnicodeString&
      newText,\n                  int32_t newStart,\n                  int32_t newLength)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - pinIndices
    - indexOf
    - replace
    - isBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nUnicodeString::findAndReplace(int32_t start,\n                  int32_t
      length,\n                  const UnicodeString& oldText,\n                  int32_t
      oldStart,\n                  int32_t oldLength,\n                  const UnicodeString&
      newText,\n                  int32_t newStart,\n                  int32_t newLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::releaseArray
      Src: /src/icu/source/common/unistr.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1210
    functionName: UnicodeString::setToBogus
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 22
    functionsReached:
    - UnicodeString::releaseArray
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setToBogus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setToEmpty
      Src: /src/icu/source/common/unistr.cpp:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    functionName: UnicodeString::unBogus
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::setToEmpty
    linkageType: ''
    returnType: void
    signature: void UnicodeString::unBogus()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isWritable
      Src: /src/icu/source/common/unistr.cpp:1222,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1225,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1226,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:1227,1
    - Dst: UnicodeString::refCount
      Src: /src/icu/source/common/unistr.cpp:1236,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1249,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1256
    functionName: UnicodeString::getTerminatedBuffer
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 35
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    - UnicodeString::getCapacity
    - UnicodeString::refCount
    - UnicodeString::isWritable
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      UnicodeString::getTerminatedBuffer()'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:1272,1
    - Dst: setToEmpty
      Src: /src/icu/source/common/unistr.cpp:1273,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr.cpp:1281,1
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:1285,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr.cpp:1289,1
    - Dst: setArray
      Src: /src/icu/source/common/unistr.cpp:1292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - isTerminated
    - textPtr
    - textLength
    argTypes:
    - UBool
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1294
    functionName: "&\nUnicodeString::setTo(UBool isTerminated,\n                     ConstChar16Ptr
      textPtr,\n                     int32_t textLength)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - setArray
    - setToBogus
    - releaseArray
    - setToEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setTo(UBool isTerminated,\n                     ConstChar16Ptr
      textPtr,\n                     int32_t textLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:1308,1
    - Dst: setToEmpty
      Src: /src/icu/source/common/unistr.cpp:1309,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr.cpp:1314,1
    - Dst: releaseArray
      Src: /src/icu/source/common/unistr.cpp:1325,1
    - Dst: setArray
      Src: /src/icu/source/common/unistr.cpp:1328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - buffLength
    - buffCapacity
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1330
    functionName: "&\nUnicodeString::setTo(UChar *buffer,\n                     int32_t
      buffLength,\n                     int32_t buffCapacity)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - releaseArray
    - setToBogus
    - setToEmpty
    - setArray
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setTo(UChar *buffer,\n                     int32_t
      buffLength,\n                     int32_t buffCapacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unistr.cpp:1333,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/unistr.cpp:1334,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unistr.cpp:1342,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/common/unistr.cpp:1345,1
    - Dst: getCapacity
      Src: /src/icu/source/common/unistr.cpp:1345,1
    - Dst: StringPiece::data
      Src: /src/icu/source/common/unistr.cpp:1346,1
    - Dst: releaseBuffer
      Src: /src/icu/source/common/unistr.cpp:1350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr.cpp:1351,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr.cpp:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - StringPiece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1355
    functionName: '&UnicodeString::setToUTF8(StringPiece utf8)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - getBuffer
    - releaseBuffer
    - u_strFromUTF8WithSub
    - StringPiece::length
    - StringPiece::data
    - setToBogus
    - getCapacity
    - U_FAILURE
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &UnicodeString::setToUTF8(StringPiece utf8)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/unistr.cpp:1361,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1362,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - offset
    - c
    argTypes:
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1372
    functionName: "&\nUnicodeString::setCharAt(int32_t offset,\n             UChar
      c)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - cloneArrayIfNeeded
    - length
    - getArrayStart
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setCharAt(int32_t offset,\n             UChar
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND
      Src: /src/icu/source/common/unistr.cpp:1381,1
    - Dst: doReplace
      Src: /src/icu/source/common/unistr.cpp:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - _length
    - srcChar
    argTypes:
    - int32_t
    - int32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1386
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               UChar32 srcChar)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doReplace
    - U16_APPEND
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               UChar32 srcChar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND
      Src: /src/icu/source/common/unistr.cpp:1393,1
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srcChar
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1397
    functionName: '&

      UnicodeString::append(UChar32 srcChar)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doAppend
    - U16_APPEND
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::append(UChar32 srcChar)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1407,1
    - Dst: doReplace
      Src: /src/icu/source/common/unistr.cpp:1411,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - start
    - length
    - ' src'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1412
    functionName: "&\nUnicodeString::doReplace( int32_t start,\n              int32_t
      length,\n              const UnicodeString& src,\n              int32_t srcStart,\n
      \             int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - pinIndices
    - getArrayStart
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::doReplace( int32_t start,\n              int32_t
      length,\n              const UnicodeString& src,\n              int32_t srcStart,\n
      \             int32_t srcLength)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isWritable
      Src: /src/icu/source/common/unistr.cpp:1421,1
    - Dst: '&

        UnicodeString::length'
      Src: /src/icu/source/common/unistr.cpp:1425,1
    - Dst: pinIndex
      Src: /src/icu/source/common/unistr.cpp:1431,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr.cpp:1434,1
    - Dst: pinIndex
      Src: /src/icu/source/common/unistr.cpp:1437,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr.cpp:1440,1
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1448,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr.cpp:1455,1
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1459,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr.cpp:1465,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unistr.cpp:1477,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1480,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1485,1
    - Dst: getGrowCapacity
      Src: /src/icu/source/common/unistr.cpp:1485,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1493,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1496,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1497,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1502,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1508,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr.cpp:1510,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr.cpp:1515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 5
    argNames:
    - start
    - length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1519
    functionName: "&\nUnicodeString::doReplace(int32_t start,\n             int32_t
      length,\n             const UChar *srcChars,\n             int32_t srcStart,\n
      \            int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - u_strlen
    - isWritable
    - pinIndices
    - us_arrayCopy
    - setLength
    - '&

      UnicodeString::length'
    - getArrayStart
    - uprv_free
    - doAppend
    - setToBogus
    - u_memcpy
    - cloneArrayIfNeeded
    - getGrowCapacity
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::doReplace(int32_t start,\n             int32_t
      length,\n             const UChar *srcChars,\n             int32_t srcStart,\n
      \            int32_t srcLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1531,1
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1532,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' src'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: '&

      UnicodeString::doAppend(const UnicodeString& src, int32_t srcStart, int32_t
      srcLength)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doAppend
    - pinIndices
    - getArrayStart
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::doAppend(const UnicodeString& src, int32_t srcStart, int32_t
      srcLength)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isWritable
      Src: /src/icu/source/common/unistr.cpp:1537,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr.cpp:1543,1
    - Dst: length
      Src: /src/icu/source/common/unistr.cpp:1548,1
    - Dst: getCapacity
      Src: /src/icu/source/common/unistr.cpp:1551,1
    - Dst: isBufferWritable
      Src: /src/icu/source/common/unistr.cpp:1551,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1552,1
    - Dst: getGrowCapacity
      Src: /src/icu/source/common/unistr.cpp:1552,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1553,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1562,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr.cpp:1564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1567
    functionName: '&

      UnicodeString::doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - isWritable
    - length
    - us_arrayCopy
    - getArrayStart
    - isBufferWritable
    - setLength
    - getCapacity
    - cloneArrayIfNeeded
    - getGrowCapacity
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replaceBetween
      Src: /src/icu/source/common/unistr.cpp:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - ' text'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1577
    functionName: UnicodeString::handleReplaceBetween
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - replaceBetween
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::handleReplaceBetween(int32_t start,\n                                    int32_t
      limit,\n                                    const UnicodeString& text)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unistr.cpp:1587,1
    - Dst: UnicodeString::extractBetween
      Src: /src/icu/source/common/unistr.cpp:1590,1
    - Dst: insert
      Src: /src/icu/source/common/unistr.cpp:1591,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr.cpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - start
    - limit
    - dest
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1594
    functionName: UnicodeString::copy
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - insert
    - UnicodeString::extractBetween
    - uprv_malloc
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UnicodeString::copy(int32_t start, int32_t limit, int32_t dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: Replaceable::hasMetaData
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Replaceable::hasMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1611
    functionName: UnicodeString::hasMetaData
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::hasMetaData() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1615,1
    - Dst: pinIndices
      Src: /src/icu/source/common/unistr.cpp:1620,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1625,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unistr.cpp:1632,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unistr.cpp:1633,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unistr.cpp:1638,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1644,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unistr.cpp:1647,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unistr.cpp:1647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1657
    functionName: '&

      UnicodeString::doReverse(int32_t start, int32_t length)'
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - pinIndices
    - getArrayStart
    - cloneArrayIfNeeded
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::doReverse(int32_t start, int32_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1663,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1664,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1668,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1670,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - targetLength
    - padChar
    argTypes:
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1659
    functionDepth: 2
    functionLinenumber: 1659
    functionLinenumberEnd: 1679
    functionName: UnicodeString::padLeading
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::setLength
    - us_arrayCopy
    - UnicodeString::getArrayStart
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::padLeading(int32_t targetLength,\n                          UChar
      padChar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1685,1
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1686,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1690,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:1695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - targetLength
    - padChar
    argTypes:
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1698
    functionName: UnicodeString::padTrailing
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::setLength
    - UnicodeString::getArrayStart
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::padTrailing(int32_t targetLength,\n                           UChar
      padChar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/common/unistr.cpp:1708,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1708,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1713
    functionName: UnicodeString::doHashCode
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    - ustr_hashUCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::doHashCode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1721,1
    - Dst: UnicodeString::setZeroLength
      Src: /src/icu/source/common/unistr.cpp:1723,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - minCapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1728
    functionName: UnicodeString::getBuffer
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 132
    functionsReached:
    - UnicodeString::setZeroLength
    - UnicodeString::getArrayStart
    - UnicodeString::cloneArrayIfNeeded
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      UnicodeString::getBuffer(int32_t minCapacity)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:1734,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1737,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:1745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1748
    functionName: UnicodeString::releaseBuffer
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 16
    functionsReached:
    - UnicodeString::setLength
    - UnicodeString::getArrayStart
    - UnicodeString::getCapacity
    linkageType: ''
    returnType: void
    signature: void UnicodeString::releaseBuffer(int32_t newLength)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:1762,1
    - Dst: UnicodeString::isWritable
      Src: /src/icu/source/common/unistr.cpp:1768,1
    - Dst: UnicodeString::refCount
      Src: /src/icu/source/common/unistr.cpp:1781,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:1782,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unistr.cpp:1794,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unistr.cpp:1798,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1802,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unistr.cpp:1809,1
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:1813,1
    - Dst: UnicodeString::allocate
      Src: /src/icu/source/common/unistr.cpp:1814,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/unistr.cpp:1820,1
    - Dst: us_arrayCopy
      Src: /src/icu/source/common/unistr.cpp:1825,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1825,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unistr.cpp:1827,1
    - Dst: UnicodeString::setZeroLength
      Src: /src/icu/source/common/unistr.cpp:1829,1
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/unistr.cpp:1836,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr.cpp:1841,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unistr.cpp:1855,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - newCapacity
    - growCapacity
    - doCopyArray
    - pBufferToDelete
    - forceClone
    argTypes:
    - int32_t
    - int32_t
    - UBool
    - int32_t**
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1753
    functionDepth: 3
    functionLinenumber: 1753
    functionLinenumberEnd: 1860
    functionName: UnicodeString::cloneArrayIfNeeded
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 7
    functionsReached:
    - UnicodeString::length
    - UnicodeString::setLength
    - UnicodeString::setToBogus
    - UnicodeString::getArrayStart
    - UnicodeString::getCapacity
    - us_arrayCopy
    - U_ASSERT
    - UnicodeString::refCount
    - UnicodeString::allocate
    - uprv_free
    - UnicodeString::setZeroLength
    - UnicodeString::isWritable
    - umtx_atomic_dec
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::cloneArrayIfNeeded(int32_t newCapacity,\n                                  int32_t
      growCapacity,\n                                  UBool doCopyArray,\n                                  int32_t
      **pBufferToDelete,\n                                  UBool forceClone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1864
    functionName: UnicodeStringAppendable::~UnicodeStringAppendable()
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeStringAppendable::~UnicodeStringAppendable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1869
    functionName: UnicodeStringAppendable::appendCodeUnit
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeStringAppendable::appendCodeUnit(UChar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U16_APPEND
      Src: /src/icu/source/common/unistr.cpp:1876,1
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1878
    functionName: UnicodeStringAppendable::appendCodePoint
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doAppend
    - U16_APPEND
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeStringAppendable::appendCodePoint(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unistr.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1883
    functionName: UnicodeStringAppendable::appendString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeStringAppendable::appendString(const UChar *s, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1887,1
    - Dst: length
      Src: /src/icu/source/common/unistr.cpp:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - appendCapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    functionName: UnicodeStringAppendable::reserveAppendCapacity
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - cloneArrayIfNeeded
    - length
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeStringAppendable::reserveAppendCapacity(int32_t appendCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/unistr.cpp:1899,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr.cpp:1902,1
    - Dst: getCapacity
      Src: /src/icu/source/common/unistr.cpp:1903,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr.cpp:1904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - minCapacity
    - desiredCapacityHint
    - scratch
    - scratchCapacity
    - resultCapacity
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1908
    functionName: UnicodeStringAppendable::getAppendBuffer
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - cloneArrayIfNeeded
    - length
    - getArrayStart
    - getCapacity
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nUnicodeStringAppendable::getAppendBuffer(int32_t minCapacity,\n
      \                                        int32_t desiredCapacityHint,\n                                         UChar
      *scratch, int32_t scratchCapacity,\n                                         int32_t
      *resultCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::hashCode
      Src: /src/icu/source/common/unistr.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1918
    functionName: uhash_hashUnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::hashCode
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END uhash_hashUnicodeString(const UElement key)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1933
    functionName: uhash_compareUnicodeString
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareUnicodeString(const UElement key1, const UElement
      key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1945
    functionName: uprv_UnicodeStringDummy
    functionSourceFile: /src/icu/source/common/unistr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_UnicodeStringDummy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: _isIDSeparator
    functionSourceFile: /src/icu/source/common/ulocimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isIDSeparator(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: isASCIIRange
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isASCIIRange(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: isIBM915
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM915(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: isIBM916
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM916(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: isCompoundS3
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCompoundS3(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: isCompoundS2
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCompoundS2(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: isIBM914
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM914(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: isIBM874
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM874(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: isIBM912
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM912(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: isIBM913
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM913(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: isCompoundS1
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isCompoundS1(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: isISO8859_14
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isISO8859_14(codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - codepoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: isIBM923
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIBM923(codepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - source
    - sourceLimit
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: findNextEsc
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t findNextEsc(const char *source, const char *sourceLimit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isASCIIRange
      Src: /src/icu/source/common/ucnv_ct.cpp:197,1
    - Dst: isIBM912
      Src: /src/icu/source/common/ucnv_ct.cpp:199,1
    - Dst: isIBM913
      Src: /src/icu/source/common/ucnv_ct.cpp:201,1
    - Dst: isISO8859_14
      Src: /src/icu/source/common/ucnv_ct.cpp:203,1
    - Dst: isIBM923
      Src: /src/icu/source/common/ucnv_ct.cpp:205,1
    - Dst: isIBM874
      Src: /src/icu/source/common/ucnv_ct.cpp:207,1
    - Dst: isIBM914
      Src: /src/icu/source/common/ucnv_ct.cpp:209,1
    - Dst: isCompoundS2
      Src: /src/icu/source/common/ucnv_ct.cpp:211,1
    - Dst: isCompoundS3
      Src: /src/icu/source/common/ucnv_ct.cpp:213,1
    - Dst: isIBM916
      Src: /src/icu/source/common/ucnv_ct.cpp:215,1
    - Dst: isIBM915
      Src: /src/icu/source/common/ucnv_ct.cpp:217,1
    - Dst: isCompoundS1
      Src: /src/icu/source/common/ucnv_ct.cpp:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 224
    functionName: getState
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 3
    functionsReached:
    - isASCIIRange
    - isCompoundS1
    - isIBM923
    - isCompoundS3
    - isIBM913
    - isIBM912
    - isCompoundS2
    - isIBM874
    - isIBM916
    - isIBM914
    - isIBM915
    - isISO8859_14
    linkageType: ''
    returnType: COMPOUND_TEXT_CONVERTERS
    signature: COMPOUND_TEXT_CONVERTERS getState(int codepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - source
    - sourceLimit
    - toUBytesBuffer
    - toUBytesBufferLength
    - err
    argTypes:
    - char*
    - char*
    - uint8_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 259
    functionName: findStateFromEscSeq
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: COMPOUND_TEXT_CONVERTERS
    signature: COMPOUND_TEXT_CONVERTERS findStateFromEscSeq(const char* source, const
      char* sourceLimit, const uint8_t* toUBytesBuffer, int32_t toUBytesBufferLength,
      UErrorCode *err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_ct.cpp:263,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:271,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:272,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:273,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:274,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:275,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:276,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:277,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:278,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:279,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:280,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:281,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:283,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:284,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:285,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:286,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:287,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:288,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:289,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_ct.cpp:290,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_ct.cpp:292,1
    - Dst: _CompoundTextClose
      Src: /src/icu/source/common/ucnv_ct.cpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - errorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 301
    functionName: _CompoundTextOpen
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached:
    - ucnv_loadSharedData
    - uprv_malloc
    - _CompoundTextClose
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void _CompoundTextOpen(UConverter *cnv, UConverterLoadArgs *pArgs,
      UErrorCode *errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv_ct.cpp:313,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_ct.cpp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: _CompoundTextClose
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 1
    functionsReached:
    - ucnv_unloadSharedDataIfReady
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void _CompoundTextClose(UConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - converter
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: _CompoundTextReset
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _CompoundTextReset(UConverter *converter, UConverterResetChoice
      choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: _CompoundTextgetName
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char * U_CALLCONV

      _CompoundTextgetName(const UConverter* cnv)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_ct.cpp:364,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_ct.cpp:365,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_ct.cpp:371,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv_ct.cpp:373,1
    - Dst: getState
      Src: /src/icu/source/common/ucnv_ct.cpp:399,1
    - Dst: ucnv_MBCSFromUChar32
      Src: /src/icu/source/common/ucnv_ct.cpp:412,1
    - Dst: ucnv_MBCSFromUChar32
      Src: /src/icu/source/common/ucnv_ct.cpp:430,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 90
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 462
    functionName: UConverter_fromUnicode_CompoundText_OFFSETS
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - ucnv_MBCSFromUChar32
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - getState
    linkageType: ''
    returnType: void
    signature: void UConverter_fromUnicode_CompoundText_OFFSETS(UConverterFromUnicodeArgs*
      args, UErrorCode* err)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_ct.cpp:488,1
    - Dst: findStateFromEscSeq
      Src: /src/icu/source/common/ucnv_ct.cpp:502,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_ct.cpp:522,1
    - Dst: findNextEsc
      Src: /src/icu/source/common/ucnv_ct.cpp:542,1
    - Dst: ucnv_MBCSToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_ct.cpp:552,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_ct.cpp:559,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_ct.cpp:562,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 579
    functionName: UConverter_toUnicode_CompoundText_OFFSETS
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached:
    - findNextEsc
    - uprv_strlen
    - findStateFromEscSeq
    - ucnv_MBCSToUnicodeWithOffsets
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_CompoundText_OFFSETS(UConverterToUnicodeArgs
      *args,\n                                               UErrorCode* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSGetUnicodeSetForUnicode
      Src: /src/icu/source/common/ucnv_ct.cpp:590,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv_ct.cpp:592,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv_ct.cpp:593,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv_ct.cpp:594,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv_ct.cpp:595,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv_ct.cpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 597
    functionName: _CompoundText_GetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv_ct.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    - ucnv_MBCSGetUnicodeSetForUnicode
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void _CompoundText_GetUnicodeSet(const UConverter *cnv,\n                    const
      USetAdder *sa,\n                    UConverterUnicodeSet which,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet
      Src: /src/icu/source/common/bmpset.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 155
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/bmpset.h
    functionUses: 0
    functionsReached:
    - BMPSet
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::findCodePoint
      Src: /src/icu/source/common/bmpset.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - lo
    - hi
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: BMPSet::containsSlow
    functionSourceFile: /src/icu/source/common/bmpset.h
    functionUses: 0
    functionsReached:
    - BMPSet::findCodePoint
    linkageType: ''
    returnType: UBool
    signature: UBool BMPSet::containsSlow(UChar32 c, int32_t lo, int32_t hi) const
  - 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: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: IS_DEFAULT_IGNORABLE_CODE_POINT
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_IGNORABLE_CODE_POINT(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_IGNORABLE_CODE_POINT
      Src: /src/icu/source/common/ucnv_err.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: UCNV_FROM_U_CALLBACK_STOP
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached:
    - IS_DEFAULT_IGNORABLE_CODE_POINT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_FROM_U_CALLBACK_STOP (\n                  const void *context,\n
      \                 UConverterFromUnicodeArgs *fromUArgs,\n                  const
      UChar* codeUnits,\n                  int32_t length,\n                  UChar32
      codePoint,\n                  UConverterCallbackReason reason,\n                  UErrorCode
      * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - context
    - toUArgs
    - codePoints
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: UCNV_TO_U_CALLBACK_STOP
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_TO_U_CALLBACK_STOP (\n                   const void *context,\n
      \                  UConverterToUnicodeArgs *toUArgs,\n                   const
      char* codePoints,\n                   int32_t length,\n                   UConverterCallbackReason
      reason,\n                   UErrorCode * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_IGNORABLE_CODE_POINT
      Src: /src/icu/source/common/ucnv_err.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 7
    argNames:
    - context
    - fromUArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: UCNV_FROM_U_CALLBACK_SKIP
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached:
    - IS_DEFAULT_IGNORABLE_CODE_POINT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_FROM_U_CALLBACK_SKIP (                  \n                  const
      void *context,\n                  UConverterFromUnicodeArgs *fromUArgs,\n                  const
      UChar* codeUnits,\n                  int32_t length,\n                  UChar32
      codePoint,\n                  UConverterCallbackReason reason,\n                  UErrorCode
      * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_IGNORABLE_CODE_POINT
      Src: /src/icu/source/common/ucnv_err.cpp:186,1
    - Dst: ucnv_cbFromUWriteSub
      Src: /src/icu/source/common/ucnv_err.cpp:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 7
    argNames:
    - context
    - fromArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: UCNV_FROM_U_CALLBACK_SUBSTITUTE
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 1
    functionsReached:
    - ucnv_cbFromUWriteSub
    - IS_DEFAULT_IGNORABLE_CODE_POINT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_FROM_U_CALLBACK_SUBSTITUTE (\n                  const
      void *context,\n                  UConverterFromUnicodeArgs *fromArgs,\n                  const
      UChar* codeUnits,\n                  int32_t length,\n                  UChar32
      codePoint,\n                  UConverterCallbackReason reason,\n                  UErrorCode
      * err)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_IGNORABLE_CODE_POINT
      Src: /src/icu/source/common/ucnv_err.cpp:235,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/common/ucnv_err.cpp:244,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_err.cpp:251,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:262,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:274,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:283,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:288,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:297,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:300,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:311,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:314,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:324,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:326,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:333,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:344,1
    - Dst: ucnv_cbFromUWriteUChars
      Src: /src/icu/source/common/ucnv_err.cpp:353,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/common/ucnv_err.cpp:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_err.cpp:361,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    argCount: 7
    argNames:
    - context
    - fromArgs
    - codeUnits
    - length
    - codePoint
    - reason
    - err
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 368
    functionName: UCNV_FROM_U_CALLBACK_ESCAPE
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - uprv_itou
    - ucnv_cbFromUWriteUChars
    - U_FAILURE
    - IS_DEFAULT_IGNORABLE_CODE_POINT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_FROM_U_CALLBACK_ESCAPE (\n                         const
      void *context,\n                         UConverterFromUnicodeArgs *fromArgs,\n
      \                        const UChar *codeUnits,\n                         int32_t
      length,\n                         UChar32 codePoint,\n                         UConverterCallbackReason
      reason,\n                         UErrorCode * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - context
    - toArgs
    - codeUnits
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: UCNV_TO_U_CALLBACK_SKIP
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_TO_U_CALLBACK_SKIP (\n                 const void *context,\n
      \                UConverterToUnicodeArgs *toArgs,\n                 const char*
      codeUnits,\n                 int32_t length,\n                 UConverterCallbackReason
      reason,\n                 UErrorCode * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbToUWriteSub
      Src: /src/icu/source/common/ucnv_err.cpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - context
    - toArgs
    - codeUnits
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: UCNV_TO_U_CALLBACK_SUBSTITUTE
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached:
    - ucnv_cbToUWriteSub
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_TO_U_CALLBACK_SUBSTITUTE (\n                 const void
      *context,\n                 UConverterToUnicodeArgs *toArgs,\n                 const
      char* codeUnits,\n                 int32_t length,\n                 UConverterCallbackReason
      reason,\n                 UErrorCode * err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:445,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:457,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:468,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:477,1
    - Dst: uprv_itou
      Src: /src/icu/source/common/ucnv_err.cpp:485,1
    - Dst: ucnv_cbToUWriteUChars
      Src: /src/icu/source/common/ucnv_err.cpp:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 6
    argNames:
    - context
    - toArgs
    - codeUnits
    - length
    - reason
    - err
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 494
    functionName: UCNV_TO_U_CALLBACK_ESCAPE
    functionSourceFile: /src/icu/source/common/ucnv_err.cpp
    functionUses: 0
    functionsReached:
    - uprv_itou
    - ucnv_cbToUWriteUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UCNV_TO_U_CALLBACK_ESCAPE (\n                 const void *context,\n
      \                UConverterToUnicodeArgs *toArgs,\n                 const char*
      codeUnits,\n                 int32_t length,\n                 UConverterCallbackReason
      reason,\n                 UErrorCode * err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fnNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: utrace_entry
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_entry(int32_t fnNumber)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utrace.cpp:70,1
    - Dst: va_start
      Src: /src/icu/source/common/utrace.cpp:74,1
    - Dst: va_end
      Src: /src/icu/source/common/utrace.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - fnNumber
    - returnType
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: utrace_exit
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_exit(int32_t fnNumber, int32_t returnType, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/common/utrace.cpp:86,1
    - Dst: va_end
      Src: /src/icu/source/common/utrace.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fnNumber
    - level
    - fmt
    argTypes:
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: utrace_data
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_data(int32_t fnNumber, int32_t level, const char *fmt,
      ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 5
    argNames:
    - c
    - outBuf
    - outIx
    - capacity
    - indent
    argTypes:
    - char
    - char*
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: outputChar
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void outputChar(char c, char *outBuf, int32_t *outIx, int32_t capacity,
      int32_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - val
    - charsToOutput
    - outBuf
    - outIx
    - capacity
    argTypes:
    - int64_t
    - int32_t
    - char*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: outputHexBytes
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - outputChar
    linkageType: ''
    returnType: void
    signature: "void outputHexBytes(int64_t val, int32_t charsToOutput,\n                           char
      *outBuf, int32_t *outIx, int32_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - val
    - outBuf
    - outIx
    - capacity
    argTypes:
    - void*
    - char*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: outputPtrBytes
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - outputHexBytes
    linkageType: ''
    returnType: void
    signature: void outputPtrBytes(void *val, char *outBuf, int32_t *outIx, int32_t
      capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - s
    - outBuf
    - outIx
    - capacity
    - indent
    argTypes:
    - char*
    - char*
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: outputString
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - outputChar
    linkageType: ''
    returnType: void
    signature: void outputString(const char *s, char *outBuf, int32_t *outIx, int32_t
      capacity, int32_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: outputString
      Src: /src/icu/source/common/utrace.cpp:177,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:183,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - s
    - len
    - outBuf
    - outIx
    - capacity
    - indent
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: outputUString
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached:
    - outputHexBytes
    - outputString
    - outputChar
    linkageType: ''
    returnType: void
    signature: "void outputUString(const UChar *s, int32_t len, \n                          char
      *outBuf, int32_t *outIx, int32_t capacity, int32_t indent)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:207,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:224,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:225,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:230,1
    - Dst: outputString
      Src: /src/icu/source/common/utrace.cpp:231,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:236,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:237,1
    - Dst: outputUString
      Src: /src/icu/source/common/utrace.cpp:238,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:243,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:244,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:249,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:250,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:255,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:256,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:261,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:262,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:267,1
    - Dst: outputPtrBytes
      Src: /src/icu/source/common/utrace.cpp:268,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:276,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:297,1
    - Dst: va_arg
      Src: /src/icu/source/common/utrace.cpp:302,1
    - Dst: outputString
      Src: /src/icu/source/common/utrace.cpp:304,1
    - Dst: outputPtrBytes
      Src: /src/icu/source/common/utrace.cpp:326,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:332,1
    - Dst: outputString
      Src: /src/icu/source/common/utrace.cpp:338,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:339,1
    - Dst: outputUString
      Src: /src/icu/source/common/utrace.cpp:346,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:347,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:355,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:356,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:363,1
    - Dst: outputHexBytes
      Src: /src/icu/source/common/utrace.cpp:364,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:365,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:375,1
    - Dst: outputChar
      Src: /src/icu/source/common/utrace.cpp:378,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 128
    argCount: 5
    argNames:
    - outBuf
    - capacity
    - indent
    - fmt
    - args
    argTypes:
    - char*
    - int32_t
    - int32_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 380
    functionName: utrace_vformat
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 5
    functionsReached:
    - va_arg
    - outputChar
    - outputString
    - outputUString
    - outputHexBytes
    - outputPtrBytes
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_vformat(char *outBuf, int32_t capacity, int32_t indent,
      const char *fmt, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/common/utrace.cpp:390,1
    - Dst: utrace_vformat
      Src: /src/icu/source/common/utrace.cpp:391,1
    - Dst: va_end
      Src: /src/icu/source/common/utrace.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - outBuf
    - capacity
    - indent
    - fmt
    argTypes:
    - char*
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: utrace_format
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 3
    functionsReached:
    - va_start
    - utrace_vformat
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrace_format(char *outBuf, int32_t capacity,\n                int32_t
      indent, const char *fmt,  ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - e
    - x
    - d
    argTypes:
    - void*
    - UTraceEntry*
    - UTraceExit*
    - UTraceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: utrace_setFunctions
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrace_setFunctions(const void *context,\n                    UTraceEntry
      *e, UTraceExit *x, UTraceData *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - e
    - x
    - d
    argTypes:
    - void**
    - UTraceEntry**
    - UTraceExit**
    - UTraceData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: utrace_getFunctions
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrace_getFunctions(const void **context,\n                    UTraceEntry
      **e, UTraceExit **x, UTraceData **d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - level
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: utrace_setLevel
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_setLevel(int32_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: utrace_getLevel
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrace_getLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: utrace_cleanup
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC utrace_cleanup()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - fnNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: utrace_functionName
    functionSourceFile: /src/icu/source/common/utrace.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrace_functionName(int32_t fnNumber)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - count
    argTypes:
    - double*
    - double*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void uprv_arrayCopy(const double* src, double* dst, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - double*
    - int32_t
    - double*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const double* src, int32_t srcStart,\n              double*
      dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - count
    argTypes:
    - int8_t*
    - int8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void uprv_arrayCopy(const int8_t* src, int8_t* dst, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - int8_t*
    - int32_t
    - int8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const int8_t* src, int32_t srcStart,\n              int8_t*
      dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - count
    argTypes:
    - int16_t*
    - int16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void uprv_arrayCopy(const int16_t* src, int16_t* dst, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - int16_t*
    - int32_t
    - int16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const int16_t* src, int32_t srcStart,\n              int16_t*
      dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - count
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void uprv_arrayCopy(const int32_t* src, int32_t* dst, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - int32_t*
    - int32_t
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const int32_t* src, int32_t srcStart,\n              int32_t*
      dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cpputils.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const UChar *src, int32_t srcStart,\n        UChar
      *dst, int32_t dstStart, int32_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - count
    argTypes:
    - icu::UnicodeString*
    - icu::UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_arrayCopy(const icu::UnicodeString *src, icu::UnicodeString
      *dst, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_arrayCopy
      Src: /src/icu/source/common/cpputils.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - src
    - srcStart
    - dst
    - dstStart
    - count
    argTypes:
    - icu::UnicodeString*
    - int32_t
    - icu::UnicodeString*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: uprv_arrayCopy
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 18
    functionsReached:
    - uprv_arrayCopy
    linkageType: ''
    returnType: void
    signature: "void uprv_arrayCopy(const icu::UnicodeString *src, int32_t srcStart,\n
      \              icu::UnicodeString *dst, int32_t dstStart, int32_t count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/cpputils.h:92,1
    - Dst: icu::UnicodeString::isBogus
      Src: /src/icu/source/common/cpputils.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - icu::UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: uprv_checkCanGetBuffer
    functionSourceFile: /src/icu/source/common/cpputils.h
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - icu::UnicodeString::isBogus
    linkageType: ''
    returnType: void
    signature: void uprv_checkCanGetBuffer(const icu::UnicodeString &s, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: U_MUTEX_STR
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MUTEX_STR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: U_MUTEX_XSTR
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MUTEX_XSTR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ATOMIC_INT32_T_INITIALIZER
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_INT32_T_INITIALIZER(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_atomic_int32_t::load
      Src: /src/icu/source/common/umutex.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: umtx_loadAcquire
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 2
    functionsReached:
    - u_atomic_int32_t::load
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_loadAcquire(u_atomic_int32_t &var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_atomic_int32_t::store
      Src: /src/icu/source/common/umutex.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - u_atomic_int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: umtx_storeRelease
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 1
    functionsReached:
    - u_atomic_int32_t::store
    linkageType: ''
    returnType: void
    signature: void umtx_storeRelease(u_atomic_int32_t &var, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_atomic_int32_t*::fetch_add
      Src: /src/icu/source/common/umutex.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: umtx_atomic_inc
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - u_atomic_int32_t*::fetch_add
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_inc(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_atomic_int32_t*::fetch_sub
      Src: /src/icu/source/common/umutex.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: umtx_atomic_dec
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - u_atomic_int32_t*::fetch_sub
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_dec(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ATOMIC_INT32_T_INITIALIZER
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_INT32_T_INITIALIZER(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/icu/source/common/umutex.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: umtx_loadAcquire
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 2
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_loadAcquire(u_atomic_int32_t &var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/icu/source/common/umutex.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - u_atomic_int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: umtx_storeRelease
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 1
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void umtx_storeRelease(u_atomic_int32_t &var, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement
      Src: /src/icu/source/common/umutex.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: umtx_atomic_inc
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - InterlockedIncrement
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_inc(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedDecrement
      Src: /src/icu/source/common/umutex.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: umtx_atomic_dec
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - InterlockedDecrement
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_dec(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ATOMIC_INT32_T_INITIALIZER
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_INT32_T_INITIALIZER(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __c11_atomic_load
      Src: /src/icu/source/common/umutex.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: umtx_loadAcquire
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 2
    functionsReached:
    - __c11_atomic_load
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_loadAcquire(u_atomic_int32_t &var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __c11_atomic_store
      Src: /src/icu/source/common/umutex.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - u_atomic_int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: umtx_storeRelease
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 1
    functionsReached:
    - __c11_atomic_store
    linkageType: ''
    returnType: void
    signature: void umtx_storeRelease(u_atomic_int32_t &var, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __c11_atomic_fetch_add
      Src: /src/icu/source/common/umutex.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: umtx_atomic_inc
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - __c11_atomic_fetch_add
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_inc(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __c11_atomic_fetch_sub
      Src: /src/icu/source/common/umutex.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: umtx_atomic_dec
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - __c11_atomic_fetch_sub
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_dec(u_atomic_int32_t *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ATOMIC_INT32_T_INITIALIZER
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_INT32_T_INITIALIZER(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/icu/source/common/umutex.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: umtx_loadAcquire
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 2
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_loadAcquire(u_atomic_int32_t &var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/icu/source/common/umutex.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - u_atomic_int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: umtx_storeRelease
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 1
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: void
    signature: void umtx_storeRelease(u_atomic_int32_t &var, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_add_and_fetch
      Src: /src/icu/source/common/umutex.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: umtx_atomic_inc
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - __sync_add_and_fetch
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_inc(u_atomic_int32_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_sub_and_fetch
      Src: /src/icu/source/common/umutex.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: umtx_atomic_dec
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 4
    functionsReached:
    - __sync_sub_and_fetch
    linkageType: ''
    returnType: int32_t
    signature: int32_t umtx_atomic_dec(u_atomic_int32_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: ATOMIC_INT32_T_INITIALIZER
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_INT32_T_INITIALIZER(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: UInitOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 0
    functionsReached:
    - umtx_loadAcquire
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UInitOnce
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: reset
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 282
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: isReset
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 3
    functionsReached:
    - umtx_loadAcquire
    linkageType: ''
    returnType: UBool
    signature: UBool isReset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:237,1
    - Dst: umtx_initImplPreInit
      Src: /src/icu/source/common/umutex.h:240,1
    - Dst: umtx_initImplPostInit
      Src: /src/icu/source/common/umutex.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uio
    - obj
    argTypes:
    - UInitOnce
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: umtx_initOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 75
    functionsReached:
    - umtx_loadAcquire
    - umtx_initImplPostInit
    - umtx_initImplPreInit
    linkageType: ''
    returnType: void
    signature: void umtx_initOnce(UInitOnce &uio, T *obj, void (U_CALLCONV T::*fp)())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:250,1
    - Dst: umtx_initImplPreInit
      Src: /src/icu/source/common/umutex.h:253,1
    - Dst: umtx_initImplPostInit
      Src: /src/icu/source/common/umutex.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uio
    argTypes:
    - UInitOnce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: umtx_initOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 75
    functionsReached:
    - umtx_loadAcquire
    - umtx_initImplPostInit
    - umtx_initImplPreInit
    linkageType: ''
    returnType: void
    signature: void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)())
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/umutex.h:262,1
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:265,1
    - Dst: umtx_initImplPreInit
      Src: /src/icu/source/common/umutex.h:265,1
    - Dst: umtx_initImplPostInit
      Src: /src/icu/source/common/umutex.h:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/umutex.h:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - uio
    - errCode
    argTypes:
    - UInitOnce
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: umtx_initOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 75
    functionsReached:
    - umtx_loadAcquire
    - umtx_initImplPostInit
    - U_FAILURE
    - umtx_initImplPreInit
    linkageType: ''
    returnType: void
    signature: void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(UErrorCode
      &), UErrorCode &errCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:281,1
    - Dst: umtx_initImplPreInit
      Src: /src/icu/source/common/umutex.h:284,1
    - Dst: umtx_initImplPostInit
      Src: /src/icu/source/common/umutex.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uio
    - context
    argTypes:
    - UInitOnce
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: umtx_initOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 75
    functionsReached:
    - umtx_loadAcquire
    - umtx_initImplPostInit
    - umtx_initImplPreInit
    linkageType: ''
    returnType: void
    signature: void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T), T context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/umutex.h:293,1
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.h:296,1
    - Dst: umtx_initImplPreInit
      Src: /src/icu/source/common/umutex.h:296,1
    - Dst: umtx_initImplPostInit
      Src: /src/icu/source/common/umutex.h:300,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/umutex.h:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - uio
    - context
    - errCode
    argTypes:
    - UInitOnce
    - T
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: umtx_initOnce
    functionSourceFile: /src/icu/source/common/umutex.h
    functionUses: 75
    functionsReached:
    - umtx_loadAcquire
    - umtx_initImplPostInit
    - U_FAILURE
    - umtx_initImplPreInit
    linkageType: ''
    returnType: void
    signature: void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T, UErrorCode
      &), T context, UErrorCode &errCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventListener
      Src: /src/icu/source/common/servnotf.h:38,1
    - Dst: debugClass
      Src: /src/icu/source/common/servnotf.h:48,1
    - Dst: append
      Src: /src/icu/source/common/servnotf.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: UObject
    functionSourceFile: /src/icu/source/common/servnotf.h
    functionUses: 0
    functionsReached:
    - debugClass
    - EventListener
    - append
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugClass
      Src: /src/icu/source/common/servnotf.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: debug
    functionSourceFile: /src/icu/source/common/servnotf.h
    functionUses: 8
    functionsReached:
    - debugClass
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & debug(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servnotf.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: debugClass
    functionSourceFile: /src/icu/source/common/servnotf.h
    functionUses: 3
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & debugClass(UnicodeString& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: ICUNotifier
    functionSourceFile: /src/icu/source/common/servnotf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUNotifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: U_ASSERT
    functionSourceFile: /src/icu/source/common/uassert.h
    functionUses: 388
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ASSERT(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: PluralMapBase
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API PluralMapBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::initializeNew
      Src: /src/icu/source/common/pluralmap.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: PluralMap::PluralMap
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 1
    functionsReached:
    - PluralMap::initializeNew
    linkageType: ''
    returnType: void
    signature: void PluralMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::initializeNew
      Src: /src/icu/source/common/pluralmap.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - otherVariant
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: PluralMap::PluralMap
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 1
    functionsReached:
    - PluralMap::initializeNew
    linkageType: ''
    returnType: void
    signature: void PluralMap(const T &otherVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:90,1
    - Dst: T::T
      Src: /src/icu/source/common/pluralmap.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - PluralMap<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: PluralMap::PluralMap
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 1
    functionsReached:
    - T::T
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void PluralMap(const PluralMap<T> &other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:100,1
    - Dst: T::T
      Src: /src/icu/source/common/pluralmap.h:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - PluralMap<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '&operator=(const PluralMap<T> &other)'
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - T::T
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: PluralMap<T>
    signature: PluralMap<T> &operator=(const PluralMap<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: ~PluralMap()
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void ~PluralMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/icu/source/common/pluralmap.h:125,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: PluralMap::clear
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - T
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:142,1
    - Dst: static_cast<Category>
      Src: /src/icu/source/common/pluralmap.h:144,1
    - Dst: static_cast<Category>
      Src: /src/icu/source/common/pluralmap.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - Category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: PluralMap::next
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - static_cast<Category>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: T
    signature: T *next(Category &index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::next
      Src: /src/icu/source/common/pluralmap.h:156,1
    - Dst: const_cast<T *>
      Src: /src/icu/source/common/pluralmap.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: PluralMap::nextMutable
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - const_cast<T *>
    - PluralMap::next
    linkageType: ''
    returnType: T
    signature: T *nextMutable(Category &index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/pluralmap.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '&getOther() const'
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T &getOther() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - Category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '&get(Category v) const'
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: T
    signature: T &get(Category v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/pluralmap.h:186,1
    - Dst: toCategory
      Src: /src/icu/source/common/pluralmap.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - category
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '&get(const char *category) const'
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - toCategory
    - get
    linkageType: ''
    returnType: T
    signature: T &get(const char *category) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/pluralmap.h:194,1
    - Dst: toCategory
      Src: /src/icu/source/common/pluralmap.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - category
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '&get(const UnicodeString &category) const'
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - toCategory
    - get
    linkageType: ''
    returnType: T
    signature: T &get(const UnicodeString &category) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::getMutable
      Src: /src/icu/source/common/pluralmap.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - category
    - status
    argTypes:
    - Category
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: PluralMap::getMutable
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 1
    functionsReached:
    - PluralMap::getMutable
    linkageType: ''
    returnType: T
    signature: "T *getMutable(\n            Category category,\n            UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::getMutable
      Src: /src/icu/source/common/pluralmap.h:221,1
    - Dst: toCategory
      Src: /src/icu/source/common/pluralmap.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - category
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: PluralMap::getMutable
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 2
    functionsReached:
    - toCategory
    - PluralMap::getMutable
    linkageType: ''
    returnType: T
    signature: "T *getMutable(\n            const char *category,\n            UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralMap::getMutable
      Src: /src/icu/source/common/pluralmap.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - category
    - defaultValue
    - status
    argTypes:
    - Category
    - T
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: PluralMap::getMutableWithDefault
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - PluralMap::getMutable
    linkageType: ''
    returnType: T
    signature: "T *getMutableWithDefault(\n            Category category,\n            const
      T &defaultValue,\n            UErrorCode &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:242,1
    - Dst: eqFunc
      Src: /src/icu/source/common/pluralmap.h:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PluralMap<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: PluralMap::equals
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 0
    functionsReached:
    - eqFunc
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: "UBool equals(\n            const PluralMap<T> &rhs,\n            UBool
      (*eqFunc)(const T &, const T &)) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/pluralmap.h:264,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:268,1
    - Dst: T::T
      Src: /src/icu/source/common/pluralmap.h:274,1
    - Dst: T::T
      Src: /src/icu/source/common/pluralmap.h:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - category
    - defaultValue
    - status
    argTypes:
    - Category
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: PluralMap::getMutable
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 3
    functionsReached:
    - T::T
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: T
    signature: "T *getMutable(\n            Category category,\n            const
      T *defaultValue,\n            UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: PluralMap::initializeNew
    functionSourceFile: /src/icu/source/common/pluralmap.h
    functionUses: 2
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void initializeNew()
  - 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: IS_COMBINING
    functionSourceFile: /src/icu/source/common/ubidiwrt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_COMBINING(type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidiwrt.cpp:87,1
    - Dst: u_charMirror
      Src: /src/icu/source/common/ubidiwrt.cpp:88,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ubidiwrt.cpp:89,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:99,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:106,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidiwrt.cpp:124,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:127,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:135,1
    - Dst: u_charMirror
      Src: /src/icu/source/common/ubidiwrt.cpp:142,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ubidiwrt.cpp:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destSize
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 149
    functionName: doWriteForward
    functionSourceFile: /src/icu/source/common/ubidiwrt.cpp
    functionUses: 0
    functionsReached:
    - IS_BIDI_CONTROL_CHAR
    - u_charMirror
    - U16_APPEND_UNSAFE
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doWriteForward(const UChar *src, int32_t srcLength,\n               UChar
      *dest, int32_t destSize,\n               uint16_t options,\n               UErrorCode
      *pErrorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U16_BACK_1
      Src: /src/icu/source/common/ubidiwrt.cpp:198,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/ubidiwrt.cpp:227,1
    - Dst: IS_COMBINING
      Src: /src/icu/source/common/ubidiwrt.cpp:228,1
    - Dst: u_charType
      Src: /src/icu/source/common/ubidiwrt.cpp:228,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:256,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/ubidiwrt.cpp:275,1
    - Dst: IS_COMBINING
      Src: /src/icu/source/common/ubidiwrt.cpp:278,1
    - Dst: u_charType
      Src: /src/icu/source/common/ubidiwrt.cpp:278,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/ubidiwrt.cpp:279,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidiwrt.cpp:283,1
    - Dst: u_charMirror
      Src: /src/icu/source/common/ubidiwrt.cpp:293,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ubidiwrt.cpp:294,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destSize
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 306
    functionName: doWriteReverse
    functionSourceFile: /src/icu/source/common/ubidiwrt.cpp
    functionUses: 0
    functionsReached:
    - U16_BACK_1
    - IS_BIDI_CONTROL_CHAR
    - U16_APPEND_UNSAFE
    - u_charMirror
    - IS_COMBINING
    - u_charType
    - U16_PREV
    linkageType: ''
    returnType: int32_t
    signature: "int32_t doWriteReverse(const UChar *src, int32_t srcLength,\n               UChar
      *dest, int32_t destSize,\n               uint16_t options,\n               UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiwrt.cpp:315,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ubidiwrt.cpp:337,1
    - Dst: doWriteReverse
      Src: /src/icu/source/common/ubidiwrt.cpp:340,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ubidiwrt.cpp:346,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destSize
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 347
    functionName: ubidi_writeReverse
    functionSourceFile: /src/icu/source/common/ubidiwrt.cpp
    functionUses: 5
    functionsReached:
    - u_terminateUChars
    - doWriteReverse
    - u_strlen
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_writeReverse(const UChar *src, int32_t srcLength,\n                   UChar
      *dest, int32_t destSize,\n                   uint16_t options,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiwrt.cpp:359,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ubidiwrt.cpp:383,1
    - Dst: ubidi_countRuns
      Src: /src/icu/source/common/ubidiwrt.cpp:386,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidiwrt.cpp:387,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/common/ubidiwrt.cpp:438,1
    - Dst: doWriteForward
      Src: /src/icu/source/common/ubidiwrt.cpp:439,1
    - Dst: doWriteReverse
      Src: /src/icu/source/common/ubidiwrt.cpp:443,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/common/ubidiwrt.cpp:461,1
    - Dst: doWriteForward
      Src: /src/icu/source/common/ubidiwrt.cpp:488,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidiwrt.cpp:515,1
    - Dst: doWriteReverse
      Src: /src/icu/source/common/ubidiwrt.cpp:532,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidiwrt.cpp:541,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/common/ubidiwrt.cpp:565,1
    - Dst: doWriteReverse
      Src: /src/icu/source/common/ubidiwrt.cpp:566,1
    - Dst: doWriteForward
      Src: /src/icu/source/common/ubidiwrt.cpp:570,1
    - Dst: ubidi_getVisualRun
      Src: /src/icu/source/common/ubidiwrt.cpp:587,1
    - Dst: doWriteReverse
      Src: /src/icu/source/common/ubidiwrt.cpp:598,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidiwrt.cpp:613,1
    - Dst: doWriteForward
      Src: /src/icu/source/common/ubidiwrt.cpp:620,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidiwrt.cpp:628,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ubidiwrt.cpp:639,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 190
    argCount: 5
    argNames:
    - pBiDi
    - dest
    - destSize
    - options
    - pErrorCode
    argTypes:
    - UBiDi*
    - UChar*
    - int32_t
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 640
    functionName: ubidi_writeReordered
    functionSourceFile: /src/icu/source/common/ubidiwrt.cpp
    functionUses: 15
    functionsReached:
    - u_terminateUChars
    - ubidi_getVisualRun
    - DIRPROP_FLAG
    - doWriteForward
    - U_FAILURE
    - doWriteReverse
    - ubidi_countRuns
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_writeReordered(UBiDi *pBiDi,\n                     UChar
      *dest, int32_t destSize,\n                     uint16_t options,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_get32
      Src: /src/icu/source/common/rbbisetb.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - trie
    - start
    - offset
    argTypes:
    - UNewTrie*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: getFoldedRBBIValue
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - utrie_get32
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN getFoldedRBBIValue(UNewTrie *trie, UChar32 start, int32_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RBBIRuleBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: 'U_NAMESPACE_BEGIN


      //------------------------------------------------------------------------

      //

      //   Constructor

      //

      //------------------------------------------------------------------------

      RBBISetBuilder::RBBISetBuilder(RBBIRuleBuilder *rb)'
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN


      //------------------------------------------------------------------------

      //

      //   Constructor

      //

      //------------------------------------------------------------------------

      RBBISetBuilder::RBBISetBuilder(RBBIRuleBuilder *rb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie_close
      Src: /src/icu/source/common/rbbisetb.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: RBBISetBuilder::~RBBISetBuilder()
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - utrie_close
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::~RBBISetBuilder()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbisetb.cpp:135,1
    - Dst: RBBISetBuilder::printSets
      Src: /src/icu/source/common/rbbisetb.cpp:135,1
    - Dst: RangeDescriptor::RangeDescriptor
      Src: /src/icu/source/common/rbbisetb.cpp:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:149,1
    - Dst: RBBISetBuilder::fRB::fUSetNodes::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:158,1
    - Dst: UnicodeSet*::getRangeCount
      Src: /src/icu/source/common/rbbisetb.cpp:164,1
    - Dst: UnicodeSet*::getRangeStart
      Src: /src/icu/source/common/rbbisetb.cpp:172,1
    - Dst: UnicodeSet*::getRangeEnd
      Src: /src/icu/source/common/rbbisetb.cpp:173,1
    - Dst: RangeDescriptor*::split
      Src: /src/icu/source/common/rbbisetb.cpp:188,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:189,1
    - Dst: RangeDescriptor*::split
      Src: /src/icu/source/common/rbbisetb.cpp:201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:202,1
    - Dst: RangeDescriptor*::fIncludesSets::indexOf
      Src: /src/icu/source/common/rbbisetb.cpp:209,1
    - Dst: RangeDescriptor*::fIncludesSets::addElement
      Src: /src/icu/source/common/rbbisetb.cpp:210,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:211,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbisetb.cpp:224,1
    - Dst: RBBISetBuilder::printRanges
      Src: /src/icu/source/common/rbbisetb.cpp:224,1
    - Dst: RangeDescriptor*::fIncludesSets::equals
      Src: /src/icu/source/common/rbbisetb.cpp:240,1
    - Dst: RangeDescriptor*::setDictionaryFlag
      Src: /src/icu/source/common/rbbisetb.cpp:248,1
    - Dst: RBBISetBuilder::addValToSets
      Src: /src/icu/source/common/rbbisetb.cpp:249,1
    - Dst: RBBISetBuilder::fRB::fUSetNodes::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:268,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/common/rbbisetb.cpp:273,1
    - Dst: RBBISetBuilder::addValToSet
      Src: /src/icu/source/common/rbbisetb.cpp:274,1
    - Dst: UnicodeSet*::contains
      Src: /src/icu/source/common/rbbisetb.cpp:276,1
    - Dst: RBBISetBuilder::addValToSet
      Src: /src/icu/source/common/rbbisetb.cpp:277,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbisetb.cpp:283,1
    - Dst: RBBISetBuilder::printRangeGroups
      Src: /src/icu/source/common/rbbisetb.cpp:283,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbisetb.cpp:284,1
    - Dst: RBBISetBuilder::printSets
      Src: /src/icu/source/common/rbbisetb.cpp:284,1
    - Dst: utrie_open
      Src: /src/icu/source/common/rbbisetb.cpp:290,1
    - Dst: utrie_setRange32
      Src: /src/icu/source/common/rbbisetb.cpp:299,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 301
    functionName: RBBISetBuilder::build
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - RBBISetBuilder::printRangeGroups
    - UnicodeSet*::getRangeEnd
    - RBBISetBuilder::printSets
    - RBBISetBuilder::addValToSet
    - RBBISetBuilder::printRanges
    - UnicodeSet*::getRangeCount
    - uprv_strstr
    - UnicodeSet*::getRangeStart
    - RangeDescriptor*::fIncludesSets::equals
    - UnicodeSet*::contains
    - RangeDescriptor*::split
    - RBBISetBuilder::fRB::fUSetNodes::elementAt
    - RangeDescriptor*::fIncludesSets::indexOf
    - utrie_setRange32
    - RangeDescriptor::RangeDescriptor
    - RangeDescriptor*::setDictionaryFlag
    - RBBISetBuilder::addValToSets
    - utrie_open
    - U_FAILURE
    - RangeDescriptor*::fIncludesSets::addElement
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie_serialize
      Src: /src/icu/source/common/rbbisetb.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: RBBISetBuilder::getTrieSize
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - utrie_serialize
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBISetBuilder::getTrieSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie_serialize
      Src: /src/icu/source/common/rbbisetb.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - where
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: RBBISetBuilder::serializeTrie
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - utrie_serialize
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::serializeTrie(uint8_t *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector*::size
      Src: /src/icu/source/common/rbbisetb.cpp:355,1
    - Dst: UVector*::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:356,1
    - Dst: RBBISetBuilder::addValToSet
      Src: /src/icu/source/common/rbbisetb.cpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sets
    - val
    argTypes:
    - UVector*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: RBBISetBuilder::addValToSets
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - RBBISetBuilder::addValToSet
    - UVector*::elementAt
    - UVector*::size
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::addValToSets(UVector *sets, uint32_t val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbisetb.cpp:362,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbisetb.cpp:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - usetNode
    - val
    argTypes:
    - RBBINode*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: RBBISetBuilder::addValToSet
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 2
    functionsReached:
    - RBBINode::RBBINode
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::addValToSet(RBBINode *usetNode, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: RBBISetBuilder::getNumCharCategories
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBISetBuilder::getNumCharCategories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: RBBISetBuilder::sawBOF
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RBBISetBuilder::sawBOF() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - category
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: RBBISetBuilder::getFirstChar
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RBBISetBuilder::getFirstChar(int32_t category) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:441,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:443,1
    - Dst: RangeDescriptor*::fIncludesSets::size
      Src: /src/icu/source/common/rbbisetb.cpp:445,1
    - Dst: RangeDescriptor*::fIncludesSets::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:446,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbisetb.cpp:447,1
    - Dst: RBBI_DEBUG_printUnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:455,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:455,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 459
    functionName: RBBISetBuilder::printRanges
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - RangeDescriptor*::fIncludesSets::size
    - RBBIDebugPrintf
    - RangeDescriptor*::fIncludesSets::elementAt
    - UNICODE_STRING
    - RBBI_DEBUG_printUnicodeString
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::printRanges()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:476,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:481,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:483,1
    - Dst: RangeDescriptor*::fIncludesSets::size
      Src: /src/icu/source/common/rbbisetb.cpp:485,1
    - Dst: RangeDescriptor*::fIncludesSets::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:486,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbisetb.cpp:487,1
    - Dst: RBBI_DEBUG_printUnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:495,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:495,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:502,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:504,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:507,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:510,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 511
    functionName: RBBISetBuilder::printRangeGroups
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - RangeDescriptor*::fIncludesSets::size
    - RBBIDebugPrintf
    - RangeDescriptor*::fIncludesSets::elementAt
    - UNICODE_STRING
    - RBBI_DEBUG_printUnicodeString
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::printRangeGroups()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:525,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:530,1
    - Dst: fUSetNodes::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:532,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:537,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbisetb.cpp:538,1
    - Dst: RBBI_DEBUG_printUnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:546,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:547,1
    - Dst: RBBI_DEBUG_printUnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:548,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:549,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbisetb.cpp:551,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbisetb.cpp:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 555
    functionName: RBBISetBuilder::printSets
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - RBBIDebugPrintf
    - UnicodeString::UnicodeString
    - RBBINode::printTree
    - fUSetNodes::elementAt
    - UNICODE_STRING
    - RBBI_DEBUG_printUnicodeString
    linkageType: ''
    returnType: void
    signature: void RBBISetBuilder::printSets()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbisetb.cpp:574,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:575,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:578,1
    - Dst: RangeDescriptor::fIncludesSets::size
      Src: /src/icu/source/common/rbbisetb.cpp:587,1
    - Dst: RangeDescriptor::fIncludesSets::addElement
      Src: /src/icu/source/common/rbbisetb.cpp:588,1
    - Dst: RangeDescriptor::fIncludesSets::elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - RangeDescriptor
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionName: RangeDescriptor::RangeDescriptor
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - RangeDescriptor::fIncludesSets::size
    - UVector::UVector
    - RangeDescriptor::fIncludesSets::elementAt
    - RangeDescriptor::fIncludesSets::addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RangeDescriptor::RangeDescriptor(const RangeDescriptor &other,
      UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbisetb.cpp:604,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:605,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: RangeDescriptor::RangeDescriptor
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RangeDescriptor::RangeDescriptor(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: RangeDescriptor::~RangeDescriptor()
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RangeDescriptor::~RangeDescriptor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbisetb.cpp:636,1
    - Dst: RangeDescriptor::RangeDescriptor
      Src: /src/icu/source/common/rbbisetb.cpp:637,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbisetb.cpp:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - where
    - status
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 652
    functionName: RangeDescriptor::split
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - RangeDescriptor::RangeDescriptor
    - U_ASSERT
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RangeDescriptor::split(UChar32 where, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RangeDescriptor::fIncludesSets::size
      Src: /src/icu/source/common/rbbisetb.cpp:676,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbisetb.cpp:677,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbisetb.cpp:678,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/rbbisetb.cpp:686,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbisetb.cpp:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 691
    functionName: RangeDescriptor::setDictionaryFlag
    functionSourceFile: /src/icu/source/common/rbbisetb.cpp
    functionUses: 0
    functionsReached:
    - RangeDescriptor::fIncludesSets::size
    - elementAt
    - UnicodeString::UnicodeString
    - UnicodeString::compare
    - UNICODE_STRING
    linkageType: ''
    returnType: void
    signature: void RangeDescriptor::setDictionaryFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: DBG
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/icu/source/common/icuplug.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - list
    - listSize
    - memberSize
    - itemToRemove
    argTypes:
    - void*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: uplug_removeEntryAt
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int32_t
    signature: int32_t uplug_removeEntryAt(void *list, int32_t listSize, int32_t memberSize,
      int32_t itemToRemove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/icuplug.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - libName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: searchForLibraryName
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t searchForLibraryName(const char *libName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lib
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: searchForLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t searchForLibrary(void *lib)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:152,1
    - Dst: searchForLibrary
      Src: /src/icu/source/common/icuplug.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: uplug_findLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - searchForLibrary
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uplug_findLibrary(void *lib, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:169,1
    - Dst: searchForLibraryName
      Src: /src/icu/source/common/icuplug.cpp:171,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:178,1
    - Dst: uprv_dl_open
      Src: /src/icu/source/common/icuplug.cpp:184,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:186,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:189,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:194,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:194,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - libName
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 210
    functionName: uplug_openLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - DBG
    - uprv_dl_open
    - searchForLibraryName
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uplug_openLibrary(const char *libName, UErrorCode *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:217,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:217,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:219,1
    - Dst: uprv_dl_close
      Src: /src/icu/source/common/icuplug.cpp:224,1
    - Dst: uplug_removeEntryAt
      Src: /src/icu/source/common/icuplug.cpp:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: uplug_closeLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uprv_dl_close
    - DBG
    - u_errorName
    - U_FAILURE
    - uplug_removeEntryAt
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uplug_closeLibrary(void *lib, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: uplug_pluginNumber
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t uplug_pluginNumber(UPlugData* d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - prior
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: uplug_nextPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_nextPlug(UPlugData *prior)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - plug
    - reason
    - status
    argTypes:
    - UPlugData*
    - UPlugReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: uplug_callPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void uplug_callPlug(UPlugData *plug, UPlugReason reason, UErrorCode
      *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:291,1
    - Dst: uplug_callPlug
      Src: /src/icu/source/common/icuplug.cpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - plug
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: uplug_unloadPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uplug_callPlug
    linkageType: ''
    returnType: void
    signature: void uplug_unloadPlug(UPlugData *plug, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uplug_callPlug
      Src: /src/icu/source/common/icuplug.cpp:303,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - plug
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: uplug_queryPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uplug_callPlug
    linkageType: ''
    returnType: void
    signature: void uplug_queryPlug(UPlugData *plug, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:317,1
    - Dst: uplug_callPlug
      Src: /src/icu/source/common/icuplug.cpp:324,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - plug
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: uplug_loadPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uplug_callPlug
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void uplug_loadPlug(UPlugData *plug, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 361
    functionName: uplug_allocateEmptyPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UPlugData
    signature: UPlugData *uplug_allocateEmptyPlug(UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uplug_allocateEmptyPlug
      Src: /src/icu/source/common/icuplug.cpp:365,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:366,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:371,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:377,1
    - Dst: uplug_queryPlug
      Src: /src/icu/source/common/icuplug.cpp:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - entrypoint
    - config
    - lib
    - symName
    - status
    argTypes:
    - UPlugEntrypoint*
    - char*
    - void*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 387
    functionName: uplug_allocatePlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_allocateEmptyPlug
    - uprv_strncpy
    - U_FAILURE
    - uplug_queryPlug
    linkageType: ''
    returnType: UPlugData
    signature: "UPlugData *uplug_allocatePlug(UPlugEntrypoint *entrypoint, const char
      *config, void *lib, const char *symName,\n                                     UErrorCode
      *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uplug_closeLibrary
      Src: /src/icu/source/common/icuplug.cpp:393,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:397,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:401,1
    - Dst: uplug_removeEntryAt
      Src: /src/icu/source/common/icuplug.cpp:403,1
    - Dst: uplug_pluginNumber
      Src: /src/icu/source/common/icuplug.cpp:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - plug
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: uplug_deallocatePlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_pluginNumber
    - uplug_closeLibrary
    - U_SUCCESS
    - U_FAILURE
    - uplug_removeEntryAt
    linkageType: ''
    returnType: void
    signature: void uplug_deallocatePlug(UPlugData *plug, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uplug_unloadPlug
      Src: /src/icu/source/common/icuplug.cpp:414,1
    - Dst: uplug_deallocatePlug
      Src: /src/icu/source/common/icuplug.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - plugToRemove
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: uplug_doUnloadPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_deallocatePlug
    - uplug_unloadPlug
    linkageType: ''
    returnType: void
    signature: void uplug_doUnloadPlug(UPlugData *plugToRemove, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:423,1
    - Dst: uplug_nextPlug
      Src: /src/icu/source/common/icuplug.cpp:430,1
    - Dst: uplug_doUnloadPlug
      Src: /src/icu/source/common/icuplug.cpp:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - plug
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: uplug_removePlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_doUnloadPlug
    - U_FAILURE
    - uplug_nextPlug
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_removePlug(UPlugData *plug, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - dontUnload
    argTypes:
    - UPlugData*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: uplug_setPlugNoUnload
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_setPlugNoUnload(UPlugData *data, UBool dontUnload)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - level
    argTypes:
    - UPlugData*
    - UPlugLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: uplug_setPlugLevel
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_setPlugLevel(UPlugData *data, UPlugLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: uplug_getPlugLevel
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_getPlugLevel(UPlugData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - name
    argTypes:
    - UPlugData*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: uplug_setPlugName
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 6
    functionsReached:
    - uprv_strncpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_setPlugName(UPlugData *data, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: uplug_getPlugName
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getPlugName(UPlugData *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: uplug_getSymbolName
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getSymbolName(UPlugData *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uplug_findLibrary
      Src: /src/icu/source/common/icuplug.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - UPlugData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 487
    functionName: uplug_getLibraryName
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached:
    - uplug_findLibrary
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getLibraryName(UPlugData *data, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: uplug_getLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getLibrary(UPlugData *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: uplug_getContext
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getContext(UPlugData *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - context
    argTypes:
    - UPlugData*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: uplug_setContext
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_setContext(UPlugData *data, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: uplug_getConfiguration
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_getConfiguration(UPlugData *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: uplug_getPlugInternal
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uplug_getPlugInternal(int32_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plug
    argTypes:
    - UPlugData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: uplug_getPlugLoadStatus
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_getPlugLoadStatus(UPlugData *plug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uplug_allocatePlug
      Src: /src/icu/source/common/icuplug.cpp:535,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:537,1
    - Dst: uplug_deallocatePlug
      Src: /src/icu/source/common/icuplug.cpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - entrypoint
    - config
    - lib
    - sym
    - status
    argTypes:
    - UPlugEntrypoint*
    - char*
    - void*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: uplug_initPlugFromEntrypointAndLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_deallocatePlug
    - uplug_allocatePlug
    - U_SUCCESS
    linkageType: ''
    returnType: UPlugData
    signature: "UPlugData * uplug_initPlugFromEntrypointAndLibrary(UPlugEntrypoint
      *entrypoint, const char *config, void *lib, const char *sym,\n                                                         UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uplug_initPlugFromEntrypointAndLibrary
      Src: /src/icu/source/common/icuplug.cpp:547,1
    - Dst: uplug_loadPlug
      Src: /src/icu/source/common/icuplug.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entrypoint
    - config
    - status
    argTypes:
    - UPlugEntrypoint*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 5
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: uplug_loadPlugFromEntrypoint
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_loadPlug
    - uplug_initPlugFromEntrypointAndLibrary
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_loadPlugFromEntrypoint(UPlugEntrypoint *entrypoint, const char *config,
      UErrorCode *status)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uplug_allocateEmptyPlug
      Src: /src/icu/source/common/icuplug.cpp:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:558,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:565,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:569,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:573,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - libName
    - sym
    - config
    - nameOrError
    - loadStatus
    - status
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - UErrorCode
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 581
    functionName: uplug_initErrorPlug
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_allocateEmptyPlug
    - uprv_strncpy
    - U_FAILURE
    linkageType: ''
    returnType: UPlugData
    signature: "UPlugData * \nuplug_initErrorPlug(const char *libName, const char
      *sym, const char *config, const char *nameOrError, UErrorCode loadStatus, UErrorCode
      *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:590,1
    - Dst: uplug_openLibrary
      Src: /src/icu/source/common/icuplug.cpp:591,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:592,1
    - Dst: uprv_dlsym_func
      Src: /src/icu/source/common/icuplug.cpp:594,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:596,1
    - Dst: uplug_initPlugFromEntrypointAndLibrary
      Src: /src/icu/source/common/icuplug.cpp:597,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:598,1
    - Dst: uplug_initErrorPlug
      Src: /src/icu/source/common/icuplug.cpp:604,1
    - Dst: uplug_closeLibrary
      Src: /src/icu/source/common/icuplug.cpp:608,1
    - Dst: uplug_initErrorPlug
      Src: /src/icu/source/common/icuplug.cpp:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - libName
    - sym
    - config
    - status
    argTypes:
    - char*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 615
    functionName: uplug_initPlugFromLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_closeLibrary
    - U_SUCCESS
    - uprv_dlsym_func
    - U_FAILURE
    - uplug_openLibrary
    - uplug_initErrorPlug
    - uplug_initPlugFromEntrypointAndLibrary
    linkageType: ''
    returnType: UPlugData
    signature: "UPlugData * \nuplug_initPlugFromLibrary(const char *libName, const
      char *sym, const char *config, UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:620,1
    - Dst: uplug_initPlugFromLibrary
      Src: /src/icu/source/common/icuplug.cpp:621,1
    - Dst: uplug_loadPlug
      Src: /src/icu/source/common/icuplug.cpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - libName
    - sym
    - config
    - status
    argTypes:
    - char*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 6
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: uplug_loadPlugFromLibrary
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_loadPlug
    - uplug_initPlugFromLibrary
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uplug_loadPlugFromLibrary(const char *libName, const char *sym, const char *config,
      UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: uplug_getCurrentLevel
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_getCurrentLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uplug_doUnloadPlug
      Src: /src/icu/source/common/icuplug.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 650
    functionName: uplug_cleanup
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_doUnloadPlug
    linkageType: ''
    returnType: UBool
    signature: UBool uplug_cleanup(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uplug_getCurrentLevel
      Src: /src/icu/source/common/icuplug.cpp:656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:658,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:662,1
    - Dst: uplug_loadPlug
      Src: /src/icu/source/common/icuplug.cpp:674,1
    - Dst: uplug_getCurrentLevel
      Src: /src/icu/source/common/icuplug.cpp:675,1
    - Dst: uplug_loadPlug
      Src: /src/icu/source/common/icuplug.cpp:695,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:702,1
    - Dst: uplug_getCurrentLevel
      Src: /src/icu/source/common/icuplug.cpp:702,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 704
    functionName: uplug_loadWaitingPlugs
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - uplug_loadPlug
    - uplug_getCurrentLevel
    - U_FAILURE
    - DBG
    linkageType: ''
    returnType: void
    signature: void uplug_loadWaitingPlugs(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: uplug_getPluginFile
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uplug_getPluginFile()'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/common/icuplug.cpp:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:730,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:732,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:734,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/common/icuplug.cpp:737,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:738,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:743,1
    - Dst: CharString::data
      Src: /src/icu/source/common/icuplug.cpp:743,1
    - Dst: CharString::isEmpty
      Src: /src/icu/source/common/icuplug.cpp:746,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:758,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:760,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:761,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:762,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:763,1
    - Dst: CharString::append
      Src: /src/icu/source/common/icuplug.cpp:764,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:768,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:768,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:771,1
    - Dst: CharString::length
      Src: /src/icu/source/common/icuplug.cpp:774,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:777,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:777,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/icuplug.cpp:785,1
    - Dst: CharString::data
      Src: /src/icu/source/common/icuplug.cpp:785,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:788,1
    - Dst: strlen
      Src: /src/icu/source/common/icuplug.cpp:788,1
    - Dst: iscics
      Src: /src/icu/source/common/icuplug.cpp:792,1
    - Dst: fopen
      Src: /src/icu/source/common/icuplug.cpp:799,1
    - Dst: CharString::data
      Src: /src/icu/source/common/icuplug.cpp:799,1
    - Dst: fgets
      Src: /src/icu/source/common/icuplug.cpp:808,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:815,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:819,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:825,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:830,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:837,1
    - Dst: strlen
      Src: /src/icu/source/common/icuplug.cpp:847,1
    - Dst: isspace
      Src: /src/icu/source/common/icuplug.cpp:848,1
    - Dst: uplug_initPlugFromLibrary
      Src: /src/icu/source/common/icuplug.cpp:856,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icuplug.cpp:857,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icuplug.cpp:857,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:861,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:862,1
    - Dst: u_errorName
      Src: /src/icu/source/common/icuplug.cpp:862,1
    - Dst: fclose
      Src: /src/icu/source/common/icuplug.cpp:869,1
    - Dst: DBG
      Src: /src/icu/source/common/icuplug.cpp:872,1
    - Dst: uplug_loadWaitingPlugs
      Src: /src/icu/source/common/icuplug.cpp:876,1
    - Dst: ucln_registerCleanup
      Src: /src/icu/source/common/icuplug.cpp:879,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 97
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 880
    functionName: uplug_init
    functionSourceFile: /src/icu/source/common/icuplug.cpp
    functionUses: 0
    functionsReached:
    - iscics
    - u_errorName
    - ucln_registerCleanup
    - fclose
    - getenv
    - DBG
    - uplug_loadWaitingPlugs
    - fopen
    - CharString::isEmpty
    - uplug_initPlugFromLibrary
    - uprv_strncpy
    - fgets
    - U_SUCCESS
    - CharString::length
    - strlen
    - CharString::append
    - U_FAILURE
    - CharString::data
    - isspace
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uplug_init(UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript_props.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: getScriptProps
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getScriptProps(UScriptCode script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uscript_props.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: getScriptProps
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getScriptProps(UScriptCode script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uscript_props.cpp:237,1
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:242,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uscript_props.cpp:247,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/uscript_props.cpp:250,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uscript_props.cpp:253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - script
    - dest
    - capacity
    - pErrorCode
    argTypes:
    - UScriptCode
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: uscript_getSampleString
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 1
    functionsReached:
    - u_terminateUChars
    - U16_APPEND_UNSAFE
    - getScriptProps
    - U16_LENGTH
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_getSampleString(UScriptCode script, UChar *dest, int32_t
      capacity, UErrorCode *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:259,1
    - Dst: icu::UnicodeString::append
      Src: /src/icu/source/common/uscript_props.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: icu::uscript_getSampleUnicodeString
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 0
    functionsReached:
    - getScriptProps
    - icu::UnicodeString::append
    linkageType: ''
    returnType: U_COMMON_API
    signature: 'U_COMMON_API icu::UnicodeString U_EXPORT2

      uscript_getSampleUnicodeString(UScriptCode script)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: uscript_getUsage
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 2
    functionsReached:
    - getScriptProps
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_getUsage(UScriptCode script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: uscript_isRightToLeft
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 2
    functionsReached:
    - getScriptProps
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_isRightToLeft(UScriptCode script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: uscript_breaksBetweenLetters
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 2
    functionsReached:
    - getScriptProps
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_breaksBetweenLetters(UScriptCode script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getScriptProps
      Src: /src/icu/source/common/uscript_props.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: uscript_isCased
    functionSourceFile: /src/icu/source/common/uscript_props.cpp
    functionUses: 2
    functionsReached:
    - getScriptProps
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_isCased(UScriptCode script)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - agroup
    - ','
    - xgroup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: ULMBCS_AMBIGUOUS_MATCH
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ULMBCS_AMBIGUOUS_MATCH(agroup, xgroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uniChar
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: FindLMBCSUniRange
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ulmbcs_byte_t
    signature: ulmbcs_byte_t FindLMBCSUniRange(UChar uniChar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/ucnv_lmb.cpp:552,1
    - Dst: strlen
      Src: /src/icu/source/common/ucnv_lmb.cpp:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - LocaleID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 561
    functionName: FindLMBCSLocale
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    - strlen
    linkageType: ''
    returnType: ulmbcs_byte_t
    signature: ulmbcs_byte_t FindLMBCSLocale(const char *LocaleID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 617
    functionName: DECLARE_LMBCS_DATA
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_LMBCS_DATA(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: DEFINE_LMBCS_OPEN
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_LMBCS_OPEN(n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_lmb.cpp:636,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_lmb.cpp:644,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_lmb.cpp:648,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_lmb.cpp:651,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_lmb.cpp:655,1
    - Dst: _LMBCSClose
      Src: /src/icu/source/common/ucnv_lmb.cpp:656,1
    - Dst: FindLMBCSLocale
      Src: /src/icu/source/common/ucnv_lmb.cpp:660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - _this
    - pArgs
    - err
    - OptGroup
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    - ulmbcs_byte_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: _LMBCSOpenWorker
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - ucnv_loadSharedData
    - uprv_memset
    - U_SUCCESS
    - U_FAILURE
    - FindLMBCSLocale
    - uprv_malloc
    - _LMBCSClose
    linkageType: ''
    returnType: void
    signature: "void _LMBCSOpenWorker(UConverter*  _this,\n                 UConverterLoadArgs
      *pArgs,\n                 UErrorCode*  err,\n                 ulmbcs_byte_t
      OptGroup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv_lmb.cpp:680,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_lmb.cpp:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - _this
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: _LMBCSClose
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 1
    functionsReached:
    - ucnv_unloadSharedDataIfReady
    - uprv_free
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _LMBCSClose(UConverter *   _this)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_lmb.cpp:714,1
    - Dst: ucnv_incrementRefCount
      Src: /src/icu/source/common/ucnv_lmb.cpp:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - cnv
    - stackBuffer
    - pBufferSize
    - status
    argTypes:
    - UConverter*
    - void*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 726
    functionName: _LMBCSSafeClone
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - ucnv_incrementRefCount
    linkageType: ''
    returnType: UConverter
    signature: "UConverter *  U_CALLCONV\n_LMBCSSafeClone(const UConverter *cnv, \n
      \               void *stackBuffer, \n                int32_t *pBufferSize, \n
      \               UErrorCode *status)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_lmb.cpp:763,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_lmb.cpp:764,1
    - Dst: ucnv_MBCSFromUChar32
      Src: /src/icu/source/common/ucnv_lmb.cpp:766,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_lmb.cpp:782,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - extraInfo
    - group
    - pStartLMBCS
    - pUniChar
    - lastConverterIndex
    - groups_tried
    argTypes:
    - UConverterDataLMBCS*
    - ulmbcs_byte_t
    - ulmbcs_byte_t*
    - UChar*
    - ulmbcs_byte_t*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 820
    functionName: LMBCSConversionWorker
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - ucnv_MBCSFromUChar32
    linkageType: ''
    returnType: size_t
    signature: "size_t LMBCSConversionWorker (\n   UConverterDataLMBCS * extraInfo,
      \   /* subconverters, opt & locale groups */\n   ulmbcs_byte_t group,                /*
      The group to try */\n   ulmbcs_byte_t  * pStartLMBCS,              /* where
      to put the results */\n   UChar * pUniChar,                   /* The input unicode
      character */\n   ulmbcs_byte_t * lastConverterIndex, /* output: track last successful
      group used */\n   UBool * groups_tried                /* output: track any unsuccessful
      groups */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pLMBCS
    - uniChar
    argTypes:
    - ulmbcs_byte_t*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 846
    functionName: LMBCSConvertUni
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t LMBCSConvertUni(ulmbcs_byte_t * pLMBCS, UChar uniChar)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_lmb.cpp:890,1
    - Dst: FindLMBCSUniRange
      Src: /src/icu/source/common/ucnv_lmb.cpp:927,1
    - Dst: LMBCSConvertUni
      Src: /src/icu/source/common/ucnv_lmb.cpp:931,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:953,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_lmb.cpp:959,1
    - Dst: ULMBCS_AMBIGUOUS_MATCH
      Src: /src/icu/source/common/ucnv_lmb.cpp:962,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:969,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:975,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:981,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:988,1
    - Dst: ULMBCS_AMBIGUOUS_MATCH
      Src: /src/icu/source/common/ucnv_lmb.cpp:994,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:996,1
    - Dst: ULMBCS_AMBIGUOUS_MATCH
      Src: /src/icu/source/common/ucnv_lmb.cpp:1000,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:1002,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:1028,1
    - Dst: LMBCSConversionWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:1037,1
    - Dst: LMBCSConvertUni
      Src: /src/icu/source/common/ucnv_lmb.cpp:1046,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 97
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 1081
    functionName: _LMBCSFromUnicode
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - FindLMBCSUniRange
    - LMBCSConvertUni
    - ULMBCS_AMBIGUOUS_MATCH
    - uprv_memset
    - U_FAILURE
    - LMBCSConversionWorker
    linkageType: ''
    returnType: void
    signature: "void _LMBCSFromUnicode(UConverterFromUnicodeArgs*     args,\n                  UErrorCode*
      \    err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ppLMBCSin
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1100
    functionName: GetUniFromLMBCSUni
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar GetUniFromLMBCSUni(char const ** ppLMBCSin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionName: CHECK_SOURCE_LIMIT
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SOURCE_LIMIT(index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1162,1
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1169,1
    - Dst: GetUniFromLMBCSUni
      Src: /src/icu/source/common/ucnv_lmb.cpp:1172,1
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1186,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv_lmb.cpp:1192,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv_lmb.cpp:1196,1
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1201,1
    - Dst: _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
      Src: /src/icu/source/common/ucnv_lmb.cpp:1206,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv_lmb.cpp:1221,1
    - Dst: ucnv_MBCSIsLeadByte
      Src: /src/icu/source/common/ucnv_lmb.cpp:1232,1
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1234,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv_lmb.cpp:1237,1
    - Dst: CHECK_SOURCE_LIMIT
      Src: /src/icu/source/common/ucnv_lmb.cpp:1241,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv_lmb.cpp:1243,1
    - Dst: _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
      Src: /src/icu/source/common/ucnv_lmb.cpp:1249,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1254
    functionName: _LMBCSGetNextUCharWorker
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - CHECK_SOURCE_LIMIT
    - _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
    - ucnv_MBCSSimpleGetNextUChar
    - ucnv_MBCSIsLeadByte
    - GetUniFromLMBCSUni
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs*   args,\n
      \                        UErrorCode*   err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_lmb.cpp:1272,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_lmb.cpp:1287,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_lmb.cpp:1288,1
    - Dst: _LMBCSGetNextUCharWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:1293,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_lmb.cpp:1301,1
    - Dst: _LMBCSGetNextUCharWorker
      Src: /src/icu/source/common/ucnv_lmb.cpp:1315,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_lmb.cpp:1318,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_lmb.cpp:1339,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_lmb.cpp:1343,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_lmb.cpp:1348,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1354
    functionName: _LMBCSToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_lmb.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    - _LMBCSGetNextUCharWorker
    linkageType: ''
    returnType: void
    signature: "void _LMBCSToUnicodeWithOffsets(UConverterToUnicodeArgs*    args,\n
      \                    UErrorCode*    err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uset.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: uset_openEmpty
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: 'U_NAMESPACE_USE * U_EXPORT2

      uset_openEmpty()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uset.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: uset_open
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 14
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uset_open(UChar32 start, UChar32 end)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: uset_close
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_close(USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::clone
      Src: /src/icu/source/common/uset.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: uset_clone
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::clone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uset_clone(const USet *set)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uset.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: uset_isFrozen
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::isFrozen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_isFrozen(const USet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::freeze
      Src: /src/icu/source/common/uset.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: uset_freeze
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::freeze
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_freeze(USet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::cloneAsThawed
      Src: /src/icu/source/common/uset.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: uset_cloneAsThawed
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::cloneAsThawed
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uset_cloneAsThawed(const USet *set)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::set
      Src: /src/icu/source/common/uset.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: uset_set
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::set
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_set(USet* set,\n     UChar32 start, UChar32 end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/uset.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - additionalSet
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: uset_addAll
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::addAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_addAll(USet* set, const USet *additionalSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uset.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: uset_add
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::add
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_add(USet* set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uset.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: uset_addRange
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::add
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_addRange(USet* set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uset.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - strLen
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: uset_addString
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::add
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_addString(USet* set, const UChar* str, int32_t strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/uset.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - strLen
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: uset_addAllCodePoints
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::addAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_addAllCodePoints(USet* set, const UChar *str, int32_t strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/common/uset.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: uset_remove
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 4
    functionsReached:
    - UnicodeSet::remove
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_remove(USet* set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/common/uset.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: uset_removeRange
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::remove
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_removeRange(USet* set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::remove
      Src: /src/icu/source/common/uset.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - strLen
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: uset_removeString
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::remove
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_removeString(USet* set, const UChar* str, int32_t strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::removeAll
      Src: /src/icu/source/common/uset.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - remove
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: uset_removeAll
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::removeAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_removeAll(USet* set, const USet* remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::retain
      Src: /src/icu/source/common/uset.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: uset_retain
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::retain
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_retain(USet* set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::retainAll
      Src: /src/icu/source/common/uset.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - retain
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: uset_retainAll
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::retainAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_retainAll(USet* set, const USet* retain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::compact
      Src: /src/icu/source/common/uset.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: uset_compact
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::compact
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_compact(USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::complement
      Src: /src/icu/source/common/uset.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: uset_complement
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::complement
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_complement(USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::complementAll
      Src: /src/icu/source/common/uset.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - complement
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: uset_complementAll
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::complementAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_complementAll(USet* set, const USet* complement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/common/uset.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: uset_clear
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 4
    functionsReached:
    - UnicodeSet::clear
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_clear(USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::removeAllStrings
      Src: /src/icu/source/common/uset.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: uset_removeAllStrings
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::removeAllStrings
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_removeAllStrings(USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uset.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: uset_isEmpty
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::isEmpty
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_isEmpty(const USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uset.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: uset_contains
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSet::contains
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_contains(const USet* set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uset.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: uset_containsRange
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::contains
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsRange(const USet* set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uset.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - strLen
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: uset_containsString
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 4
    functionsReached:
    - UnicodeSet::contains
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsString(const USet* set, const UChar* str, int32_t
      strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/common/uset.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: uset_containsAll
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::containsAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsAll(const USet* set1, const USet* set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/common/uset.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - strLen
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: uset_containsAllCodePoints
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::containsAll
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsAllCodePoints(const USet* set, const UChar *str,
      int32_t strLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/uset.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: uset_containsNone
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::containsNone
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsNone(const USet* set1, const USet* set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsSome
      Src: /src/icu/source/common/uset.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: uset_containsSome
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::containsSome
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_containsSome(const USet* set1, const USet* set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/uset.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - USet*
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: uset_span
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::span
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition
      spanCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/common/uset.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - USet*
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: uset_spanBack
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::spanBack
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_spanBack(const USet *set, const UChar *s, int32_t length,
      USetSpanCondition spanCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanUTF8
      Src: /src/icu/source/common/uset.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - USet*
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: uset_spanUTF8
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::spanUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_spanUTF8(const USet *set, const char *s, int32_t length,
      USetSpanCondition spanCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanBackUTF8
      Src: /src/icu/source/common/uset.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - s
    - length
    - spanCondition
    argTypes:
    - USet*
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: uset_spanBackUTF8
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::spanBackUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_spanBackUTF8(const USet *set, const char *s, int32_t length,
      USetSpanCondition spanCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - USet*
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: uset_equals
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_equals(const USet* set1, const USet* set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::indexOf
      Src: /src/icu/source/common/uset.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: uset_indexOf
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::indexOf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_indexOf(const USet* set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uset.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - index
    argTypes:
    - USet*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: uset_charAt
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 6
    functionsReached:
    - UnicodeSet::charAt
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_charAt(const USet* set, int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uset.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: uset_size
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSet::size
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_size(const USet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStringCount
      Src: /src/icu/source/common/uset.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: USetAccess
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 0
    functionsReached:
    - getStringCount
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN USetAccess
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/uset.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' set'
    - i
    argTypes:
    - UnicodeSet
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: getString
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 105
    functionsReached:
    - getString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString * getString(const UnicodeSet& set,\n                                                 int32_t
      i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRangeCount
      Src: /src/icu/source/common/uset.cpp:267,1
    - Dst: UnicodeSet::getStringCount
      Src: /src/icu/source/common/uset.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uset
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: uset_getItemCount
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 11
    functionsReached:
    - getRangeCount
    - UnicodeSet::getStringCount
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END uset_getItemCount(const USet* uset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uset.cpp:275,1
    - Dst: getRangeCount
      Src: /src/icu/source/common/uset.cpp:282,1
    - Dst: getRangeStart
      Src: /src/icu/source/common/uset.cpp:283,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/uset.cpp:284,1
    - Dst: UnicodeSet::getStringCount
      Src: /src/icu/source/common/uset.cpp:288,1
    - Dst: tres_getString
      Src: /src/icu/source/common/uset.cpp:289,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/common/uset.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - uset
    - itemIndex
    - start
    - end
    - str
    - strCapacity
    - ec
    argTypes:
    - USet*
    - int32_t
    - UChar32*
    - UChar32*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 296
    functionName: uset_getItem
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 13
    functionsReached:
    - UnicodeString*::extract
    - getRangeCount
    - UnicodeSet::getStringCount
    - getRangeEnd
    - getRangeStart
    - U_FAILURE
    - tres_getString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_getItem(const USet* uset, int32_t itemIndex,\n             UChar32*
      start, UChar32* end,\n             UChar* str, int32_t strCapacity,\n             UErrorCode*
      ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uset.cpp:335,1
    - Dst: UnicodeSet::serialize
      Src: /src/icu/source/common/uset.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - set
    - dest
    - destCapacity
    - ec
    argTypes:
    - USet*
    - uint16_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: uset_serialize
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::serialize
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_serialize(const USet* set, uint16_t* dest, int32_t destCapacity,
      UErrorCode* ec)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - fillSet
    - src
    - srcLength
    argTypes:
    - USerializedSet*
    - uint16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 374
    functionName: uset_getSerializedSet
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_getSerializedSet(USerializedSet* fillSet, const uint16_t*
      src, int32_t srcLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - fillSet
    - c
    argTypes:
    - USerializedSet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 407
    functionName: uset_setSerializedToOne
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_setSerializedToOne(USerializedSet* fillSet, UChar32 c)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USerializedSet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 465
    functionName: uset_serializedContains
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_serializedContains(const USerializedSet* set, UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - USerializedSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: uset_getSerializedRangeCount
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_getSerializedRangeCount(const USerializedSet* set)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - set
    - rangeIndex
    - pStart
    - pEnd
    argTypes:
    - USerializedSet*
    - int32_t
    - UChar32*
    - UChar32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 519
    functionName: uset_getSerializedRange
    functionSourceFile: /src/icu/source/common/uset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_getSerializedRange(const USerializedSet* set, int32_t
      rangeIndex,\n                        UChar32* pStart, UChar32* pEnd)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:55,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:60,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:109,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:110,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrtrns.cpp:134,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 69
    argCount: 8
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - subchar
    - pNumSubstitutions
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - UChar32*
    - int32_t
    - UChar32
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 137
    functionName: u_strFromUTF32WithSub
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 3
    functionsReached:
    - u_terminateUChars
    - U16_LEAD
    - U16_TRAIL
    - U_IS_SURROGATE
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strFromUTF32WithSub(UChar *dest,\n               int32_t
      destCapacity,\n               int32_t *pDestLength,\n               const UChar32
      *src,\n               int32_t srcLength,\n               UChar32 subchar, int32_t
      *pNumSubstitutions,\n               UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF32WithSub
      Src: /src/icu/source/common/ustrtrns.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - UChar32*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: u_strFromUTF32
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 7
    functionsReached:
    - u_strFromUTF32WithSub
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strFromUTF32(UChar *dest,\n               int32_t
      destCapacity, \n               int32_t *pDestLength,\n               const UChar32
      *src,\n               int32_t srcLength,\n               UErrorCode *pErrorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:170,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:175,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:192,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:212,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:214,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:214,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrtrns.cpp:216,1
    - Dst: u_terminateUChar32s
      Src: /src/icu/source/common/ustrtrns.cpp:240,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 8
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - subchar
    - pNumSubstitutions
    - pErrorCode
    argTypes:
    - UChar32*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UChar32
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 243
    functionName: u_strToUTF32WithSub
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 3
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - u_terminateUChar32s
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strToUTF32WithSub(UChar32 *dest,\n             int32_t
      destCapacity,\n             int32_t *pDestLength,\n             const UChar
      *src,\n             int32_t srcLength,\n             UChar32 subchar, int32_t
      *pNumSubstitutions,\n             UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF32WithSub
      Src: /src/icu/source/common/ustrtrns.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar32*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: u_strToUTF32
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 5
    functionsReached:
    - u_strToUTF32WithSub
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strToUTF32(UChar32 *dest, \n             int32_t
      destCapacity,\n             int32_t *pDestLength,\n             const UChar
      *src, \n             int32_t srcLength,\n             UErrorCode *pErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ustrtrns.cpp:277,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrtrns.cpp:278,1
    - Dst: U8_MASK_LEAD_BYTE
      Src: /src/icu/source/common/ustrtrns.cpp:279,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:321,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:325,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 2
    argNames:
    - ps
    - c
    argTypes:
    - uint8_t**
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 333
    functionName: utf8_nextCharSafeBodyTerminated
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 0
    functionsReached:
    - U8_IS_TRAIL
    - U_ASSERT
    - U_IS_SURROGATE
    - U8_MASK_LEAD_BYTE
    - U8_COUNT_TRAIL_BYTES
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8_nextCharSafeBodyTerminated(const uint8_t **ps, UChar32
      c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ustrtrns.cpp:348,1
    - Dst: U8_MASK_LEAD_BYTE
      Src: /src/icu/source/common/ustrtrns.cpp:350,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ustrtrns.cpp:390,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ustrtrns.cpp:390,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:391,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:395,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - ps
    - limit
    - c
    argTypes:
    - uint8_t**
    - uint8_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 403
    functionName: utf8_nextCharSafeBodyPointer
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 0
    functionsReached:
    - U8_IS_TRAIL
    - U_ASSERT
    - U_IS_SURROGATE
    - U8_MASK_LEAD_BYTE
    - U8_COUNT_TRAIL_BYTES
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8_nextCharSafeBodyPointer(const uint8_t **ps, const uint8_t
      *limit, UChar32 c)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:422,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:428,1
    - Dst: utf8_nextCharSafeBodyTerminated
      Src: /src/icu/source/common/ustrtrns.cpp:487,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:494,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:496,1
    - Dst: utf8_nextCharSafeBodyTerminated
      Src: /src/icu/source/common/ustrtrns.cpp:534,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:539,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:608,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:615,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:616,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:654,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:661,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:663,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:703,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:708,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrtrns.cpp:724,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 207
    argCount: 8
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - subchar
    - pNumSubstitutions
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UChar32
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 727
    functionName: u_strFromUTF8WithSub
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 3
    functionsReached:
    - u_terminateUChars
    - U16_LEAD
    - U16_TRAIL
    - U_IS_SURROGATE
    - U16_LENGTH
    - utf8_nextCharSafeBodyTerminated
    - U_FAILURE
    - utf8_nextCharSafeBodyPointer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFromUTF8WithSub(UChar *dest,\n              int32_t
      destCapacity,\n              int32_t *pDestLength,\n              const char*
      src,\n              int32_t srcLength,\n              UChar32 subchar, int32_t
      *pNumSubstitutions,\n              UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8WithSub
      Src: /src/icu/source/common/ustrtrns.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: u_strFromUTF8
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 10
    functionsReached:
    - u_strFromUTF8WithSub
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFromUTF8(UChar *dest,\n              int32_t
      destCapacity,\n              int32_t *pDestLength,\n              const char*
      src,\n              int32_t srcLength,\n              UErrorCode *pErrorCode)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:756,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:802,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:804,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:896,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:897,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:935,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:936,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrtrns.cpp:955,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 147
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 958
    functionName: u_strFromUTF8Lenient
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 2
    functionsReached:
    - U16_TRAIL
    - u_terminateUChars
    - U16_LEAD
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFromUTF8Lenient(UChar *dest,\n                     int32_t
      destCapacity,\n                     int32_t *pDestLength,\n                     const
      char *src,\n                     int32_t srcLength,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - pDest
    - c
    argTypes:
    - uint8_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 979
    functionName: _appendUTF8
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      _appendUTF8(uint8_t *pDest, UChar32 c)'
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:997,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:1003,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1045,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1045,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrtrns.cpp:1047,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:1057,1
    - Dst: _appendUTF8
      Src: /src/icu/source/common/ustrtrns.cpp:1060,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:1072,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1074,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1074,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:1078,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1132,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1132,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrtrns.cpp:1134,1
    - Dst: _appendUTF8
      Src: /src/icu/source/common/ustrtrns.cpp:1152,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1187,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1187,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustrtrns.cpp:1189,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:1199,1
    - Dst: _appendUTF8
      Src: /src/icu/source/common/ustrtrns.cpp:1202,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:1215,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1217,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1217,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:1221,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ustrtrns.cpp:1242,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 214
    argCount: 8
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - pSrc
    - srcLength
    - subchar
    - pNumSubstitutions
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UChar32
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1244
    functionName: u_strToUTF8WithSub
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 5
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - u_terminateChars
    - U_FAILURE
    - U8_LENGTH
    - _appendUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strToUTF8WithSub(char *dest,\n            int32_t
      destCapacity,\n            int32_t *pDestLength,\n            const UChar *pSrc,\n
      \           int32_t srcLength,\n            UChar32 subchar, int32_t *pNumSubstitutions,\n
      \           UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8WithSub
      Src: /src/icu/source/common/ustrtrns.cpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - pSrc
    - srcLength
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1258
    functionName: u_strToUTF8
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 32
    functionsReached:
    - u_strToUTF8WithSub
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strToUTF8(char *dest,\n            int32_t
      destCapacity,\n            int32_t *pDestLength,\n            const UChar *pSrc,\n
      \           int32_t srcLength,\n            UErrorCode *pErrorCode)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:1280,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ustrtrns.cpp:1285,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrtrns.cpp:1312,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ustrtrns.cpp:1315,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:1390,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1395,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1396,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:1439,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustrtrns.cpp:1444,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustrtrns.cpp:1446,1
    - Dst: utf8_nextCharSafeBodyPointer
      Src: /src/icu/source/common/ustrtrns.cpp:1492,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustrtrns.cpp:1494,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ustrtrns.cpp:1509,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 165
    argCount: 8
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - subchar
    - pNumSubstitutions
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UChar32
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1511
    functionName: u_strFromJavaModifiedUTF8WithSub
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 2
    functionsReached:
    - u_terminateUChars
    - U16_LEAD
    - U16_TRAIL
    - U_IS_SURROGATE
    - uprv_strlen
    - U16_LENGTH
    - utf8_nextCharSafeBodyPointer
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFromJavaModifiedUTF8WithSub(\n        UChar
      *dest,\n        int32_t destCapacity,\n        int32_t *pDestLength,\n        const
      char *src,\n        int32_t srcLength,\n        UChar32 subchar, int32_t *pNumSubstitutions,\n
      \       UErrorCode *pErrorCode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustrtrns.cpp:1529,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ustrtrns.cpp:1552,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustrtrns.cpp:1555,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ustrtrns.cpp:1650,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1652
    functionName: u_strToJavaModifiedUTF8
    functionSourceFile: /src/icu/source/common/ustrtrns.cpp
    functionUses: 2
    functionsReached:
    - u_terminateChars
    - u_strlen
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nu_strToJavaModifiedUTF8(\n        char *dest,\n
      \       int32_t destCapacity,\n        int32_t *pDestLength,\n        const
      UChar *src, \n        int32_t srcLength,\n        UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder::hashNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: hashStringTrieNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::hashNode
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN hashStringTrieNode(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder::equalNodes
      Src: /src/icu/source/common/stringtriebuilder.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: equalStringTrieNodes
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::equalNodes
    linkageType: ''
    returnType: UBool
    signature: UBool equalStringTrieNodes(const UHashTok key1, const UHashTok key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder::deleteCompactBuilder
      Src: /src/icu/source/common/stringtriebuilder.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: StringTrieBuilder::~StringTrieBuilder()
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::deleteCompactBuilder
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::~StringTrieBuilder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/stringtriebuilder.cpp:47,1
    - Dst: uhash_openSize
      Src: /src/icu/source/common/stringtriebuilder.cpp:50,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/stringtriebuilder.cpp:52,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/common/stringtriebuilder.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sizeGuess
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: StringTrieBuilder::createCompactBuilder
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uhash_setKeyDeleter
    - uhash_openSize
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::createCompactBuilder(int32_t sizeGuess, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/stringtriebuilder.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: StringTrieBuilder::deleteCompactBuilder
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 1
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::deleteCompactBuilder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder::writeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:71,1
    - Dst: StringTrieBuilder::createCompactBuilder
      Src: /src/icu/source/common/stringtriebuilder.cpp:73,1
    - Dst: StringTrieBuilder::makeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:74,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/stringtriebuilder.cpp:75,1
    - Dst: Node*::markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:76,1
    - Dst: Node*::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:77,1
    - Dst: StringTrieBuilder::deleteCompactBuilder
      Src: /src/icu/source/common/stringtriebuilder.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buildOption
    - elementsLength
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: StringTrieBuilder::build
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::writeNode
    - StringTrieBuilder::makeNode
    - U_SUCCESS
    - Node*::write
    - Node*::markRightEdgesFirst
    - StringTrieBuilder::deleteCompactBuilder
    - StringTrieBuilder::createCompactBuilder
    linkageType: ''
    returnType: void
    signature: "void StringTrieBuilder::build(UStringTrieBuildOption buildOption,
      int32_t elementsLength,\n                       UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getElementStringLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:91,1
    - Dst: getElementValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:93,1
    - Dst: writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:95,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:100,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:101,1
    - Dst: getLimitOfLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:104,1
    - Dst: StringTrieBuilder::writeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:105,1
    - Dst: getMaxLinearMatchLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:108,1
    - Dst: writeElementUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:112,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:113,1
    - Dst: getMinLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:113,1
    - Dst: writeElementUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:115,1
    - Dst: getMinLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:116,1
    - Dst: countElementUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:119,1
    - Dst: StringTrieBuilder::writeBranchSubNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:121,1
    - Dst: getMinLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:122,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:125,1
    - Dst: writeValueAndType
      Src: /src/icu/source/common/stringtriebuilder.cpp:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - start
    - limit
    - unitIndex
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: StringTrieBuilder::writeNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 2
    functionsReached:
    - write
    - StringTrieBuilder::writeBranchSubNode
    - getLimitOfLinearMatch
    - getElementStringLength
    - writeValueAndType
    - getMinLinearMatch
    - writeValueAndFinal
    - countElementUnits
    - getMaxLinearMatchLength
    - writeElementUnits
    - getElementUnit
    - getElementValue
    - StringTrieBuilder::writeNode
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::writeNode(int32_t start, int32_t limit,
      int32_t unitIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMaxBranchLinearSubNodeLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:139,1
    - Dst: skipElementsBySomeUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:142,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:144,1
    - Dst: StringTrieBuilder::writeBranchSubNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:145,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:157,1
    - Dst: indexOfElementWithNextUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:158,1
    - Dst: getElementStringLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:159,1
    - Dst: StringTrieBuilder::writeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:173,1
    - Dst: StringTrieBuilder::writeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:179,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:180,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:180,1
    - Dst: getElementValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:187,1
    - Dst: writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:192,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:193,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:193,1
    - Dst: writeDeltaTo
      Src: /src/icu/source/common/stringtriebuilder.cpp:198,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - start
    - limit
    - unitIndex
    - length
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 202
    functionName: StringTrieBuilder::writeBranchSubNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 2
    functionsReached:
    - indexOfElementWithNextUnit
    - write
    - StringTrieBuilder::writeBranchSubNode
    - getMaxBranchLinearSubNodeLength
    - getElementStringLength
    - StringTrieBuilder::writeNode
    - writeValueAndFinal
    - writeDeltaTo
    - getElementUnit
    - getElementValue
    - skipElementsBySomeUnits
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::writeBranchSubNode(int32_t start, int32_t
      limit, int32_t unitIndex, int32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/stringtriebuilder.cpp:209,1
    - Dst: getElementStringLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:214,1
    - Dst: getElementValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:216,1
    - Dst: registerFinalValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:218,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:224,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:225,1
    - Dst: getLimitOfLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:228,1
    - Dst: StringTrieBuilder::makeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:229,1
    - Dst: getMaxLinearMatchLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:232,1
    - Dst: createLinearMatchNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:236,1
    - Dst: registerNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:237,1
    - Dst: createLinearMatchNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:239,1
    - Dst: countElementUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:242,1
    - Dst: StringTrieBuilder::makeBranchSubNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:244,1
    - Dst: BranchHeadNode::BranchHeadNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:245,1
    - Dst: matchNodesCanHaveValues
      Src: /src/icu/source/common/stringtriebuilder.cpp:248,1
    - Dst: setValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:249,1
    - Dst: registerNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:251,1
    - Dst: IntermediateValueNode::IntermediateValueNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:251,1
    - Dst: registerNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - start
    - limit
    - unitIndex
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 255
    functionName: StringTrieBuilder::makeNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 2
    functionsReached:
    - StringTrieBuilder::makeBranchSubNode
    - setValue
    - registerFinalValue
    - getElementStringLength
    - getLimitOfLinearMatch
    - StringTrieBuilder::makeNode
    - matchNodesCanHaveValues
    - countElementUnits
    - getMaxLinearMatchLength
    - U_FAILURE
    - IntermediateValueNode::IntermediateValueNode
    - getElementUnit
    - getElementValue
    - createLinearMatchNode
    - registerNode
    - BranchHeadNode::BranchHeadNode
    linkageType: ''
    returnType: StringTrieBuilder::Node
    signature: 'StringTrieBuilder::Node *

      StringTrieBuilder::makeNode(int32_t start, int32_t limit, int32_t unitIndex,
      UErrorCode &errorCode)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/stringtriebuilder.cpp:262,1
    - Dst: getMaxBranchLinearSubNodeLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:268,1
    - Dst: skipElementsBySomeUnits
      Src: /src/icu/source/common/stringtriebuilder.cpp:271,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:273,1
    - Dst: StringTrieBuilder::makeBranchSubNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:274,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/stringtriebuilder.cpp:280,1
    - Dst: ListBranchNode::ListBranchNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:283,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:292,1
    - Dst: indexOfElementWithNextUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:293,1
    - Dst: getElementStringLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:294,1
    - Dst: ListBranchNode*::add
      Src: /src/icu/source/common/stringtriebuilder.cpp:295,1
    - Dst: getElementValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:295,1
    - Dst: ListBranchNode*::add
      Src: /src/icu/source/common/stringtriebuilder.cpp:297,1
    - Dst: StringTrieBuilder::makeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:297,1
    - Dst: getElementUnit
      Src: /src/icu/source/common/stringtriebuilder.cpp:302,1
    - Dst: getElementStringLength
      Src: /src/icu/source/common/stringtriebuilder.cpp:303,1
    - Dst: ListBranchNode*::add
      Src: /src/icu/source/common/stringtriebuilder.cpp:304,1
    - Dst: getElementValue
      Src: /src/icu/source/common/stringtriebuilder.cpp:304,1
    - Dst: ListBranchNode*::add
      Src: /src/icu/source/common/stringtriebuilder.cpp:306,1
    - Dst: StringTrieBuilder::makeNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:306,1
    - Dst: registerNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:308,1
    - Dst: registerNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:312,1
    - Dst: SplitBranchNode::SplitBranchNode
      Src: /src/icu/source/common/stringtriebuilder.cpp:313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - start
    - limit
    - unitIndex
    - length
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 316
    functionName: StringTrieBuilder::makeBranchSubNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 2
    functionsReached:
    - SplitBranchNode::SplitBranchNode
    - indexOfElementWithNextUnit
    - StringTrieBuilder::makeBranchSubNode
    - ListBranchNode::ListBranchNode
    - getMaxBranchLinearSubNodeLength
    - getElementStringLength
    - StringTrieBuilder::makeNode
    - U_FAILURE
    - getElementUnit
    - getElementValue
    - skipElementsBySomeUnits
    - registerNode
    - ListBranchNode*::add
    linkageType: ''
    returnType: StringTrieBuilder::Node
    signature: "StringTrieBuilder::Node *\nStringTrieBuilder::makeBranchSubNode(int32_t
      start, int32_t limit, int32_t unitIndex,\n                                   int32_t
      length, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/stringtriebuilder.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: StringTrieBuilder::hashNode
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 1
    functionsReached:
    - hashCode
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::hashNode(const void *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: StringTrieBuilder::equalNodes
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::equalNodes(const void *left, const void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/stringtriebuilder.cpp:388,1
    - Dst: typeid
      Src: /src/icu/source/common/stringtriebuilder.cpp:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: StringTrieBuilder::Node::operator==(const Node &other) const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::Node::operator==(const Node &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: StringTrieBuilder::Node::markRightEdgesFirst(int32_t edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::Node::markRightEdgesFirst(int32_t edgeNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Node::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: StringTrieBuilder::FinalValueNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - Node::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::FinalValueNode::operator==(const Node &other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder::writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: StringTrieBuilder::FinalValueNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::writeValueAndFinal
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::FinalValueNode::write(StringTrieBuilder &builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Node::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: StringTrieBuilder::ValueNode::operator==(const Node &other) const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - Node::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::ValueNode::operator==(const Node &other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ValueNode::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: StringTrieBuilder::IntermediateValueNode::operator==(const Node
      &other) const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - ValueNode::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::IntermediateValueNode::operator==(const Node
      &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst(int32_t
      edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - markRightEdgesFirst
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst(int32_t
      edgeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:450,1
    - Dst: StringTrieBuilder::writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: StringTrieBuilder::IntermediateValueNode::write(StringTrieBuilder
      &builder)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::writeValueAndFinal
    - write
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::IntermediateValueNode::write(StringTrieBuilder
      &builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ValueNode::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: StringTrieBuilder::LinearMatchNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - ValueNode::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::LinearMatchNode::operator==(const Node &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: StringTrieBuilder::LinearMatchNode::markRightEdgesFirst(int32_t
      edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - markRightEdgesFirst
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::LinearMatchNode::markRightEdgesFirst(int32_t
      edgeNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Node::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: StringTrieBuilder::ListBranchNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - Node::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::ListBranchNode::operator==(const Node &other)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Node*::markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: StringTrieBuilder::ListBranchNode::markRightEdgesFirst(int32_t edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - Node*::markRightEdgesFirst
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::ListBranchNode::markRightEdgesFirst(int32_t
      edgeNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Node*::getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:518,1
    - Dst: writeUnlessInsideRightEdge
      Src: /src/icu/source/common/stringtriebuilder.cpp:522,1
    - Dst: StringTrieBuilder::writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:529,1
    - Dst: Node*::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:531,1
    - Dst: StringTrieBuilder::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:533,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/stringtriebuilder.cpp:544,1
    - Dst: getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:544,1
    - Dst: getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:545,1
    - Dst: StringTrieBuilder::writeValueAndFinal
      Src: /src/icu/source/common/stringtriebuilder.cpp:548,1
    - Dst: StringTrieBuilder::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 551
    functionName: StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::writeValueAndFinal
    - U_ASSERT
    - Node*::getOffset
    - Node*::write
    - StringTrieBuilder::write
    - getOffset
    - writeUnlessInsideRightEdge
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Node::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: StringTrieBuilder::SplitBranchNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - Node::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::SplitBranchNode::operator==(const Node &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:569,1
    - Dst: markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: StringTrieBuilder::SplitBranchNode::markRightEdgesFirst(int32_t
      edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - markRightEdgesFirst
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::SplitBranchNode::markRightEdgesFirst(int32_t
      edgeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeUnlessInsideRightEdge
      Src: /src/icu/source/common/stringtriebuilder.cpp:578,1
    - Dst: getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:578,1
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:580,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/stringtriebuilder.cpp:582,1
    - Dst: getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:582,1
    - Dst: StringTrieBuilder::writeDeltaTo
      Src: /src/icu/source/common/stringtriebuilder.cpp:583,1
    - Dst: getOffset
      Src: /src/icu/source/common/stringtriebuilder.cpp:583,1
    - Dst: StringTrieBuilder::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: StringTrieBuilder::SplitBranchNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - write
    - U_ASSERT
    - StringTrieBuilder::writeDeltaTo
    - StringTrieBuilder::write
    - getOffset
    - writeUnlessInsideRightEdge
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::SplitBranchNode::write(StringTrieBuilder &builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ValueNode::operator==
      Src: /src/icu/source/common/stringtriebuilder.cpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: StringTrieBuilder::BranchHeadNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - ValueNode::operator==
    linkageType: ''
    returnType: UBool
    signature: UBool StringTrieBuilder::BranchHeadNode::operator==(const Node &other)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: markRightEdgesFirst
      Src: /src/icu/source/common/stringtriebuilder.cpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edgeNumber
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: StringTrieBuilder::BranchHeadNode::markRightEdgesFirst(int32_t edgeNumber)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - markRightEdgesFirst
    linkageType: ''
    returnType: int32_t
    signature: int32_t StringTrieBuilder::BranchHeadNode::markRightEdgesFirst(int32_t
      edgeNumber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/icu/source/common/stringtriebuilder.cpp:609,1
    - Dst: StringTrieBuilder::getMinLinearMatch
      Src: /src/icu/source/common/stringtriebuilder.cpp:610,1
    - Dst: StringTrieBuilder::writeValueAndType
      Src: /src/icu/source/common/stringtriebuilder.cpp:611,1
    - Dst: StringTrieBuilder::write
      Src: /src/icu/source/common/stringtriebuilder.cpp:613,1
    - Dst: StringTrieBuilder::writeValueAndType
      Src: /src/icu/source/common/stringtriebuilder.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: StringTrieBuilder::BranchHeadNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/stringtriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringTrieBuilder::writeValueAndType
    - StringTrieBuilder::getMinLinearMatch
    - write
    - StringTrieBuilder::write
    linkageType: ''
    returnType: void
    signature: void StringTrieBuilder::BranchHeadNode::write(StringTrieBuilder &builder)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:85,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:94,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:95,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:116,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 123
    functionName: T_UConverter_toUnicode_UTF32_BE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U16_LEAD
    - U_IS_SURROGATE
    - U16_TRAIL
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN T_UConverter_toUnicode_UTF32_BE(UConverterToUnicodeArgs
      * args,\n                                UErrorCode * err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:166,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:175,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:177,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:201,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 210
    functionName: T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U16_LEAD
    - U_IS_SURROGATE
    - U16_TRAIL
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC(UConverterToUnicodeArgs
      * args,\n                                             UErrorCode * err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u32.cpp:232,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:252,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:253,1
    - Dst: U_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:257,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:305,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 311
    functionName: T_UConverter_fromUnicode_UTF32_BE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_IS_TRAIL
    - ucnv_fromUWriteBytes
    - U_IS_SURROGATE
    - U_SUCCESS
    - U_IS_LEAD
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_fromUnicode_UTF32_BE(UConverterFromUnicodeArgs *
      args,\n                                  UErrorCode * err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u32.cpp:335,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:356,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:357,1
    - Dst: U_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:361,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 418
    functionName: T_UConverter_fromUnicode_UTF32_BE_OFFSET_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_IS_TRAIL
    - ucnv_fromUWriteBytes
    - U_IS_SURROGATE
    - U_SUCCESS
    - U_IS_LEAD
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_fromUnicode_UTF32_BE_OFFSET_LOGIC(UConverterFromUnicodeArgs
      * args,\n                                               UErrorCode * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_u32.cpp:440,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:454,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_u32.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 463
    functionName: T_UConverter_getNextUChar_UTF32_BE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_IS_SURROGATE
    - uprv_memcpy
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 T_UConverter_getNextUChar_UTF32_BE(UConverterToUnicodeArgs*
      args,\n                                   UErrorCode* err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:553,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:561,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:562,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:583,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 591
    functionName: T_UConverter_toUnicode_UTF32_LE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U16_LEAD
    - U_IS_SURROGATE
    - U16_TRAIL
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN T_UConverter_toUnicode_UTF32_LE(UConverterToUnicodeArgs
      * args,\n                                UErrorCode * err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:640,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:651,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:653,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:679,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 688
    functionName: T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U16_LEAD
    - U_IS_SURROGATE
    - U16_TRAIL
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC(UConverterToUnicodeArgs
      * args,\n                                             UErrorCode * err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u32.cpp:710,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:732,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:733,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:739,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:790,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 797
    functionName: T_UConverter_fromUnicode_UTF32_LE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - ucnv_fromUWriteBytes
    - U16_IS_TRAIL
    - U16_IS_SURROGATE
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_fromUnicode_UTF32_LE(UConverterFromUnicodeArgs *
      args,\n                                  UErrorCode * err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u32.cpp:821,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:844,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv_u32.cpp:845,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u32.cpp:851,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:905,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 913
    functionName: T_UConverter_fromUnicode_UTF32_LE_OFFSET_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - ucnv_fromUWriteBytes
    - U16_IS_TRAIL
    - U16_IS_SURROGATE
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_fromUnicode_UTF32_LE_OFFSET_LOGIC(UConverterFromUnicodeArgs
      * args,\n                                               UErrorCode * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_u32.cpp:935,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u32.cpp:949,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_u32.cpp:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 958
    functionName: T_UConverter_getNextUChar_UTF32_LE
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - U_IS_SURROGATE
    - uprv_memcpy
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 T_UConverter_getNextUChar_UTF32_LE(UConverterToUnicodeArgs*
      args,\n                                   UErrorCode* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1035
    functionName: _UTF32Reset
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _UTF32Reset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _UTF32Reset
      Src: /src/icu/source/common/ucnv_u32.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    functionName: _UTF32Open
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - _UTF32Reset
    linkageType: ''
    returnType: void
    signature: "void _UTF32Open(UConverter *cnv,\n           UConverterLoadArgs *pArgs,\n
      \          UErrorCode *pErrorCode)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u32.cpp:1068,1
    - Dst: T_UConverter_toUnicode_UTF32_BE
      Src: /src/icu/source/common/ucnv_u32.cpp:1116,1
    - Dst: T_UConverter_toUnicode_UTF32_BE
      Src: /src/icu/source/common/ucnv_u32.cpp:1130,1
    - Dst: T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC
      Src: /src/icu/source/common/ucnv_u32.cpp:1132,1
    - Dst: T_UConverter_toUnicode_UTF32_LE
      Src: /src/icu/source/common/ucnv_u32.cpp:1140,1
    - Dst: T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC
      Src: /src/icu/source/common/ucnv_u32.cpp:1142,1
    - Dst: T_UConverter_toUnicode_UTF32_BE
      Src: /src/icu/source/common/ucnv_u32.cpp:1167,1
    - Dst: T_UConverter_toUnicode_UTF32_LE
      Src: /src/icu/source/common/ucnv_u32.cpp:1170,1
    - Dst: T_UConverter_toUnicode_UTF32_BE
      Src: /src/icu/source/common/ucnv_u32.cpp:1178,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1187
    functionName: _UTF32ToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC
    - T_UConverter_toUnicode_UTF32_LE
    - U_SUCCESS
    - T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC
    - T_UConverter_toUnicode_UTF32_BE
    linkageType: ''
    returnType: void
    signature: "void _UTF32ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                          UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T_UConverter_getNextUChar_UTF32_BE
      Src: /src/icu/source/common/ucnv_u32.cpp:1194,1
    - Dst: T_UConverter_getNextUChar_UTF32_LE
      Src: /src/icu/source/common/ucnv_u32.cpp:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1200
    functionName: _UTF32GetNextUChar
    functionSourceFile: /src/icu/source/common/ucnv_u32.cpp
    functionUses: 0
    functionsReached:
    - T_UConverter_getNextUChar_UTF32_BE
    - T_UConverter_getNextUChar_UTF32_LE
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _UTF32GetNextUChar(UConverterToUnicodeArgs *pArgs,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucln_cmn.cpp:42,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucln_cmn.cpp:43,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucln_cmn.cpp:44,1
    - Dst: ucln_lib_cleanup
      Src: /src/icu/source/common/ucln_cmn.cpp:46,1
    - Dst: cmemory_cleanup
      Src: /src/icu/source/common/ucln_cmn.cpp:48,1
    - Dst: UTRACE_EXIT
      Src: /src/icu/source/common/ucln_cmn.cpp:49,1
    - Dst: utrace_cleanup
      Src: /src/icu/source/common/ucln_cmn.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: u_cleanup
    functionSourceFile: /src/icu/source/common/ucln_cmn.cpp
    functionUses: 22
    functionsReached:
    - umtx_unlock
    - UTRACE_EXIT
    - ucln_lib_cleanup
    - utrace_cleanup
    - UTRACE_ENTRY_OC
    - umtx_lock
    - cmemory_cleanup
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - libType
    argTypes:
    - ECleanupLibraryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: ucln_cleanupOne
    functionSourceFile: /src/icu/source/common/ucln_cmn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucln_cleanupOne(ECleanupLibraryType libType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucln_cmn.cpp:68,1
    - Dst: ucln_registerAutomaticCleanup
      Src: /src/icu/source/common/ucln_cmn.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - ECleanupCommonType
    - cleanupFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: ucln_common_registerCleanup
    functionSourceFile: /src/icu/source/common/ucln_cmn.cpp
    functionUses: 9
    functionsReached:
    - U_ASSERT
    - ucln_registerAutomaticCleanup
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucln_common_registerCleanup(ECleanupCommonType type,\n                            cleanupFunc
      *func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucln_cmn.cpp:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - ECleanupLibraryType
    - cleanupFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ucln_registerCleanup
    functionSourceFile: /src/icu/source/common/ucln_cmn.cpp
    functionUses: 4
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucln_registerCleanup(ECleanupLibraryType type,\n                     cleanupFunc
      *func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucln_cleanupOne
      Src: /src/icu/source/common/ucln_cmn.cpp:99,1
    - Dst: static_cast<ECleanupLibraryType>
      Src: /src/icu/source/common/ucln_cmn.cpp:99,1
    - Dst: ucln_unRegisterAutomaticCleanup
      Src: /src/icu/source/common/ucln_cmn.cpp:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: ucln_lib_cleanup
    functionSourceFile: /src/icu/source/common/ucln_cmn.cpp
    functionUses: 1
    functionsReached:
    - static_cast<ECleanupLibraryType>
    - ucln_cleanupOne
    - ucln_unRegisterAutomaticCleanup
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucln_lib_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: EventListener::~EventListener()
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN EventListener::~EventListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ICUNotifier::ICUNotifier
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUNotifier::ICUNotifier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: ICUNotifier::~ICUNotifier(void)
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUNotifier::~ICUNotifier(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servnotf.cpp:43,1
    - Dst: acceptsListener
      Src: /src/icu/source/common/servnotf.cpp:49,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/servnotf.cpp:52,1
    - Dst: size
      Src: /src/icu/source/common/servnotf.cpp:54,1
    - Dst: elementAt
      Src: /src/icu/source/common/servnotf.cpp:55,1
    - Dst: addElement
      Src: /src/icu/source/common/servnotf.cpp:62,1
    - Dst: fprintf
      Src: /src/icu/source/common/servnotf.cpp:66,1
    - Dst: exit
      Src: /src/icu/source/common/servnotf.cpp:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - l
    - ' status'
    argTypes:
    - EventListener*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: ICUNotifier::addListener
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - elementAt
    - fprintf
    - size
    - U_SUCCESS
    - acceptsListener
    - addElement
    - exit
    linkageType: ''
    returnType: void
    signature: void ICUNotifier::addListener(const EventListener* l, UErrorCode& status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servnotf.cpp:76,1
    - Dst: size
      Src: /src/icu/source/common/servnotf.cpp:86,1
    - Dst: elementAt
      Src: /src/icu/source/common/servnotf.cpp:87,1
    - Dst: removeElementAt
      Src: /src/icu/source/common/servnotf.cpp:89,1
    - Dst: size
      Src: /src/icu/source/common/servnotf.cpp:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - l
    - ' status'
    argTypes:
    - EventListener*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: ICUNotifier::removeListener
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - removeElementAt
    - elementAt
    - size
    linkageType: ''
    returnType: void
    signature: void ICUNotifier::removeListener(const EventListener *l, UErrorCode&
      status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/servnotf.cpp:108,1
    - Dst: elementAt
      Src: /src/icu/source/common/servnotf.cpp:109,1
    - Dst: notifyListener
      Src: /src/icu/source/common/servnotf.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: ICUNotifier::notifyChanged
    functionSourceFile: /src/icu/source/common/servnotf.cpp
    functionUses: 1
    functionsReached:
    - elementAt
    - notifyListener
    - size
    linkageType: ''
    returnType: void
    signature: void ICUNotifier::notifyChanged(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:39,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:43,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:44,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:46,1
    - Dst: Locale
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:46,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:49,1
    - Dst: utext_close
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:50,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:53,1
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:54,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:55,1
    - Dst: utext_close
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 9
    argNames:
    - locale
    - options
    - iter
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - BreakIterator*
    - char*
    - int32_t
    - char*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: CaseMap::utf8ToTitle
    functionSourceFile: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp
    functionUses: 1
    functionsReached:
    - BreakIterator*::setText
    - utext_close
    - LocalPointer::adoptInstead
    - ustrcase_getCaseLocale
    - U_FAILURE
    - Locale
    - ucasemap_mapUTF8
    - utext_openUTF8
    - BreakIterator::createWordInstance
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CaseMap::utf8ToTitle(\n        const char *locale,
      uint32_t options, BreakIterator *iter,\n        const char *src, int32_t srcLength,\n
      \       char *dest, int32_t destCapacity, Edits *edits,\n        UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UBreakIterator *>
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - csm
    argTypes:
    - UCaseMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ucasemap_getBreakIterator
    functionSourceFile: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<UBreakIterator *>
    linkageType: ''
    returnType: UBreakIterator
    signature: 'UBreakIterator * U_EXPORT2

      ucasemap_getBreakIterator(const UCaseMap *csm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:74,1
    - Dst: reinterpret_cast<BreakIterator *>
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - csm
    - iterToAdopt
    - pErrorCode
    argTypes:
    - UCaseMap*
    - UBreakIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: ucasemap_setBreakIterator
    functionSourceFile: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<BreakIterator *>
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt,
      UErrorCode *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:86,1
    - Dst: utext_openUTF8
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:90,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:92,1
    - Dst: Locale
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:92,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:94,1
    - Dst: UCaseMap*::iter::setText
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:97,1
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:98,1
    - Dst: utext_close
      Src: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - csm
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UCaseMap*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: ucasemap_utf8ToTitle
    functionSourceFile: /src/icu/source/common/ucasemap_titlecase_brkiter.cpp
    functionUses: 4
    functionsReached:
    - utext_close
    - UCaseMap*::iter::setText
    - U_FAILURE
    - Locale
    - ucasemap_mapUTF8
    - utext_openUTF8
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucasemap_utf8ToTitle(UCaseMap *csm,\n                     char
      *dest, int32_t destCapacity,\n                     const char *src, int32_t
      srcLength,\n                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: GET_STRING
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STRING(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: GET_NORMALIZED_STRING
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NORMALIZED_STRING(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable(void * /*context*/,\n             const char *
      /*type*/, const char * /*name*/,\n             const UDataInfo *pInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/ucnv_io.cpp:222,1
    - Dst: reset
      Src: /src/icu/source/common/ucnv_io.cpp:225,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_io.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: ucnv_io_cleanup
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - reset
    - uprv_memset
    linkageType: ''
    returnType: UBool
    signature: UBool ucnv_io_cleanup(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucnv_io.cpp:239,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_io.cpp:241,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/ucnv_io.cpp:242,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_io.cpp:243,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/ucnv_io.cpp:247,1
    - Dst: udata_close
      Src: /src/icu/source/common/ucnv_io.cpp:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 1
    argNames:
    - errCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 309
    functionName: initAliasData
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - ucln_common_registerCleanup
    - udata_close
    - U_ASSERT
    - udata_openChoice
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void initAliasData(UErrorCode &errCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/ucnv_io.cpp:314,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_io.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: haveAliasData
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool haveAliasData(UErrorCode *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - alias
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: isAlias
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isAlias(const char *alias, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_stricmp
      Src: /src/icu/source/common/ucnv_io.cpp:331,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tagname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: getTagNumber
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 2
    functionsReached:
    - uprv_stricmp
    - GET_STRING
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getTagNumber(const char *tagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: GET_ASCII_TYPE
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ASCII_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: GET_EBCDIC_TYPE
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EBCDIC_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: GET_CHAR_TYPE
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CHAR_TYPE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: GET_CHAR_TYPE
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CHAR_TYPE(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_ASCII_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:394,1
    - Dst: GET_ASCII_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - dst
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 419
    functionName: ucnv_io_stripASCIIForCompare
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - GET_ASCII_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_CALLCONV

      ucnv_io_stripASCIIForCompare(char *dst, const char *name)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_EBCDIC_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:429,1
    - Dst: GET_EBCDIC_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - dst
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 454
    functionName: ucnv_io_stripEBCDICForCompare
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - GET_EBCDIC_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_CALLCONV

      ucnv_io_stripEBCDICForCompare(char *dst, const char *name)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_CHAR_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:486,1
    - Dst: GET_CHAR_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:493,1
    - Dst: GET_CHAR_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:510,1
    - Dst: GET_CHAR_TYPE
      Src: /src/icu/source/common/ucnv_io.cpp:517,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 545
    functionName: ucnv_compareNames
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 7
    functionsReached:
    - GET_CHAR_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_compareNames(const char *name1, const char *name2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_io.cpp:560,1
    - Dst: ucnv_io_stripForCompare
      Src: /src/icu/source/common/ucnv_io.cpp:566,1
    - Dst: ucnv_compareNames
      Src: /src/icu/source/common/ucnv_io.cpp:583,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:583,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucnv_io.cpp:586,1
    - Dst: GET_NORMALIZED_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:586,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - alias
    - containsOption
    - pErrorCode
    argTypes:
    - char*
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 614
    functionName: findConverter
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - ucnv_io_stripForCompare
    - uprv_strlen
    - ucnv_compareNames
    - uprv_strcmp
    - GET_NORMALIZED_STRING
    - GET_STRING
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t findConverter(const char *alias, UBool *containsOption, UErrorCode
      *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_compareNames
      Src: /src/icu/source/common/ucnv_io.cpp:629,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - alias
    - listOffset
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 636
    functionName: isAliasInList
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - ucnv_compareNames
    - GET_STRING
    linkageType: ''
    returnType: UBool
    signature: UBool isAliasInList(const char *alias, uint32_t listOffset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getTagNumber
      Src: /src/icu/source/common/ucnv_io.cpp:650,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:653,1
    - Dst: isAliasInList
      Src: /src/icu/source/common/ucnv_io.cpp:671,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - alias
    - standard
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 692
    functionName: findTaggedAliasListsOffset
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - getTagNumber
    - isAliasInList
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t findTaggedAliasListsOffset(const char *alias, const char *standard,
      UErrorCode *pErrorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTagNumber
      Src: /src/icu/source/common/ucnv_io.cpp:701,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:704,1
    - Dst: isAliasInList
      Src: /src/icu/source/common/ucnv_io.cpp:711,1
    - Dst: isAliasInList
      Src: /src/icu/source/common/ucnv_io.cpp:724,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - alias
    - standard
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 735
    functionName: findTaggedConverterNum
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - getTagNumber
    - isAliasInList
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t findTaggedConverterNum(const char *alias, const char *standard,
      UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:754,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:754,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:755,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - alias
    - containsOption
    - pErrorCode
    argTypes:
    - char*
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 766
    functionName: ucnv_io_getConverterName
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - GET_STRING
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *

      ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode
      *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: ucnv_io_countStandardAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ucnv_io_countStandardAliases(UEnumeration *enumerator,
      UErrorCode * /*pErrorCode*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:796,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_io.cpp:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - enumerator
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 808
    functionName: ucnv_io_nextStandardAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - GET_STRING
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nucnv_io_nextStandardAliases(UEnumeration *enumerator,\n
      \                           int32_t* resultLength,\n                            UErrorCode
      * /*pErrorCode*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: ucnv_io_resetStandardAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucnv_io_resetStandardAliases(UEnumeration *enumerator, UErrorCode
      * /*pErrorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_io.cpp:817,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_io.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: ucnv_io_closeUEnumeration
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucnv_io_closeUEnumeration(UEnumeration *enumerator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:840,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:840,1
    - Dst: findTaggedAliasListsOffset
      Src: /src/icu/source/common/ucnv_io.cpp:841,1
    - Dst: static_cast<UEnumeration *>
      Src: /src/icu/source/common/ucnv_io.cpp:849,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_io.cpp:849,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_io.cpp:854,1
    - Dst: static_cast<UAliasContext *>
      Src: /src/icu/source/common/ucnv_io.cpp:855,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_io.cpp:855,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_io.cpp:858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 868
    functionName: "UEnumeration * U_EXPORT2\nucnv_openStandardNames(const char *convName,\n
      \                      const char *standard,\n                       UErrorCode
      *pErrorCode)"
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UEnumeration *>
    - haveAliasData
    - static_cast<UAliasContext *>
    - uprv_free
    - isAlias
    - findTaggedAliasListsOffset
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration * U_EXPORT2\nucnv_openStandardNames(const char
      *convName,\n                       const char *standard,\n                       UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:872,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:872,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - alias
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 886
    functionName: ucnv_io_countAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ucnv_io_countAliases(const char *alias, UErrorCode *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:890,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:890,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:892,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - alias
    - start
    - aliases
    - pErrorCode
    argTypes:
    - char*
    - uint16_t
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 911
    functionName: ucnv_io_getAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - GET_STRING
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ucnv_io_getAliases(const char *alias, uint16_t start, const
      char **aliases, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:915,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:915,1
    - Dst: findConverter
      Src: /src/icu/source/common/ucnv_io.cpp:916,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - alias
    - n
    - pErrorCode
    argTypes:
    - char*
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 936
    functionName: ucnv_io_getAlias
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - findConverter
    - GET_STRING
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: char
    signature: 'char *

      ucnv_io_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 946
    functionName: ucnv_io_countStandards
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - haveAliasData
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ucnv_io_countStandards(UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:950,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - n
    - pErrorCode
    argTypes:
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 958
    functionName: ucnv_getStandard
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 1
    functionsReached:
    - GET_STRING
    - haveAliasData
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucnv_getStandard(uint16_t n, UErrorCode *pErrorCode)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:962,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:962,1
    - Dst: findTaggedAliasListsOffset
      Src: /src/icu/source/common/ucnv_io.cpp:963,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - alias
    - standard
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 978
    functionName: ucnv_getStandardName
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 3
    functionsReached:
    - findTaggedAliasListsOffset
    - GET_STRING
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucnv_getStandardName(const char *alias, const char *standard, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_io_countAliases
      Src: /src/icu/source/common/ucnv_io.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alias
    - pErrorCode
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 4
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: ucnv_countAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 2
    functionsReached:
    - ucnv_io_countAliases
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_countAliases(const char *alias, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_io_getAlias
      Src: /src/icu/source/common/ucnv_io.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - n
    - pErrorCode
    argTypes:
    - char*
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 4
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: ucnv_getAlias
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 2
    functionsReached:
    - ucnv_io_getAlias
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucnv_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_io_getAliases
      Src: /src/icu/source/common/ucnv_io.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - aliases
    - pErrorCode
    argTypes:
    - char*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 4
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: ucnv_getAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 1
    functionsReached:
    - ucnv_io_getAliases
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_getAliases(const char *alias, const char **aliases, UErrorCode
      *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_io_countStandards
      Src: /src/icu/source/common/ucnv_io.cpp:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1004
    functionName: ucnv_countStandards
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 1
    functionsReached:
    - ucnv_io_countStandards
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_countStandards(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:1008,1
    - Dst: isAlias
      Src: /src/icu/source/common/ucnv_io.cpp:1008,1
    - Dst: findTaggedConverterNum
      Src: /src/icu/source/common/ucnv_io.cpp:1009,1
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - alias
    - standard
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    functionName: ucnv_getCanonicalName
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 1
    functionsReached:
    - findTaggedConverterNum
    - GET_STRING
    - haveAliasData
    - isAlias
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: ucnv_io_countAllConverters
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ucnv_io_countAllConverters(UEnumeration * /*enumerator*/,
      UErrorCode * /*pErrorCode*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/icu/source/common/ucnv_io.cpp:1035,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_io.cpp:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - enumerator
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1046
    functionName: ucnv_io_nextAllConverters
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - GET_STRING
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nucnv_io_nextAllConverters(UEnumeration *enumerator,\n
      \                           int32_t* resultLength,\n                            UErrorCode
      * /*pErrorCode*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: ucnv_io_resetAllConverters
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucnv_io_resetAllConverters(UEnumeration *enumerator, UErrorCode
      * /*pErrorCode*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:1066,1
    - Dst: static_cast<UEnumeration *>
      Src: /src/icu/source/common/ucnv_io.cpp:1069,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_io.cpp:1069,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_io.cpp:1074,1
    - Dst: static_cast<uint16_t *>
      Src: /src/icu/source/common/ucnv_io.cpp:1075,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_io.cpp:1075,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_io.cpp:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1063
    functionDepth: 3
    functionLinenumber: 1063
    functionLinenumberEnd: 1085
    functionName: 'UEnumeration * U_EXPORT2

      ucnv_openAllNames(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UEnumeration *>
    - static_cast<uint16_t *>
    - haveAliasData
    - uprv_free
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration * U_EXPORT2

      ucnv_openAllNames(UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: haveAliasData
      Src: /src/icu/source/common/ucnv_io.cpp:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 3
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: ucnv_io_countKnownConverters
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - haveAliasData
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_io_countKnownConverters(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1112
    functionName: typedef
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucnv_io.cpp:1133,1
    - Dst: TempAliasTable*::stripForCompare
      Src: /src/icu/source/common/ucnv_io.cpp:1133,1
    - Dst: TempAliasTable*::stripForCompare
      Src: /src/icu/source/common/ucnv_io.cpp:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: io_compareRows
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - TempAliasTable*::stripForCompare
    linkageType: ''
    returnType: int32_t
    signature: int32_t io_compareRows(const void *context, const void *left, const
      void *right)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucnv_io.cpp:1155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_io.cpp:1156,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1169,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1179,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_io.cpp:1187,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_io.cpp:1188,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1190,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_io.cpp:1197,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_io.cpp:1201,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1217,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_io.cpp:1226,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/ucnv_io.cpp:1229,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_io.cpp:1231,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1232,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1238,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_io.cpp:1253,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1255,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucnv_io.cpp:1285,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/ucnv_io.cpp:1289,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_io.cpp:1293,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1298,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1299,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1311,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_io.cpp:1313,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1317,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_io.cpp:1319,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_io.cpp:1324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_io.cpp:1327,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_io.cpp:1328,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1334,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_io.cpp:1339,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 110
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1348
    functionName: ucnv_swapAliases
    functionSourceFile: /src/icu/source/common/ucnv_io.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::readUInt16
    - UDataSwapper*::swapArray32
    - uprv_free
    - UDataSwapper*::readUInt32
    - uprv_memset
    - UDataSwapper*::swapInvChars
    - U_SUCCESS
    - uprv_sortArray
    - U_FAILURE
    - udata_swapDataHeader
    - uprv_malloc
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_swapAliases(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: rbbiSymtablePrint
    functionSourceFile: /src/icu/source/common/rbbirb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rbbiSymtablePrint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 132
    functionName: CmpEquivLevel
    functionSourceFile: /src/icu/source/common/unormcmp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE CmpEquivLevel
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/unormcmp.cpp:181,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unormcmp.cpp:185,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:279,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:282,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:283,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unormcmp.cpp:285,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:288,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unormcmp.cpp:289,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:295,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:298,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:299,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unormcmp.cpp:301,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:304,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unormcmp.cpp:305,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/unormcmp.cpp:316,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:319,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:320,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unormcmp.cpp:344,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/unormcmp.cpp:347,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/unormcmp.cpp:361,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:364,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:365,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unormcmp.cpp:389,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/unormcmp.cpp:392,1
    - Dst: Normalizer2Impl*::getDecomposition
      Src: /src/icu/source/common/unormcmp.cpp:406,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:409,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:410,1
    - Dst: Normalizer2Impl*::getDecomposition
      Src: /src/icu/source/common/unormcmp.cpp:447,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/unormcmp.cpp:450,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:451,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:507,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:508,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:508,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:517,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unormcmp.cpp:518,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unormcmp.cpp:518,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 201
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 529
    functionName: unorm_cmpEquivFold
    functionSourceFile: /src/icu/source/common/unormcmp.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_APPEND_UNSAFE
    - U16_GET_SUPPLEMENTARY
    - U_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - U_FAILURE
    - u_memcpy
    - Normalizer2Impl*::getDecomposition
    - ucase_toFullFolding
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unorm_cmpEquivFold(const UChar *s1, int32_t length1,\n                   const
      UChar *s2, int32_t length2,\n                   uint32_t options,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2*::spanQuickCheckYes
      Src: /src/icu/source/common/unormcmp.cpp:537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unormcmp.cpp:538,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unormcmp.cpp:549,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/unormcmp.cpp:550,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unormcmp.cpp:551,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unormcmp.cpp:551,1
    - Dst: Normalizer2*::normalizeSecondAndAppend
      Src: /src/icu/source/common/unormcmp.cpp:552,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unormcmp.cpp:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - n2
    - s
    - length
    - normalized
    - pErrorCode
    argTypes:
    - Normalizer2*
    - UChar*
    - int32_t
    - UnicodeString
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: _normalize
    functionSourceFile: /src/icu/source/common/unormcmp.cpp
    functionUses: 29
    functionsReached:
    - UnicodeString::length
    - U_SUCCESS
    - UnicodeString::tempSubString
    - U_FAILURE
    - UnicodeString::getBuffer
    - Normalizer2*::spanQuickCheckYes
    - Normalizer2*::normalizeSecondAndAppend
    - UnicodeString::setTo
    linkageType: ''
    returnType: UBool
    signature: "UBool _normalize(const Normalizer2 *n2, const UChar *s, int32_t length,\n
      \               UnicodeString &normalized, UErrorCode *pErrorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unormcmp.cpp:566,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unormcmp.cpp:574,1
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/common/unormcmp.cpp:602,1
    - Dst: Normalizer2Factory::getFCDInstance
      Src: /src/icu/source/common/unormcmp.cpp:604,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unormcmp.cpp:606,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unormcmp.cpp:611,1
    - Dst: _normalize
      Src: /src/icu/source/common/unormcmp.cpp:613,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unormcmp.cpp:614,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unormcmp.cpp:615,1
    - Dst: _normalize
      Src: /src/icu/source/common/unormcmp.cpp:617,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unormcmp.cpp:618,1
    - Dst: length
      Src: /src/icu/source/common/unormcmp.cpp:619,1
    - Dst: _normalize
      Src: /src/icu/source/common/unormcmp.cpp:622,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unormcmp.cpp:623,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unormcmp.cpp:624,1
    - Dst: _normalize
      Src: /src/icu/source/common/unormcmp.cpp:626,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unormcmp.cpp:627,1
    - Dst: length
      Src: /src/icu/source/common/unormcmp.cpp:628,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unormcmp.cpp:633,1
    - Dst: unorm_cmpEquivFold
      Src: /src/icu/source/common/unormcmp.cpp:634,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 638
    functionName: unorm_compare
    functionSourceFile: /src/icu/source/common/unormcmp.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - unorm_cmpEquivFold
    - getBuffer
    - Normalizer2Factory::getFCDInstance
    - Normalizer2::getNFDInstance
    - length
    - uniset_getUnicode32Instance
    - _normalize
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_compare(const UChar *s1, int32_t length1,\n              const
      UChar *s2, int32_t length2,\n              uint32_t options,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CStr
      Src: /src/icu/source/common/cstr.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/cstr.h
    functionUses: 0
    functionsReached:
    - CStr
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucasemap.cpp:49,1
    - Dst: copyErrorTo
      Src: /src/icu/source/common/ucasemap.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: namespace
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - copyErrorTo
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucasemap.cpp:49,1
    - Dst: Edits*::copyErrorTo
      Src: /src/icu/source/common/ucasemap.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - destIndex
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: checkOverflowAndEditsError
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 4
    functionsReached:
    - U_SUCCESS
    - Edits*::copyErrorTo
    linkageType: ''
    returnType: int32_t
    signature: "int32_t checkOverflowAndEditsError(int32_t destIndex, int32_t destCapacity,\n
      \                                  Edits *edits, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: UCaseMap::~UCaseMap()
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCaseMap::~UCaseMap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:83,1
    - Dst: UCaseMap::UCaseMap
      Src: /src/icu/source/common/ucasemap.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - locale
    - options
    - pErrorCode
    argTypes:
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: ucasemap_open
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 5
    functionsReached:
    - UCaseMap::UCaseMap
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - csm
    argTypes:
    - UCaseMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ucasemap_close
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucasemap_close(UCaseMap *csm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - csm
    argTypes:
    - UCaseMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: ucasemap_getLocale
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ucasemap_getLocale(const UCaseMap *csm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - csm
    argTypes:
    - UCaseMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: ucasemap_getOptions
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucasemap_getOptions(const UCaseMap *csm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:114,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/ucasemap.cpp:123,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/ucasemap.cpp:127,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucasemap.cpp:132,1
    - Dst: ucase_getCaseLocale
      Src: /src/icu/source/common/ucasemap.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - csm
    - locale
    - pErrorCode
    argTypes:
    - UCaseMap*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: ucasemap_setLocale
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - uloc_getLanguage
    - uloc_getName
    - U_SUCCESS
    - U_FAILURE
    - ucase_getCaseLocale
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode
      *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - csm
    - options
    - pErrorCode
    argTypes:
    - UCaseMap*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: ucasemap_setOptions
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode
      *pErrorCode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: icu::Edits*::addUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:166,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/ucasemap.cpp:182,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/ucasemap.cpp:185,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:187,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ucasemap.cpp:194,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ucasemap.cpp:201,1
    - Dst: U8_LENGTH
      Src: /src/icu/source/common/ucasemap.cpp:206,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ucasemap.cpp:208,1
    - Dst: U8_APPEND
      Src: /src/icu/source/common/ucasemap.cpp:220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 8
    argNames:
    - dest
    - destIndex
    - destCapacity
    - result
    - s
    - cpLength
    - options
    - edits
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - icu::Edits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 230
    functionName: appendResult
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 5
    functionsReached:
    - u_strToUTF8
    - U8_APPEND
    - icu::Edits*::addUnchanged
    - icu::Edits*::addReplace
    - U_FAILURE
    - U8_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: "int32_t appendResult(uint8_t *dest, int32_t destIndex, int32_t destCapacity,\n
      \            int32_t result, const UChar *s,\n             int32_t cpLength,
      uint32_t options, icu::Edits *edits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - destIndex
    - destCapacity
    - c
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: appendASCII
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendASCII(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
      uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: getTwoByteLead
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getTwoByteLead(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: getTwoByteTrail
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getTwoByteTrail(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucasemap.cpp:248,1
    - Dst: getTwoByteLead
      Src: /src/icu/source/common/ucasemap.cpp:255,1
    - Dst: getTwoByteTrail
      Src: /src/icu/source/common/ucasemap.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - destIndex
    - destCapacity
    - c
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: appendTwoBytes
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - getTwoByteTrail
    - U_ASSERT
    - getTwoByteLead
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendTwoBytes(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
      UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dest
    - destIndex
    - destCapacity
    - s
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: appendTwoBytes
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendTwoBytes(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
      const char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icu::Edits*::addUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:280,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucasemap.cpp:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - dest
    - destIndex
    - destCapacity
    - s
    - length
    - options
    - edits
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - uint8_t*
    - int32_t
    - uint32_t
    - icu::Edits*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 294
    functionName: appendUnchanged
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - icu::Edits*::addUnchanged
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t appendUnchanged(uint8_t *dest, int32_t destIndex, int32_t
      destCapacity,\n                const uint8_t *s, int32_t length, uint32_t options,
      icu::Edits *edits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U8_PREV
      Src: /src/icu/source/common/ucasemap.cpp:316,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - context
    - dir
    argTypes:
    - void*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: utf8_caseContextIterator
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - U8_PREV
    - U8_NEXT
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8_caseContextIterator(void *context, int8_t dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:346,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:350,1
    - Dst: map
      Src: /src/icu/source/common/ucasemap.cpp:359,1
    - Dst: appendResult
      Src: /src/icu/source/common/ucasemap.cpp:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 11
    argNames:
    - caseLocale
    - options
    - map
    - dest
    - destCapacity
    - src
    - csc
    - srcStart
    - srcLimit
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCaseMapFull*
    - uint8_t*
    - int32_t
    - uint8_t*
    - UCaseContext*
    - int32_t
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 369
    functionName: _caseMap
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 3
    functionsReached:
    - appendResult
    - appendUnchanged
    - U8_NEXT
    - map
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _caseMap(int32_t caseLocale, uint32_t options, UCaseMapFull
      *map,\n         uint8_t *dest, int32_t destCapacity,\n         const uint8_t
      *src, UCaseContext *csc,\n         int32_t srcStart, int32_t srcLimit,\n         icu::Edits
      *edits,\n         UErrorCode &errorCode)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:380,1
    - Dst: BreakIterator*::first
      Src: /src/icu/source/common/ucasemap.cpp:398,1
    - Dst: BreakIterator*::next
      Src: /src/icu/source/common/ucasemap.cpp:400,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:424,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucasemap.cpp:425,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:436,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucasemap.cpp:437,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:441,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/common/ucasemap.cpp:455,1
    - Dst: appendResult
      Src: /src/icu/source/common/ucasemap.cpp:456,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:460,1
    - Dst: appendASCII
      Src: /src/icu/source/common/ucasemap.cpp:473,1
    - Dst: icu::Edits*::addReplace
      Src: /src/icu/source/common/ucasemap.cpp:479,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:484,1
    - Dst: _caseMap
      Src: /src/icu/source/common/ucasemap.cpp:499,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:508,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:513,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ucasemap.cpp:527,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 91
    argCount: 9
    argNames:
    - caseLocale
    - options
    - iter
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - BreakIterator*
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 528
    functionName: ucasemap_internalUTF8ToTitle
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - appendUnchanged
    - ucase_getType
    - BreakIterator*::next
    - BreakIterator*::first
    - ucase_toFullTitle
    - appendResult
    - _caseMap
    - U8_NEXT
    - U_FAILURE
    - icu::Edits*::addReplace
    - checkOverflowAndEditsError
    - appendASCII
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucasemap_internalUTF8ToTitle(\n        int32_t caseLocale,
      uint32_t options, BreakIterator *iter,\n        uint8_t *dest, int32_t destCapacity,\n
      \       const uint8_t *src, int32_t srcLength,\n        icu::Edits *edits,\n
      \       UErrorCode &errorCode)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:538,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucasemap.cpp:539,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:562,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucasemap.cpp:564,1
    - Dst: getLetterData
      Src: /src/icu/source/common/ucasemap.cpp:572,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:593,1
    - Dst: getDiacriticData
      Src: /src/icu/source/common/ucasemap.cpp:594,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ucasemap.cpp:614,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucasemap.cpp:636,1
    - Dst: getTwoByteLead
      Src: /src/icu/source/common/ucasemap.cpp:638,1
    - Dst: getTwoByteTrail
      Src: /src/icu/source/common/ucasemap.cpp:638,1
    - Dst: addReplace
      Src: /src/icu/source/common/ucasemap.cpp:658,1
    - Dst: addUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:662,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:670,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:672,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:675,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:678,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ucasemap.cpp:688,1
    - Dst: appendResult
      Src: /src/icu/source/common/ucasemap.cpp:689,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:697,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 711
    functionName: GreekUpper
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - ucase_getTypeOrIgnorable
    - isFollowedByCasedLetter
    - appendUnchanged
    - getTwoByteLead
    - getDiacriticData
    - ucase_toFullUpper
    - U_ASSERT
    - addReplace
    - appendResult
    - U8_NEXT
    - getLetterData
    - getTwoByteTrail
    - addUnchanged
    - appendTwoBytes
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GreekUpper
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:538,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucasemap.cpp:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - s
    - i
    - length
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 549
    functionName: isFollowedByCasedLetter
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 3
    functionsReached:
    - ucase_getTypeOrIgnorable
    - U8_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool isFollowedByCasedLetter(const uint8_t *s, int32_t i, int32_t
      length)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:562,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucasemap.cpp:564,1
    - Dst: getLetterData
      Src: /src/icu/source/common/ucasemap.cpp:572,1
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:593,1
    - Dst: getDiacriticData
      Src: /src/icu/source/common/ucasemap.cpp:594,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ucasemap.cpp:614,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucasemap.cpp:636,1
    - Dst: getTwoByteLead
      Src: /src/icu/source/common/ucasemap.cpp:638,1
    - Dst: getTwoByteTrail
      Src: /src/icu/source/common/ucasemap.cpp:638,1
    - Dst: Edits*::addReplace
      Src: /src/icu/source/common/ucasemap.cpp:658,1
    - Dst: Edits*::addUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:662,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:670,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:672,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:675,1
    - Dst: appendTwoBytes
      Src: /src/icu/source/common/ucasemap.cpp:678,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ucasemap.cpp:688,1
    - Dst: appendResult
      Src: /src/icu/source/common/ucasemap.cpp:689,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:697,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 107
    argCount: 7
    argNames:
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - uint8_t*
    - int32_t
    - uint8_t*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 709
    functionName: toUpper
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 13
    functionsReached:
    - ucase_getTypeOrIgnorable
    - isFollowedByCasedLetter
    - appendUnchanged
    - getTwoByteLead
    - getDiacriticData
    - ucase_toFullUpper
    - U_ASSERT
    - appendResult
    - U8_NEXT
    - getLetterData
    - Edits*::addReplace
    - getTwoByteTrail
    - Edits*::addUnchanged
    - appendTwoBytes
    linkageType: ''
    returnType: int32_t
    signature: "int32_t toUpper(uint32_t options,\n                uint8_t *dest,
      int32_t destCapacity,\n                const uint8_t *src, int32_t srcLength,\n
      \               Edits *edits,\n                UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _caseMap
      Src: /src/icu/source/common/ucasemap.cpp:723,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ucasemap.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - uint8_t*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: ucasemap_internalUTF8ToLower
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - _caseMap
    - checkOverflowAndEditsError
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ucasemap_internalUTF8ToLower(int32_t caseLocale, uint32_t
      options, UCASEMAP_BREAK_ITERATOR_UNUSED\n                             uint8_t
      *dest, int32_t destCapacity,\n                             const uint8_t *src,
      int32_t srcLength,\n                             icu::Edits *edits,\n                             UErrorCode
      &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toUpper
      Src: /src/icu/source/common/ucasemap.cpp:739,1
    - Dst: _caseMap
      Src: /src/icu/source/common/ucasemap.cpp:745,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ucasemap.cpp:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - uint8_t*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 752
    functionName: ucasemap_internalUTF8ToUpper
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - _caseMap
    - toUpper
    - checkOverflowAndEditsError
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucasemap_internalUTF8ToUpper(int32_t caseLocale, uint32_t
      options, UCASEMAP_BREAK_ITERATOR_UNUSED\n                             uint8_t
      *dest, int32_t destCapacity,\n                             const uint8_t *src,
      int32_t srcLength,\n                             icu::Edits *edits,\n                             UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT
      Src: /src/icu/source/common/ucasemap.cpp:766,1
    - Dst: appendUnchanged
      Src: /src/icu/source/common/ucasemap.cpp:769,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/ucasemap.cpp:778,1
    - Dst: appendResult
      Src: /src/icu/source/common/ucasemap.cpp:779,1
    - Dst: checkOverflowAndEditsError
      Src: /src/icu/source/common/ucasemap.cpp:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_UNUSED*
    - int32_t
    - uint8_t*
    - int32_t
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 788
    functionName: ucasemap_internalUTF8Fold
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 0
    functionsReached:
    - appendUnchanged
    - appendResult
    - U8_NEXT
    - ucase_toFullFolding
    - checkOverflowAndEditsError
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucasemap_internalUTF8Fold(int32_t /* caseLocale */, uint32_t
      options, UCASEMAP_BREAK_ITERATOR_UNUSED\n                          uint8_t *dest,
      int32_t destCapacity,\n                          const uint8_t *src, int32_t
      srcLength,\n                          icu::Edits *edits,\n                          UErrorCode
      &errorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucasemap.cpp:800,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucasemap.cpp:814,1
    - Dst: icu::Edits*::reset
      Src: /src/icu/source/common/ucasemap.cpp:827,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/ucasemap.cpp:829,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucasemap.cpp:831,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 9
    argNames:
    - caseLocale
    - options
    - dest
    - destCapacity
    - src
    - srcLength
    - stringCaseMapper
    - edits
    - errorCode
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_PARAM*
    - int32_t
    - uint8_t*
    - int32_t
    - UTF8CaseMapper*
    - icu::Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 832
    functionName: ucasemap_mapUTF8
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 2
    functionsReached:
    - icu::Edits*::reset
    - uprv_strlen
    - u_terminateChars
    - U_FAILURE
    - stringCaseMapper
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM\n
      \                uint8_t *dest, int32_t destCapacity,\n                 const
      uint8_t *src, int32_t srcLength,\n                 UTF8CaseMapper *stringCaseMapper,\n
      \                icu::Edits *edits,\n                 UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:841,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - csm
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UCaseMap*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: ucasemap_utf8ToLower
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 3
    functionsReached:
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucasemap_utf8ToLower(const UCaseMap *csm,\n                     char
      *dest, int32_t destCapacity,\n                     const char *src, int32_t
      srcLength,\n                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:853,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - csm
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UCaseMap*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: ucasemap_utf8ToUpper
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 4
    functionsReached:
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucasemap_utf8ToUpper(const UCaseMap *csm,\n                     char
      *dest, int32_t destCapacity,\n                     const char *src, int32_t
      srcLength,\n                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:865,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - csm
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UCaseMap*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: ucasemap_utf8FoldCase
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 3
    functionsReached:
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucasemap_utf8FoldCase(const UCaseMap *csm,\n                      char
      *dest, int32_t destCapacity,\n                      const char *src, int32_t
      srcLength,\n                      UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:879,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ucasemap.cpp:880,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - locale
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: CaseMap::utf8ToLower
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - ustrcase_getCaseLocale
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CaseMap::utf8ToLower(\n        const char *locale,
      uint32_t options,\n        const char *src, int32_t srcLength,\n        char
      *dest, int32_t destCapacity, Edits *edits,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:891,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ucasemap.cpp:892,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - locale
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: CaseMap::utf8ToUpper
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - ustrcase_getCaseLocale
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CaseMap::utf8ToUpper(\n        const char *locale, uint32_t
      options,\n        const char *src, int32_t srcLength,\n        char *dest, int32_t
      destCapacity, Edits *edits,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucasemap_mapUTF8
      Src: /src/icu/source/common/ucasemap.cpp:903,1
    - Dst: UCASEMAP_BREAK_ITERATOR_NULL
      Src: /src/icu/source/common/ucasemap.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - uint32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: CaseMap::utf8Fold
    functionSourceFile: /src/icu/source/common/ucasemap.cpp
    functionUses: 1
    functionsReached:
    - UCASEMAP_BREAK_ITERATOR_NULL
    - ucasemap_mapUTF8
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CaseMap::utf8Fold(\n        uint32_t options,\n        const
      char *src, int32_t srcLength,\n        char *dest, int32_t destCapacity, Edits
      *edits,\n        UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.cpp:20,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/pluralmap.cpp:21,1
    - Dst: static_cast<Category>
      Src: /src/icu/source/common/pluralmap.cpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pluralForm
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: PluralMapBase::toCategory
    functionSourceFile: /src/icu/source/common/pluralmap.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcmp
    - static_cast<Category>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: PluralMapBase::Category
    signature: PluralMapBase::Category PluralMapBase::toCategory(const char *pluralForm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/common/pluralmap.cpp:32,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/pluralmap.cpp:33,1
    - Dst: PluralMapBase::toCategory
      Src: /src/icu/source/common/pluralmap.cpp:33,1
    - Dst: CharString::data
      Src: /src/icu/source/common/pluralmap.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pluralForm
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: PluralMapBase::toCategory
    functionSourceFile: /src/icu/source/common/pluralmap.cpp
    functionUses: 2
    functionsReached:
    - CharString::appendInvariantChars
    - CharString::data
    - U_FAILURE
    - PluralMapBase::toCategory
    linkageType: ''
    returnType: PluralMapBase::Category
    signature: PluralMapBase::Category PluralMapBase::toCategory(const UnicodeString
      &pluralForm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/pluralmap.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: PluralMapBase::getCategoryName
    functionSourceFile: /src/icu/source/common/pluralmap.cpp
    functionUses: 1
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: char
    signature: char *PluralMapBase::getCategoryName(Category c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: FilteredNormalizer2::~FilteredNormalizer2()
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN FilteredNormalizer2::~FilteredNormalizer2()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:37,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:38,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/filterednormalizer2.cpp:39,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/filterednormalizer2.cpp:46,1
    - Dst: normalize
      Src: /src/icu/source/common/filterednormalizer2.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dest
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: "&\nFilteredNormalizer2::normalize(const UnicodeString &src,\n                               UnicodeString
      &dest,\n                               UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached:
    - uprv_checkCanGetBuffer
    - UnicodeString::remove
    - normalize
    - U_FAILURE
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFilteredNormalizer2::normalize(const UnicodeString
      &src,\n                               UnicodeString &dest,\n                               UErrorCode
      &errorCode) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/filterednormalizer2.cpp:62,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:63,1
    - Dst: span
      Src: /src/icu/source/common/filterednormalizer2.cpp:64,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/filterednormalizer2.cpp:68,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/filterednormalizer2.cpp:75,1
    - Dst: normalize
      Src: /src/icu/source/common/filterednormalizer2.cpp:75,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/common/filterednormalizer2.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - src
    - dest
    - spanCondition
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - USetSpanCondition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: "&\nFilteredNormalizer2::normalize(const UnicodeString &src,\n                               UnicodeString
      &dest,\n                               USetSpanCondition spanCondition,\n                               UErrorCode
      &errorCode) const"
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::tempSubStringBetween
    - normalize
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - span
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFilteredNormalizer2::normalize(const UnicodeString
      &src,\n                               UnicodeString &dest,\n                               USetSpanCondition
      spanCondition,\n                               UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/filterednormalizer2.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: "&\nFilteredNormalizer2::normalizeSecondAndAppend(UnicodeString
      &first,\n                                              const UnicodeString &second,\n
      \                                             UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFilteredNormalizer2::normalizeSecondAndAppend(UnicodeString
      &first,\n                                              const UnicodeString &second,\n
      \                                             UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/filterednormalizer2.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: "&\nFilteredNormalizer2::append(UnicodeString &first,\n                            const
      UnicodeString &second,\n                            UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFilteredNormalizer2::append(UnicodeString &first,\n
      \                           const UnicodeString &second,\n                            UErrorCode
      &errorCode) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:107,1
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:109,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/filterednormalizer2.cpp:116,1
    - Dst: normalize
      Src: /src/icu/source/common/filterednormalizer2.cpp:118,1
    - Dst: span
      Src: /src/icu/source/common/filterednormalizer2.cpp:124,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/filterednormalizer2.cpp:126,1
    - Dst: spanBack
      Src: /src/icu/source/common/filterednormalizer2.cpp:127,1
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/filterednormalizer2.cpp:130,1
    - Dst: append
      Src: /src/icu/source/common/filterednormalizer2.cpp:132,1
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/filterednormalizer2.cpp:137,1
    - Dst: append
      Src: /src/icu/source/common/filterednormalizer2.cpp:139,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/common/filterednormalizer2.cpp:141,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:144,1
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/filterednormalizer2.cpp:145,1
    - Dst: normalize
      Src: /src/icu/source/common/filterednormalizer2.cpp:147,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/filterednormalizer2.cpp:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - first
    - second
    - doNormalize
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 153
    functionName: "&\nFilteredNormalizer2::normalizeSecondAndAppend(UnicodeString
      &first,\n                                              const UnicodeString &second,\n
      \                                             UBool doNormalize,\n                                              UErrorCode
      &errorCode) const"
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - uprv_checkCanGetBuffer
    - UnicodeString::isEmpty
    - UnicodeString::replace
    - normalize
    - UnicodeString::append
    - UnicodeString::tempSubString
    - U_FAILURE
    - spanBack
    - append
    - normalizeSecondAndAppend
    - span
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nFilteredNormalizer2::normalizeSecondAndAppend(UnicodeString
      &first,\n                                              const UnicodeString &second,\n
      \                                             UBool doNormalize,\n                                              UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:157,1
    - Dst: FilteredNormalizer2::getDecomposition
      Src: /src/icu/source/common/filterednormalizer2.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - decomposition
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: FilteredNormalizer2::getDecomposition
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::getDecomposition
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::getDecomposition(UChar32 c, UnicodeString
      &decomposition) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:162,1
    - Dst: FilteredNormalizer2::getRawDecomposition
      Src: /src/icu/source/common/filterednormalizer2.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - decomposition
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: FilteredNormalizer2::getRawDecomposition
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::getRawDecomposition
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::getRawDecomposition(UChar32 c, UnicodeString
      &decomposition) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:167,1
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:167,1
    - Dst: FilteredNormalizer2::composePair
      Src: /src/icu/source/common/filterednormalizer2.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: FilteredNormalizer2::composePair
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::composePair
    - contains
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FilteredNormalizer2::composePair(UChar32 a, UChar32 b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:172,1
    - Dst: FilteredNormalizer2::getCombiningClass
      Src: /src/icu/source/common/filterednormalizer2.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: FilteredNormalizer2::getCombiningClass
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::getCombiningClass
    - contains
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FilteredNormalizer2::getCombiningClass(UChar32 c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:177,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:178,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:182,1
    - Dst: span
      Src: /src/icu/source/common/filterednormalizer2.cpp:183,1
    - Dst: FilteredNormalizer2::isNormalized
      Src: /src/icu/source/common/filterednormalizer2.cpp:187,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/common/filterednormalizer2.cpp:187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: FilteredNormalizer2::isNormalized
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - uprv_checkCanGetBuffer
    - UnicodeString::tempSubStringBetween
    - U_FAILURE
    - FilteredNormalizer2::isNormalized
    - span
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::isNormalized(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:201,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:202,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:207,1
    - Dst: span
      Src: /src/icu/source/common/filterednormalizer2.cpp:208,1
    - Dst: FilteredNormalizer2::quickCheck
      Src: /src/icu/source/common/filterednormalizer2.cpp:213,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/common/filterednormalizer2.cpp:213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: FilteredNormalizer2::quickCheck
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - uprv_checkCanGetBuffer
    - FilteredNormalizer2::quickCheck
    - UnicodeString::tempSubStringBetween
    - U_FAILURE
    - span
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult FilteredNormalizer2::quickCheck(const UnicodeString
      &s, UErrorCode &errorCode) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/filterednormalizer2.cpp:228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:229,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:233,1
    - Dst: span
      Src: /src/icu/source/common/filterednormalizer2.cpp:234,1
    - Dst: FilteredNormalizer2::spanQuickCheckYes
      Src: /src/icu/source/common/filterednormalizer2.cpp:240,1
    - Dst: UnicodeString::tempSubStringBetween
      Src: /src/icu/source/common/filterednormalizer2.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:242,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/filterednormalizer2.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: FilteredNormalizer2::spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - FilteredNormalizer2::spanQuickCheckYes
    - uprv_checkCanGetBuffer
    - UnicodeString::tempSubStringBetween
    - U_FAILURE
    - span
    linkageType: ''
    returnType: int32_t
    signature: int32_t FilteredNormalizer2::spanQuickCheckYes(const UnicodeString
      &s, UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:254,1
    - Dst: FilteredNormalizer2::hasBoundaryBefore
      Src: /src/icu/source/common/filterednormalizer2.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: FilteredNormalizer2::hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 1
    functionsReached:
    - FilteredNormalizer2::hasBoundaryBefore
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::hasBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:259,1
    - Dst: FilteredNormalizer2::hasBoundaryAfter
      Src: /src/icu/source/common/filterednormalizer2.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: FilteredNormalizer2::hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::hasBoundaryAfter
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::hasBoundaryAfter(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filterednormalizer2.cpp:264,1
    - Dst: FilteredNormalizer2::isInert
      Src: /src/icu/source/common/filterednormalizer2.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: FilteredNormalizer2::isInert
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - contains
    - FilteredNormalizer2::isInert
    linkageType: ''
    returnType: UBool
    signature: UBool FilteredNormalizer2::isInert(UChar32 c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filterednormalizer2.cpp:275,1
    - Dst: UnicodeSet::fromUSet
      Src: /src/icu/source/common/filterednormalizer2.cpp:283,1
    - Dst: FilteredNormalizer2::FilteredNormalizer2
      Src: /src/icu/source/common/filterednormalizer2.cpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - norm2
    - filterSet
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - USet*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 288
    functionName: unorm2_openFiltered
    functionSourceFile: /src/icu/source/common/filterednormalizer2.cpp
    functionUses: 2
    functionsReached:
    - FilteredNormalizer2::FilteredNormalizer2
    - UnicodeSet::fromUSet
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      unorm2_openFiltered(const UNormalizer2 *norm2, const USet *filterSet, UErrorCode
      *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: hasCESU8Data
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasCESU8Data(const UConverter *cnv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasCESU8Data
      Src: /src/icu/source/common/ucnv_u8.cpp:110,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:147,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u8.cpp:181,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u8.cpp:219,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 227
    functionName: ucnv_toUnicode_UTF8
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - hasCESU8Data
    - U_SUCCESS
    - U_IS_SURROGATE
    - U8_IS_TRAIL
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN ucnv_toUnicode_UTF8 (UConverterToUnicodeArgs * args,\n
      \                                 UErrorCode * err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hasCESU8Data
      Src: /src/icu/source/common/ucnv_u8.cpp:240,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:276,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u8.cpp:309,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u8.cpp:349,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 357
    functionName: ucnv_toUnicode_UTF8_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - hasCESU8Data
    - U_SUCCESS
    - U_IS_SURROGATE
    - U8_IS_TRAIL
    linkageType: ''
    returnType: void
    signature: "void ucnv_toUnicode_UTF8_OFFSETS_LOGIC (UConverterToUnicodeArgs *
      args,\n                                                UErrorCode * err)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hasCESU8Data
      Src: /src/icu/source/common/ucnv_u8.cpp:372,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u8.cpp:405,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u8.cpp:409,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:409,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv_u8.cpp:411,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u8.cpp:465,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 472
    functionName: ucnv_fromUnicode_UTF8
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - hasCESU8Data
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U_SUCCESS
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END ucnv_fromUnicode_UTF8 (UConverterFromUnicodeArgs * args,\n
      \                                   UErrorCode * err)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hasCESU8Data
      Src: /src/icu/source/common/ucnv_u8.cpp:488,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u8.cpp:531,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u8.cpp:535,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:535,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv_u8.cpp:537,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u8.cpp:603,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 611
    functionName: ucnv_fromUnicode_UTF8_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - hasCESU8Data
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U_SUCCESS
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_fromUnicode_UTF8_OFFSETS_LOGIC (UConverterFromUnicodeArgs
      * args,\n                                                  UErrorCode * err)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:659,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:681,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:691,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:701,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:711,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:720,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u8.cpp:744,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 96
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 755
    functionName: ucnv_getNextUChar_UTF8
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - U_IS_SURROGATE
    - U8_IS_TRAIL
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,\n
      \                                              UErrorCode *err)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:840,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnv_u8.cpp:843,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnv_u8.cpp:909,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:915,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u8.cpp:977,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnv_u8.cpp:982,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u8.cpp:995,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 163
    argCount: 3
    argNames:
    - pFromUArgs
    - pToUArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 1013
    functionName: ucnv_UTF8FromUTF8
    functionSourceFile: /src/icu/source/common/ucnv_u8.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U8_IS_TRAIL
    - U8_COUNT_TRAIL_BYTES
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,\n
      \                 UConverterToUnicodeArgs *pToUArgs,\n                  UErrorCode
      *pErrorCode)"
  - 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: IS_BASIC
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BASIC(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: IS_BASIC_UPPERCASE
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BASIC_UPPERCASE(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - digit
    - uppercase
    argTypes:
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: digitToBasic
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char digitToBasic(int32_t digit, UBool uppercase)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - b
    - uppercase
    argTypes:
    - char
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: asciiCaseMap
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char asciiCaseMap(char b, UBool uppercase)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - delta
    - length
    - firstTime
    argTypes:
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: adaptBias
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t adaptBias(int32_t delta, int32_t length, UBool firstTime)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/punycode.cpp:194,1
    - Dst: IS_BASIC
      Src: /src/icu/source/common/punycode.cpp:219,1
    - Dst: asciiCaseMap
      Src: /src/icu/source/common/punycode.cpp:224,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/punycode.cpp:230,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/punycode.cpp:232,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/punycode.cpp:232,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/punycode.cpp:234,1
    - Dst: IS_BASIC
      Src: /src/icu/source/common/punycode.cpp:252,1
    - Dst: asciiCaseMap
      Src: /src/icu/source/common/punycode.cpp:257,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/punycode.cpp:263,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/punycode.cpp:265,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/punycode.cpp:265,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/punycode.cpp:267,1
    - Dst: digitToBasic
      Src: /src/icu/source/common/punycode.cpp:353,1
    - Dst: digitToBasic
      Src: /src/icu/source/common/punycode.cpp:360,1
    - Dst: adaptBias
      Src: /src/icu/source/common/punycode.cpp:363,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/punycode.cpp:373,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 127
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - caseFlags
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 374
    functionName: u_strToPunycode
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 2
    functionsReached:
    - U16_IS_LEAD
    - u_terminateUChars
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SINGLE
    - IS_BASIC
    - asciiCaseMap
    - U_FAILURE
    - adaptBias
    - digitToBasic
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_strToPunycode(const UChar *src, int32_t srcLength,\n                UChar
      *dest, int32_t destCapacity,\n                const UBool *caseFlags,\n                UErrorCode
      *pErrorCode)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/punycode.cpp:386,1
    - Dst: u_strlen
      Src: /src/icu/source/common/punycode.cpp:396,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/punycode.cpp:413,1
    - Dst: IS_BASIC
      Src: /src/icu/source/common/punycode.cpp:417,1
    - Dst: IS_BASIC_UPPERCASE
      Src: /src/icu/source/common/punycode.cpp:426,1
    - Dst: adaptBias
      Src: /src/icu/source/common/punycode.cpp:502,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/punycode.cpp:519,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/punycode.cpp:526,1
    - Dst: U16_FWD_N
      Src: /src/icu/source/common/punycode.cpp:549,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/punycode.cpp:554,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/punycode.cpp:558,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/punycode.cpp:568,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/punycode.cpp:569,1
    - Dst: IS_BASIC_UPPERCASE
      Src: /src/icu/source/common/punycode.cpp:573,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/punycode.cpp:580,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/punycode.cpp:584,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 116
    argCount: 6
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - caseFlags
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 585
    functionName: u_strFromPunycode
    functionSourceFile: /src/icu/source/common/punycode.cpp
    functionUses: 1
    functionsReached:
    - u_terminateUChars
    - uprv_memmove
    - U16_LEAD
    - u_strlen
    - U16_TRAIL
    - U16_FWD_N
    - U_ASSERT
    - U_IS_SURROGATE
    - IS_BASIC
    - IS_BASIC_UPPERCASE
    - U16_LENGTH
    - U_FAILURE
    - adaptBias
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC u_strFromPunycode(const UChar *src, int32_t srcLength,\n                  UChar
      *dest, int32_t destCapacity,\n                  UBool *caseFlags,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_asciitolower
      Src: /src/icu/source/common/propname.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: getASCIIPropertyNameChar
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - uprv_asciitolower
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN getASCIIPropertyNameChar(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_ebcdictolower
      Src: /src/icu/source/common/propname.cpp:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: getEBCDICPropertyNameChar
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - uprv_ebcdictolower
    linkageType: ''
    returnType: int32_t
    signature: int32_t getEBCDICPropertyNameChar(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getASCIIPropertyNameChar
      Src: /src/icu/source/common/propname.cpp:97,1
    - Dst: getASCIIPropertyNameChar
      Src: /src/icu/source/common/propname.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: uprv_compareASCIIPropertyNames
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - getASCIIPropertyNameChar
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_compareASCIIPropertyNames(const char *name1, const char
      *name2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getEBCDICPropertyNameChar
      Src: /src/icu/source/common/propname.cpp:123,1
    - Dst: getEBCDICPropertyNameChar
      Src: /src/icu/source/common/propname.cpp:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: uprv_compareEBCDICPropertyNames
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - getEBCDICPropertyNameChar
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_compareEBCDICPropertyNames(const char *name1, const char
      *name2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - property
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: U_NAMESPACE_BEGIN::findProperty
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN


      int32_t PropNameData::findProperty(int32_t property)'
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - valueMapIndex
    - value
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: PropNameData::findPropertyValueNameGroup
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropNameData::findPropertyValueNameGroup(int32_t valueMapIndex,
      int32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/propname.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - nameGroup
    - nameIndex
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: PropNameData::getName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - uprv_strchr
    linkageType: ''
    returnType: char
    signature: char *PropNameData::getName(const char *nameGroup, int32_t nameIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_invCharToLowercaseAscii
      Src: /src/icu/source/common/propname.cpp:226,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/common/propname.cpp:231,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/common/propname.cpp:234,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/common/propname.cpp:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - trie
    - name
    argTypes:
    - BytesTrie
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: PropNameData::containsName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - USTRINGTRIE_HAS_VALUE
    - uprv_invCharToLowercaseAscii
    - BytesTrie::next
    - USTRINGTRIE_HAS_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool PropNameData::containsName(BytesTrie &trie, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findProperty
      Src: /src/icu/source/common/propname.cpp:240,1
    - Dst: PropNameData::getName
      Src: /src/icu/source/common/propname.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - property
    - nameChoice
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: PropNameData::getPropertyName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - PropNameData::getName
    - findProperty
    linkageType: ''
    returnType: char
    signature: char *PropNameData::getPropertyName(int32_t property, int32_t nameChoice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findProperty
      Src: /src/icu/source/common/propname.cpp:248,1
    - Dst: PropNameData::findPropertyValueNameGroup
      Src: /src/icu/source/common/propname.cpp:252,1
    - Dst: PropNameData::getName
      Src: /src/icu/source/common/propname.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - property
    - value
    - nameChoice
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: PropNameData::getPropertyValueName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - PropNameData::findPropertyValueNameGroup
    - findProperty
    - PropNameData::getName
    linkageType: ''
    returnType: char
    signature: char *PropNameData::getPropertyValueName(int32_t property, int32_t
      value, int32_t nameChoice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PropNameData::containsName
      Src: /src/icu/source/common/propname.cpp:261,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/common/propname.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bytesTrieOffset
    - alias
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: PropNameData::getPropertyOrValueEnum
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - BytesTrie::getValue
    - PropNameData::containsName
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropNameData::getPropertyOrValueEnum(int32_t bytesTrieOffset,
      const char *alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropNameData::getPropertyOrValueEnum
      Src: /src/icu/source/common/propname.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: PropNameData::getPropertyEnum
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - PropNameData::getPropertyOrValueEnum
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropNameData::getPropertyEnum(const char *alias)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findProperty
      Src: /src/icu/source/common/propname.cpp:273,1
    - Dst: PropNameData::getPropertyOrValueEnum
      Src: /src/icu/source/common/propname.cpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - property
    - alias
    argTypes:
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: PropNameData::getPropertyValueEnum
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 0
    functionsReached:
    - findProperty
    - PropNameData::getPropertyOrValueEnum
    linkageType: ''
    returnType: int32_t
    signature: int32_t PropNameData::getPropertyValueEnum(int32_t property, const
      char *alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - nameChoice
    argTypes:
    - UProperty
    - UPropertyNameChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: u_getPropertyName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nu_getPropertyName(UProperty property,\n
      \                 UPropertyNameChoice nameChoice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PropNameData::getPropertyEnum
      Src: /src/icu/source/common/propname.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: u_getPropertyEnum
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 2
    functionsReached:
    - PropNameData::getPropertyEnum
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getPropertyEnum(const char* alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - property
    - value
    - nameChoice
    argTypes:
    - UProperty
    - int32_t
    - UPropertyNameChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: u_getPropertyValueName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_getPropertyValueName(UProperty property,\n                       int32_t
      value,\n                       UPropertyNameChoice nameChoice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - property
    - alias
    argTypes:
    - UProperty
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: u_getPropertyValueEnum
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_getPropertyValueEnum(UProperty property,\n                       const
      char* alias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/common/propname.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scriptCode
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: uscript_getName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 6
    functionsReached:
    - u_getPropertyValueName
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uscript_getName(UScriptCode scriptCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getPropertyValueName
      Src: /src/icu/source/common/propname.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scriptCode
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: uscript_getShortName
    functionSourceFile: /src/icu/source/common/propname.cpp
    functionUses: 10
    functionsReached:
    - u_getPropertyValueName
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uscript_getShortName(UScriptCode scriptCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps
      Src: /src/icu/source/common/patternprops.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: PatternProps
    functionSourceFile: /src/icu/source/common/patternprops.h
    functionUses: 1
    functionsReached:
    - PatternProps
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN PatternProps
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - offset
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: _UTRIE_GET_RAW
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_GET_RAW(trie, data, offset, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: _UTRIE_GET_FROM_PAIR
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_GET_FROM_PAIR(trie, data, c, c2, result, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: _UTRIE_GET_FROM_BMP
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_GET_FROM_BMP(trie, data, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - c32
    - ','
    - result
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: _UTRIE_GET
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_GET(trie, data, c32, result, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: _UTRIE_NEXT
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_NEXT(trie, data, src, limit, c, c2, result, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - trie
    - ','
    - data
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - ','
    - resultType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: _UTRIE_PREVIOUS
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTRIE_PREVIOUS(trie, data, start, src, c, c2, result, resultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - trie
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: UTRIE_GET16_LATIN1
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16_LATIN1(trie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - trie
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: UTRIE_GET32_LATIN1
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32_LATIN1(trie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: UTRIE_GET16_FROM_LEAD
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16_FROM_LEAD(trie, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: UTRIE_GET32_FROM_LEAD
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32_FROM_LEAD(trie, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: UTRIE_GET16_FROM_BMP
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16_FROM_BMP(trie, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trie
    - ','
    - c16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: UTRIE_GET32_FROM_BMP
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32_FROM_BMP(trie, c16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - c32
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: UTRIE_GET16
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16(trie, c32, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - c32
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: UTRIE_GET32
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32(trie, c32, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: UTRIE_NEXT16
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_NEXT16(trie, src, limit, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - src
    - ','
    - limit
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: UTRIE_NEXT32
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_NEXT32(trie, src, limit, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: UTRIE_PREVIOUS16
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_PREVIOUS16(trie, start, src, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - trie
    - ','
    - start
    - ','
    - src
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: UTRIE_PREVIOUS32
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_PREVIOUS32(trie, start, src, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: UTRIE_GET16_FROM_PAIR
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16_FROM_PAIR(trie, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - trie
    - ','
    - c
    - ','
    - c2
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: UTRIE_GET32_FROM_PAIR
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32_FROM_PAIR(trie, c, c2, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - offset
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: UTRIE_GET16_FROM_OFFSET_TRAIL
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET16_FROM_OFFSET_TRAIL(trie, offset, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - trie
    - ','
    - offset
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: UTRIE_GET32_FROM_OFFSET_TRAIL
    functionSourceFile: /src/icu/source/common/utrie.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRIE_GET32_FROM_OFFSET_TRAIL(trie, offset, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleBased::getLocaleID
      Src: /src/icu/source/common/locbased.cpp:19,1
    - Dst: Locale
      Src: /src/icu/source/common/locbased.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: LocaleBased::getLocale
    functionSourceFile: /src/icu/source/common/locbased.cpp
    functionUses: 0
    functionsReached:
    - LocaleBased::getLocaleID
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LocaleBased::getLocale(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locbased.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: LocaleBased::getLocaleID
    functionSourceFile: /src/icu/source/common/locbased.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: char * LocaleBased::getLocaleID(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/locbased.cpp:41,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/locbased.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - validID
    - actualID
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: LocaleBased::setLocaleIDs
    functionSourceFile: /src/icu/source/common/locbased.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    linkageType: ''
    returnType: void
    signature: void LocaleBased::setLocaleIDs(const char* validID, const char* actualID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locbased.cpp:51,1
    - Dst: getName
      Src: /src/icu/source/common/locbased.cpp:51,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locbased.cpp:52,1
    - Dst: getName
      Src: /src/icu/source/common/locbased.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' validID'
    - ' actualID'
    argTypes:
    - Locale
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: LocaleBased::setLocaleIDs
    functionSourceFile: /src/icu/source/common/locbased.cpp
    functionUses: 0
    functionsReached:
    - getName
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void LocaleBased::setLocaleIDs(const Locale& validID, const Locale&
      actualID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toTitle
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:34,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - titleIter
    argTypes:
    - BreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '&

      UnicodeString::toTitle(BreakIterator *titleIter)'
    functionSourceFile: /src/icu/source/common/unistr_titlecase_brkiter.cpp
    functionUses: 0
    functionsReached:
    - toTitle
    - SpoofData::getDefault
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN &

      UnicodeString::toTitle(BreakIterator *titleIter)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toTitle
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - titleIter
    - locale
    argTypes:
    - BreakIterator*
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '&

      UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale)'
    functionSourceFile: /src/icu/source/common/unistr_titlecase_brkiter.cpp
    functionUses: 0
    functionsReached:
    - toTitle
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:47,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:48,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:49,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:57,1
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:58,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:58,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/unistr_titlecase_brkiter.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - titleIter
    - locale
    - options
    argTypes:
    - BreakIterator*
    - Locale
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '&

      UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t
      options)'
    functionSourceFile: /src/icu/source/common/unistr_titlecase_brkiter.cpp
    functionUses: 0
    functionsReached:
    - Locale::getBaseName
    - ustrcase_getCaseLocale
    - setToBogus
    - U_FAILURE
    - caseMap
    - BreakIterator::createWordInstance
    - BreakIterator*::setText
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t
      options)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/rbbiscan.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: RBBISetTable_deleter
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN RBBISetTable_deleter(void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:116,1
    - Dst: UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:127,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:127,1
    - Dst: add
      Src: /src/icu/source/common/rbbiscan.cpp:129,1
    - Dst: UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:132,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:132,1
    - Dst: UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:134,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:134,1
    - Dst: UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:136,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:143,1
    - Dst: RBBISymbolTable::RBBISymbolTable
      Src: /src/icu/source/common/rbbiscan.cpp:147,1
    - Dst: uhash_open
      Src: /src/icu/source/common/rbbiscan.cpp:152,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:153,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/rbbiscan.cpp:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RBBIRuleBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 157
    functionName: 'U_NAMESPACE_BEGIN


      //------------------------------------------------------------------------------

      //

      //  Constructor.

      //

      //------------------------------------------------------------------------------

      RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb)'
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - uhash_setValueDeleter
    - add
    - U_FAILURE
    - uhash_open
    - UnicodeSet
    - RBBISymbolTable::RBBISymbolTable
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN


      //------------------------------------------------------------------------------

      //

      //  Constructor.

      //

      //------------------------------------------------------------------------------

      RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/rbbiscan.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: RBBIRuleScanner::~RBBIRuleScanner()
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::~RBBIRuleScanner()
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:208,1
    - Dst: RBBIRuleScanner::fixOpStack
      Src: /src/icu/source/common/rbbiscan.cpp:221,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:224,1
    - Dst: RBBIRuleScanner::fixOpStack
      Src: /src/icu/source/common/rbbiscan.cpp:238,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:240,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:241,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:255,1
    - Dst: RBBIRuleScanner::fixOpStack
      Src: /src/icu/source/common/rbbiscan.cpp:259,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:278,1
    - Dst: RBBIRuleScanner::fixOpStack
      Src: /src/icu/source/common/rbbiscan.cpp:290,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:300,1
    - Dst: addEntry
      Src: /src/icu/source/common/rbbiscan.cpp:307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:308,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:313,1
    - Dst: RBBIRuleScanner::fixOpStack
      Src: /src/icu/source/common/rbbiscan.cpp:324,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:325,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:329,1
    - Dst: RBBIRuleScanner::printNodeStack
      Src: /src/icu/source/common/rbbiscan.cpp:329,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbiscan.cpp:331,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:337,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:338,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:339,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:385,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:409,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:415,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:429,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:440,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:441,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:452,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:453,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:468,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:469,1
    - Dst: RBBIRuleScanner::findSetFor
      Src: /src/icu/source/common/rbbiscan.cpp:472,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:472,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:475,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:482,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:483,1
    - Dst: RBBIRuleScanner::findSetFor
      Src: /src/icu/source/common/rbbiscan.cpp:486,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:486,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:489,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:495,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:496,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:502,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:509,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:510,1
    - Dst: u_charDigitValue
      Src: /src/icu/source/common/rbbiscan.cpp:522,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbiscan.cpp:523,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:531,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:535,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:547,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:549,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:551,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:553,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:555,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:557,1
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/rbbiscan.cpp:559,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:562,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:572,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:573,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:582,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:586,1
    - Dst: lookupNode
      Src: /src/icu/source/common/rbbiscan.cpp:591,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:597,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:606,1
    - Dst: RBBIRuleScanner::scanSet
      Src: /src/icu/source/common/rbbiscan.cpp:615,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:619,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbiscan.cpp:623,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 261
    argCount: 1
    argNames:
    - action
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 624
    functionName: RBBIRuleScanner::doParseActions
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - RBBIRuleScanner::error
    - U_ASSERT
    - fRules::extractBetween
    - RBBIRuleScanner::fixOpStack
    - uprv_strstr
    - u_charDigitValue
    - U_SUCCESS
    - lookupNode
    - U_FAILURE
    - RBBIRuleScanner::printNodeStack
    - RBBIRuleScanner::scanSet
    - UNICODE_STRING
    - RBBIRuleScanner::pushNewNode
    - RBBIRuleScanner::findSetFor
    - addEntry
    linkageType: ''
    returnType: UBool
    signature: UBool RBBIRuleScanner::doParseActions(int32_t action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbiscan.cpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 645
    functionName: RBBIRuleScanner::error
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::error(UErrorCode e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbiscan.cpp:671,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:672,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - RBBINode::OpPrecedence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 706
    functionName: RBBIRuleScanner::fixOpStack
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - RBBIRuleScanner::error
    - RBBIDebugPuts
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::fixOpStack(RBBINode::OpPrecedence p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/common/rbbiscan.cpp:734,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbiscan.cpp:738,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/rbbiscan.cpp:746,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:747,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/rbbiscan.cpp:750,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:751,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbiscan.cpp:759,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:761,1
    - Dst: fUSetNodes::addElement
      Src: /src/icu/source/common/rbbiscan.cpp:773,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/rbbiscan.cpp:779,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:780,1
    - Dst: uprv_free
      Src: /src/icu/source/common/rbbiscan.cpp:785,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:790,1
    - Dst: uhash_put
      Src: /src/icu/source/common/rbbiscan.cpp:795,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - s
    - node
    - setToAdopt
    argTypes:
    - UnicodeString
    - RBBINode*
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 727
    functionDepth: 6
    functionLinenumber: 727
    functionLinenumberEnd: 798
    functionName: RBBIRuleScanner::findSetFor
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - RBBIRuleScanner::error
    - U_ASSERT
    - UnicodeString::char32At
    - uprv_free
    - UnicodeSet::UnicodeSet
    - uhash_put
    - UnicodeString::UnicodeString
    - uhash_get
    - fUSetNodes::addElement
    - UnicodeString::compare
    - RBBINode::RBBINode
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::findSetFor(const UnicodeString &s, RBBINode *node,
      UnicodeSet *setToAdopt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:825,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/rbbiscan.cpp:826,1
    - Dst: u_isISOControl
      Src: /src/icu/source/common/rbbiscan.cpp:836,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/rbbiscan.cpp:837,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - rules
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 842
    functionName: RBBIRuleScanner::stripRules
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - u_isISOControl
    - UnicodeString::UnicodeString
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString RBBIRuleScanner::stripRules(const UnicodeString &rules)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fRules::length
      Src: /src/icu/source/common/rbbiscan.cpp:855,1
    - Dst: fRules::char32At
      Src: /src/icu/source/common/rbbiscan.cpp:858,1
    - Dst: fRules::moveIndex32
      Src: /src/icu/source/common/rbbiscan.cpp:859,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 883
    functionName: RBBIRuleScanner::nextCharLL
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - fRules::char32At
    - fRules::moveIndex32
    - RBBIRuleScanner::error
    - fRules::length
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RBBIRuleScanner::nextCharLL()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RBBIRuleScanner::nextCharLL
      Src: /src/icu/source/common/rbbiscan.cpp:899,1
    - Dst: fRules::char32At
      Src: /src/icu/source/common/rbbiscan.cpp:907,1
    - Dst: RBBIRuleScanner::nextCharLL
      Src: /src/icu/source/common/rbbiscan.cpp:908,1
    - Dst: RBBIRuleScanner::nextCharLL
      Src: /src/icu/source/common/rbbiscan.cpp:941,1
    - Dst: fRules::unescapeAt
      Src: /src/icu/source/common/rbbiscan.cpp:960,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:962,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - c
    argTypes:
    - RBBIRuleChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 968
    functionName: RBBIRuleScanner::nextChar
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - RBBIRuleScanner::error
    - fRules::char32At
    - RBBIRuleScanner::nextCharLL
    - fRules::unescapeAt
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::nextChar(RBBIRuleChar &c)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:982,1
    - Dst: RBBIRuleScanner::nextChar
      Src: /src/icu/source/common/rbbiscan.cpp:987,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:999,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:1017,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1018,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:1025,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1025,1
    - Dst: fflush
      Src: /src/icu/source/common/rbbiscan.cpp:1025,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbiscan.cpp:1054,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/rbbiscan.cpp:1054,1
    - Dst: contains
      Src: /src/icu/source/common/rbbiscan.cpp:1055,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:1065,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbiscan.cpp:1065,1
    - Dst: RBBIRuleScanner::doParseActions
      Src: /src/icu/source/common/rbbiscan.cpp:1071,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1081,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbiscan.cpp:1082,1
    - Dst: RBBIRuleScanner::nextChar
      Src: /src/icu/source/common/rbbiscan.cpp:1089,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1100,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbiscan.cpp:1101,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1108,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1115,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:1123,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:1124,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1125,1
    - Dst: RBBIRuleScanner::findSetFor
      Src: /src/icu/source/common/rbbiscan.cpp:1128,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/rbbiscan.cpp:1128,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:1141,1
    - Dst: rbbiSymtablePrint
      Src: /src/icu/source/common/rbbiscan.cpp:1141,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbiscan.cpp:1142,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1143,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbiscan.cpp:1144,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1145,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbiscan.cpp:1146,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1147,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbiscan.cpp:1148,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1149,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbiscan.cpp:1150,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 978
    functionDepth: 7
    functionLinenumber: 978
    functionLinenumberEnd: 1153
    functionName: RBBIRuleScanner::parse
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 0
    functionsReached:
    - RBBIRuleScanner::pushNewNode
    - UnicodeString
    - RBBIDebugPrintf
    - RBBIRuleScanner::doParseActions
    - RBBIRuleScanner::error
    - U_ASSERT
    - RBBIRuleScanner::nextChar
    - uprv_strstr
    - RBBIDebugPuts
    - rbbiSymtablePrint
    - RBBINode::printTree
    - U_FAILURE
    - fflush
    - RBBIRuleScanner::findSetFor
    - contains
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::parse()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1164,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbiscan.cpp:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: RBBIRuleScanner::printNodeStack
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - RBBINode::printTree
    - RBBIDebugPrintf
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::printNodeStack(const char *title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1179,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1183,1
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbiscan.cpp:1184,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbiscan.cpp:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - RBBINode::NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1193
    functionName: RBBIRuleScanner::pushNewNode
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 2
    functionsReached:
    - RBBIRuleScanner::error
    - RBBINode::RBBINode
    - U_FAILURE
    - RBBIDebugPuts
    linkageType: ''
    returnType: RBBINode
    signature: RBBINode *RBBIRuleScanner::pushNewNode(RBBINode::NodeType  t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1217,1
    - Dst: ParsePosition::setIndex
      Src: /src/icu/source/common/rbbiscan.cpp:1221,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/rbbiscan.cpp:1224,1
    - Dst: UnicodeSet*::applyPatternIgnoreSpace
      Src: /src/icu/source/common/rbbiscan.cpp:1228,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1230,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbiscan.cpp:1234,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/rbbiscan.cpp:1234,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1236,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbiscan.cpp:1243,1
    - Dst: UnicodeSet*::isEmpty
      Src: /src/icu/source/common/rbbiscan.cpp:1244,1
    - Dst: RBBIRuleScanner::error
      Src: /src/icu/source/common/rbbiscan.cpp:1249,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/rbbiscan.cpp:1258,1
    - Dst: RBBIRuleScanner::nextCharLL
      Src: /src/icu/source/common/rbbiscan.cpp:1263,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbiscan.cpp:1266,1
    - Dst: RBBIRuleScanner::pushNewNode
      Src: /src/icu/source/common/rbbiscan.cpp:1269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbiscan.cpp:1270,1
    - Dst: fRules::extractBetween
      Src: /src/icu/source/common/rbbiscan.cpp:1275,1
    - Dst: RBBIRuleScanner::findSetFor
      Src: /src/icu/source/common/rbbiscan.cpp:1282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1211
    functionDepth: 7
    functionLinenumber: 1211
    functionLinenumberEnd: 1285
    functionName: RBBIRuleScanner::scanSet
    functionSourceFile: /src/icu/source/common/rbbiscan.cpp
    functionUses: 1
    functionsReached:
    - ParsePosition::setIndex
    - RBBIDebugPrintf
    - RBBIRuleScanner::error
    - U_ASSERT
    - RBBIRuleScanner::nextCharLL
    - fRules::extractBetween
    - UnicodeSet::UnicodeSet
    - U_SUCCESS
    - U_FAILURE
    - UnicodeSet*::isEmpty
    - UnicodeSet*::applyPatternIgnoreSpace
    - RBBIRuleScanner::pushNewNode
    - RBBIRuleScanner::findSetFor
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: void RBBIRuleScanner::scanSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/icu/source/common/umutex.cpp:63,1
    - Dst: Sleep
      Src: /src/icu/source/common/umutex.cpp:81,1
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/umutex.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - uio
    argTypes:
    - UInitOnce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: umtx_initImplPreInit
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - Sleep
    - umtx_loadAcquire
    - InterlockedCompareExchange
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN umtx_initImplPreInit(UInitOnce &uio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_storeRelease
      Src: /src/icu/source/common/umutex.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uio
    argTypes:
    - UInitOnce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: umtx_initImplPostInit
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - umtx_storeRelease
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_initImplPostInit(UInitOnce &uio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/icu/source/common/umutex.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CRITICAL_SECTION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: winMutexInit
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 0
    functionsReached:
    - InitializeCriticalSection
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END winMutexInit(CRITICAL_SECTION *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/umutex.cpp:108,1
    - Dst: EnterCriticalSection
      Src: /src/icu/source/common/umutex.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: umtx_lock
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 48
    functionsReached:
    - EnterCriticalSection
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_lock(UMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/icu/source/common/umutex.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: umtx_unlock
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 48
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_unlock(UMutex* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResetEvent
      Src: /src/icu/source/common/umutex.cpp:130,1
    - Dst: SetEvent
      Src: /src/icu/source/common/umutex.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - condition
    argTypes:
    - UConditionVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: umtx_condBroadcast
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 3
    functionsReached:
    - ResetEvent
    - SetEvent
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condBroadcast(UConditionVar *condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - UConditionVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: umtx_condSignal
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condSignal(UConditionVar *condition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:150,1
    - Dst: CreateEvent
      Src: /src/icu/source/common/umutex.cpp:151,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:155,1
    - Dst: CreateEvent
      Src: /src/icu/source/common/umutex.cpp:156,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:157,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:161,1
    - Dst: WaitForSingleObject
      Src: /src/icu/source/common/umutex.cpp:162,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:163,1
    - Dst: ResetEvent
      Src: /src/icu/source/common/umutex.cpp:168,1
    - Dst: SetEvent
      Src: /src/icu/source/common/umutex.cpp:169,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:171,1
    - Dst: WaitForSingleObject
      Src: /src/icu/source/common/umutex.cpp:172,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - condition
    - mutex
    argTypes:
    - UConditionVar*
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: umtx_condWait
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - CreateEvent
    - umtx_unlock
    - U_ASSERT
    - SetEvent
    - ResetEvent
    - umtx_lock
    - WaitForSingleObject
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condWait(UConditionVar *condition, UMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/icu/source/common/umutex.cpp:197,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: umtx_lock
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 49
    functionsReached:
    - U_ASSERT
    - pthread_mutex_lock
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_lock(UMutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/icu/source/common/umutex.cpp:209,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: umtx_unlock
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 49
    functionsReached:
    - U_ASSERT
    - pthread_mutex_unlock
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_unlock(UMutex* mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_wait
      Src: /src/icu/source/common/umutex.cpp:220,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - UConditionVar*
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: umtx_condWait
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - U_ASSERT
    - pthread_cond_wait
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condWait(UConditionVar *cond, UMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_broadcast
      Src: /src/icu/source/common/umutex.cpp:227,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UConditionVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: umtx_condBroadcast
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 3
    functionsReached:
    - U_ASSERT
    - pthread_cond_broadcast
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condBroadcast(UConditionVar *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/icu/source/common/umutex.cpp:234,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UConditionVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: umtx_condSignal
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - pthread_cond_signal
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI umtx_condSignal(UConditionVar *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/icu/source/common/umutex.cpp:257,1
    - Dst: umtx_storeRelease
      Src: /src/icu/source/common/umutex.cpp:260,1
    - Dst: pthread_mutex_unlock
      Src: /src/icu/source/common/umutex.cpp:261,1
    - Dst: pthread_cond_wait
      Src: /src/icu/source/common/umutex.cpp:267,1
    - Dst: pthread_mutex_unlock
      Src: /src/icu/source/common/umutex.cpp:269,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/umutex.cpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - uio
    argTypes:
    - UInitOnce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: umtx_initImplPreInit
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - pthread_cond_wait
    - umtx_storeRelease
    - pthread_mutex_lock
    - U_ASSERT
    - pthread_mutex_unlock
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_initImplPreInit(UInitOnce &uio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/icu/source/common/umutex.cpp:285,1
    - Dst: umtx_storeRelease
      Src: /src/icu/source/common/umutex.cpp:286,1
    - Dst: pthread_cond_broadcast
      Src: /src/icu/source/common/umutex.cpp:287,1
    - Dst: pthread_mutex_unlock
      Src: /src/icu/source/common/umutex.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uio
    argTypes:
    - UInitOnce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: umtx_initImplPostInit
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 5
    functionsReached:
    - pthread_cond_broadcast
    - pthread_mutex_unlock
    - umtx_storeRelease
    - pthread_mutex_lock
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_initImplPostInit(UInitOnce &uio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:320,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: umtx_atomic_inc
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 4
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN umtx_atomic_inc(u_atomic_int32_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:330,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - u_atomic_int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: umtx_atomic_dec
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 4
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_atomic_dec(u_atomic_int32_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:338,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - var
    argTypes:
    - u_atomic_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: umtx_loadAcquire
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 10
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_loadAcquire(u_atomic_int32_t &var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/umutex.cpp:346,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/umutex.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - var
    - val
    argTypes:
    - u_atomic_int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: umtx_storeRelease
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 4
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_COMMON_API
    signature: U_COMMON_API umtx_storeRelease(u_atomic_int32_t &var, int32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/umutex.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: u_setMutexFunctions
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: U_DEPRECATED
    signature: "U_DEPRECATED u_setMutexFunctions(const void * /*context */, UMtxInitFn
      *, UMtxFn *,\n                    UMtxFn *,  UMtxFn *, UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/umutex.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: u_setAtomicIncDecFunctions
    functionSourceFile: /src/icu/source/common/umutex.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: U_DEPRECATED
    signature: "U_DEPRECATED u_setAtomicIncDecFunctions(const void * /*context */,
      UMtxAtomicFn *, UMtxAtomicFn *,\n                           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uobject.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '* U_EXPORT2 UMemory::operator new(size_t size)'
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 UMemory::operator new(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uobject.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: U_EXPORT2 UMemory::operator delete(void *p)
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void U_EXPORT2 UMemory::operator delete(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uobject.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '* U_EXPORT2 UMemory::operator new[](size_t size)'
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 UMemory::operator new[](size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uobject.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: U_EXPORT2 UMemory::operator delete[](void *p)
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void U_EXPORT2 UMemory::operator delete[](void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UMemory::operator new
      Src: /src/icu/source/common/uobject.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '* U_EXPORT2 UMemory::operator new(size_t size, const char* /*file*/,
      int /*line*/)'
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - UMemory::operator new
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 UMemory::operator new(size_t size, const char* /*file*/,
      int /*line*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UMemory::operator delete
      Src: /src/icu/source/common/uobject.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: U_EXPORT2 UMemory::operator delete(void* p, const char* /*file*/,
      int /*line*/)
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - UMemory::operator delete
    linkageType: ''
    returnType: void
    signature: void U_EXPORT2 UMemory::operator delete(void* p, const char* /*file*/,
      int /*line*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: UObject::~UObject()
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UObject::~UObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: UObject::getDynamicClassID
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID UObject::getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UObject *>
      Src: /src/icu/source/common/uobject.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: uprv_deleteUObject
    functionSourceFile: /src/icu/source/common/uobject.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UObject *>
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END uprv_deleteUObject(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: RBBISymbolTableEntry_deleter
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN RBBISymbolTableEntry_deleter(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/rbbistbl.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: RBBISymbolTable::~RBBISymbolTable()
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    linkageType: ''
    returnType: void
    signature: void RBBISymbolTable::~RBBISymbolTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/common/rbbistbl.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: RBBISymbolTable::lookup
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - uhash_get
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString *RBBISymbolTable::lookup(const UnicodeString& s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: RBBISymbolTable::lookupMatcher
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor *RBBISymbolTable::lookupMatcher(UChar32 ch) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/common/rbbistbl.cpp:143,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbistbl.cpp:145,1
    - Dst: charAt
      Src: /src/icu/source/common/rbbistbl.cpp:147,1
    - Dst: u_isIDStart
      Src: /src/icu/source/common/rbbistbl.cpp:148,1
    - Dst: u_isIDPart
      Src: /src/icu/source/common/rbbistbl.cpp:148,1
    - Dst: setIndex
      Src: /src/icu/source/common/rbbistbl.cpp:156,1
    - Dst: extractBetween
      Src: /src/icu/source/common/rbbistbl.cpp:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - limit
    argTypes:
    - UnicodeString
    - ParsePosition
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: RBBISymbolTable::parseReference
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - extractBetween
    - u_isIDPart
    - getIndex
    - u_isIDStart
    - UnicodeString::UnicodeString
    - setIndex
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString RBBISymbolTable::parseReference(const UnicodeString&
      text,\n                                                ParsePosition& pos, int32_t
      limit) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/common/rbbistbl.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: RBBISymbolTable::lookupNode
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - uhash_get
    linkageType: ''
    returnType: RBBINode
    signature: RBBINode *RBBISymbolTable::lookupNode(const UnicodeString &key) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbistbl.cpp:190,1
    - Dst: uhash_get
      Src: /src/icu/source/common/rbbistbl.cpp:193,1
    - Dst: RBBISymbolTableEntry::RBBISymbolTableEntry
      Src: /src/icu/source/common/rbbistbl.cpp:199,1
    - Dst: uhash_put
      Src: /src/icu/source/common/rbbistbl.cpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - key
    - val
    - err
    argTypes:
    - UnicodeString
    - RBBINode*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: RBBISymbolTable::addEntry
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - RBBISymbolTableEntry::RBBISymbolTableEntry
    - uhash_put
    - U_FAILURE
    - uhash_get
    linkageType: ''
    returnType: void
    signature: void RBBISymbolTable::addEntry  (const UnicodeString &key, RBBINode
      *val, UErrorCode &err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: RBBISymbolTableEntry::RBBISymbolTableEntry
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBISymbolTableEntry::RBBISymbolTableEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: RBBISymbolTableEntry::~RBBISymbolTableEntry()
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBISymbolTableEntry::~RBBISymbolTableEntry()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:231,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/rbbistbl.cpp:238,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:244,1
    - Dst: CStr
      Src: /src/icu/source/common/rbbistbl.cpp:244,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:245,1
    - Dst: CStr
      Src: /src/icu/source/common/rbbistbl.cpp:245,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:248,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/rbbistbl.cpp:251,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:256,1
    - Dst: CStr
      Src: /src/icu/source/common/rbbistbl.cpp:256,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbistbl.cpp:257,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbistbl.cpp:258,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbistbl.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: RBBISymbolTable::rbbiSymtablePrint
    functionSourceFile: /src/icu/source/common/rbbistbl.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    - RBBINode::printTree
    - RBBIDebugPrintf
    - CStr
    linkageType: ''
    returnType: void
    signature: void RBBISymbolTable::rbbiSymtablePrint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: RBBIDataHeader
    functionSourceFile: /src/icu/source/common/rbbidata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN RBBIDataHeader
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility
      Src: /src/icu/source/common/util.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 236
    functionName: ICU_Utility
    functionSourceFile: /src/icu/source/common/util.h
    functionUses: 1
    functionsReached:
    - ICU_Utility
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICU_Utility
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: toASCIILower
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar toASCIILower(UChar ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toASCIILower
      Src: /src/icu/source/common/uidna.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - srcLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: startsWithPrefix
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 2
    functionsReached:
    - toASCIILower
    linkageType: ''
    returnType: UBool
    signature: UBool startsWithPrefix(const UChar* src , int32_t srcLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: toASCIILower
      Src: /src/icu/source/common/uidna.cpp:112,1
    - Dst: toASCIILower
      Src: /src/icu/source/common/uidna.cpp:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - s1
    - s1Len
    - s2
    - s2Len
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: compareCaseInsensitiveASCII
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 2
    functionsReached:
    - toASCIILower
    linkageType: ''
    returnType: int32_t
    signature: "int32_t compareCaseInsensitiveASCII(const UChar* s1, int32_t s1Len,
      \n                            const UChar* s2, int32_t s2Len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: isLabelSeparator
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isLabelSeparator(UChar ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isLabelSeparator
      Src: /src/icu/source/common/uidna.cpp:157,1
    - Dst: isLabelSeparator
      Src: /src/icu/source/common/uidna.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - src
    - srcLength
    - limit
    - done
    argTypes:
    - UChar*
    - int32_t
    - UChar**
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: getNextSeparator
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 2
    functionsReached:
    - isLabelSeparator
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getNextSeparator(UChar *src, int32_t srcLength,\n                 UChar
      **limit, UBool *done)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: isLDHChar
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isLDHChar(UChar ch)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/uidna.cpp:229,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:233,1
    - Dst: usprep_prepare
      Src: /src/icu/source/common/uidna.cpp:253,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:259,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:261,1
    - Dst: usprep_prepare
      Src: /src/icu/source/common/uidna.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:273,1
    - Dst: isLDHChar
      Src: /src/icu/source/common/uidna.cpp:287,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/uidna.cpp:306,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/uidna.cpp:309,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/uidna.cpp:312,1
    - Dst: u_memmove
      Src: /src/icu/source/common/uidna.cpp:321,1
    - Dst: startsWithPrefix
      Src: /src/icu/source/common/uidna.cpp:329,1
    - Dst: u_strToPunycode
      Src: /src/icu/source/common/uidna.cpp:338,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:343,1
    - Dst: u_strToPunycode
      Src: /src/icu/source/common/uidna.cpp:351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:354,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/uidna.cpp:367,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/uidna.cpp:369,1
    - Dst: uprv_syntaxError
      Src: /src/icu/source/common/uidna.cpp:374,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:385,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:388,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:390,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uidna.cpp:392,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 123
    argCount: 8
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - nameprep
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UStringPrepProfile*
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 393
    functionName: _internal_toASCII
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_strlen
    - uprv_syntaxError
    - uprv_free
    - u_strToPunycode
    - isLDHChar
    - U_FAILURE
    - u_memcpy
    - uprv_malloc
    - usprep_prepare
    - u_memmove
    - startsWithPrefix
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _internal_toASCII(const UChar* src, int32_t srcLength, \n
      \                 UChar* dest, int32_t destCapacity,\n                  int32_t
      options,\n                  UStringPrepProfile* nameprep,\n                  UParseError*
      parseError,\n                  UErrorCode* status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: usprep_prepare
      Src: /src/icu/source/common/uidna.cpp:458,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:462,1
    - Dst: usprep_prepare
      Src: /src/icu/source/common/uidna.cpp:470,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:473,1
    - Dst: startsWithPrefix
      Src: /src/icu/source/common/uidna.cpp:490,1
    - Dst: u_strFromPunycode
      Src: /src/icu/source/common/uidna.cpp:497,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:502,1
    - Dst: u_strFromPunycode
      Src: /src/icu/source/common/uidna.cpp:510,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/common/uidna.cpp:515,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:520,1
    - Dst: uidna_toASCII
      Src: /src/icu/source/common/uidna.cpp:528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:532,1
    - Dst: compareCaseInsensitiveASCII
      Src: /src/icu/source/common/uidna.cpp:537,1
    - Dst: u_memmove
      Src: /src/icu/source/common/uidna.cpp:546,1
    - Dst: u_memmove
      Src: /src/icu/source/common/uidna.cpp:575,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:584,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:587,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:589,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:597,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uidna.cpp:601,1
    - Dst: u_memmove
      Src: /src/icu/source/common/uidna.cpp:602,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uidna.cpp:608,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 101
    argCount: 8
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - nameprep
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UStringPrepProfile*
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 609
    functionName: _internal_toUnicode
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_strFromPunycode
    - usprep_prepare
    - U_ASSERT
    - compareCaseInsensitiveASCII
    - uprv_free
    - U_FAILURE
    - uidna_toASCII
    - uprv_malloc
    - u_memmove
    - startsWithPrefix
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _internal_toUnicode(const UChar* src, int32_t srcLength,\n
      \                   UChar* dest, int32_t destCapacity,\n                    int32_t
      options,\n                    UStringPrepProfile* nameprep,\n                    UParseError*
      parseError,\n                    UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:618,1
    - Dst: usprep_openByType
      Src: /src/icu/source/common/uidna.cpp:626,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:628,1
    - Dst: _internal_toASCII
      Src: /src/icu/source/common/uidna.cpp:632,1
    - Dst: usprep_close
      Src: /src/icu/source/common/uidna.cpp:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 638
    functionName: uidna_toASCII
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 4
    functionsReached:
    - _internal_toASCII
    - usprep_openByType
    - usprep_close
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_toASCII(const UChar* src, int32_t srcLength, \n              UChar*
      dest, int32_t destCapacity,\n              int32_t options,\n              UParseError*
      parseError,\n              UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:647,1
    - Dst: usprep_openByType
      Src: /src/icu/source/common/uidna.cpp:655,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:657,1
    - Dst: _internal_toUnicode
      Src: /src/icu/source/common/uidna.cpp:661,1
    - Dst: usprep_close
      Src: /src/icu/source/common/uidna.cpp:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 666
    functionName: uidna_toUnicode
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 3
    functionsReached:
    - _internal_toUnicode
    - usprep_openByType
    - usprep_close
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_toUnicode(const UChar* src, int32_t srcLength,\n                UChar*
      dest, int32_t destCapacity,\n                int32_t options,\n                UParseError*
      parseError,\n                UErrorCode* status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:676,1
    - Dst: usprep_openByType
      Src: /src/icu/source/common/uidna.cpp:686,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:688,1
    - Dst: getNextSeparator
      Src: /src/icu/source/common/uidna.cpp:704,1
    - Dst: _internal_toASCII
      Src: /src/icu/source/common/uidna.cpp:708,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:721,1
    - Dst: usprep_close
      Src: /src/icu/source/common/uidna.cpp:757,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uidna.cpp:759,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 669
    functionDepth: 5
    functionLinenumber: 669
    functionLinenumberEnd: 760
    functionName: uidna_IDNToASCII
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 2
    functionsReached:
    - u_terminateUChars
    - _internal_toASCII
    - usprep_openByType
    - usprep_close
    - getNextSeparator
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_IDNToASCII(  const UChar *src, int32_t srcLength,\n                   UChar*
      dest, int32_t destCapacity,\n                   int32_t options,\n                   UParseError
      *parseError,\n                   UErrorCode *status)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:769,1
    - Dst: usprep_openByType
      Src: /src/icu/source/common/uidna.cpp:779,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:781,1
    - Dst: getNextSeparator
      Src: /src/icu/source/common/uidna.cpp:796,1
    - Dst: _internal_toUnicode
      Src: /src/icu/source/common/uidna.cpp:809,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:819,1
    - Dst: usprep_close
      Src: /src/icu/source/common/uidna.cpp:856,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uidna.cpp:858,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 7
    argNames:
    - src
    - srcLength
    - dest
    - destCapacity
    - options
    - parseError
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UParseError*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 762
    functionDepth: 5
    functionLinenumber: 762
    functionLinenumberEnd: 859
    functionName: uidna_IDNToUnicode
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 3
    functionsReached:
    - u_terminateUChars
    - _internal_toUnicode
    - usprep_openByType
    - usprep_close
    - getNextSeparator
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_IDNToUnicode(  const UChar* src, int32_t srcLength,\n
      \                    UChar* dest, int32_t destCapacity,\n                     int32_t
      options,\n                     UParseError* parseError,\n                     UErrorCode*
      status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uidna.cpp:867,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/common/uidna.cpp:878,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:881,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/common/uidna.cpp:889,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/common/uidna.cpp:893,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uidna.cpp:896,1
    - Dst: uidna_IDNToASCII
      Src: /src/icu/source/common/uidna.cpp:904,1
    - Dst: compareCaseInsensitiveASCII
      Src: /src/icu/source/common/uidna.cpp:908,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:912,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uidna.cpp:916,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - options
    - status
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 861
    functionDepth: 6
    functionLinenumber: 861
    functionLinenumberEnd: 920
    functionName: uidna_compare
    functionSourceFile: /src/icu/source/common/uidna.cpp
    functionUses: 1
    functionsReached:
    - compareCaseInsensitiveASCII
    - uidna_IDNToASCII
    - uprv_free
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uidna_compare(  const UChar *s1, int32_t length1,\n                const
      UChar *s2, int32_t length2,\n                int32_t options,\n                UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DictionaryMatcher::~DictionaryMatcher()
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryMatcher::~DictionaryMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/dictionarydata.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: UCharsDictionaryMatcher::~UCharsDictionaryMatcher()
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    linkageType: ''
    returnType: void
    signature: void UCharsDictionaryMatcher::~UCharsDictionaryMatcher()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: UCharsDictionaryMatcher::getType
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsDictionaryMatcher::getType() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictionarydata.cpp:50,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictionarydata.cpp:54,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictionarydata.cpp:54,1
    - Dst: UCharsTrie::first
      Src: /src/icu/source/common/dictionarydata.cpp:55,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/common/dictionarydata.cpp:55,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictionarydata.cpp:56,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/common/dictionarydata.cpp:58,1
    - Dst: UCharsTrie::getValue
      Src: /src/icu/source/common/dictionarydata.cpp:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 7
    argNames:
    - text
    - maxLength
    - limit
    - lengths
    - cpLengths
    - values
    - prefix
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 87
    functionName: UCharsDictionaryMatcher::matches
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrie::getValue
    - utext_next32
    - USTRINGTRIE_HAS_VALUE
    - UCharsTrie::first
    - utext_getNativeIndex
    - UCharsTrie::next
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UCharsDictionaryMatcher::matches(UText *text, int32_t maxLength,
      int32_t limit,\n                            int32_t *lengths, int32_t *cpLengths,
      int32_t *values,\n                            int32_t *prefix) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/dictionarydata.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: BytesDictionaryMatcher::~BytesDictionaryMatcher()
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    linkageType: ''
    returnType: void
    signature: void BytesDictionaryMatcher::~BytesDictionaryMatcher()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: BytesDictionaryMatcher::transform
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 BytesDictionaryMatcher::transform(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: BytesDictionaryMatcher::getType
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesDictionaryMatcher::getType() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictionarydata.cpp:117,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictionarydata.cpp:121,1
    - Dst: utext_next32
      Src: /src/icu/source/common/dictionarydata.cpp:121,1
    - Dst: BytesTrie::first
      Src: /src/icu/source/common/dictionarydata.cpp:122,1
    - Dst: BytesDictionaryMatcher::transform
      Src: /src/icu/source/common/dictionarydata.cpp:122,1
    - Dst: BytesTrie::next
      Src: /src/icu/source/common/dictionarydata.cpp:122,1
    - Dst: BytesDictionaryMatcher::transform
      Src: /src/icu/source/common/dictionarydata.cpp:122,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/dictionarydata.cpp:123,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/common/dictionarydata.cpp:125,1
    - Dst: BytesTrie::getValue
      Src: /src/icu/source/common/dictionarydata.cpp:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 7
    argNames:
    - text
    - maxLength
    - limit
    - lengths
    - cpLengths
    - values
    - prefix
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - int32_t*
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 154
    functionName: BytesDictionaryMatcher::matches
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached:
    - BytesTrie::next
    - utext_next32
    - USTRINGTRIE_HAS_VALUE
    - BytesTrie::getValue
    - utext_getNativeIndex
    - BytesDictionaryMatcher::transform
    - BytesTrie::first
    linkageType: ''
    returnType: int32_t
    signature: "int32_t BytesDictionaryMatcher::matches(UText *text, int32_t maxLength,
      int32_t limit,\n                            int32_t *lengths, int32_t *cpLengths,
      int32_t *values,\n                            int32_t *prefix) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/dictionarydata.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/dictionarydata.cpp:173,1
    - Dst: udata_printError
      Src: /src/icu/source/common/dictionarydata.cpp:180,1
    - Dst: udata_printError
      Src: /src/icu/source/common/dictionarydata.cpp:193,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/dictionarydata.cpp:200,1
    - Dst: udata_printError
      Src: /src/icu/source/common/dictionarydata.cpp:207,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/dictionarydata.cpp:213,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/dictionarydata.cpp:217,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/dictionarydata.cpp:223,1
    - Dst: udata_printError
      Src: /src/icu/source/common/dictionarydata.cpp:227,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 241
    functionName: udict_swap
    functionSourceFile: /src/icu/source/common/dictionarydata.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END udict_swap(const UDataSwapper *ds, const void *inData,
      int32_t length,\n           void *outData, UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/unifiedcache.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: unifiedcache_cleanup
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN unifiedcache_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheKeyBase*::hashCode
      Src: /src/icu/source/common/unifiedcache.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ucache_hashKeys
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - CacheKeyBase*::hashCode
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ucache_hashKeys(const UHashTok key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: ucache_compareKeys
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucache_compareKeys(const UHashTok key1, const UHashTok key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: ucache_deleteKey
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucache_deleteKey(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: CacheKeyBase::~CacheKeyBase()
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheKeyBase::~CacheKeyBase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:72,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/unifiedcache.cpp:73,1
    - Dst: SharedObject::SharedObject
      Src: /src/icu/source/common/unifiedcache.cpp:78,1
    - Dst: UnifiedCache::UnifiedCache
      Src: /src/icu/source/common/unifiedcache.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:83,1
    - Dst: addSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: cacheInit
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - U_ASSERT
    - UnifiedCache::UnifiedCache
    - SharedObject::SharedObject
    - U_FAILURE
    - addSoftRef
    linkageType: ''
    returnType: void
    signature: void cacheInit(UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/unifiedcache.cpp:96,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:97,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: UnifiedCache::getInstance
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 8
    functionsReached:
    - U_ASSERT
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: UnifiedCache
    signature: UnifiedCache *UnifiedCache::getInstance(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:111,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:114,1
    - Dst: uhash_open
      Src: /src/icu/source/common/unifiedcache.cpp:115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:120,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/common/unifiedcache.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: UnifiedCache::UnifiedCache
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    - uhash_open
    - uhash_setKeyDeleter
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::UnifiedCache(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - count
    - percentageOfInUseItems
    - status
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: UnifiedCache::setEvictionPolicy
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::setEvictionPolicy(\n        int32_t count, int32_t
      percentageOfInUseItems, UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/unifiedcache.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: UnifiedCache::unusedCount
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 3
    functionsReached:
    - uhash_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnifiedCache::unusedCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: UnifiedCache::autoEvictedCount
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnifiedCache::autoEvictedCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/unifiedcache.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: UnifiedCache::keyCount
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 2
    functionsReached:
    - uhash_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnifiedCache::keyCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::_flush
      Src: /src/icu/source/common/unifiedcache.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: UnifiedCache::flush
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::_flush
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::flush() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::getInstance
      Src: /src/icu/source/common/unifiedcache.cpp:169,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:170,1
    - Dst: fprintf
      Src: /src/icu/source/common/unifiedcache.cpp:171,1
    - Dst: UnifiedCache*::dumpContents
      Src: /src/icu/source/common/unifiedcache.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: UnifiedCache::dump
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - UnifiedCache*::dumpContents
    - U_FAILURE
    - UnifiedCache::getInstance
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::_dumpContents
      Src: /src/icu/source/common/unifiedcache.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: UnifiedCache::dumpContents
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::_dumpContents
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::dumpContents() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:187,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:190,1
    - Dst: SharedObject*::hasHardReferences
      Src: /src/icu/source/common/unifiedcache.cpp:195,1
    - Dst: fprintf
      Src: /src/icu/source/common/unifiedcache.cpp:197,1
    - Dst: CacheKeyBase*::writeDescription
      Src: /src/icu/source/common/unifiedcache.cpp:200,1
    - Dst: SharedObject*::getRefCount
      Src: /src/icu/source/common/unifiedcache.cpp:203,1
    - Dst: SharedObject*::getSoftRefCount
      Src: /src/icu/source/common/unifiedcache.cpp:204,1
    - Dst: fprintf
      Src: /src/icu/source/common/unifiedcache.cpp:207,1
    - Dst: uhash_count
      Src: /src/icu/source/common/unifiedcache.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 208
    functionName: UnifiedCache::_dumpContents
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - uhash_nextElement
    - CacheKeyBase*::writeDescription
    - fprintf
    - SharedObject*::getSoftRefCount
    - SharedObject*::hasHardReferences
    - SharedObject*::getRefCount
    - uhash_count
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::_dumpContents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::flush
      Src: /src/icu/source/common/unifiedcache.cpp:213,1
    - Dst: UnifiedCache::_flush
      Src: /src/icu/source/common/unifiedcache.cpp:219,1
    - Dst: uhash_close
      Src: /src/icu/source/common/unifiedcache.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: UnifiedCache::~UnifiedCache()
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - UnifiedCache::flush
    - UnifiedCache::_flush
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::~UnifiedCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:228,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: UnifiedCache::_nextElement
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - uhash_nextElement
    linkageType: ''
    returnType: UHashElement
    signature: 'UHashElement *

      UnifiedCache::_nextElement() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/unifiedcache.cpp:244,1
    - Dst: UnifiedCache::_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:246,1
    - Dst: UnifiedCache::_isEvictable
      Src: /src/icu/source/common/unifiedcache.cpp:247,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/unifiedcache.cpp:250,1
    - Dst: SharedObject*::removeSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - all
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: UnifiedCache::_flush
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 2
    functionsReached:
    - uhash_count
    - SharedObject*::removeSoftRef
    - UnifiedCache::_isEvictable
    - uhash_removeElement
    - UnifiedCache::_nextElement
    linkageType: ''
    returnType: UBool
    signature: UBool UnifiedCache::_flush(UBool all) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_count
      Src: /src/icu/source/common/unifiedcache.cpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: UnifiedCache::_computeCountOfItemsToEvict
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - uhash_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnifiedCache::_computeCountOfItemsToEvict() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::_computeCountOfItemsToEvict
      Src: /src/icu/source/common/unifiedcache.cpp:277,1
    - Dst: UnifiedCache::_nextElement
      Src: /src/icu/source/common/unifiedcache.cpp:282,1
    - Dst: UnifiedCache::_isEvictable
      Src: /src/icu/source/common/unifiedcache.cpp:283,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/unifiedcache.cpp:286,1
    - Dst: SharedObject*::removeSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: UnifiedCache::_runEvictionSlice
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - SharedObject*::removeSoftRef
    - UnifiedCache::_isEvictable
    - UnifiedCache::_computeCountOfItemsToEvict
    - uhash_removeElement
    - UnifiedCache::_nextElement
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::_runEvictionSlice() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:306,1
    - Dst: CacheKeyBase::clone
      Src: /src/icu/source/common/unifiedcache.cpp:309,1
    - Dst: SharedObject*::noSoftReferences
      Src: /src/icu/source/common/unifiedcache.cpp:315,1
    - Dst: UnifiedCache::_registerMaster
      Src: /src/icu/source/common/unifiedcache.cpp:316,1
    - Dst: uhash_put
      Src: /src/icu/source/common/unifiedcache.cpp:318,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unifiedcache.cpp:319,1
    - Dst: SharedObject*::addSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - key
    - value
    - creationStatus
    - status
    argTypes:
    - CacheKeyBase
    - SharedObject*
    - UErrorCode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: UnifiedCache::_putNew
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - CacheKeyBase::clone
    - U_SUCCESS
    - uhash_put
    - U_FAILURE
    - UnifiedCache::_registerMaster
    - SharedObject*::noSoftReferences
    - SharedObject*::addSoftRef
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_putNew(\n        const CacheKeyBase &key, \n        const
      SharedObject *value,\n        const UErrorCode creationStatus,\n        UErrorCode
      &status) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_find
      Src: /src/icu/source/common/unifiedcache.cpp:338,1
    - Dst: UnifiedCache::_inProgress
      Src: /src/icu/source/common/unifiedcache.cpp:339,1
    - Dst: UnifiedCache::_fetch
      Src: /src/icu/source/common/unifiedcache.cpp:340,1
    - Dst: UnifiedCache::_putNew
      Src: /src/icu/source/common/unifiedcache.cpp:346,1
    - Dst: UnifiedCache::_put
      Src: /src/icu/source/common/unifiedcache.cpp:348,1
    - Dst: UnifiedCache::_runEvictionSlice
      Src: /src/icu/source/common/unifiedcache.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - key
    - value
    - status
    argTypes:
    - CacheKeyBase
    - SharedObject*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: UnifiedCache::_putIfAbsentAndGet
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::_put
    - UnifiedCache::_fetch
    - UnifiedCache::_putNew
    - uhash_find
    - UnifiedCache::_runEvictionSlice
    - UnifiedCache::_inProgress
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_putIfAbsentAndGet(\n        const CacheKeyBase
      &key,\n        const SharedObject *&value,\n        UErrorCode &status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:368,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:369,1
    - Dst: uhash_find
      Src: /src/icu/source/common/unifiedcache.cpp:371,1
    - Dst: UnifiedCache::_inProgress
      Src: /src/icu/source/common/unifiedcache.cpp:372,1
    - Dst: umtx_condWait
      Src: /src/icu/source/common/unifiedcache.cpp:373,1
    - Dst: uhash_find
      Src: /src/icu/source/common/unifiedcache.cpp:374,1
    - Dst: UnifiedCache::_fetch
      Src: /src/icu/source/common/unifiedcache.cpp:377,1
    - Dst: UnifiedCache::_putNew
      Src: /src/icu/source/common/unifiedcache.cpp:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - key
    - value
    - status
    argTypes:
    - CacheKeyBase
    - SharedObject*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: UnifiedCache::_poll
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - UnifiedCache::_fetch
    - UnifiedCache::_putNew
    - uhash_find
    - UnifiedCache::_inProgress
    - umtx_condWait
    linkageType: ''
    returnType: UBool
    signature: "UBool UnifiedCache::_poll(\n        const CacheKeyBase &key,\n        const
      SharedObject *&value,\n        UErrorCode &status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:398,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:399,1
    - Dst: UnifiedCache::_poll
      Src: /src/icu/source/common/unifiedcache.cpp:400,1
    - Dst: UnifiedCache::clearPtr
      Src: /src/icu/source/common/unifiedcache.cpp:402,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.cpp:406,1
    - Dst: CacheKeyBase::createObject
      Src: /src/icu/source/common/unifiedcache.cpp:409,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:410,1
    - Dst: SharedObject*::hasHardReferences
      Src: /src/icu/source/common/unifiedcache.cpp:410,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:411,1
    - Dst: UnifiedCache::copyPtr
      Src: /src/icu/source/common/unifiedcache.cpp:413,1
    - Dst: UnifiedCache::_putIfAbsentAndGet
      Src: /src/icu/source/common/unifiedcache.cpp:415,1
    - Dst: UnifiedCache::clearPtr
      Src: /src/icu/source/common/unifiedcache.cpp:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - key
    - value
    - creationContext
    - status
    argTypes:
    - CacheKeyBase
    - SharedObject*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: UnifiedCache::_get
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::_poll
    - U_ASSERT
    - UnifiedCache::_putIfAbsentAndGet
    - UnifiedCache::clearPtr
    - U_FAILURE
    - SharedObject*::hasHardReferences
    - UnifiedCache::copyPtr
    - CacheKeyBase::createObject
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_get(\n        const CacheKeyBase &key,\n        const
      SharedObject *&value,\n        const void *creationContext,\n        UErrorCode
      &status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::decrementItemsInUse
      Src: /src/icu/source/common/unifiedcache.cpp:423,1
    - Dst: UnifiedCache::_runEvictionSlice
      Src: /src/icu/source/common/unifiedcache.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: UnifiedCache::decrementItemsInUseWithLockingAndEviction
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached:
    - UnifiedCache::decrementItemsInUse
    - UnifiedCache::_runEvictionSlice
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::decrementItemsInUseWithLockingAndEviction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: UnifiedCache::incrementItemsInUse
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::incrementItemsInUse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: UnifiedCache::decrementItemsInUse
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::decrementItemsInUse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedObject*::registerWithCache
      Src: /src/icu/source/common/unifiedcache.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - theKey
    - value
    argTypes:
    - CacheKeyBase*
    - SharedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: UnifiedCache::_registerMaster
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - SharedObject*::registerWithCache
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_registerMaster(\n        const CacheKeyBase *theKey,
      const SharedObject *value) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unifiedcache.cpp:457,1
    - Dst: UnifiedCache::_inProgress
      Src: /src/icu/source/common/unifiedcache.cpp:457,1
    - Dst: SharedObject*::noSoftReferences
      Src: /src/icu/source/common/unifiedcache.cpp:461,1
    - Dst: UnifiedCache::_registerMaster
      Src: /src/icu/source/common/unifiedcache.cpp:462,1
    - Dst: SharedObject*::addSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:464,1
    - Dst: const_cast<UHashElement *>
      Src: /src/icu/source/common/unifiedcache.cpp:465,1
    - Dst: SharedObject*::removeSoftRef
      Src: /src/icu/source/common/unifiedcache.cpp:467,1
    - Dst: umtx_condBroadcast
      Src: /src/icu/source/common/unifiedcache.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - element
    - value
    - status
    argTypes:
    - UHashElement*
    - SharedObject*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 472
    functionName: UnifiedCache::_put
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - const_cast<UHashElement *>
    - umtx_condBroadcast
    - U_ASSERT
    - SharedObject*::removeSoftRef
    - UnifiedCache::_registerMaster
    - UnifiedCache::_inProgress
    - SharedObject*::noSoftReferences
    - SharedObject*::addSoftRef
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_put(\n        const UHashElement *element, \n
      \       const SharedObject *value,\n        const UErrorCode status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SharedObject*::removeRefWhileHoldingCacheLock
      Src: /src/icu/source/common/unifiedcache.cpp:478,1
    - Dst: SharedObject*::addRefWhileHoldingCacheLock
      Src: /src/icu/source/common/unifiedcache.cpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - SharedObject*
    - SharedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: UnifiedCache::copyPtr
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - SharedObject*::addRefWhileHoldingCacheLock
    - SharedObject*::removeRefWhileHoldingCacheLock
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::copyPtr(const SharedObject *src, const SharedObject
      *&dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedObject*::removeRefWhileHoldingCacheLock
      Src: /src/icu/source/common/unifiedcache.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - SharedObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: UnifiedCache::clearPtr
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 1
    functionsReached:
    - SharedObject*::removeRefWhileHoldingCacheLock
    linkageType: ''
    returnType: void
    signature: void UnifiedCache::clearPtr(const SharedObject *&ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::copyPtr
      Src: /src/icu/source/common/unifiedcache.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - element
    - value
    - status
    argTypes:
    - UHashElement*
    - SharedObject*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: UnifiedCache::_fetch
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 2
    functionsReached:
    - UnifiedCache::copyPtr
    linkageType: ''
    returnType: void
    signature: "void UnifiedCache::_fetch(\n        const UHashElement *element,\n
      \       const SharedObject *&value,\n        UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::_fetch
      Src: /src/icu/source/common/unifiedcache.cpp:521,1
    - Dst: UnifiedCache::_inProgress
      Src: /src/icu/source/common/unifiedcache.cpp:522,1
    - Dst: UnifiedCache::clearPtr
      Src: /src/icu/source/common/unifiedcache.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - element
    argTypes:
    - UHashElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: UnifiedCache::_inProgress
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 4
    functionsReached:
    - UnifiedCache::_inProgress
    - UnifiedCache::clearPtr
    - UnifiedCache::_fetch
    linkageType: ''
    returnType: UBool
    signature: UBool UnifiedCache::_inProgress(const UHashElement *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - theValue
    - creationStatus
    argTypes:
    - SharedObject*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: UnifiedCache::_inProgress
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool UnifiedCache::_inProgress(\n        const SharedObject *theValue,
      UErrorCode creationStatus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache::_inProgress
      Src: /src/icu/source/common/unifiedcache.cpp:546,1
    - Dst: SharedObject*::getSoftRefCount
      Src: /src/icu/source/common/unifiedcache.cpp:552,1
    - Dst: SharedObject*::noHardReferences
      Src: /src/icu/source/common/unifiedcache.cpp:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - UHashElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: UnifiedCache::_isEvictable
    functionSourceFile: /src/icu/source/common/unifiedcache.cpp
    functionUses: 2
    functionsReached:
    - UnifiedCache::_inProgress
    - SharedObject*::getSoftRefCount
    - SharedObject*::noHardReferences
    linkageType: ''
    returnType: UBool
    signature: UBool UnifiedCache::_isEvictable(const UHashElement *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/charstr.cpp:27,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/charstr.cpp:27,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/charstr.cpp:29,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:29,1
    - Dst: CharString::buffer::getAlias
      Src: /src/icu/source/common/charstr.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '&CharString::copyFrom(const CharString &s, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - ensureCapacity
    - CharString::buffer::getAlias
    - U_SUCCESS
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN &CharString::copyFrom(const CharString &s, UErrorCode
      &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: CharString::lastIndexOf
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharString::lastIndexOf(char c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - newLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '&CharString::truncate(int32_t newLength)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::truncate(int32_t newLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureCapacity
      Src: /src/icu/source/common/charstr.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - char
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '&CharString::append(char c, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - ensureCapacity
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::append(char c, UErrorCode &errorCode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/charstr.cpp:62,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/charstr.cpp:70,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:73,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:75,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:81,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:81,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:82,1
    - Dst: append
      Src: /src/icu/source/common/charstr.cpp:86,1
    - Dst: CharString
      Src: /src/icu/source/common/charstr.cpp:86,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/charstr.cpp:87,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/charstr.cpp:88,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - s
    - sLength
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: '&CharString::append(const char *s, int32_t sLength, UErrorCode
      &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - uprv_memcpy
    - uprv_strlen
    - CharString
    - append
    - U_FAILURE
    - getCapacity
    - ensureCapacity
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::append(const char *s, int32_t sLength, UErrorCode
      &errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/charstr.cpp:99,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:103,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:106,1
    - Dst: CharString::ensureCapacity
      Src: /src/icu/source/common/charstr.cpp:108,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:109,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - minCapacity
    - desiredCapacityHint
    - resultCapacity
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: CharString::getAppendBuffer
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 2
    functionsReached:
    - CharString::ensureCapacity
    - getAlias
    - getCapacity
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: "char *CharString::getAppendBuffer(int32_t minCapacity,\n                                  int32_t
      desiredCapacityHint,\n                                  int32_t &resultCapacity,\n
      \                                 UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/charstr.cpp:117,1
    - Dst: uprv_isInvariantUnicodeString
      Src: /src/icu/source/common/charstr.cpp:120,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/charstr.cpp:124,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/charstr.cpp:124,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/charstr.cpp:125,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.cpp:125,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '&CharString::appendInvariantChars(const UnicodeString &s, UErrorCode
      &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - getAlias
    - UnicodeString::extract
    - uprv_isInvariantUnicodeString
    - U_FAILURE
    - getCapacity
    - ensureCapacity
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::appendInvariantChars(const UnicodeString &s,
      UErrorCode &errorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/charstr.cpp:133,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:136,1
    - Dst: getCapacity
      Src: /src/icu/source/common/charstr.cpp:138,1
    - Dst: resize
      Src: /src/icu/source/common/charstr.cpp:140,1
    - Dst: resize
      Src: /src/icu/source/common/charstr.cpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - capacity
    - desiredCapacityHint
    - errorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: CharString::ensureCapacity
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 1
    functionsReached:
    - getCapacity
    - U_FAILURE
    - resize
    linkageType: ''
    returnType: UBool
    signature: "UBool CharString::ensureCapacity(int32_t capacity,\n                                 int32_t
      desiredCapacityHint,\n                                 UErrorCode &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/charstr.cpp:151,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/charstr.cpp:154,1
    - Dst: append
      Src: /src/icu/source/common/charstr.cpp:159,1
    - Dst: append
      Src: /src/icu/source/common/charstr.cpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: '&CharString::appendPathPart(StringPiece s, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - append
    - StringPiece::length
    - U_FAILURE
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::appendPathPart(StringPiece s, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/charstr.cpp:167,1
    - Dst: append
      Src: /src/icu/source/common/charstr.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '&CharString::ensureEndsWithFileSeparator(UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/charstr.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - append
    linkageType: ''
    returnType: CharString
    signature: CharString &CharString::ensureEndsWithFileSeparator(UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - count
    - strict
    argTypes:
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: errorValue
    functionSourceFile: /src/icu/source/common/utf_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 errorValue(int32_t count, int8_t strict)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/utf_impl.cpp:138,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utf_impl.cpp:139,1
    - Dst: U8_MASK_LEAD_BYTE
      Src: /src/icu/source/common/utf_impl.cpp:143,1
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/common/utf_impl.cpp:175,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/utf_impl.cpp:188,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:192,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 5
    argNames:
    - s
    - pi
    - length
    - c
    - strict
    argTypes:
    - uint8_t*
    - int32_t*
    - int32_t
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 195
    functionName: utf8_nextCharSafeBody
    functionSourceFile: /src/icu/source/common/utf_impl.cpp
    functionUses: 2
    functionsReached:
    - errorValue
    - U8_IS_TRAIL
    - U_ASSERT
    - U8_MASK_LEAD_BYTE
    - U8_COUNT_TRAIL_BYTES
    - U_IS_UNICODE_NONCHAR
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t
      length, UChar32 c, UBool strict)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/utf_impl.cpp:207,1
    - Dst: UTF8_APPEND_CHAR_UNSAFE
      Src: /src/icu/source/common/utf_impl.cpp:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - s
    - i
    - length
    - c
    - pIsError
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    - UChar32
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: utf8_appendCharSafeBody
    functionSourceFile: /src/icu/source/common/utf_impl.cpp
    functionUses: 0
    functionsReached:
    - U_IS_SURROGATE
    - UTF8_APPEND_CHAR_UNSAFE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length,
      UChar32 c, UBool *pIsError)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/utf_impl.cpp:247,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:247,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:255,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/utf_impl.cpp:263,1
    - Dst: U8_MASK_LEAD_BYTE
      Src: /src/icu/source/common/utf_impl.cpp:268,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/utf_impl.cpp:270,1
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/common/utf_impl.cpp:270,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:275,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:285,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:287,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:298,1
    - Dst: errorValue
      Src: /src/icu/source/common/utf_impl.cpp:303,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - s
    - start
    - pi
    - c
    - strict
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 308
    functionName: utf8_prevCharSafeBody
    functionSourceFile: /src/icu/source/common/utf_impl.cpp
    functionUses: 0
    functionsReached:
    - errorValue
    - U8_IS_TRAIL
    - U_IS_SURROGATE
    - U8_MASK_LEAD_BYTE
    - U8_COUNT_TRAIL_BYTES
    - U_IS_UNICODE_NONCHAR
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t
      *pi, UChar32 c, UBool strict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/utf_impl.cpp:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - s
    - start
    - i
    argTypes:
    - uint8_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: utf8_back1SafeBody
    functionSourceFile: /src/icu/source/common/utf_impl.cpp
    functionUses: 0
    functionsReached:
    - U8_COUNT_TRAIL_BYTES
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: UStack::UStack
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStack::UStack(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: UStack::UStack
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStack::UStack(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - d
    - c
    - status
    argTypes:
    - UObjectDeleter*
    - UElementsAreEqual*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: UStack::UStack
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStack::UStack(UObjectDeleter *d, UElementsAreEqual *c, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - d
    - c
    - initialCapacity
    - status
    argTypes:
    - UObjectDeleter*
    - UElementsAreEqual*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: UStack::UStack
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStack::UStack(UObjectDeleter *d, UElementsAreEqual *c, int32_t
      initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: UStack::~UStack()
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStack::~UStack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/ustack.cpp:39,1
    - Dst: elementAt
      Src: /src/icu/source/common/ustack.cpp:42,1
    - Dst: removeElementAt
      Src: /src/icu/source/common/ustack.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: UStack::pop
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - removeElementAt
    - size
    linkageType: ''
    returnType: void
    signature: void * UStack::pop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/ustack.cpp:49,1
    - Dst: elementAti
      Src: /src/icu/source/common/ustack.cpp:52,1
    - Dst: removeElementAt
      Src: /src/icu/source/common/ustack.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: UStack::popi
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 4
    functionsReached:
    - elementAti
    - removeElementAt
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UStack::popi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/common/ustack.cpp:59,1
    - Dst: size
      Src: /src/icu/source/common/ustack.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: UStack::search
    functionSourceFile: /src/icu/source/common/ustack.cpp
    functionUses: 0
    functionsReached:
    - indexOf
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UStack::search(void* obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - indexes
    - ','
    - index
    - ','
    - itemType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: UCNV_EXT_ARRAY
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_ARRAY(indexes, index, itemType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - indexes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: UCNV_GET_MAX_BYTES_PER_UCHAR
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_GET_MAX_BYTES_PER_UCHAR(indexes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: UCNV_EXT_TO_U_MAKE_WORD
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_MAKE_WORD(byte, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: UCNV_EXT_TO_U_GET_BYTE
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_BYTE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: UCNV_EXT_TO_U_GET_VALUE
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_VALUE(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: UCNV_EXT_TO_U_IS_PARTIAL
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_IS_PARTIAL(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: UCNV_EXT_TO_U_GET_PARTIAL_INDEX
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_PARTIAL_INDEX(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: UCNV_EXT_TO_U_IS_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_IS_ROUNDTRIP(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: UCNV_EXT_TO_U_MASK_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_MASK_ROUNDTRIP(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: UCNV_EXT_TO_U_IS_CODE_POINT
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_IS_CODE_POINT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: UCNV_EXT_TO_U_GET_CODE_POINT
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_CODE_POINT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: UCNV_EXT_TO_U_GET_INDEX
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_INDEX(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: UCNV_EXT_TO_U_GET_LENGTH
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_GET_LENGTH(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - stage12
    - ','
    - stage3
    - ','
    - s1Index
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: UCNV_EXT_FROM_U
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U(stage12, stage3, s1Index, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: UCNV_EXT_FROM_U_IS_PARTIAL
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_IS_PARTIAL(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: UCNV_EXT_FROM_U_IS_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_IS_ROUNDTRIP(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: UCNV_EXT_FROM_U_MASK_ROUNDTRIP
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_MASK_ROUNDTRIP(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: UCNV_EXT_FROM_U_GET_LENGTH
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_GET_LENGTH(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: UCNV_EXT_FROM_U_GET_DATA
    functionSourceFile: /src/icu/source/common/ucnv_ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_FROM_U_GET_DATA(value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unistr_case.cpp:50,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unistr_case.cpp:55,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unistr_case.cpp:62,1
    - Dst: u_strcmpFold
      Src: /src/icu/source/common/unistr_case.cpp:71,1
    - Dst: u_strlen
      Src: /src/icu/source/common/unistr_case.cpp:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - start
    - length
    - srcChars
    - srcStart
    - srcLength
    - options
    argTypes:
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: UnicodeString::doCaseCompare
    functionSourceFile: /src/icu/source/common/unistr_case.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::pinIndices
    - u_strlen
    - UnicodeString::isBogus
    - u_strcmpFold
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN UnicodeString::doCaseCompare(int32_t start,\n                             int32_t
      length,\n                             const UChar *srcChars,\n                             int32_t
      srcStart,\n                             int32_t srcLength,\n                             uint32_t
      options) const"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/unistr_case.cpp:95,1
    - Dst: isWritable
      Src: /src/icu/source/common/unistr_case.cpp:95,1
    - Dst: length
      Src: /src/icu/source/common/unistr_case.cpp:102,1
    - Dst: isBufferWritable
      Src: /src/icu/source/common/unistr_case.cpp:104,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistr_case.cpp:108,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr_case.cpp:111,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/unistr_case.cpp:114,1
    - Dst: getCapacity
      Src: /src/icu/source/common/unistr_case.cpp:116,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr_case.cpp:119,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unistr_case.cpp:122,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/unistr_case.cpp:126,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr_case.cpp:129,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr_case.cpp:130,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr_case.cpp:135,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr_case.cpp:143,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/unistr_case.cpp:146,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistr_case.cpp:147,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr_case.cpp:149,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/common/unistr_case.cpp:151,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr_case.cpp:152,1
    - Dst: Edits::getCoarseChangesIterator
      Src: /src/icu/source/common/unistr_case.cpp:155,1
    - Dst: Edits::Iterator::next
      Src: /src/icu/source/common/unistr_case.cpp:155,1
    - Dst: doReplace
      Src: /src/icu/source/common/unistr_case.cpp:156,1
    - Dst: Edits::Iterator::destinationIndex
      Src: /src/icu/source/common/unistr_case.cpp:156,1
    - Dst: Edits::Iterator::oldLength
      Src: /src/icu/source/common/unistr_case.cpp:156,1
    - Dst: Edits::Iterator::replacementIndex
      Src: /src/icu/source/common/unistr_case.cpp:157,1
    - Dst: Edits::Iterator::newLength
      Src: /src/icu/source/common/unistr_case.cpp:157,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unistr_case.cpp:159,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr_case.cpp:160,1
    - Dst: Edits::lengthDelta
      Src: /src/icu/source/common/unistr_case.cpp:165,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr_case.cpp:167,1
    - Dst: cloneArrayIfNeeded
      Src: /src/icu/source/common/unistr_case.cpp:178,1
    - Dst: stringCaseMapper
      Src: /src/icu/source/common/unistr_case.cpp:182,1
    - Dst: "UCASEMAP_BREAK_ITERATOR\n                               getArrayStart"
      Src: /src/icu/source/common/unistr_case.cpp:182,1
    - Dst: getCapacity
      Src: /src/icu/source/common/unistr_case.cpp:183,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unistr_case.cpp:186,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unistr_case.cpp:188,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr_case.cpp:189,1
    - Dst: setToBogus
      Src: /src/icu/source/common/unistr_case.cpp:191,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - caseLocale
    - options
    - UStringCaseMapper *stringCaseMapper
    argTypes:
    - int32_t
    - uint32_t
    - UCASEMAP_BREAK_ITERATOR_PARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 194
    functionName: "&\nUnicodeString::caseMap(int32_t caseLocale, uint32_t options,
      UCASEMAP_BREAK_ITERATOR_PARAM\n                       UStringCaseMapper *stringCaseMapper)"
    functionSourceFile: /src/icu/source/common/unistr_case.cpp
    functionUses: 0
    functionsReached:
    - Edits::Iterator::replacementIndex
    - Edits::Iterator::oldLength
    - Edits::Iterator::next
    - isWritable
    - U_ASSERT
    - isBufferWritable
    - setToBogus
    - u_memcpy
    - Edits::Iterator::newLength
    - Edits::Iterator::destinationIndex
    - stringCaseMapper
    - UPRV_LENGTHOF
    - doReplace
    - getArrayStart
    - uprv_free
    - U_SUCCESS
    - getCapacity
    - cloneArrayIfNeeded
    - Edits::getCoarseChangesIterator
    - length
    - setLength
    - U_FAILURE
    - "UCASEMAP_BREAK_ITERATOR\n                               getArrayStart"
    - Edits::lengthDelta
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::caseMap(int32_t caseLocale, uint32_t
      options, UCASEMAP_BREAK_ITERATOR_PARAM\n                       UStringCaseMapper
      *stringCaseMapper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_case.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '&

      UnicodeString::foldCase(uint32_t options)'
    functionSourceFile: /src/icu/source/common/unistr_case.cpp
    functionUses: 0
    functionsReached:
    - caseMap
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::foldCase(uint32_t options)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/common/unistr_case.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: uhash_hashCaselessUnicodeString
    functionSourceFile: /src/icu/source/common/unistr_case.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::foldCase
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END uhash_hashCaselessUnicodeString(const UElement key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: caseCompare
      Src: /src/icu/source/common/unistr_case.cpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: uhash_compareCaselessUnicodeString
    functionSourceFile: /src/icu/source/common/unistr_case.cpp
    functionUses: 0
    functionsReached:
    - caseCompare
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_compareCaselessUnicodeString(const UElement key1, const
      UElement key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - LEN
    - ','
    - ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: CHECK_LEN
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LEN(STR, LEN, ERROR)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubiditransform.cpp:96,1
    - Dst: uprv_calloc
      Src: /src/icu/source/common/ubiditransform.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: 'UBiDiTransform* U_EXPORT2

      ubiditransform_open(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_calloc
    linkageType: ''
    returnType: U_DRAFT
    signature: 'U_DRAFT UBiDiTransform* U_EXPORT2

      ubiditransform_open(UErrorCode *pErrorCode)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_close
      Src: /src/icu/source/common/ubiditransform.cpp:110,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubiditransform.cpp:113,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubiditransform.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pBiDiTransform
    argTypes:
    - UBiDiTransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: ubiditransform_close
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 2
    functionsReached:
    - ubidi_close
    - uprv_free
    linkageType: ''
    returnType: U_DRAFT
    signature: U_DRAFT ubiditransform_close(UBiDiTransform *pBiDiTransform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_setPara
      Src: /src/icu/source/common/ubiditransform.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: action_resolve
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_setPara
    linkageType: ''
    returnType: UBool
    signature: UBool action_resolve(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/common/ubiditransform.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: action_reorder
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_writeReordered
    linkageType: ''
    returnType: UBool
    signature: UBool action_reorder(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_setInverse
      Src: /src/icu/source/common/ubiditransform.cpp:169,1
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/common/ubiditransform.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: action_setInverse
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_setInverse
    - ubidi_setReorderingMode
    linkageType: ''
    returnType: UBool
    signature: UBool action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_setReorderingMode
      Src: /src/icu/source/common/ubiditransform.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: action_setRunsOnly
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_setReorderingMode
    linkageType: ''
    returnType: UBool
    signature: UBool action_setRunsOnly(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_writeReverse
      Src: /src/icu/source/common/ubiditransform.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: action_reverse
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_writeReverse
    linkageType: ''
    returnType: UBool
    signature: UBool action_reverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ubiditransform.cpp:233,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ubiditransform.cpp:236,1
    - Dst: u_strncpy
      Src: /src/icu/source/common/ubiditransform.cpp:244,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ubiditransform.cpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - pTransform
    - newSrc
    - newLength
    - newSize
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UChar*
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: updateSrc
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - u_strncpy
    - uprv_malloc
    - uprv_free
    linkageType: ''
    returnType: void
    signature: "void updateSrc(UBiDiTransform *pTransform, const UChar *newSrc, uint32_t
      newLength,\n        uint32_t newSize, UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_shapeArabic
      Src: /src/icu/source/common/ubiditransform.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pTransform
    - options
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: doShape
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - u_shapeArabic
    linkageType: ''
    returnType: void
    signature: void doShape(UBiDiTransform *pTransform, uint32_t options, UErrorCode
      *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: doShape
      Src: /src/icu/source/common/ubiditransform.cpp:280,1
    - Dst: doShape
      Src: /src/icu/source/common/ubiditransform.cpp:283,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubiditransform.cpp:284,1
    - Dst: updateSrc
      Src: /src/icu/source/common/ubiditransform.cpp:285,1
    - Dst: doShape
      Src: /src/icu/source/common/ubiditransform.cpp:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: action_shapeArabic
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - doShape
    - updateSrc
    linkageType: ''
    returnType: UBool
    signature: UBool action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getLevelAt
      Src: /src/icu/source/common/ubiditransform.cpp:316,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubiditransform.cpp:317,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ubiditransform.cpp:318,1
    - Dst: u_charMirror
      Src: /src/icu/source/common/ubiditransform.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pTransform
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 324
    functionName: action_mirror
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - u_charMirror
    - ubidi_getLevelAt
    - U16_APPEND_UNSAFE
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getBaseDirection
      Src: /src/icu/source/common/ubiditransform.cpp:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - text
    - length
    - pInLevel
    - pOutLevel
    argTypes:
    - UChar*
    - uint32_t
    - UBiDiLevel*
    - UBiDiLevel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 414
    functionName: resolveBaseDirection
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getBaseDirection
    linkageType: ''
    returnType: void
    signature: "void resolveBaseDirection(const UChar *text, uint32_t length,\n        UBiDiLevel
      *pInLevel, UBiDiLevel *pOutLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - inLevel
    - outLevel
    - inOrder
    - outOrder
    argTypes:
    - UBiDiLevel
    - UBiDiLevel
    - UBiDiOrder
    - UBiDiOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 435
    functionName: findMatchingScheme
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReorderingScheme
    signature: "ReorderingScheme *\nfindMatchingScheme(UBiDiLevel inLevel, UBiDiLevel
      outLevel,\n        UBiDiOrder inOrder, UBiDiOrder outOrder)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubiditransform.cpp:451,1
    - Dst: CHECK_LEN
      Src: /src/icu/source/common/ubiditransform.cpp:458,1
    - Dst: CHECK_LEN
      Src: /src/icu/source/common/ubiditransform.cpp:459,1
    - Dst: ubiditransform_open
      Src: /src/icu/source/common/ubiditransform.cpp:462,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubiditransform.cpp:463,1
    - Dst: resolveBaseDirection
      Src: /src/icu/source/common/ubiditransform.cpp:469,1
    - Dst: findMatchingScheme
      Src: /src/icu/source/common/ubiditransform.cpp:471,1
    - Dst: updateSrc
      Src: /src/icu/source/common/ubiditransform.cpp:485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubiditransform.cpp:486,1
    - Dst: ubidi_openSized
      Src: /src/icu/source/common/ubiditransform.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubiditransform.cpp:491,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubiditransform.cpp:500,1
    - Dst: updateSrc
      Src: /src/icu/source/common/ubiditransform.cpp:503,1
    - Dst: ubidi_setInverse
      Src: /src/icu/source/common/ubiditransform.cpp:509,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubiditransform.cpp:511,1
    - Dst: u_strncpy
      Src: /src/icu/source/common/ubiditransform.cpp:516,1
    - Dst: ubiditransform_close
      Src: /src/icu/source/common/ubiditransform.cpp:522,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubiditransform.cpp:529,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 12
    argNames:
    - pBiDiTransform
    - src
    - srcLength
    - dest
    - destSize
    - inParaLevel
    - inOrder
    - outParaLevel
    - outOrder
    - doMirroring
    - shapingOptions
    - pErrorCode
    argTypes:
    - UBiDiTransform*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBiDiLevel
    - UBiDiOrder
    - UBiDiLevel
    - UBiDiOrder
    - UBiDiMirroring
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 530
    functionName: ubiditransform_transform
    functionSourceFile: /src/icu/source/common/ubiditransform.cpp
    functionUses: 2
    functionsReached:
    - resolveBaseDirection
    - ubidi_openSized
    - ubiditransform_open
    - ubiditransform_close
    - CHECK_LEN
    - u_strncpy
    - ubidi_setInverse
    - updateSrc
    - U_SUCCESS
    - U_FAILURE
    - findMatchingScheme
    linkageType: ''
    returnType: U_DRAFT
    signature: "U_DRAFT ubiditransform_transform(UBiDiTransform *pBiDiTransform,\n
      \           const UChar *src, int32_t srcLength,\n            UChar *dest, int32_t
      destSize,\n            UBiDiLevel inParaLevel, UBiDiOrder inOrder,\n            UBiDiLevel
      outParaLevel, UBiDiOrder outOrder,\n            UBiDiMirroring doMirroring,
      uint32_t shapingOptions,\n            UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 1
    argNames:
    - code
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: u_errorName
    functionSourceFile: /src/icu/source/common/utypes.cpp
    functionUses: 1262
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_errorName(UErrorCode code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dir
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DIRPROP_FLAG
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRPROP_FLAG(dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prop
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: PURE_DIRPROP
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PURE_DIRPROP(prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: GET_LR_FROM_LEVEL
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LR_FROM_LEVEL(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: IS_DEFAULT_LEVEL
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_LEVEL(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ubidi
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: GET_PARALEVEL
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PARALEVEL(ubidi, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - index
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: MAKE_INDEX_ODD_PAIR
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_INDEX_ODD_PAIR(index, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: ADD_ODD_BIT_FROM_LEVEL
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ODD_BIT_FROM_LEVEL(x, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: REMOVE_ODD_BIT
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REMOVE_ODD_BIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GET_INDEX
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INDEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: GET_ODD_BIT
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ODD_BIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: IS_ODD_RUN
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ODD_RUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: IS_EVEN_RUN
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EVEN_RUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: IS_BIDI_CONTROL_CHAR
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BIDI_CONTROL_CHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: IS_VALID_PARA
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_PARA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: IS_VALID_PARA_OR_LINE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_PARA_OR_LINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pErrcode
    - ','
    - retvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: RETURN_IF_NULL_OR_FAILING_ERRCODE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_IF_NULL_OR_FAILING_ERRCODE(pErrcode, retvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bidi
    - ','
    - errcode
    - ','
    - retvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: RETURN_IF_NOT_VALID_PARA
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_IF_NOT_VALID_PARA(bidi, errcode, retvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bidi
    - ','
    - errcode
    - ','
    - retvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: RETURN_IF_NOT_VALID_PARA_OR_LINE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_IF_NOT_VALID_PARA_OR_LINE(bidi, errcode, retvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - arg
    - ','
    - start
    - ','
    - limit
    - ','
    - errcode
    - ','
    - retvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: RETURN_IF_BAD_RANGE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_IF_BAD_RANGE(arg, start, limit, errcode, retvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pErrcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE(pErrcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bidi
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: RETURN_VOID_IF_NOT_VALID_PARA
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_VOID_IF_NOT_VALID_PARA(bidi, errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bidi
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: RETURN_VOID_IF_NOT_VALID_PARA_OR_LINE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_VOID_IF_NOT_VALID_PARA_OR_LINE(bidi, errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - arg
    - ','
    - start
    - ','
    - limit
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: RETURN_VOID_IF_BAD_RANGE
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_VOID_IF_BAD_RANGE(arg, start, limit, errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: getDirPropsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getDirPropsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: getLevelsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getLevelsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: getRunsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getRunsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: getInitialDirPropsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialDirPropsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: getInitialLevelsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialLevelsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: getInitialOpeningsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialOpeningsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: getInitialParasMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialParasMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: getInitialRunsMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialRunsMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBiDi
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: getInitialIsolatesMemory
    functionSourceFile: /src/icu/source/common/ubidiimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getInitialIsolatesMemory(pBiDi, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: UTRACE_LEVEL
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_LEVEL(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnNumber
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: UTRACE_ENTRY
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_ENTRY(fnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnNumber
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: UTRACE_ENTRY_OC
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_ENTRY_OC(fnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: UTRACE_EXIT
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_EXIT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: UTRACE_EXIT_VALUE
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_EXIT_VALUE(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: UTRACE_EXIT_STATUS
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_EXIT_STATUS(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: UTRACE_EXIT_VALUE_STATUS
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_EXIT_VALUE_STATUS(val, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: UTRACE_EXIT_PTR_STATUS
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_EXIT_PTR_STATUS(ptr, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: UTRACE_DATA0
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA0(level, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: UTRACE_DATA1
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA1(level, fmt, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: UTRACE_DATA2
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA2(level, fmt, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: UTRACE_DATA3
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA3(level, fmt, a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: UTRACE_DATA4
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA4(level, fmt, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UTRACE_DATA5
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA5(level, fmt, a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: UTRACE_DATA6
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA6(level, fmt, a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    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: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: UTRACE_DATA7
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA7(level, fmt, a, b, c, d, e, f, g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: UTRACE_DATA8
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA8(level, fmt, a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: UTRACE_DATA9
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_DATA9(level, fmt, a, b, c, d, e, f, g, h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: UTRACE_LEVEL
    functionSourceFile: /src/icu/source/common/utracimp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTRACE_LEVEL(level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/common/locdspnm.cpp:47,1
    - Dst: va_arg
      Src: /src/icu/source/common/locdspnm.cpp:48,1
    - Dst: va_end
      Src: /src/icu/source/common/locdspnm.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - buflen
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: ncat
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 10
    functionsReached:
    - va_start
    - va_arg
    - va_end
    linkageType: ''
    returnType: int32_t
    signature: int32_t ncat(char *buffer, uint32_t buflen, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/locdspnm.cpp:68,1
    - Dst: ICUDataTable
      Src: /src/icu/source/common/locdspnm.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: ICUDataTable
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - ICUDataTable
    - Locale::Locale
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ICUDataTable
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tableKey
    - itemKey
    - ' result'
    argTypes:
    - char*
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '&

      ICUDataTable::get(const char* tableKey, const char* itemKey, UnicodeString&
      result) const'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICUDataTable::get(const char* tableKey, const char* itemKey, UnicodeString&
      result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNoFallback
      Src: /src/icu/source/common/locdspnm.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tableKey
    - itemKey
    - ' result'
    argTypes:
    - char*
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '&

      ICUDataTable::getNoFallback(const char* tableKey, const char* itemKey, UnicodeString&
      result) const'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - getNoFallback
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICUDataTable::getNoFallback(const char* tableKey, const char* itemKey, UnicodeString&
      result) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/common/locdspnm.cpp:98,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdspnm.cpp:101,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locdspnm.cpp:102,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locdspnm.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - ' locale'
    argTypes:
    - char*
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: ICUDataTable::ICUDataTable
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRoot
    - uprv_malloc
    - uprv_strlen
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void ICUDataTable::ICUDataTable(const char* path, const Locale& locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locdspnm.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: ICUDataTable::~ICUDataTable()
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ICUDataTable::~ICUDataTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '&

      ICUDataTable::getLocale()'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      ICUDataTable::getLocale()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getTableStringWithFallback
      Src: /src/icu/source/common/locdspnm.cpp:128,1
    - Dst: getName
      Src: /src/icu/source/common/locdspnm.cpp:128,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdspnm.cpp:131,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/locdspnm.cpp:132,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/locdspnm.cpp:134,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - tableKey
    - subTableKey
    - itemKey
    - result
    argTypes:
    - char*
    - char*
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: "&\nICUDataTable::get(const char* tableKey, const char* subTableKey,
      const char* itemKey,\n                  UnicodeString &result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getName
    - uloc_getTableStringWithFallback
    - U_SUCCESS
    - UnicodeString::setTo
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nICUDataTable::get(const char* tableKey, const char*
      subTableKey, const char* itemKey,\n                  UnicodeString &result)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getTableStringWithFallback
      Src: /src/icu/source/common/locdspnm.cpp:143,1
    - Dst: getName
      Src: /src/icu/source/common/locdspnm.cpp:143,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdspnm.cpp:146,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:147,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locdspnm.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tableKey
    - subTableKey
    - itemKey
    - ' result'
    argTypes:
    - char*
    - char*
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: "&\nICUDataTable::getNoFallback(const char* tableKey, const char*
      subTableKey, const char* itemKey,\n                            UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - getName
    - uloc_getTableStringWithFallback
    - setTo
    - setToBogus
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nICUDataTable::getNoFallback(const char* tableKey,
      const char* subTableKey, const char* itemKey,\n                            UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: LocaleDisplayNames::~LocaleDisplayNames()
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNames::~LocaleDisplayNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dialectHandling
    argTypes:
    - UDialectHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: DefaultLocaleDisplayNames::DefaultLocaleDisplayNames
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultLocaleDisplayNames::DefaultLocaleDisplayNames(UDialectHandling
      dialectHandling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: DefaultLocaleDisplayNames::~DefaultLocaleDisplayNames()
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultLocaleDisplayNames::~DefaultLocaleDisplayNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/common/locdspnm.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '&

      DefaultLocaleDisplayNames::getLocale() const'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - CollationRoot::getRoot
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      DefaultLocaleDisplayNames::getLocale() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: DefaultLocaleDisplayNames::getDialectHandling
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDialectHandling
    signature: UDialectHandling DefaultLocaleDisplayNames::getDialectHandling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:215,1
    - Dst: getName
      Src: /src/icu/source/common/locdspnm.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' result'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: "&\nDefaultLocaleDisplayNames::localeDisplayName(const Locale& locale,\n
      \                                            UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - getName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::localeDisplayName(const
      Locale& locale,\n                                             UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - localeId
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: "&\nDefaultLocaleDisplayNames::localeDisplayName(const char* localeId,\n
      \                                            UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::localeDisplayName(const
      char* localeId,\n                                             UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lang
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: "&\nDefaultLocaleDisplayNames::languageDisplayName(const char* lang,\n
      \                                              UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::languageDisplayName(const
      char* lang,\n                                               UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: "&\nDefaultLocaleDisplayNames::scriptDisplayName(const char* script,\n
      \                                            UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::scriptDisplayName(const
      char* script,\n                                             UnicodeString& result)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getName
      Src: /src/icu/source/common/locdspnm.cpp:239,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:241,1
    - Dst: remove
      Src: /src/icu/source/common/locdspnm.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - scriptCode
    - ' result'
    argTypes:
    - UScriptCode
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: "&\nDefaultLocaleDisplayNames::scriptDisplayName(UScriptCode scriptCode,\n
      \                                            UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - remove
    - UnicodeString
    - uscript_getName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::scriptDisplayName(UScriptCode
      scriptCode,\n                                             UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: "&\nDefaultLocaleDisplayNames::regionDisplayName(const char* region,\n
      \                                            UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::regionDisplayName(const
      char* region,\n                                             UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variant
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: "&\nDefaultLocaleDisplayNames::variantDisplayName(const char* variant,\n
      \                                             UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::variantDisplayName(const
      char* variant,\n                                              UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: "&\nDefaultLocaleDisplayNames::keyDisplayName(const char* key,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::keyDisplayName(const char*
      key,\n                                          UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: "&\nDefaultLocaleDisplayNames::keyValueDisplayName(const char* /*
      key */,\n                                               const char* value,\n
      \                                              UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nDefaultLocaleDisplayNames::keyValueDisplayName(const
      char* /* key */,\n                                               const char*
      value,\n                                               UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNamesImpl::initialize
      Src: /src/icu/source/common/locdspnm.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - dialectHandling
    argTypes:
    - Locale
    - UDialectHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - LocaleDisplayNamesImpl::initialize
    linkageType: ''
    returnType: void
    signature: "void LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale&
      locale,\n                                               UDialectHandling dialectHandling)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNamesImpl::initialize
      Src: /src/icu/source/common/locdspnm.cpp:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' locale'
    - contexts
    - length
    argTypes:
    - Locale
    - UDisplayContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - LocaleDisplayNamesImpl::initialize
    linkageType: ''
    returnType: void
    signature: "void LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale&
      locale,\n                                               UDisplayContext *contexts,
      int32_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _parent'
    argTypes:
    - LocaleDisplayNamesImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: CapitalizationContextSink
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CapitalizationContextSink(LocaleDisplayNamesImpl& _parent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/common/locdspnm.cpp:408,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:409,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/common/locdspnm.cpp:410,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:413,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:415,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:417,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:419,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:421,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:423,1
    - Dst: ResourceValue::getIntVector
      Src: /src/icu/source/common/locdspnm.cpp:430,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:431,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 440
    functionName: put
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 113
    functionsReached:
    - ResourceValue::getIntVector
    - ResourceTable::getKeyAndValue
    - uprv_strcmp
    - ResourceValue::getTable
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink()
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locdspnm.cpp:449,1
    - Dst: CollationRoot::getRoot
      Src: /src/icu/source/common/locdspnm.cpp:449,1
    - Dst: getLocale
      Src: /src/icu/source/common/locdspnm.cpp:450,1
    - Dst: getLocale
      Src: /src/icu/source/common/locdspnm.cpp:451,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:453,1
    - Dst: getNoFallback
      Src: /src/icu/source/common/locdspnm.cpp:454,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:455,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:456,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/locdspnm.cpp:459,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:461,1
    - Dst: getNoFallback
      Src: /src/icu/source/common/locdspnm.cpp:462,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:463,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:464,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/locdspnm.cpp:466,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/locdspnm.cpp:467,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:468,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:469,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:470,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:471,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:473,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:474,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:475,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:476,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:479,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:480,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:481,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:482,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/locdspnm.cpp:484,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/locdspnm.cpp:486,1
    - Dst: ures_open
      Src: /src/icu/source/common/locdspnm.cpp:492,1
    - Dst: getName
      Src: /src/icu/source/common/locdspnm.cpp:492,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:493,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/common/locdspnm.cpp:495,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/locdspnm.cpp:495,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:499,1
    - Dst: BreakIterator::createSentenceInstance
      Src: /src/icu/source/common/locdspnm.cpp:507,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:508,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 514
    functionName: LocaleDisplayNamesImpl::initialize
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 2
    functionsReached:
    - getNoFallback
    - UnicodeString
    - getName
    - UnicodeString::isBogus
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - BreakIterator::createSentenceInstance
    - uprv_memset
    - setTo
    - getLocale
    - CollationRoot::getRoot
    - UnicodeString::UnicodeString
    - U_FAILURE
    - get
    - ures_getAllItemsWithFallback
    - applyPatternMinMaxArguments
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesImpl::initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl()
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '&

      LocaleDisplayNamesImpl::getLocale() const'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      LocaleDisplayNamesImpl::getLocale() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: LocaleDisplayNamesImpl::getDialectHandling
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDialectHandling
    signature: UDialectHandling LocaleDisplayNamesImpl::getDialectHandling() const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - UDisplayContextType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: LocaleDisplayNamesImpl::getContext
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDisplayContext
    signature: UDisplayContext LocaleDisplayNamesImpl::getContext(UDisplayContextType
      type) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/locdspnm.cpp:552,1
    - Dst: u_islower
      Src: /src/icu/source/common/locdspnm.cpp:552,1
    - Dst: char32At
      Src: /src/icu/source/common/locdspnm.cpp:552,1
    - Dst: toTitle
      Src: /src/icu/source/common/locdspnm.cpp:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - usage
    - ' result'
    argTypes:
    - CapContextUsage
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 560
    functionName: "&\nLocaleDisplayNamesImpl::adjustForUsageAndContext(CapContextUsage
      usage,\n                                                UnicodeString& result)
      const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - toTitle
    - length
    - u_islower
    - char32At
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::adjustForUsageAndContext(CapContextUsage
      usage,\n                                                UnicodeString& result)
      const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:565,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locdspnm.cpp:566,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:569,1
    - Dst: getLanguage
      Src: /src/icu/source/common/locdspnm.cpp:571,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdspnm.cpp:572,1
    - Dst: getScript
      Src: /src/icu/source/common/locdspnm.cpp:575,1
    - Dst: getCountry
      Src: /src/icu/source/common/locdspnm.cpp:576,1
    - Dst: getVariant
      Src: /src/icu/source/common/locdspnm.cpp:577,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdspnm.cpp:579,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdspnm.cpp:580,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdspnm.cpp:581,1
    - Dst: ncat
      Src: /src/icu/source/common/locdspnm.cpp:587,1
    - Dst: localeIdName
      Src: /src/icu/source/common/locdspnm.cpp:588,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:589,1
    - Dst: ncat
      Src: /src/icu/source/common/locdspnm.cpp:596,1
    - Dst: localeIdName
      Src: /src/icu/source/common/locdspnm.cpp:597,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:598,1
    - Dst: ncat
      Src: /src/icu/source/common/locdspnm.cpp:604,1
    - Dst: localeIdName
      Src: /src/icu/source/common/locdspnm.cpp:605,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:606,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:613,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/locdspnm.cpp:613,1
    - Dst: localeIdName
      Src: /src/icu/source/common/locdspnm.cpp:614,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:617,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:618,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/locdspnm.cpp:622,1
    - Dst: scriptDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:622,1
    - Dst: appendWithSep
      Src: /src/icu/source/common/locdspnm.cpp:625,1
    - Dst: regionDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:625,1
    - Dst: appendWithSep
      Src: /src/icu/source/common/locdspnm.cpp:628,1
    - Dst: variantDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:628,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:630,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:631,1
    - Dst: createKeywords
      Src: /src/icu/source/common/locdspnm.cpp:633,1
    - Dst: LocalPointer::isValid
      Src: /src/icu/source/common/locdspnm.cpp:634,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdspnm.cpp:634,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:635,1
    - Dst: LocalPointer::next
      Src: /src/icu/source/common/locdspnm.cpp:638,1
    - Dst: getKeywordValue
      Src: /src/icu/source/common/locdspnm.cpp:639,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:640,1
    - Dst: keyDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:643,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:644,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:645,1
    - Dst: keyValueDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:646,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:647,1
    - Dst: UnicodeString::findAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:648,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:649,1
    - Dst: appendWithSep
      Src: /src/icu/source/common/locdspnm.cpp:650,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:651,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:652,1
    - Dst: format
      Src: /src/icu/source/common/locdspnm.cpp:653,1
    - Dst: appendWithSep
      Src: /src/icu/source/common/locdspnm.cpp:654,1
    - Dst: appendWithSep
      Src: /src/icu/source/common/locdspnm.cpp:656,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/locdspnm.cpp:663,1
    - Dst: format
      Src: /src/icu/source/common/locdspnm.cpp:664,1
    - Dst: remove
      Src: /src/icu/source/common/locdspnm.cpp:664,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:665,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:669,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 2
    argNames:
    - ' locale'
    - ' result'
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 670
    functionName: "&\nLocaleDisplayNamesImpl::localeDisplayName(const Locale& locale,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - localeIdName
    - UnicodeString::isBogus
    - UnicodeString::findAndReplace
    - UnicodeString::UnicodeString
    - variantDisplayName
    - scriptDisplayName
    - regionDisplayName
    - setToBogus
    - keyValueDisplayName
    - adjustForUsageAndContext
    - format
    - getScript
    - UnicodeString
    - uprv_strlen
    - U_SUCCESS
    - ncat
    - UnicodeString::append
    - LocalPointer::next
    - LocalPointer::isValid
    - getVariant
    - getLanguage
    - isBogus
    - getCountry
    - UnicodeString::isEmpty
    - remove
    - appendWithSep
    - getKeywordValue
    - U_FAILURE
    - keyDisplayName
    - createKeywords
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::localeDisplayName(const Locale&
      locale,\n                                          UnicodeString& result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/locdspnm.cpp:674,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:675,1
    - Dst: formatAndReplace
      Src: /src/icu/source/common/locdspnm.cpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' buffer'
    - ' src'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: '&

      LocaleDisplayNamesImpl::appendWithSep(UnicodeString& buffer, const UnicodeString&
      src) const'
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - formatAndReplace
    - isEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleDisplayNamesImpl::appendWithSep(UnicodeString& buffer, const UnicodeString&
      src) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:687,1
    - Dst: Locale
      Src: /src/icu/source/common/locdspnm.cpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - localeId
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: "&\nLocaleDisplayNamesImpl::localeDisplayName(const char* localeId,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - localeDisplayName
    - Locale
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::localeDisplayName(const char*
      localeId,\n                                          UnicodeString& result)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNoFallback
      Src: /src/icu/source/common/locdspnm.cpp:695,1
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:696,1
    - Dst: getNoFallback
      Src: /src/icu/source/common/locdspnm.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - localeId
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: "&\nLocaleDisplayNamesImpl::localeIdName(const char* localeId,\n
      \                                    UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - getNoFallback
    - isBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::localeIdName(const char*
      localeId,\n                                     UnicodeString& result) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:706,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locdspnm.cpp:706,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/locdspnm.cpp:707,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:710,1
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:711,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:712,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:715,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - lang
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 717
    functionName: "&\nLocaleDisplayNamesImpl::languageDisplayName(const char* lang,\n
      \                                           UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - isBogus
    - uprv_strchr
    - uprv_strcmp
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::languageDisplayName(const
      char* lang,\n                                            UnicodeString& result)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:724,1
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:725,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:726,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:729,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - script
    - ' result'
    - skipAdjust
    argTypes:
    - char*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 731
    functionName: "&\nLocaleDisplayNamesImpl::scriptDisplayName(const char* script,\n
      \                                         UnicodeString& result,\n                                          UBool
      skipAdjust) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::scriptDisplayName(const char*
      script,\n                                          UnicodeString& result,\n
      \                                         UBool skipAdjust) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scriptDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: "&\nLocaleDisplayNamesImpl::scriptDisplayName(const char* script,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - scriptDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::scriptDisplayName(const char*
      script,\n                                          UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scriptDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:742,1
    - Dst: uscript_getName
      Src: /src/icu/source/common/locdspnm.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scriptCode
    - ' result'
    argTypes:
    - UScriptCode
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: "&\nLocaleDisplayNamesImpl::scriptDisplayName(UScriptCode scriptCode,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - uscript_getName
    - scriptDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::scriptDisplayName(UScriptCode
      scriptCode,\n                                          UnicodeString& result)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:750,1
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:751,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:752,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:755,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - region
    - ' result'
    - skipAdjust
    argTypes:
    - char*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionName: "&\nLocaleDisplayNamesImpl::regionDisplayName(const char* region,\n
      \                                         UnicodeString& result,\n                                          UBool
      skipAdjust) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::regionDisplayName(const char*
      region,\n                                          UnicodeString& result,\n
      \                                         UBool skipAdjust) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regionDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - region
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: "&\nLocaleDisplayNamesImpl::regionDisplayName(const char* region,\n
      \                                         UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - regionDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::regionDisplayName(const char*
      region,\n                                          UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:771,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - variant
    - ' result'
    - skipAdjust
    argTypes:
    - char*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: "&\nLocaleDisplayNamesImpl::variantDisplayName(const char* variant,\n
      \                                          UnicodeString& result,\n                                           UBool
      skipAdjust) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::variantDisplayName(const
      char* variant,\n                                           UnicodeString& result,\n
      \                                          UBool skipAdjust) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variantDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variant
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: "&\nLocaleDisplayNamesImpl::variantDisplayName(const char* variant,\n
      \                                          UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - variantDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::variantDisplayName(const
      char* variant,\n                                           UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:786,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - ' result'
    - skipAdjust
    argTypes:
    - char*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 788
    functionName: "&\nLocaleDisplayNamesImpl::keyDisplayName(const char* key,\n                                       UnicodeString&
      result,\n                                       UBool skipAdjust) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::keyDisplayName(const char*
      key,\n                                       UnicodeString& result,\n                                       UBool
      skipAdjust) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' result'
    argTypes:
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: "&\nLocaleDisplayNamesImpl::keyDisplayName(const char* key,\n                                       UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - keyDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::keyDisplayName(const char*
      key,\n                                       UnicodeString& result) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locdspnm.cpp:801,1
    - Dst: ucurr_getName
      Src: /src/icu/source/common/locdspnm.cpp:807,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/common/locdspnm.cpp:807,1
    - Dst: getBaseName
      Src: /src/icu/source/common/locdspnm.cpp:808,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:809,1
    - Dst: setTo
      Src: /src/icu/source/common/locdspnm.cpp:814,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:815,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:819,1
    - Dst: isBogus
      Src: /src/icu/source/common/locdspnm.cpp:820,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:821,1
    - Dst: get
      Src: /src/icu/source/common/locdspnm.cpp:824,1
    - Dst: adjustForUsageAndContext
      Src: /src/icu/source/common/locdspnm.cpp:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - key
    - value
    - ' result'
    - skipAdjust
    argTypes:
    - char*
    - char*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 826
    functionName: "&\nLocaleDisplayNamesImpl::keyValueDisplayName(const char* key,\n
      \                                           const char* value,\n                                            UnicodeString&
      result,\n                                            UBool skipAdjust) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - getBaseName
    - ucurr_getName
    - uprv_strcmp
    - UnicodeString::getTerminatedBuffer
    - setTo
    - U_FAILURE
    - adjustForUsageAndContext
    - get
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::keyValueDisplayName(const
      char* key,\n                                            const char* value,\n
      \                                           UnicodeString& result,\n                                            UBool
      skipAdjust) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - ' result'
    argTypes:
    - char*
    - char*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: "&\nLocaleDisplayNamesImpl::keyValueDisplayName(const char* key,\n
      \                                           const char* value,\n                                            UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - keyValueDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocaleDisplayNamesImpl::keyValueDisplayName(const
      char* key,\n                                            const char* value,\n
      \                                           UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
      Src: /src/icu/source/common/locdspnm.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - dialectHandling
    argTypes:
    - Locale
    - UDialectHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: LocaleDisplayNames::createInstance
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 10
    functionsReached:
    - LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
    linkageType: ''
    returnType: LocaleDisplayNames
    signature: "LocaleDisplayNames *\nLocaleDisplayNames::createInstance(const Locale&
      locale,\n                                   UDialectHandling dialectHandling)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
      Src: /src/icu/source/common/locdspnm.cpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' locale'
    - contexts
    - length
    argTypes:
    - Locale
    - UDisplayContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: LocaleDisplayNames::createInstance
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 10
    functionsReached:
    - LocaleDisplayNamesImpl::LocaleDisplayNamesImpl
    linkageType: ''
    returnType: LocaleDisplayNames
    signature: "LocaleDisplayNames *\nLocaleDisplayNames::createInstance(const Locale&
      locale,\n                                   UDisplayContext *contexts, int32_t
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:862,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/locdspnm.cpp:866,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/common/locdspnm.cpp:868,1
    - Dst: Locale
      Src: /src/icu/source/common/locdspnm.cpp:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - locale
    - dialectHandling
    - pErrorCode
    argTypes:
    - char*
    - UDialectHandling
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 869
    functionName: uldn_open
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 7
    functionsReached:
    - LocaleDisplayNames::createInstance
    - U_FAILURE
    - uloc_getDefault
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END * U_EXPORT2\nuldn_open(const char * locale,\n          UDialectHandling
      dialectHandling,\n          UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:875,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/locdspnm.cpp:879,1
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/common/locdspnm.cpp:881,1
    - Dst: Locale
      Src: /src/icu/source/common/locdspnm.cpp:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 882
    functionName: "ULocaleDisplayNames * U_EXPORT2\nuldn_openForContext(const char
      * locale,\n                    UDisplayContext *contexts, int32_t length,\n
      \                   UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - LocaleDisplayNames::createInstance
    - U_FAILURE
    - uloc_getDefault
    - Locale
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ULocaleDisplayNames * U_EXPORT2\nuldn_openForContext(const
      char * locale,\n                    UDisplayContext *contexts, int32_t length,\n
      \                   UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ldn
    argTypes:
    - ULocaleDisplayNames*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: uldn_close
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uldn_close(ULocaleDisplayNames *ldn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locdspnm.cpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ldn
    argTypes:
    - ULocaleDisplayNames*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: uldn_getLocale
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uldn_getLocale(const ULocaleDisplayNames *ldn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDialectHandling
      Src: /src/icu/source/common/locdspnm.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ldn
    argTypes:
    - ULocaleDisplayNames*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 904
    functionName: uldn_getDialectHandling
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 0
    functionsReached:
    - getDialectHandling
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uldn_getDialectHandling(const ULocaleDisplayNames *ldn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:910,1
    - Dst: getContext
      Src: /src/icu/source/common/locdspnm.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ldn
    - type
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - UDisplayContextType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: uldn_getContext
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - getContext
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_getContext(const ULocaleDisplayNames *ldn,\n              UDisplayContextType
      type,\n              UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:922,1
    - Dst: localeDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:930,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/locdspnm.cpp:931,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - ldn
    - locale
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: uldn_localeDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 6
    functionsReached:
    - UnicodeString::extract
    - U_FAILURE
    - localeDisplayName
    - UnicodeString::isBogus
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_localeDisplayName(const ULocaleDisplayNames *ldn,\n                       const
      char *locale,\n                       UChar *result,\n                       int32_t
      maxResultSize,\n                       UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:944,1
    - Dst: languageDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:952,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ldn
    - lang
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 954
    functionName: uldn_languageDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - languageDisplayName
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_languageDisplayName(const ULocaleDisplayNames *ldn,\n
      \                        const char *lang,\n                         UChar *result,\n
      \                        int32_t maxResultSize,\n                         UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:962,1
    - Dst: scriptDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:970,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ldn
    - script
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 972
    functionName: uldn_scriptDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - U_FAILURE
    - scriptDisplayName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_scriptDisplayName(const ULocaleDisplayNames *ldn,\n                       const
      char *script,\n                       UChar *result,\n                       int32_t
      maxResultSize,\n                       UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uldn_scriptDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:980,1
    - Dst: uscript_getName
      Src: /src/icu/source/common/locdspnm.cpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ldn
    - scriptCode
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - UScriptCode
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 981
    functionName: uldn_scriptCodeDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - uldn_scriptDisplayName
    - uscript_getName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_scriptCodeDisplayName(const ULocaleDisplayNames *ldn,\n
      \                          UScriptCode scriptCode,\n                           UChar
      *result,\n                           int32_t maxResultSize,\n                           UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:989,1
    - Dst: regionDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:997,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ldn
    - region
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 999
    functionName: uldn_regionDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 2
    functionsReached:
    - regionDisplayName
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_regionDisplayName(const ULocaleDisplayNames *ldn,\n                       const
      char *region,\n                       UChar *result,\n                       int32_t
      maxResultSize,\n                       UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:1007,1
    - Dst: variantDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:1015,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ldn
    - variant
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: uldn_variantDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - variantDisplayName
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_variantDisplayName(const ULocaleDisplayNames *ldn,\n                        const
      char *variant,\n                        UChar *result,\n                        int32_t
      maxResultSize,\n                        UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:1025,1
    - Dst: keyDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:1033,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:1034,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ldn
    - key
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1035
    functionName: uldn_keyDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - keyDisplayName
    - UnicodeString::extract
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_keyDisplayName(const ULocaleDisplayNames *ldn,\n                    const
      char *key,\n                    UChar *result,\n                    int32_t
      maxResultSize,\n                    UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdspnm.cpp:1044,1
    - Dst: keyValueDisplayName
      Src: /src/icu/source/common/locdspnm.cpp:1053,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/locdspnm.cpp:1054,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - ldn
    - key
    - value
    - result
    - maxResultSize
    - pErrorCode
    argTypes:
    - ULocaleDisplayNames*
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1055
    functionName: uldn_keyValueDisplayName
    functionSourceFile: /src/icu/source/common/locdspnm.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - keyValueDisplayName
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uldn_keyValueDisplayName(const ULocaleDisplayNames *ldn,\n
      \                        const char *key,\n                         const char
      *value,\n                         UChar *result,\n                         int32_t
      maxResultSize,\n                         UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucharstrie.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: UCharsTrie::~UCharsTrie()
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UCharsTrie::~UCharsTrie()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: UCharsTrie::current
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 3
    functionsReached:
    - valueResult
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first
      Src: /src/icu/source/common/ucharstrie.cpp:46,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/common/ucharstrie.cpp:47,1
    - Dst: first
      Src: /src/icu/source/common/ucharstrie.cpp:47,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucharstrie.cpp:47,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/common/ucharstrie.cpp:48,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucharstrie.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: UCharsTrie::firstForCodePoint
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 3
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - U16_LEAD
    - U16_TRAIL
    - first
    - UCharsTrie::next
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::firstForCodePoint(UChar32 cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::next
      Src: /src/icu/source/common/ucharstrie.cpp:55,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/common/ucharstrie.cpp:56,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/common/ucharstrie.cpp:56,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucharstrie.cpp:56,1
    - Dst: UCharsTrie::next
      Src: /src/icu/source/common/ucharstrie.cpp:57,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucharstrie.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: UCharsTrie::nextForCodePoint
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 4
    functionsReached:
    - USTRINGTRIE_HAS_NEXT
    - U16_LEAD
    - UCharsTrie::next
    - U16_TRAIL
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::nextForCodePoint(UChar32 cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jumpByDelta
      Src: /src/icu/source/common/ucharstrie.cpp:73,1
    - Dst: skipDelta
      Src: /src/icu/source/common/ucharstrie.cpp:76,1
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:105,1
    - Dst: skipValue
      Src: /src/icu/source/common/ucharstrie.cpp:111,1
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:116,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 3
    argNames:
    - pos
    - length
    - uchar
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 121
    functionName: UCharsTrie::branchNext
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 0
    functionsReached:
    - stop
    - skipValue
    - skipDelta
    - jumpByDelta
    - valueResult
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::branchNext(const UChar *pos, int32_t
      length, int32_t uchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::branchNext
      Src: /src/icu/source/common/ucharstrie.cpp:128,1
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:136,1
    - Dst: skipNodeValue
      Src: /src/icu/source/common/ucharstrie.cpp:146,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pos
    - uchar
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: UCharsTrie::nextImpl
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 0
    functionsReached:
    - valueResult
    - stop
    - UCharsTrie::branchNext
    - skipNodeValue
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::nextImpl(const UChar *pos, int32_t uchar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:168,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:170,1
    - Dst: UCharsTrie::nextImpl
      Src: /src/icu/source/common/ucharstrie.cpp:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - uchar
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: UCharsTrie::next
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 8
    functionsReached:
    - valueResult
    - UCharsTrie::nextImpl
    - stop
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::next(int32_t uchar)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::current
      Src: /src/icu/source/common/ucharstrie.cpp:182,1
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:200,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:207,1
    - Dst: valueResult
      Src: /src/icu/source/common/ucharstrie.cpp:220,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:229,1
    - Dst: UCharsTrie::branchNext
      Src: /src/icu/source/common/ucharstrie.cpp:239,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:257,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:266,1
    - Dst: stop
      Src: /src/icu/source/common/ucharstrie.cpp:274,1
    - Dst: skipNodeValue
      Src: /src/icu/source/common/ucharstrie.cpp:278,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 2
    argNames:
    - ptr
    - sLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 283
    functionName: UCharsTrie::next
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 8
    functionsReached:
    - stop
    - skipNodeValue
    - UCharsTrie::branchNext
    - valueResult
    - UCharsTrie::current
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult UCharsTrie::next(ConstChar16Ptr ptr, int32_t sLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::findUniqueValueFromBranch
      Src: /src/icu/source/common/ucharstrie.cpp:290,1
    - Dst: jumpByDelta
      Src: /src/icu/source/common/ucharstrie.cpp:290,1
    - Dst: skipDelta
      Src: /src/icu/source/common/ucharstrie.cpp:294,1
    - Dst: readValue
      Src: /src/icu/source/common/ucharstrie.cpp:302,1
    - Dst: skipValue
      Src: /src/icu/source/common/ucharstrie.cpp:303,1
    - Dst: UCharsTrie::findUniqueValue
      Src: /src/icu/source/common/ucharstrie.cpp:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - pos
    - length
    - haveUniqueValue
    - uniqueValue
    argTypes:
    - UChar*
    - int32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: UCharsTrie::findUniqueValueFromBranch
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrie::findUniqueValueFromBranch
    - skipValue
    - UCharsTrie::findUniqueValue
    - skipDelta
    - readValue
    - jumpByDelta
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nUCharsTrie::findUniqueValueFromBranch(const UChar *pos, int32_t
      length,\n                                      UBool haveUniqueValue, int32_t
      &uniqueValue)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::findUniqueValueFromBranch
      Src: /src/icu/source/common/ucharstrie.cpp:331,1
    - Dst: readValue
      Src: /src/icu/source/common/ucharstrie.cpp:345,1
    - Dst: readNodeValue
      Src: /src/icu/source/common/ucharstrie.cpp:347,1
    - Dst: skipNodeValue
      Src: /src/icu/source/common/ucharstrie.cpp:360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - pos
    - haveUniqueValue
    - uniqueValue
    argTypes:
    - UChar*
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 364
    functionName: UCharsTrie::findUniqueValue
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 1
    functionsReached:
    - skipNodeValue
    - UCharsTrie::findUniqueValueFromBranch
    - readValue
    - readNodeValue
    linkageType: ''
    returnType: UBool
    signature: UBool UCharsTrie::findUniqueValue(const UChar *pos, UBool haveUniqueValue,
      int32_t &uniqueValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Appendable::appendCodeUnit
      Src: /src/icu/source/common/ucharstrie.cpp:373,1
    - Dst: skipNodeValue
      Src: /src/icu/source/common/ucharstrie.cpp:381,1
    - Dst: Appendable::reserveAppendCapacity
      Src: /src/icu/source/common/ucharstrie.cpp:389,1
    - Dst: UCharsTrie::getNextBranchUChars
      Src: /src/icu/source/common/ucharstrie.cpp:390,1
    - Dst: Appendable::appendCodeUnit
      Src: /src/icu/source/common/ucharstrie.cpp:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - out
    argTypes:
    - Appendable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: UCharsTrie::getNextUChars
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 0
    functionsReached:
    - skipNodeValue
    - Appendable::appendCodeUnit
    - Appendable::reserveAppendCapacity
    - UCharsTrie::getNextBranchUChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrie::getNextUChars(Appendable &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie::getNextBranchUChars
      Src: /src/icu/source/common/ucharstrie.cpp:403,1
    - Dst: jumpByDelta
      Src: /src/icu/source/common/ucharstrie.cpp:403,1
    - Dst: skipDelta
      Src: /src/icu/source/common/ucharstrie.cpp:405,1
    - Dst: Appendable::appendCodeUnit
      Src: /src/icu/source/common/ucharstrie.cpp:408,1
    - Dst: skipValue
      Src: /src/icu/source/common/ucharstrie.cpp:409,1
    - Dst: Appendable::appendCodeUnit
      Src: /src/icu/source/common/ucharstrie.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pos
    - length
    - out
    argTypes:
    - UChar*
    - int32_t
    - Appendable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: UCharsTrie::getNextBranchUChars
    functionSourceFile: /src/icu/source/common/ucharstrie.cpp
    functionUses: 2
    functionsReached:
    - skipValue
    - skipDelta
    - UCharsTrie::getNextBranchUChars
    - Appendable::appendCodeUnit
    - jumpByDelta
    linkageType: ''
    returnType: void
    signature: void UCharsTrie::getNextBranchUChars(const UChar *pos, int32_t length,
      Appendable &out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: LanguageBreakEngine::LanguageBreakEngine
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LanguageBreakEngine::LanguageBreakEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: LanguageBreakEngine::~LanguageBreakEngine()
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LanguageBreakEngine::~LanguageBreakEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: LanguageBreakFactory::LanguageBreakFactory
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LanguageBreakFactory::LanguageBreakFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: LanguageBreakFactory::~LanguageBreakFactory()
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LanguageBreakFactory::~LanguageBreakFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/brkeng.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: UnhandledEngine::UnhandledEngine
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnhandledEngine::UnhandledEngine(UErrorCode &/*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/brkeng.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: UnhandledEngine::~UnhandledEngine()
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UnhandledEngine::~UnhandledEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/brkeng.cpp:77,1
    - Dst: contains
      Src: /src/icu/source/common/brkeng.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: UnhandledEngine::handles
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - contains
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UBool
    signature: UBool UnhandledEngine::handles(UChar32 c, int32_t breakType) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/brkeng.cpp:88,1
    - Dst: utext_current32
      Src: /src/icu/source/common/brkeng.cpp:89,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/brkeng.cpp:91,1
    - Dst: contains
      Src: /src/icu/source/common/brkeng.cpp:91,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/brkeng.cpp:92,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/brkeng.cpp:96,1
    - Dst: contains
      Src: /src/icu/source/common/brkeng.cpp:96,1
    - Dst: utext_next32
      Src: /src/icu/source/common/brkeng.cpp:97,1
    - Dst: utext_current32
      Src: /src/icu/source/common/brkeng.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - text
    - startPos
    - endPos
    - reverse
    - breakType
    argTypes:
    - UText*
    - int32_t
    - int32_t
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: UnhandledEngine::findBreaks
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - utext_next32
    - utext_current32
    - utext_previous32
    - utext_getNativeIndex
    - contains
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnhandledEngine::findBreaks( UText *text,\n                                 int32_t
      startPos,\n                                 int32_t endPos,\n                                 UBool
      reverse,\n                                 int32_t breakType,\n                                 UStack
      &/*foundBreaks*/ ) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/brkeng.cpp:107,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/brkeng.cpp:109,1
    - Dst: contains
      Src: /src/icu/source/common/brkeng.cpp:114,1
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/common/brkeng.cpp:117,1
    - Dst: applyIntPropertyValue
      Src: /src/icu/source/common/brkeng.cpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: UnhandledEngine::handleCharacter
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - UPRV_LENGTHOF
    - UnicodeSet::UnicodeSet
    - contains
    - applyIntPropertyValue
    - u_getIntPropertyValue
    linkageType: ''
    returnType: void
    signature: void UnhandledEngine::handleCharacter(UChar32 c, int32_t breakType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: ICULanguageBreakFactory::ICULanguageBreakFactory
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICULanguageBreakFactory::ICULanguageBreakFactory(UErrorCode &/*status*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ICULanguageBreakFactory::~ICULanguageBreakFactory()
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICULanguageBreakFactory::~ICULanguageBreakFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: _deleteEngine
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END _deleteEngine(void *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UStack::UStack
      Src: /src/icu/source/common/brkeng.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkeng.cpp:156,1
    - Dst: size
      Src: /src/icu/source/common/brkeng.cpp:163,1
    - Dst: elementAt
      Src: /src/icu/source/common/brkeng.cpp:165,1
    - Dst: LanguageBreakEngine*::handles
      Src: /src/icu/source/common/brkeng.cpp:166,1
    - Dst: ICULanguageBreakFactory::loadEngineFor
      Src: /src/icu/source/common/brkeng.cpp:173,1
    - Dst: push
      Src: /src/icu/source/common/brkeng.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionName: ICULanguageBreakFactory::getEngineFor
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 0
    functionsReached:
    - LanguageBreakEngine*::handles
    - elementAt
    - ICULanguageBreakFactory::loadEngineFor
    - UStack::UStack
    - size
    - U_FAILURE
    - push
    linkageType: ''
    returnType: LanguageBreakEngine
    signature: 'LanguageBreakEngine *

      ICULanguageBreakFactory::getEngineFor(UChar32 c, int32_t breakType)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScript
      Src: /src/icu/source/common/brkeng.cpp:183,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkeng.cpp:184,1
    - Dst: ICULanguageBreakFactory::loadDictionaryMatcherFor
      Src: /src/icu/source/common/brkeng.cpp:185,1
    - Dst: ThaiBreakEngine::ThaiBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:190,1
    - Dst: LaoBreakEngine::LaoBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:193,1
    - Dst: BurmeseBreakEngine::BurmeseBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:196,1
    - Dst: KhmerBreakEngine::KhmerBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:199,1
    - Dst: CjkBreakEngine::CjkBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:205,1
    - Dst: CjkBreakEngine::CjkBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:212,1
    - Dst: ublock_getCode
      Src: /src/icu/source/common/brkeng.cpp:221,1
    - Dst: CjkBreakEngine::CjkBreakEngine
      Src: /src/icu/source/common/brkeng.cpp:223,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkeng.cpp:235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 243
    functionName: ICULanguageBreakFactory::loadEngineFor
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 1
    functionsReached:
    - uscript_getScript
    - LaoBreakEngine::LaoBreakEngine
    - BurmeseBreakEngine::BurmeseBreakEngine
    - KhmerBreakEngine::KhmerBreakEngine
    - U_SUCCESS
    - ublock_getCode
    - U_FAILURE
    - CjkBreakEngine::CjkBreakEngine
    - ThaiBreakEngine::ThaiBreakEngine
    - ICULanguageBreakFactory::loadDictionaryMatcherFor
    linkageType: ''
    returnType: LanguageBreakEngine
    signature: 'LanguageBreakEngine *

      ICULanguageBreakFactory::loadEngineFor(UChar32 c, int32_t breakType)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/brkeng.cpp:249,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/brkeng.cpp:250,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/brkeng.cpp:253,1
    - Dst: uscript_getShortName
      Src: /src/icu/source/common/brkeng.cpp:253,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkeng.cpp:254,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkeng.cpp:255,1
    - Dst: u_memrchr
      Src: /src/icu/source/common/brkeng.cpp:260,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/common/brkeng.cpp:263,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/brkeng.cpp:263,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/common/brkeng.cpp:266,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/brkeng.cpp:266,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkeng.cpp:267,1
    - Dst: udata_open
      Src: /src/icu/source/common/brkeng.cpp:269,1
    - Dst: CharString::data
      Src: /src/icu/source/common/brkeng.cpp:269,1
    - Dst: CharString::data
      Src: /src/icu/source/common/brkeng.cpp:269,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkeng.cpp:270,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/brkeng.cpp:272,1
    - Dst: BytesDictionaryMatcher::BytesDictionaryMatcher
      Src: /src/icu/source/common/brkeng.cpp:280,1
    - Dst: UCharsDictionaryMatcher::UCharsDictionaryMatcher
      Src: /src/icu/source/common/brkeng.cpp:284,1
    - Dst: udata_close
      Src: /src/icu/source/common/brkeng.cpp:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - script
    argTypes:
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 299
    functionName: ICULanguageBreakFactory::loadDictionaryMatcherFor
    functionSourceFile: /src/icu/source/common/brkeng.cpp
    functionUses: 1
    functionsReached:
    - ures_getStringByKeyWithFallback
    - ures_getByKeyWithFallback
    - udata_getMemory
    - u_memrchr
    - ures_close
    - UnicodeString
    - udata_open
    - ures_open
    - udata_close
    - UCharsDictionaryMatcher::UCharsDictionaryMatcher
    - CharString::appendInvariantChars
    - U_SUCCESS
    - U_FAILURE
    - CharString::data
    - BytesDictionaryMatcher::BytesDictionaryMatcher
    - uscript_getShortName
    linkageType: ''
    returnType: DictionaryMatcher
    signature: 'DictionaryMatcher *

      ICULanguageBreakFactory::loadDictionaryMatcherFor(UScriptCode script, int32_t
      /* brkType */)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getSingleton
      Src: /src/icu/source/common/ushape.cpp:349,1
    - Dst: ubidi_getClass
      Src: /src/icu/source/common/ushape.cpp:356,1
    - Dst: ubidi_getClass
      Src: /src/icu/source/common/ushape.cpp:376,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 5
    argNames:
    - s
    - length
    - digitBase
    - isLogical
    - lastStrongWasAL
    argTypes:
    - UChar*
    - int32_t
    - UChar
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 394
    functionName: _shapeToArabicDigitsWithContext
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getSingleton
    - ubidi_getClass
    linkageType: ''
    returnType: void
    signature: "void _shapeToArabicDigitsWithContext(UChar *s, int32_t length,\n                                UChar
      digitBase,\n                                UBool isLogical, UBool lastStrongWasAL)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buffer
    - size
    - lowlimit
    - highlimit
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: invertBuffer
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invertBuffer(UChar *buffer, int32_t size, uint32_t /*options*/,
      int32_t lowlimit, int32_t highlimit)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: changeLamAlef
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar changeLamAlef(UChar ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 457
    functionName: getLink
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar getLink(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - dest
    - size
    - spacesCountl
    - spacesCountr
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: countSpaces
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void countSpaces(UChar *dest, int32_t size, uint32_t /*options*/, int32_t
      *spacesCountl, int32_t *spacesCountr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: isTashkeelChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isTashkeelChar(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: isTashkeelCharFE
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isTashkeelCharFE(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: isAlefChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isAlefChar(UChar ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: isLamAlefChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isLamAlefChar(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: isTailChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isTailChar(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: isSeenTailFamilyChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isSeenTailFamilyChar(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: isSeenFamilyChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isSeenFamilyChar(UChar  ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: isAlefMaksouraChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isAlefMaksouraChar(UChar ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: isYehHamzaChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isYehHamzaChar(UChar ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: isTashkeelOnTatweelChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isTashkeelOnTatweelChar(UChar ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: isIsolatedTashkeelChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t isIsolatedTashkeelChar(UChar ch)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isAlefChar
      Src: /src/icu/source/common/ushape.cpp:657,1
    - Dst: isTashkeelCharFE
      Src: /src/icu/source/common/ushape.cpp:657,1
    - Dst: isAlefChar
      Src: /src/icu/source/common/ushape.cpp:663,1
    - Dst: isTashkeelCharFE
      Src: /src/icu/source/common/ushape.cpp:663,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:673,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 33
    argCount: 4
    argNames:
    - source
    - sourceLength
    - destSize
    - options
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 680
    functionName: calculateSize
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - isTashkeelCharFE
    - isAlefChar
    - isLamAlefChar
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t calculateSize(const UChar *source, int32_t sourceLength,

      int32_t destSize,uint32_t options)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isTashkeelOnTatweelChar
      Src: /src/icu/source/common/ushape.cpp:697,1
    - Dst: isTashkeelOnTatweelChar
      Src: /src/icu/source/common/ushape.cpp:699,1
    - Dst: isIsolatedTashkeelChar
      Src: /src/icu/source/common/ushape.cpp:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - dest
    - sourceLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 706
    functionName: handleTashkeelWithTatweel
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - isTashkeelOnTatweelChar
    - isIsolatedTashkeelChar
    linkageType: ''
    returnType: int32_t
    signature: "int32_t handleTashkeelWithTatweel(UChar *dest, int32_t sourceLength,\n
      \            int32_t /*destSize*/, uint32_t /*options*/,\n             UErrorCode
      * /*pErrorCode*/)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:752,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:761,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:782,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ushape.cpp:783,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:820,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:840,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:861,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:882,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:888,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 6
    argNames:
    - dest
    - sourceLength
    - destSize
    - options
    - pErrorCode
    - shapeVars
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    - UErrorCode*
    - struct uShapeVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 892
    functionName: handleGeneratedSpaces
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - uprv_free
    - uprv_memset
    - u_memcpy
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t handleGeneratedSpaces(UChar *dest, int32_t sourceLength,\n
      \                   int32_t destSize,\n                    uint32_t options,\n
      \                   UErrorCode *pErrorCode,struct uShapeVariables shapeVars
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:910,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:918,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:929,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ushape.cpp:932,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ushape.cpp:933,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:938,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:946,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - dest
    - sourceLength
    - destSize
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 952
    functionName: expandCompositCharAtBegin
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_free
    - uprv_memset
    - u_memcpy
    - isLamAlefChar
    - uprv_malloc
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t expandCompositCharAtBegin(UChar *dest, int32_t sourceLength,
      int32_t destSize,UErrorCode *pErrorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:972,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:980,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:991,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:997,1
    - Dst: u_memmove
      Src: /src/icu/source/common/ushape.cpp:1007,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ushape.cpp:1008,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:1014,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1016,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - dest
    - sourceLength
    - destSize
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1020
    functionName: expandCompositCharAtEnd
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - uprv_free
    - uprv_memset
    - u_memcpy
    - isLamAlefChar
    - uprv_malloc
    - u_memmove
    linkageType: ''
    returnType: int32_t
    signature: int32_t expandCompositCharAtEnd(UChar *dest, int32_t sourceLength,
      int32_t destSize,UErrorCode *pErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isSeenTailFamilyChar
      Src: /src/icu/source/common/ushape.cpp:1040,1
    - Dst: isYehHamzaChar
      Src: /src/icu/source/common/ushape.cpp:1046,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:1055,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 8
    argNames:
    - dest
    - sourceLength
    - destSize
    - pErrorCode
    - yehHamzaOption
    - seenTailOption
    - lamAlefOption
    - shapeVars
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    - int
    - int
    - int
    - struct uShapeVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1067
    functionName: expandCompositCharAtNear
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - isSeenTailFamilyChar
    - isYehHamzaChar
    - isLamAlefChar
    linkageType: ''
    returnType: int32_t
    signature: "int32_t expandCompositCharAtNear(UChar *dest, int32_t sourceLength,
      int32_t destSize,UErrorCode *pErrorCode,\n                         int yehHamzaOption,
      int seenTailOption, int lamAlefOption, struct uShapeVariables shapeVars)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: expandCompositCharAtEnd
      Src: /src/icu/source/common/ushape.cpp:1100,1
    - Dst: expandCompositCharAtBegin
      Src: /src/icu/source/common/ushape.cpp:1104,1
    - Dst: expandCompositCharAtBegin
      Src: /src/icu/source/common/ushape.cpp:1107,1
    - Dst: expandCompositCharAtEnd
      Src: /src/icu/source/common/ushape.cpp:1111,1
    - Dst: expandCompositCharAtNear
      Src: /src/icu/source/common/ushape.cpp:1117,1
    - Dst: expandCompositCharAtEnd
      Src: /src/icu/source/common/ushape.cpp:1125,1
    - Dst: expandCompositCharAtBegin
      Src: /src/icu/source/common/ushape.cpp:1131,1
    - Dst: expandCompositCharAtNear
      Src: /src/icu/source/common/ushape.cpp:1151,1
    - Dst: calculateSize
      Src: /src/icu/source/common/ushape.cpp:1158,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:1159,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:1167,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:1171,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:1182,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1187,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 7
    argNames:
    - dest
    - sourceLength
    - destSize
    - options
    - pErrorCode
    - shapingMode
    - shapeVars
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    - UErrorCode*
    - int
    - struct uShapeVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1190
    functionName: expandCompositChar
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - expandCompositCharAtEnd
    - expandCompositCharAtBegin
    - uprv_free
    - uprv_memset
    - expandCompositCharAtNear
    - calculateSize
    - u_memcpy
    - isLamAlefChar
    - uprv_malloc
    linkageType: ''
    returnType: int32_t
    signature: "int32_t expandCompositChar(UChar *dest, int32_t sourceLength,\n              int32_t
      destSize,uint32_t options,\n              UErrorCode *pErrorCode, int shapingMode,struct
      uShapeVariables shapeVars)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1244,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1251,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1258,1
    - Dst: changeLamAlef
      Src: /src/icu/source/common/ushape.cpp:1269,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1276,1
    - Dst: isSeenFamilyChar
      Src: /src/icu/source/common/ushape.cpp:1280,1
    - Dst: isSeenFamilyChar
      Src: /src/icu/source/common/ushape.cpp:1287,1
    - Dst: isTashkeelChar
      Src: /src/icu/source/common/ushape.cpp:1305,1
    - Dst: isTashkeelChar
      Src: /src/icu/source/common/ushape.cpp:1320,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ushape.cpp:1326,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ushape.cpp:1327,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1350,1
    - Dst: handleGeneratedSpaces
      Src: /src/icu/source/common/ushape.cpp:1355,1
    - Dst: expandCompositChar
      Src: /src/icu/source/common/ushape.cpp:1359,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 120
    argCount: 7
    argNames:
    - dest
    - sourceLength
    - destSize
    - options
    - pErrorCode
    - tashkeelFlag
    - shapeVars
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    - UErrorCode*
    - int
    - struct uShapeVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1362
    functionName: shapeUnicode
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - changeLamAlef
    - isTashkeelChar
    - U_ASSERT
    - expandCompositChar
    - isSeenFamilyChar
    - handleGeneratedSpaces
    - getLink
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t shapeUnicode(UChar *dest, int32_t sourceLength,\n             int32_t
      destSize,uint32_t options,\n             UErrorCode *pErrorCode,\n             int
      tashkeelFlag, struct uShapeVariables shapeVars)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isAlefMaksouraChar
      Src: /src/icu/source/common/ushape.cpp:1393,1
    - Dst: isTailChar
      Src: /src/icu/source/common/ushape.cpp:1396,1
    - Dst: isSeenTailFamilyChar
      Src: /src/icu/source/common/ushape.cpp:1397,1
    - Dst: isLamAlefChar
      Src: /src/icu/source/common/ushape.cpp:1405,1
    - Dst: expandCompositChar
      Src: /src/icu/source/common/ushape.cpp:1411,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - dest
    - sourceLength
    - destSize
    - options
    - pErrorCode
    - shapeVars
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - uint32_t
    - UErrorCode*
    - struct uShapeVariables
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1414
    functionName: deShapeUnicode
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 0
    functionsReached:
    - expandCompositChar
    - isTailChar
    - isLamAlefChar
    - isSeenTailFamilyChar
    - isAlefMaksouraChar
    linkageType: ''
    returnType: int32_t
    signature: "int32_t deShapeUnicode(UChar *dest, int32_t sourceLength,\n               int32_t
      destSize,uint32_t options,\n               UErrorCode *pErrorCode, struct uShapeVariables
      shapeVars)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ushape.cpp:1432,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ushape.cpp:1476,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ushape.cpp:1479,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:1515,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1523,1
    - Dst: getLink
      Src: /src/icu/source/common/ushape.cpp:1527,1
    - Dst: calculateSize
      Src: /src/icu/source/common/ushape.cpp:1543,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1550,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ushape.cpp:1563,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ushape.cpp:1564,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ushape.cpp:1567,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1572,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:1576,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1578,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ushape.cpp:1582,1
    - Dst: countSpaces
      Src: /src/icu/source/common/ushape.cpp:1586,1
    - Dst: invertBuffer
      Src: /src/icu/source/common/ushape.cpp:1587,1
    - Dst: shapeUnicode
      Src: /src/icu/source/common/ushape.cpp:1605,1
    - Dst: shapeUnicode
      Src: /src/icu/source/common/ushape.cpp:1608,1
    - Dst: handleTashkeelWithTatweel
      Src: /src/icu/source/common/ushape.cpp:1612,1
    - Dst: shapeUnicode
      Src: /src/icu/source/common/ushape.cpp:1618,1
    - Dst: deShapeUnicode
      Src: /src/icu/source/common/ushape.cpp:1623,1
    - Dst: countSpaces
      Src: /src/icu/source/common/ushape.cpp:1639,1
    - Dst: invertBuffer
      Src: /src/icu/source/common/ushape.cpp:1640,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:1642,1
    - Dst: uprv_min
      Src: /src/icu/source/common/ushape.cpp:1642,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ushape.cpp:1645,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ushape.cpp:1664,1
    - Dst: _shapeToArabicDigitsWithContext
      Src: /src/icu/source/common/ushape.cpp:1712,1
    - Dst: _shapeToArabicDigitsWithContext
      Src: /src/icu/source/common/ushape.cpp:1718,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ushape.cpp:1729,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 181
    argCount: 6
    argNames:
    - source
    - sourceLength
    - dest
    - destCapacity
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1422
    functionDepth: 4
    functionLinenumber: 1422
    functionLinenumberEnd: 1730
    functionName: u_shapeArabic
    functionSourceFile: /src/icu/source/common/ushape.cpp
    functionUses: 11
    functionsReached:
    - u_terminateUChars
    - u_strlen
    - uprv_min
    - uprv_free
    - shapeUnicode
    - uprv_memset
    - _shapeToArabicDigitsWithContext
    - countSpaces
    - calculateSize
    - U_FAILURE
    - u_memcpy
    - handleTashkeelWithTatweel
    - deShapeUnicode
    - uprv_malloc
    - invertBuffer
    - getLink
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_shapeArabic(const UChar *source, int32_t sourceLength,\n
      \             UChar *dest, int32_t destCapacity,\n              uint32_t options,\n
      \             UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/uinit.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: uinit_cleanup
    functionSourceFile: /src/icu/source/common/uinit.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uinit_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uplug_init
      Src: /src/icu/source/common/uinit.cpp:41,1
    - Dst: ucnv_io_countKnownConverters
      Src: /src/icu/source/common/uinit.cpp:57,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/uinit.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 7
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: initData
    functionSourceFile: /src/icu/source/common/uinit.cpp
    functionUses: 1
    functionsReached:
    - ucnv_io_countKnownConverters
    - uplug_init
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initData(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/uinit.cpp:71,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/uinit.cpp:72,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/uinit.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: u_init
    functionSourceFile: /src/icu/source/common/uinit.cpp
    functionUses: 12
    functionsReached:
    - UTRACE_EXIT_STATUS
    - UTRACE_ENTRY_OC
    - umtx_initOnce
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END u_init(UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:49,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/propsvec.cpp:58,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/propsvec.cpp:59,1
    - Dst: uprv_free
      Src: /src/icu/source/common/propsvec.cpp:61,1
    - Dst: uprv_free
      Src: /src/icu/source/common/propsvec.cpp:62,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/propsvec.cpp:66,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/propsvec.cpp:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: 'UPropsVectors * U_EXPORT2

      upvec_open(int32_t columns, UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UPropsVectors * U_EXPORT2

      upvec_open(int32_t columns, UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/propsvec.cpp:89,1
    - Dst: uprv_free
      Src: /src/icu/source/common/propsvec.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pv
    argTypes:
    - UPropsVectors*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: upvec_close
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI upvec_close(UPropsVectors *pv)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - pv
    - rangeStart
    argTypes:
    - UPropsVectors*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 151
    functionName: _findRow
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      _findRow(UPropsVectors *pv, UChar32 rangeStart)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:165,1
    - Dst: _findRow
      Src: /src/icu/source/common/propsvec.cpp:189,1
    - Dst: _findRow
      Src: /src/icu/source/common/propsvec.cpp:190,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/propsvec.cpp:218,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/propsvec.cpp:223,1
    - Dst: uprv_free
      Src: /src/icu/source/common/propsvec.cpp:226,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/propsvec.cpp:234,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/propsvec.cpp:245,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/propsvec.cpp:256,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 7
    argNames:
    - pv
    - start
    - end
    - column
    - value
    - mask
    - pErrorCode
    argTypes:
    - UPropsVectors*
    - UChar32
    - UChar32
    - int32_t
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 277
    functionName: upvec_setValue
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - uprv_free
    - U_FAILURE
    - _findRow
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI upvec_setValue(UPropsVectors *pv,\n               UChar32 start,
      UChar32 end,\n               int32_t column,\n               uint32_t value,
      uint32_t mask,\n               UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _findRow
      Src: /src/icu/source/common/propsvec.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - pv
    - c
    - column
    argTypes:
    - UPropsVectors*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: upvec_getValue
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 1
    functionsReached:
    - _findRow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI upvec_getValue(const UPropsVectors *pv, UChar32 c, int32_t column)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - pv
    - rowIndex
    - pRangeStart
    - pRangeEnd
    argTypes:
    - UPropsVectors*
    - int32_t
    - UChar32*
    - UChar32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: upvec_getRow
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nupvec_getRow(const UPropsVectors *pv, int32_t
      rowIndex,\n             UChar32 *pRangeStart, UChar32 *pRangeEnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - context
    - l
    - r
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: upvec_compareRows
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t upvec_compareRows(const void *context, const void *l, const
      void *r)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:342,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/propsvec.cpp:358,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/propsvec.cpp:362,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:364,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/propsvec.cpp:379,1
    - Dst: handler
      Src: /src/icu/source/common/propsvec.cpp:384,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:385,1
    - Dst: handler
      Src: /src/icu/source/common/propsvec.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:399,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/propsvec.cpp:418,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/propsvec.cpp:420,1
    - Dst: handler
      Src: /src/icu/source/common/propsvec.cpp:424,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:425,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 4
    argNames:
    - pv
    - handler
    - context
    - pErrorCode
    argTypes:
    - UPropsVectors*
    - UPVecCompactHandler*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 435
    functionName: upvec_compact
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - uprv_memmove
    - U_ASSERT
    - handler
    - uprv_sortArray
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI upvec_compact(UPropsVectors *pv, UPVecCompactHandler *handler,
      void *context, UErrorCode *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pv
    - pRows
    - pColumns
    argTypes:
    - UPropsVectors*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: upvec_getArray
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      upvec_getArray(const UPropsVectors *pv, int32_t *pRows, int32_t *pColumns)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:457,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/propsvec.cpp:465,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/propsvec.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - pv
    - pRows
    - pColumns
    - pErrorCode
    argTypes:
    - UPropsVectors*
    - int32_t*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 478
    functionName: upvec_cloneArray
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nupvec_cloneArray(const UPropsVectors *pv,\n                 int32_t
      *pRows, int32_t *pColumns, UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upvec_compact
      Src: /src/icu/source/common/propsvec.cpp:483,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/common/propsvec.cpp:484,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/propsvec.cpp:485,1
    - Dst: utrie2_close
      Src: /src/icu/source/common/propsvec.cpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pv
    - pErrorCode
    argTypes:
    - UPropsVectors*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: upvec_compactToUTrie2WithRowIndexes
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - utrie2_freeze
    - upvec_compact
    - U_FAILURE
    - utrie2_close
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      upvec_compactToUTrie2WithRowIndexes(UPropsVectors *pv, UErrorCode *pErrorCode)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_setRange32
      Src: /src/icu/source/common/propsvec.cpp:506,1
    - Dst: utrie2_open
      Src: /src/icu/source/common/propsvec.cpp:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - context
    - start
    - end
    - rowIndex
    - row
    - columns
    - pErrorCode
    argTypes:
    - void*
    - UChar32
    - UChar32
    - int32_t
    - uint32_t*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 529
    functionName: upvec_compactToUTrie2Handler
    functionSourceFile: /src/icu/source/common/propsvec.cpp
    functionUses: 0
    functionsReached:
    - utrie2_setRange32
    - utrie2_open
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI upvec_compactToUTrie2Handler(void *context,\n                             UChar32
      start, UChar32 end,\n                             int32_t rowIndex, uint32_t
      *row, int32_t columns,\n                             UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:69,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:70,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:71,1
    - Dst: LocaleKey
      Src: /src/icu/source/common/servloc.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 177
    functionName: ICUServiceKey
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 0
    functionsReached:
    - LocaleKey
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUServiceKey
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:199,1
    - Dst: LocaleKeyFactory
      Src: /src/icu/source/common/servloc.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 292
    functionName: ICUServiceFactory
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 0
    functionsReached:
    - LocaleKeyFactory
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUServiceFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:305,1
    - Dst: SimpleLocaleKeyFactory
      Src: /src/icu/source/common/servloc.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 356
    functionName: SimpleLocaleKeyFactory
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - SimpleLocaleKeyFactory
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API SimpleLocaleKeyFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:372,1
    - Dst: ICUResourceBundleFactory
      Src: /src/icu/source/common/servloc.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 419
    functionName: ICUResourceBundleFactory
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 2
    functionsReached:
    - UnicodeString::UnicodeString
    - ICUResourceBundleFactory
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUResourceBundleFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/servloc.h:428,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servloc.h:429,1
    - Dst: ICULocaleService
      Src: /src/icu/source/common/servloc.h:435,1
    - Dst: ICUService::get
      Src: /src/icu/source/common/servloc.h:452,1
    - Dst: ICUService::get
      Src: /src/icu/source/common/servloc.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 542
    functionName: ICULocaleService
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 1
    functionsReached:
    - Locale::Locale
    - UnicodeString::UnicodeString
    - ICUService::get
    - ICULocaleService
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICULocaleService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::get
      Src: /src/icu/source/common/servloc.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' descriptor'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: get
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 325
    functionsReached:
    - ICUService::get
    linkageType: ''
    returnType: UObject
    signature: UObject * get(const UnicodeString& descriptor, UErrorCode& status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::get
      Src: /src/icu/source/common/servloc.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' descriptor'
    - actualReturn
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: get
    functionSourceFile: /src/icu/source/common/servloc.h
    functionUses: 326
    functionsReached:
    - ICUService::get
    linkageType: ''
    returnType: UObject
    signature: UObject * get(const UnicodeString& descriptor, UnicodeString* actualReturn,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.h:74,1
    - Dst: ICUServiceKey
      Src: /src/icu/source/common/serv.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 202
    functionName: ICUServiceKey
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - ICUServiceKey
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUServiceKey
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUServiceFactory
      Src: /src/icu/source/common/serv.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 269
    functionName: ICUServiceFactory
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 1
    functionsReached:
    - ICUServiceFactory
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUServiceFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.h:288,1
    - Dst: SimpleFactory
      Src: /src/icu/source/common/serv.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 358
    functionName: ICUServiceFactory
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - SimpleFactory
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUServiceFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceListener
      Src: /src/icu/source/common/serv.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: ServiceListener
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 2
    functionsReached:
    - ServiceListener
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ServiceListener
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.h:410,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.h:415,1
    - Dst: StringPair
      Src: /src/icu/source/common/serv.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: StringPair
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - StringPair
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API StringPair
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.h:531,1
    - Dst: ICUService
      Src: /src/icu/source/common/serv.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 987
    functionName: ICUNotifier
    functionSourceFile: /src/icu/source/common/serv.h
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    - ICUService
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ICUNotifier
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/common/usetiter.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uSet'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: UnicodeSetIterator::UnicodeSetIterator
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::reset
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::UnicodeSetIterator(const UnicodeSet& uSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/common/usetiter.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: UnicodeSetIterator::UnicodeSetIterator
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::reset
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::UnicodeSetIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: UnicodeSetIterator::~UnicodeSetIterator()
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::~UnicodeSetIterator()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::loadRange
      Src: /src/icu/source/common/usetiter.cpp:56,1
    - Dst: strings::elementAt
      Src: /src/icu/source/common/usetiter.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: UnicodeSetIterator::next
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 23
    functionsReached:
    - UnicodeSetIterator::loadRange
    - strings::elementAt
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetIterator::next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::loadRange
      Src: /src/icu/source/common/usetiter.cpp:88,1
    - Dst: strings::elementAt
      Src: /src/icu/source/common/usetiter.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: UnicodeSetIterator::nextRange
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSetIterator::loadRange
    - strings::elementAt
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetIterator::nextRange()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator::reset
      Src: /src/icu/source/common/usetiter.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uSet'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: UnicodeSetIterator::reset
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSetIterator::reset
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::reset(const UnicodeSet& uSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRangeCount
      Src: /src/icu/source/common/usetiter.cpp:118,1
    - Dst: strings::size
      Src: /src/icu/source/common/usetiter.cpp:119,1
    - Dst: UnicodeSetIterator::loadRange
      Src: /src/icu/source/common/usetiter.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: UnicodeSetIterator::reset
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 8
    functionsReached:
    - UnicodeSetIterator::loadRange
    - getRangeCount
    - strings::size
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRangeStart
      Src: /src/icu/source/common/usetiter.cpp:132,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/usetiter.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iRange
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: UnicodeSetIterator::loadRange
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 4
    functionsReached:
    - getRangeEnd
    - getRangeStart
    linkageType: ''
    returnType: void
    signature: void UnicodeSetIterator::loadRange(int32_t iRange)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/usetiter.cpp:140,1
    - Dst: setTo
      Src: /src/icu/source/common/usetiter.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '& UnicodeSetIterator::getString()'
    functionSourceFile: /src/icu/source/common/usetiter.cpp
    functionUses: 0
    functionsReached:
    - setTo
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & UnicodeSetIterator::getString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pResData
    - ','
    - keyOffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: RES_GET_KEY16
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_KEY16(pResData, keyOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pResData
    - ','
    - keyOffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: RES_GET_KEY32
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_KEY32(pResData, keyOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_KEY16
      Src: /src/icu/source/common/uresdata.cpp:85,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresdata.cpp:87,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uresdata.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - pResData
    - keyOffsets
    - length
    - key
    - realKey
    argTypes:
    - ResourceData*
    - uint16_t*
    - int32_t
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: _res_findTableItem
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - RES_GET_KEY16
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _res_findTableItem(const ResourceData *pResData, const uint16_t
      *keyOffsets, int32_t length,\n                   const char *key, const char
      **realKey)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_KEY32
      Src: /src/icu/source/common/uresdata.cpp:116,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresdata.cpp:118,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uresdata.cpp:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - pResData
    - keyOffsets
    - length
    - key
    - realKey
    argTypes:
    - ResourceData*
    - int32_t*
    - int32_t
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: _res_findTable32Item
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - RES_GET_KEY32
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _res_findTable32Item(const ResourceData *pResData, const int32_t
      *keyOffsets, int32_t length,\n                     const char *key, const char
      **realKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresdata.cpp:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    argCount: 2
    argNames:
    - context
    - pInfo
    argTypes:
    - void*
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 2
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable(void *context,\n             const char * /*type*/,
      const char * /*name*/,\n             const UDataInfo *pInfo)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: res_unload
      Src: /src/icu/source/common/uresdata.cpp:170,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:175,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresdata.cpp:176,1
    - Dst: res_unload
      Src: /src/icu/source/common/uresdata.cpp:178,1
    - Dst: res_unload
      Src: /src/icu/source/common/uresdata.cpp:190,1
    - Dst: res_unload
      Src: /src/icu/source/common/uresdata.cpp:198,1
    - Dst: res_unload
      Src: /src/icu/source/common/uresdata.cpp:221,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 5
    argNames:
    - pResData
    - formatVersion
    - inBytes
    - length
    - errorCode
    argTypes:
    - ResourceData*
    - UVersionInfo
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 238
    functionName: res_init
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - res_unload
    - URES_IS_TABLE
    linkageType: ''
    returnType: void
    signature: "void res_init(ResourceData *pResData,\n         UVersionInfo formatVersion,
      const void *inBytes, int32_t length,\n         UErrorCode *errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresdata.cpp:246,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:247,1
    - Dst: isAcceptable
      Src: /src/icu/source/common/uresdata.cpp:250,1
    - Dst: res_init
      Src: /src/icu/source/common/uresdata.cpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pResData
    - pInfo
    - inBytes
    - length
    - errorCode
    argTypes:
    - ResourceData*
    - UDataInfo*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: res_read
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 1
    functionsReached:
    - res_init
    - isAcceptable
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI res_read(ResourceData *pResData,\n         const UDataInfo
      *pInfo, const void *inBytes, int32_t length,\n         UErrorCode *errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresdata.cpp:262,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/uresdata.cpp:265,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:266,1
    - Dst: res_init
      Src: /src/icu/source/common/uresdata.cpp:271,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/uresdata.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pResData
    - path
    - name
    - errorCode
    argTypes:
    - ResourceData*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: res_load
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - udata_openChoice
    - uprv_memset
    - U_FAILURE
    - res_init
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC res_load(ResourceData *pResData,\n         const char *path,
      const char *name, UErrorCode *errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/uresdata.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResData
    argTypes:
    - ResourceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: res_unload
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 1
    functionsReached:
    - udata_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC res_unload(ResourceData *pResData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: res_getPublicType
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 3
    functionsReached:
    - RES_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI res_getPublicType(Resource res)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:312,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:314,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/uresdata.cpp:322,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uresdata.cpp:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - pResData
    - res
    - pLength
    argTypes:
    - ResourceData*
    - Resource
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: res_getString
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 30
    functionsReached:
    - U16_IS_TRAIL
    - RES_GET_TYPE
    - u_strlen
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      res_getString(const ResourceData *pResData, Resource res, int32_t *pLength)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:357,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - pResData
    - res
    argTypes:
    - ResourceData*
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: isNoInheritanceMarker
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 3
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: UBool
    signature: UBool isNoInheritanceMarker(const ResourceData *pResData, Resource
      res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:388,1
    - Dst: icu::ResourceArray::getSize
      Src: /src/icu/source/common/uresdata.cpp:395,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:405,1
    - Dst: icu::ResourceArray::internalGetResource
      Src: /src/icu/source/common/uresdata.cpp:405,1
    - Dst: setTo
      Src: /src/icu/source/common/uresdata.cpp:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - pResData
    - array
    - dest
    - capacity
    - errorCode
    argTypes:
    - ResourceData*
    - icu::ResourceArray
    - icu::UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: getStringArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 4
    functionsReached:
    - icu::ResourceArray::getSize
    - setTo
    - res_getString
    - U_FAILURE
    - icu::ResourceArray::internalGetResource
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray
      &array,\n                       icu::UnicodeString *dest, int32_t capacity,\n
      \                      UErrorCode &errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:357,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - pResData
    - res
    argTypes:
    - ResourceData*
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: isNoInheritanceMarker
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 3
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: UBool
    signature: UBool isNoInheritanceMarker(const ResourceData *pResData, Resource
      res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:388,1
    - Dst: icu::ResourceArray::getSize
      Src: /src/icu/source/common/uresdata.cpp:395,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:405,1
    - Dst: icu::ResourceArray::internalGetResource
      Src: /src/icu/source/common/uresdata.cpp:405,1
    - Dst: setTo
      Src: /src/icu/source/common/uresdata.cpp:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - pResData
    - array
    - dest
    - capacity
    - errorCode
    argTypes:
    - ResourceData*
    - icu::ResourceArray
    - icu::UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: getStringArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 4
    functionsReached:
    - icu::ResourceArray::getSize
    - setTo
    - res_getString
    - U_FAILURE
    - icu::ResourceArray::internalGetResource
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray
      &array,\n                       icu::UnicodeString *dest, int32_t capacity,\n
      \                      UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:420,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pResData
    - res
    - pLength
    argTypes:
    - ResourceData*
    - Resource
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: res_getAlias
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 2
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      res_getAlias(const ResourceData *pResData, Resource res, int32_t *pLength)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:439,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pResData
    - res
    - pLength
    argTypes:
    - ResourceData*
    - Resource
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: res_getBinary
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 10
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      res_getBinary(const ResourceData *pResData, Resource res, int32_t *pLength)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:459,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pResData
    - res
    - pLength
    argTypes:
    - ResourceData*
    - Resource
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: res_getIntVector
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 17
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      res_getIntVector(const ResourceData *pResData, Resource res, int32_t *pLength)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:476,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - pResData
    - res
    argTypes:
    - ResourceData*
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 496
    functionName: res_countArrayItems
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 3
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI res_countArrayItems(const ResourceData *pResData, Resource res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: ResourceDataValue::~ResourceDataValue()
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ResourceDataValue::~ResourceDataValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res_getPublicType
      Src: /src/icu/source/common/uresdata.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: ResourceDataValue::getType
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getPublicType
    linkageType: ''
    returnType: UResType
    signature: UResType ResourceDataValue::getType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:507,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - length
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: ResourceDataValue::getString
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getString
    - U_FAILURE
    linkageType: ''
    returnType: UChar
    signature: UChar *ResourceDataValue::getString(int32_t &length, UErrorCode &errorCode)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:518,1
    - Dst: res_getAlias
      Src: /src/icu/source/common/uresdata.cpp:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - length
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: ResourceDataValue::getAliasString
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getAlias
    - U_FAILURE
    linkageType: ''
    returnType: UChar
    signature: UChar *ResourceDataValue::getAliasString(int32_t &length, UErrorCode
      &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:529,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:532,1
    - Dst: RES_GET_INT
      Src: /src/icu/source/common/uresdata.cpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: ResourceDataValue::getInt
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_INT
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t ResourceDataValue::getInt(UErrorCode &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:539,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:542,1
    - Dst: RES_GET_UINT
      Src: /src/icu/source/common/uresdata.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: ResourceDataValue::getUInt
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_UINT
    - RES_GET_TYPE
    - U_FAILURE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ResourceDataValue::getUInt(UErrorCode &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:549,1
    - Dst: res_getIntVector
      Src: /src/icu/source/common/uresdata.cpp:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - length
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: ResourceDataValue::getIntVector
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getIntVector
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t *ResourceDataValue::getIntVector(int32_t &length, UErrorCode
      &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:560,1
    - Dst: res_getBinary
      Src: /src/icu/source/common/uresdata.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - length
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: ResourceDataValue::getBinary
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getBinary
    - U_FAILURE
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *ResourceDataValue::getBinary(int32_t &length, UErrorCode &errorCode)
      const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:571,1
    - Dst: ResourceArray
      Src: /src/icu/source/common/uresdata.cpp:572,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:576,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:578,1
    - Dst: ResourceArray
      Src: /src/icu/source/common/uresdata.cpp:591,1
    - Dst: ResourceArray
      Src: /src/icu/source/common/uresdata.cpp:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 594
    functionName: ResourceDataValue::getArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - ResourceArray
    - RES_GET_OFFSET
    - U_FAILURE
    linkageType: ''
    returnType: ResourceArray
    signature: ResourceArray ResourceDataValue::getArray(UErrorCode &errorCode) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:597,1
    - Dst: ResourceTable
      Src: /src/icu/source/common/uresdata.cpp:598,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:604,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:606,1
    - Dst: ResourceTable
      Src: /src/icu/source/common/uresdata.cpp:628,1
    - Dst: ResourceTable
      Src: /src/icu/source/common/uresdata.cpp:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 631
    functionName: ResourceDataValue::getTable
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - ResourceTable
    - RES_GET_OFFSET
    - U_FAILURE
    linkageType: ''
    returnType: ResourceTable
    signature: ResourceTable ResourceDataValue::getTable(UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceDataValue::isNoInheritanceMarker
      Src: /src/icu/source/common/uresdata.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: ResourceDataValue::isNoInheritanceMarker
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 1
    functionsReached:
    - ResourceDataValue::isNoInheritanceMarker
    linkageType: ''
    returnType: UBool
    signature: UBool ResourceDataValue::isNoInheritanceMarker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBDataMap::getStringArray
      Src: /src/icu/source/common/uresdata.cpp:639,1
    - Dst: ResourceDataValue::getArray
      Src: /src/icu/source/common/uresdata.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - capacity
    - errorCode
    argTypes:
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: ResourceDataValue::getStringArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - ResourceDataValue::getArray
    - RBDataMap::getStringArray
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ResourceDataValue::getStringArray(UnicodeString *dest, int32_t
      capacity,\n                                          UErrorCode &errorCode)
      const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URES_IS_ARRAY
      Src: /src/icu/source/common/uresdata.cpp:644,1
    - Dst: RBDataMap::getStringArray
      Src: /src/icu/source/common/uresdata.cpp:645,1
    - Dst: ResourceDataValue::getArray
      Src: /src/icu/source/common/uresdata.cpp:645,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:647,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:659,1
    - Dst: setTo
      Src: /src/icu/source/common/uresdata.cpp:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - dest
    - capacity
    - errorCode
    argTypes:
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 666
    functionName: ResourceDataValue::getStringArrayOrStringAsArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - ResourceDataValue::getArray
    - setTo
    - res_getString
    - U_FAILURE
    - RBDataMap::getStringArray
    - URES_IS_ARRAY
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ResourceDataValue::getStringArrayOrStringAsArray(UnicodeString
      *dest, int32_t capacity,\n                                                         UErrorCode
      &errorCode) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uresdata.cpp:669,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:670,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:674,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uresdata.cpp:676,1
    - Dst: ResourceDataValue::getArray
      Src: /src/icu/source/common/uresdata.cpp:679,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:680,1
    - Dst: ResourceArray::getSize
      Src: /src/icu/source/common/uresdata.cpp:683,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresdata.cpp:684,1
    - Dst: ResourceArray::internalGetResource
      Src: /src/icu/source/common/uresdata.cpp:684,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uresdata.cpp:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 692
    functionName: ResourceDataValue::getStringOrFirstOfArray
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - ResourceDataValue::getArray
    - ResourceArray::internalGetResource
    - res_getString
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ResourceArray::getSize
    - UnicodeString::setTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode
      &errorCode) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URES_MAKE_RESOURCE
      Src: /src/icu/source/common/uresdata.cpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pResData
    - res16
    argTypes:
    - ResourceData*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 706
    functionName: makeResourceFrom16
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - URES_MAKE_RESOURCE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END makeResourceFrom16(const ResourceData *pResData, int32_t
      res16)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:711,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:717,1
    - Dst: _res_findTableItem
      Src: /src/icu/source/common/uresdata.cpp:722,1
    - Dst: _res_findTableItem
      Src: /src/icu/source/common/uresdata.cpp:733,1
    - Dst: makeResourceFrom16
      Src: /src/icu/source/common/uresdata.cpp:735,1
    - Dst: _res_findTable32Item
      Src: /src/icu/source/common/uresdata.cpp:743,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - pResData
    - table
    - indexR
    - key
    argTypes:
    - ResourceData*
    - Resource
    - int32_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 754
    functionName: res_getTableItemByKey
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - _res_findTable32Item
    - makeResourceFrom16
    - _res_findTableItem
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI res_getTableItemByKey(const ResourceData *pResData, Resource
      table,\n                      int32_t *indexR, const char **key)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:759,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:764,1
    - Dst: RES_GET_KEY16
      Src: /src/icu/source/common/uresdata.cpp:772,1
    - Dst: RES_GET_KEY16
      Src: /src/icu/source/common/uresdata.cpp:784,1
    - Dst: makeResourceFrom16
      Src: /src/icu/source/common/uresdata.cpp:786,1
    - Dst: RES_GET_KEY32
      Src: /src/icu/source/common/uresdata.cpp:796,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - pResData
    - table
    - indexR
    - key
    argTypes:
    - ResourceData*
    - Resource
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 807
    functionName: res_getTableItemByIndex
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 2
    functionsReached:
    - RES_GET_TYPE
    - makeResourceFrom16
    - RES_GET_KEY16
    - RES_GET_OFFSET
    - RES_GET_KEY32
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI res_getTableItemByIndex(const ResourceData *pResData, Resource
      table,\n                        int32_t indexR, const char **key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresdata.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResData
    - key
    argTypes:
    - ResourceData*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: res_getResource
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - res_getTableItemByKey
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI res_getResource(const ResourceData *pResData, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ResourceDataValue &>
      Src: /src/icu/source/common/uresdata.cpp:820,1
    - Dst: RES_GET_KEY16
      Src: /src/icu/source/common/uresdata.cpp:822,1
    - Dst: RES_GET_KEY32
      Src: /src/icu/source/common/uresdata.cpp:824,1
    - Dst: makeResourceFrom16
      Src: /src/icu/source/common/uresdata.cpp:828,1
    - Dst: icu::ResourceDataValue::setResource
      Src: /src/icu/source/common/uresdata.cpp:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - i
    - key
    - value
    argTypes:
    - int32_t
    - char*
    - icu::ResourceValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 836
    functionName: "icu::ResourceTable::getKeyAndValue(int32_t i,\n                                         const
      char *&key, icu::ResourceValue &value) const"
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - static_cast<icu::ResourceDataValue &>
    - icu::ResourceDataValue::setResource
    - makeResourceFrom16
    - RES_GET_KEY16
    - RES_GET_KEY32
    linkageType: ''
    returnType: UBool
    signature: "UBool icu::ResourceTable::getKeyAndValue(int32_t i,\n                                         const
      char *&key, icu::ResourceValue &value) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:840,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:844,1
    - Dst: makeResourceFrom16
      Src: /src/icu/source/common/uresdata.cpp:857,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - pResData
    - array
    - indexR
    argTypes:
    - ResourceData*
    - Resource
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 865
    functionName: res_getArrayItem
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 2
    functionsReached:
    - RES_GET_TYPE
    - makeResourceFrom16
    - RES_GET_OFFSET
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI res_getArrayItem(const ResourceData *pResData, Resource array,
      int32_t indexR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: makeResourceFrom16
      Src: /src/icu/source/common/uresdata.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pResData
    - i
    argTypes:
    - ResourceData*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 873
    functionName: icu::ResourceArray::internalGetResource(const ResourceData *pResData,
      int32_t i) const
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - makeResourceFrom16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t icu::ResourceArray::internalGetResource(const ResourceData
      *pResData, int32_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<icu::ResourceDataValue &>
      Src: /src/icu/source/common/uresdata.cpp:877,1
    - Dst: icu::ResourceDataValue::setResource
      Src: /src/icu/source/common/uresdata.cpp:878,1
    - Dst: internalGetResource
      Src: /src/icu/source/common/uresdata.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - int32_t
    - icu::ResourceValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: icu::ResourceArray::getValue(int32_t i, icu::ResourceValue &value)
      const
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - internalGetResource
    - static_cast<icu::ResourceDataValue &>
    - icu::ResourceDataValue::setResource
    linkageType: ''
    returnType: UBool
    signature: UBool icu::ResourceArray::getValue(int32_t i, icu::ResourceValue &value)
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:891,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresdata.cpp:894,1
    - Dst: URES_IS_CONTAINER
      Src: /src/icu/source/common/uresdata.cpp:899,1
    - Dst: URES_IS_CONTAINER
      Src: /src/icu/source/common/uresdata.cpp:903,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresdata.cpp:907,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresdata.cpp:919,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresdata.cpp:924,1
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresdata.cpp:926,1
    - Dst: uprv_strtol
      Src: /src/icu/source/common/uresdata.cpp:929,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresdata.cpp:932,1
    - Dst: URES_IS_ARRAY
      Src: /src/icu/source/common/uresdata.cpp:935,1
    - Dst: uprv_strtol
      Src: /src/icu/source/common/uresdata.cpp:936,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresdata.cpp:938,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:947,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - pResData
    - r
    - path
    - key
    argTypes:
    - ResourceData*
    - Resource
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 953
    functionName: res_findResource
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 2
    functionsReached:
    - RES_GET_TYPE
    - URES_IS_TABLE
    - URES_IS_CONTAINER
    - uprv_strchr
    - res_getArrayItem
    - uprv_strlen
    - res_getTableItemByKey
    - uprv_strtol
    - URES_IS_ARRAY
    - res_getTableItemByIndex
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC res_findResource(const ResourceData *pResData, Resource r,
      char** path, const char** key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresdata.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 997
    functionName: ures_compareRows
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t ures_compareRows(const void *context, const void *left, const
      void *right)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:1037,1
    - Dst: RES_GET_OFFSET
      Src: /src/icu/source/common/uresdata.cpp:1049,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:1065,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1070,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1072,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/uresdata.cpp:1074,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1077,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1079,1
    - Dst: UDataSwapper*::compareInvChars
      Src: /src/icu/source/common/uresdata.cpp:1087,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uresdata.cpp:1088,1
    - Dst: ucol_looksLikeCollationBinary
      Src: /src/icu/source/common/uresdata.cpp:1090,1
    - Dst: ucol_swap
      Src: /src/icu/source/common/uresdata.cpp:1092,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresdata.cpp:1108,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/uresdata.cpp:1112,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/uresdata.cpp:1117,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1124,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1129,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/uresdata.cpp:1145,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1150,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/uresdata.cpp:1155,1
    - Dst: ures_swapResource
      Src: /src/icu/source/common/uresdata.cpp:1156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1157,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1158,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/uresdata.cpp:1167,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1168,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1171,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/uresdata.cpp:1186,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1191,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uresdata.cpp:1195,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1198,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1199,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/uresdata.cpp:1222,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresdata.cpp:1225,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1237,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresdata.cpp:1240,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1256,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresdata.cpp:1259,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1269,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1271,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/uresdata.cpp:1275,1
    - Dst: ures_swapResource
      Src: /src/icu/source/common/uresdata.cpp:1276,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1277,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1278,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1285,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1289,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1291,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 164
    argCount: 7
    argNames:
    - ds
    - inBundle
    - outBundle
    - res
    - key
    - pTempTable
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - Resource*
    - Resource*
    - Resource
    - char*
    - TempTable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1298
    functionName: ures_swapResource
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 1
    functionsReached:
    - RES_GET_TYPE
    - ucol_swap
    - UDataSwapper*::readUInt16
    - udata_printError
    - ucol_looksLikeCollationBinary
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - UDataSwapper*::compareInvChars
    - uprv_sortArray
    - U_FAILURE
    - ures_swapResource
    - UDataSwapper*::swapArray16
    - RES_GET_OFFSET
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void ures_swapResource(const UDataSwapper *ds,\n                  const
      Resource *inBundle, Resource *outBundle,\n                  Resource res, /*
      caller swaps res itself */\n                  const char *key,\n                  TempTable
      *pTempTable,\n                  UErrorCode *pErrorCode)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/uresdata.cpp:1319,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1320,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1335,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1352,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/uresdata.cpp:1360,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1365,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1367,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1372,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1374,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1378,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/uresdata.cpp:1379,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1382,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresdata.cpp:1413,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1415,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresdata.cpp:1420,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresdata.cpp:1424,1
    - Dst: udata_swapInvStringBlock
      Src: /src/icu/source/common/uresdata.cpp:1428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1430,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1431,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/uresdata.cpp:1437,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1438,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1439,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresdata.cpp:1450,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1452,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresdata.cpp:1456,1
    - Dst: ures_swapResource
      Src: /src/icu/source/common/uresdata.cpp:1464,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresdata.cpp:1465,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uresdata.cpp:1466,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresdata.cpp:1471,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresdata.cpp:1474,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/uresdata.cpp:1478,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1482
    functionName: ures_swap
    functionSourceFile: /src/icu/source/common/uresdata.cpp
    functionUses: 1
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - uprv_free
    - UDataSwapper*::readUInt32
    - uprv_memset
    - udata_swapInvStringBlock
    - U_FAILURE
    - ures_swapResource
    - udata_swapDataHeader
    - uprv_malloc
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ures_swap(const UDataSwapper *ds,\n          const void *inData,
      int32_t length, void *outData,\n          UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_set.cpp:37,1
    - Dst: uset_clear
      Src: /src/icu/source/common/ucnv_set.cpp:63,1
    - Dst: UConverter*::sharedData::impl::getUnicodeSet
      Src: /src/icu/source/common/ucnv_set.cpp:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - cnv
    - setFillIn
    - whichSet
    - pErrorCode
    argTypes:
    - UConverter*
    - USet*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: ucnv_getUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv_set.cpp
    functionUses: 5
    functionsReached:
    - UConverter*::sharedData::impl::getUnicodeSet
    - uset_clear
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getUnicodeSet(const UConverter *cnv,\n                   USet
      *setFillIn,\n                   UConverterUnicodeSet whichSet,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: RBBIRuleScanner::RBBIRuleChar
    functionSourceFile: /src/icu/source/common/rbbiscan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIRuleChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lead
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: BOCU1_LENGTH_FROM_LEAD
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_LENGTH_FROM_LEAD(lead)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - packed
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: BOCU1_LENGTH_FROM_PACKED
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_LENGTH_FROM_PACKED(packed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: BOCU1_TRAIL_TO_BYTE
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_TRAIL_TO_BYTE(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - d
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: NEGDIVMOD
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEGDIVMOD(n, d, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: DIFF_IS_SINGLE
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_IS_SINGLE(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: PACK_SINGLE_DIFF
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SINGLE_DIFF(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: DIFF_IS_DOUBLE
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_IS_DOUBLE(diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: BOCU1_SIMPLE_PREV
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_SIMPLE_PREV(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: bocu1Prev
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 3
    functionsReached:
    - BOCU1_SIMPLE_PREV
    linkageType: ''
    returnType: int32_t
    signature: int32_t bocu1Prev(int32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: BOCU1_PREV
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOCU1_PREV(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnvbocu.cpp:290,1
    - Dst: DIFF_IS_SINGLE
      Src: /src/icu/source/common/ucnvbocu.cpp:290,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:306,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:316,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:320,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:329,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:333,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:339,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:350,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:351,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:359,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:360,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:362,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:363,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:370,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:371,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:373,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:374,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 1
    argNames:
    - diff
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 388
    functionName: packDiff
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - DIFF_IS_SINGLE
    - BOCU1_TRAIL_TO_BYTE
    - NEGDIVMOD
    linkageType: ''
    returnType: int32_t
    signature: int32_t packDiff(int32_t diff)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_IS_SINGLE
      Src: /src/icu/source/common/ucnvbocu.cpp:446,1
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:447,1
    - Dst: PACK_SINGLE_DIFF
      Src: /src/icu/source/common/ucnvbocu.cpp:448,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnvbocu.cpp:484,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:489,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvbocu.cpp:492,1
    - Dst: BOCU1_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:511,1
    - Dst: DIFF_IS_SINGLE
      Src: /src/icu/source/common/ucnvbocu.cpp:512,1
    - Dst: PACK_SINGLE_DIFF
      Src: /src/icu/source/common/ucnvbocu.cpp:513,1
    - Dst: DIFF_IS_DOUBLE
      Src: /src/icu/source/common/ucnvbocu.cpp:520,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:531,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:535,1
    - Dst: packDiff
      Src: /src/icu/source/common/ucnvbocu.cpp:543,1
    - Dst: BOCU1_LENGTH_FROM_PACKED
      Src: /src/icu/source/common/ucnvbocu.cpp:544,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 178
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 643
    functionName: _Bocu1FromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - BOCU1_PREV
    - U16_IS_TRAIL
    - DIFF_IS_SINGLE
    - BOCU1_LENGTH_FROM_PACKED
    - U16_GET_SUPPLEMENTARY
    - BOCU1_SIMPLE_PREV
    - DIFF_IS_DOUBLE
    - packDiff
    - NEGDIVMOD
    - BOCU1_TRAIL_TO_BYTE
    - PACK_SINGLE_DIFF
    linkageType: ''
    returnType: void
    signature: "void _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                            UErrorCode *pErrorCode)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_IS_SINGLE
      Src: /src/icu/source/common/ucnvbocu.cpp:696,1
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:697,1
    - Dst: PACK_SINGLE_DIFF
      Src: /src/icu/source/common/ucnvbocu.cpp:698,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnvbocu.cpp:728,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:733,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvbocu.cpp:735,1
    - Dst: BOCU1_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:754,1
    - Dst: DIFF_IS_SINGLE
      Src: /src/icu/source/common/ucnvbocu.cpp:755,1
    - Dst: PACK_SINGLE_DIFF
      Src: /src/icu/source/common/ucnvbocu.cpp:756,1
    - Dst: DIFF_IS_DOUBLE
      Src: /src/icu/source/common/ucnvbocu.cpp:761,1
    - Dst: NEGDIVMOD
      Src: /src/icu/source/common/ucnvbocu.cpp:772,1
    - Dst: BOCU1_TRAIL_TO_BYTE
      Src: /src/icu/source/common/ucnvbocu.cpp:776,1
    - Dst: packDiff
      Src: /src/icu/source/common/ucnvbocu.cpp:781,1
    - Dst: BOCU1_LENGTH_FROM_PACKED
      Src: /src/icu/source/common/ucnvbocu.cpp:782,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 150
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 871
    functionName: _Bocu1FromUnicode
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - BOCU1_PREV
    - U16_IS_TRAIL
    - DIFF_IS_SINGLE
    - BOCU1_LENGTH_FROM_PACKED
    - U16_GET_SUPPLEMENTARY
    - BOCU1_SIMPLE_PREV
    - DIFF_IS_DOUBLE
    - packDiff
    - NEGDIVMOD
    - BOCU1_TRAIL_TO_BYTE
    - PACK_SINGLE_DIFF
    linkageType: ''
    returnType: void
    signature: "void _Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - b
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 920
    functionName: decodeBocu1LeadByte
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t decodeBocu1LeadByte(int32_t b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - count
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 953
    functionName: decodeBocu1TrailByte
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t decodeBocu1TrailByte(int32_t count, int32_t b)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1014,1
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1048,1
    - Dst: decodeBocu1TrailByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1074,1
    - Dst: decodeBocu1LeadByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1096,1
    - Dst: decodeBocu1TrailByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1108,1
    - Dst: BOCU1_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1129,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnvbocu.cpp:1135,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:1137,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:1143,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 168
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1169
    functionName: _Bocu1ToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached:
    - decodeBocu1LeadByte
    - BOCU1_PREV
    - U16_LEAD
    - U16_TRAIL
    - BOCU1_SIMPLE_PREV
    - decodeBocu1TrailByte
    linkageType: ''
    returnType: void
    signature: "void _Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                          UErrorCode *pErrorCode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1228,1
    - Dst: BOCU1_SIMPLE_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1258,1
    - Dst: decodeBocu1TrailByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1280,1
    - Dst: decodeBocu1LeadByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1301,1
    - Dst: decodeBocu1TrailByte
      Src: /src/icu/source/common/ucnvbocu.cpp:1312,1
    - Dst: BOCU1_PREV
      Src: /src/icu/source/common/ucnvbocu.cpp:1333,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ucnvbocu.cpp:1338,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:1340,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ucnvbocu.cpp:1343,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1367
    functionName: _Bocu1ToUnicode
    functionSourceFile: /src/icu/source/common/ucnvbocu.cpp
    functionUses: 0
    functionsReached:
    - decodeBocu1LeadByte
    - BOCU1_PREV
    - U16_LEAD
    - U16_TRAIL
    - BOCU1_SIMPLE_PREV
    - decodeBocu1TrailByte
    linkageType: ''
    returnType: void
    signature: "void _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs,\n                UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:35,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: RuleCharacterIterator::atEnd
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - length
    - getIndex
    linkageType: ''
    returnType: UBool
    signature: UBool RuleCharacterIterator::atEnd() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ruleiter.cpp:39,1
    - Dst: RuleCharacterIterator::_current
      Src: /src/icu/source/common/ruleiter.cpp:45,1
    - Dst: RuleCharacterIterator::_advance
      Src: /src/icu/source/common/ruleiter.cpp:46,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ruleiter.cpp:46,1
    - Dst: parseReference
      Src: /src/icu/source/common/ruleiter.cpp:50,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:50,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/ruleiter.cpp:53,1
    - Dst: lookup
      Src: /src/icu/source/common/ruleiter.cpp:57,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:63,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/ruleiter.cpp:69,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/ruleiter.cpp:74,1
    - Dst: lookahead
      Src: /src/icu/source/common/ruleiter.cpp:76,1
    - Dst: RuleCharacterIterator::jumpahead
      Src: /src/icu/source/common/ruleiter.cpp:77,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - options
    - ' isEscaped'
    - ' ec'
    argTypes:
    - int32_t
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: RuleCharacterIterator::next
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - RuleCharacterIterator::jumpahead
    - RuleCharacterIterator::_advance
    - length
    - U16_LENGTH
    - RuleCharacterIterator::_current
    - lookahead
    - UnicodeString::UnicodeString
    - U_FAILURE
    - PatternProps::isWhiteSpace
    - parseReference
    - lookup
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RuleCharacterIterator::next(int32_t options, UBool& isEscaped,
      UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RuleCharacterIterator::Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: RuleCharacterIterator::getPos
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: void
    signature: void RuleCharacterIterator::getPos(RuleCharacterIterator::Pos& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIndex
      Src: /src/icu/source/common/ruleiter.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - RuleCharacterIterator::Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: RuleCharacterIterator::setPos
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - setIndex
    linkageType: ''
    returnType: void
    signature: void RuleCharacterIterator::setPos(const RuleCharacterIterator::Pos&
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleCharacterIterator::_current
      Src: /src/icu/source/common/ruleiter.cpp:106,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/ruleiter.cpp:107,1
    - Dst: RuleCharacterIterator::_advance
      Src: /src/icu/source/common/ruleiter.cpp:108,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ruleiter.cpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: RuleCharacterIterator::skipIgnored
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - RuleCharacterIterator::_current
    - PatternProps::isWhiteSpace
    - RuleCharacterIterator::_advance
    - U16_LENGTH
    linkageType: ''
    returnType: void
    signature: void RuleCharacterIterator::skipIgnored(int32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/icu/source/common/ruleiter.cpp:118,1
    - Dst: extract
      Src: /src/icu/source/common/ruleiter.cpp:120,1
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' result'
    - maxLookAhead
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '& RuleCharacterIterator::lookahead(UnicodeString& result, int32_t
      maxLookAhead) const'
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 0
    functionsReached:
    - extract
    - getIndex
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString & RuleCharacterIterator::lookahead(UnicodeString& result,
      int32_t maxLookAhead) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleCharacterIterator::_advance
      Src: /src/icu/source/common/ruleiter.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: RuleCharacterIterator::jumpahead
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 1
    functionsReached:
    - RuleCharacterIterator::_advance
    linkageType: ''
    returnType: void
    signature: void RuleCharacterIterator::jumpahead(int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: char32At
      Src: /src/icu/source/common/ruleiter.cpp:139,1
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:141,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:142,1
    - Dst: char32At
      Src: /src/icu/source/common/ruleiter.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: RuleCharacterIterator::_current
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 2
    functionsReached:
    - length
    - getIndex
    - char32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 RuleCharacterIterator::_current() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:149,1
    - Dst: setIndex
      Src: /src/icu/source/common/ruleiter.cpp:153,1
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:153,1
    - Dst: getIndex
      Src: /src/icu/source/common/ruleiter.cpp:154,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:154,1
    - Dst: setIndex
      Src: /src/icu/source/common/ruleiter.cpp:155,1
    - Dst: length
      Src: /src/icu/source/common/ruleiter.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - count
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: RuleCharacterIterator::_advance
    functionSourceFile: /src/icu/source/common/ruleiter.cpp
    functionUses: 3
    functionsReached:
    - length
    - getIndex
    - setIndex
    linkageType: ''
    returnType: void
    signature: void RuleCharacterIterator::_advance(int32_t count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestrieiterator.cpp:53,1
    - Dst: CharString::CharString
      Src: /src/icu/source/common/bytestrieiterator.cpp:56,1
    - Dst: UVector32::UVector32
      Src: /src/icu/source/common/bytestrieiterator.cpp:57,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestrieiterator.cpp:58,1
    - Dst: append
      Src: /src/icu/source/common/bytestrieiterator.cpp:72,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/common/bytestrieiterator.cpp:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - trie
    - maxStringLength
    - errorCode
    argTypes:
    - BytesTrie
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: "BytesTrie::Iterator::Iterator(const BytesTrie &trie, int32_t maxStringLength,\n
      \                             UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - CharString::CharString
    - UVector32::UVector32
    - reinterpret_cast<const char *>
    - append
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void BytesTrie::Iterator::Iterator(const BytesTrie &trie, int32_t
      maxStringLength,\n                              UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: BytesTrie::Iterator::~Iterator()
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BytesTrie::Iterator::~Iterator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/common/bytestrieiterator.cpp:91,1
    - Dst: setSize
      Src: /src/icu/source/common/bytestrieiterator.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '&

      BytesTrie::Iterator::reset()'
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - truncate
    linkageType: ''
    returnType: BytesTrie::Iterator
    signature: 'BytesTrie::Iterator &

      BytesTrie::Iterator::reset()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/bytestrieiterator.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: BytesTrie::Iterator::hasNext() const
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrie::Iterator::hasNext() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestrieiterator.cpp:103,1
    - Dst: isEmpty
      Src: /src/icu/source/common/bytestrieiterator.cpp:108,1
    - Dst: size
      Src: /src/icu/source/common/bytestrieiterator.cpp:113,1
    - Dst: elementAti
      Src: /src/icu/source/common/bytestrieiterator.cpp:114,1
    - Dst: elementAti
      Src: /src/icu/source/common/bytestrieiterator.cpp:115,1
    - Dst: setSize
      Src: /src/icu/source/common/bytestrieiterator.cpp:116,1
    - Dst: truncate
      Src: /src/icu/source/common/bytestrieiterator.cpp:117,1
    - Dst: branchNext
      Src: /src/icu/source/common/bytestrieiterator.cpp:120,1
    - Dst: append
      Src: /src/icu/source/common/bytestrieiterator.cpp:125,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/bytestrieiterator.cpp:131,1
    - Dst: readValue
      Src: /src/icu/source/common/bytestrieiterator.cpp:138,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:139,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrieiterator.cpp:142,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:146,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/bytestrieiterator.cpp:147,1
    - Dst: branchNext
      Src: /src/icu/source/common/bytestrieiterator.cpp:153,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:160,1
    - Dst: append
      Src: /src/icu/source/common/bytestrieiterator.cpp:161,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/common/bytestrieiterator.cpp:161,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:162,1
    - Dst: truncateAndStop
      Src: /src/icu/source/common/bytestrieiterator.cpp:163,1
    - Dst: append
      Src: /src/icu/source/common/bytestrieiterator.cpp:165,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/common/bytestrieiterator.cpp:165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 169
    functionName: BytesTrie::Iterator::next(UErrorCode &errorCode)
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - setSize
    - skipValue
    - truncate
    - branchNext
    - length
    - readValue
    - size
    - reinterpret_cast<const char *>
    - elementAti
    - U_FAILURE
    - append
    - truncateAndStop
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrie::Iterator::next(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/bytestrieiterator.cpp:173,1
    - Dst: toStringPiece
      Src: /src/icu/source/common/bytestrieiterator.cpp: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: BytesTrie::Iterator::getString() const
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - toStringPiece
    - StringPiece
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece BytesTrie::Iterator::getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: BytesTrie::Iterator::truncateAndStop()
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrie::Iterator::truncateAndStop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/common/bytestrieiterator.cpp:189,1
    - Dst: skipDelta
      Src: /src/icu/source/common/bytestrieiterator.cpp:189,1
    - Dst: addElement
      Src: /src/icu/source/common/bytestrieiterator.cpp:190,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:190,1
    - Dst: jumpByDelta
      Src: /src/icu/source/common/bytestrieiterator.cpp:193,1
    - Dst: readValue
      Src: /src/icu/source/common/bytestrieiterator.cpp:200,1
    - Dst: skipValue
      Src: /src/icu/source/common/bytestrieiterator.cpp:201,1
    - Dst: addElement
      Src: /src/icu/source/common/bytestrieiterator.cpp:202,1
    - Dst: addElement
      Src: /src/icu/source/common/bytestrieiterator.cpp:203,1
    - Dst: length
      Src: /src/icu/source/common/bytestrieiterator.cpp:203,1
    - Dst: append
      Src: /src/icu/source/common/bytestrieiterator.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - pos
    - length
    - errorCode
    argTypes:
    - uint8_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 212
    functionName: '*

      BytesTrie::Iterator::branchNext(const uint8_t *pos, int32_t length, UErrorCode
      &errorCode)'
    functionSourceFile: /src/icu/source/common/bytestrieiterator.cpp
    functionUses: 0
    functionsReached:
    - skipValue
    - skipDelta
    - length
    - readValue
    - jumpByDelta
    - addElement
    - append
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      BytesTrie::Iterator::branchNext(const uint8_t *pos, int32_t length, UErrorCode
      &errorCode)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:41,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: uprv_swapArray16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_swapArray16(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:66,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udataswp.cpp:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: uprv_copyArray16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_copyArray16(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: uprv_swapArray32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_swapArray32(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:114,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udataswp.cpp:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: uprv_copyArray32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_copyArray32(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: uprv_swapArray64
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_swapArray64(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:163,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udataswp.cpp:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: uprv_copyArray64
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t uprv_copyArray64(const UDataSwapper *ds,\n                 const
      void *inData, int32_t length, void *outData,\n                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: uprv_readSwapUInt16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t uprv_readSwapUInt16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: uprv_readDirectUInt16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t uprv_readDirectUInt16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: uprv_readSwapUInt32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t uprv_readSwapUInt32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: uprv_readDirectUInt32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t uprv_readDirectUInt32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: uprv_writeSwapUInt16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_writeSwapUInt16(uint16_t *p, uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: uprv_writeDirectUInt16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_writeDirectUInt16(uint16_t *p, uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: uprv_writeSwapUInt32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_writeSwapUInt32(uint32_t *p, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: uprv_writeDirectUInt32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uprv_writeDirectUInt32(uint32_t *p, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/udataswp.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ds
    - x
    argTypes:
    - UDataSwapper*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: udata_readInt16
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - UDataSwapper*::readUInt16
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_readInt16(const UDataSwapper *ds, int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/udataswp.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ds
    - x
    argTypes:
    - UDataSwapper*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: udata_readInt32
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 10
    functionsReached:
    - UDataSwapper*::readUInt32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_readInt32(const UDataSwapper *ds, int32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:239,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/udataswp.cpp:255,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udataswp.cpp:259,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/udataswp.cpp:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 268
    functionName: udata_swapInvStringBlock
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 2
    functionsReached:
    - UDataSwapper*::swapInvChars
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udata_swapInvStringBlock(const UDataSwapper *ds,\n                         const
      void *inData, int32_t length, void *outData,\n                         UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/icu/source/common/udataswp.cpp:277,1
    - Dst: UDataSwapper*::printError
      Src: /src/icu/source/common/udataswp.cpp:278,1
    - Dst: va_end
      Src: /src/icu/source/common/udataswp.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ds
    - fmt
    argTypes:
    - UDataSwapper*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: udata_printError
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 17
    functionsReached:
    - va_start
    - UDataSwapper*::printError
    - va_end
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udata_printError(const UDataSwapper *ds,\n                 const
      char *fmt,\n                 ...)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:293,1
    - Dst: udata_printError
      Src: /src/icu/source/common/udataswp.cpp:308,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/udataswp.cpp:313,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/udataswp.cpp:314,1
    - Dst: udata_printError
      Src: /src/icu/source/common/udataswp.cpp:321,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udataswp.cpp:334,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/udataswp.cpp:342,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/udataswp.cpp:345,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/udataswp.cpp:354,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 358
    functionName: udata_swapDataHeader
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 15
    functionsReached:
    - udata_printError
    - UDataSwapper*::readUInt16
    - UDataSwapper*::swapInvChars
    - U_FAILURE
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI udata_swapDataHeader(const UDataSwapper *ds,\n                     const
      void *inData, int32_t length, void *outData,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:368,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/udataswp.cpp:377,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/udataswp.cpp:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 415
    functionName: "UDataSwapper * U_EXPORT2\nudata_openSwapper(UBool inIsBigEndian,
      uint8_t inCharset,\n                  UBool outIsBigEndian, uint8_t outCharset,\n
      \                 UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDataSwapper * U_EXPORT2\nudata_openSwapper(UBool inIsBigEndian,
      uint8_t inCharset,\n                  UBool outIsBigEndian, uint8_t outCharset,\n
      \                 UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udataswp.cpp:426,1
    - Dst: uprv_readSwapUInt16
      Src: /src/icu/source/common/udataswp.cpp:454,1
    - Dst: uprv_readSwapUInt16
      Src: /src/icu/source/common/udataswp.cpp:455,1
    - Dst: udata_openSwapper
      Src: /src/icu/source/common/udataswp.cpp:467,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 468
    functionName: "UDataSwapper * U_EXPORT2\nudata_openSwapperForInputData(const void
      *data, int32_t length,\n                              UBool outIsBigEndian,
      uint8_t outCharset,\n                              UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 0
    functionsReached:
    - uprv_readSwapUInt16
    - U_FAILURE
    - udata_openSwapper
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UDataSwapper * U_EXPORT2\nudata_openSwapperForInputData(const
      void *data, int32_t length,\n                              UBool outIsBigEndian,
      uint8_t outCharset,\n                              UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/udataswp.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds
    argTypes:
    - UDataSwapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: udata_closeSwapper
    functionSourceFile: /src/icu/source/common/udataswp.cpp
    functionUses: 11
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_closeSwapper(UDataSwapper *ds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: IS_EVEN
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EVEN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: IS_POINTER_EVEN
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POINTER_EVEN(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: noopGetIndex
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN noopGetIndex(UCharIterator * /*iter*/, UCharIteratorOrigin
      /*origin*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: noopMove
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t noopMove(UCharIterator * /*iter*/, int32_t /*delta*/, UCharIteratorOrigin
      /*origin*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: noopHasNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool noopHasNext(UCharIterator * /*iter*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: noopCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 noopCurrent(UCharIterator * /*iter*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: noopGetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t noopGetState(const UCharIterator * /*iter*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: noopSetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noopSetState(UCharIterator * /*iter*/, uint32_t /*state*/, UErrorCode
      *pErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - iter
    - origin
    argTypes:
    - UCharIterator*
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: stringIteratorGetIndex
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t stringIteratorGetIndex(UCharIterator *iter, UCharIteratorOrigin
      origin)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - iter
    - delta
    - origin
    argTypes:
    - UCharIterator*
    - int32_t
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: stringIteratorMove
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t stringIteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: stringIteratorHasNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool stringIteratorHasNext(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: stringIteratorHasPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool stringIteratorHasPrevious(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: stringIteratorCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 stringIteratorCurrent(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: stringIteratorNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 stringIteratorNext(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: stringIteratorPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 stringIteratorPrevious(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: stringIteratorGetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t stringIteratorGetState(const UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uiter.cpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - iter
    - state
    - pErrorCode
    argTypes:
    - UCharIterator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: stringIteratorSetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void stringIteratorSetState(UCharIterator *iter, uint32_t state, UErrorCode
      *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/uiter.cpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - s
    - length
    argTypes:
    - UCharIterator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: uiter_setString
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 20
    functionsReached:
    - u_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setString(UCharIterator *iter, const UChar *s, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - index
    argTypes:
    - UCharIterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: utf16BEIteratorGet
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf16BEIteratorGet(UCharIterator *iter, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf16BEIteratorGet
      Src: /src/icu/source/common/uiter.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: utf16BEIteratorCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - utf16BEIteratorGet
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf16BEIteratorCurrent(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf16BEIteratorGet
      Src: /src/icu/source/common/uiter.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: utf16BEIteratorNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - utf16BEIteratorGet
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf16BEIteratorNext(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf16BEIteratorGet
      Src: /src/icu/source/common/uiter.cpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: utf16BEIteratorPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - utf16BEIteratorGet
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf16BEIteratorPrevious(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_POINTER_EVEN
      Src: /src/icu/source/common/uiter.cpp:306,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uiter.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: utf16BE_strlen
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - u_strlen
    - IS_POINTER_EVEN
    linkageType: ''
    returnType: int32_t
    signature: int32_t utf16BE_strlen(const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_EVEN
      Src: /src/icu/source/common/uiter.cpp:328,1
    - Dst: IS_POINTER_EVEN
      Src: /src/icu/source/common/uiter.cpp:332,1
    - Dst: uiter_setString
      Src: /src/icu/source/common/uiter.cpp:334,1
    - Dst: utf16BE_strlen
      Src: /src/icu/source/common/uiter.cpp:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - iter
    - s
    - length
    argTypes:
    - UCharIterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 350
    functionName: uiter_setUTF16BE
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 3
    functionsReached:
    - utf16BE_strlen
    - IS_EVEN
    - uiter_setString
    - IS_POINTER_EVEN
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setUTF16BE(UCharIterator *iter, const char *s, int32_t
      length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: startIndex
      Src: /src/icu/source/common/uiter.cpp:367,1
    - Dst: getIndex
      Src: /src/icu/source/common/uiter.cpp:369,1
    - Dst: endIndex
      Src: /src/icu/source/common/uiter.cpp:371,1
    - Dst: getLength
      Src: /src/icu/source/common/uiter.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - iter
    - origin
    argTypes:
    - UCharIterator*
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: characterIteratorGetIndex
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - getLength
    - endIndex
    - getIndex
    - startIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t characterIteratorGetIndex(UCharIterator *iter, UCharIteratorOrigin
      origin)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setIndex
      Src: /src/icu/source/common/uiter.cpp:385,1
    - Dst: getIndex
      Src: /src/icu/source/common/uiter.cpp:386,1
    - Dst: move
      Src: /src/icu/source/common/uiter.cpp:390,1
    - Dst: setIndex
      Src: /src/icu/source/common/uiter.cpp:392,1
    - Dst: getLength
      Src: /src/icu/source/common/uiter.cpp:392,1
    - Dst: getIndex
      Src: /src/icu/source/common/uiter.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - delta
    - origin
    argTypes:
    - UCharIterator*
    - int32_t
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: characterIteratorMove
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - getLength
    - getIndex
    - move
    - setIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t characterIteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasNext
      Src: /src/icu/source/common/uiter.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: characterIteratorHasNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - hasNext
    linkageType: ''
    returnType: UBool
    signature: UBool characterIteratorHasNext(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasPrevious
      Src: /src/icu/source/common/uiter.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: characterIteratorHasPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - hasPrevious
    linkageType: ''
    returnType: UBool
    signature: UBool characterIteratorHasPrevious(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/icu/source/common/uiter.cpp:415,1
    - Dst: hasNext
      Src: /src/icu/source/common/uiter.cpp:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: characterIteratorCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - current
    - hasNext
    linkageType: ''
    returnType: UChar32
    signature: UChar32 characterIteratorCurrent(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasNext
      Src: /src/icu/source/common/uiter.cpp:425,1
    - Dst: nextPostInc
      Src: /src/icu/source/common/uiter.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: characterIteratorNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - nextPostInc
    - hasNext
    linkageType: ''
    returnType: UChar32
    signature: UChar32 characterIteratorNext(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasPrevious
      Src: /src/icu/source/common/uiter.cpp:434,1
    - Dst: previous
      Src: /src/icu/source/common/uiter.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: characterIteratorPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - previous
    - hasPrevious
    linkageType: ''
    returnType: UChar32
    signature: UChar32 characterIteratorPrevious(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/common/uiter.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: characterIteratorGetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - getIndex
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t characterIteratorGetState(const UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uiter.cpp:448,1
    - Dst: startIndex
      Src: /src/icu/source/common/uiter.cpp:452,1
    - Dst: endIndex
      Src: /src/icu/source/common/uiter.cpp:452,1
    - Dst: setIndex
      Src: /src/icu/source/common/uiter.cpp:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - iter
    - state
    - pErrorCode
    argTypes:
    - UCharIterator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: characterIteratorSetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - endIndex
    - setIndex
    - U_FAILURE
    - startIndex
    linkageType: ''
    returnType: void
    signature: void characterIteratorSetState(UCharIterator *iter, uint32_t state,
      UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - charIter
    argTypes:
    - UCharIterator*
    - CharacterIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: uiter_setCharacterIterator
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setCharacterIterator(UCharIterator *iter, CharacterIterator
      *charIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/uiter.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: replaceableIteratorCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar32
    signature: UChar32 replaceableIteratorCurrent(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/uiter.cpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: replaceableIteratorNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar32
    signature: UChar32 replaceableIteratorNext(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/uiter.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: replaceableIteratorPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar32
    signature: UChar32 replaceableIteratorPrevious(UCharIterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/uiter.cpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - iter
    - rep
    argTypes:
    - UCharIterator*
    - Replaceable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: uiter_setReplaceable
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 2
    functionsReached:
    - Replaceable*::length
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setReplaceable(UCharIterator *iter, const Replaceable
      *rep)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:605,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uiter.cpp:606,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:637,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uiter.cpp:638,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:655,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uiter.cpp:656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 2
    argNames:
    - iter
    - origin
    argTypes:
    - UCharIterator*
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 666
    functionName: utf8IteratorGetIndex
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U8_NEXT_OR_FFFD
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: int32_t utf8IteratorGetIndex(UCharIterator *iter, UCharIteratorOrigin
      origin)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:780,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:810,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 140
    argCount: 3
    argNames:
    - iter
    - delta
    - origin
    argTypes:
    - UCharIterator*
    - int32_t
    - UCharIteratorOrigin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 839
    functionName: utf8IteratorMove
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U8_PREV_OR_FFFD
    - U8_NEXT_OR_FFFD
    linkageType: ''
    returnType: int32_t
    signature: int32_t utf8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: utf8IteratorHasNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool utf8IteratorHasNext(UCharIterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 849
    functionName: utf8IteratorHasPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool utf8IteratorHasPrevious(UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/uiter.cpp:854,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:860,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/uiter.cpp:864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 869
    functionName: utf8IteratorCurrent
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U8_NEXT_OR_FFFD
    - U16_TRAIL
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8IteratorCurrent(UCharIterator *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/uiter.cpp:876,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:886,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/uiter.cpp:899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 904
    functionName: utf8IteratorNext
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U8_NEXT_OR_FFFD
    - U16_TRAIL
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8IteratorNext(UCharIterator *iter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U16_LEAD
      Src: /src/icu/source/common/uiter.cpp:911,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:922,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/uiter.cpp:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 938
    functionName: utf8IteratorPrevious
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - U8_PREV_OR_FFFD
    - U16_LEAD
    - U16_TRAIL
    linkageType: ''
    returnType: UChar32
    signature: UChar32 utf8IteratorPrevious(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: utf8IteratorGetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t utf8IteratorGetState(const UCharIterator *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uiter.cpp:954,1
    - Dst: utf8IteratorGetState
      Src: /src/icu/source/common/uiter.cpp:958,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/common/uiter.cpp:978,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - iter
    - state
    - pErrorCode
    argTypes:
    - UCharIterator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 987
    functionName: utf8IteratorSetState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 0
    functionsReached:
    - utf8IteratorGetState
    - U8_PREV_OR_FFFD
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void utf8IteratorSetState(UCharIterator *iter,\n                     uint32_t
      state,\n                     UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uiter.cpp:1012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - s
    - length
    argTypes:
    - UCharIterator*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1019
    functionName: uiter_setUTF8
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 8
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setUTF8(UCharIterator *iter, const char *s, int32_t length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::current
      Src: /src/icu/source/common/uiter.cpp:1027,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/uiter.cpp:1028,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/uiter.cpp:1029,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/uiter.cpp:1034,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/uiter.cpp:1035,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/common/uiter.cpp:1035,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/uiter.cpp:1036,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/uiter.cpp:1040,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/uiter.cpp:1042,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/uiter.cpp:1042,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/uiter.cpp:1043,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/uiter.cpp:1047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1052
    functionName: uiter_current32
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - UCharIterator*::previous
    - UCharIterator*::current
    - UCharIterator*::move
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_current32(UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::next
      Src: /src/icu/source/common/uiter.cpp:1058,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/uiter.cpp:1059,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/uiter.cpp:1060,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/common/uiter.cpp:1060,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/uiter.cpp:1061,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/uiter.cpp:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1068
    functionName: uiter_next32
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 8
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - UCharIterator*::next
    - UCharIterator*::move
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_next32(UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/uiter.cpp:1074,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/uiter.cpp:1075,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/uiter.cpp:1076,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/uiter.cpp:1076,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/uiter.cpp:1077,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/uiter.cpp:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1084
    functionName: uiter_previous32
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 6
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - UCharIterator*::previous
    - UCharIterator*::move
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_previous32(UCharIterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::getState
      Src: /src/icu/source/common/uiter.cpp:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - UCharIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1093
    functionName: uiter_getState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 3
    functionsReached:
    - UCharIterator*::getState
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_getState(const UCharIterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uiter.cpp:1097,1
    - Dst: UCharIterator*::setState
      Src: /src/icu/source/common/uiter.cpp:1104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - iter
    - state
    - pErrorCode
    argTypes:
    - UCharIterator*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1106
    functionName: uiter_setState
    functionSourceFile: /src/icu/source/common/uiter.cpp
    functionUses: 3
    functionsReached:
    - UCharIterator*::setState
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uiter_setState(UCharIterator *iter, uint32_t state, UErrorCode
      *pErrorCode)
  - 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: LocaleUtility
    functionSourceFile: /src/icu/source/common/locutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LocaleUtility
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: PatternProps::isSyntax
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PatternProps::isSyntax(UChar32 c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: PatternProps::isSyntaxOrWhiteSpace
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PatternProps::isSyntaxOrWhiteSpace(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: PatternProps::isWhiteSpace
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool PatternProps::isWhiteSpace(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: PatternProps::skipWhiteSpace
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 3
    functionsReached:
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      PatternProps::skipWhiteSpace(const UChar *s, int32_t length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:178,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:178,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:183,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: PatternProps::trimWhiteSpace
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 1
    functionsReached:
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      PatternProps::trimWhiteSpace(const UChar *s, int32_t &length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isSyntaxOrWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: PatternProps::isIdentifier
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 2
    functionsReached:
    - PatternProps::isSyntaxOrWhiteSpace
    linkageType: ''
    returnType: UBool
    signature: UBool PatternProps::isIdentifier(const UChar *s, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PatternProps::isSyntaxOrWhiteSpace
      Src: /src/icu/source/common/patternprops.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: PatternProps::skipIdentifier
    functionSourceFile: /src/icu/source/common/patternprops.cpp
    functionUses: 1
    functionsReached:
    - PatternProps::isSyntaxOrWhiteSpace
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      PatternProps::skipIdentifier(const UChar *s, int32_t length)'
  - 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: ByteSink::~ByteSink()
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ByteSink::~ByteSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - min_capacity
    - scratch
    - scratch_capacity
    - result_capacity
    argTypes:
    - int32_t
    - char*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: ByteSink::GetAppendBuffer
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * ByteSink::GetAppendBuffer(int32_t min_capacity,\n                                int32_t
      /*desired_capacity_hint*/,\n                                char* scratch, int32_t
      scratch_capacity,\n                                int32_t* result_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ByteSink::Flush
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteSink::Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - outbuf
    - capacity
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: CheckedArrayByteSink::CheckedArrayByteSink
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedArrayByteSink::CheckedArrayByteSink(char* outbuf, int32_t
      capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: CheckedArrayByteSink::~CheckedArrayByteSink()
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedArrayByteSink::~CheckedArrayByteSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& CheckedArrayByteSink::Reset()'
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckedArrayByteSink
    signature: CheckedArrayByteSink & CheckedArrayByteSink::Reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bytestream.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - bytes
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: CheckedArrayByteSink::Append
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 1
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void CheckedArrayByteSink::Append(const char* bytes, int32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - min_capacity
    - scratch
    - scratch_capacity
    - result_capacity
    argTypes:
    - int32_t
    - char*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: CheckedArrayByteSink::GetAppendBuffer
    functionSourceFile: /src/icu/source/common/bytestream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * CheckedArrayByteSink::GetAppendBuffer(int32_t min_capacity,\n
      \                                           int32_t /*desired_capacity_hint*/,\n
      \                                           char* scratch,\n                                            int32_t
      scratch_capacity,\n                                            int32_t* result_capacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:115,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:119,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:120,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:121,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:123,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:124,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:125,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie2_builder.cpp:130,1
    - Dst: utrie2_set32
      Src: /src/icu/source/common/utrie2_builder.cpp:229,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 3
    argNames:
    - initialValue
    - errorValue
    - pErrorCode
    argTypes:
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 233
    functionName: utrie2_open
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 6
    functionsReached:
    - utrie2_set32
    - uprv_free
    - uprv_memset
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie2_open(uint32_t initialValue, uint32_t errorValue, UErrorCode *pErrorCode)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:239,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:244,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:246,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:252,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:253,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:257,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - other
    argTypes:
    - UNewTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 275
    functionName: cloneBuilder
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: UNewTrie2
    signature: 'UNewTrie2 *

      cloneBuilder(const UNewTrie2 *other)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:281,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:289,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:293,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:296,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:299,1
    - Dst: cloneBuilder
      Src: /src/icu/source/common/utrie2_builder.cpp:311,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - other
    - pErrorCode
    argTypes:
    - UTrie2*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 319
    functionName: utrie2_clone
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 2
    functionsReached:
    - uprv_free
    - cloneBuilder
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie2_clone(const UTrie2 *other, UErrorCode *pErrorCode)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_set32
      Src: /src/icu/source/common/utrie2_builder.cpp:335,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/common/utrie2_builder.cpp:337,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utrie2_builder.cpp:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: copyEnumRange
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - utrie2_setRange32
    - utrie2_set32
    linkageType: ''
    returnType: UBool
    signature: UBool copyEnumRange(const void *context, UChar32 start, UChar32 end,
      uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UTrie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: utrie_printLengths
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void utrie_printLengths(const UTrie *trie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - trie
    - which
    argTypes:
    - UTrie2*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: utrie2_printLengths
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void utrie2_printLengths(const UTrie2 *trie, const char *which)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:370,1
    - Dst: utrie2_clone
      Src: /src/icu/source/common/utrie2_builder.cpp:378,1
    - Dst: utrie2_open
      Src: /src/icu/source/common/utrie2_builder.cpp:382,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:383,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/utrie2_builder.cpp:388,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:393,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:395,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/common/utrie2_builder.cpp:398,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:401,1
    - Dst: utrie2_close
      Src: /src/icu/source/common/utrie2_builder.cpp:402,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - other
    - pErrorCode
    argTypes:
    - UTrie2*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 406
    functionName: utrie2_cloneAsThawed
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 2
    functionsReached:
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - utrie2_open
    - utrie2_clone
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    - utrie2_close
    - U_FAILURE
    - utrie2_enum
    - utrie2_set32ForLeadSurrogateCodeUnit
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie2_cloneAsThawed(const UTrie2 *other, UErrorCode *pErrorCode)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:414,1
    - Dst: utrie2_open
      Src: /src/icu/source/common/utrie2_builder.cpp:421,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:422,1
    - Dst: utrie_enum
      Src: /src/icu/source/common/utrie2_builder.cpp:427,1
    - Dst: UTRIE_GET16_FROM_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:432,1
    - Dst: UTRIE_GET32_FROM_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:434,1
    - Dst: utrie2_set32ForLeadSurrogateCodeUnit
      Src: /src/icu/source/common/utrie2_builder.cpp:437,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utrie2_builder.cpp:440,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/common/utrie2_builder.cpp:441,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utrie2_builder.cpp:446,1
    - Dst: utrie_printLengths
      Src: /src/icu/source/common/utrie2_builder.cpp:447,1
    - Dst: utrie2_printLengths
      Src: /src/icu/source/common/utrie2_builder.cpp:448,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:451,1
    - Dst: utrie2_close
      Src: /src/icu/source/common/utrie2_builder.cpp:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - trie1
    - errorValue
    - pErrorCode
    argTypes:
    - UTrie*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 456
    functionName: utrie2_fromUTrie
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 1
    functionsReached:
    - utrie_enum
    - utrie2_open
    - UTRIE_GET32_FROM_LEAD
    - utrie2_printLengths
    - utrie_printLengths
    - UTRIE_GET16_FROM_LEAD
    - U_SUCCESS
    - utrie2_close
    - U_FAILURE
    - utrie2_freeze
    - utrie2_set32ForLeadSurrogateCodeUnit
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie2_fromUTrie(const UTrie *trie1, uint32_t errorValue, UErrorCode *pErrorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - trie
    - c
    - forLSCP
    argTypes:
    - UNewTrie2*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: isInNullBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - U_IS_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool isInNullBlock(UNewTrie2 *trie, UChar32 c, UBool forLSCP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/utrie2_builder.cpp:479,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 490
    functionName: allocIndex2Block
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t allocIndex2Block(UNewTrie2 *trie)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:496,1
    - Dst: allocIndex2Block
      Src: /src/icu/source/common/utrie2_builder.cpp:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - trie
    - c
    - forLSCP
    argTypes:
    - UNewTrie2*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: getIndex2Block
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - U_IS_LEAD
    - allocIndex2Block
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex2Block(UNewTrie2 *trie, UChar32 c, UBool forLSCP)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:541,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:545,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:546,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - trie
    - copyBlock
    argTypes:
    - UNewTrie2*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 555
    functionName: allocDataBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t allocDataBlock(UNewTrie2 *trie, int32_t copyBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - trie
    - block
    argTypes:
    - UNewTrie2*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: releaseDataBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void releaseDataBlock(UNewTrie2 *trie, int32_t block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - trie
    - block
    argTypes:
    - UNewTrie2*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: isWritableBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isWritableBlock(UNewTrie2 *trie, int32_t block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - trie
    - i2
    - block
    argTypes:
    - UNewTrie2*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: setIndex2Entry
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - releaseDataBlock
    linkageType: ''
    returnType: void
    signature: void setIndex2Entry(UNewTrie2 *trie, int32_t i2, int32_t block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getIndex2Block
      Src: /src/icu/source/common/utrie2_builder.cpp:591,1
    - Dst: isWritableBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:598,1
    - Dst: allocDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:603,1
    - Dst: setIndex2Entry
      Src: /src/icu/source/common/utrie2_builder.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - trie
    - c
    - forLSCP
    argTypes:
    - UNewTrie2*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: getDataBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - getIndex2Block
    - isWritableBlock
    - setIndex2Entry
    - allocDataBlock
    linkageType: ''
    returnType: int32_t
    signature: int32_t getDataBlock(UNewTrie2 *trie, UChar32 c, UBool forLSCP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - trie
    - c
    - forLSCP
    - value
    - pErrorCode
    argTypes:
    - UNewTrie2*
    - UChar32
    - UBool
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 633
    functionName: set32
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 21
    functionsReached:
    - getDataBlock
    linkageType: ''
    returnType: void
    signature: "void set32(UNewTrie2 *trie,\n      UChar32 c, UBool forLSCP, uint32_t
      value,\n      UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:637,1
    - Dst: set32
      Src: /src/icu/source/common/utrie2_builder.cpp:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - trie
    - c
    - value
    - pErrorCode
    argTypes:
    - UTrie2*
    - UChar32
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 645
    functionName: utrie2_set32
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 15
    functionsReached:
    - set32
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_set32(UTrie2 *trie, UChar32 c, uint32_t value, UErrorCode
      *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:651,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2_builder.cpp:654,1
    - Dst: set32
      Src: /src/icu/source/common/utrie2_builder.cpp:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - trie
    - c
    - value
    - pErrorCode
    argTypes:
    - UTrie2*
    - UChar32
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 659
    functionName: utrie2_set32ForLeadSurrogateCodeUnit
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 8
    functionsReached:
    - set32
    - U_IS_LEAD
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_set32ForLeadSurrogateCodeUnit(UTrie2 *trie,\n                                     UChar32
      c, uint32_t value,\n                                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - block
    - value
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: writeBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeBlock(uint32_t *block, uint32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - block
    - start
    - limit
    - value
    - initialValue
    - overwrite
    argTypes:
    - uint32_t*
    - UChar32
    - UChar32
    - uint32_t
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: fillBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fillBlock(uint32_t *block, UChar32 start, UChar32 limit,\n          uint32_t
      value, uint32_t initialValue, UBool overwrite)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:708,1
    - Dst: getDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:729,1
    - Dst: fillBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:737,1
    - Dst: fillBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:741,1
    - Dst: isInNullBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:764,1
    - Dst: getIndex2Block
      Src: /src/icu/source/common/utrie2_builder.cpp:770,1
    - Dst: isWritableBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:777,1
    - Dst: fillBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:788,1
    - Dst: setIndex2Entry
      Src: /src/icu/source/common/utrie2_builder.cpp:813,1
    - Dst: getDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:816,1
    - Dst: writeBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:821,1
    - Dst: getDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:830,1
    - Dst: fillBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:836,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 6
    argNames:
    - trie
    - start
    - end
    - value
    - overwrite
    - pErrorCode
    argTypes:
    - UTrie2*
    - UChar32
    - UChar32
    - uint32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 840
    functionName: utrie2_setRange32
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 11
    functionsReached:
    - writeBlock
    - isWritableBlock
    - fillBlock
    - setIndex2Entry
    - U_FAILURE
    - isInNullBlock
    - getIndex2Block
    - getDataBlock
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_setRange32(UTrie2 *trie,\n                  UChar32
      start, UChar32 end,\n                  uint32_t value, UBool overwrite,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: equal_int32
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equal_int32(const int32_t *s, const int32_t *t, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - uint32_t*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 862
    functionName: equal_uint32
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equal_uint32(const uint32_t *s, const uint32_t *t, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_int32
      Src: /src/icu/source/common/utrie2_builder.cpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - idx
    - index2Length
    - otherBlock
    argTypes:
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 877
    functionName: findSameIndex2Block
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - equal_int32
    linkageType: ''
    returnType: int32_t
    signature: int32_t findSameIndex2Block(const int32_t *idx, int32_t index2Length,
      int32_t otherBlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_uint32
      Src: /src/icu/source/common/utrie2_builder.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - dataLength
    - otherBlock
    - blockLength
    argTypes:
    - uint32_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 892
    functionName: findSameDataBlock
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - equal_uint32
    linkageType: ''
    returnType: int32_t
    signature: int32_t findSameDataBlock(const uint32_t *data, int32_t dataLength,
      int32_t otherBlock, int32_t blockLength)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 2
    argNames:
    - trie
    - highValue
    argTypes:
    - UNewTrie2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 970
    functionName: findHighStart
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 findHighStart(UNewTrie2 *trie, uint32_t highValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: findSameDataBlock
      Src: /src/icu/source/common/utrie2_builder.cpp:1023,1
    - Dst: equal_uint32
      Src: /src/icu/source/common/utrie2_builder.cpp:1042,1
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:1084,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1089
    functionName: compactData
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - findSameDataBlock
    - printf
    - equal_uint32
    linkageType: ''
    returnType: void
    signature: void compactData(UNewTrie2 *trie)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findSameIndex2Block
      Src: /src/icu/source/common/utrie2_builder.cpp:1112,1
    - Dst: equal_int32
      Src: /src/icu/source/common/utrie2_builder.cpp:1128,1
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:1166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1171
    functionName: compactIndex2
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - findSameIndex2Block
    - equal_int32
    - printf
    linkageType: ''
    returnType: void
    signature: void compactIndex2(UNewTrie2 *trie)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/common/utrie2_builder.cpp:1182,1
    - Dst: findHighStart
      Src: /src/icu/source/common/utrie2_builder.cpp:1183,1
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:1196,1
    - Dst: utrie2_setRange32
      Src: /src/icu/source/common/utrie2_builder.cpp:1203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:1204,1
    - Dst: compactData
      Src: /src/icu/source/common/utrie2_builder.cpp:1209,1
    - Dst: compactIndex2
      Src: /src/icu/source/common/utrie2_builder.cpp:1211,1
    - Dst: printf
      Src: /src/icu/source/common/utrie2_builder.cpp:1214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - trie
    - pErrorCode
    argTypes:
    - UTrie2*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1173
    functionDepth: 5
    functionLinenumber: 1173
    functionLinenumberEnd: 1230
    functionName: compactTrie
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 0
    functionsReached:
    - compactData
    - utrie2_setRange32
    - utrie2_get32
    - compactIndex2
    - printf
    - U_FAILURE
    - findHighStart
    linkageType: ''
    returnType: void
    signature: void compactTrie(UTrie2 *trie, UErrorCode *pErrorCode)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:1262,1
    - Dst: compactTrie
      Src: /src/icu/source/common/utrie2_builder.cpp:1284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2_builder.cpp:1285,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2_builder.cpp:1324,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2_builder.cpp:1407,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:1415,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2_builder.cpp:1416,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 3
    argNames:
    - trie
    - valueBits
    - pErrorCode
    argTypes:
    - UTrie2*
    - UTrie2ValueBits
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1418
    functionName: utrie2_freeze
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 6
    functionsReached:
    - uprv_free
    - U_FAILURE
    - compactTrie
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_freeze(UTrie2 *trie, UTrie2ValueBits valueBits, UErrorCode
      *pErrorCode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utrie2_builder.cpp:1429,1
    - Dst: utrie2_getVersion
      Src: /src/icu/source/common/utrie2_builder.cpp:1430,1
    - Dst: utrie_swap
      Src: /src/icu/source/common/utrie2_builder.cpp:1432,1
    - Dst: utrie2_swap
      Src: /src/icu/source/common/utrie2_builder.cpp:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1441
    functionName: utrie2_swapAnyVersion
    functionSourceFile: /src/icu/source/common/utrie2_builder.cpp
    functionUses: 3
    functionsReached:
    - U_SUCCESS
    - utrie2_getVersion
    - utrie2_swap
    - utrie_swap
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_swapAnyVersion(const UDataSwapper *ds,\n                      const
      void *inData, int32_t length, void *outData,\n                      UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ISALPHA
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    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: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ISNUMERIC
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISNUMERIC(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISALPHA
      Src: /src/icu/source/common/uloc_tag.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: _isAlphaString
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - ISALPHA
    linkageType: ''
    returnType: UBool
    signature: UBool _isAlphaString(const char* s, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISNUMERIC
      Src: /src/icu/source/common/uloc_tag.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: _isNumericString
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - ISNUMERIC
    linkageType: ''
    returnType: UBool
    signature: UBool _isNumericString(const char* s, int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISALPHA
      Src: /src/icu/source/common/uloc_tag.cpp:209,1
    - Dst: ISNUMERIC
      Src: /src/icu/source/common/uloc_tag.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: _isAlphaNumericString
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - ISALPHA
    - ISNUMERIC
    linkageType: ''
    returnType: UBool
    signature: UBool _isAlphaNumericString(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:226,1
    - Dst: _isAlphaString
      Src: /src/icu/source/common/uloc_tag.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: _isLanguageSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isAlphaString
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isLanguageSubtag(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:241,1
    - Dst: _isAlphaString
      Src: /src/icu/source/common/uloc_tag.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: _isExtlangSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isAlphaString
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isExtlangSubtag(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:255,1
    - Dst: _isAlphaString
      Src: /src/icu/source/common/uloc_tag.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: _isScriptSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isAlphaString
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isScriptSubtag(const char* s, int32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:270,1
    - Dst: _isAlphaString
      Src: /src/icu/source/common/uloc_tag.cpp:272,1
    - Dst: _isNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: _isRegionSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isNumericString
    - _isAlphaString
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isRegionSubtag(const char* s, int32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:288,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:290,1
    - Dst: ISNUMERIC
      Src: /src/icu/source/common/uloc_tag.cpp:293,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: _isVariantSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isAlphaNumericString
    - ISNUMERIC
    linkageType: ''
    returnType: UBool
    signature: UBool _isVariantSubtag(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:306,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 312
    functionName: _isPrivateuseVariantSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isAlphaNumericString
    linkageType: ''
    returnType: UBool
    signature: UBool _isPrivateuseVariantSubtag(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:320,1
    - Dst: ISALPHA
      Src: /src/icu/source/common/uloc_tag.cpp:322,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc_tag.cpp:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: _isExtensionSingleton
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - ISALPHA
    - uprv_tolower
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isExtensionSingleton(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:334,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: _isExtensionSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isAlphaNumericString
    linkageType: ''
    returnType: UBool
    signature: UBool _isExtensionSubtag(const char* s, int32_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:348,1
    - Dst: _isExtensionSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:356,1
    - Dst: _isExtensionSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 369
    functionName: _isExtensionSubtags
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isExtensionSubtag
    linkageType: ''
    returnType: UBool
    signature: UBool _isExtensionSubtags(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:377,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: _isPrivateuseValueSubtag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isAlphaNumericString
    linkageType: ''
    returnType: UBool
    signature: UBool _isPrivateuseValueSubtag(const char* s, int32_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:391,1
    - Dst: _isPrivateuseValueSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:399,1
    - Dst: _isPrivateuseValueSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 412
    functionName: _isPrivateuseValueSubtags
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isPrivateuseValueSubtag
    - uprv_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool _isPrivateuseValueSubtags(const char* s, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:417,1
    - Dst: _isAlphaNumericString
      Src: /src/icu/source/common/uloc_tag.cpp:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: ultag_isUnicodeLocaleKey
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - _isAlphaNumericString
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ultag_isUnicodeLocaleKey(const char* s, int32_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:431,1
    - Dst: ISALPHA
      Src: /src/icu/source/common/uloc_tag.cpp:440,1
    - Dst: ISNUMERIC
      Src: /src/icu/source/common/uloc_tag.cpp:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 451
    functionName: ultag_isUnicodeLocaleType
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - ISALPHA
    - uprv_strlen
    - ISNUMERIC
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ultag_isUnicodeLocaleType(const char*s, int32_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - first
    - var
    argTypes:
    - VariantListEntry**
    - VariantListEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionName: _addVariantToList
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: UBool
    signature: UBool _addVariantToList(VariantListEntry **first, VariantListEntry
      *var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - first
    - attr
    argTypes:
    - AttributeListEntry**
    - AttributeListEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 537
    functionName: _addAttributeToList
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: UBool
    signature: UBool _addAttributeToList(AttributeListEntry **first, AttributeListEntry
      *attr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:564,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:565,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:582,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:585,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:587,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:593,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 3
    argNames:
    - first
    - ext
    - localeToBCP
    argTypes:
    - ExtensionListEntry**
    - ExtensionListEntry*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 615
    functionName: _addExtensionToList
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - uprv_strlen
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: UBool
    signature: UBool _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry
      *ext, UBool localeToBCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 636
    functionName: _initializeULanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _initializeULanguageTag(ULanguageTag* langtag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:645,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/uloc_tag.cpp:649,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:650,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:662,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:662,1
    - Dst: _isLanguageSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:665,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:672,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:672,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc_tag.cpp:677,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:678,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc_tag.cpp:679,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:680,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:685,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:685,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:689,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 691
    functionName: _appendLanguageToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uloc_getLanguage
    - uprv_min
    - _isLanguageSubtag
    - uprv_strlen
    - uprv_strcpy
    - uprv_compareInvCharsAsAscii
    - u_terminateChars
    - U_FAILURE
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendLanguageToLanguageTag(const char* localeID, char* appendAt,
      int32_t capacity, UBool strict, UErrorCode* status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:700,1
    - Dst: uloc_getScript
      Src: /src/icu/source/common/uloc_tag.cpp:704,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:705,1
    - Dst: _isScriptSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:713,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:726,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:726,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:731,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 733
    functionName: _appendScriptToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_min
    - uloc_getScript
    - u_terminateChars
    - U_FAILURE
    - uprv_memcpy
    - _isScriptSubtag
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendScriptToLanguageTag(const char* localeID, char* appendAt,
      int32_t capacity, UBool strict, UErrorCode* status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:742,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/common/uloc_tag.cpp:746,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:747,1
    - Dst: _isRegionSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:755,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:768,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:768,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 775
    functionName: _appendRegionToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isRegionSubtag
    - uprv_min
    - uloc_getCountry
    - u_terminateChars
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendRegionToLanguageTag(const char* localeID, char* appendAt,
      int32_t capacity, UBool strict, UErrorCode* status)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:784,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/common/uloc_tag.cpp:788,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:789,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc_tag.cpp:821,1
    - Dst: _isVariantSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:825,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:826,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:826,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:828,1
    - Dst: _addVariantToList
      Src: /src/icu/source/common/uloc_tag.cpp:834,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:836,1
    - Dst: _isPrivateuseValueSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:850,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:863,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:874,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:876,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:876,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:888,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:892,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:897,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 92
    argCount: 6
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - hadPosix
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 899
    functionName: _appendVariantsToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isPrivateuseValueSubtag
    - uprv_min
    - uprv_memcpy
    - uprv_free
    - uprv_strlen
    - u_terminateChars
    - U_SUCCESS
    - uprv_strcmp
    - uloc_getVariant
    - U_FAILURE
    - uprv_tolower
    - uprv_malloc
    - _isVariantSubtag
    - _addVariantToList
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendVariantsToLanguageTag(const char* localeID, char* appendAt,
      int32_t capacity, UBool strict, UBool *hadPosix, UErrorCode* status)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: uloc_openKeywords
      Src: /src/icu/source/common/uloc_tag.cpp:909,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:910,1
    - Dst: uenum_close
      Src: /src/icu/source/common/uloc_tag.cpp:911,1
    - Dst: uenum_next
      Src: /src/icu/source/common/uloc_tag.cpp:932,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/uloc_tag.cpp:936,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:938,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:948,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:952,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:973,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:978,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc_tag.cpp:983,1
    - Dst: _addAttributeToList
      Src: /src/icu/source/common/uloc_tag.cpp:986,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:987,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:988,1
    - Dst: uloc_toUnicodeLocaleKey
      Src: /src/icu/source/common/uloc_tag.cpp:1000,1
    - Dst: uloc_toUnicodeLocaleType
      Src: /src/icu/source/common/uloc_tag.cpp:1010,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1025,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1027,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1028,1
    - Dst: _isPrivateuseValueSubtags
      Src: /src/icu/source/common/uloc_tag.cpp:1044,1
    - Dst: _isExtensionSingleton
      Src: /src/icu/source/common/uloc_tag.cpp:1052,1
    - Dst: _isExtensionSubtags
      Src: /src/icu/source/common/uloc_tag.cpp:1052,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1062,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1078,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1086,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1087,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1098,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1106,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1107,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:1111,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1114,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:1129,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1136,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1138,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1138,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1147,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1149,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1149,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1156,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1158,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1158,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1169,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1177,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1178,1
    - Dst: uenum_close
      Src: /src/icu/source/common/uloc_tag.cpp:1182,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1184,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:1189,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 223
    argCount: 6
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - hadPosix
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 901
    functionDepth: 4
    functionLinenumber: 901
    functionLinenumberEnd: 1190
    functionName: _appendKeywordsToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _addAttributeToList
    - uloc_toUnicodeLocaleKey
    - uprv_malloc
    - uloc_openKeywords
    - uprv_strcpy
    - u_terminateChars
    - uprv_strcmp
    - _isExtensionSingleton
    - uprv_memcpy
    - uenum_next
    - uprv_min
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - _addExtensionToList
    - _isPrivateuseValueSubtags
    - uloc_getKeywordValue
    - T_CString_toLowerCase
    - _isExtensionSubtags
    - U_FAILURE
    - uenum_close
    - uloc_toUnicodeLocaleType
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendKeywordsToLanguageTag(const char* localeID, char* appendAt,
      int32_t capacity, UBool strict, UBool hadPosix, UErrorCode* status)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ultag_isUnicodeLocaleKey
      Src: /src/icu/source/common/uloc_tag.cpp:1226,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1232,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1239,1
    - Dst: _addAttributeToList
      Src: /src/icu/source/common/uloc_tag.cpp:1248,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1250,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1271,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1291,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1292,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1300,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1302,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1310,1
    - Dst: ultag_isUnicodeLocaleKey
      Src: /src/icu/source/common/uloc_tag.cpp:1334,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc_tag.cpp:1344,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc_tag.cpp:1372,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc_tag.cpp:1380,1
    - Dst: uloc_toLegacyKey
      Src: /src/icu/source/common/uloc_tag.cpp:1384,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1394,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1396,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc_tag.cpp:1415,1
    - Dst: uloc_toLegacyType
      Src: /src/icu/source/common/uloc_tag.cpp:1419,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1430,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1432,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:1449,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_tag.cpp:1449,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1453,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1462,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1464,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1480,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1490,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1497,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 218
    argCount: 6
    argNames:
    - ldmlext
    - appendTo
    - buf
    - bufSize
    - posixVariant
    - status
    argTypes:
    - char*
    - ExtensionListEntry**
    - char*
    - int32_t
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1500
    functionName: _appendLDMLExtensionAsKeywords
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - U_ASSERT
    - uloc_toLegacyType
    - _addAttributeToList
    - uprv_free
    - uprv_strlen
    - T_CString_toLowerCase
    - _addExtensionToList
    - uprv_strcmp
    - ultag_isUnicodeLocaleKey
    - uloc_toLegacyKey
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry**
      appendTo, char* buf, int32_t bufSize, UBool *posixVariant, UErrorCode *status)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1515,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1519,1
    - Dst: ultag_getVariantsSize
      Src: /src/icu/source/common/uloc_tag.cpp:1526,1
    - Dst: ultag_getExtensionsSize
      Src: /src/icu/source/common/uloc_tag.cpp:1530,1
    - Dst: ultag_getExtensionKey
      Src: /src/icu/source/common/uloc_tag.cpp:1534,1
    - Dst: ultag_getExtensionValue
      Src: /src/icu/source/common/uloc_tag.cpp:1535,1
    - Dst: _appendLDMLExtensionAsKeywords
      Src: /src/icu/source/common/uloc_tag.cpp:1537,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1538,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1542,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1549,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1550,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:1557,1
    - Dst: ultag_getPrivateUse
      Src: /src/icu/source/common/uloc_tag.cpp:1558,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1559,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1561,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1567,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1568,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:1577,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1578,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1580,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1580,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:1585,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1603,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1605,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1605,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1616,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1618,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1618,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1630,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1634,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1636,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:1640,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 4
    argNames:
    - langtag
    - appendAt
    - capacity
    - status
    argTypes:
    - ULanguageTag*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1641
    functionName: _appendKeywords
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _appendLDMLExtensionAsKeywords
    - ultag_getExtensionsSize
    - uprv_min
    - ultag_getExtensionValue
    - uprv_free
    - ultag_getExtensionKey
    - ultag_getPrivateUse
    - uprv_strlen
    - u_terminateChars
    - U_SUCCESS
    - _addExtensionToList
    - ultag_getVariantsSize
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendKeywords(ULanguageTag* langtag, char* appendAt, int32_t
      capacity, UErrorCode* status)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1652,1
    - Dst: uloc_getVariant
      Src: /src/icu/source/common/uloc_tag.cpp:1656,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1657,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc_tag.cpp:1683,1
    - Dst: _isPrivateuseValueSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1687,1
    - Dst: _isVariantSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1689,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1716,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1718,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1718,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1729,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1731,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1731,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1744,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:1749,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1752,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:1752,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:1756,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 6
    argNames:
    - localeID
    - appendAt
    - capacity
    - strict
    - hadPosix
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1759
    functionName: _appendPrivateuseToLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isPrivateuseValueSubtag
    - uprv_min
    - uprv_tolower
    - uprv_strlen
    - u_terminateChars
    - U_SUCCESS
    - uloc_getVariant
    - U_FAILURE
    - _isVariantSubtag
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t _appendPrivateuseToLanguageTag(const char* localeID, char*
      appendAt, int32_t capacity, UBool strict, UBool hadPosix, UErrorCode* status)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:1806,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1811,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1815,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1820,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1824,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1826,1
    - Dst: _initializeULanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:1830,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/common/uloc_tag.cpp:1840,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:1844,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1846,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1847,1
    - Dst: ultag_close
      Src: /src/icu/source/common/uloc_tag.cpp:1850,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc_tag.cpp:1856,1
    - Dst: _isLanguageSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1899,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1901,1
    - Dst: _isExtlangSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1909,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1911,1
    - Dst: _isScriptSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1923,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc_tag.cpp:1929,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc_tag.cpp:1932,1
    - Dst: _isRegionSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1943,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/uloc_tag.cpp:1945,1
    - Dst: _isVariantSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1953,1
    - Dst: _isPrivateuseVariantSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:1954,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:1958,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/uloc_tag.cpp:1964,1
    - Dst: _addVariantToList
      Src: /src/icu/source/common/uloc_tag.cpp:1965,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1968,1
    - Dst: _isExtensionSingleton
      Src: /src/icu/source/common/uloc_tag.cpp:1977,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1981,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:1988,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:1991,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:1995,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_tag.cpp:2002,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:2008,1
    - Dst: _isExtensionSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:2023,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc_tag.cpp:2038,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2045,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:2051,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:2054,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2059,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uloc_tag.cpp:2092,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2092,1
    - Dst: _isPrivateuseValueSubtag
      Src: /src/icu/source/common/uloc_tag.cpp:2097,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:2110,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2126,1
    - Dst: T_CString_toLowerCase
      Src: /src/icu/source/common/uloc_tag.cpp:2130,1
    - Dst: _addExtensionToList
      Src: /src/icu/source/common/uloc_tag.cpp:2132,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2135,1
    - Dst: ultag_close
      Src: /src/icu/source/common/uloc_tag.cpp:2147,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 261
    argCount: 4
    argNames:
    - tag
    - tagLen
    - parsedLen
    - status
    argTypes:
    - char*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 1788
    functionDepth: 3
    functionLinenumber: 1788
    functionLinenumberEnd: 2149
    functionName: ultag_parse
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - _isPrivateuseValueSubtag
    - _isExtlangSubtag
    - _isLanguageSubtag
    - T_CString_toUpperCase
    - uprv_malloc
    - _isRegionSubtag
    - _isScriptSubtag
    - _addVariantToList
    - uprv_strcpy
    - uprv_stricmp
    - _isVariantSubtag
    - _isExtensionSingleton
    - uprv_memcpy
    - uprv_strncmp
    - _isPrivateuseVariantSubtag
    - uprv_free
    - uprv_strlen
    - _initializeULanguageTag
    - uprv_tolower
    - _addExtensionToList
    - _isExtensionSubtag
    - T_CString_toLowerCase
    - U_FAILURE
    - ultag_close
    - uprv_toupper
    linkageType: ''
    returnType: ULanguageTag
    signature: 'ULanguageTag *

      ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode*
      status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2165,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2171,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2180,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_tag.cpp:2185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2186
    functionName: ultag_close
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ultag_close(ULanguageTag* langtag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: ultag_getLanguage
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getLanguage(const ULanguageTag* langtag)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:2198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2203
    functionName: ultag_getJDKLanguage
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached:
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getJDKLanguage(const ULanguageTag* langtag)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - langtag
    - idx
    argTypes:
    - ULanguageTag*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2212
    functionName: ultag_getExtlang
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getExtlang(const ULanguageTag* langtag, int32_t idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2224
    functionName: ultag_getExtlangSize
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ultag_getExtlangSize(const ULanguageTag* langtag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2229
    functionName: ultag_getScript
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getScript(const ULanguageTag* langtag)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2234
    functionName: ultag_getRegion
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getRegion(const ULanguageTag* langtag)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - langtag
    - idx
    argTypes:
    - ULanguageTag*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2250
    functionName: ultag_getVariant
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getVariant(const ULanguageTag* langtag, int32_t idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2264
    functionName: ultag_getVariantsSize
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ultag_getVariantsSize(const ULanguageTag* langtag)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - langtag
    - idx
    argTypes:
    - ULanguageTag*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2280
    functionName: ultag_getExtensionKey
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getExtensionKey(const ULanguageTag* langtag, int32_t idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - langtag
    - idx
    argTypes:
    - ULanguageTag*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2296
    functionName: ultag_getExtensionValue
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getExtensionValue(const ULanguageTag* langtag, int32_t idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2310
    functionName: ultag_getExtensionsSize
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ultag_getExtensionsSize(const ULanguageTag* langtag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2315
    functionName: ultag_getPrivateUse
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getPrivateUse(const ULanguageTag* langtag)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - langtag
    argTypes:
    - ULanguageTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2321
    functionName: ultag_getGrandfathered
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ultag_getGrandfathered(const ULanguageTag* langtag)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2347,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/uloc_tag.cpp:2348,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc_tag.cpp:2356,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/common/uloc_tag.cpp:2362,1
    - Dst: uenum_count
      Src: /src/icu/source/common/uloc_tag.cpp:2364,1
    - Dst: uenum_next
      Src: /src/icu/source/common/uloc_tag.cpp:2369,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/uloc_tag.cpp:2374,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_tag.cpp:2375,1
    - Dst: _isPrivateuseValueSubtags
      Src: /src/icu/source/common/uloc_tag.cpp:2376,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:2379,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:2379,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:2380,1
    - Dst: uenum_close
      Src: /src/icu/source/common/uloc_tag.cpp:2393,1
    - Dst: _appendLanguageToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2400,1
    - Dst: _appendScriptToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2401,1
    - Dst: _appendRegionToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2402,1
    - Dst: _appendVariantsToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2403,1
    - Dst: _appendKeywordsToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2404,1
    - Dst: _appendPrivateuseToLanguageTag
      Src: /src/icu/source/common/uloc_tag.cpp:2405,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 5
    argNames:
    - localeID
    - langtag
    - langtagCapacity
    - strict
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2332
    functionDepth: 5
    functionLinenumber: 2332
    functionLinenumberEnd: 2408
    functionName: uloc_toLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 4
    functionsReached:
    - uloc_canonicalize
    - locale_getKeywordsStart
    - uenum_count
    - uloc_openKeywords
    - u_terminateChars
    - _appendKeywordsToLanguageTag
    - _appendRegionToLanguageTag
    - uprv_memcpy
    - uenum_next
    - uprv_min
    - uprv_strlen
    - U_SUCCESS
    - _appendPrivateuseToLanguageTag
    - _appendScriptToLanguageTag
    - _isPrivateuseValueSubtags
    - _appendVariantsToLanguageTag
    - uloc_getKeywordValue
    - _appendLanguageToLanguageTag
    - uenum_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_toLanguageTag(const char* localeID,\n                   char*
      langtag,\n                   int32_t langtagCapacity,\n                   UBool
      strict,\n                   UErrorCode* status)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ultag_parse
      Src: /src/icu/source/common/uloc_tag.cpp:2424,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_tag.cpp:2425,1
    - Dst: ultag_getExtlangSize
      Src: /src/icu/source/common/uloc_tag.cpp:2430,1
    - Dst: ultag_getExtlang
      Src: /src/icu/source/common/uloc_tag.cpp:2430,1
    - Dst: ultag_getLanguage
      Src: /src/icu/source/common/uloc_tag.cpp:2430,1
    - Dst: uprv_compareInvCharsAsAscii
      Src: /src/icu/source/common/uloc_tag.cpp:2431,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2432,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:2435,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:2435,1
    - Dst: ultag_getScript
      Src: /src/icu/source/common/uloc_tag.cpp:2442,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2443,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc_tag.cpp:2455,1
    - Dst: ultag_getRegion
      Src: /src/icu/source/common/uloc_tag.cpp:2466,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2467,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc_tag.cpp:2477,1
    - Dst: ultag_getVariantsSize
      Src: /src/icu/source/common/uloc_tag.cpp:2486,1
    - Dst: ultag_getVariant
      Src: /src/icu/source/common/uloc_tag.cpp:2496,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc_tag.cpp:2505,1
    - Dst: ultag_getExtensionsSize
      Src: /src/icu/source/common/uloc_tag.cpp:2514,1
    - Dst: ultag_getPrivateUse
      Src: /src/icu/source/common/uloc_tag.cpp:2515,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_tag.cpp:2516,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc_tag.cpp:2520,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc_tag.cpp:2520,1
    - Dst: _appendKeywords
      Src: /src/icu/source/common/uloc_tag.cpp:2524,1
    - Dst: ultag_close
      Src: /src/icu/source/common/uloc_tag.cpp:2528,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc_tag.cpp:2529,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 5
    argNames:
    - langtag
    - localeID
    - localeIDCapacity
    - parsedLength
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2411
    functionDepth: 5
    functionLinenumber: 2411
    functionLinenumberEnd: 2530
    functionName: uloc_forLanguageTag
    functionSourceFile: /src/icu/source/common/uloc_tag.cpp
    functionUses: 3
    functionsReached:
    - ultag_getExtlangSize
    - ultag_getRegion
    - ultag_getExtlang
    - u_terminateChars
    - ultag_getVariantsSize
    - ultag_getLanguage
    - ultag_getVariant
    - uprv_memcpy
    - uprv_min
    - _appendKeywords
    - uprv_strlen
    - ultag_getExtensionsSize
    - ultag_parse
    - ultag_getScript
    - ultag_getPrivateUse
    - U_FAILURE
    - ultag_close
    - uprv_toupper
    - uprv_compareInvCharsAsAscii
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_forLanguageTag(const char* langtag,\n                    char*
      localeID,\n                    int32_t localeIDCapacity,\n                    int32_t*
      parsedLength,\n                    UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - args
    - ','
    - targetIndex
    - ','
    - targetLength
    - ','
    - strToAppend
    - ','
    - err
    - ','
    - len
    - ','
    - sourceIndex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: CONCAT_ESCAPE_MACRO
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT_ESCAPE_MACRO( args, targetIndex,targetLength,strToAppend, err,
      len,sourceIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_canCreateConverter
      Src: /src/icu/source/common/ucnvhz.cpp:75,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnvhz.cpp:78,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvhz.cpp:79,1
    - Dst: uprv_calloc
      Src: /src/icu/source/common/ucnvhz.cpp:86,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnvhz.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - errorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: _HZOpen
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - ucnv_canCreateConverter
    - uprv_calloc
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _HZOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode
      *errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnvhz.cpp:100,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvhz.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: _HZClose
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void _HZClose(UConverter *cnv)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: _HZReset
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _HZReset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnvhz.cpp:271,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 118
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 332
    functionName: UConverter_toUnicode_HZ_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSSimpleGetNextUChar
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs
      *args,\n                                                            UErrorCode*
      err)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: CONCAT_ESCAPE_MACRO
      Src: /src/icu/source/common/ucnvhz.cpp:374,1
    - Dst: ucnv_MBCSFromUChar32
      Src: /src/icu/source/common/ucnvhz.cpp:379,1
    - Dst: CONCAT_ESCAPE_MACRO
      Src: /src/icu/source/common/ucnvhz.cpp:398,1
    - Dst: CONCAT_ESCAPE_MACRO
      Src: /src/icu/source/common/ucnvhz.cpp:404,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvhz.cpp:449,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvhz.cpp:450,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvhz.cpp:457,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvhz.cpp:459,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 107
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 497
    functionName: UConverter_fromUnicode_HZ_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - ucnv_MBCSFromUChar32
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - CONCAT_ESCAPE_MACRO
    linkageType: ''
    returnType: void
    signature: "void UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs
      * args,\n                                                      UErrorCode *
      err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/common/ucnvhz.cpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - args
    - offsetIndex
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: _HZ_WriteSub
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - ucnv_cbFromUWriteBytes
    linkageType: ''
    returnType: void
    signature: void _HZ_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex,
      UErrorCode *err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvhz.cpp:547,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvhz.cpp:559,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/common/ucnvhz.cpp:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cnv
    - stackBuffer
    - pBufferSize
    - status
    argTypes:
    - UConverter*
    - void*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 569
    functionName: _HZ_SafeClone
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - ucnv_safeClone
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: UConverter
    signature: "UConverter *  U_CALLCONV\n_HZ_SafeClone(const UConverter *cnv, \n
      \             void *stackBuffer, \n              int32_t *pBufferSize, \n              UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvhz.cpp:577,1
    - Dst: ucnv_MBCSGetFilteredUnicodeSetForUnicode
      Src: /src/icu/source/common/ucnvhz.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: _HZ_GetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnvhz.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSGetFilteredUnicodeSetForUnicode
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void _HZ_GetUnicodeSet(const UConverter *cnv,\n                  const
      USetAdder *sa,\n                  UConverterUnicodeSet which,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/common/servlk.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - primaryID
    - canonicalFallbackID
    - ' status'
    argTypes:
    - UnicodeString*
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: LocaleKey::createWithCanonicalFallback
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 6
    functionsReached:
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN *\nLocaleKey::createWithCanonicalFallback(const
      UnicodeString* primaryID,\n                                       const UnicodeString*
      canonicalFallbackID,\n                                       UErrorCode& status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/servlk.cpp:44,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servlk.cpp:47,1
    - Dst: LocaleUtility::canonicalLocaleString
      Src: /src/icu/source/common/servlk.cpp:48,1
    - Dst: LocaleKey::LocaleKey
      Src: /src/icu/source/common/servlk.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - primaryID
    - canonicalFallbackID
    - kind
    - ' status'
    argTypes:
    - UnicodeString*
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: LocaleKey::createWithCanonicalFallback
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 6
    functionsReached:
    - LocaleKey::LocaleKey
    - UnicodeString::UnicodeString
    - U_FAILURE
    - LocaleUtility::canonicalLocaleString
    linkageType: ''
    returnType: LocaleKey
    signature: "LocaleKey *\nLocaleKey::createWithCanonicalFallback(const UnicodeString*
      primaryID,\n                                       const UnicodeString* canonicalFallbackID,\n
      \                                      int32_t kind,\n                                       UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/common/servlk.cpp:62,1
    - Dst: length
      Src: /src/icu/source/common/servlk.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' primaryID'
    - ' canonicalPrimaryID'
    - canonicalFallbackID
    - kind
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: LocaleKey::LocaleKey
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 1
    functionsReached:
    - length
    - setToBogus
    linkageType: ''
    returnType: void
    signature: "void LocaleKey::LocaleKey(const UnicodeString& primaryID,\n                     const
      UnicodeString& canonicalPrimaryID,\n                     const UnicodeString*
      canonicalFallbackID,\n                     int32_t kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: LocaleKey::~LocaleKey()
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleKey::~LocaleKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_itou
      Src: /src/icu/source/common/servlk.cpp:78,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '&

      LocaleKey::prefix(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - uprv_itou
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::prefix(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: LocaleKey::kind
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t LocaleKey::kind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '&

      LocaleKey::canonicalID(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::canonicalID(UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/servlk.cpp:97,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '&

      LocaleKey::currentID(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::currentID(UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/servlk.cpp:105,1
    - Dst: prefix
      Src: /src/icu/source/common/servlk.cpp:106,1
    - Dst: setToBogus
      Src: /src/icu/source/common/servlk.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '&

      LocaleKey::currentDescriptor(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    - prefix
    - isBogus
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::currentDescriptor(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/common/servlk.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '&

      LocaleKey::canonicalLocale(Locale& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - LocaleUtility::initLocaleFromName
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      LocaleKey::canonicalLocale(Locale& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/common/servlk.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '&

      LocaleKey::currentLocale(Locale& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - LocaleUtility::initLocaleFromName
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      LocaleKey::currentLocale(Locale& result) const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/servlk.cpp:125,1
    - Dst: lastIndexOf
      Src: /src/icu/source/common/servlk.cpp:126,1
    - Dst: remove
      Src: /src/icu/source/common/servlk.cpp:128,1
    - Dst: isBogus
      Src: /src/icu/source/common/servlk.cpp:132,1
    - Dst: setToBogus
      Src: /src/icu/source/common/servlk.cpp:134,1
    - Dst: length
      Src: /src/icu/source/common/servlk.cpp:138,1
    - Dst: remove
      Src: /src/icu/source/common/servlk.cpp:139,1
    - Dst: setToBogus
      Src: /src/icu/source/common/servlk.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: LocaleKey::fallback
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - length
    - remove
    - setToBogus
    - lastIndexOf
    linkageType: ''
    returnType: UBool
    signature: UBool LocaleKey::fallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSuffix
      Src: /src/icu/source/common/servlk.cpp:152,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/servlk.cpp:153,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/servlk.cpp:154,1
    - Dst: length
      Src: /src/icu/source/common/servlk.cpp:154,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/servlk.cpp:155,1
    - Dst: length
      Src: /src/icu/source/common/servlk.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: LocaleKey::isFallbackOf
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - length
    - parseSuffix
    - UnicodeString::charAt
    - UnicodeString::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool LocaleKey::isFallbackOf(const UnicodeString& id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::debug
      Src: /src/icu/source/common/servlk.cpp:162,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:163,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:164,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:165,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:166,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:167,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:168,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:169,1
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: '&

      LocaleKey::debug(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - append
    - TestIDNA::debug
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::debug(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servlk.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '&

      LocaleKey::debugClass(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlk.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKey::debugClass(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/udatamem.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - This
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: UDataMemory_init
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 5
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UDataMemory_init(UDataMemory *This)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/udatamem.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - UDataMemory*
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: UDatamemory_assign
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 3
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UDatamemory_assign(UDataMemory *dest, UDataMemory *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/udatamem.cpp:44,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/udatamem.cpp:47,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udatamem.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr)
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - UDataMemory_init
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: UDataMemory_normalizeDataPointer
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      UDataMemory_normalizeDataPointer(const void *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_normalizeDataPointer
      Src: /src/icu/source/common/udatamem.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - dataAddr
    argTypes:
    - UDataMemory*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: UDataMemory_setData
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 3
    functionsReached:
    - UDataMemory_normalizeDataPointer
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UDataMemory_setData (UDataMemory *This, const void *dataAddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_unmapFile
      Src: /src/icu/source/common/udatamem.cpp:94,1
    - Dst: uprv_free
      Src: /src/icu/source/common/udatamem.cpp:96,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/udatamem.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: udata_close
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 24
    functionsReached:
    - uprv_unmapFile
    - UDataMemory_init
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_close(UDataMemory *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udata_getHeaderSize
      Src: /src/icu/source/common/udatamem.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: udata_getMemory
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 12
    functionsReached:
    - udata_getHeaderSize
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      udata_getMemory(UDataMemory *pData)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: udata_getHeaderSize
      Src: /src/icu/source/common/udatamem.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: udata_getLength
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 2
    functionsReached:
    - udata_getHeaderSize
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI udata_getLength(const UDataMemory *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: udata_getRawMemory
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      udata_getRawMemory(const UDataMemory *pData)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: UDataMemory_isLoaded
    functionSourceFile: /src/icu/source/common/udatamem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UDataMemory_isLoaded(const UDataMemory *This)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/locresdata.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:64,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/locresdata.cpp:76,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/locresdata.cpp:77,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/locresdata.cpp:78,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/locresdata.cpp:90,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locresdata.cpp:92,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/locresdata.cpp:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:94,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locresdata.cpp:99,1
    - Dst: uloc_getCurrentCountryID
      Src: /src/icu/source/common/locresdata.cpp:100,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locresdata.cpp:101,1
    - Dst: uloc_getCurrentLanguageID
      Src: /src/icu/source/common/locresdata.cpp:102,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/locresdata.cpp:106,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locresdata.cpp:107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:117,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/locresdata.cpp:125,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:126,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/locresdata.cpp:131,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locresdata.cpp:134,1
    - Dst: ures_close
      Src: /src/icu/source/common/locresdata.cpp:138,1
    - Dst: ures_open
      Src: /src/icu/source/common/locresdata.cpp:139,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:140,1
    - Dst: ures_close
      Src: /src/icu/source/common/locresdata.cpp:150,1
    - Dst: ures_close
      Src: /src/icu/source/common/locresdata.cpp:151,1
    - Dst: ures_close
      Src: /src/icu/source/common/locresdata.cpp:152,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 7
    argNames:
    - path
    - locale
    - tableKey
    - subTableKey
    - itemKey
    - pLength
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 154
    functionName: uloc_getTableStringWithFallback
    functionSourceFile: /src/icu/source/common/locresdata.cpp
    functionUses: 2
    functionsReached:
    - ures_getStringByKeyWithFallback
    - ures_getByKeyWithFallback
    - ures_close
    - ures_open
    - ures_initStackObject
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - u_UCharsToChars
    - uloc_getCurrentLanguageID
    - uloc_getCurrentCountryID
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuloc_getTableStringWithFallback(const char *path,
      const char *locale,\n                              const char *tableKey, const
      char *subTableKey,\n                              const char *itemKey,\n                              int32_t
      *pLength,\n                              UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:163,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/locresdata.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:169,1
    - Dst: uloc_getTableStringWithFallback
      Src: /src/icu/source/common/locresdata.cpp:171,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locresdata.cpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - localeId
    - key
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 204
    functionName: _uloc_getOrientationHelper
    functionSourceFile: /src/icu/source/common/locresdata.cpp
    functionUses: 0
    functionsReached:
    - uloc_canonicalize
    - uloc_getTableStringWithFallback
    - U_FAILURE
    linkageType: ''
    returnType: ULayoutType
    signature: "ULayoutType _uloc_getOrientationHelper(const char* localeId,\n                           const
      char* key,\n                           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uloc_getOrientationHelper
      Src: /src/icu/source/common/locresdata.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - localeId
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: uloc_getCharacterOrientation
    functionSourceFile: /src/icu/source/common/locresdata.cpp
    functionUses: 1
    functionsReached:
    - _uloc_getOrientationHelper
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getCharacterOrientation(const char* localeId,\n                             UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _uloc_getOrientationHelper
      Src: /src/icu/source/common/locresdata.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - localeId
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: uloc_getLineOrientation
    functionSourceFile: /src/icu/source/common/locresdata.cpp
    functionUses: 1
    functionsReached:
    - _uloc_getOrientationHelper
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getLineOrientation(const char* localeId,\n                        UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: GET_GROUP_OFFSET
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_GROUP_OFFSET(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: NEXT_GROUP
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_GROUP(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: PREV_GROUP
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREV_GROUP(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - names
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: GET_GROUPS
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_GROUPS(names)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/unames.cpp:168,1
    - Dst: reset
      Src: /src/icu/source/common/unames.cpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: unames_cleanup
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool unames_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: isAcceptable
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool isAcceptable(void * /*context*/,\n             const char *
      /*type*/, const char * /*name*/,\n             const UDataInfo *pInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unames.cpp:196,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/unames.cpp:197,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/unames.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:200,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/unames.cpp:203,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/unames.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: loadCharNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - ucln_common_registerCleanup
    - U_ASSERT
    - udata_openChoice
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void loadCharNames(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/unames.cpp:211,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unames.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: isDataLoaded
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool isDataLoaded(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buffer
    - ','
    - bufferLength
    - ','
    - bufferPos
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: WRITE_CHAR
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_CHAR(buffer, bufferLength, bufferPos, c)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:279,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:294,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:311,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 6
    argNames:
    - names
    - name
    - nameLength
    - nameChoice
    - buffer
    - bufferLength
    argTypes:
    - UCharNames*
    - uint8_t*
    - uint16_t
    - UCharNameChoice
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 323
    functionName: expandName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - WRITE_CHAR
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t expandName(UCharNames *names,\n           const uint8_t *name,
      uint16_t nameLength, UCharNameChoice nameChoice,\n           char *buffer, uint16_t
      bufferLength)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 5
    argNames:
    - names
    - name
    - nameLength
    - nameChoice
    - otherName
    argTypes:
    - UCharNames*
    - uint8_t*
    - uint16_t
    - UCharNameChoice
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 419
    functionName: compareName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool compareName(UCharNames *names,\n            const uint8_t *name,
      uint16_t nameLength, UCharNameChoice nameChoice,\n            const char *otherName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_UNICODE_NONCHAR
      Src: /src/icu/source/common/unames.cpp:424,1
    - Dst: u_charType
      Src: /src/icu/source/common/unames.cpp:428,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/unames.cpp:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: getCharCat
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - U_IS_LEAD
    - u_charType
    - U_IS_UNICODE_NONCHAR
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCharCat(UChar32 cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCharCat
      Src: /src/icu/source/common/unames.cpp:436,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unames.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: getCharCatName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - getCharCat
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: char
    signature: char *getCharCatName(UChar32 cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCharCatName
      Src: /src/icu/source/common/unames.cpp:449,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:455,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:457,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:459,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - code
    - buffer
    - bufferLength
    argTypes:
    - uint32_t
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 473
    functionName: getExtName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - getCharCatName
    - WRITE_CHAR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getExtName(uint32_t code, char *buffer, uint16_t bufferLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_GROUPS
      Src: /src/icu/source/common/unames.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - names
    - code
    argTypes:
    - UCharNames*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: getGroup
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - GET_GROUPS
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t *

      getGroup(UCharNames *names, uint32_t code)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - s
    - offsets
    - lengths
    argTypes:
    - uint8_t*
    - uint16_t[]
    - uint16_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 564
    functionName: expandGroupLengths
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *\nexpandGroupLengths(const uint8_t *s,\n                   uint16_t
      offsets[LINES_PER_GROUP+1], uint16_t lengths[LINES_PER_GROUP+1])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_GROUP_OFFSET
      Src: /src/icu/source/common/unames.cpp:571,1
    - Dst: expandGroupLengths
      Src: /src/icu/source/common/unames.cpp:572,1
    - Dst: expandName
      Src: /src/icu/source/common/unames.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - names
    - group
    - lineNumber
    - nameChoice
    - buffer
    - bufferLength
    argTypes:
    - UCharNames*
    - uint16_t*
    - uint16_t
    - UCharNameChoice
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: expandGroupName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - expandGroupLengths
    - GET_GROUP_OFFSET
    - expandName
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t expandGroupName(UCharNames *names, const uint16_t *group,\n
      \               uint16_t lineNumber, UCharNameChoice nameChoice,\n                char
      *buffer, uint16_t bufferLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/icu/source/common/unames.cpp:580,1
    - Dst: expandGroupName
      Src: /src/icu/source/common/unames.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - names
    - code
    - nameChoice
    - buffer
    - bufferLength
    argTypes:
    - UCharNames*
    - uint32_t
    - UCharNameChoice
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 592
    functionName: getName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 229
    functionsReached:
    - expandGroupName
    - getGroup
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t getName(UCharNames *names, uint32_t code, UCharNameChoice
      nameChoice,\n        char *buffer, uint16_t bufferLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_GROUP_OFFSET
      Src: /src/icu/source/common/unames.cpp:604,1
    - Dst: expandGroupLengths
      Src: /src/icu/source/common/unames.cpp:606,1
    - Dst: expandName
      Src: /src/icu/source/common/unames.cpp:612,1
    - Dst: getExtName
      Src: /src/icu/source/common/unames.cpp:614,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:618,1
    - Dst: compareName
      Src: /src/icu/source/common/unames.cpp:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 7
    argNames:
    - names
    - group
    - start
    - end
    - fn
    - context
    - nameChoice
    argTypes:
    - UCharNames*
    - uint16_t*
    - UChar32
    - UChar32
    - UEnumCharNamesFn*
    - void*
    - UCharNameChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 635
    functionName: enumGroupNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - expandGroupLengths
    - GET_GROUP_OFFSET
    - expandName
    - getExtName
    - compareName
    - fn
    linkageType: ''
    returnType: UBool
    signature: "UBool enumGroupNames(UCharNames *names, const uint16_t *group,\n               UChar32
      start, UChar32 end,\n               UEnumCharNamesFn *fn, void *context,\n               UCharNameChoice
      nameChoice)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getExtName
      Src: /src/icu/source/common/unames.cpp:652,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - start
    - end
    - fn
    - context
    argTypes:
    - UChar32
    - UChar32
    - UEnumCharNamesFn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 664
    functionName: enumExtNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - fn
    - getExtName
    linkageType: ''
    returnType: UBool
    signature: "UBool enumExtNames(UChar32 start, UChar32 end,\n             UEnumCharNamesFn
      *fn, void *context)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getGroup
      Src: /src/icu/source/common/unames.cpp:678,1
    - Dst: enumExtNames
      Src: /src/icu/source/common/unames.cpp:686,1
    - Dst: enumGroupNames
      Src: /src/icu/source/common/unames.cpp:695,1
    - Dst: GET_GROUPS
      Src: /src/icu/source/common/unames.cpp:698,1
    - Dst: enumGroupNames
      Src: /src/icu/source/common/unames.cpp:705,1
    - Dst: NEXT_GROUP
      Src: /src/icu/source/common/unames.cpp:710,1
    - Dst: NEXT_GROUP
      Src: /src/icu/source/common/unames.cpp:714,1
    - Dst: enumExtNames
      Src: /src/icu/source/common/unames.cpp:720,1
    - Dst: enumGroupNames
      Src: /src/icu/source/common/unames.cpp:731,1
    - Dst: NEXT_GROUP
      Src: /src/icu/source/common/unames.cpp:734,1
    - Dst: enumExtNames
      Src: /src/icu/source/common/unames.cpp:740,1
    - Dst: enumGroupNames
      Src: /src/icu/source/common/unames.cpp:749,1
    - Dst: PREV_GROUP
      Src: /src/icu/source/common/unames.cpp:751,1
    - Dst: enumExtNames
      Src: /src/icu/source/common/unames.cpp:766,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 6
    argNames:
    - names
    - start
    - limit
    - fn
    - context
    - nameChoice
    argTypes:
    - UCharNames*
    - UChar32
    - UChar32
    - UEnumCharNamesFn*
    - void*
    - UCharNameChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 770
    functionName: enumNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - GET_GROUPS
    - enumGroupNames
    - enumExtNames
    - NEXT_GROUP
    - getGroup
    - PREV_GROUP
    linkageType: ''
    returnType: UBool
    signature: "UBool enumNames(UCharNames *names,\n          UChar32 start, UChar32
      limit,\n          UEnumCharNamesFn *fn, void *context,\n          UCharNameChoice
      nameChoice)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:820,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 9
    argNames:
    - factors
    - count
    - s
    - code
    - indexes
    - elementBases
    - elements
    - buffer
    - bufferLength
    argTypes:
    - uint16_t*
    - uint16_t
    - char*
    - uint32_t
    - uint16_t[]
    - char*[]
    - char*[]
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 844
    functionName: writeFactorSuffix
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - WRITE_CHAR
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t writeFactorSuffix(const uint16_t *factors, uint16_t count,\n
      \                 const char *s, /* suffix elements */\n                  uint32_t
      code,\n                  uint16_t indexes[8], /* output fields from here */\n
      \                 const char *elementBases[8], const char *elements[8],\n                  char
      *buffer, uint16_t bufferLength)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:875,1
    - Dst: WRITE_CHAR
      Src: /src/icu/source/common/unames.cpp:912,1
    - Dst: writeFactorSuffix
      Src: /src/icu/source/common/unames.cpp:915,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - range
    - code
    - nameChoice
    - buffer
    - bufferLength
    argTypes:
    - AlgorithmicRange*
    - uint32_t
    - UCharNameChoice
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 929
    functionName: getAlgName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - WRITE_CHAR
    - writeFactorSuffix
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t getAlgName(AlgorithmicRange *range, uint32_t code, UCharNameChoice
      nameChoice,\n        char *buffer, uint16_t bufferLength)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getAlgName
      Src: /src/icu/source/common/unames.cpp:953,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:959,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:986,1
    - Dst: writeFactorSuffix
      Src: /src/icu/source/common/unames.cpp:1014,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:1020,1
    - Dst: fn
      Src: /src/icu/source/common/unames.cpp:1058,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 6
    argNames:
    - range
    - start
    - limit
    - fn
    - context
    - nameChoice
    argTypes:
    - AlgorithmicRange*
    - UChar32
    - UChar32
    - UEnumCharNamesFn*
    - void*
    - UCharNameChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 1070
    functionName: enumAlgNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - getAlgName
    - fn
    - writeFactorSuffix
    linkageType: ''
    returnType: UBool
    signature: "UBool enumAlgNames(AlgorithmicRange *range,\n             UChar32
      start, UChar32 limit,\n             UEnumCharNamesFn *fn, void *context,\n             UCharNameChoice
      nameChoice)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: writeFactorSuffix
      Src: /src/icu/source/common/unames.cpp:1145,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/unames.cpp:1149,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 3
    argNames:
    - range
    - nameChoice
    - otherName
    argTypes:
    - AlgorithmicRange*
    - UCharNameChoice
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1196
    functionName: findAlgName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - writeFactorSuffix
    linkageType: ''
    returnType: UChar32
    signature: UChar32 findAlgName(AlgorithmicRange *range, UCharNameChoice nameChoice,
      const char *otherName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1201
    functionName: SET_ADD
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ADD(set, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1202
    functionName: SET_CONTAINS
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CONTAINS(set, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_ADD
      Src: /src/icu/source/common/unames.cpp:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - set
    - s
    argTypes:
    - uint32_t[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: calcStringSetLength
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - SET_ADD
    linkageType: ''
    returnType: int32_t
    signature: int32_t calcStringSetLength(uint32_t set[8], const char *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1231,1
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1244,1
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - maxNameLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1274
    functionName: calcAlgNameSetsLengths
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - calcStringSetLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t calcAlgNameSetsLengths(int32_t maxNameLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unames.cpp:1280,1
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - maxNameLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1294
    functionName: calcExtNameSetsLengths
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - calcStringSetLength
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t calcExtNameSetsLengths(int32_t maxNameLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_ADD
      Src: /src/icu/source/common/unames.cpp:1307,1
    - Dst: SET_ADD
      Src: /src/icu/source/common/unames.cpp:1318,1
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1326,1
    - Dst: calcStringSetLength
      Src: /src/icu/source/common/unames.cpp:1330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - tokens
    - tokenCount
    - tokenStrings
    - tokenLengths
    - set
    - pLine
    - lineLimit
    argTypes:
    - uint16_t*
    - uint16_t
    - uint8_t*
    - int8_t*
    - uint32_t[]
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1339
    functionName: calcNameSetLength
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - SET_ADD
    - calcStringSetLength
    linkageType: ''
    returnType: int32_t
    signature: "int32_t calcNameSetLength(const uint16_t *tokens, uint16_t tokenCount,
      const uint8_t *tokenStrings, int8_t *tokenLengths,\n                  uint32_t
      set[8],\n                  const uint8_t **pLine, const uint8_t *lineLimit)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unames.cpp:1356,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/unames.cpp:1358,1
    - Dst: GET_GROUPS
      Src: /src/icu/source/common/unames.cpp:1361,1
    - Dst: GET_GROUP_OFFSET
      Src: /src/icu/source/common/unames.cpp:1366,1
    - Dst: expandGroupLengths
      Src: /src/icu/source/common/unames.cpp:1367,1
    - Dst: calcNameSetLength
      Src: /src/icu/source/common/unames.cpp:1380,1
    - Dst: calcNameSetLength
      Src: /src/icu/source/common/unames.cpp:1389,1
    - Dst: NEXT_GROUP
      Src: /src/icu/source/common/unames.cpp:1401,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unames.cpp:1406,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - maxNameLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1411
    functionName: calcGroupNameSetsLengths
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - GET_GROUPS
    - expandGroupLengths
    - GET_GROUP_OFFSET
    - uprv_free
    - calcNameSetLength
    - uprv_memset
    - NEXT_GROUP
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void calcGroupNameSetsLengths(int32_t maxNameLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isDataLoaded
      Src: /src/icu/source/common/unames.cpp:1422,1
    - Dst: SET_ADD
      Src: /src/icu/source/common/unames.cpp:1428,1
    - Dst: calcAlgNameSetsLengths
      Src: /src/icu/source/common/unames.cpp:1432,1
    - Dst: calcExtNameSetsLengths
      Src: /src/icu/source/common/unames.cpp:1435,1
    - Dst: calcGroupNameSetsLengths
      Src: /src/icu/source/common/unames.cpp:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1441
    functionName: calcNameSetsLengths
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - SET_ADD
    - calcGroupNameSetsLengths
    - isDataLoaded
    - calcExtNameSetsLengths
    - calcAlgNameSetsLengths
    linkageType: ''
    returnType: UBool
    signature: UBool calcNameSetsLengths(UErrorCode *pErrorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1459,1
    - Dst: isDataLoaded
      Src: /src/icu/source/common/unames.cpp:1468,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unames.cpp:1469,1
    - Dst: getAlgName
      Src: /src/icu/source/common/unames.cpp:1480,1
    - Dst: getName
      Src: /src/icu/source/common/unames.cpp:1489,1
    - Dst: getExtName
      Src: /src/icu/source/common/unames.cpp:1492,1
    - Dst: getName
      Src: /src/icu/source/common/unames.cpp:1496,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unames.cpp:1500,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 5
    argNames:
    - code
    - nameChoice
    - buffer
    - bufferLength
    - pErrorCode
    argTypes:
    - UChar32
    - UCharNameChoice
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1443
    functionDepth: 4
    functionLinenumber: 1443
    functionLinenumberEnd: 1501
    functionName: u_charName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 7
    functionsReached:
    - getName
    - getAlgName
    - isDataLoaded
    - getExtName
    - u_terminateChars
    - U_FAILURE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END u_charName(UChar32 code, UCharNameChoice nameChoice,\n
      \          char *buffer, int32_t bufferLength,\n           UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1508,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/unames.cpp:1515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    functionName: u_getISOComment
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 1
    functionsReached:
    - u_terminateChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_getISOComment(UChar32 /*c*/,\n                char *dest,
      int32_t destCapacity,\n                UErrorCode *pErrorCode)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1531,1
    - Dst: isDataLoaded
      Src: /src/icu/source/common/unames.cpp:1540,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/unames.cpp:1547,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/unames.cpp:1548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unames.cpp:1588,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/unames.cpp:1590,1
    - Dst: getCharCat
      Src: /src/icu/source/common/unames.cpp:1591,1
    - Dst: findAlgName
      Src: /src/icu/source/common/unames.cpp:1610,1
    - Dst: enumNames
      Src: /src/icu/source/common/unames.cpp:1620,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 3
    argNames:
    - nameChoice
    - name
    - pErrorCode
    argTypes:
    - UCharNameChoice
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1518
    functionDepth: 6
    functionLinenumber: 1518
    functionLinenumberEnd: 1625
    functionName: u_charFromName
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 5
    functionsReached:
    - enumNames
    - getCharCat
    - isDataLoaded
    - uprv_strcmp
    - U_FAILURE
    - findAlgName
    - uprv_toupper
    - uprv_tolower
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_charFromName(UCharNameChoice nameChoice,\n               const
      char *name,\n               UErrorCode *pErrorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1637,1
    - Dst: isDataLoaded
      Src: /src/icu/source/common/unames.cpp:1653,1
    - Dst: enumNames
      Src: /src/icu/source/common/unames.cpp:1667,1
    - Dst: enumNames
      Src: /src/icu/source/common/unames.cpp:1670,1
    - Dst: enumAlgNames
      Src: /src/icu/source/common/unames.cpp:1679,1
    - Dst: enumAlgNames
      Src: /src/icu/source/common/unames.cpp:1682,1
    - Dst: enumNames
      Src: /src/icu/source/common/unames.cpp:1692,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 6
    argNames:
    - start
    - limit
    - fn
    - context
    - nameChoice
    - pErrorCode
    argTypes:
    - UChar32
    - UChar32
    - UEnumCharNamesFn*
    - void*
    - UCharNameChoice
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1627
    functionDepth: 6
    functionLinenumber: 1627
    functionLinenumberEnd: 1693
    functionName: u_enumCharNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 1
    functionsReached:
    - enumNames
    - isDataLoaded
    - U_FAILURE
    - enumAlgNames
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_enumCharNames(UChar32 start, UChar32 limit,\n                UEnumCharNamesFn
      *fn,\n                void *context,\n                UCharNameChoice nameChoice,\n
      \               UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calcNameSetsLengths
      Src: /src/icu/source/common/unames.cpp:1698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1695
    functionDepth: 5
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    functionName: uprv_getMaxCharNameLength
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 3
    functionsReached:
    - calcNameSetsLengths
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getMaxCharNameLength()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calcNameSetsLengths
      Src: /src/icu/source/common/unames.cpp:1720,1
    - Dst: SET_CONTAINS
      Src: /src/icu/source/common/unames.cpp:1727,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/unames.cpp:1733,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/unames.cpp:1738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cset
    - sa
    argTypes:
    - uint32_t[]
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1710
    functionDepth: 5
    functionLinenumber: 1710
    functionLinenumberEnd: 1741
    functionName: charSetToUSet
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - SET_CONTAINS
    - calcNameSetsLengths
    - USetAdder*::add
    - u_charsToUChars
    linkageType: ''
    returnType: void
    signature: void charSetToUSet(uint32_t cset[8], const USetAdder *sa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charSetToUSet
      Src: /src/icu/source/common/unames.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sa
    argTypes:
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1747
    functionDepth: 6
    functionLinenumber: 1747
    functionLinenumberEnd: 1750
    functionName: uprv_getCharNameCharacters
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 1
    functionsReached:
    - charSetToUSet
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getCharNameCharacters(const USetAdder *sa)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1774,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/unames.cpp:1784,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/unames.cpp:1785,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/unames.cpp:1796,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1797,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:1798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - ds
    - tokens
    - tokenCount
    - map
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - int16_t[]
    - uint16_t
    - uint8_t[]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1826
    functionName: makeTokenMap
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - UDataSwapper*::swapInvChars
    - udata_printError
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: "void makeTokenMap(const UDataSwapper *ds,\n             int16_t tokens[],
      uint16_t tokenCount,\n             uint8_t map[256],\n             UErrorCode
      *pErrorCode)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/unames.cpp:1845,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1846,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:1859,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1870,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1874,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:1876,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1886,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/unames.cpp:1891,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/unames.cpp:1905,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1909,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1910,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:1911,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/unames.cpp:1912,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/unames.cpp:1922,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:1923,1
    - Dst: udata_readInt16
      Src: /src/icu/source/common/unames.cpp:1934,1
    - Dst: makeTokenMap
      Src: /src/icu/source/common/unames.cpp:1939,1
    - Dst: makeTokenMap
      Src: /src/icu/source/common/unames.cpp:1940,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1941,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unames.cpp:1949,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:1951,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:1959,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:1964,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/unames.cpp:1968,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unames.cpp:1969,1
    - Dst: udata_swapInvStringBlock
      Src: /src/icu/source/common/unames.cpp:1975,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:1977,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:1978,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/unames.cpp:1983,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:1984,1
    - Dst: expandGroupLengths
      Src: /src/icu/source/common/unames.cpp:2006,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/unames.cpp:2033,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/unames.cpp:2034,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:2039,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/unames.cpp:2047,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/unames.cpp:2049,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:2050,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/unames.cpp:2054,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unames.cpp:2054,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unames.cpp:2056,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:2057,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/unames.cpp:2070,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/unames.cpp:2079,1
    - Dst: udata_printError
      Src: /src/icu/source/common/unames.cpp:2083,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 150
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 2092
    functionName: uchar_swapNames
    functionSourceFile: /src/icu/source/common/unames.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::readUInt16
    - UDataSwapper*::swapArray32
    - expandGroupLengths
    - udata_readInt16
    - uprv_free
    - uprv_strlen
    - UDataSwapper*::readUInt32
    - UDataSwapper*::swapInvChars
    - udata_swapInvStringBlock
    - makeTokenMap
    - U_FAILURE
    - udata_swapDataHeader
    - uprv_malloc
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uchar_swapNames(const UDataSwapper *ds,\n                const
      void *inData, int32_t length, void *outData,\n                UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleUtility::initNameFromLocale
      Src: /src/icu/source/common/servslkf.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - objToAdopt
    - ' locale'
    - kind
    - coverage
    argTypes:
    - UObject*
    - Locale
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: SimpleLocaleKeyFactory::SimpleLocaleKeyFactory
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached:
    - LocaleUtility::initNameFromLocale
    linkageType: ''
    returnType: void
    signature: "void SimpleLocaleKeyFactory::SimpleLocaleKeyFactory(UObject* objToAdopt,\n
      \                                              const Locale& locale,\n                                               int32_t
      kind,\n                                               int32_t coverage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory()
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servslkf.cpp:66,1
    - Dst: kind
      Src: /src/icu/source/common/servslkf.cpp:68,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servslkf.cpp:69,1
    - Dst: currentID
      Src: /src/icu/source/common/servslkf.cpp:70,1
    - Dst: ICUService*::cloneInstance
      Src: /src/icu/source/common/servslkf.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' key'
    - service
    - ' status'
    argTypes:
    - ICUServiceKey
    - ICUService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: SimpleLocaleKeyFactory::create
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached:
    - kind
    - U_SUCCESS
    - ICUService*::cloneInstance
    - UnicodeString::UnicodeString
    - currentID
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      SimpleLocaleKeyFactory::create(const ICUServiceKey& key, const ICUService* service,
      UErrorCode& status) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servslkf.cpp:88,1
    - Dst: remove
      Src: /src/icu/source/common/servslkf.cpp:90,1
    - Dst: put
      Src: /src/icu/source/common/servslkf.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: SimpleLocaleKeyFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached:
    - put
    - U_SUCCESS
    - remove
    linkageType: ''
    returnType: void
    signature: void SimpleLocaleKeyFactory::updateVisibleIDs(Hashtable& result, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestIDNA::debug
      Src: /src/icu/source/common/servslkf.cpp:101,1
    - Dst: append
      Src: /src/icu/source/common/servslkf.cpp:102,1
    - Dst: append
      Src: /src/icu/source/common/servslkf.cpp:103,1
    - Dst: append
      Src: /src/icu/source/common/servslkf.cpp:104,1
    - Dst: append
      Src: /src/icu/source/common/servslkf.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '&

      SimpleLocaleKeyFactory::debug(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached:
    - append
    - TestIDNA::debug
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      SimpleLocaleKeyFactory::debug(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servslkf.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '&

      SimpleLocaleKeyFactory::debugClass(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servslkf.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      SimpleLocaleKeyFactory::debugClass(UnicodeString& result) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/common/filteredbrk.cpp:35,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/filteredbrk.cpp:35,1
    - Dst: strcpy
      Src: /src/icu/source/common/filteredbrk.cpp:37,1
    - Dst: fprintf
      Src: /src/icu/source/common/filteredbrk.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - m
    - s
    - b
    - d
    - f
    - l
    argTypes:
    - char*
    - UnicodeString*
    - UBool
    - int32_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: _fb_trace
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString*::length
    - strcpy
    - fprintf
    - UnicodeString*::extract
    linkageType: ''
    returnType: void
    signature: void _fb_trace(const char *m, const UnicodeString *s, UBool b, int32_t
      d, const char *f, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - m
    - ','
    - s
    - ','
    - b
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: FB_TRACE
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FB_TRACE(m,s,b,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/filteredbrk.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: compareUnicodeString
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::compare
    linkageType: ''
    returnType: int8_t
    signature: int8_t compareUnicodeString(UElement t1, UElement t2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UStringSet
      Src: /src/icu/source/common/filteredbrk.cpp:62,1
    - Dst: UVector
      Src: /src/icu/source/common/filteredbrk.cpp:62,1
    - Dst: contains
      Src: /src/icu/source/common/filteredbrk.cpp:71,1
    - Dst: elementAt
      Src: /src/icu/source/common/filteredbrk.cpp:78,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:86,1
    - Dst: contains
      Src: /src/icu/source/common/filteredbrk.cpp:86,1
    - Dst: sortedInsert
      Src: /src/icu/source/common/filteredbrk.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:91,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/filteredbrk.cpp:104,1
    - Dst: adopt
      Src: /src/icu/source/common/filteredbrk.cpp:108,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:115,1
    - Dst: removeElement
      Src: /src/icu/source/common/filteredbrk.cpp:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 118
    functionName: UStringSet
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - sortedInsert
    - elementAt
    - adopt
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UVector
    - UStringSet
    - removeElement
    - contains
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UStringSet
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/icu/source/common/filteredbrk.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: contains
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 129
    functionsReached:
    - contains
    linkageType: ''
    returnType: UBool
    signature: UBool contains(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/common/filteredbrk.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: getStringAt
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * getStringAt(int32_t i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:86,1
    - Dst: contains
      Src: /src/icu/source/common/filteredbrk.cpp:86,1
    - Dst: sortedInsert
      Src: /src/icu/source/common/filteredbrk.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - str
    - status
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: adopt
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 2
    functionsReached:
    - contains
    - sortedInsert
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool adopt(UnicodeString *str, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:103,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/filteredbrk.cpp:104,1
    - Dst: adopt
      Src: /src/icu/source/common/filteredbrk.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' str'
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: add
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 220
    functionsReached:
    - adopt
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool add(const UnicodeString& str, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:115,1
    - Dst: removeElement
      Src: /src/icu/source/common/filteredbrk.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: remove
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 339
    functionsReached:
    - removeElement
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool remove(const UnicodeString &s, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: UStringSet::~UStringSet()
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UStringSet::~UStringSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - forwards
    - backwards
    argTypes:
    - UCharsTrie*
    - UCharsTrie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: SimpleFilteredSentenceBreakData::SimpleFilteredSentenceBreakData
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakData(UCharsTrie *forwards, UCharsTrie
      *backwards )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: SimpleFilteredSentenceBreakData::incr
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleFilteredSentenceBreakData
    signature: SimpleFilteredSentenceBreakData *incr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: SimpleFilteredSentenceBreakData::decr
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleFilteredSentenceBreakData
    signature: SimpleFilteredSentenceBreakData *decr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: SimpleFilteredSentenceBreakData::~SimpleFilteredSentenceBreakData()
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakData::~SimpleFilteredSentenceBreakData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::clone
      Src: /src/icu/source/common/filteredbrk.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: SimpleFilteredSentenceBreakIterator::createBufferClone
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::clone
    linkageType: ''
    returnType: BreakIterator
    signature: "BreakIterator *  createBufferClone(void * /*stackBuffer*/,\n                                             int32_t
      &/*BufferSize*/,\n                                             UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
      Src: /src/icu/source/common/filteredbrk.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: SimpleFilteredSentenceBreakIterator::clone
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator * clone(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: SimpleFilteredSentenceBreakIterator::getDynamicClassID
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator==(const BreakIterator& o) const
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const BreakIterator& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::setText
      Src: /src/icu/source/common/filteredbrk.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: SimpleFilteredSentenceBreakIterator::setText
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::setText
    linkageType: ''
    returnType: void
    signature: void setText(UText *text, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refreshInputText
      Src: /src/icu/source/common/filteredbrk.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '&refreshInputText(UText *input, UErrorCode &status)'
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - refreshInputText
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator &refreshInputText(UText *input, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::adoptText
      Src: /src/icu/source/common/filteredbrk.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - CharacterIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: SimpleFilteredSentenceBreakIterator::adoptText
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::adoptText
    linkageType: ''
    returnType: void
    signature: void adoptText(CharacterIterator* it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::setText
      Src: /src/icu/source/common/filteredbrk.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: SimpleFilteredSentenceBreakIterator::setText
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 2
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::setText
    linkageType: ''
    returnType: void
    signature: void setText(const UnicodeString &text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::getUText
      Src: /src/icu/source/common/filteredbrk.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fillIn
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: SimpleFilteredSentenceBreakIterator::getUText
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::getUText
    linkageType: ''
    returnType: UText
    signature: UText *getUText(UText *fillIn, UErrorCode &status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getText
      Src: /src/icu/source/common/filteredbrk.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& getText(void) const'
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - getText
    linkageType: ''
    returnType: CharacterIterator
    signature: CharacterIterator & getText(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::current
      Src: /src/icu/source/common/filteredbrk.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: SimpleFilteredSentenceBreakIterator::current
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::current
    linkageType: ''
    returnType: int32_t
    signature: int32_t current(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fData::incr
      Src: /src/icu/source/common/filteredbrk.cpp:237,1
    - Dst: fDelegate::clone
      Src: /src/icu/source/common/filteredbrk.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SimpleFilteredSentenceBreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - fDelegate::clone
    - fData::incr
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator(const
      SimpleFilteredSentenceBreakIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/common/filteredbrk.cpp:243,1
    - Dst: BreakIterator*::getLocale
      Src: /src/icu/source/common/filteredbrk.cpp:243,1
    - Dst: SimpleFilteredSentenceBreakData::SimpleFilteredSentenceBreakData
      Src: /src/icu/source/common/filteredbrk.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - adopt
    - forwards
    - backwards
    - status
    argTypes:
    - BreakIterator*
    - UCharsTrie*
    - UCharsTrie*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - BreakIterator*::getLocale
    - SimpleFilteredSentenceBreakData::SimpleFilteredSentenceBreakData
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator(BreakIterator
      *adopt, UCharsTrie *forwards, UCharsTrie *backwards, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decr
      Src: /src/icu/source/common/filteredbrk.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator()
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - decr
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adoptInstead
      Src: /src/icu/source/common/filteredbrk.cpp:255,1
    - Dst: SimpleFilteredSentenceBreakIterator::getUText
      Src: /src/icu/source/common/filteredbrk.cpp:255,1
    - Dst: orphan
      Src: /src/icu/source/common/filteredbrk.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: SimpleFilteredSentenceBreakIterator::resetState
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - adoptInstead
    - SimpleFilteredSentenceBreakIterator::getUText
    - orphan
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredSentenceBreakIterator::resetState(UErrorCode &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/filteredbrk.cpp:263,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:263,1
    - Dst: fBackwardsTrie::reset
      Src: /src/icu/source/common/filteredbrk.cpp:264,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/filteredbrk.cpp:269,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:269,1
    - Dst: utext_next32
      Src: /src/icu/source/common/filteredbrk.cpp:274,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:274,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/filteredbrk.cpp:280,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:280,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/common/filteredbrk.cpp:281,1
    - Dst: fBackwardsTrie::nextForCodePoint
      Src: /src/icu/source/common/filteredbrk.cpp:281,1
    - Dst: USTRINGTRIE_HAS_VALUE
      Src: /src/icu/source/common/filteredbrk.cpp:282,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/filteredbrk.cpp:283,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:283,1
    - Dst: fBackwardsTrie::getValue
      Src: /src/icu/source/common/filteredbrk.cpp:284,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/common/filteredbrk.cpp:289,1
    - Dst: fBackwardsTrie::getValue
      Src: /src/icu/source/common/filteredbrk.cpp:291,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/filteredbrk.cpp:292,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:292,1
    - Dst: fForwardsPartialTrie::isValid
      Src: /src/icu/source/common/filteredbrk.cpp:307,1
    - Dst: fForwardsPartialTrie::reset
      Src: /src/icu/source/common/filteredbrk.cpp:311,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/filteredbrk.cpp:313,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:313,1
    - Dst: utext_next32
      Src: /src/icu/source/common/filteredbrk.cpp:315,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:315,1
    - Dst: USTRINGTRIE_HAS_NEXT
      Src: /src/icu/source/common/filteredbrk.cpp:316,1
    - Dst: fForwardsPartialTrie::nextForCodePoint
      Src: /src/icu/source/common/filteredbrk.cpp:316,1
    - Dst: USTRINGTRIE_MATCHES
      Src: /src/icu/source/common/filteredbrk.cpp:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 336
    functionName: SimpleFilteredSentenceBreakIterator::breakExceptionAt
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - fForwardsPartialTrie::isValid
    - getAlias
    - fBackwardsTrie::reset
    - USTRINGTRIE_HAS_NEXT
    - USTRINGTRIE_MATCHES
    - fForwardsPartialTrie::nextForCodePoint
    - utext_next32
    - USTRINGTRIE_HAS_VALUE
    - utext_previous32
    - fBackwardsTrie::nextForCodePoint
    - fForwardsPartialTrie::reset
    - utext_getNativeIndex
    - fBackwardsTrie::getValue
    linkageType: ''
    returnType: SimpleFilteredSentenceBreakIterator::EFBMatchResult
    signature: SimpleFilteredSentenceBreakIterator::EFBMatchResult SimpleFilteredSentenceBreakIterator::breakExceptionAt(int32_t
      n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fBackwardsTrie::isNull
      Src: /src/icu/source/common/filteredbrk.cpp:342,1
    - Dst: SimpleFilteredSentenceBreakIterator::resetState
      Src: /src/icu/source/common/filteredbrk.cpp:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:349,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/filteredbrk.cpp:350,1
    - Dst: getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:350,1
    - Dst: SimpleFilteredSentenceBreakIterator::breakExceptionAt
      Src: /src/icu/source/common/filteredbrk.cpp:354,1
    - Dst: SimpleFilteredSentenceBreakIterator::next
      Src: /src/icu/source/common/filteredbrk.cpp:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: SimpleFilteredSentenceBreakIterator::internalNext
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - getAlias
    - utext_nativeLength
    - fBackwardsTrie::isNull
    - SimpleFilteredSentenceBreakIterator::next
    - U_FAILURE
    - SimpleFilteredSentenceBreakIterator::breakExceptionAt
    - SimpleFilteredSentenceBreakIterator::resetState
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::internalNext(int32_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fBackwardsTrie::isNull
      Src: /src/icu/source/common/filteredbrk.cpp:372,1
    - Dst: SimpleFilteredSentenceBreakIterator::resetState
      Src: /src/icu/source/common/filteredbrk.cpp:378,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:379,1
    - Dst: SimpleFilteredSentenceBreakIterator::breakExceptionAt
      Src: /src/icu/source/common/filteredbrk.cpp:383,1
    - Dst: SimpleFilteredSentenceBreakIterator::previous
      Src: /src/icu/source/common/filteredbrk.cpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: SimpleFilteredSentenceBreakIterator::internalPrev
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - fBackwardsTrie::isNull
    - SimpleFilteredSentenceBreakIterator::previous
    - U_FAILURE
    - SimpleFilteredSentenceBreakIterator::breakExceptionAt
    - SimpleFilteredSentenceBreakIterator::resetState
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::internalPrev(int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::internalNext
      Src: /src/icu/source/common/filteredbrk.cpp:401,1
    - Dst: SimpleFilteredSentenceBreakIterator::next
      Src: /src/icu/source/common/filteredbrk.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: SimpleFilteredSentenceBreakIterator::next
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 2
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::next
    - SimpleFilteredSentenceBreakIterator::internalNext
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::first
      Src: /src/icu/source/common/filteredbrk.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: SimpleFilteredSentenceBreakIterator::first
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::first
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::first(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::internalPrev
      Src: /src/icu/source/common/filteredbrk.cpp:412,1
    - Dst: SimpleFilteredSentenceBreakIterator::preceding
      Src: /src/icu/source/common/filteredbrk.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: SimpleFilteredSentenceBreakIterator::preceding
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::preceding
    - SimpleFilteredSentenceBreakIterator::internalPrev
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::preceding(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::internalPrev
      Src: /src/icu/source/common/filteredbrk.cpp:417,1
    - Dst: SimpleFilteredSentenceBreakIterator::previous
      Src: /src/icu/source/common/filteredbrk.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: SimpleFilteredSentenceBreakIterator::previous
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 2
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::previous
    - SimpleFilteredSentenceBreakIterator::internalPrev
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::previous(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::isBoundary
      Src: /src/icu/source/common/filteredbrk.cpp:421,1
    - Dst: fBackwardsTrie::isNull
      Src: /src/icu/source/common/filteredbrk.cpp:423,1
    - Dst: SimpleFilteredSentenceBreakIterator::resetState
      Src: /src/icu/source/common/filteredbrk.cpp:426,1
    - Dst: SimpleFilteredSentenceBreakIterator::breakExceptionAt
      Src: /src/icu/source/common/filteredbrk.cpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: SimpleFilteredSentenceBreakIterator::isBoundary
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::breakExceptionAt
    - SimpleFilteredSentenceBreakIterator::isBoundary
    - fBackwardsTrie::isNull
    - SimpleFilteredSentenceBreakIterator::resetState
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleFilteredSentenceBreakIterator::isBoundary(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::internalNext
      Src: /src/icu/source/common/filteredbrk.cpp:441,1
    - Dst: SimpleFilteredSentenceBreakIterator::next
      Src: /src/icu/source/common/filteredbrk.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: SimpleFilteredSentenceBreakIterator::next
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 3
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::next
    - SimpleFilteredSentenceBreakIterator::internalNext
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::next(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::internalNext
      Src: /src/icu/source/common/filteredbrk.cpp:446,1
    - Dst: SimpleFilteredSentenceBreakIterator::following
      Src: /src/icu/source/common/filteredbrk.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: SimpleFilteredSentenceBreakIterator::following
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::following
    - SimpleFilteredSentenceBreakIterator::internalNext
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::following(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredSentenceBreakIterator::last
      Src: /src/icu/source/common/filteredbrk.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: SimpleFilteredSentenceBreakIterator::last
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredSentenceBreakIterator::last
    linkageType: ''
    returnType: int32_t
    signature: int32_t SimpleFilteredSentenceBreakIterator::last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFilteredBreakIteratorBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:461,1
    - Dst: SimpleFilteredBreakIteratorBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: SimpleFilteredBreakIteratorBuilder
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - SimpleFilteredBreakIteratorBuilder
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API SimpleFilteredBreakIteratorBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: SimpleFilteredBreakIteratorBuilder::~SimpleFilteredBreakIteratorBuilder()
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredBreakIteratorBuilder::~SimpleFilteredBreakIteratorBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder(UErrorCode
      &status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:483,1
    - Dst: ures_open
      Src: /src/icu/source/common/filteredbrk.cpp:485,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/filteredbrk.cpp:485,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:486,1
    - Dst: fprintf
      Src: /src/icu/source/common/filteredbrk.cpp:489,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/filteredbrk.cpp:489,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:489,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/filteredbrk.cpp:493,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:493,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:494,1
    - Dst: fprintf
      Src: /src/icu/source/common/filteredbrk.cpp:497,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/filteredbrk.cpp:497,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:497,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/filteredbrk.cpp:501,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:501,1
    - Dst: fprintf
      Src: /src/icu/source/common/filteredbrk.cpp:506,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/filteredbrk.cpp:506,1
    - Dst: ures_getLocale
      Src: /src/icu/source/common/filteredbrk.cpp:506,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:506,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:506,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:510,1
    - Dst: fprintf
      Src: /src/icu/source/common/filteredbrk.cpp:513,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/filteredbrk.cpp:513,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:513,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/filteredbrk.cpp:521,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/filteredbrk.cpp:521,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:521,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:521,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/filteredbrk.cpp:522,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:522,1
    - Dst: ures_getUnicodeString
      Src: /src/icu/source/common/filteredbrk.cpp:523,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/filteredbrk.cpp:523,1
    - Dst: SimpleFilteredBreakIteratorBuilder::suppressBreakAfter
      Src: /src/icu/source/common/filteredbrk.cpp:524,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/filteredbrk.cpp:526,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:527,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - fromLocale
    - status
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 531
    functionName: SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - LocalUResourceBundlePointer::orphan
    - LocalUResourceBundlePointer::isValid
    - SimpleFilteredBreakIteratorBuilder::suppressBreakAfter
    - ures_open
    - LocalUResourceBundlePointer::getAlias
    - ures_getUnicodeString
    - fprintf
    - ures_getLocale
    - U_SUCCESS
    - LocalUResourceBundlePointer::adoptInstead
    - ures_getNextResource
    - U_FAILURE
    - u_errorName
    - Locale::getBaseName
    linkageType: ''
    returnType: void
    signature: void SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder(const
      Locale &fromLocale, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/filteredbrk.cpp:536,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' exception'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: SimpleFilteredBreakIteratorBuilder::suppressBreakAfter
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - add
    - FB_TRACE
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleFilteredBreakIteratorBuilder::suppressBreakAfter(const
      UnicodeString& exception, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/filteredbrk.cpp:544,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' exception'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: SimpleFilteredBreakIteratorBuilder::unsuppressBreakAfter
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - remove
    - FB_TRACE
    linkageType: ''
    returnType: UBool
    signature: UBool SimpleFilteredBreakIteratorBuilder::unsuppressBreakAfter(const
      UnicodeString& exception, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/filteredbrk.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: newUnicodeStringArray
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 17
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * newUnicodeStringArray(size_t count)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::UCharsTrieBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:564,1
    - Dst: UCharsTrieBuilder::UCharsTrieBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:565,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:566,1
    - Dst: size
      Src: /src/icu/source/common/filteredbrk.cpp:573,1
    - Dst: newUnicodeStringArray
      Src: /src/icu/source/common/filteredbrk.cpp:575,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/common/filteredbrk.cpp:580,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/filteredbrk.cpp:582,1
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/filteredbrk.cpp:583,1
    - Dst: size
      Src: /src/icu/source/common/filteredbrk.cpp:587,1
    - Dst: getStringAt
      Src: /src/icu/source/common/filteredbrk.cpp:589,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:591,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:593,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:595,1
    - Dst: indexOf
      Src: /src/icu/source/common/filteredbrk.cpp:604,1
    - Dst: length
      Src: /src/icu/source/common/filteredbrk.cpp:605,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:606,1
    - Dst: compare
      Src: /src/icu/source/common/filteredbrk.cpp:612,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:613,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:617,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:623,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:624,1
    - Dst: UnicodeString::reverse
      Src: /src/icu/source/common/filteredbrk.cpp:628,1
    - Dst: LocalPointer::add
      Src: /src/icu/source/common/filteredbrk.cpp:629,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:631,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:632,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:632,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:635,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:636,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:636,1
    - Dst: reverse
      Src: /src/icu/source/common/filteredbrk.cpp:642,1
    - Dst: LocalPointer::add
      Src: /src/icu/source/common/filteredbrk.cpp:643,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:645,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:645,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:647,1
    - Dst: LocalPointer::add
      Src: /src/icu/source/common/filteredbrk.cpp:653,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:659,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/common/filteredbrk.cpp:662,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/common/filteredbrk.cpp:662,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:663,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:664,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:664,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/common/filteredbrk.cpp:670,1
    - Dst: LocalPointer::build
      Src: /src/icu/source/common/filteredbrk.cpp:670,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:671,1
    - Dst: FB_TRACE
      Src: /src/icu/source/common/filteredbrk.cpp:672,1
    - Dst: u_errorName
      Src: /src/icu/source/common/filteredbrk.cpp:672,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:677,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:677,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:677,1
    - Dst: SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
      Src: /src/icu/source/common/filteredbrk.cpp:677,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - adoptBreakIterator
    - ' status'
    argTypes:
    - BreakIterator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 678
    functionName: SimpleFilteredBreakIteratorBuilder::build
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieBuilder::UCharsTrieBuilder
    - LocalPointer::orphan
    - u_errorName
    - reverse
    - LocalPointer::add
    - indexOf
    - LocalPointer::build
    - size
    - getStringAt
    - newUnicodeStringArray
    - SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator
    - compare
    - FB_TRACE
    - LocalPointer::LocalPointer
    - LocalPointer::adoptInstead
    - length
    - UnicodeString::reverse
    - U_FAILURE
    - LocalMemory::allocateInsteadAndReset
    linkageType: ''
    returnType: BreakIterator
    signature: 'BreakIterator *

      SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator,
      UErrorCode& status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: FilteredBreakIteratorBuilder::FilteredBreakIteratorBuilder
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredBreakIteratorBuilder::FilteredBreakIteratorBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:691,1
    - Dst: SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:692,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:693,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' where'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: FilteredBreakIteratorBuilder::createInstance
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
    - LocalPointer::orphan
    - U_FAILURE
    linkageType: ''
    returnType: FilteredBreakIteratorBuilder
    signature: 'FilteredBreakIteratorBuilder *

      FilteredBreakIteratorBuilder::createInstance(const Locale& where, UErrorCode&
      status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/filteredbrk.cpp:698,1
    - Dst: SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
      Src: /src/icu/source/common/filteredbrk.cpp:699,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/filteredbrk.cpp:700,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/filteredbrk.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: FilteredBreakIteratorBuilder::createInstance
    functionSourceFile: /src/icu/source/common/filteredbrk.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder
    - LocalPointer::orphan
    - U_FAILURE
    linkageType: ''
    returnType: FilteredBreakIteratorBuilder
    signature: 'FilteredBreakIteratorBuilder *

      FilteredBreakIteratorBuilder::createInstance(UErrorCode& status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OffsetList
      Src: /src/icu/source/common/unisetspan.cpp:59,1
    - Dst: list
      Src: /src/icu/source/common/unisetspan.cpp:59,1
    - Dst: capacity
      Src: /src/icu/source/common/unisetspan.cpp:59,1
    - Dst: length
      Src: /src/icu/source/common/unisetspan.cpp:59,1
    - Dst: start
      Src: /src/icu/source/common/unisetspan.cpp:59,1
    - Dst: uprv_free
      Src: /src/icu/source/common/unisetspan.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: ~OffsetList()
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - start
    - length
    - uprv_free
    - list
    - OffsetList
    - capacity
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ~OffsetList()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unisetspan.cpp:72,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/unisetspan.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - maxLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: setMaxLength
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void setMaxLength(int32_t maxLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/unisetspan.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: clear
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 177
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: isEmpty
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 164
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: shift
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shift(int32_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: addOffset
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addOffset(int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: containsOffset
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool containsOffset(int32_t offset) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: popMinimum
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t popMinimum()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/unisetspan.cpp:171,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unisetspan.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: getUTF8Length
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - u_strToUTF8
    linkageType: ''
    returnType: int32_t
    signature: int32_t getUTF8Length(const UChar *s, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/unisetspan.cpp:186,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unisetspan.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - length
    - t
    - capacity
    argTypes:
    - UChar*
    - int32_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: appendUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - u_strToUTF8
    linkageType: ''
    returnType: int32_t
    signature: int32_t appendUTF8(const UChar *s, int32_t length, uint8_t *t, int32_t
      capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spanLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: makeSpanLengthByte
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t makeSpanLengthByte(int32_t spanLength)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: retainAll
      Src: /src/icu/source/common/unisetspan.cpp:212,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:226,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:231,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:232,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:233,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/unisetspan.cpp:235,1
    - Dst: getUTF8Length
      Src: /src/icu/source/common/unisetspan.cpp:245,1
    - Dst: freeze
      Src: /src/icu/source/common/unisetspan.cpp:260,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unisetspan.cpp:282,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:311,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:312,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:313,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/unisetspan.cpp:314,1
    - Dst: makeSpanLengthByte
      Src: /src/icu/source/common/unisetspan.cpp:319,1
    - Dst: UnicodeSetStringSpan::spanBack
      Src: /src/icu/source/common/unisetspan.cpp:322,1
    - Dst: makeSpanLengthByte
      Src: /src/icu/source/common/unisetspan.cpp:323,1
    - Dst: appendUTF8
      Src: /src/icu/source/common/unisetspan.cpp:331,1
    - Dst: UnicodeSetStringSpan::spanUTF8
      Src: /src/icu/source/common/unisetspan.cpp:338,1
    - Dst: makeSpanLengthByte
      Src: /src/icu/source/common/unisetspan.cpp:339,1
    - Dst: UnicodeSetStringSpan::spanBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:342,1
    - Dst: makeSpanLengthByte
      Src: /src/icu/source/common/unisetspan.cpp:343,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/unisetspan.cpp:356,1
    - Dst: UnicodeSetStringSpan::addToSpanNotSet
      Src: /src/icu/source/common/unisetspan.cpp:357,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/unisetspan.cpp:361,1
    - Dst: UnicodeSetStringSpan::addToSpanNotSet
      Src: /src/icu/source/common/unisetspan.cpp:362,1
    - Dst: appendUTF8
      Src: /src/icu/source/common/unisetspan.cpp:369,1
    - Dst: freeze
      Src: /src/icu/source/common/unisetspan.cpp:388,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 3
    argNames:
    - set
    - setStrings
    - which
    argTypes:
    - UnicodeSet
    - UVector
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 390
    functionName: UnicodeSetStringSpan::UnicodeSetStringSpan
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - retainAll
    - UnicodeString::length
    - UnicodeSetStringSpan::spanUTF8
    - makeSpanLengthByte
    - elementAt
    - UnicodeSetStringSpan::span
    - freeze
    - UnicodeSetStringSpan::spanBackUTF8
    - UnicodeSetStringSpan::addToSpanNotSet
    - size
    - UnicodeString::getBuffer
    - appendUTF8
    - U16_PREV
    - UnicodeSetStringSpan::spanBack
    - uprv_malloc
    - getUTF8Length
    - U16_NEXT
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set,\n
      \                                          const UVector &setStrings,\n                                           uint32_t
      which)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::pSpanNotSet::clone
      Src: /src/icu/source/common/unisetspan.cpp:403,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:408,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/unisetspan.cpp:413,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/unisetspan.cpp:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - otherStringSpan
    - newParentSetStrings
    argTypes:
    - UnicodeSetStringSpan
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 423
    functionName: UnicodeSetStringSpan::UnicodeSetStringSpan
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - UnicodeSetStringSpan::pSpanNotSet::clone
    - uprv_memcpy
    - size
    linkageType: ''
    returnType: void
    signature: "void UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan
      &otherStringSpan,\n                                           const UVector
      &newParentSetStrings)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/unisetspan.cpp:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: UnicodeSetStringSpan::~UnicodeSetStringSpan()
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UnicodeSetStringSpan::~UnicodeSetStringSpan()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::contains
      Src: /src/icu/source/common/unisetspan.cpp:436,1
    - Dst: cloneAsThawed
      Src: /src/icu/source/common/unisetspan.cpp:439,1
    - Dst: add
      Src: /src/icu/source/common/unisetspan.cpp:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: UnicodeSetStringSpan::addToSpanNotSet
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetStringSpan::contains
    - add
    - cloneAsThawed
    linkageType: ''
    returnType: void
    signature: void UnicodeSetStringSpan::addToSpanNotSet(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: matches16
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matches16(const UChar *s, const UChar *t, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: matches8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matches8(const uint8_t *s, const uint8_t *t, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches16
      Src: /src/icu/source/common/unisetspan.cpp:477,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unisetspan.cpp:478,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:478,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unisetspan.cpp:479,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 5
    argNames:
    - s
    - start
    - limit
    - t
    - length
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: matches16CPB
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - matches16
    - U16_IS_TRAIL
    - U16_IS_LEAD
    linkageType: ''
    returnType: UBool
    signature: UBool matches16CPB(const UChar *s, int32_t start, int32_t limit, const
      UChar *t, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:487,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:488,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unisetspan.cpp:488,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - set
    - s
    - length
    argTypes:
    - UnicodeSet
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: spanOne
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanOne(const UnicodeSet &set, const UChar *s, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/unisetspan.cpp:496,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:497,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/unisetspan.cpp:497,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - set
    - s
    - length
    argTypes:
    - UnicodeSet
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: spanOneBack
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_GET_SUPPLEMENTARY
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanOneBack(const UnicodeSet &set, const UChar *s, int32_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:506,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/unisetspan.cpp:510,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set
    - s
    - length
    argTypes:
    - UnicodeSet
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: spanOneUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - U8_NEXT_OR_FFFD
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanOneUTF8(const UnicodeSet &set, const uint8_t *s, int32_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:518,1
    - Dst: utf8_prevCharSafeBody
      Src: /src/icu/source/common/unisetspan.cpp:521,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/unisetspan.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - set
    - s
    - length
    argTypes:
    - UnicodeSet
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: spanOneBackUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 0
    functionsReached:
    - utf8_prevCharSafeBody
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanOneBackUTF8(const UnicodeSet &set, const uint8_t *s, int32_t
      length)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::spanNot
      Src: /src/icu/source/common/unisetspan.cpp:636,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/unisetspan.cpp:638,1
    - Dst: OffsetList::setMaxLength
      Src: /src/icu/source/common/unisetspan.cpp:647,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:650,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:658,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:659,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:660,1
    - Dst: U16_BACK_1
      Src: /src/icu/source/common/unisetspan.cpp:666,1
    - Dst: OffsetList::containsOffset
      Src: /src/icu/source/common/unisetspan.cpp:677,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:677,1
    - Dst: OffsetList::addOffset
      Src: /src/icu/source/common/unisetspan.cpp:681,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:697,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:698,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:699,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:717,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:748,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:754,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/unisetspan.cpp:757,1
    - Dst: spanOne
      Src: /src/icu/source/common/unisetspan.cpp:770,1
    - Dst: OffsetList::shift
      Src: /src/icu/source/common/unisetspan.cpp:780,1
    - Dst: OffsetList::popMinimum
      Src: /src/icu/source/common/unisetspan.cpp:787,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 102
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 792
    functionName: UnicodeSetStringSpan::span
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - U16_BACK_1
    - UnicodeSetStringSpan::span
    - elementAt
    - OffsetList::addOffset
    - size
    - OffsetList::popMinimum
    - spanOne
    - UnicodeSetStringSpan::spanNot
    - UnicodeString::getBuffer
    - OffsetList::shift
    - OffsetList::setMaxLength
    - matches16CPB
    - OffsetList::containsOffset
    - OffsetList::isEmpty
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::span(const UChar *s, int32_t length,
      USetSpanCondition spanCondition) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::spanNotBack
      Src: /src/icu/source/common/unisetspan.cpp:796,1
    - Dst: UnicodeSetStringSpan::spanBack
      Src: /src/icu/source/common/unisetspan.cpp:798,1
    - Dst: OffsetList::setMaxLength
      Src: /src/icu/source/common/unisetspan.cpp:808,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:810,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:822,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:823,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:824,1
    - Dst: U16_FWD_1
      Src: /src/icu/source/common/unisetspan.cpp:831,1
    - Dst: OffsetList::containsOffset
      Src: /src/icu/source/common/unisetspan.cpp:843,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:843,1
    - Dst: OffsetList::addOffset
      Src: /src/icu/source/common/unisetspan.cpp:847,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:863,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:864,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:865,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:883,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:913,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:919,1
    - Dst: UnicodeSetStringSpan::spanBack
      Src: /src/icu/source/common/unisetspan.cpp:923,1
    - Dst: spanOneBack
      Src: /src/icu/source/common/unisetspan.cpp:935,1
    - Dst: OffsetList::shift
      Src: /src/icu/source/common/unisetspan.cpp:944,1
    - Dst: OffsetList::popMinimum
      Src: /src/icu/source/common/unisetspan.cpp:951,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 102
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 954
    functionName: UnicodeSetStringSpan::spanBack
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - spanOneBack
    - OffsetList::containsOffset
    - elementAt
    - OffsetList::addOffset
    - U16_FWD_1
    - size
    - OffsetList::popMinimum
    - UnicodeString::getBuffer
    - OffsetList::shift
    - OffsetList::setMaxLength
    - matches16CPB
    - UnicodeSetStringSpan::spanBack
    - OffsetList::isEmpty
    - UnicodeSetStringSpan::spanNotBack
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanBack(const UChar *s, int32_t length,
      USetSpanCondition spanCondition) const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::spanNotUTF8
      Src: /src/icu/source/common/unisetspan.cpp:958,1
    - Dst: UnicodeSetStringSpan::spanUTF8
      Src: /src/icu/source/common/unisetspan.cpp:960,1
    - Dst: OffsetList::setMaxLength
      Src: /src/icu/source/common/unisetspan.cpp:969,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:972,1
    - Dst: U8_BACK_1
      Src: /src/icu/source/common/unisetspan.cpp:996,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:1009,1
    - Dst: OffsetList::containsOffset
      Src: /src/icu/source/common/unisetspan.cpp:1010,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1011,1
    - Dst: OffsetList::addOffset
      Src: /src/icu/source/common/unisetspan.cpp:1017,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:1055,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1057,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:1090,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:1096,1
    - Dst: UnicodeSetStringSpan::spanUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1099,1
    - Dst: spanOneUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1112,1
    - Dst: OffsetList::shift
      Src: /src/icu/source/common/unisetspan.cpp:1122,1
    - Dst: OffsetList::popMinimum
      Src: /src/icu/source/common/unisetspan.cpp:1129,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 116
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - uint8_t*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 1134
    functionName: UnicodeSetStringSpan::spanUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSetStringSpan::spanUTF8
    - U8_BACK_1
    - U8_IS_TRAIL
    - OffsetList::addOffset
    - matches8
    - OffsetList::shift
    - size
    - OffsetList::popMinimum
    - spanOneUTF8
    - UnicodeSetStringSpan::spanNotUTF8
    - OffsetList::setMaxLength
    - OffsetList::containsOffset
    - OffsetList::isEmpty
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanUTF8(const uint8_t *s, int32_t length,
      USetSpanCondition spanCondition) const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::spanNotBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1138,1
    - Dst: UnicodeSetStringSpan::spanBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1140,1
    - Dst: OffsetList::setMaxLength
      Src: /src/icu/source/common/unisetspan.cpp:1150,1
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:1152,1
    - Dst: U8_FWD_1
      Src: /src/icu/source/common/unisetspan.cpp:1177,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:1191,1
    - Dst: OffsetList::containsOffset
      Src: /src/icu/source/common/unisetspan.cpp:1192,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1193,1
    - Dst: OffsetList::addOffset
      Src: /src/icu/source/common/unisetspan.cpp:1198,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/unisetspan.cpp:1236,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1238,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:1269,1
    - Dst: OffsetList::isEmpty
      Src: /src/icu/source/common/unisetspan.cpp:1275,1
    - Dst: UnicodeSetStringSpan::spanBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1279,1
    - Dst: spanOneBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1291,1
    - Dst: OffsetList::shift
      Src: /src/icu/source/common/unisetspan.cpp:1300,1
    - Dst: OffsetList::popMinimum
      Src: /src/icu/source/common/unisetspan.cpp:1307,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 113
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - uint8_t*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1310
    functionName: UnicodeSetStringSpan::spanBackUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 2
    functionsReached:
    - spanOneBackUTF8
    - U8_IS_TRAIL
    - OffsetList::addOffset
    - matches8
    - OffsetList::setMaxLength
    - UnicodeSetStringSpan::spanBackUTF8
    - size
    - OffsetList::popMinimum
    - UnicodeSetStringSpan::spanNotBackUTF8
    - OffsetList::shift
    - U8_FWD_1
    - OffsetList::containsOffset
    - OffsetList::isEmpty
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanBackUTF8(const uint8_t *s, int32_t
      length, USetSpanCondition spanCondition) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:1343,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/unisetspan.cpp:1347,1
    - Dst: spanOne
      Src: /src/icu/source/common/unisetspan.cpp:1356,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:1366,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:1367,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:1368,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:1369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1381
    functionName: UnicodeSetStringSpan::spanNot
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeSetStringSpan::span
    - elementAt
    - size
    - spanOne
    - UnicodeString::getBuffer
    - matches16CPB
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanNot(const UChar *s, int32_t length)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:1385,1
    - Dst: UnicodeSetStringSpan::spanBack
      Src: /src/icu/source/common/unisetspan.cpp:1389,1
    - Dst: spanOneBack
      Src: /src/icu/source/common/unisetspan.cpp:1396,1
    - Dst: elementAt
      Src: /src/icu/source/common/unisetspan.cpp:1409,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unisetspan.cpp:1410,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unisetspan.cpp:1411,1
    - Dst: matches16CPB
      Src: /src/icu/source/common/unisetspan.cpp:1412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1423
    functionName: UnicodeSetStringSpan::spanNotBack
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - spanOneBack
    - elementAt
    - size
    - UnicodeString::getBuffer
    - matches16CPB
    - UnicodeSetStringSpan::spanBack
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanNotBack(const UChar *s, int32_t length)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:1427,1
    - Dst: UnicodeSetStringSpan::spanUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1435,1
    - Dst: spanOneUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1444,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1468
    functionName: UnicodeSetStringSpan::spanNotUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetStringSpan::spanUTF8
    - spanOneUTF8
    - matches8
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanNotUTF8(const uint8_t *s, int32_t
      length) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/unisetspan.cpp:1472,1
    - Dst: UnicodeSetStringSpan::spanBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1480,1
    - Dst: spanOneBackUTF8
      Src: /src/icu/source/common/unisetspan.cpp:1487,1
    - Dst: matches8
      Src: /src/icu/source/common/unisetspan.cpp:1498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1470
    functionDepth: 4
    functionLinenumber: 1470
    functionLinenumberEnd: 1510
    functionName: UnicodeSetStringSpan::spanNotBackUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.cpp
    functionUses: 1
    functionsReached:
    - spanOneBackUTF8
    - matches8
    - UnicodeSetStringSpan::spanBackUTF8
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSetStringSpan::spanNotBackUTF8(const uint8_t *s, int32_t
      length) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 117
    functionName: _Latin1ToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _Latin1ToUnicodeWithOffsets(UConverterToUnicodeArgs
      *pArgs,\n                            UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: _Latin1GetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _Latin1GetNextUChar(UConverterToUnicodeArgs *pArgs,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnvlat1.cpp:270,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvlat1.cpp:272,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvlat1.cpp:277,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvlat1.cpp:279,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnvlat1.cpp:296,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvlat1.cpp:310,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 130
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 319
    functionName: _Latin1FromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void _Latin1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                             UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/common/ucnvlat1.cpp:369,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvlat1.cpp:409,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvlat1.cpp:412,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - pFromUArgs
    - pToUArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 418
    functionName: ucnv_Latin1FromUTF8
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U8_IS_LEAD
    - U8_COUNT_TRAIL_BYTES
    linkageType: ''
    returnType: void
    signature: "void ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,\n
      \                   UConverterToUnicodeArgs *pToUArgs,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvlat1.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: _Latin1GetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void _Latin1GetUnicodeSet(const UConverter *cnv,\n                     const
      USetAdder *sa,\n                     UConverterUnicodeSet which,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 582
    functionName: _ASCIIToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _ASCIIToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                          UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 609
    functionName: _ASCIIGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _ASCIIGetNextUChar(UConverterToUnicodeArgs *pArgs,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 3
    argNames:
    - pFromUArgs
    - pToUArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 698
    functionName: ucnv_ASCIIFromUTF8
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucnv_ASCIIFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,\n                   UConverterToUnicodeArgs
      *pToUArgs,\n                   UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvlat1.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: _ASCIIGetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnvlat1.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void _ASCIIGetUnicodeSet(const UConverter *cnv,\n                    const
      USetAdder *sa,\n                    UConverterUnicodeSet which,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector
      Src: /src/icu/source/common/uvector.h:95,1
    - Dst: UVector
      Src: /src/icu/source/common/uvector.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 278
    functionName: UObject
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - UVector
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UStack
      Src: /src/icu/source/common/uvector.h:299,1
    - Dst: UStack
      Src: /src/icu/source/common/uvector.h:303,1
    - Dst: UStack
      Src: /src/icu/source/common/uvector.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 348
    functionName: UVector
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 57
    functionsReached:
    - UStack
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UVector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: UVector::size
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::size(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: UVector::isEmpty
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::isEmpty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: UVector::contains
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 1
    functionsReached:
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::contains(void* obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: UVector::contains
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 1
    functionsReached:
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::contains(int32_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/uvector.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: UVector::firstElement
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - UVector::elementAt
    linkageType: ''
    returnType: void
    signature: void * UVector::firstElement(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::elementAt
      Src: /src/icu/source/common/uvector.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: UVector::lastElement
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - UVector::elementAt
    linkageType: ''
    returnType: void
    signature: void * UVector::lastElement(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::elementAti
      Src: /src/icu/source/common/uvector.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: UVector::lastElementi
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - UVector::elementAti
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::lastElementi(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/common/uvector.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '* UVector::operator[](int32_t index) const'
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: void
    signature: void * UVector::operator[](int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: UVector::operator!=(const UVector& other)
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::operator!=(const UVector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/uvector.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: UStack::empty
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool UStack::empty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lastElement
      Src: /src/icu/source/common/uvector.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: UStack::peek
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 0
    functionsReached:
    - lastElement
    linkageType: ''
    returnType: void
    signature: void * UStack::peek(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lastElementi
      Src: /src/icu/source/common/uvector.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: UStack::peeki
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 5
    functionsReached:
    - lastElementi
    linkageType: ''
    returnType: int32_t
    signature: int32_t UStack::peeki(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/common/uvector.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - status
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: UStack::push
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 5
    functionsReached:
    - addElement
    linkageType: ''
    returnType: void
    signature: void * UStack::push(void* obj, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addElement
      Src: /src/icu/source/common/uvector.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: UStack::push
    functionSourceFile: /src/icu/source/common/uvector.h
    functionUses: 5
    functionsReached:
    - addElement
    linkageType: ''
    returnType: int32_t
    signature: int32_t UStack::push(int32_t i, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionName: PropNameData
    functionSourceFile: /src/icu/source/common/propname.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN PropNameData
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uenum.cpp:39,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uenum.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - en
    - capacity
    argTypes:
    - UEnumeration*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: _getBuffer
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 4
    functionsReached:
    - uprv_malloc
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void * _getBuffer(UEnumeration* en, int32_t capacity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uenum.cpp:64,1
    - Dst: UEnumeration*::close
      Src: /src/icu/source/common/uenum.cpp:66,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uenum.cpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: uenum_close
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 41
    functionsReached:
    - UEnumeration*::close
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uenum_close(UEnumeration* en)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uenum.cpp:76,1
    - Dst: UEnumeration*::count
      Src: /src/icu/source/common/uenum.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: uenum_count
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 21
    functionsReached:
    - U_FAILURE
    - UEnumeration*::count
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uenum_count(UEnumeration* en, UErrorCode* status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UEnumeration*::next
      Src: /src/icu/source/common/uenum.cpp:96,1
    - Dst: _getBuffer
      Src: /src/icu/source/common/uenum.cpp:98,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/uenum.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: uenum_unextDefault
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    - _getBuffer
    - UEnumeration*::next
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuenum_unextDefault(UEnumeration* en,\n            int32_t*
      resultLength,\n            UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UEnumeration*::uNext
      Src: /src/icu/source/common/uenum.cpp:122,1
    - Dst: _getBuffer
      Src: /src/icu/source/common/uenum.cpp:127,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uenum.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: uenum_nextDefault
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 0
    functionsReached:
    - _getBuffer
    - UEnumeration*::uNext
    - u_UCharsToChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuenum_nextDefault(UEnumeration* en,\n            int32_t*
      resultLength,\n            UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uenum.cpp:145,1
    - Dst: UEnumeration*::uNext
      Src: /src/icu/source/common/uenum.cpp:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: uenum_unext
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 10
    functionsReached:
    - UEnumeration*::uNext
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuenum_unext(UEnumeration* en,\n            int32_t*
      resultLength,\n            UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uenum.cpp:161,1
    - Dst: UEnumeration*::next
      Src: /src/icu/source/common/uenum.cpp:166,1
    - Dst: UEnumeration*::next
      Src: /src/icu/source/common/uenum.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: uenum_next
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 34
    functionsReached:
    - UEnumeration*::next
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuenum_next(UEnumeration* en,\n          int32_t*
      resultLength,\n          UErrorCode* status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uenum.cpp:181,1
    - Dst: UEnumeration*::reset
      Src: /src/icu/source/common/uenum.cpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: uenum_reset
    functionSourceFile: /src/icu/source/common/uenum.cpp
    functionUses: 17
    functionsReached:
    - UEnumeration*::reset
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uenum_reset(UEnumeration* en, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UStringEnumeration
      Src: /src/icu/source/common/ustrenum.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 82
    functionName: StringEnumeration
    functionSourceFile: /src/icu/source/common/ustrenum.h
    functionUses: 17
    functionsReached:
    - UStringEnumeration
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN StringEnumeration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GET_PROPS
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PROPS(c, result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uchar.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: uprv_haveProperties
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_haveProperties(UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:59,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: u_charType
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 18
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_charType(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: _enumTypeValue
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_CATEGORY
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _enumTypeValue(const void *context, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumRange
      Src: /src/icu/source/common/uchar.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: _enumTypeRange
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - enumRange
    linkageType: ''
    returnType: UBool
    signature: UBool _enumTypeRange(const void *context, UChar32 start, UChar32 end,
      uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_enum
      Src: /src/icu/source/common/uchar.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - enumRange
    - context
    argTypes:
    - UCharEnumTypeRange*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: u_enumCharTypes
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - utrie2_enum
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:100,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: u_islower
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 9
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_islower(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:108,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: u_isupper
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 3
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isupper(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:116,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: u_istitle
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_istitle(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:124,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: u_isdigit
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 9
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isdigit(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:140,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: u_isxdigit
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isxdigit(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:148,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: u_isalpha
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 8
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isalpha(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:154,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uchar.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: u_isUAlphabetic
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - u_getUnicodeProperties
    - U_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isUAlphabetic(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:161,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: u_isalnum
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 3
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isalnum(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isUAlphabetic
      Src: /src/icu/source/common/uchar.cpp:171,1
    - Dst: u_isdigit
      Src: /src/icu/source/common/uchar.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: u_isalnumPOSIX
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - u_isdigit
    - u_isUAlphabetic
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_isalnumPOSIX(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:178,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: u_isdefined
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 3
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isdefined(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:186,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: u_isbase
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isbase(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:194,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: u_iscntrl
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 4
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_iscntrl(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: u_isISOControl
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isISOControl(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: IS_THAT_CONTROL_SPACE
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_THAT_CONTROL_SPACE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: IS_THAT_ASCII_CONTROL_SPACE
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_THAT_ASCII_CONTROL_SPACE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:215,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:216,1
    - Dst: IS_THAT_CONTROL_SPACE
      Src: /src/icu/source/common/uchar.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: u_isspace
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 5
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    - IS_THAT_CONTROL_SPACE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isspace(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:222,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: u_isJavaSpaceChar
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isJavaSpaceChar(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:230,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:232,1
    - Dst: IS_THAT_ASCII_CONTROL_SPACE
      Src: /src/icu/source/common/uchar.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: u_isWhitespace
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 6
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    - IS_THAT_ASCII_CONTROL_SPACE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isWhitespace(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:245,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: u_isblank
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isblank(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:252,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uchar.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: u_isUWhiteSpace
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 14
    functionsReached:
    - u_getUnicodeProperties
    - U_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isUWhiteSpace(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:259,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: u_isprint
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isprint(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:272,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:277,1
    - Dst: u_isgraphPOSIX
      Src: /src/icu/source/common/uchar.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: u_isprintPOSIX
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - u_isgraphPOSIX
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_isprintPOSIX(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:283,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: u_isgraph
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isgraph(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:300,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: u_isgraphPOSIX
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_isgraphPOSIX(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:311,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: u_ispunct
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_ispunct(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:320,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: u_isIDStart
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 3
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isIDStart(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:329,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:331,1
    - Dst: u_isIDIgnorable
      Src: /src/icu/source/common/uchar.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: u_isIDPart
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 3
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    - u_isIDIgnorable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isIDPart(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_isISOControl
      Src: /src/icu/source/common/uchar.cpp:343,1
    - Dst: IS_THAT_ASCII_CONTROL_SPACE
      Src: /src/icu/source/common/uchar.cpp:343,1
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:346,1
    - Dst: GET_CATEGORY
      Src: /src/icu/source/common/uchar.cpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: u_isIDIgnorable
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - GET_PROPS
    - u_isISOControl
    - IS_THAT_ASCII_CONTROL_SPACE
    - GET_CATEGORY
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isIDIgnorable(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:355,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: u_isJavaIDStart
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isJavaIDStart(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:365,1
    - Dst: CAT_MASK
      Src: /src/icu/source/common/uchar.cpp:367,1
    - Dst: u_isIDIgnorable
      Src: /src/icu/source/common/uchar.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: u_isJavaIDPart
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    - CAT_MASK
    - u_isIDIgnorable
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isJavaIDPart(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:380,1
    - Dst: GET_NUMERIC_TYPE_VALUE
      Src: /src/icu/source/common/uchar.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: u_charDigitValue
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 14
    functionsReached:
    - GET_PROPS
    - GET_NUMERIC_TYPE_VALUE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_charDigitValue(UChar32 c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:393,1
    - Dst: GET_NUMERIC_TYPE_VALUE
      Src: /src/icu/source/common/uchar.cpp:394,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 474
    functionName: u_getNumericValue
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - GET_PROPS
    - GET_NUMERIC_TYPE_VALUE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getNumericValue(UChar32 c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_charDigitValue
      Src: /src/icu/source/common/uchar.cpp:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - ch
    - radix
    argTypes:
    - UChar32
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 497
    functionName: u_digit
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 4
    functionsReached:
    - u_charDigitValue
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_digit(UChar32 ch, int8_t radix)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - digit
    - radix
    argTypes:
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: u_forDigit
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_forDigit(int32_t digit, int8_t radix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uchar.cpp:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - versionArray
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: u_getUnicodeVersion
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 12
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getUnicodeVersion(UVersionInfo versionArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PROPS
      Src: /src/icu/source/common/uchar.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: u_getMainProperties
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_getMainProperties(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uchar.cpp:528,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/uchar.cpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - column
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: u_getUnicodeProperties
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_getUnicodeProperties(UChar32 c, int32_t column)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - column
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: uprv_getMaxValues
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_getMaxValues(int32_t column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c
    - versionArray
    argTypes:
    - UChar32
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: u_charAge
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - u_getUnicodeProperties
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_charAge(UChar32 c, UVersionInfo versionArray)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uchar.cpp:562,1
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - c
    - pErrorCode
    argTypes:
    - UChar32
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: uscript_getScript
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 10
    functionsReached:
    - u_getUnicodeProperties
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_getScript(UChar32 c, UErrorCode *pErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - c
    - sc
    argTypes:
    - UChar32
    - UScriptCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 601
    functionName: uscript_hasScript
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 1
    functionsReached:
    - u_getUnicodeProperties
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uscript_hasScript(UChar32 c, UScriptCode sc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uchar.cpp:611,1
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - c
    - scripts
    - capacity
    - pErrorCode
    argTypes:
    - UChar32
    - UScriptCode*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 644
    functionName: uscript_getScriptExtensions
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - u_getUnicodeProperties
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uscript_getScriptExtensions(UChar32 c,\n                            UScriptCode
      *scripts, int32_t capacity,\n                            UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uchar.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: ublock_getCode
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 2
    functionsReached:
    - u_getUnicodeProperties
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ublock_getCode(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: _enumPropertyStartsRange
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    linkageType: ''
    returnType: UBool
    signature: UBool _enumPropertyStartsRange(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sa
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: USET_ADD_CP_AND_NEXT
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USET_ADD_CP_AND_NEXT(sa, cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uchar.cpp:667,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/uchar.cpp:672,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:677,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:680,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:681,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:682,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:683,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:686,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:687,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:688,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:689,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:690,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:691,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:694,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:695,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:696,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:699,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:700,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:701,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:702,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:703,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:704,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:705,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:706,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:709,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:710,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:711,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:712,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:715,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:716,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:717,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:718,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/uchar.cpp:719,1
    - Dst: USET_ADD_CP_AND_NEXT
      Src: /src/icu/source/common/uchar.cpp:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - sa
    - pErrorCode
    argTypes:
    - USetAdder*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 723
    functionName: uchar_addPropertyStarts
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - USET_ADD_CP_AND_NEXT
    - USetAdder*::add
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uchar_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uchar.cpp:727,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/uchar.cpp:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sa
    - pErrorCode
    argTypes:
    - USetAdder*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 736
    functionName: upropsvec_addPropertyStarts
    functionSourceFile: /src/icu/source/common/uchar.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC upropsvec_addPropertyStarts(const USetAdder *sa, UErrorCode
      *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:45,1
    - Dst: reinterpret_cast<BreakIterator *>
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:48,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:50,1
    - Dst: Locale
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:50,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:51,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:53,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:57,1
    - Dst: ustrcase_mapWithOverlap
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:58,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - dest
    - destCapacity
    - src
    - srcLength
    - titleIter
    - locale
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBreakIterator*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: u_strToTitle
    functionSourceFile: /src/icu/source/common/ustr_titlecase_brkiter.cpp
    functionUses: 3
    functionsReached:
    - BreakIterator*::setText
    - reinterpret_cast<BreakIterator *>
    - LocalPointer::adoptInstead
    - ustrcase_getCaseLocale
    - ustrcase_mapWithOverlap
    - U_FAILURE
    - Locale
    - BreakIterator::createWordInstance
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE u_strToTitle(UChar *dest, int32_t destCapacity,\n
      \            const UChar *src, int32_t srcLength,\n             UBreakIterator
      *titleIter,\n             const char *locale,\n             UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer::LocalPointer
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:72,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:74,1
    - Dst: Locale
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:74,1
    - Dst: LocalPointer::adoptInstead
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:77,1
    - Dst: BreakIterator*::setText
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:81,1
    - Dst: ustrcase_map
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:82,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - locale
    - options
    - iter
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - BreakIterator*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: CaseMap::toTitle
    functionSourceFile: /src/icu/source/common/ustr_titlecase_brkiter.cpp
    functionUses: 1
    functionsReached:
    - BreakIterator*::setText
    - LocalPointer::adoptInstead
    - ustrcase_getCaseLocale
    - U_FAILURE
    - Locale
    - ustrcase_map
    - BreakIterator::createWordInstance
    - LocalPointer::LocalPointer
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CaseMap::toTitle(\n        const char *locale, uint32_t
      options, BreakIterator *iter,\n        const UChar *src, int32_t srcLength,\n
      \       UChar *dest, int32_t destCapacity, Edits *edits,\n        UErrorCode
      &errorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:96,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:100,1
    - Dst: Locale
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:102,1
    - Dst: UCaseMap*::iter::setText
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:106,1
    - Dst: ustrcase_map
      Src: /src/icu/source/common/ustr_titlecase_brkiter.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - csm
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UCaseMap*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: ucasemap_toTitle
    functionSourceFile: /src/icu/source/common/ustr_titlecase_brkiter.cpp
    functionUses: 2
    functionsReached:
    - UCaseMap*::iter::setText
    - U_FAILURE
    - Locale
    - ustrcase_map
    - BreakIterator::createWordInstance
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ucasemap_toTitle(UCaseMap *csm,\n                 UChar
      *dest, int32_t destCapacity,\n                 const UChar *src, int32_t srcLength,\n
      \                UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharString
      Src: /src/icu/source/common/charstr.h:43,1
    - Dst: len
      Src: /src/icu/source/common/charstr.h:43,1
    - Dst: append
      Src: /src/icu/source/common/charstr.h:46,1
    - Dst: append
      Src: /src/icu/source/common/charstr.h:50,1
    - Dst: append
      Src: /src/icu/source/common/charstr.h:54,1
    - Dst: StringPiece
      Src: /src/icu/source/common/charstr.h:69,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:69,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:71,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:72,1
    - Dst: append
      Src: /src/icu/source/common/charstr.h:82,1
    - Dst: data
      Src: /src/icu/source/common/charstr.h:82,1
    - Dst: length
      Src: /src/icu/source/common/charstr.h:82,1
    - Dst: append
      Src: /src/icu/source/common/charstr.h:85,1
    - Dst: data
      Src: /src/icu/source/common/charstr.h:85,1
    - Dst: length
      Src: /src/icu/source/common/charstr.h:85,1
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/common/charstr.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 136
    functionName: CharString
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 20
    functionsReached:
    - getAlias
    - data
    - StringPiece
    - length
    - len
    - CharString
    - append
    - MaybeStackArray::MaybeStackArray
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API CharString
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/charstr.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: CharString
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 20
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void CharString(StringPiece s, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/charstr.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: CharString
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 20
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void CharString(const CharString &s, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/charstr.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - sLength
    - errorCode
    argTypes:
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CharString
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 20
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void CharString(const char *s, int32_t sLength, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~CharString()
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CharString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: isEmpty
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: length
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 867
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: operator[](int32_t index) const
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator[](int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/charstr.h:69,1
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: toStringPiece
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 10
    functionsReached:
    - getAlias
    - StringPiece
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece toStringPiece() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: data
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 100
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: char
    signature: char *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAlias
      Src: /src/icu/source/common/charstr.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: data
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 100
    functionsReached:
    - getAlias
    linkageType: ''
    returnType: char
    signature: char *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: clear
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: CharString
    signature: CharString &clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/charstr.h:82,1
    - Dst: StringPiece::data
      Src: /src/icu/source/common/charstr.h:82,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/charstr.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - StringPiece
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: append
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 442
    functionsReached:
    - StringPiece::length
    - StringPiece::data
    - append
    linkageType: ''
    returnType: CharString
    signature: CharString &append(StringPiece s, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/charstr.h:85,1
    - Dst: CharString::data
      Src: /src/icu/source/common/charstr.h:85,1
    - Dst: CharString::length
      Src: /src/icu/source/common/charstr.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: append
    functionSourceFile: /src/icu/source/common/charstr.h
    functionUses: 443
    functionsReached:
    - CharString::length
    - CharString::data
    - append
    linkageType: ''
    returnType: CharString
    signature: CharString &append(const CharString &s, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_cb.cpp:43,1
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_cb.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - args
    - source
    - length
    - offsetIndex
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - char*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: ucnv_cbFromUWriteBytes
    functionSourceFile: /src/icu/source/common/ucnv_cb.cpp
    functionUses: 2
    functionsReached:
    - ucnv_fromUWriteBytes
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_cbFromUWriteBytes (UConverterFromUnicodeArgs *args,\n
      \                      const char* source,\n                       int32_t length,\n
      \                      int32_t offsetIndex,\n                       UErrorCode
      * err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_cb.cpp:76,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ucnv_cb.cpp:83,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ucnv_cb.cpp:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - args
    - source
    - sourceLimit
    - offsetIndex
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UChar**
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 174
    functionName: ucnv_cbFromUWriteUChars
    functionSourceFile: /src/icu/source/common/ucnv_cb.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - ucnv_fromUnicode
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args,\n
      \                            const UChar** source,\n                             const
      UChar*  sourceLimit,\n                             int32_t offsetIndex,\n                             UErrorCode
      * err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_cb.cpp:184,1
    - Dst: ucnv_cbFromUWriteUChars
      Src: /src/icu/source/common/ucnv_cb.cpp:204,1
    - Dst: UConverter*::sharedData::impl::writeSub
      Src: /src/icu/source/common/ucnv_cb.cpp:209,1
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/common/ucnv_cb.cpp:216,1
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/common/ucnv_cb.cpp:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - args
    - offsetIndex
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 225
    functionName: ucnv_cbFromUWriteSub
    functionSourceFile: /src/icu/source/common/ucnv_cb.cpp
    functionUses: 2
    functionsReached:
    - ucnv_cbFromUWriteBytes
    - UConverter*::sharedData::impl::writeSub
    - ucnv_cbFromUWriteUChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_cbFromUWriteSub (UConverterFromUnicodeArgs *args,\n                           int32_t
      offsetIndex,\n                           UErrorCode * err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_cb.cpp:234,1
    - Dst: ucnv_toUWriteUChars
      Src: /src/icu/source/common/ucnv_cb.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - args
    - source
    - length
    - offsetIndex
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: ucnv_cbToUWriteUChars
    functionSourceFile: /src/icu/source/common/ucnv_cb.cpp
    functionUses: 2
    functionsReached:
    - ucnv_toUWriteUChars
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_cbToUWriteUChars (UConverterToUnicodeArgs *args,\n                            const
      UChar* source,\n                            int32_t length,\n                            int32_t
      offsetIndex,\n                            UErrorCode * err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbToUWriteUChars
      Src: /src/icu/source/common/ucnv_cb.cpp:255,1
    - Dst: ucnv_cbToUWriteUChars
      Src: /src/icu/source/common/ucnv_cb.cpp:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - args
    - offsetIndex
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: ucnv_cbToUWriteSub
    functionSourceFile: /src/icu/source/common/ucnv_cb.cpp
    functionUses: 2
    functionsReached:
    - ucnv_cbToUWriteUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_cbToUWriteSub (UConverterToUnicodeArgs *args,\n                         int32_t
      offsetIndex,\n                       UErrorCode * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:68,1
    - Dst: RBBIDataWrapper::RBBIDataWrapper
      Src: /src/icu/source/common/rbbi.cpp:69,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - RBBIDataHeader*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - U_FAILURE
    - RBBIDataWrapper::RBBIDataWrapper
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader*
      data, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:84,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:85,1
    - Dst: RBBIDataWrapper::RBBIDataWrapper
      Src: /src/icu/source/common/rbbi.cpp:97,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - compiledRules
    - ruleLength
    - status
    argTypes:
    - uint8_t*
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - U_FAILURE
    - RBBIDataWrapper::RBBIDataWrapper
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t
      *compiledRules,\n                       uint32_t       ruleLength,\n                       UErrorCode
      \    &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:114,1
    - Dst: RBBIDataWrapper::RBBIDataWrapper
      Src: /src/icu/source/common/rbbi.cpp:115,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - udm
    - status
    argTypes:
    - UDataMemory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - U_FAILURE
    - RBBIDataWrapper::RBBIDataWrapper
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::RuleBasedBreakIterator(UDataMemory* udm,
      UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:134,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:135,1
    - Dst: RBBIRuleBuilder::createRuleBasedBreakIterator
      Src: /src/icu/source/common/rbbi.cpp:137,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbi.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - rules
    - parseError
    - status
    argTypes:
    - UnicodeString
    - UParseError
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - RBBIRuleBuilder::createRuleBasedBreakIterator
    - U_SUCCESS
    - U_FAILURE
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: "void RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString
      \ &rules,\n                                                UParseError          &parseError,\n
      \                                               UErrorCode           &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::RuleBasedBreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::init
      Src: /src/icu/source/common/rbbi.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RuleBasedBreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: RuleBasedBreakIterator::RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 10
    functionsReached:
    - RuleBasedBreakIterator::init
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::RuleBasedBreakIterator(const RuleBasedBreakIterator&
      other)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: utext_close
      Src: /src/icu/source/common/rbbi.cpp:188,1
    - Dst: removeReference
      Src: /src/icu/source/common/rbbi.cpp:191,1
    - Dst: uprv_free
      Src: /src/icu/source/common/rbbi.cpp:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: RuleBasedBreakIterator::~RuleBasedBreakIterator()
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - removeReference
    - uprv_free
    - utext_close
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::~RuleBasedBreakIterator()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/rbbi.cpp:217,1
    - Dst: utext_clone
      Src: /src/icu/source/common/rbbi.cpp:225,1
    - Dst: fCharIter::clone
      Src: /src/icu/source/common/rbbi.cpp:236,1
    - Dst: removeReference
      Src: /src/icu/source/common/rbbi.cpp:240,1
    - Dst: fData::addReference
      Src: /src/icu/source/common/rbbi.cpp:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - RuleBasedBreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 248
    functionName: '&

      RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that)'
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - reset
    - fData::addReference
    - utext_clone
    - removeReference
    - fCharIter::clone
    linkageType: ''
    returnType: RuleBasedBreakIterator
    signature: 'RuleBasedBreakIterator &

      RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utext_openUChars
      Src: /src/icu/source/common/rbbi.cpp:260,1
    - Dst: getenv
      Src: /src/icu/source/common/rbbi.cpp:282,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbi.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: RuleBasedBreakIterator::init
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 6
    functionsReached:
    - getenv
    - utext_openUChars
    - uprv_strstr
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/common/rbbi.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: RuleBasedBreakIterator::clone
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    linkageType: ''
    returnType: BreakIterator
    signature: 'BreakIterator *

      RuleBasedBreakIterator::clone(void) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/rbbi.cpp:311,1
    - Dst: typeid
      Src: /src/icu/source/common/rbbi.cpp:311,1
    - Dst: utext_equals
      Src: /src/icu/source/common/rbbi.cpp:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: RuleBasedBreakIterator::operator==(const BreakIterator& that) const
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_equals
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedBreakIterator::operator==(const BreakIterator& that)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::hashCode
      Src: /src/icu/source/common/rbbi.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: RuleBasedBreakIterator::hashCode
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 1
    functionsReached:
    - RuleBasedBreakIterator::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::hashCode(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:348,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:351,1
    - Dst: utext_clone
      Src: /src/icu/source/common/rbbi.cpp:352,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/common/rbbi.cpp:362,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ut
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: RuleBasedBreakIterator::setText
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 3
    functionsReached:
    - UCharCharacterIterator::UCharCharacterIterator
    - RuleBasedBreakIterator::reset
    - utext_clone
    - U_FAILURE
    - RuleBasedBreakIterator::first
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_clone
      Src: /src/icu/source/common/rbbi.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fillIn
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: RuleBasedBreakIterator::getUText
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_clone
    linkageType: ''
    returnType: UText
    signature: UText *RuleBasedBreakIterator::getUText(UText *fillIn, UErrorCode &status)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRuleSourceString
      Src: /src/icu/source/common/rbbi.cpp:392,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/rbbi.cpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: '&

      RuleBasedBreakIterator::getRules() const'
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - getRuleSourceString
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      RuleBasedBreakIterator::getRules() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '&

      RuleBasedBreakIterator::getText() const'
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharacterIterator
    signature: 'CharacterIterator &

      RuleBasedBreakIterator::getText() const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:433,1
    - Dst: CharacterIterator*::startIndex
      Src: /src/icu/source/common/rbbi.cpp:434,1
    - Dst: utext_openUChars
      Src: /src/icu/source/common/rbbi.cpp:437,1
    - Dst: utext_openCharacterIterator
      Src: /src/icu/source/common/rbbi.cpp:439,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - newText
    argTypes:
    - CharacterIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 442
    functionName: RuleBasedBreakIterator::adoptText
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_openCharacterIterator
    - utext_openUChars
    - RuleBasedBreakIterator::reset
    - CharacterIterator*::startIndex
    - RuleBasedBreakIterator::first
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::adoptText(CharacterIterator* newText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:452,1
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/common/rbbi.cpp:453,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/common/rbbi.cpp:460,1
    - Dst: RuleBasedBreakIterator::setText
      Src: /src/icu/source/common/rbbi.cpp:462,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' newText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: RuleBasedBreakIterator::setText
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 4
    functionsReached:
    - RuleBasedBreakIterator::setText
    - RuleBasedBreakIterator::reset
    - utext_openConstUnicodeString
    - StringCharacterIterator::StringCharacterIterator
    - RuleBasedBreakIterator::first
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::setText(const UnicodeString& newText)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:482,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:489,1
    - Dst: utext_clone
      Src: /src/icu/source/common/rbbi.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:492,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:495,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 504
    functionName: '&RuleBasedBreakIterator::refreshInputText(UText *input, UErrorCode
      &status)'
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_getNativeIndex
    - utext_clone
    - utext_setNativeIndex
    - U_FAILURE
    linkageType: ''
    returnType: RuleBasedBreakIterator
    signature: RuleBasedBreakIterator &RuleBasedBreakIterator::refreshInputText(UText
      *input, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:512,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: RuleBasedBreakIterator::first
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 4
    functionsReached:
    - utext_setNativeIndex
    - RuleBasedBreakIterator::reset
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::first(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:527,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/rbbi.cpp:535,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: RuleBasedBreakIterator::last
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_nativeLength
    - RuleBasedBreakIterator::reset
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:550,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:552,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: RuleBasedBreakIterator::next
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 4
    functionsReached:
    - RuleBasedBreakIterator::previous
    - RuleBasedBreakIterator::current
    - RuleBasedBreakIterator::next
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::next(int32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:573,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:577,1
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:581,1
    - Dst: RuleBasedBreakIterator::handleNext
      Src: /src/icu/source/common/rbbi.cpp:583,1
    - Dst: RuleBasedBreakIterator::checkDictionary
      Src: /src/icu/source/common/rbbi.cpp:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 588
    functionName: RuleBasedBreakIterator::next
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 4
    functionsReached:
    - utext_setNativeIndex
    - RuleBasedBreakIterator::checkDictionary
    - RuleBasedBreakIterator::current
    - RuleBasedBreakIterator::handleNext
    - RuleBasedBreakIterator::reset
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::next(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:609,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:613,1
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:618,1
    - Dst: RuleBasedBreakIterator::handlePrevious
      Src: /src/icu/source/common/rbbi.cpp:625,1
    - Dst: RuleBasedBreakIterator::checkDictionary
      Src: /src/icu/source/common/rbbi.cpp:627,1
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:639,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:641,1
    - Dst: RuleBasedBreakIterator::handlePrevious
      Src: /src/icu/source/common/rbbi.cpp:642,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:645,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:656,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:674,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 682
    functionName: RuleBasedBreakIterator::previous
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 1
    functionsReached:
    - utext_setNativeIndex
    - RuleBasedBreakIterator::checkDictionary
    - UTEXT_PREVIOUS32
    - RuleBasedBreakIterator::current
    - RuleBasedBreakIterator::next
    - RuleBasedBreakIterator::reset
    - RuleBasedBreakIterator::handlePrevious
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::previous(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/rbbi.cpp:694,1
    - Dst: RuleBasedBreakIterator::last
      Src: /src/icu/source/common/rbbi.cpp:695,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:696,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:699,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:704,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:705,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:720,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:724,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:736,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:741,1
    - Dst: RuleBasedBreakIterator::handlePrevious
      Src: /src/icu/source/common/rbbi.cpp:743,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:744,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:746,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:752,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:753,1
    - Dst: RuleBasedBreakIterator::handleNext
      Src: /src/icu/source/common/rbbi.cpp:755,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:759,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:761,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:767,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:769,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:782,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:784,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:785,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:787,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:790,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 794
    functionName: RuleBasedBreakIterator::following
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - UTEXT_PREVIOUS32
    - RuleBasedBreakIterator::next
    - utext_nativeLength
    - RuleBasedBreakIterator::handleNext
    - utext_getNativeIndex
    - RuleBasedBreakIterator::reset
    - UTEXT_NEXT32
    - RuleBasedBreakIterator::last
    - RuleBasedBreakIterator::first
    - RuleBasedBreakIterator::previous
    - RuleBasedBreakIterator::handlePrevious
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::following(int32_t offset)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/rbbi.cpp:806,1
    - Dst: RuleBasedBreakIterator::last
      Src: /src/icu/source/common/rbbi.cpp:807,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:810,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:815,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:816,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:835,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:839,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:849,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:850,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:857,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:858,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:866,1
    - Dst: RuleBasedBreakIterator::handleNext
      Src: /src/icu/source/common/rbbi.cpp:867,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:868,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:870,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:880,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:881,1
    - Dst: RuleBasedBreakIterator::handlePrevious
      Src: /src/icu/source/common/rbbi.cpp:884,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:889,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:891,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:897,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:899,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:905,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:906,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 907
    functionName: RuleBasedBreakIterator::preceding
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - RuleBasedBreakIterator::next
    - utext_nativeLength
    - RuleBasedBreakIterator::handleNext
    - utext_getNativeIndex
    - RuleBasedBreakIterator::reset
    - UTEXT_NEXT32
    - RuleBasedBreakIterator::last
    - RuleBasedBreakIterator::first
    - RuleBasedBreakIterator::previous
    - RuleBasedBreakIterator::handlePrevious
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::preceding(int32_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:919,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/rbbi.cpp:923,1
    - Dst: RuleBasedBreakIterator::last
      Src: /src/icu/source/common/rbbi.cpp:924,1
    - Dst: RuleBasedBreakIterator::first
      Src: /src/icu/source/common/rbbi.cpp:930,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/rbbi.cpp:934,1
    - Dst: RuleBasedBreakIterator::last
      Src: /src/icu/source/common/rbbi.cpp:935,1
    - Dst: utext_previous32From
      Src: /src/icu/source/common/rbbi.cpp:942,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:943,1
    - Dst: RuleBasedBreakIterator::following
      Src: /src/icu/source/common/rbbi.cpp:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 946
    functionName: RuleBasedBreakIterator::isBoundary
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - utext_previous32From
    - UTEXT_GETNATIVEINDEX
    - utext_nativeLength
    - RuleBasedBreakIterator::last
    - RuleBasedBreakIterator::first
    - RuleBasedBreakIterator::following
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedBreakIterator::isBoundary(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 955
    functionName: RuleBasedBreakIterator::current
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 3
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::current(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 989
    functionName: LookAheadResults
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LookAheadResults()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: getPosition
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t getPosition(int16_t key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1010,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - key
    - position
    argTypes:
    - int16_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: setPosition
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 1
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void setPosition(int16_t key, int32_t position)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbi.cpp:1046,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1055,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:1057,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1103,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1119,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:1119,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1121,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1123,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1125,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1135,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1145,1
    - Dst: LookAheadResults::getPosition
      Src: /src/icu/source/common/rbbi.cpp:1153,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1156,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1163,1
    - Dst: LookAheadResults::setPosition
      Src: /src/icu/source/common/rbbi.cpp:1164,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:1179,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1195,1
    - Dst: UTEXT_NEXT32
      Src: /src/icu/source/common/rbbi.cpp:1196,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1197,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1201,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1204,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 1
    argNames:
    - statetable
    argTypes:
    - RBBIStateTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1208
    functionName: RuleBasedBreakIterator::handleNext
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 3
    functionsReached:
    - RBBIDebugPrintf
    - UTEXT_GETNATIVEINDEX
    - LookAheadResults::setPosition
    - LookAheadResults::getPosition
    - U_ASSERT
    - UTEXT_NEXT32
    - UTEXT_SETNATIVEINDEX
    - utext_getNativeIndex
    - RBBIDebugPuts
    - UTRIE_GET16
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPuts
      Src: /src/icu/source/common/rbbi.cpp:1234,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1246,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1251,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1253,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1279,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1280,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1300,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1316,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:1316,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1318,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1320,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1322,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1332,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1339,1
    - Dst: LookAheadResults::getPosition
      Src: /src/icu/source/common/rbbi.cpp:1345,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1347,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1354,1
    - Dst: LookAheadResults::setPosition
      Src: /src/icu/source/common/rbbi.cpp:1355,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1370,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1384,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1385,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1386,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1390,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbi.cpp:1393,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 1
    argNames:
    - statetable
    argTypes:
    - RBBIStateTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1397
    functionName: RuleBasedBreakIterator::handlePrevious
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 3
    functionsReached:
    - UTEXT_PREVIOUS32
    - RBBIDebugPrintf
    - UTEXT_GETNATIVEINDEX
    - LookAheadResults::setPosition
    - LookAheadResults::getPosition
    - U_ASSERT
    - UTEXT_SETNATIVEINDEX
    - utext_getNativeIndex
    - RBBIDebugPuts
    - UTRIE_GET16
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable
      *statetable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/rbbi.cpp:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1410
    functionName: RuleBasedBreakIterator::reset
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 9
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::reset()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:1430,1
    - Dst: RuleBasedBreakIterator::current
      Src: /src/icu/source/common/rbbi.cpp:1436,1
    - Dst: RuleBasedBreakIterator::previous
      Src: /src/icu/source/common/rbbi.cpp:1437,1
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:1439,1
    - Dst: RuleBasedBreakIterator::next
      Src: /src/icu/source/common/rbbi.cpp:1441,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1445,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1450
    functionName: RuleBasedBreakIterator::makeRuleStatusValid
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::current
    - RuleBasedBreakIterator::next
    - U_ASSERT
    - RuleBasedBreakIterator::reset
    - RuleBasedBreakIterator::previous
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::makeRuleStatusValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator*::makeRuleStatusValid
      Src: /src/icu/source/common/rbbi.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1464
    functionName: RuleBasedBreakIterator::getRuleStatus
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator*::makeRuleStatusValid
    linkageType: ''
    returnType: int32_t
    signature: int32_t RuleBasedBreakIterator::getRuleStatus() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:1472,1
    - Dst: RuleBasedBreakIterator*::makeRuleStatusValid
      Src: /src/icu/source/common/rbbi.cpp:1477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fillInVec
    - capacity
    - status
    argTypes:
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1489
    functionName: RuleBasedBreakIterator::getRuleStatusVec
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator*::makeRuleStatusValid
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedBreakIterator::getRuleStatusVec(\n             int32_t
      *fillInVec, int32_t capacity, UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1509
    functionName: RuleBasedBreakIterator::getBinaryRules
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *RuleBasedBreakIterator::getBinaryRules(uint32_t &length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:1516,1
    - Dst: RuleBasedBreakIterator::clone
      Src: /src/icu/source/common/rbbi.cpp:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - bufferSize
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1532
    functionName: RuleBasedBreakIterator::createBufferClone
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - RuleBasedBreakIterator::clone
    linkageType: ''
    returnType: BreakIterator
    signature: "BreakIterator *  RuleBasedBreakIterator::createBufferClone(void *
      /*stackBuffer*/,\n                                   int32_t &bufferSize,\n
      \                                  UErrorCode &status)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:1567,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:1579,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1581,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1592,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1594,1
    - Dst: utext_next32
      Src: /src/icu/source/common/rbbi.cpp:1604,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1605,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1606,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1609,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1613,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1616,1
    - Dst: UTEXT_PREVIOUS32
      Src: /src/icu/source/common/rbbi.cpp:1621,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1622,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1628,1
    - Dst: utext_next32
      Src: /src/icu/source/common/rbbi.cpp:1631,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1632,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1634,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1636,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:1645,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1646,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1647,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbi.cpp:1649,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/rbbi.cpp:1650,1
    - Dst: utext_next32
      Src: /src/icu/source/common/rbbi.cpp:1651,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1652,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1653,1
    - Dst: RuleBasedBreakIterator::getLanguageBreakEngine
      Src: /src/icu/source/common/rbbi.cpp:1661,1
    - Dst: LanguageBreakEngine*::findBreaks
      Src: /src/icu/source/common/rbbi.cpp:1666,1
    - Dst: utext_current32
      Src: /src/icu/source/common/rbbi.cpp:1670,1
    - Dst: UTRIE_GET16
      Src: /src/icu/source/common/rbbi.cpp:1671,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1677,1
    - Dst: UStack::size
      Src: /src/icu/source/common/rbbi.cpp:1677,1
    - Dst: UStack::elementAti
      Src: /src/icu/source/common/rbbi.cpp:1679,1
    - Dst: UStack::peeki
      Src: /src/icu/source/common/rbbi.cpp:1682,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/rbbi.cpp:1685,1
    - Dst: UStack::elementAti
      Src: /src/icu/source/common/rbbi.cpp:1689,1
    - Dst: UStack::elementAti
      Src: /src/icu/source/common/rbbi.cpp:1693,1
    - Dst: RuleBasedBreakIterator::preceding
      Src: /src/icu/source/common/rbbi.cpp:1702,1
    - Dst: RuleBasedBreakIterator::following
      Src: /src/icu/source/common/rbbi.cpp:1705,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/rbbi.cpp:1713,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 88
    argCount: 3
    argNames:
    - startPos
    - endPos
    - reverse
    argTypes:
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1715
    functionName: RuleBasedBreakIterator::checkDictionary
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 2
    functionsReached:
    - utext_setNativeIndex
    - LanguageBreakEngine*::findBreaks
    - RuleBasedBreakIterator::preceding
    - UTEXT_PREVIOUS32
    - UTEXT_GETNATIVEINDEX
    - utext_next32
    - utext_current32
    - U_ASSERT
    - RuleBasedBreakIterator::following
    - RuleBasedBreakIterator::reset
    - UStack::size
    - U_SUCCESS
    - RuleBasedBreakIterator::getLanguageBreakEngine
    - UStack::elementAti
    - UStack::peeki
    - uprv_malloc
    - UTRIE_GET16
    linkageType: ''
    returnType: int32_t
    signature: "int32_t RuleBasedBreakIterator::checkDictionary(int32_t startPos,\n
      \                           int32_t endPos,\n                            UBool
      reverse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/rbbi.cpp:1732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: breakiterator_cleanup_dict
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN breakiterator_cleanup_dict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1740
    functionName: _deleteFactory
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END _deleteFactory(void *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbi.cpp:1746,1
    - Dst: UStack::UStack
      Src: /src/icu/source/common/rbbi.cpp:1747,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbi.cpp:1748,1
    - Dst: ICULanguageBreakFactory::ICULanguageBreakFactory
      Src: /src/icu/source/common/rbbi.cpp:1749,1
    - Dst: push
      Src: /src/icu/source/common/rbbi.cpp:1750,1
    - Dst: uprv_svc_hook
      Src: /src/icu/source/common/rbbi.cpp:1752,1
    - Dst: push
      Src: /src/icu/source/common/rbbi.cpp:1754,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/rbbi.cpp:1758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1759
    functionName: initLanguageFactories
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - uprv_svc_hook
    - ucln_common_registerCleanup
    - U_ASSERT
    - UStack::UStack
    - U_SUCCESS
    - push
    - ICULanguageBreakFactory::ICULanguageBreakFactory
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END initLanguageFactories()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/rbbi.cpp:1765,1
    - Dst: size
      Src: /src/icu/source/common/rbbi.cpp:1770,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbi.cpp:1773,1
    - Dst: LanguageBreakFactory*::getEngineFor
      Src: /src/icu/source/common/rbbi.cpp:1774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - c
    - breakType
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1762
    functionDepth: 2
    functionLinenumber: 1762
    functionLinenumberEnd: 1780
    functionName: getLanguageBreakEngineFromFactory
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - LanguageBreakFactory*::getEngineFor
    - umtx_initOnce
    - size
    linkageType: ''
    returnType: LanguageBreakEngine
    signature: 'LanguageBreakEngine *

      getLanguageBreakEngineFromFactory(UChar32 c, int32_t breakType)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UStack::UStack
      Src: /src/icu/source/common/rbbi.cpp:1795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:1796,1
    - Dst: size
      Src: /src/icu/source/common/rbbi.cpp:1803,1
    - Dst: elementAt
      Src: /src/icu/source/common/rbbi.cpp:1805,1
    - Dst: LanguageBreakEngine*::handles
      Src: /src/icu/source/common/rbbi.cpp:1806,1
    - Dst: getLanguageBreakEngineFromFactory
      Src: /src/icu/source/common/rbbi.cpp:1813,1
    - Dst: push
      Src: /src/icu/source/common/rbbi.cpp:1817,1
    - Dst: UnhandledEngine::UnhandledEngine
      Src: /src/icu/source/common/rbbi.cpp:1826,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/rbbi.cpp:1827,1
    - Dst: insertElementAt
      Src: /src/icu/source/common/rbbi.cpp:1832,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbi.cpp:1834,1
    - Dst: handleCharacter
      Src: /src/icu/source/common/rbbi.cpp:1843,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1789
    functionDepth: 3
    functionLinenumber: 1789
    functionLinenumberEnd: 1846
    functionName: RuleBasedBreakIterator::getLanguageBreakEngine
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 1
    functionsReached:
    - UnhandledEngine::UnhandledEngine
    - LanguageBreakEngine*::handles
    - elementAt
    - handleCharacter
    - UStack::UStack
    - insertElementAt
    - size
    - U_SUCCESS
    - getLanguageBreakEngineFromFactory
    - U_FAILURE
    - push
    linkageType: ''
    returnType: LanguageBreakEngine
    signature: 'LanguageBreakEngine *

      RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator::reset
      Src: /src/icu/source/common/rbbi.cpp:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1857
    functionName: RuleBasedBreakIterator::setBreakType
    functionSourceFile: /src/icu/source/common/rbbi.cpp
    functionUses: 0
    functionsReached:
    - RuleBasedBreakIterator::reset
    linkageType: ''
    returnType: void
    signature: void RuleBasedBreakIterator::setBreakType(int32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: UCNV_GET_VERSION
    functionSourceFile: /src/icu/source/common/ucnv_bld.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_GET_VERSION(cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: UConverterTable
    functionSourceFile: /src/icu/source/common/ucnv_bld.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UConverterTable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pStaticData
    - ','
    - pImpl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER
    functionSourceFile: /src/icu/source/common/ucnv_bld.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(pStaticData, pImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/servls.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ICULocaleService::ICULocaleService
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    linkageType: ''
    returnType: void
    signature: void ICULocaleService::ICULocaleService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/servls.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' dname'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ICULocaleService::ICULocaleService
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    linkageType: ''
    returnType: void
    signature: void ICULocaleService::ICULocaleService(const UnicodeString& dname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ICULocaleService::~ICULocaleService()
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICULocaleService::~ICULocaleService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::get
      Src: /src/icu/source/common/servls.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: ICULocaleService::get
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 1
    functionsReached:
    - ICULocaleService::get
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICULocaleService::get(const Locale& locale, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::get
      Src: /src/icu/source/common/servls.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' locale'
    - kind
    - ' status'
    argTypes:
    - Locale
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: ICULocaleService::get
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 2
    functionsReached:
    - ICULocaleService::get
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICULocaleService::get(const Locale& locale, int32_t kind, UErrorCode& status)
      const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::get
      Src: /src/icu/source/common/servls.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' locale'
    - actualReturn
    - ' status'
    argTypes:
    - Locale
    - Locale*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ICULocaleService::get
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 3
    functionsReached:
    - ICULocaleService::get
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICULocaleService::get(const Locale& locale, Locale* actualReturn, UErrorCode&
      status) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/servls.cpp:67,1
    - Dst: getName
      Src: /src/icu/source/common/servls.cpp:71,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/servls.cpp:72,1
    - Dst: ICULocaleService::createKey
      Src: /src/icu/source/common/servls.cpp:75,1
    - Dst: getKey
      Src: /src/icu/source/common/servls.cpp:78,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servls.cpp:80,1
    - Dst: getKey
      Src: /src/icu/source/common/servls.cpp:81,1
    - Dst: ICUServiceKey*::parseSuffix
      Src: /src/icu/source/common/servls.cpp:84,1
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/common/servls.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' locale'
    - kind
    - actualReturn
    - ' status'
    argTypes:
    - Locale
    - int32_t
    - Locale*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: ICULocaleService::get
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 3
    functionsReached:
    - getName
    - UnicodeString::isBogus
    - ICUServiceKey*::parseSuffix
    - getKey
    - LocaleUtility::initLocaleFromName
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ICULocaleService::createKey
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      ICULocaleService::get(const Locale& locale, int32_t kind, Locale* actualReturn,
      UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/servls.cpp:99,1
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/common/servls.cpp:100,1
    - Dst: ICULocaleService::registerInstance
      Src: /src/icu/source/common/servls.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - objToAdopt
    - ' locale'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 1
    functionsReached:
    - LocaleUtility::initLocaleFromName
    - Locale::Locale
    - ICULocaleService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: "URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const UnicodeString& locale, \n    UBool visible, UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::registerInstance
      Src: /src/icu/source/common/servls.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - objToAdopt
    - ' locale'
    - ' status'
    argTypes:
    - UObject*
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 2
    functionsReached:
    - ICULocaleService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const Locale& locale, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::registerInstance
      Src: /src/icu/source/common/servls.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - objToAdopt
    - ' locale'
    - kind
    - ' status'
    argTypes:
    - UObject*
    - Locale
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 3
    functionsReached:
    - ICULocaleService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const Locale& locale, int32_t kind, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleLocaleKeyFactory::SimpleLocaleKeyFactory
      Src: /src/icu/source/common/servls.cpp:120,1
    - Dst: registerFactory
      Src: /src/icu/source/common/servls.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - objToAdopt
    - ' locale'
    - kind
    - coverage
    - ' status'
    argTypes:
    - UObject*
    - Locale
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 3
    functionsReached:
    - registerFactory
    - SimpleLocaleKeyFactory::SimpleLocaleKeyFactory
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const Locale& locale, int32_t kind, int32_t coverage, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::registerInstance
      Src: /src/icu/source/common/servls.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - objToAdopt
    - ' locale'
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 4
    functionsReached:
    - ICULocaleService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const UnicodeString& locale, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService::registerInstance
      Src: /src/icu/source/common/servls.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - objToAdopt
    - ' locale'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 5
    functionsReached:
    - ICULocaleService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const UnicodeString& locale, UBool visible, UErrorCode& status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleLocaleKeyFactory::SimpleLocaleKeyFactory
      Src: /src/icu/source/common/servls.cpp:146,1
    - Dst: registerFactory
      Src: /src/icu/source/common/servls.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - objToAdopt
    - ' locale'
    - kind
    - coverage
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ICULocaleService::registerInstance
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 5
    functionsReached:
    - registerFactory
    - SimpleLocaleKeyFactory::SimpleLocaleKeyFactory
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICULocaleService::registerInstance(UObject* objToAdopt,
      const UnicodeString& locale, int32_t kind, int32_t coverage, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICULocaleService*::getTimestamp
      Src: /src/icu/source/common/servls.cpp:165,1
    - Dst: getVisibleIDs
      Src: /src/icu/source/common/servls.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - service
    - status
    argTypes:
    - ICULocaleService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: ServiceEnumeration::ServiceEnumeration
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - getVisibleIDs
    - ICULocaleService*::getTimestamp
    linkageType: ''
    returnType: void
    signature: void ServiceEnumeration(const ICULocaleService* service, UErrorCode
      &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servls.cpp:178,1
    - Dst: ServiceEnumeration::_ids::size
      Src: /src/icu/source/common/servls.cpp:181,1
    - Dst: addElement
      Src: /src/icu/source/common/servls.cpp:183,1
    - Dst: ServiceEnumeration::_ids::elementAt
      Src: /src/icu/source/common/servls.cpp:183,1
    - Dst: ServiceEnumeration::clone
      Src: /src/icu/source/common/servls.cpp:183,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servls.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - other
    - status
    argTypes:
    - ServiceEnumeration
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: ServiceEnumeration::ServiceEnumeration
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ServiceEnumeration::clone
    - addElement
    - ServiceEnumeration::_ids::elementAt
    - ServiceEnumeration::_ids::size
    linkageType: ''
    returnType: void
    signature: void ServiceEnumeration(const ServiceEnumeration &other, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ServiceEnumeration::ServiceEnumeration
      Src: /src/icu/source/common/servls.cpp:195,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servls.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - service
    argTypes:
    - ICULocaleService*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: ServiceEnumeration::create
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ServiceEnumeration::ServiceEnumeration
    linkageType: ''
    returnType: ServiceEnumeration
    signature: ServiceEnumeration * create(const ICULocaleService* service)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ServiceEnumeration::ServiceEnumeration
      Src: /src/icu/source/common/servls.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/servls.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: ServiceEnumeration::clone
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - ServiceEnumeration::ServiceEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration *clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servls.cpp:216,1
    - Dst: getTimestamp
      Src: /src/icu/source/common/servls.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: ServiceEnumeration::upToDate
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - getTimestamp
    linkageType: ''
    returnType: UBool
    signature: UBool upToDate(UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceEnumeration::upToDate
      Src: /src/icu/source/common/servls.cpp:226,1
    - Dst: size
      Src: /src/icu/source/common/servls.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: ServiceEnumeration::count
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - ServiceEnumeration::upToDate
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode& status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ServiceEnumeration::upToDate
      Src: /src/icu/source/common/servls.cpp:230,1
    - Dst: size
      Src: /src/icu/source/common/servls.cpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: ServiceEnumeration::snext
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - ServiceEnumeration::upToDate
    - size
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/servls.cpp:240,1
    - Dst: getTimestamp
      Src: /src/icu/source/common/servls.cpp:241,1
    - Dst: getVisibleIDs
      Src: /src/icu/source/common/servls.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: ServiceEnumeration::reset
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - getVisibleIDs
    - U_SUCCESS
    - getTimestamp
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ServiceEnumeration::~ServiceEnumeration()
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceEnumeration::~ServiceEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceEnumeration::create
      Src: /src/icu/source/common/servls.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: ICULocaleService::getAvailableLocales
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - ServiceEnumeration::create
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      ICULocaleService::getAvailableLocales(void) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/servls.cpp:265,1
    - Dst: LocaleUtility::initNameFromLocale
      Src: /src/icu/source/common/servls.cpp:271,1
    - Dst: ICULocaleService*::clearServiceCache
      Src: /src/icu/source/common/servls.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: '&

      ICULocaleService::validateFallbackLocale() const'
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - LocaleUtility::initNameFromLocale
    - ICULocaleService*::clearServiceCache
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICULocaleService::validateFallbackLocale() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/common/servls.cpp:281,1
    - Dst: validateFallbackLocale
      Src: /src/icu/source/common/servls.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' status'
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ICULocaleService::createKey
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 1
    functionsReached:
    - validateFallbackLocale
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: ICUServiceKey
    signature: 'ICUServiceKey *

      ICULocaleService::createKey(const UnicodeString* id, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKey::createWithCanonicalFallback
      Src: /src/icu/source/common/servls.cpp:287,1
    - Dst: validateFallbackLocale
      Src: /src/icu/source/common/servls.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - kind
    - ' status'
    argTypes:
    - UnicodeString*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: ICULocaleService::createKey
    functionSourceFile: /src/icu/source/common/servls.cpp
    functionUses: 1
    functionsReached:
    - validateFallbackLocale
    - LocaleKey::createWithCanonicalFallback
    linkageType: ''
    returnType: ICUServiceKey
    signature: 'ICUServiceKey *

      ICULocaleService::createKey(const UnicodeString* id, int32_t kind, UErrorCode&
      status) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/normalizer2impl.cpp:41,1
    - Dst: getBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:42,1
    - Dst: getCapacity
      Src: /src/icu/source/common/normalizer2impl.cpp:49,1
    - Dst: setIterator
      Src: /src/icu/source/common/normalizer2impl.cpp:54,1
    - Dst: ReorderingBuffer::previousCC
      Src: /src/icu/source/common/normalizer2impl.cpp:55,1
    - Dst: ReorderingBuffer::previousCC
      Src: /src/icu/source/common/normalizer2impl.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - destCapacity
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: ReorderingBuffer::init
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - setIterator
    - getBuffer
    - length
    - ReorderingBuffer::previousCC
    - getCapacity
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ReorderingBuffer::init(int32_t destCapacity, UErrorCode
      &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_memcmp
      Src: /src/icu/source/common/normalizer2impl.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - otherStart
    - otherLimit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: ReorderingBuffer::equals
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - u_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool ReorderingBuffer::equals(const UChar *otherStart, const UChar
      *otherLimit) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::resize
      Src: /src/icu/source/common/normalizer2impl.cpp:73,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:77,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:78,1
    - Dst: ReorderingBuffer::insert
      Src: /src/icu/source/common/normalizer2impl.cpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - c
    - cc
    - errorCode
    argTypes:
    - UChar32
    - uint8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: ReorderingBuffer::appendSupplementary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer::insert
    - U16_LEAD
    - ReorderingBuffer::resize
    - U16_TRAIL
    linkageType: ''
    returnType: UBool
    signature: UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc,
      UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::resize
      Src: /src/icu/source/common/normalizer2impl.cpp:97,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/normalizer2impl.cpp:113,1
    - Dst: ReorderingBuffer::insert
      Src: /src/icu/source/common/normalizer2impl.cpp:114,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/normalizer2impl.cpp:116,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:119,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:119,1
    - Dst: ReorderingBuffer::append
      Src: /src/icu/source/common/normalizer2impl.cpp:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - s
    - length
    - leadCC
    - trailCC
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - uint8_t
    - uint8_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: ReorderingBuffer::append
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - getNorm16
    - ReorderingBuffer::resize
    - ReorderingBuffer::insert
    - getCCFromYesOrMaybe
    - ReorderingBuffer::append
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: "UBool ReorderingBuffer::append(const UChar *s, int32_t length,\n                               uint8_t
      leadCC, uint8_t trailCC,\n                               UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:130,1
    - Dst: ReorderingBuffer::resize
      Src: /src/icu/source/common/normalizer2impl.cpp:131,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:138,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - c
    - errorCode
    argTypes:
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: ReorderingBuffer::appendZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - ReorderingBuffer::resize
    - U16_TRAIL
    - U16_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool ReorderingBuffer::appendZeroCC(UChar32 c, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::resize
      Src: /src/icu/source/common/normalizer2impl.cpp:152,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/normalizer2impl.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - s
    - sLimit
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: ReorderingBuffer::appendZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer::resize
    - u_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool ReorderingBuffer::appendZeroCC(const UChar *s, const UChar *sLimit,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/common/normalizer2impl.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: ReorderingBuffer::remove
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    linkageType: ''
    returnType: void
    signature: void ReorderingBuffer::remove()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCapacity
      Src: /src/icu/source/common/normalizer2impl.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - suffixLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: ReorderingBuffer::removeSuffix
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getCapacity
    linkageType: ''
    returnType: void
    signature: void ReorderingBuffer::removeSuffix(int32_t suffixLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: releaseBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:184,1
    - Dst: getCapacity
      Src: /src/icu/source/common/normalizer2impl.cpp:186,1
    - Dst: getBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:193,1
    - Dst: getCapacity
      Src: /src/icu/source/common/normalizer2impl.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - appendLength
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: ReorderingBuffer::resize
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 4
    functionsReached:
    - releaseBuffer
    - getCapacity
    - getBuffer
    linkageType: ''
    returnType: UBool
    signature: UBool ReorderingBuffer::resize(int32_t appendLength, UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:208,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: ReorderingBuffer::skipPrevious
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: void
    signature: void ReorderingBuffer::skipPrevious()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:224,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:224,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:226,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:228,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: ReorderingBuffer::previousCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - getNorm16
    - U16_GET_SUPPLEMENTARY
    - getCCFromYesOrMaybe
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ReorderingBuffer::previousCC()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setIterator
      Src: /src/icu/source/common/normalizer2impl.cpp:234,1
    - Dst: ReorderingBuffer::skipPrevious
      Src: /src/icu/source/common/normalizer2impl.cpp:234,1
    - Dst: ReorderingBuffer::previousCC
      Src: /src/icu/source/common/normalizer2impl.cpp:234,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:237,1
    - Dst: writeCodePoint
      Src: /src/icu/source/common/normalizer2impl.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - c
    - cc
    argTypes:
    - UChar32
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: ReorderingBuffer::insert
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - setIterator
    - U16_LENGTH
    - ReorderingBuffer::previousCC
    - ReorderingBuffer::skipPrevious
    - writeCodePoint
    linkageType: ''
    returnType: void
    signature: void ReorderingBuffer::insert(UChar32 c, uint8_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Normalizer2Impl::~Normalizer2Impl()
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer2Impl::~Normalizer2Impl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.cpp:289,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/normalizer2impl.cpp:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - inIndexes
    - inTrie
    - inExtraData
    - inSmallFCD
    argTypes:
    - int32_t*
    - UTrie2*
    - uint16_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: Normalizer2Impl::init
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Impl::getFCD16FromNormData
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::init(const int32_t *inIndexes, const UTrie2
      *inTrie,\n                      const uint16_t *inExtraData, const uint8_t *inSmallFCD)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:303,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:305,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpStart
    - cpLimit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: Normalizer2Impl::getTrailCCFromCompYesAndZeroCC
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getNorm16
    - U16_GET_SUPPLEMENTARY
    - getMapping
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Normalizer2Impl::getTrailCCFromCompYesAndZeroCC(const UChar
      *cpStart, const UChar *cpLimit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ni
    - s
    argTypes:
    - Normalizer2Impl
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: LcccContext::LcccContext
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LcccContext(const Normalizer2Impl &ni, UnicodeSet &s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAlgorithmicNoNo
      Src: /src/icu/source/common/normalizer2impl.cpp:320,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:324,1
    - Dst: add
      Src: /src/icu/source/common/normalizer2impl.cpp:325,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:328,1
    - Dst: add
      Src: /src/icu/source/common/normalizer2impl.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - start
    - end
    - norm16
    argTypes:
    - UChar32
    - UChar32
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: LcccContext::handleRange
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getFCD16
    - add
    - isAlgorithmicNoNo
    linkageType: ''
    returnType: void
    signature: void handleRange(UChar32 start, UChar32 end, uint16_t norm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ni
    - adder
    argTypes:
    - Normalizer2Impl
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: PropertyStartsContext
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyStartsContext(const Normalizer2Impl &ni, const USetAdder
      *adder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ni
    - s
    argTypes:
    - Normalizer2Impl
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: LcccContext::LcccContext
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LcccContext(const Normalizer2Impl &ni, UnicodeSet &s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isAlgorithmicNoNo
      Src: /src/icu/source/common/normalizer2impl.cpp:320,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:324,1
    - Dst: add
      Src: /src/icu/source/common/normalizer2impl.cpp:325,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:328,1
    - Dst: add
      Src: /src/icu/source/common/normalizer2impl.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - start
    - end
    - norm16
    argTypes:
    - UChar32
    - UChar32
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: LcccContext::handleRange
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getFCD16
    - add
    - isAlgorithmicNoNo
    linkageType: ''
    returnType: void
    signature: void handleRange(UChar32 start, UChar32 end, uint16_t norm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ni
    - adder
    argTypes:
    - Normalizer2Impl
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: PropertyStartsContext
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyStartsContext(const Normalizer2Impl &ni, const USetAdder
      *adder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleRange
      Src: /src/icu/source/common/normalizer2impl.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: enumLcccRange
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - handleRange
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumLcccRange(const void *context, UChar32 start, UChar32
      end, uint32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:361,1
    - Dst: PropertyStartsContext*::impl::isAlgorithmicNoNo
      Src: /src/icu/source/common/normalizer2impl.cpp:362,1
    - Dst: PropertyStartsContext*::impl::getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:365,1
    - Dst: PropertyStartsContext*::impl::getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:367,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 375
    functionName: enumNorm16PropertyStartsRange
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - PropertyStartsContext*::impl::getFCD16
    - USetAdder*::add
    - PropertyStartsContext*::impl::isAlgorithmicNoNo
    linkageType: ''
    returnType: UBool
    signature: UBool enumNorm16PropertyStartsRange(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - start
    argTypes:
    - void*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: enumPropertyStartsRange
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    linkageType: ''
    returnType: UBool
    signature: UBool enumPropertyStartsRange(const void *context, UChar32 start, UChar32
      /*end*/, uint32_t /*value*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: segmentStarterMapper
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t segmentStarterMapper(const void * /*context*/, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_enum
      Src: /src/icu/source/common/normalizer2impl.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: Normalizer2Impl::addLcccChars
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END Normalizer2Impl::addLcccChars(UnicodeSet &set) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_enum
      Src: /src/icu/source/common/normalizer2impl.cpp:403,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:407,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:408,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sa
    argTypes:
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 411
    functionName: Normalizer2Impl::addPropertyStarts
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - USetAdder*::add
    linkageType: ''
    returnType: void
    signature: void Normalizer2Impl::addPropertyStarts(const USetAdder *sa, UErrorCode
      & /*errorCode*/) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::ensureCanonIterData
      Src: /src/icu/source/common/normalizer2impl.cpp:416,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/normalizer2impl.cpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sa
    - errorCode
    argTypes:
    - USetAdder*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: Normalizer2Impl::addCanonIterPropertyStarts
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - Normalizer2Impl::ensureCanonIterData
    linkageType: ''
    returnType: void
    signature: void Normalizer2Impl::addCanonIterPropertyStarts(const USetAdder *sa,
      UErrorCode &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer*::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - src
    - minNeedDataCP
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar32
    - ReorderingBuffer*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 443
    functionName: Normalizer2Impl::copyLowPrefixFromNulTerminated
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer*::appendZeroCC
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nNormalizer2Impl::copyLowPrefixFromNulTerminated(const UChar
      *src,\n                                                UChar32 minNeedDataCP,\n
      \                                               ReorderingBuffer *buffer,\n
      \                                               UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:448,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/normalizer2impl.cpp:449,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:452,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/normalizer2impl.cpp:455,1
    - Dst: decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:458,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2impl.cpp:458,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2impl.cpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dest
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: "&\nNormalizer2Impl::decompose(const UnicodeString &src, UnicodeString
      &dest,\n                           UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - decompose
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nNormalizer2Impl::decompose(const UnicodeString &src,
      UnicodeString &dest,\n                           UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/normalizer2impl.cpp:470,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/normalizer2impl.cpp:472,1
    - Dst: Normalizer2Impl::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - src
    - limit
    - dest
    - destLengthEstimate
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: Normalizer2Impl::decompose
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - ReorderingBuffer::init
    - UnicodeString::remove
    - Normalizer2Impl::decompose
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::decompose(const UChar *src, const UChar *limit,\n
      \                          UnicodeString &dest,\n                           int32_t
      destLengthEstimate,\n                           UErrorCode &errorCode) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::copyLowPrefixFromNulTerminated
      Src: /src/icu/source/common/normalizer2impl.cpp:486,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:487,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:490,1
    - Dst: isMostDecompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:505,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:505,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/normalizer2impl.cpp:508,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:512,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:513,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:514,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:517,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:519,1
    - Dst: isMostDecompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:522,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:522,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:523,1
    - Dst: ReorderingBuffer*::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:532,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:545,1
    - Dst: Normalizer2Impl::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:547,1
    - Dst: isDecompYes
      Src: /src/icu/source/common/normalizer2impl.cpp:551,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:552,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 565
    functionName: Normalizer2Impl::decompose
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - U16_IS_LEAD
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - U16_IS_TRAIL
    - Normalizer2Impl::copyLowPrefixFromNulTerminated
    - U16_GET_SUPPLEMENTARY
    - getNorm16
    - ReorderingBuffer*::appendZeroCC
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - Normalizer2Impl::decompose
    - U16_LENGTH
    - isMostDecompYesAndZeroCC
    - isDecompYes
    - U_FAILURE
    - u_strchr
    - getCCFromYesOrMaybe
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nNormalizer2Impl::decompose(const UChar *src, const UChar
      *limit,\n                           ReorderingBuffer *buffer,\n                           UErrorCode
      &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_U16_NEXT16
      Src: /src/icu/source/common/normalizer2impl.cpp:577,1
    - Dst: Normalizer2Impl::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 583
    functionName: Normalizer2Impl::decomposeShort
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_U16_NEXT16
    - Normalizer2Impl::decompose
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer2Impl::decomposeShort(const UChar *src, const UChar
      *limit,\n                                      ReorderingBuffer &buffer,\n                                      UErrorCode
      &errorCode) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYes
      Src: /src/icu/source/common/normalizer2impl.cpp:591,1
    - Dst: ReorderingBuffer::append
      Src: /src/icu/source/common/normalizer2impl.cpp:593,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:593,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:594,1
    - Dst: ReorderingBuffer::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:597,1
    - Dst: Normalizer2DataBuilder::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:597,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:598,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:599,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:600,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:603,1
    - Dst: ReorderingBuffer::append
      Src: /src/icu/source/common/normalizer2impl.cpp:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - c
    - norm16
    - buffer
    - errorCode
    argTypes:
    - UChar32
    - uint16_t
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: Normalizer2Impl::decompose
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 3
    functionsReached:
    - getNorm16
    - isHangul
    - isDecompNoAlgorithmic
    - Normalizer2DataBuilder::decompose
    - ReorderingBuffer::appendZeroCC
    - isDecompYes
    - mapAlgorithmic
    - getCCFromYesOrMaybe
    - ReorderingBuffer::append
    - getMapping
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer2Impl::decompose(UChar32 c, uint16_t norm16,\n                                 ReorderingBuffer
      &buffer,\n                                 UErrorCode &errorCode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYes
      Src: /src/icu/source/common/normalizer2impl.cpp:623,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:623,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:626,1
    - Dst: Normalizer2DataBuilder::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:628,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:630,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:631,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/normalizer2impl.cpp:634,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - c
    - buffer
    - length
    argTypes:
    - UChar32
    - UChar[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 642
    functionName: Normalizer2Impl::getDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - getNorm16
    - U16_APPEND_UNSAFE
    - isHangul
    - isDecompNoAlgorithmic
    - isDecompYes
    - mapAlgorithmic
    - Normalizer2DataBuilder::decompose
    - getMapping
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      Normalizer2Impl::getDecomposition(UChar32 c, UChar buffer[4], int32_t &length)
      const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYes
      Src: /src/icu/source/common/normalizer2impl.cpp:653,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:653,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:656,1
    - Dst: Normalizer2Impl::getRawDecomposition
      Src: /src/icu/source/common/normalizer2impl.cpp:658,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:661,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:662,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/normalizer2impl.cpp:664,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:668,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/normalizer2impl.cpp:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - c
    - buffer
    - length
    argTypes:
    - UChar32
    - UChar[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 691
    functionName: Normalizer2Impl::getRawDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - getNorm16
    - U16_APPEND_UNSAFE
    - isHangul
    - isDecompNoAlgorithmic
    - isDecompYes
    - u_memcpy
    - mapAlgorithmic
    - Normalizer2Impl::getRawDecomposition
    - getMapping
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      Normalizer2Impl::getRawDecomposition(UChar32 c, UChar buffer[30], int32_t &length)
      const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::copyReorderableSuffixTo
      Src: /src/icu/source/common/normalizer2impl.cpp:698,1
    - Dst: Normalizer2Impl::decompose
      Src: /src/icu/source/common/normalizer2impl.cpp:700,1
    - Dst: getCC
      Src: /src/icu/source/common/normalizer2impl.cpp:706,1
    - Dst: ForwardUTrie2StringIterator::next16
      Src: /src/icu/source/common/normalizer2impl.cpp:706,1
    - Dst: getCC
      Src: /src/icu/source/common/normalizer2impl.cpp:709,1
    - Dst: ForwardUTrie2StringIterator::next16
      Src: /src/icu/source/common/normalizer2impl.cpp:709,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:712,1
    - Dst: ReorderingBuffer::append
      Src: /src/icu/source/common/normalizer2impl.cpp:715,1
    - Dst: ReorderingBuffer::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - src
    - limit
    - doDecompose
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 718
    functionName: Normalizer2Impl::decomposeAndAppend
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - ReorderingBuffer::copyReorderableSuffixTo
    - getCC
    - Normalizer2Impl::decompose
    - ReorderingBuffer::appendZeroCC
    - ForwardUTrie2StringIterator::next16
    - u_strchr
    - ReorderingBuffer::append
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::decomposeAndAppend(const UChar *src, const UChar
      *limit,\n                                         UBool doDecompose,\n                                         UnicodeString
      &safeMiddle,\n                                         ReorderingBuffer &buffer,\n
      \                                        UErrorCode &errorCode) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:728,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:729,1
    - Dst: isDecompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:729,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:733,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:734,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - c
    - before
    argTypes:
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 757
    functionName: Normalizer2Impl::hasDecompBoundary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getNorm16
    - isHangul
    - isDecompNoAlgorithmic
    - isDecompYesAndZeroCC
    - mapAlgorithmic
    - getMapping
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::hasDecompBoundary(UChar32 c, UBool before) const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - list
    - trail
    argTypes:
    - uint16_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 826
    functionName: Normalizer2Impl::combine
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer2Impl::combine(const uint16_t *list, UChar32 trail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::addComposites
      Src: /src/icu/source/common/normalizer2impl.cpp:846,1
    - Dst: getCompositionsListForComposite
      Src: /src/icu/source/common/normalizer2impl.cpp:846,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:846,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/normalizer2impl.cpp:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - list
    - set
    argTypes:
    - uint16_t*
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 850
    functionName: Normalizer2Impl::addComposites
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - getNorm16
    - Normalizer2Impl::addComposites
    - UnicodeSet::add
    - getCompositionsListForComposite
    linkageType: ''
    returnType: void
    signature: void Normalizer2Impl::addComposites(const uint16_t *list, UnicodeSet
      &set) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::getStart
      Src: /src/icu/source/common/normalizer2impl.cpp:864,1
    - Dst: ReorderingBuffer::getLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:865,1
    - Dst: UTRIE2_U16_NEXT16
      Src: /src/icu/source/common/normalizer2impl.cpp:885,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:886,1
    - Dst: isMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:888,1
    - Dst: isJamoVT
      Src: /src/icu/source/common/normalizer2impl.cpp:894,1
    - Dst: Normalizer2Impl::combine
      Src: /src/icu/source/common/normalizer2impl.cpp:932,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:937,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:939,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:941,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:942,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:955,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:965,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:966,1
    - Dst: getCompositionsListForComposite
      Src: /src/icu/source/common/normalizer2impl.cpp:990,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:990,1
    - Dst: getCompositionsListForDecompYes
      Src: /src/icu/source/common/normalizer2impl.cpp:1009,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/common/normalizer2impl.cpp:1011,1
    - Dst: ReorderingBuffer::setReorderingLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:1024,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 106
    argCount: 3
    argNames:
    - buffer
    - recomposeStartIndex
    - onlyContiguous
    argTypes:
    - ReorderingBuffer
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 1025
    functionName: Normalizer2Impl::recompose
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Impl::combine
    - U16_LEAD
    - getNorm16
    - U16_TRAIL
    - getCompositionsListForDecompYes
    - isJamoVT
    - U_IS_SUPPLEMENTARY
    - U16_LENGTH
    - ReorderingBuffer::getStart
    - UTRIE2_U16_NEXT16
    - getCompositionsListForComposite
    - ReorderingBuffer::getLimit
    - U_IS_BMP
    - isMaybe
    - getCCFromYesOrMaybe
    - ReorderingBuffer::setReorderingLimit
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t
      recomposeStartIndex,\n                                UBool onlyContiguous)
      const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1029,1
    - Dst: isInert
      Src: /src/icu/source/common/normalizer2impl.cpp:1031,1
    - Dst: isJamoL
      Src: /src/icu/source/common/normalizer2impl.cpp:1034,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:1044,1
    - Dst: isHangulWithoutJamoT
      Src: /src/icu/source/common/normalizer2impl.cpp:1046,1
    - Dst: Normalizer2Impl::combine
      Src: /src/icu/source/common/normalizer2impl.cpp:1069,1
    - Dst: Normalizer2Impl::combine
      Src: /src/icu/source/common/normalizer2impl.cpp:1071,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1074
    functionName: Normalizer2Impl::composePair
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - isJamoL
    - getNorm16
    - Normalizer2Impl::combine
    - isHangul
    - isHangulWithoutJamoT
    - isInert
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer2Impl::composePair(UChar32 a, UChar32 b) const
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::copyLowPrefixFromNulTerminated
      Src: /src/icu/source/common/normalizer2impl.cpp:1100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:1103,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:1110,1
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1124,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1124,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/normalizer2impl.cpp:1127,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1131,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1132,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1133,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1136,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1138,1
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1141,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1141,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1142,1
    - Dst: ReorderingBuffer::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1151,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1162,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1163,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1173,1
    - Dst: isJamoVT
      Src: /src/icu/source/common/normalizer2impl.cpp:1181,1
    - Dst: ReorderingBuffer::setLastChar
      Src: /src/icu/source/common/normalizer2impl.cpp:1200,1
    - Dst: isHangulWithoutJamoT
      Src: /src/icu/source/common/normalizer2impl.cpp:1214,1
    - Dst: ReorderingBuffer::setLastChar
      Src: /src/icu/source/common/normalizer2impl.cpp:1220,1
    - Dst: ReorderingBuffer::appendBMP
      Src: /src/icu/source/common/normalizer2impl.cpp:1227,1
    - Dst: ReorderingBuffer::getLastCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1261,1
    - Dst: Normalizer2Impl::getTrailCCFromCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1270,1
    - Dst: ReorderingBuffer::append
      Src: /src/icu/source/common/normalizer2impl.cpp:1277,1
    - Dst: isMaybeOrNonZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1287,1
    - Dst: Normalizer2Impl::hasCompBoundaryBefore
      Src: /src/icu/source/common/normalizer2impl.cpp:1306,1
    - Dst: ReorderingBuffer::removeSuffix
      Src: /src/icu/source/common/normalizer2impl.cpp:1309,1
    - Dst: Normalizer2Impl::findNextCompBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1314,1
    - Dst: ReorderingBuffer::length
      Src: /src/icu/source/common/normalizer2impl.cpp:1317,1
    - Dst: Normalizer2Impl::decomposeShort
      Src: /src/icu/source/common/normalizer2impl.cpp:1318,1
    - Dst: Normalizer2Impl::recompose
      Src: /src/icu/source/common/normalizer2impl.cpp:1321,1
    - Dst: ReorderingBuffer::equals
      Src: /src/icu/source/common/normalizer2impl.cpp:1323,1
    - Dst: ReorderingBuffer::remove
      Src: /src/icu/source/common/normalizer2impl.cpp:1326,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 136
    argCount: 6
    argNames:
    - src
    - limit
    - onlyContiguous
    - doCompose
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UBool
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1334
    functionName: Normalizer2Impl::compose
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - U16_GET_SUPPLEMENTARY
    - Normalizer2Impl::hasCompBoundaryBefore
    - isCompYesAndZeroCC
    - isJamoVT
    - Normalizer2Impl::decomposeShort
    - U16_LENGTH
    - ReorderingBuffer::equals
    - ReorderingBuffer::getLastCC
    - ReorderingBuffer::append
    - getNorm16
    - ReorderingBuffer::setLastChar
    - Normalizer2Impl::getTrailCCFromCompYesAndZeroCC
    - isMaybeOrNonZeroCC
    - isHangulWithoutJamoT
    - u_strchr
    - ReorderingBuffer::removeSuffix
    - Normalizer2Impl::recompose
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - Normalizer2Impl::copyLowPrefixFromNulTerminated
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - ReorderingBuffer::appendBMP
    - Normalizer2Impl::findNextCompBoundary
    - ReorderingBuffer::appendZeroCC
    - U_FAILURE
    - ReorderingBuffer::length
    - ReorderingBuffer::remove
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer2Impl::compose(const UChar *src, const UChar *limit,\n
      \                        UBool onlyContiguous,\n                         UBool
      doCompose,\n                         ReorderingBuffer &buffer,\n                         UErrorCode
      &errorCode) const"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::copyLowPrefixFromNulTerminated
      Src: /src/icu/source/common/normalizer2impl.cpp:1351,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:1356,1
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1371,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1371,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/normalizer2impl.cpp:1374,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1378,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1379,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1380,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1383,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1385,1
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1388,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1388,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1389,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1398,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1399,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1408,1
    - Dst: isMaybeOrNonZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1414,1
    - Dst: getCCFromYesOrMaybe
      Src: /src/icu/source/common/normalizer2impl.cpp:1415,1
    - Dst: Normalizer2Impl::getTrailCCFromCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1427,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    argCount: 4
    argNames:
    - src
    - limit
    - onlyContiguous
    - pQCResult
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UNormalizationCheckResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1447
    functionName: Normalizer2Impl::composeQuickCheck
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - U16_IS_TRAIL
    - Normalizer2Impl::copyLowPrefixFromNulTerminated
    - U16_GET_SUPPLEMENTARY
    - getNorm16
    - isCompYesAndZeroCC
    - Normalizer2Impl::getTrailCCFromCompYesAndZeroCC
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U16_LENGTH
    - isMaybeOrNonZeroCC
    - u_strchr
    - getCCFromYesOrMaybe
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nNormalizer2Impl::composeQuickCheck(const UChar *src, const
      UChar *limit,\n                                   UBool onlyContiguous,\n                                   UNormalizationCheckResult
      *pQCResult) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::isEmpty
      Src: /src/icu/source/common/normalizer2impl.cpp:1455,1
    - Dst: Normalizer2Impl::findNextCompBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1456,1
    - Dst: Normalizer2Impl::findPreviousCompBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1458,1
    - Dst: ReorderingBuffer::getStart
      Src: /src/icu/source/common/normalizer2impl.cpp:1458,1
    - Dst: ReorderingBuffer::getLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:1459,1
    - Dst: ReorderingBuffer::getLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:1460,1
    - Dst: ReorderingBuffer::removeSuffix
      Src: /src/icu/source/common/normalizer2impl.cpp:1462,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/normalizer2impl.cpp:1464,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:1465,1
    - Dst: Normalizer2Impl::compose
      Src: /src/icu/source/common/normalizer2impl.cpp:1466,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2impl.cpp:1466,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:1468,1
    - Dst: Normalizer2Impl::compose
      Src: /src/icu/source/common/normalizer2impl.cpp:1475,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:1478,1
    - Dst: ReorderingBuffer::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - src
    - limit
    - doCompose
    - onlyContiguous
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1449
    functionDepth: 4
    functionLinenumber: 1449
    functionLinenumberEnd: 1482
    functionName: Normalizer2Impl::composeAndAppend
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Normalizer2Impl::findNextCompBoundary
    - Normalizer2Impl::compose
    - ReorderingBuffer::appendZeroCC
    - ReorderingBuffer::isEmpty
    - ReorderingBuffer::getStart
    - UnicodeString::append
    - ReorderingBuffer::getLimit
    - UnicodeString::getBuffer
    - U_FAILURE
    - Normalizer2Impl::findPreviousCompBoundary
    - u_strchr
    - ReorderingBuffer::removeSuffix
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar
      *limit,\n                                       UBool doCompose,\n                                       UBool
      onlyContiguous,\n                                       UnicodeString &safeMiddle,\n
      \                                      ReorderingBuffer &buffer,\n                                       UErrorCode
      &errorCode) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1493,1
    - Dst: isMaybeOrNonZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1495,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1497,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1498,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1499,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:1502,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/normalizer2impl.cpp:1512,1
    - Dst: isCompYesAndZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1513,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - c
    - norm16
    argTypes:
    - UChar32
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1516
    functionName: Normalizer2Impl::hasCompBoundaryBefore
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - getNorm16
    - isCompYesAndZeroCC
    - isDecompNoAlgorithmic
    - U16_NEXT_UNSAFE
    - isMaybeOrNonZeroCC
    - mapAlgorithmic
    - getMapping
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::hasCompBoundaryBefore(UChar32 c, uint16_t norm16)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1520,1
    - Dst: isInert
      Src: /src/icu/source/common/normalizer2impl.cpp:1521,1
    - Dst: isHangul
      Src: /src/icu/source/common/normalizer2impl.cpp:1527,1
    - Dst: isHangulWithoutJamoT
      Src: /src/icu/source/common/normalizer2impl.cpp:1527,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1530,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1531,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:1536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - c
    - onlyContiguous
    - testInert
    argTypes:
    - UChar32
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1549
    functionName: Normalizer2Impl::hasCompBoundaryAfter
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getNorm16
    - isHangul
    - getMapping
    - isDecompNoAlgorithmic
    - isHangulWithoutJamoT
    - mapAlgorithmic
    - isInert
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::hasCompBoundaryAfter(UChar32 c, UBool onlyContiguous,
      UBool testInert) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BackwardUTrie2StringIterator::previous16
      Src: /src/icu/source/common/normalizer2impl.cpp:1555,1
    - Dst: Normalizer2Impl::hasCompBoundaryBefore
      Src: /src/icu/source/common/normalizer2impl.cpp:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - start
    - p
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1560
    functionName: Normalizer2Impl::findPreviousCompBoundary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - BackwardUTrie2StringIterator::previous16
    - Normalizer2Impl::hasCompBoundaryBefore
    linkageType: ''
    returnType: UChar
    signature: UChar *Normalizer2Impl::findPreviousCompBoundary(const UChar *start,
      const UChar *p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForwardUTrie2StringIterator::next16
      Src: /src/icu/source/common/normalizer2impl.cpp:1566,1
    - Dst: Normalizer2Impl::hasCompBoundaryBefore
      Src: /src/icu/source/common/normalizer2impl.cpp:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - limit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1569
    functionName: Normalizer2Impl::findNextCompBoundary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - ForwardUTrie2StringIterator::next16
    - Normalizer2Impl::hasCompBoundaryBefore
    linkageType: ''
    returnType: UChar
    signature: UChar *Normalizer2Impl::findNextCompBoundary(const UChar *p, const
      UChar *limit) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1583,1
    - Dst: isDecompNoAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1593,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1594,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:1597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1613
    functionName: Normalizer2Impl::getFCD16FromNormData
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - mapAlgorithmic
    - getNorm16
    - isDecompNoAlgorithmic
    - getMapping
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Normalizer2Impl::getFCD16FromNormData(UChar32 c) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::copyLowPrefixFromNulTerminated
      Src: /src/icu/source/common/normalizer2impl.cpp:1627,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:1628,1
    - Dst: getFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:1635,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:1640,1
    - Dst: singleLeadMightHaveNonZeroFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:1659,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/normalizer2impl.cpp:1663,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1665,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1666,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1667,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1670,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1672,1
    - Dst: Normalizer2Impl::getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.cpp:1676,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1678,1
    - Dst: ReorderingBuffer*::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1686,1
    - Dst: Normalizer2Impl::getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.cpp:1697,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/normalizer2impl.cpp:1703,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/normalizer2impl.cpp:1703,1
    - Dst: Normalizer2Impl::getFCD16FromNormData
      Src: /src/icu/source/common/normalizer2impl.cpp:1707,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/normalizer2impl.cpp:1707,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normalizer2impl.cpp:1720,1
    - Dst: ReorderingBuffer*::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1728,1
    - Dst: ReorderingBuffer*::removeSuffix
      Src: /src/icu/source/common/normalizer2impl.cpp:1741,1
    - Dst: Normalizer2Impl::findNextFCDBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1746,1
    - Dst: Normalizer2Impl::decomposeShort
      Src: /src/icu/source/common/normalizer2impl.cpp:1751,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 96
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1759
    functionName: Normalizer2Impl::makeFCD
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - ReorderingBuffer*::appendZeroCC
    - Normalizer2Impl::copyLowPrefixFromNulTerminated
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - Normalizer2Impl::decomposeShort
    - U16_IS_SURROGATE_LEAD
    - Normalizer2Impl::findNextFCDBoundary
    - U16_LENGTH
    - Normalizer2Impl::getFCD16FromNormData
    - U_FAILURE
    - singleLeadMightHaveNonZeroFCD16
    - u_strchr
    - getFCD16
    - ReorderingBuffer*::removeSuffix
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nNormalizer2Impl::makeFCD(const UChar *src, const UChar *limit,\n
      \                        ReorderingBuffer *buffer,\n                         UErrorCode
      &errorCode) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReorderingBuffer::isEmpty
      Src: /src/icu/source/common/normalizer2impl.cpp:1766,1
    - Dst: Normalizer2Impl::findNextFCDBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1767,1
    - Dst: Normalizer2Impl::findPreviousFCDBoundary
      Src: /src/icu/source/common/normalizer2impl.cpp:1769,1
    - Dst: ReorderingBuffer::getStart
      Src: /src/icu/source/common/normalizer2impl.cpp:1769,1
    - Dst: ReorderingBuffer::getLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:1770,1
    - Dst: ReorderingBuffer::getLimit
      Src: /src/icu/source/common/normalizer2impl.cpp:1771,1
    - Dst: ReorderingBuffer::removeSuffix
      Src: /src/icu/source/common/normalizer2impl.cpp:1773,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/normalizer2impl.cpp:1775,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/normalizer2impl.cpp:1776,1
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/common/normalizer2impl.cpp:1777,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2impl.cpp:1777,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:1778,1
    - Dst: Normalizer2Impl::makeFCD
      Src: /src/icu/source/common/normalizer2impl.cpp:1785,1
    - Dst: u_strchr
      Src: /src/icu/source/common/normalizer2impl.cpp:1788,1
    - Dst: ReorderingBuffer::appendZeroCC
      Src: /src/icu/source/common/normalizer2impl.cpp:1790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - src
    - limit
    - doMakeFCD
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1761
    functionDepth: 4
    functionLinenumber: 1761
    functionLinenumberEnd: 1792
    functionName: Normalizer2Impl::makeFCDAndAppend
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - Normalizer2Impl::makeFCD
    - Normalizer2Impl::findNextFCDBoundary
    - Normalizer2Impl::findPreviousFCDBoundary
    - ReorderingBuffer::getStart
    - ReorderingBuffer::isEmpty
    - UnicodeString::append
    - ReorderingBuffer::getLimit
    - ReorderingBuffer::appendZeroCC
    - UnicodeString::getBuffer
    - U_FAILURE
    - u_strchr
    - ReorderingBuffer::removeSuffix
    linkageType: ''
    returnType: void
    signature: "void Normalizer2Impl::makeFCDAndAppend(const UChar *src, const UChar
      *limit,\n                                       UBool doMakeFCD,\n                                       UnicodeString
      &safeMiddle,\n                                       ReorderingBuffer &buffer,\n
      \                                      UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: previousFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:1795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - start
    - p
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    functionName: Normalizer2Impl::findPreviousFCDBoundary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - previousFCD16
    linkageType: ''
    returnType: UChar
    signature: UChar *Normalizer2Impl::findPreviousFCDBoundary(const UChar *start,
      const UChar *p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextFCD16
      Src: /src/icu/source/common/normalizer2impl.cpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - limit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1807
    functionName: Normalizer2Impl::findNextFCDBoundary
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - nextFCD16
    linkageType: ''
    returnType: UChar
    signature: UChar *Normalizer2Impl::findNextFCDBoundary(const UChar *p, const UChar
      *limit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_open
      Src: /src/icu/source/common/normalizer2impl.cpp:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: CanonIterData::CanonIterData
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_open
    linkageType: ''
    returnType: void
    signature: void CanonIterData::CanonIterData(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_close
      Src: /src/icu/source/common/normalizer2impl.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: CanonIterData::~CanonIterData()
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_close
    linkageType: ''
    returnType: void
    signature: void CanonIterData::~CanonIterData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/common/normalizer2impl.cpp:1820,1
    - Dst: utrie2_set32
      Src: /src/icu/source/common/normalizer2impl.cpp:1824,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/normalizer2impl.cpp:1829,1
    - Dst: size
      Src: /src/icu/source/common/normalizer2impl.cpp:1835,1
    - Dst: utrie2_set32
      Src: /src/icu/source/common/normalizer2impl.cpp:1836,1
    - Dst: addElement
      Src: /src/icu/source/common/normalizer2impl.cpp:1837,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:1839,1
    - Dst: UnicodeSet*::add
      Src: /src/icu/source/common/normalizer2impl.cpp:1844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - origin
    - decompLead
    - errorCode
    argTypes:
    - UChar32
    - UChar32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1819
    functionDepth: 6
    functionLinenumber: 1819
    functionLinenumberEnd: 1846
    functionName: CanonIterData::addToStartSet
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_set32
    - utrie2_get32
    - UnicodeSet::UnicodeSet
    - size
    - UnicodeSet*::add
    - addElement
    linkageType: ''
    returnType: void
    signature: void CanonIterData::addToStartSet(UChar32 origin, UChar32 decompLead,
      UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl*::makeCanonIterDataFromNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1857,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2impl.cpp:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1861
    functionName: enumCIDRangeHandler
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Normalizer2Impl*::makeCanonIterDataFromNorm16
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN enumCIDRangeHandler(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/normalizer2impl.cpp:1869,1
    - Dst: CanonIterData::CanonIterData
      Src: /src/icu/source/common/normalizer2impl.cpp:1870,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2impl.cpp:1874,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/normalizer2impl.cpp:1875,1
    - Dst: Normalizer2Impl*::getNormTrie
      Src: /src/icu/source/common/normalizer2impl.cpp:1875,1
    - Dst: utrie2_freeze
      Src: /src/icu/source/common/normalizer2impl.cpp:1876,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:1878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - impl
    - errorCode
    argTypes:
    - Normalizer2Impl*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1867
    functionDepth: 7
    functionLinenumber: 1867
    functionLinenumberEnd: 1882
    functionName: initCanonIterData
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - U_SUCCESS
    - U_FAILURE
    - Normalizer2Impl*::getNormTrie
    - utrie2_enum
    - utrie2_freeze
    - CanonIterData::CanonIterData
    linkageType: ''
    returnType: void
    signature: void initCanonIterData(Normalizer2Impl *impl, UErrorCode &errorCode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/common/normalizer2impl.cpp:1899,1
    - Dst: mapAlgorithmic
      Src: /src/icu/source/common/normalizer2impl.cpp:1914,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1915,1
    - Dst: getMapping
      Src: /src/icu/source/common/normalizer2impl.cpp:1919,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/normalizer2impl.cpp:1932,1
    - Dst: CanonIterData::addToStartSet
      Src: /src/icu/source/common/normalizer2impl.cpp:1933,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/normalizer2impl.cpp:1939,1
    - Dst: utrie2_get32
      Src: /src/icu/source/common/normalizer2impl.cpp:1940,1
    - Dst: utrie2_set32
      Src: /src/icu/source/common/normalizer2impl.cpp:1942,1
    - Dst: CanonIterData::addToStartSet
      Src: /src/icu/source/common/normalizer2impl.cpp:1950,1
    - Dst: utrie2_set32
      Src: /src/icu/source/common/normalizer2impl.cpp:1954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 5
    argNames:
    - start
    - end
    - norm16
    - newData
    - errorCode
    argTypes:
    - UChar32
    - UChar32
    - uint16_t
    - CanonIterData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1884
    functionDepth: 7
    functionLinenumber: 1884
    functionLinenumberEnd: 1957
    functionName: Normalizer2Impl::makeCanonIterDataFromNorm16
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - getNorm16
    - CanonIterData::addToStartSet
    - utrie2_get32
    - utrie2_set32
    - U16_NEXT_UNSAFE
    - mapAlgorithmic
    - getMapping
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start,
      UChar32 end, uint16_t norm16,\n                                                  CanonIterData
      &newData,\n                                                  UErrorCode &errorCode)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Normalizer2Impl *>
      Src: /src/icu/source/common/normalizer2impl.cpp:1961,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/normalizer2impl.cpp:1962,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2impl.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1959
    functionDepth: 2
    functionLinenumber: 1959
    functionLinenumberEnd: 1964
    functionName: Normalizer2Impl::ensureCanonIterData
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - const_cast<Normalizer2Impl *>
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::ensureCanonIterData(UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utrie2_get32
      Src: /src/icu/source/common/normalizer2impl.cpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: Normalizer2Impl::getCanonValue
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - utrie2_get32
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer2Impl::getCanonValue(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: '&Normalizer2Impl::getCanonStartSet(int32_t n) const'
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet &Normalizer2Impl::getCanonStartSet(int32_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::getCanonValue
      Src: /src/icu/source/common/normalizer2impl.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1976
    functionName: Normalizer2Impl::isCanonSegmentStarter
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Impl::getCanonValue
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::isCanonSegmentStarter(UChar32 c) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Impl::getCanonValue
      Src: /src/icu/source/common/normalizer2impl.cpp:1979,1
    - Dst: UnicodeSet::clear
      Src: /src/icu/source/common/normalizer2impl.cpp:1983,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/normalizer2impl.cpp:1986,1
    - Dst: Normalizer2Impl::getCanonStartSet
      Src: /src/icu/source/common/normalizer2impl.cpp:1986,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/normalizer2impl.cpp:1988,1
    - Dst: getNorm16
      Src: /src/icu/source/common/normalizer2impl.cpp:1991,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/normalizer2impl.cpp:1995,1
    - Dst: Normalizer2Impl::addComposites
      Src: /src/icu/source/common/normalizer2impl.cpp:1997,1
    - Dst: getCompositionsList
      Src: /src/icu/source/common/normalizer2impl.cpp:1997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - c
    - set
    argTypes:
    - UChar32
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 2001
    functionName: Normalizer2Impl::getCanonStartSet
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::clear
    - Normalizer2Impl::getCanonStartSet
    - getNorm16
    - UnicodeSet::addAll
    - UnicodeSet::add
    - Normalizer2Impl::addComposites
    - Normalizer2Impl::getCanonValue
    - getCompositionsList
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/normalizer2impl.cpp:2025,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2impl.cpp:2026,1
    - Dst: udata_printError
      Src: /src/icu/source/common/normalizer2impl.cpp:2039,1
    - Dst: udata_printError
      Src: /src/icu/source/common/normalizer2impl.cpp:2055,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/normalizer2impl.cpp:2064,1
    - Dst: udata_printError
      Src: /src/icu/source/common/normalizer2impl.cpp:2072,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/normalizer2impl.cpp:2080,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/normalizer2impl.cpp:2087,1
    - Dst: utrie2_swap
      Src: /src/icu/source/common/normalizer2impl.cpp:2092,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/normalizer2impl.cpp:2097,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/normalizer2impl.cpp:2104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2108
    functionName: unorm2_swap
    functionSourceFile: /src/icu/source/common/normalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_ASSERT
    - U_FAILURE
    - utrie2_swap
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END unorm2_swap(const UDataSwapper *ds,\n            const
      void *inData, int32_t length, void *outData,\n            UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_hashChars
      Src: /src/icu/source/common/uresbund.cpp:59,1
    - Dst: uhash_hashChars
      Src: /src/icu/source/common/uresbund.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parm
    argTypes:
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: hashEntry
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uhash_hashChars
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashEntry(const UHashTok parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_compareChars
      Src: /src/icu/source/common/uresbund.cpp:71,1
    - Dst: uhash_compareChars
      Src: /src/icu/source/common/uresbund.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UHashTok
    - UHashTok
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: compareEntries
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uhash_compareChars
    linkageType: ''
    returnType: UBool
    signature: UBool compareEntries(const UHashTok p1, const UHashTok p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/uresbund.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: chopLocale
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strrchr
    linkageType: ''
    returnType: UBool
    signature: UBool chopLocale(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:95,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - UResourceDataEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: entryIncrease
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void entryIncrease(UResourceDataEntry *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresbund.cpp:115,1
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresbund.cpp:123,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:130,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uresbund.cpp:130,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - resBundle
    - resTag
    - realData
    - res
    - status
    argTypes:
    - UResourceBundle*
    - char**
    - UResourceDataEntry**
    - Resource*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: getFallbackData
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - res_getTableItemByKey
    - uloc_getDefault
    linkageType: ''
    returnType: ResourceData
    signature: ResourceData *getFallbackData(const UResourceBundle* resBundle, const
      char* * resTag, UResourceDataEntry* *realData, Resource *res, UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: res_unload
      Src: /src/icu/source/common/uresbund.cpp:151,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:153,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:156,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - entry
    argTypes:
    - UResourceDataEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: free_entry
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - res_unload
    linkageType: ''
    returnType: void
    signature: void free_entry(UResourceDataEntry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:183,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:185,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/uresbund.cpp:193,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/uresbund.cpp:208,1
    - Dst: free_entry
      Src: /src/icu/source/common/uresbund.cpp:209,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 220
    functionName: ures_flushCache
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - uhash_nextElement
    - free_entry
    - uhash_removeElement
    - umtx_lock
    linkageType: ''
    returnType: int32_t
    signature: int32_t ures_flushCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:231,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:233,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:234,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/uresbund.cpp:238,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:241,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:251,1
    - Dst: uhash_count
      Src: /src/icu/source/common/uresbund.cpp:251,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 256
    functionName: ures_dumpCacheContents
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - uhash_nextElement
    - fprintf
    - umtx_lock
    - uhash_count
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_dumpCacheContents(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_flushCache
      Src: /src/icu/source/common/uresbund.cpp:263,1
    - Dst: uhash_close
      Src: /src/icu/source/common/uresbund.cpp:264,1
    - Dst: reset
      Src: /src/icu/source/common/uresbund.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: ures_cleanup
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - ures_flushCache
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool ures_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uresbund.cpp:273,1
    - Dst: uhash_open
      Src: /src/icu/source/common/uresbund.cpp:274,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/uresbund.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: createCache
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - U_ASSERT
    - uhash_open
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void createCache(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/uresbund.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: initCache
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: void
    signature: void initCache(UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:285,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:287,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:293,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - res
    - name
    - status
    argTypes:
    - UResourceDataEntry*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: setEntryName
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void setEntryName(UResourceDataEntry *res, const char *name, UErrorCode
      *status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:319,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uresbund.cpp:325,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uresbund.cpp:340,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:343,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresbund.cpp:349,1
    - Dst: setEntryName
      Src: /src/icu/source/common/uresbund.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:353,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:354,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/uresbund.cpp:359,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:362,1
    - Dst: res_load
      Src: /src/icu/source/common/uresbund.cpp:368,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:370,1
    - Dst: getPoolEntry
      Src: /src/icu/source/common/uresbund.cpp:377,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:378,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:390,1
    - Dst: res_getResource
      Src: /src/icu/source/common/uresbund.cpp:393,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:395,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:397,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:398,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uresbund.cpp:406,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uresbund.cpp:409,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:410,1
    - Dst: free_entry
      Src: /src/icu/source/common/uresbund.cpp:412,1
    - Dst: free_entry
      Src: /src/icu/source/common/uresbund.cpp:418,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:432,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 3
    argNames:
    - localeID
    - path
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 437
    functionName: init_entry
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - uloc_getDefault
    - res_getResource
    - init_entry
    - uprv_free
    - free_entry
    - getPoolEntry
    - uprv_memset
    - U_SUCCESS
    - res_getString
    - uhash_put
    - U_FAILURE
    - uhash_get
    - setEntryName
    - res_load
    - u_UCharsToChars
    - uprv_strdup
    - uprv_malloc
    linkageType: ''
    returnType: UResourceDataEntry
    signature: UResourceDataEntry *init_entry(const char *localeID, const char *path,
      UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:441,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - path
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: getPoolEntry
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - init_entry
    linkageType: ''
    returnType: UResourceDataEntry
    signature: 'UResourceDataEntry *

      getPoolEntry(const char *path, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uresbund.cpp:457,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:461,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:463,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uresbund.cpp:466,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:466,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:479,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:482,1
    - Dst: chopLocale
      Src: /src/icu/source/common/uresbund.cpp:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - path
    - name
    - isRoot
    - hasChopped
    - isDefault
    - status
    argTypes:
    - char*
    - char*
    - UBool*
    - UBool*
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 488
    functionName: findFirstExisting
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    - uloc_getDefault
    - init_entry
    - uprv_strlen
    - uprv_strcpy
    - uprv_strcmp
    - U_FAILURE
    - chopLocale
    linkageType: ''
    returnType: UResourceDataEntry
    signature: "UResourceDataEntry *\nfindFirstExisting(const char* path, char* name,\n
      \                 UBool *isRoot, UBool *hasChopped, UBool *isDefault, UErrorCode*
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - resB
    - state
    argTypes:
    - UResourceBundle*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: ures_setIsStackObject
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ures_setIsStackObject( UResourceBundle* resB, UBool state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: ures_isStackObject
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ures_isStackObject(const UResourceBundle* resB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresbund.cpp:506,1
    - Dst: ures_setIsStackObject
      Src: /src/icu/source/common/uresbund.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: ures_initStackObject
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 14
    functionsReached:
    - ures_setIsStackObject
    - uprv_memset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ures_initStackObject(UResourceBundle* resB)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:514,1
    - Dst: res_getResource
      Src: /src/icu/source/common/uresbund.cpp:517,1
    - Dst: res_getResource
      Src: /src/icu/source/common/uresbund.cpp:518,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:521,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:523,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:524,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:531,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:532,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:539,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:542,1
    - Dst: chopLocale
      Src: /src/icu/source/common/uresbund.cpp:553,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 6
    argNames:
    - t1
    - name
    - nameCapacity
    - usingUSRData
    - usrDataPath
    - status
    argTypes:
    - UResourceDataEntry*
    - char[]
    - int32_t
    - UBool
    - char[]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 510
    functionDepth: 7
    functionLinenumber: 510
    functionLinenumberEnd: 556
    functionName: loadParentsExceptRoot
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - res_getResource
    - init_entry
    - U_SUCCESS
    - uprv_strcmp
    - res_getString
    - U_FAILURE
    - u_UCharsToChars
    - chopLocale
    linkageType: ''
    returnType: UBool
    signature: "UBool loadParentsExceptRoot(UResourceDataEntry *&t1,\n                      char
      name[], int32_t nameCapacity,\n                      UBool usingUSRData, char
      usrDataPath[], UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:560,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:562,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t1
    - status
    argTypes:
    - UResourceDataEntry*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: insertRootBundle
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - init_entry
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool insertRootBundle(UResourceDataEntry *&t1, UErrorCode *status)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uresbund.cpp:606,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uresbund.cpp:614,1
    - Dst: initCache
      Src: /src/icu/source/common/uresbund.cpp:619,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:621,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uresbund.cpp:625,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:630,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uresbund.cpp:632,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:640,1
    - Dst: findFirstExisting
      Src: /src/icu/source/common/uresbund.cpp:643,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:650,1
    - Dst: loadParentsExceptRoot
      Src: /src/icu/source/common/uresbund.cpp:662,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uresbund.cpp:662,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:672,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uresbund.cpp:672,1
    - Dst: findFirstExisting
      Src: /src/icu/source/common/uresbund.cpp:673,1
    - Dst: loadParentsExceptRoot
      Src: /src/icu/source/common/uresbund.cpp:681,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uresbund.cpp:681,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:691,1
    - Dst: findFirstExisting
      Src: /src/icu/source/common/uresbund.cpp:692,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:701,1
    - Dst: insertRootBundle
      Src: /src/icu/source/common/uresbund.cpp:703,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:718,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:720,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 95
    argCount: 4
    argNames:
    - path
    - localeID
    - openType
    - status
    argTypes:
    - char*
    - char*
    - UResOpenType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 728
    functionName: entryOpen
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - uprv_strncmp
    - umtx_unlock
    - uloc_getDefault
    - U_ASSERT
    - init_entry
    - uprv_strcpy
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - findFirstExisting
    - insertRootBundle
    - loadParentsExceptRoot
    - umtx_lock
    - initCache
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UResourceDataEntry
    signature: "UResourceDataEntry *entryOpen(const char* path, const char* localeID,\n
      \                                    UResOpenType openType, UErrorCode* status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: initCache
      Src: /src/icu/source/common/uresbund.cpp:738,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:739,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:743,1
    - Dst: init_entry
      Src: /src/icu/source/common/uresbund.cpp:745,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:746,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:758,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:760,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:762,1
    - Dst: chopLocale
      Src: /src/icu/source/common/uresbund.cpp:763,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:763,1
    - Dst: loadParentsExceptRoot
      Src: /src/icu/source/common/uresbund.cpp:764,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uresbund.cpp:764,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:765,1
    - Dst: insertRootBundle
      Src: /src/icu/source/common/uresbund.cpp:766,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:769,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:781,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - path
    - localeID
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 736
    functionDepth: 8
    functionLinenumber: 736
    functionLinenumberEnd: 783
    functionName: entryOpenDirect
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - init_entry
    - uprv_strlen
    - uprv_strcpy
    - U_SUCCESS
    - uprv_strcmp
    - U_FAILURE
    - chopLocale
    - insertRootBundle
    - loadParentsExceptRoot
    - umtx_lock
    - initCache
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UResourceDataEntry
    signature: 'UResourceDataEntry *

      entryOpenDirect(const char* path, const char* localeID, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceDataEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 817
    functionName: entryCloseInt
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void entryCloseInt(UResourceDataEntry *resB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/uresbund.cpp:824,1
    - Dst: entryCloseInt
      Src: /src/icu/source/common/uresbund.cpp:825,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/uresbund.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceDataEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: entryClose
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - entryCloseInt
    linkageType: ''
    returnType: void
    signature: void entryClose(UResourceDataEntry *resB)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:856,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:862,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uresbund.cpp:864,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - resB
    - toAdd
    - lenToAdd
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 874
    functionName: ures_appendResPath
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_realloc
    - uprv_strcpy
    linkageType: ''
    returnType: void
    signature: void ures_appendResPath(UResourceBundle *resB, const char* toAdd, int32_t
      lenToAdd, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: ures_freeResPath
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ures_freeResPath(UResourceBundle *resB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: entryClose
      Src: /src/icu/source/common/uresbund.cpp:889,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:892,1
    - Dst: ures_freeResPath
      Src: /src/icu/source/common/uresbund.cpp:894,1
    - Dst: ures_isStackObject
      Src: /src/icu/source/common/uresbund.cpp:896,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:897,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresbund.cpp:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - resB
    - freeBundleObj
    argTypes:
    - UResourceBundle*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 884
    functionDepth: 4
    functionLinenumber: 884
    functionLinenumberEnd: 906
    functionName: ures_closeBundle
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - entryClose
    - uprv_free
    - uprv_memset
    - ures_freeResPath
    - ures_isStackObject
    linkageType: ''
    returnType: void
    signature: void ures_closeBundle(UResourceBundle* resB, UBool freeBundleObj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_closeBundle
      Src: /src/icu/source/common/uresbund.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: ures_close
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 154
    functionsReached:
    - ures_closeBundle
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_close(UResourceBundle* resB)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:919,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:926,1
    - Dst: res_getAlias
      Src: /src/icu/source/common/uresbund.cpp:929,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:951,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:962,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:969,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:973,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:975,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:981,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:989,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:992,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:1001,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/uresbund.cpp:1016,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1017,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:1028,1
    - Dst: res_findResource
      Src: /src/icu/source/common/uresbund.cpp:1030,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:1038,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:1042,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uresbund.cpp:1044,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1047,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:1052,1
    - Dst: res_findResource
      Src: /src/icu/source/common/uresbund.cpp:1054,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1058,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresbund.cpp:1059,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresbund.cpp:1060,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresbund.cpp:1062,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1066,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:1082,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:1083,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:1083,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:1089,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1095,1
    - Dst: res_findResource
      Src: /src/icu/source/common/uresbund.cpp:1096,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1098,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:1109,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:1117,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:1124,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1127,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:1142,1
    - Dst: ures_setIsStackObject
      Src: /src/icu/source/common/uresbund.cpp:1148,1
    - Dst: entryClose
      Src: /src/icu/source/common/uresbund.cpp:1153,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:1156,1
    - Dst: ures_freeResPath
      Src: /src/icu/source/common/uresbund.cpp:1170,1
    - Dst: entryIncrease
      Src: /src/icu/source/common/uresbund.cpp:1174,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1182,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1185,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:1185,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1187,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/common/uresbund.cpp:1191,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1192,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1194,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresbund.cpp:1200,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/uresbund.cpp:1206,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/common/uresbund.cpp:1207,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 210
    argCount: 9
    argNames:
    - rdata
    - r
    - key
    - idx
    - realData
    - parent
    - noAlias
    - resB
    - status
    argTypes:
    - ResourceData*
    - Resource
    - char*
    - int32_t
    - UResourceDataEntry*
    - UResourceBundle*
    - int32_t
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 914
    functionDepth: 6
    functionLinenumber: 914
    functionLinenumberEnd: 1209
    functionName: init_resb_result
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - entryClose
    - uprv_strchr
    - entryIncrease
    - uprv_malloc
    - res_getTableItemByIndex
    - ures_setIsStackObject
    - ures_openDirect
    - uprv_strcpy
    - uprv_strcmp
    - u_UCharsToChars
    - uprv_memcpy
    - res_getAlias
    - RES_GET_TYPE
    - uprv_memmove
    - init_resb_result
    - T_CString_integerToString
    - res_getArrayItem
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - uprv_realloc
    - ures_appendResPath
    - res_countArrayItems
    - ures_close
    - URES_IS_TABLE
    - uprv_memset
    - ures_freeResPath
    - U_FAILURE
    - res_findResource
    linkageType: ''
    returnType: UResourceBundle
    signature: "UResourceBundle *init_resb_result(const ResourceData *rdata, Resource
      r, \n                                         const char *key, int32_t idx,
      UResourceDataEntry *realData, \n                                         const
      UResourceBundle *parent, int32_t noAlias,\n                                         UResourceBundle
      *resB, UErrorCode *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1213,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:1219,1
    - Dst: ures_isStackObject
      Src: /src/icu/source/common/uresbund.cpp:1226,1
    - Dst: ures_closeBundle
      Src: /src/icu/source/common/uresbund.cpp:1227,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:1229,1
    - Dst: ures_appendResPath
      Src: /src/icu/source/common/uresbund.cpp:1233,1
    - Dst: ures_setIsStackObject
      Src: /src/icu/source/common/uresbund.cpp:1235,1
    - Dst: entryIncrease
      Src: /src/icu/source/common/uresbund.cpp:1237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - r
    - original
    - status
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1211
    functionDepth: 5
    functionLinenumber: 1211
    functionLinenumberEnd: 1241
    functionName: ures_copyResb
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 3
    functionsReached:
    - ures_closeBundle
    - ures_appendResPath
    - ures_setIsStackObject
    - entryIncrease
    - ures_isStackObject
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UResourceBundle
    signature: UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle
      *original, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1249,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:1256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - resB
    - len
    - status
    argTypes:
    - UResourceBundle*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1261
    functionName: ures_getString
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 18
    functionsReached:
    - res_getString
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ures_getString(const UResourceBundle* resB, int32_t*
      len, UErrorCode* status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1270,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uresbund.cpp:1289,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/uresbund.cpp:1298,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/uresbund.cpp:1321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 6
    argNames:
    - s16
    - length16
    - dest
    - pLength
    - forceCopy
    - status
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1263
    functionDepth: 3
    functionLinenumber: 1263
    functionLinenumberEnd: 1323
    functionName: ures_toUTF8String
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - u_terminateChars
    - u_strToUTF8
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: "char *\nures_toUTF8String(const UChar *s16, int32_t length16,\n                  char
      *dest, int32_t *pLength,\n                  UBool forceCopy,\n                  UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getString
      Src: /src/icu/source/common/uresbund.cpp:1331,1
    - Dst: ures_toUTF8String
      Src: /src/icu/source/common/uresbund.cpp:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - resB
    - dest
    - pLength
    - forceCopy
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 4
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: ures_getUTF8String
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - ures_toUTF8String
    - ures_getString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nures_getUTF8String(const UResourceBundle *resB,\n
      \                  char *dest, int32_t *pLength,\n                   UBool forceCopy,\n
      \                  UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1338,1
    - Dst: res_getBinary
      Src: /src/icu/source/common/uresbund.cpp:1345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - resB
    - len
    - status
    argTypes:
    - UResourceBundle*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1350
    functionName: ures_getBinary
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 10
    functionsReached:
    - res_getBinary
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 ures_getBinary(const UResourceBundle* resB, int32_t*
      len, \n                                               UErrorCode*               status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1355,1
    - Dst: res_getIntVector
      Src: /src/icu/source/common/uresbund.cpp:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - resB
    - len
    - status
    argTypes:
    - UResourceBundle*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1367
    functionName: ures_getIntVector
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 17
    functionsReached:
    - res_getIntVector
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 ures_getIntVector(const UResourceBundle* resB,
      int32_t* len, \n                                                   UErrorCode*
      \              status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1372,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1379,1
    - Dst: RES_GET_INT
      Src: /src/icu/source/common/uresbund.cpp:1383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - resB
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1384
    functionName: ures_getInt
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 12
    functionsReached:
    - RES_GET_TYPE
    - RES_GET_INT
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_getInt(const UResourceBundle* resB, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1387,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1394,1
    - Dst: RES_GET_UINT
      Src: /src/icu/source/common/uresbund.cpp:1398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - resB
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1399
    functionName: ures_getUInt
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - RES_GET_UINT
    - RES_GET_TYPE
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_getUInt(const UResourceBundle* resB, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: res_getPublicType
      Src: /src/icu/source/common/uresbund.cpp:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1406
    functionName: ures_getType
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 19
    functionsReached:
    - res_getPublicType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_getType(const UResourceBundle *resB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: ures_getKey
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ures_getKey(const UResourceBundle *resB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1422
    functionName: ures_getSize
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_getSize(const UResourceBundle *resB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1425,1
    - Dst: ures_getByIndex
      Src: /src/icu/source/common/uresbund.cpp:1427,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uresbund.cpp:1428,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1429,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - resB
    - r
    - sIndex
    - len
    - status
    argTypes:
    - UResourceBundle*
    - Resource
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1424
    functionDepth: 6
    functionLinenumber: 1424
    functionLinenumberEnd: 1434
    functionName: ures_getStringWithAlias
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - ures_close
    - res_getString
    - ures_getByIndex
    - ures_getString
    linkageType: ''
    returnType: UChar
    signature: UChar * ures_getStringWithAlias(const UResourceBundle *resB, Resource
      r, int32_t sIndex, int32_t *len, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: ures_resetIterator
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_resetIterator(UResourceBundle *resB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: ures_hasNext
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_hasNext(const UResourceBundle *resB)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1453,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1465,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:1468,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresbund.cpp:1472,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1476,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresbund.cpp:1479,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1483,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - resB
    - len
    - key
    - status
    argTypes:
    - UResourceBundle*
    - int32_t*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1450
    functionDepth: 7
    functionLinenumber: 1450
    functionLinenumberEnd: 1497
    functionName: ures_getNextString
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 10
    functionsReached:
    - RES_GET_TYPE
    - ures_getStringWithAlias
    - res_getArrayItem
    - res_getString
    - U_FAILURE
    - res_getTableItemByIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ures_getNextString(UResourceBundle *resB, int32_t*
      len, const char ** key, UErrorCode *status)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1503,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1518,1
    - Dst: ures_copyResb
      Src: /src/icu/source/common/uresbund.cpp:1524,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresbund.cpp:1528,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1532,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresbund.cpp:1535,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1499
    functionDepth: 7
    functionLinenumber: 1499
    functionLinenumberEnd: 1547
    functionName: UResourceBundle* U_EXPORT2 ures_getNextResource(UResourceBundle
      *resB, UResourceBundle *fillIn, UErrorCode *status)
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - init_resb_result
    - ures_copyResb
    - res_getArrayItem
    - U_FAILURE
    - res_getTableItemByIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UResourceBundle* U_EXPORT2 ures_getNextResource(UResourceBundle
      *resB, UResourceBundle *fillIn, UErrorCode *status)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1553,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1564,1
    - Dst: ures_copyResb
      Src: /src/icu/source/common/uresbund.cpp:1570,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresbund.cpp:1574,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1578,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresbund.cpp:1581,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1549
    functionDepth: 7
    functionLinenumber: 1549
    functionLinenumberEnd: 1595
    functionName: UResourceBundle* U_EXPORT2 ures_getByIndex(const UResourceBundle
      *resB, int32_t indexR, UResourceBundle *fillIn, UErrorCode *status)
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - init_resb_result
    - ures_copyResb
    - res_getArrayItem
    - U_FAILURE
    - res_getTableItemByIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UResourceBundle* U_EXPORT2 ures_getByIndex(const UResourceBundle
      *resB, int32_t indexR, UResourceBundle *fillIn, UErrorCode *status)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1601,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1610,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:1613,1
    - Dst: res_getTableItemByIndex
      Src: /src/icu/source/common/uresbund.cpp:1617,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1621,1
    - Dst: res_getArrayItem
      Src: /src/icu/source/common/uresbund.cpp:1624,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1628,1
    - Dst: ures_getStringWithAlias
      Src: /src/icu/source/common/uresbund.cpp:1630,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - resB
    - indexS
    - len
    - status
    argTypes:
    - UResourceBundle*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1597
    functionDepth: 7
    functionLinenumber: 1597
    functionLinenumberEnd: 1645
    functionName: ures_getStringByIndex
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 30
    functionsReached:
    - RES_GET_TYPE
    - ures_getStringWithAlias
    - res_getArrayItem
    - res_getString
    - U_FAILURE
    - res_getTableItemByIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ures_getStringByIndex(const UResourceBundle *resB,
      int32_t indexS, int32_t* len, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/uresbund.cpp:1654,1
    - Dst: ures_toUTF8String
      Src: /src/icu/source/common/uresbund.cpp:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resB
    - idx
    - dest
    - pLength
    - forceCopy
    - status
    argTypes:
    - UResourceBundle*
    - int32_t
    - char*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1647
    functionDepth: 8
    functionLinenumber: 1647
    functionLinenumberEnd: 1656
    functionName: ures_getUTF8StringByIndex
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - ures_getStringByIndex
    - ures_toUTF8String
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nures_getUTF8StringByIndex(const UResourceBundle
      *resB,\n                          int32_t idx,\n                          char
      *dest, int32_t *pLength,\n                          UBool forceCopy,\n                          UErrorCode
      *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1672,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:1676,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:1677,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:1683,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:1689,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:1698,1
    - Dst: ures_open
      Src: /src/icu/source/common/uresbund.cpp:1703,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1705,1
    - Dst: ures_findSubResource
      Src: /src/icu/source/common/uresbund.cpp:1707,1
    - Dst: ures_copyResb
      Src: /src/icu/source/common/uresbund.cpp:1709,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1711,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:1713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1662
    functionDepth: 6
    functionLinenumber: 1662
    functionLinenumberEnd: 1715
    functionName: 'UResourceBundle* U_EXPORT2

      ures_findResource(const char* path, UResourceBundle *fillIn, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_findSubResource
    - ures_copyResb
    - ures_open
    - uprv_strchr
    - uprv_free
    - uprv_strlen
    - U_SUCCESS
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UResourceBundle* U_EXPORT2

      ures_findResource(const char* path, UResourceBundle *fillIn, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1724,1
    - Dst: res_findResource
      Src: /src/icu/source/common/uresbund.cpp:1732,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1717
    functionDepth: 7
    functionLinenumber: 1717
    functionLinenumberEnd: 1743
    functionName: 'UResourceBundle* U_EXPORT2

      ures_findSubResource(const UResourceBundle *resB, char* path, UResourceBundle
      *fillIn, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - res_findResource
    - init_resb_result
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UResourceBundle* U_EXPORT2

      ures_findSubResource(const UResourceBundle *resB, char* path, UResourceBundle
      *fillIn, UErrorCode *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1752,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1753,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uresbund.cpp:1755,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - resB
    - inKey
    - len
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1744
    functionDepth: 6
    functionLinenumber: 1744
    functionLinenumberEnd: 1769
    functionName: ures_getStringByKeyWithFallback
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 13
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - ures_initStackObject
    - U_FAILURE
    - ures_getString
    linkageType: ''
    returnType: U_INTERNAL
    signature: "U_INTERNAL * U_EXPORT2 \nures_getStringByKeyWithFallback(const UResourceBundle
      *resB, \n                                const char* inKey, \n                                int32_t*
      len,\n                                UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icu::CharString::append
      Src: /src/icu/source/common/uresbund.cpp:1778,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1779,1
    - Dst: icu::CharString::data
      Src: /src/icu/source/common/uresbund.cpp:1780,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1781,1
    - Dst: URES_IS_CONTAINER
      Src: /src/icu/source/common/uresbund.cpp:1782,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:1783,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uresbund.cpp:1788,1
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresbund.cpp:1792,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pResData
    - table
    - key
    argTypes:
    - ResourceData*
    - Resource
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1774
    functionDepth: 3
    functionLinenumber: 1774
    functionLinenumberEnd: 1800
    functionName: getTableItemByKeyPath
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - URES_IS_CONTAINER
    - uprv_strchr
    - icu::CharString::append
    - res_getTableItemByKey
    - U_FAILURE
    - icu::CharString::data
    linkageType: ''
    returnType: Resource
    signature: Resource getTableItemByKeyPath(const ResourceData *pResData, Resource
      table, const char *key)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1811,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1819,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresbund.cpp:1820,1
    - Dst: getTableItemByKeyPath
      Src: /src/icu/source/common/uresbund.cpp:1821,1
    - Dst: CharString::clear
      Src: /src/icu/source/common/uresbund.cpp:1834,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uresbund.cpp:1836,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uresbund.cpp:1838,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1839,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1840,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uresbund.cpp:1843,1
    - Dst: res_findResource
      Src: /src/icu/source/common/uresbund.cpp:1846,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1847,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1849,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:1867,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uresbund.cpp:1867,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:1867,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1873,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:1878,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1884,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1802
    functionDepth: 7
    functionLinenumber: 1802
    functionLinenumberEnd: 1886
    functionName: "UResourceBundle* U_EXPORT2 \nures_getByKeyWithFallback(const UResourceBundle
      *resB, \n                          const char* inKey, \n                          UResourceBundle
      *fillIn, \n                          UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - ures_close
    - CharString::clear
    - init_resb_result
    - URES_IS_TABLE
    - uloc_getDefault
    - CharString::append
    - uprv_strcmp
    - U_FAILURE
    - getTableItemByKeyPath
    - res_findResource
    - CharString::data
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UResourceBundle* U_EXPORT2 \nures_getByKeyWithFallback(const
      UResourceBundle *resB, \n                          const char* inKey, \n                          UResourceBundle
      *fillIn, \n                          UErrorCode *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1894,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1907,1
    - Dst: ResourceDataValue::setResource
      Src: /src/icu/source/common/uresbund.cpp:1908,1
    - Dst: ResourceSink::put
      Src: /src/icu/source/common/uresbund.cpp:1909,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1920,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:1923,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/common/uresbund.cpp:1928,1
    - Dst: entryIncrease
      Src: /src/icu/source/common/uresbund.cpp:1930,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1934,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1940,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1943,1
    - Dst: getAllItemsWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1944,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1946,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - bundle
    - value
    - sink
    - errorCode
    argTypes:
    - UResourceBundle*
    - ResourceDataValue
    - ResourceSink
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1890
    functionDepth: 6
    functionLinenumber: 1890
    functionLinenumberEnd: 1949
    functionName: getAllItemsWithFallback
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 16
    functionsReached:
    - ResourceDataValue::setResource
    - res_countArrayItems
    - ures_getByKeyWithFallback
    - ures_close
    - ResourceSink::put
    - getAllItemsWithFallback
    - ures_initStackObject
    - entryIncrease
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void getAllItemsWithFallback(\n        const UResourceBundle *bundle,
      ResourceDataValue &value,\n        ResourceSink &sink,\n        UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1894,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1907,1
    - Dst: ResourceDataValue::setResource
      Src: /src/icu/source/common/uresbund.cpp:1908,1
    - Dst: ResourceSink::put
      Src: /src/icu/source/common/uresbund.cpp:1909,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1920,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:1923,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/common/uresbund.cpp:1928,1
    - Dst: entryIncrease
      Src: /src/icu/source/common/uresbund.cpp:1930,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1934,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1940,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:1943,1
    - Dst: getAllItemsWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1944,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1946,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - bundle
    - value
    - sink
    - errorCode
    argTypes:
    - UResourceBundle*
    - ResourceDataValue
    - ResourceSink
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1890
    functionDepth: 6
    functionLinenumber: 1890
    functionLinenumberEnd: 1949
    functionName: getAllItemsWithFallback
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 17
    functionsReached:
    - ResourceDataValue::setResource
    - res_countArrayItems
    - ures_getByKeyWithFallback
    - ures_close
    - ResourceSink::put
    - getAllItemsWithFallback
    - ures_initStackObject
    - entryIncrease
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void getAllItemsWithFallback(\n        const UResourceBundle *bundle,
      ResourceDataValue &value,\n        ResourceSink &sink,\n        UErrorCode &errorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1956,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:1962,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1968,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1969,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1970,1
    - Dst: getAllItemsWithFallback
      Src: /src/icu/source/common/uresbund.cpp:1976,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:1977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - bundle
    - path
    - sink
    - errorCode
    argTypes:
    - UResourceBundle*
    - char*
    - icu::ResourceSink
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1953
    functionDepth: 7
    functionLinenumber: 1953
    functionLinenumberEnd: 1978
    functionName: ures_getAllItemsWithFallback
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 15
    functionsReached:
    - ures_getByKeyWithFallback
    - ures_close
    - getAllItemsWithFallback
    - ures_initStackObject
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ures_getAllItemsWithFallback(const UResourceBundle *bundle,
      const char *path,\n                             icu::ResourceSink &sink, UErrorCode
      &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:1985,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:1993,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresbund.cpp:1994,1
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresbund.cpp:1996,1
    - Dst: getFallbackData
      Src: /src/icu/source/common/uresbund.cpp:2000,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2001,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:2003,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:2011,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:2017,1
    - Dst: getFallbackData
      Src: /src/icu/source/common/uresbund.cpp:2019,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2020,1
    - Dst: init_resb_result
      Src: /src/icu/source/common/uresbund.cpp:2021,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1980
    functionDepth: 7
    functionLinenumber: 1980
    functionLinenumberEnd: 2029
    functionName: UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB,
      const char* inKey, UResourceBundle *fillIn, UErrorCode *status)
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - RES_GET_TYPE
    - init_resb_result
    - URES_IS_TABLE
    - U_SUCCESS
    - res_getTableItemByKey
    - getFallbackData
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle
      *resB, const char* inKey, UResourceBundle *fillIn, UErrorCode *status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2038,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:2046,1
    - Dst: URES_IS_TABLE
      Src: /src/icu/source/common/uresbund.cpp:2047,1
    - Dst: res_getTableItemByKey
      Src: /src/icu/source/common/uresbund.cpp:2050,1
    - Dst: getFallbackData
      Src: /src/icu/source/common/uresbund.cpp:2055,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2056,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:2057,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:2060,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2064,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uresbund.cpp:2065,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2066,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:2079,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:2082,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2086,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uresbund.cpp:2087,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2088,1
    - Dst: RES_GET_TYPE
      Src: /src/icu/source/common/uresbund.cpp:2099,1
    - Dst: getFallbackData
      Src: /src/icu/source/common/uresbund.cpp:2101,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2102,1
    - Dst: res_getString
      Src: /src/icu/source/common/uresbund.cpp:2103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 4
    argNames:
    - resB
    - inKey
    - len
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2033
    functionDepth: 6
    functionLinenumber: 2033
    functionLinenumberEnd: 2111
    functionName: ures_getStringByKey
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 37
    functionsReached:
    - RES_GET_TYPE
    - ures_close
    - URES_IS_TABLE
    - ures_getByKey
    - U_SUCCESS
    - res_getTableItemByKey
    - getFallbackData
    - res_getString
    - U_FAILURE
    - ures_getString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ures_getStringByKey(const UResourceBundle *resB,
      const char* inKey, int32_t* len, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2122,1
    - Dst: ures_toUTF8String
      Src: /src/icu/source/common/uresbund.cpp:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - resB
    - key
    - dest
    - pLength
    - forceCopy
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - char*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2115
    functionDepth: 7
    functionLinenumber: 2115
    functionLinenumberEnd: 2124
    functionName: ures_getUTF8StringByKey
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 3
    functionsReached:
    - ures_toUTF8String
    - ures_getStringByKey
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nures_getUTF8StringByKey(const UResourceBundle
      *resB,\n                        const char *key,\n                        char
      *dest, int32_t *pLength,\n                        UBool forceCopy,\n                        UErrorCode
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - resourceBundle
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2144
    functionName: ures_getLocaleInternal
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL *  U_EXPORT2

      ures_getLocaleInternal(const UResourceBundle* resourceBundle, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getLocaleInternal
      Src: /src/icu/source/common/uresbund.cpp:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resourceBundle
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2151
    functionName: ures_getLocale
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 5
    functionsReached:
    - ures_getLocaleInternal
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nures_getLocale(const UResourceBundle* resourceBundle,
      \n               UErrorCode* status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - resourceBundle
    - type
    - status
    argTypes:
    - UResourceBundle*
    - ULocDataLocaleType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2176
    functionName: ures_getLocaleByType
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 14
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2 \nures_getLocaleByType(const UResourceBundle* resourceBundle,
      \n                     ULocDataLocaleType type, \n                     UErrorCode*
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2184
    functionName: ures_getName
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * ures_getName(const UResourceBundle* resB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - resB
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2193
    functionName: ures_getPath
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * ures_getPath(const UResourceBundle* resB)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2199,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/common/uresbund.cpp:2207,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uresbund.cpp:2207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2208,1
    - Dst: entryOpen
      Src: /src/icu/source/common/uresbund.cpp:2212,1
    - Dst: entryOpenDirect
      Src: /src/icu/source/common/uresbund.cpp:2214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2216,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:2226,1
    - Dst: entryClose
      Src: /src/icu/source/common/uresbund.cpp:2228,1
    - Dst: ures_isStackObject
      Src: /src/icu/source/common/uresbund.cpp:2234,1
    - Dst: ures_closeBundle
      Src: /src/icu/source/common/uresbund.cpp:2235,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/uresbund.cpp:2237,1
    - Dst: ures_setIsStackObject
      Src: /src/icu/source/common/uresbund.cpp:2238,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:2241,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/common/uresbund.cpp:2245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 5
    argNames:
    - r
    - path
    - localeID
    - openType
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - char*
    - UResOpenType
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2196
    functionDepth: 9
    functionLinenumber: 2196
    functionLinenumberEnd: 2249
    functionName: ures_openWithType
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_closeBundle
    - res_countArrayItems
    - ures_setIsStackObject
    - entryClose
    - uprv_memcpy
    - entryOpenDirect
    - uprv_memset
    - ures_isStackObject
    - entryOpen
    - U_FAILURE
    - uprv_malloc
    - uloc_getBaseName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UResourceBundle
    signature: "UResourceBundle *\nures_openWithType(UResourceBundle *r, const char*
      path, const char* localeID,\n                  UResOpenType openType, UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_openWithType
      Src: /src/icu/source/common/uresbund.cpp:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 10
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: 'UResourceBundle* U_EXPORT2

      ures_open(const char* path, const char* localeID, UErrorCode* status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_openWithType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UResourceBundle* U_EXPORT2

      ures_open(const char* path, const char* localeID, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_openWithType
      Src: /src/icu/source/common/uresbund.cpp:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2256
    functionDepth: 10
    functionLinenumber: 2256
    functionLinenumberEnd: 2259
    functionName: 'UResourceBundle* U_EXPORT2

      ures_openNoDefault(const char* path, const char* localeID, UErrorCode* status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_openWithType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UResourceBundle* U_EXPORT2

      ures_openNoDefault(const char* path, const char* localeID, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_openWithType
      Src: /src/icu/source/common/uresbund.cpp:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2265
    functionDepth: 10
    functionLinenumber: 2265
    functionLinenumberEnd: 2268
    functionName: 'UResourceBundle*  U_EXPORT2

      ures_openDirect(const char* path, const char* localeID, UErrorCode* status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_openWithType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UResourceBundle*  U_EXPORT2

      ures_openDirect(const char* path, const char* localeID, UErrorCode* status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2278,1
    - Dst: ures_openWithType
      Src: /src/icu/source/common/uresbund.cpp:2282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - r
    - path
    - localeID
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2275
    functionDepth: 10
    functionLinenumber: 2275
    functionLinenumberEnd: 2283
    functionName: ures_openFillIn
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - ures_openWithType
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ures_openFillIn(UResourceBundle *r, const char* path,\n                const
      char* localeID, UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2295,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2296,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2303,1
    - Dst: res_countArrayItems
      Src: /src/icu/source/common/uresbund.cpp:2306,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2307,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - resourceBundle
    - resourceKey
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2289
    functionDepth: 6
    functionLinenumber: 2289
    functionLinenumberEnd: 2314
    functionName: ures_countArrayItems
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - res_countArrayItems
    - ures_close
    - ures_getByKey
    - ures_initStackObject
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ures_countArrayItems(const UResourceBundle* resourceBundle,\n
      \                 const char* resourceKey,\n                  UErrorCode* status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2339,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:2352,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:2359,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - resourceBundle
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2326
    functionDepth: 7
    functionLinenumber: 2326
    functionLinenumberEnd: 2368
    functionName: ures_getVersionNumberInternal
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 1
    functionsReached:
    - uprv_strcpy
    - uprv_malloc
    - ures_getStringByKey
    - u_UCharsToChars
    linkageType: ''
    returnType: U_INTERNAL
    signature: "U_INTERNAL * U_EXPORT2 \nures_getVersionNumberInternal(const UResourceBundle
      *resourceBundle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getVersionNumberInternal
      Src: /src/icu/source/common/uresbund.cpp:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resourceBundle
    argTypes:
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2370
    functionDepth: 8
    functionLinenumber: 2370
    functionLinenumberEnd: 2374
    functionName: ures_getVersionNumber
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - ures_getVersionNumberInternal
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      ures_getVersionNumber(const UResourceBundle*   resourceBundle)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/common/uresbund.cpp:2379,1
    - Dst: ures_getVersionNumberInternal
      Src: /src/icu/source/common/uresbund.cpp:2379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - resB
    - versionInfo
    argTypes:
    - UResourceBundle*
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2376
    functionDepth: 8
    functionLinenumber: 2376
    functionLinenumberEnd: 2380
    functionName: ures_getVersion
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 4
    functionsReached:
    - u_versionFromString
    - ures_getVersionNumberInternal
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ures_getVersion(const UResourceBundle* resB, UVersionInfo versionInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2399,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2400,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2401,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2396
    functionDepth: 6
    functionLinenumber: 2396
    functionLinenumberEnd: 2403
    functionName: ures_loc_closeLocales
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - ures_close
    linkageType: ''
    returnType: void
    signature: void ures_loc_closeLocales(UEnumeration *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_getSize
      Src: /src/icu/source/common/uresbund.cpp:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2405
    functionDepth: 1
    functionLinenumber: 2405
    functionLinenumberEnd: 2409
    functionName: ures_loc_countLocales
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_getSize
    linkageType: ''
    returnType: int32_t
    signature: int32_t ures_loc_countLocales(UEnumeration *en, UErrorCode * /*status*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_hasNext
      Src: /src/icu/source/common/uresbund.cpp:2423,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uresbund.cpp:2423,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uresbund.cpp:2424,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2431
    functionName: ures_loc_nextLocale
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_getNextResource
    - uprv_strlen
    - ures_hasNext
    - ures_getKey
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN * U_CALLCONV\nures_loc_nextLocale(UEnumeration* en,\n
      \                   int32_t* resultLength,\n                    UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ures_resetIterator
      Src: /src/icu/source/common/uresbund.cpp:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2438
    functionName: ures_loc_resetLocales
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_resetIterator
    linkageType: ''
    returnType: void
    signature: "void ures_loc_resetLocales(UEnumeration* en, \n                      UErrorCode*
      /*status*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2460,1
    - Dst: static_cast<ULocalesContext *>
      Src: /src/icu/source/common/uresbund.cpp:2463,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:2463,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uresbund.cpp:2464,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2467,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2468,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uresbund.cpp:2471,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2473,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2474,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/uresbund.cpp:2475,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2476,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2477,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2479,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uresbund.cpp:2480,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2485,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2485,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2487,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2488,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uresbund.cpp:2489,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2453
    functionDepth: 6
    functionLinenumber: 2453
    functionLinenumberEnd: 2496
    functionName: 'UEnumeration* U_EXPORT2

      ures_openAvailableLocales(const char *path, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_getByKey
    - uprv_free
    - ures_openDirect
    - ures_initStackObject
    - fprintf
    - U_SUCCESS
    - static_cast<ULocalesContext *>
    - ures_getKey
    - U_FAILURE
    - u_errorName
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ures_openAvailableLocales(const char *path, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uenum_next
      Src: /src/icu/source/common/uresbund.cpp:2500,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - locEnum
    - locToSearch
    - status
    argTypes:
    - UEnumeration*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2506
    functionName: isLocaleInList
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - uenum_next
    linkageType: ''
    returnType: UBool
    signature: UBool isLocaleInList(UEnumeration *locEnum, const char *locToSearch,
      UErrorCode *status)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2524,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/uresbund.cpp:2525,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2526,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/common/uresbund.cpp:2529,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2531,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2532,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2534,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2535,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2538,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2539,1
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/common/uresbund.cpp:2542,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2544,1
    - Dst: isLocaleInList
      Src: /src/icu/source/common/uresbund.cpp:2545,1
    - Dst: uenum_close
      Src: /src/icu/source/common/uresbund.cpp:2547,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2550,1
    - Dst: ures_open
      Src: /src/icu/source/common/uresbund.cpp:2557,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2566,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2566,1
    - Dst: ures_getLocale
      Src: /src/icu/source/common/uresbund.cpp:2566,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2568,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2571,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2577,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2578,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2580,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2581,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:2582,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uresbund.cpp:2582,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2584,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2585,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2587,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2589,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2591,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2602,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/common/uresbund.cpp:2602,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/uresbund.cpp:2605,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2606,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2607,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2607,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2610,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2611,1
    - Dst: ures_open
      Src: /src/icu/source/common/uresbund.cpp:2615,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2622,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2625,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2628,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2630,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2630,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2633,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2635,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2635,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2639,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2640,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2642,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2644,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2647,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2647,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2652,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2655,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2656,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:2657,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uresbund.cpp:2657,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2659,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2660,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2662,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2667,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2672,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2673,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2681,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/uresbund.cpp:2682,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2683,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2684,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2686,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2688,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2690,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2691,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2692,1
    - Dst: ures_open
      Src: /src/icu/source/common/uresbund.cpp:2696,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2703,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2704,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2706,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2709,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2711,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2714,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2715,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2717,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2719,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2723,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2723,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2728,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2731,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2732,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uresbund.cpp:2733,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uresbund.cpp:2733,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2735,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2736,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2738,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2743,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2751,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/uresbund.cpp:2752,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2753,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2754,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2757,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2760,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2765,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2767,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2767,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2769,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2772,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2778,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2780,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2781,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2782,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2783,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2785,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2786,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2787,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/uresbund.cpp:2788,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2793,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2794,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2796,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2798,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uresbund.cpp:2799,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uresbund.cpp:2801,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uresbund.cpp:2810,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 191
    argCount: 9
    argNames:
    - result
    - resultCapacity
    - path
    - resName
    - keyword
    - locid
    - isAvailable
    - omitDefault
    - status
    argTypes:
    - char*
    - int32_t
    - char*
    - char*
    - char*
    - char*
    - UBool*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2508
    functionDepth: 7
    functionLinenumber: 2508
    functionLinenumberEnd: 2811
    functionName: ures_getFunctionalEquivalent
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 5
    functionsReached:
    - ures_open
    - ures_getByKey
    - ures_initStackObject
    - u_errorName
    - ures_getLocaleByType
    - isLocaleInList
    - fprintf
    - uprv_strcpy
    - ures_getLocale
    - u_terminateChars
    - uprv_strcmp
    - u_UCharsToChars
    - ures_openAvailableLocales
    - uprv_strncpy
    - u_strlen
    - uprv_min
    - uprv_strlen
    - U_SUCCESS
    - ures_close
    - uloc_getParent
    - uloc_getKeywordValue
    - uprv_strcat
    - ures_getStringByKey
    - U_FAILURE
    - uenum_close
    - uloc_getBaseName
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ures_getFunctionalEquivalent(char *result, int32_t resultCapacity,\n
      \                            const char *path, const char *resName, const char
      *keyword, const char *locid,\n                             UBool *isAvailable,
      UBool omitDefault, UErrorCode *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2832,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/uresbund.cpp:2833,1
    - Dst: ures_openAvailableLocales
      Src: /src/icu/source/common/uresbund.cpp:2834,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2836,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2837,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2838,1
    - Dst: uenum_next
      Src: /src/icu/source/common/uresbund.cpp:2845,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/uresbund.cpp:2849,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2852,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2853,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2854,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uresbund.cpp:2858,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2860,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2862,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2863,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2865,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uresbund.cpp:2870,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2871,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uresbund.cpp:2874,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2880,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uresbund.cpp:2880,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2885,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uresbund.cpp:2891,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uresbund.cpp:2896,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2900,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2907,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2911,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2912,1
    - Dst: uenum_close
      Src: /src/icu/source/common/uresbund.cpp:2913,1
    - Dst: fprintf
      Src: /src/icu/source/common/uresbund.cpp:2915,1
    - Dst: u_errorName
      Src: /src/icu/source/common/uresbund.cpp:2915,1
    - Dst: uloc_openKeywordList
      Src: /src/icu/source/common/uresbund.cpp:2918,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2813
    functionDepth: 6
    functionLinenumber: 2813
    functionLinenumberEnd: 2919
    functionName: 'UEnumeration* U_EXPORT2

      ures_getKeywordValues(const char *path, const char *keyword, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uenum_next
    - ures_close
    - uprv_strncmp
    - ures_getByKey
    - ures_openDirect
    - ures_initStackObject
    - fprintf
    - uprv_strlen
    - ures_getNextResource
    - U_SUCCESS
    - uprv_strcmp
    - ures_getKey
    - U_FAILURE
    - u_errorName
    - uprv_strcpy
    - uenum_close
    - uloc_openKeywordList
    - ures_openAvailableLocales
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      ures_getKeywordValues(const char *path, const char *keyword, UErrorCode *status)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2930,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2934,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2940,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2944,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uresbund.cpp:2947,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uresbund.cpp:2950,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - res1
    - res2
    argTypes:
    - UResourceBundle*
    - UResourceBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2922
    functionDepth: 1
    functionLinenumber: 2922
    functionLinenumberEnd: 2957
    functionName: ures_equal
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - uprv_strncmp
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL ures_equal(const UResourceBundle* res1, const UResourceBundle*
      res2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uresbund.cpp:2962,1
    - Dst: ures_open
      Src: /src/icu/source/common/uresbund.cpp:2965,1
    - Dst: ures_findSubResource
      Src: /src/icu/source/common/uresbund.cpp:2967,1
    - Dst: ures_close
      Src: /src/icu/source/common/uresbund.cpp:2968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2958
    functionDepth: 6
    functionLinenumber: 2958
    functionLinenumberEnd: 2973
    functionName: 'UResourceBundle* U_EXPORT2

      ures_clone(const UResourceBundle* res, UErrorCode* status)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached:
    - ures_open
    - ures_close
    - U_FAILURE
    - ures_findSubResource
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UResourceBundle* U_EXPORT2

      ures_clone(const UResourceBundle* res, UErrorCode* status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2980
    functionName: 'UResourceBundle* U_EXPORT2

      ures_getParentBundle(const UResourceBundle* res)'
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UResourceBundle* U_EXPORT2

      ures_getParentBundle(const UResourceBundle* res)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/uresbund.cpp:2987,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uresbund.cpp:2988,1
    - Dst: u_versionFromUString
      Src: /src/icu/source/common/uresbund.cpp:2989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - key
    - ver
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - UVersionInfo
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2983
    functionDepth: 7
    functionLinenumber: 2983
    functionLinenumberEnd: 2991
    functionName: ures_getVersionByKey
    functionSourceFile: /src/icu/source/common/uresbund.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - u_versionFromUString
    - ures_getStringByKey
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL ures_getVersionByKey(const UResourceBundle* res, const char
      *key, UVersionInfo ver, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/locavailable.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: locale_available_cleanup
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END locale_available_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: if
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE if (availableLocaleList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_countAvailable
      Src: /src/icu/source/common/locavailable.cpp:68,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/locavailable.cpp:70,1
    - Dst: setFromPOSIXID
      Src: /src/icu/source/common/locavailable.cpp:76,1
    - Dst: uloc_getAvailable
      Src: /src/icu/source/common/locavailable.cpp:76,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/locavailable.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: locale_available_init
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - setFromPOSIXID
    - uloc_countAvailable
    - uloc_getAvailable
    - ucln_common_registerCleanup
    - Locale::Locale
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END locale_available_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/locavailable.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: U_EXPORT2::getAvailableLocales
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: Locale
    signature: 'Locale * U_EXPORT2

      Locale::getAvailableLocales(int32_t& count)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/locavailable.cpp:117,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locavailable.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: uloc_cleanup
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uloc_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locavailable.cpp:134,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locavailable.cpp:135,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/locavailable.cpp:138,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/locavailable.cpp:139,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/locavailable.cpp:140,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locavailable.cpp:142,1
    - Dst: ures_getSize
      Src: /src/icu/source/common/locavailable.cpp:143,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locavailable.cpp:144,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/common/locavailable.cpp:146,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/locavailable.cpp:147,1
    - Dst: ures_getNextString
      Src: /src/icu/source/common/locavailable.cpp:148,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/locavailable.cpp:152,1
    - Dst: ures_close
      Src: /src/icu/source/common/locavailable.cpp:155,1
    - Dst: ures_close
      Src: /src/icu/source/common/locavailable.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 127
    functionDepth: 8
    functionLinenumber: 127
    functionLinenumberEnd: 157
    functionName: loadInstalledLocales
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ucln_common_registerCleanup
    - U_ASSERT
    - ures_getByKey
    - ures_resetIterator
    - ures_openDirect
    - ures_initStackObject
    - ures_hasNext
    - ures_getNextString
    - U_SUCCESS
    - ures_getSize
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void loadInstalledLocales()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/locavailable.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: _load_installedLocales
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: void
    signature: void _load_installedLocales()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _load_installedLocales
      Src: /src/icu/source/common/locavailable.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: uloc_getAvailable
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 18
    functionsReached:
    - _load_installedLocales
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uloc_getAvailable(int32_t offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _load_installedLocales
      Src: /src/icu/source/common/locavailable.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: uloc_countAvailable
    functionSourceFile: /src/icu/source/common/locavailable.cpp
    functionUses: 18
    functionsReached:
    - _load_installedLocales
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uloc_countAvailable()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_TO_U_GET_BYTE
      Src: /src/icu/source/common/ucnv_ext.cpp:44,1
    - Dst: UCNV_EXT_TO_U_GET_BYTE
      Src: /src/icu/source/common/ucnv_ext.cpp:45,1
    - Dst: UCNV_EXT_TO_U_GET_VALUE
      Src: /src/icu/source/common/ucnv_ext.cpp:52,1
    - Dst: UCNV_EXT_TO_U_MAKE_WORD
      Src: /src/icu/source/common/ucnv_ext.cpp:56,1
    - Dst: UCNV_EXT_TO_U_GET_BYTE
      Src: /src/icu/source/common/ucnv_ext.cpp:103,1
    - Dst: UCNV_EXT_TO_U_GET_VALUE
      Src: /src/icu/source/common/ucnv_ext.cpp:104,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - toUSection
    - length
    - byte
    argTypes:
    - uint32_t*
    - int32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 108
    functionName: ucnv_extFindToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_TO_U_GET_BYTE
    - UCNV_EXT_TO_U_MAKE_WORD
    - UCNV_EXT_TO_U_GET_VALUE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ucnv_extFindToU(const uint32_t *toUSection, int32_t length,
      uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sisoState
    - ','
    - match
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: UCNV_EXT_TO_U_VERIFY_SISO_MATCH
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_EXT_TO_U_VERIFY_SISO_MATCH(sisoState, match)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:140,1
    - Dst: UCNV_EXT_TO_U_GET_BYTE
      Src: /src/icu/source/common/ucnv_ext.cpp:169,1
    - Dst: UCNV_EXT_TO_U_GET_VALUE
      Src: /src/icu/source/common/ucnv_ext.cpp:170,1
    - Dst: UCNV_EXT_TO_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnv_ext.cpp:172,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnv_ext.cpp:173,1
    - Dst: UCNV_EXT_TO_U_VERIFY_SISO_MATCH
      Src: /src/icu/source/common/ucnv_ext.cpp:174,1
    - Dst: ucnv_extFindToU
      Src: /src/icu/source/common/ucnv_ext.cpp:202,1
    - Dst: UCNV_EXT_TO_U_IS_PARTIAL
      Src: /src/icu/source/common/ucnv_ext.cpp:207,1
    - Dst: UCNV_EXT_TO_U_GET_PARTIAL_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:209,1
    - Dst: UCNV_EXT_TO_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnv_ext.cpp:211,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnv_ext.cpp:212,1
    - Dst: UCNV_EXT_TO_U_VERIFY_SISO_MATCH
      Src: /src/icu/source/common/ucnv_ext.cpp:213,1
    - Dst: UCNV_EXT_TO_U_MASK_ROUNDTRIP
      Src: /src/icu/source/common/ucnv_ext.cpp:232,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 8
    argNames:
    - cx
    - sisoState
    - pre
    - preLength
    - src
    - srcLength
    - pMatchValue
    - flush
    argTypes:
    - int32_t*
    - int8_t
    - char*
    - int32_t
    - char*
    - int32_t
    - uint32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 234
    functionName: ucnv_extMatchToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_ARRAY
    - UCNV_EXT_TO_U_MASK_ROUNDTRIP
    - UCNV_EXT_TO_U_IS_ROUNDTRIP
    - UCNV_EXT_TO_U_IS_PARTIAL
    - UCNV_EXT_TO_U_GET_PARTIAL_INDEX
    - ucnv_extFindToU
    - UCNV_EXT_TO_U_VERIFY_SISO_MATCH
    - UCNV_EXT_TO_U_GET_BYTE
    - UCNV_EXT_TO_U_GET_VALUE
    - TO_U_USE_FALLBACK
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucnv_extMatchToU(const int32_t *cx, int8_t sisoState,\n                 const
      char *pre, int32_t preLength,\n                 const char *src, int32_t srcLength,\n
      \                uint32_t *pMatchValue,\n                 UBool /*useFallback*/,
      UBool flush)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_TO_U_IS_CODE_POINT
      Src: /src/icu/source/common/ucnv_ext.cpp:243,1
    - Dst: ucnv_toUWriteCodePoint
      Src: /src/icu/source/common/ucnv_ext.cpp:245,1
    - Dst: UCNV_EXT_TO_U_GET_CODE_POINT
      Src: /src/icu/source/common/ucnv_ext.cpp:246,1
    - Dst: ucnv_toUWriteUChars
      Src: /src/icu/source/common/ucnv_ext.cpp:252,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:254,1
    - Dst: UCNV_EXT_TO_U_GET_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:255,1
    - Dst: UCNV_EXT_TO_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - cnv
    - cx
    - value
    - target
    - targetLimit
    - offsets
    - srcIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - int32_t*
    - uint32_t
    - UChar**
    - UChar*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: ucnv_extWriteToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_ARRAY
    - UCNV_EXT_TO_U_GET_LENGTH
    - UCNV_EXT_TO_U_GET_CODE_POINT
    - UCNV_EXT_TO_U_IS_CODE_POINT
    - ucnv_toUWriteUChars
    - ucnv_toUWriteCodePoint
    - UCNV_EXT_TO_U_GET_INDEX
    linkageType: ''
    returnType: void
    signature: "void ucnv_extWriteToU(UConverter *cnv, const int32_t *cx,\n                 uint32_t
      value,\n                 UChar **target, const UChar *targetLimit,\n                 int32_t
      **offsets, int32_t srcIndex,\n                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: UCNV_SISO_STATE
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_SISO_STATE(cnv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchToU
      Src: /src/icu/source/common/ucnv_ext.cpp:290,1
    - Dst: UCNV_SISO_STATE
      Src: /src/icu/source/common/ucnv_ext.cpp:290,1
    - Dst: ucnv_extWriteToU
      Src: /src/icu/source/common/ucnv_ext.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 11
    argNames:
    - cnv
    - cx
    - firstLength
    - src
    - srcLimit
    - target
    - targetLimit
    - offsets
    - srcIndex
    - flush
    - pErrorCode
    argTypes:
    - UConverter*
    - int32_t*
    - int32_t
    - char**
    - char*
    - UChar**
    - UChar*
    - int32_t**
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: ucnv_extInitialMatchToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_SISO_STATE
    - ucnv_extWriteToU
    - ucnv_extMatchToU
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extInitialMatchToU(UConverter *cnv, const int32_t *cx,\n
      \                       int32_t firstLength,\n                        const
      char **src, const char *srcLimit,\n                        UChar **target, const
      UChar *targetLimit,\n                        int32_t **offsets, int32_t srcIndex,\n
      \                       UBool flush,\n                        UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchToU
      Src: /src/icu/source/common/ucnv_ext.cpp:344,1
    - Dst: UCNV_EXT_TO_U_IS_CODE_POINT
      Src: /src/icu/source/common/ucnv_ext.cpp:351,1
    - Dst: UCNV_EXT_TO_U_GET_CODE_POINT
      Src: /src/icu/source/common/ucnv_ext.cpp:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - cx
    - source
    - length
    - useFallback
    argTypes:
    - int32_t*
    - char*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 364
    functionName: ucnv_extSimpleMatchToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_TO_U_GET_CODE_POINT
    - UCNV_EXT_TO_U_IS_CODE_POINT
    - ucnv_extMatchToU
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extSimpleMatchToU(const int32_t *cx,\n                       const
      char *source, int32_t length,\n                       UBool useFallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchToU
      Src: /src/icu/source/common/ucnv_ext.cpp:377,1
    - Dst: UCNV_SISO_STATE
      Src: /src/icu/source/common/ucnv_ext.cpp:377,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ucnv_ext.cpp:390,1
    - Dst: ucnv_extWriteToU
      Src: /src/icu/source/common/ucnv_ext.cpp:395,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_ext.cpp:433,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ucnv_ext.cpp:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - cnv
    - pArgs
    - srcIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterToUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 448
    functionName: ucnv_extContinueMatchToU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - UCNV_SISO_STATE
    - ucnv_extMatchToU
    - ucnv_extWriteToU
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extContinueMatchToU(UConverter *cnv,\n                         UConverterToUnicodeArgs
      *pArgs, int32_t srcIndex,\n                         UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnv_ext.cpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - useFallback
    - value
    - firstCP
    argTypes:
    - UBool
    - uint32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: extFromUUseMapping
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - FROM_U_USE_FALLBACK
    linkageType: ''
    returnType: UBool
    signature: UBool extFromUUseMapping(UBool useFallback, uint32_t value, UChar32
      firstCP)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - fromUSection
    - length
    - u
    argTypes:
    - UChar*
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 508
    functionName: ucnv_extFindFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ucnv_extFindFromU(const UChar *fromUSection, int32_t length,
      UChar u)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:557,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:558,1
    - Dst: UCNV_EXT_FROM_U
      Src: /src/icu/source/common/ucnv_ext.cpp:559,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:561,1
    - Dst: UCNV_EXT_TO_U_IS_PARTIAL
      Src: /src/icu/source/common/ucnv_ext.cpp:573,1
    - Dst: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:575,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:578,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:579,1
    - Dst: extFromUUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:595,1
    - Dst: ucnv_extFindFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:622,1
    - Dst: UCNV_EXT_FROM_U_IS_PARTIAL
      Src: /src/icu/source/common/ucnv_ext.cpp:628,1
    - Dst: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:630,1
    - Dst: extFromUUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:632,1
    - Dst: extFromUUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:649,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 9
    argNames:
    - cx
    - firstCP
    - pre
    - preLength
    - src
    - srcLength
    - pMatchValue
    - useFallback
    - flush
    argTypes:
    - int32_t*
    - UChar32
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - uint32_t*
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 666
    functionName: ucnv_extMatchFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_ARRAY
    - UCNV_EXT_TO_U_IS_PARTIAL
    - extFromUUseMapping
    - UCNV_EXT_FROM_U
    - ucnv_extFindFromU
    - UCNV_EXT_FROM_U_IS_PARTIAL
    - UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucnv_extMatchFromU(const int32_t *cx,\n                   UChar32
      firstCP,\n                   const UChar *pre, int32_t preLength,\n                   const
      UChar *src, int32_t srcLength,\n                   uint32_t *pMatchValue,\n
      \                  UBool useFallback, UBool flush)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:681,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:682,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:708,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_ext.cpp:733,1
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_ext.cpp:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 8
    argNames:
    - cnv
    - cx
    - value
    - target
    - targetLimit
    - offsets
    - srcIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - int32_t*
    - uint32_t
    - char**
    - char*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 744
    functionName: ucnv_extWriteFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - ucnv_fromUWriteBytes
    - UCNV_EXT_FROM_U_GET_DATA
    - UCNV_EXT_ARRAY
    - UCNV_EXT_FROM_U_GET_LENGTH
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx,\n                   uint32_t
      value,\n                   char **target, const char *targetLimit,\n                   int32_t
      **offsets, int32_t srcIndex,\n                   UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:761,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:769,1
    - Dst: ucnv_extWriteFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 11
    argNames:
    - cnv
    - cx
    - cp
    - src
    - srcLimit
    - target
    - targetLimit
    - offsets
    - srcIndex
    - flush
    - pErrorCode
    argTypes:
    - UConverter*
    - int32_t*
    - UChar32
    - UChar**
    - UChar*
    - char**
    - char*
    - int32_t**
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 806
    functionName: ucnv_extInitialMatchFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_FROM_U_GET_LENGTH
    - ucnv_extWriteFromU
    - ucnv_extMatchFromU
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extInitialMatchFromU(UConverter *cnv, const int32_t *cx,\n
      \                         UChar32 cp,\n                          const UChar
      **src, const UChar *srcLimit,\n                          char **target, const
      char *targetLimit,\n                          int32_t **offsets, int32_t srcIndex,\n
      \                         UBool flush,\n                          UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:820,1
    - Dst: UCNV_EXT_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnv_ext.cpp:831,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:832,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:833,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - cx
    - cp
    - pValue
    - useFallback
    argTypes:
    - int32_t*
    - UChar32
    - uint32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 860
    functionName: ucnv_extSimpleMatchFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_ARRAY
    - UCNV_EXT_FROM_U_GET_DATA
    - ucnv_extMatchFromU
    - UCNV_EXT_FROM_U_IS_ROUNDTRIP
    - UCNV_EXT_FROM_U_GET_LENGTH
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extSimpleMatchFromU(const int32_t *cx,\n                         UChar32
      cp, uint32_t *pValue,\n                         UBool useFallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extMatchFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:873,1
    - Dst: u_memmove
      Src: /src/icu/source/common/ucnv_ext.cpp:889,1
    - Dst: ucnv_extWriteFromU
      Src: /src/icu/source/common/ucnv_ext.cpp:897,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_ext.cpp:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - cnv
    - pArgs
    - srcIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterFromUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 950
    functionName: ucnv_extContinueMatchFromU
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - u_memmove
    - ucnv_extWriteFromU
    - ucnv_extMatchFromU
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extContinueMatchFromU(UConverter *cnv,\n                           UConverterFromUnicodeArgs
      *pArgs, int32_t srcIndex,\n                           UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - which
    - minLength
    - value
    argTypes:
    - UConverterUnicodeSet
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 975
    functionName: extSetUseMapping
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_FROM_U_GET_LENGTH
    linkageType: ''
    returnType: UBool
    signature: UBool extSetUseMapping(UConverterUnicodeSet which, int32_t minLength,
      uint32_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:993,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:994,1
    - Dst: extSetUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:1000,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:1001,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv_ext.cpp:1003,1
    - Dst: USetAdder*::addString
      Src: /src/icu/source/common/ucnv_ext.cpp:1006,1
    - Dst: UCNV_EXT_FROM_U_IS_PARTIAL
      Src: /src/icu/source/common/ucnv_ext.cpp:1017,1
    - Dst: ucnv_extGetUnicodeSetString
      Src: /src/icu/source/common/ucnv_ext.cpp:1018,1
    - Dst: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:1021,1
    - Dst: extSetUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:1023,1
    - Dst: USetAdder*::addString
      Src: /src/icu/source/common/ucnv_ext.cpp:1024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 10
    argNames:
    - sharedData
    - cx
    - sa
    - which
    - minLength
    - firstCP
    - s
    - length
    - sectionIndex
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - int32_t*
    - USetAdder*
    - UConverterUnicodeSet
    - int32_t
    - UChar32
    - UChar[]
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1027
    functionName: ucnv_extGetUnicodeSetString
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 1
    functionsReached:
    - USetAdder*::addString
    - UCNV_EXT_ARRAY
    - USetAdder*::add
    - ucnv_extGetUnicodeSetString
    - U16_LENGTH
    - extSetUseMapping
    - UCNV_EXT_FROM_U_IS_PARTIAL
    - UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
    linkageType: ''
    returnType: void
    signature: "void ucnv_extGetUnicodeSetString(const UConverterSharedData *sharedData,\n
      \                           const int32_t *cx,\n                            const
      USetAdder *sa,\n                            UConverterUnicodeSet which,\n                            int32_t
      minLength,\n                            UChar32 firstCP,\n                            UChar
      s[UCNV_EXT_MAX_UCHARS], int32_t length,\n                            int32_t
      sectionIndex,\n                            UErrorCode *pErrorCode)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:1051,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:1052,1
    - Dst: UCNV_EXT_ARRAY
      Src: /src/icu/source/common/ucnv_ext.cpp:1053,1
    - Dst: UCNV_EXT_FROM_U_IS_PARTIAL
      Src: /src/icu/source/common/ucnv_ext.cpp:1088,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ucnv_ext.cpp:1091,1
    - Dst: ucnv_extGetUnicodeSetString
      Src: /src/icu/source/common/ucnv_ext.cpp:1092,1
    - Dst: UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
      Src: /src/icu/source/common/ucnv_ext.cpp:1095,1
    - Dst: extSetUseMapping
      Src: /src/icu/source/common/ucnv_ext.cpp:1097,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:1100,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:1100,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:1105,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:1105,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:1110,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:1111,1
    - Dst: UCNV_EXT_FROM_U_GET_LENGTH
      Src: /src/icu/source/common/ucnv_ext.cpp:1117,1
    - Dst: UCNV_EXT_FROM_U_GET_DATA
      Src: /src/icu/source/common/ucnv_ext.cpp:1118,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv_ext.cpp:1130,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 5
    argNames:
    - sharedData
    - sa
    - which
    - filter
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - USetAdder*
    - UConverterUnicodeSet
    - UConverterSetFilter
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1141
    functionName: ucnv_extGetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv_ext.cpp
    functionUses: 0
    functionsReached:
    - UCNV_EXT_ARRAY
    - UCNV_EXT_FROM_U_GET_DATA
    - U16_APPEND_UNSAFE
    - USetAdder*::add
    - ucnv_extGetUnicodeSetString
    - extSetUseMapping
    - UCNV_EXT_FROM_U_IS_PARTIAL
    - UCNV_EXT_FROM_U_GET_LENGTH
    - UCNV_EXT_FROM_U_GET_PARTIAL_INDEX
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_extGetUnicodeSet(const UConverterSharedData *sharedData,\n
      \                     const USetAdder *sa,\n                      UConverterUnicodeSet
      which,\n                      UConverterSetFilter filter,\n                      UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulistformatter.cpp:25,1
    - Dst: ListFormatter::createInstance
      Src: /src/icu/source/common/ulistformatter.cpp:28,1
    - Dst: Locale
      Src: /src/icu/source/common/ulistformatter.cpp:28,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulistformatter.cpp:29,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/ulistformatter.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - locale
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: ulistfmt_open
    functionSourceFile: /src/icu/source/common/ulistformatter.cpp
    functionUses: 1
    functionsReached:
    - ListFormatter::createInstance
    - LocalPointer::orphan
    - U_FAILURE
    - Locale
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nulistfmt_open(const char*  locale,\n
      \             UErrorCode*  status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listfmt
    argTypes:
    - UListFormatter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: ulistfmt_close
    functionSourceFile: /src/icu/source/common/ulistformatter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulistfmt_close(UListFormatter *listfmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulistformatter.cpp:52,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ulistformatter.cpp:61,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/ulistformatter.cpp:62,1
    - Dst: setTo
      Src: /src/icu/source/common/ulistformatter.cpp:70,1
    - Dst: setTo
      Src: /src/icu/source/common/ulistformatter.cpp:74,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/ulistformatter.cpp:77,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/ulistformatter.cpp:81,1
    - Dst: format
      Src: /src/icu/source/common/ulistformatter.cpp:83,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/ulistformatter.cpp:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 7
    argNames:
    - listfmt
    - strings
    - stringLengths
    - stringCount
    - result
    - resultCapacity
    - status
    argTypes:
    - UListFormatter*
    - UChar*[]
    - int32_t*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: ulistfmt_format
    functionSourceFile: /src/icu/source/common/ulistformatter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - setTo
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    - UnicodeString::setTo
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ulistfmt_format(const UListFormatter* listfmt,\n                const
      UChar* const strings[],\n                const int32_t *    stringLengths,\n
      \               int32_t            stringCount,\n                UChar*             result,\n
      \               int32_t            resultCapacity,\n                UErrorCode*
      \       status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ubidi_getSingleton
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ubidi_getSingleton()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ubidi_props.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - context
    - start
    - end
    - value
    argTypes:
    - void*
    - UChar32
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: _enumPropertyStartsRange
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    linkageType: ''
    returnType: UBool
    signature: UBool _enumPropertyStartsRange(const void *context, UChar32 start,
      UChar32 end, uint32_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi_props.cpp:74,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/ubidi_props.cpp:79,1
    - Dst: UBIDI_GET_MIRROR_CODE_POINT
      Src: /src/icu/source/common/ubidi_props.cpp:84,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ubidi_props.cpp:85,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ubidi_props.cpp:97,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ubidi_props.cpp:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - bdp
    - sa
    - pErrorCode
    argTypes:
    - UBiDiProps*
    - USetAdder*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: ubidi_addPropertyStarts
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    - UBIDI_GET_MIRROR_CODE_POINT
    - USetAdder*::addRange
    - U_FAILURE
    - utrie2_enum
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_addPropertyStarts(const UBiDiProps *bdp, const USetAdder
      *sa, UErrorCode *pErrorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - bdp
    - which
    argTypes:
    - UBiDiProps*
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: ubidi_getMaxValue
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getMaxValue(const UBiDiProps *bdp, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:148,1
    - Dst: UBIDI_GET_CLASS
      Src: /src/icu/source/common/ubidi_props.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: UCharDirection::ubidi_getClass
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16
    - UBIDI_GET_CLASS
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UCharDirection

      ubidi_getClass(const UBiDiProps *bdp, UChar32 c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:154,1
    - Dst: UBIDI_GET_FLAG
      Src: /src/icu/source/common/ubidi_props.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: ubidi_isMirrored
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UBIDI_GET_FLAG
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_isMirrored(const UBiDiProps *bdp, UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UBIDI_GET_MIRROR_DELTA
      Src: /src/icu/source/common/ubidi_props.cpp:160,1
    - Dst: UBIDI_GET_MIRROR_CODE_POINT
      Src: /src/icu/source/common/ubidi_props.cpp:176,1
    - Dst: UBIDI_GET_MIRROR_CODE_POINT
      Src: /src/icu/source/common/ubidi_props.cpp:179,1
    - Dst: UBIDI_GET_MIRROR_INDEX
      Src: /src/icu/source/common/ubidi_props.cpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - bdp
    - c
    - props
    argTypes:
    - UBiDiProps*
    - UChar32
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: getMirror
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 1
    functionsReached:
    - UBIDI_GET_MIRROR_CODE_POINT
    - UBIDI_GET_MIRROR_DELTA
    - UBIDI_GET_MIRROR_INDEX
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getMirror(const UBiDiProps *bdp, UChar32 c, uint16_t props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:192,1
    - Dst: getMirror
      Src: /src/icu/source/common/ubidi_props.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: ubidi_getMirror
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 1
    functionsReached:
    - getMirror
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getMirror(const UBiDiProps *bdp, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:198,1
    - Dst: UBIDI_GET_FLAG
      Src: /src/icu/source/common/ubidi_props.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: ubidi_isBidiControl
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UBIDI_GET_FLAG
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_isBidiControl(const UBiDiProps *bdp, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:204,1
    - Dst: UBIDI_GET_FLAG
      Src: /src/icu/source/common/ubidi_props.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ubidi_isJoinControl
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UBIDI_GET_FLAG
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_isJoinControl(const UBiDiProps *bdp, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: UJoiningType::ubidi_getJoiningType
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UJoiningType

      ubidi_getJoiningType(const UBiDiProps *bdp, UChar32 c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: UJoiningGroup::ubidi_getJoiningGroup
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UJoiningGroup

      ubidi_getJoiningGroup(const UBiDiProps *bdp, UChar32 c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: UBidiPairedBracketType::ubidi_getPairedBracketType
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UBidiPairedBracketType

      ubidi_getPairedBracketType(const UBiDiProps *bdp, UChar32 c)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ubidi_props.cpp:239,1
    - Dst: getMirror
      Src: /src/icu/source/common/ubidi_props.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bdp
    - c
    argTypes:
    - UBiDiProps*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: ubidi_getPairedBracket
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - getMirror
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getPairedBracket(const UBiDiProps *bdp, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharDirection::ubidi_getClass
      Src: /src/icu/source/common/ubidi_props.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: UCharDirection::u_charDirection
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 0
    functionsReached:
    - UCharDirection::ubidi_getClass
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UCharDirection

      u_charDirection(UChar32 c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_isMirrored
      Src: /src/icu/source/common/ubidi_props.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: u_isMirrored
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 1
    functionsReached:
    - ubidi_isMirrored
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_isMirrored(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getMirror
      Src: /src/icu/source/common/ubidi_props.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: u_charMirror
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 4
    functionsReached:
    - ubidi_getMirror
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_charMirror(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getPairedBracket
      Src: /src/icu/source/common/ubidi_props.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: u_getBidiPairedBracket
    functionSourceFile: /src/icu/source/common/ubidi_props.cpp
    functionUses: 1
    functionsReached:
    - ubidi_getPairedBracket
    linkageType: ''
    returnType: U_STABLE
    signature: U_STABLE u_getBidiPairedBracket(UChar32 c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/unistr_props.cpp:31,1
    - Dst: getArrayStart
      Src: /src/icu/source/common/unistr_props.cpp:35,1
    - Dst: "& \nUnicodeString::length"
      Src: /src/icu/source/common/unistr_props.cpp:37,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/unistr_props.cpp:46,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/common/unistr_props.cpp:47,1
    - Dst: setLength
      Src: /src/icu/source/common/unistr_props.cpp:52,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/unistr_props.cpp:63,1
    - Dst: u_isWhitespace
      Src: /src/icu/source/common/unistr_props.cpp:64,1
    - Dst: doReplace
      Src: /src/icu/source/common/unistr_props.cpp:71,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: "& \nUnicodeString::trim()"
    functionSourceFile: /src/icu/source/common/unistr_props.cpp
    functionUses: 0
    functionsReached:
    - u_isWhitespace
    - isBogus
    - doReplace
    - getArrayStart
    - setLength
    - "& \nUnicodeString::length"
    - U16_PREV
    - U16_NEXT
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN & \nUnicodeString::trim()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 60
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' two'
    - ' start'
    - ' middle'
    - ' end'
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: ListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ListFormatInternal(\n        const UnicodeString& two,\n        const
      UnicodeString& start,\n        const UnicodeString& middle,\n        const UnicodeString&
      end,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - errorCode
    argTypes:
    - ListFormatData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: ListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatInternal(const ListFormatData &data, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - ListFormatInternal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: ListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatInternal(const ListFormatInternal &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: uprv_listformatter_cleanup
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uprv_listformatter_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ListFormatInternal *>
      Src: /src/icu/source/common/listformatter.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: uprv_deleteListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ListFormatInternal *>
    linkageType: ''
    returnType: void
    signature: void uprv_deleteListFormatInternal(void *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatInternal::ListFormatInternal
      Src: /src/icu/source/common/listformatter.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ListFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '& ListFormatter::operator=(const ListFormatter& other)'
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - ListFormatInternal::ListFormatInternal
    linkageType: ''
    returnType: ListFormatter
    signature: ListFormatter & ListFormatter::operator=(const ListFormatter& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:106,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/listformatter.cpp:110,1
    - Dst: setValueDeleter
      Src: /src/icu/source/common/listformatter.cpp:116,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/listformatter.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' errorCode'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: ListFormatter::initializeHash
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - setValueDeleter
    - U_FAILURE
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void ListFormatter::initializeHash(UErrorCode& errorCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:123,1
    - Dst: getName
      Src: /src/icu/source/common/listformatter.cpp:126,1
    - Dst: CharString::append
      Src: /src/icu/source/common/listformatter.cpp:127,1
    - Dst: CharString::data
      Src: /src/icu/source/common/listformatter.cpp:128,1
    - Dst: ListFormatter::initializeHash
      Src: /src/icu/source/common/listformatter.cpp:133,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:134,1
    - Dst: static_cast<ListFormatInternal*>
      Src: /src/icu/source/common/listformatter.cpp:138,1
    - Dst: get
      Src: /src/icu/source/common/listformatter.cpp:138,1
    - Dst: ListFormatter::loadListFormatInternal
      Src: /src/icu/source/common/listformatter.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:144,1
    - Dst: static_cast<ListFormatInternal*>
      Src: /src/icu/source/common/listformatter.cpp:150,1
    - Dst: get
      Src: /src/icu/source/common/listformatter.cpp:150,1
    - Dst: put
      Src: /src/icu/source/common/listformatter.cpp:155,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ' locale'
    - style
    - ' errorCode'
    argTypes:
    - Locale
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: ListFormatter::getListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - getName
    - CharString::append
    - static_cast<ListFormatInternal*>
    - put
    - U_FAILURE
    - get
    - ListFormatter::loadListFormatInternal
    - CharString::data
    - ListFormatter::initializeHash
    linkageType: ''
    returnType: ListFormatInternal
    signature: "ListFormatInternal * ListFormatter::getListFormatInternal(\n        const
      Locale& locale, const char *style, UErrorCode& errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/listformatter.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ListPatternsSink
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void ListPatternsSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ListPatternsSink
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListPatternsSink()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/listformatter.cpp:186,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/listformatter.cpp:191,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/listformatter.cpp:193,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/listformatter.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - alias
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: setAliasedStyle
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::extract
    - UnicodeString::indexOf
    linkageType: ''
    returnType: void
    signature: void setAliasedStyle(UnicodeString alias)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/listformatter.cpp:200,1
    - Dst: ResourceValue::getType
      Src: /src/icu/source/common/listformatter.cpp:201,1
    - Dst: setAliasedStyle
      Src: /src/icu/source/common/listformatter.cpp:203,1
    - Dst: ResourceValue::getAliasUnicodeString
      Src: /src/icu/source/common/listformatter.cpp:203,1
    - Dst: ResourceValue::getUnicodeString
      Src: /src/icu/source/common/listformatter.cpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - value
    - pattern
    - errorCode
    argTypes:
    - ResourceValue
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: handleValueForPattern
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - ResourceValue::getType
    - ResourceValue::getAliasUnicodeString
    - UnicodeString::isEmpty
    - ResourceValue::getUnicodeString
    - setAliasedStyle
    linkageType: ''
    returnType: void
    signature: void handleValueForPattern(ResourceValue &value, UnicodeString &pattern,
      UErrorCode &errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ResourceValue::getType
      Src: /src/icu/source/common/listformatter.cpp:214,1
    - Dst: setAliasedStyle
      Src: /src/icu/source/common/listformatter.cpp:215,1
    - Dst: ResourceValue::getAliasUnicodeString
      Src: /src/icu/source/common/listformatter.cpp:215,1
    - Dst: ResourceValue::getTable
      Src: /src/icu/source/common/listformatter.cpp:218,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/listformatter.cpp:219,1
    - Dst: ResourceTable::getKeyAndValue
      Src: /src/icu/source/common/listformatter.cpp:219,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/listformatter.cpp:220,1
    - Dst: handleValueForPattern
      Src: /src/icu/source/common/listformatter.cpp:221,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/listformatter.cpp:222,1
    - Dst: handleValueForPattern
      Src: /src/icu/source/common/listformatter.cpp:223,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/listformatter.cpp:224,1
    - Dst: handleValueForPattern
      Src: /src/icu/source/common/listformatter.cpp:225,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/listformatter.cpp:226,1
    - Dst: handleValueForPattern
      Src: /src/icu/source/common/listformatter.cpp:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - key
    - value
    - errorCode
    argTypes:
    - char*
    - ResourceValue
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: put
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 118
    functionsReached:
    - ResourceValue::getType
    - ResourceValue::getAliasUnicodeString
    - ResourceTable::getKeyAndValue
    - U_SUCCESS
    - uprv_strcmp
    - ResourceValue::getTable
    - handleValueForPattern
    - setAliasedStyle
    linkageType: ''
    returnType: void
    signature: "void put(const char *key, ResourceValue &value, UBool /*noFallback*/,\n
      \           UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ListFormatter::ListPatternsSink::~ListPatternsSink()
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatter::ListPatternsSink::~ListPatternsSink()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/listformatter.cpp:238,1
    - Dst: getName
      Src: /src/icu/source/common/listformatter.cpp:238,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/listformatter.cpp:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:240,1
    - Dst: ures_close
      Src: /src/icu/source/common/listformatter.cpp:241,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/listformatter.cpp:246,1
    - Dst: ures_getAllItemsWithFallback
      Src: /src/icu/source/common/listformatter.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:251,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/listformatter.cpp:251,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/listformatter.cpp:254,1
    - Dst: ures_close
      Src: /src/icu/source/common/listformatter.cpp:256,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:257,1
    - Dst: ListFormatter::ListPatternsSink::two::isEmpty
      Src: /src/icu/source/common/listformatter.cpp:260,1
    - Dst: ListFormatter::ListPatternsSink::start::isEmpty
      Src: /src/icu/source/common/listformatter.cpp:260,1
    - Dst: ListFormatter::ListPatternsSink::middle::isEmpty
      Src: /src/icu/source/common/listformatter.cpp:260,1
    - Dst: ListFormatter::ListPatternsSink::end::isEmpty
      Src: /src/icu/source/common/listformatter.cpp:260,1
    - Dst: ListFormatInternal::ListFormatInternal
      Src: /src/icu/source/common/listformatter.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - ' locale'
    - style
    - ' errorCode'
    argTypes:
    - Locale
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 236
    functionDepth: 8
    functionLinenumber: 236
    functionLinenumberEnd: 274
    functionName: ListFormatter::loadListFormatInternal
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 1
    functionsReached:
    - ures_getByKeyWithFallback
    - ListFormatter::ListPatternsSink::two::isEmpty
    - uprv_strncpy
    - ures_close
    - getName
    - ListFormatter::ListPatternsSink::end::isEmpty
    - ures_open
    - uprv_strcpy
    - uprv_strcmp
    - U_FAILURE
    - ures_getAllItemsWithFallback
    - ListFormatter::ListPatternsSink::start::isEmpty
    - ListFormatter::ListPatternsSink::middle::isEmpty
    - ListFormatInternal::ListFormatInternal
    linkageType: ''
    returnType: ListFormatInternal
    signature: "ListFormatInternal * ListFormatter::loadListFormatInternal(\n        const
      Locale& locale, const char * style, UErrorCode& errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/listformatter.cpp:277,1
    - Dst: ListFormatter::createInstance
      Src: /src/icu/source/common/listformatter.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' errorCode'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ListFormatter::createInstance
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 4
    functionsReached:
    - Locale::Locale
    - ListFormatter::createInstance
    linkageType: ''
    returnType: ListFormatter
    signature: ListFormatter * ListFormatter::createInstance(UErrorCode& errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatter::createInstance
      Src: /src/icu/source/common/listformatter.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' locale'
    - ' errorCode'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: ListFormatter::createInstance
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 5
    functionsReached:
    - ListFormatter::createInstance
    linkageType: ''
    returnType: ListFormatter
    signature: ListFormatter * ListFormatter::createInstance(const Locale& locale,
      UErrorCode& errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatter::getListFormatInternal
      Src: /src/icu/source/common/listformatter.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:288,1
    - Dst: ListFormatter::ListFormatter
      Src: /src/icu/source/common/listformatter.cpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' locale'
    - style
    - ' errorCode'
    argTypes:
    - Locale
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: ListFormatter::createInstance
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 5
    functionsReached:
    - ListFormatter::ListFormatter
    - ListFormatter::getListFormatInternal
    - U_FAILURE
    linkageType: ''
    returnType: ListFormatter
    signature: ListFormatter * ListFormatter::createInstance(const Locale& locale,
      const char *style, UErrorCode& errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatInternal::ListFormatInternal
      Src: /src/icu/source/common/listformatter.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' listFormatData'
    - errorCode
    argTypes:
    - ListFormatData
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: ListFormatter::ListFormatter
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 3
    functionsReached:
    - ListFormatInternal::ListFormatInternal
    linkageType: ''
    returnType: void
    signature: void ListFormatter::ListFormatter(const ListFormatData& listFormatData,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listFormatterInternal
    argTypes:
    - ListFormatInternal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: ListFormatter::ListFormatter
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatter::ListFormatter(const ListFormatInternal* listFormatterInternal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: ListFormatter::~ListFormatter()
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatter::~ListFormatter()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:327,1
    - Dst: formatAndReplace
      Src: /src/icu/source/common/listformatter.cpp:332,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/listformatter.cpp:334,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/listformatter.cpp:337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - ' pat'
    - ' first'
    - ' second'
    - result
    - recordOffset
    - offset
    - ' errorCode'
    argTypes:
    - SimpleFormatter
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UBool
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 351
    functionName: joinStringsAndReplace
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - formatAndReplace
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: "void joinStringsAndReplace(\n        const SimpleFormatter& pat,\n
      \       const UnicodeString& first,\n        const UnicodeString& second,\n
      \       UnicodeString &result,\n        UBool recordOffset,\n        int32_t
      &offset,\n        UErrorCode& errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/icu/source/common/listformatter.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - items
    - nItems
    - ' appendTo'
    - ' errorCode'
    argTypes:
    - UnicodeString[]
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: "& ListFormatter::format(\n        const UnicodeString items[],\n
      \       int32_t nItems,\n        UnicodeString& appendTo,\n        UErrorCode&
      errorCode) const"
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & ListFormatter::format(\n        const UnicodeString
      items[],\n        int32_t nItems,\n        UnicodeString& appendTo,\n        UErrorCode&
      errorCode) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/listformatter.cpp:370,1
    - Dst: length
      Src: /src/icu/source/common/listformatter.cpp:383,1
    - Dst: append
      Src: /src/icu/source/common/listformatter.cpp:385,1
    - Dst: joinStringsAndReplace
      Src: /src/icu/source/common/listformatter.cpp:392,1
    - Dst: joinStringsAndReplace
      Src: /src/icu/source/common/listformatter.cpp:402,1
    - Dst: joinStringsAndReplace
      Src: /src/icu/source/common/listformatter.cpp:411,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/listformatter.cpp:420,1
    - Dst: length
      Src: /src/icu/source/common/listformatter.cpp:422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - items
    - nItems
    - ' appendTo'
    - index
    - offset
    - ' errorCode'
    argTypes:
    - UnicodeString[]
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 427
    functionName: "& ListFormatter::format(\n        const UnicodeString items[],\n
      \       int32_t nItems,\n        UnicodeString& appendTo,\n        int32_t index,\n
      \       int32_t &offset,\n        UErrorCode& errorCode) const"
    functionSourceFile: /src/icu/source/common/listformatter.cpp
    functionUses: 0
    functionsReached:
    - length
    - U_SUCCESS
    - append
    - U_FAILURE
    - joinStringsAndReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & ListFormatter::format(\n        const UnicodeString
      items[],\n        int32_t nItems,\n        UnicodeString& appendTo,\n        int32_t
      index,\n        int32_t &offset,\n        UErrorCode& errorCode) const"
  - 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: UCNV_DEBUG_LOG
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_DEBUG_LOG(x,y,z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_bld.cpp:234,1
    - Dst: reset
      Src: /src/icu/source/common/ucnv_bld.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: ucnv_flushAvailableConverterCache
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - reset
    linkageType: ''
    returnType: void
    signature: void ucnv_flushAvailableConverterCache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_flushCache
      Src: /src/icu/source/common/ucnv_bld.cpp:245,1
    - Dst: uhash_count
      Src: /src/icu/source/common/ucnv_bld.cpp:246,1
    - Dst: uhash_close
      Src: /src/icu/source/common/ucnv_bld.cpp:247,1
    - Dst: ucnv_flushAvailableConverterCache
      Src: /src/icu/source/common/ucnv_bld.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: ucnv_cleanup
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - ucnv_flushAvailableConverterCache
    - ucnv_flushCache
    - uhash_count
    linkageType: ''
    returnType: UBool
    signature: UBool ucnv_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: isCnvAcceptable
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool isCnvAcceptable(void * /*context*/,\n                const char
      * /*type*/, const char * /*name*/,\n                const UDataInfo *pInfo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: udata_getMemory
      Src: /src/icu/source/common/ucnv_bld.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:292,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_bld.cpp:305,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:312,1
    - Dst: UConverterSharedData*::impl::load
      Src: /src/icu/source/common/ucnv_bld.cpp:322,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:323,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_bld.cpp:324,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - pArgs
    - pData
    - status
    argTypes:
    - UConverterLoadArgs*
    - UDataMemory*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 329
    functionName: ucnv_data_unFlattenClone
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - uprv_free
    - U_FAILURE
    - UConverterSharedData*::impl::load
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UConverterSharedData
    signature: 'UConverterSharedData *

      ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCode
      *status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:340,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:342,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:343,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/common/ucnv_bld.cpp:347,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/ucnv_bld.cpp:349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:350,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:352,1
    - Dst: ucnv_data_unFlattenClone
      Src: /src/icu/source/common/ucnv_bld.cpp:356,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:357,1
    - Dst: udata_close
      Src: /src/icu/source/common/ucnv_bld.cpp:359,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:360,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 373
    functionName: createConverterFromFile
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_STATUS
    - ucnv_data_unFlattenClone
    - udata_close
    - udata_openChoice
    - UTRACE_EXIT_PTR_STATUS
    - UTRACE_DATA2
    - U_FAILURE
    - UTRACE_ENTRY_OC
    linkageType: ''
    returnType: UConverterSharedData
    signature: UConverterSharedData *createConverterFromFile(UConverterLoadArgs *pArgs,
      UErrorCode * err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_io_stripForCompare
      Src: /src/icu/source/common/ucnv_bld.cpp:386,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnv_bld.cpp:390,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucnv_bld.cpp:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - realName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: getAlgorithmicTypeFromName
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - ucnv_io_stripForCompare
    - uprv_strcmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UConverterSharedData
    signature: 'UConverterSharedData *

      getAlgorithmicTypeFromName(const char *realName)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uhash_openSize
      Src: /src/icu/source/common/ucnv_bld.cpp:439,1
    - Dst: ucnv_io_countKnownConverters
      Src: /src/icu/source/common/ucnv_bld.cpp:440,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucnv_bld.cpp:442,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:444,1
    - Dst: uhash_put
      Src: /src/icu/source/common/ucnv_bld.cpp:462,1
    - Dst: UCNV_DEBUG_LOG
      Src: /src/icu/source/common/ucnv_bld.cpp:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 430
    functionDepth: 6
    functionLinenumber: 430
    functionLinenumberEnd: 469
    functionName: ucnv_shareConverterData
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - ucnv_io_countKnownConverters
    - uhash_openSize
    - ucln_common_registerCleanup
    - uhash_put
    - U_FAILURE
    - UCNV_DEBUG_LOG
    linkageType: ''
    returnType: void
    signature: void ucnv_shareConverterData(UConverterSharedData * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_get
      Src: /src/icu/source/common/ucnv_bld.cpp:489,1
    - Dst: UCNV_DEBUG_LOG
      Src: /src/icu/source/common/ucnv_bld.cpp:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: ucnv_getSharedConverterData
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - uhash_get
    - UCNV_DEBUG_LOG
    linkageType: ''
    returnType: UConverterSharedData
    signature: 'UConverterSharedData *

      ucnv_getSharedConverterData(const char *name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:509,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/common/ucnv_bld.cpp:510,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/common/ucnv_bld.cpp:513,1
    - Dst: UConverterSharedData*::impl::unload
      Src: /src/icu/source/common/ucnv_bld.cpp:518,1
    - Dst: udata_close
      Src: /src/icu/source/common/ucnv_bld.cpp:524,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv_bld.cpp:527,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/common/ucnv_bld.cpp:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - deadSharedData
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 531
    functionName: ucnv_deleteSharedConverterData
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_VALUE
    - udata_close
    - uprv_free
    - UTRACE_DATA2
    - UConverterSharedData*::impl::unload
    - UTRACE_ENTRY_OC
    linkageType: ''
    returnType: UBool
    signature: UBool ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:541,1
    - Dst: createConverterFromFile
      Src: /src/icu/source/common/ucnv_bld.cpp:547,1
    - Dst: ucnv_getSharedConverterData
      Src: /src/icu/source/common/ucnv_bld.cpp:550,1
    - Dst: createConverterFromFile
      Src: /src/icu/source/common/ucnv_bld.cpp:554,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:555,1
    - Dst: ucnv_shareConverterData
      Src: /src/icu/source/common/ucnv_bld.cpp:562,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 537
    functionDepth: 7
    functionLinenumber: 537
    functionLinenumberEnd: 573
    functionName: ucnv_load
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getSharedConverterData
    - ucnv_shareConverterData
    - createConverterFromFile
    - U_FAILURE
    linkageType: ''
    returnType: UConverterSharedData
    signature: 'UConverterSharedData *

      ucnv_load(UConverterLoadArgs *pArgs, UErrorCode *err)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_deleteSharedConverterData
      Src: /src/icu/source/common/ucnv_bld.cpp:588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - sharedData
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: ucnv_unload
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - ucnv_deleteSharedConverterData
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_unload(UConverterSharedData *sharedData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnv_bld.cpp:597,1
    - Dst: ucnv_unload
      Src: /src/icu/source/common/ucnv_bld.cpp:598,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnv_bld.cpp:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sharedData
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: ucnv_unloadSharedDataIfReady
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 2
    functionsReached:
    - umtx_unlock
    - ucnv_unload
    - umtx_lock
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucnv_unloadSharedDataIfReady(UConverterSharedData *sharedData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnv_bld.cpp:607,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnv_bld.cpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sharedData
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: ucnv_incrementRefCount
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - umtx_lock
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucnv_incrementRefCount(UConverterSharedData *sharedData)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/ucnv_bld.cpp:654,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/ucnv_bld.cpp:673,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/ucnv_bld.cpp:684,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - inName
    - pPieces
    - pArgs
    - err
    argTypes:
    - char*
    - UConverterNamePieces*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 697
    functionName: parseConverterOptions
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    linkageType: ''
    returnType: void
    signature: "void parseConverterOptions(const char *inName,\n                      UConverterNamePieces
      *pPieces,\n                      UConverterLoadArgs *pArgs,\n                      UErrorCode
      *err)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:718,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_bld.cpp:734,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/common/ucnv_bld.cpp:754,1
    - Dst: UCNV_FAST_IS_UTF8
      Src: /src/icu/source/common/ucnv_bld.cpp:765,1
    - Dst: parseConverterOptions
      Src: /src/icu/source/common/ucnv_bld.cpp:772,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:773,1
    - Dst: ucnv_io_getConverterName
      Src: /src/icu/source/common/ucnv_bld.cpp:779,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:780,1
    - Dst: parseConverterOptions
      Src: /src/icu/source/common/ucnv_bld.cpp:793,1
    - Dst: getAlgorithmicTypeFromName
      Src: /src/icu/source/common/ucnv_bld.cpp:798,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnv_bld.cpp:810,1
    - Dst: ucnv_load
      Src: /src/icu/source/common/ucnv_bld.cpp:811,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnv_bld.cpp:812,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:813,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 706
    functionDepth: 8
    functionLinenumber: 706
    functionLinenumberEnd: 820
    functionName: "UConverterSharedData *\nucnv_loadSharedData(const char *converterName,\n
      \                   UConverterNamePieces *pPieces,\n                    UConverterLoadArgs
      *pArgs,\n                    UErrorCode * err)"
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - getAlgorithmicTypeFromName
    - umtx_unlock
    - UCNV_FAST_IS_UTF8
    - uprv_memset
    - parseConverterOptions
    - ucnv_io_getConverterName
    - U_FAILURE
    - ucnv_load
    - umtx_lock
    - ucnv_getDefaultName
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC UConverterSharedData *\nucnv_loadSharedData(const char *converterName,\n
      \                   UConverterNamePieces *pPieces,\n                    UConverterLoadArgs
      *pArgs,\n                    UErrorCode * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:829,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:831,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/common/ucnv_bld.cpp:832,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:834,1
    - Dst: ucnv_createConverterFromSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:836,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:841,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:842,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - myUConverter
    - converterName
    - err
    argTypes:
    - UConverter*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 850
    functionName: ucnv_createConverter
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_STATUS
    - ucnv_loadSharedData
    - ucnv_createConverterFromSharedData
    - UTRACE_EXIT_PTR_STATUS
    - U_SUCCESS
    - UTRACE_ENTRY_OC
    - UTRACE_DATA1
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *

      ucnv_createConverter(UConverter *myUConverter, const char *converterName, UErrorCode
      * err)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:859,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:861,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/common/ucnv_bld.cpp:862,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:865,1
    - Dst: ucnv_createConverterFromSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:866,1
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv_bld.cpp:870,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:873,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - converterName
    - err
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 852
    functionDepth: 6
    functionLinenumber: 852
    functionLinenumberEnd: 875
    functionName: ucnv_canCreateConverter
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 1
    functionsReached:
    - UTRACE_EXIT_STATUS
    - ucnv_loadSharedData
    - ucnv_createConverterFromSharedData
    - U_SUCCESS
    - ucnv_unloadSharedDataIfReady
    - UTRACE_ENTRY_OC
    - UTRACE_DATA1
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucnv_canCreateConverter(const char *converterName, UErrorCode
      *err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:886,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/common/ucnv_bld.cpp:887,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:891,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:899,1
    - Dst: ucnv_createConverterFromSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:906,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - myUConverter
    - type
    - locale
    - options
    - err
    argTypes:
    - UConverter*
    - UConverterType
    - char*
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 912
    functionName: ucnv_createAlgorithmicConverter
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_STATUS
    - ucnv_createConverterFromSharedData
    - UTRACE_EXIT_PTR_STATUS
    - UTRACE_ENTRY_OC
    - UTRACE_DATA1
    linkageType: ''
    returnType: UConverter
    signature: "UConverter *\nucnv_createAlgorithmicConverter(UConverter *myUConverter,\n
      \                               UConverterType type,\n                                const
      char *locale, uint32_t options,\n                                UErrorCode
      *err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:922,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:924,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:925,1
    - Dst: UTRACE_DATA2
      Src: /src/icu/source/common/ucnv_bld.cpp:929,1
    - Dst: parseConverterOptions
      Src: /src/icu/source/common/ucnv_bld.cpp:935,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:936,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:938,1
    - Dst: createConverterFromFile
      Src: /src/icu/source/common/ucnv_bld.cpp:945,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:947,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:948,1
    - Dst: ucnv_createConverterFromSharedData
      Src: /src/icu/source/common/ucnv_bld.cpp:953,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:955,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv_bld.cpp:956,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:957,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/common/ucnv_bld.cpp:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - packageName
    - converterName
    - err
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 963
    functionName: ucnv_createConverterFromPackage
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_STATUS
    - ucnv_createConverterFromSharedData
    - UTRACE_EXIT_PTR_STATUS
    - parseConverterOptions
    - createConverterFromFile
    - UTRACE_DATA2
    - U_FAILURE
    - UTRACE_ENTRY_OC
    - ucnv_close
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ucnv_createConverterFromPackage(const char *packageName, const char *converterName,
      UErrorCode * err)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:974,1
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv_bld.cpp:975,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_bld.cpp:980,1
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv_bld.cpp:984,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv_bld.cpp:993,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:1007,1
    - Dst: UConverterSharedData*::impl::open
      Src: /src/icu/source/common/ucnv_bld.cpp:1012,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1013,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv_bld.cpp:1015,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - myUConverter
    - mySharedConverterData
    - pArgs
    - err
    argTypes:
    - UConverter*
    - UConverterSharedData*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 966
    functionDepth: 6
    functionLinenumber: 966
    functionLinenumberEnd: 1021
    functionName: ucnv_createConverterFromSharedData
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 4
    functionsReached:
    - UConverterSharedData*::impl::open
    - uprv_memset
    - ucnv_unloadSharedDataIfReady
    - U_FAILURE
    - uprv_malloc
    - ucnv_close
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *\nucnv_createConverterFromSharedData(UConverter *myUConverter,\n
      \                                  UConverterSharedData *mySharedConverterData,\n
      \                                  UConverterLoadArgs *pArgs,\n                                   UErrorCode
      *err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv_bld.cpp:1035,1
    - Dst: u_flushDefaultConverter
      Src: /src/icu/source/common/ucnv_bld.cpp:1038,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/common/ucnv_bld.cpp:1044,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnv_bld.cpp:1059,1
    - Dst: uhash_nextElement
      Src: /src/icu/source/common/ucnv_bld.cpp:1070,1
    - Dst: UCNV_DEBUG_LOG
      Src: /src/icu/source/common/ucnv_bld.cpp:1078,1
    - Dst: uhash_removeElement
      Src: /src/icu/source/common/ucnv_bld.cpp:1080,1
    - Dst: ucnv_deleteSharedConverterData
      Src: /src/icu/source/common/ucnv_bld.cpp:1082,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnv_bld.cpp:1088,1
    - Dst: UTRACE_DATA1
      Src: /src/icu/source/common/ucnv_bld.cpp:1090,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/common/ucnv_bld.cpp:1092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1094
    functionName: ucnv_flushCache
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 4
    functionsReached:
    - UTRACE_EXIT_VALUE
    - ucnv_deleteSharedConverterData
    - umtx_unlock
    - uhash_nextElement
    - UTRACE_DATA1
    - u_flushDefaultConverter
    - uhash_removeElement
    - UTRACE_ENTRY_OC
    - umtx_lock
    - UCNV_DEBUG_LOG
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_flushCache ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_bld.cpp:1099,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv_bld.cpp:1100,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucnv_bld.cpp:1102,1
    - Dst: ucnv_openAllNames
      Src: /src/icu/source/common/ucnv_bld.cpp:1103,1
    - Dst: uenum_count
      Src: /src/icu/source/common/ucnv_bld.cpp:1104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1105,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv_bld.cpp:1110,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv_bld.cpp:1119,1
    - Dst: ucnv_createConverter
      Src: /src/icu/source/common/ucnv_bld.cpp:1119,1
    - Dst: uenum_next
      Src: /src/icu/source/common/ucnv_bld.cpp:1125,1
    - Dst: ucnv_canCreateConverter
      Src: /src/icu/source/common/ucnv_bld.cpp:1126,1
    - Dst: uenum_close
      Src: /src/icu/source/common/ucnv_bld.cpp:1131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - errCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1098
    functionDepth: 7
    functionLinenumber: 1098
    functionLinenumberEnd: 1132
    functionName: initAvailableConvertersList
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - ucnv_canCreateConverter
    - uenum_next
    - ucln_common_registerCleanup
    - U_ASSERT
    - ucnv_createConverter
    - ucnv_openAllNames
    - uenum_close
    - U_FAILURE
    - uprv_malloc
    - ucnv_close
    - uenum_count
    linkageType: ''
    returnType: void
    signature: void initAvailableConvertersList(UErrorCode &errCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/ucnv_bld.cpp:1136,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: haveAvailableConverterList
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool haveAvailableConverterList(UErrorCode *pErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: haveAvailableConverterList
      Src: /src/icu/source/common/ucnv_bld.cpp:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: ucnv_bld_countAvailableConverters
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - haveAvailableConverterList
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucnv_bld_countAvailableConverters(UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveAvailableConverterList
      Src: /src/icu/source/common/ucnv_bld.cpp:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - n
    - pErrorCode
    argTypes:
    - uint16_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1157
    functionName: ucnv_bld_getAvailableConverter
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - haveAvailableConverterList
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ucnv_bld_getAvailableConverter(uint16_t n, UErrorCode *pErrorCode)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_bld.cpp:1178,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/ucnv_bld.cpp:1179,1
    - Dst: parseConverterOptions
      Src: /src/icu/source/common/ucnv_bld.cpp:1187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1188,1
    - Dst: getAlgorithmicTypeFromName
      Src: /src/icu/source/common/ucnv_bld.cpp:1192,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnv_bld.cpp:1194,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:1198,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/ucnv_bld.cpp:1208,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnv_bld.cpp:1210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - name
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1211
    functionName: internalSetName
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - getAlgorithmicTypeFromName
    - umtx_unlock
    - ucln_common_registerCleanup
    - uprv_strchr
    - uprv_strlen
    - parseConverterOptions
    - U_FAILURE
    - umtx_lock
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void internalSetName(const char *name, UErrorCode *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getDefaultCodepage
      Src: /src/icu/source/common/ucnv_bld.cpp:1242,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv_bld.cpp:1246,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:1247,1
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv_bld.cpp:1248,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1253,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_bld.cpp:1254,1
    - Dst: internalSetName
      Src: /src/icu/source/common/ucnv_bld.cpp:1267,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv_bld.cpp:1270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1222
    functionDepth: 4
    functionLinenumber: 1222
    functionLinenumberEnd: 1275
    functionName: ucnv_getDefaultName
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 12
    functionsReached:
    - internalSetName
    - uprv_getDefaultCodepage
    - uprv_strlen
    - ucnv_getName
    - U_SUCCESS
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      ucnv_getDefaultName()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1278
    functionName: ucnv_setDefaultName
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_setDefaultName(const char *)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv_bld.cpp:1295,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:1296,1
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv_bld.cpp:1297,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_bld.cpp:1300,1
    - Dst: internalSetName
      Src: /src/icu/source/common/ucnv_bld.cpp:1301,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv_bld.cpp:1306,1
    - Dst: u_flushDefaultConverter
      Src: /src/icu/source/common/ucnv_bld.cpp:1309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - converterName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1284
    functionDepth: 4
    functionLinenumber: 1284
    functionLinenumberEnd: 1311
    functionName: ucnv_setDefaultName
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 5
    functionsReached:
    - internalSetName
    - ucnv_getName
    - U_SUCCESS
    - u_flushDefaultConverter
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_setDefaultName(const char *converterName)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucnv_bld.cpp:1350,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1351,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1365,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1381,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1385,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1387,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:1397,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1400,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1402,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/ucnv_bld.cpp:1405,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_bld.cpp:1405,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv_bld.cpp:1407,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1408,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1426,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1434,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1440,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:1446,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1447,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1448,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1449,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1450,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1451,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1452,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1453,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1459,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1477,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1511,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1518,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1523,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_bld.cpp:1531,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1536,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/ucnv_bld.cpp:1548,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv_bld.cpp:1548,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1556,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1562,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1568,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1577,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1588,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1594,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1604,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1608,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1619,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1631,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1632,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1633,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1636,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1637,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1638,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1641,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1642,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1643,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1646,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1648,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1653,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1654,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1655,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1658,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1659,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucnv_bld.cpp:1660,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1663,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1664,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1665,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnv_bld.cpp:1668,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnv_bld.cpp:1669,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnv_bld.cpp:1673,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 203
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1680
    functionName: ucnv_swap
    functionSourceFile: /src/icu/source/common/ucnv_bld.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - uprv_strlen
    - UDataSwapper*::readUInt32
    - UDataSwapper*::swapInvChars
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_swap(const UDataSwapper *ds,\n          const void *inData,
      int32_t length, void *outData,\n          UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ustr_cnv.cpp:42,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ustr_cnv.cpp:49,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ustr_cnv.cpp:54,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_cnv.cpp:55,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ustr_cnv.cpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: 'UConverter* U_EXPORT2

      u_getDefaultConverter(UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - U_FAILURE
    - umtx_lock
    - ucnv_open
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UConverter* U_EXPORT2

      u_getDefaultConverter(UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_reset
      Src: /src/icu/source/common/ustr_cnv.cpp:69,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ustr_cnv.cpp:71,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ustr_cnv.cpp:77,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ustr_cnv.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: u_releaseDefaultConverter
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 11
    functionsReached:
    - ucnv_reset
    - umtx_lock
    - umtx_unlock
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_releaseDefaultConverter(UConverter *converter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ustr_cnv.cpp:91,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ustr_cnv.cpp:98,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ustr_cnv.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: u_flushDefaultConverter
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 3
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - ucnv_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_flushDefaultConverter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s1
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: u_astrnlen
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t u_astrnlen(const char *s1, int32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:137,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustr_cnv.cpp:138,1
    - Dst: ucnv_reset
      Src: /src/icu/source/common/ustr_cnv.cpp:139,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/ustr_cnv.cpp:140,1
    - Dst: u_astrnlen
      Src: /src/icu/source/common/ustr_cnv.cpp:144,1
    - Dst: ucnv_reset
      Src: /src/icu/source/common/ustr_cnv.cpp:148,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_cnv.cpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ucs1
    - s2
    - n
    argTypes:
    - UChar*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: u_uastrncpy
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 17
    functionsReached:
    - ucnv_reset
    - ucnv_toUnicode
    - u_astrnlen
    - u_releaseDefaultConverter
    - U_SUCCESS
    - U_FAILURE
    - u_getDefaultConverter
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_uastrncpy(UChar *ucs1,\n           const char
      *s2,\n           int32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:167,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustr_cnv.cpp:168,1
    - Dst: ucnv_toUChars
      Src: /src/icu/source/common/ustr_cnv.cpp:169,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ustr_cnv.cpp:173,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_cnv.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ucs1
    - s2
    argTypes:
    - UChar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: u_uastrcpy
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 111
    functionsReached:
    - uprv_strlen
    - u_releaseDefaultConverter
    - U_SUCCESS
    - U_FAILURE
    - u_getDefaultConverter
    - ucnv_toUChars
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_uastrcpy(UChar *ucs1,\n          const char
      *s2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ucs1
    - n
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: u_ustrnlen
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t u_ustrnlen(const UChar *ucs1, int32_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:209,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustr_cnv.cpp:210,1
    - Dst: ucnv_reset
      Src: /src/icu/source/common/ustr_cnv.cpp:211,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ustr_cnv.cpp:212,1
    - Dst: u_ustrnlen
      Src: /src/icu/source/common/ustr_cnv.cpp:216,1
    - Dst: ucnv_reset
      Src: /src/icu/source/common/ustr_cnv.cpp:220,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:221,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ustr_cnv.cpp:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - ucs2
    - n
    argTypes:
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 232
    functionName: u_austrncpy
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 30
    functionsReached:
    - ucnv_reset
    - u_ustrnlen
    - u_releaseDefaultConverter
    - U_SUCCESS
    - U_FAILURE
    - u_getDefaultConverter
    - ucnv_fromUnicode
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_austrncpy(char *s1,\n        const UChar *ucs2,\n
      \       int32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:239,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ustr_cnv.cpp:240,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/common/ustr_cnv.cpp:241,1
    - Dst: u_releaseDefaultConverter
      Src: /src/icu/source/common/ustr_cnv.cpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - ucs2
    argTypes:
    - char*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: u_austrcpy
    functionSourceFile: /src/icu/source/common/ustr_cnv.cpp
    functionUses: 37
    functionsReached:
    - u_releaseDefaultConverter
    - U_SUCCESS
    - ucnv_fromUChars
    - u_getDefaultConverter
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_austrcpy(char *s1,\n         const UChar *ucs2
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' x'
    - pos
    argTypes:
    - StringPiece
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: StringPiece::StringPiece
    functionSourceFile: /src/icu/source/common/stringpiece.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPiece::StringPiece(const StringPiece& x, int32_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' x'
    - pos
    - len
    argTypes:
    - StringPiece
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: StringPiece::StringPiece
    functionSourceFile: /src/icu/source/common/stringpiece.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPiece::StringPiece(const StringPiece& x, int32_t pos, int32_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/common/stringpiece.cpp:49,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/stringpiece.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: StringPiece::set
    functionSourceFile: /src/icu/source/common/stringpiece.cpp
    functionUses: 5
    functionsReached:
    - uprv_strlen
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void StringPiece::set(const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/stringpiece.cpp:56,1
    - Dst: size
      Src: /src/icu/source/common/stringpiece.cpp:57,1
    - Dst: data
      Src: /src/icu/source/common/stringpiece.cpp:63,1
    - Dst: data
      Src: /src/icu/source/common/stringpiece.cpp:64,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/stringpiece.cpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - StringPiece
    - StringPiece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: operator==(const StringPiece& x, const StringPiece& y)
    functionSourceFile: /src/icu/source/common/stringpiece.cpp
    functionUses: 0
    functionsReached:
    - data
    - uprv_memcmp
    - size
    linkageType: ''
    returnType: U_EXPORT
    signature: U_EXPORT operator==(const StringPiece& x, const StringPiece& y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/cstr.cpp:24,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/cstr.cpp:24,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/common/cstr.cpp:24,1
    - Dst: static_cast<uint32_t>
      Src: /src/icu/source/common/cstr.cpp:24,1
    - Dst: getAppendBuffer
      Src: /src/icu/source/common/cstr.cpp:26,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/cstr.cpp:27,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/cstr.cpp:28,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/cstr.cpp:28,1
    - Dst: append
      Src: /src/icu/source/common/cstr.cpp:29,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/cstr.cpp:36,1
    - Dst: UnicodeString::moveIndex32
      Src: /src/icu/source/common/cstr.cpp:36,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/common/cstr.cpp:37,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/cstr.cpp:37,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/cstr.cpp:38,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/cstr.cpp:38,1
    - Dst: append
      Src: /src/icu/source/common/cstr.cpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: CStr::CStr
    functionSourceFile: /src/icu/source/common/cstr.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - static_cast<char *>
    - UnicodeString::moveIndex32
    - UnicodeString::extract
    - uprv_isInvariantUString
    - static_cast<uint32_t>
    - U_SUCCESS
    - getAppendBuffer
    - append
    - UnicodeString::getBuffer
    - u_UCharsToChars
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CStr::CStr(const UnicodeString &in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CStr::~CStr()
    functionSourceFile: /src/icu/source/common/cstr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CStr::~CStr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/icu/source/common/cstr.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '* CStr::operator ()() const'
    functionSourceFile: /src/icu/source/common/cstr.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * CStr::operator ()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 51
    functionName: namespace
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: isInvalidArray
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isInvalidArray(const void *array, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SimpleFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '&SimpleFormatter::operator=(const SimpleFormatter& other)'
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleFormatter
    signature: SimpleFormatter &SimpleFormatter::operator=(const SimpleFormatter&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: SimpleFormatter::~SimpleFormatter()
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFormatter::~SimpleFormatter()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/simpleformatter.cpp:67,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/simpleformatter.cpp:73,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/simpleformatter.cpp:74,1
    - Dst: setTo
      Src: /src/icu/source/common/simpleformatter.cpp:76,1
    - Dst: setCharAt
      Src: /src/icu/source/common/simpleformatter.cpp:100,1
    - Dst: length
      Src: /src/icu/source/common/simpleformatter.cpp:100,1
    - Dst: append
      Src: /src/icu/source/common/simpleformatter.cpp:132,1
    - Dst: append
      Src: /src/icu/source/common/simpleformatter.cpp:138,1
    - Dst: append
      Src: /src/icu/source/common/simpleformatter.cpp:140,1
    - Dst: setCharAt
      Src: /src/icu/source/common/simpleformatter.cpp:146,1
    - Dst: length
      Src: /src/icu/source/common/simpleformatter.cpp:146,1
    - Dst: setCharAt
      Src: /src/icu/source/common/simpleformatter.cpp:154,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 67
    argCount: 4
    argNames:
    - pattern
    - min
    - max
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 156
    functionName: SimpleFormatter::applyPatternMinMaxArguments
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - setCharAt
    - length
    - setTo
    - UnicodeString::getBuffer
    - U_FAILURE
    - append
    linkageType: ''
    returnType: UBool
    signature: "UBool SimpleFormatter::applyPatternMinMaxArguments(\n        const
      UnicodeString &pattern,\n        int32_t min, int32_t max,\n        UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatAndAppend
      Src: /src/icu/source/common/simpleformatter.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value0
    - appendTo
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: "& SimpleFormatter::format(\n        const UnicodeString &value0,\n
      \       UnicodeString &appendTo, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - formatAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & SimpleFormatter::format(\n        const UnicodeString
      &value0,\n        UnicodeString &appendTo, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatAndAppend
      Src: /src/icu/source/common/simpleformatter.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - value0
    - value1
    - appendTo
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: "& SimpleFormatter::format(\n        const UnicodeString &value0,\n
      \       const UnicodeString &value1,\n        UnicodeString &appendTo, UErrorCode
      &errorCode) const"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - formatAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & SimpleFormatter::format(\n        const UnicodeString
      &value0,\n        const UnicodeString &value1,\n        UnicodeString &appendTo,
      UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatAndAppend
      Src: /src/icu/source/common/simpleformatter.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - value0
    - value1
    - value2
    - appendTo
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: "& SimpleFormatter::format(\n        const UnicodeString &value0,\n
      \       const UnicodeString &value1,\n        const UnicodeString &value2,\n
      \       UnicodeString &appendTo, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - formatAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & SimpleFormatter::format(\n        const UnicodeString
      &value0,\n        const UnicodeString &value1,\n        const UnicodeString
      &value2,\n        UnicodeString &appendTo, UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/simpleformatter.cpp:186,1
    - Dst: isInvalidArray
      Src: /src/icu/source/common/simpleformatter.cpp:189,1
    - Dst: isInvalidArray
      Src: /src/icu/source/common/simpleformatter.cpp:189,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/simpleformatter.cpp:190,1
    - Dst: format
      Src: /src/icu/source/common/simpleformatter.cpp:194,1
    - Dst: getBuffer
      Src: /src/icu/source/common/simpleformatter.cpp:194,1
    - Dst: length
      Src: /src/icu/source/common/simpleformatter.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - values
    - valuesLength
    - appendTo
    - offsets
    - offsetsLength
    - errorCode
    argTypes:
    - UnicodeString**
    - int32_t
    - UnicodeString
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: "& SimpleFormatter::formatAndAppend(\n        const UnicodeString
      *const *values, int32_t valuesLength,\n        UnicodeString &appendTo,\n        int32_t
      *offsets, int32_t offsetsLength, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - isInvalidArray
    - getBuffer
    - getArgumentLimit
    - length
    - U_FAILURE
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & SimpleFormatter::formatAndAppend(\n        const UnicodeString
      *const *values, int32_t valuesLength,\n        UnicodeString &appendTo,\n        int32_t
      *offsets, int32_t offsetsLength, UErrorCode &errorCode) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/simpleformatter.cpp:203,1
    - Dst: isInvalidArray
      Src: /src/icu/source/common/simpleformatter.cpp:206,1
    - Dst: isInvalidArray
      Src: /src/icu/source/common/simpleformatter.cpp:206,1
    - Dst: getBuffer
      Src: /src/icu/source/common/simpleformatter.cpp:210,1
    - Dst: length
      Src: /src/icu/source/common/simpleformatter.cpp:211,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/simpleformatter.cpp:212,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/simpleformatter.cpp:223,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/simpleformatter.cpp:224,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/simpleformatter.cpp:231,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/common/simpleformatter.cpp:231,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/simpleformatter.cpp:241,1
    - Dst: format
      Src: /src/icu/source/common/simpleformatter.cpp:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 6
    argNames:
    - values
    - valuesLength
    - result
    - offsets
    - offsetsLength
    - errorCode
    argTypes:
    - UnicodeString**
    - int32_t
    - UnicodeString
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: "&SimpleFormatter::formatAndReplace(\n        const UnicodeString
      *const *values, int32_t valuesLength,\n        UnicodeString &result,\n        int32_t
      *offsets, int32_t offsetsLength, UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - isInvalidArray
    - getBuffer
    - getArgumentLimit
    - length
    - UnicodeString::isEmpty
    - UnicodeString::remove
    - UnicodeString::UnicodeString
    - U_FAILURE
    - format
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &SimpleFormatter::formatAndReplace(\n        const UnicodeString
      *const *values, int32_t valuesLength,\n        UnicodeString &result,\n        int32_t
      *offsets, int32_t offsetsLength, UErrorCode &errorCode) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/simpleformatter.cpp:251,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/simpleformatter.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - compiledPattern
    - compiledPatternLength
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: SimpleFormatter::getTextWithNoArguments
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::append
    - getArgumentLimit
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString SimpleFormatter::getTextWithNoArguments(\n        const
      UChar *compiledPattern, int32_t compiledPatternLength)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/simpleformatter.cpp:269,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/simpleformatter.cpp:295,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/simpleformatter.cpp:297,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/simpleformatter.cpp:301,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/simpleformatter.cpp:303,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/simpleformatter.cpp:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 9
    argNames:
    - compiledPattern
    - compiledPatternLength
    - values
    - result
    - resultCopy
    - forbidResultAsValue
    - offsets
    - offsetsLength
    - errorCode
    argTypes:
    - UChar*
    - int32_t
    - UnicodeString**
    - UnicodeString
    - UnicodeString*
    - UBool
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 312
    functionName: "&SimpleFormatter::format(\n        const UChar *compiledPattern,
      int32_t compiledPatternLength,\n        const UnicodeString *const *values,\n
      \       UnicodeString &result, const UnicodeString *resultCopy, UBool forbidResultAsValue,\n
      \       int32_t *offsets, int32_t offsetsLength,\n        UErrorCode &errorCode)"
    functionSourceFile: /src/icu/source/common/simpleformatter.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - U_FAILURE
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &SimpleFormatter::format(\n        const UChar *compiledPattern,
      int32_t compiledPatternLength,\n        const UnicodeString *const *values,\n
      \       UnicodeString &result, const UnicodeString *resultCopy, UBool forbidResultAsValue,\n
      \       int32_t *offsets, int32_t offsetsLength,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::_init
      Src: /src/icu/source/common/uvectr64.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: UVector64::UVector64
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 5
    functionsReached:
    - UVector64::_init
    linkageType: ''
    returnType: void
    signature: void UVector64::UVector64(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::_init
      Src: /src/icu/source/common/uvectr64.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: UVector64::UVector64
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 5
    functionsReached:
    - UVector64::_init
    linkageType: ''
    returnType: void
    signature: void UVector64::UVector64(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_min
      Src: /src/icu/source/common/uvectr64.cpp:55,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uvectr64.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: UVector64::_init
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 2
    functionsReached:
    - uprv_malloc
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void UVector64::_init(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uvectr64.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: UVector64::~UVector64()
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UVector64::~UVector64()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::ensureCapacity
      Src: /src/icu/source/common/uvectr64.cpp:74,1
    - Dst: UVector64::setSize
      Src: /src/icu/source/common/uvectr64.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' other'
    - ec
    argTypes:
    - UVector64
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: UVector64::assign
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached:
    - UVector64::setSize
    - UVector64::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector64::assign(const UVector64& other, UErrorCode &ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: UVector64::operator==(const UVector64& other)
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector64::operator==(const UVector64& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - elem
    - index
    argTypes:
    - int64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: UVector64::setElementAt
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector64::setElementAt(int64_t elem, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::ensureCapacity
      Src: /src/icu/source/common/uvectr64.cpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - elem
    - index
    - status
    argTypes:
    - int64_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: UVector64::insertElementAt
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached:
    - UVector64::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector64::insertElementAt(int64_t elem, int32_t index, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: UVector64::removeAllElements
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector64::removeAllElements(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uvectr64.cpp:119,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uvectr64.cpp:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - minimumCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: UVector64::expandCapacity
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 1
    functionsReached:
    - uprv_realloc
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode
      &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uvectr64.cpp:161,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uvectr64.cpp:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: UVector64::setMaxCapacity
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void UVector64::setMaxCapacity(int32_t limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector64::ensureCapacity
      Src: /src/icu/source/common/uvectr64.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: UVector64::setSize
    functionSourceFile: /src/icu/source/common/uvectr64.cpp
    functionUses: 1
    functionsReached:
    - UVector64::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector64::setSize(int32_t newSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: RES_GET_TYPE
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_TYPE(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: RES_GET_OFFSET
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_OFFSET(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pRoot
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: RES_GET_POINTER
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_POINTER(pRoot, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: RES_GET_INT
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_INT(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: RES_GET_INT
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_INT(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: RES_GET_UINT
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_GET_UINT(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: URES_IS_ARRAY
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URES_IS_ARRAY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: URES_IS_TABLE
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URES_IS_TABLE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: URES_IS_CONTAINER
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URES_IS_CONTAINER(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: URES_MAKE_RESOURCE
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URES_MAKE_RESOURCE(type, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: URES_MAKE_EMPTY_RESOURCE
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URES_MAKE_EMPTY_RESOURCE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceDataValue
      Src: /src/icu/source/common/uresdata.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 504
    functionName: ResourceValue
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 1
    functionsReached:
    - ResourceDataValue
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ResourceValue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ResourceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: setData
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(const ResourceData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - Resource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: setResource
    functionSourceFile: /src/icu/source/common/uresdata.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResource(Resource r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        Locale::getDisplayLanguage'
      Src: /src/icu/source/common/locdispnames.cpp:43,1
    - Dst: getDefault
      Src: /src/icu/source/common/locdispnames.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dispLang'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '&

      Locale::getDisplayLanguage(UnicodeString& dispLang) const'
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - getDefault
    - '&

      Locale::getDisplayLanguage'
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN &

      Locale::getDisplayLanguage(UnicodeString& dispLang) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:59,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:61,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/common/locdispnames.cpp:65,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:66,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:68,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:68,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:71,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:73,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/common/locdispnames.cpp:77,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:78,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:80,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - displayLocale
    - result
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: "&\nLocale::getDisplayLanguage(const Locale &displayLocale,\n                           UnicodeString
      &result) const"
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - uloc_getDisplayLanguage
    - UnicodeString::getCapacity
    - UnicodeString::truncate
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocale::getDisplayLanguage(const Locale &displayLocale,\n
      \                          UnicodeString &result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        Locale::getDisplayScript'
      Src: /src/icu/source/common/locdispnames.cpp:89,1
    - Dst: getDefault
      Src: /src/icu/source/common/locdispnames.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dispScript'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '&

      Locale::getDisplayScript(UnicodeString& dispScript) const'
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - getDefault
    - '&

      Locale::getDisplayScript'
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      Locale::getDisplayScript(UnicodeString& dispScript) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:99,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:101,1
    - Dst: uloc_getDisplayScript
      Src: /src/icu/source/common/locdispnames.cpp:105,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:106,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:108,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:108,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:111,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:113,1
    - Dst: uloc_getDisplayScript
      Src: /src/icu/source/common/locdispnames.cpp:117,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:118,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - displayLocale
    - result
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: "&\nLocale::getDisplayScript(const Locale &displayLocale,\n                          UnicodeString
      &result) const"
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getCapacity
    - uloc_getDisplayScript
    - UnicodeString::truncate
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocale::getDisplayScript(const Locale &displayLocale,\n
      \                         UnicodeString &result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        Locale::getDisplayCountry'
      Src: /src/icu/source/common/locdispnames.cpp:129,1
    - Dst: getDefault
      Src: /src/icu/source/common/locdispnames.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dispCntry'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '&

      Locale::getDisplayCountry(UnicodeString& dispCntry) const'
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - '&

      Locale::getDisplayCountry'
    - getDefault
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      Locale::getDisplayCountry(UnicodeString& dispCntry) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:139,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:141,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/common/locdispnames.cpp:145,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:146,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:148,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:148,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:151,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:153,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/common/locdispnames.cpp:157,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:158,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:160,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - displayLocale
    - result
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: "&\nLocale::getDisplayCountry(const Locale &displayLocale,\n                          UnicodeString
      &result) const"
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getCapacity
    - uloc_getDisplayCountry
    - UnicodeString::truncate
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocale::getDisplayCountry(const Locale &displayLocale,\n
      \                         UnicodeString &result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        Locale::getDisplayVariant'
      Src: /src/icu/source/common/locdispnames.cpp:169,1
    - Dst: getDefault
      Src: /src/icu/source/common/locdispnames.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dispVar'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '&

      Locale::getDisplayVariant(UnicodeString& dispVar) const'
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - getDefault
    - '&

      Locale::getDisplayVariant'
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      Locale::getDisplayVariant(UnicodeString& dispVar) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:179,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:181,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/common/locdispnames.cpp:185,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:186,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:188,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:188,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:191,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:193,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/common/locdispnames.cpp:197,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:198,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:200,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - displayLocale
    - result
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: "&\nLocale::getDisplayVariant(const Locale &displayLocale,\n                          UnicodeString
      &result) const"
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getCapacity
    - uloc_getDisplayVariant
    - UnicodeString::truncate
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocale::getDisplayVariant(const Locale &displayLocale,\n
      \                         UnicodeString &result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '&

        Locale::getDisplayName'
      Src: /src/icu/source/common/locdispnames.cpp:209,1
    - Dst: getDefault
      Src: /src/icu/source/common/locdispnames.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '&

      Locale::getDisplayName( UnicodeString& name ) const'
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - getDefault
    - '&

      Locale::getDisplayName'
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      Locale::getDisplayName( UnicodeString& name ) const'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:219,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:221,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/common/locdispnames.cpp:225,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:226,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:228,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:228,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/locdispnames.cpp:231,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/locdispnames.cpp:233,1
    - Dst: uloc_getDisplayName
      Src: /src/icu/source/common/locdispnames.cpp:237,1
    - Dst: UnicodeString::getCapacity
      Src: /src/icu/source/common/locdispnames.cpp:238,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/common/locdispnames.cpp:240,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - displayLocale
    - result
    argTypes:
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: "&\nLocale::getDisplayName(const Locale &displayLocale,\n                       UnicodeString
      &result) const"
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::getCapacity
    - uloc_getDisplayName
    - UnicodeString::truncate
    - U_SUCCESS
    - UnicodeString::getBuffer
    - UnicodeString::releaseBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nLocale::getDisplayName(const Locale &displayLocale,\n
      \                      UnicodeString &result) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ures_open
      Src: /src/icu/source/common/locdispnames.cpp:311,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:313,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/locdispnames.cpp:314,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:316,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/locdispnames.cpp:320,1
    - Dst: uprv_strtol
      Src: /src/icu/source/common/locdispnames.cpp:320,1
    - Dst: uloc_getTableStringWithFallback
      Src: /src/icu/source/common/locdispnames.cpp:324,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locdispnames.cpp:333,1
    - Dst: uprv_min
      Src: /src/icu/source/common/locdispnames.cpp:334,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/locdispnames.cpp:336,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locdispnames.cpp:340,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/locdispnames.cpp:341,1
    - Dst: uprv_min
      Src: /src/icu/source/common/locdispnames.cpp:341,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/locdispnames.cpp:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 9
    argNames:
    - path
    - locale
    - tableKey
    - subTableKey
    - itemKey
    - substitute
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 296
    functionDepth: 7
    functionLinenumber: 296
    functionLinenumberEnd: 346
    functionName: _getStringOrCopyKey
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - ures_close
    - uprv_strncmp
    - uprv_min
    - ures_open
    - uloc_getTableStringWithFallback
    - uprv_strlen
    - U_SUCCESS
    - u_charsToUChars
    - ures_getStringByKey
    - u_memcpy
    - uprv_strtol
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _getStringOrCopyKey(const char *path, const char *locale,\n
      \                   const char *tableKey, \n                    const char*
      subTableKey,\n                    const char *itemKey,\n                    const
      char *substitute,\n                    UChar *dest, int32_t destCapacity,\n
      \                   UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:363,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:374,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/locdispnames.cpp:379,1
    - Dst: _getStringOrCopyKey
      Src: /src/icu/source/common/locdispnames.cpp:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - getter
    - tag
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UDisplayNameGetter*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 350
    functionDepth: 8
    functionLinenumber: 350
    functionLinenumberEnd: 389
    functionName: _getDisplayNameForComponent
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - _getStringOrCopyKey
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _getDisplayNameForComponent(const char *locale,\n                            const
      char *displayLocale,\n                            UChar *dest, int32_t destCapacity,\n
      \                           UDisplayNameGetter *getter,\n                            const
      char *tag,\n                            UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 9
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: uloc_getDisplayLanguage
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 7
    functionsReached:
    - _getDisplayNameForComponent
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayLanguage(const char *locale,\n                        const
      char *displayLocale,\n                        UChar *dest, int32_t destCapacity,\n
      \                       UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:407,1
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 9
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: uloc_getDisplayScript
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 2
    functionsReached:
    - _getDisplayNameForComponent
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayScript(const char* locale,\n                      const
      char* displayLocale,\n                      UChar *dest, int32_t destCapacity,\n
      \                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 9
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: uloc_getDisplayScriptInContext
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 0
    functionsReached:
    - _getDisplayNameForComponent
    linkageType: ''
    returnType: U_INTERNAL
    signature: "U_INTERNAL uloc_getDisplayScriptInContext(const char* locale,\n                      const
      char* displayLocale,\n                      UChar *dest, int32_t destCapacity,\n
      \                     UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 9
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: uloc_getDisplayCountry
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 5
    functionsReached:
    - _getDisplayNameForComponent
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayCountry(const char *locale,\n                       const
      char *displayLocale,\n                       UChar *dest, int32_t destCapacity,\n
      \                      UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getDisplayNameForComponent
      Src: /src/icu/source/common/locdispnames.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 9
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: uloc_getDisplayVariant
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 3
    functionsReached:
    - _getDisplayNameForComponent
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayVariant(const char *locale,\n                       const
      char *displayLocale,\n                       UChar *dest, int32_t destCapacity,\n
      \                      UErrorCode *pErrorCode)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:502,1
    - Dst: ures_open
      Src: /src/icu/source/common/locdispnames.cpp:513,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/locdispnames.cpp:514,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/locdispnames.cpp:517,1
    - Dst: ures_getStringByKeyWithFallback
      Src: /src/icu/source/common/locdispnames.cpp:518,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:520,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:521,1
    - Dst: u_strstr
      Src: /src/icu/source/common/locdispnames.cpp:538,1
    - Dst: u_strstr
      Src: /src/icu/source/common/locdispnames.cpp:539,1
    - Dst: u_strncmp
      Src: /src/icu/source/common/locdispnames.cpp:548,1
    - Dst: u_strstr
      Src: /src/icu/source/common/locdispnames.cpp:555,1
    - Dst: u_strstr
      Src: /src/icu/source/common/locdispnames.cpp:556,1
    - Dst: u_strchr
      Src: /src/icu/source/common/locdispnames.cpp:567,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/icu/source/common/locdispnames.cpp:620,1
    - Dst: uloc_getDisplayScriptInContext
      Src: /src/icu/source/common/locdispnames.cpp:633,1
    - Dst: uloc_getDisplayCountry
      Src: /src/icu/source/common/locdispnames.cpp:636,1
    - Dst: uloc_getDisplayVariant
      Src: /src/icu/source/common/locdispnames.cpp:639,1
    - Dst: uloc_openKeywords
      Src: /src/icu/source/common/locdispnames.cpp:642,1
    - Dst: uenum_next
      Src: /src/icu/source/common/locdispnames.cpp:645,1
    - Dst: uenum_close
      Src: /src/icu/source/common/locdispnames.cpp:647,1
    - Dst: uloc_getDisplayKeyword
      Src: /src/icu/source/common/locdispnames.cpp:653,1
    - Dst: uloc_getDisplayKeywordValue
      Src: /src/icu/source/common/locdispnames.cpp:672,1
    - Dst: u_memmove
      Src: /src/icu/source/common/locdispnames.cpp:749,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/locdispnames.cpp:764,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 192
    argCount: 5
    argNames:
    - locale
    - displayLocale
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 464
    functionDepth: 10
    functionLinenumber: 464
    functionLinenumberEnd: 765
    functionName: uloc_getDisplayName
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 9
    functionsReached:
    - uloc_getDisplayLanguage
    - ures_getByKeyWithFallback
    - u_terminateUChars
    - ures_open
    - uloc_getDisplayKeywordValue
    - uloc_getDisplayScriptInContext
    - u_strncmp
    - uloc_openKeywords
    - uloc_getDisplayCountry
    - u_strchr
    - u_strstr
    - u_memmove
    - uenum_next
    - ures_getStringByKeyWithFallback
    - ures_close
    - uloc_getDisplayKeyword
    - uloc_getDisplayVariant
    - U_FAILURE
    - uenum_close
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayName(const char *locale,\n                    const
      char *displayLocale,\n                    UChar *dest, int32_t destCapacity,\n
      \                   UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:775,1
    - Dst: _getStringOrCopyKey
      Src: /src/icu/source/common/locdispnames.cpp:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - keyword
    - displayLocale
    - dest
    - destCapacity
    - status
    argTypes:
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 767
    functionDepth: 8
    functionLinenumber: 767
    functionLinenumberEnd: 793
    functionName: uloc_getDisplayKeyword
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 2
    functionsReached:
    - _getStringOrCopyKey
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayKeyword(const char* keyword,\n                       const
      char* displayLocale,\n                       UChar* dest,\n                       int32_t
      destCapacity,\n                       UErrorCode* status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:812,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/locdispnames.cpp:823,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/common/locdispnames.cpp:829,1
    - Dst: ures_open
      Src: /src/icu/source/common/locdispnames.cpp:834,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/locdispnames.cpp:835,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/locdispnames.cpp:836,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/locdispnames.cpp:838,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:841,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:842,1
    - Dst: ures_close
      Src: /src/icu/source/common/locdispnames.cpp:843,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locdispnames.cpp:845,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/locdispnames.cpp:857,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/locdispnames.cpp:858,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/locdispnames.cpp:866,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/locdispnames.cpp:867,1
    - Dst: _getStringOrCopyKey
      Src: /src/icu/source/common/locdispnames.cpp:877,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 6
    argNames:
    - locale
    - keyword
    - displayLocale
    - dest
    - destCapacity
    - status
    argTypes:
    - char*
    - char*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 798
    functionDepth: 8
    functionLinenumber: 798
    functionLinenumberEnd: 884
    functionName: uloc_getDisplayKeywordValue
    functionSourceFile: /src/icu/source/common/locdispnames.cpp
    functionUses: 2
    functionsReached:
    - u_terminateUChars
    - ures_getByKeyWithFallback
    - ures_close
    - uloc_getKeywordValue
    - ures_open
    - ures_getByKey
    - ures_getStringByIndex
    - u_charsToUChars
    - U_FAILURE
    - u_memcpy
    - uprv_stricmp
    - _getStringOrCopyKey
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getDisplayKeywordValue(   const char* locale,\n                               const
      char* keyword,\n                               const char* displayLocale,\n
      \                              UChar* dest,\n                               int32_t
      destCapacity,\n                               UErrorCode* status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2WithImpl
      Src: /src/icu/source/common/norm2allmodes.h:32,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:40,1
    - Dst: setToBogus
      Src: /src/icu/source/common/norm2allmodes.h:41,1
    - Dst: getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:44,1
    - Dst: setToBogus
      Src: /src/icu/source/common/norm2allmodes.h:47,1
    - Dst: remove
      Src: /src/icu/source/common/norm2allmodes.h:50,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/norm2allmodes.h:52,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:52,1
    - Dst: normalize
      Src: /src/icu/source/common/norm2allmodes.h:53,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:53,1
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:66,1
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:72,1
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/norm2allmodes.h:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:80,1
    - Dst: getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:83,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:88,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/norm2allmodes.h:89,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/norm2allmodes.h:92,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:92,1
    - Dst: normalizeAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:93,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:97,1
    - Dst: replace
      Src: /src/icu/source/common/norm2allmodes.h:99,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:99,1
    - Dst: getDecomposition
      Src: /src/icu/source/common/norm2allmodes.h:111,1
    - Dst: setTo
      Src: /src/icu/source/common/norm2allmodes.h:116,1
    - Dst: setTo
      Src: /src/icu/source/common/norm2allmodes.h:118,1
    - Dst: getRawDecomposition
      Src: /src/icu/source/common/norm2allmodes.h:126,1
    - Dst: setTo
      Src: /src/icu/source/common/norm2allmodes.h:131,1
    - Dst: setTo
      Src: /src/icu/source/common/norm2allmodes.h:133,1
    - Dst: composePair
      Src: /src/icu/source/common/norm2allmodes.h:139,1
    - Dst: getCC
      Src: /src/icu/source/common/norm2allmodes.h:144,1
    - Dst: getNorm16
      Src: /src/icu/source/common/norm2allmodes.h:144,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:150,1
    - Dst: getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:153,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:158,1
    - Dst: spanQuickCheckYes
      Src: /src/icu/source/common/norm2allmodes.h:159,1
    - Dst: FilteredNormalizer2::isNormalized
      Src: /src/icu/source/common/norm2allmodes.h:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:167,1
    - Dst: getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:170,1
    - Dst: spanQuickCheckYes
      Src: /src/icu/source/common/norm2allmodes.h:175,1
    - Dst: length
      Src: /src/icu/source/common/norm2allmodes.h:175,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 185
    functionName: Normalizer2
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 1
    functionsReached:
    - getDecomposition
    - uprv_checkCanGetBuffer
    - Normalizer2WithImpl
    - setTo
    - UnicodeString::UnicodeString
    - getNorm16
    - normalize
    - setToBogus
    - spanQuickCheckYes
    - UnicodeString::length
    - getBuffer
    - replace
    - normalizeSecondAndAppend
    - normalizeAndAppend
    - ReorderingBuffer::init
    - getCC
    - length
    - getRawDecomposition
    - remove
    - composePair
    - U_FAILURE
    - FilteredNormalizer2::isNormalized
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Normalizer2
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:40,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/norm2allmodes.h:41,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:44,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/norm2allmodes.h:47,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/norm2allmodes.h:50,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/norm2allmodes.h:52,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:52,1
    - Dst: normalize
      Src: /src/icu/source/common/norm2allmodes.h:53,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - src
    - dest
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: normalize
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 69
    functionsReached:
    - UnicodeString::length
    - ReorderingBuffer::init
    - UnicodeString::remove
    - normalize
    - UnicodeString::getBuffer
    - U_FAILURE
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    normalize(const UnicodeString &src,\n              UnicodeString
      &dest,\n              UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: normalizeSecondAndAppend
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 7
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    normalizeSecondAndAppend(UnicodeString &first,\n
      \                            const UnicodeString &second,\n                             UErrorCode
      &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: append
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 457
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    append(UnicodeString &first,\n           const
      UnicodeString &second,\n           UErrorCode &errorCode) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_checkCanGetBuffer
      Src: /src/icu/source/common/norm2allmodes.h:79,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:80,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:83,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:88,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/norm2allmodes.h:89,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/norm2allmodes.h:92,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:92,1
    - Dst: normalizeAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:93,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:97,1
    - Dst: UnicodeString::replace
      Src: /src/icu/source/common/norm2allmodes.h:99,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - first
    - second
    - doNormalize
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: normalizeSecondAndAppend
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - ReorderingBuffer::init
    - uprv_checkCanGetBuffer
    - UnicodeString::replace
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - normalizeAndAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    normalizeSecondAndAppend(UnicodeString &first,\n
      \                            const UnicodeString &second,\n                             UBool
      doNormalize,\n                             UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDecomposition
      Src: /src/icu/source/common/norm2allmodes.h:111,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/norm2allmodes.h:116,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/norm2allmodes.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - decomposition
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: getDecomposition
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 10
    functionsReached:
    - UnicodeString::setTo
    - getDecomposition
    linkageType: ''
    returnType: UBool
    signature: UBool getDecomposition(UChar32 c, UnicodeString &decomposition) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getRawDecomposition
      Src: /src/icu/source/common/norm2allmodes.h:126,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/norm2allmodes.h:131,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/norm2allmodes.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - decomposition
    argTypes:
    - UChar32
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: getRawDecomposition
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 7
    functionsReached:
    - getRawDecomposition
    - UnicodeString::setTo
    linkageType: ''
    returnType: UBool
    signature: UBool getRawDecomposition(UChar32 c, UnicodeString &decomposition)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: composePair
      Src: /src/icu/source/common/norm2allmodes.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: composePair
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 5
    functionsReached:
    - composePair
    linkageType: ''
    returnType: UChar32
    signature: UChar32 composePair(UChar32 a, UChar32 b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCC
      Src: /src/icu/source/common/norm2allmodes.h:144,1
    - Dst: getNorm16
      Src: /src/icu/source/common/norm2allmodes.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: getCombiningClass
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 13
    functionsReached:
    - getNorm16
    - getCC
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t getCombiningClass(UChar32 c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:150,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:153,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:158,1
    - Dst: spanQuickCheckYes
      Src: /src/icu/source/common/norm2allmodes.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: isNormalized
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 13
    functionsReached:
    - UnicodeString::length
    - spanQuickCheckYes
    - UnicodeString::getBuffer
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool isNormalized(const UnicodeString &s, UErrorCode &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilteredNormalizer2::isNormalized
      Src: /src/icu/source/common/norm2allmodes.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: quickCheck
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 16
    functionsReached:
    - FilteredNormalizer2::isNormalized
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult quickCheck(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:167,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:170,1
    - Dst: spanQuickCheckYes
      Src: /src/icu/source/common/norm2allmodes.h:175,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - spanQuickCheckYes
    - UnicodeString::getBuffer
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: getQuickCheck
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult getQuickCheck(UChar32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ni
    argTypes:
    - Normalizer2Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: DecomposeNormalizer2::DecomposeNormalizer2
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeNormalizer2(const Normalizer2Impl &ni)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompose
      Src: /src/icu/source/common/norm2allmodes.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: DecomposeNormalizer2::normalize
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - decompose
    linkageType: ''
    returnType: void
    signature: "void normalize(const UChar *src, const UChar *limit,\n              ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decomposeAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - limit
    - doNormalize
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: DecomposeNormalizer2::normalizeAndAppend
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - decomposeAndAppend
    linkageType: ''
    returnType: void
    signature: "void normalizeAndAppend(const UChar *src, const UChar *limit, UBool
      doNormalize,\n                       UnicodeString &safeMiddle,\n                       ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompose
      Src: /src/icu/source/common/norm2allmodes.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - limit
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: DecomposeNormalizer2::spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - decompose
    linkageType: ''
    returnType: UChar
    signature: "UChar *\n    spanQuickCheckYes(const UChar *src, const UChar *limit,
      UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDecompYes
      Src: /src/icu/source/common/norm2allmodes.h:211,1
    - Dst: getNorm16
      Src: /src/icu/source/common/norm2allmodes.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: DecomposeNormalizer2::getQuickCheck
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - isDecompYes
    - getNorm16
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult getQuickCheck(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasDecompBoundary
      Src: /src/icu/source/common/norm2allmodes.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: DecomposeNormalizer2::hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasDecompBoundary
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasDecompBoundary
      Src: /src/icu/source/common/norm2allmodes.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: DecomposeNormalizer2::hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasDecompBoundary
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryAfter(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isDecompInert
      Src: /src/icu/source/common/norm2allmodes.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: DecomposeNormalizer2::isInert
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - isDecompInert
    linkageType: ''
    returnType: UBool
    signature: UBool isInert(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ni
    - fcc
    argTypes:
    - Normalizer2Impl
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: ComposeNormalizer2::ComposeNormalizer2
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComposeNormalizer2(const Normalizer2Impl &ni, UBool fcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compose
      Src: /src/icu/source/common/norm2allmodes.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: ComposeNormalizer2::normalize
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - compose
    linkageType: ''
    returnType: void
    signature: "void normalize(const UChar *src, const UChar *limit,\n              ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: composeAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - limit
    - doNormalize
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: ComposeNormalizer2::normalizeAndAppend
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - composeAndAppend
    linkageType: ''
    returnType: void
    signature: "void normalizeAndAppend(const UChar *src, const UChar *limit, UBool
      doNormalize,\n                       UnicodeString &safeMiddle,\n                       ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:240,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:243,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/norm2allmodes.h:248,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/norm2allmodes.h:250,1
    - Dst: compose
      Src: /src/icu/source/common/norm2allmodes.h:253,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: ComposeNormalizer2::isNormalized
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ReorderingBuffer::init
    - compose
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool isNormalized(const UnicodeString &s, UErrorCode &errorCode) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/norm2allmodes.h:257,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/norm2allmodes.h:260,1
    - Dst: composeQuickCheck
      Src: /src/icu/source/common/norm2allmodes.h:266,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/norm2allmodes.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: ComposeNormalizer2::quickCheck
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getBuffer
    - U_FAILURE
    - composeQuickCheck
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult quickCheck(const UnicodeString &s, UErrorCode
      &errorCode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: composeQuickCheck
      Src: /src/icu/source/common/norm2allmodes.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - limit
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ComposeNormalizer2::spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - composeQuickCheck
    linkageType: ''
    returnType: UChar
    signature: "UChar *\n    spanQuickCheckYes(const UChar *src, const UChar *limit,
      UErrorCode &) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCompQuickCheck
      Src: /src/icu/source/common/norm2allmodes.h:275,1
    - Dst: getNorm16
      Src: /src/icu/source/common/norm2allmodes.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: ComposeNormalizer2::getQuickCheck
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - getNorm16
    - getCompQuickCheck
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult getQuickCheck(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCompBoundaryBefore
      Src: /src/icu/source/common/norm2allmodes.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: ComposeNormalizer2::hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasCompBoundaryBefore
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCompBoundaryAfter
      Src: /src/icu/source/common/norm2allmodes.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ComposeNormalizer2::hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasCompBoundaryAfter
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryAfter(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasCompBoundaryAfter
      Src: /src/icu/source/common/norm2allmodes.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: ComposeNormalizer2::isInert
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasCompBoundaryAfter
    linkageType: ''
    returnType: UBool
    signature: UBool isInert(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ni
    argTypes:
    - Normalizer2Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: FCDNormalizer2::FCDNormalizer2
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDNormalizer2(const Normalizer2Impl &ni)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeFCD
      Src: /src/icu/source/common/norm2allmodes.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - limit
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: FCDNormalizer2::normalize
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - makeFCD
    linkageType: ''
    returnType: void
    signature: "void normalize(const UChar *src, const UChar *limit,\n              ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeFCDAndAppend
      Src: /src/icu/source/common/norm2allmodes.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src
    - limit
    - doNormalize
    - safeMiddle
    - buffer
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UBool
    - UnicodeString
    - ReorderingBuffer
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: FCDNormalizer2::normalizeAndAppend
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - makeFCDAndAppend
    linkageType: ''
    returnType: void
    signature: "void normalizeAndAppend(const UChar *src, const UChar *limit, UBool
      doNormalize,\n                       UnicodeString &safeMiddle,\n                       ReorderingBuffer
      &buffer, UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makeFCD
      Src: /src/icu/source/common/norm2allmodes.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - limit
    - errorCode
    argTypes:
    - UChar*
    - UChar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: FCDNormalizer2::spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - makeFCD
    linkageType: ''
    returnType: UChar
    signature: "UChar *\n    spanQuickCheckYes(const UChar *src, const UChar *limit,
      UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasFCDBoundaryBefore
      Src: /src/icu/source/common/norm2allmodes.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: FCDNormalizer2::hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasFCDBoundaryBefore
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryBefore(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasFCDBoundaryAfter
      Src: /src/icu/source/common/norm2allmodes.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: FCDNormalizer2::hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - hasFCDBoundaryAfter
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryAfter(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isFCDInert
      Src: /src/icu/source/common/norm2allmodes.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: FCDNormalizer2::isInert
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached:
    - isFCDInert
    linkageType: ''
    returnType: UBool
    signature: UBool isInert(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - Normalizer2Impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: Norm2AllModes
    functionSourceFile: /src/icu/source/common/norm2allmodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Norm2AllModes(Normalizer2Impl *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: getFoldingOffset
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN getFoldingOffset(uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init0
      Src: /src/icu/source/common/rbbidata.cpp:51,1
    - Dst: init
      Src: /src/icu/source/common/rbbidata.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - RBBIDataHeader*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: 'U_NAMESPACE_BEGIN


      //-----------------------------------------------------------------------------

      //

      //    Constructors.

      //

      //-----------------------------------------------------------------------------

      RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, UErrorCode &status)'
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - init
    - init0
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END U_NAMESPACE_BEGIN


      //-----------------------------------------------------------------------------

      //

      //    Constructors.

      //

      //-----------------------------------------------------------------------------

      RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDataWrapper::init0
      Src: /src/icu/source/common/rbbidata.cpp:56,1
    - Dst: RBBIDataWrapper::init
      Src: /src/icu/source/common/rbbidata.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - RBBIDataHeader*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: RBBIDataWrapper::RBBIDataWrapper
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 3
    functionsReached:
    - RBBIDataWrapper::init
    - RBBIDataWrapper::init0
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, enum
      EDontAdopt, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDataWrapper::init0
      Src: /src/icu/source/common/rbbidata.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbidata.cpp:63,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/icu/source/common/rbbidata.cpp:81,1
    - Dst: reinterpret_cast<const RBBIDataHeader *>
      Src: /src/icu/source/common/rbbidata.cpp:82,1
    - Dst: RBBIDataWrapper::init
      Src: /src/icu/source/common/rbbidata.cpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - udm
    - status
    argTypes:
    - UDataMemory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: RBBIDataWrapper::RBBIDataWrapper
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 3
    functionsReached:
    - RBBIDataWrapper::init
    - reinterpret_cast<const RBBIDataHeader *>
    - reinterpret_cast<const char *>
    - U_FAILURE
    - RBBIDataWrapper::init0
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::RBBIDataWrapper(UDataMemory* udm, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: RBBIDataWrapper::init0
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::init0()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbidata.cpp:107,1
    - Dst: utrie_unserialize
      Src: /src/icu/source/common/rbbidata.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbidata.cpp:139,1
    - Dst: setTo
      Src: /src/icu/source/common/rbbidata.cpp:146,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbidata.cpp:147,1
    - Dst: getenv
      Src: /src/icu/source/common/rbbidata.cpp:155,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/rbbidata.cpp:156,1
    - Dst: RBBIDataWrapper::printData
      Src: /src/icu/source/common/rbbidata.cpp:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - data
    - status
    argTypes:
    - RBBIDataHeader*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: RBBIDataWrapper::init
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 2
    functionsReached:
    - getenv
    - U_ASSERT
    - uprv_strstr
    - setTo
    - U_FAILURE
    - utrie_unserialize
    - RBBIDataWrapper::printData
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbidata.cpp:167,1
    - Dst: udata_close
      Src: /src/icu/source/common/rbbidata.cpp:169,1
    - Dst: uprv_free
      Src: /src/icu/source/common/rbbidata.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: RBBIDataWrapper::~RBBIDataWrapper()
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - U_ASSERT
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::~RBBIDataWrapper()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/rbbidata.cpp:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - RBBIDataWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: RBBIDataWrapper::operator ==(const RBBIDataWrapper &other) const
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool RBBIDataWrapper::operator ==(const RBBIDataWrapper &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: RBBIDataWrapper::hashCode
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t RBBIDataWrapper::hashCode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/rbbidata.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: RBBIDataWrapper::removeReference
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_dec
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::removeReference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/rbbidata.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: RBBIDataWrapper::addReference
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_inc
    linkageType: ''
    returnType: RBBIDataWrapper
    signature: RBBIDataWrapper *RBBIDataWrapper::addReference()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '&RBBIDataWrapper::getRuleSourceString() const'
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &RBBIDataWrapper::getRuleSourceString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:247,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:249,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:250,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:251,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:252,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:254,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:257,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:263,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:265,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:267,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - heading
    - table
    argTypes:
    - char*
    - RBBIStateTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: RBBIDataWrapper::printTable
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - RBBIDebugPrintf
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::printTable(const char *heading, const RBBIStateTable
      *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:276,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:277,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:279,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:280,1
    - Dst: RBBIDataWrapper::printTable
      Src: /src/icu/source/common/rbbidata.cpp:282,1
    - Dst: RBBIDataWrapper::printTable
      Src: /src/icu/source/common/rbbidata.cpp:283,1
    - Dst: RBBIDataWrapper::printTable
      Src: /src/icu/source/common/rbbidata.cpp:284,1
    - Dst: RBBIDataWrapper::printTable
      Src: /src/icu/source/common/rbbidata.cpp:285,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:287,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:289,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbidata.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: RBBIDataWrapper::printData
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 1
    functionsReached:
    - RBBIDebugPrintf
    - RBBIDataWrapper::printTable
    linkageType: ''
    returnType: void
    signature: void RBBIDataWrapper::printData()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbidata.cpp:309,1
    - Dst: udata_printError
      Src: /src/icu/source/common/rbbidata.cpp:327,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/rbbidata.cpp:341,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:354,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:356,1
    - Dst: udata_printError
      Src: /src/icu/source/common/rbbidata.cpp:358,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:366,1
    - Dst: udata_printError
      Src: /src/icu/source/common/rbbidata.cpp:376,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/rbbidata.cpp:400,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:410,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:411,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:414,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/rbbidata.cpp:416,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:421,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:422,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:425,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/rbbidata.cpp:427,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:432,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:433,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:436,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/rbbidata.cpp:438,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:443,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:444,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:447,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/rbbidata.cpp:449,1
    - Dst: utrie_swap
      Src: /src/icu/source/common/rbbidata.cpp:454,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:454,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:454,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:455,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/rbbidata.cpp:458,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:458,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:458,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:459,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:462,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:462,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:462,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/rbbidata.cpp:463,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:469,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/rbbidata.cpp:470,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - status
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 473
    functionName: ubrk_swap
    functionSourceFile: /src/icu/source/common/rbbidata.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - uprv_memset
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - utrie_swap
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: "U_NAMESPACE_END ubrk_swap(const UDataSwapper *ds, const void *inData,
      int32_t length, void *outData,\n           UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: uhash_deleteHashtable
    functionSourceFile: /src/icu/source/common/uhash_us.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uhash_deleteHashtable(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/wintz.cpp:68,1
    - Dst: strlen
      Src: /src/icu/source/common/wintz.cpp:69,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/wintz.cpp:70,1
    - Dst: RegOpenKeyExA
      Src: /src/icu/source/common/wintz.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hkey
    - winid
    argTypes:
    - HKEY*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: openTZRegKey
    functionSourceFile: /src/icu/source/common/wintz.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcat
    - RegOpenKeyExA
    - strlen
    - uprv_strcpy
    linkageType: ''
    returnType: LONG
    signature: LONG openTZRegKey(HKEY *hkey, const char *winid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openTZRegKey
      Src: /src/icu/source/common/wintz.cpp:86,1
    - Dst: RegQueryValueExA
      Src: /src/icu/source/common/wintz.cpp:90,1
    - Dst: RegCloseKey
      Src: /src/icu/source/common/wintz.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - winid
    - tzi
    argTypes:
    - char*
    - TZI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: getTZI
    functionSourceFile: /src/icu/source/common/wintz.cpp
    functionUses: 0
    functionsReached:
    - openTZRegKey
    - RegQueryValueExA
    - RegCloseKey
    linkageType: ''
    returnType: LONG
    signature: LONG getTZI(const char *winid, TZI *tzi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openTZRegKey
      Src: /src/icu/source/common/wintz.cpp:108,1
    - Dst: RegQueryValueExA
      Src: /src/icu/source/common/wintz.cpp:112,1
    - Dst: RegCloseKey
      Src: /src/icu/source/common/wintz.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - winid
    - regStdName
    - length
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: getSTDName
    functionSourceFile: /src/icu/source/common/wintz.cpp
    functionUses: 0
    functionsReached:
    - openTZRegKey
    - RegQueryValueExA
    - RegCloseKey
    linkageType: ''
    returnType: LONG
    signature: LONG getSTDName(const char *winid, char *regStdName, int32_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DWORD>
      Src: /src/icu/source/common/wintz.cpp:129,1
    - Dst: RegOpenKeyExW
      Src: /src/icu/source/common/wintz.cpp:131,1
    - Dst: RegQueryValueExW
      Src: /src/icu/source/common/wintz.cpp:138,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/wintz.cpp:147,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/wintz.cpp:151,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/wintz.cpp:151,1
    - Dst: RegCloseKey
      Src: /src/icu/source/common/wintz.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tzKeyName
    - tzKeyNamelength
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 161
    functionName: getTZKeyName
    functionSourceFile: /src/icu/source/common/wintz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const UChar *>
    - u_strToUTF8
    - RegOpenKeyExW
    - RegCloseKey
    - RegQueryValueExW
    - static_cast<DWORD>
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: LONG
    signature: LONG getTZKeyName(char* tzKeyName, int32_t tzKeyNamelength)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:239,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:240,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:241,1
    - Dst: GetTimeZoneInformation
      Src: /src/icu/source/common/wintz.cpp:242,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/wintz.cpp:244,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/wintz.cpp:246,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:250,1
    - Dst: wcstombs
      Src: /src/icu/source/common/wintz.cpp:251,1
    - Dst: GetUserGeoID
      Src: /src/icu/source/common/wintz.cpp:255,1
    - Dst: GetGeoInfoW
      Src: /src/icu/source/common/wintz.cpp:256,1
    - Dst: u_strToUTF8
      Src: /src/icu/source/common/wintz.cpp:257,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/wintz.cpp:259,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/wintz.cpp:260,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:267,1
    - Dst: getTZKeyName
      Src: /src/icu/source/common/wintz.cpp:270,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/wintz.cpp:273,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/wintz.cpp:274,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/wintz.cpp:279,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/wintz.cpp:285,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/wintz.cpp:288,1
    - Dst: ures_close
      Src: /src/icu/source/common/wintz.cpp:299,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/wintz.cpp:305,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/wintz.cpp:305,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/wintz.cpp:309,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/wintz.cpp:310,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/wintz.cpp:314,1
    - Dst: getTZI
      Src: /src/icu/source/common/wintz.cpp:315,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/wintz.cpp:325,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/wintz.cpp:330,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/wintz.cpp:336,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/wintz.cpp:339,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/wintz.cpp:343,1
    - Dst: getSTDName
      Src: /src/icu/source/common/wintz.cpp:344,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/wintz.cpp:347,1
    - Dst: ures_close
      Src: /src/icu/source/common/wintz.cpp:370,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/wintz.cpp:383,1
    - Dst: uprv_calloc
      Src: /src/icu/source/common/wintz.cpp:384,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/wintz.cpp:387,1
    - Dst: ures_close
      Src: /src/icu/source/common/wintz.cpp:391,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 394
    functionName: uprv_detectWindowsTimeZone
    functionSourceFile: /src/icu/source/common/wintz.cpp
    functionUses: 0
    functionsReached:
    - GetGeoInfoW
    - getSTDName
    - ures_getByKey
    - u_strToUTF8
    - ures_getNextResource
    - ures_getKey
    - ures_hasNext
    - ures_openDirect
    - getTZI
    - uprv_strcpy
    - uprv_strcmp
    - uprv_memcpy
    - uprv_memcmp
    - GetTimeZoneInformation
    - uprv_strlen
    - uprv_calloc
    - U_SUCCESS
    - ures_close
    - getTZKeyName
    - GetUserGeoID
    - uprv_memset
    - ures_getStringByKey
    - U_FAILURE
    - wcstombs
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC * U_EXPORT2

      uprv_detectWindowsTimeZone()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::_init
      Src: /src/icu/source/common/uvectr32.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: UVector32::UVector32
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 17
    functionsReached:
    - UVector32::_init
    linkageType: ''
    returnType: void
    signature: void UVector32::UVector32(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::_init
      Src: /src/icu/source/common/uvectr32.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: UVector32::UVector32
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 17
    functionsReached:
    - UVector32::_init
    linkageType: ''
    returnType: void
    signature: void UVector32::UVector32(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_min
      Src: /src/icu/source/common/uvectr32.cpp:58,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uvectr32.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: UVector32::_init
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 2
    functionsReached:
    - uprv_malloc
    - uprv_min
    linkageType: ''
    returnType: void
    signature: void UVector32::_init(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uvectr32.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: UVector32::~UVector32()
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UVector32::~UVector32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.cpp:77,1
    - Dst: UVector32::setSize
      Src: /src/icu/source/common/uvectr32.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' other'
    - ec
    argTypes:
    - UVector32
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: UVector32::assign
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::ensureCapacity
    - UVector32::setSize
    linkageType: ''
    returnType: void
    signature: void UVector32::assign(const UVector32& other, UErrorCode &ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: UVector32::operator==(const UVector32& other)
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::operator==(const UVector32& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - elem
    - index
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: UVector32::setElementAt
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector32::setElementAt(int32_t elem, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.cpp:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - elem
    - index
    - status
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: UVector32::insertElementAt
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 1
    functionsReached:
    - UVector32::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector32::insertElementAt(int32_t elem, int32_t index, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::size
      Src: /src/icu/source/common/uvectr32.cpp:118,1
    - Dst: UVector32::indexOf
      Src: /src/icu/source/common/uvectr32.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: UVector32::containsAll
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::indexOf
    - UVector32::size
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::containsAll(const UVector32& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::size
      Src: /src/icu/source/common/uvectr32.cpp:127,1
    - Dst: UVector32::indexOf
      Src: /src/icu/source/common/uvectr32.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: UVector32::containsNone
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::indexOf
    - UVector32::size
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::containsNone(const UVector32& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::size
      Src: /src/icu/source/common/uvectr32.cpp:137,1
    - Dst: UVector32::indexOf
      Src: /src/icu/source/common/uvectr32.cpp:138,1
    - Dst: UVector32::removeElementAt
      Src: /src/icu/source/common/uvectr32.cpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: UVector32::removeAll
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::indexOf
    - UVector32::removeElementAt
    - UVector32::size
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::removeAll(const UVector32& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::size
      Src: /src/icu/source/common/uvectr32.cpp:149,1
    - Dst: UVector32::indexOf
      Src: /src/icu/source/common/uvectr32.cpp:150,1
    - Dst: UVector32::removeElementAt
      Src: /src/icu/source/common/uvectr32.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: UVector32::retainAll
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::indexOf
    - UVector32::removeElementAt
    - UVector32::size
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::retainAll(const UVector32& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: UVector32::removeElementAt
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector32::removeElementAt(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: UVector32::removeAllElements
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector32::removeAllElements(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: UVector32::equals
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::equals(const UVector32 &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - startIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: UVector32::indexOf
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::indexOf(int32_t key, int32_t startIndex) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uvectr32.cpp:201,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uvectr32.cpp:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - minimumCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 240
    functionName: UVector32::expandCapacity
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - uprv_realloc
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::expandCapacity(int32_t minimumCapacity, UErrorCode
      &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uvectr32.cpp:243,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uvectr32.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 270
    functionName: UVector32::setMaxCapacity
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void UVector32::setMaxCapacity(int32_t limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.cpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: UVector32::setSize
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 5
    functionsReached:
    - UVector32::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector32::setSize(int32_t newSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.cpp:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tok
    - ' ec'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 328
    functionName: UVector32::sortedInsert
    functionSourceFile: /src/icu/source/common/uvectr32.cpp
    functionUses: 0
    functionsReached:
    - UVector32::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector32::sortedInsert(int32_t tok, UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/cmemory.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: uprv_checkValidMemory
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_checkValidMemory(const void *p, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/icu/source/common/cmemory.cpp:72,1
    - Dst: fflush
      Src: /src/icu/source/common/cmemory.cpp:73,1
    - Dst: fprintf
      Src: /src/icu/source/common/cmemory.cpp:75,1
    - Dst: fflush
      Src: /src/icu/source/common/cmemory.cpp:75,1
    - Dst: uprv_default_malloc
      Src: /src/icu/source/common/cmemory.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: uprv_malloc
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 263
    functionsReached:
    - fprintf
    - putchar
    - uprv_default_malloc
    - fflush
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_malloc(size_t s)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/icu/source/common/cmemory.cpp:92,1
    - Dst: fflush
      Src: /src/icu/source/common/cmemory.cpp:93,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.cpp:96,1
    - Dst: uprv_default_free
      Src: /src/icu/source/common/cmemory.cpp:101,1
    - Dst: uprv_default_realloc
      Src: /src/icu/source/common/cmemory.cpp:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: uprv_realloc
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 22
    functionsReached:
    - putchar
    - fflush
    - uprv_default_free
    - uprv_malloc
    - uprv_default_realloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_realloc(void * buffer, size_t size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/icu/source/common/cmemory.cpp:116,1
    - Dst: fflush
      Src: /src/icu/source/common/cmemory.cpp:117,1
    - Dst: uprv_default_free
      Src: /src/icu/source/common/cmemory.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: uprv_free
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 316
    functionsReached:
    - uprv_default_free
    - putchar
    - fflush
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_free(void *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.cpp:132,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/cmemory.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: uprv_calloc
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 6
    functionsReached:
    - uprv_malloc
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_calloc(size_t num, size_t size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/cmemory.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - context
    - a
    - r
    - f
    - status
    argTypes:
    - void*
    - UMemAllocFn*
    - UMemReallocFn*
    - UMemFreeFn*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: u_setMemoryFunctions
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn
      *r, UMemFreeFn *f,  UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: cmemory_cleanup
    functionSourceFile: /src/icu/source/common/cmemory.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC cmemory_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeStringAppender
      Src: /src/icu/source/common/unistrappender.h:46,1
    - Dst: fDest
      Src: /src/icu/source/common/unistrappender.h:46,1
    - Dst: fIdx
      Src: /src/icu/source/common/unistrappender.h:46,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistrappender.h:49,1
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:50,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistrappender.h:57,1
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:58,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/unistrappender.h:61,1
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:69,1
    - Dst: flush
      Src: /src/icu/source/common/unistrappender.h:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 86
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unistrappender.h
    functionUses: 0
    functionsReached:
    - fIdx
    - U16_APPEND_UNSAFE
    - fDest
    - flush
    - UnicodeStringAppender
    - append
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistrappender.h:49,1
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: append
    functionSourceFile: /src/icu/source/common/unistrappender.h
    functionUses: 459
    functionsReached:
    - append
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void append(UChar x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/unistrappender.h:57,1
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:58,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/unistrappender.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: append
    functionSourceFile: /src/icu/source/common/unistrappender.h
    functionUses: 460
    functionsReached:
    - U16_APPEND_UNSAFE
    - append
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void append(UChar32 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/unistrappender.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: flush
    functionSourceFile: /src/icu/source/common/unistrappender.h
    functionUses: 44
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/icu/source/common/unistrappender.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ~UnicodeStringAppender()
    functionSourceFile: /src/icu/source/common/unistrappender.h
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void ~UnicodeStringAppender()
  - 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: ErrorCode::~ErrorCode()
    functionSourceFile: /src/icu/source/common/errorcode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ErrorCode::~ErrorCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: ErrorCode::reset
    functionSourceFile: /src/icu/source/common/errorcode.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode ErrorCode::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFailure
      Src: /src/icu/source/common/errorcode.cpp:33,1
    - Dst: handleFailure
      Src: /src/icu/source/common/errorcode.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ErrorCode::assertSuccess
    functionSourceFile: /src/icu/source/common/errorcode.cpp
    functionUses: 13
    functionsReached:
    - isFailure
    - handleFailure
    linkageType: ''
    returnType: void
    signature: void ErrorCode::assertSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_errorName
      Src: /src/icu/source/common/errorcode.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ErrorCode::errorName
    functionSourceFile: /src/icu/source/common/errorcode.cpp
    functionUses: 17
    functionsReached:
    - u_errorName
    linkageType: ''
    returnType: char
    signature: char * ErrorCode::errorName() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/icudataver.cpp:20,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/icudataver.cpp:25,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/icudataver.cpp:26,1
    - Dst: ures_getVersionByKey
      Src: /src/icu/source/common/icudataver.cpp:27,1
    - Dst: ures_close
      Src: /src/icu/source/common/icudataver.cpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dataVersionFillin
    - status
    argTypes:
    - UVersionInfo
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: u_getDataVersion
    functionSourceFile: /src/icu/source/common/icudataver.cpp
    functionUses: 1
    functionsReached:
    - ures_close
    - ures_openDirect
    - U_SUCCESS
    - ures_getVersionByKey
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getDataVersion(UVersionInfo dataVersionFillin, UErrorCode
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ABS
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - length
    argTypes:
    - uint32_t*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: equal_uint32
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool equal_uint32(const uint32_t *s, const uint32_t *t, int32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie.cpp:65,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie.cpp:70,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie.cpp:77,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie.cpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 6
    argNames:
    - fillIn
    - aliasData
    - maxDataLength
    - initialValue
    - leadUnitValue
    - latin1Linear
    argTypes:
    - UNewTrie*
    - uint32_t*
    - int32_t
    - uint32_t
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 113
    functionName: utrie_open
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 6
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nutrie_open(UNewTrie *fillIn,\n           uint32_t
      *aliasData, int32_t maxDataLength,\n           uint32_t initialValue, uint32_t
      leadUnitValue,\n           UBool latin1Linear)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie.cpp:130,1
    - Dst: utrie_open
      Src: /src/icu/source/common/utrie.cpp:137,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie.cpp:141,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:143,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - fillIn
    - other
    - aliasData
    - aliasDataCapacity
    argTypes:
    - UNewTrie*
    - UNewTrie*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 150
    functionName: utrie_clone
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 1
    functionsReached:
    - utrie_open
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie_clone(UNewTrie *fillIn, const UNewTrie *other, uint32_t *aliasData, int32_t
      aliasDataCapacity)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie.cpp:156,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: utrie_close
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 6
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_close(UNewTrie *trie)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - trie
    - pLength
    argTypes:
    - UNewTrie*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: utrie_getData
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utrie_getData(UNewTrie *trie, int32_t *pLength)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: utrie_allocDataBlock
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t utrie_allocDataBlock(UNewTrie *trie)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_allocDataBlock
      Src: /src/icu/source/common/utrie.cpp:206,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - trie
    - c
    argTypes:
    - UNewTrie*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: utrie_getDataBlock
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - utrie_allocDataBlock
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t utrie_getDataBlock(UNewTrie *trie, UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_getDataBlock
      Src: /src/icu/source/common/utrie.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - trie
    - c
    - value
    argTypes:
    - UNewTrie*
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: utrie_set32
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 6
    functionsReached:
    - utrie_getDataBlock
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_set32(UNewTrie *trie, UChar32 c, uint32_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/icu/source/common/utrie.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - trie
    - c
    - pInBlockZero
    argTypes:
    - UNewTrie*
    - UChar32
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: utrie_get32
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 9
    functionsReached:
    - ABS
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_get32(UNewTrie *trie, UChar32 c, UBool *pInBlockZero)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - block
    - start
    - limit
    - value
    - initialValue
    - overwrite
    argTypes:
    - uint32_t*
    - UChar32
    - UChar32
    - uint32_t
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: utrie_fillBlock
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void utrie_fillBlock(uint32_t *block, UChar32 start, UChar32 limit,\n
      \               uint32_t value, uint32_t initialValue, UBool overwrite)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: utrie_getDataBlock
      Src: /src/icu/source/common/utrie.cpp:308,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:315,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:319,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:342,1
    - Dst: utrie_getDataBlock
      Src: /src/icu/source/common/utrie.cpp:349,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:356,1
    - Dst: utrie_getDataBlock
      Src: /src/icu/source/common/utrie.cpp:365,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:370,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 5
    argNames:
    - trie
    - start
    - limit
    - value
    - overwrite
    argTypes:
    - UNewTrie*
    - UChar32
    - UChar32
    - uint32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 374
    functionName: utrie_setRange32
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 6
    functionsReached:
    - utrie_fillBlock
    - utrie_getDataBlock
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit,
      uint32_t value, UBool overwrite)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - idx
    - indexLength
    - otherBlock
    argTypes:
    - int32_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: _findSameIndexBlock
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _findSameIndexBlock(const int32_t *idx, int32_t indexLength,\n
      \                   int32_t otherBlock)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:418,1
    - Dst: utrie_allocDataBlock
      Src: /src/icu/source/common/utrie.cpp:434,1
    - Dst: utrie_fillBlock
      Src: /src/icu/source/common/utrie.cpp:440,1
    - Dst: _findSameIndexBlock
      Src: /src/icu/source/common/utrie.cpp:468,1
    - Dst: getFoldedValue
      Src: /src/icu/source/common/utrie.cpp:475,1
    - Dst: utrie_get32
      Src: /src/icu/source/common/utrie.cpp:476,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/utrie.cpp:476,1
    - Dst: utrie_set32
      Src: /src/icu/source/common/utrie.cpp:477,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/utrie.cpp:477,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/utrie.cpp:486,1
    - Dst: printf
      Src: /src/icu/source/common/utrie.cpp:499,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/utrie.cpp:521,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:524,1
    - Dst: printf
      Src: /src/icu/source/common/utrie.cpp:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - trie
    - getFoldedValue
    - pErrorCode
    argTypes:
    - UNewTrie*
    - UNewTrieGetFoldedValue*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 535
    functionName: utrie_fold
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - utrie_allocDataBlock
    - uprv_memmove
    - U16_LEAD
    - utrie_get32
    - utrie_fillBlock
    - printf
    - utrie_set32
    - getFoldedValue
    - uprv_memcpy
    - _findSameIndexBlock
    linkageType: ''
    returnType: void
    signature: void utrie_fold(UNewTrie *trie, UNewTrieGetFoldedValue *getFoldedValue,
      UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie.cpp:550,1
    - Dst: ABS
      Src: /src/icu/source/common/utrie.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UNewTrie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: _findUnusedBlocks
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - ABS
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void _findUnusedBlocks(UNewTrie *trie)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_uint32
      Src: /src/icu/source/common/utrie.cpp:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - data
    - dataLength
    - otherBlock
    - step
    argTypes:
    - uint32_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 575
    functionName: _findSameDataBlock
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - equal_uint32
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _findSameDataBlock(const uint32_t *data, int32_t dataLength,\n
      \                  int32_t otherBlock, int32_t step)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie.cpp:593,1
    - Dst: _findUnusedBlocks
      Src: /src/icu/source/common/utrie.cpp:609,1
    - Dst: _findSameDataBlock
      Src: /src/icu/source/common/utrie.cpp:637,1
    - Dst: equal_uint32
      Src: /src/icu/source/common/utrie.cpp:655,1
    - Dst: ABS
      Src: /src/icu/source/common/utrie.cpp:685,1
    - Dst: printf
      Src: /src/icu/source/common/utrie.cpp:690,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - trie
    - overlap
    - pErrorCode
    argTypes:
    - UNewTrie*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 695
    functionName: utrie_compact
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - ABS
    - _findUnusedBlocks
    - _findSameDataBlock
    - U_FAILURE
    - printf
    - equal_uint32
    linkageType: ''
    returnType: void
    signature: void utrie_compact(UNewTrie *trie, UBool overlap, UErrorCode *pErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrie_get32
      Src: /src/icu/source/common/utrie.cpp:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - trie
    - start
    - offset
    argTypes:
    - UNewTrie*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 739
    functionName: defaultGetFoldedValue
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached:
    - utrie_get32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t defaultGetFoldedValue(UNewTrie *trie, UChar32 start, int32_t
      offset)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie.cpp:753,1
    - Dst: utrie_compact
      Src: /src/icu/source/common/utrie.cpp:769,1
    - Dst: utrie_fold
      Src: /src/icu/source/common/utrie.cpp:772,1
    - Dst: utrie_compact
      Src: /src/icu/source/common/utrie.cpp:775,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie.cpp:778,1
    - Dst: printf
      Src: /src/icu/source/common/utrie.cpp:800,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie.cpp:844,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 6
    argNames:
    - trie
    - dt
    - capacity
    - getFoldedValue
    - reduceTo16Bits
    - pErrorCode
    argTypes:
    - UNewTrie*
    - void*
    - int32_t
    - UNewTrieGetFoldedValue*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 848
    functionName: utrie_serialize
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 7
    functionsReached:
    - utrie_fold
    - utrie_compact
    - printf
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie_serialize(UNewTrie *trie, void *dt, int32_t capacity,\n
      \               UNewTrieGetFoldedValue *getFoldedValue,\n                UBool
      reduceTo16Bits,\n                UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: utrie_defaultGetFoldingOffset
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_defaultGetFoldingOffset(uint32_t data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie.cpp:862,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 4
    argNames:
    - trie
    - data
    - length
    - pErrorCode
    argTypes:
    - UTrie*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 929
    functionName: utrie_unserialize
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 6
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie_unserialize(UTrie *trie, const void *data, int32_t length,
      UErrorCode *pErrorCode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie.cpp:941,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie.cpp:1013,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 7
    argNames:
    - trie
    - data
    - length
    - initialValue
    - leadUnitValue
    - make16BitTrie
    - pErrorCode
    argTypes:
    - UTrie*
    - void*
    - int32_t
    - uint32_t
    - uint32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1044
    functionName: utrie_unserializeDummy
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie_unserializeDummy(UTrie *trie,\n                       void
      *data, int32_t length,\n                       uint32_t initialValue, uint32_t
      leadUnitValue,\n                       UBool make16BitTrie,\n                       UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: enumSameValue
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t enumSameValue(const void * /*context*/, uint32_t value)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: enumValue
      Src: /src/icu/source/common/utrie.cpp:1080,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1111,1
    - Dst: enumValue
      Src: /src/icu/source/common/utrie.cpp:1123,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1126,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1150,1
    - Dst: UTrie*::getFoldingOffset
      Src: /src/icu/source/common/utrie.cpp:1167,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1172,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1197,1
    - Dst: enumValue
      Src: /src/icu/source/common/utrie.cpp:1209,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1212,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie.cpp:1233,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 136
    argCount: 4
    argNames:
    - trie
    - enumValue
    - enumRange
    - context
    argTypes:
    - UTrie*
    - UTrieEnumValue*
    - UTrieEnumRange*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1234
    functionName: utrie_enum
    functionSourceFile: /src/icu/source/common/utrie.cpp
    functionUses: 3
    functionsReached:
    - enumValue
    - UTrie*::getFoldingOffset
    - enumRange
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie_enum(const UTrie *trie,\n           UTrieEnumValue *enumValue,
      UTrieEnumRange *enumRange, const void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RangeDescriptor
      Src: /src/icu/source/common/rbbisetb.h:49,1
    - Dst: RangeDescriptor
      Src: /src/icu/source/common/rbbisetb.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 60
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/rbbisetb.h
    functionUses: 0
    functionsReached:
    - RangeDescriptor
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: UBIDI_GET_CLASS
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_CLASS(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - props
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: UBIDI_GET_FLAG
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_FLAG(props, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: UBIDI_GET_MIRROR_DELTA
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_MIRROR_DELTA(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: UBIDI_GET_MIRROR_DELTA
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_MIRROR_DELTA(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: UBIDI_GET_MIRROR_CODE_POINT
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_MIRROR_CODE_POINT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: UBIDI_GET_MIRROR_INDEX
    functionSourceFile: /src/icu/source/common/ubidi_props.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBIDI_GET_MIRROR_INDEX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - useFallback
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: TO_U_USE_FALLBACK
    functionSourceFile: /src/icu/source/common/ucnv_cnv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_U_USE_FALLBACK(useFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: UCNV_TO_U_USE_FALLBACK
    functionSourceFile: /src/icu/source/common/ucnv_cnv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_TO_U_USE_FALLBACK(cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: IS_PRIVATE_USE
    functionSourceFile: /src/icu/source/common/ucnv_cnv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PRIVATE_USE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - useFallback
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: FROM_U_USE_FALLBACK
    functionSourceFile: /src/icu/source/common/ucnv_cnv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FROM_U_USE_FALLBACK(useFallback, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cnv
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: UCNV_FROM_U_USE_FALLBACK
    functionSourceFile: /src/icu/source/common/ucnv_cnv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_FROM_U_USE_FALLBACK(cnv, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: UElement
    functionSourceFile: /src/icu/source/common/uelement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UElement
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: uprv_isASCIILetter
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isASCIILetter(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: uprv_toupper
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_toupper(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: uprv_tolower
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_tolower(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: uprv_asciitolower
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_asciitolower(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: uprv_ebcdictolower
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_ebcdictolower(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/common/cstring.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: T_CString_toLowerCase
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 6
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      T_CString_toLowerCase(char* str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_toupper
      Src: /src/icu/source/common/cstring.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: T_CString_toUpperCase
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 5
    functionsReached:
    - uprv_toupper
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      T_CString_toUpperCase(char* str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/cstring.cpp:165,1
    - Dst: T_CString_itosOffset
      Src: /src/icu/source/common/cstring.cpp:177,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/cstring.cpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - buffer
    - v
    - radix
    argTypes:
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: T_CString_integerToString
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 4
    functionsReached:
    - T_CString_itosOffset
    - U_ASSERT
    - uprv_strcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_CString_integerToString(char* buffer, int32_t v, int32_t radix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/cstring.cpp:203,1
    - Dst: T_CString_itosOffset
      Src: /src/icu/source/common/cstring.cpp:215,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/cstring.cpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - buffer
    - v
    - radix
    argTypes:
    - char*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 223
    functionName: T_CString_int64ToString
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 1
    functionsReached:
    - T_CString_itosOffset
    - U_ASSERT
    - uprv_strcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_CString_int64ToString(char* buffer, int64_t v, uint32_t radix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/common/cstring.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - integerString
    - radix
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: T_CString_stringToInteger
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 2
    functionsReached:
    - uprv_strtoul
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI T_CString_stringToInteger(const char *integerString, int32_t
      radix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/common/cstring.cpp:262,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/cstring.cpp:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 271
    functionName: uprv_stricmp
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 17
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_stricmp(const char *str1, const char *str2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/common/cstring.cpp:301,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/cstring.cpp:301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - str1
    - str2
    - n
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 312
    functionName: uprv_strnicmp
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 3
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_strnicmp(const char *str1, const char *str2, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/cstring.cpp:316,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cstring.cpp:317,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cstring.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: uprv_strdup
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 16
    functionsReached:
    - uprv_malloc
    - uprv_strlen
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_strdup(const char *src)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strdup
      Src: /src/icu/source/common/cstring.cpp:331,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cstring.cpp:333,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cstring.cpp:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: uprv_strndup
    functionSourceFile: /src/icu/source/common/cstring.cpp
    functionUses: 1
    functionsReached:
    - uprv_strdup
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_strndup(const char *src, int32_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CacheKeyBase
      Src: /src/icu/source/common/unifiedcache.h:37,1
    - Dst: fCreationStatus
      Src: /src/icu/source/common/unifiedcache.h:37,1
    - Dst: fIsMaster
      Src: /src/icu/source/common/unifiedcache.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 93
    functionName: CacheKeyBase
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 1
    functionsReached:
    - CacheKeyBase
    - fCreationStatus
    - fIsMaster
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API CacheKeyBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - CacheKeyBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: CacheKeyBase
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheKeyBase(const CacheKeyBase &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CacheKeyBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator != (const CacheKeyBase &other) const
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator != (const CacheKeyBase &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~CacheKey()
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CacheKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/unifiedcache.h:109,1
    - Dst: ustr_hashCharsN
      Src: /src/icu/source/common/unifiedcache.h:110,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/unifiedcache.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: CacheKey::hashCode
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 1
    functionsReached:
    - ustr_hashCharsN
    - uprv_strlen
    - typeid
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/unifiedcache.h:117,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/unifiedcache.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - bufLen
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: CacheKey::writeDescription
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - typeid
    linkageType: ''
    returnType: char
    signature: char *writeDescription(char *buffer, int32_t bufLen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/unifiedcache.h:127,1
    - Dst: typeid
      Src: /src/icu/source/common/unifiedcache.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CacheKeyBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: operator == (const CacheKeyBase &other) const
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool operator == (const CacheKeyBase &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - loc
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: LocaleCacheKey::LocaleCacheKey
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleCacheKey(const Locale &loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocaleCacheKey<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: LocaleCacheKey::LocaleCacheKey
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleCacheKey(const LocaleCacheKey<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ~LocaleCacheKey()
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LocaleCacheKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFwdCharIterator::hashCode
      Src: /src/icu/source/common/unifiedcache.h:145,1
    - Dst: LocaleCacheKey::hashCode
      Src: /src/icu/source/common/unifiedcache.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: LocaleCacheKey::hashCode
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 2
    functionsReached:
    - LocaleCacheKey::hashCode
    - SimpleFwdCharIterator::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CacheKey<T>::operator ==
      Src: /src/icu/source/common/unifiedcache.h:152,1
    - Dst: static_cast<const LocaleCacheKey<T> *>
      Src: /src/icu/source/common/unifiedcache.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - CacheKeyBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: operator == (const CacheKeyBase &other) const
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached:
    - CacheKey<T>::operator ==
    - static_cast<const LocaleCacheKey<T> *>
    linkageType: ''
    returnType: UBool
    signature: UBool operator == (const CacheKeyBase &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleCacheKey<T>::LocaleCacheKey<T>
      Src: /src/icu/source/common/unifiedcache.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: LocaleCacheKey::clone
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached:
    - LocaleCacheKey<T>::LocaleCacheKey<T>
    linkageType: ''
    returnType: CacheKeyBase
    signature: CacheKeyBase *clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getName
      Src: /src/icu/source/common/unifiedcache.h:170,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/unifiedcache.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - bufLen
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: LocaleCacheKey::writeDescription
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - getName
    linkageType: ''
    returnType: char
    signature: char *writeDescription(char *buffer, int32_t bufLen) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnifiedCache
      Src: /src/icu/source/common/unifiedcache.h:190,1
    - Dst: get
      Src: /src/icu/source/common/unifiedcache.h:206,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:229,1
    - Dst: _get
      Src: /src/icu/source/common/unifiedcache.h:234,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unifiedcache.h:236,1
    - Dst: copyPtr
      Src: /src/icu/source/common/unifiedcache.h:237,1
    - Dst: clearPtr
      Src: /src/icu/source/common/unifiedcache.h:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:242,1
    - Dst: getInstance
      Src: /src/icu/source/common/unifiedcache.h:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:271,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/common/unifiedcache.h:274,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/common/unifiedcache.h:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 398
    functionName: UnifiedCacheBase
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 1
    functionsReached:
    - _get
    - clearPtr
    - U_SUCCESS
    - UnifiedCache*::get
    - UnifiedCache
    - U_FAILURE
    - get
    - LocaleCacheKey
    - getInstance
    - copyPtr
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnifiedCacheBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unifiedcache.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - ptr
    - status
    argTypes:
    - CacheKey<T>
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: get
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 334
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: "void get(\n           const CacheKey<T>& key,\n           const T
      *&ptr,\n           UErrorCode &status) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:229,1
    - Dst: _get
      Src: /src/icu/source/common/unifiedcache.h:234,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unifiedcache.h:236,1
    - Dst: copyPtr
      Src: /src/icu/source/common/unifiedcache.h:237,1
    - Dst: clearPtr
      Src: /src/icu/source/common/unifiedcache.h:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ' key'
    - creationContext
    - ptr
    - status
    argTypes:
    - CacheKey<T>
    - void*
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: get
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 335
    functionsReached:
    - _get
    - clearPtr
    - U_SUCCESS
    - U_FAILURE
    - copyPtr
    linkageType: ''
    returnType: void
    signature: "void get(\n           const CacheKey<T>& key,\n           const void
      *creationContext,\n           const T *&ptr,\n           UErrorCode &status)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getInstance
      Src: /src/icu/source/common/unifiedcache.h:270,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unifiedcache.h:271,1
    - Dst: UnifiedCache*::get
      Src: /src/icu/source/common/unifiedcache.h:274,1
    - Dst: LocaleCacheKey
      Src: /src/icu/source/common/unifiedcache.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - loc
    - ptr
    - status
    argTypes:
    - Locale
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: getByLocale
    functionSourceFile: /src/icu/source/common/unifiedcache.h
    functionUses: 7
    functionsReached:
    - UnifiedCache*::get
    - getInstance
    - U_FAILURE
    - LocaleCacheKey
    linkageType: ''
    returnType: void
    signature: "void getByLocale(\n           const Locale &loc, const T *&ptr, UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getApostropheMode
      Src: /src/icu/source/common/messageimpl.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: MessageImpl
    functionSourceFile: /src/icu/source/common/messageimpl.h
    functionUses: 0
    functionsReached:
    - getApostropheMode
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN MessageImpl
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkiter.cpp:68,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/brkiter.cpp:71,1
    - Dst: ures_initStackObject
      Src: /src/icu/source/common/brkiter.cpp:72,1
    - Dst: ures_openNoDefault
      Src: /src/icu/source/common/brkiter.cpp:75,1
    - Dst: getName
      Src: /src/icu/source/common/brkiter.cpp:75,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:78,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/brkiter.cpp:79,1
    - Dst: ures_getByKeyWithFallback
      Src: /src/icu/source/common/brkiter.cpp:81,1
    - Dst: ures_getString
      Src: /src/icu/source/common/brkiter.cpp:83,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/brkiter.cpp:84,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:87,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:93,1
    - Dst: CharString::append
      Src: /src/icu/source/common/brkiter.cpp:94,1
    - Dst: ures_getLocaleInternal
      Src: /src/icu/source/common/brkiter.cpp:94,1
    - Dst: u_strchr
      Src: /src/icu/source/common/brkiter.cpp:96,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/brkiter.cpp:100,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/brkiter.cpp:101,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkiter.cpp:107,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkiter.cpp:108,1
    - Dst: udata_open
      Src: /src/icu/source/common/brkiter.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkiter.cpp:111,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkiter.cpp:112,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/icu/source/common/brkiter.cpp:117,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:120,1
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/common/brkiter.cpp:121,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/common/brkiter.cpp:122,1
    - Dst: ures_getLocaleByType
      Src: /src/icu/source/common/brkiter.cpp:122,1
    - Dst: CharString::data
      Src: /src/icu/source/common/brkiter.cpp:123,1
    - Dst: RuleBasedBreakIterator*::setBreakType
      Src: /src/icu/source/common/brkiter.cpp:124,1
    - Dst: ures_close
      Src: /src/icu/source/common/brkiter.cpp:127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkiter.cpp:129,1
    - Dst: udata_close
      Src: /src/icu/source/common/brkiter.cpp:135,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - ' loc'
    - type
    - kind
    - status
    argTypes:
    - Locale
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 142
    functionName: BreakIterator::buildInstance
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - ures_getByKeyWithFallback
    - udata_close
    - ures_initStackObject
    - ures_getLocaleByType
    - udata_open
    - U_ASSERT
    - U_LOCALE_BASED
    - setLocaleIDs
    - u_UCharsToChars
    - u_strchr
    - ures_getLocaleInternal
    - U_SUCCESS
    - RuleBasedBreakIterator*::setBreakType
    - ures_getString
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - ures_close
    - getName
    - CharString::append
    - ures_openNoDefault
    - U_FAILURE
    - CharString::data
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN *

      BreakIterator::buildInstance(const Locale& loc, const char *type, int32_t kind,
      UErrorCode &status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PluralRules::getAvailableLocales
      Src: /src/icu/source/common/brkiter.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' count'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: BreakIterator::getAvailableLocales
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 3
    functionsReached:
    - PluralRules::getAvailableLocales
    linkageType: ''
    returnType: Locale
    signature: 'Locale * U_EXPORT2

      BreakIterator::getAvailableLocales(int32_t& count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: BreakIterator::BreakIterator
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakIterator::BreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: BreakIterator::~BreakIterator()
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakIterator::~BreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/common/brkiter.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' loc'
    - kind
    - ' status'
    argTypes:
    - Locale
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: ICUBreakIteratorFactory::handleCreate
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    linkageType: ''
    returnType: UObject
    signature: UObject * handleCreate(const Locale& loc, int32_t kind, const ICUService*
      /*service*/, UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ICUBreakIteratorFactory::~ICUBreakIteratorFactory()
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUBreakIteratorFactory::~ICUBreakIteratorFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNICODE_STRING
      Src: /src/icu/source/common/brkiter.cpp:236,1
    - Dst: registerFactory
      Src: /src/icu/source/common/brkiter.cpp:239,1
    - Dst: ICUBreakIteratorFactory::ICUBreakIteratorFactory
      Src: /src/icu/source/common/brkiter.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: ICUBreakIteratorService::ICUBreakIteratorService
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - registerFactory
    - UNICODE_STRING
    - ICUBreakIteratorFactory::ICUBreakIteratorFactory
    linkageType: ''
    returnType: void
    signature: void ICUBreakIteratorService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/icu/source/common/brkiter.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - instance
    argTypes:
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: ICUBreakIteratorService::cloneInstance
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: UObject
    signature: UObject * cloneInstance(UObject* instance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/icu/source/common/brkiter.cpp:250,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/brkiter.cpp:251,1
    - Dst: currentLocale
      Src: /src/icu/source/common/brkiter.cpp:252,1
    - Dst: NumberFormat::makeInstance
      Src: /src/icu/source/common/brkiter.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: ICUBreakIteratorService::handleDefault
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - NumberFormat::makeInstance
    - Locale::Locale
    - kind
    - currentLocale
    linkageType: ''
    returnType: UObject
    signature: UObject * handleDefault(const ICUServiceKey& key, UnicodeString* /*actualID*/,
      UErrorCode& status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countFactories
      Src: /src/icu/source/common/brkiter.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ICUBreakIteratorService::isDefault
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - countFactories
    linkageType: ''
    returnType: UBool
    signature: UBool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: ICUBreakIteratorService::~ICUBreakIteratorService()
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUBreakIteratorService::~ICUBreakIteratorService()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/brkiter.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: breakiterator_cleanup
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN breakiterator_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUBreakIteratorService::ICUBreakIteratorService
      Src: /src/icu/source/common/brkiter.cpp:292,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/brkiter.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: initService
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - ICUBreakIteratorService::ICUBreakIteratorService
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END initService(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/brkiter.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: getService
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 3
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: ICULocaleService
    signature: 'ICULocaleService *

      getService(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReset
      Src: /src/icu/source/common/brkiter.cpp:309,1
    - Dst: getService
      Src: /src/icu/source/common/brkiter.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: hasService
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 1
    functionsReached:
    - isReset
    - getService
    linkageType: ''
    returnType: UBool
    signature: UBool hasService(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getService
      Src: /src/icu/source/common/brkiter.cpp:317,1
    - Dst: ICULocaleService*::registerInstance
      Src: /src/icu/source/common/brkiter.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - toAdopt
    - ' locale'
    - kind
    - ' status'
    argTypes:
    - BreakIterator*
    - Locale
    - UBreakIteratorType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: BreakIterator::registerInstance
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 2
    functionsReached:
    - ICULocaleService*::registerInstance
    - getService
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey BreakIterator::registerInstance(BreakIterator* toAdopt,
      const Locale& locale, UBreakIteratorType kind, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/brkiter.cpp:330,1
    - Dst: hasService
      Src: /src/icu/source/common/brkiter.cpp:331,1
    - Dst: BreakIterator::unregister
      Src: /src/icu/source/common/brkiter.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key
    - ' status'
    argTypes:
    - URegistryKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: BreakIterator::unregister
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 3
    functionsReached:
    - BreakIterator::unregister
    - U_SUCCESS
    - hasService
    linkageType: ''
    returnType: UBool
    signature: UBool BreakIterator::unregister(URegistryKey key, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/common/brkiter.cpp:454,1
    - Dst: BreakIterator::getLocale
      Src: /src/icu/source/common/brkiter.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: BreakIterator::getLocale
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 1
    functionsReached:
    - U_LOCALE_BASED
    - BreakIterator::getLocale
    linkageType: ''
    returnType: Locale
    signature: Locale BreakIterator::getLocale(ULocDataLocaleType type, UErrorCode&
      status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/common/brkiter.cpp:460,1
    - Dst: BreakIterator::getLocaleID
      Src: /src/icu/source/common/brkiter.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' status'
    argTypes:
    - ULocDataLocaleType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: BreakIterator::getLocaleID
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 1
    functionsReached:
    - U_LOCALE_BASED
    - BreakIterator::getLocaleID
    linkageType: ''
    returnType: char
    signature: 'char *

      BreakIterator::getLocaleID(ULocDataLocaleType type, UErrorCode& status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: BreakIterator::getRuleStatus
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t BreakIterator::getRuleStatus() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/brkiter.cpp:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fillInVec
    - capacity
    - status
    argTypes:
    - int32_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: BreakIterator::getRuleStatusVec
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t BreakIterator::getRuleStatusVec(int32_t *fillInVec, int32_t
      capacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_LOCALE_BASED
      Src: /src/icu/source/common/brkiter.cpp:488,1
    - Dst: setLocaleIDs
      Src: /src/icu/source/common/brkiter.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' valid'
    - ' actual'
    argTypes:
    - Locale
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: BreakIterator::BreakIterator
    functionSourceFile: /src/icu/source/common/brkiter.cpp
    functionUses: 0
    functionsReached:
    - setLocaleIDs
    - U_LOCALE_BASED
    linkageType: ''
    returnType: void
    signature: void BreakIterator::BreakIterator (const Locale& valid, const Locale&
      actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: UnicodeFunctor::~UnicodeFunctor()
    functionSourceFile: /src/icu/source/common/unifunct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeFunctor::~UnicodeFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: UnicodeFunctor::toMatcher
    functionSourceFile: /src/icu/source/common/unifunct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeMatcher
    signature: UnicodeMatcher * UnicodeFunctor::toMatcher() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: UnicodeFunctor::toReplacer
    functionSourceFile: /src/icu/source/common/unifunct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeReplacer
    signature: UnicodeReplacer * UnicodeFunctor::toReplacer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: UConverterSelector
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: U_NAMESPACE_USE UConverterSelector
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:66,1
    - Dst: upvec_setValue
      Src: /src/icu/source/common/ucnvsel.cpp:74,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnvsel.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:84,1
    - Dst: uset_open
      Src: /src/icu/source/common/ucnvsel.cpp:88,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/common/ucnvsel.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:92,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnvsel.cpp:93,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/common/ucnvsel.cpp:100,1
    - Dst: uset_getItem
      Src: /src/icu/source/common/ucnvsel.cpp:106,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:108,1
    - Dst: upvec_setValue
      Src: /src/icu/source/common/ucnvsel.cpp:112,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnvsel.cpp:116,1
    - Dst: uset_close
      Src: /src/icu/source/common/ucnvsel.cpp:117,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:118,1
    - Dst: uset_getItemCount
      Src: /src/icu/source/common/ucnvsel.cpp:125,1
    - Dst: uset_getItem
      Src: /src/icu/source/common/ucnvsel.cpp:130,1
    - Dst: upvec_setValue
      Src: /src/icu/source/common/ucnvsel.cpp:133,1
    - Dst: upvec_compactToUTrie2WithRowIndexes
      Src: /src/icu/source/common/ucnvsel.cpp:141,1
    - Dst: upvec_cloneArray
      Src: /src/icu/source/common/ucnvsel.cpp:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 5
    argNames:
    - result
    - upvec
    - excludedCodePoints
    - whichSet
    - status
    argTypes:
    - UConverterSelector*
    - UPropsVectors*
    - USet*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 145
    functionName: generateSelectorData
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - upvec_setValue
    - uset_getItemCount
    - upvec_cloneArray
    - uset_open
    - uset_getItem
    - U_FAILURE
    - upvec_compactToUTrie2WithRowIndexes
    - uset_close
    - ucnv_open
    - ucnv_close
    - ucnv_getUnicodeSet
    linkageType: ''
    returnType: void
    signature: "void generateSelectorData(UConverterSelector* result,\n                                 UPropsVectors
      *upvec,\n                                 const USet* excludedCodePoints,\n
      \                                const UConverterUnicodeSet whichSet,\n                                 UErrorCode*
      status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:154,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:165,1
    - Dst: LocalUConverterSelectorPointer::isNull
      Src: /src/icu/source/common/ucnvsel.cpp:166,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:170,1
    - Dst: LocalUConverterSelectorPointer::getAlias
      Src: /src/icu/source/common/ucnvsel.cpp:170,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/common/ucnvsel.cpp:174,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:177,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvsel.cpp:189,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/common/ucnvsel.cpp:189,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:197,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnvsel.cpp:205,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/common/ucnvsel.cpp:206,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvsel.cpp:207,1
    - Dst: upvec_open
      Src: /src/icu/source/common/ucnvsel.cpp:216,1
    - Dst: generateSelectorData
      Src: /src/icu/source/common/ucnvsel.cpp:217,1
    - Dst: LocalUConverterSelectorPointer::getAlias
      Src: /src/icu/source/common/ucnvsel.cpp:217,1
    - Dst: upvec_close
      Src: /src/icu/source/common/ucnvsel.cpp:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:220,1
    - Dst: LocalUConverterSelectorPointer::orphan
      Src: /src/icu/source/common/ucnvsel.cpp:224,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 225
    functionName: "UConverterSelector* U_EXPORT2\nucnvsel_open(const char* const*
      \ converterList, int32_t converterListSize,\n             const USet* excludedCodePoints,\n
      \            const UConverterUnicodeSet whichSet, UErrorCode* status)"
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - LocalUConverterSelectorPointer::isNull
    - upvec_close
    - upvec_open
    - uprv_strlen
    - uprv_strcpy
    - uprv_memset
    - generateSelectorData
    - U_FAILURE
    - ucnv_getAvailableName
    - LocalUConverterSelectorPointer::getAlias
    - uprv_malloc
    - ucnv_countAvailable
    - LocalUConverterSelectorPointer::orphan
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UConverterSelector* U_EXPORT2\nucnvsel_open(const char* const*
      \ converterList, int32_t converterListSize,\n             const USet* excludedCodePoints,\n
      \            const UConverterUnicodeSet whichSet, UErrorCode* status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:234,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:236,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:238,1
    - Dst: utrie2_close
      Src: /src/icu/source/common/ucnvsel.cpp:240,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:241,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - sel
    argTypes:
    - UConverterSelector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: ucnvsel_close
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 2
    functionsReached:
    - uprv_free
    - utrie2_close
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnvsel_close(UConverterSelector *sel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:285,1
    - Dst: U_POINTER_MASK_LSB
      Src: /src/icu/source/common/ucnvsel.cpp:291,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/common/ucnvsel.cpp:297,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:298,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:304,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:308,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:330,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:331,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:335,1
    - Dst: utrie2_serialize
      Src: /src/icu/source/common/ucnvsel.cpp:338,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:342,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - sel
    - buffer
    - bufferCapacity
    - status
    argTypes:
    - UConverterSelector*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 349
    functionName: ucnvsel_serialize
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 1
    functionsReached:
    - uprv_memset
    - utrie2_serialize
    - U_FAILURE
    - U_POINTER_MASK_LSB
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnvsel_serialize(const UConverterSelector* sel,\n                  void*
      buffer, int32_t bufferCapacity, UErrorCode* status)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucnvsel.cpp:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:374,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnvsel.cpp:386,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnvsel.cpp:393,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnvsel.cpp:402,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucnvsel.cpp:417,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucnvsel.cpp:424,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:432,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnvsel.cpp:439,1
    - Dst: utrie2_swap
      Src: /src/icu/source/common/ucnvsel.cpp:444,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucnvsel.cpp:449,1
    - Dst: UDataSwapper*::swapInvChars
      Src: /src/icu/source/common/ucnvsel.cpp:454,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnvsel.cpp:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - status
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 461
    functionName: ucnvsel_swap
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - U_ASSERT
    - UDataSwapper*::swapInvChars
    - U_FAILURE
    - utrie2_swap
    - udata_swapDataHeader
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucnvsel_swap(const UDataSwapper *ds,\n             const void
      *inData, int32_t length,\n             void *outData, UErrorCode *status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:467,1
    - Dst: U_POINTER_MASK_LSB
      Src: /src/icu/source/common/ucnvsel.cpp:473,1
    - Dst: udata_openSwapperForInputData
      Src: /src/icu/source/common/ucnvsel.cpp:507,1
    - Dst: ucnvsel_swap
      Src: /src/icu/source/common/ucnvsel.cpp:508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:509,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/common/ucnvsel.cpp:510,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/common/ucnvsel.cpp:514,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:518,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/common/ucnvsel.cpp:520,1
    - Dst: ucnvsel_swap
      Src: /src/icu/source/common/ucnvsel.cpp:524,1
    - Dst: udata_closeSwapper
      Src: /src/icu/source/common/ucnvsel.cpp:525,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:526,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:527,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:535,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:544,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:550,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:552,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:555,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:556,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:557,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:561,1
    - Dst: utrie2_openFromSerialized
      Src: /src/icu/source/common/ucnvsel.cpp:568,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:572,1
    - Dst: ucnvsel_close
      Src: /src/icu/source/common/ucnvsel.cpp:573,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvsel.cpp:583,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 588
    functionName: 'UConverterSelector* U_EXPORT2

      ucnvsel_openFromSerialized(const void* buffer, int32_t length, UErrorCode* status)'
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - utrie2_openFromSerialized
    - udata_openSwapperForInputData
    - uprv_free
    - uprv_strlen
    - uprv_memset
    - U_FAILURE
    - ucnvsel_close
    - udata_closeSwapper
    - U_POINTER_MASK_LSB
    - uprv_malloc
    - ucnvsel_swap
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UConverterSelector* U_EXPORT2

      ucnvsel_openFromSerialized(const void* buffer, int32_t length, UErrorCode* status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:603,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:604,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: ucnvsel_close_selector_iterator
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN ucnvsel_close_selector_iterator(UEnumeration *enumerator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enumerator
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: ucnvsel_count_encodings
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t ucnvsel_count_encodings(UEnumeration *enumerator, UErrorCode
      *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:623,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvsel.cpp:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - enumerator
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 640
    functionName: ucnvsel_next_encoding
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV ucnvsel_next_encoding(UEnumeration* enumerator,\n
      \                                                int32_t* resultLength,\n                                                 UErrorCode*
      status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - enumerator
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: ucnvsel_reset_iterator
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void ucnvsel_reset_iterator(UEnumeration* enumerator,\n                                           UErrorCode*
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - source1
    - len
    argTypes:
    - uint32_t*
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 674
    functionName: intersectMasks
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool intersectMasks(uint32_t* dest, const uint32_t* source1, int32_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - len
    argTypes:
    - uint32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: countOnes
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t countOnes(uint32_t* mask, int32_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:696,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:698,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:706,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:709,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:710,1
    - Dst: memcpy
      Src: /src/icu/source/common/ucnvsel.cpp:714,1
    - Dst: countOnes
      Src: /src/icu/source/common/ucnvsel.cpp:718,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:721,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvsel.cpp:736,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - sel
    - mask
    - status
    argTypes:
    - UConverterSelector*
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 738
    functionName: selectForMask
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - countOnes
    - memcpy
    linkageType: ''
    returnType: UEnumeration
    signature: "UEnumeration *selectForMask(const UConverterSelector* sel,\n                                   uint32_t
      *mask, UErrorCode *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:745,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:755,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:760,1
    - Dst: UTRIE2_U16_NEXT16
      Src: /src/icu/source/common/ucnvsel.cpp:773,1
    - Dst: intersectMasks
      Src: /src/icu/source/common/ucnvsel.cpp:774,1
    - Dst: selectForMask
      Src: /src/icu/source/common/ucnvsel.cpp:779,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 780
    functionName: "UEnumeration * U_EXPORT2\nucnvsel_selectForString(const UConverterSelector*
      sel,\n                        const UChar *s, int32_t length, UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - uprv_memset
    - UTRIE2_U16_NEXT16
    - U_FAILURE
    - uprv_malloc
    - intersectMasks
    - selectForMask
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration * U_EXPORT2\nucnvsel_selectForString(const UConverterSelector*
      sel,\n                        const UChar *s, int32_t length, UErrorCode *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvsel.cpp:787,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvsel.cpp:797,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvsel.cpp:802,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvsel.cpp:805,1
    - Dst: UTRIE2_U8_NEXT16
      Src: /src/icu/source/common/ucnvsel.cpp:813,1
    - Dst: intersectMasks
      Src: /src/icu/source/common/ucnvsel.cpp:814,1
    - Dst: selectForMask
      Src: /src/icu/source/common/ucnvsel.cpp:819,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 820
    functionName: "UEnumeration * U_EXPORT2\nucnvsel_selectForUTF8(const UConverterSelector*
      sel,\n                      const char *s, int32_t length, UErrorCode *status)"
    functionSourceFile: /src/icu/source/common/ucnvsel.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - uprv_memset
    - UTRIE2_U8_NEXT16
    - U_FAILURE
    - uprv_malloc
    - intersectMasks
    - selectForMask
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration * U_EXPORT2\nucnvsel_selectForUTF8(const UConverterSelector*
      sel,\n                      const char *s, int32_t length, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - varname
    - ','
    - objname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: U_LOCALE_BASED
    functionSourceFile: /src/icu/source/common/locbased.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_LOCALE_BASED(varname, objname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 93
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/locbased.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - validAlias
    - actualAlias
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: LocaleBased::LocaleBased
    functionSourceFile: /src/icu/source/common/locbased.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocaleBased::LocaleBased(char* validAlias, char* actualAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - validAlias
    - actualAlias
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: LocaleBased::LocaleBased
    functionSourceFile: /src/icu/source/common/locbased.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LocaleBased::LocaleBased(const char* validAlias,\n                                const
      char* actualAlias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: UCHAR_IS_INVARIANT
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR_IS_INVARIANT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: SCHAR_IS_INVARIANT
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHAR_IS_INVARIANT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: CHAR_TO_UCHAR
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_TO_UCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: UCHAR_TO_CHAR
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR_TO_CHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: CHAR_TO_UCHAR
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_TO_UCHAR(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: UCHAR_TO_CHAR
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR_TO_CHAR(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_TO_UCHAR
      Src: /src/icu/source/common/uinvchar.cpp:196,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uinvchar.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cs
    - us
    - length
    argTypes:
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: u_charsToUChars
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 56
    functionsReached:
    - CHAR_TO_UCHAR
    - U_ASSERT
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_charsToUChars(const char *cs, UChar *us, int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:209,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uinvchar.cpp:210,1
    - Dst: UCHAR_TO_CHAR
      Src: /src/icu/source/common/uinvchar.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - us
    - cs
    - length
    argTypes:
    - UChar*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: u_UCharsToChars
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 57
    functionsReached:
    - UCHAR_IS_INVARIANT
    - U_ASSERT
    - UCHAR_TO_CHAR
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_UCharsToChars(const UChar *us, char *cs, int32_t length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:247,1
    - Dst: CHAR_TO_UCHAR
      Src: /src/icu/source/common/uinvchar.cpp:251,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: uprv_isInvariantString
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 3
    functionsReached:
    - UCHAR_IS_INVARIANT
    - CHAR_TO_UCHAR
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isInvariantString(const char *s, int32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: uprv_isInvariantUString
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 12
    functionsReached:
    - UCHAR_IS_INVARIANT
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isInvariantUString(const UChar *s, int32_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uinvchar.cpp:306,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:320,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uinvchar.cpp:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 331
    functionName: uprv_ebcdicFromAscii
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - udata_printError
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_ebcdicFromAscii(const UDataSwapper *ds,\n                     const
      void *inData, int32_t length, void *outData,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uinvchar.cpp:343,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:356,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uinvchar.cpp:357,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uinvchar.cpp:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 370
    functionName: uprv_copyAscii
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - udata_printError
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_copyAscii(const UDataSwapper *ds,\n               const
      void *inData, int32_t length, void *outData,\n               UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uinvchar.cpp:383,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:397,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uinvchar.cpp:398,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 408
    functionName: uprv_asciiFromEbcdic
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - udata_printError
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_asciiFromEbcdic(const UDataSwapper *ds,\n                     const
      void *inData, int32_t length, void *outData,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uinvchar.cpp:420,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:433,1
    - Dst: udata_printError
      Src: /src/icu/source/common/uinvchar.cpp:434,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uinvchar.cpp:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 447
    functionName: uprv_copyEbcdic
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - udata_printError
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_copyEbcdic(const UDataSwapper *ds,\n                const
      void *inData, int32_t length, void *outData,\n                UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uinvchar.cpp:464,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uinvchar.cpp:467,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:474,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - ds
    - outString
    - outLength
    - localString
    - localLength
    argTypes:
    - UDataSwapper*
    - char*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 494
    functionName: uprv_compareInvAscii
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - u_strlen
    - uprv_strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_compareInvAscii(const UDataSwapper *ds,\n                     const
      char *outString, int32_t outLength,\n                     const UChar *localString,
      int32_t localLength)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uinvchar.cpp:510,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uinvchar.cpp:513,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:522,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:529,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - ds
    - outString
    - outLength
    - localString
    - localLength
    argTypes:
    - UDataSwapper*
    - char*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 542
    functionName: uprv_compareInvEbcdic
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached:
    - UCHAR_IS_INVARIANT
    - u_strlen
    - uprv_strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_compareInvEbcdic(const UDataSwapper *ds,\n                      const
      char *outString, int32_t outLength,\n                      const UChar *localString,
      int32_t localLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:552,1
    - Dst: UCHAR_IS_INVARIANT
      Src: /src/icu/source/common/uinvchar.cpp:555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: uprv_compareInvEbcdicAsAscii
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 1
    functionsReached:
    - UCHAR_IS_INVARIANT
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_compareInvEbcdicAsAscii(const char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: uprv_ebcdicToLowercaseAscii
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_ebcdicToLowercaseAscii(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uinvchar.cpp:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: uprv_aestrncpy
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 2
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uinvchar.cpp:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 614
    functionName: uprv_eastrncpy
    functionSourceFile: /src/icu/source/common/uinvchar.cpp
    functionUses: 1
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_eastrncpy(uint8_t *dst, const uint8_t *src, int32_t n)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:76,1
    - Dst: ucnv_createConverter
      Src: /src/icu/source/common/ucnv.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: "UConverter* U_EXPORT2\nucnv_open (const char *name,\n                       UErrorCode
      * err)"
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - ucnv_createConverter
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UConverter* U_EXPORT2\nucnv_open (const char *name,\n                       UErrorCode
      * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_createConverterFromPackage
      Src: /src/icu/source/common/ucnv.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: "UConverter* U_EXPORT2 \nucnv_openPackage   (const char *packageName,
      const char *converterName, UErrorCode * err)"
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - ucnv_createConverterFromPackage
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UConverter* U_EXPORT2 \nucnv_openPackage   (const char *packageName,
      const char *converterName, UErrorCode * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:97,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv.cpp:100,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucnv.cpp:101,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv.cpp:106,1
    - Dst: u_austrcpy
      Src: /src/icu/source/common/ucnv.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: "UConverter*   U_EXPORT2\nucnv_openU (const UChar * name,\n                         UErrorCode
      * err)"
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - u_austrcpy
    - u_strlen
    - ucnv_open
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UConverter*   U_EXPORT2\nucnv_openU (const UChar * name,\n
      \                        UErrorCode * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - platformString
    - pltfrm
    argTypes:
    - char*
    - UConverterPlatform
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: ucnv_copyPlatformString
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t ucnv_copyPlatformString(char *platformString, UConverterPlatform
      pltfrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:141,1
    - Dst: ucnv_copyPlatformString
      Src: /src/icu/source/common/ucnv.cpp:145,1
    - Dst: T_CString_integerToString
      Src: /src/icu/source/common/ucnv.cpp:146,1
    - Dst: ucnv_createConverter
      Src: /src/icu/source/common/ucnv.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: "UConverter*   U_EXPORT2\nucnv_openCCSID (int32_t codepage,\n                UConverterPlatform
      platform,\n                UErrorCode * err)"
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - T_CString_integerToString
    - ucnv_createConverter
    - U_FAILURE
    - ucnv_copyPlatformString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UConverter*   U_EXPORT2\nucnv_openCCSID (int32_t codepage,\n
      \               UConverterPlatform platform,\n                UErrorCode * err)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:186,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:187,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:193,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/common/ucnv.cpp:197,1
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv.cpp:198,1
    - Dst: sharedData::impl::safeClone
      Src: /src/icu/source/common/ucnv.cpp:203,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:204,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:205,1
    - Dst: UTRACE_EXIT_VALUE
      Src: /src/icu/source/common/ucnv.cpp:222,1
    - Dst: U_ALIGNMENT_OFFSET
      Src: /src/icu/source/common/ucnv.cpp:231,1
    - Dst: U_ALIGNMENT_OFFSET_UP
      Src: /src/icu/source/common/ucnv.cpp:232,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv.cpp:248,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:252,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv.cpp:265,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:268,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv.cpp:275,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv.cpp:277,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:278,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:281,1
    - Dst: sharedData::impl::safeClone
      Src: /src/icu/source/common/ucnv.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:290,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv.cpp:292,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv.cpp:294,1
    - Dst: UTRACE_EXIT_STATUS
      Src: /src/icu/source/common/ucnv.cpp:295,1
    - Dst: ucnv_incrementRefCount
      Src: /src/icu/source/common/ucnv.cpp:301,1
    - Dst: fromCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:312,1
    - Dst: fromUCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:314,1
    - Dst: UTRACE_EXIT_PTR_STATUS
      Src: /src/icu/source/common/ucnv.cpp:316,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 318
    functionName: 'UConverter* U_EXPORT2

      ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize,
      UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - UTRACE_EXIT_VALUE
    - UTRACE_EXIT_STATUS
    - UTRACE_DATA3
    - U_ALIGNMENT_OFFSET
    - fromUCharErrorBehaviour
    - U_ALIGNMENT_OFFSET_UP
    - uprv_free
    - fromCharErrorBehaviour
    - UTRACE_EXIT_PTR_STATUS
    - ucnv_getName
    - uprv_memset
    - sharedData::impl::safeClone
    - U_FAILURE
    - ucnv_incrementRefCount
    - UTRACE_ENTRY_OC
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UConverter* U_EXPORT2

      ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize,
      UErrorCode *status)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UTRACE_ENTRY_OC
      Src: /src/icu/source/common/ucnv.cpp:330,1
    - Dst: UTRACE_EXIT
      Src: /src/icu/source/common/ucnv.cpp:334,1
    - Dst: UTRACE_DATA3
      Src: /src/icu/source/common/ucnv.cpp:338,1
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv.cpp:339,1
    - Dst: UConverter*::fromCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:359,1
    - Dst: UConverter*::fromUCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:374,1
    - Dst: UConverter*::sharedData::impl::close
      Src: /src/icu/source/common/ucnv.cpp:378,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv.cpp:382,1
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv.cpp:386,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv.cpp:390,1
    - Dst: UTRACE_EXIT
      Src: /src/icu/source/common/ucnv.cpp:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 325
    functionDepth: 6
    functionLinenumber: 325
    functionLinenumberEnd: 394
    functionName: ucnv_close
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 153
    functionsReached:
    - UConverter*::fromUCharErrorBehaviour
    - UTRACE_DATA3
    - UTRACE_EXIT
    - UConverter*::sharedData::impl::close
    - uprv_free
    - ucnv_getName
    - UConverter*::fromCharErrorBehaviour
    - ucnv_unloadSharedDataIfReady
    - UTRACE_ENTRY_OC
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_close (UConverter * converter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_bld_getAvailableConverter
      Src: /src/icu/source/common/ucnv.cpp:403,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: ucnv_getAvailableName
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 9
    functionsReached:
    - U_SUCCESS
    - ucnv_bld_getAvailableConverter
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *   U_EXPORT2

      ucnv_getAvailableName (int32_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_bld_countAvailableConverters
      Src: /src/icu/source/common/ucnv.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: ucnv_countAvailable
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 10
    functionsReached:
    - ucnv_bld_countAvailableConverters
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_countAvailable ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:424,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - converter
    - mySubChar
    - len
    - err
    argTypes:
    - UConverter*
    - char*
    - int8_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: ucnv_getSubstChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 3
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getSubstChars (const UConverter * converter,\n                    char
      *mySubChar,\n                    int8_t * len,\n                    UErrorCode
      * err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:449,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - converter
    - mySubChar
    - len
    - err
    argTypes:
    - UConverter*
    - char*
    - int8_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: ucnv_setSubstChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 7
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_setSubstChars (UConverter * converter,\n                    const
      char *mySubChar,\n                    int8_t len,\n                    UErrorCode
      * err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_safeClone
      Src: /src/icu/source/common/ucnv.cpp:487,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/common/ucnv.cpp:488,1
    - Dst: ucnv_fromUChars
      Src: /src/icu/source/common/ucnv.cpp:489,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv.cpp:490,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:491,1
    - Dst: ucnv_MBCSGetType
      Src: /src/icu/source/common/ucnv.cpp:498,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucnv.cpp:521,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv.cpp:534,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv.cpp:540,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - cnv
    - s
    - length
    - err
    argTypes:
    - UConverter*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 558
    functionName: ucnv_setSubstString
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - ucnv_setFromUCallBack
    - ucnv_safeClone
    - u_strlen
    - uprv_memset
    - ucnv_MBCSGetType
    - U_FAILURE
    - ucnv_fromUChars
    - uprv_malloc
    - ucnv_close
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_setSubstString(UConverter *cnv,\n                    const
      UChar *s,\n                    int32_t length,\n                    UErrorCode
      *err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UConverter*::fromCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:586,1
    - Dst: UConverter*::fromUCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:601,1
    - Dst: UConverter*::sharedData::impl::reset
      Src: /src/icu/source/common/ucnv.cpp:623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - converter
    - choice
    - callCallback
    argTypes:
    - UConverter*
    - UConverterResetChoice
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 625
    functionName: _reset
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 64
    functionsReached:
    - UConverter*::fromCharErrorBehaviour
    - UConverter*::fromUCharErrorBehaviour
    - UConverter*::sharedData::impl::reset
    linkageType: ''
    returnType: void
    signature: "void _reset(UConverter *converter, UConverterResetChoice choice,\n
      \                  UBool callCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: ucnv_reset
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 22
    functionsReached:
    - _reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_reset(UConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: ucnv_resetToUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 13
    functionsReached:
    - _reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_resetToUnicode(UConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: ucnv_resetFromUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 9
    functionsReached:
    - _reset
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_resetFromUnicode(UConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: ucnv_getMaxCharSize
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_getMaxCharSize (const UConverter * converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: ucnv_getMinCharSize
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_getMinCharSize (const UConverter * converter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:662,1
    - Dst: UConverter*::sharedData::impl::getName
      Src: /src/icu/source/common/ucnv.cpp:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - converter
    - err
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: ucnv_getName
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 21
    functionsReached:
    - U_FAILURE
    - UConverter*::sharedData::impl::getName
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *   U_EXPORT2

      ucnv_getName (const UConverter * converter, UErrorCode * err)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:677,1
    - Dst: ucnv_getStandardName
      Src: /src/icu/source/common/ucnv.cpp:684,1
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv.cpp:684,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:685,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/ucnv.cpp:686,1
    - Dst: atol
      Src: /src/icu/source/common/ucnv.cpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - converter
    - err
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 672
    functionDepth: 5
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: ucnv_getCCSID
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - atol
    - uprv_strchr
    - ucnv_getStandardName
    - ucnv_getName
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getCCSID(const UConverter * converter,\n              UErrorCode
      * err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - converter
    - err
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: ucnv_getPlatform
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getPlatform (const UConverter * converter,\n                                      UErrorCode
      * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - converter
    - action
    - context
    argTypes:
    - UConverter*
    - UConverterToUCallback*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: ucnv_getToUCallBack
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getToUCallBack (const UConverter * converter,\n                         UConverterToUCallback
      *action,\n                         const void **context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - converter
    - action
    - context
    argTypes:
    - UConverter*
    - UConverterFromUCallback*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: ucnv_getFromUCallBack
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getFromUCallBack (const UConverter * converter,\n                           UConverterFromUCallback
      *action,\n                           const void **context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - converter
    - newAction
    - newContext
    - oldAction
    - oldContext
    - err
    argTypes:
    - UConverter*
    - UConverterToUCallback
    - void*
    - UConverterToUCallback*
    - void**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 738
    functionName: ucnv_setToUCallBack
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 26
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_setToUCallBack (UConverter * converter,\n                            UConverterToUCallback
      newAction,\n                            const void* newContext,\n                            UConverterToUCallback
      *oldAction,\n                            const void** oldContext,\n                            UErrorCode
      * err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - converter
    - newAction
    - newContext
    - oldAction
    - oldContext
    - err
    argTypes:
    - UConverter*
    - UConverterFromUCallback
    - void*
    - UConverterFromUCallback*
    - void**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: ucnv_setFromUCallBack
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 24
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_setFromUCallBack (UConverter * converter,\n                            UConverterFromUCallback
      newAction,\n                            const void* newContext,\n                            UConverterFromUCallback
      *oldAction,\n                            const void** oldContext,\n                            UErrorCode
      * err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - offsets
    - length
    - sourceIndex
    - errorInputLength
    argTypes:
    - int32_t*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 799
    functionName: _updateOffsets
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _updateOffsets(int32_t *offsets, int32_t length,\n               int32_t
      sourceIndex, int32_t errorInputLength)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:880,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:902,1
    - Dst: fromUnicode
      Src: /src/icu/source/common/ucnv.cpp:904,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:914,1
    - Dst: _updateOffsets
      Src: /src/icu/source/common/ucnv.cpp:941,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:969,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv.cpp:980,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:989,1
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:1029,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv.cpp:1062,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucnv.cpp:1066,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ucnv.cpp:1086,1
    - Dst: UConverter*::fromUCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:1093,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 122
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 1109
    functionName: _fromUnicodeWithCallback
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - _reset
    - UConverter*::fromUCharErrorBehaviour
    - U16_APPEND_UNSAFE
    - U_ASSERT
    - U_SUCCESS
    - fromUnicode
    - u_memcpy
    - _updateOffsets
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode
      *err)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - cnv
    - target
    - targetLimit
    - pOffsets
    - err
    argTypes:
    - UConverter*
    - char**
    - char*
    - int32_t**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1167
    functionName: ucnv_outputOverflowFromUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool ucnv_outputOverflowFromUnicode(UConverter *cnv,\n                               char
      **target, const char *targetLimit,\n                               int32_t **pOffsets,\n
      \                              UErrorCode *err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1181,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/ucnv.cpp:1193,1
    - Dst: ucnv_outputOverflowFromUnicode
      Src: /src/icu/source/common/ucnv.cpp:1232,1
    - Dst: _fromUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:1262,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 8
    argNames:
    - cnv
    - target
    - targetLimit
    - source
    - sourceLimit
    - offsets
    - flush
    - err
    argTypes:
    - UConverter*
    - char**
    - char*
    - UChar**
    - UChar*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1266
    functionName: ucnv_fromUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 47
    functionsReached:
    - ucnv_outputOverflowFromUnicode
    - U_MAX_PTR
    - _fromUnicodeWithCallback
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_fromUnicode(UConverter *cnv,\n                 char **target,
      const char *targetLimit,\n                 const UChar **source, const UChar
      *sourceLimit,\n                 int32_t *offsets,\n                 UBool flush,\n
      \                UErrorCode *err)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:1325,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:1347,1
    - Dst: toUnicode
      Src: /src/icu/source/common/ucnv.cpp:1349,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:1359,1
    - Dst: _updateOffsets
      Src: /src/icu/source/common/ucnv.cpp:1386,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:1414,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv.cpp:1425,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:1434,1
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:1474,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv.cpp:1509,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:1513,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:1529,1
    - Dst: UConverter*::fromCharErrorBehaviour
      Src: /src/icu/source/common/ucnv.cpp:1539,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 125
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1555
    functionName: _toUnicodeWithCallback
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - _reset
    - toUnicode
    - U_ASSERT
    - UConverter*::fromCharErrorBehaviour
    - U_SUCCESS
    - _updateOffsets
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode
      *err)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - cnv
    - target
    - targetLimit
    - pOffsets
    - err
    argTypes:
    - UConverter*
    - UChar**
    - UChar*
    - int32_t**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1613
    functionName: ucnv_outputOverflowToUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool ucnv_outputOverflowToUnicode(UConverter *cnv,\n                             UChar
      **target, const UChar *targetLimit,\n                             int32_t **pOffsets,\n
      \                            UErrorCode *err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1627,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/ucnv.cpp:1639,1
    - Dst: ucnv_outputOverflowToUnicode
      Src: /src/icu/source/common/ucnv.cpp:1678,1
    - Dst: _toUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:1708,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 8
    argNames:
    - cnv
    - target
    - targetLimit
    - source
    - sourceLimit
    - offsets
    - flush
    - err
    argTypes:
    - UConverter*
    - UChar**
    - UChar*
    - char**
    - char*
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1712
    functionName: ucnv_toUnicode
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 51
    functionsReached:
    - ucnv_outputOverflowToUnicode
    - U_MAX_PTR
    - U_FAILURE
    - _toUnicodeWithCallback
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_toUnicode(UConverter *cnv,\n               UChar **target,
      const UChar *targetLimit,\n               const char **source, const char *sourceLimit,\n
      \              int32_t *offsets,\n               UBool flush,\n               UErrorCode
      *err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1726,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/common/ucnv.cpp:1739,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ucnv.cpp:1742,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/ucnv.cpp:1750,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ucnv.cpp:1754,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/common/ucnv.cpp:1765,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucnv.cpp:1773,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 6
    argNames:
    - cnv
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UConverter*
    - char*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1716
    functionDepth: 3
    functionLinenumber: 1716
    functionLinenumberEnd: 1774
    functionName: ucnv_fromUChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 27
    functionsReached:
    - u_strlen
    - ucnv_resetFromUnicode
    - u_terminateChars
    - U_MAX_PTR
    - U_FAILURE
    - ucnv_fromUnicode
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_fromUChars(UConverter *cnv,\n                char *dest,
      int32_t destCapacity,\n                const UChar *src, int32_t srcLength,\n
      \               UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1786,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/common/ucnv.cpp:1799,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv.cpp:1802,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/ucnv.cpp:1810,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/ucnv.cpp:1814,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnv.cpp:1822,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/ucnv.cpp:1826,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ucnv.cpp:1835,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 6
    argNames:
    - cnv
    - dest
    - destCapacity
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UConverter*
    - UChar*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1836
    functionName: ucnv_toUChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 21
    functionsReached:
    - u_terminateUChars
    - ucnv_toUnicode
    - uprv_strlen
    - U_MAX_PTR
    - U_FAILURE
    - ucnv_resetToUnicode
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_toUChars(UConverter *cnv,\n              UChar *dest,
      int32_t destCapacity,\n              const char *src, int32_t srcLength,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1851,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ucnv.cpp:1892,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ucnv.cpp:1896,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv.cpp:1900,1
    - Dst: UConverter*::sharedData::impl::getNextUChar
      Src: /src/icu/source/common/ucnv.cpp:1937,1
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:1941,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:1943,1
    - Dst: _toUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:1954,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:1972,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv.cpp:1982,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv.cpp:1990,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv.cpp:1992,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ucnv.cpp:1996,1
    - Dst: _toUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:2005,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:2011,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv.cpp:2011,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv.cpp:2013,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ucnv.cpp:2028,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 4
    argNames:
    - cnv
    - source
    - sourceLimit
    - err
    argTypes:
    - UConverter*
    - char**
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1840
    functionDepth: 2
    functionLinenumber: 1840
    functionLinenumberEnd: 2041
    functionName: ucnv_getNextUChar
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 12
    functionsReached:
    - U16_IS_LEAD
    - _reset
    - uprv_memmove
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - _toUnicodeWithCallback
    - UConverter*::sharedData::impl::getNextUChar
    - U_SUCCESS
    - U_FAILURE
    - U16_NEXT
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getNextUChar(UConverter *cnv,\n                  const
      char **source, const char *sourceLimit,\n                  UErrorCode *err)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2064,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/ucnv.cpp:2118,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/common/ucnv.cpp:2122,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/common/ucnv.cpp:2123,1
    - Dst: ucnv_outputOverflowFromUnicode
      Src: /src/icu/source/common/ucnv.cpp:2127,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2224,1
    - Dst: _fromUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:2230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2231,1
    - Dst: ucnv_outputOverflowToUnicode
      Src: /src/icu/source/common/ucnv.cpp:2254,1
    - Dst: convert
      Src: /src/icu/source/common/ucnv.cpp:2286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2289,1
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:2335,1
    - Dst: _reset
      Src: /src/icu/source/common/ucnv.cpp:2336,1
    - Dst: _toUnicodeWithCallback
      Src: /src/icu/source/common/ucnv.cpp:2355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2360,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv.cpp:2391,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 146
    argCount: 13
    argNames:
    - targetCnv
    - sourceCnv
    - target
    - targetLimit
    - source
    - sourceLimit
    - pivotStart
    - pivotSource
    - pivotTarget
    - pivotLimit
    - reset
    - flush
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverter*
    - char**
    - char*
    - char**
    - char*
    - UChar*
    - UChar**
    - UChar**
    - UChar*
    - UBool
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2401
    functionName: ucnv_convertEx
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 6
    functionsReached:
    - _reset
    - _toUnicodeWithCallback
    - ucnv_resetFromUnicode
    - ucnv_outputOverflowFromUnicode
    - uprv_strchr
    - _fromUnicodeWithCallback
    - U_SUCCESS
    - ucnv_outputOverflowToUnicode
    - convert
    - U_FAILURE
    - ucnv_resetToUnicode
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv,\n
      \              char **target, const char *targetLimit,\n               const
      char **source, const char *sourceLimit,\n               UChar *pivotStart, UChar
      **pivotSource,\n               UChar **pivotTarget, const UChar *pivotLimit,\n
      \              UBool reset, UBool flush,\n               UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/ucnv.cpp:2419,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucnv.cpp:2426,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/common/ucnv.cpp:2436,1
    - Dst: ucnv_convertEx
      Src: /src/icu/source/common/ucnv.cpp:2459,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucnv.cpp:2470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - outConverter
    - inConverter
    - target
    - targetCapacity
    - source
    - sourceLength
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2404
    functionDepth: 3
    functionLinenumber: 2404
    functionLinenumberEnd: 2475
    functionName: ucnv_internalConvert
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - u_terminateChars
    - uprv_strchr
    - ucnv_convertEx
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucnv_internalConvert(UConverter *outConverter, UConverter
      *inConverter,\n                     char *target, int32_t targetCapacity,\n
      \                    const char *source, int32_t sourceLength,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2486,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucnv.cpp:2499,1
    - Dst: ucnv_createConverter
      Src: /src/icu/source/common/ucnv.cpp:2503,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2504,1
    - Dst: ucnv_createConverter
      Src: /src/icu/source/common/ucnv.cpp:2508,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2509,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv.cpp:2510,1
    - Dst: ucnv_internalConvert
      Src: /src/icu/source/common/ucnv.cpp:2514,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv.cpp:2519,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv.cpp:2520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 7
    argNames:
    - toConverterName
    - fromConverterName
    - target
    - targetCapacity
    - source
    - sourceLength
    - pErrorCode
    argTypes:
    - char*
    - char*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2477
    functionDepth: 7
    functionLinenumber: 2477
    functionLinenumberEnd: 2523
    functionName: ucnv_convert
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 4
    functionsReached:
    - ucnv_createConverter
    - u_terminateChars
    - U_FAILURE
    - ucnv_close
    - ucnv_internalConvert
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_convert(const char *toConverterName, const char *fromConverterName,\n
      \            char *target, int32_t targetCapacity,\n             const char
      *source, int32_t sourceLength,\n             UErrorCode *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2537,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/ucnv.cpp:2550,1
    - Dst: ucnv_createAlgorithmicConverter
      Src: /src/icu/source/common/ucnv.cpp:2554,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2556,1
    - Dst: ucnv_resetToUnicode
      Src: /src/icu/source/common/ucnv.cpp:2563,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/common/ucnv.cpp:2568,1
    - Dst: ucnv_internalConvert
      Src: /src/icu/source/common/ucnv.cpp:2573,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv.cpp:2578,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 8
    argNames:
    - convertToAlgorithmic
    - algorithmicType
    - cnv
    - target
    - targetCapacity
    - source
    - sourceLength
    - pErrorCode
    argTypes:
    - UBool
    - UConverterType
    - UConverter*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2526
    functionDepth: 7
    functionLinenumber: 2526
    functionLinenumberEnd: 2581
    functionName: ucnv_convertAlgorithmic
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - ucnv_createAlgorithmicConverter
    - ucnv_resetFromUnicode
    - u_terminateChars
    - U_FAILURE
    - ucnv_resetToUnicode
    - ucnv_close
    - ucnv_internalConvert
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucnv_convertAlgorithmic(UBool convertToAlgorithmic,\n                        UConverterType
      algorithmicType,\n                        UConverter *cnv,\n                        char
      *target, int32_t targetCapacity,\n                        const char *source,
      int32_t sourceLength,\n                        UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_convertAlgorithmic
      Src: /src/icu/source/common/ucnv.cpp:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - algorithmicType
    - cnv
    - target
    - targetCapacity
    - source
    - sourceLength
    - pErrorCode
    argTypes:
    - UConverterType
    - UConverter*
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2583
    functionDepth: 8
    functionLinenumber: 2583
    functionLinenumberEnd: 2593
    functionName: ucnv_toAlgorithmic
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - ucnv_convertAlgorithmic
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_toAlgorithmic(UConverterType algorithmicType,\n                   UConverter
      *cnv,\n                   char *target, int32_t targetCapacity,\n                   const
      char *source, int32_t sourceLength,\n                   UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_convertAlgorithmic
      Src: /src/icu/source/common/ucnv.cpp:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cnv
    - algorithmicType
    - target
    - targetCapacity
    - source
    - sourceLength
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterType
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2595
    functionDepth: 8
    functionLinenumber: 2595
    functionLinenumberEnd: 2605
    functionName: ucnv_fromAlgorithmic
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - ucnv_convertAlgorithmic
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_fromAlgorithmic(UConverter *cnv,\n                     UConverterType
      algorithmicType,\n                     char *target, int32_t targetCapacity,\n
      \                    const char *source, int32_t sourceLength,\n                     UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSGetType
      Src: /src/icu/source/common/ucnv.cpp:2613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2617
    functionName: ucnv_getType
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - ucnv_MBCSGetType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_getType(const UConverter* converter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2624,1
    - Dst: UConverter*::sharedData::impl::getStarters
      Src: /src/icu/source/common/ucnv.cpp:2629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - converter
    - starters
    - err
    argTypes:
    - UConverter*
    - UBool[]
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2619
    functionDepth: 1
    functionLinenumber: 2619
    functionLinenumberEnd: 2633
    functionName: ucnv_getStarters
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - UConverter*::sharedData::impl::getStarters
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getStarters(const UConverter* converter, \n                 UBool
      starters[256],\n                 UErrorCode* err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getName
      Src: /src/icu/source/common/ucnv.cpp:2646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2647,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnv.cpp:2651,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucnv.cpp:2653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2635
    functionDepth: 2
    functionLinenumber: 2635
    functionLinenumberEnd: 2660
    functionName: ucnv_getAmbiguous
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - UPRV_LENGTHOF
    - U_FAILURE
    - ucnv_getName
    linkageType: ''
    returnType: UAmbiguousConverter
    signature: UAmbiguousConverter *ucnv_getAmbiguous(const UConverter *cnv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getAmbiguous
      Src: /src/icu/source/common/ucnv.cpp:2670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - cnv
    - source
    - sourceLength
    argTypes:
    - UConverter*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2662
    functionDepth: 3
    functionLinenumber: 2662
    functionLinenumberEnd: 2681
    functionName: ucnv_fixFileSeparator
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - ucnv_getAmbiguous
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_fixFileSeparator(const UConverter *cnv, \n                      UChar*
      source, \n                      int32_t sourceLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_getAmbiguous
      Src: /src/icu/source/common/ucnv.cpp:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 3
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: ucnv_isAmbiguous
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - ucnv_getAmbiguous
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_isAmbiguous(const UConverter *cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cnv
    - usesFallback
    argTypes:
    - UConverter*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2692
    functionName: ucnv_setFallback
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_setFallback(UConverter *cnv, UBool usesFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2698
    functionName: ucnv_usesFallback
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_usesFallback(const UConverter *cnv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2706,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv.cpp:2722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - converter
    - errBytes
    - len
    - err
    argTypes:
    - UConverter*
    - char*
    - int8_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2700
    functionDepth: 1
    functionLinenumber: 2700
    functionLinenumberEnd: 2724
    functionName: ucnv_getInvalidChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getInvalidChars (const UConverter * converter,\n                      char
      *errBytes,\n                      int8_t * len,\n                      UErrorCode
      * err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2732,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucnv.cpp:2748,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - converter
    - errChars
    - len
    - err
    argTypes:
    - UConverter*
    - UChar*
    - int8_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2726
    functionDepth: 1
    functionLinenumber: 2726
    functionLinenumberEnd: 2750
    functionName: ucnv_getInvalidUChars
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - u_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getInvalidUChars (const UConverter * converter,\n                       UChar
      *errChars,\n                       int8_t * len,\n                       UErrorCode
      * err)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2767,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv.cpp:2781,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 63
    argCount: 4
    argNames:
    - source
    - sourceLength
    - signatureLength
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2841
    functionName: ucnv_detectUnicodeSignature
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 9
    functionsReached:
    - uprv_strlen
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nucnv_detectUnicodeSignature( const char* source,\n
      \                            int32_t sourceLength,\n                             int32_t*
      signatureLength,\n                             UErrorCode* pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2846,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv.cpp:2855,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cnv
    - status
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2863
    functionName: ucnv_fromUCountPending
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - U16_LENGTH
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_fromUCountPending(const UConverter* cnv, UErrorCode* status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cnv
    - status
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2884
    functionName: ucnv_toUCountPending
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv.cpp:2888,1
    - Dst: ucnv_getType
      Src: /src/icu/source/common/ucnv.cpp:2897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - cnv
    - status
    argTypes:
    - UConverter*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2908
    functionName: ucnv_isFixedWidth
    functionSourceFile: /src/icu/source/common/ucnv.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - ucnv_getType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/common/caniter.cpp:76,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/caniter.cpp:77,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/caniter.cpp:79,1
    - Dst: ensureCanonIterData
      Src: /src/icu/source/common/caniter.cpp:79,1
    - Dst: CanonicalIterator::setSource
      Src: /src/icu/source/common/caniter.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - sourceStr
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: CanonicalIterator::CanonicalIterator
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2::getNFDInstance
    - CanonicalIterator::setSource
    - U_SUCCESS
    - ensureCanonIterData
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::CanonicalIterator(const UnicodeString &sourceStr,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonicalIterator::cleanPieces
      Src: /src/icu/source/common/caniter.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: CanonicalIterator::~CanonicalIterator()
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 0
    functionsReached:
    - CanonicalIterator::cleanPieces
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::~CanonicalIterator()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/caniter.cpp:96,1
    - Dst: uprv_free
      Src: /src/icu/source/common/caniter.cpp:101,1
    - Dst: uprv_free
      Src: /src/icu/source/common/caniter.cpp:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: CanonicalIterator::cleanPieces
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::cleanPieces()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: CanonicalIterator::getSource
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CanonicalIterator::getSource()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: CanonicalIterator::reset
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/common/caniter.cpp:136,1
    - Dst: remove
      Src: /src/icu/source/common/caniter.cpp:141,1
    - Dst: append
      Src: /src/icu/source/common/caniter.cpp:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: CanonicalIterator::next
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 4
    functionsReached:
    - setToBogus
    - remove
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString CanonicalIterator::next()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/icu/source/common/caniter.cpp:175,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:176,1
    - Dst: CanonicalIterator::cleanPieces
      Src: /src/icu/source/common/caniter.cpp:181,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:184,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:185,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:186,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:188,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:195,1
    - Dst: length
      Src: /src/icu/source/common/caniter.cpp:205,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:205,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/caniter.cpp:213,1
    - Dst: char32At
      Src: /src/icu/source/common/caniter.cpp:213,1
    - Dst: length
      Src: /src/icu/source/common/caniter.cpp:220,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/caniter.cpp:220,1
    - Dst: char32At
      Src: /src/icu/source/common/caniter.cpp:221,1
    - Dst: isCanonSegmentStarter
      Src: /src/icu/source/common/caniter.cpp:222,1
    - Dst: CanonicalIterator::extract
      Src: /src/icu/source/common/caniter.cpp:223,1
    - Dst: CanonicalIterator::extract
      Src: /src/icu/source/common/caniter.cpp:227,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:231,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:233,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/caniter.cpp:234,1
    - Dst: CanonicalIterator::getEquivalents
      Src: /src/icu/source/common/caniter.cpp:248,1
    - Dst: CanonicalIterator::cleanPieces
      Src: /src/icu/source/common/caniter.cpp:258,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 2
    argNames:
    - newSource
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 259
    functionName: CanonicalIterator::setSource
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - length
    - CanonicalIterator::getEquivalents
    - U16_LENGTH
    - normalize
    - isCanonSegmentStarter
    - UnicodeString::UnicodeString
    - U_FAILURE
    - CanonicalIterator::extract
    - uprv_malloc
    - CanonicalIterator::cleanPieces
    - char32At
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::setSource(const UnicodeString &newSource, UErrorCode
      &status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:268,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:277,1
    - Dst: UnicodeString::countChar32
      Src: /src/icu/source/common/caniter.cpp:277,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:278,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/caniter.cpp:284,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:291,1
    - Dst: Hashtable::setValueDeleter
      Src: /src/icu/source/common/caniter.cpp:294,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:296,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/caniter.cpp:296,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/caniter.cpp:297,1
    - Dst: u_getCombiningClass
      Src: /src/icu/source/common/caniter.cpp:305,1
    - Dst: Hashtable::removeAll
      Src: /src/icu/source/common/caniter.cpp:310,1
    - Dst: CanonicalIterator::permute
      Src: /src/icu/source/common/caniter.cpp:314,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/caniter.cpp:314,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/caniter.cpp:314,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:316,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:323,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:326,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/common/caniter.cpp:332,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/caniter.cpp:334,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:335,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - source
    - skipZeros
    - result
    - status
    argTypes:
    - UnicodeString
    - UBool
    - Hashtable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 339
    functionName: CanonicalIterator::permute
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString*::append
    - Hashtable::removeAll
    - Hashtable::nextElement
    - UnicodeString::char32At
    - CanonicalIterator::permute
    - Hashtable*::put
    - u_getCombiningClass
    - UnicodeString::remove
    - U16_LENGTH
    - Hashtable::setValueDeleter
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::countChar32
    linkageType: ''
    returnType: void
    signature: void CanonicalIterator::permute(UnicodeString &source, UBool skipZeros,
      Hashtable *result, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:348,1
    - Dst: Hashtable::setValueDeleter
      Src: /src/icu/source/common/caniter.cpp:351,1
    - Dst: Hashtable::setValueDeleter
      Src: /src/icu/source/common/caniter.cpp:352,1
    - Dst: Hashtable::setValueDeleter
      Src: /src/icu/source/common/caniter.cpp:353,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/caniter.cpp:356,1
    - Dst: CanonicalIterator::getEquivalents2
      Src: /src/icu/source/common/caniter.cpp:357,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:366,1
    - Dst: Hashtable::removeAll
      Src: /src/icu/source/common/caniter.cpp:372,1
    - Dst: CanonicalIterator::permute
      Src: /src/icu/source/common/caniter.cpp:373,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:383,1
    - Dst: normalize
      Src: /src/icu/source/common/caniter.cpp:384,1
    - Dst: Hashtable::put
      Src: /src/icu/source/common/caniter.cpp:390,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:390,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:395,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:401,1
    - Dst: Hashtable::count
      Src: /src/icu/source/common/caniter.cpp:408,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:409,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:422,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - segment
    - result_len
    - status
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 430
    functionName: CanonicalIterator::getEquivalents
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - Hashtable::removeAll
    - Hashtable::nextElement
    - CanonicalIterator::getEquivalents2
    - CanonicalIterator::permute
    - Hashtable::setValueDeleter
    - normalize
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Hashtable::put
    - Hashtable::count
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * CanonicalIterator::getEquivalents(const UnicodeString
      &segment, int32_t &result_len, UErrorCode &status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:434,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/caniter.cpp:442,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:442,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/caniter.cpp:444,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/caniter.cpp:448,1
    - Dst: U16_GET
      Src: /src/icu/source/common/caniter.cpp:450,1
    - Dst: getCanonStartSet
      Src: /src/icu/source/common/caniter.cpp:451,1
    - Dst: UnicodeSetIterator::next
      Src: /src/icu/source/common/caniter.cpp:456,1
    - Dst: UnicodeSetIterator::getCodepoint
      Src: /src/icu/source/common/caniter.cpp:457,1
    - Dst: Hashtable::setValueDeleter
      Src: /src/icu/source/common/caniter.cpp:459,1
    - Dst: CanonicalIterator::extract
      Src: /src/icu/source/common/caniter.cpp:460,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:469,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:472,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/caniter.cpp:479,1
    - Dst: Hashtable::nextElement
      Src: /src/icu/source/common/caniter.cpp:483,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:489,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - fillinResult
    - segment
    - segLen
    - status
    argTypes:
    - Hashtable*
    - UChar*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 493
    functionName: CanonicalIterator::getEquivalents2
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSetIterator::next
    - U16_GET
    - getCanonStartSet
    - Hashtable::nextElement
    - Hashtable*::put
    - UnicodeSet::UnicodeSet
    - U16_LENGTH
    - Hashtable::setValueDeleter
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSetIterator::getCodepoint
    - CanonicalIterator::extract
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable *CanonicalIterator::getEquivalents2(Hashtable *fillinResult,
      const UChar *segment, int32_t segLen, UErrorCode &status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:505,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:510,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:511,1
    - Dst: normalize
      Src: /src/icu/source/common/caniter.cpp:512,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:513,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/caniter.cpp:516,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/caniter.cpp:520,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:521,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/caniter.cpp:528,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/caniter.cpp:532,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/caniter.cpp:539,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/caniter.cpp:543,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/caniter.cpp:548,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:568,1
    - Dst: Hashtable*::put
      Src: /src/icu/source/common/caniter.cpp:569,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/caniter.cpp:569,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:569,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/caniter.cpp:575,1
    - Dst: normalize
      Src: /src/icu/source/common/caniter.cpp:576,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/caniter.cpp:577,1
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/caniter.cpp:577,1
    - Dst: CanonicalIterator::getEquivalents2
      Src: /src/icu/source/common/caniter.cpp:581,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/caniter.cpp:581,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/caniter.cpp:581,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - fillinResult
    - comp
    - segment
    - segLen
    - segmentPos
    - status
    argTypes:
    - Hashtable*
    - UChar32
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 582
    functionName: CanonicalIterator::extract
    functionSourceFile: /src/icu/source/common/caniter.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::length
    - UnicodeString
    - UnicodeString::isBogus
    - CanonicalIterator::getEquivalents2
    - Hashtable*::put
    - normalize
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - UnicodeString::compare
    - U16_NEXT
    linkageType: ''
    returnType: Hashtable
    signature: Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32
      comp, const UChar *segment, int32_t segLen, int32_t segmentPos, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GET_CATEGORY
    functionSourceFile: /src/icu/source/common/uprops.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CATEGORY(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: CAT_MASK
    functionSourceFile: /src/icu/source/common/uprops.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAT_MASK(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GET_NUMERIC_TYPE_VALUE
    functionSourceFile: /src/icu/source/common/uprops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NUMERIC_TYPE_VALUE(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ntv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: UPROPS_NTV_GET_TYPE
    functionSourceFile: /src/icu/source/common/uprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPROPS_NTV_GET_TYPE(ntv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: FLAG
    functionSourceFile: /src/icu/source/common/uprops.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/unisetspan.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 141
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unisetspan.h
    functionUses: 0
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UnicodeSetStringSpan::needsStringSpanUTF16
    functionSourceFile: /src/icu/source/common/unisetspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetStringSpan::needsStringSpanUTF16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: UnicodeSetStringSpan::needsStringSpanUTF8
    functionSourceFile: /src/icu/source/common/unisetspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetStringSpan::needsStringSpanUTF8()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetStringSpan::contains
      Src: /src/icu/source/common/unisetspan.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: UnicodeSetStringSpan::contains
    functionSourceFile: /src/icu/source/common/unisetspan.h
    functionUses: 2
    functionsReached:
    - UnicodeSetStringSpan::contains
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetStringSpan::contains(UChar32 c) const
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: uprv_strcpy
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 120
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strcpy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: uprv_strlen
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strlen(str)
  - 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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: uprv_strcmp
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 223
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strcmp(s1, s2)
  - 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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: uprv_strcat
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strcat(dst, src)
  - 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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: uprv_strchr
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strchr(s, c)
  - 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: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: uprv_strstr
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strstr(s, c)
  - 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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: uprv_strrchr
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strrchr(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: uprv_strncpy
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncpy(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: uprv_strncmp
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncmp(s1, s2, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: uprv_strncat
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncat(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: uprv_strncpy
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncpy(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: uprv_strncmp
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncmp(s1, s2, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: uprv_strncat
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strncat(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - source
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: uprv_strtod
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strtod(source, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - end
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: uprv_strtoul
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strtoul(str, end, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - end
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: uprv_strtol
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_strtol(str, end, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: T_CString_itosOffset
    functionSourceFile: /src/icu/source/common/cstring.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T_CString_itosOffset(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/common/normlzr.cpp:42,1
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - mode
    argTypes:
    - UnicodeString
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: Normalizer::Normalizer
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 7
    functionsReached:
    - StringCharacterIterator::StringCharacterIterator
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: void Normalizer::Normalizer(const UnicodeString& str, UNormalizationMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/common/normlzr.cpp:51,1
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - length
    - mode
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Normalizer::Normalizer
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 7
    functionsReached:
    - UCharCharacterIterator::UCharCharacterIterator
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: void Normalizer::Normalizer(ConstChar16Ptr str, int32_t length, UNormalizationMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::clone
      Src: /src/icu/source/common/normlzr.cpp:60,1
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' iter'
    - mode
    argTypes:
    - CharacterIterator
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: Normalizer::Normalizer
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 7
    functionsReached:
    - Normalizer::clone
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: void Normalizer::Normalizer(const CharacterIterator& iter, UNormalizationMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::text::clone
      Src: /src/icu/source/common/normlzr.cpp:69,1
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - copy
    argTypes:
    - Normalizer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: Normalizer::Normalizer
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 7
    functionsReached:
    - Normalizer::text::clone
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: void Normalizer::Normalizer(const Normalizer &copy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/normlzr.cpp:79,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/normlzr.cpp:83,1
    - Dst: FilteredNormalizer2::FilteredNormalizer2
      Src: /src/icu/source/common/normlzr.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normlzr.cpp:85,1
    - Dst: Normalizer2Factory::getNoopInstance
      Src: /src/icu/source/common/normlzr.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: Normalizer::init
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 4
    functionsReached:
    - Normalizer2Factory::getInstance
    - uniset_getUnicode32Instance
    - Normalizer2Factory::getNoopInstance
    - U_FAILURE
    - FilteredNormalizer2::FilteredNormalizer2
    linkageType: ''
    returnType: void
    signature: void Normalizer::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: Normalizer::~Normalizer()
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer::~Normalizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::Normalizer
      Src: /src/icu/source/common/normlzr.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Normalizer::clone
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::Normalizer
    linkageType: ''
    returnType: Normalizer
    signature: "Normalizer * \nNormalizer::clone() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::hashCode
      Src: /src/icu/source/common/normlzr.cpp:108,1
    - Dst: Normalizer::hashCode
      Src: /src/icu/source/common/normlzr.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: Normalizer::hashCode
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer::hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Normalizer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: Normalizer::operator==(const Normalizer& that) const
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer::operator==(const Normalizer& that) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/normlzr.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normlzr.cpp:132,1
    - Dst: setToBogus
      Src: /src/icu/source/common/normlzr.cpp:133,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:134,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/normlzr.cpp:138,1
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/normlzr.cpp:147,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:148,1
    - Dst: FilteredNormalizer2
      Src: /src/icu/source/common/normlzr.cpp:150,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/normlzr.cpp:150,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/common/normlzr.cpp:153,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ' source'
    - mode
    - options
    - ' result'
    - status
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 160
    functionName: Normalizer::normalize
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 6
    functionsReached:
    - Normalizer2Factory::getInstance
    - isBogus
    - FilteredNormalizer2
    - U_SUCCESS
    - setToBogus
    - uniset_getUnicode32Instance
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Normalizer2*::normalize
    linkageType: ''
    returnType: void
    signature: "void Normalizer::normalize(const UnicodeString& source, \n                      UNormalizationMode
      mode, int32_t options,\n                      UnicodeString& result, \n                      UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::normalize
      Src: /src/icu/source/common/normlzr.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source'
    - compat
    - options
    - ' result'
    - status
    argTypes:
    - UnicodeString
    - UBool
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: Normalizer::compose
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::normalize
    linkageType: ''
    returnType: void
    signature: "void Normalizer::compose(const UnicodeString& source, \n                    UBool
      compat, int32_t options,\n                    UnicodeString& result, \n                    UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::normalize
      Src: /src/icu/source/common/normlzr.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' source'
    - compat
    - options
    - ' result'
    - status
    argTypes:
    - UnicodeString
    - UBool
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: Normalizer::decompose
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 9
    functionsReached:
    - Normalizer::normalize
    linkageType: ''
    returnType: void
    signature: "void Normalizer::decompose(const UnicodeString& source, \n                      UBool
      compat, int32_t options,\n                      UnicodeString& result, \n                      UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/normlzr.cpp:182,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:183,1
    - Dst: FilteredNormalizer2
      Src: /src/icu/source/common/normlzr.cpp:185,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/normlzr.cpp:185,1
    - Dst: Normalizer2*::quickCheck
      Src: /src/icu/source/common/normlzr.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' source'
    - mode
    - options
    - status
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: Normalizer::quickCheck
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 3
    functionsReached:
    - Normalizer2Factory::getInstance
    - FilteredNormalizer2
    - U_SUCCESS
    - uniset_getUnicode32Instance
    - Normalizer2*::quickCheck
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: "UNormalizationCheckResult Normalizer::quickCheck(const UnicodeString&
      source,\n                       UNormalizationMode mode, int32_t options,\n
      \                      UErrorCode &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/normlzr.cpp:199,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:200,1
    - Dst: FilteredNormalizer2
      Src: /src/icu/source/common/normlzr.cpp:202,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/normlzr.cpp:202,1
    - Dst: Normalizer2*::isNormalized
      Src: /src/icu/source/common/normlzr.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' source'
    - mode
    - options
    - status
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: Normalizer::isNormalized
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer2Factory::getInstance
    - Normalizer2*::isNormalized
    - FilteredNormalizer2
    - U_SUCCESS
    - uniset_getUnicode32Instance
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer::isNormalized(const UnicodeString& source,\n                         UNormalizationMode
      mode, int32_t options,\n                         UErrorCode &status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/normlzr.cpp:257,1
    - Dst: Normalizer::nextNormalize
      Src: /src/icu/source/common/normlzr.cpp:257,1
    - Dst: char32At
      Src: /src/icu/source/common/normlzr.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: Normalizer::current
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - length
    - char32At
    - Normalizer::nextNormalize
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer::current()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/normlzr.cpp:270,1
    - Dst: Normalizer::nextNormalize
      Src: /src/icu/source/common/normlzr.cpp:270,1
    - Dst: char32At
      Src: /src/icu/source/common/normlzr.cpp:271,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normlzr.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Normalizer::next
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - length
    - char32At
    - Normalizer::nextNormalize
    - U16_LENGTH
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::previousNormalize
      Src: /src/icu/source/common/normlzr.cpp:285,1
    - Dst: char32At
      Src: /src/icu/source/common/normlzr.cpp:286,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/normlzr.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: Normalizer::previous
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::previousNormalize
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer::previous()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToStart
      Src: /src/icu/source/common/normlzr.cpp:295,1
    - Dst: Normalizer::clearBuffer
      Src: /src/icu/source/common/normlzr.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: Normalizer::reset
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 0
    functionsReached:
    - setToStart
    - Normalizer::clearBuffer
    linkageType: ''
    returnType: void
    signature: void Normalizer::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIndex
      Src: /src/icu/source/common/normlzr.cpp:301,1
    - Dst: Normalizer::getIndex
      Src: /src/icu/source/common/normlzr.cpp:302,1
    - Dst: Normalizer::clearBuffer
      Src: /src/icu/source/common/normlzr.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: Normalizer::setIndexOnly
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::clearBuffer
    - Normalizer::getIndex
    - setIndex
    linkageType: ''
    returnType: void
    signature: void Normalizer::setIndexOnly(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::reset
      Src: /src/icu/source/common/normlzr.cpp:311,1
    - Dst: Normalizer::next
      Src: /src/icu/source/common/normlzr.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: Normalizer::first
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::reset
    - Normalizer::next
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer::first()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setToEnd
      Src: /src/icu/source/common/normlzr.cpp:321,1
    - Dst: Normalizer::clearBuffer
      Src: /src/icu/source/common/normlzr.cpp:322,1
    - Dst: Normalizer::previous
      Src: /src/icu/source/common/normlzr.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: Normalizer::last
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::previous
    - Normalizer::clearBuffer
    - setToEnd
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer::last()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/normlzr.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: Normalizer::getIndex
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - length
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer::getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::startIndex
      Src: /src/icu/source/common/normlzr.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: Normalizer::startIndex
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::startIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer::startIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::endIndex
      Src: /src/icu/source/common/normlzr.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: Normalizer::endIndex
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::endIndex
    linkageType: ''
    returnType: int32_t
    signature: int32_t Normalizer::endIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMode
    argTypes:
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: Normalizer::setMode
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: void Normalizer::setMode(UNormalizationMode newMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: Normalizer::getUMode
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UNormalizationMode
    signature: UNormalizationMode Normalizer::getUMode() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::init
      Src: /src/icu/source/common/normlzr.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: Normalizer::setOption
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::init
    linkageType: ''
    returnType: void
    signature: "void Normalizer::setOption(int32_t option, \n                      UBool
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: Normalizer::getOption
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer::getOption(int32_t option) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normlzr.cpp:409,1
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/common/normlzr.cpp:412,1
    - Dst: Normalizer::reset
      Src: /src/icu/source/common/normlzr.cpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' newText'
    - status
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: Normalizer::setText
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - StringCharacterIterator::StringCharacterIterator
    - U_FAILURE
    - Normalizer::reset
    linkageType: ''
    returnType: void
    signature: "void Normalizer::setText(const UnicodeString& newText, \n                    UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normlzr.cpp:430,1
    - Dst: Normalizer::clone
      Src: /src/icu/source/common/normlzr.cpp:433,1
    - Dst: Normalizer::reset
      Src: /src/icu/source/common/normlzr.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' newText'
    - status
    argTypes:
    - CharacterIterator
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 441
    functionName: Normalizer::setText
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - Normalizer::clone
    - Normalizer::reset
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void Normalizer::setText(const CharacterIterator& newText, \n                    UErrorCode
      &status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normlzr.cpp:448,1
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/icu/source/common/normlzr.cpp:451,1
    - Dst: Normalizer::reset
      Src: /src/icu/source/common/normlzr.cpp:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - newText
    - length
    - status
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: Normalizer::setText
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - UCharCharacterIterator::UCharCharacterIterator
    - U_FAILURE
    - Normalizer::reset
    linkageType: ''
    returnType: void
    signature: "void Normalizer::setText(ConstChar16Ptr newText,\n                    int32_t
      length,\n                    UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::getText
      Src: /src/icu/source/common/normlzr.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '  result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: Normalizer::getText
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - Normalizer::getText
    linkageType: ''
    returnType: void
    signature: void Normalizer::getText(UnicodeString&  result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/normlzr.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: Normalizer::clearBuffer
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 3
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: void Normalizer::clearBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::clearBuffer
      Src: /src/icu/source/common/normlzr.cpp:482,1
    - Dst: setIndex
      Src: /src/icu/source/common/normlzr.cpp:484,1
    - Dst: hasNext
      Src: /src/icu/source/common/normlzr.cpp:485,1
    - Dst: next32PostInc
      Src: /src/icu/source/common/normlzr.cpp:489,1
    - Dst: hasNext
      Src: /src/icu/source/common/normlzr.cpp:490,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/common/normlzr.cpp:492,1
    - Dst: next32PostInc
      Src: /src/icu/source/common/normlzr.cpp:492,1
    - Dst: move32
      Src: /src/icu/source/common/normlzr.cpp:493,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/normlzr.cpp:496,1
    - Dst: Normalizer::getIndex
      Src: /src/icu/source/common/normlzr.cpp:498,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/common/normlzr.cpp:500,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:501,1
    - Dst: isEmpty
      Src: /src/icu/source/common/normlzr.cpp:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: Normalizer::nextNormalize
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 2
    functionsReached:
    - hasBoundaryBefore
    - move32
    - Normalizer::clearBuffer
    - hasNext
    - Normalizer::normalize
    - U_SUCCESS
    - UnicodeString::append
    - Normalizer::getIndex
    - isEmpty
    - next32PostInc
    - setIndex
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer::nextNormalize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::clearBuffer
      Src: /src/icu/source/common/normlzr.cpp:506,1
    - Dst: setIndex
      Src: /src/icu/source/common/normlzr.cpp:508,1
    - Dst: hasPrevious
      Src: /src/icu/source/common/normlzr.cpp:509,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/normlzr.cpp:512,1
    - Dst: hasPrevious
      Src: /src/icu/source/common/normlzr.cpp:513,1
    - Dst: previous32
      Src: /src/icu/source/common/normlzr.cpp:514,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/common/normlzr.cpp:515,1
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/common/normlzr.cpp:516,1
    - Dst: Normalizer::getIndex
      Src: /src/icu/source/common/normlzr.cpp:520,1
    - Dst: Normalizer::normalize
      Src: /src/icu/source/common/normlzr.cpp:522,1
    - Dst: length
      Src: /src/icu/source/common/normlzr.cpp:523,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normlzr.cpp:524,1
    - Dst: isEmpty
      Src: /src/icu/source/common/normlzr.cpp:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: Normalizer::previousNormalize
    functionSourceFile: /src/icu/source/common/normlzr.cpp
    functionUses: 1
    functionsReached:
    - hasBoundaryBefore
    - UnicodeString::insert
    - length
    - Normalizer::clearBuffer
    - hasPrevious
    - Normalizer::normalize
    - U_SUCCESS
    - Normalizer::getIndex
    - UnicodeString::UnicodeString
    - previous32
    - isEmpty
    - setIndex
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer::previousNormalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: SymbolTable::~SymbolTable()
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SymbolTable::~SymbolTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: pinCodePoint
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 pinCodePoint(UChar32& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset.cpp:104,1
    - Dst: UnicodeSet*::toPattern
      Src: /src/icu/source/common/uniset.cpp:105,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uniset.cpp:107,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: _dbgct
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::toPattern
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - printf
    linkageType: ''
    returnType: void
    signature: void _dbgct(UnicodeSet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset.cpp:112,1
    - Dst: UnicodeSet*::toPattern
      Src: /src/icu/source/common/uniset.cpp:113,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uniset.cpp:115,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - UnicodeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: _dbgdt
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet*::toPattern
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    - printf
    linkageType: ''
    returnType: void
    signature: void _dbgdt(UnicodeSet* set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - UElement*
    - UElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: cloneUnicodeString
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: void cloneUnicodeString(UElement *dst, UElement *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/uniset.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UElement
    - UElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: compareUnicodeString
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::compare
    linkageType: ''
    returnType: int8_t
    signature: int8_t compareUnicodeString(UElement t1, UElement t2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:154,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:157,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:161,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 98
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::setToBogus
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::UnicodeSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset.cpp:180,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:181,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:184,1
    - Dst: complement
      Src: /src/icu/source/common/uniset.cpp:187,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:189,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 98
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::setToBogus
    - U_FAILURE
    - complement
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::UnicodeSet(UChar32 start, UChar32 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:200,1
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:208,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:211,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:215,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 98
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::isFrozen
    - UnicodeSet::setToBogus
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::UnicodeSet(const UnicodeSet& o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset.cpp:231,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:232,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:235,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uniset.cpp:239,1
    - Dst: assign
      Src: /src/icu/source/common/uniset.cpp:241,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:243,1
    - Dst: UnicodeSet::setPattern
      Src: /src/icu/source/common/uniset.cpp:247,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/uniset.cpp:247,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:250,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset.cpp:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 254
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 98
    functionsReached:
    - assign
    - UnicodeSet::allocateStrings
    - UnicodeString
    - _dbgct
    - UnicodeSet::setToBogus
    - U_FAILURE
    - UnicodeSet::setPattern
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::UnicodeSet(const UnicodeSet& o, UBool /* asThawed
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dbgdt
      Src: /src/icu/source/common/uniset.cpp:260,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uniset.cpp:261,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uniset.cpp:264,1
    - Dst: UnicodeSet::releasePattern
      Src: /src/icu/source/common/uniset.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: UnicodeSet::~UnicodeSet()
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::releasePattern
    - uprv_free
    - _dbgdt
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::~UnicodeSet()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:278,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:281,1
    - Dst: setToBogus
      Src: /src/icu/source/common/uniset.cpp:282,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/uniset.cpp:286,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:287,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uniset.cpp:291,1
    - Dst: BMPSet::BMPSet
      Src: /src/icu/source/common/uniset.cpp:295,1
    - Dst: setToBogus
      Src: /src/icu/source/common/uniset.cpp:297,1
    - Dst: assign
      Src: /src/icu/source/common/uniset.cpp:302,1
    - Dst: setToBogus
      Src: /src/icu/source/common/uniset.cpp:304,1
    - Dst: UnicodeSetStringSpan::UnicodeSetStringSpan
      Src: /src/icu/source/common/uniset.cpp:310,1
    - Dst: setToBogus
      Src: /src/icu/source/common/uniset.cpp:312,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:316,1
    - Dst: setPattern
      Src: /src/icu/source/common/uniset.cpp:318,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/uniset.cpp:318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 321
    functionName: '& UnicodeSet::operator=(const UnicodeSet& o)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - assign
    - releasePattern
    - UnicodeSetStringSpan::UnicodeSetStringSpan
    - isBogus
    - UnicodeString
    - setPattern
    - uprv_memcpy
    - setToBogus
    - BMPSet::BMPSet
    - U_FAILURE
    - isFrozen
    - ensureCapacity
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::operator=(const UnicodeSet& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: UnicodeSet::clone
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor * UnicodeSet::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: UnicodeSet::cloneAsThawed
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor *UnicodeSet::cloneAsThawed() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: UnicodeSet::operator==(const UnicodeSet& o) const
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::operator==(const UnicodeSet& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: UnicodeSet::hashCode
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::hashCode(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/common/uniset.cpp:383,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:385,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/common/uniset.cpp:385,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: UnicodeSet::size
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 12
    functionsReached:
    - UnicodeSet::getRangeEnd
    - UnicodeSet::getRangeStart
    - UnicodeSet::size
    - UnicodeSet::getRangeCount
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::size(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: UnicodeSet::isEmpty
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 15
    functionsReached:
    - UnicodeSet::size
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::isEmpty(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:413,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:416,1
    - Dst: UnicodeSet::findCodePoint
      Src: /src/icu/source/common/uniset.cpp:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 423
    functionName: UnicodeSet::contains
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 25
    functionsReached:
    - UnicodeSet::findCodePoint
    - UnicodeSet::contains
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::contains(UChar32 c) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 468
    functionName: UnicodeSet::findCodePoint
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::findCodePoint(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::findCodePoint
      Src: /src/icu/source/common/uniset.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: UnicodeSet::contains
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 25
    functionsReached:
    - UnicodeSet::findCodePoint
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::contains(UChar32 start, UChar32 end) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:493,1
    - Dst: UnicodeSet::getSingleCP
      Src: /src/icu/source/common/uniset.cpp:494,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:496,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: UnicodeSet::contains
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 26
    functionsReached:
    - length
    - UnicodeSet::getSingleCP
    - UnicodeSet::contains
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::contains(const UnicodeString& s) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/common/uniset.cpp:512,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:514,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/common/uniset.cpp:514,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:514,1
    - Dst: UnicodeSet::containsAll
      Src: /src/icu/source/common/uniset.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionName: UnicodeSet::containsAll
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 7
    functionsReached:
    - UnicodeSet::getRangeStart
    - UnicodeSet::getRangeEnd
    - UnicodeSet::containsAll
    - UnicodeSet::getRangeCount
    - UnicodeSet::contains
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsAll(const UnicodeSet& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/uniset.cpp:529,1
    - Dst: getBuffer
      Src: /src/icu/source/common/uniset.cpp:529,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:529,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: UnicodeSet::containsAll
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 7
    functionsReached:
    - length
    - getBuffer
    - UnicodeSet::span
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsAll(const UnicodeString& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::findCodePoint
      Src: /src/icu/source/common/uniset.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: UnicodeSet::containsNone
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::findCodePoint
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsNone(UChar32 start, UChar32 end) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/common/uniset.cpp:559,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/uniset.cpp:561,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/common/uniset.cpp:561,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:561,1
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/uniset.cpp:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: UnicodeSet::containsNone
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 4
    functionsReached:
    - UnicodeSet::getRangeEnd
    - UnicodeSet::getRangeStart
    - UnicodeSet::containsNone
    - UnicodeSet::getRangeCount
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsNone(const UnicodeSet& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/uniset.cpp:576,1
    - Dst: getBuffer
      Src: /src/icu/source/common/uniset.cpp:576,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:576,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: UnicodeSet::containsNone
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 4
    functionsReached:
    - length
    - getBuffer
    - UnicodeSet::span
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsNone(const UnicodeString& s) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::getRangeCount
      Src: /src/icu/source/common/uniset.cpp:595,1
    - Dst: UnicodeSet::getRangeStart
      Src: /src/icu/source/common/uniset.cpp:597,1
    - Dst: UnicodeSet::getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:598,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:607,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:608,1
    - Dst: elementAt
      Src: /src/icu/source/common/uniset.cpp:609,1
    - Dst: char32At
      Src: /src/icu/source/common/uniset.cpp:615,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 622
    functionName: UnicodeSet::matchesIndexValue
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - UnicodeSet::getRangeStart
    - UnicodeSet::size
    - UnicodeSet::getRangeEnd
    - char32At
    - UnicodeSet::getRangeCount
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::matchesIndexValue(uint8_t v) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:636,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:642,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:657,1
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:663,1
    - Dst: elementAt
      Src: /src/icu/source/common/uniset.cpp:664,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:671,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:671,1
    - Dst: UnicodeSet::matchRest
      Src: /src/icu/source/common/uniset.cpp:678,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:688,1
    - Dst: UnicodeFilter::matches
      Src: /src/icu/source/common/uniset.cpp:709,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - ' text'
    - ' offset'
    - limit
    - incremental
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 711
    functionName: UnicodeSet::matches
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - length
    - elementAt
    - UnicodeSet::size
    - UnicodeSet::charAt
    - UnicodeSet::matchRest
    - UnicodeFilter::matches
    - UnicodeSet::contains
    linkageType: ''
    returnType: UMatchDegree
    signature: "UMatchDegree UnicodeSet::matches(const Replaceable& text,\n                                 int32_t&
      offset,\n                                 int32_t limit,\n                                 UBool
      incremental)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:739,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:744,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:744,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:751,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:751,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ' text'
    - start
    - limit
    - ' s'
    argTypes:
    - Replaceable
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 755
    functionName: UnicodeSet::matchRest
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached:
    - length
    - UnicodeSet::charAt
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeSet::matchRest(const Replaceable& text,\n                              int32_t
      start, int32_t limit,\n                              const UnicodeString& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAll
      Src: /src/icu/source/common/uniset.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' toUnionTo'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: UnicodeSet::addMatchSetTo
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - addAll
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::addMatchSetTo(UnicodeSet& toUnionTo) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 788
    functionName: UnicodeSet::indexOf
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::indexOf(UChar32 c) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: UnicodeSet::charAt
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeSet::charAt(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/common/uniset.cpp:825,1
    - Dst: complement
      Src: /src/icu/source/common/uniset.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: '& UnicodeSet::set(UChar32 start, UChar32 end)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - clear
    - complement
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::set(UChar32 start, UChar32 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:842,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:842,1
    - Dst: add
      Src: /src/icu/source/common/uniset.cpp:844,1
    - Dst: add
      Src: /src/icu/source/common/uniset.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: '& UnicodeSet::add(UChar32 start, UChar32 end)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - pinCodePoint
    - add
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::add(UChar32 start, UChar32 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:857,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: dump
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:863,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:865,1
    - Dst: dump
      Src: /src/icu/source/common/uniset.cpp:866,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list
    - len
    argTypes:
    - UChar32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: dump
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 8
    functionsReached:
    - dump
    - printf
    linkageType: ''
    returnType: void
    signature: void dump(const UChar32* list, int32_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: findCodePoint
      Src: /src/icu/source/common/uniset.cpp:881,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:881,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:884,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:884,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:899,1
    - Dst: dump
      Src: /src/icu/source/common/uniset.cpp:900,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:901,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:902,1
    - Dst: dump
      Src: /src/icu/source/common/uniset.cpp:903,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:904,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/uniset.cpp:913,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:914,1
    - Dst: ensureCapacity
      Src: /src/icu/source/common/uniset.cpp:958,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:959,1
    - Dst: dump
      Src: /src/icu/source/common/uniset.cpp:977,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:978,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:983,1
    - Dst: exit
      Src: /src/icu/source/common/uniset.cpp:984,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:989,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 991
    functionName: '& UnicodeSet::add(UChar32 c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - pinCodePoint
    - dump
    - findCodePoint
    - printf
    - U_FAILURE
    - exit
    - isFrozen
    - ensureCapacity
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::add(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1003,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1003,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1003,1
    - Dst: getSingleCP
      Src: /src/icu/source/common/uniset.cpp:1004,1
    - Dst: contains
      Src: /src/icu/source/common/uniset.cpp:1006,1
    - Dst: _add
      Src: /src/icu/source/common/uniset.cpp:1007,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1008,1
    - Dst: add
      Src: /src/icu/source/common/uniset.cpp:1011,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1014
    functionName: '& UnicodeSet::add(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - _add
    - length
    - getSingleCP
    - isFrozen
    - contains
    - add
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::add(const UnicodeString& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:1022,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset.cpp:1022,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset.cpp:1025,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1027,1
    - Dst: sortedInsert
      Src: /src/icu/source/common/uniset.cpp:1031,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1032,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1036
    functionName: UnicodeSet::_add
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet::isFrozen
    - sortedInsert
    - UnicodeSet::setToBogus
    - UnicodeString::UnicodeString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::_add(const UnicodeString& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1047,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1048,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset.cpp:1048,1
    - Dst: char32At
      Src: /src/icu/source/common/uniset.cpp:1051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1056
    functionName: UnicodeSet::getSingleCP
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached:
    - length
    - UnicodeSet::charAt
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::getSingleCP(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1066,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uniset.cpp:1066,1
    - Dst: char32At
      Src: /src/icu/source/common/uniset.cpp:1067,1
    - Dst: add
      Src: /src/icu/source/common/uniset.cpp:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1071
    functionName: '& UnicodeSet::addAll(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - length
    - add
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::addAll(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset.cpp:1080,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/uniset.cpp:1081,1
    - Dst: retainAll
      Src: /src/icu/source/common/uniset.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: '& UnicodeSet::retainAll(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - retainAll
    - UnicodeSet::addAll
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::retainAll(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset.cpp:1093,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/uniset.cpp:1094,1
    - Dst: complementAll
      Src: /src/icu/source/common/uniset.cpp:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    functionName: '& UnicodeSet::complementAll(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::addAll
    - complementAll
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complementAll(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset.cpp:1106,1
    - Dst: UnicodeSet::addAll
      Src: /src/icu/source/common/uniset.cpp:1107,1
    - Dst: removeAll
      Src: /src/icu/source/common/uniset.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: '& UnicodeSet::removeAll(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::addAll
    - removeAll
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::removeAll(const UnicodeString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/common/uniset.cpp:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: '& UnicodeSet::removeAllStrings()'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - removeAllElements
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::removeAllStrings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1157,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1157,1
    - Dst: retain
      Src: /src/icu/source/common/uniset.cpp:1159,1
    - Dst: clear
      Src: /src/icu/source/common/uniset.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1164
    functionName: '& UnicodeSet::retain(UChar32 start, UChar32 end)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - retain
    - clear
    - pinCodePoint
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::retain(UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/icu/source/common/uniset.cpp:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: '& UnicodeSet::retain(UChar32 c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - retain
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::retain(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1182,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1182,1
    - Dst: retain
      Src: /src/icu/source/common/uniset.cpp:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: '& UnicodeSet::remove(UChar32 start, UChar32 end)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - retain
    - pinCodePoint
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::remove(UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/uniset.cpp:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: '& UnicodeSet::remove(UChar32 c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::remove(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1206,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1206,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1206,1
    - Dst: getSingleCP
      Src: /src/icu/source/common/uniset.cpp:1207,1
    - Dst: removeElement
      Src: /src/icu/source/common/uniset.cpp:1209,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1210,1
    - Dst: remove
      Src: /src/icu/source/common/uniset.cpp:1212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: '& UnicodeSet::remove(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - length
    - remove
    - getSingleCP
    - removeElement
    - isFrozen
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::remove(const UnicodeString& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1229,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1229,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1232,1
    - Dst: pinCodePoint
      Src: /src/icu/source/common/uniset.cpp:1232,1
    - Dst: exclusiveOr
      Src: /src/icu/source/common/uniset.cpp:1234,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    functionName: '& UnicodeSet::complement(UChar32 start, UChar32 end)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - pinCodePoint
    - exclusiveOr
    - isFrozen
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complement(UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: complement
      Src: /src/icu/source/common/uniset.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    functionName: '& UnicodeSet::complement(UChar32 c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - complement
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complement(UChar32 c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1249,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1249,1
    - Dst: ensureBufferCapacity
      Src: /src/icu/source/common/uniset.cpp:1254,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1255,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uniset.cpp:1258,1
    - Dst: ensureBufferCapacity
      Src: /src/icu/source/common/uniset.cpp:1261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1262,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uniset.cpp:1265,1
    - Dst: swapBuffers
      Src: /src/icu/source/common/uniset.cpp:1269,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1272
    functionName: '& UnicodeSet::complement(void)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - swapBuffers
    - ensureBufferCapacity
    - U_FAILURE
    - isFrozen
    - uprv_memcpy
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complement(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1283,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1283,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1283,1
    - Dst: getSingleCP
      Src: /src/icu/source/common/uniset.cpp:1284,1
    - Dst: contains
      Src: /src/icu/source/common/uniset.cpp:1286,1
    - Dst: removeElement
      Src: /src/icu/source/common/uniset.cpp:1287,1
    - Dst: _add
      Src: /src/icu/source/common/uniset.cpp:1289,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1291,1
    - Dst: complement
      Src: /src/icu/source/common/uniset.cpp:1293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1296
    functionName: '& UnicodeSet::complement(const UnicodeString& s)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - releasePattern
    - isBogus
    - _add
    - length
    - getSingleCP
    - removeElement
    - complement
    - isFrozen
    - contains
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complement(const UnicodeString& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset.cpp:1310,1
    - Dst: strings::size
      Src: /src/icu/source/common/uniset.cpp:1315,1
    - Dst: strings::elementAt
      Src: /src/icu/source/common/uniset.cpp:1316,1
    - Dst: contains
      Src: /src/icu/source/common/uniset.cpp:1317,1
    - Dst: _add
      Src: /src/icu/source/common/uniset.cpp:1318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1323
    functionName: '& UnicodeSet::addAll(const UnicodeSet& c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - strings::elementAt
    - _add
    - strings::size
    - contains
    - add
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::addAll(const UnicodeSet& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1335,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1335,1
    - Dst: retain
      Src: /src/icu/source/common/uniset.cpp:1338,1
    - Dst: retainAll
      Src: /src/icu/source/common/uniset.cpp:1339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: '& UnicodeSet::retainAll(const UnicodeSet& c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - isFrozen
    - retainAll
    - isBogus
    - retain
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::retainAll(const UnicodeSet& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1353,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1353,1
    - Dst: retain
      Src: /src/icu/source/common/uniset.cpp:1356,1
    - Dst: removeAll
      Src: /src/icu/source/common/uniset.cpp:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: '& UnicodeSet::removeAll(const UnicodeSet& c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - isFrozen
    - removeAll
    - isBogus
    - retain
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::removeAll(const UnicodeSet& c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1370,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1370,1
    - Dst: exclusiveOr
      Src: /src/icu/source/common/uniset.cpp:1373,1
    - Dst: strings::size
      Src: /src/icu/source/common/uniset.cpp:1375,1
    - Dst: strings::elementAt
      Src: /src/icu/source/common/uniset.cpp:1376,1
    - Dst: removeElement
      Src: /src/icu/source/common/uniset.cpp:1377,1
    - Dst: _add
      Src: /src/icu/source/common/uniset.cpp:1378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1382
    functionName: '& UnicodeSet::complementAll(const UnicodeSet& c)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - strings::elementAt
    - isBogus
    - _add
    - strings::size
    - exclusiveOr
    - removeElement
    - isFrozen
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::complementAll(const UnicodeSet& c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1389,1
    - Dst: releasePattern
      Src: /src/icu/source/common/uniset.cpp:1396,1
    - Dst: removeAllElements
      Src: /src/icu/source/common/uniset.cpp:1398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1405
    functionName: '& UnicodeSet::clear(void)'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - isFrozen
    - releasePattern
    - removeAllElements
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: UnicodeSet::getRangeCount
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::getRangeCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: UnicodeSet::getRangeStart
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeSet::getRangeStart(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionName: UnicodeSet::getRangeEnd
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeSet::getRangeEnd(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::size
      Src: /src/icu/source/common/uniset.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: UnicodeSet::getStringCount
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 2
    functionsReached:
    - UnicodeSet::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::getStringCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementAt
      Src: /src/icu/source/common/uniset.cpp:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: UnicodeSet::getString
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * UnicodeSet::getString(int32_t index) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset.cpp:1450,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset.cpp:1450,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uniset.cpp:1455,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uniset.cpp:1462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1471
    functionName: '& UnicodeSet::compact()'
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - isFrozen
    - uprv_free
    - isBogus
    - uprv_realloc
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::compact()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1485,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1486,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1494,1
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset.cpp:1498,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1499,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1500,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1510,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:1513,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1514,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1515,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1523,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1531,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - data
    - dataLen
    - serialization
    - ec
    argTypes:
    - uint16_t[]
    - int32_t
    - ESerialization
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1536
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 103
    functionsReached:
    - UnicodeSet::allocateStrings
    - UnicodeSet::setToBogus
    - U_FAILURE
    - printf
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::UnicodeSet(const uint16_t data[], int32_t dataLen,
      ESerialization serialization, UErrorCode &ec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1542,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1578,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1599,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1612,1
    - Dst: printf
      Src: /src/icu/source/common/uniset.cpp:1620,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - dest
    - destCapacity
    - ' ec'
    argTypes:
    - uint16_t*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1629
    functionName: UnicodeSet::serialize
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached:
    - printf
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity,
      UErrorCode& ec) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1639,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/uniset.cpp:1642,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1654
    functionName: UnicodeSet::allocateStrings
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 5
    functionsReached:
    - UVector::UVector
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::allocateStrings(UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uniset.cpp:1659,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - newLen
    - ' ec'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1656
    functionDepth: 3
    functionLinenumber: 1656
    functionLinenumberEnd: 1668
    functionName: UnicodeSet::ensureCapacity
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::setToBogus
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::ensureCapacity(int32_t newLen, UErrorCode& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uniset.cpp:1673,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - newLen
    - ' ec'
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1682
    functionName: UnicodeSet::ensureBufferCapacity
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::setToBogus
    - uprv_realloc
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::ensureBufferCapacity(int32_t newLen, UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1696
    functionName: UnicodeSet::swapBuffers
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::swapBuffers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/common/uniset.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: UnicodeSet::setToBogus
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 8
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::setToBogus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: max
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 max(UChar32 a, UChar32 b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:1715,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset.cpp:1715,1
    - Dst: UnicodeSet::ensureBufferCapacity
      Src: /src/icu/source/common/uniset.cpp:1719,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1720,1
    - Dst: UnicodeSet::swapBuffers
      Src: /src/icu/source/common/uniset.cpp:1755,1
    - Dst: UnicodeSet::releasePattern
      Src: /src/icu/source/common/uniset.cpp:1756,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - other
    - otherLen
    - polarity
    argTypes:
    - UChar32*
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1714
    functionDepth: 4
    functionLinenumber: 1714
    functionLinenumberEnd: 1757
    functionName: UnicodeSet::exclusiveOr
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet::isFrozen
    - UnicodeSet::swapBuffers
    - UnicodeSet::releasePattern
    - U_FAILURE
    - UnicodeSet::ensureBufferCapacity
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::exclusiveOr(const UChar32* other, int32_t otherLen,
      int8_t polarity)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:1765,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset.cpp:1765,1
    - Dst: UnicodeSet::ensureBufferCapacity
      Src: /src/icu/source/common/uniset.cpp:1769,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1770,1
    - Dst: max
      Src: /src/icu/source/common/uniset.cpp:1786,1
    - Dst: max
      Src: /src/icu/source/common/uniset.cpp:1796,1
    - Dst: max
      Src: /src/icu/source/common/uniset.cpp:1808,1
    - Dst: UnicodeSet::swapBuffers
      Src: /src/icu/source/common/uniset.cpp:1868,1
    - Dst: UnicodeSet::releasePattern
      Src: /src/icu/source/common/uniset.cpp:1869,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 3
    argNames:
    - other
    - otherLen
    - polarity
    argTypes:
    - UChar32*
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1764
    functionDepth: 4
    functionLinenumber: 1764
    functionLinenumberEnd: 1870
    functionName: UnicodeSet::add
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 35
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet::isFrozen
    - UnicodeSet::swapBuffers
    - UnicodeSet::releasePattern
    - U_FAILURE
    - max
    - UnicodeSet::ensureBufferCapacity
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::add(const UChar32* other, int32_t otherLen, int8_t
      polarity)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:1878,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset.cpp:1878,1
    - Dst: UnicodeSet::ensureBufferCapacity
      Src: /src/icu/source/common/uniset.cpp:1882,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset.cpp:1883,1
    - Dst: UnicodeSet::swapBuffers
      Src: /src/icu/source/common/uniset.cpp:1965,1
    - Dst: UnicodeSet::releasePattern
      Src: /src/icu/source/common/uniset.cpp:1966,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - other
    - otherLen
    - polarity
    argTypes:
    - UChar32*
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1877
    functionDepth: 4
    functionLinenumber: 1877
    functionLinenumberEnd: 1967
    functionName: UnicodeSet::retain
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 4
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet::isFrozen
    - UnicodeSet::swapBuffers
    - UnicodeSet::releasePattern
    - U_FAILURE
    - UnicodeSet::ensureBufferCapacity
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::retain(const UChar32* other, int32_t otherLen, int8_t
      polarity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:1976,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uniset.cpp:1976,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset.cpp:1977,1
    - Dst: char32At
      Src: /src/icu/source/common/uniset.cpp:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' buf'
    - ' s'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1979
    functionName: UnicodeSet::_appendToPat
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached:
    - length
    - UnicodeSet::_appendToPat
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: void
    signature: 'void UnicodeSet::_appendToPat(UnicodeString& buf, const UnicodeString&
      s, UBool

      escapeUnprintable)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::isUnprintable
      Src: /src/icu/source/common/uniset.cpp:1987,1
    - Dst: ICU_Utility::escapeUnprintable
      Src: /src/icu/source/common/uniset.cpp:1990,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2006,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/uniset.cpp:2010,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2011,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2015,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ' buf'
    - c
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2016
    functionName: UnicodeSet::_appendToPat
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached:
    - ICU_Utility::escapeUnprintable
    - ICU_Utility::isUnprintable
    - append
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: void
    signature: 'void UnicodeSet::_appendToPat(UnicodeString& buf, UChar32 c, UBool

      escapeUnprintable)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uniset.cpp:2031,1
    - Dst: ICU_Utility::isUnprintable
      Src: /src/icu/source/common/uniset.cpp:2032,1
    - Dst: truncate
      Src: /src/icu/source/common/uniset.cpp:2038,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:2038,1
    - Dst: ICU_Utility::escapeUnprintable
      Src: /src/icu/source/common/uniset.cpp:2040,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2043,1
    - Dst: _generatePattern
      Src: /src/icu/source/common/uniset.cpp:2054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' result'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2055
    functionName: "& UnicodeSet::_toPattern(UnicodeString& result,\n                                      UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - truncate
    - length
    - ICU_Utility::isUnprintable
    - append
    - _generatePattern
    - ICU_Utility::escapeUnprintable
    - U16_NEXT
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & UnicodeSet::_toPattern(UnicodeString& result,\n                                      UBool
      escapeUnprintable) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/common/uniset.cpp:2065,1
    - Dst: _toPattern
      Src: /src/icu/source/common/uniset.cpp:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2067
    functionName: "& UnicodeSet::toPattern(UnicodeString& result,\n                                     UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - _toPattern
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & UnicodeSet::toPattern(UnicodeString& result,\n                                     UBool
      escapeUnprintable) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2077,1
    - Dst: getRangeCount
      Src: /src/icu/source/common/uniset.cpp:2089,1
    - Dst: getRangeStart
      Src: /src/icu/source/common/uniset.cpp:2095,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:2096,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2099,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:2102,1
    - Dst: getRangeStart
      Src: /src/icu/source/common/uniset.cpp:2103,1
    - Dst: _appendToPat
      Src: /src/icu/source/common/uniset.cpp:2104,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2107,1
    - Dst: _appendToPat
      Src: /src/icu/source/common/uniset.cpp:2109,1
    - Dst: getRangeStart
      Src: /src/icu/source/common/uniset.cpp:2117,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/uniset.cpp:2118,1
    - Dst: _appendToPat
      Src: /src/icu/source/common/uniset.cpp:2119,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2122,1
    - Dst: _appendToPat
      Src: /src/icu/source/common/uniset.cpp:2124,1
    - Dst: size
      Src: /src/icu/source/common/uniset.cpp:2129,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2130,1
    - Dst: _appendToPat
      Src: /src/icu/source/common/uniset.cpp:2131,1
    - Dst: elementAt
      Src: /src/icu/source/common/uniset.cpp:2132,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2134,1
    - Dst: append
      Src: /src/icu/source/common/uniset.cpp:2136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' result'
    - escapeUnprintable
    argTypes:
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2137
    functionName: "& UnicodeSet::_generatePattern(UnicodeString& result,\n                                            UBool
      escapeUnprintable) const"
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 0
    functionsReached:
    - getRangeCount
    - elementAt
    - getRangeEnd
    - getRangeStart
    - size
    - append
    - _appendToPat
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & UnicodeSet::_generatePattern(UnicodeString& result,\n
      \                                           UBool escapeUnprintable) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uniset.cpp:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2142
    functionDepth: 2
    functionLinenumber: 2142
    functionLinenumberEnd: 2148
    functionName: UnicodeSet::releasePattern
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 4
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::releasePattern()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::releasePattern
      Src: /src/icu/source/common/uniset.cpp:2154,1
    - Dst: length
      Src: /src/icu/source/common/uniset.cpp:2155,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset.cpp:2156,1
    - Dst: extractBetween
      Src: /src/icu/source/common/uniset.cpp:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' newPat'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2164
    functionName: UnicodeSet::setPattern
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::releasePattern
    - length
    - uprv_malloc
    - extractBetween
    linkageType: ''
    returnType: void
    signature: void UnicodeSet::setPattern(const UnicodeString& newPat)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset.cpp:2167,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset.cpp:2167,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uniset.cpp:2174,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uniset.cpp:2181,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:2183,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uniset.cpp:2189,1
    - Dst: UnicodeSetStringSpan::UnicodeSetStringSpan
      Src: /src/icu/source/common/uniset.cpp:2190,1
    - Dst: needsStringSpanUTF16
      Src: /src/icu/source/common/uniset.cpp:2191,1
    - Dst: BMPSet::BMPSet
      Src: /src/icu/source/common/uniset.cpp:2203,1
    - Dst: UnicodeSet::setToBogus
      Src: /src/icu/source/common/uniset.cpp:2205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2166
    functionDepth: 5
    functionLinenumber: 2166
    functionLinenumberEnd: 2210
    functionName: UnicodeSet::freeze
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet::isFrozen
    - UnicodeSetStringSpan::UnicodeSetStringSpan
    - uprv_free
    - needsStringSpanUTF16
    - BMPSet::BMPSet
    - UnicodeSet::setToBogus
    - uprv_realloc
    - UnicodeSet::isEmpty
    linkageType: ''
    returnType: UnicodeFunctor
    signature: UnicodeFunctor *UnicodeSet::freeze()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/uniset.cpp:2214,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uniset.cpp:2217,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/uniset.cpp:2223,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uniset.cpp:2224,1
    - Dst: UnicodeSetStringSpan::needsStringSpanUTF16
      Src: /src/icu/source/common/uniset.cpp:2229,1
    - Dst: UnicodeSetStringSpan::span
      Src: /src/icu/source/common/uniset.cpp:2230,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/uniset.cpp:2241,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:2242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2212
    functionDepth: 3
    functionLinenumber: 2212
    functionLinenumberEnd: 2247
    functionName: UnicodeSet::span
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 7
    functionsReached:
    - u_strlen
    - UnicodeSet::contains
    - UnicodeSetStringSpan::span
    - UnicodeSetStringSpan::needsStringSpanUTF16
    - UnicodeSet::span
    - UnicodeSet::isEmpty
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::span(const UChar *s, int32_t length, USetSpanCondition
      spanCondition) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/common/uniset.cpp:2251,1
    - Dst: u_strlen
      Src: /src/icu/source/common/uniset.cpp:2254,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/common/uniset.cpp:2260,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uniset.cpp:2261,1
    - Dst: UnicodeSetStringSpan::needsStringSpanUTF16
      Src: /src/icu/source/common/uniset.cpp:2266,1
    - Dst: UnicodeSetStringSpan::spanBack
      Src: /src/icu/source/common/uniset.cpp:2267,1
    - Dst: U16_PREV
      Src: /src/icu/source/common/uniset.cpp:2278,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:2279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - UChar*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2249
    functionDepth: 3
    functionLinenumber: 2249
    functionLinenumberEnd: 2284
    functionName: UnicodeSet::spanBack
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 5
    functionsReached:
    - UnicodeSet::spanBack
    - u_strlen
    - UnicodeSetStringSpan::needsStringSpanUTF16
    - UnicodeSet::isEmpty
    - U16_PREV
    - UnicodeSetStringSpan::spanBack
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::spanBack(const UChar *s, int32_t length, USetSpanCondition
      spanCondition) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanUTF8
      Src: /src/icu/source/common/uniset.cpp:2289,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uniset.cpp:2292,1
    - Dst: UnicodeSet::spanUTF8
      Src: /src/icu/source/common/uniset.cpp:2298,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uniset.cpp:2299,1
    - Dst: UnicodeSetStringSpan::needsStringSpanUTF8
      Src: /src/icu/source/common/uniset.cpp:2304,1
    - Dst: UnicodeSetStringSpan::spanUTF8
      Src: /src/icu/source/common/uniset.cpp:2305,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/uniset.cpp:2316,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:2317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2286
    functionDepth: 3
    functionLinenumber: 2286
    functionLinenumberEnd: 2322
    functionName: UnicodeSet::spanUTF8
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSetStringSpan::spanUTF8
    - UnicodeSet::spanUTF8
    - U8_NEXT_OR_FFFD
    - uprv_strlen
    - UnicodeSetStringSpan::needsStringSpanUTF8
    - UnicodeSet::isEmpty
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::spanUTF8(const char *s, int32_t length, USetSpanCondition
      spanCondition) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::spanBackUTF8
      Src: /src/icu/source/common/uniset.cpp:2327,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uniset.cpp:2330,1
    - Dst: UnicodeSet::spanBackUTF8
      Src: /src/icu/source/common/uniset.cpp:2336,1
    - Dst: UnicodeSet::isEmpty
      Src: /src/icu/source/common/uniset.cpp:2337,1
    - Dst: UnicodeSetStringSpan::needsStringSpanUTF8
      Src: /src/icu/source/common/uniset.cpp:2342,1
    - Dst: UnicodeSetStringSpan::spanBackUTF8
      Src: /src/icu/source/common/uniset.cpp:2343,1
    - Dst: U8_PREV_OR_FFFD
      Src: /src/icu/source/common/uniset.cpp:2354,1
    - Dst: UnicodeSet::contains
      Src: /src/icu/source/common/uniset.cpp:2355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - char*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2324
    functionDepth: 4
    functionLinenumber: 2324
    functionLinenumberEnd: 2360
    functionName: UnicodeSet::spanBackUTF8
    functionSourceFile: /src/icu/source/common/uniset.cpp
    functionUses: 3
    functionsReached:
    - UnicodeSet::spanBackUTF8
    - U8_PREV_OR_FFFD
    - uprv_strlen
    - UnicodeSetStringSpan::spanBackUTF8
    - UnicodeSetStringSpan::needsStringSpanUTF8
    - UnicodeSet::isEmpty
    - UnicodeSet::contains
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::spanBackUTF8(const char *s, int32_t length, USetSpanCondition
      spanCondition) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bitIndex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: I32_FLAG
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I32_FLAG(bitIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: utext_access
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - UText*::pFuncs::access
    linkageType: ''
    returnType: UBool
    signature: UBool utext_access(UText *ut, int64_t index, UBool forward)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: utext_access
      Src: /src/icu/source/common/utext.cpp:50,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:54,1
    - Dst: utext_next32
      Src: /src/icu/source/common/utext.cpp:55,1
    - Dst: utext_access
      Src: /src/icu/source/common/utext.cpp:66,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:70,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/utext.cpp:71,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - ut
    - delta
    argTypes:
    - UText*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: utext_moveIndex32
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 6
    functionsReached:
    - utext_next32
    - U16_IS_SURROGATE
    - utext_access
    - utext_previous32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_moveIndex32(UText *ut, int32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::nativeLength
      Src: /src/icu/source/common/utext.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: utext_nativeLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 37
    functionsReached:
    - UText*::pFuncs::nativeLength
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_nativeLength(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: utext_isLengthExpensive
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 2
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_isLengthExpensive(const UText *ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::mapOffsetToNative
      Src: /src/icu/source/common/utext.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: utext_getNativeIndex
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 34
    functionsReached:
    - UText*::pFuncs::mapOffsetToNative
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_getNativeIndex(const UText *ut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:115,1
    - Dst: UText*::pFuncs::mapNativeIndexToUTF16
      Src: /src/icu/source/common/utext.cpp:120,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:126,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:128,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ut
    - index
    argTypes:
    - UText*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: utext_setNativeIndex
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 40
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - UText*::pFuncs::mapNativeIndexToUTF16
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_setNativeIndex(UText *ut, int64_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:153,1
    - Dst: UText*::pFuncs::mapOffsetToNative
      Src: /src/icu/source/common/utext.cpp:158,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/utext.cpp:173,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/icu/source/common/utext.cpp:174,1
    - Dst: utext_next32
      Src: /src/icu/source/common/utext.cpp:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: utext_getPreviousNativeIndex
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 1
    functionsReached:
    - U16_IS_TRAIL
    - UTEXT_GETNATIVEINDEX
    - utext_next32
    - utext_previous32
    - UText*::pFuncs::mapOffsetToNative
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_getPreviousNativeIndex(UText *ut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:190,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:197,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:220,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:223,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:224,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:231,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/utext.cpp:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: utext_current32
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 11
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U_ASSERT
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_current32(UText *ut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:247,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/utext.cpp:253,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:256,1
    - Dst: utext_current32
      Src: /src/icu/source/common/utext.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ut
    - nativeIndex
    argTypes:
    - UText*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: utext_char32At
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 2
    functionsReached:
    - utext_setNativeIndex
    - U16_IS_SURROGATE
    - utext_current32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_char32At(UText *ut, int64_t nativeIndex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:271,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:277,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:285,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:292,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/utext.cpp:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 303
    functionName: utext_next32
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 30
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_next32(UText *ut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:311,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:317,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:325,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:333,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/utext.cpp:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 342
    functionName: utext_previous32
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 9
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_previous32(UText *ut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:352,1
    - Dst: UText*::pFuncs::mapNativeIndexToUTF16
      Src: /src/icu/source/common/utext.cpp:361,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:365,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/utext.cpp:368,1
    - Dst: utext_next32
      Src: /src/icu/source/common/utext.cpp:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ut
    - index
    argTypes:
    - UText*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 372
    functionName: utext_next32From
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 8
    functionsReached:
    - utext_setNativeIndex
    - utext_next32
    - U16_IS_SURROGATE
    - UText*::pFuncs::mapNativeIndexToUTF16
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_next32From(UText *ut, int64_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:392,1
    - Dst: UText*::pFuncs::mapNativeIndexToUTF16
      Src: /src/icu/source/common/utext.cpp:400,1
    - Dst: UText*::pFuncs::access
      Src: /src/icu/source/common/utext.cpp:401,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/utext.cpp:413,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/utext.cpp:416,1
    - Dst: utext_previous32
      Src: /src/icu/source/common/utext.cpp:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ut
    - index
    argTypes:
    - UText*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 420
    functionName: utext_previous32From
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 4
    functionsReached:
    - utext_setNativeIndex
    - U16_IS_SURROGATE
    - utext_previous32
    - UText*::pFuncs::mapNativeIndexToUTF16
    - UText*::pFuncs::access
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_previous32From(UText *ut, int64_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::extract
      Src: /src/icu/source/common/utext.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - dest
    - destCapacity
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: utext_extract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 22
    functionsReached:
    - UText*::pFuncs::extract
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utext_extract(UText *ut,\n             int64_t start, int64_t
      limit,\n             UChar *dest, int32_t destCapacity,\n             UErrorCode
      *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/utext.cpp:451,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/utext.cpp:451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UText*
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 457
    functionName: utext_equals
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 2
    functionsReached:
    - utext_getNativeIndex
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_equals(const UText *a, const UText *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: utext_isWritable
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 3
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_isWritable(const UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: utext_freeze
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 1
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_freeze(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: utext_hasMetaData
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 1
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utext_hasMetaData(const UText *ut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:489,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:492,1
    - Dst: UText*::pFuncs::replace
      Src: /src/icu/source/common/utext.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - ut
    - nativeStart
    - nativeLimit
    - replacementText
    - replacementLength
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: utext_replace
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 10
    functionsReached:
    - I32_FLAG
    - U_FAILURE
    - UText*::pFuncs::replace
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utext_replace(UText *ut,\n             int64_t nativeStart,
      int64_t nativeLimit,\n             const UChar *replacementText, int32_t replacementLength,\n
      \            UErrorCode *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:507,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:510,1
    - Dst: UText*::pFuncs::copy
      Src: /src/icu/source/common/utext.cpp:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - ut
    - nativeStart
    - nativeLimit
    - destIndex
    - move
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - int64_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 515
    functionName: utext_copy
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 3
    functionsReached:
    - I32_FLAG
    - UText*::pFuncs::copy
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utext_copy(UText *ut,\n          int64_t nativeStart, int64_t
      nativeLimit,\n          int64_t destIndex,\n          UBool move,\n          UErrorCode
      *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:521,1
    - Dst: UText*::pFuncs::clone
      Src: /src/icu/source/common/utext.cpp:524,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:525,1
    - Dst: utext_freeze
      Src: /src/icu/source/common/utext.cpp:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - dest
    - src
    - deep
    - readOnly
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 536
    functionName: utext_clone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 22
    functionsReached:
    - utext_freeze
    - U_FAILURE
    - UText*::pFuncs::clone
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_clone(UText *dest, const UText *src, UBool deep, UBool readOnly, UErrorCode
      *status)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:577,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utext.cpp:587,1
    - Dst: UText*::pFuncs::close
      Src: /src/icu/source/common/utext.cpp:609,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utext.cpp:619,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utext.cpp:622,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:631,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utext.cpp:655,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 3
    argNames:
    - ut
    - extraSpace
    - status
    argTypes:
    - UText*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 659
    functionName: utext_setup
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - UText*::pFuncs::close
    - uprv_free
    - uprv_memset
    - U_SUCCESS
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_setup(UText *ut, int32_t extraSpace, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UText*::pFuncs::close
      Src: /src/icu/source/common/utext.cpp:676,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utext.cpp:683,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utext.cpp:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 703
    functionName: utext_close
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 54
    functionsReached:
    - UText*::pFuncs::close
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_close(UText *ut)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: invalidateChunk
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalidateChunk(UText *ut)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - limit
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: pinIndex
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t pinIndex(int64_t &index, int64_t limit)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - dest
    - destPtr
    - src
    argTypes:
    - UText*
    - void**
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 763
    functionName: adjustPointer
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN adjustPointer(UText *dest, const void **destPtr, const
      UText *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:772,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:780,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:781,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utext.cpp:803,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utext.cpp:807,1
    - Dst: adjustPointer
      Src: /src/icu/source/common/utext.cpp:814,1
    - Dst: adjustPointer
      Src: /src/icu/source/common/utext.cpp:815,1
    - Dst: adjustPointer
      Src: /src/icu/source/common/utext.cpp:816,1
    - Dst: adjustPointer
      Src: /src/icu/source/common/utext.cpp:817,1
    - Dst: adjustPointer
      Src: /src/icu/source/common/utext.cpp:818,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - dest
    - src
    - status
    argTypes:
    - UText*
    - UText*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 826
    functionName: shallowTextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    - U_FAILURE
    - adjustPointer
    - uprv_memcpy
    - utext_setup
    linkageType: ''
    returnType: UText
    signature: 'UText * U_CALLCONV

      shallowTextClone(UText * dest, const UText * src, UErrorCode * status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 930
    functionName: utf8TextLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN utf8TextLength(UText *ut)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:976,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1041,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1137,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1138,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1140,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1141,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1173,1
    - Dst: U8_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:1198,1
    - Dst: U8_NEXT_OR_FFFD
      Src: /src/icu/source/common/utext.cpp:1243,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/utext.cpp:1249,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1295,1
    - Dst: U8_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:1312,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1355,1
    - Dst: utf8_prevCharSafeBody
      Src: /src/icu/source/common/utext.cpp:1367,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/utext.cpp:1375,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/utext.cpp:1377,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1385,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 262
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 1410
    functionName: utf8TextAccess
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U16_LEAD
    - U16_APPEND_UNSAFE
    - U16_TRAIL
    - I32_FLAG
    - U8_NEXT_OR_FFFD
    - U_ASSERT
    - utf8_prevCharSafeBody
    - U8_SET_CP_START
    linkageType: ''
    returnType: UBool
    signature: UBool utf8TextAccess(UText *ut, int64_t index, UBool forward)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: utf8_nextCharSafeBody
      Src: /src/icu/source/common/utext.cpp:1442,1
    - Dst: U_IS_BMP
      Src: /src/icu/source/common/utext.cpp:1443,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/utext.cpp:1446,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/utext.cpp:1448,1
    - Dst: utf8_nextCharSafeBody
      Src: /src/icu/source/common/utext.cpp:1462,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/utext.cpp:1463,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/utext.cpp:1474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - pDestLength
    - src
    - srcLength
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1477
    functionName: utext_strFromUTF8
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - U16_LEAD
    - utf8_nextCharSafeBody
    - U16_TRAIL
    - U16_LENGTH
    - U_IS_BMP
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nutext_strFromUTF8(UChar *dest,\n              int32_t destCapacity,\n
      \             int32_t *pDestLength,\n              const char* src,\n              int32_t
      srcLength,        // required.  NUL terminated not supported.\n              UErrorCode
      *pErrorCode\n              )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1486,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1494,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1495,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/common/utext.cpp:1510,1
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:1510,1
    - Dst: U8_IS_SINGLE
      Src: /src/icu/source/common/utext.cpp:1519,1
    - Dst: U8_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:1519,1
    - Dst: utext_strFromUTF8
      Src: /src/icu/source/common/utext.cpp:1528,1
    - Dst: utf8TextAccess
      Src: /src/icu/source/common/utext.cpp:1531,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1533
    functionName: utf8TextExtract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - U8_IS_LEAD
    - utext_strFromUTF8
    - U_FAILURE
    - U8_IS_SINGLE
    - utf8TextAccess
    linkageType: ''
    returnType: int32_t
    signature: "int32_t utf8TextExtract(UText *ut,\n                int64_t start,
      int64_t limit,\n                UChar *dest, int32_t destCapacity,\n                UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1543,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1547
    functionName: utf8TextMapOffsetToNative
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: int64_t utf8TextMapOffsetToNative(const UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1554,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1557,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1558,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1560,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ut
    - index64
    argTypes:
    - UText*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1564
    functionName: utf8TextMapIndexToUTF16
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t utf8TextMapIndexToUTF16(const UText *ut, int64_t index64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shallowTextClone
      Src: /src/icu/source/common/utext.cpp:1570,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:1581,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/utext.cpp:1582,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utext.cpp:1583,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utext.cpp:1587,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1566
    functionDepth: 4
    functionLinenumber: 1566
    functionLinenumberEnd: 1593
    functionName: utf8TextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - utext_nativeLength
    - I32_FLAG
    - shallowTextClone
    - U_SUCCESS
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: UText
    signature: 'UText * U_CALLCONV

      utf8TextClone(UText *dest, const UText *src, UBool deep, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1601,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utext.cpp:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1606
    functionName: utf8TextClose
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void utf8TextClose(UText *ut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1634,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:1646,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1647,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1657,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - ut
    - s
    - length
    - status
    argTypes:
    - UText*
    - char*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1663
    functionName: utext_openUTF8
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 25
    functionsReached:
    - I32_FLAG
    - U_FAILURE
    - utext_setup
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_openUTF8(UText *ut, const char *s, int64_t length, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shallowTextClone
      Src: /src/icu/source/common/utext.cpp:1702,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:1709,1
    - Dst: Replaceable*::clone
      Src: /src/icu/source/common/utext.cpp:1711,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1712,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1718
    functionName: repTextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - Replaceable*::clone
    - U_SUCCESS
    - I32_FLAG
    - shallowTextClone
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_CALLCONV

      repTextClone(UText *dest, const UText *src, UBool deep, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1731
    functionName: repTextClose
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: void
    signature: void repTextClose(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1739
    functionName: repTextLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - Replaceable*::length
    linkageType: ''
    returnType: int64_t
    signature: int64_t repTextLength(UText *ut)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1745,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1748,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:1749,1
    - Dst: Replaceable*::extractBetween
      Src: /src/icu/source/common/utext.cpp:1822,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:1831,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:1841,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:1849,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1855
    functionName: repTextAccess
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U_ASSERT
    - U16_SET_CP_START
    - Replaceable*::length
    - Replaceable*::extractBetween
    linkageType: ''
    returnType: UBool
    signature: UBool repTextAccess(UText *ut, int64_t index, UBool forward)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1865,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1867,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1878,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1879,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:1882,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1882,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/common/utext.cpp:1883,1
    - Dst: Replaceable*::char32At
      Src: /src/icu/source/common/utext.cpp:1883,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:1886,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1886,1
    - Dst: U_IS_SUPPLEMENTARY
      Src: /src/icu/source/common/utext.cpp:1887,1
    - Dst: Replaceable*::char32At
      Src: /src/icu/source/common/utext.cpp:1887,1
    - Dst: Replaceable*::extractBetween
      Src: /src/icu/source/common/utext.cpp:1896,1
    - Dst: repTextAccess
      Src: /src/icu/source/common/utext.cpp:1897,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/utext.cpp:1899,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - dest
    - destCapacity
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1900
    functionName: repTextExtract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - u_terminateUChars
    - U16_IS_TRAIL
    - Replaceable*::charAt
    - Replaceable*::char32At
    - repTextAccess
    - Replaceable*::extractBetween
    - Replaceable*::length
    - U_FAILURE
    - U_IS_SUPPLEMENTARY
    linkageType: ''
    returnType: int32_t
    signature: "int32_t repTextExtract(UText *ut,\n               int64_t start, int64_t
      limit,\n               UChar *dest, int32_t destCapacity,\n               UErrorCode
      *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1910,1
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1917,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1923,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1924,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:1927,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1927,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:1928,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1928,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:1932,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1932,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:1933,1
    - Dst: Replaceable*::charAt
      Src: /src/icu/source/common/utext.cpp:1933,1
    - Dst: Replaceable*::handleReplaceBetween
      Src: /src/icu/source/common/utext.cpp:1940,1
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1941,1
    - Dst: invalidateChunk
      Src: /src/icu/source/common/utext.cpp:1948,1
    - Dst: repTextAccess
      Src: /src/icu/source/common/utext.cpp:1953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - src
    - length
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1956
    functionName: repTextReplace
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - Replaceable*::charAt
    - repTextAccess
    - Replaceable*::length
    - Replaceable*::handleReplaceBetween
    - U_FAILURE
    - invalidateChunk
    linkageType: ''
    returnType: int32_t
    signature: "int32_t repTextReplace(UText *ut,\n               int64_t start, int64_t
      limit,\n               const UChar *src, int32_t length,\n               UErrorCode
      *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable*::length
      Src: /src/icu/source/common/utext.cpp:1967,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:1969,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1978,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1979,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:1980,1
    - Dst: Replaceable*::copy
      Src: /src/icu/source/common/utext.cpp:1987,1
    - Dst: Replaceable*::handleReplaceBetween
      Src: /src/icu/source/common/utext.cpp:1992,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/utext.cpp:1992,1
    - Dst: Replaceable*::copy
      Src: /src/icu/source/common/utext.cpp:1995,1
    - Dst: invalidateChunk
      Src: /src/icu/source/common/utext.cpp:2006,1
    - Dst: repTextAccess
      Src: /src/icu/source/common/utext.cpp:2017,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - destIndex
    - move
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - int64_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1959
    functionDepth: 2
    functionLinenumber: 1959
    functionLinenumberEnd: 2018
    functionName: repTextCopy
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - UnicodeString
    - repTextAccess
    - Replaceable*::copy
    - Replaceable*::length
    - Replaceable*::handleReplaceBetween
    - U_FAILURE
    - invalidateChunk
    linkageType: ''
    returnType: void
    signature: "void repTextCopy(UText *ut,\n                int64_t start, int64_t
      limit,\n                int64_t destIndex,\n                UBool move,\n                UErrorCode
      *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2042,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:2049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2050,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2054,1
    - Dst: Replaceable*::hasMetaData
      Src: /src/icu/source/common/utext.cpp:2055,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ut
    - rep
    - status
    argTypes:
    - UText*
    - Replaceable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2039
    functionDepth: 3
    functionLinenumber: 2039
    functionLinenumberEnd: 2062
    functionName: utext_openReplaceable
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 3
    functionsReached:
    - I32_FLAG
    - Replaceable*::hasMetaData
    - U_FAILURE
    - utext_setup
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_openReplaceable(UText *ut, Replaceable *rep, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shallowTextClone
      Src: /src/icu/source/common/utext.cpp:2092,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2099,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/utext.cpp:2101,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2102,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2064
    functionDepth: 4
    functionLinenumber: 2064
    functionLinenumberEnd: 2108
    functionName: unistrTextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - I32_FLAG
    - UnicodeString::UnicodeString
    - shallowTextClone
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END * U_CALLCONV

      unistrTextClone(UText *dest, const UText *src, UBool deep, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2110
    functionDepth: 1
    functionLinenumber: 2110
    functionLinenumberEnd: 2120
    functionName: unistrTextClose
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: void
    signature: void unistrTextClose(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/utext.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2126
    functionName: unistrTextLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int64_t
    signature: int64_t unistrTextLength(UText *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2137
    functionName: unistrTextAccess
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    linkageType: ''
    returnType: UBool
    signature: UBool unistrTextAccess(UText *ut, int64_t index, UBool  forward)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/utext.cpp:2147,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2149,1
    - Dst: UnicodeString*::getChar32Start
      Src: /src/icu/source/common/utext.cpp:2160,1
    - Dst: UnicodeString*::getChar32Start
      Src: /src/icu/source/common/utext.cpp:2161,1
    - Dst: UnicodeString*::extract
      Src: /src/icu/source/common/utext.cpp:2169,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/utext.cpp:2174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - t
    - start
    - limit
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2176
    functionName: unistrTextExtract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - UnicodeString*::extract
    - UnicodeString*::length
    - UnicodeString*::getChar32Start
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unistrTextExtract(UText *t,\n                  int64_t start,
      int64_t limit,\n                  UChar *dest, int32_t destCapacity,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2186,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/utext.cpp:2196,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2197,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2198,1
    - Dst: UnicodeString*::getChar32Start
      Src: /src/icu/source/common/utext.cpp:2200,1
    - Dst: UnicodeString*::getChar32Start
      Src: /src/icu/source/common/utext.cpp:2203,1
    - Dst: UnicodeString*::replace
      Src: /src/icu/source/common/utext.cpp:2207,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/utext.cpp:2208,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/common/utext.cpp:2211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - src
    - length
    - pErrorCode
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2221
    functionName: unistrTextReplace
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - UnicodeString*::replace
    - UnicodeString*::length
    - UnicodeString*::getChar32Start
    - U_FAILURE
    - UnicodeString*::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unistrTextReplace(UText *ut,\n                  int64_t start,
      int64_t limit,\n                  const UChar *src, int32_t length,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/utext.cpp:2230,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2232,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2235,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2236,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2237,1
    - Dst: UnicodeString*::copy
      Src: /src/icu/source/common/utext.cpp:2247,1
    - Dst: UnicodeString*::remove
      Src: /src/icu/source/common/utext.cpp:2251,1
    - Dst: UnicodeString*::copy
      Src: /src/icu/source/common/utext.cpp:2254,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/common/utext.cpp:2258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - destIndex
    - move
    - pErrorCode
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - int64_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2272
    functionName: unistrTextCopy
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - UnicodeString*::remove
    - UnicodeString*::length
    - U_FAILURE
    - UnicodeString*::getBuffer
    - UnicodeString*::copy
    linkageType: ''
    returnType: void
    signature: "void unistrTextCopy(UText *ut,\n               int64_t start, int64_t
      limit,\n               int64_t destIndex,\n               UBool move,\n               UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_openConstUnicodeString
      Src: /src/icu/source/common/utext.cpp:2299,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2300,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ut
    - s
    - status
    argTypes:
    - UText*
    - UnicodeString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2304
    functionName: utext_openUnicodeString
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 22
    functionsReached:
    - I32_FLAG
    - U_SUCCESS
    - utext_openConstUnicodeString
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END * U_EXPORT2

      utext_openUnicodeString(UText *ut, UnicodeString *s, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2310,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/common/utext.cpp:2310,1
    - Dst: utext_openUChars
      Src: /src/icu/source/common/utext.cpp:2313,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:2317,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2321,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2324,1
    - Dst: UnicodeString*::getBuffer
      Src: /src/icu/source/common/utext.cpp:2325,1
    - Dst: UnicodeString*::length
      Src: /src/icu/source/common/utext.cpp:2326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ut
    - s
    - status
    argTypes:
    - UText*
    - UnicodeString*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2308
    functionDepth: 3
    functionLinenumber: 2308
    functionLinenumberEnd: 2332
    functionName: utext_openConstUnicodeString
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 15
    functionsReached:
    - I32_FLAG
    - utext_openUChars
    - UnicodeString*::length
    - U_SUCCESS
    - UnicodeString*::isBogus
    - UnicodeString*::getBuffer
    - utext_setup
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_openConstUnicodeString(UText *ut, const UnicodeString *s, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shallowTextClone
      Src: /src/icu/source/common/utext.cpp:2352,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2359,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:2360,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/utext.cpp:2360,1
    - Dst: utext_nativeLength
      Src: /src/icu/source/common/utext.cpp:2361,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utext.cpp:2365,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2346
    functionDepth: 4
    functionLinenumber: 2346
    functionLinenumberEnd: 2379
    functionName: ucstrTextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - utext_nativeLength
    - U_ASSERT
    - I32_FLAG
    - shallowTextClone
    - U_SUCCESS
    - uprv_malloc
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_CALLCONV

      ucstrTextClone(UText *dest, const UText * src, UBool deep, UErrorCode * status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2387,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utext.cpp:2389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2392
    functionName: ucstrTextClose
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucstrTextClose(UText *ut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2415
    functionName: ucstrTextLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - I32_FLAG
    linkageType: ''
    returnType: int64_t
    signature: int64_t ucstrTextLength(UText *ut)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:2429,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:2456,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2460,1
    - Dst: U16_SET_CP_START
      Src: /src/icu/source/common/utext.cpp:2465,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2477,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:2483,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:2497,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2503
    functionName: ucstrTextAccess
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - I32_FLAG
    - U_ASSERT
    - U16_SET_CP_START
    linkageType: ''
    returnType: UBool
    signature: UBool ucstrTextAccess(UText *ut, int64_t index, UBool  forward)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2513,1
    - Dst: ucstrTextAccess
      Src: /src/icu/source/common/utext.cpp:2530,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2536,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2538,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:2552,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utext.cpp:2570,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/utext.cpp:2571,1
    - Dst: ucstrTextAccess
      Src: /src/icu/source/common/utext.cpp:2584,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/utext.cpp:2589,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2591
    functionName: ucstrTextExtract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - u_terminateUChars
    - U_ASSERT
    - ucstrTextAccess
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ucstrTextExtract(UText *ut,\n                  int64_t start,
      int64_t limit,\n                  UChar *dest, int32_t destCapacity,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2617,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:2627,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2628,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2631,1
    - Dst: I32_FLAG
      Src: /src/icu/source/common/utext.cpp:2633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ut
    - s
    - length
    - status
    argTypes:
    - UText*
    - UChar*
    - int64_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2644
    functionName: utext_openUChars
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 27
    functionsReached:
    - U_SUCCESS
    - I32_FLAG
    - U_FAILURE
    - utext_setup
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      utext_openUChars(UText *ut, const UChar *s, int64_t length, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2673
    functionName: charIterTextClose
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN charIterTextClose(UText *ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ut
    argTypes:
    - UText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: charIterTextLength
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t charIterTextLength(UText *ut)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CharacterIterator*::setIndex
      Src: /src/icu/source/common/utext.cpp:2722,1
    - Dst: CharacterIterator*::nextPostInc
      Src: /src/icu/source/common/utext.cpp:2724,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:2743,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - ut
    - index
    - forward
    argTypes:
    - UText*
    - int64_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2748
    functionName: charIterTextAccess
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - CharacterIterator*::nextPostInc
    - CharacterIterator*::setIndex
    linkageType: ''
    returnType: UBool
    signature: UBool charIterTextAccess(UText *ut, int64_t index, UBool  forward)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2752,1
    - Dst: CharacterIterator*::clone
      Src: /src/icu/source/common/utext.cpp:2762,1
    - Dst: utext_openCharacterIterator
      Src: /src/icu/source/common/utext.cpp:2763,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2764,1
    - Dst: utext_getNativeIndex
      Src: /src/icu/source/common/utext.cpp:2769,1
    - Dst: utext_setNativeIndex
      Src: /src/icu/source/common/utext.cpp:2770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - dest
    - src
    - deep
    - status
    argTypes:
    - UText*
    - UText*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2750
    functionDepth: 2
    functionLinenumber: 2750
    functionLinenumberEnd: 2774
    functionName: charIterTextClone
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - utext_setNativeIndex
    - utext_openCharacterIterator
    - CharacterIterator*::clone
    - U_FAILURE
    - utext_getNativeIndex
    linkageType: ''
    returnType: UText
    signature: 'UText * U_CALLCONV

      charIterTextClone(UText *dest, const UText *src, UBool deep, UErrorCode * status)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2782,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2790,1
    - Dst: pinIndex
      Src: /src/icu/source/common/utext.cpp:2791,1
    - Dst: CharacterIterator*::setIndex32
      Src: /src/icu/source/common/utext.cpp:2797,1
    - Dst: CharacterIterator*::getIndex
      Src: /src/icu/source/common/utext.cpp:2798,1
    - Dst: CharacterIterator*::next32PostInc
      Src: /src/icu/source/common/utext.cpp:2801,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/utext.cpp:2802,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utext.cpp:2803,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/utext.cpp:2805,1
    - Dst: charIterTextAccess
      Src: /src/icu/source/common/utext.cpp:2814,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/utext.cpp:2816,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ut
    - start
    - limit
    - dest
    - destCapacity
    - status
    argTypes:
    - UText*
    - int64_t
    - int64_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2776
    functionDepth: 1
    functionLinenumber: 2776
    functionLinenumberEnd: 2818
    functionName: charIterTextExtract
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 0
    functionsReached:
    - pinIndex
    - u_terminateUChars
    - U16_APPEND_UNSAFE
    - CharacterIterator*::next32PostInc
    - U_ASSERT
    - charIterTextAccess
    - U16_LENGTH
    - CharacterIterator*::setIndex32
    - U_FAILURE
    - CharacterIterator*::getIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t charIterTextExtract(UText *ut,\n                  int64_t
      start, int64_t limit,\n                  UChar *dest, int32_t destCapacity,\n
      \                 UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utext.cpp:2842,1
    - Dst: CharacterIterator*::startIndex
      Src: /src/icu/source/common/utext.cpp:2846,1
    - Dst: utext_setup
      Src: /src/icu/source/common/utext.cpp:2854,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/utext.cpp:2855,1
    - Dst: CharacterIterator*::endIndex
      Src: /src/icu/source/common/utext.cpp:2859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - ut
    - ci
    - status
    argTypes:
    - UText*
    - CharacterIterator*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2837
    functionDepth: 3
    functionLinenumber: 2837
    functionLinenumberEnd: 2879
    functionName: utext_openCharacterIterator
    functionSourceFile: /src/icu/source/common/utext.cpp
    functionUses: 3
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - CharacterIterator*::endIndex
    - CharacterIterator*::startIndex
    - utext_setup
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END * U_EXPORT2

      utext_openCharacterIterator(UText *ut, CharacterIterator *ci, UErrorCode *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvscsu.cpp:164,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvscsu.cpp:175,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvscsu.cpp:183,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvscsu.cpp:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: _SCSUReset
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _SCSUReset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvscsu.cpp:202,1
    - Dst: _SCSUReset
      Src: /src/icu/source/common/ucnvscsu.cpp:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: _SCSUOpen
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - _SCSUReset
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: "void _SCSUOpen(UConverter *cnv,\n          UConverterLoadArgs *pArgs,\n
      \         UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvscsu.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: _SCSUClose
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void _SCSUClose(UConverter *cnv)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: target<targetLimit && (uint8_t)((b=*source)-UC0)>
      Src: /src/icu/source/common/ucnvscsu.cpp:480,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvscsu.cpp:558,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 303
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 576
    functionName: _SCSUToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - target<targetLimit && (uint8_t)((b=*source)-UC0)>
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void _SCSUToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n                          UErrorCode
      *pErrorCode)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: target<targetLimit && (uint8_t)((b=*source)-UC0)>
      Src: /src/icu/source/common/ucnvscsu.cpp:784,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvscsu.cpp:851,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 246
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 868
    functionName: _SCSUToUnicode
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - target<targetLimit && (uint8_t)((b=*source)-UC0)>
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void _SCSUToUnicode(UConverterToUnicodeArgs *pArgs,\n               UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - offsets
    - c
    argTypes:
    - uint32_t[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 893
    functionName: getWindow
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END getWindow(const uint32_t offsets[8], uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - c
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: isInOffsetWindowOrDirect
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isInOffsetWindowOrDirect(uint32_t offset, uint32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scsu
    argTypes:
    - SCSUData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: getNextDynamicWindow
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t getNextDynamicWindow(SCSUData *scsu)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - scsu
    - window
    argTypes:
    - SCSUData*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 953
    functionName: useDynamicWindow
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void useDynamicWindow(SCSUData *scsu, int8_t window)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - c
    - pOffset
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 991
    functionName: getDynamicOffset
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDynamicOffset(uint32_t c, uint32_t *pOffset)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvscsu.cpp:1104,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvscsu.cpp:1105,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvscsu.cpp:1111,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvscsu.cpp:1114,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1142,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1146,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1150,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1154,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1156,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1184,1
    - Dst: isInOffsetWindowOrDirect
      Src: /src/icu/source/common/ucnvscsu.cpp:1186,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1190,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1200,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1205,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1207,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1209,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1276,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1281,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1285,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1288,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1290,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvscsu.cpp:1302,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvscsu.cpp:1308,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvscsu.cpp:1311,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1332,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1343,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1348,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1353,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1355,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 403
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1509
    functionName: _SCSUFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - getWindow
    - useDynamicWindow
    - U16_IS_SURROGATE_LEAD
    - getNextDynamicWindow
    - getDynamicOffset
    - isInOffsetWindowOrDirect
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _SCSUFromUnicodeWithOffsets(UConverterFromUnicodeArgs
      *pArgs,\n                            UErrorCode *pErrorCode)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvscsu.cpp:1594,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvscsu.cpp:1595,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvscsu.cpp:1601,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvscsu.cpp:1603,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1628,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1632,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1636,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1640,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1642,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1667,1
    - Dst: isInOffsetWindowOrDirect
      Src: /src/icu/source/common/ucnvscsu.cpp:1669,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1673,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1683,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1688,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1690,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1692,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1753,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1758,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1762,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1765,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1767,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvscsu.cpp:1779,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvscsu.cpp:1785,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvscsu.cpp:1787,1
    - Dst: getWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1808,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1819,1
    - Dst: getDynamicOffset
      Src: /src/icu/source/common/ucnvscsu.cpp:1824,1
    - Dst: getNextDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1829,1
    - Dst: useDynamicWindow
      Src: /src/icu/source/common/ucnvscsu.cpp:1831,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 341
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1948
    functionName: _SCSUFromUnicode
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - getWindow
    - useDynamicWindow
    - U16_IS_SURROGATE_LEAD
    - getNextDynamicWindow
    - getDynamicOffset
    - isInOffsetWindowOrDirect
    linkageType: ''
    returnType: void
    signature: "void _SCSUFromUnicode(UConverterFromUnicodeArgs *pArgs,\n                 UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1962
    functionName: _SCSUGetName
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *  U_CALLCONV

      _SCSUGetName(const UConverter *cnv)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvscsu.cpp:1980,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvscsu.cpp:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - cnv
    - stackBuffer
    - pBufferSize
    - status
    argTypes:
    - UConverter*
    - void*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1997
    functionName: _SCSUSafeClone
    functionSourceFile: /src/icu/source/common/ucnvscsu.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: UConverter
    signature: "UConverter *  U_CALLCONV\n_SCSUSafeClone(const UConverter *cnv, \n
      \              void *stackBuffer, \n               int32_t *pBufferSize, \n
      \              UErrorCode *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - capacity
    - i
    - radix
    - minwidth
    argTypes:
    - UChar*
    - int32_t
    - uint32_t
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: uprv_itou
    functionSourceFile: /src/icu/source/common/ustrfmt.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_itou (UChar * buffer, int32_t capacity,\n           uint32_t
      i, uint32_t radix, int32_t minwidth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: DictionaryData
    functionSourceFile: /src/icu/source/common/dictionarydata.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API DictionaryData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsDictionaryMatcher
      Src: /src/icu/source/common/dictionarydata.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: UCharsDictionaryMatcher
    functionSourceFile: /src/icu/source/common/dictionarydata.h
    functionUses: 2
    functionsReached:
    - UCharsDictionaryMatcher
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UCharsDictionaryMatcher
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesDictionaryMatcher
      Src: /src/icu/source/common/dictionarydata.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: BytesDictionaryMatcher
    functionSourceFile: /src/icu/source/common/dictionarydata.h
    functionUses: 2
    functionsReached:
    - BytesDictionaryMatcher
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API BytesDictionaryMatcher
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: LocaleKeyFactory::~LocaleKeyFactory()
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN LocaleKeyFactory::~LocaleKeyFactory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKeyFactory::handlesKey
      Src: /src/icu/source/common/servlkf.cpp:49,1
    - Dst: kind
      Src: /src/icu/source/common/servlkf.cpp:51,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/servlkf.cpp:52,1
    - Dst: currentLocale
      Src: /src/icu/source/common/servlkf.cpp:53,1
    - Dst: LocaleKeyFactory::handleCreate
      Src: /src/icu/source/common/servlkf.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' key'
    - service
    - ' status'
    argTypes:
    - ICUServiceKey
    - ICUService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: LocaleKeyFactory::create
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached:
    - kind
    - Locale::Locale
    - LocaleKeyFactory::handlesKey
    - currentLocale
    - LocaleKeyFactory::handleCreate
    linkageType: ''
    returnType: UObject
    signature: 'UObject *

      LocaleKeyFactory::create(const ICUServiceKey& key, const ICUService* service,
      UErrorCode& status) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKeyFactory::getSupportedIDs
      Src: /src/icu/source/common/servlkf.cpp:62,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/servlkf.cpp:64,1
    - Dst: currentID
      Src: /src/icu/source/common/servlkf.cpp:65,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/common/servlkf.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: LocaleKeyFactory::handlesKey
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 1
    functionsReached:
    - LocaleKeyFactory::getSupportedIDs
    - currentID
    - UnicodeString::UnicodeString
    - Hashtable*::get
    linkageType: ''
    returnType: UBool
    signature: UBool LocaleKeyFactory::handlesKey(const ICUServiceKey& key, UErrorCode&
      status) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKeyFactory::getSupportedIDs
      Src: /src/icu/source/common/servlkf.cpp:73,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/common/servlkf.cpp:78,1
    - Dst: remove
      Src: /src/icu/source/common/servlkf.cpp:81,1
    - Dst: put
      Src: /src/icu/source/common/servlkf.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/servlkf.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: LocaleKeyFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached:
    - Hashtable*::nextElement
    - remove
    - LocaleKeyFactory::getSupportedIDs
    - put
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void LocaleKeyFactory::updateVisibleIDs(Hashtable& result, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/servlkf.cpp:98,1
    - Dst: LocaleUtility::initLocaleFromName
      Src: /src/icu/source/common/servlkf.cpp:99,1
    - Dst: Locale::getDisplayName
      Src: /src/icu/source/common/servlkf.cpp:100,1
    - Dst: setToBogus
      Src: /src/icu/source/common/servlkf.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' id'
    - ' locale'
    - ' result'
    argTypes:
    - UnicodeString
    - Locale
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '&

      LocaleKeyFactory::getDisplayName(const UnicodeString& id, const Locale& locale,
      UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached:
    - LocaleUtility::initLocaleFromName
    - Locale::Locale
    - Locale::getDisplayName
    - setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKeyFactory::getDisplayName(const UnicodeString& id, const Locale& locale,
      UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: LocaleKeyFactory::handleCreate
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UObject
    signature: "UObject *\nLocaleKeyFactory::handleCreate(const Locale& /* loc */,
      \n                   int32_t /* kind */, \n                   const ICUService*
      /* service */, \n                   UErrorCode& /* status */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: LocaleKeyFactory::getSupportedIDs
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Hashtable
    signature: 'Hashtable *

      LocaleKeyFactory::getSupportedIDs(UErrorCode& /* status */) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugClass
      Src: /src/icu/source/common/servlkf.cpp:130,1
    - Dst: append
      Src: /src/icu/source/common/servlkf.cpp:131,1
    - Dst: append
      Src: /src/icu/source/common/servlkf.cpp:132,1
    - Dst: append
      Src: /src/icu/source/common/servlkf.cpp:133,1
    - Dst: append
      Src: /src/icu/source/common/servlkf.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '&

      LocaleKeyFactory::debug(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached:
    - debugClass
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKeyFactory::debug(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/servlkf.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '&

      LocaleKeyFactory::debugClass(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/servlkf.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      LocaleKeyFactory::debugClass(UnicodeString& result) const'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:34,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:35,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:35,1
    - Dst: u_digit
      Src: /src/icu/source/common/util_props.cpp:47,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - ' rule'
    - ' pos'
    - limit
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 67
    functionName: ICU_Utility::parseInteger
    functionSourceFile: /src/icu/source/common/util_props.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - u_digit
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ICU_Utility::parseInteger(const UnicodeString& rule,
      int32_t& pos, int32_t limit)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/util_props.cpp:93,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:94,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:101,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/util_props.cpp:102,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/util_props.cpp:108,1
    - Dst: ICU_Utility::parseInteger
      Src: /src/icu/source/common/util_props.cpp:112,1
    - Dst: u_tolower
      Src: /src/icu/source/common/util_props.cpp:123,1
    - Dst: charAt
      Src: /src/icu/source/common/util_props.cpp:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - ' rule'
    - pos
    - limit
    - ' pattern'
    - parsedInts
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 131
    functionName: ICU_Utility::parsePattern
    functionSourceFile: /src/icu/source/common/util_props.cpp
    functionUses: 3
    functionsReached:
    - charAt
    - u_tolower
    - length
    - ICU_Utility::parseInteger
    - ICU_Utility::skipWhitespace
    - PatternProps::isWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ICU_Utility::parsePattern(const UnicodeString& rule, int32_t
      pos, int32_t limit,\n                              const UnicodeString& pattern,
      int32_t* parsedInts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/util_props.cpp:148,1
    - Dst: length
      Src: /src/icu/source/common/util_props.cpp:150,1
    - Dst: char32At
      Src: /src/icu/source/common/util_props.cpp:151,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/util_props.cpp:152,1
    - Dst: u_isIDStart
      Src: /src/icu/source/common/util_props.cpp:153,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/util_props.cpp:154,1
    - Dst: UnicodeString::truncate
      Src: /src/icu/source/common/util_props.cpp:156,1
    - Dst: u_isIDPart
      Src: /src/icu/source/common/util_props.cpp:160,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/util_props.cpp:161,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/util_props.cpp:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' str'
    - ' pos'
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: ICU_Utility::parseUnicodeIdentifier
    functionSourceFile: /src/icu/source/common/util_props.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - length
    - u_isIDPart
    - U16_LENGTH
    - UnicodeString::truncate
    - u_isIDStart
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - char32At
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ICU_Utility::parseUnicodeIdentifier(const UnicodeString&
      str, int32_t& pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/util_props.cpp:195,1
    - Dst: char32At
      Src: /src/icu/source/common/util_props.cpp:196,1
    - Dst: u_digit
      Src: /src/icu/source/common/util_props.cpp:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' pos'
    - radix
    argTypes:
    - UnicodeString
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: ICU_Utility::parseNumber
    functionSourceFile: /src/icu/source/common/util_props.cpp
    functionUses: 3
    functionsReached:
    - length
    - u_digit
    - char32At
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ICU_Utility::parseNumber(const UnicodeString& text,\n                                 int32_t&
      pos, int8_t radix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/mutex.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - UMutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Mutex::Mutex
    functionSourceFile: /src/icu/source/common/mutex.h
    functionUses: 19
    functionsReached:
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex(UMutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_unlock
      Src: /src/icu/source/common/mutex.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/icu/source/common/mutex.h
    functionUses: 0
    functionsReached:
    - umtx_unlock
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: Normalizer2::~Normalizer2()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Normalizer2::~Normalizer2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: Normalizer2::getRawDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer2::getRawDecomposition(UChar32, UnicodeString &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Normalizer2::composePair
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Normalizer2::composePair(UChar32, UChar32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Normalizer2::getCombiningClass
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t Normalizer2::getCombiningClass(UChar32 /*c*/) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - src
    - dest
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: "&\n    normalize(const UnicodeString &src,\n              UnicodeString
      &dest,\n              UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    normalize(const UnicodeString &src,\n              UnicodeString
      &dest,\n              UErrorCode &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2.cpp:81,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/normalizer2.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: "&\n    normalizeSecondAndAppend(UnicodeString &first,\n                             const
      UnicodeString &second,\n                             UErrorCode &errorCode)
      const"
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    normalizeSecondAndAppend(UnicodeString &first,\n
      \                            const UnicodeString &second,\n                             UErrorCode
      &errorCode) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2.cpp:94,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/normalizer2.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - first
    - second
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: "&\n    append(UnicodeString &first,\n           const UnicodeString
      &second,\n           UErrorCode &errorCode) const"
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UnicodeString::append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\n    append(UnicodeString &first,\n           const
      UnicodeString &second,\n           UErrorCode &errorCode) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: NoopNormalizer2::getDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool getDecomposition(UChar32, UnicodeString &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: NoopNormalizer2::isNormalized
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNormalized(const UnicodeString &, UErrorCode &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: NoopNormalizer2::quickCheck
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: UNormalizationCheckResult quickCheck(const UnicodeString &, UErrorCode
      &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: NoopNormalizer2::spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t spanQuickCheckYes(const UnicodeString &s, UErrorCode &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: NoopNormalizer2::hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryBefore(UChar32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: NoopNormalizer2::hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasBoundaryAfter(UChar32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: NoopNormalizer2::isInert
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isInert(UChar32) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: NoopNormalizer2::~NoopNormalizer2()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoopNormalizer2::~NoopNormalizer2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Normalizer2WithImpl::~Normalizer2WithImpl()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Normalizer2WithImpl::~Normalizer2WithImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: DecomposeNormalizer2::~DecomposeNormalizer2()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeNormalizer2::~DecomposeNormalizer2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: ComposeNormalizer2::~ComposeNormalizer2()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComposeNormalizer2::~ComposeNormalizer2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: FCDNormalizer2::~FCDNormalizer2()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FCDNormalizer2::~FCDNormalizer2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Norm2AllModes::~Norm2AllModes()
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Norm2AllModes::~Norm2AllModes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:143,1
    - Dst: Norm2AllModes::Norm2AllModes
      Src: /src/icu/source/common/normalizer2.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - impl
    - errorCode
    argTypes:
    - Normalizer2Impl*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: Norm2AllModes::createInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - Norm2AllModes::Norm2AllModes
    linkageType: ''
    returnType: Norm2AllModes
    signature: 'Norm2AllModes *

      Norm2AllModes::createInstance(Normalizer2Impl *impl, UErrorCode &errorCode)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:158,1
    - Dst: Normalizer2Impl::Normalizer2Impl
      Src: /src/icu/source/common/normalizer2.cpp:161,1
    - Dst: Normalizer2Impl*::init
      Src: /src/icu/source/common/normalizer2.cpp:166,1
    - Dst: Norm2AllModes::createInstance
      Src: /src/icu/source/common/normalizer2.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: Norm2AllModes::createNFCInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Impl::Normalizer2Impl
    - Norm2AllModes::createInstance
    - Normalizer2Impl*::init
    - U_FAILURE
    linkageType: ''
    returnType: Norm2AllModes
    signature: 'Norm2AllModes *

      Norm2AllModes::createNFCInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::createNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:183,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/normalizer2.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: initNFCSingleton
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - Norm2AllModes::createNFCInstance
    linkageType: ''
    returnType: void
    signature: void initNFCSingleton(UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:188,1
    - Dst: NoopNormalizer2::NoopNormalizer2
      Src: /src/icu/source/common/normalizer2.cpp:191,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/normalizer2.cpp:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: initNoopSingleton
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - NoopNormalizer2::NoopNormalizer2
    - U_FAILURE
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initNoopSingleton(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/normalizer2.cpp:206,1
    - Dst: reset
      Src: /src/icu/source/common/normalizer2.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: uprv_normalizer2_cleanup
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uprv_normalizer2_cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:215,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/normalizer2.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: Norm2AllModes::getNFCInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      Norm2AllModes::getNFCInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Normalizer2::getNFCInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 4
    functionsReached:
    - Norm2AllModes::getNFCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2::getNFCInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: Normalizer2::getNFDInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 8
    functionsReached:
    - Norm2AllModes::getNFCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2::getNFDInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: Normalizer2Factory::getFCDInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 3
    functionsReached:
    - Norm2AllModes::getNFCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: Normalizer2 *Normalizer2Factory::getFCDInstance(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Normalizer2Factory::getFCCInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - Norm2AllModes::getNFCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: Normalizer2 *Normalizer2Factory::getFCCInstance(UErrorCode &errorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:243,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/normalizer2.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Normalizer2Factory::getNoopInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: Normalizer2
    signature: Normalizer2 *Normalizer2Factory::getNoopInstance(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: Normalizer2Factory::getNFCImpl
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 8
    functionsReached:
    - Norm2AllModes::getNFCInstance
    linkageType: ''
    returnType: Normalizer2Impl
    signature: 'Normalizer2Impl *

      Normalizer2Factory::getNFCImpl(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm2
    argTypes:
    - Normalizer2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Normalizer2Factory::getImpl
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Normalizer2Impl
    signature: 'Normalizer2Impl *

      Normalizer2Factory::getImpl(const Normalizer2 *norm2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/common/normalizer2.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: unorm2_getNFCInstance
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 5
    functionsReached:
    - Normalizer2::getNFCInstance
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      unorm2_getNFCInstance(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/common/normalizer2.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: 'UNormalizer2 * U_EXPORT2

      unorm2_getNFDInstance(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2::getNFDInstance
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNormalizer2 * U_EXPORT2

      unorm2_getNFDInstance(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - norm2
    argTypes:
    - UNormalizer2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: unorm2_close
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_close(UNormalizer2 *norm2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:285,1
    - Dst: dynamic_cast<const Normalizer2WithImpl *>
      Src: /src/icu/source/common/normalizer2.cpp:299,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/normalizer2.cpp:303,1
    - Dst: Normalizer2WithImpl*::normalize
      Src: /src/icu/source/common/normalizer2.cpp:304,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/common/normalizer2.cpp:308,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/normalizer2.cpp:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 6
    argNames:
    - norm2
    - src
    - length
    - dest
    - capacity
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: unorm2_normalize
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - ReorderingBuffer::init
    - UnicodeString::extract
    - dynamic_cast<const Normalizer2WithImpl *>
    - Normalizer2WithImpl*::normalize
    - Normalizer2*::normalize
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_normalize(const UNormalizer2 *norm2,\n                 const
      UChar *src, int32_t length,\n                 UChar *dest, int32_t capacity,\n
      \                UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:320,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2.cpp:332,1
    - Dst: dynamic_cast<const Normalizer2WithImpl *>
      Src: /src/icu/source/common/normalizer2.cpp:336,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/normalizer2.cpp:339,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/normalizer2.cpp:342,1
    - Dst: Normalizer2WithImpl*::normalizeAndAppend
      Src: /src/icu/source/common/normalizer2.cpp:343,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:347,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2.cpp:347,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/normalizer2.cpp:352,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/normalizer2.cpp:352,1
    - Dst: Normalizer2*::normalizeSecondAndAppend
      Src: /src/icu/source/common/normalizer2.cpp:361,1
    - Dst: Normalizer2*::append
      Src: /src/icu/source/common/normalizer2.cpp:363,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/normalizer2.cpp:367,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 8
    argNames:
    - norm2
    - first
    - firstLength
    - firstCapacity
    - second
    - secondLength
    - doNormalize
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 368
    functionName: normalizeSecondAndAppend
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 9
    functionsReached:
    - UnicodeString::length
    - Normalizer2WithImpl*::normalizeAndAppend
    - ReorderingBuffer::init
    - UnicodeString::extract
    - dynamic_cast<const Normalizer2WithImpl *>
    - Normalizer2*::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - Normalizer2*::normalizeSecondAndAppend
    linkageType: ''
    returnType: int32_t
    signature: "int32_t normalizeSecondAndAppend(const UNormalizer2 *norm2,\n                         UChar
      *first, int32_t firstLength, int32_t firstCapacity,\n                         const
      UChar *second, int32_t secondLength,\n                         UBool doNormalize,\n
      \                        UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/normalizer2.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - norm2
    - first
    - firstLength
    - firstCapacity
    - second
    - secondLength
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: unorm2_normalizeSecondAndAppend
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2,\n
      \                               UChar *first, int32_t firstLength, int32_t firstCapacity,\n
      \                               const UChar *second, int32_t secondLength,\n
      \                               UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalizeSecondAndAppend
      Src: /src/icu/source/common/normalizer2.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - norm2
    - first
    - firstLength
    - firstCapacity
    - second
    - secondLength
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: unorm2_append
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - normalizeSecondAndAppend
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_append(const UNormalizer2 *norm2,\n              UChar
      *first, int32_t firstLength, int32_t firstCapacity,\n              const UChar
      *second, int32_t secondLength,\n              UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:396,1
    - Dst: reinterpret_cast<const Normalizer2 *>
      Src: /src/icu/source/common/normalizer2.cpp:404,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/normalizer2.cpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - norm2
    - c
    - decomposition
    - capacity
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar32
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 409
    functionName: unorm2_getDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::extract
    - reinterpret_cast<const Normalizer2 *>
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_getDecomposition(const UNormalizer2 *norm2,\n                        UChar32
      c, UChar *decomposition, int32_t capacity,\n                        UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:415,1
    - Dst: reinterpret_cast<const Normalizer2 *>
      Src: /src/icu/source/common/normalizer2.cpp:423,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/normalizer2.cpp:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - norm2
    - c
    - decomposition
    - capacity
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar32
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: unorm2_getRawDecomposition
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 2
    functionsReached:
    - UnicodeString::extract
    - reinterpret_cast<const Normalizer2 *>
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_getRawDecomposition(const UNormalizer2 *norm2,\n                           UChar32
      c, UChar *decomposition, int32_t capacity,\n                           UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Normalizer2 *>
      Src: /src/icu/source/common/normalizer2.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - norm2
    - a
    - b
    argTypes:
    - UNormalizer2*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: unorm2_composePair
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Normalizer2 *>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_composePair(const UNormalizer2 *norm2, UChar32 a, UChar32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Normalizer2 *>
      Src: /src/icu/source/common/normalizer2.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - norm2
    - c
    argTypes:
    - UNormalizer2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: unorm2_getCombiningClass
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Normalizer2 *>
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_getCombiningClass(const UNormalizer2 *norm2, UChar32
      c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:444,1
    - Dst: isNormalized
      Src: /src/icu/source/common/normalizer2.cpp:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - norm2
    - s
    - length
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 453
    functionName: unorm2_isNormalized
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - isNormalized
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_isNormalized(const UNormalizer2 *norm2,\n                    const
      UChar *s, int32_t length,\n                    UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:459,1
    - Dst: quickCheck
      Src: /src/icu/source/common/normalizer2.cpp:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - norm2
    - s
    - length
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: unorm2_quickCheck
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - quickCheck
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_quickCheck(const UNormalizer2 *norm2,\n                  const
      UChar *s, int32_t length,\n                  UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/normalizer2.cpp:474,1
    - Dst: spanQuickCheckYes
      Src: /src/icu/source/common/normalizer2.cpp:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - norm2
    - s
    - length
    - pErrorCode
    argTypes:
    - UNormalizer2*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: unorm2_spanQuickCheckYes
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - spanQuickCheckYes
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm2_spanQuickCheckYes(const UNormalizer2 *norm2,\n                         const
      UChar *s, int32_t length,\n                         UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasBoundaryBefore
      Src: /src/icu/source/common/normalizer2.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - norm2
    - c
    argTypes:
    - UNormalizer2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: unorm2_hasBoundaryBefore
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - hasBoundaryBefore
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_hasBoundaryBefore(const UNormalizer2 *norm2, UChar32
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasBoundaryAfter
      Src: /src/icu/source/common/normalizer2.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - norm2
    - c
    argTypes:
    - UNormalizer2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: unorm2_hasBoundaryAfter
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - hasBoundaryAfter
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isInert
      Src: /src/icu/source/common/normalizer2.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - norm2
    - c
    argTypes:
    - UNormalizer2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: unorm2_isInert
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - isInert
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI unorm2_isInert(const UNormalizer2 *norm2, UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/common/normalizer2.cpp:505,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2.cpp:506,1
    - Dst: Normalizer2*::getCombiningClass
      Src: /src/icu/source/common/normalizer2.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: u_getCombiningClass
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 9
    functionsReached:
    - Normalizer2::getNFDInstance
    - U_SUCCESS
    - Normalizer2*::getCombiningClass
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getCombiningClass(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/normalizer2.cpp:516,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/normalizer2.cpp:517,1
    - Dst: Normalizer2Impl*::getFCD16
      Src: /src/icu/source/common/normalizer2.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: unorm_getFCD16
    functionSourceFile: /src/icu/source/common/normalizer2.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Normalizer2Impl*::getFCD16
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC unorm_getFCD16(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hostID
    - ','
    - languageID
    - ','
    - posixID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: ILCID_POSIX_ELEMENT_ARRAY
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILCID_POSIX_ELEMENT_ARRAY(hostID, languageID, posixID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ILCID_POSIX_SUBTABLE
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILCID_POSIX_SUBTABLE(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _posixID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ILCID_POSIX_MAP
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ILCID_POSIX_MAP(_posixID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - id1
    - id2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: idCmp
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t idCmp(const char* id1, const char* id2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:957,1
    - Dst: idCmp
      Src: /src/icu/source/common/locmap.cpp:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - this_0
    - posixID
    - status
    argTypes:
    - ILcidPosixMap*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 983
    functionName: getHostID
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached:
    - idCmp
    - uprv_strlen
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getHostID(const ILcidPosixMap *this_0, const char* posixID,
      UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - this_0
    - hostID
    argTypes:
    - ILcidPosixMap*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1000
    functionName: getPosixID
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      getPosixID(const ILcidPosixMap *this_0, uint32_t hostID)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1025
    functionName: FIX_LANGUAGE_ID_TAG
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX_LANGUAGE_ID_TAG(buffer, len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LCIDToLocaleName
      Src: /src/icu/source/common/locmap.cpp:1046,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1046,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1051,1
    - Dst: FIX_LANGUAGE_ID_TAG
      Src: /src/icu/source/common/locmap.cpp:1079,1
    - Dst: LANGUAGE_LCID
      Src: /src/icu/source/common/locmap.cpp:1087,1
    - Dst: getPosixID
      Src: /src/icu/source/common/locmap.cpp:1091,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:1099,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:1099,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:1105,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/locmap.cpp:1107,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - hostid
    - posixID
    - posixIDCapacity
    - status
    argTypes:
    - uint32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1124
    functionName: uprv_convertToPosix
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 2
    functionsReached:
    - getPosixID
    - LCIDToLocaleName
    - uprv_strlen
    - LANGUAGE_LCID
    - FIX_LANGUAGE_ID_TAG
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t
      posixIDCapacity, UErrorCode* status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locmap.cpp:1156,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/locmap.cpp:1158,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1158,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locmap.cpp:1159,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/common/locmap.cpp:1167,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1167,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locmap.cpp:1169,1
    - Dst: uloc_toLanguageTag
      Src: /src/icu/source/common/locmap.cpp:1179,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1179,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locmap.cpp:1181,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1186,1
    - Dst: static_cast<wchar_t>
      Src: /src/icu/source/common/locmap.cpp:1195,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locmap.cpp:1199,1
    - Dst: LocaleNameToLCID
      Src: /src/icu/source/common/locmap.cpp:1203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1135
    functionDepth: 6
    functionLinenumber: 1135
    functionLinenumberEnd: 1220
    functionName: uprv_convertToLCIDPlatform
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached:
    - uloc_getKeywordValue
    - uloc_toLanguageTag
    - uprv_strchr
    - static_cast<wchar_t>
    - U_SUCCESS
    - LocaleNameToLCID
    - uloc_getBaseName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_convertToLCIDPlatform(const char* localeID)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:1239,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locmap.cpp:1239,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locmap.cpp:1252,1
    - Dst: getHostID
      Src: /src/icu/source/common/locmap.cpp:1260,1
    - Dst: getHostID
      Src: /src/icu/source/common/locmap.cpp:1271,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - langID
    - posixID
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1288
    functionName: uprv_convertToLCID
    functionSourceFile: /src/icu/source/common/locmap.cpp
    functionUses: 0
    functionsReached:
    - getHostID
    - uprv_strcmp
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_convertToLCID(const char *langID, const char* posixID,
      UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: uprv_uint16Comparator
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_uint16Comparator(const void *context, const void *left,
      const void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: uprv_int32Comparator
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_int32Comparator(const void *context, const void *left,
      const void *right)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: uprv_uint32Comparator
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_uint32Comparator(const void *context, const void *left,
      const void *right)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/icu/source/common/uarrsort.cpp:77,1
    - Dst: cmp
      Src: /src/icu/source/common/uarrsort.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - array
    - limit
    - item
    - itemSize
    - cmp
    - context
    argTypes:
    - char*
    - int32_t
    - void*
    - int32_t
    - UComparator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 110
    functionName: uprv_stableBinarySearch
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 3
    functionsReached:
    - cmp
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_stableBinarySearch(char *array, int32_t limit, void *item,
      int32_t itemSize,\n                        UComparator *cmp, const void *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_stableBinarySearch
      Src: /src/icu/source/common/uarrsort.cpp:119,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:127,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/uarrsort.cpp:128,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - array
    - length
    - itemSize
    - cmp
    - context
    - pv
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UComparator*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: doInsertionSort
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - uprv_stableBinarySearch
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void doInsertionSort(char *array, int32_t length, int32_t itemSize,\n
      \               UComparator *cmp, const void *context, void *pv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uarrsort.cpp:144,1
    - Dst: doInsertionSort
      Src: /src/icu/source/common/uarrsort.cpp:151,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uarrsort.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - array
    - length
    - itemSize
    - cmp
    - context
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UComparator*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: insertionSort
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - doInsertionSort
    linkageType: ''
    returnType: void
    signature: "void insertionSort(char *array, int32_t length, int32_t itemSize,\n
      \             UComparator *cmp, const void *context, UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: doInsertionSort
      Src: /src/icu/source/common/uarrsort.cpp:181,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:189,1
    - Dst: cmp
      Src: /src/icu/source/common/uarrsort.cpp:193,1
    - Dst: cmp
      Src: /src/icu/source/common/uarrsort.cpp:198,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:208,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:209,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uarrsort.cpp:210,1
    - Dst: subQuickSort
      Src: /src/icu/source/common/uarrsort.cpp:221,1
    - Dst: subQuickSort
      Src: /src/icu/source/common/uarrsort.cpp:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 8
    argNames:
    - array
    - start
    - limit
    - itemSize
    - cmp
    - context
    - px
    - pw
    argTypes:
    - char*
    - int32_t
    - int32_t
    - int32_t
    - UComparator*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 236
    functionName: subQuickSort
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 1
    functionsReached:
    - cmp
    - subQuickSort
    - doInsertionSort
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void subQuickSort(char *array, int32_t start, int32_t limit, int32_t
      itemSize,\n             UComparator *cmp, const void *context,\n             void
      *px, void *pw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uarrsort.cpp:248,1
    - Dst: subQuickSort
      Src: /src/icu/source/common/uarrsort.cpp:255,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uarrsort.cpp:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - array
    - length
    - itemSize
    - cmp
    - context
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UComparator*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: quickSort
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - subQuickSort
    linkageType: ''
    returnType: void
    signature: "void quickSort(char *array, int32_t length, int32_t itemSize,\n            UComparator
      *cmp, const void *context, UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uarrsort.cpp:273,1
    - Dst: insertionSort
      Src: /src/icu/source/common/uarrsort.cpp:284,1
    - Dst: quickSort
      Src: /src/icu/source/common/uarrsort.cpp:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 7
    argNames:
    - array
    - length
    - itemSize
    - cmp
    - context
    - sortStable
    - pErrorCode
    argTypes:
    - void*
    - int32_t
    - int32_t
    - UComparator*
    - void*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: uprv_sortArray
    functionSourceFile: /src/icu/source/common/uarrsort.cpp
    functionUses: 19
    functionsReached:
    - quickSort
    - insertionSort
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uprv_sortArray(void *array, int32_t length, int32_t itemSize,\n
      \              UComparator *cmp, const void *context,\n               UBool
      sortStable, UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: namespace
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/edits.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Edits::~Edits()
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Edits::~Edits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Edits::reset
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edits::reset()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/edits.cpp:47,1
    - Dst: lastUnit
      Src: /src/icu/source/common/edits.cpp:53,1
    - Dst: setLastUnit
      Src: /src/icu/source/common/edits.cpp:57,1
    - Dst: setLastUnit
      Src: /src/icu/source/common/edits.cpp:60,1
    - Dst: Edits::append
      Src: /src/icu/source/common/edits.cpp:65,1
    - Dst: Edits::append
      Src: /src/icu/source/common/edits.cpp:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - unchangedLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: Edits::addUnchanged
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 1
    functionsReached:
    - setLastUnit
    - Edits::append
    - lastUnit
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void Edits::addUnchanged(int32_t unchangedLength)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/edits.cpp:75,1
    - Dst: lastUnit
      Src: /src/icu/source/common/edits.cpp:79,1
    - Dst: setLastUnit
      Src: /src/icu/source/common/edits.cpp:82,1
    - Dst: Edits::append
      Src: /src/icu/source/common/edits.cpp:85,1
    - Dst: Edits::append
      Src: /src/icu/source/common/edits.cpp:111,1
    - Dst: Edits::growArray
      Src: /src/icu/source/common/edits.cpp:112,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 2
    argNames:
    - oldLength
    - newLength
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 137
    functionName: Edits::addReplace
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 1
    functionsReached:
    - setLastUnit
    - Edits::append
    - lastUnit
    - U_FAILURE
    - Edits::growArray
    linkageType: ''
    returnType: void
    signature: void Edits::addReplace(int32_t oldLength, int32_t newLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Edits::growArray
      Src: /src/icu/source/common/edits.cpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Edits::append
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 2
    functionsReached:
    - Edits::growArray
    linkageType: ''
    returnType: void
    signature: void Edits::append(int32_t r)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/edits.cpp:164,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/edits.cpp:169,1
    - Dst: uprv_free
      Src: /src/icu/source/common/edits.cpp:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: Edits::growArray
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 2
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::growArray()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/edits.cpp:179,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/edits.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - outErrorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: Edits::copyErrorTo
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::copyErrorTo(UErrorCode &outErrorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: Edits::hasChanges
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::hasChanges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - a
    - len
    - oc
    - crs
    argTypes:
    - uint16_t*
    - int32_t
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: Edits::Iterator::Iterator(const uint16_t *a, int32_t len, UBool
      oc, UBool crs)
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edits::Iterator::Iterator(const uint16_t *a, int32_t len, UBool
      oc, UBool crs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:207,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:208,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:211,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:212,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - head
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 220
    functionName: Edits::Iterator::readLength(int32_t head)
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t Edits::Iterator::readLength(int32_t head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: Edits::Iterator::updateIndexes()
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Edits::Iterator::updateIndexes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: Edits::Iterator::noNext()
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::Iterator::noNext()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/edits.cpp:238,1
    - Dst: updateIndexes
      Src: /src/icu/source/common/edits.cpp:241,1
    - Dst: noNext
      Src: /src/icu/source/common/edits.cpp:248,1
    - Dst: updateIndexes
      Src: /src/icu/source/common/edits.cpp:261,1
    - Dst: noNext
      Src: /src/icu/source/common/edits.cpp:263,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:284,1
    - Dst: readLength
      Src: /src/icu/source/common/edits.cpp:285,1
    - Dst: readLength
      Src: /src/icu/source/common/edits.cpp:286,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/edits.cpp:301,1
    - Dst: readLength
      Src: /src/icu/source/common/edits.cpp:302,1
    - Dst: readLength
      Src: /src/icu/source/common/edits.cpp:303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - onlyChanges
    - errorCode
    argTypes:
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 309
    functionName: Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode)
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached:
    - updateIndexes
    - readLength
    - U_ASSERT
    - U_FAILURE
    - noNext
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/edits.cpp:312,1
    - Dst: next
      Src: /src/icu/source/common/edits.cpp:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - i
    - errorCode
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 344
    functionName: Edits::Iterator::findSourceIndex(int32_t i, UErrorCode &errorCode)
    functionSourceFile: /src/icu/source/common/edits.cpp
    functionUses: 0
    functionsReached:
    - next
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool Edits::Iterator::findSourceIndex(int32_t i, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32
      Src: /src/icu/source/common/uvectr32.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 210
    functionName: UObject
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::expandCapacity
      Src: /src/icu/source/common/uvectr32.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - minimumCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: UVector32::ensureCapacity
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 4
    functionsReached:
    - UVector32::expandCapacity
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::ensureCapacity(int32_t minimumCapacity, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: UVector32::elementAti
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::elementAti(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elem
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: UVector32::addElement
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 8
    functionsReached:
    - UVector32::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector32::addElement(int32_t elem, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::ensureCapacity
      Src: /src/icu/source/common/uvectr32.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: UVector32::reserveBlock
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::ensureCapacity
    linkageType: ''
    returnType: int32_t
    signature: int32_t *UVector32::reserveBlock(int32_t size, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uvectr32.h:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: UVector32::popFrame
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t *UVector32::popFrame(int32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: UVector32::size
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::size(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: UVector32::isEmpty
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::isEmpty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::indexOf
      Src: /src/icu/source/common/uvectr32.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: UVector32::contains
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::contains(int32_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::elementAti
      Src: /src/icu/source/common/uvectr32.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: UVector32::lastElementi
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::elementAti
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::lastElementi(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: UVector32::operator!=(const UVector32& other)
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::operator!=(const UVector32& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: UVector32::getBuffer
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t *UVector32::getBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::isEmpty
      Src: /src/icu/source/common/uvectr32.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: UVector32::empty
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::isEmpty
    linkageType: ''
    returnType: UBool
    signature: UBool UVector32::empty(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::lastElementi
      Src: /src/icu/source/common/uvectr32.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: UVector32::peeki
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::lastElementi
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::peeki(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector32::addElement
      Src: /src/icu/source/common/uvectr32.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: UVector32::push
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached:
    - UVector32::addElement
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::push(int32_t i, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: UVector32::popi
    functionSourceFile: /src/icu/source/common/uvectr32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector32::popi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadedNormalizer2Impl
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:35,1
    - Dst: memory
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:35,1
    - Dst: ownedTrie
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: Normalizer2Impl
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 3
    functionsReached:
    - ownedTrie
    - LoadedNormalizer2Impl
    - memory
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Normalizer2Impl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: udata_close
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:49,1
    - Dst: utrie2_close
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: LoadedNormalizer2Impl::~LoadedNormalizer2Impl()
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - udata_close
    - utrie2_close
    linkageType: ''
    returnType: void
    signature: void LoadedNormalizer2Impl::~LoadedNormalizer2Impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: LoadedNormalizer2Impl::isAcceptable
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: "UBool LoadedNormalizer2Impl::isAcceptable(void * /*context*/,\n                                    const
      char * /* type */, const char * /*name*/,\n                                    const
      UDataInfo *pInfo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:77,1
    - Dst: udata_openChoice
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:80,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:81,1
    - Dst: udata_getMemory
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:84,1
    - Dst: utrie2_openFromSerialized
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:94,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:97,1
    - Dst: init
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - packageName
    - name
    - errorCode
    argTypes:
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: LoadedNormalizer2Impl::load
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - udata_getMemory
    - utrie2_openFromSerialized
    - udata_openChoice
    - U_FAILURE
    - init
    linkageType: ''
    returnType: void
    signature: void LoadedNormalizer2Impl::load(const char *packageName, const char
      *name, UErrorCode &errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:118,1
    - Dst: LoadedNormalizer2Impl::LoadedNormalizer2Impl
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:121,1
    - Dst: LoadedNormalizer2Impl*::load
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:126,1
    - Dst: Norm2AllModes::createInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - packageName
    - name
    - errorCode
    argTypes:
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: Norm2AllModes::createInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - Norm2AllModes::createInstance
    - LoadedNormalizer2Impl*::load
    - U_FAILURE
    - LoadedNormalizer2Impl::LoadedNormalizer2Impl
    linkageType: ''
    returnType: Norm2AllModes
    signature: "Norm2AllModes *\nNorm2AllModes::createInstance(const char *packageName,\n
      \                             const char *name,\n                              UErrorCode
      &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:143,1
    - Dst: Norm2AllModes::createInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:144,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:145,1
    - Dst: Norm2AllModes::createInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:146,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:148,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - what
    - errorCode
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: initSingletons
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Norm2AllModes::createInstance
    - uprv_strcmp
    - U_ASSERT
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void initSingletons(const char *what, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - allModes
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: deleteNorm2AllModes
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteNorm2AllModes(void *allModes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:164,1
    - Dst: reset
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:166,1
    - Dst: reset
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: uprv_loaded_normalizer2_cleanup
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uprv_loaded_normalizer2_cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:175,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: Norm2AllModes::getNFKCInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      Norm2AllModes::getNFKCInstance(UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:182,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: Norm2AllModes::getNFKC_CFInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: Norm2AllModes
    signature: 'Norm2AllModes *

      Norm2AllModes::getNFKC_CFInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: Normalizer2::getNFKCInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 2
    functionsReached:
    - Norm2AllModes::getNFKCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2::getNFKCInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: Normalizer2::getNFKDInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 1
    functionsReached:
    - Norm2AllModes::getNFKCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2::getNFKDInstance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFKC_CFInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Normalizer2::getNFKCCasefoldInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Norm2AllModes::getNFKC_CFInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2::getNFKCCasefoldInstance(UErrorCode &errorCode)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:210,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:219,1
    - Dst: Norm2AllModes::getNFCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:220,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:221,1
    - Dst: Norm2AllModes::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:222,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:223,1
    - Dst: Norm2AllModes::getNFKC_CFInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:224,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:227,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:229,1
    - Dst: uhash_get
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:231,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:235,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:238,1
    - Dst: Mutex::Mutex
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:239,1
    - Dst: uhash_open
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:241,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:242,1
    - Dst: uhash_setKeyDeleter
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:245,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:246,1
    - Dst: uhash_get
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:248,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:250,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:251,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:256,1
    - Dst: LocalPointer::getAlias
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:257,1
    - Dst: uhash_put
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:258,1
    - Dst: LocalPointer::orphan
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:258,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:266,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 4
    argNames:
    - packageName
    - name
    - mode
    - errorCode
    argTypes:
    - char*
    - char*
    - UNormalization2Mode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 281
    functionName: Normalizer2::getInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 4
    functionsReached:
    - LocalPointer::getAlias
    - ucln_common_registerCleanup
    - Norm2AllModes::getNFKCInstance
    - uhash_setValueDeleter
    - uprv_strlen
    - Norm2AllModes::getNFKC_CFInstance
    - U_SUCCESS
    - uprv_strcmp
    - uhash_put
    - Norm2AllModes::getNFCInstance
    - U_FAILURE
    - uhash_get
    - uhash_open
    - uhash_setKeyDeleter
    - LocalPointer::orphan
    - uprv_malloc
    - Mutex::Mutex
    - uprv_memcpy
    linkageType: ''
    returnType: Normalizer2
    signature: "Normalizer2 *\nNormalizer2::getInstance(const char *packageName,\n
      \                        const char *name,\n                         UNormalization2Mode
      mode,\n                         UErrorCode &errorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:285,1
    - Dst: Normalizer2::getNFDInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:290,1
    - Dst: Normalizer2::getNFKDInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:292,1
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:294,1
    - Dst: Normalizer2::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:296,1
    - Dst: Normalizer2Factory::getFCDInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:298,1
    - Dst: Normalizer2Factory::getNoopInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - mode
    - errorCode
    argTypes:
    - UNormalizationMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: Normalizer2Factory::getInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 4
    functionsReached:
    - Normalizer2Factory::getFCDInstance
    - Normalizer2::getNFKDInstance
    - Normalizer2::getNFDInstance
    - U_FAILURE
    - Normalizer2Factory::getNoopInstance
    - Normalizer2::getNFKCInstance
    - Normalizer2::getNFCInstance
    linkageType: ''
    returnType: Normalizer2
    signature: 'Normalizer2 *

      Normalizer2Factory::getInstance(UNormalizationMode mode, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: Normalizer2Factory::getNFKCImpl
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Norm2AllModes::getNFKCInstance
    linkageType: ''
    returnType: Normalizer2Impl
    signature: 'Normalizer2Impl *

      Normalizer2Factory::getNFKCImpl(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Norm2AllModes::getNFKC_CFInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: Normalizer2Factory::getNFKC_CFImpl
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Norm2AllModes::getNFKC_CFInstance
    linkageType: ''
    returnType: Normalizer2Impl
    signature: 'Normalizer2Impl *

      Normalizer2Factory::getNFKC_CFImpl(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFKCInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pErrorCode
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: unorm2_getNFKCInstance
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 3
    functionsReached:
    - Normalizer2::getNFKCInstance
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: 'U_NAMESPACE_END * U_EXPORT2

      unorm2_getNFKCInstance(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFKDInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: 'UNormalizer2 * U_EXPORT2

      unorm2_getNFKDInstance(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2::getNFKDInstance
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNormalizer2 * U_EXPORT2

      unorm2_getNFKDInstance(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getNFKCCasefoldInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: 'UNormalizer2 * U_EXPORT2

      unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode)'
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2::getNFKCCasefoldInstance
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UNormalizer2 * U_EXPORT2

      unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2::getInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: "UNormalizer2 * U_EXPORT2\nunorm2_getInstance(const char *packageName,\n
      \                  const char *name,\n                   UNormalization2Mode
      mode,\n                   UErrorCode *pErrorCode)"
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2::getInstance
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UNormalizer2 * U_EXPORT2\nunorm2_getInstance(const char *packageName,\n
      \                  const char *name,\n                   UNormalization2Mode
      mode,\n                   UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:351,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:352,1
    - Dst: getQuickCheck
      Src: /src/icu/source/common/loadednormalizer2impl.cpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - c
    - mode
    argTypes:
    - UChar32
    - UNormalizationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: UNormalizationCheckResult::unorm_getQuickCheck
    functionSourceFile: /src/icu/source/common/loadednormalizer2impl.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Normalizer2Factory::getInstance
    - getQuickCheck
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UNormalizationCheckResult

      unorm_getQuickCheck(UChar32 c, UNormalizationMode mode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - n
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: u_topNBytesOfDouble
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      u_topNBytesOfDouble(double* d, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - n
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: u_bottomNBytesOfDouble
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      u_bottomNBytesOfDouble(double* d, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: u_signBit
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool u_signBit(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/icu/source/common/putil.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: getUTCtime_real
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: UDate
    signature: UDate getUTCtime_real()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/putil.cpp:265,1
    - Dst: getUTCtime_real
      Src: /src/icu/source/common/putil.cpp:267,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:268,1
    - Dst: sscanf
      Src: /src/icu/source/common/putil.cpp:270,1
    - Dst: fprintf
      Src: /src/icu/source/common/putil.cpp:272,1
    - Dst: fprintf
      Src: /src/icu/source/common/putil.cpp:277,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/putil.cpp:282,1
    - Dst: getUTCtime_real
      Src: /src/icu/source/common/putil.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: getUTCtime_fake
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - getenv
    - getUTCtime_real
    - fprintf
    - sscanf
    - umtx_lock
    linkageType: ''
    returnType: UDate
    signature: UDate getUTCtime_fake()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getUTCtime_fake
      Src: /src/icu/source/common/putil.cpp:311,1
    - Dst: uprv_getRawUTCtime
      Src: /src/icu/source/common/putil.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: uprv_getUTCtime
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 13
    functionsReached:
    - uprv_getRawUTCtime
    - getUTCtime_fake
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getUTCtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/icu/source/common/putil.cpp:324,1
    - Dst: gettimeofday
      Src: /src/icu/source/common/putil.cpp:330,1
    - Dst: time
      Src: /src/icu/source/common/putil.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: uprv_getRawUTCtime
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 8
    functionsReached:
    - gettimeofday
    - time
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getRawUTCtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_topNBytesOfDouble
      Src: /src/icu/source/common/putil.cpp:361,1
    - Dst: u_bottomNBytesOfDouble
      Src: /src/icu/source/common/putil.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: uprv_isNaN
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 17
    functionsReached:
    - u_topNBytesOfDouble
    - u_bottomNBytesOfDouble
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isNaN(double number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_topNBytesOfDouble
      Src: /src/icu/source/common/putil.cpp:386,1
    - Dst: u_bottomNBytesOfDouble
      Src: /src/icu/source/common/putil.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: uprv_isInfinite
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 10
    functionsReached:
    - u_topNBytesOfDouble
    - u_bottomNBytesOfDouble
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isInfinite(double number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isInfinite
      Src: /src/icu/source/common/putil.cpp:405,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/common/putil.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: uprv_isPositiveInfinity
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 8
    functionsReached:
    - uprv_isInfinite
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isPositiveInfinity(double number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isInfinite
      Src: /src/icu/source/common/putil.cpp:415,1
    - Dst: u_topNBytesOfDouble
      Src: /src/icu/source/common/putil.cpp:418,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/common/putil.cpp:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: uprv_isNegativeInfinity
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 7
    functionsReached:
    - u_topNBytesOfDouble
    - uprv_isInfinite
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_isNegativeInfinity(double number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: uprv_getNaN
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getNaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: uprv_getInfinity
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_getInfinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/icu/source/common/putil.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: uprv_floor
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 31
    functionsReached:
    - floor
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_floor(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/icu/source/common/putil.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: uprv_ceil
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 4
    functionsReached:
    - ceil
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_ceil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_floor
      Src: /src/icu/source/common/putil.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: uprv_round
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - uprv_floor
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_round(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/icu/source/common/putil.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: uprv_fabs
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 15
    functionsReached:
    - fabs
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_fabs(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/icu/source/common/putil.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: uprv_modf
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - modf
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_modf(double x, double* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/icu/source/common/putil.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: uprv_fmod
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 7
    functionsReached:
    - fmod
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_fmod(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/icu/source/common/putil.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: uprv_pow
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_pow(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/icu/source/common/putil.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: uprv_pow10
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 3
    functionsReached:
    - pow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_pow10(int32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/common/putil.cpp:505,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/common/putil.cpp:505,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/common/putil.cpp:506,1
    - Dst: u_signBit
      Src: /src/icu/source/common/putil.cpp:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: uprv_fmax
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - uprv_isNaN
    - uprv_getNaN
    - u_signBit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_fmax(double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/common/putil.cpp:523,1
    - Dst: uprv_isNaN
      Src: /src/icu/source/common/putil.cpp:523,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/common/putil.cpp:524,1
    - Dst: u_signBit
      Src: /src/icu/source/common/putil.cpp:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 534
    functionName: uprv_fmin
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - uprv_isNaN
    - uprv_getNaN
    - u_signBit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_fmin(double x, double y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isNaN
      Src: /src/icu/source/common/putil.cpp:548,1
    - Dst: uprv_getNaN
      Src: /src/icu/source/common/putil.cpp:549,1
    - Dst: uprv_isInfinite
      Src: /src/icu/source/common/putil.cpp:550,1
    - Dst: uprv_getInfinity
      Src: /src/icu/source/common/putil.cpp:551,1
    - Dst: u_signBit
      Src: /src/icu/source/common/putil.cpp:553,1
    - Dst: ceil
      Src: /src/icu/source/common/putil.cpp:554,1
    - Dst: floor
      Src: /src/icu/source/common/putil.cpp:556,1
    - Dst: floor
      Src: /src/icu/source/common/putil.cpp:559,1
    - Dst: ceil
      Src: /src/icu/source/common/putil.cpp:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: uprv_trunc
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 4
    functionsReached:
    - uprv_getNaN
    - floor
    - uprv_getInfinity
    - uprv_isInfinite
    - uprv_isNaN
    - ceil
    - u_signBit
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_trunc(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/icu/source/common/putil.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: uprv_maxMantissa
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - pow
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_maxMantissa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/icu/source/common/putil.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: uprv_log
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - log
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_log(double d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TESTPTR
      Src: /src/icu/source/common/putil.cpp:601,1
    - Dst: U_MAX_PTR
      Src: /src/icu/source/common/putil.cpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 611
    functionName: uprv_maximumPtr
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - _TESTPTR
    - U_MAX_PTR
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_maximumPtr(void * base)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_TZSET
      Src: /src/icu/source/common/putil.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: uprv_tzset
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - U_TZSET
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_tzset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/icu/source/common/putil.cpp:642,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/putil.cpp:643,1
    - Dst: localtime
      Src: /src/icu/source/common/putil.cpp:643,1
    - Dst: mktime
      Src: /src/icu/source/common/putil.cpp:647,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/putil.cpp:648,1
    - Dst: gmtime
      Src: /src/icu/source/common/putil.cpp:648,1
    - Dst: mktime
      Src: /src/icu/source/common/putil.cpp:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 632
    functionDepth: 8
    functionLinenumber: 632
    functionLinenumberEnd: 666
    functionName: uprv_timezone
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 3
    functionsReached:
    - localtime
    - mktime
    - gmtime
    - time
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_timezone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 706
    functionName: isNonDigit
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isNonDigit(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isNonDigit
      Src: /src/icu/source/common/putil.cpp:711,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:720,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:721,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:722,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:723,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 724
    functionName: isValidOlsonID
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    - isNonDigit
    linkageType: ''
    returnType: UBool
    signature: UBool isValidOlsonID(const char *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:739,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: skipZoneIDPrefix
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncmp
    linkageType: ''
    returnType: void
    signature: void skipZoneIDPrefix(const char** id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 750
    functionName: CONVERT_HOURS_TO_SECONDS
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_HOURS_TO_SECONDS(offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/putil.cpp:837,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:837,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:839,1
    - Dst: strcmp
      Src: /src/icu/source/common/putil.cpp:843,1
    - Dst: strcmp
      Src: /src/icu/source/common/putil.cpp:844,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - stdID
    - dstID
    - daylightType
    - offset
    argTypes:
    - char*
    - char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 850
    functionName: remapShortTimeZone
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - getenv
    - fprintf
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: char
    signature: char * remapShortTimeZone(const char *stdID, const char *dstID, int32_t
      daylightType, int32_t offset)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/icu/source/common/putil.cpp:878,1
    - Dst: fopen
      Src: /src/icu/source/common/putil.cpp:880,1
    - Dst: fseek
      Src: /src/icu/source/common/putil.cpp:887,1
    - Dst: ftell
      Src: /src/icu/source/common/putil.cpp:888,1
    - Dst: fseek
      Src: /src/icu/source/common/putil.cpp:890,1
    - Dst: ftell
      Src: /src/icu/source/common/putil.cpp:891,1
    - Dst: rewind
      Src: /src/icu/source/common/putil.cpp:901,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:902,1
    - Dst: fread
      Src: /src/icu/source/common/putil.cpp:903,1
    - Dst: rewind
      Src: /src/icu/source/common/putil.cpp:905,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/putil.cpp:907,1
    - Dst: fread
      Src: /src/icu/source/common/putil.cpp:910,1
    - Dst: memcmp
      Src: /src/icu/source/common/putil.cpp:911,1
    - Dst: fclose
      Src: /src/icu/source/common/putil.cpp:924,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - defaultTZFileName
    - TZFileName
    - tzInfo
    argTypes:
    - char*
    - char*
    - DefaultTZInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 928
    functionName: compareBinaryFiles
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fopen
    - uprv_memset
    - fread
    - rewind
    - fclose
    - fseek
    - uprv_malloc
    - memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool compareBinaryFiles(const char* defaultTZFileName, const char*
      TZFileName, DefaultTZInfo* tzInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/icu/source/common/putil.cpp:942,1
    - Dst: CharString::CharString
      Src: /src/icu/source/common/putil.cpp:952,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/putil.cpp:956,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:962,1
    - Dst: readdir
      Src: /src/icu/source/common/putil.cpp:967,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:969,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:969,1
    - Dst: CharString::append
      Src: /src/icu/source/common/putil.cpp:972,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:973,1
    - Dst: opendir
      Src: /src/icu/source/common/putil.cpp:977,1
    - Dst: CharString::data
      Src: /src/icu/source/common/putil.cpp:977,1
    - Dst: closedir
      Src: /src/icu/source/common/putil.cpp:979,1
    - Dst: CharString::append
      Src: /src/icu/source/common/putil.cpp:980,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:981,1
    - Dst: searchForTZFile
      Src: /src/icu/source/common/putil.cpp:984,1
    - Dst: CharString::data
      Src: /src/icu/source/common/putil.cpp:984,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:995,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:995,1
    - Dst: compareBinaryFiles
      Src: /src/icu/source/common/putil.cpp:996,1
    - Dst: CharString::data
      Src: /src/icu/source/common/putil.cpp:996,1
    - Dst: CharString::length
      Src: /src/icu/source/common/putil.cpp:998,1
    - Dst: CharString::length
      Src: /src/icu/source/common/putil.cpp:999,1
    - Dst: CharString::data
      Src: /src/icu/source/common/putil.cpp:1001,1
    - Dst: skipZoneIDPrefix
      Src: /src/icu/source/common/putil.cpp:1002,1
    - Dst: clear
      Src: /src/icu/source/common/putil.cpp:1003,1
    - Dst: append
      Src: /src/icu/source/common/putil.cpp:1004,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:1005,1
    - Dst: data
      Src: /src/icu/source/common/putil.cpp:1008,1
    - Dst: closedir
      Src: /src/icu/source/common/putil.cpp:1015,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 2
    argNames:
    - path
    - tzInfo
    argTypes:
    - char*
    - DefaultTZInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 1017
    functionName: searchForTZFile
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - CharString::CharString
    - data
    - CharString::length
    - opendir
    - compareBinaryFiles
    - ucln_common_registerCleanup
    - searchForTZFile
    - skipZoneIDPrefix
    - CharString::append
    - clear
    - uprv_strcmp
    - U_FAILURE
    - append
    - readdir
    - CharString::data
    - closedir
    linkageType: ''
    returnType: char
    signature: char * searchForTZFile(const char* path, DefaultTZInfo* tzInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: uprv_tzname_clear_cache
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_tzname_clear_cache()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RoActivateInstance
      Src: /src/icu/source/common/putil.cpp:1035,1
    - Dst: HStringReference
      Src: /src/icu/source/common/putil.cpp:1036,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1038,1
    - Dst: ComPtr::As
      Src: /src/icu/source/common/putil.cpp:1041,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1042,1
    - Dst: ComPtr::GetTimeZone
      Src: /src/icu/source/common/putil.cpp:1045,1
    - Dst: HString::GetAddressOf
      Src: /src/icu/source/common/putil.cpp:1045,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1046,1
    - Dst: wcslen
      Src: /src/icu/source/common/putil.cpp:1048,1
    - Dst: HString::GetRawBuffer
      Src: /src/icu/source/common/putil.cpp:1048,1
    - Dst: uprv_calloc
      Src: /src/icu/source/common/putil.cpp:1049,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/putil.cpp:1052,1
    - Dst: HString::GetRawBuffer
      Src: /src/icu/source/common/putil.cpp:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1061
    functionName: uprv_getWindowsTimeZone
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - wcslen
    - HStringReference
    - ComPtr::As
    - SUCCEEDED
    - uprv_calloc
    - u_UCharsToChars
    - RoActivateInstance
    - ComPtr::GetTimeZone
    - HString::GetAddressOf
    - HString::GetRawBuffer
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_getWindowsTimeZone()'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getWindowsTimeZone
      Src: /src/icu/source/common/putil.cpp:1070,1
    - Dst: uprv_detectWindowsTimeZone
      Src: /src/icu/source/common/putil.cpp:1072,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/putil.cpp:1084,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1100,1
    - Dst: isValidOlsonID
      Src: /src/icu/source/common/putil.cpp:1101,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1104,1
    - Dst: skipZoneIDPrefix
      Src: /src/icu/source/common/putil.cpp:1112,1
    - Dst: readlink
      Src: /src/icu/source/common/putil.cpp:1126,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1128,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:1130,1
    - Dst: isValidOlsonID
      Src: /src/icu/source/common/putil.cpp:1131,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1138,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:1139,1
    - Dst: isValidOlsonID
      Src: /src/icu/source/common/putil.cpp:1140,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:1148,1
    - Dst: searchForTZFile
      Src: /src/icu/source/common/putil.cpp:1156,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1160,1
    - Dst: fclose
      Src: /src/icu/source/common/putil.cpp:1163,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1165,1
    - Dst: isValidOlsonID
      Src: /src/icu/source/common/putil.cpp:1168,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/putil.cpp:1184,1
    - Dst: localtime_r
      Src: /src/icu/source/common/putil.cpp:1201,1
    - Dst: localtime_r
      Src: /src/icu/source/common/putil.cpp:1202,1
    - Dst: remapShortTimeZone
      Src: /src/icu/source/common/putil.cpp:1210,1
    - Dst: uprv_timezone
      Src: /src/icu/source/common/putil.cpp:1210,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1064
    functionDepth: 9
    functionLinenumber: 1064
    functionLinenumberEnd: 1220
    functionName: uprv_tzname
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - uprv_detectWindowsTimeZone
    - readlink
    - localtime_r
    - remapShortTimeZone
    - getenv
    - uprv_strncmp
    - uprv_getWindowsTimeZone
    - searchForTZFile
    - uprv_free
    - uprv_strlen
    - skipZoneIDPrefix
    - uprv_strcmp
    - fclose
    - uprv_timezone
    - uprv_malloc
    - uprv_strdup
    - isValidOlsonID
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_tzname(int n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1238,1
    - Dst: reset
      Src: /src/icu/source/common/putil.cpp:1241,1
    - Dst: reset
      Src: /src/icu/source/common/putil.cpp:1245,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1260
    functionName: putil_cleanup
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool putil_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1279,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:1280,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1285,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1290,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1298,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/putil.cpp:1301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - directory
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1266
    functionDepth: 3
    functionLinenumber: 1266
    functionLinenumberEnd: 1302
    functionName: u_setDataDirectory
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 17
    functionsReached:
    - ucln_common_registerCleanup
    - uprv_strchr
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_setDataDirectory(const char *directory)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1330
    functionName: uprv_pathIsAbsolute
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_pathIsAbsolute(const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1369,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1383,1
    - Dst: snprintf
      Src: /src/icu/source/common/putil.cpp:1392,1
    - Dst: GetWindowsDirectoryA
      Src: /src/icu/source/common/putil.cpp:1403,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1403,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1404,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1412,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/putil.cpp:1414,1
    - Dst: u_setDataDirectory
      Src: /src/icu/source/common/putil.cpp:1430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1340
    functionDepth: 4
    functionLinenumber: 1340
    functionLinenumberEnd: 1432
    functionName: dataDirectoryInitFn
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - uprv_strcat
    - GetWindowsDirectoryA
    - u_setDataDirectory
    - getenv
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void dataDirectoryInitFn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/putil.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: u_getDataDirectory
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 20
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_getDataDirectory(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:1441,1
    - Dst: clear
      Src: /src/icu/source/common/putil.cpp:1444,1
    - Dst: append
      Src: /src/icu/source/common/putil.cpp:1445,1
    - Dst: data
      Src: /src/icu/source/common/putil.cpp:1447,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - status
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1452
    functionName: setTimeZoneFilesDir
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - data
    - uprv_strchr
    - clear
    - append
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void setTimeZoneFilesDir(const char *path, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1455
    functionName: TO_STRING
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1456
    functionName: TO_STRING_2
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_STRING_2(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/putil.cpp:1458,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/putil.cpp:1459,1
    - Dst: CharString::CharString
      Src: /src/icu/source/common/putil.cpp:1460,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1466,1
    - Dst: TO_STRING
      Src: /src/icu/source/common/putil.cpp:1473,1
    - Dst: setTimeZoneFilesDir
      Src: /src/icu/source/common/putil.cpp:1479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1480
    functionName: TimeZoneDataDirInitFn
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - TO_STRING
    - CharString::CharString
    - ucln_common_registerCleanup
    - U_ASSERT
    - setTimeZoneFilesDir
    - getenv
    linkageType: ''
    returnType: void
    signature: void TimeZoneDataDirInitFn(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/putil.cpp:1485,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/putil.cpp:1486,1
    - Dst: data
      Src: /src/icu/source/common/putil.cpp:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: u_getTimeZoneFilesDirectory
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    - data
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_getTimeZoneFilesDirectory(UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/putil.cpp:1491,1
    - Dst: setTimeZoneFilesDir
      Src: /src/icu/source/common/putil.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1497
    functionName: u_setTimeZoneFilesDirectory
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - setTimeZoneFilesDir
    - umtx_initOnce
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_setTimeZoneFilesDirectory(const char *path, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getPOSIXIDForCategory
      Src: /src/icu/source/common/putil.cpp:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1571
    functionName: uprv_getPOSIXIDForDefaultLocale
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getPOSIXIDForCategory
    linkageType: ''
    returnType: char
    signature: char *uprv_getPOSIXIDForDefaultLocale(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getPOSIXIDForCategory
      Src: /src/icu/source/common/putil.cpp:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1584
    functionName: uprv_getPOSIXIDForDefaultCodepage
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_getPOSIXIDForCategory
    linkageType: ''
    returnType: char
    signature: char *uprv_getPOSIXIDForDefaultCodepage(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getPOSIXIDForDefaultLocale
      Src: /src/icu/source/common/putil.cpp:1616,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1631,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/common/putil.cpp:1633,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:1633,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1633,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/putil.cpp:1638,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1642,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/putil.cpp:1648,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/common/putil.cpp:1650,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:1650,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1650,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/putil.cpp:1655,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1661,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1666,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/putil.cpp:1667,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/putil.cpp:1670,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1673,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1675,1
    - Dst: uprv_strncat
      Src: /src/icu/source/common/putil.cpp:1676,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/putil.cpp:1681,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/putil.cpp:1697,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1697,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1702,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/putil.cpp:1708,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1713,1
    - Dst: GetUserDefaultLocaleName
      Src: /src/icu/source/common/putil.cpp:1733,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1733,1
    - Dst: GetActivationFactory
      Src: /src/icu/source/common/putil.cpp:1739,1
    - Dst: HStringReference
      Src: /src/icu/source/common/putil.cpp:1740,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1742,1
    - Dst: ComPtr::get_Languages
      Src: /src/icu/source/common/putil.cpp:1744,1
    - Dst: FAILED
      Src: /src/icu/source/common/putil.cpp:1747,1
    - Dst: GetActivationFactory
      Src: /src/icu/source/common/putil.cpp:1751,1
    - Dst: HStringReference
      Src: /src/icu/source/common/putil.cpp:1752,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1754,1
    - Dst: ComPtr::get_Languages
      Src: /src/icu/source/common/putil.cpp:1756,1
    - Dst: SUCCEEDED
      Src: /src/icu/source/common/putil.cpp:1762,1
    - Dst: ComPtr::GetAt
      Src: /src/icu/source/common/putil.cpp:1764,1
    - Dst: HString::GetAddressOf
      Src: /src/icu/source/common/putil.cpp:1764,1
    - Dst: FAILED
      Src: /src/icu/source/common/putil.cpp:1767,1
    - Dst: ResolveLocaleName
      Src: /src/icu/source/common/putil.cpp:1778,1
    - Dst: HString::GetRawBuffer
      Src: /src/icu/source/common/putil.cpp:1778,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1778,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1787,1
    - Dst: static_cast<char>
      Src: /src/icu/source/common/putil.cpp:1795,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1804,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/putil.cpp:1808,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/putil.cpp:1814,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/putil.cpp:1815,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/putil.cpp:1820,1
    - Dst: uprv_free
      Src: /src/icu/source/common/putil.cpp:1824,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1838,1
    - Dst: getenv
      Src: /src/icu/source/common/putil.cpp:1842,1
    - Dst: setlocale
      Src: /src/icu/source/common/putil.cpp:1844,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/putil.cpp:1850,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1858,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:1861,1
    - Dst: T_CString_toUpperCase
      Src: /src/icu/source/common/putil.cpp:1866,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1875,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1876,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:1877,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1879,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/putil.cpp:1888,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/putil.cpp:1892,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/putil.cpp:1896,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/putil.cpp:1911,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1913,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1918,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:1920,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1589
    functionDepth: 3
    functionLinenumber: 1589
    functionLinenumberEnd: 1928
    functionName: uprv_getDefaultLocaleID
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - ucln_common_registerCleanup
    - uloc_canonicalize
    - uprv_strchr
    - uprv_strrchr
    - SUCCEEDED
    - T_CString_toUpperCase
    - FAILED
    - uprv_malloc
    - getenv
    - setlocale
    - ComPtr::GetAt
    - uprv_strcpy
    - uprv_strcmp
    - GetUserDefaultLocaleName
    - ComPtr::get_Languages
    - HString::GetRawBuffer
    - uprv_strncpy
    - uprv_strncmp
    - uprv_free
    - uprv_strlen
    - HStringReference
    - U_SUCCESS
    - uprv_strncat
    - uprv_tolower
    - ResolveLocaleName
    - GetActivationFactory
    - HString::GetAddressOf
    - static_cast<char>
    - uprv_strcat
    - uprv_getPOSIXIDForDefaultLocale
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uprv_getDefaultLocaleID()'
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1949,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1953,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1958,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1960,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1963,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1966,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1970,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1977,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1993,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1997,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:1997,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2004,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2009,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2009,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2014,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2023,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2025,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2028,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2033,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2041,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2042,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2042,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 66
    argCount: 2
    argNames:
    - locale
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 2059
    functionName: remapPlatformDependentCodepage
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      remapPlatformDependentCodepage(const char *locale, const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:2068,1
    - Dst: uprv_min
      Src: /src/icu/source/common/putil.cpp:2069,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/putil.cpp:2070,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/putil.cpp:2072,1
    - Dst: const_cast<char *>
      Src: /src/icu/source/common/putil.cpp:2074,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/putil.cpp:2074,1
    - Dst: remapPlatformDependentCodepage
      Src: /src/icu/source/common/putil.cpp:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - localeName
    - buffer
    - buffCapacity
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2080
    functionName: getCodepageFromPOSIXID
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char *>
    - uprv_strncpy
    - remapPlatformDependentCodepage
    - uprv_min
    - uprv_strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      getCodepageFromPOSIXID(const char *localeName, char * buffer, int32_t buffCapacity)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EPT_CALL
      Src: /src/icu/source/common/putil.cpp:2092,1
    - Dst: sprintf
      Src: /src/icu/source/common/putil.cpp:2104,1
    - Dst: strncpy
      Src: /src/icu/source/common/putil.cpp:2110,1
    - Dst: nl_langinfo
      Src: /src/icu/source/common/putil.cpp:2110,1
    - Dst: strlen
      Src: /src/icu/source/common/putil.cpp:2110,1
    - Dst: strcat
      Src: /src/icu/source/common/putil.cpp:2111,1
    - Dst: GetLocaleInfoEx
      Src: /src/icu/source/common/putil.cpp:2125,1
    - Dst: GetACP
      Src: /src/icu/source/common/putil.cpp:2129,1
    - Dst: sprintf
      Src: /src/icu/source/common/putil.cpp:2141,1
    - Dst: uprv_getPOSIXIDForDefaultCodepage
      Src: /src/icu/source/common/putil.cpp:2152,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/putil.cpp:2153,1
    - Dst: nl_langinfo
      Src: /src/icu/source/common/putil.cpp:2162,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/putil.cpp:2168,1
    - Dst: remapPlatformDependentCodepage
      Src: /src/icu/source/common/putil.cpp:2169,1
    - Dst: remapPlatformDependentCodepage
      Src: /src/icu/source/common/putil.cpp:2173,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/putil.cpp:2177,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/putil.cpp:2187,1
    - Dst: getCodepageFromPOSIXID
      Src: /src/icu/source/common/putil.cpp:2188,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/putil.cpp:2197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2083
    functionDepth: 3
    functionLinenumber: 2083
    functionLinenumberEnd: 2203
    functionName: int_getDefaultCodepage
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - strlen
    - strcat
    - strncpy
    - remapPlatformDependentCodepage
    - sprintf
    - getCodepageFromPOSIXID
    - EPT_CALL
    - nl_langinfo
    - uprv_strcpy
    - uprv_memset
    - uprv_strcmp
    - GetLocaleInfoEx
    - GetACP
    - uprv_getPOSIXIDForDefaultCodepage
    linkageType: ''
    returnType: char
    signature: 'char *

      int_getDefaultCodepage()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/putil.cpp:2210,1
    - Dst: int_getDefaultCodepage
      Src: /src/icu/source/common/putil.cpp:2212,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/putil.cpp:2214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2206
    functionDepth: 4
    functionLinenumber: 2206
    functionLinenumberEnd: 2216
    functionName: uprv_getDefaultCodepage
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - umtx_unlock
    - int_getDefaultCodepage
    - umtx_lock
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uprv_getDefaultCodepage()'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strtoul
      Src: /src/icu/source/common/putil.cpp:2235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - versionArray
    - versionString
    argTypes:
    - UVersionInfo
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2246
    functionName: u_versionFromString
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 12
    functionsReached:
    - uprv_strtoul
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_versionFromString(UVersionInfo versionArray, const char *versionString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/putil.cpp:2252,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/putil.cpp:2256,1
    - Dst: u_versionFromString
      Src: /src/icu/source/common/putil.cpp:2258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - versionArray
    - versionString
    argTypes:
    - UVersionInfo
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2248
    functionDepth: 2
    functionLinenumber: 2248
    functionLinenumberEnd: 2260
    functionName: u_versionFromUString
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 2
    functionsReached:
    - u_versionFromString
    - u_strlen
    - u_UCharsToChars
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_versionFromUString(UVersionInfo versionArray, const UChar
      *versionString)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - versionArray
    - versionString
    argTypes:
    - UVersionInfo
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2317
    functionName: u_versionToString
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_versionToString(const UVersionInfo versionArray, char *versionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_versionFromString
      Src: /src/icu/source/common/putil.cpp:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - versionArray
    argTypes:
    - UVersionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2319
    functionDepth: 2
    functionLinenumber: 2319
    functionLinenumberEnd: 2323
    functionName: u_getVersion
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 6
    functionsReached:
    - u_versionFromString
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getVersion(UVersionInfo versionArray)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2346,1
    - Dst: dlopen
      Src: /src/icu/source/common/putil.cpp:2347,1
    - Dst: printf
      Src: /src/icu/source/common/putil.cpp:2350,1
    - Dst: dlerror
      Src: /src/icu/source/common/putil.cpp:2350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - libName
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2343
    functionDepth: 1
    functionLinenumber: 2343
    functionLinenumberEnd: 2355
    functionName: uprv_dl_open
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - dlopen
    - printf
    - U_FAILURE
    - dlerror
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_dl_open(const char *libName, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2359,1
    - Dst: dlclose
      Src: /src/icu/source/common/putil.cpp:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2361
    functionName: uprv_dl_close
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - dlclose
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uprv_dl_close(void *lib, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2370,1
    - Dst: dlsym
      Src: /src/icu/source/common/putil.cpp:2371,1
    - Dst: printf
      Src: /src/icu/source/common/putil.cpp:2374,1
    - Dst: dlerror
      Src: /src/icu/source/common/putil.cpp:2374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2379
    functionName: 'UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - printf
    - U_FAILURE
    - dlsym
    - dlerror
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - libName
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2390
    functionName: uprv_dl_open
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_dl_open(const char *libName, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2397
    functionName: uprv_dl_close
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uprv_dl_close(void *lib, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/putil.cpp:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2406
    functionName: 'UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2418,1
    - Dst: LoadLibraryA
      Src: /src/icu/source/common/putil.cpp:2420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - libName
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2427
    functionName: uprv_dl_open
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - LoadLibraryA
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_dl_open(const char *libName, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2432,1
    - Dst: FreeLibrary
      Src: /src/icu/source/common/putil.cpp:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2437
    functionName: uprv_dl_close
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - FreeLibrary
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uprv_dl_close(void *lib, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2445,1
    - Dst: GetProcAddress
      Src: /src/icu/source/common/putil.cpp:2447,1
    - Dst: GetLastError
      Src: /src/icu/source/common/putil.cpp:2450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2440
    functionDepth: 1
    functionLinenumber: 2440
    functionLinenumberEnd: 2459
    functionName: 'UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - GetProcAddress
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - libName
    - status
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2466
    functionDepth: 1
    functionLinenumber: 2466
    functionLinenumberEnd: 2472
    functionName: uprv_dl_open
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL * U_EXPORT2

      uprv_dl_open(const char *libName, UErrorCode *status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/putil.cpp:2477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lib
    - status
    argTypes:
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2480
    functionName: uprv_dl_close
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: U_INTERNAL
    signature: U_INTERNAL uprv_dl_close(void *lib, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/putil.cpp:2487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2491
    functionName: 'UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
    functionSourceFile: /src/icu/source/common/putil.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: U_INTERNAL
    signature: 'U_INTERNAL UVoidFunction* U_EXPORT2

      uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: deleteLocale
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN deleteLocale(void *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/icu/source/common/locid.cpp:121,1
    - Dst: uhash_close
      Src: /src/icu/source/common/locid.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: locale_cleanup
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool locale_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/locid.cpp:136,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/locid.cpp:141,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:142,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:143,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:144,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:145,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:146,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:147,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:148,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:149,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:150,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:151,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:152,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:153,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:154,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:155,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:156,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:157,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:158,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:159,1
    - Dst: Locale
      Src: /src/icu/source/common/locid.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 161
    functionName: locale_init
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - Locale::Locale
    - Locale
    - ucln_common_registerCleanup
    linkageType: ''
    returnType: void
    signature: void locale_init(UErrorCode &status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getDefaultLocaleID
      Src: /src/icu/source/common/locid.cpp:178,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/locid.cpp:185,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/locid.cpp:187,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:193,1
    - Dst: uhash_open
      Src: /src/icu/source/common/locid.cpp:198,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:199,1
    - Dst: uhash_setValueDeleter
      Src: /src/icu/source/common/locid.cpp:202,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/locid.cpp:203,1
    - Dst: uhash_get
      Src: /src/icu/source/common/locid.cpp:206,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/locid.cpp:208,1
    - Dst: Locale*::init
      Src: /src/icu/source/common/locid.cpp:213,1
    - Dst: uhash_put
      Src: /src/icu/source/common/locid.cpp:214,1
    - Dst: Locale*::getName
      Src: /src/icu/source/common/locid.cpp:214,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - id
    - ' status'
    argTypes:
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 221
    functionName: locale_set_default_internal
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - ucln_common_registerCleanup
    - uloc_getName
    - uloc_canonicalize
    - Locale::Locale
    - uhash_setValueDeleter
    - uprv_getDefaultLocaleID
    - Locale*::init
    - uhash_put
    - uhash_open
    - U_FAILURE
    - uhash_get
    - Locale*::getName
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END *locale_set_default_internal(const char *id, UErrorCode&
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locale_set_default_internal
      Src: /src/icu/source/common/locid.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 7
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: locale_set_default
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - locale_set_default_internal
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END locale_set_default(const char *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: locale_get_default
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      locale_get_default(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:255,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: Locale::~Locale()
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Locale::~Locale()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/locid.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: Locale::Locale
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 66
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void Locale::Locale()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Locale::Locale
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 66
    functionsReached:
    - Locale::setToBogus
    linkageType: ''
    returnType: void
    signature: void Locale::Locale(Locale::ELocaleType)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/locid.cpp:292,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:308,1
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:310,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:321,1
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:323,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:339,1
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:341,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:367,1
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:369,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:382,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:387,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:392,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:398,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:399,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:402,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:404,1
    - Dst: CharString::append
      Src: /src/icu/source/common/locid.cpp:407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:410,1
    - Dst: Locale::setToBogus
      Src: /src/icu/source/common/locid.cpp:412,1
    - Dst: init
      Src: /src/icu/source/common/locid.cpp:417,1
    - Dst: CharString::data
      Src: /src/icu/source/common/locid.cpp:417,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 4
    argNames:
    - newLanguage
    - newCountry
    - newVariant
    - newKeywords
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 419
    functionName: Locale::Locale
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 66
    functionsReached:
    - CharString::data
    - Locale::setToBogus
    - uprv_strchr
    - uprv_strlen
    - CharString::append
    - U_FAILURE
    - init
    linkageType: ''
    returnType: void
    signature: "void Locale::Locale( const   char * newLanguage,\n                const
      \  char * newCountry,\n                const   char * newVariant,\n                const
      \  char * newKeywords)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: Locale::Locale
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Locale::Locale(const Locale &other)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:435,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:439,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locid.cpp:445,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:445,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locid.cpp:451,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/locid.cpp:458,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locid.cpp:463,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locid.cpp:464,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/locid.cpp:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - other
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 471
    functionName: '&Locale::operator=(const Locale &other)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - uprv_strdup
    - uprv_malloc
    linkageType: ''
    returnType: Locale
    signature: Locale &Locale::operator=(const Locale &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::Locale
      Src: /src/icu/source/common/locid.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: Locale::clone
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 2
    functionsReached:
    - Locale::Locale
    linkageType: ''
    returnType: Locale
    signature: 'Locale *

      Locale::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/locid.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: Locale::operator==( const   Locale& other) const
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: UBool
    signature: UBool Locale::operator==( const   Locale& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: ISASCIIALPHA
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISASCIIALPHA(c)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:492,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:496,1
    - Dst: getDefault
      Src: /src/icu/source/common/locid.cpp:514,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/locid.cpp:523,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/locid.cpp:524,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locid.cpp:528,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/locid.cpp:535,1
    - Dst: uloc_getName
      Src: /src/icu/source/common/locid.cpp:536,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:538,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:548,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/locid.cpp:548,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:554,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:555,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/locid.cpp:573,1
    - Dst: ISASCIIALPHA
      Src: /src/icu/source/common/locid.cpp:576,1
    - Dst: ISASCIIALPHA
      Src: /src/icu/source/common/locid.cpp:577,1
    - Dst: ISASCIIALPHA
      Src: /src/icu/source/common/locid.cpp:577,1
    - Dst: ISASCIIALPHA
      Src: /src/icu/source/common/locid.cpp:578,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/locid.cpp:580,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/locid.cpp:587,1
    - Dst: initBaseName
      Src: /src/icu/source/common/locid.cpp:600,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:601,1
    - Dst: setToBogus
      Src: /src/icu/source/common/locid.cpp:610,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 79
    argCount: 2
    argNames:
    - localeID
    - canonicalize
    argTypes:
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 613
    functionName: '& Locale::init(const char* localeID, UBool canonicalize)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getDefault
    - uloc_getName
    - uloc_canonicalize
    - ISASCIIALPHA
    - uprv_strchr
    - uprv_free
    - setToBogus
    - U_FAILURE
    - uprv_malloc
    - initBaseName
    - uprv_memcpy
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: Locale
    signature: Locale & Locale::init(const char* localeID, UBool canonicalize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:623,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locid.cpp:626,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:627,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:628,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locid.cpp:632,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/locid.cpp:637,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 649
    functionName: Locale::initBaseName
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_strncpy
    - U_ASSERT
    - uprv_strchr
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void Locale::initBaseName(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashCharsN
      Src: /src/icu/source/common/locid.cpp:655,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: Locale::hashCode
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 2
    functionsReached:
    - uprv_strlen
    - ustr_hashCharsN
    linkageType: ''
    returnType: int32_t
    signature: int32_t Locale::hashCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:662,1
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 675
    functionName: Locale::setToBogus
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 6
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void Locale::setToBogus()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locale_set_default_internal
      Src: /src/icu/source/common/locid.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 7
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: '& U_EXPORT2

      Locale::getDefault()'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - locale_set_default_internal
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getDefault()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/locid.cpp:696,1
    - Dst: getName
      Src: /src/icu/source/common/locid.cpp:703,1
    - Dst: locale_set_default_internal
      Src: /src/icu/source/common/locid.cpp:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - '     newLocale'
    - '  status'
    argTypes:
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 7
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: U_EXPORT2::setDefault
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 30
    functionsReached:
    - getName
    - locale_set_default_internal
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void U_EXPORT2\nLocale::setDefault( const   Locale&     newLocale,\n
      \                           UErrorCode&  status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Locale::init
      Src: /src/icu/source/common/locid.cpp:712,1
    - Dst: getDefault
      Src: /src/icu/source/common/locid.cpp:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: U_EXPORT2::createFromName
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 34
    functionsReached:
    - Locale::init
    - getDefault
    linkageType: ''
    returnType: Locale
    signature: 'Locale U_EXPORT2

      Locale::createFromName (const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale::init
      Src: /src/icu/source/common/locid.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: U_EXPORT2::createCanonical
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 2
    functionsReached:
    - Locale::init
    linkageType: ''
    returnType: Locale
    signature: 'Locale U_EXPORT2

      Locale::createCanonical(const char* name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISO3Language
      Src: /src/icu/source/common/locid.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: Locale::getISO3Language
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 4
    functionsReached:
    - uloc_getISO3Language
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getISO3Language() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISO3Country
      Src: /src/icu/source/common/locid.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: Locale::getISO3Country
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 4
    functionsReached:
    - uloc_getISO3Country
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getISO3Country() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getLCID
      Src: /src/icu/source/common/locid.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: Locale::getLCID
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 2
    functionsReached:
    - uloc_getLCID
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Locale::getLCID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISOCountries
      Src: /src/icu/source/common/locid.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: U_EXPORT2::getISOCountries
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 1
    functionsReached:
    - uloc_getISOCountries
    linkageType: ''
    returnType: char
    signature: char * const* U_EXPORT2 Locale::getISOCountries()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getISOLanguages
      Src: /src/icu/source/common/locid.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: U_EXPORT2::getISOLanguages
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 1
    functionsReached:
    - uloc_getISOLanguages
    linkageType: ''
    returnType: char
    signature: char * const* U_EXPORT2 Locale::getISOLanguages()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/locid.cpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - posixID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: Locale::setFromPOSIXID
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void Locale::setFromPOSIXID(const char *posixID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: '& U_EXPORT2

      Locale::getRoot(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getRoot(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: '& U_EXPORT2

      Locale::getEnglish(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getEnglish(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: '& U_EXPORT2

      Locale::getFrench(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getFrench(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: '& U_EXPORT2

      Locale::getGerman(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getGerman(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: '& U_EXPORT2

      Locale::getItalian(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getItalian(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: '& U_EXPORT2

      Locale::getJapanese(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getJapanese(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: '& U_EXPORT2

      Locale::getKorean(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getKorean(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: '& U_EXPORT2

      Locale::getChinese(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getChinese(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: '& U_EXPORT2

      Locale::getSimplifiedChinese(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getSimplifiedChinese(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: '& U_EXPORT2

      Locale::getTraditionalChinese(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getTraditionalChinese(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: '& U_EXPORT2

      Locale::getFrance(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getFrance(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: '& U_EXPORT2

      Locale::getGermany(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getGermany(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: '& U_EXPORT2

      Locale::getItaly(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getItaly(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: '& U_EXPORT2

      Locale::getJapan(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getJapan(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: '& U_EXPORT2

      Locale::getKorea(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getKorea(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: '& U_EXPORT2

      Locale::getChina(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getChina(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: '& U_EXPORT2

      Locale::getPRC(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getPRC(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: '& U_EXPORT2

      Locale::getTaiwan(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getTaiwan(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: '& U_EXPORT2

      Locale::getUK(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getUK(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: '& U_EXPORT2

      Locale::getUS(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getUS(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: '& U_EXPORT2

      Locale::getCanada(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getCanada(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocale
      Src: /src/icu/source/common/locid.cpp:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '& U_EXPORT2

      Locale::getCanadaFrench(void)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - getLocale
    linkageType: ''
    returnType: Locale
    signature: 'Locale & U_EXPORT2

      Locale::getCanadaFrench(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLocaleCache
      Src: /src/icu/source/common/locid.cpp:905,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/locid.cpp:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - locid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: '&

      Locale::getLocale(int locid)'
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - getLocaleCache
    linkageType: ''
    returnType: Locale
    signature: 'Locale &

      Locale::getLocale(int locid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/locid.cpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: Locale::getLocaleCache
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: Locale
    signature: 'Locale *

      Locale::getLocaleCache(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: KeywordEnumeration::getStaticClassID
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeywordEnumeration::getStaticClassID
      Src: /src/icu/source/common/locid.cpp:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: KeywordEnumeration::getDynamicClassID
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - KeywordEnumeration::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID(void) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locid.cpp:941,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/locid.cpp:945,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/locid.cpp:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - keys
    - keywordLen
    - currentIndex
    - status
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 957
    functionName: KeywordEnumeration::KeywordEnumeration
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void KeywordEnumeration(const char *keys, int32_t keywordLen, int32_t
      currentIndex, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeywordEnumeration::KeywordEnumeration
      Src: /src/icu/source/common/locid.cpp:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: KeywordEnumeration::clone
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - KeywordEnumeration::KeywordEnumeration
    linkageType: ''
    returnType: StringEnumeration
    signature: StringEnumeration * clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 975
    functionName: KeywordEnumeration::count
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode &/*status*/) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locid.cpp:980,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/locid.cpp:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - resultLength
    - ' status'
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 994
    functionName: KeywordEnumeration::next
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_strlen
    linkageType: ''
    returnType: char
    signature: char * next(int32_t* resultLength, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeywordEnumeration::next
      Src: /src/icu/source/common/locid.cpp:998,1
    - Dst: setChars
      Src: /src/icu/source/common/locid.cpp:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    functionName: KeywordEnumeration::snext
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - setChars
    - KeywordEnumeration::next
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: KeywordEnumeration::reset
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& /*status*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/locid.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: KeywordEnumeration::~KeywordEnumeration()
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void KeywordEnumeration::~KeywordEnumeration()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:1020,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/locid.cpp:1021,1
    - Dst: locale_getKeywords
      Src: /src/icu/source/common/locid.cpp:1024,1
    - Dst: KeywordEnumeration::KeywordEnumeration
      Src: /src/icu/source/common/locid.cpp:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1033
    functionName: Locale::createKeywords
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 1
    functionsReached:
    - KeywordEnumeration::KeywordEnumeration
    - uprv_strchr
    - locale_getKeywords
    linkageType: ''
    returnType: StringEnumeration
    signature: 'StringEnumeration *

      Locale::createKeywords(UErrorCode &status) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/locid.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - keywordName
    - buffer
    - bufLen
    - status
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: Locale::getKeywordValue
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 6
    functionsReached:
    - uloc_getKeywordValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t Locale::getKeywordValue(const char* keywordName, char *buffer,
      int32_t bufLen, UErrorCode &status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/common/locid.cpp:1044,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/locid.cpp:1045,1
    - Dst: Locale::initBaseName
      Src: /src/icu/source/common/locid.cpp:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - keywordName
    - keywordValue
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: Locale::setKeywordValue
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 5
    functionsReached:
    - U_SUCCESS
    - uloc_setKeywordValue
    - Locale::initBaseName
    linkageType: ''
    returnType: void
    signature: void Locale::setKeywordValue(const char* keywordName, const char* keywordValue,
      UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: Locale::getBaseName
    functionSourceFile: /src/icu/source/common/locid.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getBaseName() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: GET_BIDI_PROPS
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BIDI_PROPS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uprops.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prop
    - c
    argTypes:
    - BinaryProperty
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: defaultContains
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_getUnicodeProperties
    linkageType: ''
    returnType: UBool
    signature: UBool defaultContains(const BinaryProperty &prop, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_hasBinaryProperty
      Src: /src/icu/source/common/uprops.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: caseBinaryPropertyContains
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - ucase_hasBinaryProperty
    linkageType: ''
    returnType: UBool
    signature: UBool caseBinaryPropertyContains(const BinaryProperty &/*prop*/, UChar32
      c, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_isBidiControl
      Src: /src/icu/source/common/uprops.cpp:65,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: isBidiControl
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 1
    functionsReached:
    - ubidi_isBidiControl
    - GET_BIDI_PROPS
    linkageType: ''
    returnType: UBool
    signature: UBool isBidiControl(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_isMirrored
      Src: /src/icu/source/common/uprops.cpp:69,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: isMirrored
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 3
    functionsReached:
    - ubidi_isMirrored
    - GET_BIDI_PROPS
    linkageType: ''
    returnType: UBool
    signature: UBool isMirrored(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_isJoinControl
      Src: /src/icu/source/common/uprops.cpp:73,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: isJoinControl
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 1
    functionsReached:
    - ubidi_isJoinControl
    - GET_BIDI_PROPS
    linkageType: ''
    returnType: UBool
    signature: UBool isJoinControl(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: hasFullCompositionExclusion
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasFullCompositionExclusion(const BinaryProperty &, UChar32,
      UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/uprops.cpp:84,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uprops.cpp:85,1
    - Dst: Normalizer2Impl*::isCompNo
      Src: /src/icu/source/common/uprops.cpp:85,1
    - Dst: Normalizer2Impl*::getNorm16
      Src: /src/icu/source/common/uprops.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: hasFullCompositionExclusion
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Normalizer2Impl*::isCompNo
    - Normalizer2Impl*::getNorm16
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: UBool
    signature: UBool hasFullCompositionExclusion(const BinaryProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: isNormInert
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNormInert(const BinaryProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/uprops.cpp:97,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uprops.cpp:99,1
    - Dst: Normalizer2*::isInert
      Src: /src/icu/source/common/uprops.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: isNormInert
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - Normalizer2Factory::getInstance
    - Normalizer2*::isInert
    linkageType: ''
    returnType: UBool
    signature: UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: changesWhenCasefolded
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool changesWhenCasefolded(const BinaryProperty &, UChar32, UProperty)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uprops.cpp:109,1
    - Dst: Normalizer2::getNFCInstance
      Src: /src/icu/source/common/uprops.cpp:111,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uprops.cpp:112,1
    - Dst: Normalizer2*::getDecomposition
      Src: /src/icu/source/common/uprops.cpp:115,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:117,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:119,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:120,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/uprops.cpp:120,1
    - Dst: UnicodeString::char32At
      Src: /src/icu/source/common/uprops.cpp:120,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/uprops.cpp:132,1
    - Dst: u_strFoldCase
      Src: /src/icu/source/common/uprops.cpp:137,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uprops.cpp:137,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uprops.cpp:138,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:138,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uprops.cpp:140,1
    - Dst: u_strCompare
      Src: /src/icu/source/common/uprops.cpp:141,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uprops.cpp:141,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: changesWhenCasefolded
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - u_strCompare
    - UPRV_LENGTHOF
    - Normalizer2*::getDecomposition
    - UnicodeString::char32At
    - U16_LENGTH
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::getBuffer
    - u_strFoldCase
    - ucase_toFullFolding
    - Normalizer2::getNFCInstance
    linkageType: ''
    returnType: UBool
    signature: UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: changesWhenNFKC_Casefolded
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool changesWhenNFKC_Casefolded(const BinaryProperty &, UChar32, UProperty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFKC_CFImpl
      Src: /src/icu/source/common/uprops.cpp:154,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uprops.cpp:155,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uprops.cpp:159,1
    - Dst: ReorderingBuffer::init
      Src: /src/icu/source/common/uprops.cpp:165,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uprops.cpp:166,1
    - Dst: Normalizer2Impl*::compose
      Src: /src/icu/source/common/uprops.cpp:167,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uprops.cpp:167,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uprops.cpp:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: changesWhenNFKC_Casefolded
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - ReorderingBuffer::init
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::getBuffer
    - U_FAILURE
    - Normalizer2Impl*::compose
    - Normalizer2Factory::getNFKC_CFImpl
    linkageType: ''
    returnType: UBool
    signature: UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: isCanonSegmentStarter
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isCanonSegmentStarter(const BinaryProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/uprops.cpp:182,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uprops.cpp:184,1
    - Dst: Normalizer2Impl*::ensureCanonIterData
      Src: /src/icu/source/common/uprops.cpp:184,1
    - Dst: Normalizer2Impl*::isCanonSegmentStarter
      Src: /src/icu/source/common/uprops.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: isCanonSegmentStarter
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 2
    functionsReached:
    - U_SUCCESS
    - Normalizer2Impl*::ensureCanonIterData
    - Normalizer2Impl*::isCanonSegmentStarter
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: UBool
    signature: UBool isCanonSegmentStarter(const BinaryProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isalnumPOSIX
      Src: /src/icu/source/common/uprops.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: isPOSIX_alnum
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_isalnumPOSIX
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIX_alnum(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isblank
      Src: /src/icu/source/common/uprops.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: isPOSIX_blank
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_isblank
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIX_blank(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isgraphPOSIX
      Src: /src/icu/source/common/uprops.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: isPOSIX_graph
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_isgraphPOSIX
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIX_graph(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isprintPOSIX
      Src: /src/icu/source/common/uprops.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: isPOSIX_print
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_isprintPOSIX
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIX_print(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isxdigit
      Src: /src/icu/source/common/uprops.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: isPOSIX_xdigit
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_isxdigit
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIX_xdigit(const BinaryProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BinaryProperty::contains
      Src: /src/icu/source/common/uprops.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: u_hasBinaryProperty
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 12
    functionsReached:
    - BinaryProperty::contains
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_hasBinaryProperty(UChar32 c, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uprops.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prop
    - c
    argTypes:
    - IntProperty
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: defaultGetValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_getUnicodeProperties
    linkageType: ''
    returnType: int32_t
    signature: int32_t defaultGetValue(const IntProperty &prop, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_getMaxValues
      Src: /src/icu/source/common/uprops.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - IntProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: defaultGetMaxValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - uprv_getMaxValues
    linkageType: ''
    returnType: int32_t
    signature: int32_t defaultGetMaxValue(const IntProperty &prop, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - IntProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: getMaxValueFromShift
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaxValueFromShift(const IntProperty &prop, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charDirection
      Src: /src/icu/source/common/uprops.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: getBiDiClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_charDirection
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBiDiClass(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getPairedBracketType
      Src: /src/icu/source/common/uprops.cpp:324,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: getBiDiPairedBracketType
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - GET_BIDI_PROPS
    - ubidi_getPairedBracketType
    linkageType: ''
    returnType: int32_t
    signature: int32_t getBiDiPairedBracketType(const IntProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getMaxValue
      Src: /src/icu/source/common/uprops.cpp:328,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - which
    argTypes:
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: biDiGetMaxValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getMaxValue
    - GET_BIDI_PROPS
    linkageType: ''
    returnType: int32_t
    signature: int32_t biDiGetMaxValue(const IntProperty &/*prop*/, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: getCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCombiningClass(const IntProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getCombiningClass
      Src: /src/icu/source/common/uprops.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: getCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 16
    functionsReached:
    - u_getCombiningClass
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCombiningClass(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charType
      Src: /src/icu/source/common/uprops.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: getGeneralCategory
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_charType
    linkageType: ''
    returnType: int32_t
    signature: int32_t getGeneralCategory(const IntProperty &/*prop*/, UChar32 c,
      UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getJoiningGroup
      Src: /src/icu/source/common/uprops.cpp:346,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: getJoiningGroup
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 1
    functionsReached:
    - GET_BIDI_PROPS
    - ubidi_getJoiningGroup
    linkageType: ''
    returnType: int32_t
    signature: int32_t getJoiningGroup(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getJoiningType
      Src: /src/icu/source/common/uprops.cpp:350,1
    - Dst: GET_BIDI_PROPS
      Src: /src/icu/source/common/uprops.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: getJoiningType
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 2
    functionsReached:
    - GET_BIDI_PROPS
    - ubidi_getJoiningType
    linkageType: ''
    returnType: int32_t
    signature: int32_t getJoiningType(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_NUMERIC_TYPE_VALUE
      Src: /src/icu/source/common/uprops.cpp:354,1
    - Dst: u_getMainProperties
      Src: /src/icu/source/common/uprops.cpp:354,1
    - Dst: UPROPS_NTV_GET_TYPE
      Src: /src/icu/source/common/uprops.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: getNumericType
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - UPROPS_NTV_GET_TYPE
    - u_getMainProperties
    - GET_NUMERIC_TYPE_VALUE
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNumericType(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScript
      Src: /src/icu/source/common/uprops.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: getScript
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 20
    functionsReached:
    - uscript_getScript
    linkageType: ''
    returnType: int32_t
    signature: int32_t getScript(const IntProperty &/*prop*/, UChar32 c, UProperty
      /*which*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_getUnicodeProperties
      Src: /src/icu/source/common/uprops.cpp:386,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uprops.cpp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: getHangulSyllableType
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - u_getUnicodeProperties
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: int32_t getHangulSyllableType(const IntProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: getNormQuickCheck
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNormQuickCheck(const IntProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_getQuickCheck
      Src: /src/icu/source/common/uprops.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: getNormQuickCheck
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - unorm_getQuickCheck
    linkageType: ''
    returnType: int32_t
    signature: int32_t getNormQuickCheck(const IntProperty &/*prop*/, UChar32 c, UProperty
      which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: getLeadCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLeadCombiningClass(const IntProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_getFCD16
      Src: /src/icu/source/common/uprops.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: getLeadCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - unorm_getFCD16
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLeadCombiningClass(const IntProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: getTrailCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrailCombiningClass(const IntProperty &, UChar32, UProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_getFCD16
      Src: /src/icu/source/common/uprops.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: getTrailCombiningClass
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached:
    - unorm_getFCD16
    linkageType: ''
    returnType: int32_t
    signature: int32_t getTrailCombiningClass(const IntProperty &/*prop*/, UChar32
      c, UProperty /*which*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BinaryProperty::contains
      Src: /src/icu/source/common/uprops.cpp:466,1
    - Dst: IntProperty::getValue
      Src: /src/icu/source/common/uprops.cpp:470,1
    - Dst: U_MASK
      Src: /src/icu/source/common/uprops.cpp:472,1
    - Dst: u_charType
      Src: /src/icu/source/common/uprops.cpp:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 475
    functionName: u_getIntPropertyValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 15
    functionsReached:
    - BinaryProperty::contains
    - u_charType
    - IntProperty::getValue
    - U_MASK
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getIntPropertyValue(UChar32 c, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: u_getIntPropertyMinValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getIntPropertyMinValue(UProperty /*which*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IntProperty::getMaxValue
      Src: /src/icu/source/common/uprops.cpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - which
    argTypes:
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: u_getIntPropertyMaxValue
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 3
    functionsReached:
    - IntProperty::getMaxValue
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getIntPropertyMaxValue(UProperty which)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 1
    argNames:
    - which
    argTypes:
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 558
    functionName: uprops_getSource
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprops_getSource(UProperty which)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uprops.cpp:564,1
    - Dst: Normalizer2::getNFKCInstance
      Src: /src/icu/source/common/uprops.cpp:577,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uprops.cpp:578,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uprops.cpp:582,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/uprops.cpp:584,1
    - Dst: Normalizer2Factory::getImpl
      Src: /src/icu/source/common/uprops.cpp:586,1
    - Dst: Normalizer2Impl*::getCompQuickCheck
      Src: /src/icu/source/common/uprops.cpp:587,1
    - Dst: Normalizer2Impl*::getNorm16
      Src: /src/icu/source/common/uprops.cpp:587,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uprops.cpp:588,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uprops.cpp:590,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uprops.cpp:593,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uprops.cpp:595,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/common/uprops.cpp:598,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/common/uprops.cpp:601,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/common/uprops.cpp:601,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uprops.cpp:603,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/uprops.cpp:604,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uprops.cpp:606,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - c
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UChar32
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 608
    functionName: u_getFC_NFKC_Closure
    functionSourceFile: /src/icu/source/common/uprops.cpp
    functionUses: 1
    functionsReached:
    - u_terminateUChars
    - UnicodeString::extract
    - Normalizer2*::normalize
    - Normalizer2Factory::getImpl
    - UnicodeString::UnicodeString
    - U_FAILURE
    - ucase_toFullFolding
    - Normalizer2Impl*::getCompQuickCheck
    - Normalizer2Impl*::getNorm16
    - Normalizer2::getNFKCInstance
    - UnicodeString::foldCase
    - UnicodeString::setTo
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity,
      UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - number
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: uprv_isNegative
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_isNegative(number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - number
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: uprv_isNegative
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_isNegative(number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: U_MAX_PTR
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MAX_PTR(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: U_MAX_PTR
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MAX_PTR(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: U_MAX_PTR
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MAX_PTR(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: U_MAX_PTR
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MAX_PTR(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: uprv_default_malloc
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_malloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: uprv_default_realloc
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_realloc(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: uprv_default_free
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_free(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: uprv_default_malloc
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_malloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: uprv_default_realloc
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_realloc(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: uprv_default_free
    functionSourceFile: /src/icu/source/common/putilimp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_default_free(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempSubString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - tempSubString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strings
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: getString
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 121
    functionsReached:
    - UnicodeString::tempSubString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getString(const UnicodeString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strings
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: getStringLength
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getStringLength(const UnicodeString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - strings
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: charAt
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 205
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar charAt(int32_t index, const UnicodeString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: getValue
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstriebuilder.cpp:68,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/ucharstriebuilder.cpp:71,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/ucharstriebuilder.cpp:77,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/ucharstriebuilder.cpp:78,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/ucharstriebuilder.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - val
    - strings
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: UCharsTrieElement::setTo
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::append
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UCharsTrieElement::setTo(const UnicodeString &s, int32_t val,\n
      \                        UnicodeString &strings, UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:85,1
    - Dst: UCharsTrieElement::getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - strings
    argTypes:
    - UCharsTrieElement
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: UCharsTrieElement::compareStringTo
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getString
    - UCharsTrieElement::getString
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieElement::compareStringTo(const UCharsTrieElement
      &other, const UnicodeString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: UCharsTrieBuilder::UCharsTrieBuilder
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrieBuilder::UCharsTrieBuilder(UErrorCode & /*errorCode*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucharstriebuilder.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: UCharsTrieBuilder::~UCharsTrieBuilder()
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void UCharsTrieBuilder::~UCharsTrieBuilder()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstriebuilder.cpp:99,1
    - Dst: UCharsTrieElement::UCharsTrieElement
      Src: /src/icu/source/common/ucharstriebuilder.cpp:114,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucharstriebuilder.cpp:120,1
    - Dst: setTo
      Src: /src/icu/source/common/ucharstriebuilder.cpp:126,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucharstriebuilder.cpp:127,1
    - Dst: isBogus
      Src: /src/icu/source/common/ucharstriebuilder.cpp:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - s
    - value
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: '&

      UCharsTrieBuilder::add(const UnicodeString &s, int32_t value, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - isBogus
    - UCharsTrieElement::UCharsTrieElement
    - setTo
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: UCharsTrieBuilder
    signature: 'UCharsTrieBuilder &

      UCharsTrieBuilder::add(const UnicodeString &s, int32_t value, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UnicodeString *>
      Src: /src/icu/source/common/ucharstriebuilder.cpp:137,1
    - Dst: static_cast<const UCharsTrieElement *>
      Src: /src/icu/source/common/ucharstriebuilder.cpp:138,1
    - Dst: static_cast<const UCharsTrieElement *>
      Src: /src/icu/source/common/ucharstriebuilder.cpp:139,1
    - Dst: UCharsTrieElement*::compareStringTo
      Src: /src/icu/source/common/ucharstriebuilder.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: compareElementStrings
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieElement*::compareStringTo
    - static_cast<const UCharsTrieElement *>
    - static_cast<const UnicodeString *>
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareElementStrings(const void *context, const void
      *left, const void *right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::buildUChars
      Src: /src/icu/source/common/ucharstriebuilder.cpp:147,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucharstriebuilder.cpp:149,1
    - Dst: UCharsTrie::UCharsTrie
      Src: /src/icu/source/common/ucharstriebuilder.cpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buildOption
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: UCharsTrieBuilder::build
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrie::UCharsTrie
    - U_SUCCESS
    - UCharsTrieBuilder::buildUChars
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      UCharsTrieBuilder::build(UStringTrieBuildOption buildOption, UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildUChars
      Src: /src/icu/source/common/ucharstriebuilder.cpp:164,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucharstriebuilder.cpp:165,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/ucharstriebuilder.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buildOption
    - result
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: "&\nUCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption
      buildOption, UnicodeString &result,\n                                      UErrorCode
      &errorCode)"
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - buildUChars
    - UnicodeString::setTo
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption
      buildOption, UnicodeString &result,\n                                      UErrorCode
      &errorCode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstriebuilder.cpp:173,1
    - Dst: isBogus
      Src: /src/icu/source/common/ucharstriebuilder.cpp:185,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/ucharstriebuilder.cpp:189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucharstriebuilder.cpp:193,1
    - Dst: getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:197,1
    - Dst: getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:199,1
    - Dst: UnicodeString::fastCopyFrom
      Src: /src/icu/source/common/ucharstriebuilder.cpp:204,1
    - Dst: length
      Src: /src/icu/source/common/ucharstriebuilder.cpp:209,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucharstriebuilder.cpp:214,1
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/common/ucharstriebuilder.cpp:215,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucharstriebuilder.cpp:215,1
    - Dst: StringTrieBuilder::build
      Src: /src/icu/source/common/ucharstriebuilder.cpp:223,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - buildOption
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 227
    functionName: UCharsTrieBuilder::buildUChars
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 1
    functionsReached:
    - StringTrieBuilder::build
    - isBogus
    - length
    - uprv_free
    - static_cast<UChar *>
    - getString
    - uprv_sortArray
    - U_FAILURE
    - uprv_malloc
    - UnicodeString::fastCopyFrom
    linkageType: ''
    returnType: void
    signature: void UCharsTrieBuilder::buildUChars(UStringTrieBuildOption buildOption,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStringLength
      Src: /src/icu/source/common/ucharstriebuilder.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: UCharsTrieBuilder::getElementStringLength
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getStringLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::getElementStringLength(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - unitIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: UCharsTrieBuilder::getElementUnit
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar
    signature: UChar UCharsTrieBuilder::getElementUnit(int32_t i, int32_t unitIndex)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/icu/source/common/ucharstriebuilder.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: UCharsTrieBuilder::getElementValue
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::getElementValue(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieElement::getStringLength
      Src: /src/icu/source/common/ucharstriebuilder.cpp:248,1
    - Dst: UCharsTrieElement::charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:250,1
    - Dst: UCharsTrieElement::charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - first
    - last
    - unitIndex
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: UCharsTrieBuilder::getLimitOfLinearMatch
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieElement::getStringLength
    - UCharsTrieElement::charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::getLimitOfLinearMatch(int32_t first, int32_t
      last, int32_t unitIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:260,1
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - start
    - limit
    - unitIndex
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: UCharsTrieBuilder::countElementUnits
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::countElementUnits(int32_t start, int32_t
      limit, int32_t unitIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:272,1
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - i
    - unitIndex
    - count
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: UCharsTrieBuilder::skipElementsBySomeUnits
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::skipElementsBySomeUnits(int32_t i, int32_t
      unitIndex, int32_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/ucharstriebuilder.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - i
    - unitIndex
    - unit
    argTypes:
    - int32_t
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: UCharsTrieBuilder::indexOfElementWithNextUnit
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::indexOfElementWithNextUnit(int32_t i, int32_t
      unitIndex, UChar unit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashUCharsN
      Src: /src/icu/source/common/ucharstriebuilder.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - units
    - len
    - nextNode
    argTypes:
    - UChar*
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: UCharsTrieBuilder::UCTLinearMatchNode::UCTLinearMatchNode(const
      UChar *units, int32_t len, Node *nextNode)
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - ustr_hashUCharsN
    linkageType: ''
    returnType: void
    signature: void UCharsTrieBuilder::UCTLinearMatchNode::UCTLinearMatchNode(const
      UChar *units, int32_t len, Node *nextNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LinearMatchNode::operator==
      Src: /src/icu/source/common/ucharstriebuilder.cpp:298,1
    - Dst: u_memcmp
      Src: /src/icu/source/common/ucharstriebuilder.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: UCharsTrieBuilder::UCTLinearMatchNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - LinearMatchNode::operator==
    - u_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool UCharsTrieBuilder::UCTLinearMatchNode::operator==(const Node
      &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:308,1
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:309,1
    - Dst: UCharsTrieBuilder::writeValueAndType
      Src: /src/icu/source/common/ucharstriebuilder.cpp:310,1
    - Dst: UCharsTrieBuilder::getMinLinearMatch
      Src: /src/icu/source/common/ucharstriebuilder.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: UCharsTrieBuilder::UCTLinearMatchNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieBuilder::writeValueAndType
    - UCharsTrieBuilder::getMinLinearMatch
    - write
    - UCharsTrieBuilder::write
    linkageType: ''
    returnType: void
    signature: void UCharsTrieBuilder::UCTLinearMatchNode::write(StringTrieBuilder
      &builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:317,1
    - Dst: UCTLinearMatchNode::UCTLinearMatchNode
      Src: /src/icu/source/common/ucharstriebuilder.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - unitIndex
    - length
    - nextNode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: UCharsTrieBuilder::createLinearMatchNode
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCTLinearMatchNode::UCTLinearMatchNode
    - getString
    linkageType: ''
    returnType: StringTrieBuilder::Node
    signature: "StringTrieBuilder::Node *\nUCharsTrieBuilder::createLinearMatchNode(int32_t
      i, int32_t unitIndex, int32_t length,\n                                         Node
      *nextNode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UChar *>
      Src: /src/icu/source/common/ucharstriebuilder.cpp:332,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucharstriebuilder.cpp:332,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucharstriebuilder.cpp:335,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucharstriebuilder.cpp:340,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucharstriebuilder.cpp:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: UCharsTrieBuilder::ensureCapacity
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - static_cast<UChar *>
    - u_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool UCharsTrieBuilder::ensureCapacity(int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::ensureCapacity
      Src: /src/icu/source/common/ucharstriebuilder.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: UCharsTrieBuilder::write
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrieBuilder::ensureCapacity
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::write(int32_t unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::ensureCapacity
      Src: /src/icu/source/common/ucharstriebuilder.cpp:362,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucharstriebuilder.cpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: UCharsTrieBuilder::write
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrieBuilder::ensureCapacity
    - u_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::write(const UChar *s, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:371,1
    - Dst: getString
      Src: /src/icu/source/common/ucharstriebuilder.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - unitIndex
    - length
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: UCharsTrieBuilder::writeElementUnits
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getString
    - UCharsTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::writeElementUnits(int32_t i, int32_t unitIndex,
      int32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:377,1
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - i
    - isFinal
    argTypes:
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 396
    functionName: UCharsTrieBuilder::writeValueAndFinal
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - UCharsTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::writeValueAndFinal(int32_t i, UBool isFinal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:401,1
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - hasValue
    - value
    - node
    argTypes:
    - UBool
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 420
    functionName: UCharsTrieBuilder::writeValueAndType
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 1
    functionsReached:
    - UCharsTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::writeValueAndType(UBool hasValue, int32_t
      value, int32_t node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucharstriebuilder.cpp:425,1
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:427,1
    - Dst: UCharsTrieBuilder::write
      Src: /src/icu/source/common/ucharstriebuilder.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - jumpTarget
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: UCharsTrieBuilder::writeDeltaTo
    functionSourceFile: /src/icu/source/common/ucharstriebuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - UCharsTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t UCharsTrieBuilder::writeDeltaTo(int32_t jumpTarget)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uset_props.cpp:37,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uset_props.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pattern
    - patternLength
    - ec
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: uset_openPattern
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 12
    functionsReached:
    - U_FAILURE
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE * U_EXPORT2\nuset_openPattern(const UChar* pattern,
      int32_t patternLength,\n                 UErrorCode* ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uset_props.cpp:57,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uset_props.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pattern
    - patternLength
    - options
    - ec
    argTypes:
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: uset_openPatternOptions
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 2
    functionsReached:
    - U_FAILURE
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nuset_openPatternOptions(const UChar* pattern,
      int32_t patternLength,\n                 uint32_t options,\n                 UErrorCode*
      ec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uset_props.cpp:80,1
    - Dst: applyPattern
      Src: /src/icu/source/common/uset_props.cpp:96,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uset_props.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - set
    - pattern
    - patternLength
    - options
    - status
    argTypes:
    - USet*
    - UChar*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: uset_applyPattern
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 4
    functionsReached:
    - U_FAILURE
    - applyPattern
    - ParsePosition::getIndex
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_applyPattern(USet *set,\n                  const UChar
      *pattern, int32_t patternLength,\n                  uint32_t options,\n                  UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyIntPropertyValue
      Src: /src/icu/source/common/uset_props.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - prop
    - value
    - ec
    argTypes:
    - USet*
    - UProperty
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: uset_applyIntPropertyValue
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 1
    functionsReached:
    - applyIntPropertyValue
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_applyIntPropertyValue(USet* set,\n               UProperty
      prop, int32_t value, UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPropertyAlias
      Src: /src/icu/source/common/uset_props.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - set
    - prop
    - propLength
    - value
    - valueLength
    - ec
    argTypes:
    - USet*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: uset_applyPropertyAlias
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 1
    functionsReached:
    - applyPropertyAlias
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_applyPropertyAlias(USet* set,\n                        const
      UChar *prop, int32_t propLength,\n                        const UChar *value,
      int32_t valueLength,\n            UErrorCode* ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uset_props.cpp:125,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uset_props.cpp:126,1
    - Dst: UnicodeSet::resemblesPattern
      Src: /src/icu/source/common/uset_props.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - pattern
    - patternLength
    - pos
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: uset_resemblesPattern
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    - UnicodeString::charAt
    - UnicodeSet::resemblesPattern
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_resemblesPattern(const UChar *pattern, int32_t patternLength,\n
      \                     int32_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uset_props.cpp:135,1
    - Dst: toPattern
      Src: /src/icu/source/common/uset_props.cpp:136,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/uset_props.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - set
    - result
    - resultCapacity
    - escapeUnprintable
    - ec
    argTypes:
    - USet*
    - UChar*
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: uset_toPattern
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 7
    functionsReached:
    - toPattern
    - UnicodeString::extract
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uset_toPattern(const USet* set,\n               UChar* result,
      int32_t resultCapacity,\n               UBool escapeUnprintable,\n               UErrorCode*
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::closeOver
      Src: /src/icu/source/common/uset_props.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - attributes
    argTypes:
    - USet*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: uset_closeOver
    functionSourceFile: /src/icu/source/common/uset_props.cpp
    functionUses: 1
    functionsReached:
    - UnicodeSet::closeOver
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uset_closeOver(USet* set, int32_t attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IS_2022_CONTROL
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_2022_CONTROL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: IS_JP_DBCS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_JP_DBCS(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: IS_JP_DBCS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_JP_DBCS(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: CSM
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CSM(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv2022.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - cnv
    - bytes
    - length
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - pErrorCode
    argTypes:
    - UConverter*
    - char*
    - int32_t
    - uint8_t**
    - char*
    - int32_t**
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: fromUWriteUInt8
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - ucnv_fromUWriteBytes
    linkageType: ''
    returnType: void
    signature: "void fromUWriteUInt8(UConverter *cnv,\n                 const char
      *bytes, int32_t length,\n                 uint8_t **target, const char *targetLimit,\n
      \                int32_t **offsets,\n                 int32_t sourceIndex,\n
      \                UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - myConverterData
    argTypes:
    - UConverterDataISO2022*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: setInitialStateToUnicodeKR
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInitialStateToUnicodeKR(UConverter* /*converter*/, UConverterDataISO2022
      *myConverterData)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - converter
    - myConverterData
    argTypes:
    - UConverter*
    - UConverterDataISO2022*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 476
    functionName: setInitialStateFromUnicodeKR
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInitialStateFromUnicodeKR(UConverter* converter,UConverterDataISO2022
      *myConverterData)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnv2022.cpp:483,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv2022.cpp:492,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/ucnv2022.cpp:496,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:511,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:513,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:516,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:517,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:519,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:521,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:523,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:525,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:527,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:532,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:534,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnv2022.cpp:535,1
    - Dst: ucnv_canCreateConverter
      Src: /src/icu/source/common/ucnv2022.cpp:558,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv2022.cpp:559,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv2022.cpp:563,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:564,1
    - Dst: _ISO2022Close
      Src: /src/icu/source/common/ucnv2022.cpp:565,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:570,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:571,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:574,1
    - Dst: setInitialStateToUnicodeKR
      Src: /src/icu/source/common/ucnv2022.cpp:578,1
    - Dst: setInitialStateFromUnicodeKR
      Src: /src/icu/source/common/ucnv2022.cpp:579,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:583,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:599,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:602,1
    - Dst: ucnv_loadSharedData
      Src: /src/icu/source/common/ucnv2022.cpp:605,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:610,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:614,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:617,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:620,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnv2022.cpp:636,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:647,1
    - Dst: _ISO2022Close
      Src: /src/icu/source/common/ucnv2022.cpp:648,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - errorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 478
    functionDepth: 7
    functionLinenumber: 478
    functionLinenumberEnd: 650
    functionName: _ISO2022Open
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - ucnv_canCreateConverter
    - setInitialStateToUnicodeKR
    - uprv_strncpy
    - ucnv_loadSharedData
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    - uprv_memset
    - _ISO2022Close
    - U_FAILURE
    - setInitialStateFromUnicodeKR
    - CSM
    - uprv_malloc
    - ucnv_open
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode
      *errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_unloadSharedDataIfReady
      Src: /src/icu/source/common/ucnv2022.cpp:666,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv2022.cpp:670,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnv2022.cpp:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 656
    functionDepth: 7
    functionLinenumber: 656
    functionLinenumberEnd: 677
    functionName: _ISO2022Close
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 1
    functionsReached:
    - ucnv_unloadSharedDataIfReady
    - uprv_free
    - ucnv_close
    linkageType: ''
    returnType: void
    signature: void _ISO2022Close(UConverter *converter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv2022.cpp:683,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv2022.cpp:688,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv2022.cpp:696,1
    - Dst: setInitialStateToUnicodeKR
      Src: /src/icu/source/common/ucnv2022.cpp:715,1
    - Dst: setInitialStateFromUnicodeKR
      Src: /src/icu/source/common/ucnv2022.cpp:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - converter
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 679
    functionDepth: 7
    functionLinenumber: 679
    functionLinenumberEnd: 722
    functionName: _ISO2022Reset
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - setInitialStateToUnicodeKR
    - setInitialStateFromUnicodeKR
    - ucnv_close
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: void _ISO2022Reset(UConverter *converter, UConverterResetChoice choice)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: _ISO2022getName
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_CALLCONV

      _ISO2022getName(const UConverter* cnv)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - c
    - key
    - offset
    argTypes:
    - char
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 821
    functionName: getKey_2022
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UCNV_TableStates_2022
    signature: UCNV_TableStates_2022 getKey_2022(char c,int32_t* key,int32_t* offset)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: getKey_2022
      Src: /src/icu/source/common/ucnv2022.cpp:842,1
    - Dst: ucnv_close
      Src: /src/icu/source/common/ucnv2022.cpp:902,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv2022.cpp:903,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:904,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:932,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:940,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:1019,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:1045,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 165
    argCount: 5
    argNames:
    - _this
    - source
    - sourceLimit
    - var
    - err
    argTypes:
    - UConverter*
    - char**
    - char*
    - Variant2022
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 825
    functionDepth: 7
    functionLinenumber: 825
    functionLinenumberEnd: 1053
    functionName: changeState_2022
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - getKey_2022
    - CSM
    - ucnv_open
    - ucnv_close
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void changeState_2022(UConverter* _this,\n                const char**
      source,\n                const char* sourceLimit,\n                Variant2022
      var,\n                UErrorCode* err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getKey_2022
      Src: /src/icu/source/common/ucnv2022.cpp:1092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - source
    - sourceLimit
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1109
    functionName: getEndOfBuffer_2022
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - getKey_2022
    linkageType: ''
    returnType: char
    signature: "char *\ngetEndOfBuffer_2022(const char** source,\n                   const
      char* sourceLimit,\n                   UBool /*flush*/)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnv2022.cpp:1137,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnv2022.cpp:1140,1
    - Dst: MBCS_POINTER_3_FROM_STAGE_2
      Src: /src/icu/source/common/ucnv2022.cpp:1147,1
    - Dst: FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnv2022.cpp:1162,1
    - Dst: ucnv_extSimpleMatchFromU
      Src: /src/icu/source/common/ucnv2022.cpp:1175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - sharedData
    - c
    - value
    - useFallback
    - outputType
    argTypes:
    - UConverterSharedData*
    - UChar32
    - uint32_t*
    - UBool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1180
    functionName: MBCS_FROM_UCHAR32_ISO2022
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - MBCS_POINTER_3_FROM_STAGE_2
    - MBCS_STAGE_2_FROM_U
    - FROM_U_USE_FALLBACK
    - ucnv_extSimpleMatchFromU
    - MBCS_VALUE_2_FROM_STAGE_2
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MBCS_FROM_UCHAR32_ISO2022(UConverterSharedData* sharedData,\n
      \                                        UChar32 c,\n                                         uint32_t*
      value,\n                                         UBool useFallback,\n                                         int
      outputType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnv2022.cpp:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - sharedData
    - c
    - retval
    - useFallback
    argTypes:
    - UConverterSharedData*
    - UChar32
    - uint32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1212
    functionName: MBCS_SINGLE_FROM_UCHAR32
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MBCS_SINGLE_FROM_UCHAR32(UConverterSharedData* sharedData,\n
      \                                      UChar32 c,\n                                       uint32_t*
      retval,\n                                       UBool useFallback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: _2022FromGR94DBCS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _2022FromGR94DBCS(uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1246
    functionName: _2022ToGR94DBCS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _2022ToGR94DBCS(uint32_t value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getEndOfBuffer_2022
      Src: /src/icu/source/common/ucnv2022.cpp:1274,1
    - Dst: ucnv_open
      Src: /src/icu/source/common/ucnv2022.cpp:1278,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:1279,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/common/ucnv2022.cpp:1292,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:1307,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:1323,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:1329,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:1332,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:1337,1
    - Dst: changeState_2022
      Src: /src/icu/source/common/ucnv2022.cpp:1349,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:1354,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1257
    functionDepth: 8
    functionLinenumber: 1257
    functionLinenumberEnd: 1359
    functionName: T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - ucnv_toUnicode
    - getEndOfBuffer_2022
    - changeState_2022
    - U_FAILURE
    - ucnv_open
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs*
      args,\n                                                           UErrorCode*
      err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - cnv
    - sourceChar
    - targetUniChar
    - err
    argTypes:
    - UConverter*
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1386
    functionName: toUnicodeCallback
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void toUnicodeCallback(UConverter *cnv,\n                  const uint32_t
      sourceChar, const uint32_t targetUniChar,\n                  UErrorCode* err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1500
    functionName: jisx201ToU
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jisx201ToU(uint32_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1515
    functionName: jisx201FromU
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jisx201FromU(uint32_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1551
    functionName: _2022FromSJIS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _2022FromSJIS(uint32_t value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - c1
    - c2
    - bytes
    argTypes:
    - uint8_t
    - uint8_t
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1588
    functionName: _2022ToSJIS
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _2022ToSJIS(uint8_t c1, uint8_t c2, char bytes[2])
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv2022.cpp:1700,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:1701,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:1707,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv2022.cpp:1709,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:1735,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:1759,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:1763,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:1768,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnv2022.cpp:1772,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:1774,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:1776,1
    - Dst: IS_JP_DBCS
      Src: /src/icu/source/common/ucnv2022.cpp:1833,1
    - Dst: jisx201FromU
      Src: /src/icu/source/common/ucnv2022.cpp:1845,1
    - Dst: MBCS_FROM_UCHAR32_ISO2022
      Src: /src/icu/source/common/ucnv2022.cpp:1856,1
    - Dst: _2022FromSJIS
      Src: /src/icu/source/common/ucnv2022.cpp:1861,1
    - Dst: MBCS_SINGLE_FROM_UCHAR32
      Src: /src/icu/source/common/ucnv2022.cpp:1880,1
    - Dst: MBCS_FROM_UCHAR32_ISO2022
      Src: /src/icu/source/common/ucnv2022.cpp:1894,1
    - Dst: _2022FromGR94DBCS
      Src: /src/icu/source/common/ucnv2022.cpp:1905,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:1935,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv2022.cpp:1992,1
    - Dst: fromUWriteUInt8
      Src: /src/icu/source/common/ucnv2022.cpp:1997,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv2022.cpp:2001,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:2003,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:2025,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2040,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:2056,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:2057,1
    - Dst: fromUWriteUInt8
      Src: /src/icu/source/common/ucnv2022.cpp:2065,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 249
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 1663
    functionDepth: 5
    functionLinenumber: 1663
    functionLinenumberEnd: 2076
    functionName: UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - U16_GET_SUPPLEMENTARY
    - U16_LENGTH
    - IS_2022_CONTROL
    - IS_JP_DBCS
    - MBCS_FROM_UCHAR32_ISO2022
    - uprv_memcpy
    - _2022FromSJIS
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_IS_SURROGATE
    - MBCS_SINGLE_FROM_UCHAR32
    - U16_IS_SURROGATE_LEAD
    - U_SUCCESS
    - jisx201FromU
    - CSM
    - U_FAILURE
    - fromUWriteUInt8
    - _2022FromGR94DBCS
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs*
      args, UErrorCode* err)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: changeState_2022
      Src: /src/icu/source/common/ucnv2022.cpp:2147,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:2151,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:2159,1
    - Dst: IS_JP_DBCS
      Src: /src/icu/source/common/ucnv2022.cpp:2187,1
    - Dst: _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
      Src: /src/icu/source/common/ucnv2022.cpp:2213,1
    - Dst: jisx201ToU
      Src: /src/icu/source/common/ucnv2022.cpp:2222,1
    - Dst: _2022ToSJIS
      Src: /src/icu/source/common/ucnv2022.cpp:2254,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv2022.cpp:2265,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:2266,1
    - Dst: toUnicodeCallback
      Src: /src/icu/source/common/ucnv2022.cpp:2308,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 174
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2080
    functionDepth: 8
    functionLinenumber: 2080
    functionLinenumberEnd: 2320
    functionName: UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - changeState_2022
    - U_SUCCESS
    - IS_2022_CONTROL
    - jisx201ToU
    - _MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
    - U_FAILURE
    - _2022ToSJIS
    - ucnv_MBCSSimpleGetNextUChar
    - toUnicodeCallback
    - IS_JP_DBCS
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs
      *args,\n                                               UErrorCode* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSFromUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv2022.cpp:2340,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2354
    functionName: UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSFromUnicodeWithOffsets
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterFromUnicodeArgs*
      args, UErrorCode* err)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
      Src: /src/icu/source/common/ucnv2022.cpp:2379,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:2401,1
    - Dst: MBCS_FROM_UCHAR32_ISO2022
      Src: /src/icu/source/common/ucnv2022.cpp:2408,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv2022.cpp:2477,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:2478,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:2484,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv2022.cpp:2486,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:2530,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:2550,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:2551,1
    - Dst: fromUWriteUInt8
      Src: /src/icu/source/common/ucnv2022.cpp:2559,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 118
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2356
    functionDepth: 5
    functionLinenumber: 2356
    functionLinenumberEnd: 2571
    functionName: UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
    - IS_2022_CONTROL
    - U_SUCCESS
    - MBCS_FROM_UCHAR32_ISO2022
    - fromUWriteUInt8
    linkageType: ''
    returnType: void
    signature: void UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs*
      args, UErrorCode* err)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2591,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:2603,1
    - Dst: getEndOfBuffer_2022
      Src: /src/icu/source/common/ucnv2022.cpp:2606,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2616,1
    - Dst: ucnv_MBCSToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv2022.cpp:2625,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2646,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:2652,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:2660,1
    - Dst: changeState_2022
      Src: /src/icu/source/common/ucnv2022.cpp:2665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2575
    functionDepth: 8
    functionLinenumber: 2575
    functionLinenumberEnd: 2671
    functionName: UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - getEndOfBuffer_2022
    - U_SUCCESS
    - ucnv_MBCSToUnicodeWithOffsets
    - changeState_2022
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs
      *args,\n                                                            UErrorCode*
      err)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
      Src: /src/icu/source/common/ucnv2022.cpp:2688,1
    - Dst: changeState_2022
      Src: /src/icu/source/common/ucnv2022.cpp:2735,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:2737,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv2022.cpp:2769,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:2771,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv2022.cpp:2784,1
    - Dst: toUnicodeCallback
      Src: /src/icu/source/common/ucnv2022.cpp:2796,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 100
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2673
    functionDepth: 9
    functionLinenumber: 2673
    functionLinenumberEnd: 2807
    functionName: UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - toUnicodeCallback
    - changeState_2022
    - IS_2022_CONTROL
    - ucnv_MBCSSimpleGetNextUChar
    - U_FAILURE
    - UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs
      *args,\n                                                            UErrorCode*
      err)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnv2022.cpp:2949,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:2950,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:2956,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv2022.cpp:2958,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:2986,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv2022.cpp:3006,1
    - Dst: MBCS_FROM_UCHAR32_ISO2022
      Src: /src/icu/source/common/ucnv2022.cpp:3082,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv2022.cpp:3110,1
    - Dst: MBCS_FROM_UCHAR32_ISO2022
      Src: /src/icu/source/common/ucnv2022.cpp:3111,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:3134,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv2022.cpp:3136,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:3137,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv2022.cpp:3190,1
    - Dst: fromUWriteUInt8
      Src: /src/icu/source/common/ucnv2022.cpp:3195,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnv2022.cpp:3199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:3201,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:3223,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv2022.cpp:3243,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ucnv2022.cpp:3244,1
    - Dst: fromUWriteUInt8
      Src: /src/icu/source/common/ucnv2022.cpp:3252,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 209
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 2915
    functionDepth: 5
    functionLinenumber: 2915
    functionLinenumberEnd: 3263
    functionName: UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U_ASSERT
    - U16_IS_SURROGATE_LEAD
    - uprv_memset
    - U16_LENGTH
    - IS_2022_CONTROL
    - U_SUCCESS
    - U_FAILURE
    - MBCS_FROM_UCHAR32_ISO2022
    - fromUWriteUInt8
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs*
      args, UErrorCode* err)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: changeState_2022
      Src: /src/icu/source/common/ucnv2022.cpp:3333,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv2022.cpp:3337,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:3345,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnv2022.cpp:3357,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnv2022.cpp:3394,1
    - Dst: ucnv_MBCSSimpleGetNextUChar
      Src: /src/icu/source/common/ucnv2022.cpp:3400,1
    - Dst: IS_2022_CONTROL
      Src: /src/icu/source/common/ucnv2022.cpp:3402,1
    - Dst: toUnicodeCallback
      Src: /src/icu/source/common/ucnv2022.cpp:3453,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 146
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3266
    functionDepth: 8
    functionLinenumber: 3266
    functionLinenumberEnd: 3465
    functionName: UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - uprv_memset
    - changeState_2022
    - U_SUCCESS
    - IS_2022_CONTROL
    - U_FAILURE
    - ucnv_MBCSSimpleGetNextUChar
    - toUnicodeCallback
    linkageType: ''
    returnType: void
    signature: "void UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs
      *args,\n                                               UErrorCode* err)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbFromUWriteSub
      Src: /src/icu/source/common/ucnv2022.cpp:3543,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:3553,1
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/common/ucnv2022.cpp:3567,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 3
    argNames:
    - args
    - offsetIndex
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3468
    functionDepth: 3
    functionLinenumber: 3468
    functionLinenumberEnd: 3570
    functionName: _ISO_2022_WriteSub
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - ucnv_cbFromUWriteBytes
    - ucnv_cbFromUWriteSub
    linkageType: ''
    returnType: void
    signature: void _ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex,
      UErrorCode *err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv2022.cpp:3615,1
    - Dst: ucnv_safeClone
      Src: /src/icu/source/common/ucnv2022.cpp:3624,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:3627,1
    - Dst: ucnv_incrementRefCount
      Src: /src/icu/source/common/ucnv2022.cpp:3634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - cnv
    - stackBuffer
    - pBufferSize
    - status
    argTypes:
    - UConverter*
    - void*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3595
    functionDepth: 4
    functionLinenumber: 3595
    functionLinenumberEnd: 3639
    functionName: _ISO_2022_SafeClone
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - ucnv_safeClone
    - U_FAILURE
    - uprv_memcpy
    - ucnv_incrementRefCount
    linkageType: ''
    returnType: void
    signature: "void _ISO_2022_SafeClone(\n            const UConverter *cnv,\n            void
      *stackBuffer,\n            int32_t *pBufferSize,\n            UErrorCode *status)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnv2022.cpp:3652,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3658,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3659,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv2022.cpp:3670,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnv2022.cpp:3671,1
    - Dst: CSM
      Src: /src/icu/source/common/ucnv2022.cpp:3672,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3674,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3677,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3694,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnv2022.cpp:3701,1
    - Dst: UConverterDataISO2022*::currentConverter::sharedData::impl::getUnicodeSet
      Src: /src/icu/source/common/ucnv2022.cpp:3705,1
    - Dst: ucnv_MBCSGetUnicodeSetForBytes
      Src: /src/icu/source/common/ucnv2022.cpp:3719,1
    - Dst: ucnv_MBCSGetFilteredUnicodeSetForUnicode
      Src: /src/icu/source/common/ucnv2022.cpp:3757,1
    - Dst: USetAdder*::remove
      Src: /src/icu/source/common/ucnv2022.cpp:3766,1
    - Dst: USetAdder*::remove
      Src: /src/icu/source/common/ucnv2022.cpp:3767,1
    - Dst: USetAdder*::remove
      Src: /src/icu/source/common/ucnv2022.cpp:3768,1
    - Dst: USetAdder*::removeRange
      Src: /src/icu/source/common/ucnv2022.cpp:3771,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3772
    functionName: _ISO_2022_GetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnv2022.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    - ucnv_MBCSGetFilteredUnicodeSetForUnicode
    - USetAdder*::removeRange
    - ucnv_MBCSGetUnicodeSetForBytes
    - USetAdder*::addRange
    - U_FAILURE
    - USetAdder*::remove
    - CSM
    - UConverterDataISO2022*::currentConverter::sharedData::impl::getUnicodeSet
    linkageType: ''
    returnType: U_CDECL_END
    signature: "U_CDECL_END _ISO_2022_GetUnicodeSet(const UConverter *cnv,\n                    const
      USetAdder *sa,\n                    UConverterUnicodeSet which,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvdisp.cpp:46,1
    - Dst: ures_open
      Src: /src/icu/source/common/ucnvdisp.cpp:56,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvdisp.cpp:57,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/ucnvdisp.cpp:62,1
    - Dst: ures_close
      Src: /src/icu/source/common/ucnvdisp.cpp:63,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvdisp.cpp:65,1
    - Dst: u_memcpy
      Src: /src/icu/source/common/ucnvdisp.cpp:70,1
    - Dst: uprv_min
      Src: /src/icu/source/common/ucnvdisp.cpp:70,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvdisp.cpp:73,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ucnvdisp.cpp:74,1
    - Dst: uprv_min
      Src: /src/icu/source/common/ucnvdisp.cpp:74,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/ucnvdisp.cpp:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - cnv
    - displayLocale
    - displayName
    - displayNameCapacity
    - pErrorCode
    argTypes:
    - UConverter*
    - char*
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 77
    functionName: ucnv_getDisplayName
    functionSourceFile: /src/icu/source/common/ucnvdisp.cpp
    functionUses: 1
    functionsReached:
    - u_terminateUChars
    - ures_close
    - uprv_min
    - ures_open
    - uprv_strlen
    - U_SUCCESS
    - u_charsToUChars
    - ures_getStringByKey
    - U_FAILURE
    - u_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucnv_getDisplayName(const UConverter *cnv,\n                    const
      char *displayLocale,\n                    UChar *displayName, int32_t displayNameCapacity,\n
      \                   UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:51,1
    - Dst: unorm2_quickCheck
      Src: /src/icu/source/common/unorm.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - srcLength
    - mode
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: unorm_quickCheck
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 12
    functionsReached:
    - Normalizer2Factory::getInstance
    - unorm2_quickCheck
    linkageType: ''
    returnType: U_NAMESPACE_USE
    signature: "U_NAMESPACE_USE unorm_quickCheck(const UChar *src,\n                 int32_t
      srcLength, \n                 UNormalizationMode mode,\n                 UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:59,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unorm.cpp:61,1
    - Dst: unorm2_quickCheck
      Src: /src/icu/source/common/unorm.cpp:62,1
    - Dst: reinterpret_cast<const UNormalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:63,1
    - Dst: static_cast<Normalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:63,1
    - Dst: unorm2_quickCheck
      Src: /src/icu/source/common/unorm.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - src
    - srcLength
    - mode
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: unorm_quickCheckWithOptions
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 1
    functionsReached:
    - Normalizer2Factory::getInstance
    - static_cast<Normalizer2 *>
    - reinterpret_cast<const UNormalizer2 *>
    - uniset_getUnicode32Instance
    - unorm2_quickCheck
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
      \n                            UNormalizationMode mode, int32_t options,\n                            UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:74,1
    - Dst: unorm2_isNormalized
      Src: /src/icu/source/common/unorm.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src
    - srcLength
    - mode
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: unorm_isNormalized
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 2
    functionsReached:
    - Normalizer2Factory::getInstance
    - unorm2_isNormalized
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_isNormalized(const UChar *src, int32_t srcLength,\n                   UNormalizationMode
      mode,\n                   UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:82,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unorm.cpp:84,1
    - Dst: unorm2_isNormalized
      Src: /src/icu/source/common/unorm.cpp:85,1
    - Dst: reinterpret_cast<const UNormalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:86,1
    - Dst: static_cast<Normalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:86,1
    - Dst: unorm2_isNormalized
      Src: /src/icu/source/common/unorm.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - src
    - srcLength
    - mode
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: unorm_isNormalizedWithOptions
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 0
    functionsReached:
    - Normalizer2Factory::getInstance
    - unorm2_isNormalized
    - static_cast<Normalizer2 *>
    - reinterpret_cast<const UNormalizer2 *>
    - uniset_getUnicode32Instance
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_isNormalizedWithOptions(const UChar *src, int32_t srcLength,\n
      \                             UNormalizationMode mode, int32_t options,\n                              UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:101,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unorm.cpp:103,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/common/unorm.cpp:104,1
    - Dst: reinterpret_cast<const UNormalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:105,1
    - Dst: static_cast<Normalizer2 *>
      Src: /src/icu/source/common/unorm.cpp:105,1
    - Dst: unorm2_normalize
      Src: /src/icu/source/common/unorm.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - src
    - srcLength
    - mode
    - options
    - dest
    - destCapacity
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: unorm_normalize
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 28
    functionsReached:
    - Normalizer2Factory::getInstance
    - static_cast<Normalizer2 *>
    - reinterpret_cast<const UNormalizer2 *>
    - uniset_getUnicode32Instance
    - unorm2_normalize
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_normalize(const UChar *src, int32_t srcLength,\n                UNormalizationMode
      mode, int32_t options,\n                UChar *dest, int32_t destCapacity,\n
      \               UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unorm.cpp:122,1
    - Dst: UCharIterator*::hasNext
      Src: /src/icu/source/common/unorm.cpp:133,1
    - Dst: UCharIterator*::hasPrevious
      Src: /src/icu/source/common/unorm.cpp:133,1
    - Dst: u_terminateUChars
      Src: /src/icu/source/common/unorm.cpp:134,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unorm.cpp:137,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unorm.cpp:141,1
    - Dst: uiter_next32
      Src: /src/icu/source/common/unorm.cpp:141,1
    - Dst: uiter_next32
      Src: /src/icu/source/common/unorm.cpp:143,1
    - Dst: Normalizer2*::hasBoundaryBefore
      Src: /src/icu/source/common/unorm.cpp:144,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/unorm.cpp:146,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/unorm.cpp:146,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unorm.cpp:149,1
    - Dst: uiter_previous32
      Src: /src/icu/source/common/unorm.cpp:153,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/common/unorm.cpp:155,1
    - Dst: Normalizer2*::hasBoundaryBefore
      Src: /src/icu/source/common/unorm.cpp:157,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unorm.cpp:164,1
    - Dst: Normalizer2*::normalize
      Src: /src/icu/source/common/unorm.cpp:165,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unorm.cpp:166,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unorm.cpp:169,1
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/unorm.cpp:172,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 8
    argNames:
    - src
    - forward
    - dest
    - destCapacity
    - n2
    - doNormalize
    - pNeededToNormalize
    - pErrorCode
    argTypes:
    - UCharIterator*
    - UBool
    - UChar*
    - int32_t
    - Normalizer2*
    - UBool
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 174
    functionName: _iterate
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 0
    functionsReached:
    - u_terminateUChars
    - UnicodeString::length
    - UnicodeString::extract
    - UCharIterator*::hasNext
    - uiter_previous32
    - U16_LENGTH
    - Normalizer2*::hasBoundaryBefore
    - UnicodeString::append
    - Normalizer2*::normalize
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UCharIterator*::hasPrevious
    - uiter_next32
    - UCharIterator*::move
    - U_SUCCESS
    - UnicodeString::insert
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _iterate(UCharIterator *src, UBool forward,\n              UChar
      *dest, int32_t destCapacity,\n              const Normalizer2 *n2,\n              UBool
      doNormalize, UBool *pNeededToNormalize,\n              UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:182,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unorm.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unorm.cpp:185,1
    - Dst: _iterate
      Src: /src/icu/source/common/unorm.cpp:189,1
    - Dst: _iterate
      Src: /src/icu/source/common/unorm.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - src
    - forward
    - dest
    - destCapacity
    - mode
    - options
    - doNormalize
    - pNeededToNormalize
    - pErrorCode
    argTypes:
    - UCharIterator*
    - UBool
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UBool
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: unorm_iterate
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 0
    functionsReached:
    - uniset_getUnicode32Instance
    - Normalizer2Factory::getInstance
    - _iterate
    - U_FAILURE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t unorm_iterate(UCharIterator *src, UBool forward,\n              UChar
      *dest, int32_t destCapacity,\n              UNormalizationMode mode, int32_t
      options,\n              UBool doNormalize, UBool *pNeededToNormalize,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_iterate
      Src: /src/icu/source/common/unorm.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dest
    - destCapacity
    - mode
    - options
    - doNormalize
    - pNeededToNormalize
    - pErrorCode
    argTypes:
    - UCharIterator*
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UBool
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: unorm_previous
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 1
    functionsReached:
    - unorm_iterate
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_previous(UCharIterator *src,\n               UChar *dest,
      int32_t destCapacity,\n               UNormalizationMode mode, int32_t options,\n
      \              UBool doNormalize, UBool *pNeededToNormalize,\n               UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_iterate
      Src: /src/icu/source/common/unorm.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - src
    - dest
    - destCapacity
    - mode
    - options
    - doNormalize
    - pNeededToNormalize
    - pErrorCode
    argTypes:
    - UCharIterator*
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UBool
    - UBool*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: unorm_next
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 2
    functionsReached:
    - unorm_iterate
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_next(UCharIterator *src,\n           UChar *dest, int32_t
      destCapacity,\n           UNormalizationMode mode, int32_t options,\n           UBool
      doNormalize, UBool *pNeededToNormalize,\n           UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unorm.cpp:230,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unorm.cpp:249,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unorm.cpp:251,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unorm.cpp:253,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/unorm.cpp:254,1
    - Dst: Normalizer2*::append
      Src: /src/icu/source/common/unorm.cpp:256,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/unorm.cpp:256,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 8
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - dest
    - destCapacity
    - n2
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Normalizer2*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: _concatenate
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 3
    functionsReached:
    - UnicodeString
    - Normalizer2*::append
    - UnicodeString::append
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString::setTo
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _concatenate(const UChar *left, int32_t leftLength,\n                  const
      UChar *right, int32_t rightLength,\n                  UChar *dest, int32_t destCapacity,\n
      \                 const Normalizer2 *n2,\n                  UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2Factory::getInstance
      Src: /src/icu/source/common/unorm.cpp:266,1
    - Dst: uniset_getUnicode32Instance
      Src: /src/icu/source/common/unorm.cpp:268,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unorm.cpp:269,1
    - Dst: _concatenate
      Src: /src/icu/source/common/unorm.cpp:273,1
    - Dst: _concatenate
      Src: /src/icu/source/common/unorm.cpp:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - left
    - leftLength
    - right
    - rightLength
    - dest
    - destCapacity
    - mode
    - options
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UNormalizationMode
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: unorm_concatenate
    functionSourceFile: /src/icu/source/common/unorm.cpp
    functionUses: 1
    functionsReached:
    - uniset_getUnicode32Instance
    - Normalizer2Factory::getInstance
    - U_FAILURE
    - _concatenate
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI unorm_concatenate(const UChar *left, int32_t leftLength,\n
      \                 const UChar *right, int32_t rightLength,\n                  UChar
      *dest, int32_t destCapacity,\n                  UNormalizationMode mode, int32_t
      options,\n                  UErrorCode *pErrorCode)"
  - 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: Appendable::~Appendable()
    functionSourceFile: /src/icu/source/common/appendable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Appendable::~Appendable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendCodeUnit
      Src: /src/icu/source/common/appendable.cpp:28,1
    - Dst: appendCodeUnit
      Src: /src/icu/source/common/appendable.cpp:30,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/appendable.cpp:30,1
    - Dst: appendCodeUnit
      Src: /src/icu/source/common/appendable.cpp:30,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/appendable.cpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: Appendable::appendCodePoint
    functionSourceFile: /src/icu/source/common/appendable.cpp
    functionUses: 1
    functionsReached:
    - U16_LEAD
    - appendCodeUnit
    - U16_TRAIL
    linkageType: ''
    returnType: UBool
    signature: UBool Appendable::appendCodePoint(UChar32 c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: appendCodeUnit
      Src: /src/icu/source/common/appendable.cpp:39,1
    - Dst: appendCodeUnit
      Src: /src/icu/source/common/appendable.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: Appendable::appendString
    functionSourceFile: /src/icu/source/common/appendable.cpp
    functionUses: 1
    functionsReached:
    - appendCodeUnit
    linkageType: ''
    returnType: UBool
    signature: UBool Appendable::appendString(const UChar *s, int32_t length)
  - 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: Appendable::reserveAppendCapacity
    functionSourceFile: /src/icu/source/common/appendable.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Appendable::reserveAppendCapacity(int32_t /*appendCapacity*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - minCapacity
    - scratch
    - scratchCapacity
    - resultCapacity
    argTypes:
    - int32_t
    - UChar*
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: Appendable::getAppendBuffer
    functionSourceFile: /src/icu/source/common/appendable.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: "UChar *\nAppendable::getAppendBuffer(int32_t minCapacity,\n                            int32_t
      /*desiredCapacityHint*/,\n                            UChar *scratch, int32_t
      scratchCapacity,\n                            int32_t *resultCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 234
    functionName: GreekUpper
    functionSourceFile: /src/icu/source/common/ucasemap_imp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN GreekUpper
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:44,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:59,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:60,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:61,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:62,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:91,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:95,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:96,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:99,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 104
    functionName: utrie_swap
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 4
    functionsReached:
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - U_FAILURE
    - UDataSwapper*::swapArray16
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie_swap(const UDataSwapper *ds,\n           const void *inData,
      int32_t length, void *outData,\n           UErrorCode *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucol_swp.cpp:117,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucol_swp.cpp:118,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucol_swp.cpp:138,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:140,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:141,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - ds
    - inData
    - length
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 159
    functionName: ucol_looksLikeCollationBinary
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 1
    functionsReached:
    - udata_readInt32
    - UDataSwapper*::readUInt32
    - uprv_memset
    - U_SUCCESS
    - udata_swapDataHeader
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_looksLikeCollationBinary(const UDataSwapper *ds,\n                              const
      void *inData, int32_t length)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:178,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucol_swp.cpp:198,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:200,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:201,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:202,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:208,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:214,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:222,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucol_swp.cpp:231,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:237,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:238,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:239,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:240,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:241,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:242,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:243,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:244,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:245,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:246,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:247,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:248,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:249,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:250,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:253,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:255,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:263,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:276,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:283,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:287,1
    - Dst: utrie_swap
      Src: /src/icu/source/common/ucol_swp.cpp:294,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:300,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:312,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:319,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:325,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:326,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:327,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:334,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:335,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:336,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 343
    functionName: swapFormatVersion3
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::readUInt16
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - uprv_memset
    - U_FAILURE
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie_swap
    linkageType: ''
    returnType: int32_t
    signature: "int32_t swapFormatVersion3(const UDataSwapper *ds,\n                   const
      void *inData, int32_t length, void *outData,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:382,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:392,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:399,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:401,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:409,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:428,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucol_swp.cpp:437,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:441,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:454,1
    - Dst: utrie2_swap
      Src: /src/icu/source/common/ucol_swp.cpp:463,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:470,1
    - Dst: UDataSwapper*::swapArray64
      Src: /src/icu/source/common/ucol_swp.cpp:479,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:486,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:495,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:502,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:509,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:516,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:523,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:530,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:539,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 120
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - errorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 545
    functionName: swapFormatVersion4
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::swapArray64
    - U_FAILURE
    - utrie2_swap
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t swapFormatVersion4(const UDataSwapper *ds,\n                   const
      void *inData, int32_t length, void *outData,\n                   UErrorCode
      &errorCode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:178,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucol_swp.cpp:198,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:200,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:201,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:202,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:208,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:214,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:222,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucol_swp.cpp:231,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:237,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:238,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:239,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:240,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:241,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:242,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:243,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:244,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:245,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:246,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:247,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:248,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:249,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:250,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:253,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:255,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:263,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:276,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:283,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:287,1
    - Dst: utrie_swap
      Src: /src/icu/source/common/ucol_swp.cpp:294,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:300,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:312,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:319,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:325,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:326,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:327,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:334,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/ucol_swp.cpp:335,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:336,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 343
    functionName: swapFormatVersion3
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - UDataSwapper*::readUInt16
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - uprv_memset
    - U_FAILURE
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    - utrie_swap
    linkageType: ''
    returnType: int32_t
    signature: "int32_t swapFormatVersion3(const UDataSwapper *ds,\n                   const
      void *inData, int32_t length, void *outData,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:382,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:392,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:399,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:401,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:409,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:428,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucol_swp.cpp:437,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:441,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:454,1
    - Dst: utrie2_swap
      Src: /src/icu/source/common/ucol_swp.cpp:463,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:470,1
    - Dst: UDataSwapper*::swapArray64
      Src: /src/icu/source/common/ucol_swp.cpp:479,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:486,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:495,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:502,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:509,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:516,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:523,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:530,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:539,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 120
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - errorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 545
    functionName: swapFormatVersion4
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::swapArray64
    - U_FAILURE
    - utrie2_swap
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t swapFormatVersion4(const UDataSwapper *ds,\n                   const
      void *inData, int32_t length, void *outData,\n                   UErrorCode
      &errorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:554,1
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucol_swp.cpp:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:558,1
    - Dst: swapFormatVersion3
      Src: /src/icu/source/common/ucol_swp.cpp:561,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:573,1
    - Dst: swapFormatVersion4
      Src: /src/icu/source/common/ucol_swp.cpp:587,1
    - Dst: swapFormatVersion3
      Src: /src/icu/source/common/ucol_swp.cpp:589,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucol_swp.cpp:591,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 596
    functionName: ucol_swap
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 2
    functionsReached:
    - udata_printError
    - U_SUCCESS
    - U_FAILURE
    - swapFormatVersion4
    - udata_swapDataHeader
    - swapFormatVersion3
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_swap(const UDataSwapper *ds,\n          const void *inData,
      int32_t length, void *outData,\n          UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: udata_swapDataHeader
      Src: /src/icu/source/common/ucol_swp.cpp:614,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucol_swp.cpp:615,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:629,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:650,1
    - Dst: udata_readInt32
      Src: /src/icu/source/common/ucol_swp.cpp:653,1
    - Dst: udata_printError
      Src: /src/icu/source/common/ucol_swp.cpp:655,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucol_swp.cpp:664,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:670,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:671,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:672,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/ucol_swp.cpp:673,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:676,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/ucol_swp.cpp:679,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/ucol_swp.cpp:683,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 688
    functionName: ucol_swapInverseUCA
    functionSourceFile: /src/icu/source/common/ucol_swp.cpp
    functionUses: 0
    functionsReached:
    - udata_printError
    - udata_readInt32
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - U_FAILURE
    - udata_swapDataHeader
    - UDataSwapper*::swapArray16
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucol_swapInverseUCA(const UDataSwapper *ds,\n                    const
      void *inData, int32_t length, void *outData,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/util.cpp:40,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:45,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:57,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - ' result'
    - n
    - radix
    - minDigits
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: "& ICU_Utility::appendNumber(UnicodeString& result, int32_t n,\n
      \                                    int32_t radix, int32_t minDigits)"
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN & ICU_Utility::appendNumber(UnicodeString& result,
      int32_t n,\n                                     int32_t radix, int32_t minDigits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ICU_Utility::isUnprintable
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ICU_Utility::isUnprintable(UChar32 c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::isUnprintable
      Src: /src/icu/source/common/util.cpp:82,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:83,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:85,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:86,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:87,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:88,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:89,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:91,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:93,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:94,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:95,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' result'
    - c
    argTypes:
    - UnicodeString
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ICU_Utility::escapeUnprintable
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 4
    functionsReached:
    - ICU_Utility::isUnprintable
    - append
    linkageType: ''
    returnType: UBool
    signature: UBool ICU_Utility::escapeUnprintable(UnicodeString& result, UChar32
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/util.cpp:138,1
    - Dst: PatternProps::skipWhiteSpace
      Src: /src/icu/source/common/util.cpp:139,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' str'
    - ' pos'
    - advance
    argTypes:
    - UnicodeString
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: ICU_Utility::skipWhitespace
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 6
    functionsReached:
    - length
    - getBuffer
    - PatternProps::skipWhiteSpace
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ICU_Utility::skipWhitespace(const UnicodeString& str, int32_t&
      pos,\n                                    UBool advance)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/util.cpp:203,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:204,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' id'
    - ' pos'
    - ch
    argTypes:
    - UnicodeString
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: ICU_Utility::parseChar
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 5
    functionsReached:
    - length
    - ICU_Utility::skipWhitespace
    - charAt
    linkageType: ''
    returnType: UBool
    signature: UBool ICU_Utility::parseChar(const UnicodeString& id, int32_t& pos,
      UChar ch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/util.cpp:236,1
    - Dst: char32At
      Src: /src/icu/source/common/util.cpp:240,1
    - Dst: char32At
      Src: /src/icu/source/common/util.cpp:243,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/util.cpp:247,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/util.cpp:248,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:251,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/util.cpp:260,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/util.cpp:261,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:262,1
    - Dst: char32At
      Src: /src/icu/source/common/util.cpp:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' pat'
    - ' text'
    - index
    - limit
    argTypes:
    - UnicodeString
    - Replaceable
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 277
    functionName: ICU_Utility::parsePattern
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 3
    functionsReached:
    - length
    - PatternProps::isWhiteSpace
    - char32At
    - U16_LENGTH
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ICU_Utility::parsePattern(const UnicodeString& pat,\n                                  const
      Replaceable& text,\n                                  int32_t index,\n                                  int32_t
      limit)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ICU_Utility::isUnprintable
      Src: /src/icu/source/common/util.cpp:306,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:307,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:315,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:316,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:317,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:318,1
    - Dst: remove
      Src: /src/icu/source/common/util.cpp:319,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:324,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:325,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:325,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:326,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:326,1
    - Dst: truncate
      Src: /src/icu/source/common/util.cpp:327,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:327,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:330,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:331,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:332,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:333,1
    - Dst: truncate
      Src: /src/icu/source/common/util.cpp:334,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:337,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:347,1
    - Dst: charAt
      Src: /src/icu/source/common/util.cpp:348,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:349,1
    - Dst: ICU_Utility::escapeUnprintable
      Src: /src/icu/source/common/util.cpp:351,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:352,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:358,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:360,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:361,1
    - Dst: length
      Src: /src/icu/source/common/util.cpp:367,1
    - Dst: PatternProps::isWhiteSpace
      Src: /src/icu/source/common/util.cpp:372,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:373,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:376,1
    - Dst: append
      Src: /src/icu/source/common/util.cpp:382,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 44
    argCount: 5
    argNames:
    - ' rule'
    - c
    - isLiteral
    - escapeUnprintable
    - ' quoteBuf'
    argTypes:
    - UnicodeString
    - UChar32
    - UBool
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 384
    functionName: ICU_Utility::appendToRule
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 3
    functionsReached:
    - charAt
    - PatternProps::isWhiteSpace
    - truncate
    - length
    - remove
    - ICU_Utility::isUnprintable
    - append
    - ICU_Utility::escapeUnprintable
    linkageType: ''
    returnType: void
    signature: "void ICU_Utility::appendToRule(UnicodeString& rule,\n                               UChar32
      c,\n                               UBool isLiteral,\n                               UBool
      escapeUnprintable,\n                               UnicodeString& quoteBuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/util.cpp:391,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/common/util.cpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' rule'
    - ' text'
    - isLiteral
    - escapeUnprintable
    - ' quoteBuf'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UBool
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: ICU_Utility::appendToRule
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 4
    functionsReached:
    - length
    - ICU_Utility::appendToRule
    linkageType: ''
    returnType: void
    signature: "void ICU_Utility::appendToRule(UnicodeString& rule,\n                               const
      UnicodeString& text,\n                               UBool isLiteral,\n                               UBool
      escapeUnprintable,\n                               UnicodeString& quoteBuf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/util.cpp:405,1
    - Dst: ICU_Utility::appendToRule
      Src: /src/icu/source/common/util.cpp:406,1
    - Dst: UnicodeMatcher*::toPattern
      Src: /src/icu/source/common/util.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' rule'
    - matcher
    - escapeUnprintable
    - ' quoteBuf'
    argTypes:
    - UnicodeString
    - UnicodeMatcher*
    - UBool
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: ICU_Utility::appendToRule
    functionSourceFile: /src/icu/source/common/util.cpp
    functionUses: 5
    functionsReached:
    - UnicodeMatcher*::toPattern
    - ICU_Utility::appendToRule
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: void
    signature: "void ICU_Utility::appendToRule(UnicodeString& rule,\n                               const
      UnicodeMatcher* matcher,\n                               UBool escapeUnprintable,\n
      \                              UnicodeString& quoteBuf)"
  - 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: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: LINEAR_18030
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINEAR_18030(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: LINEAR
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINEAR(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - option
    - cnvOption
    - value
    argTypes:
    - SISO_Option
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 628
    functionName: getSISOBytes
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getSISOBytes(SISO_Option option, uint32_t cnvOption, uint8_t
      *value)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:660,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:661,1
    - Dst: enumToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:664,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:666,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:682,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:685,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:687,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:695,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:710,1
    - Dst: callback
      Src: /src/icu/source/common/ucnvmbcs.cpp:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 8
    argNames:
    - mbcsTable
    - stateProps
    - state
    - offset
    - value
    - callback
    - context
    - pErrorCode
    argTypes:
    - UConverterMBCSTable*
    - int8_t[]
    - int32_t
    - uint32_t
    - uint32_t
    - UConverterEnumToUCallback*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 728
    functionName: enumToU
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - callback
    - MBCS_ENTRY_FINAL_ACTION
    - enumToU
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_FINAL_VALUE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: UBool
    signature: "UBool enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[],\n
      \       int32_t state, uint32_t offset,\n        uint32_t value,\n        UConverterEnumToUCallback
      *callback, const void *context,\n        UErrorCode *pErrorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:746,1
    - Dst: getStateProp
      Src: /src/icu/source/common/ucnvmbcs.cpp:748,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:750,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:754,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:767,1
    - Dst: getStateProp
      Src: /src/icu/source/common/ucnvmbcs.cpp:769,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:771,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:775,1
    - Dst: MBCS_ENTRY_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:784,1
    - Dst: getStateProp
      Src: /src/icu/source/common/ucnvmbcs.cpp:786,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:788,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:790,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - (*stateTable)
    - stateProps
    - state
    argTypes:
    - int32_t[]
    - int8_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 797
    functionName: getStateProp
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - MBCS_ENTRY_IS_FINAL
    - MBCS_ENTRY_IS_TRANSITION
    - getStateProp
    - MBCS_ENTRY_STATE
    - MBCS_ENTRY_FINAL_ACTION
    linkageType: ''
    returnType: int8_t
    signature: int8_t getStateProp(const int32_t (*stateTable)[256], int8_t stateProps[],
      int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvmbcs.cpp:832,1
    - Dst: getStateProp
      Src: /src/icu/source/common/ucnvmbcs.cpp:835,1
    - Dst: enumToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mbcsTable
    - callback
    - context
    - pErrorCode
    argTypes:
    - UConverterMBCSTable*
    - UConverterEnumToUCallback*
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 849
    functionName: ucnv_MBCSEnumToUnicode
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - getStateProp
    - enumToU
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSEnumToUnicode(UConverterMBCSTable *mbcsTable,\n                       UConverterEnumToUCallback
      *callback, const void *context,\n                       UErrorCode *pErrorCode)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:906,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:962,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:981,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:991,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:1001,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:1011,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:1024,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvmbcs.cpp:1037,1
    - Dst: ucnv_extGetUnicodeSet
      Src: /src/icu/source/common/ucnvmbcs.cpp:1057,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 5
    argNames:
    - sharedData
    - sa
    - which
    - filter
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - USetAdder*
    - UConverterUnicodeSet
    - UConverterSetFilter
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 1058
    functionName: ucnv_MBCSGetFilteredUnicodeSetForUnicode
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 2
    functionsReached:
    - ucnv_extGetUnicodeSet
    - USetAdder*::add
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSGetFilteredUnicodeSetForUnicode(const UConverterSharedData
      *sharedData,\n                                         const USetAdder *sa,\n
      \                                        UConverterUnicodeSet which,\n                                         UConverterSetFilter
      filter,\n                                         UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSGetFilteredUnicodeSetForUnicode
      Src: /src/icu/source/common/ucnvmbcs.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sharedData
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1060
    functionDepth: 5
    functionLinenumber: 1060
    functionLinenumberEnd: 1071
    functionName: ucnv_MBCSGetUnicodeSetForUnicode
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - ucnv_MBCSGetFilteredUnicodeSetForUnicode
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSGetUnicodeSetForUnicode(const UConverterSharedData
      *sharedData,\n                                 const USetAdder *sa,\n                                 UConverterUnicodeSet
      which,\n                                 UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvmbcs.cpp:1079,1
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvmbcs.cpp:1080,1
    - Dst: ucnv_MBCSGetUnicodeSetForUnicode
      Src: /src/icu/source/common/ucnvmbcs.cpp:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1073
    functionDepth: 6
    functionLinenumber: 1073
    functionLinenumberEnd: 1084
    functionName: ucnv_MBCSGetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSGetUnicodeSetForUnicode
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSGetUnicodeSet(const UConverter *cnv,\n                   const
      USetAdder *sa,\n                   UConverterUnicodeSet which,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extInitialMatchFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:1116,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnvmbcs.cpp:1133,1
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:1152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 11
    argNames:
    - cnv
    - sharedData
    - cp
    - source
    - sourceLimit
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - flush
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterSharedData*
    - UChar32
    - UChar**
    - UChar*
    - uint8_t**
    - uint8_t*
    - int32_t**
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1163
    functionName: _extFromU
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_fromUWriteBytes
    - ucnv_extInitialMatchFromU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _extFromU(UConverter *cnv, const UConverterSharedData *sharedData,\n
      \         UChar32 cp,\n          const UChar **source, const UChar *sourceLimit,\n
      \         uint8_t **target, const uint8_t *targetLimit,\n          int32_t **offsets,
      int32_t sourceIndex,\n          UBool flush,\n          UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extInitialMatchToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:1181,1
    - Dst: LINEAR_18030
      Src: /src/icu/source/common/ucnvmbcs.cpp:1198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnvmbcs.cpp:1200,1
    - Dst: ucnv_toUWriteCodePoint
      Src: /src/icu/source/common/ucnvmbcs.cpp:1209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 11
    argNames:
    - cnv
    - sharedData
    - length
    - source
    - sourceLimit
    - target
    - targetLimit
    - offsets
    - sourceIndex
    - flush
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterSharedData*
    - int8_t
    - uint8_t**
    - uint8_t*
    - UChar**
    - UChar*
    - int32_t**
    - int32_t
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1219
    functionName: _extToU
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - LINEAR_18030
    - ucnv_toUWriteCodePoint
    - ucnv_extInitialMatchToU
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int8_t
    signature: "int8_t _extToU(UConverter *cnv, const UConverterSharedData *sharedData,\n
      \       int8_t length,\n        const uint8_t **source, const uint8_t *sourceLimit,\n
      \       UChar **target, const UChar *targetLimit,\n        int32_t **offsets,
      int32_t sourceIndex,\n        UBool flush,\n        UErrorCode *pErrorCode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1285,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1286,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1293,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1294,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1299,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:1301,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:1302,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1307,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:1309,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:1310,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvmbcs.cpp:1350,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1358,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1360,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1361,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1365,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1369,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1370,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1372,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:1373,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:1375,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:1376,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1381,1
    - Dst: uprv_strcat
      Src: /src/icu/source/common/ucnvmbcs.cpp:1382,1
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnvmbcs.cpp:1385,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnvmbcs.cpp:1393,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvmbcs.cpp:1397,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 2
    argNames:
    - sharedData
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1400
    functionName: _EBCDICSwapLFNL
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    - umtx_lock
    - uprv_memcpy
    - MBCS_STAGE_2_FROM_U
    - uprv_strcat
    - uprv_free
    - uprv_strcpy
    - MBCS_ENTRY_FINAL
    - MBCS_FROM_U_IS_ROUNDTRIP
    - MBCS_VALUE_2_FROM_STAGE_2
    - uprv_malloc
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: UBool
    signature: UBool _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode
      *pErrorCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - context
    - value
    - codePoints
    argTypes:
    - void*
    - uint32_t
    - UChar32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1480
    functionName: writeStage3Roundtrip
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool writeStage3Roundtrip(const void *context, uint32_t value, UChar32
      codePoints[32])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvmbcs.cpp:1490,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ucnvmbcs.cpp:1495,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1499,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1502,1
    - Dst: ucnv_MBCSEnumToUnicode
      Src: /src/icu/source/common/ucnvmbcs.cpp:1548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 5
    argNames:
    - mbcsTable
    - stage1Length
    - stage2Length
    - fullStage2Length
    - pErrorCode
    argTypes:
    - UConverterMBCSTable*
    - uint32_t
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1482
    functionDepth: 3
    functionLinenumber: 1482
    functionLinenumberEnd: 1549
    functionName: reconstituteData
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSEnumToUnicode
    - uprv_malloc
    - uprv_memcpy
    - uprv_memset
    linkageType: ''
    returnType: void
    signature: "void reconstituteData(UConverterMBCSTable *mbcsTable,\n                 uint32_t
      stage1Length, uint32_t stage2Length,\n                 uint32_t fullStage2Length,
      \ /* lengths are numbers of units, not bytes */\n                 UErrorCode
      *pErrorCode)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ucnvmbcs.cpp:1609,1
    - Dst: ucnv_load
      Src: /src/icu/source/common/ucnvmbcs.cpp:1623,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:1624,1
    - Dst: ucnv_unload
      Src: /src/icu/source/common/ucnvmbcs.cpp:1630,1
    - Dst: ucnv_unload
      Src: /src/icu/source/common/ucnvmbcs.cpp:1641,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1646,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1683,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:1684,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:1685,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:1687,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvmbcs.cpp:1704,1
    - Dst: ucnv_unload
      Src: /src/icu/source/common/ucnvmbcs.cpp:1706,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:1711,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1716,1
    - Dst: MBCS_ENTRY_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:1717,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1724,1
    - Dst: udata_getInfo
      Src: /src/icu/source/common/ucnvmbcs.cpp:1783,1
    - Dst: MBCS_ENTRY_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1840,1
    - Dst: reconstituteData
      Src: /src/icu/source/common/ucnvmbcs.cpp:1854,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 162
    argCount: 4
    argNames:
    - sharedData
    - pArgs
    - raw
    - pErrorCode
    argTypes:
    - UConverterSharedData*
    - UConverterLoadArgs*
    - uint8_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1553
    functionDepth: 8
    functionLinenumber: 1553
    functionLinenumberEnd: 1876
    functionName: ucnv_MBCSLoad
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_IS_FINAL
    - MBCS_ENTRY_FINAL_STATE
    - udata_getInfo
    - MBCS_ENTRY_TRANSITION
    - uprv_strcmp
    - ucnv_unload
    - reconstituteData
    - ucnv_load
    - U_FAILURE
    - MBCS_ENTRY_FINAL
    - uprv_malloc
    - MBCS_ENTRY_FINAL_ACTION
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSLoad(UConverterSharedData *sharedData,\n          UConverterLoadArgs
      *pArgs,\n          const uint8_t *raw,\n          UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvmbcs.cpp:1883,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvmbcs.cpp:1886,1
    - Dst: ucnv_unload
      Src: /src/icu/source/common/ucnvmbcs.cpp:1889,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvmbcs.cpp:1892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - sharedData
    argTypes:
    - UConverterSharedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1878
    functionDepth: 5
    functionLinenumber: 1878
    functionLinenumberEnd: 1894
    functionName: ucnv_MBCSUnload
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_unload
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ucnv_MBCSUnload(UConverterSharedData *sharedData)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/ucnvmbcs.cpp:1921,1
    - Dst: umtx_unlock
      Src: /src/icu/source/common/ucnvmbcs.cpp:1923,1
    - Dst: _EBCDICSwapLFNL
      Src: /src/icu/source/common/ucnvmbcs.cpp:1926,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:1927,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1937,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1938,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1938,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1942,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1942,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1945,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1945,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1948,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/ucnvmbcs.cpp:1948,1
    - Dst: UCNV_GET_MAX_BYTES_PER_UCHAR
      Src: /src/icu/source/common/ucnvmbcs.cpp:1960,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1896
    functionDepth: 4
    functionLinenumber: 1896
    functionLinenumberEnd: 1985
    functionName: ucnv_MBCSOpen
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - _EBCDICSwapLFNL
    - umtx_unlock
    - uprv_strstr
    - U_FAILURE
    - UCNV_GET_MAX_BYTES_PER_UCHAR
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSOpen(UConverter *cnv,\n              UConverterLoadArgs
      *pArgs,\n              UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1996
    functionName: ucnv_MBCSGetName
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: 'U_CDECL_BEGIN * U_CALLCONV

      ucnv_MBCSGetName(const UConverter *cnv)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mbcsTable
    - offset
    argTypes:
    - UConverterMBCSTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2028
    functionName: ucnv_MBCSGetFallback
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END ucnv_MBCSGetFallback(UConverterMBCSTable *mbcsTable, uint32_t
      offset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2085,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2087,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2101,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2103,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2105,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2128,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2130,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2149,1
    - Dst: _extToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:2156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2164,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2031
    functionDepth: 5
    functionLinenumber: 2031
    functionLinenumberEnd: 2175
    functionName: ucnv_MBCSSingleToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - _extToU
    - UCNV_TO_U_USE_FALLBACK
    - MBCS_ENTRY_FINAL_VALUE
    - U_FAILURE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSSingleToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                               UErrorCode *pErrorCode)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2236,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2238,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2240,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2242,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2244,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2246,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2248,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2250,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2252,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2254,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2256,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2258,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2260,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2262,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2264,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2266,1
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2269,1
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2310,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2312,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2321,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2323,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2325,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2350,1
    - Dst: _extToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:2357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2365,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:2384,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 144
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2183
    functionDepth: 5
    functionLinenumber: 2183
    functionLinenumberEnd: 2402
    functionName: ucnv_MBCSSingleToBMPWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - _extToU
    - UCNV_TO_U_USE_FALLBACK
    - U_SUCCESS
    - U_FAILURE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSSingleToBMPWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                           UErrorCode *pErrorCode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2410,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2411,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2416,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2417,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2424,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2425,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2433,1
    - Dst: hasValidTrailBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:2434,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - (*stateTable)
    - state
    argTypes:
    - int32_t[]
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2440
    functionName: hasValidTrailBytes
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - hasValidTrailBytes
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_FINAL_ACTION
    linkageType: ''
    returnType: UBool
    signature: UBool hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t
      state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2451,1
    - Dst: hasValidTrailBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:2452,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2452,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - (*stateTable)
    - state
    - isDBCSOnly
    - b
    argTypes:
    - int32_t[]
    - uint8_t
    - UBool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2447
    functionDepth: 2
    functionLinenumber: 2447
    functionLinenumberEnd: 2461
    functionName: isSingleOrLead
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - hasValidTrailBytes
    - MBCS_ENTRY_TRANSITION_STATE
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_FINAL_ACTION
    linkageType: ''
    returnType: UBool
    signature: UBool isSingleOrLead(const int32_t (*stateTable)[256], uint8_t state,
      UBool isDBCSOnly, uint8_t b)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extContinueMatchToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:2494,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2496,1
    - Dst: ucnv_MBCSSingleToBMPWithOffsets
      Src: /src/icu/source/common/ucnvmbcs.cpp:2503,1
    - Dst: ucnv_MBCSSingleToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnvmbcs.cpp:2505,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2563,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2564,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:2565,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:2569,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2570,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2571,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2575,1
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2584,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2587,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2588,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2598,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2599,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:2600,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:2604,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2605,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2606,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2614,1
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2624,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2627,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2632,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2661,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2662,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:2663,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2671,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2677,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2679,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2689,1
    - Dst: ucnv_MBCSGetFallback
      Src: /src/icu/source/common/ucnvmbcs.cpp:2689,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2703,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2709,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2718,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2739,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2751,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2753,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2793,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2795,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2816,1
    - Dst: isSingleOrLead
      Src: /src/icu/source/common/ucnvmbcs.cpp:2828,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvmbcs.cpp:2841,1
    - Dst: _extToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:2850,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2858,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 275
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2463
    functionDepth: 6
    functionLinenumber: 2463
    functionLinenumberEnd: 2874
    functionName: ucnv_MBCSToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 2
    functionsReached:
    - MBCS_ENTRY_IS_FINAL
    - MBCS_ENTRY_FINAL_STATE
    - ucnv_MBCSSingleToUnicodeWithOffsets
    - uprv_memcpy
    - MBCS_ENTRY_FINAL_ACTION
    - ucnv_MBCSGetFallback
    - _extToU
    - ucnv_MBCSSingleToBMPWithOffsets
    - ucnv_extContinueMatchToU
    - MBCS_ENTRY_TRANSITION_STATE
    - UCNV_TO_U_USE_FALLBACK
    - U_FAILURE
    - MBCS_ENTRY_FINAL_VALUE
    - isSingleOrLead
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                         UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2908,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2910,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:2917,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2919,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2922,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:2924,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:2926,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:2938,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2951
    functionName: ucnv_MBCSSingleGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - UCNV_TO_U_USE_FALLBACK
    - MBCS_ENTRY_FINAL_VALUE
    - U_FAILURE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 ucnv_MBCSSingleGetNextUChar(UConverterToUnicodeArgs *pArgs,\n
      \                       UErrorCode *pErrorCode)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSSingleGetNextUChar
      Src: /src/icu/source/common/ucnvmbcs.cpp:2997,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3027,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3028,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:3029,1
    - Dst: MBCS_ENTRY_IS_FINAL
      Src: /src/icu/source/common/ucnvmbcs.cpp:3033,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3034,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3035,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3038,1
    - Dst: MBCS_ENTRY_FINAL_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3047,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3053,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3056,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3059,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3065,1
    - Dst: ucnv_MBCSGetFallback
      Src: /src/icu/source/common/ucnvmbcs.cpp:3065,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3073,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3078,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3082,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3091,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3094,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3112,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3114,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3132,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:3146,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3154,1
    - Dst: isSingleOrLead
      Src: /src/icu/source/common/ucnvmbcs.cpp:3170,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 138
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 2965
    functionDepth: 3
    functionLinenumber: 2965
    functionLinenumberEnd: 3192
    functionName: ucnv_MBCSGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_MBCSSingleGetNextUChar
    - MBCS_ENTRY_IS_FINAL
    - MBCS_ENTRY_FINAL_STATE
    - MBCS_ENTRY_FINAL_ACTION
    - ucnv_MBCSGetFallback
    - MBCS_ENTRY_TRANSITION_STATE
    - UCNV_TO_U_USE_FALLBACK
    - U_SUCCESS
    - MBCS_ENTRY_FINAL_VALUE
    - U_FAILURE
    - isSingleOrLead
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs,\n                  UErrorCode
      *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3213,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3215,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3222,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3225,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3227,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3231,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3233,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - sharedData
    - b
    - useFallback
    argTypes:
    - UConverterSharedData*
    - uint8_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3246
    functionName: ucnv_MBCSSingleSimpleGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_FINAL_VALUE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_FINAL_ACTION
    - MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
    - TO_U_USE_FALLBACK
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSSingleSimpleGetNextUChar(UConverterSharedData *sharedData,\n
      \                             uint8_t b, UBool useFallback)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_MBCSSingleSimpleGetNextUChar
      Src: /src/icu/source/common/ucnvmbcs.cpp:3290,1
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3308,1
    - Dst: MBCS_ENTRY_TRANSITION_STATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3309,1
    - Dst: MBCS_ENTRY_TRANSITION_OFFSET
      Src: /src/icu/source/common/ucnvmbcs.cpp:3310,1
    - Dst: MBCS_ENTRY_FINAL_ACTION
      Src: /src/icu/source/common/ucnvmbcs.cpp:3320,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3322,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3326,1
    - Dst: ucnv_MBCSGetFallback
      Src: /src/icu/source/common/ucnvmbcs.cpp:3327,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3333,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3336,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3340,1
    - Dst: UCNV_TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3343,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3354,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3357,1
    - Dst: MBCS_ENTRY_FINAL_VALUE_16
      Src: /src/icu/source/common/ucnvmbcs.cpp:3362,1
    - Dst: TO_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3365,1
    - Dst: MBCS_ENTRY_FINAL_VALUE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3370,1
    - Dst: ucnv_extSimpleMatchToU
      Src: /src/icu/source/common/ucnvmbcs.cpp:3394,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 93
    argCount: 4
    argNames:
    - sharedData
    - source
    - length
    - useFallback
    argTypes:
    - UConverterSharedData*
    - char*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3262
    functionDepth: 4
    functionLinenumber: 3262
    functionLinenumberEnd: 3399
    functionName: ucnv_MBCSSimpleGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 5
    functionsReached:
    - MBCS_ENTRY_FINAL_ACTION
    - ucnv_MBCSGetFallback
    - ucnv_extSimpleMatchToU
    - MBCS_ENTRY_TRANSITION_STATE
    - UCNV_TO_U_USE_FALLBACK
    - TO_U_USE_FALLBACK
    - ucnv_MBCSSingleSimpleGetNextUChar
    - MBCS_ENTRY_FINAL_VALUE
    - MBCS_ENTRY_FINAL_VALUE_16
    - MBCS_ENTRY_IS_TRANSITION
    - MBCS_ENTRY_TRANSITION_OFFSET
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSSimpleGetNextUChar(UConverterSharedData *sharedData,\n
      \                       const char *source, int32_t length,\n                        UBool
      useFallback)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IS_ASCII_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:3475,1
    - Dst: DBCS_RESULT_FROM_MOST_BMP
      Src: /src/icu/source/common/ucnvmbcs.cpp:3491,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3503,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvmbcs.cpp:3504,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:3509,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvmbcs.cpp:3512,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3539,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:3543,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:3546,1
    - Dst: UCNV_FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:3547,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:3558,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3566,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 125
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3404
    functionDepth: 5
    functionLinenumber: 3404
    functionLinenumberEnd: 3633
    functionName: ucnv_MBCSDoubleFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - MBCS_STAGE_2_FROM_U
    - U16_IS_SURROGATE_LEAD
    - DBCS_RESULT_FROM_MOST_BMP
    - IS_ASCII_ROUNDTRIP
    - UCNV_FROM_U_USE_FALLBACK
    - U_FAILURE
    - MBCS_VALUE_2_FROM_STAGE_2
    - _extFromU
    - MBCS_FROM_U_IS_ROUNDTRIP
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSDoubleFromUnicodeWithOffsets(UConverterFromUnicodeArgs
      *pArgs,\n                                  UErrorCode *pErrorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3708,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvmbcs.cpp:3709,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:3714,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvmbcs.cpp:3717,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3744,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:3764,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3772,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3636
    functionDepth: 5
    functionLinenumber: 3636
    functionLinenumberEnd: 3799
    functionName: ucnv_MBCSSingleFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - U_FAILURE
    - _extFromU
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSSingleFromUnicodeWithOffsets(UConverterFromUnicodeArgs
      *pArgs,\n                                  UErrorCode *pErrorCode)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3887,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3890,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3893,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3896,1
    - Dst: IS_ASCII_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:3938,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:3944,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:3956,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvmbcs.cpp:3958,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:3963,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvmbcs.cpp:3965,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ucnvmbcs.cpp:3991,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:4009,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:4018,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:4038,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 145
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 3812
    functionDepth: 5
    functionLinenumber: 3812
    functionLinenumberEnd: 4067
    functionName: ucnv_MBCSSingleFromBMPWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - IS_ASCII_ROUNDTRIP
    - U16_LENGTH
    - U_SUCCESS
    - U_FAILURE
    - _extFromU
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSSingleFromBMPWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                             UErrorCode *pErrorCode)"
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_extContinueMatchFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:4104,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:4106,1
    - Dst: ucnv_MBCSSingleFromBMPWithOffsets
      Src: /src/icu/source/common/ucnvmbcs.cpp:4116,1
    - Dst: ucnv_MBCSSingleFromUnicodeWithOffsets
      Src: /src/icu/source/common/ucnvmbcs.cpp:4118,1
    - Dst: ucnv_MBCSDoubleFromUnicodeWithOffsets
      Src: /src/icu/source/common/ucnvmbcs.cpp:4122,1
    - Dst: getSISOBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:4166,1
    - Dst: getSISOBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:4167,1
    - Dst: IS_ASCII_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:4204,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvmbcs.cpp:4387,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvmbcs.cpp:4388,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:4393,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvmbcs.cpp:4396,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:4457,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4462,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4481,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:4483,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4519,1
    - Dst: MBCS_POINTER_3_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4529,1
    - Dst: MBCS_VALUE_4_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4540,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4552,1
    - Dst: MBCS_POINTER_3_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4567,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:4599,1
    - Dst: UCNV_FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:4600,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:4611,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:4620,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:4773,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 520
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4069
    functionDepth: 6
    functionLinenumber: 4069
    functionLinenumberEnd: 4813
    functionName: ucnv_MBCSFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - ucnv_MBCSSingleFromUnicodeWithOffsets
    - U16_GET_SUPPLEMENTARY
    - MBCS_STAGE_2_FROM_U
    - MBCS_VALUE_4_FROM_STAGE_2
    - UCNV_FROM_U_USE_FALLBACK
    - ucnv_extContinueMatchFromU
    - getSISOBytes
    - ucnv_MBCSDoubleFromUnicodeWithOffsets
    - _extFromU
    - MBCS_FROM_U_IS_ROUNDTRIP
    - MBCS_VALUE_2_FROM_STAGE_2
    - U16_IS_TRAIL
    - ucnv_MBCSSingleFromBMPWithOffsets
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - IS_ASCII_ROUNDTRIP
    - U_SUCCESS
    - MBCS_POINTER_3_FROM_STAGE_2
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSFromUnicodeWithOffsets(UConverterFromUnicodeArgs
      *pArgs,\n                            UErrorCode *pErrorCode)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:4852,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:4859,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4864,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4875,1
    - Dst: MBCS_POINTER_3_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4885,1
    - Dst: MBCS_VALUE_4_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4896,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4908,1
    - Dst: MBCS_POINTER_3_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:4923,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:4947,1
    - Dst: FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:4948,1
    - Dst: ucnv_extSimpleMatchFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:4964,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 106
    argCount: 4
    argNames:
    - sharedData
    - c
    - pValue
    - useFallback
    argTypes:
    - UConverterSharedData*
    - UChar32
    - uint32_t*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4832
    functionDepth: 4
    functionLinenumber: 4832
    functionLinenumberEnd: 4970
    functionName: ucnv_MBCSFromUChar32
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 3
    functionsReached:
    - MBCS_POINTER_3_FROM_STAGE_2
    - MBCS_STAGE_2_FROM_U
    - FROM_U_USE_FALLBACK
    - MBCS_VALUE_4_FROM_STAGE_2
    - ucnv_extSimpleMatchFromU
    - MBCS_FROM_U_IS_ROUNDTRIP
    - MBCS_VALUE_2_FROM_STAGE_2
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSFromUChar32(UConverterSharedData *sharedData,\n                 UChar32
      c, uint32_t *pValue,\n                 UBool useFallback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:5002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - sharedData
    - c
    - useFallback
    argTypes:
    - UConverterSharedData*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4986
    functionDepth: 1
    functionLinenumber: 4986
    functionLinenumberEnd: 5009
    functionName: ucnv_MBCSSingleFromUChar32
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ucnv_MBCSSingleFromUChar32(UConverterSharedData *sharedData,\n
      \                      UChar32 c,\n                       UBool useFallback)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:5092,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5095,1
    - Dst: IS_ASCII_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:5135,1
    - Dst: SBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5141,1
    - Dst: SBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5151,1
    - Dst: SBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5169,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5188,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:5201,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:5228,1
    - Dst: MBCS_SINGLE_RESULT_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:5238,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:5269,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:5276,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:5308,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5313,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 181
    argCount: 3
    argNames:
    - pFromUArgs
    - pToUArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5022
    functionDepth: 5
    functionLinenumber: 5022
    functionLinenumberEnd: 5326
    functionName: ucnv_SBCSFromUTF8
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - U8_IS_TRAIL
    - SBCS_RESULT_FROM_UTF8
    - IS_ASCII_ROUNDTRIP
    - U_SUCCESS
    - U_FAILURE
    - U8_COUNT_TRAIL_BYTES
    - _extFromU
    - MBCS_SINGLE_RESULT_FROM_U
    linkageType: ''
    returnType: void
    signature: "void ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,\n                  UConverterToUnicodeArgs
      *pToUArgs,\n                  UErrorCode *pErrorCode)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:5392,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5395,1
    - Dst: IS_ASCII_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:5417,1
    - Dst: DBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5422,1
    - Dst: DBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5437,1
    - Dst: DBCS_RESULT_FROM_UTF8
      Src: /src/icu/source/common/ucnvmbcs.cpp:5452,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5468,1
    - Dst: U8_IS_TRAIL
      Src: /src/icu/source/common/ucnvmbcs.cpp:5481,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:5508,1
    - Dst: MBCS_STAGE_2_FROM_U
      Src: /src/icu/source/common/ucnvmbcs.cpp:5518,1
    - Dst: MBCS_VALUE_2_FROM_STAGE_2
      Src: /src/icu/source/common/ucnvmbcs.cpp:5535,1
    - Dst: MBCS_FROM_U_IS_ROUNDTRIP
      Src: /src/icu/source/common/ucnvmbcs.cpp:5538,1
    - Dst: UCNV_FROM_U_USE_FALLBACK
      Src: /src/icu/source/common/ucnvmbcs.cpp:5539,1
    - Dst: _extFromU
      Src: /src/icu/source/common/ucnvmbcs.cpp:5578,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvmbcs.cpp:5585,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvmbcs.cpp:5618,1
    - Dst: U8_COUNT_TRAIL_BYTES
      Src: /src/icu/source/common/ucnvmbcs.cpp:5623,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 196
    argCount: 3
    argNames:
    - pFromUArgs
    - pToUArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5328
    functionDepth: 5
    functionLinenumber: 5328
    functionLinenumberEnd: 5636
    functionName: ucnv_DBCSFromUTF8
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - U8_IS_TRAIL
    - MBCS_STAGE_2_FROM_U
    - UCNV_FROM_U_USE_FALLBACK
    - IS_ASCII_ROUNDTRIP
    - U_SUCCESS
    - U_FAILURE
    - U8_COUNT_TRAIL_BYTES
    - MBCS_VALUE_2_FROM_STAGE_2
    - _extFromU
    - MBCS_FROM_U_IS_ROUNDTRIP
    - DBCS_RESULT_FROM_UTF8
    linkageType: ''
    returnType: void
    signature: "void ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,\n                  UConverterToUnicodeArgs
      *pToUArgs,\n                  UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:5650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cnv
    - starters
    argTypes:
    - UConverter*
    - UBool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5652
      start: 5640
    functionDepth: 1
    functionLinenumber: 5640
    functionLinenumberEnd: 5652
    functionName: ucnv_MBCSGetStarters
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - MBCS_ENTRY_IS_TRANSITION
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSGetStarters(const UConverter* cnv,\n                 UBool
      starters[256],\n                 UErrorCode *)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBCS_ENTRY_IS_TRANSITION
      Src: /src/icu/source/common/ucnvmbcs.cpp:5660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sharedData
    - byte
    argTypes:
    - UConverterSharedData*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5661
      start: 5658
    functionDepth: 1
    functionLinenumber: 5658
    functionLinenumberEnd: 5661
    functionName: ucnv_MBCSIsLeadByte
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 1
    functionsReached:
    - MBCS_ENTRY_IS_TRANSITION
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucnv_MBCSIsLeadByte(UConverterSharedData *sharedData, char
      byte)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_cbFromUWriteBytes
      Src: /src/icu/source/common/ucnvmbcs.cpp:5720,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - pArgs
    - offsetIndex
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5663
    functionDepth: 2
    functionLinenumber: 5663
    functionLinenumberEnd: 5721
    functionName: ucnv_MBCSWriteSub
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached:
    - ucnv_cbFromUWriteBytes
    linkageType: ''
    returnType: void
    signature: "void ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs,\n              int32_t
      offsetIndex,\n              UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - converter
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5723
    functionDepth: 0
    functionLinenumber: 5723
    functionLinenumberEnd: 5734
    functionName: UConverterType::ucnv_MBCSGetType
    functionSourceFile: /src/icu/source/common/ucnvmbcs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC UConverterType

      ucnv_MBCSGetType(const UConverter* converter)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/ustrcase_locale.cpp:33,1
    - Dst: ucase_getCaseLocale
      Src: /src/icu/source/common/ustrcase_locale.cpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: ustrcase_getCaseLocale
    functionSourceFile: /src/icu/source/common/ustrcase_locale.cpp
    functionUses: 6
    functionsReached:
    - ucase_getCaseLocale
    - uloc_getDefault
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ustrcase_getCaseLocale(const char *locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_mapWithOverlap
      Src: /src/icu/source/common/ustrcase_locale.cpp:49,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustrcase_locale.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - src
    - srcLength
    - locale
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: u_strToLower
    functionSourceFile: /src/icu/source/common/ustrcase_locale.cpp
    functionUses: 7
    functionsReached:
    - ustrcase_mapWithOverlap
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strToLower(UChar *dest, int32_t destCapacity,\n             const
      UChar *src, int32_t srcLength,\n             const char *locale,\n             UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_mapWithOverlap
      Src: /src/icu/source/common/ustrcase_locale.cpp:61,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustrcase_locale.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - destCapacity
    - src
    - srcLength
    - locale
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: u_strToUpper
    functionSourceFile: /src/icu/source/common/ustrcase_locale.cpp
    functionUses: 10
    functionsReached:
    - ustrcase_mapWithOverlap
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strToUpper(UChar *dest, int32_t destCapacity,\n             const
      UChar *src, int32_t srcLength,\n             const char *locale,\n             UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_map
      Src: /src/icu/source/common/ustrcase_locale.cpp:75,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustrcase_locale.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - locale
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: CaseMap::toLower
    functionSourceFile: /src/icu/source/common/ustrcase_locale.cpp
    functionUses: 1
    functionsReached:
    - ustrcase_map
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN CaseMap::toLower(\n        const char *locale, uint32_t
      options,\n        const UChar *src, int32_t srcLength,\n        UChar *dest,
      int32_t destCapacity, Edits *edits,\n        UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustrcase_map
      Src: /src/icu/source/common/ustrcase_locale.cpp:87,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/ustrcase_locale.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - locale
    - options
    - src
    - srcLength
    - dest
    - destCapacity
    - edits
    - errorCode
    argTypes:
    - char*
    - uint32_t
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - Edits*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: CaseMap::toUpper
    functionSourceFile: /src/icu/source/common/ustrcase_locale.cpp
    functionUses: 1
    functionsReached:
    - ustrcase_map
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: int32_t
    signature: "int32_t CaseMap::toUpper(\n        const char *locale, uint32_t options,\n
      \       const UChar *src, int32_t srcLength,\n        UChar *dest, int32_t destCapacity,
      Edits *edits,\n        UErrorCode &errorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_closure.cpp:57,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset_closure.cpp:58,1
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset_closure.cpp:63,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/common/uniset_closure.cpp:64,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset_closure.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' pattern'
    - options
    - symbols
    - ' status'
    argTypes:
    - UnicodeString
    - uint32_t
    - SymbolTable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 105
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::applyPattern
    - U_SUCCESS
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::UnicodeSet(const UnicodeString& pattern,\n                       uint32_t
      options,\n                       const SymbolTable* symbols,\n                       UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_closure.cpp:78,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset_closure.cpp:79,1
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset_closure.cpp:84,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/common/uniset_closure.cpp:85,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset_closure.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' pattern'
    - ' pos'
    - options
    - symbols
    - ' status'
    argTypes:
    - UnicodeString
    - ParsePosition
    - uint32_t
    - SymbolTable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 105
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::applyPattern
    - U_SUCCESS
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::UnicodeSet(const UnicodeString& pattern, ParsePosition&
      pos,\n                       uint32_t options,\n                       const
      SymbolTable* symbols,\n                       UErrorCode& status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/uniset_closure.cpp:100,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_closure.cpp:101,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uniset_closure.cpp:103,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/uniset_closure.cpp:107,1
    - Dst: length
      Src: /src/icu/source/common/uniset_closure.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' pattern'
    - options
    - symbols
    - ' status'
    argTypes:
    - UnicodeString
    - uint32_t
    - SymbolTable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: "& UnicodeSet::applyPattern(const UnicodeString& pattern,\n                                     uint32_t
      options,\n                                     const SymbolTable* symbols,\n
      \                                    UErrorCode& status)"
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - length
    - applyPattern
    - ICU_Utility::skipWhitespace
    - U_FAILURE
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet & UnicodeSet::applyPattern(const UnicodeString& pattern,\n
      \                                    uint32_t options,\n                                     const
      SymbolTable* symbols,\n                                     UErrorCode& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_closure.cpp:121,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset_closure.cpp:124,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_closure.cpp:130,1
    - Dst: applyPattern
      Src: /src/icu/source/common/uniset_closure.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_closure.cpp:133,1
    - Dst: RuleCharacterIterator::inVariable
      Src: /src/icu/source/common/uniset_closure.cpp:134,1
    - Dst: setPattern
      Src: /src/icu/source/common/uniset_closure.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' pattern'
    - ' pos'
    - options
    - symbols
    - ' status'
    argTypes:
    - UnicodeString
    - ParsePosition
    - uint32_t
    - SymbolTable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: "& UnicodeSet::applyPattern(const UnicodeString& pattern,\n                              ParsePosition&
      pos,\n                              uint32_t options,\n                              const
      SymbolTable* symbols,\n                              UErrorCode& status)"
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - setPattern
    - RuleCharacterIterator::inVariable
    - applyPattern
    - UnicodeString::UnicodeString
    - U_FAILURE
    - isFrozen
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet & UnicodeSet::applyPattern(const UnicodeString& pattern,\n
      \                             ParsePosition& pos,\n                              uint32_t
      options,\n                              const SymbolTable* symbols,\n                              UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_closure.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: _set_add
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void _set_add(USet *set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_closure.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: _set_addRange
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void _set_addRange(USet *set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_closure.cpp:157,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/uniset_closure.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - length
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: _set_addString
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - add
    linkageType: ''
    returnType: void
    signature: void _set_addString(USet *set, const UChar *str, int32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:171,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/uniset_closure.cpp:174,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - set
    - result
    - full
    - str
    argTypes:
    - UnicodeSet
    - int32_t
    - UChar*
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: addCaseMapping
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::setTo
    - UnicodeSet::add
    linkageType: ''
    returnType: void
    signature: void addCaseMapping(UnicodeSet &set, int32_t result, const UChar *full,
      UnicodeString &str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset_closure.cpp:183,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset_closure.cpp:183,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_closure.cpp:189,1
    - Dst: UnicodeSet::toUSet
      Src: /src/icu/source/common/uniset_closure.cpp:191,1
    - Dst: UnicodeSet::strings::removeAllElements
      Src: /src/icu/source/common/uniset_closure.cpp:203,1
    - Dst: getRangeCount
      Src: /src/icu/source/common/uniset_closure.cpp:206,1
    - Dst: getRangeStart
      Src: /src/icu/source/common/uniset_closure.cpp:211,1
    - Dst: getRangeEnd
      Src: /src/icu/source/common/uniset_closure.cpp:212,1
    - Dst: ucase_addCaseClosure
      Src: /src/icu/source/common/uniset_closure.cpp:217,1
    - Dst: ucase_toFullLower
      Src: /src/icu/source/common/uniset_closure.cpp:223,1
    - Dst: addCaseMapping
      Src: /src/icu/source/common/uniset_closure.cpp:224,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/common/uniset_closure.cpp:226,1
    - Dst: addCaseMapping
      Src: /src/icu/source/common/uniset_closure.cpp:227,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/uniset_closure.cpp:229,1
    - Dst: addCaseMapping
      Src: /src/icu/source/common/uniset_closure.cpp:230,1
    - Dst: ucase_toFullFolding
      Src: /src/icu/source/common/uniset_closure.cpp:232,1
    - Dst: addCaseMapping
      Src: /src/icu/source/common/uniset_closure.cpp:233,1
    - Dst: size
      Src: /src/icu/source/common/uniset_closure.cpp:237,1
    - Dst: size
      Src: /src/icu/source/common/uniset_closure.cpp:239,1
    - Dst: elementAt
      Src: /src/icu/source/common/uniset_closure.cpp:240,1
    - Dst: UnicodeString::foldCase
      Src: /src/icu/source/common/uniset_closure.cpp:241,1
    - Dst: ucase_addStringCaseClosure
      Src: /src/icu/source/common/uniset_closure.cpp:242,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/uniset_closure.cpp:242,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/uniset_closure.cpp:242,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:243,1
    - Dst: BreakIterator::createWordInstance
      Src: /src/icu/source/common/uniset_closure.cpp:250,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_closure.cpp:251,1
    - Dst: size
      Src: /src/icu/source/common/uniset_closure.cpp:255,1
    - Dst: elementAt
      Src: /src/icu/source/common/uniset_closure.cpp:256,1
    - Dst: toLower
      Src: /src/icu/source/common/uniset_closure.cpp:257,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:258,1
    - Dst: toTitle
      Src: /src/icu/source/common/uniset_closure.cpp:260,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:261,1
    - Dst: toUpper
      Src: /src/icu/source/common/uniset_closure.cpp:263,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:264,1
    - Dst: foldCase
      Src: /src/icu/source/common/uniset_closure.cpp:265,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_closure.cpp:266,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 278
    functionName: '& UnicodeSet::closeOver(int32_t attribute)'
    functionSourceFile: /src/icu/source/common/uniset_closure.cpp
    functionUses: 0
    functionsReached:
    - addCaseMapping
    - toLower
    - ucase_toFullUpper
    - elementAt
    - getRangeEnd
    - getRangeStart
    - UnicodeString::UnicodeString
    - isFrozen
    - toUpper
    - UnicodeSet::add
    - ucase_toFullTitle
    - size
    - foldCase
    - ucase_toFullFolding
    - BreakIterator::createWordInstance
    - UnicodeString::length
    - ucase_addStringCaseClosure
    - getRangeCount
    - U_SUCCESS
    - toTitle
    - ucase_toFullLower
    - UnicodeSet::strings::removeAllElements
    - ucase_addCaseClosure
    - UnicodeSet::toUSet
    - isBogus
    - UnicodeString::getBuffer
    - UnicodeString::foldCase
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet & UnicodeSet::closeOver(int32_t attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - udh
    argTypes:
    - DataHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: udata_getHeaderSize
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC udata_getHeaderSize(const DataHeader *udh)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - UDataInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: udata_getInfoSize
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC udata_getInfoSize(const UDataInfo *info)
  - 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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: MIN
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s1
    - s2
    - pPrefixLength
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: strcmpAfterPrefix
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t strcmpAfterPrefix(const char *s1, const char *s2, int32_t *pPrefixLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:140,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:145,1
    - Dst: MIN
      Src: /src/icu/source/common/ucmndata.cpp:150,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - s
    - names
    - toc
    - count
    argTypes:
    - char*
    - char*
    - UDataOffsetTOCEntry*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: offsetTOCPrefixBinarySearch
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached:
    - strcmpAfterPrefix
    - MIN
    linkageType: ''
    returnType: int32_t
    signature: "int32_t offsetTOCPrefixBinarySearch(const char *s, const char *names,\n
      \                           const UDataOffsetTOCEntry *toc, int32_t count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:185,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:190,1
    - Dst: MIN
      Src: /src/icu/source/common/ucmndata.cpp:195,1
    - Dst: strcmpAfterPrefix
      Src: /src/icu/source/common/ucmndata.cpp:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - toc
    - count
    argTypes:
    - char*
    - PointerTOCEntry*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: pointerTOCPrefixBinarySearch
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached:
    - strcmpAfterPrefix
    - MIN
    linkageType: ''
    returnType: int32_t
    signature: int32_t pointerTOCPrefixBinarySearch(const char *s, const PointerTOCEntry
      *toc, int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: offsetTOCEntryCount
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN offsetTOCEntryCount(const UDataMemory *pData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:236,1
    - Dst: offsetTOCPrefixBinarySearch
      Src: /src/icu/source/common/ucmndata.cpp:239,1
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:244,1
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:254,1
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pData
    - tocEntryName
    - pLength
    - pErrorCode
    argTypes:
    - UDataMemory*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 265
    functionName: offsetTOCLookupFn
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached:
    - offsetTOCPrefixBinarySearch
    - fprintf
    linkageType: ''
    returnType: DataHeader
    signature: "DataHeader * U_CALLCONV\noffsetTOCLookupFn(const UDataMemory *pData,\n
      \                 const char *tocEntryName,\n                  int32_t *pLength,\n
      \                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: pointerTOCEntryCount
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pointerTOCEntryCount(const UDataMemory *pData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:285,1
    - Dst: pointerTOCPrefixBinarySearch
      Src: /src/icu/source/common/ucmndata.cpp:288,1
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:292,1
    - Dst: UDataMemory_normalizeDataPointer
      Src: /src/icu/source/common/ucmndata.cpp:295,1
    - Dst: fprintf
      Src: /src/icu/source/common/ucmndata.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pData
    - name
    - pLength
    - pErrorCode
    argTypes:
    - UDataMemory*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: pointerTOCLookupFn
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 0
    functionsReached:
    - pointerTOCPrefixBinarySearch
    - UDataMemory_normalizeDataPointer
    - fprintf
    linkageType: ''
    returnType: DataHeader
    signature: "DataHeader * U_CALLCONV pointerTOCLookupFn(const UDataMemory *pData,\n
      \                  const char *name,\n                   int32_t *pLength,\n
      \                  UErrorCode *pErrorCode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucmndata.cpp:323,1
    - Dst: udata_getHeaderSize
      Src: /src/icu/source/common/ucmndata.cpp:345,1
    - Dst: udata_getHeaderSize
      Src: /src/icu/source/common/ucmndata.cpp:355,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucmndata.cpp:362,1
    - Dst: udata_close
      Src: /src/icu/source/common/ucmndata.cpp:367,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 23
    argCount: 2
    argNames:
    - udm
    - err
    argTypes:
    - UDataMemory*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 369
    functionName: udata_checkCommonData
    functionSourceFile: /src/icu/source/common/ucmndata.cpp
    functionUses: 4
    functionsReached:
    - udata_close
    - U_FAILURE
    - udata_getHeaderSize
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC udata_checkCommonData(UDataMemory *udm, UErrorCode *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hostID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LANGUAGE_LCID
    functionSourceFile: /src/icu/source/common/locmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LANGUAGE_LCID(hostID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2.cpp:46,1
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2.cpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - trie
    - c
    - fromLSCP
    argTypes:
    - UNewTrie2*
    - UChar32
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: get32
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 37
    functionsReached:
    - U_IS_LEAD
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get32(const UNewTrie2 *trie, UChar32 c, UBool fromLSCP)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/utrie2.cpp:64,1
    - Dst: UTRIE2_GET32
      Src: /src/icu/source/common/utrie2.cpp:66,1
    - Dst: get32
      Src: /src/icu/source/common/utrie2.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - trie
    - c
    argTypes:
    - UTrie2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: utrie2_get32
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 26
    functionsReached:
    - UTRIE2_GET32
    - UTRIE2_GET16
    - get32
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_get32(const UTrie2 *trie, UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_LEAD
      Src: /src/icu/source/common/utrie2.cpp:76,1
    - Dst: UTRIE2_GET16_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/utrie2.cpp:80,1
    - Dst: UTRIE2_GET32_FROM_U16_SINGLE_LEAD
      Src: /src/icu/source/common/utrie2.cpp:82,1
    - Dst: get32
      Src: /src/icu/source/common/utrie2.cpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - trie
    - c
    argTypes:
    - UTrie2*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: utrie2_get32FromLeadSurrogateCodeUnit
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 2
    functionsReached:
    - UTRIE2_GET16_FROM_U16_SINGLE_LEAD
    - U_IS_LEAD
    - get32
    - UTRIE2_GET32_FROM_U16_SINGLE_LEAD
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_get32FromLeadSurrogateCodeUnit(const UTrie2 *trie, UChar32
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _UTRIE2_INDEX_FROM_CP
      Src: /src/icu/source/common/utrie2.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - trie
    - c
    - i
    argTypes:
    - UTrie2*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: u8Index
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached:
    - _UTRIE2_INDEX_FROM_CP
    linkageType: ''
    returnType: int32_t
    signature: int32_t u8Index(const UTrie2 *trie, UChar32 c, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_nextCharSafeBody
      Src: /src/icu/source/common/utrie2.cpp:109,1
    - Dst: u8Index
      Src: /src/icu/source/common/utrie2.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - trie
    - c
    - src
    - limit
    argTypes:
    - UTrie2*
    - UChar32
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: utrie2_internalU8NextIndex
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached:
    - u8Index
    - utf8_nextCharSafeBody
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_internalU8NextIndex(const UTrie2 *trie, UChar32 c,\n
      \                          const uint8_t *src, const uint8_t *limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_prevCharSafeBody
      Src: /src/icu/source/common/utrie2.cpp:124,1
    - Dst: u8Index
      Src: /src/icu/source/common/utrie2.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - trie
    - c
    - start
    - src
    argTypes:
    - UTrie2*
    - UChar32
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: utrie2_internalU8PrevIndex
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached:
    - utf8_prevCharSafeBody
    - u8Index
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_internalU8PrevIndex(const UTrie2 *trie, UChar32 c,\n
      \                          const uint8_t *start, const uint8_t *src)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2.cpp:140,1
    - Dst: U_POINTER_MASK_LSB
      Src: /src/icu/source/common/utrie2.cpp:144,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie2.cpp:171,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2.cpp:196,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2.cpp:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    argCount: 5
    argNames:
    - valueBits
    - data
    - length
    - pActualLength
    - pErrorCode
    argTypes:
    - UTrie2ValueBits
    - void*
    - int32_t
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 234
    functionName: utrie2_openFromSerialized
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 4
    functionsReached:
    - uprv_memset
    - U_FAILURE
    - U_POINTER_MASK_LSB
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nutrie2_openFromSerialized(UTrie2ValueBits valueBits,\n
      \                         const void *data, int32_t length, int32_t *pActualLength,\n
      \                         UErrorCode *pErrorCode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2.cpp:247,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2.cpp:267,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/utrie2.cpp:272,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/utrie2.cpp:273,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2.cpp:275,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 4
    argNames:
    - valueBits
    - initialValue
    - errorValue
    - pErrorCode
    argTypes:
    - UTrie2ValueBits
    - uint32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 366
    functionName: utrie2_openDummy
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 1
    functionsReached:
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    - uprv_memset
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nutrie2_openDummy(UTrie2ValueBits valueBits,\n
      \                uint32_t initialValue, uint32_t errorValue,\n                 UErrorCode
      *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2.cpp:372,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2.cpp:375,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2.cpp:376,1
    - Dst: uprv_free
      Src: /src/icu/source/common/utrie2.cpp:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: utrie2_close
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 18
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_close(UTrie2 *trie)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_POINTER_MASK_LSB
      Src: /src/icu/source/common/utrie2.cpp:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - data
    - length
    - anyEndianOk
    argTypes:
    - void*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 402
    functionName: utrie2_getVersion
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 2
    functionsReached:
    - U_POINTER_MASK_LSB
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_getVersion(const void *data, int32_t length, UBool anyEndianOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - trie
    argTypes:
    - UTrie2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: utrie2_isFrozen
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI utrie2_isFrozen(const UTrie2 *trie)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2.cpp:414,1
    - Dst: U_POINTER_MASK_LSB
      Src: /src/icu/source/common/utrie2.cpp:419,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/utrie2.cpp:426,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - trie
    - data
    - capacity
    - pErrorCode
    argTypes:
    - UTrie2*
    - void*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: utrie2_serialize
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 6
    functionsReached:
    - U_POINTER_MASK_LSB
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_serialize(const UTrie2 *trie,\n                 void
      *data, int32_t capacity,\n                 UErrorCode *pErrorCode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/utrie2.cpp:442,1
    - Dst: UDataSwapper*::readUInt32
      Src: /src/icu/source/common/utrie2.cpp:457,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/utrie2.cpp:458,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/utrie2.cpp:459,1
    - Dst: UDataSwapper*::readUInt16
      Src: /src/icu/source/common/utrie2.cpp:460,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/utrie2.cpp:498,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/utrie2.cpp:499,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/utrie2.cpp:504,1
    - Dst: UDataSwapper*::swapArray16
      Src: /src/icu/source/common/utrie2.cpp:507,1
    - Dst: UDataSwapper*::swapArray32
      Src: /src/icu/source/common/utrie2.cpp:508,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 5
    argNames:
    - ds
    - inData
    - length
    - outData
    - pErrorCode
    argTypes:
    - UDataSwapper*
    - void*
    - int32_t
    - void*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 518
    functionName: utrie2_swap
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 6
    functionsReached:
    - UDataSwapper*::readUInt16
    - UDataSwapper*::swapArray32
    - UDataSwapper*::readUInt32
    - U_FAILURE
    - UDataSwapper*::swapArray16
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_swap(const UDataSwapper *ds,\n            const void
      *inData, int32_t length, void *outData,\n            UErrorCode *pErrorCode)"
  - 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: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: MIN_VALUE
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_VALUE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: enumSameValue
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t enumSameValue(const void * /*context*/, uint32_t value)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utrie2.cpp:567,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/utrie2.cpp:576,1
    - Dst: enumValue
      Src: /src/icu/source/common/utrie2.cpp:585,1
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/utrie2.cpp:601,1
    - Dst: U_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/utrie2.cpp:603,1
    - Dst: MIN_VALUE
      Src: /src/icu/source/common/utrie2.cpp:609,1
    - Dst: MIN_VALUE
      Src: /src/icu/source/common/utrie2.cpp:616,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie2.cpp:640,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie2.cpp:672,1
    - Dst: enumValue
      Src: /src/icu/source/common/utrie2.cpp:681,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie2.cpp:683,1
    - Dst: enumValue
      Src: /src/icu/source/common/utrie2.cpp:709,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie2.cpp:711,1
    - Dst: enumRange
      Src: /src/icu/source/common/utrie2.cpp:721,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 126
    argCount: 6
    argNames:
    - trie
    - start
    - limit
    - enumValue
    - enumRange
    - context
    argTypes:
    - UTrie2*
    - UChar32
    - UChar32
    - UTrie2EnumValue*
    - UTrie2EnumRange*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 722
    functionName: enumEitherTrie
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 0
    functionsReached:
    - enumRange
    - MIN_VALUE
    - U_ASSERT
    - U_IS_SURROGATE_LEAD
    - enumValue
    - U_IS_SURROGATE
    linkageType: ''
    returnType: void
    signature: "void enumEitherTrie(const UTrie2 *trie,\n               UChar32 start,
      UChar32 limit,\n               UTrie2EnumValue *enumValue, UTrie2EnumRange *enumRange,
      const void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enumEitherTrie
      Src: /src/icu/source/common/utrie2.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - trie
    - enumValue
    - enumRange
    - context
    argTypes:
    - UTrie2*
    - UTrie2EnumValue*
    - UTrie2EnumRange*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: utrie2_enum
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 14
    functionsReached:
    - enumEitherTrie
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_enum(const UTrie2 *trie,\n            UTrie2EnumValue
      *enumValue, UTrie2EnumRange *enumRange, const void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/utrie2.cpp:734,1
    - Dst: enumEitherTrie
      Src: /src/icu/source/common/utrie2.cpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - trie
    - lead
    - enumValue
    - enumRange
    - context
    argTypes:
    - UTrie2*
    - UChar32
    - UTrie2EnumValue*
    - UTrie2EnumRange*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 739
    functionName: utrie2_enumForLeadSurrogate
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 3
    functionsReached:
    - U16_IS_LEAD
    - enumEitherTrie
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI utrie2_enumForLeadSurrogate(const UTrie2 *trie, UChar32 lead,\n
      \                           UTrie2EnumValue *enumValue, UTrie2EnumRange *enumRange,\n
      \                           const void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_U16_PREV16
      Src: /src/icu/source/common/utrie2.cpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 754
    functionName: BackwardUTrie2StringIterator::previous16
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 1
    functionsReached:
    - UTRIE2_U16_PREV16
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN BackwardUTrie2StringIterator::previous16()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_U16_NEXT16
      Src: /src/icu/source/common/utrie2.cpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: ForwardUTrie2StringIterator::next16
    functionSourceFile: /src/icu/source/common/utrie2.cpp
    functionUses: 2
    functionsReached:
    - UTRIE2_U16_NEXT16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ForwardUTrie2StringIterator::next16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: uprv_max
    functionSourceFile: /src/icu/source/common/umath.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_max(int32_t x, int32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: uprv_min
    functionSourceFile: /src/icu/source/common/umath.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_min(int32_t x, int32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - UDate
    - UDate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: DateInterval::DateInterval
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateInterval::DateInterval(UDate from, UDate to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: DateInterval::~DateInterval()
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateInterval::~DateInterval()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: DateInterval::DateInterval
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateInterval::DateInterval(const DateInterval& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '&

      DateInterval::operator=(const DateInterval& other)'
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateInterval
    signature: 'DateInterval &

      DateInterval::operator=(const DateInterval& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateInterval::DateInterval
      Src: /src/icu/source/common/dtintrv.cpp: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: DateInterval::clone
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 1
    functionsReached:
    - DateInterval::DateInterval
    linkageType: ''
    returnType: DateInterval
    signature: "DateInterval * \nDateInterval::clone() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: DateInterval::operator==(const DateInterval& other) const
    functionSourceFile: /src/icu/source/common/dtintrv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateInterval::operator==(const DateInterval& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::_init
      Src: /src/icu/source/common/uvector.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: UVector::UVector
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 56
    functionsReached:
    - UVector::_init
    linkageType: ''
    returnType: void
    signature: void UVector::UVector(UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::_init
      Src: /src/icu/source/common/uvector.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: UVector::UVector
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 56
    functionsReached:
    - UVector::_init
    linkageType: ''
    returnType: void
    signature: void UVector::UVector(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::_init
      Src: /src/icu/source/common/uvector.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - c
    - status
    argTypes:
    - UObjectDeleter*
    - UElementsAreEqual*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: UVector::UVector
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 56
    functionsReached:
    - UVector::_init
    linkageType: ''
    returnType: void
    signature: void UVector::UVector(UObjectDeleter *d, UElementsAreEqual *c, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::_init
      Src: /src/icu/source/common/uvector.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - d
    - c
    - initialCapacity
    - status
    argTypes:
    - UObjectDeleter*
    - UElementsAreEqual*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: UVector::UVector
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 56
    functionsReached:
    - UVector::_init
    linkageType: ''
    returnType: void
    signature: void UVector::UVector(UObjectDeleter *d, UElementsAreEqual *c, int32_t
      initialCapacity, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uvector.cpp:73,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uvector.cpp:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - initialCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: UVector::_init
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 4
    functionsReached:
    - uprv_malloc
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void UVector::_init(int32_t initialCapacity, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::removeAllElements
      Src: /src/icu/source/common/uvector.cpp:89,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uvector.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: UVector::~UVector()
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - UVector::removeAllElements
    linkageType: ''
    returnType: void
    signature: void UVector::~UVector()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:99,1
    - Dst: UVector::setSize
      Src: /src/icu/source/common/uvector.cpp:100,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uvector.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' other'
    - assign
    - ec
    argTypes:
    - UVector
    - UElementAssigner*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: UVector::assign
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - UVector::setSize
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::assign(const UVector& other, UElementAssigner *assign,
      UErrorCode &ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: UVector::operator==(const UVector& other)
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::operator==(const UVector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - status
    argTypes:
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: UVector::addElement
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 9
    functionsReached:
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::addElement(void* obj, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - elem
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: UVector::addElement
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 9
    functionsReached:
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::addElement(int32_t elem, UErrorCode &status)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: UVector::setElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector::setElementAt(void* obj, int32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - elem
    - index
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: UVector::setElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector::setElementAt(int32_t elem, int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - index
    - status
    argTypes:
    - void*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: UVector::insertElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 1
    functionsReached:
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::insertElementAt(void* obj, int32_t index, UErrorCode
      &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - elem
    - index
    - status
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: UVector::insertElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 1
    functionsReached:
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::insertElementAt(int32_t elem, int32_t index, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: UVector::elementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * UVector::elementAt(int32_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: UVector::elementAti
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::elementAti(int32_t index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/common/uvector.cpp:197,1
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: UVector::containsAll
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::containsAll(const UVector& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/common/uvector.cpp:206,1
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: UVector::containsNone
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::containsNone(const UVector& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/common/uvector.cpp:216,1
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:217,1
    - Dst: UVector::removeElementAt
      Src: /src/icu/source/common/uvector.cpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: UVector::removeAll
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - UVector::removeElementAt
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::removeAll(const UVector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::size
      Src: /src/icu/source/common/uvector.cpp:228,1
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:229,1
    - Dst: UVector::removeElementAt
      Src: /src/icu/source/common/uvector.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: UVector::retainAll
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - UVector::size
    - UVector::removeElementAt
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::retainAll(const UVector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::orphanElementAt
      Src: /src/icu/source/common/uvector.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: UVector::removeElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 3
    functionsReached:
    - UVector::orphanElementAt
    linkageType: ''
    returnType: void
    signature: void UVector::removeElementAt(int32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:246,1
    - Dst: UVector::removeElementAt
      Src: /src/icu/source/common/uvector.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: UVector::removeElement
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - UVector::removeElementAt
    - UVector::indexOf
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::removeElement(void* obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: UVector::removeAllElements
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVector::removeAllElements(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - other
    argTypes:
    - UVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: UVector::equals
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::equals(const UVector &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - startIndex
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: UVector::indexOf
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 8
    functionsReached:
    - UVector::indexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::indexOf(void* obj, int32_t startIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::indexOf
      Src: /src/icu/source/common/uvector.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - startIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: UVector::indexOf
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 9
    functionsReached:
    - UVector::indexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::indexOf(int32_t obj, int32_t startIndex) const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - key
    - startIndex
    - hint
    argTypes:
    - UElement
    - int32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 329
    functionName: UVector::indexOf
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UVector::indexOf(UElement key, int32_t startIndex, int8_t hint)
      const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uprv_realloc
      Src: /src/icu/source/common/uvector.cpp:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - minimumCapacity
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: UVector::ensureCapacity
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 5
    functionsReached:
    - uprv_realloc
    linkageType: ''
    returnType: UBool
    signature: UBool UVector::ensureCapacity(int32_t minimumCapacity, UErrorCode &status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:374,1
    - Dst: UVector::removeElementAt
      Src: /src/icu/source/common/uvector.cpp:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - newSize
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: UVector::setSize
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 1
    functionsReached:
    - UVector::removeElementAt
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::setSize(int32_t newSize, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: UVector::toArray
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ** UVector::toArray(void** result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - UObjectDeleter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: UVector::setDeleter
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UObjectDeleter
    signature: UObjectDeleter *UVector::setDeleter(UObjectDeleter *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - UElementsAreEqual*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: UVector::setComparer
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UElementsAreEqual
    signature: UElementsAreEqual *UVector::setComparer(UElementsAreEqual *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: UVector::orphanElementAt
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * UVector::orphanElementAt(int32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::sortedInsert
      Src: /src/icu/source/common/uvector.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - compare
    - ' ec'
    argTypes:
    - void*
    - UElementComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: UVector::sortedInsert
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 1
    functionsReached:
    - UVector::sortedInsert
    linkageType: ''
    returnType: void
    signature: void UVector::sortedInsert(void* obj, UElementComparator *compare,
      UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::sortedInsert
      Src: /src/icu/source/common/uvector.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - compare
    - ' ec'
    argTypes:
    - int32_t
    - UElementComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: UVector::sortedInsert
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 2
    functionsReached:
    - UVector::sortedInsert
    linkageType: ''
    returnType: void
    signature: void UVector::sortedInsert(int32_t obj, UElementComparator *compare,
      UErrorCode& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UVector::ensureCapacity
      Src: /src/icu/source/common/uvector.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - e
    - compare
    - ' ec'
    argTypes:
    - UElement
    - UElementComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 484
    functionName: UVector::sortedInsert
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 2
    functionsReached:
    - UVector::ensureCapacity
    linkageType: ''
    returnType: void
    signature: void UVector::sortedInsert(UElement e, UElementComparator *compare,
      UErrorCode& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UElementComparator * const *>
      Src: /src/icu/source/common/uvector.cpp:499,1
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/common/uvector.cpp:500,1
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/common/uvector.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 504
    functionName: sortComparator
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UElementComparator * const *>
    - static_cast<const UElement *>
    linkageType: ''
    returnType: int32_t
    signature: int32_t sortComparator(const void *context, const void *left, const
      void *right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/common/uvector.cpp:513,1
    - Dst: static_cast<const UElement *>
      Src: /src/icu/source/common/uvector.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: sortiComparator
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const UElement *>
    linkageType: ''
    returnType: int32_t
    signature: int32_t sortiComparator(const void * /*context */, const void *left,
      const void *right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uvector.cpp:527,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uvector.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ec
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: UVector::sorti
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_sortArray
    linkageType: ''
    returnType: void
    signature: void UVector::sorti(UErrorCode &ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uvector.cpp:549,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uvector.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - compare
    - ec
    argTypes:
    - UElementComparator*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: UVector::sort
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_sortArray
    linkageType: ''
    returnType: void
    signature: void UVector::sort(UElementComparator *compare, UErrorCode &ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uvector.cpp:560,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uvector.cpp:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compare
    - context
    - ec
    argTypes:
    - UComparator*
    - void*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: UVector::sortWithUComparator
    functionSourceFile: /src/icu/source/common/uvector.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - uprv_sortArray
    linkageType: ''
    returnType: void
    signature: void UVector::sortWithUComparator(UComparator *compare, const void
      *context, UErrorCode &ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/bytestriebuilder.cpp:52,1
    - Dst: data
      Src: /src/icu/source/common/bytestriebuilder.cpp:52,1
    - Dst: data
      Src: /src/icu/source/common/bytestriebuilder.cpp:64,1
    - Dst: data
      Src: /src/icu/source/common/bytestriebuilder.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 79
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - data
    - StringPiece
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/bytestriebuilder.cpp:52,1
    - Dst: CharString::data
      Src: /src/icu/source/common/bytestriebuilder.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - strings
    argTypes:
    - CharString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: getString
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 125
    functionsReached:
    - CharString::data
    - StringPiece
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece getString(const CharString &strings) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - strings
    argTypes:
    - CharString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: getStringLength
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getStringLength(const CharString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/icu/source/common/bytestriebuilder.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - strings
    argTypes:
    - int32_t
    - CharString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: charAt
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 213
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char charAt(int32_t index, const CharString &strings) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: getValue
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestriebuilder.cpp:93,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:96,1
    - Dst: CharString::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:102,1
    - Dst: CharString::append
      Src: /src/icu/source/common/bytestriebuilder.cpp:105,1
    - Dst: CharString::append
      Src: /src/icu/source/common/bytestriebuilder.cpp:107,1
    - Dst: CharString::append
      Src: /src/icu/source/common/bytestriebuilder.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - val
    - strings
    - errorCode
    argTypes:
    - StringPiece
    - int32_t
    - CharString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: BytesTrieElement::setTo
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::length
    - CharString::length
    - U_FAILURE
    - CharString::append
    linkageType: ''
    returnType: void
    signature: "void BytesTrieElement::setTo(StringPiece s, int32_t val,\n                        CharString
      &strings, UErrorCode &errorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:116,1
    - Dst: BytesTrieElement::getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:117,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:118,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:118,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:121,1
    - Dst: StringPiece::length
      Src: /src/icu/source/common/bytestriebuilder.cpp:123,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/bytestriebuilder.cpp:125,1
    - Dst: StringPiece::data
      Src: /src/icu/source/common/bytestriebuilder.cpp:125,1
    - Dst: StringPiece::data
      Src: /src/icu/source/common/bytestriebuilder.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - other
    - strings
    argTypes:
    - BytesTrieElement
    - CharString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: BytesTrieElement::compareStringTo
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcmp
    - BytesTrieElement::getString
    - getString
    - StringPiece::data
    - StringPiece::length
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieElement::compareStringTo(const BytesTrieElement &other,
      const CharString &strings) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestriebuilder.cpp:132,1
    - Dst: CharString::CharString
      Src: /src/icu/source/common/bytestriebuilder.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: BytesTrieBuilder::BytesTrieBuilder
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 4
    functionsReached:
    - CharString::CharString
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void BytesTrieBuilder::BytesTrieBuilder(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/bytestriebuilder.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: BytesTrieBuilder::~BytesTrieBuilder()
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void BytesTrieBuilder::~BytesTrieBuilder()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestriebuilder.cpp:149,1
    - Dst: BytesTrieElement::BytesTrieElement
      Src: /src/icu/source/common/bytestriebuilder.cpp:164,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bytestriebuilder.cpp:170,1
    - Dst: setTo
      Src: /src/icu/source/common/bytestriebuilder.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - s
    - value
    - errorCode
    argTypes:
    - StringPiece
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionName: '&

      BytesTrieBuilder::add(StringPiece s, int32_t value, UErrorCode &errorCode)'
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieElement::BytesTrieElement
    - setTo
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: BytesTrieBuilder
    signature: 'BytesTrieBuilder &

      BytesTrieBuilder::add(StringPiece s, int32_t value, UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const CharString *>
      Src: /src/icu/source/common/bytestriebuilder.cpp:184,1
    - Dst: static_cast<const BytesTrieElement *>
      Src: /src/icu/source/common/bytestriebuilder.cpp:185,1
    - Dst: static_cast<const BytesTrieElement *>
      Src: /src/icu/source/common/bytestriebuilder.cpp:186,1
    - Dst: BytesTrieElement*::compareStringTo
      Src: /src/icu/source/common/bytestriebuilder.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - left
    - right
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: compareElementStrings
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieElement*::compareStringTo
    - static_cast<const BytesTrieElement *>
    - static_cast<const CharString *>
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN compareElementStrings(const void *context, const void
      *left, const void *right)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::buildBytes
      Src: /src/icu/source/common/bytestriebuilder.cpp:194,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/bytestriebuilder.cpp:196,1
    - Dst: BytesTrie::BytesTrie
      Src: /src/icu/source/common/bytestriebuilder.cpp:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buildOption
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: BytesTrieBuilder::build
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - BytesTrie::BytesTrie
    - BytesTrieBuilder::buildBytes
    linkageType: ''
    returnType: U_CDECL_END
    signature: 'U_CDECL_END *

      BytesTrieBuilder::build(UStringTrieBuildOption buildOption, UErrorCode &errorCode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::buildBytes
      Src: /src/icu/source/common/bytestriebuilder.cpp:210,1
    - Dst: StringPiece::StringPiece
      Src: /src/icu/source/common/bytestriebuilder.cpp:211,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/bytestriebuilder.cpp:212,1
    - Dst: StringPiece::set
      Src: /src/icu/source/common/bytestriebuilder.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buildOption
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: BytesTrieBuilder::buildStringPiece
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - StringPiece::StringPiece
    - U_SUCCESS
    - StringPiece::set
    - BytesTrieBuilder::buildBytes
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece BytesTrieBuilder::buildStringPiece(UStringTrieBuildOption
      buildOption, UErrorCode &errorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestriebuilder.cpp:220,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/bytestriebuilder.cpp:232,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/bytestriebuilder.cpp:236,1
    - Dst: getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:240,1
    - Dst: getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:242,1
    - Dst: length
      Src: /src/icu/source/common/bytestriebuilder.cpp:252,1
    - Dst: uprv_free
      Src: /src/icu/source/common/bytestriebuilder.cpp:257,1
    - Dst: static_cast<char *>
      Src: /src/icu/source/common/bytestriebuilder.cpp:258,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/bytestriebuilder.cpp:258,1
    - Dst: StringTrieBuilder::build
      Src: /src/icu/source/common/bytestriebuilder.cpp:266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - buildOption
    - errorCode
    argTypes:
    - UStringTrieBuildOption
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 270
    functionName: BytesTrieBuilder::buildBytes
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 2
    functionsReached:
    - static_cast<char *>
    - StringTrieBuilder::build
    - length
    - uprv_free
    - getString
    - uprv_sortArray
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: void BytesTrieBuilder::buildBytes(UStringTrieBuildOption buildOption,
      UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/common/bytestriebuilder.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '&

      BytesTrieBuilder::clear()'
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: BytesTrieBuilder
    signature: 'BytesTrieBuilder &

      BytesTrieBuilder::clear()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getStringLength
      Src: /src/icu/source/common/bytestriebuilder.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: BytesTrieBuilder::getElementStringLength
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getStringLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::getElementStringLength(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - byteIndex
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: BytesTrieBuilder::getElementUnit
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: UChar
    signature: UChar BytesTrieBuilder::getElementUnit(int32_t i, int32_t byteIndex)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getValue
      Src: /src/icu/source/common/bytestriebuilder.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: BytesTrieBuilder::getElementValue
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::getElementValue(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieElement::getStringLength
      Src: /src/icu/source/common/bytestriebuilder.cpp:299,1
    - Dst: BytesTrieElement::charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:301,1
    - Dst: BytesTrieElement::charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - first
    - last
    - byteIndex
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: BytesTrieBuilder::getLimitOfLinearMatch
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieElement::charAt
    - BytesTrieElement::getStringLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::getLimitOfLinearMatch(int32_t first, int32_t
      last, int32_t byteIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:311,1
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - start
    - limit
    - byteIndex
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: BytesTrieBuilder::countElementUnits
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::countElementUnits(int32_t start, int32_t
      limit, int32_t byteIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:323,1
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - i
    - byteIndex
    - count
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: BytesTrieBuilder::skipElementsBySomeUnits
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::skipElementsBySomeUnits(int32_t i, int32_t
      byteIndex, int32_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/bytestriebuilder.cpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - i
    - byteIndex
    - byte
    argTypes:
    - int32_t
    - int32_t
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: BytesTrieBuilder::indexOfElementWithNextUnit
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - charAt
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::indexOfElementWithNextUnit(int32_t i, int32_t
      byteIndex, UChar byte) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ustr_hashCharsN
      Src: /src/icu/source/common/bytestriebuilder.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bytes
    - len
    - nextNode
    argTypes:
    - char*
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: BytesTrieBuilder::BTLinearMatchNode::BTLinearMatchNode(const char
      *bytes, int32_t len, Node *nextNode)
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - ustr_hashCharsN
    linkageType: ''
    returnType: void
    signature: void BytesTrieBuilder::BTLinearMatchNode::BTLinearMatchNode(const char
      *bytes, int32_t len, Node *nextNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LinearMatchNode::operator==
      Src: /src/icu/source/common/bytestriebuilder.cpp:350,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/bytestriebuilder.cpp:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: BytesTrieBuilder::BTLinearMatchNode::operator==(const Node &other)
      const
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - LinearMatchNode::operator==
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrieBuilder::BTLinearMatchNode::operator==(const Node &other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/icu/source/common/bytestriebuilder.cpp:360,1
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:361,1
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:362,1
    - Dst: BytesTrieBuilder::getMinLinearMatch
      Src: /src/icu/source/common/bytestriebuilder.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: BytesTrieBuilder::BTLinearMatchNode::write(StringTrieBuilder &builder)
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieBuilder::write
    - BytesTrieBuilder::getMinLinearMatch
    - write
    linkageType: ''
    returnType: void
    signature: void BytesTrieBuilder::BTLinearMatchNode::write(StringTrieBuilder &builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:369,1
    - Dst: BTLinearMatchNode::BTLinearMatchNode
      Src: /src/icu/source/common/bytestriebuilder.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - byteIndex
    - length
    - nextNode
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: BytesTrieBuilder::createLinearMatchNode
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getString
    - BTLinearMatchNode::BTLinearMatchNode
    linkageType: ''
    returnType: StringTrieBuilder::Node
    signature: "StringTrieBuilder::Node *\nBytesTrieBuilder::createLinearMatchNode(int32_t
      i, int32_t byteIndex, int32_t length,\n                                        Node
      *nextNode) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char *>
      Src: /src/icu/source/common/bytestriebuilder.cpp:384,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/bytestriebuilder.cpp:384,1
    - Dst: uprv_free
      Src: /src/icu/source/common/bytestriebuilder.cpp:387,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bytestriebuilder.cpp:392,1
    - Dst: uprv_free
      Src: /src/icu/source/common/bytestriebuilder.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 399
    functionName: BytesTrieBuilder::ensureCapacity
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool BytesTrieBuilder::ensureCapacity(int32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::ensureCapacity
      Src: /src/icu/source/common/bytestriebuilder.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - byte
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: BytesTrieBuilder::write
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 1
    functionsReached:
    - BytesTrieBuilder::ensureCapacity
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::write(int32_t byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::ensureCapacity
      Src: /src/icu/source/common/bytestriebuilder.cpp:414,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bytestriebuilder.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - b
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: BytesTrieBuilder::write
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 1
    functionsReached:
    - BytesTrieBuilder::ensureCapacity
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::write(const char *b, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:423,1
    - Dst: getString
      Src: /src/icu/source/common/bytestriebuilder.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - byteIndex
    - length
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: BytesTrieBuilder::writeElementUnits
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - getString
    - BytesTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::writeElementUnits(int32_t i, int32_t byteIndex,
      int32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:429,1
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - i
    - isFinal
    argTypes:
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 459
    functionName: BytesTrieBuilder::writeValueAndFinal
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::writeValueAndFinal(int32_t i, UBool isFinal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:463,1
    - Dst: BytesTrieBuilder::writeValueAndFinal
      Src: /src/icu/source/common/bytestriebuilder.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hasValue
    - value
    - node
    argTypes:
    - UBool
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: BytesTrieBuilder::writeValueAndType
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - BytesTrieBuilder::write
    - BytesTrieBuilder::writeValueAndFinal
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::writeValueAndType(UBool hasValue, int32_t
      value, int32_t node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bytestriebuilder.cpp:473,1
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:475,1
    - Dst: BytesTrieBuilder::write
      Src: /src/icu/source/common/bytestriebuilder.cpp:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - jumpTarget
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 501
    functionName: BytesTrieBuilder::writeDeltaTo
    functionSourceFile: /src/icu/source/common/bytestriebuilder.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - BytesTrieBuilder::write
    linkageType: ''
    returnType: int32_t
    signature: int32_t BytesTrieBuilder::writeDeltaTo(int32_t jumpTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle::constructForLocale
      Src: /src/icu/source/common/resbund_cnv.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - '    path'
    - '           locale'
    - '              error'
    argTypes:
    - UnicodeString
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund_cnv.cpp
    functionUses: 9
    functionsReached:
    - ResourceBundle::constructForLocale
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: "U_NAMESPACE_BEGIN ResourceBundle::ResourceBundle( const UnicodeString&
      \   path,\n                                const Locale&           locale,\n
      \                               UErrorCode&              error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle::constructForLocale
      Src: /src/icu/source/common/resbund_cnv.cpp:39,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/resbund_cnv.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - '    path'
    - '              error'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: ResourceBundle::ResourceBundle
    functionSourceFile: /src/icu/source/common/resbund_cnv.cpp
    functionUses: 9
    functionsReached:
    - SpoofData::getDefault
    - ResourceBundle::constructForLocale
    linkageType: ''
    returnType: void
    signature: "void ResourceBundle::ResourceBundle( const UnicodeString&    path,\n
      \                               UErrorCode&              error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isEmpty
      Src: /src/icu/source/common/resbund_cnv.cpp:47,1
    - Dst: ures_open
      Src: /src/icu/source/common/resbund_cnv.cpp:48,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/common/resbund_cnv.cpp:48,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/resbund_cnv.cpp:52,1
    - Dst: ures_openU
      Src: /src/icu/source/common/resbund_cnv.cpp:53,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/resbund_cnv.cpp:53,1
    - Dst: ResourceBundle::getName
      Src: /src/icu/source/common/resbund_cnv.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' path'
    - ' locale'
    - ' error'
    argTypes:
    - UnicodeString
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: ResourceBundle::constructForLocale
    functionSourceFile: /src/icu/source/common/resbund_cnv.cpp
    functionUses: 2
    functionsReached:
    - ures_open
    - ResourceBundle::getName
    - ures_openU
    - UnicodeString::append
    - UnicodeString::getBuffer
    - isEmpty
    linkageType: ''
    returnType: void
    signature: "void ResourceBundle::constructForLocale(const UnicodeString& path,\n
      \                                  const Locale& locale,\n                                   UErrorCode&
      error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:44,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:44,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:48,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - start
    - match
    - matchLimit
    - limit
    argTypes:
    - UChar*
    - UChar*
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: isMatchAtCPBoundary
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: UBool
    signature: UBool isMatchAtCPBoundary(const UChar *start, const UChar *match, const
      UChar *matchLimit, const UChar *limit)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:75,1
    - Dst: u_strchr
      Src: /src/icu/source/common/ustring.cpp:77,1
    - Dst: isMatchAtCPBoundary
      Src: /src/icu/source/common/ustring.cpp:87,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustring.cpp:110,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:121,1
    - Dst: u_strchr
      Src: /src/icu/source/common/ustring.cpp:123,1
    - Dst: u_memchr
      Src: /src/icu/source/common/ustring.cpp:123,1
    - Dst: isMatchAtCPBoundary
      Src: /src/icu/source/common/ustring.cpp:135,1
    - Dst: isMatchAtCPBoundary
      Src: /src/icu/source/common/ustring.cpp:173,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 105
    argCount: 4
    argNames:
    - s
    - length
    - sub
    - subLength
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 191
    functionName: u_strFindFirst
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 3
    functionsReached:
    - u_memchr
    - u_strlen
    - U16_IS_SURROGATE
    - u_strchr
    - isMatchAtCPBoundary
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFindFirst(const UChar *s, int32_t length,\n
      \              const UChar *sub, int32_t subLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strFindFirst
      Src: /src/icu/source/common/ustring.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - substring
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: u_strstr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 5
    functionsReached:
    - u_strFindFirst
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strstr(const UChar *s, const UChar *substring)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:200,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/common/ustring.cpp:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - UChar*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: u_strchr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 23
    functionsReached:
    - U16_IS_SURROGATE
    - u_strFindFirst
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strchr(const UChar *s, UChar c)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strchr
      Src: /src/icu/source/common/ustring.cpp:223,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustring.cpp:226,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustring.cpp:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - UChar*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: u_strchr32
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 3
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - u_strchr
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strchr32(const UChar *s, UChar32 c)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:244,1
    - Dst: u_strFindFirst
      Src: /src/icu/source/common/ustring.cpp:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - s
    - c
    - count
    argTypes:
    - UChar*
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: u_memchr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 6
    functionsReached:
    - U16_IS_SURROGATE
    - u_strFindFirst
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memchr(const UChar *s, UChar c, int32_t count)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_memchr
      Src: /src/icu/source/common/ustring.cpp:263,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustring.cpp:270,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustring.cpp:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - s
    - c
    - count
    argTypes:
    - UChar*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: u_memchr32
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 4
    functionsReached:
    - U16_LEAD
    - u_memchr
    - U16_TRAIL
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memchr32(const UChar *s, UChar32 c, int32_t count)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/ustring.cpp:310,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:321,1
    - Dst: u_strrchr
      Src: /src/icu/source/common/ustring.cpp:323,1
    - Dst: u_memrchr
      Src: /src/icu/source/common/ustring.cpp:323,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustring.cpp:327,1
    - Dst: isMatchAtCPBoundary
      Src: /src/icu/source/common/ustring.cpp:349,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - s
    - length
    - sub
    - subLength
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 364
    functionName: u_strFindLast
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 2
    functionsReached:
    - u_strlen
    - U16_IS_SURROGATE
    - u_strrchr
    - isMatchAtCPBoundary
    - u_memrchr
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strFindLast(const UChar *s, int32_t length,\n
      \             const UChar *sub, int32_t subLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_strFindLast
      Src: /src/icu/source/common/ustring.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - substring
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: u_strrstr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - u_strFindLast
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strrstr(const UChar *s, const UChar *substring)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:373,1
    - Dst: u_strFindLast
      Src: /src/icu/source/common/ustring.cpp:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - UChar*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 391
    functionName: u_strrchr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 2
    functionsReached:
    - U16_IS_SURROGATE
    - u_strFindLast
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strrchr(const UChar *s, UChar c)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strrchr
      Src: /src/icu/source/common/ustring.cpp:397,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustring.cpp:401,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustring.cpp:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - UChar*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: u_strrchr32
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - u_strrchr
    - U16_LEAD
    - U16_TRAIL
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strrchr32(const UChar *s, UChar32 c)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ustring.cpp:419,1
    - Dst: u_strFindLast
      Src: /src/icu/source/common/ustring.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - s
    - c
    - count
    argTypes:
    - UChar*
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: u_memrchr
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 4
    functionsReached:
    - U16_IS_SURROGATE
    - u_strFindLast
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memrchr(const UChar *s, UChar c, int32_t count)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_memrchr
      Src: /src/icu/source/common/ustring.cpp:438,1
    - Dst: U16_LEAD
      Src: /src/icu/source/common/ustring.cpp:445,1
    - Dst: U16_TRAIL
      Src: /src/icu/source/common/ustring.cpp:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - s
    - c
    - count
    argTypes:
    - UChar*
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 457
    functionName: u_memrchr32
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 2
    functionsReached:
    - U16_LEAD
    - U16_TRAIL
    - u_memrchr
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memrchr32(const UChar *s, UChar32 c, int32_t count)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ustring.cpp:475,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ustring.cpp:487,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ustring.cpp:507,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:507,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustring.cpp:509,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustring.cpp:516,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustring.cpp:518,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ustring.cpp:523,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustring.cpp:528,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 3
    argNames:
    - string
    - matchSet
    - polarity
    argTypes:
    - UChar*
    - UChar*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 537
    functionName: _matchFromSet
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - U16_IS_SURROGATE_LEAD
    - U16_IS_SINGLE
    - U16_LENGTH
    - U16_NEXT
    linkageType: ''
    returnType: int32_t
    signature: int32_t _matchFromSet(const UChar *string, const UChar *matchSet, UBool
      polarity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _matchFromSet
      Src: /src/icu/source/common/ustring.cpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - string
    - matchSet
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: u_strpbrk
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 3
    functionsReached:
    - _matchFromSet
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_strpbrk(const UChar *string, const UChar *matchSet)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _matchFromSet
      Src: /src/icu/source/common/ustring.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - string
    - matchSet
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: u_strcspn
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - _matchFromSet
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strcspn(const UChar *string, const UChar *matchSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _matchFromSet
      Src: /src/icu/source/common/ustring.cpp:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - string
    - matchSet
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: u_strspn
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - _matchFromSet
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strspn(const UChar *string, const UChar *matchSet)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strspn
      Src: /src/icu/source/common/ustring.cpp:601,1
    - Dst: u_strpbrk
      Src: /src/icu/source/common/ustring.cpp:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - src
    - delim
    - saveState
    argTypes:
    - UChar*
    - UChar*
    - UChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 623
    functionName: u_strtok_r
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - u_strpbrk
    - u_strspn
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strtok_r(UChar    *src, \n     const UChar    *delim,\n
      \          UChar   **saveState)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: u_strcat
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strcat(UChar     *dst, \n    const UChar     *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 666
    functionName: u_strncat
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_strncat(UChar     *dst, \n     const UChar
      \    *src, \n     int32_t     n )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 684
    functionName: u_strcmp
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strcmp(const UChar *s1, \n    const UChar *s2)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/ustring.cpp:752,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ustring.cpp:755,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:798,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:799,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:799,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:808,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:809,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:809,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 89
    argCount: 6
    argNames:
    - s1
    - length1
    - s2
    - length2
    - strncmpStyle
    - codePointOrder
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 820
    functionName: uprv_strCompare
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - u_strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_strCompare(const UChar *s1, int32_t length1,\n                const
      UChar *s2, int32_t length2,\n                UBool strncmpStyle, UBool codePointOrder)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/ustring.cpp:841,1
    - Dst: UCharIterator*::move
      Src: /src/icu/source/common/ustring.cpp:842,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/common/ustring.cpp:846,1
    - Dst: UCharIterator*::next
      Src: /src/icu/source/common/ustring.cpp:847,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:860,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/common/ustring.cpp:860,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:861,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/ustring.cpp:861,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:861,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/ustring.cpp:861,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:870,1
    - Dst: UCharIterator*::current
      Src: /src/icu/source/common/ustring.cpp:870,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:871,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/ustring.cpp:871,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:871,1
    - Dst: UCharIterator*::previous
      Src: /src/icu/source/common/ustring.cpp:871,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 3
    argNames:
    - iter1
    - iter2
    - codePointOrder
    argTypes:
    - UCharIterator*
    - UCharIterator*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 882
    functionName: u_strCompareIter
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - UCharIterator*::previous
    - UCharIterator*::next
    - UCharIterator*::current
    - UCharIterator*::move
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strCompareIter(UCharIterator *iter1, UCharIterator *iter2,
      UBool codePointOrder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:904,1
    - Dst: current
      Src: /src/icu/source/common/ustring.cpp:904,1
    - Dst: getIndex
      Src: /src/icu/source/common/ustring.cpp:909,1
    - Dst: previous
      Src: /src/icu/source/common/ustring.cpp:910,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:911,1
    - Dst: previous
      Src: /src/icu/source/common/ustring.cpp:911,1
    - Dst: move
      Src: /src/icu/source/common/ustring.cpp:916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 921
    functionName: fragment
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    - getIndex
    - current
    - previous
    - move
    linkageType: ''
    returnType: void
    signature: void fragment
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strCompare
      Src: /src/icu/source/common/ustring.cpp:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - s1
    - length1
    - s2
    - length2
    - codePointOrder
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: u_strCompare
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 8
    functionsReached:
    - uprv_strCompare
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strCompare(const UChar *s1, int32_t length1,\n             const
      UChar *s2, int32_t length2,\n             UBool codePointOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strCompare
      Src: /src/icu/source/common/ustring.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: u_strcmpCodePointOrder
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 3
    functionsReached:
    - uprv_strCompare
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strcmpCodePointOrder(const UChar *s1, const UChar *s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 959
    functionName: u_strncmp
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_strncmp(const UChar     *s1, \n     const UChar     *s2,
      \n     int32_t     n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strCompare
      Src: /src/icu/source/common/ustring.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: u_strncmpCodePointOrder
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - uprv_strCompare
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - UChar*
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 976
    functionName: u_strcpy
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI * U_EXPORT2\nu_strcpy(UChar     *dst, \n    const UChar     *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 991
    functionName: u_strncpy
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI *  U_EXPORT2\nu_strncpy(UChar     *dst, \n     const UChar
      \    *src, \n     int32_t     n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_wcslen
      Src: /src/icu/source/common/ustring.cpp:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1005
    functionName: u_strlen
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 307
    functionsReached:
    - uprv_wcslen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strlen(const UChar *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1019,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1019,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1040,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1040,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1046
    functionName: u_countChar32
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 8
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_countChar32(const UChar *s, int32_t length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1070,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1070,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1104,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1104,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - s
    - length
    - number
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1114
    functionName: u_strHasMoreChar32Than
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 2
    functionsReached:
    - U16_IS_LEAD
    - U16_IS_TRAIL
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t
      number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ustring.cpp:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - count
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1122
    functionName: u_memcpy
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 45
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memcpy(UChar *dest, const UChar *src, int32_t count)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memmove
      Src: /src/icu/source/common/ustring.cpp:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - src
    - count
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: u_memmove
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 15
    functionsReached:
    - uprv_memmove
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memmove(UChar *dest, const UChar *src, int32_t count)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dest
    - c
    - count
    argTypes:
    - UChar*
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1143
    functionName: u_memset
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      u_memset(UChar *dest, UChar c, int32_t count)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - buf1
    - buf2
    - count
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1161
    functionName: u_memcmp
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strCompare
      Src: /src/icu/source/common/ustring.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - count
    argTypes:
    - UChar*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: u_memcmpCodePointOrder
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - uprv_strCompare
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: _digit8
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t _digit8(UChar c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1207
    functionName: _digit16
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t _digit16(UChar c)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1235,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1247,1
    - Dst: _digit8
      Src: /src/icu/source/common/ustring.cpp:1256,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1268,1
    - Dst: _digit8
      Src: /src/icu/source/common/ustring.cpp:1269,1
    - Dst: _digit16
      Src: /src/icu/source/common/ustring.cpp:1269,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1293,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1295,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/common/ustring.cpp:1297,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1299,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustring.cpp:1301,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1318,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1319,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1320,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1321,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustring.cpp:1323,1
    - Dst: U16_IS_LEAD
      Src: /src/icu/source/common/ustring.cpp:1332,1
    - Dst: charAt
      Src: /src/icu/source/common/ustring.cpp:1333,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ustring.cpp:1334,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ustring.cpp:1336,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 4
    argNames:
    - charAt
    - offset
    - length
    - context
    argTypes:
    - UNESCAPE_CHAR_AT
    - int32_t*
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1345
    functionName: u_unescapeAt
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 7
    functionsReached:
    - U16_IS_LEAD
    - charAt
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - _digit16
    - _digit8
    - u_unescapeAt
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI u_unescapeAt(UNESCAPE_CHAR_AT charAt,\n             int32_t
      *offset,\n             int32_t length,\n             void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ustring.cpp:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - offset
    - context
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1355
    functionName: _charPtr_charAt
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    linkageType: ''
    returnType: UChar
    signature: UChar _charPtr_charAt(int32_t offset, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_charsToUChars
      Src: /src/icu/source/common/ustring.cpp:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - src
    - srcLen
    argTypes:
    - UChar*
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1367
    functionName: _appendUChars
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached:
    - u_charsToUChars
    linkageType: ''
    returnType: void
    signature: "void _appendUChars(UChar *dest, int32_t destCapacity,\n                          const
      char *src, int32_t srcLen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _appendUChars
      Src: /src/icu/source/common/ustring.cpp:1385,1
    - Dst: u_unescapeAt
      Src: /src/icu/source/common/ustring.cpp:1391,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ustring.cpp:1391,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustring.cpp:1396,1
    - Dst: U16_APPEND_UNSAFE
      Src: /src/icu/source/common/ustring.cpp:1397,1
    - Dst: U16_LENGTH
      Src: /src/icu/source/common/ustring.cpp:1399,1
    - Dst: _appendUChars
      Src: /src/icu/source/common/ustring.cpp:1408,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - src
    - dest
    - destCapacity
    argTypes:
    - char*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1423
    functionName: u_unescape
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 141
    functionsReached:
    - _appendUChars
    - U16_APPEND_UNSAFE
    - uprv_strlen
    - U16_LENGTH
    - u_unescapeAt
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_unescape(const char *src, UChar *dest, int32_t destCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - destCapacity
    - ','
    - length
    - ','
    - pErrorCode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: __TERMINATE_STRING
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TERMINATE_STRING(dest, destCapacity, length, pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TERMINATE_STRING
      Src: /src/icu/source/common/ustring.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - length
    - pErrorCode
    argTypes:
    - UChar*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: u_terminateUChars
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 45
    functionsReached:
    - __TERMINATE_STRING
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_terminateUChars(UChar *dest, int32_t destCapacity, int32_t
      length, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TERMINATE_STRING
      Src: /src/icu/source/common/ustring.cpp:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - length
    - pErrorCode
    argTypes:
    - char*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: u_terminateChars
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 36
    functionsReached:
    - __TERMINATE_STRING
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_terminateChars(char *dest, int32_t destCapacity, int32_t length,
      UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TERMINATE_STRING
      Src: /src/icu/source/common/ustring.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - length
    - pErrorCode
    argTypes:
    - UChar32*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: u_terminateUChar32s
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - __TERMINATE_STRING
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_terminateUChar32s(UChar32 *dest, int32_t destCapacity, int32_t
      length, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __TERMINATE_STRING
      Src: /src/icu/source/common/ustring.cpp:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest
    - destCapacity
    - length
    - pErrorCode
    argTypes:
    - wchar_t*
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: u_terminateWChars
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 2
    functionsReached:
    - __TERMINATE_STRING
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_terminateWChars(wchar_t *dest, int32_t destCapacity, int32_t
      length, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - STR
    - ','
    - STRLEN
    - ','
    - DEREF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1504
    functionName: STRING_HASH
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_HASH(TYPE, STR, STRLEN, DEREF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STRING_HASH
      Src: /src/icu/source/common/ustring.cpp:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: ustr_hashUCharsN
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 6
    functionsReached:
    - STRING_HASH
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ustr_hashUCharsN(const UChar *str, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: ustr_hashCharsN
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ustr_hashCharsN(const char *str, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_tolower
      Src: /src/icu/source/common/ustring.cpp:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: ustr_hashICharsN
    functionSourceFile: /src/icu/source/common/ustring.cpp
    functionUses: 1
    functionsReached:
    - uprv_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ustr_hashICharsN(const char *str, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - map
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: IS_MAP
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MAP(map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - map
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IS_MAP
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MAP(map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - map
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: IS_MAP
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MAP(map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pData
    - path
    argTypes:
    - UDataMemory*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: uprv_mapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 2
    functionsReached:
    - UDataMemory_init
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_mapFile(UDataMemory *pData, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: uprv_unmapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_unmapFile(UDataMemory *pData)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:109,1
    - Dst: CreateFileA
      Src: /src/icu/source/common/umapfile.cpp:113,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/umapfile.cpp:121,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/umapfile.cpp:129,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/umapfile.cpp:132,1
    - Dst: CreateFile2
      Src: /src/icu/source/common/umapfile.cpp:136,1
    - Dst: InitializeSecurityDescriptor
      Src: /src/icu/source/common/umapfile.cpp:146,1
    - Dst: SetSecurityDescriptorDacl
      Src: /src/icu/source/common/umapfile.cpp:148,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/umapfile.cpp:150,1
    - Dst: CreateFileMapping
      Src: /src/icu/source/common/umapfile.cpp:161,1
    - Dst: CreateFileMappingFromApp
      Src: /src/icu/source/common/umapfile.cpp:163,1
    - Dst: CloseHandle
      Src: /src/icu/source/common/umapfile.cpp:165,1
    - Dst: MapViewOfFile
      Src: /src/icu/source/common/umapfile.cpp:171,1
    - Dst: CloseHandle
      Src: /src/icu/source/common/umapfile.cpp:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - pData
    - path
    argTypes:
    - UDataMemory*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 178
    functionName: uprv_mapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 2
    functionsReached:
    - InitializeSecurityDescriptor
    - SetSecurityDescriptorDacl
    - CreateFileMappingFromApp
    - CreateFileA
    - MapViewOfFile
    - UDataMemory_init
    - CloseHandle
    - uprv_memset
    - CreateFile2
    - CreateFileMapping
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC uprv_mapFile(\n         UDataMemory *pData,    /* Fill in
      with info on the result doing the mapping. */\n                                /*
      \  Output only; any original contents are cleared.  */\n         const char
      *path       /* File path to be opened/mapped                      */\n         )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/icu/source/common/umapfile.cpp:183,1
    - Dst: CloseHandle
      Src: /src/icu/source/common/umapfile.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: uprv_unmapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 1
    functionsReached:
    - CloseHandle
    - UnmapViewOfFile
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_unmapFile(UDataMemory *pData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:200,1
    - Dst: stat
      Src: /src/icu/source/common/umapfile.cpp:203,1
    - Dst: open
      Src: /src/icu/source/common/umapfile.cpp:209,1
    - Dst: mmap
      Src: /src/icu/source/common/umapfile.cpp:216,1
    - Dst: mmap
      Src: /src/icu/source/common/umapfile.cpp:218,1
    - Dst: close
      Src: /src/icu/source/common/umapfile.cpp:220,1
    - Dst: posix_madvise
      Src: /src/icu/source/common/umapfile.cpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - pData
    - path
    argTypes:
    - UDataMemory*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 232
    functionName: uprv_mapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 2
    functionsReached:
    - stat
    - mmap
    - UDataMemory_init
    - close
    - posix_madvise
    - open
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_mapFile(UDataMemory *pData, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/icu/source/common/umapfile.cpp:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: uprv_unmapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 1
    functionsReached:
    - munmap
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_unmapFile(UDataMemory *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/icu/source/common/umapfile.cpp:252,1
    - Dst: fseek
      Src: /src/icu/source/common/umapfile.cpp:257,1
    - Dst: ftell
      Src: /src/icu/source/common/umapfile.cpp:258,1
    - Dst: fseek
      Src: /src/icu/source/common/umapfile.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: umap_fsize
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached:
    - ftell
    - fseek
    linkageType: ''
    returnType: int32_t
    signature: int32_t umap_fsize(FILE *f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:269,1
    - Dst: fopen
      Src: /src/icu/source/common/umapfile.cpp:271,1
    - Dst: umap_fsize
      Src: /src/icu/source/common/umapfile.cpp:277,1
    - Dst: ferror
      Src: /src/icu/source/common/umapfile.cpp:278,1
    - Dst: fclose
      Src: /src/icu/source/common/umapfile.cpp:279,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/umapfile.cpp:284,1
    - Dst: fclose
      Src: /src/icu/source/common/umapfile.cpp:286,1
    - Dst: fread
      Src: /src/icu/source/common/umapfile.cpp:291,1
    - Dst: uprv_free
      Src: /src/icu/source/common/umapfile.cpp:292,1
    - Dst: fclose
      Src: /src/icu/source/common/umapfile.cpp:293,1
    - Dst: fclose
      Src: /src/icu/source/common/umapfile.cpp:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pData
    - path
    argTypes:
    - UDataMemory*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 302
    functionName: uprv_mapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 2
    functionsReached:
    - umap_fsize
    - ferror
    - UDataMemory_init
    - uprv_free
    - fopen
    - fread
    - fclose
    - uprv_malloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_mapFile(UDataMemory *pData, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/umapfile.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: uprv_unmapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_unmapFile(UDataMemory *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: strcpy_returnEnd
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *strcpy_returnEnd(char *dest, const char *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/umapfile.cpp:364,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/common/umapfile.cpp:372,1
    - Dst: strcpy_returnEnd
      Src: /src/icu/source/common/umapfile.cpp:374,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/umapfile.cpp:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - path
    - pathBuffer
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 387
    functionName: uprv_computeDirPath
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 0
    functionsReached:
    - u_getDataDirectory
    - uprv_strrchr
    - uprv_memcpy
    - strcpy_returnEnd
    linkageType: ''
    returnType: char
    signature: char *uprv_computeDirPath(const char *path, char *pathBuffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/umapfile.cpp:400,1
    - Dst: uprv_computeDirPath
      Src: /src/icu/source/common/umapfile.cpp:406,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/umapfile.cpp:407,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:413,1
    - Dst: stat
      Src: /src/icu/source/common/umapfile.cpp:416,1
    - Dst: open
      Src: /src/icu/source/common/umapfile.cpp:422,1
    - Dst: mmap
      Src: /src/icu/source/common/umapfile.cpp:428,1
    - Dst: close
      Src: /src/icu/source/common/umapfile.cpp:429,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/umapfile.cpp:449,1
    - Dst: fprintf
      Src: /src/icu/source/common/umapfile.cpp:456,1
    - Dst: dllload
      Src: /src/icu/source/common/umapfile.cpp:459,1
    - Dst: fprintf
      Src: /src/icu/source/common/umapfile.cpp:462,1
    - Dst: UDataMemory_init
      Src: /src/icu/source/common/umapfile.cpp:468,1
    - Dst: dllqueryvar
      Src: /src/icu/source/common/umapfile.cpp:469,1
    - Dst: fprintf
      Src: /src/icu/source/common/umapfile.cpp:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - pData
    - path
    argTypes:
    - UDataMemory*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 483
    functionName: uprv_mapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 2
    functionsReached:
    - uprv_computeDirPath
    - stat
    - mmap
    - dllload
    - UDataMemory_init
    - uprv_strrchr
    - close
    - uprv_strcpy
    - fprintf
    - dllqueryvar
    - uprv_strcmp
    - open
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_mapFile(UDataMemory *pData, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/umapfile.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pData
    argTypes:
    - UDataMemory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: uprv_unmapFile
    functionSourceFile: /src/icu/source/common/umapfile.cpp
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC uprv_unmapFile(UDataMemory *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: isPNJConsonant
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isPNJConsonant(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: isPNJBindiTippi
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isPNJBindiTippi(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ucnvisci.cpp:196,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/ucnvisci.cpp:218,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ucnvisci.cpp:219,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvisci.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - errorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 233
    functionName: _ISCIIOpen
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_strlen
    - uprv_strcpy
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs,
      UErrorCode *errorCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ucnvisci.cpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: _ISCIIClose
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void _ISCIIClose(UConverter *cnv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: _ISCIIgetName
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *  U_CALLCONV

      _ISCIIgetName(const UConverter* cnv)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: _ISCIIReset
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ISCIIReset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - args
    - ','
    - offsets
    - ','
    - source
    - ','
    - target
    - ','
    - targetLimit
    - ','
    - targetByteUnit
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: WRITE_TO_TARGET_FROM_U
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TO_TARGET_FROM_U(args,offsets,source,target,targetLimit,targetByteUnit,err)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_TO_TARGET_FROM_U
      Src: /src/icu/source/common/ucnvisci.cpp:932,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:933,1
    - Dst: WRITE_TO_TARGET_FROM_U
      Src: /src/icu/source/common/ucnvisci.cpp:946,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:947,1
    - Dst: WRITE_TO_TARGET_FROM_U
      Src: /src/icu/source/common/ucnvisci.cpp:1029,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:1030,1
    - Dst: isPNJConsonant
      Src: /src/icu/source/common/ucnvisci.cpp:1043,1
    - Dst: WRITE_TO_TARGET_FROM_U
      Src: /src/icu/source/common/ucnvisci.cpp:1049,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:1050,1
    - Dst: WRITE_TO_TARGET_FROM_U
      Src: /src/icu/source/common/ucnvisci.cpp:1058,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:1059,1
    - Dst: U16_IS_SURROGATE
      Src: /src/icu/source/common/ucnvisci.cpp:1065,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnvisci.cpp:1066,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnvisci.cpp:1072,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnvisci.cpp:1074,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 138
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 1105
    functionName: UConverter_fromUnicode_ISCII_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_GET_SUPPLEMENTARY
    - isPNJConsonant
    - U16_IS_SURROGATE
    - U16_IS_SURROGATE_LEAD
    - WRITE_TO_TARGET_FROM_U
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void UConverter_fromUnicode_ISCII_OFFSETS_LOGIC(\n        UConverterFromUnicodeArgs
      * args, UErrorCode * err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - args
    - ','
    - source
    - ','
    - target
    - ','
    - offsets
    - ','
    - offset
    - ','
    - targetUniChar
    - ','
    - delta
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: WRITE_TO_TARGET_TO_U
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TO_TARGET_TO_U(args,source,target,offsets,offset,targetUniChar,delta,
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sourceChar
    - ','
    - targetUniChar
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: GET_MAPPING
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MAPPING(sourceChar,targetUniChar,data)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvisci.cpp:1204,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1255,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1259,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1282,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1286,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1301,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1304,1
    - Dst: GET_MAPPING
      Src: /src/icu/source/common/ucnvisci.cpp:1316,1
    - Dst: GET_MAPPING
      Src: /src/icu/source/common/ucnvisci.cpp:1327,1
    - Dst: GET_MAPPING
      Src: /src/icu/source/common/ucnvisci.cpp:1334,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucnvisci.cpp:1343,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/ucnvisci.cpp:1343,1
    - Dst: GET_MAPPING
      Src: /src/icu/source/common/ucnvisci.cpp:1359,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1373,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1380,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvisci.cpp:1381,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1383,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvisci.cpp:1384,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1386,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1418,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1421,1
    - Dst: GET_MAPPING
      Src: /src/icu/source/common/ucnvisci.cpp:1431,1
    - Dst: isPNJConsonant
      Src: /src/icu/source/common/ucnvisci.cpp:1439,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1444,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1445,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1452,1
    - Dst: isPNJBindiTippi
      Src: /src/icu/source/common/ucnvisci.cpp:1458,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1460,1
    - Dst: isPNJConsonant
      Src: /src/icu/source/common/ucnvisci.cpp:1461,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1466,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnvisci.cpp:1498,1
    - Dst: WRITE_TO_TARGET_TO_U
      Src: /src/icu/source/common/ucnvisci.cpp:1515,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 250
    argCount: 2
    argNames:
    - args
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1522
    functionName: UConverter_toUnicode_ISCII_OFFSETS_LOGIC
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - isPNJConsonant
    - isPNJBindiTippi
    - U_ASSERT
    - WRITE_TO_TARGET_TO_U
    - U_SUCCESS
    - GET_MAPPING
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs
      *args, UErrorCode* err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucnvisci.cpp:1539,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnvisci.cpp:1551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - cnv
    - stackBuffer
    - pBufferSize
    - status
    argTypes:
    - UConverter*
    - void*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1556
    functionName: _ISCII_SafeClone
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: UConverter
    signature: "UConverter * U_CALLCONV\n_ISCII_SafeClone(const UConverter *cnv,\n
      \             void *stackBuffer,\n              int32_t *pBufferSize,\n              UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::addRange
      Src: /src/icu/source/common/ucnvisci.cpp:1572,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvisci.cpp:1578,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvisci.cpp:1582,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvisci.cpp:1583,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvisci.cpp:1584,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucnvisci.cpp:1585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - cnv
    - sa
    - which
    - pErrorCode
    argTypes:
    - UConverter*
    - USetAdder*
    - UConverterUnicodeSet
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1586
    functionName: _ISCIIGetUnicodeSet
    functionSourceFile: /src/icu/source/common/ucnvisci.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    - USetAdder*::addRange
    linkageType: ''
    returnType: void
    signature: "void _ISCIIGetUnicodeSet(const UConverter *cnv,\n                    const
      USetAdder *sa,\n                    UConverterUnicodeSet which,\n                    UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: uprv_memcpy
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memcpy(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: uprv_memmove
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memmove(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: uprv_memcpy
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memcpy(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: uprv_memmove
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memmove(dst, src, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: UPRV_LENGTHOF
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1050
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_LENGTHOF(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer
    - ','
    - mark
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: uprv_memset
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 143
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memset(buffer, mark, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer1
    - ','
    - buffer2
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: uprv_memcmp
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uprv_memcmp(buffer1, buffer2, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: U_POINTER_MASK_LSB
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_POINTER_MASK_LSB(ptr, mask)
  - 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: U_ALIGNMENT_OFFSET
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALIGNMENT_OFFSET(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: U_ALIGNMENT_OFFSET_UP
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALIGNMENT_OFFSET_UP(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: LocalMemory
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalMemory(T *p=NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalMemory<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: LocalMemory
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalMemory(LocalMemory<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ~LocalMemory()
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ~LocalMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveFrom
      Src: /src/icu/source/common/cmemory.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalMemory<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '&operator=(LocalMemory<T> &&src)'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - moveFrom
    linkageType: ''
    returnType: LocalMemory<T>
    signature: LocalMemory<T> &operator=(LocalMemory<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '&moveFrom(LocalMemory<T> &src) U_NOEXCEPT'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalMemory<T>
    signature: LocalMemory<T> &moveFrom(LocalMemory<T> &src) U_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalMemory<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: swap
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(LocalMemory<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/icu/source/common/cmemory.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: U_NOEXCEPT
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: friend
    signature: friend U_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: adoptInstead
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 55
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void adoptInstead(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '&operator[](ptrdiff_t i) const'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](ptrdiff_t i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:264,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/cmemory.h:266,1
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - newCapacity
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: LocalMemory<T>::allocateInsteadAndReset
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memset
    linkageType: ''
    returnType: T
    signature: T *LocalMemory<T>::allocateInsteadAndReset(int32_t newCapacity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:280,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cmemory.h:286,1
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - newCapacity
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: LocalMemory<T>::allocateInsteadAndCopy
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_free
    - uprv_memcpy
    linkageType: ''
    returnType: T
    signature: T *LocalMemory<T>::allocateInsteadAndCopy(int32_t newCapacity, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: MaybeStackArray::MaybeStackArray
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaybeStackArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseArray
      Src: /src/icu/source/common/cmemory.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: ~MaybeStackArray()
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - releaseArray
    linkageType: ''
    returnType: void
    signature: void ~MaybeStackArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: MaybeStackArray::getCapacity
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: MaybeStackArray::getAlias
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *getAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/common/cmemory.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: MaybeStackArray::getArrayLimit
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - MaybeStackArray::getAlias
    linkageType: ''
    returnType: T
    signature: T *getArrayLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '&operator[](ptrdiff_t i) const'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](ptrdiff_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '&operator[](ptrdiff_t i)'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](ptrdiff_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaybeStackArray::releaseArray
      Src: /src/icu/source/common/cmemory.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - otherArray
    - otherCapacity
    argTypes:
    - T*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: MaybeStackArray::aliasInstead
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - MaybeStackArray::releaseArray
    linkageType: ''
    returnType: void
    signature: void aliasInstead(T *otherArray, int32_t otherCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: MaybeStackArray::releaseArray
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void releaseArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: operator==(const MaybeStackArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MaybeStackArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: operator!=(const MaybeStackArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MaybeStackArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: MaybeStackArray::MaybeStackArray
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaybeStackArray(const MaybeStackArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: operator=(const MaybeStackArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MaybeStackArray & /*other*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/common/cmemory.h:422,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:424,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cmemory.h:433,1
    - Dst: releaseArray
      Src: /src/icu/source/common/cmemory.h:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - newCapacity
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: MaybeStackArray<T, stackCapacity>::resize
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - releaseArray
    - uprv_malloc
    - u_fprintf
    - uprv_memcpy
    linkageType: ''
    returnType: T
    signature: T *MaybeStackArray<T, stackCapacity>::resize(int32_t newCapacity, int32_t
      length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:457,1
    - Dst: u_fprintf
      Src: /src/icu/source/common/cmemory.h:459,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cmemory.h:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - length
    - resultCapacity
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: MaybeStackArray<T, stackCapacity>::orphanOrClone
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - u_fprintf
    - uprv_memcpy
    linkageType: ''
    returnType: T
    signature: T *MaybeStackArray<T, stackCapacity>::orphanOrClone(int32_t length,
      int32_t &resultCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: MaybeStackHeaderAndArray::MaybeStackHeaderAndArray
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaybeStackHeaderAndArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseMemory
      Src: /src/icu/source/common/cmemory.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ~MaybeStackHeaderAndArray()
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - releaseMemory
    linkageType: ''
    returnType: void
    signature: void ~MaybeStackHeaderAndArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: MaybeStackHeaderAndArray::getCapacity
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: MaybeStackHeaderAndArray::getAlias
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H *getAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/icu/source/common/cmemory.h:508,1
    - Dst: MaybeStackHeaderAndArray::getAlias
      Src: /src/icu/source/common/cmemory.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: MaybeStackHeaderAndArray::getArrayStart
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - MaybeStackHeaderAndArray::getAlias
    - reinterpret_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *getArrayStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeStackHeaderAndArray::getArrayStart
      Src: /src/icu/source/common/cmemory.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: MaybeStackHeaderAndArray::getArrayLimit
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - MaybeStackHeaderAndArray::getArrayStart
    linkageType: ''
    returnType: T
    signature: T *getArrayLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: operator H *() const
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator H *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArrayStart
      Src: /src/icu/source/common/cmemory.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: '&operator[](ptrdiff_t i)'
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - getArrayStart
    linkageType: ''
    returnType: T
    signature: T &operator[](ptrdiff_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaybeStackHeaderAndArray::releaseMemory
      Src: /src/icu/source/common/cmemory.h:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - otherMemory
    - otherCapacity
    argTypes:
    - H*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: MaybeStackHeaderAndArray::aliasInstead
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - MaybeStackHeaderAndArray::releaseMemory
    linkageType: ''
    returnType: void
    signature: void aliasInstead(H *otherMemory, int32_t otherCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/cmemory.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: MaybeStackHeaderAndArray::releaseMemory
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void releaseMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: operator==(const MaybeStackHeaderAndArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MaybeStackHeaderAndArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: operator!=(const MaybeStackHeaderAndArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const MaybeStackHeaderAndArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: MaybeStackHeaderAndArray::MaybeStackHeaderAndArray
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaybeStackHeaderAndArray(const MaybeStackHeaderAndArray & /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: operator=(const MaybeStackHeaderAndArray & /*other*/)
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const MaybeStackHeaderAndArray & /*other*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/common/cmemory.h:598,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:600,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cmemory.h:612,1
    - Dst: releaseMemory
      Src: /src/icu/source/common/cmemory.h:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - newCapacity
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 622
    functionName: MaybeStackHeaderAndArray<H, T, stackCapacity>::resize
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - releaseMemory
    - u_fprintf
    - uprv_memcpy
    linkageType: ''
    returnType: H
    signature: "H *MaybeStackHeaderAndArray<H, T, stackCapacity>::resize(int32_t newCapacity,\n
      \                                                               int32_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_fprintf
      Src: /src/icu/source/common/cmemory.h:637,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/cmemory.h:639,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/cmemory.h:643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - length
    - resultCapacity
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 650
    functionName: MaybeStackHeaderAndArray<H, T, stackCapacity>::orphanOrClone
    functionSourceFile: /src/icu/source/common/cmemory.h
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - u_fprintf
    - uprv_memcpy
    linkageType: ''
    returnType: H
    signature: "H *MaybeStackHeaderAndArray<H, T, stackCapacity>::orphanOrClone(int32_t
      length,\n                                                                       int32_t
      &resultCapacity)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:49,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/loclikely.cpp:53,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loclikely.cpp:54,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/loclikely.cpp:55,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:57,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/loclikely.cpp:71,1
    - Dst: ures_close
      Src: /src/icu/source/common/loclikely.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - localeID
    - buffer
    - bufferLength
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 82
    functionName: findLikelySubtags
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - ures_close
    - ures_openDirect
    - U_SUCCESS
    - ures_getStringByKey
    - U_FAILURE
    - u_UCharsToChars
    linkageType: ''
    returnType: char
    signature: "char *  U_CALLCONV\nfindLikelySubtags(const char* localeID,\n                  char*
      buffer,\n                  int32_t bufferLength,\n                  UErrorCode*
      err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memmove
      Src: /src/icu/source/common/loclikely.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tag
    - tagLength
    - buffer
    - bufferLength
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: appendTag
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    linkageType: ''
    returnType: void
    signature: "void appendTag(\n    const char* tag,\n    int32_t tagLength,\n    char*
      buffer,\n    int32_t* bufferLength)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:170,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:193,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:204,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:206,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/loclikely.cpp:218,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:223,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:232,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:234,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:239,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:248,1
    - Dst: uloc_getScript
      Src: /src/icu/source/common/loclikely.cpp:261,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:267,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:272,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:281,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/common/loclikely.cpp:296,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:301,1
    - Dst: appendTag
      Src: /src/icu/source/common/loclikely.cpp:306,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/loclikely.cpp:324,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/loclikely.cpp:351,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:360,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loclikely.cpp:375,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 12
    argNames:
    - lang
    - langLength
    - script
    - scriptLength
    - region
    - regionLength
    - trailing
    - trailingLength
    - alternateTags
    - tag
    - tagCapacity
    - err
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 380
    functionName: createTagStringWithAlternates
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - uloc_getLanguage
    - uloc_getScript
    - appendTag
    - uprv_strlen
    - uloc_getCountry
    - u_terminateChars
    - U_SUCCESS
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t createTagStringWithAlternates(\n    const char* lang,\n    int32_t
      langLength,\n    const char* script,\n    int32_t scriptLength,\n    const char*
      region,\n    int32_t regionLength,\n    const char* trailing,\n    int32_t trailingLength,\n
      \   const char* alternateTags,\n    char* tag,\n    int32_t tagCapacity,\n    UErrorCode*
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createTagStringWithAlternates
      Src: /src/icu/source/common/loclikely.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - lang
    - langLength
    - script
    - scriptLength
    - region
    - regionLength
    - trailing
    - trailingLength
    - tag
    - tagCapacity
    - err
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 435
    functionName: createTagString
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - createTagStringWithAlternates
    linkageType: ''
    returnType: int32_t
    signature: "int32_t createTagString(\n    const char* lang,\n    int32_t langLength,\n
      \   const char* script,\n    int32_t scriptLength,\n    const char* region,\n
      \   int32_t regionLength,\n    const char* trailing,\n    int32_t trailingLength,\n
      \   char* tag,\n    int32_t tagCapacity,\n    UErrorCode* err)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:479,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/loclikely.cpp:490,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:491,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:498,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/loclikely.cpp:509,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:512,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/loclikely.cpp:514,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/loclikely.cpp:518,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:519,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:521,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/common/loclikely.cpp:528,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/loclikely.cpp:538,1
    - Dst: ulocimp_getCountry
      Src: /src/icu/source/common/loclikely.cpp:543,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:544,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:546,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/common/loclikely.cpp:553,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:574,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 8
    argNames:
    - localeID
    - lang
    - langLength
    - script
    - scriptLength
    - region
    - regionLength
    - err
    argTypes:
    - char*
    - char*
    - int32_t*
    - char*
    - int32_t*
    - char*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 579
    functionName: parseTagString
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - _isIDSeparator
    - ulocimp_getLanguage
    - uprv_strlen
    - uprv_strcpy
    - u_terminateChars
    - U_FAILURE
    - uprv_strnicmp
    - ulocimp_getCountry
    - ulocimp_getScript
    linkageType: ''
    returnType: int32_t
    signature: "int32_t parseTagString(\n    const char* localeID,\n    char* lang,\n
      \   int32_t* langLength,\n    char* script,\n    int32_t* scriptLength,\n    char*
      region,\n    int32_t* regionLength,\n    UErrorCode* err)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:604,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:615,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:627,1
    - Dst: findLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:632,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:637,1
    - Dst: createTagStringWithAlternates
      Src: /src/icu/source/common/loclikely.cpp:645,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:668,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:680,1
    - Dst: findLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:685,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:690,1
    - Dst: createTagStringWithAlternates
      Src: /src/icu/source/common/loclikely.cpp:698,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:721,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:733,1
    - Dst: findLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:738,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:743,1
    - Dst: createTagStringWithAlternates
      Src: /src/icu/source/common/loclikely.cpp:751,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:773,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:785,1
    - Dst: findLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:790,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:795,1
    - Dst: createTagStringWithAlternates
      Src: /src/icu/source/common/loclikely.cpp:803,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:819,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:827,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 11
    argNames:
    - lang
    - langLength
    - script
    - scriptLength
    - region
    - regionLength
    - variants
    - variantsLength
    - tag
    - tagCapacity
    - err
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 581
    functionDepth: 8
    functionLinenumber: 581
    functionLinenumberEnd: 832
    functionName: createLikelySubtagsString
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - createTagString
    - u_terminateChars
    - U_FAILURE
    - findLikelySubtags
    - createTagStringWithAlternates
    linkageType: ''
    returnType: int32_t
    signature: "int32_t createLikelySubtagsString(\n    const char* lang,\n    int32_t
      langLength,\n    const char* script,\n    int32_t scriptLength,\n    const char*
      region,\n    int32_t regionLength,\n    const char* variants,\n    int32_t variantsLength,\n
      \   char* tag,\n    int32_t tagCapacity,\n    UErrorCode* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - trailing
    - ','
    - trailingLength
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 852
    functionName: CHECK_TRAILING_VARIANT_SIZE
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TRAILING_VARIANT_SIZE(trailing, trailingLength)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:870,1
    - Dst: parseTagString
      Src: /src/icu/source/common/loclikely.cpp:879,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:888,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/loclikely.cpp:898,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:902,1
    - Dst: CHECK_TRAILING_VARIANT_SIZE
      Src: /src/icu/source/common/loclikely.cpp:904,1
    - Dst: createLikelySubtagsString
      Src: /src/icu/source/common/loclikely.cpp:907,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:921,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/loclikely.cpp:926,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:933,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:944,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - localeID
    - maximizedLocaleID
    - maximizedLocaleIDCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 853
    functionDepth: 9
    functionLinenumber: 853
    functionLinenumberEnd: 949
    functionName: _uloc_addLikelySubtags
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - parseTagString
    - _isIDSeparator
    - uprv_strlen
    - u_terminateChars
    - U_FAILURE
    - createLikelySubtagsString
    - CHECK_TRAILING_VARIANT_SIZE
    - uprv_memcpy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _uloc_addLikelySubtags(const char*    localeID,\n         char*
      maximizedLocaleID,\n         int32_t maximizedLocaleIDCapacity,\n         UErrorCode*
      err)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:976,1
    - Dst: parseTagString
      Src: /src/icu/source/common/loclikely.cpp:986,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:995,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/loclikely.cpp:1006,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:1010,1
    - Dst: CHECK_TRAILING_VARIANT_SIZE
      Src: /src/icu/source/common/loclikely.cpp:1012,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:1014,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1026,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:1035,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1041,1
    - Dst: createLikelySubtagsString
      Src: /src/icu/source/common/loclikely.cpp:1052,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1065,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/common/loclikely.cpp:1068,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:1073,1
    - Dst: createLikelySubtagsString
      Src: /src/icu/source/common/loclikely.cpp:1096,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1109,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/common/loclikely.cpp:1112,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:1117,1
    - Dst: createLikelySubtagsString
      Src: /src/icu/source/common/loclikely.cpp:1141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1154,1
    - Dst: uprv_strnicmp
      Src: /src/icu/source/common/loclikely.cpp:1157,1
    - Dst: createTagString
      Src: /src/icu/source/common/loclikely.cpp:1162,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/loclikely.cpp:1181,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/loclikely.cpp:1183,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:1189,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1198,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 4
    argNames:
    - localeID
    - minimizedLocaleID
    - minimizedLocaleIDCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 951
    functionDepth: 9
    functionLinenumber: 951
    functionLinenumberEnd: 1205
    functionName: _uloc_minimizeSubtags
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - createTagString
    - parseTagString
    - _isIDSeparator
    - uprv_strlen
    - u_terminateChars
    - uloc_addLikelySubtags
    - U_FAILURE
    - createLikelySubtagsString
    - CHECK_TRAILING_VARIANT_SIZE
    - uprv_memcpy
    - uprv_strnicmp
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _uloc_minimizeSubtags(const char*    localeID,\n         char*
      minimizedLocaleID,\n         int32_t minimizedLocaleIDCapacity,\n         UErrorCode*
      err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/loclikely.cpp:1213,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - localeID
    - buffer
    - bufferCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1232
    functionName: do_canonicalize
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - uloc_canonicalize
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: "UBool do_canonicalize(const char*    localeID,\n         char* buffer,\n
      \        int32_t bufferCapacity,\n         UErrorCode* err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_canonicalize
      Src: /src/icu/source/common/loclikely.cpp:1242,1
    - Dst: _uloc_addLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - localeID
    - maximizedLocaleID
    - maximizedLocaleIDCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1234
    functionDepth: 10
    functionLinenumber: 1234
    functionLinenumberEnd: 1256
    functionName: uloc_addLikelySubtags
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 10
    functionsReached:
    - do_canonicalize
    - _uloc_addLikelySubtags
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_addLikelySubtags(const char*    localeID,\n         char*
      maximizedLocaleID,\n         int32_t maximizedLocaleIDCapacity,\n         UErrorCode*
      err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_canonicalize
      Src: /src/icu/source/common/loclikely.cpp:1266,1
    - Dst: _uloc_minimizeSubtags
      Src: /src/icu/source/common/loclikely.cpp:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - localeID
    - minimizedLocaleID
    - minimizedLocaleIDCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1258
    functionDepth: 10
    functionLinenumber: 1258
    functionLinenumberEnd: 1280
    functionName: uloc_minimizeSubtags
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 3
    functionsReached:
    - _uloc_minimizeSubtags
    - do_canonicalize
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_minimizeSubtags(const char*    localeID,\n         char*
      minimizedLocaleID,\n         int32_t minimizedLocaleIDCapacity,\n         UErrorCode*
      err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getScript
      Src: /src/icu/source/common/loclikely.cpp:1292,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/loclikely.cpp:1292,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1293,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/loclikely.cpp:1299,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/loclikely.cpp:1299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1300,1
    - Dst: uprv_strstr
      Src: /src/icu/source/common/loclikely.cpp:1304,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:1315,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/loclikely.cpp:1315,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1316,1
    - Dst: uloc_getScript
      Src: /src/icu/source/common/loclikely.cpp:1319,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/loclikely.cpp:1319,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1320,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/loclikely.cpp:1325,1
    - Dst: uscript_isRightToLeft
      Src: /src/icu/source/common/loclikely.cpp:1326,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1288
    functionDepth: 11
    functionLinenumber: 1288
    functionLinenumberEnd: 1327
    functionName: uloc_isRightToLeft
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 1
    functionsReached:
    - uloc_getLanguage
    - uloc_getScript
    - uprv_strstr
    - u_getPropertyValueEnum
    - uloc_addLikelySubtags
    - uscript_isRightToLeft
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uloc_isRightToLeft(const char *locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloc_isRightToLeft
      Src: /src/icu/source/common/loclikely.cpp:1333,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/loclikely.cpp:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 12
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: Locale::isRightToLeft
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 0
    functionsReached:
    - uloc_isRightToLeft
    - Locale::getBaseName
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN Locale::isRightToLeft() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1344,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/loclikely.cpp:1351,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1352,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/loclikely.cpp:1358,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/loclikely.cpp:1360,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/common/loclikely.cpp:1365,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1366,1
    - Dst: uloc_addLikelySubtags
      Src: /src/icu/source/common/loclikely.cpp:1372,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/loclikely.cpp:1373,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/common/loclikely.cpp:1374,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/loclikely.cpp:1375,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/loclikely.cpp:1383,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/loclikely.cpp:1384,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - localeID
    - inferRegion
    - region
    - regionCapacity
    - status
    argTypes:
    - char*
    - UBool
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1341
    functionDepth: 11
    functionLinenumber: 1341
    functionLinenumberEnd: 1385
    functionName: ulocimp_getRegionForSupplementalData
    functionSourceFile: /src/icu/source/common/loclikely.cpp
    functionUses: 6
    functionsReached:
    - uprv_strncpy
    - uloc_getKeywordValue
    - uloc_getCountry
    - u_terminateChars
    - U_SUCCESS
    - uprv_strcmp
    - uloc_addLikelySubtags
    - U_FAILURE
    - uprv_toupper
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ulocimp_getRegionForSupplementalData(const char *localeID,
      UBool inferRegion,\n                                     char *region, int32_t
      regionCapacity, UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: _hasBCP47Extension
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _hasBCP47Extension(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - finalID
    - ','
    - id
    - ','
    - buffer
    - ','
    - length
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: _ConvertBCP47
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ConvertBCP47(finalID, id, buffer, length,err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 561
    functionName: getShortestSubtagLength
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t getShortestSubtagLength(const char *localeID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: UPRV_ISDIGIT
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_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: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: UPRV_ISALPHANUM
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_ISALPHANUM(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: UPRV_OK_VALUE_PUNCTUATION
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPRV_OK_VALUE_PUNCTUATION(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:575,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 594
    functionName: locale_getKeywordsStart
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - uprv_strchr
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      locale_getKeywordsStart(const char *localeID)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:607,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - buf
    - keywordName
    - status
    argTypes:
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 626
    functionName: locale_canonKeywordName
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_tolower
    - UPRV_ISALPHANUM
    linkageType: ''
    returnType: int32_t
    signature: int32_t locale_canonKeywordName(char *buf, const char *keywordName,
      UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: compareKeywordStructs
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t compareKeywordStructs(const void * /*context*/, const void
      *left, const void *right)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:684,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:685,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:700,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:736,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:744,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc.cpp:757,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:761,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc.cpp:771,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:772,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:774,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc.cpp:778,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uloc.cpp:783,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc.cpp:788,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:798,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc.cpp:811,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:823,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 131
    argCount: 11
    argNames:
    - localeID
    - prev
    - keywords
    - keywordCapacity
    - values
    - valuesCapacity
    - valLen
    - valuesToo
    - addKeyword
    - addValue
    - status
    argTypes:
    - char*
    - char
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    - UBool
    - char*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 827
    functionName: _getKeywords
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 3
    functionsReached:
    - uprv_strncpy
    - U_ASSERT
    - uprv_strchr
    - uprv_strlen
    - uprv_strcpy
    - u_terminateChars
    - uprv_strcmp
    - uprv_sortArray
    - uprv_tolower
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _getKeywords(const char *localeID,\n             char prev,\n
      \            char *keywords, int32_t keywordCapacity,\n             char *values,
      int32_t valuesCapacity, int32_t *valLen,\n             UBool valuesToo,\n             const
      char* addKeyword,\n             const char* addValue,\n             UErrorCode
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getKeywords
      Src: /src/icu/source/common/uloc.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - localeID
    - prev
    - keywords
    - keywordCapacity
    - values
    - valuesCapacity
    - valLen
    - valuesToo
    - status
    argTypes:
    - char*
    - char
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 6
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: locale_getKeywords
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _getKeywords
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC locale_getKeywords(const char *localeID,\n                   char
      prev,\n                   char *keywords, int32_t keywordCapacity,\n                   char
      *values, int32_t valuesCapacity, int32_t *valLen,\n                   UBool
      valuesToo,\n                   UErrorCode *status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc.cpp:853,1
    - Dst: locale_canonKeywordName
      Src: /src/icu/source/common/uloc.cpp:862,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:863,1
    - Dst: _hasBCP47Extension
      Src: /src/icu/source/common/uloc.cpp:867,1
    - Dst: _ConvertBCP47
      Src: /src/icu/source/common/uloc.cpp:868,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc.cpp:873,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:885,1
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:906,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:911,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:920,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:922,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:929,1
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:940,1
    - Dst: UPRV_OK_VALUE_PUNCTUATION
      Src: /src/icu/source/common/uloc.cpp:940,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:952,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 5
    argNames:
    - localeID
    - keywordName
    - buffer
    - bufferCapacity
    - status
    argTypes:
    - char*
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 958
    functionName: uloc_getKeywordValue
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 18
    functionsReached:
    - UPRV_ISALPHANUM
    - uprv_strchr
    - uprv_strlen
    - u_terminateChars
    - U_SUCCESS
    - uprv_strcmp
    - _hasBCP47Extension
    - UPRV_OK_VALUE_PUNCTUATION
    - U_FAILURE
    - uprv_tolower
    - locale_canonKeywordName
    - _ConvertBCP47
    - locale_getKeywordsStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getKeywordValue(const char* localeID,\n                     const
      char* keywordName,\n                     char* buffer, int32_t bufferCapacity,\n
      \                    UErrorCode* status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:984,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:991,1
    - Dst: locale_canonKeywordName
      Src: /src/icu/source/common/uloc.cpp:997,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:998,1
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:1005,1
    - Dst: UPRV_OK_VALUE_PUNCTUATION
      Src: /src/icu/source/common/uloc.cpp:1005,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc.cpp:1021,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc.cpp:1039,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/common/uloc.cpp:1042,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:1053,1
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:1074,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:1079,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:1088,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1096,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:1105,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1109,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1111,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1112,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1113,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1120,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1122,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1123,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1124,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1128,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1130,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1131,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1132,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1136,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1138,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1139,1
    - Dst: CharString::append
      Src: /src/icu/source/common/uloc.cpp:1140,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1154,1
    - Dst: CharString::length
      Src: /src/icu/source/common/uloc.cpp:1160,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:1168,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uloc.cpp:1168,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 149
    argCount: 5
    argNames:
    - keywordName
    - keywordValue
    - buffer
    - bufferCapacity
    - status
    argTypes:
    - char*
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 1172
    functionName: uloc_setKeywordValue
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 4
    functionsReached:
    - uprv_strncpy
    - CharString::length
    - UPRV_ISALPHANUM
    - uprv_strchr
    - uprv_strlen
    - uprv_strcpy
    - CharString::append
    - uprv_strcmp
    - UPRV_OK_VALUE_PUNCTUATION
    - U_FAILURE
    - uprv_tolower
    - locale_canonKeywordName
    - CharString::data
    - locale_getKeywordsStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_setKeywordValue(const char* keywordName,\n                     const
      char* keywordValue,\n                     char* buffer, int32_t bufferCapacity,\n
      \                    UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1177
    functionName: _isPrefixLetter
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isPrefixLetter(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: _isIDPrefix
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isIDPrefix(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: _isTerminator
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isTerminator(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc.cpp:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - str
    - len
    - c
    argTypes:
    - char*
    - int32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1199
    functionName: _strnchr
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: char
    signature: char * _strnchr(const char* str, int32_t len, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:1216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1224
    functionName: _findIndex
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strcmp
    linkageType: ''
    returnType: int16_t
    signature: int16_t _findIndex(const char* const* list, const char* key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dest
    - destCapacity
    - src
    argTypes:
    - char*
    - int32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1244
    functionName: _copyCount
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t _copyCount(char *dest, int32_t destCapacity, const char *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - oldID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: uloc_getCurrentCountryID
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _findIndex
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      uloc_getCurrentCountryID(const char* oldID)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - oldID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1261
    functionName: uloc_getCurrentLanguageID
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _findIndex
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      uloc_getCurrentLanguageID(const char* oldID)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _isIDPrefix
      Src: /src/icu/source/common/uloc.cpp:1279,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:1281,1
    - Dst: _isTerminator
      Src: /src/icu/source/common/uloc.cpp:1291,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1291,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:1293,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc.cpp:1296,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:1297,1
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:1305,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1307,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - localeID
    - language
    - languageCapacity
    - pEnd
    argTypes:
    - char*
    - char*
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1315
    functionName: ulocimp_getLanguage
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _isIDSeparator
    - U_ASSERT
    - _copyCount
    - _isIDPrefix
    - _findIndex
    - uprv_tolower
    - _isTerminator
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ulocimp_getLanguage(const char *localeID,\n                    char
      *language, int32_t languageCapacity,\n                    const char **pEnd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _isTerminator
      Src: /src/icu/source/common/uloc.cpp:1329,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1329,1
    - Dst: uprv_isASCIILetter
      Src: /src/icu/source/common/uloc.cpp:1330,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc.cpp:1344,1
    - Dst: uprv_tolower
      Src: /src/icu/source/common/uloc.cpp:1347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - localeID
    - script
    - scriptCapacity
    - pEnd
    argTypes:
    - char*
    - char*
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1354
    functionName: ulocimp_getScript
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _isIDSeparator
    - uprv_isASCIILetter
    - uprv_toupper
    - uprv_tolower
    - _isTerminator
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ulocimp_getScript(const char *localeID,\n                  char
      *script, int32_t scriptCapacity,\n                  const char **pEnd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _isTerminator
      Src: /src/icu/source/common/uloc.cpp:1366,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1366,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc.cpp:1368,1
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:1378,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1380,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc.cpp:1388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - localeID
    - country
    - countryCapacity
    - pEnd
    argTypes:
    - char*
    - char*
    - int32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1402
    functionName: ulocimp_getCountry
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - _isIDSeparator
    - _copyCount
    - _findIndex
    - uprv_toupper
    - _isTerminator
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC ulocimp_getCountry(const char *localeID,\n                   char
      *country, int32_t countryCapacity,\n                   const char **pEnd)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1416,1
    - Dst: _isTerminator
      Src: /src/icu/source/common/uloc.cpp:1418,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc.cpp:1427,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc.cpp:1441,1
    - Dst: _isTerminator
      Src: /src/icu/source/common/uloc.cpp:1446,1
    - Dst: uprv_toupper
      Src: /src/icu/source/common/uloc.cpp:1455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - localeID
    - prev
    - variant
    - variantCapacity
    - needSeparator
    argTypes:
    - char*
    - char
    - char*
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1466
    functionName: _getVariantEx
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - _isIDSeparator
    - _isTerminator
    - locale_getKeywordsStart
    - uprv_toupper
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _getVariantEx(const char *localeID,\n              char prev,\n
      \             char *variant, int32_t variantCapacity,\n              UBool needSeparator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getVariantEx
      Src: /src/icu/source/common/uloc.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - localeID
    - prev
    - variant
    - variantCapacity
    argTypes:
    - char*
    - char
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1468
    functionDepth: 3
    functionLinenumber: 1468
    functionLinenumberEnd: 1473
    functionName: _getVariant
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 8
    functionsReached:
    - _getVariantEx
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _getVariant(const char *localeID,\n            char prev,\n
      \           char *variant, int32_t variantCapacity)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uloc.cpp:1497,1
    - Dst: uprv_memmove
      Src: /src/icu/source/common/uloc.cpp:1505,1
    - Dst: _strnchr
      Src: /src/icu/source/common/uloc.cpp:1508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - variants
    - variantsLen
    - toDelete
    - toDeleteLen
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1517
    functionName: _deleteVariant
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_memmove
    - uprv_strncmp
    - _strnchr
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _deleteVariant(char* variants, int32_t variantsLen,\n               const
      char* toDelete, int32_t toDeleteLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:1530,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:1531,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enumerator
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1533
    functionName: uloc_kw_closeKeywords
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uloc_kw_closeKeywords(UEnumeration *enumerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1544
    functionName: uloc_kw_countKeywords
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: int32_t
    signature: int32_t uloc_kw_countKeywords(UEnumeration *en, UErrorCode * /*status*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - en
    - resultLength
    argTypes:
    - UEnumeration*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1562
    functionName: uloc_kw_nextKeyword
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    linkageType: ''
    returnType: char
    signature: "char * U_CALLCONV\nuloc_kw_nextKeyword(UEnumeration* en,\n                    int32_t*
      resultLength,\n                    UErrorCode* /*status*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1568
    functionName: uloc_kw_resetKeywords
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uloc_kw_resetKeywords(UEnumeration* en,\n                      UErrorCode*
      /*status*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1589,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc.cpp:1592,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc.cpp:1598,1
    - Dst: static_cast<UKeywordsContext *>
      Src: /src/icu/source/common/uloc.cpp:1599,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc.cpp:1599,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:1602,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc.cpp:1605,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc.cpp:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1583
    functionDepth: 2
    functionLinenumber: 1583
    functionLinenumberEnd: 1611
    functionName: 'UEnumeration* U_EXPORT2

      uloc_openKeywordList(const char *keywordList, int32_t keywordListSize, UErrorCode*
      status)'
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    - static_cast<UKeywordsContext *>
    - U_FAILURE
    - uprv_malloc
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI UEnumeration* U_EXPORT2

      uloc_openKeywordList(const char *keywordList, int32_t keywordListSize, UErrorCode*
      status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1623,1
    - Dst: _hasBCP47Extension
      Src: /src/icu/source/common/uloc.cpp:1627,1
    - Dst: _ConvertBCP47
      Src: /src/icu/source/common/uloc.cpp:1628,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1631,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:1637,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1638,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/uloc.cpp:1641,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1647,1
    - Dst: ulocimp_getCountry
      Src: /src/icu/source/common/uloc.cpp:1648,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1649,1
    - Dst: _getVariant
      Src: /src/icu/source/common/uloc.cpp:1650,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc.cpp:1656,1
    - Dst: locale_getKeywords
      Src: /src/icu/source/common/uloc.cpp:1657,1
    - Dst: uloc_openKeywordList
      Src: /src/icu/source/common/uloc.cpp:1661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1613
    functionDepth: 7
    functionLinenumber: 1613
    functionLinenumberEnd: 1665
    functionName: "UEnumeration* U_EXPORT2\nuloc_openKeywords(const char* localeID,\n
      \                       UErrorCode* status)"
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - _isIDSeparator
    - ulocimp_getLanguage
    - uloc_getDefault
    - _getVariant
    - locale_getKeywords
    - uloc_openKeywordList
    - _hasBCP47Extension
    - U_FAILURE
    - ulocimp_getCountry
    - ulocimp_getScript
    - _ConvertBCP47
    - locale_getKeywordsStart
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI UEnumeration* U_EXPORT2\nuloc_openKeywords(const char* localeID,\n
      \                       UErrorCode* status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - options
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1673
    functionName: OPTION_SET
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTION_SET(options, mask)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1702,1
    - Dst: _hasBCP47Extension
      Src: /src/icu/source/common/uloc.cpp:1706,1
    - Dst: _ConvertBCP47
      Src: /src/icu/source/common/uloc.cpp:1707,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1710,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:1729,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uloc.cpp:1731,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1732,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1734,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:1737,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1739,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/uloc.cpp:1748,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1755,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1764,1
    - Dst: ulocimp_getCountry
      Src: /src/icu/source/common/uloc.cpp:1766,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1773,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1775,1
    - Dst: _getVariant
      Src: /src/icu/source/common/uloc.cpp:1783,1
    - Dst: OPTION_SET
      Src: /src/icu/source/common/uloc.cpp:1795,1
    - Dst: locale_getKeywordsStart
      Src: /src/icu/source/common/uloc.cpp:1817,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:1818,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:1819,1
    - Dst: OPTION_SET
      Src: /src/icu/source/common/uloc.cpp:1823,1
    - Dst: OPTION_SET
      Src: /src/icu/source/common/uloc.cpp:1838,1
    - Dst: _getVariantEx
      Src: /src/icu/source/common/uloc.cpp:1852,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:1865,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1867,1
    - Dst: _deleteVariant
      Src: /src/icu/source/common/uloc.cpp:1868,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc.cpp:1868,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:1885,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:1887,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uloc.cpp:1888,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1892,1
    - Dst: OPTION_SET
      Src: /src/icu/source/common/uloc.cpp:1902,1
    - Dst: _getKeywords
      Src: /src/icu/source/common/uloc.cpp:1910,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc.cpp:1913,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1915,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1916,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1917,1
    - Dst: _copyCount
      Src: /src/icu/source/common/uloc.cpp:1918,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc.cpp:1922,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:1923,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:1926,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 171
    argCount: 5
    argNames:
    - localeID
    - result
    - resultCapacity
    - options
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - uint32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1684
    functionDepth: 6
    functionLinenumber: 1684
    functionLinenumberEnd: 1927
    functionName: _canonicalize
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 26
    functionsReached:
    - ulocimp_getLanguage
    - uloc_getDefault
    - _getVariant
    - uprv_strchr
    - _copyCount
    - _getKeywords
    - locale_getKeywordsStart
    - U_ASSERT
    - u_terminateChars
    - OPTION_SET
    - _deleteVariant
    - uprv_strncpy
    - uprv_strncmp
    - _isIDSeparator
    - uprv_min
    - uprv_strlen
    - U_SUCCESS
    - _hasBCP47Extension
    - ulocimp_getCountry
    - ulocimp_getScript
    - _getVariantEx
    - _ConvertBCP47
    - U_FAILURE
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: int32_t
    signature: "int32_t _canonicalize(const char* localeID,\n              char* result,\n
      \             int32_t resultCapacity,\n              uint32_t options,\n              UErrorCode*
      err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1940,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1944,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/common/uloc.cpp:1946,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/uloc.cpp:1954,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc.cpp:1954,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:1956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - localeID
    - parent
    - parentCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1931
    functionDepth: 2
    functionLinenumber: 1931
    functionLinenumberEnd: 1957
    functionName: uloc_getParent
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 7
    functionsReached:
    - uloc_getDefault
    - uprv_min
    - uprv_strrchr
    - u_terminateChars
    - U_FAILURE
    - uprv_memcpy
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getParent(const char*    localeID,\n               char*
      parent,\n               int32_t parentCapacity,\n               UErrorCode*
      err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1968,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1973,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:1976,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:1977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - localeID
    - language
    - languageCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1959
    functionDepth: 3
    functionLinenumber: 1959
    functionLinenumberEnd: 1978
    functionName: uloc_getLanguage
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 12
    functionsReached:
    - u_terminateChars
    - ulocimp_getLanguage
    - U_FAILURE
    - uloc_getDefault
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getLanguage(const char*    localeID,\n         char* language,\n
      \        int32_t languageCapacity,\n         UErrorCode* err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:1988,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:1993,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:1997,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:1998,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/uloc.cpp:1999,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:2001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - localeID
    - script
    - scriptCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1980
    functionDepth: 3
    functionLinenumber: 1980
    functionLinenumberEnd: 2002
    functionName: uloc_getScript
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 7
    functionsReached:
    - _isIDSeparator
    - ulocimp_getLanguage
    - uloc_getDefault
    - u_terminateChars
    - U_FAILURE
    - ulocimp_getScript
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getScript(const char*    localeID,\n         char* script,\n
      \        int32_t scriptCapacity,\n         UErrorCode* err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2012,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:2017,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:2021,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2022,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/uloc.cpp:2025,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2030,1
    - Dst: ulocimp_getCountry
      Src: /src/icu/source/common/uloc.cpp:2031,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:2034,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - localeID
    - country
    - countryCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2004
    functionDepth: 3
    functionLinenumber: 2004
    functionLinenumberEnd: 2035
    functionName: uloc_getCountry
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 13
    functionsReached:
    - _isIDSeparator
    - ulocimp_getLanguage
    - uloc_getDefault
    - u_terminateChars
    - U_FAILURE
    - ulocimp_getCountry
    - ulocimp_getScript
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getCountry(const char* localeID,\n            char* country,\n
      \           int32_t countryCapacity,\n            UErrorCode* err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2047,1
    - Dst: _hasBCP47Extension
      Src: /src/icu/source/common/uloc.cpp:2051,1
    - Dst: _ConvertBCP47
      Src: /src/icu/source/common/uloc.cpp:2052,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:2055,1
    - Dst: ulocimp_getLanguage
      Src: /src/icu/source/common/uloc.cpp:2061,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2062,1
    - Dst: ulocimp_getScript
      Src: /src/icu/source/common/uloc.cpp:2065,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2071,1
    - Dst: ulocimp_getCountry
      Src: /src/icu/source/common/uloc.cpp:2073,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2078,1
    - Dst: _isIDSeparator
      Src: /src/icu/source/common/uloc.cpp:2080,1
    - Dst: _getVariant
      Src: /src/icu/source/common/uloc.cpp:2083,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:2095,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - localeID
    - variant
    - variantCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2037
    functionDepth: 4
    functionLinenumber: 2037
    functionLinenumberEnd: 2096
    functionName: uloc_getVariant
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 7
    functionsReached:
    - _isIDSeparator
    - ulocimp_getLanguage
    - uloc_getDefault
    - _getVariant
    - u_terminateChars
    - _hasBCP47Extension
    - U_FAILURE
    - ulocimp_getCountry
    - ulocimp_getScript
    - _ConvertBCP47
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getVariant(const char* localeID,\n                char*
      variant,\n                int32_t variantCapacity,\n                UErrorCode*
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _canonicalize
      Src: /src/icu/source/common/uloc.cpp:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - localeID
    - name
    - nameCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2105
    functionName: uloc_getName
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 10
    functionsReached:
    - _canonicalize
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getName(const char* localeID,\n             char* name,\n
      \            int32_t nameCapacity,\n             UErrorCode* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _canonicalize
      Src: /src/icu/source/common/uloc.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - localeID
    - name
    - nameCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2114
    functionName: uloc_getBaseName
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 6
    functionsReached:
    - _canonicalize
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getBaseName(const char* localeID,\n                 char*
      name,\n                 int32_t nameCapacity,\n                 UErrorCode*
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _canonicalize
      Src: /src/icu/source/common/uloc.cpp:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - localeID
    - name
    - nameCapacity
    - err
    argTypes:
    - char*
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2123
    functionName: uloc_canonicalize
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 22
    functionsReached:
    - _canonicalize
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_canonicalize(const char* localeID,\n                  char*
      name,\n                  int32_t nameCapacity,\n                  UErrorCode*
      err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:2134,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/uloc.cpp:2136,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2137,1
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2143
    functionName: uloc_getISO3Language
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 6
    functionsReached:
    - _findIndex
    - uloc_getLanguage
    - U_FAILURE
    - uloc_getDefault
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uloc_getISO3Language(const char* localeID)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uloc_getDefault
      Src: /src/icu/source/common/uloc.cpp:2154,1
    - Dst: uloc_getCountry
      Src: /src/icu/source/common/uloc.cpp:2156,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2157,1
    - Dst: _findIndex
      Src: /src/icu/source/common/uloc.cpp:2159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2145
    functionDepth: 4
    functionLinenumber: 2145
    functionLinenumberEnd: 2164
    functionName: uloc_getISO3Country
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 5
    functionsReached:
    - U_FAILURE
    - _findIndex
    - uloc_getCountry
    - uloc_getDefault
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uloc_getISO3Country(const char* localeID)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:2174,1
    - Dst: uprv_convertToLCIDPlatform
      Src: /src/icu/source/common/uloc.cpp:2179,1
    - Dst: uloc_getLanguage
      Src: /src/icu/source/common/uloc.cpp:2186,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2187,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:2191,1
    - Dst: uloc_getKeywordValue
      Src: /src/icu/source/common/uloc.cpp:2198,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2199,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc.cpp:2201,1
    - Dst: uloc_getBaseName
      Src: /src/icu/source/common/uloc.cpp:2204,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2205,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc.cpp:2207,1
    - Dst: uloc_setKeywordValue
      Src: /src/icu/source/common/uloc.cpp:2210,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2211,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc.cpp:2213,1
    - Dst: uprv_convertToLCID
      Src: /src/icu/source/common/uloc.cpp:2215,1
    - Dst: uprv_convertToLCID
      Src: /src/icu/source/common/uloc.cpp:2224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - localeID
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2166
    functionDepth: 7
    functionLinenumber: 2166
    functionLinenumberEnd: 2225
    functionName: uloc_getLCID
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 7
    functionsReached:
    - uprv_convertToLCID
    - uloc_getLanguage
    - uloc_getKeywordValue
    - uloc_setKeywordValue
    - uprv_strchr
    - uprv_strlen
    - U_SUCCESS
    - U_FAILURE
    - uprv_convertToLCIDPlatform
    - uloc_getBaseName
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uloc_getLCID(const char* localeID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_convertToPosix
      Src: /src/icu/source/common/uloc.cpp:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hostid
    - locale
    - localeCapacity
    - status
    argTypes:
    - uint32_t
    - char*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2232
    functionName: uloc_getLocaleForLCID
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached:
    - uprv_convertToPosix
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_getLocaleForLCID(uint32_t hostid, char *locale, int32_t
      localeCapacity,\n                UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locale_get_default
      Src: /src/icu/source/common/uloc.cpp:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2240
    functionName: uloc_getDefault
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 34
    functionsReached:
    - locale_get_default
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI *  U_EXPORT2

      uloc_getDefault()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2246,1
    - Dst: locale_set_default
      Src: /src/icu/source/common/uloc.cpp:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - newDefaultLocale
    - err
    argTypes:
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2242
    functionDepth: 8
    functionLinenumber: 2242
    functionLinenumberEnd: 2252
    functionName: uloc_setDefault
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - U_FAILURE
    - locale_set_default
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_setDefault(const char*   newDefaultLocale,\n             UErrorCode*
      err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2264
    functionName: uloc_getISOLanguages
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * const*  U_EXPORT2

      uloc_getISOLanguages()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2276
    functionName: uloc_getISOCountries
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * const*  U_EXPORT2

      uloc_getISOCountries()'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/icu/source/common/uloc.cpp:2295,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/uloc.cpp:2300,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:2302,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:2304,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/uloc.cpp:2308,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/uloc.cpp:2310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2316
    functionName: _uloc_strtod
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_strchr
    - sprintf
    - uprv_strncpy
    - uprv_strtod
    linkageType: ''
    returnType: double
    signature: double _uloc_strtod(const char *start, char **end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_stricmp
      Src: /src/icu/source/common/uloc.cpp:2340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2324
    functionDepth: 2
    functionLinenumber: 2324
    functionLinenumberEnd: 2351
    functionName: uloc_acceptLanguageCompare
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - uprv_stricmp
    linkageType: ''
    returnType: int32_t
    signature: int32_t uloc_acceptLanguageCompare(const void * /*context*/, const
      void *a, const void *b)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MaybeStackArray::MaybeStackArray
      Src: /src/icu/source/common/uloc.cpp:2363,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:2372,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2374,1
    - Dst: isspace
      Src: /src/icu/source/common/uloc.cpp:2379,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:2381,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc.cpp:2382,1
    - Dst: isspace
      Src: /src/icu/source/common/uloc.cpp:2392,1
    - Dst: isspace
      Src: /src/icu/source/common/uloc.cpp:2398,1
    - Dst: _uloc_strtod
      Src: /src/icu/source/common/uloc.cpp:2401,1
    - Dst: isspace
      Src: /src/icu/source/common/uloc.cpp:2409,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:2416,1
    - Dst: uloc_canonicalize
      Src: /src/icu/source/common/uloc.cpp:2418,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2418,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2419,1
    - Dst: uprv_strncmp
      Src: /src/icu/source/common/uloc.cpp:2420,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:2422,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/common/uloc.cpp:2433,1
    - Dst: MaybeStackArray::resize
      Src: /src/icu/source/common/uloc.cpp:2434,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/common/uloc.cpp:2434,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/common/uloc.cpp:2434,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2439,1
    - Dst: MaybeStackArray::getCapacity
      Src: /src/icu/source/common/uloc.cpp:2439,1
    - Dst: uprv_sortArray
      Src: /src/icu/source/common/uloc.cpp:2443,1
    - Dst: MaybeStackArray::getAlias
      Src: /src/icu/source/common/uloc.cpp:2443,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2444,1
    - Dst: LocalMemory::allocateInsteadAndReset
      Src: /src/icu/source/common/uloc.cpp:2448,1
    - Dst: uloc_acceptLanguage
      Src: /src/icu/source/common/uloc.cpp:2458,1
    - Dst: LocalMemory::getAlias
      Src: /src/icu/source/common/uloc.cpp:2459,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 6
    argNames:
    - result
    - resultAvailable
    - outResult
    - httpAcceptLanguage
    - availableLocales
    - status
    argTypes:
    - char*
    - int32_t
    - UAcceptResult*
    - char*
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2357
    functionDepth: 5
    functionLinenumber: 2357
    functionLinenumberEnd: 2461
    functionName: uloc_acceptLanguageFromHTTP
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - uprv_strncpy
    - UPRV_LENGTHOF
    - uprv_strncmp
    - LocalMemory::allocateInsteadAndReset
    - uloc_canonicalize
    - MaybeStackArray::getCapacity
    - uprv_strchr
    - LocalMemory::getAlias
    - uprv_strlen
    - fprintf
    - uprv_sortArray
    - U_FAILURE
    - MaybeStackArray::MaybeStackArray
    - MaybeStackArray::resize
    - MaybeStackArray::getAlias
    - uloc_acceptLanguage
    - isspace
    - _uloc_strtod
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable,
      UAcceptResult *outResult,\n                            const char *httpAcceptLanguage,\n
      \                           UEnumeration* availableLocales,\n                            UErrorCode
      *status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc.cpp:2477,1
    - Dst: static_cast<char **>
      Src: /src/icu/source/common/uloc.cpp:2480,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc.cpp:2480,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2487,1
    - Dst: uenum_next
      Src: /src/icu/source/common/uloc.cpp:2489,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2491,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:2493,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:2494,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2499,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:2502,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc.cpp:2502,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2505,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2507,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:2508,1
    - Dst: uenum_reset
      Src: /src/icu/source/common/uloc.cpp:2514,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/uloc.cpp:2516,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2516,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/uloc.cpp:2517,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:2525,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2527,1
    - Dst: uenum_next
      Src: /src/icu/source/common/uloc.cpp:2529,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2531,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc.cpp:2533,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc.cpp:2534,1
    - Dst: fprintf
      Src: /src/icu/source/common/uloc.cpp:2539,1
    - Dst: uprv_strncpy
      Src: /src/icu/source/common/uloc.cpp:2542,1
    - Dst: uprv_min
      Src: /src/icu/source/common/uloc.cpp:2542,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2545,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2547,1
    - Dst: u_terminateChars
      Src: /src/icu/source/common/uloc.cpp:2548,1
    - Dst: uenum_reset
      Src: /src/icu/source/common/uloc.cpp:2551,1
    - Dst: uloc_getParent
      Src: /src/icu/source/common/uloc.cpp:2553,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/common/uloc.cpp:2553,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2554,1
    - Dst: uprv_strdup
      Src: /src/icu/source/common/uloc.cpp:2555,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2557,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2567,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc.cpp:2569,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 7
    argNames:
    - result
    - resultAvailable
    - outResult
    - acceptList
    - acceptListCount
    - availableLocales
    - status
    argTypes:
    - char*
    - int32_t
    - UAcceptResult*
    - char**
    - int32_t
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2571
    functionName: uloc_acceptLanguage
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 1
    functionsReached:
    - uenum_next
    - uprv_strncpy
    - uloc_getParent
    - uprv_min
    - uprv_free
    - uprv_strlen
    - fprintf
    - u_terminateChars
    - static_cast<char **>
    - uprv_strcmp
    - U_FAILURE
    - uprv_strdup
    - uprv_malloc
    - uenum_reset
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI uloc_acceptLanguage(char *result, int32_t resultAvailable,\n
      \                   UAcceptResult *outResult, const char **acceptList,\n                    int32_t
      acceptListCount,\n                    UEnumeration* availableLocales,\n                    UErrorCode
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_toBcpKey
      Src: /src/icu/source/common/uloc.cpp:2576,1
    - Dst: ultag_isUnicodeLocaleKey
      Src: /src/icu/source/common/uloc.cpp:2577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2573
    functionDepth: 3
    functionLinenumber: 2573
    functionLinenumberEnd: 2582
    functionName: uloc_toUnicodeLocaleKey
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached:
    - ultag_isUnicodeLocaleKey
    - ulocimp_toBcpKey
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uloc_toUnicodeLocaleKey(const char* keyword)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_toBcpType
      Src: /src/icu/source/common/uloc.cpp:2587,1
    - Dst: ultag_isUnicodeLocaleType
      Src: /src/icu/source/common/uloc.cpp:2588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - keyword
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2584
    functionDepth: 2
    functionLinenumber: 2584
    functionLinenumberEnd: 2593
    functionName: uloc_toUnicodeLocaleType
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached:
    - ultag_isUnicodeLocaleType
    - ulocimp_toBcpType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uloc_toUnicodeLocaleType(const char* keyword, const char* value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:2600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - legacyKey
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2606
    functionName: isWellFormedLegacyKey
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - UPRV_ISALPHANUM
    linkageType: ''
    returnType: UBool
    signature: UBool isWellFormedLegacyKey(const char* legacyKey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_ISALPHANUM
      Src: /src/icu/source/common/uloc.cpp:2619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - legacyType
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2627
    functionName: isWellFormedLegacyType
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 0
    functionsReached:
    - UPRV_ISALPHANUM
    linkageType: ''
    returnType: UBool
    signature: UBool isWellFormedLegacyType(const char* legacyType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_toLegacyKey
      Src: /src/icu/source/common/uloc.cpp:2632,1
    - Dst: isWellFormedLegacyKey
      Src: /src/icu/source/common/uloc.cpp:2641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - keyword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2629
    functionDepth: 2
    functionLinenumber: 2629
    functionLinenumberEnd: 2646
    functionName: uloc_toLegacyKey
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached:
    - isWellFormedLegacyKey
    - ulocimp_toLegacyKey
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uloc_toLegacyKey(const char* keyword)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ulocimp_toLegacyType
      Src: /src/icu/source/common/uloc.cpp:2651,1
    - Dst: isWellFormedLegacyType
      Src: /src/icu/source/common/uloc.cpp:2661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - keyword
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2666
    functionName: uloc_toLegacyType
    functionSourceFile: /src/icu/source/common/uloc.cpp
    functionUses: 2
    functionsReached:
    - ulocimp_toLegacyType
    - isWellFormedLegacyType
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      uloc_toLegacyType(const char* keyword, const char* value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ICUServiceKey::ICUServiceKey
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUServiceKey::ICUServiceKey(const UnicodeString& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ICUServiceKey::~ICUServiceKey()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUServiceKey::~ICUServiceKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: "& \nICUServiceKey::getID() const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::getID() const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: "& \nICUServiceKey::canonicalID(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::canonicalID(UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: canonicalID
      Src: /src/icu/source/common/serv.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: "& \nICUServiceKey::currentID(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - canonicalID
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::currentID(UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefix
      Src: /src/icu/source/common/serv.cpp:58,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:59,1
    - Dst: currentID
      Src: /src/icu/source/common/serv.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: "& \nICUServiceKey::currentDescriptor(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - prefix
    - append
    - currentID
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::currentDescriptor(UnicodeString&
      result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: ICUServiceKey::fallback
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ICUServiceKey::fallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ICUServiceKey::isFallbackOf
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ICUServiceKey::isFallbackOf(const UnicodeString& id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: "& \nICUServiceKey::prefix(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::prefix(UnicodeString& result) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/common/serv.cpp:84,1
    - Dst: remove
      Src: /src/icu/source/common/serv.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: "& \nICUServiceKey::parsePrefix(UnicodeString& result)"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - indexOf
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::parsePrefix(UnicodeString& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexOf
      Src: /src/icu/source/common/serv.cpp:95,1
    - Dst: remove
      Src: /src/icu/source/common/serv.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: "& \nICUServiceKey::parseSuffix(UnicodeString& result)"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - indexOf
    - remove
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::parseSuffix(UnicodeString& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugClass
      Src: /src/icu/source/common/serv.cpp:106,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:107,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: "& \nICUServiceKey::debug(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - debugClass
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::debug(UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: "& \nICUServiceKey::debugClass(UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUServiceKey::debugClass(UnicodeString& result)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ICUServiceFactory::~ICUServiceFactory()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUServiceFactory::~ICUServiceFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - instanceToAdopt
    - ' id'
    - visible
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: SimpleFactory::SimpleFactory
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFactory::SimpleFactory(UObject* instanceToAdopt, const UnicodeString&
      id, UBool visible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: SimpleFactory::~SimpleFactory()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFactory::~SimpleFactory()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:140,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:141,1
    - Dst: currentID
      Src: /src/icu/source/common/serv.cpp:142,1
    - Dst: ICUService*::cloneInstance
      Src: /src/icu/source/common/serv.cpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' key'
    - service
    - ' status'
    argTypes:
    - ICUServiceKey
    - ICUService*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: SimpleFactory::create
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - ICUService*::cloneInstance
    - currentID
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nSimpleFactory::create(const ICUServiceKey& key, const
      ICUService* service, UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/icu/source/common/serv.cpp:153,1
    - Dst: remove
      Src: /src/icu/source/common/serv.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - Hashtable
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: SimpleFactory::updateVisibleIDs
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - put
    - remove
    linkageType: ''
    returnType: void
    signature: void SimpleFactory::updateVisibleIDs(Hashtable& result, UErrorCode&
      status) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setToBogus
      Src: /src/icu/source/common/serv.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: "& \nSimpleFactory::getDisplayName(const UnicodeString& id, const
      Locale& /* locale */, UnicodeString& result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nSimpleFactory::getDisplayName(const UnicodeString&
      id, const Locale& /* locale */, UnicodeString& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debugClass
      Src: /src/icu/source/common/serv.cpp:174,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:175,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:176,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:177,1
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' toAppendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: "& \nSimpleFactory::debug(UnicodeString& toAppendTo) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - debugClass
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nSimpleFactory::debug(UnicodeString& toAppendTo)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' toAppendTo'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: "& \nSimpleFactory::debugClass(UnicodeString& toAppendTo) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nSimpleFactory::debugClass(UnicodeString& toAppendTo)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: ServiceListener::~ServiceListener()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceListener::~ServiceListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: ~CacheEntry()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CacheEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _actualDescriptor'
    - _service
    argTypes:
    - UnicodeString
    - UObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: CacheEntry::CacheEntry
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CacheEntry(const UnicodeString& _actualDescriptor, UObject* _service)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: CacheEntry::ref
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CacheEntry
    signature: CacheEntry * ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: CacheEntry::unref
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CacheEntry
    signature: CacheEntry * unref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: CacheEntry::isShared
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isShared() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_NAMESPACE_USE
      Src: /src/icu/source/common/serv.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: cacheDeleter
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - U_NAMESPACE_USE
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN cacheDeleter(void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: deleteUObject
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteUObject(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/serv.cpp:281,1
    - Dst: Locale::Locale
      Src: /src/icu/source/common/serv.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - Hashtable::Hashtable
    - Locale::Locale
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _locale'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: DNCache
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DNCache(const Locale& _locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:301,1
    - Dst: StringPair::StringPair
      Src: /src/icu/source/common/serv.cpp:302,1
    - Dst: StringPair*::isBogus
      Src: /src/icu/source/common/serv.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' displayName'
    - ' id'
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: StringPair::create
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - StringPair*::isBogus
    - U_SUCCESS
    - StringPair::StringPair
    linkageType: ''
    returnType: StringPair
    signature: "StringPair * \nStringPair::create(const UnicodeString& displayName,
      \n                   const UnicodeString& id,\n                   UErrorCode&
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPair::isBogus
      Src: /src/icu/source/common/serv.cpp:315,1
    - Dst: StringPair::isBogus
      Src: /src/icu/source/common/serv.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: StringPair::isBogus
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached:
    - StringPair::isBogus
    linkageType: ''
    returnType: UBool
    signature: UBool StringPair::isBogus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _displayName'
    - ' _id'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: StringPair::StringPair
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringPair::StringPair(const UnicodeString& _displayName, \n
      \                      const UnicodeString& _id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: userv_deleteStringPair
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN userv_deleteStringPair(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: ICUService::ICUService
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUService::ICUService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: ICUService::ICUService
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUService::ICUService(const UnicodeString& newName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::clearCaches
      Src: /src/icu/source/common/serv.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: ICUService::~ICUService()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - ICUService::clearCaches
    linkageType: ''
    returnType: void
    signature: void ICUService::~ICUService()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::get
      Src: /src/icu/source/common/serv.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' descriptor'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: ICUService::get
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 5
    functionsReached:
    - ICUService::get
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::get(const UnicodeString& descriptor, UErrorCode&
      status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::createKey
      Src: /src/icu/source/common/serv.cpp:378,1
    - Dst: ICUService::getKey
      Src: /src/icu/source/common/serv.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' descriptor'
    - actualReturn
    - ' status'
    argTypes:
    - UnicodeString
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: ICUService::get
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 5
    functionsReached:
    - ICUService::createKey
    - ICUService::getKey
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::get(const UnicodeString& descriptor, UnicodeString*
      actualReturn, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::getKey
      Src: /src/icu/source/common/serv.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' status'
    argTypes:
    - ICUServiceKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: ICUService::getKey
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 2
    functionsReached:
    - ICUService::getKey
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::getKey(ICUServiceKey& key, UErrorCode& status)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::getKey
      Src: /src/icu/source/common/serv.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' key'
    - actualReturn
    - ' status'
    argTypes:
    - ICUServiceKey
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: ICUService::getKey
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 3
    functionsReached:
    - ICUService::getKey
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::getKey(ICUServiceKey& key, UnicodeString*
      actualReturn, UErrorCode& status) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_lock
      Src: /src/icu/source/common/serv.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mutex
    - reentering
    argTypes:
    - UMutex*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: XMutex::XMutex
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - umtx_lock
    linkageType: ''
    returnType: void
    signature: void XMutex(UMutex *mutex, UBool reentering)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_unlock
      Src: /src/icu/source/common/serv.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: ~XMutex()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - umtx_unlock
    linkageType: ''
    returnType: void
    signature: void ~XMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: UVectorDeleter
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UVectorDeleter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: ~UVectorDeleter()
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UVectorDeleter()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:431,1
    - Dst: ICUService::isDefault
      Src: /src/icu/source/common/serv.cpp:435,1
    - Dst: ICUService::handleDefault
      Src: /src/icu/source/common/serv.cpp:436,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/serv.cpp:455,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:459,1
    - Dst: setValueDeleter
      Src: /src/icu/source/common/serv.cpp:463,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:466,1
    - Dst: size
      Src: /src/icu/source/common/serv.cpp:471,1
    - Dst: elementAt
      Src: /src/icu/source/common/serv.cpp:476,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/common/serv.cpp:490,1
    - Dst: currentDescriptor
      Src: /src/icu/source/common/serv.cpp:491,1
    - Dst: ICUService::get
      Src: /src/icu/source/common/serv.cpp:492,1
    - Dst: elementAt
      Src: /src/icu/source/common/serv.cpp:504,1
    - Dst: ICUServiceFactory*::create
      Src: /src/icu/source/common/serv.cpp:505,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:506,1
    - Dst: CacheEntry::CacheEntry
      Src: /src/icu/source/common/serv.cpp:511,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/serv.cpp:528,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:529,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:533,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/common/serv.cpp:534,1
    - Dst: UVectorDeleter::_obj::addElement
      Src: /src/icu/source/common/serv.cpp:539,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:540,1
    - Dst: fallback
      Src: /src/icu/source/common/serv.cpp:543,1
    - Dst: put
      Src: /src/icu/source/common/serv.cpp:548,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:549,1
    - Dst: UVectorDeleter::_obj::size
      Src: /src/icu/source/common/serv.cpp:555,1
    - Dst: UVectorDeleter::_obj::elementAt
      Src: /src/icu/source/common/serv.cpp:556,1
    - Dst: put
      Src: /src/icu/source/common/serv.cpp:557,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:558,1
    - Dst: CacheEntry*::ref
      Src: /src/icu/source/common/serv.cpp:563,1
    - Dst: UVectorDeleter::_obj::removeElementAt
      Src: /src/icu/source/common/serv.cpp:564,1
    - Dst: CacheEntry*::actualDescriptor::indexOf
      Src: /src/icu/source/common/serv.cpp:571,1
    - Dst: UnicodeString*::remove
      Src: /src/icu/source/common/serv.cpp:572,1
    - Dst: UnicodeString*::append
      Src: /src/icu/source/common/serv.cpp:573,1
    - Dst: CacheEntry*::actualDescriptor::length
      Src: /src/icu/source/common/serv.cpp:575,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/common/serv.cpp:580,1
    - Dst: cloneInstance
      Src: /src/icu/source/common/serv.cpp:587,1
    - Dst: ICUService::handleDefault
      Src: /src/icu/source/common/serv.cpp:595,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 111
    argCount: 4
    argNames:
    - ' key'
    - actualReturn
    - factory
    - ' status'
    argTypes:
    - ICUServiceKey
    - UnicodeString*
    - ICUServiceFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 596
    functionName: ICUService::getKey
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 3
    functionsReached:
    - cloneInstance
    - elementAt
    - UnicodeString::remove
    - setValueDeleter
    - UnicodeString::UnicodeString
    - UVectorDeleter::_obj::removeElementAt
    - CacheEntry*::actualDescriptor::length
    - ICUService::handleDefault
    - UnicodeString*::remove
    - UVectorDeleter::_obj::size
    - UVectorDeleter::_obj::elementAt
    - size
    - UnicodeString*::append
    - CacheEntry*::actualDescriptor::indexOf
    - Hashtable::Hashtable
    - ICUService::isDefault
    - put
    - CacheEntry*::ref
    - UnicodeString*::isBogus
    - fallback
    - currentDescriptor
    - UVectorDeleter::_obj::addElement
    - ICUServiceFactory*::create
    - UVector::UVector
    - ICUService::get
    - U_FAILURE
    - CacheEntry::CacheEntry
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::getKey(ICUServiceKey& key, UnicodeString*
      actualReturn, const ICUServiceFactory* factory, UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: ICUService::handleDefault
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UObject
    signature: "UObject * \nICUService::handleDefault(const ICUServiceKey& /* key
      */, UnicodeString* /* actualIDReturn */, UErrorCode& /* status */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVisibleIDs
      Src: /src/icu/source/common/serv.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: "& \nICUService::getVisibleIDs(UVector& result, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - getVisibleIDs
    linkageType: ''
    returnType: UVector
    signature: "UVector & \nICUService::getVisibleIDs(UVector& result, UErrorCode&
      status) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/common/serv.cpp:612,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:614,1
    - Dst: getVisibleIDMap
      Src: /src/icu/source/common/serv.cpp:620,1
    - Dst: createKey
      Src: /src/icu/source/common/serv.cpp:622,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/common/serv.cpp:625,1
    - Dst: ICUServiceKey*::isFallbackOf
      Src: /src/icu/source/common/serv.cpp:632,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:637,1
    - Dst: UnicodeString*::isBogus
      Src: /src/icu/source/common/serv.cpp:638,1
    - Dst: addElement
      Src: /src/icu/source/common/serv.cpp:643,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:644,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:652,1
    - Dst: removeAllElements
      Src: /src/icu/source/common/serv.cpp:653,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - ' result'
    - matchID
    - ' status'
    argTypes:
    - UVector
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 656
    functionName: "& \nICUService::getVisibleIDs(UVector& result, const UnicodeString*
      matchID, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - getVisibleIDMap
    - ICUServiceKey*::isFallbackOf
    - createKey
    - Hashtable*::nextElement
    - removeAllElements
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeString*::isBogus
    - addElement
    linkageType: ''
    returnType: UVector
    signature: "UVector & \nICUService::getVisibleIDs(UVector& result, const UnicodeString*
      matchID, UErrorCode& status) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:660,1
    - Dst: Hashtable::Hashtable
      Src: /src/icu/source/common/serv.cpp:666,1
    - Dst: size
      Src: /src/icu/source/common/serv.cpp:670,1
    - Dst: elementAt
      Src: /src/icu/source/common/serv.cpp:671,1
    - Dst: ICUServiceFactory*::updateVisibleIDs
      Src: /src/icu/source/common/serv.cpp:672,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 682
    functionName: ICUService::getVisibleIDMap
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - elementAt
    - size
    - Hashtable::Hashtable
    - U_FAILURE
    - ICUServiceFactory*::updateVisibleIDs
    linkageType: ''
    returnType: Hashtable
    signature: "Hashtable * \nICUService::getVisibleIDMap(UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayName
      Src: /src/icu/source/common/serv.cpp:688,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/serv.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: "& \nICUService::getDisplayName(const UnicodeString& id, UnicodeString&
      result) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - getDisplayName
    - SpoofData::getDefault
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUService::getDisplayName(const UnicodeString&
      id, UnicodeString& result) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getVisibleIDMap
      Src: /src/icu/source/common/serv.cpp:697,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/common/serv.cpp:699,1
    - Dst: ICUServiceFactory*::getDisplayName
      Src: /src/icu/source/common/serv.cpp:701,1
    - Dst: createKey
      Src: /src/icu/source/common/serv.cpp:707,1
    - Dst: ICUServiceKey*::fallback
      Src: /src/icu/source/common/serv.cpp:708,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:709,1
    - Dst: ICUServiceKey*::currentID
      Src: /src/icu/source/common/serv.cpp:710,1
    - Dst: Hashtable*::get
      Src: /src/icu/source/common/serv.cpp:711,1
    - Dst: ICUServiceFactory*::getDisplayName
      Src: /src/icu/source/common/serv.cpp:713,1
    - Dst: setToBogus
      Src: /src/icu/source/common/serv.cpp:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' id'
    - ' result'
    - ' locale'
    argTypes:
    - UnicodeString
    - UnicodeString
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 723
    functionName: "& \nICUService::getDisplayName(const UnicodeString& id, UnicodeString&
      result, const Locale& locale) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - getVisibleIDMap
    - createKey
    - ICUServiceKey*::fallback
    - ICUServiceKey*::currentID
    - setToBogus
    - UnicodeString::UnicodeString
    - Hashtable*::get
    - ICUServiceFactory*::getDisplayName
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString & \nICUService::getDisplayName(const UnicodeString&
      id, UnicodeString& result, const Locale& locale) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayNames
      Src: /src/icu/source/common/serv.cpp:728,1
    - Dst: SpoofData::getDefault
      Src: /src/icu/source/common/serv.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' status'
    argTypes:
    - UVector
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: "& \nICUService::getDisplayNames(UVector& result, UErrorCode& status)
      const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - SpoofData::getDefault
    - getDisplayNames
    linkageType: ''
    returnType: UVector
    signature: "UVector & \nICUService::getDisplayNames(UVector& result, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDisplayNames
      Src: /src/icu/source/common/serv.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result'
    - ' locale'
    - ' status'
    argTypes:
    - UVector
    - Locale
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: "& \nICUService::getDisplayNames(UVector& result, const Locale&
      locale, UErrorCode& status) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - getDisplayNames
    linkageType: ''
    returnType: UVector
    signature: "UVector & \nICUService::getDisplayNames(UVector& result, const Locale&
      locale, UErrorCode& status) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/common/serv.cpp:744,1
    - Dst: setDeleter
      Src: /src/icu/source/common/serv.cpp:745,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:746,1
    - Dst: getVisibleIDMap
      Src: /src/icu/source/common/serv.cpp:756,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:757,1
    - Dst: DNCache::DNCache
      Src: /src/icu/source/common/serv.cpp:760,1
    - Dst: Hashtable*::nextElement
      Src: /src/icu/source/common/serv.cpp:768,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:771,1
    - Dst: ICUServiceFactory*::getDisplayName
      Src: /src/icu/source/common/serv.cpp:772,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/serv.cpp:773,1
    - Dst: cache::put
      Src: /src/icu/source/common/serv.cpp:776,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:777,1
    - Dst: createKey
      Src: /src/icu/source/common/serv.cpp:788,1
    - Dst: cache::nextElement
      Src: /src/icu/source/common/serv.cpp:795,1
    - Dst: ICUServiceKey*::isFallbackOf
      Src: /src/icu/source/common/serv.cpp:797,1
    - Dst: StringPair::create
      Src: /src/icu/source/common/serv.cpp:801,1
    - Dst: addElement
      Src: /src/icu/source/common/serv.cpp:802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:803,1
    - Dst: removeAllElements
      Src: /src/icu/source/common/serv.cpp:804,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 4
    argNames:
    - ' result'
    - ' locale'
    - matchID
    - ' status'
    argTypes:
    - UVector
    - Locale
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 811
    functionName: "& \nICUService::getDisplayNames(UVector& result, \n                            const
      Locale& locale, \n                            const UnicodeString* matchID,
      \n                            UErrorCode& status) const"
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - DNCache::DNCache
    - getVisibleIDMap
    - ICUServiceKey*::isFallbackOf
    - UnicodeString::isBogus
    - createKey
    - Hashtable*::nextElement
    - removeAllElements
    - StringPair::create
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - U_FAILURE
    - addElement
    - cache::put
    - ICUServiceFactory*::getDisplayName
    - setDeleter
    - cache::nextElement
    linkageType: ''
    returnType: UVector
    signature: "UVector & \nICUService::getDisplayNames(UVector& result, \n                            const
      Locale& locale, \n                            const UnicodeString* matchID,
      \n                            UErrorCode& status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::registerInstance
      Src: /src/icu/source/common/serv.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - objToAdopt
    - ' id'
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: ICUService::registerInstance
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 2
    functionsReached:
    - ICUService::registerInstance
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICUService::registerInstance(UObject* objToAdopt, const
      UnicodeString& id, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::createKey
      Src: /src/icu/source/common/serv.cpp:822,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/serv.cpp:824,1
    - Dst: ICUServiceKey*::canonicalID
      Src: /src/icu/source/common/serv.cpp:825,1
    - Dst: ICUService::createSimpleFactory
      Src: /src/icu/source/common/serv.cpp:828,1
    - Dst: ICUService::registerFactory
      Src: /src/icu/source/common/serv.cpp:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - objToAdopt
    - ' id'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 835
    functionName: ICUService::registerInstance
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 2
    functionsReached:
    - ICUServiceKey*::canonicalID
    - UnicodeString::UnicodeString
    - ICUService::registerFactory
    - ICUService::createKey
    - ICUService::createSimpleFactory
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICUService::registerInstance(UObject* objToAdopt, const
      UnicodeString& id, UBool visible, UErrorCode& status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:840,1
    - Dst: isBogus
      Src: /src/icu/source/common/serv.cpp:841,1
    - Dst: SimpleFactory::SimpleFactory
      Src: /src/icu/source/common/serv.cpp:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - objToAdopt
    - ' id'
    - visible
    - ' status'
    argTypes:
    - UObject*
    - UnicodeString
    - UBool
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: ICUService::createSimpleFactory
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 2
    functionsReached:
    - SimpleFactory::SimpleFactory
    - U_SUCCESS
    - isBogus
    linkageType: ''
    returnType: ICUServiceFactory
    signature: "ICUServiceFactory * \nICUService::createSimpleFactory(UObject* objToAdopt,
      const UnicodeString& id, UBool visible, UErrorCode& status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:852,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/serv.cpp:856,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:857,1
    - Dst: insertElementAt
      Src: /src/icu/source/common/serv.cpp:862,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/serv.cpp:863,1
    - Dst: ICUService::clearCaches
      Src: /src/icu/source/common/serv.cpp:864,1
    - Dst: notifyChanged
      Src: /src/icu/source/common/serv.cpp:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - factoryToAdopt
    - ' status'
    argTypes:
    - ICUServiceFactory*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 876
    functionName: ICUService::registerFactory
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached:
    - UVector::UVector
    - insertElementAt
    - U_SUCCESS
    - notifyChanged
    - ICUService::clearCaches
    - U_FAILURE
    linkageType: ''
    returnType: URegistryKey
    signature: URegistryKey ICUService::registerFactory(ICUServiceFactory* factoryToAdopt,
      UErrorCode& status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeElement
      Src: /src/icu/source/common/serv.cpp:886,1
    - Dst: ICUService::clearCaches
      Src: /src/icu/source/common/serv.cpp:887,1
    - Dst: notifyChanged
      Src: /src/icu/source/common/serv.cpp:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - rkey
    - ' status'
    argTypes:
    - URegistryKey
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: ICUService::unregister
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - removeElement
    - notifyChanged
    - ICUService::clearCaches
    linkageType: ''
    returnType: UBool
    signature: UBool ICUService::unregister(URegistryKey rkey, UErrorCode& status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::reInitializeFactories
      Src: /src/icu/source/common/serv.cpp:905,1
    - Dst: ICUService::clearCaches
      Src: /src/icu/source/common/serv.cpp:906,1
    - Dst: notifyChanged
      Src: /src/icu/source/common/serv.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 909
    functionName: ICUService::reset
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - ICUService::clearCaches
    - notifyChanged
    - ICUService::reInitializeFactories
    linkageType: ''
    returnType: void
    signature: void ICUService::reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeAllElements
      Src: /src/icu/source/common/serv.cpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: ICUService::reInitializeFactories
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached:
    - removeAllElements
    linkageType: ''
    returnType: void
    signature: void ICUService::reInitializeFactories()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICUService::countFactories
      Src: /src/icu/source/common/serv.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: ICUService::isDefault
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached:
    - ICUService::countFactories
    linkageType: ''
    returnType: UBool
    signature: UBool ICUService::isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/serv.cpp:928,1
    - Dst: ICUServiceKey::ICUServiceKey
      Src: /src/icu/source/common/serv.cpp:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' status'
    argTypes:
    - UnicodeString*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: ICUService::createKey
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 2
    functionsReached:
    - ICUServiceKey::ICUServiceKey
    - U_FAILURE
    linkageType: ''
    returnType: ICUServiceKey
    signature: "ICUServiceKey * \nICUService::createKey(const UnicodeString* id, UErrorCode&
      status) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 941
    functionName: ICUService::clearCaches
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUService::clearCaches()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: ICUService::clearServiceCache
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICUService::clearServiceCache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const ServiceListener*>
      Src: /src/icu/source/common/serv.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - EventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: ICUService::acceptsListener
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<const ServiceListener*>
    linkageType: ''
    returnType: UBool
    signature: UBool ICUService::acceptsListener(const EventListener& l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serviceChanged
      Src: /src/icu/source/common/serv.cpp:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - EventListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: ICUService::notifyListener
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - serviceChanged
    linkageType: ''
    returnType: void
    signature: void ICUService::notifyListener(EventListener& l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/serv.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: '&

      ICUService::getName(UnicodeString& result) const'
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      ICUService::getName(UnicodeString& result) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/icu/source/common/serv.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: ICUService::countFactories
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUService::countFactories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: ICUService::getTimestamp
    functionSourceFile: /src/icu/source/common/serv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ICUService::getTimestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: UCNV_FAST_IS_UTF8
    functionSourceFile: /src/icu/source/common/ucnv_imp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_FAST_IS_UTF8(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: RuleCharacterIterator::inVariable
    functionSourceFile: /src/icu/source/common/ruleiter.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RuleCharacterIterator::inVariable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:69,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:70,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - t
    argTypes:
    - NodeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: RBBINode::RBBINode
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 4
    functionsReached:
    - UVector::UVector
    linkageType: ''
    returnType: void
    signature: void RBBINode::RBBINode(NodeType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:98,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:99,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/rbbinode.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - RBBINode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: RBBINode::RBBINode
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 4
    functionsReached:
    - UVector::UVector
    linkageType: ''
    returnType: void
    signature: void RBBINode::RBBINode(const RBBINode &other)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: RBBINode::~RBBINode()
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RBBINode::~RBBINode()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:155,1
    - Dst: RBBINode::RBBINode
      Src: /src/icu/source/common/rbbinode.cpp:159,1
    - Dst: RBBINode::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:163,1
    - Dst: RBBINode::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: RBBINode::cloneTree
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - RBBINode::RBBINode
    - RBBINode::cloneTree
    linkageType: ''
    returnType: RBBINode
    signature: RBBINode *RBBINode::cloneTree()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:197,1
    - Dst: RBBINode::flattenVariables
      Src: /src/icu/source/common/rbbinode.cpp:207,1
    - Dst: RBBINode::flattenVariables
      Src: /src/icu/source/common/rbbinode.cpp:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 215
    functionName: RBBINode::flattenVariables
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - RBBINode::cloneTree
    - RBBINode::flattenVariables
    linkageType: ''
    returnType: RBBINode
    signature: RBBINode *RBBINode::flattenVariables()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/rbbinode.cpp:227,1
    - Dst: RBBINode*::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:234,1
    - Dst: RBBINode::flattenSets
      Src: /src/icu/source/common/rbbinode.cpp:238,1
    - Dst: RBBINode*::cloneTree
      Src: /src/icu/source/common/rbbinode.cpp:247,1
    - Dst: RBBINode::flattenSets
      Src: /src/icu/source/common/rbbinode.cpp:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 254
    functionName: RBBINode::flattenSets
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - RBBINode::flattenSets
    - U_ASSERT
    - RBBINode*::cloneTree
    linkageType: ''
    returnType: void
    signature: void RBBINode::flattenSets()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/rbbinode.cpp:266,1
    - Dst: UVector*::addElement
      Src: /src/icu/source/common/rbbinode.cpp:270,1
    - Dst: RBBINode::findNodes
      Src: /src/icu/source/common/rbbinode.cpp:273,1
    - Dst: RBBINode::findNodes
      Src: /src/icu/source/common/rbbinode.cpp:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - dest
    - kind
    - status
    argTypes:
    - UVector*
    - RBBINode::NodeType
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: RBBINode::findNodes
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - RBBINode::findNodes
    - UVector*::addElement
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void RBBINode::findNodes(UVector *dest, RBBINode::NodeType kind, UErrorCode
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: serial
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t serial(const RBBINode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbinode.cpp:314,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbinode.cpp:316,1
    - Dst: serial
      Src: /src/icu/source/common/rbbinode.cpp:319,1
    - Dst: serial
      Src: /src/icu/source/common/rbbinode.cpp:319,1
    - Dst: serial
      Src: /src/icu/source/common/rbbinode.cpp:319,1
    - Dst: RBBI_DEBUG_printUnicodeString
      Src: /src/icu/source/common/rbbinode.cpp:322,1
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbinode.cpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - RBBINode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: RBBINode::printNode
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - serial
    - RBBIDebugPrintf
    - RBBI_DEBUG_printUnicodeString
    linkageType: ''
    returnType: void
    signature: void RBBINode::printNode(const RBBINode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbinode.cpp:332,1
    - Dst: CStr
      Src: /src/icu/source/common/rbbinode.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - minWidth
    argTypes:
    - UnicodeString
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: RBBI_DEBUG_printUnicodeString
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 4
    functionsReached:
    - RBBIDebugPrintf
    - CStr
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC RBBI_DEBUG_printUnicodeString(const UnicodeString &s, int minWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBBIDebugPrintf
      Src: /src/icu/source/common/rbbinode.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: RBBINode::printNodeHeader
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 1
    functionsReached:
    - RBBIDebugPrintf
    linkageType: ''
    returnType: void
    signature: void RBBINode::printNodeHeader()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RBBINode::printNodeHeader
      Src: /src/icu/source/common/rbbinode.cpp:349,1
    - Dst: RBBINode::printNode
      Src: /src/icu/source/common/rbbinode.cpp:351,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbinode.cpp:357,1
    - Dst: RBBINode::printTree
      Src: /src/icu/source/common/rbbinode.cpp:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - node
    - printHeading
    argTypes:
    - RBBINode*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: RBBINode::printTree
    functionSourceFile: /src/icu/source/common/rbbinode.cpp
    functionUses: 6
    functionsReached:
    - RBBINode::printNode
    - RBBINode::printNodeHeader
    - RBBINode::printTree
    linkageType: ''
    returnType: void
    signature: void RBBINode::printTree(const RBBINode *node, UBool printHeading)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u16.cpp:75,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:95,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:129,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:133,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:133,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:149,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:155,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:155,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:184,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:210,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:212,1
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u16.cpp:237,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u16.cpp:245,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 144
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 253
    functionName: _UTF16BEFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - ucnv_fromUWriteBytes
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U16_IS_SINGLE
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void _UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,\n
      \                              UErrorCode *pErrorCode)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: _UTF16ToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:267,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:310,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:320,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:330,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:391,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:393,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:394,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:408,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:412,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:413,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:448,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:450,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u16.cpp:475,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 178
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 491
    functionName: _UTF16BEToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U16_IS_SINGLE
    - _UTF16ToUnicodeWithOffsets
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void _UTF16BEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                            UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u16.cpp:525,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:526,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:532,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv_u16.cpp:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 570
    functionName: _UTF16BEGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 _UTF16BEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode
      *err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:576,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: _UTF16BEReset
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: void
    signature: void _UTF16BEReset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:593,1
    - Dst: _UTF16BEReset
      Src: /src/icu/source/common/ucnv_u16.cpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: _UTF16BEOpen
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    - _UTF16BEReset
    linkageType: ''
    returnType: void
    signature: "void _UTF16BEOpen(UConverter *cnv,\n             UConverterLoadArgs
      *pArgs,\n             UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 607
    functionName: _UTF16BEGetName
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: char
    signature: 'char *  U_CALLCONV

      _UTF16BEGetName(const UConverter *cnv)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u16.cpp:676,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:696,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:730,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:734,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:734,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:750,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:756,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:756,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:785,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:811,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:813,1
    - Dst: ucnv_fromUWriteBytes
      Src: /src/icu/source/common/ucnv_u16.cpp:838,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u16.cpp:846,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 144
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterFromUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 854
    functionName: _UTF16LEFromUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - ucnv_fromUWriteBytes
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U16_IS_SINGLE
    - U_SUCCESS
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _UTF16LEFromUnicodeWithOffsets(UConverterFromUnicodeArgs
      *pArgs,\n                               UErrorCode *pErrorCode)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: _UTF16ToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:868,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:911,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:921,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:931,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:992,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:994,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:995,1
    - Dst: U16_IS_SINGLE
      Src: /src/icu/source/common/ucnv_u16.cpp:1009,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:1013,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:1014,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:1049,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:1051,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u16.cpp:1076,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 178
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 1092
    functionName: _UTF16LEToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U16_IS_SINGLE
    - _UTF16ToUnicodeWithOffsets
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: "void _UTF16LEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                            UErrorCode *pErrorCode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: U_IS_SURROGATE
      Src: /src/icu/source/common/ucnv_u16.cpp:1126,1
    - Dst: U16_IS_SURROGATE_LEAD
      Src: /src/icu/source/common/ucnv_u16.cpp:1127,1
    - Dst: U16_IS_TRAIL
      Src: /src/icu/source/common/ucnv_u16.cpp:1133,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/ucnv_u16.cpp:1134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 2
    argNames:
    - pArgs
    - err
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1171
    functionName: _UTF16LEGetNextUChar
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - U16_IS_TRAIL
    - U16_IS_SURROGATE_LEAD
    - U_IS_SURROGATE
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar32
    signature: UChar32 _UTF16LEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode
      *err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1177,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1187
    functionName: _UTF16LEReset
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: void
    signature: void _UTF16LEReset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1194,1
    - Dst: _UTF16LEReset
      Src: /src/icu/source/common/ucnv_u16.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: _UTF16LEOpen
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - _UTF16LEReset
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: void
    signature: "void _UTF16LEOpen(UConverter *cnv,\n             UConverterLoadArgs
      *pArgs,\n             UErrorCode *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    functionName: _UTF16LEGetName
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: char
    signature: 'char *  U_CALLCONV

      _UTF16LEGetName(const UConverter *cnv)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cnv
    - choice
    argTypes:
    - UConverter*
    - UConverterResetChoice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: _UTF16Reset
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN _UTF16Reset(UConverter *cnv, UConverterResetChoice choice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1296,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1297,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ucnv_u16.cpp:1305,1
    - Dst: _UTF16Reset
      Src: /src/icu/source/common/ucnv_u16.cpp:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cnv
    - pArgs
    - pErrorCode
    argTypes:
    - UConverter*
    - UConverterLoadArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1311
    functionName: _UTF16Open
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - _UTF16Reset
    - UCNV_GET_VERSION
    - uprv_memcpy
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _UTF16Open(UConverter *cnv,\n           UConverterLoadArgs
      *pArgs,\n           UErrorCode *pErrorCode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1315,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1322
    functionName: _UTF16GetName
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - UCNV_GET_VERSION
    linkageType: ''
    returnType: char
    signature: 'char *  U_CALLCONV

      _UTF16GetName(const UConverter *cnv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1327
    functionName: IS_UTF16BE
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UTF16BE(cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: IS_UTF16LE
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UTF16LE(cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1329
    functionName: IS_UTF16
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UTF16(cnv)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ucnv_u16.cpp:1351,1
    - Dst: IS_UTF16LE
      Src: /src/icu/source/common/ucnv_u16.cpp:1367,1
    - Dst: IS_UTF16BE
      Src: /src/icu/source/common/ucnv_u16.cpp:1373,1
    - Dst: IS_UTF16
      Src: /src/icu/source/common/ucnv_u16.cpp:1378,1
    - Dst: UCNV_GET_VERSION
      Src: /src/icu/source/common/ucnv_u16.cpp:1378,1
    - Dst: IS_UTF16LE
      Src: /src/icu/source/common/ucnv_u16.cpp:1393,1
    - Dst: _UTF16BEToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:1427,1
    - Dst: _UTF16LEToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:1433,1
    - Dst: _UTF16BEToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:1457,1
    - Dst: _UTF16LEToUnicodeWithOffsets
      Src: /src/icu/source/common/ucnv_u16.cpp:1460,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1469
    functionName: _UTF16ToUnicodeWithOffsets
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 2
    functionsReached:
    - UCNV_GET_VERSION
    - _UTF16BEToUnicodeWithOffsets
    - IS_UTF16
    - IS_UTF16BE
    - U_SUCCESS
    - IS_UTF16LE
    - _UTF16LEToUnicodeWithOffsets
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: "U_CDECL_BEGIN _UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,\n
      \                          UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _UTF16BEGetNextUChar
      Src: /src/icu/source/common/ucnv_u16.cpp:1476,1
    - Dst: _UTF16LEGetNextUChar
      Src: /src/icu/source/common/ucnv_u16.cpp:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pArgs
    - pErrorCode
    argTypes:
    - UConverterToUnicodeArgs*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1482
    functionName: _UTF16GetNextUChar
    functionSourceFile: /src/icu/source/common/ucnv_u16.cpp
    functionUses: 0
    functionsReached:
    - _UTF16BEGetNextUChar
    - _UTF16LEGetNextUChar
    linkageType: ''
    returnType: UChar32
    signature: "UChar32 _UTF16GetNextUChar(UConverterToUnicodeArgs *pArgs,\n                   UErrorCode
      *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: StringCharacterIterator::StringCharacterIterator
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::StringCharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/schriter.cpp:35,1
    - Dst: length
      Src: /src/icu/source/common/schriter.cpp:35,1
    - Dst: StringCharacterIterator::text::getBuffer
      Src: /src/icu/source/common/schriter.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' textStr'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: StringCharacterIterator::StringCharacterIterator
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 8
    functionsReached:
    - length
    - getBuffer
    - StringCharacterIterator::text::getBuffer
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::StringCharacterIterator(const UnicodeString&
      textStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/schriter.cpp:44,1
    - Dst: length
      Src: /src/icu/source/common/schriter.cpp:44,1
    - Dst: StringCharacterIterator::text::getBuffer
      Src: /src/icu/source/common/schriter.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' textStr'
    - textPos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: StringCharacterIterator::StringCharacterIterator
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 8
    functionsReached:
    - length
    - getBuffer
    - StringCharacterIterator::text::getBuffer
    linkageType: ''
    returnType: void
    signature: "void StringCharacterIterator::StringCharacterIterator(const UnicodeString&
      textStr,\n                                                 int32_t textPos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getBuffer
      Src: /src/icu/source/common/schriter.cpp:55,1
    - Dst: length
      Src: /src/icu/source/common/schriter.cpp:55,1
    - Dst: StringCharacterIterator::text::getBuffer
      Src: /src/icu/source/common/schriter.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' textStr'
    - textBegin
    - textEnd
    - textPos
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: StringCharacterIterator::StringCharacterIterator
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 8
    functionsReached:
    - length
    - getBuffer
    - StringCharacterIterator::text::getBuffer
    linkageType: ''
    returnType: void
    signature: "void StringCharacterIterator::StringCharacterIterator(const UnicodeString&
      textStr,\n                                                 int32_t textBegin,\n
      \                                                int32_t textEnd,\n                                                 int32_t
      textPos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCharacterIterator::text::getBuffer
      Src: /src/icu/source/common/schriter.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - StringCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: StringCharacterIterator::StringCharacterIterator
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 8
    functionsReached:
    - StringCharacterIterator::text::getBuffer
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::StringCharacterIterator(const StringCharacterIterator&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: StringCharacterIterator::~StringCharacterIterator()
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::~StringCharacterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::operator=
      Src: /src/icu/source/common/schriter.cpp:75,1
    - Dst: '&

        StringCharacterIterator::text::getBuffer'
      Src: /src/icu/source/common/schriter.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - StringCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '&

      StringCharacterIterator::operator=(const StringCharacterIterator& that)'
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 0
    functionsReached:
    - '&

      StringCharacterIterator::text::getBuffer'
    - UCharCharacterIterator::operator=
    linkageType: ''
    returnType: StringCharacterIterator
    signature: 'StringCharacterIterator &

      StringCharacterIterator::operator=(const StringCharacterIterator& that)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/icu/source/common/schriter.cpp:92,1
    - Dst: typeid
      Src: /src/icu/source/common/schriter.cpp:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: StringCharacterIterator::operator==(const ForwardCharacterIterator&
      that) const
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: UBool
    signature: UBool StringCharacterIterator::operator==(const ForwardCharacterIterator&
      that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCharacterIterator::StringCharacterIterator
      Src: /src/icu/source/common/schriter.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: StringCharacterIterator::clone
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 1
    functionsReached:
    - StringCharacterIterator::StringCharacterIterator
    linkageType: ''
    returnType: CharacterIterator
    signature: 'CharacterIterator *

      StringCharacterIterator::clone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::setText
      Src: /src/icu/source/common/schriter.cpp:112,1
    - Dst: getBuffer
      Src: /src/icu/source/common/schriter.cpp:112,1
    - Dst: length
      Src: /src/icu/source/common/schriter.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: StringCharacterIterator::setText
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 2
    functionsReached:
    - length
    - getBuffer
    - UCharCharacterIterator::setText
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::setText(const UnicodeString& newText)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: StringCharacterIterator::getText
    functionSourceFile: /src/icu/source/common/schriter.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringCharacterIterator::getText(UnicodeString& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - start
    argTypes:
    - void*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: _enumPropertyStartsRange
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - USetAdder*::add
    linkageType: ''
    returnType: UBool
    signature: UBool _enumPropertyStartsRange(const void *context, UChar32 start,
      UChar32 /*end*/, uint32_t /*value*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ucase.cpp:61,1
    - Dst: utrie2_enum
      Src: /src/icu/source/common/ucase.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sa
    - pErrorCode
    argTypes:
    - USetAdder*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: ucase_addPropertyStarts
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - utrie2_enum
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucase_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - csp
    - ','
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: GET_EXCEPTIONS
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXCEPTIONS(csp, props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - props
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: PROPS_HAS_EXCEPTION
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROPS_HAS_EXCEPTION(props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: HAS_SLOT
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_SLOT(flags, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: SLOT_OFFSET
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLOT_OFFSET(flags, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - excWord
    - ','
    - idx
    - ','
    - pExc16
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: GET_SLOT_VALUE
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SLOT_VALUE(excWord, idx, pExc16, value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:130,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:131,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:132,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:133,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:136,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:138,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: ucase_tolower
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_tolower(UChar32 c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:147,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:148,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:149,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:150,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:153,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:155,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: ucase_toupper
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_toupper(UChar32 c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:164,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:165,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:166,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:167,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:170,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:173,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:175,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: ucase_totitle
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_totitle(UChar32 c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:208,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:211,1
    - Dst: USetAdder*::addString
      Src: /src/icu/source/common/ucase.cpp:215,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:225,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:226,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:227,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:229,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:231,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:239,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:248,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:250,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:251,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:256,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:258,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:267,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:269,1
    - Dst: USetAdder*::addString
      Src: /src/icu/source/common/ucase.cpp:283,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/ucase.cpp:298,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 2
    argNames:
    - c
    - sa
    argTypes:
    - UChar32
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 302
    functionName: ucase_addCaseClosure
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - USetAdder*::addString
    - USetAdder*::add
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - U16_NEXT_UNSAFE
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucase_addCaseClosure(UChar32 c, const USetAdder *sa)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - s
    - length
    - t
    - max
    argTypes:
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 331
    functionName: strcmpMax
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t strcmpMax(const UChar *s, int32_t length, const UChar *t, int32_t
      max)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/ucase.cpp:367,1
    - Dst: strcmpMax
      Src: /src/icu/source/common/ucase.cpp:368,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/ucase.cpp:375,1
    - Dst: USetAdder*::add
      Src: /src/icu/source/common/ucase.cpp:376,1
    - Dst: ucase_addCaseClosure
      Src: /src/icu/source/common/ucase.cpp:377,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - s
    - length
    - sa
    argTypes:
    - UChar*
    - int32_t
    - USetAdder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 388
    functionName: ucase_addStringCaseClosure
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - USetAdder*::add
    - reinterpret_cast<const UChar *>
    - U16_NEXT_UNSAFE
    - strcmpMax
    - ucase_addCaseClosure
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucase_addStringCaseClosure(const UChar *s, int32_t length,
      const USetAdder *sa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/ucase.cpp:415,1
    - Dst: U16_NEXT_UNSAFE
      Src: /src/icu/source/common/ucase.cpp:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - full
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: FullCaseFoldingIterator::next
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - UnicodeString::setTo
    - U16_NEXT_UNSAFE
    linkageType: ''
    returnType: UChar32
    signature: UChar32 FullCaseFoldingIterator::next(UnicodeString &full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:427,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: ucase_getType
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 2
    functionsReached:
    - UTRIE2_GET16
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_NAMESPACE_END
    signature: U_NAMESPACE_END ucase_getType(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:434,1
    - Dst: UCASE_GET_TYPE_AND_IGNORABLE
      Src: /src/icu/source/common/ucase.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: ucase_getTypeOrIgnorable
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 7
    functionsReached:
    - UTRIE2_GET16
    - UCASE_GET_TYPE_AND_IGNORABLE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_getTypeOrIgnorable(UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:441,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:442,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: getDotType
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - GET_EXCEPTIONS
    - UTRIE2_GET16
    - PROPS_HAS_EXCEPTION
    linkageType: ''
    returnType: int32_t
    signature: int32_t getDotType(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDotType
      Src: /src/icu/source/common/ucase.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: ucase_isSoftDotted
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - getDotType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_isSoftDotted(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: ucase_isCaseSensitive
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UTRIE2_GET16
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_isCaseSensitive(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: is_d
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_d(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: is_e
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_e(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: is_i
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_i(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: is_l
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_l(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: is_r
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_r(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: is_t
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_t(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: is_u
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_u(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: is_z
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_z(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: is_sep
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_sep(c)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:577,1
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:579,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:582,1
    - Dst: is_u
      Src: /src/icu/source/common/ucase.cpp:600,1
    - Dst: is_r
      Src: /src/icu/source/common/ucase.cpp:603,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:605,1
    - Dst: is_z
      Src: /src/icu/source/common/ucase.cpp:612,1
    - Dst: is_e
      Src: /src/icu/source/common/ucase.cpp:614,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:617,1
    - Dst: is_i
      Src: /src/icu/source/common/ucase.cpp:624,1
    - Dst: is_t
      Src: /src/icu/source/common/ucase.cpp:627,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:629,1
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:636,1
    - Dst: is_d
      Src: /src/icu/source/common/ucase.cpp:638,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:641,1
    - Dst: is_u
      Src: /src/icu/source/common/ucase.cpp:652,1
    - Dst: is_r
      Src: /src/icu/source/common/ucase.cpp:655,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:657,1
    - Dst: is_z
      Src: /src/icu/source/common/ucase.cpp:664,1
    - Dst: is_e
      Src: /src/icu/source/common/ucase.cpp:666,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:669,1
    - Dst: is_i
      Src: /src/icu/source/common/ucase.cpp:676,1
    - Dst: is_t
      Src: /src/icu/source/common/ucase.cpp:679,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:681,1
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:688,1
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:690,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:693,1
    - Dst: is_l
      Src: /src/icu/source/common/ucase.cpp:700,1
    - Dst: is_d
      Src: /src/icu/source/common/ucase.cpp:702,1
    - Dst: is_sep
      Src: /src/icu/source/common/ucase.cpp:705,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 130
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 712
    functionName: ucase_getCaseLocale
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 2
    functionsReached:
    - is_t
    - is_d
    - is_l
    - is_z
    - is_sep
    - is_u
    - is_e
    - is_r
    - is_i
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucase_getCaseLocale(const char *locale)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/icu/source/common/ucase.cpp:730,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucase.cpp:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iter
    - context
    - dir
    argTypes:
    - UCaseContextIterator*
    - void*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 742
    functionName: isFollowedByCasedLetter
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 4
    functionsReached:
    - ucase_getTypeOrIgnorable
    - iter
    linkageType: ''
    returnType: UBool
    signature: UBool isFollowedByCasedLetter(UCaseContextIterator *iter, void *context,
      int8_t dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/icu/source/common/ucase.cpp:755,1
    - Dst: getDotType
      Src: /src/icu/source/common/ucase.cpp:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - context
    argTypes:
    - UCaseContextIterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 765
    functionName: isPrecededBySoftDotted
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - iter
    - getDotType
    linkageType: ''
    returnType: UBool
    signature: UBool isPrecededBySoftDotted(UCaseContextIterator *iter, void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/icu/source/common/ucase.cpp:812,1
    - Dst: getDotType
      Src: /src/icu/source/common/ucase.cpp:816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - context
    argTypes:
    - UCaseContextIterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 823
    functionName: isPrecededBy_I
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - iter
    - getDotType
    linkageType: ''
    returnType: UBool
    signature: UBool isPrecededBy_I(UCaseContextIterator *iter, void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/icu/source/common/ucase.cpp:836,1
    - Dst: getDotType
      Src: /src/icu/source/common/ucase.cpp:837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - context
    argTypes:
    - UCaseContextIterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 846
    functionName: isFollowedByMoreAbove
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - iter
    - getDotType
    linkageType: ''
    returnType: UBool
    signature: UBool isFollowedByMoreAbove(UCaseContextIterator *iter, void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/icu/source/common/ucase.cpp:859,1
    - Dst: getDotType
      Src: /src/icu/source/common/ucase.cpp:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - context
    argTypes:
    - UCaseContextIterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 870
    functionName: isFollowedByDotAbove
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - iter
    - getDotType
    linkageType: ''
    returnType: UBool
    signature: UBool isFollowedByDotAbove(UCaseContextIterator *iter, void *context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucase.cpp:878,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:880,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:881,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:882,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:883,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:886,1
    - Dst: isFollowedByMoreAbove
      Src: /src/icu/source/common/ucase.cpp:904,1
    - Dst: isPrecededBy_I
      Src: /src/icu/source/common/ucase.cpp:956,1
    - Dst: isFollowedByDotAbove
      Src: /src/icu/source/common/ucase.cpp:965,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ucase.cpp:982,1
    - Dst: isFollowedByCasedLetter
      Src: /src/icu/source/common/ucase.cpp:983,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:995,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:996,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/ucase.cpp:1000,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1007,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1008,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 5
    argNames:
    - c
    - iter
    - context
    - pString
    - loc
    argTypes:
    - UChar32
    - UCaseContextIterator*
    - void*
    - UChar**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 1013
    functionName: ucase_toFullLower
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 2
    functionsReached:
    - isFollowedByCasedLetter
    - isPrecededBy_I
    - isFollowedByMoreAbove
    - isFollowedByDotAbove
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - U_ASSERT
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - reinterpret_cast<const UChar *>
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucase_toFullLower(UChar32 c,\n                  UCaseContextIterator
      *iter, void *context,\n                  const UChar **pString,\n                  int32_t
      loc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucase.cpp:1023,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:1025,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:1026,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:1027,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:1028,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:1031,1
    - Dst: isPrecededBySoftDotted
      Src: /src/icu/source/common/ucase.cpp:1052,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1066,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1067,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/ucase.cpp:1088,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1095,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1097,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1103,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 6
    argNames:
    - c
    - iter
    - context
    - pString
    - loc
    - upperNotTitle
    argTypes:
    - UChar32
    - UCaseContextIterator*
    - void*
    - UChar**
    - int32_t
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1107
    functionName: toUpperOrTitle
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - U_ASSERT
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - reinterpret_cast<const UChar *>
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    - isPrecededBySoftDotted
    linkageType: ''
    returnType: int32_t
    signature: "int32_t toUpperOrTitle(UChar32 c,\n               UCaseContextIterator
      *iter, void *context,\n               const UChar **pString,\n               int32_t
      loc,\n               UBool upperNotTitle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUpperOrTitle
      Src: /src/icu/source/common/ucase.cpp:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - c
    - iter
    - context
    - pString
    - caseLocale
    argTypes:
    - UChar32
    - UCaseContextIterator*
    - void*
    - UChar**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1115
    functionName: ucase_toFullUpper
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 5
    functionsReached:
    - toUpperOrTitle
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucase_toFullUpper(UChar32 c,\n                  UCaseContextIterator
      *iter, void *context,\n                  const UChar **pString,\n                  int32_t
      caseLocale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUpperOrTitle
      Src: /src/icu/source/common/ucase.cpp:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - c
    - iter
    - context
    - pString
    - caseLocale
    argTypes:
    - UChar32
    - UCaseContextIterator*
    - void*
    - UChar**
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1123
    functionName: ucase_toFullTitle
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 4
    functionsReached:
    - toUpperOrTitle
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucase_toFullTitle(UChar32 c,\n                  UCaseContextIterator
      *iter, void *context,\n                  const UChar **pString,\n                  int32_t
      caseLocale)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:1169,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:1170,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:1171,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:1172,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:1175,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1200,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1202,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - c
    - options
    argTypes:
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1210
    functionName: ucase_fold
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 0
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ucase_fold(UChar32 c, uint32_t options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ucase.cpp:1232,1
    - Dst: UTRIE2_GET16
      Src: /src/icu/source/common/ucase.cpp:1234,1
    - Dst: PROPS_HAS_EXCEPTION
      Src: /src/icu/source/common/ucase.cpp:1235,1
    - Dst: UCASE_GET_TYPE
      Src: /src/icu/source/common/ucase.cpp:1236,1
    - Dst: UCASE_GET_DELTA
      Src: /src/icu/source/common/ucase.cpp:1237,1
    - Dst: GET_EXCEPTIONS
      Src: /src/icu/source/common/ucase.cpp:1240,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1268,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1269,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/ucase.cpp:1280,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1287,1
    - Dst: HAS_SLOT
      Src: /src/icu/source/common/ucase.cpp:1289,1
    - Dst: GET_SLOT_VALUE
      Src: /src/icu/source/common/ucase.cpp:1294,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - c
    - pString
    - options
    argTypes:
    - UChar32
    - UChar**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1298
    functionName: ucase_toFullFolding
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 9
    functionsReached:
    - UCASE_GET_DELTA
    - GET_SLOT_VALUE
    - U_ASSERT
    - HAS_SLOT
    - PROPS_HAS_EXCEPTION
    - reinterpret_cast<const UChar *>
    - UTRIE2_GET16
    - GET_EXCEPTIONS
    - UCASE_GET_TYPE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ucase_toFullFolding(UChar32 c,\n                    const UChar
      **pString,\n                    uint32_t options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucase.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1307
    functionName: u_isULowercase
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - ucase_getType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isULowercase(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucase.cpp:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: u_isUUppercase
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - ucase_getType
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_isUUppercase(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_tolower
      Src: /src/icu/source/common/ucase.cpp:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1318
    functionName: u_tolower
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 8
    functionsReached:
    - ucase_tolower
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_tolower(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_toupper
      Src: /src/icu/source/common/ucase.cpp:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1324
    functionName: u_toupper
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 6
    functionsReached:
    - ucase_toupper
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_toupper(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_totitle
      Src: /src/icu/source/common/ucase.cpp:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: u_totitle
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 3
    functionsReached:
    - ucase_totitle
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_totitle(UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucase_fold
      Src: /src/icu/source/common/ucase.cpp:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - options
    argTypes:
    - UChar32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: u_foldCase
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 7
    functionsReached:
    - ucase_fold
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI u_foldCase(UChar32 c, uint32_t options)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucase.cpp:1344,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucase.cpp:1346,1
    - Dst: ucase_isSoftDotted
      Src: /src/icu/source/common/ucase.cpp:1348,1
    - Dst: ucase_isCaseSensitive
      Src: /src/icu/source/common/ucase.cpp:1350,1
    - Dst: ucase_getType
      Src: /src/icu/source/common/ucase.cpp:1352,1
    - Dst: ucase_getTypeOrIgnorable
      Src: /src/icu/source/common/ucase.cpp:1354,1
    - Dst: ucase_toFullLower
      Src: /src/icu/source/common/ucase.cpp:1368,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ucase.cpp:1370,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/common/ucase.cpp:1372,1
    - Dst: ucase_toFullLower
      Src: /src/icu/source/common/ucase.cpp:1376,1
    - Dst: ucase_toFullUpper
      Src: /src/icu/source/common/ucase.cpp:1377,1
    - Dst: ucase_toFullTitle
      Src: /src/icu/source/common/ucase.cpp:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - c
    - which
    argTypes:
    - UChar32
    - UProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1338
    functionDepth: 5
    functionLinenumber: 1338
    functionLinenumberEnd: 1382
    functionName: ucase_hasBinaryProperty
    functionSourceFile: /src/icu/source/common/ucase.cpp
    functionUses: 1
    functionsReached:
    - ucase_getTypeOrIgnorable
    - ucase_getType
    - ucase_isSoftDotted
    - ucase_toFullUpper
    - ucase_toFullTitle
    - ucase_isCaseSensitive
    - ucase_toFullLower
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ucase_hasBinaryProperty(UChar32 c, UProperty which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_props.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - USet*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: _set_add
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void _set_add(USet *set, UChar32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_props.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - USet*
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: _set_addRange
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void _set_addRange(USet *set, UChar32 start, UChar32 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/icu/source/common/uniset_props.cpp:128,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - str
    - length
    argTypes:
    - USet*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: _set_addString
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString
    - add
    linkageType: ''
    returnType: void
    signature: void _set_addString(USet *set, const UChar *str, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inclusion::fInitOnce::reset
      Src: /src/icu/source/common/uniset_props.cpp:139,1
    - Dst: reset
      Src: /src/icu/source/common/uniset_props.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: uset_cleanup
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - Inclusion::fInitOnce::reset
    - reset
    linkageType: ''
    returnType: UBool
    signature: UBool uset_cleanup(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uniset_props.cpp:162,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uniset_props.cpp:164,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset_props.cpp:166,1
    - Dst: UnicodeSet*::ensureCapacity
      Src: /src/icu/source/common/uniset_props.cpp:180,1
    - Dst: uchar_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:183,1
    - Dst: upropsvec_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:186,1
    - Dst: uchar_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:189,1
    - Dst: upropsvec_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:190,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/uniset_props.cpp:194,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:195,1
    - Dst: Normalizer2Impl*::addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:196,1
    - Dst: ucase_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:198,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/uniset_props.cpp:202,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:203,1
    - Dst: Normalizer2Impl*::addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:204,1
    - Dst: Normalizer2Factory::getNFKCImpl
      Src: /src/icu/source/common/uniset_props.cpp:209,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:210,1
    - Dst: Normalizer2Impl*::addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:211,1
    - Dst: Normalizer2Factory::getNFKC_CFImpl
      Src: /src/icu/source/common/uniset_props.cpp:216,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:217,1
    - Dst: Normalizer2Impl*::addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:218,1
    - Dst: Normalizer2Factory::getNFCImpl
      Src: /src/icu/source/common/uniset_props.cpp:223,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:224,1
    - Dst: Normalizer2Impl*::addCanonIterPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:225,1
    - Dst: ucase_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:231,1
    - Dst: ubidi_addPropertyStarts
      Src: /src/icu/source/common/uniset_props.cpp:234,1
    - Dst: ubidi_getSingleton
      Src: /src/icu/source/common/uniset_props.cpp:234,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:241,1
    - Dst: UnicodeSet*::compact
      Src: /src/icu/source/common/uniset_props.cpp:247,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/uniset_props.cpp:248,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 249
    functionName: UnicodeSet_initInclusion
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getSingleton
    - Normalizer2Factory::getNFKCImpl
    - ucln_common_registerCleanup
    - U_ASSERT
    - UnicodeSet*::compact
    - upropsvec_addPropertyStarts
    - Normalizer2Impl*::addPropertyStarts
    - UnicodeSet::UnicodeSet
    - U_SUCCESS
    - UnicodeSet*::ensureCapacity
    - ucase_addPropertyStarts
    - U_FAILURE
    - uchar_addPropertyStarts
    - Normalizer2Impl*::addCanonIterPropertyStarts
    - ubidi_addPropertyStarts
    - Normalizer2Factory::getNFKC_CFImpl
    - Normalizer2Factory::getNFCImpl
    linkageType: ''
    returnType: void
    signature: void UnicodeSet_initInclusion(int32_t src, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uniset_props.cpp:254,1
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/uniset_props.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - status
    argTypes:
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: UnicodeSet::getInclusions
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    - umtx_initOnce
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet * UnicodeSet::getInclusions(int32_t src, UErrorCode &status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uniset_props.cpp:263,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/common/uniset_props.cpp:264,1
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset_props.cpp:264,1
    - Dst: freeze
      Src: /src/icu/source/common/uniset_props.cpp:268,1
    - Dst: ucln_common_registerCleanup
      Src: /src/icu/source/common/uniset_props.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: createUni32Set
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UNICODE_STRING_SIMPLE
    - ucln_common_registerCleanup
    - U_ASSERT
    - freeze
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: void
    signature: void createUni32Set(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/uniset_props.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: uniset_getUnicode32Instance
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 11
    functionsReached:
    - umtx_initOnce
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      uniset_getUnicode32Instance(UErrorCode &errorCode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:290,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: isPerlOpen
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool isPerlOpen(const UnicodeString &pattern, int32_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:300,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: isNameOpen
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool isNameOpen(const UnicodeString &pattern, int32_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:305,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/common/uniset_props.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: isPOSIXOpen
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool isPOSIXOpen(const UnicodeString &pattern, int32_t pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:334,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uniset_props.cpp:335,1
    - Dst: UnicodeSet::allocateStrings
      Src: /src/icu/source/common/uniset_props.cpp:340,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/common/uniset_props.cpp:341,1
    - Dst: _dbgct
      Src: /src/icu/source/common/uniset_props.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: UnicodeSet::UnicodeSet
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 107
    functionsReached:
    - UnicodeSet::allocateStrings
    - _dbgct
    - UnicodeSet::applyPattern
    - U_SUCCESS
    - uprv_malloc
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::UnicodeSet(const UnicodeString& pattern,\n                       UErrorCode&
      status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyPatternIgnoreSpace
      Src: /src/icu/source/common/uniset_props.cpp:357,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:358,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uniset_props.cpp:360,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/uniset_props.cpp:362,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - ' status'
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: "& UnicodeSet::applyPattern(const UnicodeString& pattern,\n                                     UErrorCode&
      status)"
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - length
    - ICU_Utility::skipWhitespace
    - U_FAILURE
    - applyPatternIgnoreSpace
    - ParsePosition::getIndex
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet & UnicodeSet::applyPattern(const UnicodeString& pattern,\n
      \                                    UErrorCode& status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:374,1
    - Dst: UnicodeSet::isFrozen
      Src: /src/icu/source/common/uniset_props.cpp:377,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:383,1
    - Dst: UnicodeSet::applyPattern
      Src: /src/icu/source/common/uniset_props.cpp:385,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:386,1
    - Dst: RuleCharacterIterator::inVariable
      Src: /src/icu/source/common/uniset_props.cpp:387,1
    - Dst: UnicodeSet::setPattern
      Src: /src/icu/source/common/uniset_props.cpp:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' pattern'
    - ' pos'
    - symbols
    - ' status'
    argTypes:
    - UnicodeString
    - ParsePosition
    - SymbolTable*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 393
    functionName: UnicodeSet::applyPatternIgnoreSpace
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isFrozen
    - UnicodeSet::applyPattern
    - RuleCharacterIterator::inVariable
    - UnicodeString::UnicodeString
    - U_FAILURE
    - UnicodeSet::setPattern
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::applyPatternIgnoreSpace(const UnicodeString& pattern,\n
      \                                   ParsePosition& pos,\n                                    const
      SymbolTable* symbols,\n                                    UErrorCode& status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:400,1
    - Dst: UnicodeSet::charAt
      Src: /src/icu/source/common/uniset_props.cpp:401,1
    - Dst: UnicodeSet::resemblesPropertyPattern
      Src: /src/icu/source/common/uniset_props.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: UnicodeSet::resemblesPattern
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 4
    functionsReached:
    - length
    - UnicodeSet::resemblesPropertyPattern
    - UnicodeSet::charAt
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::resemblesPattern(const UnicodeString& pattern, int32_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: UnicodeSetPointer::UnicodeSetPointer
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeSetPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: ~UnicodeSetPointer()
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~UnicodeSetPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: UnicodeSetPointer::pointer
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet * pointer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::UnicodeSet
      Src: /src/icu/source/common/uniset_props.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: UnicodeSetPointer::allocate
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::UnicodeSet
    linkageType: ''
    returnType: UBool
    signature: UBool allocate()
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:447,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:459,1
    - Dst: UnicodeSetPointer::UnicodeSetPointer
      Src: /src/icu/source/common/uniset_props.cpp:461,1
    - Dst: clear
      Src: /src/icu/source/common/uniset_props.cpp:472,1
    - Dst: atEnd
      Src: /src/icu/source/common/uniset_props.cpp:474,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uniset_props.cpp:475,1
    - Dst: UnicodeSet::resemblesPropertyPattern
      Src: /src/icu/source/common/uniset_props.cpp:488,1
    - Dst: getPos
      Src: /src/icu/source/common/uniset_props.cpp:502,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:503,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:504,1
    - Dst: setPos
      Src: /src/icu/source/common/uniset_props.cpp:508,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:513,1
    - Dst: getPos
      Src: /src/icu/source/common/uniset_props.cpp:514,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:515,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:516,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:519,1
    - Dst: getPos
      Src: /src/icu/source/common/uniset_props.cpp:520,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:521,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:522,1
    - Dst: setPos
      Src: /src/icu/source/common/uniset_props.cpp:530,1
    - Dst: SymbolTable*::lookupMatcher
      Src: /src/icu/source/common/uniset_props.cpp:535,1
    - Dst: dynamic_cast<const UnicodeSet *>
      Src: /src/icu/source/common/uniset_props.cpp:537,1
    - Dst: const_cast<UnicodeSet*>
      Src: /src/icu/source/common/uniset_props.cpp:544,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:562,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:563,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:569,1
    - Dst: UnicodeSetPointer::allocate
      Src: /src/icu/source/common/uniset_props.cpp:574,1
    - Dst: UnicodeSetPointer::pointer
      Src: /src/icu/source/common/uniset_props.cpp:578,1
    - Dst: UnicodeSet*::applyPattern
      Src: /src/icu/source/common/uniset_props.cpp:582,1
    - Dst: skipIgnored
      Src: /src/icu/source/common/uniset_props.cpp:585,1
    - Dst: UnicodeSet*::applyPropertyPattern
      Src: /src/icu/source/common/uniset_props.cpp:586,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:587,1
    - Dst: UnicodeSet*::_toPattern
      Src: /src/icu/source/common/uniset_props.cpp:590,1
    - Dst: removeAll
      Src: /src/icu/source/common/uniset_props.cpp:605,1
    - Dst: retainAll
      Src: /src/icu/source/common/uniset_props.cpp:608,1
    - Dst: addAll
      Src: /src/icu/source/common/uniset_props.cpp:611,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:635,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:636,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:640,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:641,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:647,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:657,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:658,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:659,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:661,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:689,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:690,1
    - Dst: truncate
      Src: /src/icu/source/common/uniset_props.cpp:693,1
    - Dst: atEnd
      Src: /src/icu/source/common/uniset_props.cpp:696,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:698,1
    - Dst: append
      Src: /src/icu/source/common/uniset_props.cpp:703,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:705,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:714,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:715,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:716,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:717,1
    - Dst: getPos
      Src: /src/icu/source/common/uniset_props.cpp:727,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:728,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:729,1
    - Dst: setPos
      Src: /src/icu/source/common/uniset_props.cpp:733,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:738,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:739,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:741,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:743,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:744,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:775,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:776,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/common/uniset_props.cpp:777,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:778,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:782,1
    - Dst: UnicodeSet::_appendToPat
      Src: /src/icu/source/common/uniset_props.cpp:783,1
    - Dst: skipIgnored
      Src: /src/icu/source/common/uniset_props.cpp:805,1
    - Dst: complement
      Src: /src/icu/source/common/uniset_props.cpp:820,1
    - Dst: append
      Src: /src/icu/source/common/uniset_props.cpp:826,1
    - Dst: _generatePattern
      Src: /src/icu/source/common/uniset_props.cpp:828,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset_props.cpp:830,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:830,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 276
    argCount: 6
    argNames:
    - ' chars'
    - symbols
    - ' rebuiltPat'
    - options
    - ' (UnicodeSet::*caseClosure)(int32_t attribute)'
    - ' ec'
    argTypes:
    - RuleCharacterIterator
    - SymbolTable*
    - UnicodeString
    - uint32_t
    - UnicodeSet
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 834
    functionName: UnicodeSet::applyPattern
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 14
    functionsReached:
    - UnicodeSet*::applyPattern
    - dynamic_cast<const UnicodeSet *>
    - truncate
    - skipIgnored
    - UnicodeString::UnicodeString
    - UnicodeSet::_appendToPat
    - UnicodeSetPointer::allocate
    - complement
    - _generatePattern
    - retainAll
    - UnicodeSet::resemblesPropertyPattern
    - U_ASSERT
    - UnicodeSet::add
    - removeAll
    - clear
    - UnicodeSetPointer::pointer
    - UnicodeSet*::applyPropertyPattern
    - addAll
    - getPos
    - UnicodeSet*::_toPattern
    - U_SUCCESS
    - UnicodeString::append
    - UnicodeSetPointer::UnicodeSetPointer
    - SymbolTable*::lookupMatcher
    - UnicodeSet::isBogus
    - next
    - atEnd
    - setPos
    - length
    - U_FAILURE
    - append
    - const_cast<UnicodeSet*>
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::applyPattern(RuleCharacterIterator& chars,\n                              const
      SymbolTable* symbols,\n                              UnicodeString& rebuiltPat,\n
      \                             uint32_t options,\n                              UnicodeSet&
      (UnicodeSet::*caseClosure)(int32_t attribute),\n                              UErrorCode&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getNumericValue
      Src: /src/icu/source/common/uniset_props.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - context
    argTypes:
    - UChar32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: numericValueFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - u_getNumericValue
    linkageType: ''
    returnType: UBool
    signature: UBool numericValueFilter(UChar32 ch, void* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_GET_GC_MASK
      Src: /src/icu/source/common/uniset_props.cpp:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - context
    argTypes:
    - UChar32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: generalCategoryMaskFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - U_GET_GC_MASK
    linkageType: ''
    returnType: UBool
    signature: UBool generalCategoryMaskFilter(UChar32 ch, void* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_charAge
      Src: /src/icu/source/common/uniset_props.cpp:852,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/uniset_props.cpp:854,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/uniset_props.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ch
    - context
    argTypes:
    - UChar32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: versionFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - u_charAge
    - uprv_memcmp
    linkageType: ''
    returnType: UBool
    signature: UBool versionFilter(UChar32 ch, void* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_getIntPropertyValue
      Src: /src/icu/source/common/uniset_props.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - context
    argTypes:
    - UChar32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: intPropertyFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - u_getIntPropertyValue
    linkageType: ''
    returnType: UBool
    signature: UBool intPropertyFilter(UChar32 ch, void* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uscript_hasScript
      Src: /src/icu/source/common/uniset_props.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ch
    - context
    argTypes:
    - UChar32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: scriptExtensionsFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - uscript_hasScript
    linkageType: ''
    returnType: UBool
    signature: UBool scriptExtensionsFilter(UChar32 ch, void* context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:878,1
    - Dst: UnicodeSet::getInclusions
      Src: /src/icu/source/common/uniset_props.cpp:889,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:890,1
    - Dst: clear
      Src: /src/icu/source/common/uniset_props.cpp:894,1
    - Dst: UnicodeSet*::getRangeCount
      Src: /src/icu/source/common/uniset_props.cpp:897,1
    - Dst: UnicodeSet*::getRangeStart
      Src: /src/icu/source/common/uniset_props.cpp:901,1
    - Dst: UnicodeSet*::getRangeEnd
      Src: /src/icu/source/common/uniset_props.cpp:902,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:913,1
    - Dst: UnicodeSet::add
      Src: /src/icu/source/common/uniset_props.cpp:919,1
    - Dst: UnicodeSet::isBogus
      Src: /src/icu/source/common/uniset_props.cpp:921,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:921,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - filter
    - context
    - src
    - status
    argTypes:
    - UnicodeSet::Filter
    - void*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 925
    functionName: UnicodeSet::applyFilter
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - UnicodeSet::isBogus
    - UnicodeSet*::getRangeCount
    - UnicodeSet*::getRangeEnd
    - UnicodeSet::add
    - UnicodeSet*::getRangeStart
    - clear
    - U_SUCCESS
    - U_FAILURE
    - UnicodeSet::getInclusions
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::applyFilter(UnicodeSet::Filter filter,\n                             void*
      context,\n                             int32_t src,\n                             UErrorCode
      &status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - dstCapacity
    argTypes:
    - char*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 942
    functionName: mungeCharName
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool mungeCharName(char* dst, const char* src, int32_t dstCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: FAIL
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL(ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:952,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset_props.cpp:952,1
    - Dst: applyFilter
      Src: /src/icu/source/common/uniset_props.cpp:955,1
    - Dst: applyFilter
      Src: /src/icu/source/common/uniset_props.cpp:958,1
    - Dst: applyFilter
      Src: /src/icu/source/common/uniset_props.cpp:961,1
    - Dst: uprops_getSource
      Src: /src/icu/source/common/uniset_props.cpp:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - prop
    - value
    - ' ec'
    argTypes:
    - UProperty
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 964
    functionName: '&

      UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode&
      ec)'
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - isFrozen
    - applyFilter
    - U_FAILURE
    - uprops_getSource
    linkageType: ''
    returnType: UnicodeSet
    signature: 'UnicodeSet &

      UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode&
      ec)'
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:970,1
    - Dst: isFrozen
      Src: /src/icu/source/common/uniset_props.cpp:970,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/common/uniset_props.cpp:978,1
    - Dst: getBuffer
      Src: /src/icu/source/common/uniset_props.cpp:978,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:978,1
    - Dst: uprv_isInvariantUString
      Src: /src/icu/source/common/uniset_props.cpp:979,1
    - Dst: getBuffer
      Src: /src/icu/source/common/uniset_props.cpp:979,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:979,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:981,1
    - Dst: CharString::appendInvariantChars
      Src: /src/icu/source/common/uniset_props.cpp:984,1
    - Dst: appendInvariantChars
      Src: /src/icu/source/common/uniset_props.cpp:985,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:986,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:992,1
    - Dst: u_getPropertyEnum
      Src: /src/icu/source/common/uniset_props.cpp:993,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:993,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:994,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uniset_props.cpp:1004,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1004,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/uniset_props.cpp:1011,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1011,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1015,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1021,1
    - Dst: uprv_strtod
      Src: /src/icu/source/common/uniset_props.cpp:1032,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1032,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1034,1
    - Dst: applyFilter
      Src: /src/icu/source/common/uniset_props.cpp:1036,1
    - Dst: mungeCharName
      Src: /src/icu/source/common/uniset_props.cpp:1044,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1044,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1044,1
    - Dst: u_charFromName
      Src: /src/icu/source/common/uniset_props.cpp:1045,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:1046,1
    - Dst: clear
      Src: /src/icu/source/common/uniset_props.cpp:1047,1
    - Dst: add
      Src: /src/icu/source/common/uniset_props.cpp:1048,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1051,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1056,1
    - Dst: mungeCharName
      Src: /src/icu/source/common/uniset_props.cpp:1062,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1062,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1062,1
    - Dst: u_versionFromString
      Src: /src/icu/source/common/uniset_props.cpp:1064,1
    - Dst: applyFilter
      Src: /src/icu/source/common/uniset_props.cpp:1065,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uniset_props.cpp:1069,1
    - Dst: data
      Src: /src/icu/source/common/uniset_props.cpp:1069,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1071,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1078,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uniset_props.cpp:1087,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1087,1
    - Dst: u_getPropertyValueEnum
      Src: /src/icu/source/common/uniset_props.cpp:1090,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1090,1
    - Dst: u_getPropertyEnum
      Src: /src/icu/source/common/uniset_props.cpp:1092,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1092,1
    - Dst: uprv_comparePropertyNames
      Src: /src/icu/source/common/uniset_props.cpp:1095,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1095,1
    - Dst: set
      Src: /src/icu/source/common/uniset_props.cpp:1096,1
    - Dst: uprv_comparePropertyNames
      Src: /src/icu/source/common/uniset_props.cpp:1098,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1098,1
    - Dst: set
      Src: /src/icu/source/common/uniset_props.cpp:1099,1
    - Dst: uprv_comparePropertyNames
      Src: /src/icu/source/common/uniset_props.cpp:1101,1
    - Dst: CharString::data
      Src: /src/icu/source/common/uniset_props.cpp:1101,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1107,1
    - Dst: applyIntPropertyValue
      Src: /src/icu/source/common/uniset_props.cpp:1113,1
    - Dst: complement
      Src: /src/icu/source/common/uniset_props.cpp:1115,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:1118,1
    - Dst: isEmpty
      Src: /src/icu/source/common/uniset_props.cpp:1118,1
    - Dst: isBogus
      Src: /src/icu/source/common/uniset_props.cpp:1124,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:1124,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 109
    argCount: 3
    argNames:
    - ' prop'
    - ' value'
    - ' ec'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 966
    functionDepth: 7
    functionLinenumber: 966
    functionLinenumberEnd: 1129
    functionName: "&\nUnicodeSet::applyPropertyAlias(const UnicodeString& prop,\n
      \                              const UnicodeString& value,\n                               UErrorCode&
      ec)"
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - complement
    - isFrozen
    - u_charFromName
    - uprv_isInvariantUString
    - u_getPropertyValueEnum
    - CharString::appendInvariantChars
    - uprv_strtod
    - clear
    - data
    - getBuffer
    - u_versionFromString
    - FAIL
    - u_getPropertyEnum
    - applyFilter
    - U_SUCCESS
    - set
    - add
    - applyIntPropertyValue
    - appendInvariantChars
    - isBogus
    - length
    - mungeCharName
    - uprv_comparePropertyNames
    - U_FAILURE
    - CharString::data
    - isEmpty
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet &\nUnicodeSet::applyPropertyAlias(const UnicodeString&
      prop,\n                               const UnicodeString& value,\n                               UErrorCode&
      ec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:1142,1
    - Dst: isPOSIXOpen
      Src: /src/icu/source/common/uniset_props.cpp:1147,1
    - Dst: isPerlOpen
      Src: /src/icu/source/common/uniset_props.cpp:1147,1
    - Dst: isNameOpen
      Src: /src/icu/source/common/uniset_props.cpp:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' pattern'
    - pos
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1148
    functionName: UnicodeSet::resemblesPropertyPattern
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 2
    functionsReached:
    - isPerlOpen
    - length
    - isPOSIXOpen
    - isNameOpen
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern,\n
      \                                          int32_t pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPos
      Src: /src/icu/source/common/uniset_props.cpp:1165,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:1166,1
    - Dst: next
      Src: /src/icu/source/common/uniset_props.cpp:1168,1
    - Dst: setPos
      Src: /src/icu/source/common/uniset_props.cpp:1173,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:1174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' chars'
    - iterOpts
    argTypes:
    - RuleCharacterIterator
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1175
    functionName: UnicodeSet::resemblesPropertyPattern
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 2
    functionsReached:
    - setPos
    - getPos
    - next
    - U_SUCCESS
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeSet::resemblesPropertyPattern(RuleCharacterIterator&
      chars,\n                                           int32_t iterOpts)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getIndex
      Src: /src/icu/source/common/uniset_props.cpp:1183,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:1189,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:1192,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1193,1
    - Dst: isPOSIXOpen
      Src: /src/icu/source/common/uniset_props.cpp:1198,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/uniset_props.cpp:1201,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:1202,1
    - Dst: charAt
      Src: /src/icu/source/common/uniset_props.cpp:1202,1
    - Dst: isPerlOpen
      Src: /src/icu/source/common/uniset_props.cpp:1206,1
    - Dst: isNameOpen
      Src: /src/icu/source/common/uniset_props.cpp:1206,1
    - Dst: charAt
      Src: /src/icu/source/common/uniset_props.cpp:1207,1
    - Dst: ICU_Utility::skipWhitespace
      Src: /src/icu/source/common/uniset_props.cpp:1211,1
    - Dst: length
      Src: /src/icu/source/common/uniset_props.cpp:1212,1
    - Dst: charAt
      Src: /src/icu/source/common/uniset_props.cpp:1212,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1214,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1218,1
    - Dst: indexOf
      Src: /src/icu/source/common/uniset_props.cpp:1224,1
    - Dst: indexOf
      Src: /src/icu/source/common/uniset_props.cpp:1226,1
    - Dst: FAIL
      Src: /src/icu/source/common/uniset_props.cpp:1230,1
    - Dst: indexOf
      Src: /src/icu/source/common/uniset_props.cpp:1236,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:1237,1
    - Dst: extractBetween
      Src: /src/icu/source/common/uniset_props.cpp:1240,1
    - Dst: extractBetween
      Src: /src/icu/source/common/uniset_props.cpp:1241,1
    - Dst: extractBetween
      Src: /src/icu/source/common/uniset_props.cpp:1246,1
    - Dst: UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:1256,1
    - Dst: applyPropertyAlias
      Src: /src/icu/source/common/uniset_props.cpp:1260,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uniset_props.cpp:1262,1
    - Dst: complement
      Src: /src/icu/source/common/uniset_props.cpp:1264,1
    - Dst: setIndex
      Src: /src/icu/source/common/uniset_props.cpp:1269,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ' pattern'
    - ' ppos'
    - ec
    argTypes:
    - UnicodeString
    - ParsePosition
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1273
    functionName: "& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern,\n
      \                                            ParsePosition& ppos,\n                                             UErrorCode
      &ec)"
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 0
    functionsReached:
    - charAt
    - UnicodeString
    - extractBetween
    - FAIL
    - length
    - indexOf
    - getIndex
    - applyPropertyAlias
    - isNameOpen
    - isPerlOpen
    - U_SUCCESS
    - ICU_Utility::skipWhitespace
    - UnicodeString::UnicodeString
    - U_FAILURE
    - complement
    - isPOSIXOpen
    - setIndex
    linkageType: ''
    returnType: UnicodeSet
    signature: "UnicodeSet & UnicodeSet::applyPropertyPattern(const UnicodeString&
      pattern,\n                                             ParsePosition& ppos,\n
      \                                            UErrorCode &ec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:1287,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/uniset_props.cpp:1288,1
    - Dst: lookahead
      Src: /src/icu/source/common/uniset_props.cpp:1289,1
    - Dst: UnicodeSet::applyPropertyPattern
      Src: /src/icu/source/common/uniset_props.cpp:1291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uniset_props.cpp:1292,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uniset_props.cpp:1293,1
    - Dst: jumpahead
      Src: /src/icu/source/common/uniset_props.cpp:1298,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uniset_props.cpp:1298,1
    - Dst: append
      Src: /src/icu/source/common/uniset_props.cpp:1299,1
    - Dst: ParsePosition::getIndex
      Src: /src/icu/source/common/uniset_props.cpp:1299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' chars'
    - ' rebuiltPat'
    - ' ec'
    argTypes:
    - RuleCharacterIterator
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1300
    functionName: UnicodeSet::applyPropertyPattern
    functionSourceFile: /src/icu/source/common/uniset_props.cpp
    functionUses: 1
    functionsReached:
    - jumpahead
    - UnicodeSet::applyPropertyPattern
    - lookahead
    - UnicodeString::UnicodeString
    - U_FAILURE
    - append
    - ParsePosition::getIndex
    linkageType: ''
    returnType: void
    signature: "void UnicodeSet::applyPropertyPattern(RuleCharacterIterator& chars,\n
      \                                     UnicodeString& rebuiltPat,\n                                      UErrorCode&
      ec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bmpset.cpp:55,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bmpset.cpp:56,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bmpset.cpp:57,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/bmpset.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - otherBMPSet
    - newParentList
    - newParentListLength
    argTypes:
    - BMPSet
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: BMPSet::BMPSet
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 2
    functionsReached:
    - uprv_memcpy
    linkageType: ''
    returnType: void
    signature: void BMPSet::BMPSet(const BMPSet &otherBMPSet, const int32_t *newParentList,
      int32_t newParentListLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: BMPSet::~BMPSet()
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BMPSet::~BMPSet()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bmpset.cpp:69,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/bmpset.cpp:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - table
    - start
    - limit
    argTypes:
    - uint32_t[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: set32x64Bits
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - U_ASSERT
    linkageType: ''
    returnType: void
    signature: void set32x64Bits(uint32_t table[64], int32_t start, int32_t limit)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set32x64Bits
      Src: /src/icu/source/common/bmpset.cpp:141,1
    - Dst: set32x64Bits
      Src: /src/icu/source/common/bmpset.cpp:176,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 200
    functionName: BMPSet::initBits
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - set32x64Bits
    linkageType: ''
    returnType: void
    signature: void BMPSet::initBits()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 242
    functionName: BMPSet::overrideIllegal
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    linkageType: ''
    returnType: void
    signature: void BMPSet::overrideIllegal()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - c
    - lo
    - hi
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: BMPSet::findCodePoint
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t BMPSet::findCodePoint(UChar32 c, int32_t lo, int32_t hi) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:293,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 303
    functionName: BMPSet::contains
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    linkageType: ''
    returnType: UBool
    signature: UBool BMPSet::contains(UChar32 c) const
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:336,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:342,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:347,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/bmpset.cpp:347,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:376,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:382,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:387,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/bmpset.cpp:387,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 73
    argCount: 3
    argNames:
    - s
    - limit
    - spanCondition
    argTypes:
    - UChar*
    - UChar*
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 395
    functionName: BMPSet::span
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      BMPSet::span(const UChar *s, const UChar *limit, USetSpanCondition spanCondition)
      const'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:425,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:431,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:436,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/bmpset.cpp:436,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:468,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:474,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:479,1
    - Dst: U16_GET_SUPPLEMENTARY
      Src: /src/icu/source/common/bmpset.cpp:479,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 79
    argCount: 3
    argNames:
    - s
    - limit
    - spanCondition
    argTypes:
    - UChar*
    - UChar*
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 490
    functionName: BMPSet::spanBack
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    - U16_GET_SUPPLEMENTARY
    linkageType: ''
    returnType: UChar
    signature: 'UChar *

      BMPSet::spanBack(const UChar *s, const UChar *limit, USetSpanCondition spanCondition)
      const'
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:606,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:621,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 108
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - uint8_t*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 651
    functionName: BMPSet::spanUTF8
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanCondition)
      const'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: utf8_prevCharSafeBody
      Src: /src/icu/source/common/bmpset.cpp:697,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:714,1
    - Dst: BMPSet::containsSlow
      Src: /src/icu/source/common/bmpset.cpp:719,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - s
    - length
    - spanCondition
    argTypes:
    - uint8_t*
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 725
    functionName: BMPSet::spanBackUTF8
    functionSourceFile: /src/icu/source/common/bmpset.cpp
    functionUses: 0
    functionsReached:
    - BMPSet::containsSlow
    - utf8_prevCharSafeBody
    linkageType: ''
    returnType: int32_t
    signature: int32_t BMPSet::spanBackUTF8(const uint8_t *s, int32_t length, USetSpanCondition
      spanCondition) const
  - 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: SharedObject::~SharedObject()
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN SharedObject::~SharedObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: UnifiedCacheBase::~UnifiedCacheBase()
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnifiedCacheBase::~UnifiedCacheBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/sharedobject.cpp:21,1
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/sharedobject.cpp:25,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/sharedobject.cpp:32,1
    - Dst: incrementItemsInUse
      Src: /src/icu/source/common/sharedobject.cpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fromWithinCache
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: SharedObject::addRef
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - incrementItemsInUse
    - U_ASSERT
    - umtx_atomic_inc
    linkageType: ''
    returnType: void
    signature: void SharedObject::addRef(UBool fromWithinCache) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/sharedobject.cpp:39,1
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/sharedobject.cpp:40,1
    - Dst: decrementItemsInUse
      Src: /src/icu/source/common/sharedobject.cpp:46,1
    - Dst: decrementItemsInUseWithLockingAndEviction
      Src: /src/icu/source/common/sharedobject.cpp:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fromWithinCache
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: SharedObject::removeRef
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - decrementItemsInUseWithLockingAndEviction
    - decrementItemsInUse
    - umtx_atomic_dec
    linkageType: ''
    returnType: void
    signature: void SharedObject::removeRef(UBool fromWithinCache) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_inc
      Src: /src/icu/source/common/sharedobject.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: SharedObject::addSoftRef
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_inc
    linkageType: ''
    returnType: void
    signature: void SharedObject::addSoftRef() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_atomic_dec
      Src: /src/icu/source/common/sharedobject.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: SharedObject::removeSoftRef
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - umtx_atomic_dec
    linkageType: ''
    returnType: void
    signature: void SharedObject::removeSoftRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/sharedobject.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: SharedObject::getRefCount
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - umtx_loadAcquire
    linkageType: ''
    returnType: int32_t
    signature: int32_t SharedObject::getRefCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umtx_loadAcquire
      Src: /src/icu/source/common/sharedobject.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: SharedObject::getHardRefCount
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - umtx_loadAcquire
    linkageType: ''
    returnType: int32_t
    signature: int32_t SharedObject::getHardRefCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedObject::getRefCount
      Src: /src/icu/source/common/sharedobject.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: SharedObject::deleteIfZeroRefCount
    functionSourceFile: /src/icu/source/common/sharedobject.cpp
    functionUses: 0
    functionsReached:
    - SharedObject::getRefCount
    linkageType: ''
    returnType: void
    signature: void SharedObject::deleteIfZeroRefCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_case_locale.cpp:34,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/unistr_case_locale.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '&

      UnicodeString::toLower()'
    functionSourceFile: /src/icu/source/common/unistr_case_locale.cpp
    functionUses: 0
    functionsReached:
    - caseMap
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN &

      UnicodeString::toLower()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_case_locale.cpp:40,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/unistr_case_locale.cpp:40,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/unistr_case_locale.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locale
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '&

      UnicodeString::toLower(const Locale &locale)'
    functionSourceFile: /src/icu/source/common/unistr_case_locale.cpp
    functionUses: 0
    functionsReached:
    - caseMap
    - ustrcase_getCaseLocale
    - Locale::getBaseName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::toLower(const Locale &locale)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_case_locale.cpp:46,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/unistr_case_locale.cpp:46,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: '&

      UnicodeString::toUpper()'
    functionSourceFile: /src/icu/source/common/unistr_case_locale.cpp
    functionUses: 0
    functionsReached:
    - caseMap
    - ustrcase_getCaseLocale
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::toUpper()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: caseMap
      Src: /src/icu/source/common/unistr_case_locale.cpp:52,1
    - Dst: ustrcase_getCaseLocale
      Src: /src/icu/source/common/unistr_case_locale.cpp:52,1
    - Dst: Locale::getBaseName
      Src: /src/icu/source/common/unistr_case_locale.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - locale
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '&

      UnicodeString::toUpper(const Locale &locale)'
    functionSourceFile: /src/icu/source/common/unistr_case_locale.cpp
    functionUses: 0
    functionsReached:
    - caseMap
    - ustrcase_getCaseLocale
    - Locale::getBaseName
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::toUpper(const Locale &locale)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: uprv_wcscat
    functionSourceFile: /src/icu/source/common/cwchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *uprv_wcscat(wchar_t *dst, const wchar_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: uprv_wcscpy
    functionSourceFile: /src/icu/source/common/cwchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *uprv_wcscpy(wchar_t *dst, const wchar_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: uprv_wcslen
    functionSourceFile: /src/icu/source/common/cwchar.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI uprv_wcslen(const wchar_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: DIRPROP_FLAG_LR
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRPROP_FLAG_LR(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: DIRPROP_FLAG_E
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRPROP_FLAG_E(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: DIRPROP_FLAG_O
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRPROP_FLAG_O(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strong
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: DIR_FROM_STRONG
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIR_FROM_STRONG(strong)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: NO_OVERRIDE
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NO_OVERRIDE(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_openSized
      Src: /src/icu/source/common/ubidi.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: ubidi_open
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 13
    functionsReached:
    - ubidi_openSized
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ubidi_open(void)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:138,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ubidi.cpp:146,1
    - Dst: uprv_memset
      Src: /src/icu/source/common/ubidi.cpp:153,1
    - Dst: ubidi_getSingleton
      Src: /src/icu/source/common/ubidi.cpp:156,1
    - Dst: getInitialDirPropsMemory
      Src: /src/icu/source/common/ubidi.cpp:160,1
    - Dst: getInitialLevelsMemory
      Src: /src/icu/source/common/ubidi.cpp:161,1
    - Dst: getInitialRunsMemory
      Src: /src/icu/source/common/ubidi.cpp:173,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/ubidi.cpp:180,1
    - Dst: ubidi_close
      Src: /src/icu/source/common/ubidi.cpp:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - maxLength
    - maxRunCount
    - pErrorCode
    argTypes:
    - int32_t
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 186
    functionName: ubidi_openSized
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 9
    functionsReached:
    - ubidi_getSingleton
    - getInitialRunsMemory
    - getInitialDirPropsMemory
    - uprv_memset
    - U_SUCCESS
    - ubidi_close
    - getInitialLevelsMemory
    - U_FAILURE
    - uprv_malloc
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ubidi.cpp:207,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/ubidi.cpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - bidiMem
    - pSize
    - mayAllocate
    - sizeNeeded
    argTypes:
    - BidiMemoryForAllocation*
    - int32_t*
    - UBool
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 238
    functionName: ubidi_getMemory
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_realloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getMemory(BidiMemoryForAllocation *bidiMem, int32_t *pSize,
      UBool mayAllocate, int32_t sizeNeeded)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:245,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:248,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:251,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:254,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:257,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:260,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:263,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 268
    functionName: ubidi_close
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 22
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_close(UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pBiDi
    - isInverse
    argTypes:
    - UBiDi*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: ubidi_setInverse
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_setInverse(UBiDi *pBiDi, UBool isInverse)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: ubidi_isInverse
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_isInverse(UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pBiDi
    - reorderingMode
    argTypes:
    - UBiDi*
    - UBiDiReorderingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: ubidi_setReorderingMode
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: ubidi_getReorderingMode
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getReorderingMode(UBiDi *pBiDi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pBiDi
    - reorderingOptions
    argTypes:
    - UBiDi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: ubidi_setReorderingOptions
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: ubidi_getReorderingOptions
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getReorderingOptions(UBiDi *pBiDi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/ubidi.cpp:355,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidi.cpp:360,1
    - Dst: u_charDirection
      Src: /src/icu/source/common/ubidi.cpp:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - text
    - length
    argTypes:
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: ubidi_getBaseDirection
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 2
    functionsReached:
    - u_charDirection
    - u_strlen
    - U16_NEXT
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI ubidi_getBaseDirection(const UChar *text,

      int32_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidi.cpp:386,1
    - Dst: ubidi_getCustomizedClass
      Src: /src/icu/source/common/ubidi.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: firstL_R_AL
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getCustomizedClass
    - U16_NEXT
    linkageType: ''
    returnType: DirProp
    signature: DirProp firstL_R_AL(UBiDi *pBiDi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getInitialParasMemory
      Src: /src/icu/source/common/ubidi.cpp:410,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubidi.cpp:413,1
    - Dst: getInitialParasMemory
      Src: /src/icu/source/common/ubidi.cpp:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: checkParaCount
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - getInitialParasMemory
    - uprv_memcpy
    linkageType: ''
    returnType: UBool
    signature: UBool checkParaCount(UBiDi *pBiDi)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:439,1
    - Dst: State::State
      Src: /src/icu/source/common/ubidi.cpp:456,1
    - Dst: firstL_R_AL
      Src: /src/icu/source/common/ubidi.cpp:479,1
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidi.cpp:500,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:501,1
    - Dst: ubidi_getCustomizedClass
      Src: /src/icu/source/common/ubidi.cpp:501,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:504,1
    - Dst: IS_BIDI_CONTROL_CHAR
      Src: /src/icu/source/common/ubidi.cpp:507,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:518,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:533,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:561,1
    - Dst: checkParaCount
      Src: /src/icu/source/common/ubidi.cpp:585,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:610,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:635,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:637,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:638,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 146
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 643
    functionName: getDirProps
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - State::State
    - ubidi_getCustomizedClass
    - checkParaCount
    - IS_DEFAULT_LEVEL
    - IS_BIDI_CONTROL_CHAR
    - DIRPROP_FLAG_LR
    - DIRPROP_FLAG
    - firstL_R_AL
    - U16_NEXT
    linkageType: ''
    returnType: UBool
    signature: UBool getDirProps(UBiDi *pBiDi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pBiDi
    - pindex
    argTypes:
    - UBiDi*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: ubidi_getParaLevelAtIndex
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC ubidi_getParaLevelAtIndex(const UBiDi *pBiDi, int32_t pindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:679,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pBiDi
    - bd
    argTypes:
    - UBiDi*
    - BracketData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 693
    functionName: bracketInit
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - GET_PARALEVEL
    linkageType: ''
    returnType: void
    signature: void bracketInit(UBiDi *pBiDi, BracketData *bd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - bd
    - level
    argTypes:
    - BracketData*
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: bracketProcessB
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bracketProcessB(BracketData *bd, UBiDiLevel level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:712,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:714,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - bd
    - lastCcPos
    - contextLevel
    - embeddingLevel
    argTypes:
    - BracketData*
    - int32_t
    - UBiDiLevel
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: bracketProcessBoundary
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - NO_OVERRIDE
    - DIRPROP_FLAG
    linkageType: ''
    returnType: void
    signature: "void bracketProcessBoundary(BracketData *bd, int32_t lastCcPos,\n
      \                      UBiDiLevel contextLevel, UBiDiLevel embeddingLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - bd
    - level
    argTypes:
    - BracketData*
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 737
    functionName: bracketProcessLRI_RLI
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bracketProcessLRI_RLI(BracketData *bd, UBiDiLevel level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bd
    argTypes:
    - BracketData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: bracketProcessPDI
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bracketProcessPDI(BracketData *bd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getInitialOpeningsMemory
      Src: /src/icu/source/common/ubidi.cpp:755,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubidi.cpp:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - bd
    - match
    - position
    argTypes:
    - BracketData*
    - UChar
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 771
    functionName: bracketAddOpening
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - uprv_memcpy
    - getInitialOpeningsMemory
    linkageType: ''
    returnType: UBool
    signature: UBool bracketAddOpening(BracketData *bd, UChar match, int32_t position)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixN0c
      Src: /src/icu/source/common/ubidi.cpp:795,1
    - Dst: fixN0c
      Src: /src/icu/source/common/ubidi.cpp:796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - bd
    - openingIndex
    - newPropPosition
    - newProp
    argTypes:
    - BracketData*
    - int32_t
    - int32_t
    - DirProp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 798
    functionName: fixN0c
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached:
    - fixN0c
    linkageType: ''
    returnType: void
    signature: void fixN0c(BracketData *bd, int32_t openingIndex, int32_t newPropPosition,
      DirProp newProp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fixN0c
      Src: /src/icu/source/common/ubidi.cpp:850,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - bd
    - openIdx
    - position
    argTypes:
    - BracketData*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 876
    functionName: bracketProcessClosing
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - fixN0c
    linkageType: ''
    returnType: DirProp
    signature: DirProp bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t
      position)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: bracketProcessClosing
      Src: /src/icu/source/common/ubidi.cpp:896,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:910,1
    - Dst: u_getBidiPairedBracket
      Src: /src/icu/source/common/ubidi.cpp:924,1
    - Dst: ubidi_getPairedBracketType
      Src: /src/icu/source/common/ubidi.cpp:928,1
    - Dst: bracketAddOpening
      Src: /src/icu/source/common/ubidi.cpp:932,1
    - Dst: bracketAddOpening
      Src: /src/icu/source/common/ubidi.cpp:936,1
    - Dst: bracketAddOpening
      Src: /src/icu/source/common/ubidi.cpp:939,1
    - Dst: DIR_FROM_STRONG
      Src: /src/icu/source/common/ubidi.cpp:954,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:999,1
    - Dst: DIR_FROM_STRONG
      Src: /src/icu/source/common/ubidi.cpp:999,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 98
    argCount: 2
    argNames:
    - bd
    - position
    argTypes:
    - BracketData*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 879
    functionDepth: 4
    functionLinenumber: 879
    functionLinenumberEnd: 1005
    functionName: bracketProcessChar
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - bracketAddOpening
    - DIR_FROM_STRONG
    - bracketProcessClosing
    - u_getBidiPairedBracket
    - DIRPROP_FLAG
    - ubidi_getPairedBracketType
    linkageType: ''
    returnType: UBool
    signature: UBool bracketProcessChar(BracketData *bd, int32_t position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: directionFromFlags
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - DIRPROP_FLAG
    linkageType: ''
    returnType: UBiDiDirection
    signature: UBiDiDirection directionFromFlags(UBiDi *pBiDi)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:1083,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:1087,1
    - Dst: directionFromFlags
      Src: /src/icu/source/common/ubidi.cpp:1090,1
    - Dst: bracketInit
      Src: /src/icu/source/common/ubidi.cpp:1118,1
    - Dst: bracketProcessB
      Src: /src/icu/source/common/ubidi.cpp:1135,1
    - Dst: bracketProcessChar
      Src: /src/icu/source/common/ubidi.cpp:1139,1
    - Dst: bracketInit
      Src: /src/icu/source/common/ubidi.cpp:1165,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1179,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1186,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1206,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1224,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:1224,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1225,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1226,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1226,1
    - Dst: bracketProcessBoundary
      Src: /src/icu/source/common/ubidi.cpp:1227,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1238,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1241,1
    - Dst: bracketProcessLRI_RLI
      Src: /src/icu/source/common/ubidi.cpp:1251,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1259,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1259,1
    - Dst: bracketProcessBoundary
      Src: /src/icu/source/common/ubidi.cpp:1260,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1271,1
    - Dst: bracketProcessPDI
      Src: /src/icu/source/common/ubidi.cpp:1278,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1283,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:1283,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1285,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1288,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:1289,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:1296,1
    - Dst: bracketProcessB
      Src: /src/icu/source/common/ubidi.cpp:1298,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1305,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1309,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:1309,1
    - Dst: bracketProcessBoundary
      Src: /src/icu/source/common/ubidi.cpp:1310,1
    - Dst: DIRPROP_FLAG_O
      Src: /src/icu/source/common/ubidi.cpp:1314,1
    - Dst: DIRPROP_FLAG_E
      Src: /src/icu/source/common/ubidi.cpp:1316,1
    - Dst: bracketProcessChar
      Src: /src/icu/source/common/ubidi.cpp:1320,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1323,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:1328,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1329,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1330,1
    - Dst: directionFromFlags
      Src: /src/icu/source/common/ubidi.cpp:1333,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 187
    argCount: 2
    argNames:
    - pBiDi
    - pErrorCode
    argTypes:
    - UBiDi*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1336
    functionName: resolveExplicitLevels
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - bracketProcessChar
    - directionFromFlags
    - bracketProcessPDI
    - GET_PARALEVEL
    - NO_OVERRIDE
    - DIRPROP_FLAG_LR
    - DIRPROP_FLAG_O
    - DIRPROP_FLAG_E
    - bracketInit
    - DIRPROP_FLAG
    - U_FAILURE
    - bracketProcessB
    - bracketProcessBoundary
    - bracketProcessLRI_RLI
    linkageType: ''
    returnType: UBiDiDirection
    signature: UBiDiDirection resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DIRPROP_FLAG_O
      Src: /src/icu/source/common/ubidi.cpp:1404,1
    - Dst: DIRPROP_FLAG_E
      Src: /src/icu/source/common/ubidi.cpp:1407,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:1407,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:1411,1
    - Dst: directionFromFlags
      Src: /src/icu/source/common/ubidi.cpp:1414,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - pBiDi
    - pErrorCode
    argTypes:
    - UBiDi*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1415
    functionName: checkExplicitLevels
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - directionFromFlags
    - DIRPROP_FLAG_E
    - DIRPROP_FLAG_O
    - DIRPROP_FLAG_LR
    - DIRPROP_FLAG
    linkageType: ''
    returnType: UBiDiDirection
    signature: UBiDiDirection checkExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cell
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1437
    functionName: GET_STATEPROPS
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STATEPROPS(cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cell
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1438
    functionName: GET_ACTIONPROPS
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ACTIONPROPS(cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - newState
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1439
    functionName: s
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 3341
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s(action, newState)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cell
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1538
    functionName: GET_STATE
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STATE(cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cell
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1539
    functionName: GET_ACTION
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ACTION(cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - newState
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1540
    functionName: s
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 3341
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s(action, newState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Point *>
      Src: /src/icu/source/common/ubidi.cpp:1802,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ubidi.cpp:1802,1
    - Dst: static_cast<Point *>
      Src: /src/icu/source/common/ubidi.cpp:1813,1
    - Dst: uprv_realloc
      Src: /src/icu/source/common/ubidi.cpp:1813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pBiDi
    - pos
    - flag
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1790
    functionDepth: 3
    functionLinenumber: 1790
    functionLinenumberEnd: 1828
    functionName: addPoint
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - uprv_malloc
    - uprv_realloc
    - static_cast<Point *>
    linkageType: ''
    returnType: void
    signature: void addPoint(UBiDi *pBiDi, int32_t pos, int32_t flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - pBiDi
    - start
    - limit
    - level
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t
    - UBiDiLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1845
    functionName: setLevelsOutsideIsolates
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLevelsOutsideIsolates(UBiDi *pBiDi, int32_t start, int32_t
      limit, UBiDiLevel level)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: GET_STATE
      Src: /src/icu/source/common/ubidi.cpp:1876,1
    - Dst: GET_ACTION
      Src: /src/icu/source/common/ubidi.cpp:1877,1
    - Dst: setLevelsOutsideIsolates
      Src: /src/icu/source/common/ubidi.cpp:1892,1
    - Dst: setLevelsOutsideIsolates
      Src: /src/icu/source/common/ubidi.cpp:1897,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1903,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1920,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1936,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1966,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1970,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1988,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1998,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:1999,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:2008,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ubidi.cpp:2053,1
    - Dst: setLevelsOutsideIsolates
      Src: /src/icu/source/common/ubidi.cpp:2064,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 153
    argCount: 5
    argNames:
    - pBiDi
    - pLevState
    - _prop
    - start
    - limit
    argTypes:
    - UBiDi*
    - LevState*
    - uint8_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 1862
    functionDepth: 4
    functionLinenumber: 1862
    functionLinenumberEnd: 2067
    functionName: processPropertySeq
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - setLevelsOutsideIsolates
    - GET_ACTION
    - U_ASSERT
    - GET_STATE
    - addPoint
    linkageType: ''
    returnType: void
    signature: "void processPropertySeq(UBiDi *pBiDi, LevState *pLevState, uint8_t
      _prop,\n                   int32_t start, int32_t limit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U16_PREV
      Src: /src/icu/source/common/ubidi.cpp:2082,1
    - Dst: ubidi_getCustomizedClass
      Src: /src/icu/source/common/ubidi.cpp:2083,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2095
    functionName: lastL_R_AL
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getCustomizedClass
    - U16_PREV
    linkageType: ''
    returnType: DirProp
    signature: DirProp lastL_R_AL(UBiDi *pBiDi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U16_NEXT
      Src: /src/icu/source/common/ubidi.cpp:2110,1
    - Dst: ubidi_getCustomizedClass
      Src: /src/icu/source/common/ubidi.cpp:2111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2126
    functionName: firstL_R_AL_EN_AN
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - ubidi_getCustomizedClass
    - U16_NEXT
    linkageType: ''
    returnType: DirProp
    signature: DirProp firstL_R_AL_EN_AN(UBiDi *pBiDi)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2150,1
    - Dst: lastL_R_AL
      Src: /src/icu/source/common/ubidi.cpp:2162,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2184,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2191,1
    - Dst: GET_STATEPROPS
      Src: /src/icu/source/common/ubidi.cpp:2230,1
    - Dst: GET_ACTIONPROPS
      Src: /src/icu/source/common/ubidi.cpp:2231,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2240,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2247,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2248,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2252,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ubidi.cpp:2257,1
    - Dst: firstL_R_AL_EN_AN
      Src: /src/icu/source/common/ubidi.cpp:2265,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2272,1
    - Dst: processPropertySeq
      Src: /src/icu/source/common/ubidi.cpp:2282,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 115
    argCount: 5
    argNames:
    - pBiDi
    - start
    - limit
    - sor
    - eor
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t
    - DirProp
    - DirProp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2128
    functionDepth: 5
    functionLinenumber: 2128
    functionLinenumberEnd: 2283
    functionName: resolveImplicitLevels
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - GET_PARALEVEL
    - U_ASSERT
    - DIRPROP_FLAG
    - GET_ACTIONPROPS
    - firstL_R_AL_EN_AN
    - processPropertySeq
    - lastL_R_AL
    - GET_STATEPROPS
    linkageType: ''
    returnType: void
    signature: "void resolveImplicitLevels(UBiDi *pBiDi,\n                      int32_t
      start, int32_t limit,\n                      DirProp sor, DirProp eor)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2306,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2307,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2310,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2317,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2320,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2324,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2330
    functionName: adjustWSLevels
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - GET_PARALEVEL
    - DIRPROP_FLAG
    linkageType: ''
    returnType: void
    signature: void adjustWSLevels(UBiDi *pBiDi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidi.cpp:2338,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ubidi.cpp:2346,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ubidi.cpp:2351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 6
    argNames:
    - pBiDi
    - prologue
    - proLength
    - epilogue
    - epiLength
    - pErrorCode
    argTypes:
    - UBiDi*
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2357
    functionName: ubidi_setContext
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached:
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - u_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_setContext(UBiDi *pBiDi,\n                 const UChar
      *prologue, int32_t proLength,\n                 const UChar *epilogue, int32_t
      epiLength,\n                 UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2364
    functionName: setParaSuccess
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setParaSuccess(UBiDi *pBiDi)
  - 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: 2367
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2367
    functionName: BIDI_MIN
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIDI_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2368
    functionName: BIDI_ABS
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIDI_ABS(x)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_setPara
      Src: /src/icu/source/common/ubidi.cpp:2389,1
    - Dst: static_cast<int32_t *>
      Src: /src/icu/source/common/ubidi.cpp:2393,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ubidi.cpp:2393,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/common/ubidi.cpp:2407,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2408,1
    - Dst: ubidi_getLevels
      Src: /src/icu/source/common/ubidi.cpp:2414,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubidi.cpp:2415,1
    - Dst: ubidi_writeReordered
      Src: /src/icu/source/common/ubidi.cpp:2426,1
    - Dst: ubidi_getVisualMap
      Src: /src/icu/source/common/ubidi.cpp:2428,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2429,1
    - Dst: ubidi_setPara
      Src: /src/icu/source/common/ubidi.cpp:2445,1
    - Dst: ubidi_getRuns
      Src: /src/icu/source/common/ubidi.cpp:2447,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2448,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidi.cpp:2461,1
    - Dst: BIDI_ABS
      Src: /src/icu/source/common/ubidi.cpp:2465,1
    - Dst: getRunsMemory
      Src: /src/icu/source/common/ubidi.cpp:2471,1
    - Dst: GET_ODD_BIT
      Src: /src/icu/source/common/ubidi.cpp:2487,1
    - Dst: GET_INDEX
      Src: /src/icu/source/common/ubidi.cpp:2488,1
    - Dst: MAKE_INDEX_ODD_PAIR
      Src: /src/icu/source/common/ubidi.cpp:2494,1
    - Dst: BIDI_ABS
      Src: /src/icu/source/common/ubidi.cpp:2510,1
    - Dst: BIDI_MIN
      Src: /src/icu/source/common/ubidi.cpp:2511,1
    - Dst: MAKE_INDEX_ODD_PAIR
      Src: /src/icu/source/common/ubidi.cpp:2512,1
    - Dst: BIDI_ABS
      Src: /src/icu/source/common/ubidi.cpp:2515,1
    - Dst: BIDI_MIN
      Src: /src/icu/source/common/ubidi.cpp:2526,1
    - Dst: MAKE_INDEX_ODD_PAIR
      Src: /src/icu/source/common/ubidi.cpp:2527,1
    - Dst: uprv_memcpy
      Src: /src/icu/source/common/ubidi.cpp:2544,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ubidi.cpp:2551,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 144
    argCount: 5
    argNames:
    - pBiDi
    - text
    - length
    - paraLevel
    - pErrorCode
    argTypes:
    - UBiDi*
    - UChar*
    - int32_t
    - UBiDiLevel
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2369
    functionDepth: 3
    functionLinenumber: 2369
    functionLinenumberEnd: 2554
    functionName: setParaRunsOnly
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 0
    functionsReached:
    - GET_INDEX
    - BIDI_ABS
    - MAKE_INDEX_ODD_PAIR
    - ubidi_getLevels
    - uprv_free
    - ubidi_writeReordered
    - BIDI_MIN
    - ubidi_getRuns
    - static_cast<int32_t *>
    - GET_ODD_BIT
    - ubidi_setPara
    - U_FAILURE
    - ubidi_getVisualMap
    - uprv_malloc
    - uprv_memcpy
    - getRunsMemory
    linkageType: ''
    returnType: void
    signature: "void setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,\n
      \               UBiDiLevel paraLevel, UErrorCode *pErrorCode)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidi.cpp:2566,1
    - Dst: u_strlen
      Src: /src/icu/source/common/ubidi.cpp:2574,1
    - Dst: setParaRunsOnly
      Src: /src/icu/source/common/ubidi.cpp:2579,1
    - Dst: IS_DEFAULT_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2600,1
    - Dst: IS_DEFAULT_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2608,1
    - Dst: DIRPROP_FLAG_LR
      Src: /src/icu/source/common/ubidi.cpp:2612,1
    - Dst: setParaSuccess
      Src: /src/icu/source/common/ubidi.cpp:2615,1
    - Dst: getDirPropsMemory
      Src: /src/icu/source/common/ubidi.cpp:2632,1
    - Dst: getDirProps
      Src: /src/icu/source/common/ubidi.cpp:2634,1
    - Dst: getLevelsMemory
      Src: /src/icu/source/common/ubidi.cpp:2650,1
    - Dst: resolveExplicitLevels
      Src: /src/icu/source/common/ubidi.cpp:2652,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2653,1
    - Dst: checkExplicitLevels
      Src: /src/icu/source/common/ubidi.cpp:2663,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2664,1
    - Dst: getInitialIsolatesMemory
      Src: /src/icu/source/common/ubidi.cpp:2676,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/ubidi.cpp:2732,1
    - Dst: resolveImplicitLevels
      Src: /src/icu/source/common/ubidi.cpp:2748,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2749,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2749,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2750,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2750,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2759,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2762,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2764,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2775,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2775,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2783,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2789,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:2793,1
    - Dst: NO_OVERRIDE
      Src: /src/icu/source/common/ubidi.cpp:2793,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2794,1
    - Dst: GET_LR_FROM_LEVEL
      Src: /src/icu/source/common/ubidi.cpp:2796,1
    - Dst: resolveImplicitLevels
      Src: /src/icu/source/common/ubidi.cpp:2802,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ubidi.cpp:2812,1
    - Dst: adjustWSLevels
      Src: /src/icu/source/common/ubidi.cpp:2818,1
    - Dst: addPoint
      Src: /src/icu/source/common/ubidi.cpp:2845,1
    - Dst: DIRPROP_FLAG
      Src: /src/icu/source/common/ubidi.cpp:2848,1
    - Dst: setParaSuccess
      Src: /src/icu/source/common/ubidi.cpp:2860,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 199
    argCount: 6
    argNames:
    - pBiDi
    - text
    - length
    - paraLevel
    - embeddingLevels
    - pErrorCode
    argTypes:
    - UBiDi*
    - UChar*
    - int32_t
    - UBiDiLevel
    - UBiDiLevel*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2558
    functionDepth: 6
    functionLinenumber: 2558
    functionLinenumberEnd: 2861
    functionName: ubidi_setPara
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 26
    functionsReached:
    - resolveImplicitLevels
    - IS_DEFAULT_LEVEL
    - getInitialIsolatesMemory
    - setParaRunsOnly
    - getDirProps
    - adjustWSLevels
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - checkExplicitLevels
    - addPoint
    - setParaSuccess
    - U_ASSERT
    - getDirPropsMemory
    - u_strlen
    - GET_LR_FROM_LEVEL
    - GET_PARALEVEL
    - DIRPROP_FLAG_LR
    - DIRPROP_FLAG
    - NO_OVERRIDE
    - resolveExplicitLevels
    - getLevelsMemory
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,\n
      \             UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels,\n              UErrorCode
      *pErrorCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pBiDi
    - orderParagraphsLTR
    argTypes:
    - UBiDi*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2868
    functionName: ubidi_orderParagraphsLTR
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2877
    functionName: ubidi_isOrderParagraphsLTR
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_isOrderParagraphsLTR(UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2886
    functionName: ubidi_getDirection
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 6
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getDirection(const UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2895
    functionName: ubidi_getText
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: 'U_CAPI * U_EXPORT2

      ubidi_getText(const UBiDi *pBiDi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2904
    functionName: ubidi_getLength
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 4
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getLength(const UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2906
    functionDepth: 1
    functionLinenumber: 2906
    functionLinenumberEnd: 2913
    functionName: ubidi_getProcessedLength
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 6
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getProcessedLength(const UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2922
    functionName: ubidi_getResultLength
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 6
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getResultLength(const UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2926
    functionDepth: 1
    functionLinenumber: 2926
    functionLinenumberEnd: 2933
    functionName: ubidi_getParaLevel
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 9
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getParaLevel(const UBiDi *pBiDi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBiDi
    argTypes:
    - UBiDi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2942
    functionName: ubidi_countParagraphs
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 2
    functionsReached:
    - IS_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_countParagraphs(UBiDi *pBiDi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidi.cpp:2951,1
    - Dst: RETURN_VOID_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2952,1
    - Dst: RETURN_VOID_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidi.cpp:2953,1
    - Dst: GET_PARALEVEL
      Src: /src/icu/source/common/ubidi.cpp:2968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - pBiDi
    - paraIndex
    - pParaStart
    - pParaLimit
    - pParaLevel
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t*
    - int32_t*
    - UBiDiLevel*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2944
    functionDepth: 1
    functionLinenumber: 2944
    functionLinenumberEnd: 2970
    functionName: ubidi_getParagraphByIndex
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached:
    - RETURN_VOID_IF_NOT_VALID_PARA_OR_LINE
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    - GET_PARALEVEL
    - RETURN_VOID_IF_BAD_RANGE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex,\n
      \                         int32_t *pParaStart, int32_t *pParaLimit,\n                          UBiDiLevel
      *pParaLevel, UErrorCode *pErrorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidi.cpp:2980,1
    - Dst: RETURN_IF_NOT_VALID_PARA_OR_LINE
      Src: /src/icu/source/common/ubidi.cpp:2981,1
    - Dst: RETURN_IF_BAD_RANGE
      Src: /src/icu/source/common/ubidi.cpp:2983,1
    - Dst: ubidi_getParagraphByIndex
      Src: /src/icu/source/common/ubidi.cpp:2986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - pBiDi
    - charIndex
    - pParaStart
    - pParaLimit
    - pParaLevel
    - pErrorCode
    argTypes:
    - UBiDi*
    - int32_t
    - int32_t*
    - int32_t*
    - UBiDiLevel*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2972
    functionDepth: 2
    functionLinenumber: 2972
    functionLinenumberEnd: 2988
    functionName: ubidi_getParagraph
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 2
    functionsReached:
    - RETURN_IF_BAD_RANGE
    - RETURN_IF_NULL_OR_FAILING_ERRCODE
    - ubidi_getParagraphByIndex
    - RETURN_IF_NOT_VALID_PARA_OR_LINE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex,\n
      \                         int32_t *pParaStart, int32_t *pParaLimit,\n                          UBiDiLevel
      *pParaLevel, UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
      Src: /src/icu/source/common/ubidi.cpp:2995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - pBiDi
    - newFn
    - newContext
    - oldFn
    - oldContext
    - pErrorCode
    argTypes:
    - UBiDi*
    - UBiDiClassCallback*
    - void*
    - UBiDiClassCallback**
    - void**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 2990
    functionDepth: 1
    functionLinenumber: 2990
    functionLinenumberEnd: 3010
    functionName: ubidi_setClassCallback
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 2
    functionsReached:
    - RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE
    linkageType: ''
    returnType: U_CAPI
    signature: "U_CAPI ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn,\n
      \                      const void *newContext, UBiDiClassCallback **oldFn,\n
      \                      const void **oldContext, UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pBiDi
    - fn
    - context
    argTypes:
    - UBiDi*
    - UBiDiClassCallback**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3026
    functionName: ubidi_getClassCallback
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn,
      const void **context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubidi_getClass
      Src: /src/icu/source/common/ubidi.cpp:3036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pBiDi
    - c
    argTypes:
    - UBiDi*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    functionName: ubidi_getCustomizedClass
    functionSourceFile: /src/icu/source/common/ubidi.cpp
    functionUses: 4
    functionsReached:
    - ubidi_getClass
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/uloc_keytype.cpp:51,1
    - Dst: reset
      Src: /src/icu/source/common/uloc_keytype.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: uloc_key_type_cleanup
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - reset
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN uloc_key_type_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_keytype.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: uloc_deleteKeyTypeStringPoolEntry
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void uloc_deleteKeyTypeStringPoolEntry(void* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uhash_close
      Src: /src/icu/source/common/uloc_keytype.cpp:77,1
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_keytype.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: uloc_deleteKeyDataEntry
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uhash_close
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void uloc_deleteKeyDataEntry(void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/uloc_keytype.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: uloc_deleteTypeEntry
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void uloc_deleteTypeEntry(void* obj)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: uhash_open
      Src: /src/icu/source/common/uloc_keytype.cpp:95,1
    - Dst: ures_openDirect
      Src: /src/icu/source/common/uloc_keytype.cpp:97,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:98,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:98,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:99,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:99,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:101,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:106,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:106,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:108,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:108,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/uloc_keytype.cpp:111,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_keytype.cpp:113,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:117,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/uloc_keytype.cpp:120,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_keytype.cpp:122,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:126,1
    - Dst: UVector::UVector
      Src: /src/icu/source/common/uloc_keytype.cpp:129,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_keytype.cpp:131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:135,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/uloc_keytype.cpp:142,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:142,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:143,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uloc_keytype.cpp:143,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:143,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:144,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uloc_keytype.cpp:147,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:147,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uloc_keytype.cpp:149,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:149,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:150,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:157,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uloc_keytype.cpp:162,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:165,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_keytype.cpp:171,1
    - Dst: uhash_open
      Src: /src/icu/source/common/uloc_keytype.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:174,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/uloc_keytype.cpp:182,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:184,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:184,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:185,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:186,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/uloc_keytype.cpp:189,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:191,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:191,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:191,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:192,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:193,1
    - Dst: ures_getByKey
      Src: /src/icu/source/common/uloc_keytype.cpp:199,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:200,1
    - Dst: U_ASSERT
      Src: /src/icu/source/common/uloc_keytype.cpp:202,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/uloc_keytype.cpp:206,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:206,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:207,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uloc_keytype.cpp:207,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:207,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:207,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:208,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uloc_keytype.cpp:211,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:211,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_keytype.cpp:214,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_keytype.cpp:218,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/uloc_keytype.cpp:222,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc_keytype.cpp:230,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_keytype.cpp:231,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:232,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:249,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:250,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uloc_keytype.cpp:258,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:258,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:259,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:266,1
    - Dst: u_UCharsToChars
      Src: /src/icu/source/common/uloc_keytype.cpp:271,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:273,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:274,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:284,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:291,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:292,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:296,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:299,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:301,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/uloc_keytype.cpp:306,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/common/uloc_keytype.cpp:309,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:309,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/uloc_keytype.cpp:310,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:310,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_keytype.cpp:310,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:312,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uloc_keytype.cpp:312,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:312,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:312,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uloc_keytype.cpp:313,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:313,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:314,1
    - Dst: uprv_compareInvWithUChar
      Src: /src/icu/source/common/uloc_keytype.cpp:318,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uloc_keytype.cpp:319,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:319,1
    - Dst: uprv_strchr
      Src: /src/icu/source/common/uloc_keytype.cpp:322,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/uloc_keytype.cpp:323,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:324,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:341,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:342,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:348,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:351,1
    - Dst: LocalUResourceBundlePointer::isValid
      Src: /src/icu/source/common/uloc_keytype.cpp:356,1
    - Dst: ures_resetIterator
      Src: /src/icu/source/common/uloc_keytype.cpp:359,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:359,1
    - Dst: ures_hasNext
      Src: /src/icu/source/common/uloc_keytype.cpp:360,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:360,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/uloc_keytype.cpp:360,1
    - Dst: LocalUResourceBundlePointer::adoptInstead
      Src: /src/icu/source/common/uloc_keytype.cpp:362,1
    - Dst: ures_getNextResource
      Src: /src/icu/source/common/uloc_keytype.cpp:362,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:362,1
    - Dst: LocalUResourceBundlePointer::orphan
      Src: /src/icu/source/common/uloc_keytype.cpp:362,1
    - Dst: ures_getString
      Src: /src/icu/source/common/uloc_keytype.cpp:363,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:363,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:364,1
    - Dst: uprv_compareInvWithUChar
      Src: /src/icu/source/common/uloc_keytype.cpp:368,1
    - Dst: ures_getKey
      Src: /src/icu/source/common/uloc_keytype.cpp:369,1
    - Dst: LocalUResourceBundlePointer::getAlias
      Src: /src/icu/source/common/uloc_keytype.cpp:369,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:370,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:373,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:379,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/uloc_keytype.cpp:383,1
    - Dst: addElement
      Src: /src/icu/source/common/uloc_keytype.cpp:393,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:394,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:398,1
    - Dst: uhash_put
      Src: /src/icu/source/common/uloc_keytype.cpp:401,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:403,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 224
    argCount: 1
    argNames:
    - ' sts'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 407
    functionName: initFromResourceBundle
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - LocalUResourceBundlePointer::orphan
    - ures_getByKey
    - uprv_strchr
    - ures_getNextResource
    - uhash_put
    - ures_getKey
    - uprv_malloc
    - LocalUResourceBundlePointer::isValid
    - U_ASSERT
    - LocalUResourceBundlePointer::getAlias
    - ures_openDirect
    - ures_hasNext
    - uprv_strcmp
    - uhash_open
    - u_UCharsToChars
    - ures_resetIterator
    - uprv_strlen
    - U_SUCCESS
    - addElement
    - uprv_compareInvWithUChar
    - ures_getString
    - UVector::UVector
    - LocalUResourceBundlePointer::adoptInstead
    - U_FAILURE
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END initFromResourceBundle(UErrorCode& sts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umtx_initOnce
      Src: /src/icu/source/common/uloc_keytype.cpp:412,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/uloc_keytype.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: init
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 196
    functionsReached:
    - U_FAILURE
    - umtx_initOnce
    linkageType: ''
    returnType: UBool
    signature: UBool init()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 439
    functionName: isSpecialTypeCodepoints
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isSpecialTypeCodepoints(const char* val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isASCIILetter
      Src: /src/icu/source/common/uloc_keytype.cpp:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 459
    functionName: isSpecialTypeReorderCode
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uprv_isASCIILetter
    linkageType: ''
    returnType: UBool
    signature: UBool isSpecialTypeReorderCode(const char* val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uprv_isASCIILetter
      Src: /src/icu/source/common/uloc_keytype.cpp:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 476
    functionName: isSpecialTypeRgKeyValue
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 0
    functionsReached:
    - uprv_isASCIILetter
    linkageType: ''
    returnType: UBool
    signature: UBool isSpecialTypeRgKeyValue(const char* val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/uloc_keytype.cpp:480,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: ulocimp_toBcpKey
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 1
    functionsReached:
    - init
    - uhash_get
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ulocimp_toBcpKey(const char* key)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/uloc_keytype.cpp:493,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: ulocimp_toLegacyKey
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 1
    functionsReached:
    - init
    - uhash_get
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ulocimp_toLegacyKey(const char* key)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/uloc_keytype.cpp:513,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:517,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:522,1
    - Dst: isSpecialTypeCodepoints
      Src: /src/icu/source/common/uloc_keytype.cpp:529,1
    - Dst: isSpecialTypeReorderCode
      Src: /src/icu/source/common/uloc_keytype.cpp:532,1
    - Dst: isSpecialTypeRgKeyValue
      Src: /src/icu/source/common/uloc_keytype.cpp:535,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - key
    - type
    - isKnownKey
    - isSpecialType
    argTypes:
    - char*
    - char*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 546
    functionName: ulocimp_toBcpType
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 1
    functionsReached:
    - isSpecialTypeReorderCode
    - isSpecialTypeCodepoints
    - uhash_get
    - isSpecialTypeRgKeyValue
    - init
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool*
      isSpecialType)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/icu/source/common/uloc_keytype.cpp:558,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:562,1
    - Dst: uhash_get
      Src: /src/icu/source/common/uloc_keytype.cpp:567,1
    - Dst: isSpecialTypeCodepoints
      Src: /src/icu/source/common/uloc_keytype.cpp:574,1
    - Dst: isSpecialTypeReorderCode
      Src: /src/icu/source/common/uloc_keytype.cpp:577,1
    - Dst: isSpecialTypeRgKeyValue
      Src: /src/icu/source/common/uloc_keytype.cpp:580,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - key
    - type
    - isKnownKey
    - isSpecialType
    argTypes:
    - char*
    - char*
    - UBool*
    - UBool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 591
    functionName: ulocimp_toLegacyType
    functionSourceFile: /src/icu/source/common/uloc_keytype.cpp
    functionUses: 1
    functionsReached:
    - isSpecialTypeReorderCode
    - isSpecialTypeCodepoints
    - uhash_get
    - isSpecialTypeRgKeyValue
    - init
    linkageType: ''
    returnType: U_CFUNC
    signature: 'U_CFUNC *

      ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool*
      isSpecialType)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:39,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ulist.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: ulist_createEmptyList
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 4
    functionsReached:
    - uprv_malloc
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *U_EXPORT2 ulist_createEmptyList(UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - list
    - newItem
    argTypes:
    - UList*
    - UListNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: ulist_addFirstItem
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ulist_addFirstItem(UList *list, UListNode *newItem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:86,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - list
    - p
    argTypes:
    - UList*
    - UListNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: ulist_removeItem
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: void
    signature: void ulist_removeItem(UList *list, UListNode *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:94,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:96,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ulist.cpp:101,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:104,1
    - Dst: ulist_addFirstItem
      Src: /src/icu/source/common/ulist.cpp:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - list
    - data
    - forceDelete
    - status
    argTypes:
    - UList*
    - void*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: ulist_addItemEndList
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 4
    functionsReached:
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    - ulist_addFirstItem
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_addItemEndList(UList *list, const void *data, UBool forceDelete,
      UErrorCode *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:127,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:129,1
    - Dst: uprv_malloc
      Src: /src/icu/source/common/ulist.cpp:134,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:137,1
    - Dst: ulist_addFirstItem
      Src: /src/icu/source/common/ulist.cpp:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - list
    - data
    - forceDelete
    - status
    argTypes:
    - UList*
    - void*
    - UBool
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 155
    functionName: ulist_addItemBeginList
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 2
    functionsReached:
    - uprv_malloc
    - uprv_free
    - U_FAILURE
    - ulist_addFirstItem
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_addItemBeginList(UList *list, const void *data, UBool
      forceDelete, UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ulist.cpp:161,1
    - Dst: uprv_memcmp
      Src: /src/icu/source/common/ulist.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - list
    - data
    - length
    argTypes:
    - UList*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: ulist_containsString
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 6
    functionsReached:
    - uprv_memcmp
    - uprv_strlen
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_containsString(const UList *list, const char *data, int32_t
      length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_strcmp
      Src: /src/icu/source/common/ulist.cpp:175,1
    - Dst: ulist_removeItem
      Src: /src/icu/source/common/ulist.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - UList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: ulist_removeString
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 2
    functionsReached:
    - uprv_strcmp
    - ulist_removeItem
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_removeString(UList *list, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - UList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: ulist_getNext
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI *U_EXPORT2 ulist_getNext(UList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - UList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: ulist_getListSize
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_getListSize(const UList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - UList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: ulist_resetList
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_resetList(UList *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:221,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:224,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - UList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: ulist_deleteList
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 4
    functionsReached:
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_deleteList(UList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulist_deleteList
      Src: /src/icu/source/common/ulist.cpp:234,1
    - Dst: uprv_free
      Src: /src/icu/source/common/ulist.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: ulist_close_keyword_values_iterator
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached:
    - ulist_deleteList
    - uprv_free
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_close_keyword_values_iterator(UEnumeration *en)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:240,1
    - Dst: ulist_getListSize
      Src: /src/icu/source/common/ulist.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: ulist_count_keyword_values
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached:
    - ulist_getListSize
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_count_keyword_values(UEnumeration *en, UErrorCode *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:249,1
    - Dst: ulist_getNext
      Src: /src/icu/source/common/ulist.cpp:253,1
    - Dst: uprv_strlen
      Src: /src/icu/source/common/ulist.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - en
    - resultLength
    - status
    argTypes:
    - UEnumeration*
    - int32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: ulist_next_keyword_value
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached:
    - uprv_strlen
    - ulist_getNext
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ulist_next_keyword_value(UEnumeration *en, int32_t
      *resultLength, UErrorCode *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/ulist.cpp:261,1
    - Dst: ulist_resetList
      Src: /src/icu/source/common/ulist.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - en
    - status
    argTypes:
    - UEnumeration*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: ulist_reset_keyword_values_iterator
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 0
    functionsReached:
    - ulist_resetList
    - U_FAILURE
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI ulist_reset_keyword_values_iterator(UEnumeration *en, UErrorCode
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - en
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: ulist_getListFromEnum
    functionSourceFile: /src/icu/source/common/ulist.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: U_CAPI
    signature: U_CAPI * U_EXPORT2 ulist_getListFromEnum(UEnumeration *en)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringEnumeration
      Src: /src/icu/source/common/unicode/strenum.h:63,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/strenum.h:216,1
    - Dst: StringEnumeration
      Src: /src/icu/source/common/unicode/strenum.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 273
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/strenum.h
    functionUses: 0
    functionsReached:
    - StringEnumeration
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: ~LocalPointerBase()
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN ~LocalPointerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: isNull
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: isValid
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator==(const T *other) const
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T *other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator!=(const T *other) const
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T *other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: getAlias
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 188
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *getAlias() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '&operator*() const'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '*operator->() const'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: orphan
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *orphan()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: adoptInstead
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptInstead(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: LocalPointer::LocalPointer
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalPointer(T *p=NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/localpointer.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - errorCode
    argTypes:
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: LocalPointer::LocalPointer
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 27
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void LocalPointer(T *p, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: LocalPointer::LocalPointer
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalPointer(LocalPointer<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ~LocalPointer()
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LocalPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveFrom
      Src: /src/icu/source/common/unicode/localpointer.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '&operator=(LocalPointer<T> &&src)'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached:
    - moveFrom
    linkageType: ''
    returnType: LocalPointer<T>
    signature: LocalPointer<T> &operator=(LocalPointer<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '&moveFrom(LocalPointer<T> &src)'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalPointer<T>
    signature: LocalPointer<T> &moveFrom(LocalPointer<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: LocalPointer::swap
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(LocalPointer<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalPointer<T>::swap
      Src: /src/icu/source/common/unicode/localpointer.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - LocalPointer<T>
    - LocalPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: LocalPointer::swap
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached:
    - LocalPointer<T>::swap
    linkageType: ''
    returnType: void
    signature: void swap(LocalPointer<T> &p1, LocalPointer<T> &p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: LocalPointer::adoptInstead
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptInstead(T *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/localpointer.h:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - errorCode
    argTypes:
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: LocalPointer::adoptInsteadAndCheckErrorCode
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 12
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void adoptInsteadAndCheckErrorCode(T *p, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: LocalArray::LocalArray
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalArray(T *p=NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/localpointer.h:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - errorCode
    argTypes:
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: LocalArray::LocalArray
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void LocalArray(T *p, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: LocalArray::LocalArray
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalArray(LocalArray<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: ~LocalArray()
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LocalArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveFrom
      Src: /src/icu/source/common/unicode/localpointer.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '&operator=(LocalArray<T> &&src)'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached:
    - moveFrom
    linkageType: ''
    returnType: LocalArray<T>
    signature: LocalArray<T> &operator=(LocalArray<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - LocalArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: '&moveFrom(LocalArray<T> &src)'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalArray<T>
    signature: LocalArray<T> &moveFrom(LocalArray<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - LocalArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: LocalArray::swap
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(LocalArray<T> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocalArray<T>::swap
      Src: /src/icu/source/common/unicode/localpointer.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - LocalArray<T>
    - LocalArray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: LocalArray::swap
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached:
    - LocalArray<T>::swap
    linkageType: ''
    returnType: void
    signature: void swap(LocalArray<T> &p1, LocalArray<T> &p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: LocalArray::adoptInstead
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adoptInstead(T *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/localpointer.h:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - errorCode
    argTypes:
    - T*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: LocalArray::adoptInsteadAndCheckErrorCode
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 1
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: void
    signature: void adoptInsteadAndCheckErrorCode(T *p, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: '&operator[](ptrdiff_t i) const'
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T &operator[](ptrdiff_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LocalPointerClassName
    - ','
    - Type
    - ','
    - closeFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 529
    functionName: U_DEFINE_LOCAL_OPEN_POINTER
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LocalPointerClassName
    - ','
    - Type
    - ','
    - closeFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 556
    functionName: U_DEFINE_LOCAL_OPEN_POINTER
    functionSourceFile: /src/icu/source/common/unicode/localpointer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 111
    functionName: SymbolTable
    functionSourceFile: /src/icu/source/common/unicode/symtable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API SymbolTable
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParsePosition
      Src: /src/icu/source/common/unicode/parsepos.h:55,1
    - Dst: UObject
      Src: /src/icu/source/common/unicode/parsepos.h:56,1
    - Dst: index
      Src: /src/icu/source/common/unicode/parsepos.h:57,1
    - Dst: errorIndex
      Src: /src/icu/source/common/unicode/parsepos.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 182
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 1
    functionsReached:
    - UObject
    - index
    - errorIndex
    - ParsePosition
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - newIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ParsePosition
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParsePosition(int32_t newIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ParsePosition
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParsePosition(const ParsePosition& copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '&

      ParsePosition::operator=(const ParsePosition& copy)'
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParsePosition
    signature: 'ParsePosition &

      ParsePosition::operator=(const ParsePosition& copy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ParsePosition::operator==(const ParsePosition& copy) const
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ParsePosition::operator==(const ParsePosition& copy) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copy'
    argTypes:
    - ParsePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: ParsePosition::operator!=(const ParsePosition& copy) const
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ParsePosition::operator!=(const ParsePosition& copy) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: ParsePosition::getIndex
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ParsePosition::getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: ParsePosition::setIndex
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParsePosition::setIndex(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: ParsePosition::getErrorIndex
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ParsePosition::getErrorIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ei
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: ParsePosition::setErrorIndex
    functionSourceFile: /src/icu/source/common/unicode/parsepos.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParsePosition::setErrorIndex(int32_t ei)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleFormatter
      Src: /src/icu/source/common/unicode/simpleformatter.h:58,1
    - Dst: compiledPattern
      Src: /src/icu/source/common/unicode/simpleformatter.h:58,1
    - Dst: applyPattern
      Src: /src/icu/source/common/unicode/simpleformatter.h:70,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:89,1
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:122,1
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    - Dst: length
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    - Dst: getTextWithNoArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    - Dst: length
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/simpleformatter.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 289
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 0
    functionsReached:
    - getBuffer
    - getArgumentLimit
    - length
    - applyPattern
    - getTextWithNoArguments
    - UnicodeString::UnicodeString
    - applyPatternMinMaxArguments
    - compiledPattern
    - SimpleFormatter
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPattern
      Src: /src/icu/source/common/unicode/simpleformatter.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pattern'
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SimpleFormatter
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 18
    functionsReached:
    - applyPattern
    linkageType: ''
    returnType: void
    signature: void SimpleFormatter(const UnicodeString& pattern, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' pattern'
    - min
    - max
    - errorCode
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: SimpleFormatter
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 18
    functionsReached:
    - applyPatternMinMaxArguments
    linkageType: ''
    returnType: void
    signature: "void SimpleFormatter(const UnicodeString& pattern, int32_t min, int32_t
      max,\n                    UErrorCode &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SimpleFormatter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: SimpleFormatter
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFormatter(const SimpleFormatter& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyPatternMinMaxArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: applyPattern
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 164
    functionsReached:
    - applyPatternMinMaxArguments
    linkageType: ''
    returnType: UBool
    signature: UBool applyPattern(const UnicodeString &pattern, UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArgumentLimit
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    - Dst: length
      Src: /src/icu/source/common/unicode/simpleformatter.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: getArgumentLimit
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 11
    functionsReached:
    - length
    - getBuffer
    - getArgumentLimit
    linkageType: ''
    returnType: int32_t
    signature: int32_t getArgumentLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTextWithNoArguments
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    - Dst: getBuffer
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    - Dst: length
      Src: /src/icu/source/common/unicode/simpleformatter.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: getTextWithNoArguments
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 4
    functionsReached:
    - getTextWithNoArguments
    - length
    - getBuffer
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getTextWithNoArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiledPattern
    - compiledPatternLength
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: getArgumentLimit
    functionSourceFile: /src/icu/source/common/unicode/simpleformatter.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t getArgumentLimit(const char16_t *compiledPattern,\n                                              int32_t
      compiledPatternLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: CONVERT_TO_STRING
    functionSourceFile: /src/icu/source/common/unicode/uconfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_TO_STRING(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DateInterval
      Src: /src/icu/source/common/unicode/dtintrv.h:43,1
    - Dst: DateInterval
      Src: /src/icu/source/common/unicode/dtintrv.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 137
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/dtintrv.h
    functionUses: 1
    functionsReached:
    - DateInterval
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: DateInterval::getFromDate
    functionSourceFile: /src/icu/source/common/unicode/dtintrv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate DateInterval::getFromDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: DateInterval::getToDate
    functionSourceFile: /src/icu/source/common/unicode/dtintrv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDate
    signature: UDate DateInterval::getToDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DateInterval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: DateInterval::operator!=(const DateInterval& other) const
    functionSourceFile: /src/icu/source/common/unicode/dtintrv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool DateInterval::operator!=(const DateInterval& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' two'
    - ' start'
    - ' middle'
    - ' end'
    argTypes:
    - UnicodeString
    - UnicodeString
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ListFormatData
    functionSourceFile: /src/icu/source/common/unicode/listformatter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFormatData(const UnicodeString& two, const UnicodeString&
      start, const UnicodeString& middle, const UnicodeString& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ListFormatter
      Src: /src/icu/source/common/unicode/listformatter.h:72,1
    - Dst: ListFormatter
      Src: /src/icu/source/common/unicode/listformatter.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 167
    functionName: ListFormatter
    functionSourceFile: /src/icu/source/common/unicode/listformatter.h
    functionUses: 4
    functionsReached:
    - ListFormatter
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ListFormatter
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ures.h:810,1
    - Dst: ures_getString
      Src: /src/icu/source/common/unicode/ures.h:812,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/ures.h:813,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unicode/ures.h:814,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unicode/ures.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - resB
    - status
    argTypes:
    - UResourceBundle*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 819
    functionName: UnicodeString::ures_getUnicodeString
    functionSourceFile: /src/icu/source/common/unicode/ures.h
    functionUses: 0
    functionsReached:
    - ures_getString
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: 'U_NAMESPACE_BEGIN UnicodeString

      ures_getUnicodeString(const UResourceBundle *resB, UErrorCode* status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ures.h:835,1
    - Dst: ures_getNextString
      Src: /src/icu/source/common/unicode/ures.h:837,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/ures.h:838,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unicode/ures.h:839,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unicode/ures.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - resB
    - key
    - status
    argTypes:
    - UResourceBundle*
    - char**
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 833
    functionDepth: 8
    functionLinenumber: 833
    functionLinenumberEnd: 844
    functionName: ures_getNextUnicodeString
    functionSourceFile: /src/icu/source/common/unicode/ures.h
    functionUses: 4
    functionsReached:
    - ures_getNextString
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ures_getNextUnicodeString(UResourceBundle *resB, const
      char ** key, UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ures.h:857,1
    - Dst: ures_getStringByIndex
      Src: /src/icu/source/common/unicode/ures.h:859,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/ures.h:860,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unicode/ures.h:861,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unicode/ures.h:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - resB
    - indexS
    - status
    argTypes:
    - UResourceBundle*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 855
    functionDepth: 8
    functionLinenumber: 855
    functionLinenumberEnd: 866
    functionName: ures_getUnicodeStringByIndex
    functionSourceFile: /src/icu/source/common/unicode/ures.h
    functionUses: 5
    functionsReached:
    - ures_getStringByIndex
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - UnicodeString::setTo
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ures_getUnicodeStringByIndex(const UResourceBundle *resB,
      int32_t indexS, UErrorCode* status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ures.h:880,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/common/unicode/ures.h:882,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/ures.h:883,1
    - Dst: UnicodeString::setTo
      Src: /src/icu/source/common/unicode/ures.h:884,1
    - Dst: UnicodeString::setToBogus
      Src: /src/icu/source/common/unicode/ures.h:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - resB
    - key
    - status
    argTypes:
    - UResourceBundle*
    - char*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 878
    functionDepth: 7
    functionLinenumber: 878
    functionLinenumberEnd: 889
    functionName: ures_getUnicodeStringByKey
    functionSourceFile: /src/icu/source/common/unicode/ures.h
    functionUses: 4
    functionsReached:
    - U_SUCCESS
    - UnicodeString::UnicodeString
    - ures_getStringByKey
    - UnicodeString::setTo
    - UnicodeString::setToBogus
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString ures_getUnicodeStringByKey(const UResourceBundle *resB,
      const char* key, UErrorCode* status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSetIterator
      Src: /src/icu/source/common/unicode/usetiter.h:109,1
    - Dst: UnicodeSetIterator
      Src: /src/icu/source/common/unicode/usetiter.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 303
    functionName: UnicodeSetIterator
    functionSourceFile: /src/icu/source/common/unicode/usetiter.h
    functionUses: 3
    functionsReached:
    - UnicodeSetIterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnicodeSetIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: UnicodeSetIterator::isString
    functionSourceFile: /src/icu/source/common/unicode/usetiter.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSetIterator::isString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: UnicodeSetIterator::getCodepoint
    functionSourceFile: /src/icu/source/common/unicode/usetiter.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeSetIterator::getCodepoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: UnicodeSetIterator::getCodepointEnd
    functionSourceFile: /src/icu/source/common/unicode/usetiter.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 UnicodeSetIterator::getCodepointEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - _length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: UNICODE_STRING
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_STRING(cs, _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - _length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: UNICODE_STRING
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_STRING(cs, _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UNICODE_STRING_SIMPLE
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_STRING_SIMPLE(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUTF8
      Src: /src/icu/source/common/unicode/unistr.h:1734,1
    - Dst: moveFrom
      Src: /src/icu/source/common/unicode/unistr.h:1914,1
    - Dst: swap
      Src: /src/icu/source/common/unicode/unistr.h:1945,1
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3087,1
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3104,1
    - Dst: Char16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3180,1
    - Dst: Char16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 3856
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached:
    - swap
    - toUTF8
    - ConstChar16Ptr
    - moveFrom
    - Char16Ptr
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnicodeString
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toUTF8
      Src: /src/icu/source/common/unicode/unistr.h:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - StringClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1736
    functionName: toUTF8String
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 7
    functionsReached:
    - toUTF8
    linkageType: ''
    returnType: StringClass
    signature: StringClass &toUTF8String(StringClass &result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moveFrom
      Src: /src/icu/source/common/unicode/unistr.h:1914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1915
    functionName: '&operator=(UnicodeString &&src)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - moveFrom
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &operator=(UnicodeString &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/icu/source/common/unicode/unistr.h:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: U_NOEXCEPT
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: friend
    signature: friend U_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3025
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached: []
    linkageType: ''
    returnType: UNISTR_FROM_STRING_EXPLICIT
    signature: UNISTR_FROM_STRING_EXPLICIT UnicodeString(ConstChar16Ptr(text))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3045
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached: []
    linkageType: ''
    returnType: UNISTR_FROM_STRING_EXPLICIT
    signature: UNISTR_FROM_STRING_EXPLICIT UnicodeString(ConstChar16Ptr(text))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - length
    argTypes:
    - uint16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3086
    functionDepth: 1
    functionLinenumber: 3086
    functionLinenumberEnd: 3087
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached:
    - ConstChar16Ptr
    linkageType: ''
    returnType: void
    signature: void UnicodeString(const uint16_t *text, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - text
    - length
    argTypes:
    - wchar_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3104
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached:
    - ConstChar16Ptr
    linkageType: ''
    returnType: void
    signature: void UnicodeString(const wchar_t *text, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Char16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - buffer
    - buffLength
    - buffCapacity
    argTypes:
    - uint16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3179
    functionDepth: 1
    functionLinenumber: 3179
    functionLinenumberEnd: 3180
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached:
    - Char16Ptr
    linkageType: ''
    returnType: void
    signature: void UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Char16Ptr
      Src: /src/icu/source/common/unicode/unistr.h:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - buffer
    - buffLength
    - buffCapacity
    argTypes:
    - wchar_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3197
    functionDepth: 1
    functionLinenumber: 3197
    functionLinenumberEnd: 3198
    functionName: UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1804
    functionsReached:
    - Char16Ptr
    linkageType: ''
    returnType: void
    signature: void UnicodeString(wchar_t *buffer, int32_t buffLength, int32_t buffCapacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:3883,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:3884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' start'
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3886
    functionName: UnicodeString::pinIndex
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: void
    signature: void UnicodeString::pinIndex(int32_t& start) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:3893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' start'
    - ' _length'
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3904
    functionName: UnicodeString::pinIndices
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 16
    functionsReached:
    - UnicodeString::length
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::pinIndices(int32_t& start,\n                          int32_t&
      _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3910
    functionName: UnicodeString::getArrayStart
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      UnicodeString::getArrayStart()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3916
    functionName: UnicodeString::getArrayStart
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      UnicodeString::getArrayStart() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3925
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1230
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3929
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1230
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const std::nullptr_t /*text*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3931
    functionDepth: 0
    functionLinenumber: 3931
    functionLinenumberEnd: 3933
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1230
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(const std::nullptr_t /*text*/, int32_t
      /*length*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3937
    functionName: UnicodeString::UnicodeString
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1230
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t
      /*buffLength*/, int32_t /*buffCapacity*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3945
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3945
    functionName: UnicodeString::hasShortLength
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::hasShortLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3952
    functionName: UnicodeString::getShortLength
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::getShortLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::hasShortLength
      Src: /src/icu/source/common/unicode/unistr.h:3956,1
    - Dst: UnicodeString::getShortLength
      Src: /src/icu/source/common/unicode/unistr.h:3956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3954
    functionDepth: 1
    functionLinenumber: 3954
    functionLinenumberEnd: 3957
    functionName: UnicodeString::length
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 477
    functionsReached:
    - UnicodeString::getShortLength
    - UnicodeString::hasShortLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3963
    functionName: UnicodeString::getCapacity
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::getCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doHashCode
      Src: /src/icu/source/common/unicode/unistr.h:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3965
    functionDepth: 2
    functionLinenumber: 3965
    functionLinenumberEnd: 3967
    functionName: UnicodeString::hashCode
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 4
    functionsReached:
    - UnicodeString::doHashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3969
    functionDepth: 0
    functionLinenumber: 3969
    functionLinenumberEnd: 3971
    functionName: UnicodeString::isBogus
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::isBogus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3973
    functionDepth: 0
    functionLinenumber: 3973
    functionLinenumberEnd: 3975
    functionName: UnicodeString::isWritable
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::isWritable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::refCount
      Src: /src/icu/source/common/unicode/unistr.h:3982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3977
    functionDepth: 1
    functionLinenumber: 3977
    functionLinenumberEnd: 3983
    functionName: UnicodeString::isBufferWritable
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::refCount
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::isBufferWritable() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3994
    functionName: UnicodeString::getBuffer
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: 'char16_t *

      UnicodeString::getBuffer() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4006,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4007,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4009,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4010,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - start
    - thisLength
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 3999
    functionDepth: 1
    functionLinenumber: 3999
    functionLinenumberEnd: 4012
    functionName: UnicodeString::doCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::doCompare
    - UnicodeString::isBogus
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::doCompare(int32_t start,\n              int32_t
      thisLength,\n              const UnicodeString& srcText,\n              int32_t
      srcStart,\n              int32_t srcLength) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4017,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4018,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4020,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4020,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4021,1
    - Dst: UnicodeString::doEquals
      Src: /src/icu/source/common/unicode/unistr.h:4021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 4014
    functionDepth: 2
    functionLinenumber: 4014
    functionLinenumberEnd: 4023
    functionName: UnicodeString::operator== (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doEquals
    - UnicodeString::isBogus
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator== (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4025
    functionDepth: 0
    functionLinenumber: 4025
    functionLinenumberEnd: 4027
    functionName: UnicodeString::operator!= (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator!= (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4031,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4031,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4031
      start: 4029
    functionDepth: 0
    functionLinenumber: 4029
    functionLinenumberEnd: 4031
    functionName: UnicodeString::operator> (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator> (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4035,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4035,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4033
    functionDepth: 0
    functionLinenumber: 4033
    functionLinenumberEnd: 4035
    functionName: UnicodeString::operator< (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator< (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4039,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4039,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 4037
    functionDepth: 0
    functionLinenumber: 4037
    functionLinenumberEnd: 4039
    functionName: UnicodeString::operator>= (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator>= (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4043,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4043,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4041
    functionDepth: 0
    functionLinenumber: 4041
    functionLinenumberEnd: 4043
    functionName: UnicodeString::operator<= (const UnicodeString& text) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::operator<= (const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4047,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4047,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4045
    functionDepth: 0
    functionLinenumber: 4045
    functionLinenumberEnd: 4047
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: int8_t UnicodeString::compare(const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4053,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - ' srcText'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4053
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compare(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4058,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4058
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compare(ConstChar16Ptr srcChars,\n               int32_t
      srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4066
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compare(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText,\n               int32_t
      srcStart,\n               int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - srcChars
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4072
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compare(int32_t start,\n               int32_t
      _length,\n               const char16_t *srcChars) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4080
    functionName: UnicodeString::compare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 72
    functionsReached:
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compare(int32_t start,\n               int32_t
      _length,\n               const char16_t *srcChars,\n               int32_t srcStart,\n
      \              int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - limit
    - ' srcText'
    - srcStart
    - srcLimit
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4089
    functionName: UnicodeString::compareBetween
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 4
    functionsReached:
    - UnicodeString::doCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareBetween(int32_t start,\n                  int32_t
      limit,\n                  const UnicodeString& srcText,\n                  int32_t
      srcStart,\n                  int32_t srcLimit) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4098,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4099,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4101,1
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4102,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - start
    - thisLength
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4091
    functionDepth: 1
    functionLinenumber: 4091
    functionLinenumberEnd: 4104
    functionName: UnicodeString::doCompareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::doCompareCodePointOrder
    - UnicodeString::isBogus
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::doCompareCodePointOrder(int32_t start,\n                                       int32_t
      thisLength,\n                                       const UnicodeString& srcText,\n
      \                                      int32_t srcStart,\n                                       int32_t
      srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4108,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4108,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4108
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: int8_t UnicodeString::compareCodePointOrder(const UnicodeString& text)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4114,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - ' srcText'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4114
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrder(int32_t start,\n                                     int32_t
      _length,\n                                     const UnicodeString& srcText)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4119,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4119
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrder(ConstChar16Ptr srcChars,\n
      \                                    int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4127
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrder(int32_t start,\n                                     int32_t
      _length,\n                                     const UnicodeString& srcText,\n
      \                                    int32_t srcStart,\n                                     int32_t
      srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - srcChars
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4133
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrder(int32_t start,\n                                     int32_t
      _length,\n                                     const char16_t *srcChars) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4141
    functionName: UnicodeString::compareCodePointOrder
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 5
    functionsReached:
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrder(int32_t start,\n                                     int32_t
      _length,\n                                     const char16_t *srcChars,\n                                     int32_t
      srcStart,\n                                     int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompareCodePointOrder
      Src: /src/icu/source/common/unicode/unistr.h:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - limit
    - ' srcText'
    - srcStart
    - srcLimit
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4150
    functionName: UnicodeString::compareCodePointOrderBetween
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::doCompareCodePointOrder
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::compareCodePointOrderBetween(int32_t start,\n
      \                                           int32_t limit,\n                                            const
      UnicodeString& srcText,\n                                            int32_t
      srcStart,\n                                            int32_t srcLimit) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4160,1
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4161,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4163,1
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4164,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - start
    - thisLength
    - srcText
    - srcStart
    - srcLength
    - options
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4152
    functionDepth: 1
    functionLinenumber: 4152
    functionLinenumberEnd: 4166
    functionName: UnicodeString::doCaseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::doCaseCompare
    - UnicodeString::isBogus
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::doCaseCompare(int32_t start,\n                             int32_t
      thisLength,\n                             const UnicodeString &srcText,\n                             int32_t
      srcStart,\n                             int32_t srcLength,\n                             uint32_t
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4170,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4170,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - options
    argTypes:
    - UnicodeString
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4168
    functionDepth: 0
    functionLinenumber: 4168
    functionLinenumberEnd: 4171
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: int8_t UnicodeString::caseCompare(const UnicodeString &text, uint32_t
      options) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4178,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - srcText
    - options
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4179
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompare(int32_t start,\n                           int32_t
      _length,\n                           const UnicodeString &srcText,\n                           uint32_t
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4185,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - srcChars
    - srcLength
    - options
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4186
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompare(ConstChar16Ptr srcChars,\n                           int32_t
      srcLength,\n                           uint32_t options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start
    - _length
    - srcText
    - srcStart
    - srcLength
    - options
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4196
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompare(int32_t start,\n                           int32_t
      _length,\n                           const UnicodeString &srcText,\n                           int32_t
      srcStart,\n                           int32_t srcLength,\n                           uint32_t
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - srcChars
    - options
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4204
      start: 4198
    functionDepth: 0
    functionLinenumber: 4198
    functionLinenumberEnd: 4204
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompare(int32_t start,\n                           int32_t
      _length,\n                           const char16_t *srcChars,\n                           uint32_t
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start
    - _length
    - srcChars
    - srcStart
    - srcLength
    - options
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4214
    functionName: UnicodeString::caseCompare
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompare(int32_t start,\n                           int32_t
      _length,\n                           const char16_t *srcChars,\n                           int32_t
      srcStart,\n                           int32_t srcLength,\n                           uint32_t
      options) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCaseCompare
      Src: /src/icu/source/common/unicode/unistr.h:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start
    - limit
    - srcText
    - srcStart
    - srcLimit
    - options
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4216
    functionDepth: 0
    functionLinenumber: 4216
    functionLinenumberEnd: 4224
    functionName: UnicodeString::caseCompareBetween
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::doCaseCompare
    linkageType: ''
    returnType: int8_t
    signature: "int8_t UnicodeString::caseCompareBetween(int32_t start,\n                                  int32_t
      limit,\n                                  const UnicodeString &srcText,\n                                  int32_t
      srcStart,\n                                  int32_t srcLimit,\n                                  uint32_t
      options) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4233,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4234,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4236,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    - start
    - _length
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4240
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 61
    functionsReached:
    - UnicodeString::indexOf
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - UnicodeString::isBogus
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(const UnicodeString& srcText,\n               int32_t
      srcStart,\n               int32_t srcLength,\n               int32_t start,\n
      \              int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4244,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4244,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4244
      start: 4242
    functionDepth: 0
    functionLinenumber: 4242
    functionLinenumberEnd: 4244
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 62
    functionsReached:
    - UnicodeString::length
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::indexOf(const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4249,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4250,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4250,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - start
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4246
    functionDepth: 0
    functionLinenumber: 4246
    functionLinenumberEnd: 4251
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 63
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(const UnicodeString& text,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4257,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - start
    - _length
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4253
    functionDepth: 0
    functionLinenumber: 4253
    functionLinenumberEnd: 4257
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 64
    functionsReached:
    - UnicodeString::length
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(const UnicodeString& text,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4263,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4264,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - srcChars
    - srcLength
    - start
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4265
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 65
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(const char16_t *srcChars,\n               int32_t
      srcLength,\n               int32_t start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - srcChars
    - srcLength
    - start
    - _length
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4272
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 66
    functionsReached:
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(ConstChar16Ptr srcChars,\n               int32_t
      srcLength,\n               int32_t start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - start
    - _length
    argTypes:
    - char16_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4274
    functionDepth: 2
    functionLinenumber: 4274
    functionLinenumberEnd: 4278
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 66
    functionsReached:
    - UnicodeString::doIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(char16_t c,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - start
    - _length
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4280
    functionDepth: 2
    functionLinenumber: 4280
    functionLinenumberEnd: 4284
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 66
    functionsReached:
    - UnicodeString::doIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(UChar32 c,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4288,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4286
    functionDepth: 2
    functionLinenumber: 4286
    functionLinenumberEnd: 4288
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 66
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doIndexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::indexOf(char16_t c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4292,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4290
    functionDepth: 0
    functionLinenumber: 4290
    functionLinenumberEnd: 4292
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 67
    functionsReached:
    - UnicodeString::length
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::indexOf(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4297,1
    - Dst: UnicodeString::doIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4298,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - char16_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4294
    functionDepth: 2
    functionLinenumber: 4294
    functionLinenumberEnd: 4299
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 67
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doIndexOf
    - UnicodeString::pinIndex
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(char16_t c,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4304,1
    - Dst: UnicodeString::indexOf
      Src: /src/icu/source/common/unicode/unistr.h:4305,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4301
    functionDepth: 0
    functionLinenumber: 4301
    functionLinenumberEnd: 4306
    functionName: UnicodeString::indexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 68
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::indexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::indexOf(UChar32 c,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - srcChars
    - srcLength
    - start
    - _length
    argTypes:
    - ConstChar16Ptr
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4313
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 7
    functionsReached:
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(ConstChar16Ptr srcChars,\n               int32_t
      srcLength,\n               int32_t start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4319,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4320,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - srcChars
    - srcLength
    - start
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4315
    functionDepth: 0
    functionLinenumber: 4315
    functionLinenumberEnd: 4321
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(const char16_t *srcChars,\n               int32_t
      srcLength,\n               int32_t start) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4330,1
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4331,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4333,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    - start
    - _length
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4323
    functionDepth: 1
    functionLinenumber: 4323
    functionLinenumberEnd: 4337
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 9
    functionsReached:
    - UnicodeString::pinIndices
    - UnicodeString::getArrayStart
    - UnicodeString::isBogus
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(const UnicodeString& srcText,\n
      \              int32_t srcStart,\n               int32_t srcLength,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4343,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' text'
    - start
    - _length
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4339
    functionDepth: 0
    functionLinenumber: 4339
    functionLinenumberEnd: 4343
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(const UnicodeString& text,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4348,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4349,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4349,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - start
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4350
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4350
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 11
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(const UnicodeString& text,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4354,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4354,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4354
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 12
    functionsReached:
    - UnicodeString::length
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::lastIndexOf(const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doLastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - start
    - _length
    argTypes:
    - char16_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4360
      start: 4356
    functionDepth: 2
    functionLinenumber: 4356
    functionLinenumberEnd: 4360
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 12
    functionsReached:
    - UnicodeString::doLastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(char16_t c,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doLastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - start
    - _length
    argTypes:
    - UChar32
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4362
    functionDepth: 2
    functionLinenumber: 4362
    functionLinenumberEnd: 4367
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 12
    functionsReached:
    - UnicodeString::doLastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(UChar32 c,\n               int32_t
      start,\n               int32_t _length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doLastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4371,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4369
    functionDepth: 2
    functionLinenumber: 4369
    functionLinenumberEnd: 4371
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 12
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doLastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::lastIndexOf(char16_t c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4375,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4373
    functionDepth: 0
    functionLinenumber: 4373
    functionLinenumberEnd: 4376
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 13
    functionsReached:
    - UnicodeString::length
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeString::lastIndexOf(UChar32 c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4381,1
    - Dst: UnicodeString::doLastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4382,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - char16_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4378
    functionDepth: 2
    functionLinenumber: 4378
    functionLinenumberEnd: 4383
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 13
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::doLastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(char16_t c,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4388,1
    - Dst: UnicodeString::lastIndexOf
      Src: /src/icu/source/common/unicode/unistr.h:4389,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - UChar32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4385
    functionDepth: 0
    functionLinenumber: 4385
    functionLinenumberEnd: 4390
    functionName: UnicodeString::lastIndexOf
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 14
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndex
    - UnicodeString::lastIndexOf
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::lastIndexOf(UChar32 c,\n               int32_t
      start) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::compare
      Src: /src/icu/source/common/unicode/unistr.h:4394,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4394,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4394
    functionName: UnicodeString::startsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 24
    functionsReached:
    - UnicodeString::compare
    - UnicodeString::length
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::startsWith(const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4400
    functionName: UnicodeString::startsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 24
    functionsReached:
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::startsWith(const UnicodeString& srcText,\n              int32_t
      srcStart,\n              int32_t srcLength) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/unicode/unistr.h:4405,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/unistr.h:4405,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4402
    functionDepth: 2
    functionLinenumber: 4402
    functionLinenumberEnd: 4408
    functionName: UnicodeString::startsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 24
    functionsReached:
    - toUCharPtr
    - UnicodeString::doCompare
    - u_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::startsWith(ConstChar16Ptr srcChars, int32_t srcLength)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/unicode/unistr.h:4413,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/unistr.h:4413,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4410
    functionDepth: 2
    functionLinenumber: 4410
    functionLinenumberEnd: 4416
    functionName: UnicodeString::startsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 24
    functionsReached:
    - toUCharPtr
    - UnicodeString::doCompare
    - u_strlen
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::startsWith(const char16_t *srcChars, int32_t srcStart,
      int32_t srcLength) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4420,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4421
    functionName: UnicodeString::endsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::endsWith(const UnicodeString& text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndices
      Src: /src/icu/source/common/unicode/unistr.h:4427,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4428,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4430
      start: 4423
    functionDepth: 1
    functionLinenumber: 4423
    functionLinenumberEnd: 4430
    functionName: UnicodeString::endsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - UnicodeString::pinIndices
    - UnicodeString::doCompare
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::endsWith(const UnicodeString& srcText,\n            int32_t
      srcStart,\n            int32_t srcLength) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/unicode/unistr.h:4436,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/unistr.h:4436,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4438,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4432
    functionDepth: 2
    functionLinenumber: 4432
    functionLinenumberEnd: 4440
    functionName: UnicodeString::endsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - toUCharPtr
    - UnicodeString::doCompare
    - u_strlen
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::endsWith(ConstChar16Ptr srcChars,\n            int32_t
      srcLength) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u_strlen
      Src: /src/icu/source/common/unicode/unistr.h:4447,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/unistr.h:4447,1
    - Dst: UnicodeString::doCompare
      Src: /src/icu/source/common/unicode/unistr.h:4449,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4442
    functionDepth: 2
    functionLinenumber: 4442
    functionLinenumberEnd: 4451
    functionName: UnicodeString::endsWith
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::length
    - toUCharPtr
    - UnicodeString::doCompare
    - u_strlen
    linkageType: ''
    returnType: UBool
    signature: "UBool UnicodeString::endsWith(const char16_t *srcChars,\n            int32_t
      srcStart,\n            int32_t srcLength) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4460,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - ' srcText'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4460
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4460
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4468
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4468
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText,\n               int32_t
      srcStart,\n               int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const UnicodeString& srcText,\n               int32_t
      srcStart,\n               int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - srcChars
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4470
    functionDepth: 0
    functionLinenumber: 4470
    functionLinenumberEnd: 4475
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               ConstChar16Ptr srcChars,\n               int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               ConstChar16Ptr srcChars,\n               int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - _length
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4477
    functionDepth: 0
    functionLinenumber: 4477
    functionLinenumberEnd: 4483
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const char16_t *srcChars,\n               int32_t srcStart,\n
      \              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               const char16_t *srcChars,\n               int32_t srcStart,\n
      \              int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - srcChar
    argTypes:
    - int32_t
    - int32_t
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4489
    functionName: "&\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               char16_t srcChar)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replace(int32_t start,\n               int32_t
      _length,\n               char16_t srcChar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4495,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - limit
    - ' srcText'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4495
    functionName: "&\nUnicodeString::replaceBetween(int32_t start,\n                  int32_t
      limit,\n                  const UnicodeString& srcText)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replaceBetween(int32_t start,\n                  int32_t
      limit,\n                  const UnicodeString& srcText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - limit
    - ' srcText'
    - srcStart
    - srcLimit
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4497
    functionDepth: 0
    functionLinenumber: 4497
    functionLinenumberEnd: 4503
    functionName: "&\nUnicodeString::replaceBetween(int32_t start,\n                  int32_t
      limit,\n                  const UnicodeString& srcText,\n                  int32_t
      srcStart,\n                  int32_t srcLimit)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::replaceBetween(int32_t start,\n                  int32_t
      limit,\n                  const UnicodeString& srcText,\n                  int32_t
      srcStart,\n                  int32_t srcLimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findAndReplace
      Src: /src/icu/source/common/unicode/unistr.h:4508,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4508,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4508,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oldText'
    - ' newText'
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4509
    functionName: "&\nUnicodeString::findAndReplace(const UnicodeString& oldText,\n
      \                 const UnicodeString& newText)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - findAndReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::findAndReplace(const UnicodeString&
      oldText,\n                  const UnicodeString& newText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findAndReplace
      Src: /src/icu/source/common/unicode/unistr.h:4516,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4516,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - ' oldText'
    - ' newText'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4517
    functionName: "&\nUnicodeString::findAndReplace(int32_t start,\n                  int32_t
      _length,\n                  const UnicodeString& oldText,\n                  const
      UnicodeString& newText)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - findAndReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::findAndReplace(int32_t start,\n                  int32_t
      _length,\n                  const UnicodeString& oldText,\n                  const
      UnicodeString& newText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/icu/source/common/unicode/unistr.h:4526,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - ' target'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4522
    functionDepth: 1
    functionLinenumber: 4522
    functionLinenumberEnd: 4526
    functionName: UnicodeString::doExtract
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - replace
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::doExtract(int32_t start,\n             int32_t
      _length,\n             UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unicode/unistr.h:4533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - target
    - targetStart
    argTypes:
    - int32_t
    - int32_t
    - Char16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4528
    functionDepth: 0
    functionLinenumber: 4528
    functionLinenumberEnd: 4533
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 162
    functionsReached:
    - UnicodeString::doExtract
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::extract(int32_t start,\n               int32_t
      _length,\n               Char16Ptr target,\n               int32_t targetStart)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unicode/unistr.h:4539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - _length
    - ' target'
    argTypes:
    - int32_t
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4539
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 162
    functionsReached:
    - UnicodeString::doExtract
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::extract(int32_t start,\n               int32_t
      _length,\n               UnicodeString& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::extract
      Src: /src/icu/source/common/unicode/unistr.h:4551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - _length
    - dst
    - codepage
    argTypes:
    - int32_t
    - int32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4552
    functionName: UnicodeString::extract
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 163
    functionsReached:
    - UnicodeString::extract
    linkageType: ''
    returnType: int32_t
    signature: "int32_t UnicodeString::extract(int32_t start,\n               int32_t
      _length,\n               char *dst,\n               const char *codepage) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4561,1
    - Dst: UnicodeString::pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4562,1
    - Dst: UnicodeString::doExtract
      Src: /src/icu/source/common/unicode/unistr.h:4563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - start
    - limit
    - dst
    - dstStart
    argTypes:
    - int32_t
    - int32_t
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4564
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4564
    functionName: UnicodeString::extractBetween
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 8
    functionsReached:
    - UnicodeString::pinIndex
    - UnicodeString::doExtract
    linkageType: ''
    returnType: void
    signature: "void UnicodeString::extractBetween(int32_t start,\n                  int32_t
      limit,\n                  char16_t *dst,\n                  int32_t dstStart)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::tempSubString
      Src: /src/icu/source/common/unicode/unistr.h:4568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4566
    functionDepth: 2
    functionLinenumber: 4566
    functionLinenumberEnd: 4569
    functionName: UnicodeString::tempSubStringBetween
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 10
    functionsReached:
    - UnicodeString::tempSubString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString UnicodeString::tempSubStringBetween(int32_t start, int32_t
      limit) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4574,1
    - Dst: UnicodeString::getArrayStart
      Src: /src/icu/source/common/unicode/unistr.h:4575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4571
    functionDepth: 1
    functionLinenumber: 4571
    functionLinenumberEnd: 4579
    functionName: UnicodeString::doCharAt
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::getArrayStart
    linkageType: ''
    returnType: char16_t
    signature: char16_t UnicodeString::doCharAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCharAt
      Src: /src/icu/source/common/unicode/unistr.h:4583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4583
      start: 4581
    functionDepth: 2
    functionLinenumber: 4581
    functionLinenumberEnd: 4583
    functionName: UnicodeString::charAt
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 66
    functionsReached:
    - UnicodeString::doCharAt
    linkageType: ''
    returnType: char16_t
    signature: char16_t UnicodeString::charAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::doCharAt
      Src: /src/icu/source/common/unicode/unistr.h:4587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4585
    functionDepth: 2
    functionLinenumber: 4585
    functionLinenumberEnd: 4587
    functionName: UnicodeString::operator[] (int32_t offset) const
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - UnicodeString::doCharAt
    linkageType: ''
    returnType: char16_t
    signature: char16_t UnicodeString::operator[] (int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4593
    functionName: UnicodeString::isEmpty
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4601
    functionName: UnicodeString::setZeroLength
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setZeroLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4608
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4608
    functionName: UnicodeString::setShortLength
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setShortLength(int32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setShortLength
      Src: /src/icu/source/common/unicode/unistr.h:4613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4610
    functionDepth: 1
    functionLinenumber: 4610
    functionLinenumberEnd: 4618
    functionName: UnicodeString::setLength
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 8
    functionsReached:
    - UnicodeString::setShortLength
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setLength(int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4623
    functionName: UnicodeString::setToEmpty
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setToEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unicode/unistr.h:4627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - array
    - len
    - capacity
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4625
    functionDepth: 2
    functionLinenumber: 4625
    functionLinenumberEnd: 4630
    functionName: UnicodeString::setArray
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 2
    functionsReached:
    - UnicodeString::setLength
    linkageType: ''
    returnType: void
    signature: void UnicodeString::setArray(char16_t *array, int32_t len, int32_t
      capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4634,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4634
      start: 4632
    functionDepth: 0
    functionLinenumber: 4632
    functionLinenumberEnd: 4634
    functionName: '&

      UnicodeString::operator= (char16_t ch)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator= (char16_t ch)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/icu/source/common/unicode/unistr.h:4638,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4636
    functionDepth: 1
    functionLinenumber: 4636
    functionLinenumberEnd: 4638
    functionName: '&

      UnicodeString::operator= (UChar32 ch)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - replace
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator= (UChar32 ch)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4645,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4646,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4647
    functionName: "&\nUnicodeString::setTo(const UnicodeString& srcText,\n             int32_t
      srcStart,\n             int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    - length
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setTo(const UnicodeString& srcText,\n
      \            int32_t srcStart,\n             int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4653,1
    - Dst: pinIndex
      Src: /src/icu/source/common/unicode/unistr.h:4654,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4655,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4655,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' srcText'
    - srcStart
    argTypes:
    - UnicodeString
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4649
    functionDepth: 1
    functionLinenumber: 4649
    functionLinenumberEnd: 4656
    functionName: "&\nUnicodeString::setTo(const UnicodeString& srcText,\n             int32_t
      srcStart)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - pinIndex
    - doReplace
    - length
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setTo(const UnicodeString& srcText,\n
      \            int32_t srcStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFrom
      Src: /src/icu/source/common/unicode/unistr.h:4661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' srcText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4662
    functionName: '&

      UnicodeString::setTo(const UnicodeString& srcText)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - copyFrom
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::setTo(const UnicodeString& srcText)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4668,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4669,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4664
    functionDepth: 0
    functionLinenumber: 4664
    functionLinenumberEnd: 4670
    functionName: "&\nUnicodeString::setTo(const char16_t *srcChars,\n             int32_t
      srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    - length
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::setTo(const char16_t *srcChars,\n
      \            int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4675,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4676,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srcChar
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4672
    functionDepth: 0
    functionLinenumber: 4672
    functionLinenumberEnd: 4677
    functionName: '&

      UnicodeString::setTo(char16_t srcChar)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    - length
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::setTo(char16_t srcChar)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4682,1
    - Dst: replace
      Src: /src/icu/source/common/unicode/unistr.h:4683,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - srcChar
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4679
    functionDepth: 1
    functionLinenumber: 4679
    functionLinenumberEnd: 4684
    functionName: '&

      UnicodeString::setTo(UChar32 srcChar)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - replace
    - unBogus
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::setTo(UChar32 srcChar)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4690
    functionName: "&\nUnicodeString::append(const UnicodeString& srcText,\n              int32_t
      srcStart,\n              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::append(const UnicodeString& srcText,\n
      \             int32_t srcStart,\n              int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4694,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' srcText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4694
    functionName: '&

      UnicodeString::append(const UnicodeString& srcText)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    - length
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::append(const UnicodeString& srcText)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4700
    functionName: "&\nUnicodeString::append(const char16_t *srcChars,\n              int32_t
      srcStart,\n              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::append(const char16_t *srcChars,\n
      \             int32_t srcStart,\n              int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcChars
    - srcLength
    argTypes:
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4705
    functionName: "&\nUnicodeString::append(ConstChar16Ptr srcChars,\n              int32_t
      srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::append(ConstChar16Ptr srcChars,\n
      \             int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcChar
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4707
    functionDepth: 0
    functionLinenumber: 4707
    functionLinenumberEnd: 4709
    functionName: '&

      UnicodeString::append(char16_t srcChar)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::append(char16_t srcChar)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4713
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4713
    functionName: '&

      UnicodeString::operator+= (char16_t ch)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator+= (char16_t ch)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/unicode/unistr.h:4717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4718
    functionName: '&

      UnicodeString::operator+= (UChar32 ch)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator+= (UChar32 ch)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAppend
      Src: /src/icu/source/common/unicode/unistr.h:4722,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' srcText'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4722
    functionName: '&

      UnicodeString::operator+= (const UnicodeString& srcText)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doAppend
    - length
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::operator+= (const UnicodeString& srcText)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - ' srcText'
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - UnicodeString
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4729
    functionName: "&\nUnicodeString::insert(int32_t start,\n              const UnicodeString&
      srcText,\n              int32_t srcStart,\n              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              const
      UnicodeString& srcText,\n              int32_t srcStart,\n              int32_t
      srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4734,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - ' srcText'
    argTypes:
    - int32_t
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4731
    functionDepth: 0
    functionLinenumber: 4731
    functionLinenumberEnd: 4734
    functionName: "&\nUnicodeString::insert(int32_t start,\n              const UnicodeString&
      srcText)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - length
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              const
      UnicodeString& srcText)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - start
    - srcChars
    - srcStart
    - srcLength
    argTypes:
    - int32_t
    - char16_t*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4741
    functionName: "&\nUnicodeString::insert(int32_t start,\n              const char16_t
      *srcChars,\n              int32_t srcStart,\n              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              const
      char16_t *srcChars,\n              int32_t srcStart,\n              int32_t
      srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - srcChars
    - srcLength
    argTypes:
    - int32_t
    - ConstChar16Ptr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4743
    functionDepth: 0
    functionLinenumber: 4743
    functionLinenumberEnd: 4747
    functionName: "&\nUnicodeString::insert(int32_t start,\n              ConstChar16Ptr
      srcChars,\n              int32_t srcLength)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              ConstChar16Ptr
      srcChars,\n              int32_t srcLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - srcChar
    argTypes:
    - int32_t
    - char16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4752
    functionName: "&\nUnicodeString::insert(int32_t start,\n              char16_t
      srcChar)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              char16_t
      srcChar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/icu/source/common/unicode/unistr.h:4757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - srcChar
    argTypes:
    - int32_t
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4754
    functionDepth: 1
    functionLinenumber: 4754
    functionLinenumberEnd: 4757
    functionName: "&\nUnicodeString::insert(int32_t start,\n              UChar32
      srcChar)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::insert(int32_t start,\n              UChar32
      srcChar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4764,1
    - Dst: setToEmpty
      Src: /src/icu/source/common/unicode/unistr.h:4765,1
    - Dst: setZeroLength
      Src: /src/icu/source/common/unicode/unistr.h:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4760
    functionDepth: 1
    functionLinenumber: 4760
    functionLinenumberEnd: 4770
    functionName: '&

      UnicodeString::remove()'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - setZeroLength
    - isBogus
    - setToEmpty
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::remove()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/unicode/unistr.h:4778,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - start
    - _length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4781
    functionName: "&\nUnicodeString::remove(int32_t start,\n             int32_t _length)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - remove
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::remove(int32_t start,\n             int32_t
      _length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4786
      start: 4783
    functionDepth: 0
    functionLinenumber: 4783
    functionLinenumberEnd: 4786
    functionName: "&\nUnicodeString::removeBetween(int32_t start,\n                int32_t
      limit)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::removeBetween(int32_t start,\n                int32_t
      limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/icu/source/common/unicode/unistr.h:4790,1
    - Dst: doReplace
      Src: /src/icu/source/common/unicode/unistr.h:4791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4788
    functionDepth: 1
    functionLinenumber: 4788
    functionLinenumberEnd: 4792
    functionName: '&

      UnicodeString::retainBetween(int32_t start, int32_t limit)'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReplace
    - truncate
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::retainBetween(int32_t start, int32_t limit)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::isBogus
      Src: /src/icu/source/common/unicode/unistr.h:4797,1
    - Dst: UnicodeString::unBogus
      Src: /src/icu/source/common/unicode/unistr.h:4799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/unistr.h:4801,1
    - Dst: UnicodeString::setLength
      Src: /src/icu/source/common/unicode/unistr.h:4802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - targetLength
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4794
    functionDepth: 2
    functionLinenumber: 4794
    functionLinenumberEnd: 4807
    functionName: UnicodeString::truncate
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 55
    functionsReached:
    - UnicodeString::length
    - UnicodeString::unBogus
    - UnicodeString::setLength
    - UnicodeString::isBogus
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeString::truncate(int32_t targetLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReverse
      Src: /src/icu/source/common/unicode/unistr.h:4811,1
    - Dst: length
      Src: /src/icu/source/common/unicode/unistr.h:4811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4811
    functionName: '&

      UnicodeString::reverse()'
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReverse
    - length
    linkageType: ''
    returnType: UnicodeString
    signature: 'UnicodeString &

      UnicodeString::reverse()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doReverse
      Src: /src/icu/source/common/unicode/unistr.h:4816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - _length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4813
    functionDepth: 0
    functionLinenumber: 4813
    functionLinenumberEnd: 4816
    functionName: "&\nUnicodeString::reverse(int32_t start,\n               int32_t
      _length)"
    functionSourceFile: /src/icu/source/common/unicode/unistr.h
    functionUses: 0
    functionsReached:
    - doReverse
    linkageType: ''
    returnType: UnicodeString
    signature: "UnicodeString &\nUnicodeString::reverse(int32_t start,\n               int32_t
      _length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - cs
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: U_STRING_DECL
    functionSourceFile: /src/icu/source/common/unicode/ustring.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_STRING_DECL(var, cs, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - cs
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: U_STRING_DECL
    functionSourceFile: /src/icu/source/common/unicode/ustring.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_STRING_DECL(var, cs, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - cs
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: U_STRING_DECL
    functionSourceFile: /src/icu/source/common/unicode/ustring.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_STRING_DECL(var, cs, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - cs
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 957
    functionName: U_STRING_DECL
    functionSourceFile: /src/icu/source/common/unicode/ustring.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_STRING_DECL(var, cs, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - cs
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    functionName: U_STRING_INIT
    functionSourceFile: /src/icu/source/common/unicode/ustring.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_STRING_INIT(var, cs, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: UTF_IS_ERROR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_ERROR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: UTF_IS_VALID
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_VALID(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: UTF_IS_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_SURROGATE(uchar)
  - 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: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: UTF_IS_UNICODE_NONCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_UNICODE_NONCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: UTF_IS_UNICODE_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_UNICODE_CHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - leadByte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: UTF8_COUNT_TRAIL_BYTES
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_COUNT_TRAIL_BYTES(leadByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - leadByte
    - ','
    - countTrailBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: UTF8_MASK_LEAD_BYTE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_MASK_LEAD_BYTE(leadByte, countTrailBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: UTF8_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_IS_SINGLE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: UTF8_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_IS_LEAD(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: UTF8_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_IS_TRAIL(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: UTF8_NEED_MULTIPLE_UCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_NEED_MULTIPLE_UCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: UTF8_CHAR_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_CHAR_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: UTF8_CHAR_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_CHAR_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: UTF8_ARRAY_SIZE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_ARRAY_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: UTF8_GET_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: UTF8_GET_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET_CHAR_SAFE(s, start, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: UTF8_NEXT_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_NEXT_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: UTF8_APPEND_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_APPEND_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: UTF8_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: UTF8_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: UTF8_SET_CHAR_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_SET_CHAR_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: UTF8_NEXT_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_NEXT_CHAR_SAFE(s, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: UTF8_APPEND_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_APPEND_CHAR_SAFE(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: UTF8_FWD_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_FWD_1_SAFE(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: UTF8_FWD_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_FWD_N_SAFE(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: UTF8_SET_CHAR_START_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_SET_CHAR_START_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: UTF8_PREV_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_PREV_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: UTF8_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: UTF8_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: UTF8_SET_CHAR_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_SET_CHAR_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: UTF8_PREV_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_PREV_CHAR_SAFE(s, start, i, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: UTF8_BACK_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_BACK_1_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: UTF8_BACK_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_BACK_N_SAFE(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: UTF8_SET_CHAR_LIMIT_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_SET_CHAR_LIMIT_SAFE(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: UTF_IS_FIRST_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_FIRST_SURROGATE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: UTF_IS_SECOND_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_SECOND_SURROGATE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: UTF_IS_SURROGATE_FIRST
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_SURROGATE_FIRST(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - second
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: UTF16_GET_PAIR_VALUE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_GET_PAIR_VALUE(first, second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: UTF_FIRST_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FIRST_SURROGATE(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: UTF_SECOND_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SECOND_SURROGATE(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: UTF16_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_LEAD(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: UTF16_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_TRAIL(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: UTF16_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_IS_SINGLE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: UTF16_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_IS_LEAD(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: UTF16_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_IS_TRAIL(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: UTF16_NEED_MULTIPLE_UCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_NEED_MULTIPLE_UCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: UTF16_CHAR_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_CHAR_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: UTF16_ARRAY_SIZE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_ARRAY_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: UTF16_GET_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_GET_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: UTF16_NEXT_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_NEXT_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: UTF16_APPEND_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_APPEND_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: UTF16_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionName: UTF16_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: UTF16_SET_CHAR_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_SET_CHAR_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: UTF16_APPEND_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_APPEND_CHAR_SAFE(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: UTF16_FWD_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_FWD_1_SAFE(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: UTF16_FWD_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_FWD_N_SAFE(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: UTF16_SET_CHAR_START_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_SET_CHAR_START_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: UTF16_PREV_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_PREV_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: UTF16_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: UTF16_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: UTF16_SET_CHAR_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_SET_CHAR_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: UTF16_BACK_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_BACK_1_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 759
    functionName: UTF16_BACK_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_BACK_N_SAFE(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: UTF16_SET_CHAR_LIMIT_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF16_SET_CHAR_LIMIT_SAFE(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: UTF32_IS_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_IS_SAFE(c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: UTF32_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_IS_SINGLE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: UTF32_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_IS_LEAD(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: UTF32_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_IS_TRAIL(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: UTF32_NEED_MULTIPLE_UCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_NEED_MULTIPLE_UCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: UTF32_CHAR_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_CHAR_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: UTF32_ARRAY_SIZE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_ARRAY_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: UTF32_GET_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_GET_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: UTF32_GET_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_GET_CHAR_SAFE(s, start, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: UTF32_NEXT_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_NEXT_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: UTF32_APPEND_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_APPEND_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: UTF32_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: UTF32_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: UTF32_SET_CHAR_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_SET_CHAR_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: UTF32_NEXT_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_NEXT_CHAR_SAFE(s, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: UTF32_APPEND_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_APPEND_CHAR_SAFE(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: UTF32_FWD_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_FWD_1_SAFE(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: UTF32_FWD_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_FWD_N_SAFE(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: UTF32_SET_CHAR_START_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_SET_CHAR_START_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: UTF32_PREV_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_PREV_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: UTF32_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: UTF32_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: UTF32_SET_CHAR_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_SET_CHAR_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: UTF32_PREV_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_PREV_CHAR_SAFE(s, start, i, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: UTF32_BACK_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_BACK_1_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 930
    functionName: UTF32_BACK_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_BACK_N_SAFE(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: UTF32_SET_CHAR_LIMIT_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF32_SET_CHAR_LIMIT_SAFE(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: UTF_ARRAY_SIZE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_ARRAY_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 946
    functionName: UTF_GET_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_GET_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: UTF_GET_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_GET_CHAR_SAFE(s, start, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: UTF_NEXT_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_NEXT_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: UTF_NEXT_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_NEXT_CHAR_SAFE(s, i, length, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: UTF_APPEND_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_APPEND_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: UTF_APPEND_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_APPEND_CHAR_SAFE(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 967
    functionName: UTF_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: UTF_FWD_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_1_SAFE(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: UTF_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: UTF_FWD_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_N_SAFE(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 981
    functionName: UTF_SET_CHAR_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: UTF_SET_CHAR_START_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_START_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: UTF_PREV_CHAR_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_PREV_CHAR_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - ','
    - strict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: UTF_PREV_CHAR_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_PREV_CHAR_SAFE(s, start, i, c, strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 995
    functionName: UTF_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: UTF_BACK_1_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_1_SAFE(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: UTF_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: UTF_BACK_N_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_N_SAFE(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: UTF_SET_CHAR_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: UTF_SET_CHAR_LIMIT_SAFE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_LIMIT_SAFE(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: UTF_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_SINGLE(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: UTF_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_LEAD(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uchar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: UTF_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_IS_TRAIL(uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1042
    functionName: UTF_NEED_MULTIPLE_UCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_NEED_MULTIPLE_UCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: UTF_CHAR_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_CHAR_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1067
    functionName: UTF_GET_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_GET_CHAR(s, start, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1080
    functionName: UTF_NEXT_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_NEXT_CHAR(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: UTF_APPEND_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_APPEND_CHAR(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: UTF_FWD_1
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_1(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: UTF_FWD_N
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_FWD_N(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: UTF_SET_CHAR_START
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_START(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: UTF_PREV_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_PREV_CHAR(s, start, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1157
    functionName: UTF_BACK_1
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_1(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: UTF_BACK_N
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_BACK_N(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: UTF_SET_CHAR_LIMIT
    functionSourceFile: /src/icu/source/common/unicode/utf_old.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_SET_CHAR_LIMIT(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Locale
      Src: /src/icu/source/common/unicode/locid.h:244,1
    - Dst: Locale
      Src: /src/icu/source/common/unicode/locid.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 770
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 1
    functionsReached:
    - Locale
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - '     other'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: Locale::operator!=(const    Locale&     other) const
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Locale::operator!=(const    Locale&     other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: Locale::getCountry
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getCountry() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: Locale::getLanguage
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getLanguage() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: Locale::getScript
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getScript() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: Locale::getVariant
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getVariant() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: Locale::getName
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      Locale::getName() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: Locale::isBogus
    functionSourceFile: /src/icu/source/common/unicode/locid.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Locale::isBogus(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCode
      Src: /src/icu/source/common/unicode/errorcode.h:87,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/errorcode.h:95,1
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unicode/errorcode.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 135
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - U_FAILURE
    - ErrorCode
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: operator UErrorCode & ()
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator UErrorCode & ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator UErrorCode * ()
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator UErrorCode * ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_SUCCESS
      Src: /src/icu/source/common/unicode/errorcode.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: isSuccess
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 10
    functionsReached:
    - U_SUCCESS
    linkageType: ''
    returnType: UBool
    signature: UBool isSuccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/common/unicode/errorcode.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: isFailure
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 37
    functionsReached:
    - U_FAILURE
    linkageType: ''
    returnType: UBool
    signature: UBool isFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: get
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 346
    functionsReached: []
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: set
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 1090
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(UErrorCode value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: handleFailure
    functionSourceFile: /src/icu/source/common/unicode/errorcode.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handleFailure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - leadByte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: U8_COUNT_TRAIL_BYTES
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_COUNT_TRAIL_BYTES(leadByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - leadByte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: U8_COUNT_TRAIL_BYTES_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_COUNT_TRAIL_BYTES_UNSAFE(leadByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - leadByte
    - ','
    - countTrailBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: U8_MASK_LEAD_BYTE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_MASK_LEAD_BYTE(leadByte, countTrailBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: U8_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_IS_SINGLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: U8_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_IS_LEAD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: U8_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_IS_TRAIL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: U8_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: U8_GET_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_GET_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: U8_GET
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_GET(s, start, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: U8_GET_OR_FFFD
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_GET_OR_FFFD(s, start, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: U8_NEXT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_NEXT_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: U8_NEXT
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_NEXT(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: U8_NEXT_OR_FFFD
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_NEXT_OR_FFFD(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: U8_APPEND_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_APPEND_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - capacity
    - ','
    - c
    - ','
    - isError
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: U8_APPEND
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_APPEND(s, i, capacity, c, isError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: U8_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: U8_FWD_1
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_FWD_1(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: U8_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: U8_FWD_N
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_FWD_N(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: U8_SET_CP_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_SET_CP_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: U8_SET_CP_START
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_SET_CP_START(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: U8_PREV_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_PREV_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: U8_PREV
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_PREV(s, start, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: U8_PREV_OR_FFFD
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_PREV_OR_FFFD(s, start, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: U8_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: U8_BACK_1
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_BACK_1(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: U8_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: U8_BACK_N
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_BACK_N(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: U8_SET_CP_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_SET_CP_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: U8_SET_CP_LIMIT
    functionSourceFile: /src/icu/source/common/unicode/utf8.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8_SET_CP_LIMIT(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseMap
      Src: /src/icu/source/common/unicode/casemap.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 353
    functionName: CaseMap
    functionSourceFile: /src/icu/source/common/unicode/casemap.h
    functionUses: 3
    functionsReached:
    - CaseMap
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API CaseMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - CaseMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: CaseMap
    functionSourceFile: /src/icu/source/common/unicode/casemap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CaseMap(const CaseMap &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator
      Src: /src/icu/source/common/unicode/brkiter.h:108,1
    - Dst: BreakIterator
      Src: /src/icu/source/common/unicode/brkiter.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 649
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/brkiter.h
    functionUses: 1
    functionsReached:
    - BreakIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator!=(const BreakIterator& rhs) const
    functionSourceFile: /src/icu/source/common/unicode/brkiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const BreakIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: BreakIterator
    functionSourceFile: /src/icu/source/common/unicode/brkiter.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BreakIterator (const BreakIterator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: BreakIterator::isBufferClone
    functionSourceFile: /src/icu/source/common/unicode/brkiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool BreakIterator::isBufferClone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer
      Src: /src/icu/source/common/unicode/normlzr.h:738,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/normlzr.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 768
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/normlzr.h
    functionUses: 1
    functionsReached:
    - UnicodeString::UnicodeString
    - Normalizer
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Normalizer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: Normalizer::operator!= (const Normalizer& other) const
    functionSourceFile: /src/icu/source/common/unicode/normlzr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Normalizer::operator!= (const Normalizer& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::quickCheck
      Src: /src/icu/source/common/unicode/normlzr.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - mode
    - status
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: Normalizer::quickCheck
    functionSourceFile: /src/icu/source/common/unicode/normlzr.h
    functionUses: 4
    functionsReached:
    - Normalizer::quickCheck
    linkageType: ''
    returnType: UNormalizationCheckResult
    signature: "UNormalizationCheckResult Normalizer::quickCheck(const UnicodeString&
      source,\n                       UNormalizationMode mode,\n                       UErrorCode
      &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer::isNormalized
      Src: /src/icu/source/common/unicode/normlzr.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' source'
    - mode
    - status
    argTypes:
    - UnicodeString
    - UNormalizationMode
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: Normalizer::isNormalized
    functionSourceFile: /src/icu/source/common/unicode/normlzr.h
    functionUses: 3
    functionsReached:
    - Normalizer::isNormalized
    linkageType: ''
    returnType: UBool
    signature: "UBool Normalizer::isNormalized(const UnicodeString& source,\n                         UNormalizationMode
      mode,\n                         UErrorCode &status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unorm_compare
      Src: /src/icu/source/common/unicode/normlzr.h:799,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/normlzr.h:799,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unicode/normlzr.h:799,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/normlzr.h:799,1
    - Dst: toUCharPtr
      Src: /src/icu/source/common/unicode/normlzr.h:800,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unicode/normlzr.h:800,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/normlzr.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s1
    - s2
    - options
    - errorCode
    argTypes:
    - UnicodeString
    - UnicodeString
    - uint32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: Normalizer::compare
    functionSourceFile: /src/icu/source/common/unicode/normlzr.h
    functionUses: 3
    functionsReached:
    - UnicodeString::length
    - toUCharPtr
    - unorm_compare
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Normalizer::compare(const UnicodeString &s1, const UnicodeString
      &s2,\n                    uint32_t options,\n                    UErrorCode
      &errorCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: INT64_C
    functionSourceFile: /src/icu/source/common/unicode/umachine.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: UINT64_C
    functionSourceFile: /src/icu/source/common/unicode/umachine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDNA
      Src: /src/icu/source/common/unicode/idna.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 259
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/idna.h
    functionUses: 1
    functionsReached:
    - IDNA
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: hasErrors
    functionSourceFile: /src/icu/source/common/unicode/idna.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: getErrors
    functionSourceFile: /src/icu/source/common/unicode/idna.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getErrors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: isTransitionalDifferent
    functionSourceFile: /src/icu/source/common/unicode/idna.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isTransitionalDifferent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: reset
    functionSourceFile: /src/icu/source/common/unicode/idna.h
    functionUses: 333
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - suff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: U_DEF2_ICUDATA_ENTRY_POINT
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF2_ICUDATA_ENTRY_POINT(major,suff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - suff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: U_DEF_ICUDATA_ENTRY_POINT
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF_ICUDATA_ENTRY_POINT(major, suff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - suff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: U_DEF_ICUDATA_ENTRY_POINT
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF_ICUDATA_ENTRY_POINT(major, suff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: U_SUCCESS
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 1085
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool U_SUCCESS(UErrorCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: U_FAILURE
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 3755
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool U_FAILURE(UErrorCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: U_SUCCESS
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 1085
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_SUCCESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: U_FAILURE
    functionSourceFile: /src/icu/source/common/unicode/utypes.h
    functionUses: 3755
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_FAILURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: U16_IS_SINGLE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_SINGLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: U16_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_LEAD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: U16_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_TRAIL(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: U16_IS_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_SURROGATE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: U16_IS_SURROGATE_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_SURROGATE_LEAD(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: U16_IS_SURROGATE_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_IS_SURROGATE_TRAIL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lead
    - ','
    - trail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: U16_GET_SUPPLEMENTARY
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_GET_SUPPLEMENTARY(lead, trail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: U16_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_LEAD(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - supplementary
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: U16_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_TRAIL(supplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: U16_LENGTH
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_LENGTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: U16_GET_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_GET_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: U16_GET
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_GET(s, start, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: U16_NEXT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_NEXT_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: U16_NEXT
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_NEXT(s, i, length, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: U16_APPEND_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_APPEND_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - capacity
    - ','
    - c
    - ','
    - isError
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: U16_APPEND
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_APPEND(s, i, capacity, c, isError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: U16_FWD_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_FWD_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: U16_FWD_1
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_FWD_1(s, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: U16_FWD_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_FWD_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - length
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: U16_FWD_N
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_FWD_N(s, i, length, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: U16_SET_CP_START_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_SET_CP_START_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: U16_SET_CP_START
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_SET_CP_START(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: U16_PREV_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_PREV_UNSAFE(s, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: U16_PREV
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_PREV(s, start, i, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: U16_BACK_1_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_BACK_1_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: U16_BACK_1
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_BACK_1(s, start, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: U16_BACK_N_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_BACK_N_UNSAFE(s, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: U16_BACK_N
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_BACK_N(s, start, i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: U16_SET_CP_LIMIT_UNSAFE
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_SET_CP_LIMIT_UNSAFE(s, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - start
    - ','
    - i
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: U16_SET_CP_LIMIT
    functionSourceFile: /src/icu/source/common/unicode/utf16.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16_SET_CP_LIMIT(s, start, i, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: U_IS_UNICODE_NONCHAR
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_UNICODE_NONCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: U_IS_UNICODE_CHAR
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_UNICODE_CHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: U_IS_BMP
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_BMP(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: U_IS_SUPPLEMENTARY
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_SUPPLEMENTARY(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: U_IS_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_LEAD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: U_IS_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_TRAIL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: U_IS_SURROGATE
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_SURROGATE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: U_IS_SURROGATE_LEAD
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_SURROGATE_LEAD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: U_IS_SURROGATE_TRAIL
    functionSourceFile: /src/icu/source/common/unicode/utf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_IS_SURROGATE_TRAIL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edits
      Src: /src/icu/source/common/unicode/edits.h:38,1
    - Dst: next
      Src: /src/icu/source/common/unicode/edits.h:109,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:191,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:200,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:210,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:219,1
    - Dst: Edits
      Src: /src/icu/source/common/unicode/edits.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 239
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 0
    functionsReached:
    - Edits
    - next
    - Iterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: lengthDelta
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lengthDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/common/unicode/edits.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 182
    functionName: Iterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 158
    functionsReached:
    - next
    linkageType: ''
    returnType: struct U_COMMON_API
    signature: struct U_COMMON_API Iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Iterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 158
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Iterator(const Iterator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/icu/source/common/unicode/edits.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: next
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 384
    functionsReached:
    - next
    linkageType: ''
    returnType: UBool
    signature: UBool next(UErrorCode &errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: hasChange
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasChange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: oldLength
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t oldLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: newLength
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t newLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: sourceIndex
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t sourceIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: replacementIndex
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t replacementIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: destinationIndex
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t destinationIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: getCoarseChangesIterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: Iterator getCoarseChangesIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: getCoarseIterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 1
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: Iterator getCoarseIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: getFineChangesIterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 1
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: Iterator getFineChangesIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/edits.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: getFineIterator
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 3
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: Iterator getFineIterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - last
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: setLastUnit
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastUnit(int32_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: lastUnit
    functionSourceFile: /src/icu/source/common/unicode/edits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t lastUnit() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringTrieBuilder
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:76,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:197,1
    - Dst: write
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:240,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:293,1
    - Dst: setValue
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:293,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:310,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:353,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:369,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:369,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 410
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 1
    functionsReached:
    - hashCode
    - setValue
    - StringTrieBuilder
    - write
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initialHash
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Node::Node
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node(int32_t initialHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Node::hashCode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Node::hashCode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached:
    - Node*::hashCode
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode(const Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator!=(const Node &other) const
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const Node &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - firstRight
    - lastRight
    - builder
    argTypes:
    - int32_t
    - int32_t
    - StringTrieBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: Node::writeUnlessInsideRightEdge
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: "void writeUnlessInsideRightEdge(int32_t firstRight, int32_t lastRight,\n
      \                                              StringTrieBuilder &builder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Node::getOffset
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: FinalValueNode::FinalValueNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FinalValueNode(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initialHash
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: ValueNode::ValueNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueNode(int32_t initialHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ValueNode::setValue
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:293,1
    - Dst: setValue
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - nextNode
    argTypes:
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: IntermediateValueNode::IntermediateValueNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 1
    functionsReached:
    - hashCode
    - setValue
    linkageType: ''
    returnType: void
    signature: void IntermediateValueNode(int32_t v, Node *nextNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - len
    - nextNode
    argTypes:
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: LinearMatchNode::LinearMatchNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached:
    - hashCode
    linkageType: ''
    returnType: void
    signature: void LinearMatchNode(int32_t len, Node *nextNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initialHash
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: BranchNode::BranchNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BranchNode(int32_t initialHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: ListBranchNode::ListBranchNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListBranchNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - value
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: ListBranchNode::add
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int32_t c, int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - c
    - node
    argTypes:
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: ListBranchNode::add
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 0
    functionsReached:
    - hashCode
    linkageType: ''
    returnType: void
    signature: void add(int32_t c, Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:369,1
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - middleUnit
    - lessThanNode
    - greaterOrEqualNode
    argTypes:
    - char16_t
    - Node*
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: SplitBranchNode::SplitBranchNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 1
    functionsReached:
    - hashCode
    linkageType: ''
    returnType: void
    signature: void SplitBranchNode(char16_t middleUnit, Node *lessThanNode, Node
      *greaterOrEqualNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hashCode
      Src: /src/icu/source/common/unicode/stringtriebuilder.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - len
    - subNode
    argTypes:
    - int32_t
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: BranchHeadNode::BranchHeadNode
    functionSourceFile: /src/icu/source/common/unicode/stringtriebuilder.h
    functionUses: 1
    functionsReached:
    - hashCode
    linkageType: ''
    returnType: void
    signature: void BranchHeadNode(int32_t len, Node *subNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: U_ALIASING_BARRIER
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALIASING_BARRIER(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unicode/char16ptr.h:87,1
    - Dst: Char16Ptr
      Src: /src/icu/source/common/unicode/char16ptr.h:90,1
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:94,1
    - Dst: reinterpret_cast<char16_t *>
      Src: /src/icu/source/common/unicode/char16ptr.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 106
    functionName: Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 8
    functionsReached:
    - U_ALIASING_BARRIER
    - reinterpret_cast<char16_t *>
    - Char16Ptr
    - get
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Char16Ptr
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unicode/char16ptr.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator char16_t *() const
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void operator char16_t *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:94,1
    - Dst: reinterpret_cast<char16_t *>
      Src: /src/icu/source/common/unicode/char16ptr.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: cast
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 6
    functionsReached:
    - U_ALIASING_BARRIER
    - reinterpret_cast<char16_t *>
    linkageType: ''
    returnType: char16_t
    signature: char16_t *cast(T *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/icu/source/common/unicode/char16ptr.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(uint16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/icu/source/common/unicode/char16ptr.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(wchar_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(std::nullptr_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Char16Ptr::~Char16Ptr()
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::~Char16Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Char16Ptr::get
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *Char16Ptr::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(uint16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(wchar_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Char16Ptr::Char16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::Char16Ptr(std::nullptr_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Char16Ptr::~Char16Ptr()
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Char16Ptr::~Char16Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Char16Ptr::get
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *Char16Ptr::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unicode/char16ptr.h:195,1
    - Dst: ConstChar16Ptr
      Src: /src/icu/source/common/unicode/char16ptr.h:198,1
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:202,1
    - Dst: reinterpret_cast<const char16_t *>
      Src: /src/icu/source/common/unicode/char16ptr.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 214
    functionName: ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const char16_t *>
    - ConstChar16Ptr
    - get
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ConstChar16Ptr
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unicode/char16ptr.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: operator const char16_t *() const
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void operator const char16_t *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:202,1
    - Dst: reinterpret_cast<const char16_t *>
      Src: /src/icu/source/common/unicode/char16ptr.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: cast
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<const char16_t *>
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: char16_t
    signature: char16_t *cast(const T *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/icu/source/common/unicode/char16ptr.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/icu/source/common/unicode/char16ptr.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const wchar_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: ConstChar16Ptr::~ConstChar16Ptr()
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached:
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::~ConstChar16Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: ConstChar16Ptr::get
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *ConstChar16Ptr::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const wchar_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ConstChar16Ptr::ConstChar16Ptr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: ConstChar16Ptr::~ConstChar16Ptr()
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstChar16Ptr::~ConstChar16Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: ConstChar16Ptr::get
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *ConstChar16Ptr::get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:257,1
    - Dst: reinterpret_cast<const UChar *>
      Src: /src/icu/source/common/unicode/char16ptr.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: toUCharPtr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 19
    functionsReached:
    - reinterpret_cast<const UChar *>
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: UChar
    signature: UChar *toUCharPtr(const char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:271,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/icu/source/common/unicode/char16ptr.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: toUCharPtr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 19
    functionsReached:
    - U_ALIASING_BARRIER
    - reinterpret_cast<UChar *>
    linkageType: ''
    returnType: UChar
    signature: UChar *toUCharPtr(char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:285,1
    - Dst: reinterpret_cast<const OldUChar *>
      Src: /src/icu/source/common/unicode/char16ptr.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: toOldUCharPtr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const OldUChar *>
    - U_ALIASING_BARRIER
    linkageType: ''
    returnType: OldUChar
    signature: OldUChar *toOldUCharPtr(const char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U_ALIASING_BARRIER
      Src: /src/icu/source/common/unicode/char16ptr.h:299,1
    - Dst: reinterpret_cast<OldUChar *>
      Src: /src/icu/source/common/unicode/char16ptr.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: toOldUCharPtr
    functionSourceFile: /src/icu/source/common/unicode/char16ptr.h
    functionUses: 5
    functionsReached:
    - U_ALIASING_BARRIER
    - reinterpret_cast<OldUChar *>
    linkageType: ''
    returnType: OldUChar
    signature: OldUChar *toOldUCharPtr(char16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Replaceable
      Src: /src/icu/source/common/unicode/rep.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 240
    functionName: Replaceable
    functionSourceFile: /src/icu/source/common/unicode/rep.h
    functionUses: 9
    functionsReached:
    - Replaceable
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Replaceable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Replaceable::Replaceable
    functionSourceFile: /src/icu/source/common/unicode/rep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Replaceable::Replaceable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLength
      Src: /src/icu/source/common/unicode/rep.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Replaceable::length
    functionSourceFile: /src/icu/source/common/unicode/rep.h
    functionUses: 1
    functionsReached:
    - getLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t Replaceable::length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCharAt
      Src: /src/icu/source/common/unicode/rep.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: Replaceable::charAt
    functionSourceFile: /src/icu/source/common/unicode/rep.h
    functionUses: 0
    functionsReached:
    - getCharAt
    linkageType: ''
    returnType: char16_t
    signature: char16_t Replaceable::charAt(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChar32At
      Src: /src/icu/source/common/unicode/rep.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: Replaceable::char32At
    functionSourceFile: /src/icu/source/common/unicode/rep.h
    functionUses: 0
    functionsReached:
    - getChar32At
    linkageType: ''
    returnType: UChar32
    signature: UChar32 Replaceable::char32At(int32_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: USTRINGTRIE_MATCHES
    functionSourceFile: /src/icu/source/common/unicode/ustringtrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USTRINGTRIE_MATCHES(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: USTRINGTRIE_HAS_VALUE
    functionSourceFile: /src/icu/source/common/unicode/ustringtrie.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USTRINGTRIE_HAS_VALUE(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: USTRINGTRIE_HAS_NEXT
    functionSourceFile: /src/icu/source/common/unicode/ustringtrie.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USTRINGTRIE_HAS_NEXT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: UFieldPosition
    functionSourceFile: /src/icu/source/common/unicode/umisc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CDECL_BEGIN
    signature: U_CDECL_BEGIN UFieldPosition
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Appendable
      Src: /src/icu/source/common/unicode/appendable.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 145
    functionName: Appendable
    functionSourceFile: /src/icu/source/common/unicode/appendable.h
    functionUses: 3
    functionsReached:
    - Appendable
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Appendable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 230
    functionName: UnicodeStringAppendable
    functionSourceFile: /src/icu/source/common/unicode/appendable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnicodeStringAppendable
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator
      Src: /src/icu/source/common/unicode/uchriter.h:46,1
    - Dst: UCharCharacterIterator
      Src: /src/icu/source/common/unicode/uchriter.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 384
    functionName: CharacterIterator
    functionSourceFile: /src/icu/source/common/unicode/uchriter.h
    functionUses: 24
    functionsReached:
    - UCharCharacterIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN CharacterIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrieBuilder
      Src: /src/icu/source/common/unicode/bytestriebuilder.h:47,1
    - Dst: BytesTrieBuilder
      Src: /src/icu/source/common/unicode/bytestriebuilder.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 179
    functionName: StringTrieBuilder
    functionSourceFile: /src/icu/source/common/unicode/bytestriebuilder.h
    functionUses: 1
    functionsReached:
    - BytesTrieBuilder
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API StringTrieBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: matchNodesCanHaveValues
    functionSourceFile: /src/icu/source/common/unicode/bytestriebuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchNodesCanHaveValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: getMaxBranchLinearSubNodeLength
    functionSourceFile: /src/icu/source/common/unicode/bytestriebuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaxBranchLinearSubNodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: getMinLinearMatch
    functionSourceFile: /src/icu/source/common/unicode/bytestriebuilder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinLinearMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: getMaxLinearMatchLength
    functionSourceFile: /src/icu/source/common/unicode/bytestriebuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaxLinearMatchLength() const
  - 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: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: U_DEF_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF_ICU_ENTRY_POINT_RENAME(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: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: U_DEF2_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF2_ICU_ENTRY_POINT_RENAME(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: U_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ICU_ENTRY_POINT_RENAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: U_DEF_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF_ICU_ENTRY_POINT_RENAME(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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: U_DEF2_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DEF2_ICU_ENTRY_POINT_RENAME(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: U_ICU_ENTRY_POINT_RENAME
    functionSourceFile: /src/icu/source/common/unicode/uvernum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ICU_ENTRY_POINT_RENAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: U_MASK
    functionSourceFile: /src/icu/source/common/unicode/uchar.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2965
    functionName: U_GET_GC_MASK
    functionSourceFile: /src/icu/source/common/unicode/uchar.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_GET_GC_MASK(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSink
      Src: /src/icu/source/common/unicode/bytestream.h:56,1
    - Dst: ByteSink
      Src: /src/icu/source/common/unicode/bytestream.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 131
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 0
    functionsReached:
    - ByteSink
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckedArrayByteSink
      Src: /src/icu/source/common/unicode/bytestream.h:153,1
    - Dst: CheckedArrayByteSink
      Src: /src/icu/source/common/unicode/bytestream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 223
    functionName: CheckedArrayByteSink
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 1
    functionsReached:
    - CheckedArrayByteSink
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API CheckedArrayByteSink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: NumberOfBytesWritten
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberOfBytesWritten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Overflowed
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool Overflowed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: NumberOfBytesAppended
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NumberOfBytesAppended() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - StringClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: StringByteSink::StringByteSink
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringByteSink(StringClass* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/icu/source/common/unicode/bytestream.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: StringByteSink::Append
    functionSourceFile: /src/icu/source/common/unicode/bytestream.h
    functionUses: 1
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void Append(const char* data, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: __has_attribute
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: __has_cpp_attribute
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_cpp_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: __has_builtin
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: __has_feature
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: __has_extension
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: __has_warning
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_warning(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: U_ALLOC_SIZE_ATTR
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALLOC_SIZE_ATTR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: U_ALLOC_SIZE_ATTR2
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALLOC_SIZE_ATTR2(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: U_DECLARE_UTF16
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DECLARE_UTF16(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 806
    functionName: U_DECLARE_UTF16
    functionSourceFile: /src/icu/source/common/unicode/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_DECLARE_UTF16(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - maxCharSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: UCNV_GET_MAX_BYTES_FOR_STRING
    functionSourceFile: /src/icu/source/common/unicode/ucnv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_GET_MAX_BYTES_FOR_STRING(length, maxCharSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonicalIterator
      Src: /src/icu/source/common/unicode/caniter.h:82,1
    - Dst: CanonicalIterator
      Src: /src/icu/source/common/unicode/caniter.h:151,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/caniter.h:167,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/caniter.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 204
    functionName: CanonicalIterator
    functionSourceFile: /src/icu/source/common/unicode/caniter.h
    functionUses: 2
    functionsReached:
    - CanonicalIterator
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API CanonicalIterator
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BytesTrie
      Src: /src/icu/source/common/unicode/bytestrie.h:66,1
    - Dst: ownedArray_
      Src: /src/icu/source/common/unicode/bytestrie.h:67,1
    - Dst: bytes_
      Src: /src/icu/source/common/unicode/bytestrie.h:67,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/icu/source/common/unicode/bytestrie.h:67,1
    - Dst: pos_
      Src: /src/icu/source/common/unicode/bytestrie.h:68,1
    - Dst: remainingMatchLength_
      Src: /src/icu/source/common/unicode/bytestrie.h:68,1
    - Dst: nextImpl
      Src: /src/icu/source/common/unicode/bytestrie.h:170,1
    - Dst: readValue
      Src: /src/icu/source/common/unicode/bytestrie.h:212,1
    - Dst: findUniqueValue
      Src: /src/icu/source/common/unicode/bytestrie.h:227,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/bytestrie.h:257,1
    - Dst: static_cast<uint8_t *>
      Src: /src/icu/source/common/unicode/bytestrie.h:353,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/icu/source/common/unicode/bytestrie.h:354,1
    - Dst: skipValue
      Src: /src/icu/source/common/unicode/bytestrie.h:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 516
    functionName: BytesTrie
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 3
    functionsReached:
    - nextImpl
    - skipValue
    - readValue
    - BytesTrie
    - remainingMatchLength_
    - findUniqueValue
    - Iterator
    - static_cast<uint8_t *>
    - pos_
    - static_cast<const uint8_t *>
    - bytes_
    - ownedArray_
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API BytesTrie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - BytesTrie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: BytesTrie
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BytesTrie(const BytesTrie &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: reset
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 333
    functionsReached: []
    linkageType: ''
    returnType: BytesTrie
    signature: BytesTrie &reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: State::State
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: saveState
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: BytesTrie
    signature: BytesTrie &saveState(State &state) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: resetToState
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: BytesTrie
    signature: BytesTrie &resetToState(const State &state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextImpl
      Src: /src/icu/source/common/unicode/bytestrie.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inByte
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: first
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 74
    functionsReached:
    - nextImpl
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult first(int32_t inByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readValue
      Src: /src/icu/source/common/unicode/bytestrie.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: getValue
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 51
    functionsReached:
    - readValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findUniqueValue
      Src: /src/icu/source/common/unicode/bytestrie.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uniqueValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: hasUniqueValue
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 2
    functionsReached:
    - findUniqueValue
    linkageType: ''
    returnType: UBool
    signature: UBool hasUniqueValue(int32_t &uniqueValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/bytestrie.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 341
    functionName: Iterator
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 166
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: getValue
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t *>
      Src: /src/icu/source/common/unicode/bytestrie.h:353,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/icu/source/common/unicode/bytestrie.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - adoptBytes
    - trieBytes
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: BytesTrie
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 3
    functionsReached:
    - static_cast<const uint8_t *>
    - static_cast<uint8_t *>
    linkageType: ''
    returnType: void
    signature: void BytesTrie(void *adoptBytes, const void *trieBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: stop
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pos
    - leadByte
    argTypes:
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: skipValue
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *skipValue(const uint8_t *pos, int32_t leadByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipValue
      Src: /src/icu/source/common/unicode/bytestrie.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: skipValue
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 15
    functionsReached:
    - skipValue
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *skipValue(const uint8_t *pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pos
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: skipDelta
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *skipDelta(const uint8_t *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: valueResult
    functionSourceFile: /src/icu/source/common/unicode/bytestrie.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult valueResult(int32_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNames
      Src: /src/icu/source/common/unicode/locdspnm.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 197
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/locdspnm.h
    functionUses: 1
    functionsReached:
    - LocaleDisplayNames
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocaleDisplayNames::createInstance
      Src: /src/icu/source/common/unicode/locdspnm.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' locale'
    argTypes:
    - Locale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: LocaleDisplayNames::createInstance
    functionSourceFile: /src/icu/source/common/unicode/locdspnm.h
    functionUses: 13
    functionsReached:
    - LocaleDisplayNames::createInstance
    linkageType: ''
    returnType: LocaleDisplayNames
    signature: LocaleDisplayNames * LocaleDisplayNames::createInstance(const Locale&
      locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~EnumSet()
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EnumSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: clear
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 188
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/common/unicode/enumset.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toAdd
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: add
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 260
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void add(T toAdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/icu/source/common/unicode/enumset.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toRemove
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: remove
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 359
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: void remove(T toRemove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/icu/source/common/unicode/enumset.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toCheck
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: contains
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 149
    functionsReached:
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t contains(T toCheck) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flag
      Src: /src/icu/source/common/unicode/enumset.h:43,1
    - Dst: flag
      Src: /src/icu/source/common/unicode/enumset.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - toSet
    - v
    argTypes:
    - T
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: set
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 1092
    functionsReached:
    - flag
    linkageType: ''
    returnType: void
    signature: void set(T toSet, int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flag
      Src: /src/icu/source/common/unicode/enumset.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toCheck
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: get
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 351
    functionsReached:
    - flag
    linkageType: ''
    returnType: int32_t
    signature: int32_t get(T toCheck) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - toCheck
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: isValidEnum
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isValidEnum(T toCheck) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: isValidValue
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool isValidValue(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EnumSet<T,minValue,limitValue>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '& operator=(const EnumSet<T,minValue,limitValue>& other)'
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumSet<T,minValue,limitValue>
    signature: EnumSet<T,minValue,limitValue> & operator=(const EnumSet<T,minValue,limitValue>&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: getAll
    functionSourceFile: /src/icu/source/common/unicode/enumset.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getAll() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrie
      Src: /src/icu/source/common/unicode/ucharstrie.h:66,1
    - Dst: ownedArray_
      Src: /src/icu/source/common/unicode/ucharstrie.h:67,1
    - Dst: uchars_
      Src: /src/icu/source/common/unicode/ucharstrie.h:67,1
    - Dst: pos_
      Src: /src/icu/source/common/unicode/ucharstrie.h:68,1
    - Dst: remainingMatchLength_
      Src: /src/icu/source/common/unicode/ucharstrie.h:68,1
    - Dst: nextImpl
      Src: /src/icu/source/common/unicode/ucharstrie.h:166,1
    - Dst: readValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:227,1
    - Dst: readNodeValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:227,1
    - Dst: findUniqueValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:242,1
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/ucharstrie.h:271,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ucharstrie.h:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 360
    functionName: UCharsTrie
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 4
    functionsReached:
    - nextImpl
    - readNodeValue
    - readValue
    - findUniqueValue
    - Iterator
    - UCharsTrie
    - UnicodeString::UnicodeString
    - uchars_
    - pos_
    - ownedArray_
    - remainingMatchLength_
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UCharsTrie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - UCharsTrie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: UCharsTrie
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrie(const UCharsTrie &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: reset
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 333
    functionsReached: []
    linkageType: ''
    returnType: UCharsTrie
    signature: UCharsTrie &reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: State::State
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void State()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: saveState
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UCharsTrie
    signature: UCharsTrie &saveState(State &state) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: resetToState
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UCharsTrie
    signature: UCharsTrie &resetToState(const State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextImpl
      Src: /src/icu/source/common/unicode/ucharstrie.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uchar
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: first
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 74
    functionsReached:
    - nextImpl
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult first(int32_t uchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:227,1
    - Dst: readNodeValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: getValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 51
    functionsReached:
    - readValue
    - readNodeValue
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findUniqueValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - uniqueValue
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: hasUniqueValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 2
    functionsReached:
    - findUniqueValue
    linkageType: ''
    returnType: UBool
    signature: UBool hasUniqueValue(int32_t &uniqueValue) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/icu/source/common/unicode/ucharstrie.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 337
    functionName: Iterator
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 168
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API Iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: getString
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: getValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - adoptUChars
    - trieUChars
    argTypes:
    - char16_t*
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: UCharsTrie
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UCharsTrie(char16_t *adoptUChars, const char16_t *trieUChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: stop
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pos
    - leadUnit
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: readValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t readValue(const char16_t *pos, int32_t leadUnit)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pos
    - leadUnit
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: skipValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *skipValue(const char16_t *pos, int32_t leadUnit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipValue
      Src: /src/icu/source/common/unicode/ucharstrie.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: skipValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 16
    functionsReached:
    - skipValue
    linkageType: ''
    returnType: char16_t
    signature: char16_t *skipValue(const char16_t *pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pos
    - leadUnit
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: readNodeValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t readNodeValue(const char16_t *pos, int32_t leadUnit)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pos
    - leadUnit
    argTypes:
    - char16_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: skipNodeValue
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *skipNodeValue(const char16_t *pos, int32_t leadUnit)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pos
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: jumpByDelta
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *jumpByDelta(const char16_t *pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: skipDelta
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *skipDelta(const char16_t *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: valueResult
    functionSourceFile: /src/icu/source/common/unicode/ucharstrie.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UStringTrieResult
    signature: UStringTrieResult valueResult(int32_t node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - argType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE(argType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MessagePattern
      Src: /src/icu/source/common/unicode/messagepattern.h:370,1
    - Dst: clear
      Src: /src/icu/source/common/unicode/messagepattern.h:518,1
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:636,1
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:647,1
    - Dst: tempSubString
      Src: /src/icu/source/common/unicode/messagepattern.h:658,1
    - Dst: compare
      Src: /src/icu/source/common/unicode/messagepattern.h:669,1
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:697,1
    - Dst: getType
      Src: /src/icu/source/common/unicode/messagepattern.h:774,1
    - Dst: parseArgNumber
      Src: /src/icu/source/common/unicode/messagepattern.h:863,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/messagepattern.h:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 939
    functionName: MessagePattern
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 5
    functionsReached:
    - compare
    - getType
    - getPart
    - parseArgNumber
    - MessagePattern
    - clear
    - UnicodeString::UnicodeString
    - tempSubString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API MessagePattern
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/icu/source/common/unicode/messagepattern.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - UMessagePatternApostropheMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: clearPatternAndSetApostropheMode
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clearPatternAndSetApostropheMode(UMessagePatternApostropheMode
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessagePattern
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: operator!=(const MessagePattern &other) const
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const MessagePattern &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: getApostropheMode
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UMessagePatternApostropheMode
    signature: UMessagePatternApostropheMode getApostropheMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: getPatternString
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString &getPatternString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: hasNamedArguments
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasNamedArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: hasNumberedArguments
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasNumberedArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: countParts
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t countParts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: getPart
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Part
    signature: Part &getPart(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: getPartType
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 4
    functionsReached:
    - getPart
    linkageType: ''
    returnType: UMessagePatternPartType
    signature: UMessagePatternPartType getPartType(int32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partIndex
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: getPatternIndex
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 3
    functionsReached:
    - getPart
    linkageType: ''
    returnType: int32_t
    signature: int32_t getPatternIndex(int32_t partIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tempSubString
      Src: /src/icu/source/common/unicode/messagepattern.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: getSubstring
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 3
    functionsReached:
    - tempSubString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString getSubstring(const Part &part) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/icu/source/common/unicode/messagepattern.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - part
    - s
    argTypes:
    - Part
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: partSubstringMatches
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 5
    functionsReached:
    - compare
    linkageType: ''
    returnType: UBool
    signature: UBool partSubstringMatches(const Part &part, const UnicodeString &s)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getPart
      Src: /src/icu/source/common/unicode/messagepattern.h:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - start
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: getLimitPartIndex
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 14
    functionsReached:
    - getPart
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLimitPartIndex(int32_t start) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Part::Part
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Part()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: Part::getType
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UMessagePatternPartType
    signature: UMessagePatternPartType getType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: Part::getIndex
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: Part::getLength
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: Part::getLimit
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getLimit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: Part::getValue
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Part::getType
      Src: /src/icu/source/common/unicode/messagepattern.h:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: Part::getArgType
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 1
    functionsReached:
    - Part::getType
    linkageType: ''
    returnType: UMessagePatternArgType
    signature: UMessagePatternArgType getArgType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UMessagePatternPartType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: Part::hasNumericValue
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool hasNumericValue(UMessagePatternPartType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: operator!=(const Part &other) const
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const Part &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: Part::hashCode
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t hashCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseArgNumber
      Src: /src/icu/source/common/unicode/messagepattern.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: parseArgNumber
    functionSourceFile: /src/icu/source/common/unicode/messagepattern.h
    functionUses: 4
    functionsReached:
    - parseArgNumber
    linkageType: ''
    returnType: int32_t
    signature: int32_t parseArgNumber(int32_t start, int32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResourceBundle
      Src: /src/icu/source/common/unicode/resbund.h:108,1
    - Dst: ResourceBundle
      Src: /src/icu/source/common/unicode/resbund.h:132,1
    - Dst: ResourceBundle
      Src: /src/icu/source/common/unicode/resbund.h:169,1
    - Dst: ResourceBundle
      Src: /src/icu/source/common/unicode/resbund.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 489
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/resbund.h
    functionUses: 1
    functionsReached:
    - ResourceBundle
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeMatcher
      Src: /src/icu/source/common/unicode/unimatch.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 161
    functionName: UnicodeMatcher
    functionSourceFile: /src/icu/source/common/unicode/unimatch.h
    functionUses: 1
    functionsReached:
    - UnicodeMatcher
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnicodeMatcher
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCharsTrieBuilder
      Src: /src/icu/source/common/unicode/ucharstriebuilder.h:47,1
    - Dst: remove
      Src: /src/icu/source/common/unicode/ucharstriebuilder.h:125,1
    - Dst: UCharsTrieBuilder
      Src: /src/icu/source/common/unicode/ucharstriebuilder.h:132,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/ucharstriebuilder.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 183
    functionName: UCharsTrieBuilder
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 5
    functionsReached:
    - UCharsTrieBuilder
    - remove
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UCharsTrieBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/icu/source/common/unicode/ucharstriebuilder.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: clear
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 190
    functionsReached:
    - remove
    linkageType: ''
    returnType: UCharsTrieBuilder
    signature: UCharsTrieBuilder &clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: matchNodesCanHaveValues
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool matchNodesCanHaveValues() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: getMaxBranchLinearSubNodeLength
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaxBranchLinearSubNodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: getMinLinearMatch
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMinLinearMatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: getMaxLinearMatchLength
    functionSourceFile: /src/icu/source/common/unicode/ucharstriebuilder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t getMaxLinearMatchLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalizer2
      Src: /src/icu/source/common/unicode/normalizer2.h:86,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/normalizer2.h:197,1
    - Dst: normalize
      Src: /src/icu/source/common/unicode/normalizer2.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 432
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/normalizer2.h
    functionUses: 1
    functionsReached:
    - normalize
    - UnicodeString::UnicodeString
    - Normalizer2
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/normalizer2.h:197,1
    - Dst: normalize
      Src: /src/icu/source/common/unicode/normalizer2.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - errorCode
    argTypes:
    - UnicodeString
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: normalize
    functionSourceFile: /src/icu/source/common/unicode/normalizer2.h
    functionUses: 83
    functionsReached:
    - normalize
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString normalize(const UnicodeString &src, UErrorCode &errorCode)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilteredNormalizer2
      Src: /src/icu/source/common/unicode/normalizer2.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 655
    functionName: FilteredNormalizer2
    functionSourceFile: /src/icu/source/common/unicode/normalizer2.h
    functionUses: 6
    functionsReached:
    - FilteredNormalizer2
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API FilteredNormalizer2
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: UTEXT_CURRENT32
    functionSourceFile: /src/icu/source/common/unicode/utext.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_CURRENT32(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: UTEXT_NEXT32
    functionSourceFile: /src/icu/source/common/unicode/utext.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_NEXT32(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: UTEXT_PREVIOUS32
    functionSourceFile: /src/icu/source/common/unicode/utext.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_PREVIOUS32(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: UTEXT_GETNATIVEINDEX
    functionSourceFile: /src/icu/source/common/unicode/utext.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_GETNATIVEINDEX(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ut
    - ','
    - ix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: UTEXT_SETNATIVEINDEX
    functionSourceFile: /src/icu/source/common/unicode/utext.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEXT_SETNATIVEINDEX(ut, ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringCharacterIterator
      Src: /src/icu/source/common/unicode/schriter.h:54,1
    - Dst: StringCharacterIterator
      Src: /src/icu/source/common/unicode/schriter.h:170,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/common/unicode/schriter.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 186
    functionName: UCharCharacterIterator
    functionSourceFile: /src/icu/source/common/unicode/schriter.h
    functionUses: 11
    functionsReached:
    - StringCharacterIterator
    - UnicodeString::UnicodeString
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UCharCharacterIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RuleBasedBreakIterator
      Src: /src/icu/source/common/unicode/rbbi.h:180,1
    - Dst: RuleBasedBreakIterator
      Src: /src/icu/source/common/unicode/rbbi.h:195,1
    - Dst: RuleBasedBreakIterator
      Src: /src/icu/source/common/unicode/rbbi.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 718
    functionName: RuleBasedBreakIterator
    functionSourceFile: /src/icu/source/common/unicode/rbbi.h
    functionUses: 15
    functionsReached:
    - RuleBasedBreakIterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API RuleBasedBreakIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: RuleBasedBreakIterator::operator!=(const BreakIterator& that) const
    functionSourceFile: /src/icu/source/common/unicode/rbbi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool RuleBasedBreakIterator::operator!=(const BreakIterator& that)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 202
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * U_EXPORT2 operator new(size_t, void *ptr) U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: U_NO_THROW
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U_NO_THROW
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UObject
      Src: /src/icu/source/common/unicode/uobject.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 285
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 2
    functionsReached:
    - UObject
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: operator==(const UObject &other) const
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator==(const UObject &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: operator!=(const UObject &other) const
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const UObject &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - myClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: UOBJECT_DEFINE_RTTI_IMPLEMENTATION
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UOBJECT_DEFINE_RTTI_IMPLEMENTATION(myClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - myClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION
    functionSourceFile: /src/icu/source/common/unicode/uobject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(myClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet
      Src: /src/icu/source/common/unicode/uniset.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 1649
    functionName: UnicodeFilter
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 0
    functionsReached:
    - UnicodeSet
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API UnicodeFilter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1655
    functionName: UnicodeSet::operator!=(const UnicodeSet& o) const
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::operator!=(const UnicodeSet& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1659
    functionName: UnicodeSet::isFrozen
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::isFrozen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/unicode/uniset.h:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UChar32
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1663
    functionName: UnicodeSet::containsSome
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 7
    functionsReached:
    - UnicodeSet::containsNone
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsSome(UChar32 start, UChar32 end) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/unicode/uniset.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1667
    functionName: UnicodeSet::containsSome
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 7
    functionsReached:
    - UnicodeSet::containsNone
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsSome(const UnicodeSet& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeSet::containsNone
      Src: /src/icu/source/common/unicode/uniset.h:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1671
    functionName: UnicodeSet::containsSome
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 7
    functionsReached:
    - UnicodeSet::containsNone
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::containsSome(const UnicodeString& s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: UnicodeSet::isBogus
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool UnicodeSet::isBogus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UnicodeSet *>
      Src: /src/icu/source/common/unicode/uniset.h:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uset
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: UnicodeSet::fromUSet
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<UnicodeSet *>
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *UnicodeSet::fromUSet(USet *uset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const UnicodeSet *>
      Src: /src/icu/source/common/unicode/uniset.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uset
    argTypes:
    - USet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: UnicodeSet::fromUSet
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const UnicodeSet *>
    linkageType: ''
    returnType: UnicodeSet
    signature: UnicodeSet *UnicodeSet::fromUSet(const USet *uset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<USet *>
      Src: /src/icu/source/common/unicode/uniset.h:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: UnicodeSet::toUSet
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<USet *>
    linkageType: ''
    returnType: USet
    signature: USet *UnicodeSet::toUSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const USet *>
      Src: /src/icu/source/common/unicode/uniset.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1691
    functionName: UnicodeSet::toUSet
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const USet *>
    linkageType: ''
    returnType: USet
    signature: USet *UnicodeSet::toUSet() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/uniset.h:1694,1
    - Dst: UnicodeSet::span
      Src: /src/icu/source/common/unicode/uniset.h:1700,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unicode/uniset.h:1700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - start
    - spanCondition
    argTypes:
    - UnicodeString
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1701
    functionName: UnicodeSet::span
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 8
    functionsReached:
    - UnicodeString::length
    - UnicodeSet::span
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::span(const UnicodeString &s, int32_t start, USetSpanCondition
      spanCondition) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::length
      Src: /src/icu/source/common/unicode/uniset.h:1704,1
    - Dst: UnicodeSet::spanBack
      Src: /src/icu/source/common/unicode/uniset.h:1710,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/common/unicode/uniset.h:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - limit
    - spanCondition
    argTypes:
    - UnicodeString
    - int32_t
    - USetSpanCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: UnicodeSet::spanBack
    functionSourceFile: /src/icu/source/common/unicode/uniset.h
    functionUses: 6
    functionsReached:
    - UnicodeString::length
    - UnicodeSet::spanBack
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int32_t
    signature: int32_t UnicodeSet::spanBack(const UnicodeString &s, int32_t limit,
      USetSpanCondition spanCondition) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForwardCharacterIterator
      Src: /src/icu/source/common/unicode/chariter.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 187
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 2
    functionsReached:
    - ForwardCharacterIterator
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '&operator=(const ForwardCharacterIterator&)'
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ForwardCharacterIterator
    signature: ForwardCharacterIterator &operator=(const ForwardCharacterIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharacterIterator
      Src: /src/icu/source/common/unicode/chariter.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 690
    functionName: ForwardCharacterIterator
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 1
    functionsReached:
    - CharacterIterator
    linkageType: ''
    returnType: class U_COMMON_API
    signature: class U_COMMON_API ForwardCharacterIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - ForwardCharacterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: ForwardCharacterIterator::operator!=(const ForwardCharacterIterator&
      that) const
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ForwardCharacterIterator::operator!=(const ForwardCharacterIterator&
      that) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/icu/source/common/unicode/chariter.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: CharacterIterator::setToStart
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 4
    functionsReached:
    - move
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::setToStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/icu/source/common/unicode/chariter.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: CharacterIterator::setToEnd
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 1
    functionsReached:
    - move
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::setToEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: CharacterIterator::startIndex
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::startIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: CharacterIterator::endIndex
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::endIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: CharacterIterator::getIndex
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::getIndex(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: CharacterIterator::getLength
    functionSourceFile: /src/icu/source/common/unicode/chariter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CharacterIterator::getLength(void) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/unicode/stringpiece.h:64,1
    - Dst: ptr_
      Src: /src/icu/source/common/unicode/stringpiece.h:64,1
    - Dst: length_
      Src: /src/icu/source/common/unicode/stringpiece.h:64,1
    - Dst: data
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    - Dst: size
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    - Dst: StringPiece
      Src: /src/icu/source/common/unicode/stringpiece.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 199
    functionName: UMemory
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 0
    functionsReached:
    - data
    - static_cast<int32_t>
    - StringPiece
    - size
    - length_
    - ptr_
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UMemory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    - Dst: static_cast<int32_t>
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    - Dst: size
      Src: /src/icu/source/common/unicode/stringpiece.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: StringPiece
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 45
    functionsReached:
    - data
    - static_cast<int32_t>
    - size
    linkageType: ''
    returnType: void
    signature: void StringPiece(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - offset
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: StringPiece
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringPiece(const char* offset, int32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: data
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 120
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: size
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 362
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: length
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 1014
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: empty
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: clear
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - xdata
    - len
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: set
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 1092
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const char* xdata, int32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: remove_prefix
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove_prefix(int32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: remove_suffix
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove_suffix(int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringPiece
      Src: /src/icu/source/common/unicode/stringpiece.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: substr
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 1
    functionsReached:
    - StringPiece
    linkageType: ''
    returnType: StringPiece
    signature: StringPiece substr(int32_t pos, int32_t len = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - StringPiece
    - StringPiece
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: operator!=(const StringPiece& x, const StringPiece& y)
    functionSourceFile: /src/icu/source/common/unicode/stringpiece.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool operator!=(const StringPiece& x, const StringPiece& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilteredBreakIteratorBuilder
      Src: /src/icu/source/common/unicode/filteredbrk.h:42,1
    - Dst: FilteredBreakIteratorBuilder
      Src: /src/icu/source/common/unicode/filteredbrk.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 112
    functionName: UObject
    functionSourceFile: /src/icu/source/common/unicode/filteredbrk.h
    functionUses: 2
    functionsReached:
    - FilteredBreakIteratorBuilder
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN UObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::getStaticClassID
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ScriptRun::getDynamicClassID
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached:
    - ScriptRun::getStaticClassID
    linkageType: ''
    returnType: UClassID
    signature: UClassID getDynamicClassID() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ScriptRun::getStaticClassID
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UClassID
    signature: UClassID getStaticClassID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::reset
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: ScriptRun::ScriptRun
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached:
    - ScriptRun::reset
    linkageType: ''
    returnType: void
    signature: void ScriptRun::ScriptRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::reset
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chars
    - length
    argTypes:
    - UChar[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: ScriptRun::ScriptRun
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached:
    - ScriptRun::reset
    linkageType: ''
    returnType: void
    signature: void ScriptRun::ScriptRun(const UChar chars[], int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::reset
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chars
    - start
    - length
    argTypes:
    - UChar[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: ScriptRun::ScriptRun
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached:
    - ScriptRun::reset
    linkageType: ''
    returnType: void
    signature: void ScriptRun::ScriptRun(const UChar chars[], int32_t start, int32_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: ScriptRun::getScriptStart
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptRun::getScriptStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ScriptRun::getScriptEnd
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptRun::getScriptEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: ScriptRun::getScriptCode
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UScriptCode
    signature: UScriptCode ScriptRun::getScriptCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: ScriptRun::reset
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScriptRun::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::reset
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: ScriptRun::reset
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 4
    functionsReached:
    - ScriptRun::reset
    linkageType: ''
    returnType: void
    signature: void ScriptRun::reset(int32_t start, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::reset
      Src: /src/icu/source/extra/scrptrun/scrptrun.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - chars
    - start
    - length
    argTypes:
    - UChar[]
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: ScriptRun::reset
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.h
    functionUses: 5
    functionsReached:
    - ScriptRun::reset
    linkageType: ''
    returnType: void
    signature: void ScriptRun::reset(const UChar chars[], int32_t start, int32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScriptRun::next
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:34,1
    - Dst: ScriptRun::getScriptStart
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:35,1
    - Dst: ScriptRun::getScriptEnd
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:36,1
    - Dst: ScriptRun::getScriptCode
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:37,1
    - Dst: printf
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:39,1
    - Dst: uscript_getName
      Src: /src/icu/source/extra/scrptrun/srtest.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/icu/source/extra/scrptrun/srtest.cpp
    functionUses: 13
    functionsReached:
    - ScriptRun::getScriptCode
    - ScriptRun::getScriptStart
    - ScriptRun::getScriptEnd
    - ScriptRun::next
    - uscript_getName
    - printf
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 82
    functionName: ScriptRun::highBit
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ScriptRun::highBit(int32_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ch
    argTypes:
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: ScriptRun::getPairIndex
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ScriptRun::getPairIndex(UChar32 ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - scriptOne
    - scriptTwo
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ScriptRun::sameScript
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptRun::sameScript(int32_t scriptOne, int32_t scriptTwo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uscript_getScript
      Src: /src/icu/source/extra/scrptrun/scrptrun.cpp:143,1
    - Dst: ScriptRun::getPairIndex
      Src: /src/icu/source/extra/scrptrun/scrptrun.cpp:144,1
    - Dst: ScriptRun::sameScript
      Src: /src/icu/source/extra/scrptrun/scrptrun.cpp:173,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 202
    functionName: ScriptRun::next
    functionSourceFile: /src/icu/source/extra/scrptrun/scrptrun.cpp
    functionUses: 1
    functionsReached:
    - ScriptRun::getPairIndex
    - ScriptRun::sameScript
    - uscript_getScript
    linkageType: ''
    returnType: UBool
    signature: UBool ScriptRun::next()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: udata_setAppData
      Src: /src/icu/source/extra/uconv/uconv.cpp:93,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:94,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:95,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:96,1
    - Dst: u_wmsg_setPath
      Src: /src/icu/source/extra/uconv/uconv.cpp:102,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:103,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:104,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:106,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:108,1
    - Dst: uprv_strcpy
      Src: /src/icu/source/extra/uconv/uconv.cpp:115,1
    - Dst: u_getDataDirectory
      Src: /src/icu/source/extra/uconv/uconv.cpp:115,1
    - Dst: uprv_strcat
      Src: /src/icu/source/extra/uconv/uconv.cpp:116,1
    - Dst: uprv_strcat
      Src: /src/icu/source/extra/uconv/uconv.cpp:117,1
    - Dst: u_wmsg_setPath
      Src: /src/icu/source/extra/uconv/uconv.cpp:119,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:120,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:121,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:123,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - pname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 128
    functionName: initMsg
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - udata_setAppData
    - u_getDataDirectory
    - u_wmsg_setPath
    - uprv_strcat
    - fprintf
    - uprv_strcpy
    - u_errorName
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void initMsg(const char *pname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uconv.cpp:178,1
    - Dst: uprv_stricmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: findCallback
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - uprv_stricmp
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: struct callback_ent
    signature: struct callback_ent *findCallback(const char *name)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:209,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/extra/uconv/uconv.cpp:221,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:222,1
    - Dst: ucnv_countAvailable
      Src: /src/icu/source/extra/uconv/uconv.cpp:235,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:237,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:238,1
    - Dst: ucnv_countStandards
      Src: /src/icu/source/extra/uconv/uconv.cpp:245,1
    - Dst: uprv_malloc
      Src: /src/icu/source/extra/uconv/uconv.cpp:246,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:248,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:248,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:254,1
    - Dst: ucnv_getStandard
      Src: /src/icu/source/extra/uconv/uconv.cpp:257,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:259,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:261,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:262,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:262,1
    - Dst: puts
      Src: /src/icu/source/extra/uconv/uconv.cpp:267,1
    - Dst: ucnv_getAvailableName
      Src: /src/icu/source/extra/uconv/uconv.cpp:281,1
    - Dst: ucnv_countAliases
      Src: /src/icu/source/extra/uconv/uconv.cpp:287,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:288,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:289,1
    - Dst: putchar
      Src: /src/icu/source/extra/uconv/uconv.cpp:292,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:293,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:293,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:294,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/extra/uconv/uconv.cpp:302,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:304,1
    - Dst: putchar
      Src: /src/icu/source/extra/uconv/uconv.cpp:306,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:307,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:307,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:308,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:313,1
    - Dst: ucnv_openStandardNames
      Src: /src/icu/source/extra/uconv/uconv.cpp:322,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:323,1
    - Dst: uenum_next
      Src: /src/icu/source/extra/uconv/uconv.cpp:328,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:330,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:332,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:336,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:343,1
    - Dst: puts
      Src: /src/icu/source/extra/uconv/uconv.cpp:348,1
    - Dst: puts
      Src: /src/icu/source/extra/uconv/uconv.cpp:355,1
    - Dst: uprv_free
      Src: /src/icu/source/extra/uconv/uconv.cpp:362,1
    - Dst: uprv_free
      Src: /src/icu/source/extra/uconv/uconv.cpp:368,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 3
    argNames:
    - pname
    - lookfor
    - canon
    argTypes:
    - char*
    - char*
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 370
    functionName: printConverters
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - puts
    - ucnv_openStandardNames
    - u_wmsg
    - printf
    - uprv_malloc
    - ucnv_getAlias
    - ucnv_countAvailable
    - initMsg
    - ucnv_countAliases
    - uenum_next
    - uprv_free
    - u_wmsg_errorName
    - U_SUCCESS
    - ucnv_getStandard
    - strcmp
    - ucnv_countStandards
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - putchar
    - ucnv_getAvailableName
    linkageType: ''
    returnType: int
    signature: "int printConverters(const char *pname, const char *lookfor,\n    UBool
      canon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:378,1
    - Dst: utrans_openIDs
      Src: /src/icu/source/extra/uconv/uconv.cpp:382,1
    - Dst: uenum_count
      Src: /src/icu/source/extra/uconv/uconv.cpp:383,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:387,1
    - Dst: uenum_next
      Src: /src/icu/source/extra/uconv/uconv.cpp:389,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:391,1
    - Dst: putchar
      Src: /src/icu/source/extra/uconv/uconv.cpp:393,1
    - Dst: uenum_close
      Src: /src/icu/source/extra/uconv/uconv.cpp:397,1
    - Dst: putchar
      Src: /src/icu/source/extra/uconv/uconv.cpp:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - canon
    argTypes:
    - UBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 409
    functionName: printTransliterators
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - uenum_next
    - U_SUCCESS
    - uenum_close
    - utrans_openIDs
    - printf
    - putchar
    - uenum_count
    linkageType: ''
    returnType: int
    signature: int printTransliterators(UBool canon)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::endsWith
      Src: /src/icu/source/extra/uconv/uconv.cpp:438,1
    - Dst: UnicodeString::startsWith
      Src: /src/icu/source/extra/uconv/uconv.cpp:439,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/extra/uconv/uconv.cpp:441,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:448,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/extra/uconv/uconv.cpp:448,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:466,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - prev
    - s
    argTypes:
    - UnicodeString
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 471
    functionName: getChunkLimit
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - UnicodeString::isEmpty
    - UnicodeString::getBuffer
    - UnicodeString::startsWith
    - UnicodeString::endsWith
    linkageType: ''
    returnType: int32_t
    signature: int32_t getChunkLimit(const UnicodeString &prev, const UnicodeString
      &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: nibbleToHex
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar nibbleToHex(uint8_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uset_open
      Src: /src/icu/source/extra/uconv/uconv.cpp:497,1
    - Dst: ucnv_getUnicodeSet
      Src: /src/icu/source/extra/uconv/uconv.cpp:499,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:500,1
    - Dst: uset_contains
      Src: /src/icu/source/extra/uconv/uconv.cpp:500,1
    - Dst: uset_close
      Src: /src/icu/source/extra/uconv/uconv.cpp:505,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/extra/uconv/uconv.cpp:518,1
    - Dst: ucnv_resetFromUnicode
      Src: /src/icu/source/extra/uconv/uconv.cpp:522,1
    - Dst: ucnv_detectUnicodeSignature
      Src: /src/icu/source/extra/uconv/uconv.cpp:524,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cnv
    argTypes:
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 532
    functionName: cnvSigType
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - ucnv_detectUnicodeSignature
    - uset_contains
    - ucnv_resetFromUnicode
    - uset_open
    - ucnv_fromUnicode
    - U_SUCCESS
    - uset_close
    - ucnv_getUnicodeSet
    linkageType: ''
    returnType: int32_t
    signature: int32_t cnvSigType(UConverter *cnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: ConvertFile::ConvertFile
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/icu/source/extra/uconv/uconv.cpp:544,1
    - Dst: int32_t::int32_t
      Src: /src/icu/source/extra/uconv/uconv.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: ConvertFile::setBufferSize
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - int32_t::int32_t
    - char::char
    linkageType: ''
    returnType: void
    signature: void setBufferSize(size_t bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: ~ConvertFile()
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ConvertFile()
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:610,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:612,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:622,1
    - Dst: fopen
      Src: /src/icu/source/extra/uconv/uconv.cpp:623,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:626,1
    - Dst: strerror
      Src: /src/icu/source/extra/uconv/uconv.cpp:627,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:628,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:629,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:630,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:630,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:630,1
    - Dst: setmode
      Src: /src/icu/source/extra/uconv/uconv.cpp:638,1
    - Dst: fileno
      Src: /src/icu/source/extra/uconv/uconv.cpp:638,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:639,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:640,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:647,1
    - Dst: uprv_strchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:661,1
    - Dst: uprv_strchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:661,1
    - Dst: uprv_strchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:661,1
    - Dst: uprv_strchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:661,1
    - Dst: Transliterator::createFromRules
      Src: /src/icu/source/extra/uconv/uconv.cpp:662,1
    - Dst: UNICODE_STRING_SIMPLE
      Src: /src/icu/source/extra/uconv/uconv.cpp:662,1
    - Dst: NamePrepTransform::createInstance
      Src: /src/icu/source/extra/uconv/uconv.cpp:664,1
    - Dst: UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:664,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:667,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:668,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:669,1
    - Dst: uprv_itou
      Src: /src/icu/source/extra/uconv/uconv.cpp:673,1
    - Dst: uprv_itou
      Src: /src/icu/source/extra/uconv/uconv.cpp:674,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:675,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:675,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:676,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:678,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:678,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:679,1
    - Dst: ucnv_open
      Src: /src/icu/source/extra/uconv/uconv.cpp:697,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:698,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:700,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:701,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:701,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:702,1
    - Dst: ucnv_setToUCallBack
      Src: /src/icu/source/extra/uconv/uconv.cpp:705,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:706,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:707,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:708,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:708,1
    - Dst: ucnv_open
      Src: /src/icu/source/extra/uconv/uconv.cpp:712,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:713,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:715,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:716,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:716,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:717,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/icu/source/extra/uconv/uconv.cpp:720,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:721,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:722,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:723,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:723,1
    - Dst: ucnv_setFallback
      Src: /src/icu/source/extra/uconv/uconv.cpp:726,1
    - Dst: fread
      Src: /src/icu/source/extra/uconv/uconv.cpp:741,1
    - Dst: ferror
      Src: /src/icu/source/extra/uconv/uconv.cpp:742,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:744,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:745,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:745,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:768,1
    - Dst: ucnv_toUnicode
      Src: /src/icu/source/extra/uconv/uconv.cpp:772,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:776,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:776,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:787,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:791,1
    - Dst: ucnv_getInvalidChars
      Src: /src/icu/source/extra/uconv/uconv.cpp:797,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:798,1
    - Dst: sprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:807,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:811,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:814,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:816,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:816,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:817,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:817,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:820,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:821,1
    - Dst: UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:822,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:823,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:824,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/extra/uconv/uconv.cpp:839,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/extra/uconv/uconv.cpp:840,1
    - Dst: memmove
      Src: /src/icu/source/extra/uconv/uconv.cpp:848,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:866,1
    - Dst: getChunkLimit
      Src: /src/icu/source/extra/uconv/uconv.cpp:870,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/extra/uconv/uconv.cpp:873,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:877,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/extra/uconv/uconv.cpp:878,1
    - Dst: Transliterator*::transliterate
      Src: /src/icu/source/extra/uconv/uconv.cpp:879,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:882,1
    - Dst: UnicodeString::remove
      Src: /src/icu/source/extra/uconv/uconv.cpp:883,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:886,1
    - Dst: UnicodeString::isEmpty
      Src: /src/icu/source/extra/uconv/uconv.cpp:889,1
    - Dst: UnicodeString::length
      Src: /src/icu/source/extra/uconv/uconv.cpp:892,1
    - Dst: UnicodeString::charAt
      Src: /src/icu/source/extra/uconv/uconv.cpp:899,1
    - Dst: cnvSigType
      Src: /src/icu/source/extra/uconv/uconv.cpp:899,1
    - Dst: UnicodeString::insert
      Src: /src/icu/source/extra/uconv/uconv.cpp:900,1
    - Dst: memmove
      Src: /src/icu/source/extra/uconv/uconv.cpp:905,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:921,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/extra/uconv/uconv.cpp:929,1
    - Dst: U_SUCCESS
      Src: /src/icu/source/extra/uconv/uconv.cpp:937,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:941,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uconv.cpp:949,1
    - Dst: ucnv_getInvalidUChars
      Src: /src/icu/source/extra/uconv/uconv.cpp:950,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:951,1
    - Dst: sprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:988,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:991,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:994,1
    - Dst: U16_NEXT
      Src: /src/icu/source/extra/uconv/uconv.cpp:996,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:998,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:998,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:1001,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:1001,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:1003,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:1003,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:1004,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:1004,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:1005,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:1005,1
    - Dst: UnicodeString::append
      Src: /src/icu/source/extra/uconv/uconv.cpp:1006,1
    - Dst: nibbleToHex
      Src: /src/icu/source/extra/uconv/uconv.cpp:1006,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1009,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1010,1
    - Dst: UnicodeString
      Src: /src/icu/source/extra/uconv/uconv.cpp:1011,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1012,1
    - Dst: u_wmsg_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:1013,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1014,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1014,1
    - Dst: fwrite
      Src: /src/icu/source/extra/uconv/uconv.cpp:1025,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1028,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1029,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1029,1
    - Dst: ucnv_close
      Src: /src/icu/source/extra/uconv/uconv.cpp:1050,1
    - Dst: ucnv_close
      Src: /src/icu/source/extra/uconv/uconv.cpp:1051,1
    - Dst: fclose
      Src: /src/icu/source/extra/uconv/uconv.cpp:1058,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 243
    argCount: 12
    argNames:
    - pname
    - fromcpage
    - toucallback
    - touctxt
    - tocpage
    - fromucallback
    - fromuctxt
    - fallback
    - translit
    - infilestr
    - outfile
    - verbose
    argTypes:
    - char*
    - char*
    - UConverterToUCallback
    - void*
    - char*
    - UConverterFromUCallback
    - void*
    - UBool
    - char*
    - char*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 578
    functionDepth: 7
    functionLinenumber: 578
    functionLinenumberEnd: 1062
    functionName: ConvertFile::convertFile
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 0
    functionsReached:
    - uprv_itou
    - setmode
    - uprv_strchr
    - sprintf
    - UnicodeString::remove
    - u_wmsg
    - cnvSigType
    - fread
    - NamePrepTransform::createInstance
    - UnicodeString::UnicodeString
    - ucnv_getInvalidChars
    - UnicodeString::releaseBuffer
    - fclose
    - ucnv_open
    - initMsg
    - ferror
    - ucnv_toUnicode
    - fopen
    - fprintf
    - strerror
    - UnicodeString::length
    - ucnv_setFromUCallBack
    - UnicodeString
    - UPRV_LENGTHOF
    - getChunkLimit
    - memmove
    - u_wmsg_errorName
    - U16_NEXT
    - U_SUCCESS
    - UnicodeString::append
    - strcmp
    - ucnv_getInvalidUChars
    - ucnv_fromUnicode
    - fwrite
    - UNICODE_STRING_SIMPLE
    - UnicodeString::charAt
    - Transliterator*::transliterate
    - UnicodeString::isEmpty
    - Transliterator::createFromRules
    - fileno
    - UnicodeString::getTerminatedBuffer
    - nibbleToHex
    - UnicodeString::getBuffer
    - U_FAILURE
    - ucnv_setToUCallBack
    - ucnv_setFallback
    - ucnv_close
    - UnicodeString::insert
    linkageType: ''
    returnType: UBool
    signature: "UBool ConvertFile::convertFile(const char *pname,\n                         const
      char *fromcpage,\n                         UConverterToUCallback toucallback,\n
      \                        const void *touctxt,\n                         const
      char *tocpage,\n                         UConverterFromUCallback fromucallback,\n
      \                        const void *fromuctxt,\n                         UBool
      fallback,\n                         const char *translit,\n                         const
      char *infilestr,\n                         FILE * outfile, int verbose)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1071,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/extra/uconv/uconv.cpp:1073,1
    - Dst: uprv_strlen
      Src: /src/icu/source/extra/uconv/uconv.cpp:1075,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1078,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1078,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1078,1
    - Dst: fputc
      Src: /src/icu/source/extra/uconv/uconv.cpp:1081,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1083,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uconv.cpp:1087,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:1089,1
    - Dst: fputc
      Src: /src/icu/source/extra/uconv/uconv.cpp:1091,1
    - Dst: exit
      Src: /src/icu/source/extra/uconv/uconv.cpp:1095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pname
    - ecode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1064
    functionDepth: 7
    functionLinenumber: 1064
    functionLinenumberEnd: 1096
    functionName: usage
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 12
    functionsReached:
    - uprv_strlen
    - fprintf
    - u_wmsg
    - ures_getStringByKey
    - UnicodeString::getBuffer
    - exit
    - fputc
    - initMsg
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: void
    signature: void usage(const char *pname, int ecode)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFile::ConvertFile
      Src: /src/icu/source/extra/uconv/uconv.cpp:1128,1
    - Dst: u_init
      Src: /src/icu/source/extra/uconv/uconv.cpp:1131,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:1132,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:1133,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uconv.cpp:1134,1
    - Dst: exit
      Src: /src/icu/source/extra/uconv/uconv.cpp:1135,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:1139,1
    - Dst: uprv_strrchr
      Src: /src/icu/source/extra/uconv/uconv.cpp:1142,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1157,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1157,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1162,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1163,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1163,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1168,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1169,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1174,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1175,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1177,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1179,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1179,1
    - Dst: atoi
      Src: /src/icu/source/extra/uconv/uconv.cpp:1182,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1184,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1186,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1187,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1187,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1191,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1193,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1193,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1195,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1198,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1200,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/extra/uconv/uconv.cpp:1202,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1203,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1205,1
    - Dst: ucnv_getAlias
      Src: /src/icu/source/extra/uconv/uconv.cpp:1211,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uconv.cpp:1212,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1214,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1215,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1215,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1219,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1220,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1222,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1223,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1225,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1228,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1228,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1229,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1230,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1231,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1233,1
    - Dst: findCallback
      Src: /src/icu/source/extra/uconv/uconv.cpp:1236,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1242,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1243,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1243,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1247,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1249,1
    - Dst: findCallback
      Src: /src/icu/source/extra/uconv/uconv.cpp:1252,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1258,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1259,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1259,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1263,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1265,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1267,1
    - Dst: findCallback
      Src: /src/icu/source/extra/uconv/uconv.cpp:1270,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1278,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1279,1
    - Dst: UnicodeString::getTerminatedBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1279,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1283,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1285,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1285,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1287,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1287,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1289,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1289,1
    - Dst: printf
      Src: /src/icu/source/extra/uconv/uconv.cpp:1290,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1292,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1292,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1297,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1299,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1301,1
    - Dst: usage
      Src: /src/icu/source/extra/uconv/uconv.cpp:1304,1
    - Dst: printConverters
      Src: /src/icu/source/extra/uconv/uconv.cpp:1312,1
    - Dst: printTransliterators
      Src: /src/icu/source/extra/uconv/uconv.cpp:1314,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1317,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/extra/uconv/uconv.cpp:1318,1
    - Dst: uprv_strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1320,1
    - Dst: ucnv_getDefaultName
      Src: /src/icu/source/extra/uconv/uconv.cpp:1321,1
    - Dst: strcmp
      Src: /src/icu/source/extra/uconv/uconv.cpp:1325,1
    - Dst: fopen
      Src: /src/icu/source/extra/uconv/uconv.cpp:1326,1
    - Dst: strerror
      Src: /src/icu/source/extra/uconv/uconv.cpp:1329,1
    - Dst: initMsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1330,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1331,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1332,1
    - Dst: UnicodeString::getBuffer
      Src: /src/icu/source/extra/uconv/uconv.cpp:1332,1
    - Dst: setmode
      Src: /src/icu/source/extra/uconv/uconv.cpp:1339,1
    - Dst: fileno
      Src: /src/icu/source/extra/uconv/uconv.cpp:1339,1
    - Dst: u_wmsg
      Src: /src/icu/source/extra/uconv/uconv.cpp:1340,1
    - Dst: exit
      Src: /src/icu/source/extra/uconv/uconv.cpp:1341,1
    - Dst: ConvertFile::setBufferSize
      Src: /src/icu/source/extra/uconv/uconv.cpp:1349,1
    - Dst: ConvertFile::convertFile
      Src: /src/icu/source/extra/uconv/uconv.cpp:1353,1
    - Dst: ConvertFile::convertFile
      Src: /src/icu/source/extra/uconv/uconv.cpp:1362,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uconv.cpp:1376,1
    - Dst: fclose
      Src: /src/icu/source/extra/uconv/uconv.cpp:1381,1
    - Dst: u_cleanup
      Src: /src/icu/source/extra/uconv/uconv.cpp:1384,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 232
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1098
    functionDepth: 8
    functionLinenumber: 1098
    functionLinenumberEnd: 1387
    functionName: main
    functionSourceFile: /src/icu/source/extra/uconv/uconv.cpp
    functionUses: 13
    functionsReached:
    - u_init
    - setmode
    - uprv_strrchr
    - printTransliterators
    - u_wmsg
    - u_cleanup
    - u_errorName
    - printf
    - fclose
    - ucnv_getAlias
    - initMsg
    - findCallback
    - ConvertFile::setBufferSize
    - fopen
    - fprintf
    - strerror
    - uprv_strcmp
    - ConvertFile::convertFile
    - ucnv_getDefaultName
    - atoi
    - exit
    - strcmp
    - printConverters
    - ConvertFile::ConvertFile
    - usage
    - fileno
    - UnicodeString::getTerminatedBuffer
    - U_FAILURE
    - UnicodeString::getBuffer
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/icu/source/extra/uconv/uwmsg.c:58,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:61,1
    - Dst: ucnv_fromUnicode
      Src: /src/icu/source/extra/uconv/uwmsg.c:69,1
    - Dst: fwrite
      Src: /src/icu/source/extra/uconv/uwmsg.c:74,1
    - Dst: ucnv_close
      Src: /src/icu/source/extra/uconv/uwmsg.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - s
    - sourceLen
    - f
    - status
    argTypes:
    - UChar*
    - int32_t
    - FILE*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: uprint
    functionSourceFile: /src/icu/source/extra/uconv/uwmsg.c
    functionUses: 5
    functionsReached:
    - fwrite
    - U_FAILURE
    - ucnv_open
    - ucnv_close
    - ucnv_fromUnicode
    linkageType: ''
    returnType: void
    signature: "void uprint(const UChar *s,\n       int32_t sourceLen,\n       FILE
      *f,\n       UErrorCode *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:94,1
    - Dst: ures_open
      Src: /src/icu/source/extra/uconv/uwmsg.c:107,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:108,1
    - Dst: U_STRING_INIT
      Src: /src/icu/source/extra/uconv/uwmsg.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: UResourceBundle *u_wmsg_setPath(const char *path, UErrorCode *err)
    functionSourceFile: /src/icu/source/extra/uconv/uwmsg.c
    functionUses: 0
    functionsReached:
    - ures_open
    - U_FAILURE
    - U_STRING_INIT
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UResourceBundle *u_wmsg_setPath(const char *path, UErrorCode
      *err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uwmsg.c:131,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uwmsg.c:136,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/extra/uconv/uwmsg.c:141,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:143,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uwmsg.c:149,1
    - Dst: UPRV_LENGTHOF
      Src: /src/icu/source/extra/uconv/uwmsg.c:150,1
    - Dst: memcpy
      Src: /src/icu/source/extra/uconv/uwmsg.c:151,1
    - Dst: memcpy
      Src: /src/icu/source/extra/uconv/uwmsg.c:152,1
    - Dst: uprint
      Src: /src/icu/source/extra/uconv/uwmsg.c:154,1
    - Dst: uprint
      Src: /src/icu/source/extra/uconv/uwmsg.c:156,1
    - Dst: va_start
      Src: /src/icu/source/extra/uconv/uwmsg.c:159,1
    - Dst: u_vformatMessage
      Src: /src/icu/source/extra/uconv/uwmsg.c:161,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/extra/uconv/uwmsg.c:161,1
    - Dst: va_end
      Src: /src/icu/source/extra/uconv/uwmsg.c:163,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:165,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uwmsg.c:168,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/extra/uconv/uwmsg.c:169,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uwmsg.c:171,1
    - Dst: uprint
      Src: /src/icu/source/extra/uconv/uwmsg.c:174,1
    - Dst: uprint
      Src: /src/icu/source/extra/uconv/uwmsg.c:178,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:181,1
    - Dst: fprintf
      Src: /src/icu/source/extra/uconv/uwmsg.c:184,1
    - Dst: uloc_getDefault
      Src: /src/icu/source/extra/uconv/uwmsg.c:185,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uwmsg.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - fp
    - tag
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 193
    functionName: u_wmsg
    functionSourceFile: /src/icu/source/extra/uconv/uwmsg.c
    functionUses: 4
    functionsReached:
    - uloc_getDefault
    - memcpy
    - fprintf
    - u_vformatMessage
    - ures_getStringByKey
    - U_FAILURE
    - uprint
    - u_errorName
    - va_start
    - va_end
    - UPRV_LENGTHOF
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC u_wmsg(FILE *fp, const char *tag, ... )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/icu/source/extra/uconv/uwmsg.c:203,1
    - Dst: memset
      Src: /src/icu/source/extra/uconv/uwmsg.c:204,1
    - Dst: malloc
      Src: /src/icu/source/extra/uconv/uwmsg.c:207,1
    - Dst: memset
      Src: /src/icu/source/extra/uconv/uwmsg.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: fetchErrorName
    functionSourceFile: /src/icu/source/extra/uconv/uwmsg.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: UChar
    signature: UChar *fetchErrorName(UErrorCode err)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fetchErrorName
      Src: /src/icu/source/extra/uconv/uwmsg.c:224,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uwmsg.c:237,1
    - Dst: ures_getStringByKey
      Src: /src/icu/source/extra/uconv/uwmsg.c:239,1
    - Dst: U_FAILURE
      Src: /src/icu/source/extra/uconv/uwmsg.c:240,1
    - Dst: u_errorName
      Src: /src/icu/source/extra/uconv/uwmsg.c:250,1
    - Dst: sprintf
      Src: /src/icu/source/extra/uconv/uwmsg.c:252,1
    - Dst: malloc
      Src: /src/icu/source/extra/uconv/uwmsg.c:255,1
    - Dst: strlen
      Src: /src/icu/source/extra/uconv/uwmsg.c:255,1
    - Dst: u_charsToUChars
      Src: /src/icu/source/extra/uconv/uwmsg.c:256,1
    - Dst: strlen
      Src: /src/icu/source/extra/uconv/uwmsg.c:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - err
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 265
    functionName: u_wmsg_errorName
    functionSourceFile: /src/icu/source/extra/uconv/uwmsg.c
    functionUses: 2
    functionsReached:
    - strlen
    - malloc
    - sprintf
    - u_charsToUChars
    - ures_getStringByKey
    - u_errorName
    - U_FAILURE
    - fetchErrorName
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC *u_wmsg_errorName(UErrorCode err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libidn/tests/tst_badutf8.c:38,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/tests/tst_badutf8.c:44,1
    - Dst: free
      Src: /src/libidn/tests/tst_badutf8.c:45,1
    - Dst: fail
      Src: /src/libidn/tests/tst_badutf8.c:47,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_badutf8.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_badutf8.c
    functionUses: 0
    functionsReached:
    - fail
    - free
    - strdup
    - idn_free
    - idna_to_ascii_8z
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/tests/tst_punycode.c:179,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:181,1
    - Dst: malloc
      Src: /src/libidn/tests/tst_punycode.c:183,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:185,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:190,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:194,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_punycode.c:195,1
    - Dst: punycode_encode
      Src: /src/libidn/tests/tst_punycode.c:199,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:203,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:205,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:214,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:215,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:218,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_punycode.c:222,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_punycode.c:222,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_punycode.c:223,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_punycode.c:223,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:225,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:227,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:230,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:233,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:237,1
    - Dst: punycode_decode
      Src: /src/libidn/tests/tst_punycode.c:241,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_punycode.c:241,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:245,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:247,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:253,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_punycode.c:254,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:255,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_punycode.c:256,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:259,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_punycode.c:264,1
    - Dst: fail
      Src: /src/libidn/tests/tst_punycode.c:266,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:268,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:271,1
    - Dst: printf
      Src: /src/libidn/tests/tst_punycode.c:274,1
    - Dst: free
      Src: /src/libidn/tests/tst_punycode.c:277,1
    - Dst: free
      Src: /src/libidn/tests/tst_punycode.c:278,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 279
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_punycode.c
    functionUses: 0
    functionsReached:
    - punycode_encode
    - ucs4print
    - fail
    - malloc
    - strlen
    - free
    - punycode_decode
    - printf
    - memcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:36,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:38,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:41,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:44,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:47,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:49,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:51,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:56,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:58,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:62,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:64,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:69,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:70,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:72,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:77,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:79,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:83,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:85,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:89,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:91,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:95,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:97,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_versions.c:101,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:103,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:108,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:110,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:114,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:116,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_versions.c:120,1
    - Dst: printf
      Src: /src/libidn/tests/tst_versions.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/libidn/tests/tst_versions.c
    functionUses: 13
    functionsReached:
    - strcmp
    - printf
    - stringprep_check_version
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:210,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:211,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:212,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:214,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:215,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_stringprep.c:217,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:217,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:218,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:219,1
    - Dst: stringprep_check_version
      Src: /src/libidn/tests/tst_stringprep.c:221,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:222,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:227,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:231,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:233,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_stringprep.c:234,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:234,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:235,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:235,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_stringprep.c:236,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:236,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/tests/tst_stringprep.c:241,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:246,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/tests/tst_stringprep.c:249,1
    - Dst: free
      Src: /src/libidn/tests/tst_stringprep.c:250,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_stringprep.c:251,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:253,1
    - Dst: puts
      Src: /src/libidn/tests/tst_stringprep.c:256,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_stringprep.c:257,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:257,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:258,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:258,1
    - Dst: puts
      Src: /src/libidn/tests/tst_stringprep.c:259,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_stringprep.c:260,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:260,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:261,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:261,1
    - Dst: free
      Src: /src/libidn/tests/tst_stringprep.c:266,1
    - Dst: stringprep_profile
      Src: /src/libidn/tests/tst_stringprep.c:269,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:275,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:277,1
    - Dst: free
      Src: /src/libidn/tests/tst_stringprep.c:279,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:285,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_stringprep.c:286,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:286,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:287,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:287,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_stringprep.c:288,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:288,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:290,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_stringprep.c:291,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:291,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:292,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:292,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_stringprep.c:293,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:293,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:296,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:300,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:300,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_stringprep.c:301,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:301,1
    - Dst: fail
      Src: /src/libidn/tests/tst_stringprep.c:303,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:305,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:308,1
    - Dst: free
      Src: /src/libidn/tests/tst_stringprep.c:310,1
    - Dst: printf
      Src: /src/libidn/tests/tst_stringprep.c:313,1
    - Dst: memset
      Src: /src/libidn/tests/tst_stringprep.c:319,1
    - Dst: stringprep_unichar_to_utf8
      Src: /src/libidn/tests/tst_stringprep.c:320,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_stringprep.c:321,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_stringprep.c:321,1
    - Dst: puts
      Src: /src/libidn/tests/tst_stringprep.c:322,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 325
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_stringprep.c
    functionUses: 0
    functionsReached:
    - binprint
    - fail
    - stringprep_check_version
    - strlen
    - escapeprint
    - puts
    - free
    - memset
    - stringprep_unichar_to_utf8
    - stringprep_utf8_to_ucs4
    - stringprep_profile
    - stringprep_ucs4_to_utf8
    - printf
    - hexprint
    - strcmp
    - memcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/tests/tst_idna4.c:41,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna4.c:43,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/tests/tst_idna4.c:45,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna4.c:47,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/tests/tst_idna4.c:49,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna4.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_idna4.c
    functionUses: 0
    functionsReached:
    - fail
    - idna_to_ascii_8z
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:471,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:477,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_idna2.c:478,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:478,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_idna2.c:479,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:479,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/tests/tst_idna2.c:480,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna2.c:481,1
    - Dst: free
      Src: /src/libidn/tests/tst_idna2.c:482,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/tests/tst_idna2.c:485,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:488,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna2.c:490,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:496,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:497,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:500,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:504,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:504,1
    - Dst: strcasecmp
      Src: /src/libidn/tests/tst_idna2.c:505,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna2.c:507,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:509,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:512,1
    - Dst: free
      Src: /src/libidn/tests/tst_idna2.c:514,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna2.c:517,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:518,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna2.c:520,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 522
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_idna2.c
    functionUses: 0
    functionsReached:
    - strlen
    - ucs4print
    - fail
    - escapeprint
    - free
    - strcasecmp
    - stringprep_utf8_to_ucs4
    - printf
    - hexprint
    - idna_to_ascii_8z
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: tld_get_table
      Src: /src/libidn/tests/tst_tld.c:87,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:89,1
    - Dst: tld_get_table
      Src: /src/libidn/tests/tst_tld.c:91,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:93,1
    - Dst: tld_default_table
      Src: /src/libidn/tests/tst_tld.c:95,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:97,1
    - Dst: tld_default_table
      Src: /src/libidn/tests/tst_tld.c:99,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:101,1
    - Dst: tld_default_table
      Src: /src/libidn/tests/tst_tld.c:103,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:105,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:107,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:108,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:109,1
    - Dst: tld_default_table
      Src: /src/libidn/tests/tst_tld.c:112,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:114,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:116,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:117,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:118,1
    - Dst: tld_get_4
      Src: /src/libidn/tests/tst_tld.c:121,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:123,1
    - Dst: tld_get_4
      Src: /src/libidn/tests/tst_tld.c:125,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:127,1
    - Dst: tld_check_4t
      Src: /src/libidn/tests/tst_tld.c:129,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:131,1
    - Dst: tld_check_4z
      Src: /src/libidn/tests/tst_tld.c:133,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:135,1
    - Dst: tld_check_4z
      Src: /src/libidn/tests/tst_tld.c:137,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:139,1
    - Dst: tld_check_8z
      Src: /src/libidn/tests/tst_tld.c:141,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:143,1
    - Dst: tld_check_lz
      Src: /src/libidn/tests/tst_tld.c:145,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:147,1
    - Dst: tld_check_lz
      Src: /src/libidn/tests/tst_tld.c:149,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:151,1
    - Dst: tld_get_4
      Src: /src/libidn/tests/tst_tld.c:157,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:159,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:160,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:161,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:162,1
    - Dst: tld_get_4z
      Src: /src/libidn/tests/tst_tld.c:164,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:166,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:167,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:168,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:169,1
    - Dst: tld_get_z
      Src: /src/libidn/tests/tst_tld.c:172,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:174,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:175,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:176,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:177,1
    - Dst: tld_get_z
      Src: /src/libidn/tests/tst_tld.c:180,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:182,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:183,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:184,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:185,1
    - Dst: tld_get_z
      Src: /src/libidn/tests/tst_tld.c:188,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:190,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:191,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:192,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:193,1
    - Dst: tld_get_z
      Src: /src/libidn/tests/tst_tld.c:196,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:198,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_tld.c:199,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:200,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_tld.c:201,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:207,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:211,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_tld.c:212,1
    - Dst: tld_default_table
      Src: /src/libidn/tests/tst_tld.c:215,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:218,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:220,1
    - Dst: tld_check_4t
      Src: /src/libidn/tests/tst_tld.c:224,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:227,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:229,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:234,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:238,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:240,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:245,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:250,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:253,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:257,1
    - Dst: tld_check_8z
      Src: /src/libidn/tests/tst_tld.c:260,1
    - Dst: fail
      Src: /src/libidn/tests/tst_tld.c:263,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:265,1
    - Dst: printf
      Src: /src/libidn/tests/tst_tld.c:268,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 271
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_tld.c
    functionUses: 0
    functionsReached:
    - tld_get_4
    - tld_default_table
    - fail
    - tld_check_4t
    - tld_check_8z
    - ucs4print
    - tld_check_4z
    - tld_get_4z
    - idn_free
    - tld_check_lz
    - tld_get_z
    - printf
    - strcmp
    - tld_get_table
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:76,1
    - Dst: stringprep_utf8_nfkc_normalize
      Src: /src/libidn/tests/tst_nfkc.c:78,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:79,1
    - Dst: fail
      Src: /src/libidn/tests/tst_nfkc.c:82,1
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:91,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_nfkc.c:92,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:92,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_nfkc.c:93,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:93,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_nfkc.c:94,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:94,1
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:97,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_nfkc.c:98,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:98,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_nfkc.c:99,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:99,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_nfkc.c:100,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:100,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/tests/tst_nfkc.c:101,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_nfkc.c:104,1
    - Dst: free
      Src: /src/libidn/tests/tst_nfkc.c:105,1
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:108,1
    - Dst: escapeprint
      Src: /src/libidn/tests/tst_nfkc.c:109,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:109,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_nfkc.c:110,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:110,1
    - Dst: binprint
      Src: /src/libidn/tests/tst_nfkc.c:111,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:111,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:114,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:114,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_nfkc.c:115,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_nfkc.c:115,1
    - Dst: fail
      Src: /src/libidn/tests/tst_nfkc.c:117,1
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:119,1
    - Dst: printf
      Src: /src/libidn/tests/tst_nfkc.c:122,1
    - Dst: free
      Src: /src/libidn/tests/tst_nfkc.c:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 126
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_nfkc.c
    functionUses: 0
    functionsReached:
    - binprint
    - strlen
    - fail
    - ucs4print
    - escapeprint
    - stringprep_utf8_nfkc_normalize
    - free
    - stringprep_utf8_to_ucs4
    - printf
    - hexprint
    - memcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/tests/tst_utf8crash.c:45,1
    - Dst: fail
      Src: /src/libidn/tests/tst_utf8crash.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_utf8crash.c
    functionUses: 0
    functionsReached:
    - idna_to_unicode_8z8z
    - fail
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libidn/tests/tst_badutf8nfkc.c:35,1
    - Dst: stringprep_utf8_nfkc_normalize
      Src: /src/libidn/tests/tst_badutf8nfkc.c:38,1
    - Dst: free
      Src: /src/libidn/tests/tst_badutf8nfkc.c:39,1
    - Dst: free
      Src: /src/libidn/tests/tst_badutf8nfkc.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_badutf8nfkc.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - stringprep_utf8_nfkc_normalize
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/tests/tst_idna3.c:66,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna3.c:68,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna3.c:72,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna3.c:73,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna3.c:74,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_idna3.c:77,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna3.c:78,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna3.c:80,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_idna3.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_idna3.c
    functionUses: 0
    functionsReached:
    - fail
    - idna_to_unicode_8z8z
    - idn_free
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libidn/tests/tst_symbols.c:41,1
    - Dst: fail
      Src: /src/libidn/tests/tst_symbols.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: (p)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libidn/tests/tst_symbols.c
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: assert_symbol_exists
    functionSourceFile: /src/libidn/tests/tst_symbols.c
    functionUses: 0
    functionsReached:
    - assert
    - fail
    linkageType: ''
    returnType: void
    signature: void assert_symbol_exists (const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:49,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:50,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:51,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:52,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:53,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:54,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:55,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:56,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:57,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:58,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:59,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:60,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:61,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:62,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:63,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:64,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:65,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:66,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:67,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:68,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:69,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:70,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:71,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:72,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:73,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:74,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:75,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:76,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:77,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:78,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:79,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:80,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:81,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:82,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:83,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:84,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:85,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:86,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:87,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:88,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:89,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:90,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:91,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:92,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:93,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:94,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:95,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:96,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:97,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:98,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:99,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:100,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:101,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:102,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:103,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:104,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:105,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:106,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:107,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:108,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:109,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:110,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:111,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:112,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:115,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:116,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:117,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:118,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:119,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:120,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:121,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:122,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:123,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:124,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:125,1
    - Dst: assert_symbol_exists
      Src: /src/libidn/tests/tst_symbols.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 128
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_symbols.c
    functionUses: 0
    functionsReached:
    - assert_symbol_exists
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libidn/tests/utils.c:39,1
    - Dst: vfprintf
      Src: /src/libidn/tests/utils.c:40,1
    - Dst: va_end
      Src: /src/libidn/tests/utils.c:41,1
    - Dst: exit
      Src: /src/libidn/tests/utils.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: fail
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 16
    functionsReached:
    - va_start
    - vfprintf
    - exit
    - va_end
    linkageType: ''
    returnType: void
    signature: void fail (const char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/utils.c:52,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:59,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:61,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:63,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:65,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: escapeprint
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void escapeprint (const char *str, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/utils.c:73,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:76,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:78,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:80,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: hexprint
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hexprint (const char *str, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/utils.c:90,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:93,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:102,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:104,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: binprint
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void binprint (const char *str, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/utils.c:114,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:117,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:119,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:121,1
    - Dst: puts
      Src: /src/libidn/tests/utils.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: ucs4print
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 4
    functionsReached:
    - puts
    - printf
    linkageType: ''
    returnType: void
    signature: void ucs4print (const uint32_t *str, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:130,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:131,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:133,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:134,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:136,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:137,1
    - Dst: strcmp
      Src: /src/libidn/tests/utils.c:138,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:140,1
    - Dst: doit
      Src: /src/libidn/tests/utils.c:146,1
    - Dst: printf
      Src: /src/libidn/tests/utils.c:149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/libidn/tests/utils.c
    functionUses: 13
    functionsReached:
    - doit
    - strcmp
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: idna_strerror
      Src: /src/libidn/tests/tst_strerror.c:50,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:51,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:52,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:54,1
    - Dst: pr29_strerror
      Src: /src/libidn/tests/tst_strerror.c:56,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:57,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:58,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:60,1
    - Dst: punycode_strerror
      Src: /src/libidn/tests/tst_strerror.c:62,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:63,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:64,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:66,1
    - Dst: stringprep_strerror
      Src: /src/libidn/tests/tst_strerror.c:68,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:69,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:70,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:72,1
    - Dst: tld_strerror
      Src: /src/libidn/tests/tst_strerror.c:75,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:76,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:77,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:79,1
    - Dst: idna_strerror
      Src: /src/libidn/tests/tst_strerror.c:84,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:85,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:86,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:88,1
    - Dst: pr29_strerror
      Src: /src/libidn/tests/tst_strerror.c:90,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:91,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:92,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:94,1
    - Dst: punycode_strerror
      Src: /src/libidn/tests/tst_strerror.c:96,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:97,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:98,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:100,1
    - Dst: stringprep_strerror
      Src: /src/libidn/tests/tst_strerror.c:102,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:103,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:104,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:106,1
    - Dst: tld_strerror
      Src: /src/libidn/tests/tst_strerror.c:109,1
    - Dst: strcmp
      Src: /src/libidn/tests/tst_strerror.c:110,1
    - Dst: fail
      Src: /src/libidn/tests/tst_strerror.c:111,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:113,1
    - Dst: idna_strerror
      Src: /src/libidn/tests/tst_strerror.c:124,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:135,1
    - Dst: pr29_strerror
      Src: /src/libidn/tests/tst_strerror.c:146,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:150,1
    - Dst: punycode_strerror
      Src: /src/libidn/tests/tst_strerror.c:161,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:165,1
    - Dst: stringprep_strerror
      Src: /src/libidn/tests/tst_strerror.c:176,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:192,1
    - Dst: tld_strerror
      Src: /src/libidn/tests/tst_strerror.c:204,1
    - Dst: printf
      Src: /src/libidn/tests/tst_strerror.c:208,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 213
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_strerror.c
    functionUses: 1
    functionsReached:
    - fail
    - pr29_strerror
    - stringprep_strerror
    - tld_strerror
    - idna_strerror
    - printf
    - strcmp
    - punycode_strerror
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/tests/tst_toascii64oob.c:60,1
    - Dst: fail
      Src: /src/libidn/tests/tst_toascii64oob.c:62,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn/tests/tst_toascii64oob.c:64,1
    - Dst: free
      Src: /src/libidn/tests/tst_toascii64oob.c:65,1
    - Dst: fail
      Src: /src/libidn/tests/tst_toascii64oob.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_toascii64oob.c
    functionUses: 1
    functionsReached:
    - free
    - idna_to_ascii_4z
    - fail
    - stringprep_utf8_to_ucs4
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_locale_charset
      Src: /src/libidn/tests/tst_toutf8.c:40,1
    - Dst: fail
      Src: /src/libidn/tests/tst_toutf8.c:42,1
    - Dst: printf
      Src: /src/libidn/tests/tst_toutf8.c:44,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/tests/tst_toutf8.c:46,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_toutf8.c:47,1
    - Dst: fail
      Src: /src/libidn/tests/tst_toutf8.c:48,1
    - Dst: printf
      Src: /src/libidn/tests/tst_toutf8.c:50,1
    - Dst: free
      Src: /src/libidn/tests/tst_toutf8.c:51,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/tests/tst_toutf8.c:53,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_toutf8.c:54,1
    - Dst: fail
      Src: /src/libidn/tests/tst_toutf8.c:55,1
    - Dst: printf
      Src: /src/libidn/tests/tst_toutf8.c:57,1
    - Dst: free
      Src: /src/libidn/tests/tst_toutf8.c:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_toutf8.c
    functionUses: 1
    functionsReached:
    - stringprep_locale_charset
    - fail
    - free
    - stringprep_utf8_to_locale
    - printf
    - stringprep_locale_to_utf8
    - memcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:230,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:234,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna.c:235,1
    - Dst: idna_to_ascii_4i
      Src: /src/libidn/tests/tst_idna.c:238,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna.c:241,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:243,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:249,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:250,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:253,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna.c:257,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna.c:257,1
    - Dst: strcasecmp
      Src: /src/libidn/tests/tst_idna.c:258,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna.c:260,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:262,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:265,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:268,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_idna.c:271,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/tests/tst_idna.c:273,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:277,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_idna.c:278,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna.c:279,1
    - Dst: idna_to_unicode_44i
      Src: /src/libidn/tests/tst_idna.c:283,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:286,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna.c:289,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna.c:291,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:293,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_idna.c:294,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna.c:299,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:301,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_idna.c:306,1
    - Dst: memcmp
      Src: /src/libidn/tests/tst_idna.c:308,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:313,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:315,1
    - Dst: fail
      Src: /src/libidn/tests/tst_idna.c:317,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:319,1
    - Dst: printf
      Src: /src/libidn/tests/tst_idna.c:322,1
    - Dst: idn_free
      Src: /src/libidn/tests/tst_idna.c:326,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 327
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_idna.c
    functionUses: 1
    functionsReached:
    - fail
    - strlen
    - ucs4print
    - strcasecmp
    - stringprep_utf8_to_ucs4
    - idna_to_ascii_4i
    - idn_free
    - printf
    - idna_to_unicode_44i
    - memcmp
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:103,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:105,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_pr29.c:106,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:108,1
    - Dst: stringprep_ucs4_nfkc_normalize
      Src: /src/libidn/tests/tst_pr29.c:109,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_pr29.c:110,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:112,1
    - Dst: stringprep_ucs4_nfkc_normalize
      Src: /src/libidn/tests/tst_pr29.c:113,1
    - Dst: ucs4print
      Src: /src/libidn/tests/tst_pr29.c:114,1
    - Dst: free
      Src: /src/libidn/tests/tst_pr29.c:116,1
    - Dst: free
      Src: /src/libidn/tests/tst_pr29.c:117,1
    - Dst: pr29_4
      Src: /src/libidn/tests/tst_pr29.c:120,1
    - Dst: fail
      Src: /src/libidn/tests/tst_pr29.c:123,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:125,1
    - Dst: pr29_4z
      Src: /src/libidn/tests/tst_pr29.c:129,1
    - Dst: fail
      Src: /src/libidn/tests/tst_pr29.c:132,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:134,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/tests/tst_pr29.c:142,1
    - Dst: fail
      Src: /src/libidn/tests/tst_pr29.c:145,1
    - Dst: hexprint
      Src: /src/libidn/tests/tst_pr29.c:147,1
    - Dst: strlen
      Src: /src/libidn/tests/tst_pr29.c:147,1
    - Dst: pr29_8z
      Src: /src/libidn/tests/tst_pr29.c:149,1
    - Dst: free
      Src: /src/libidn/tests/tst_pr29.c:150,1
    - Dst: fail
      Src: /src/libidn/tests/tst_pr29.c:153,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:156,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:164,1
    - Dst: printf
      Src: /src/libidn/tests/tst_pr29.c:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 169
    functionName: doit
    functionSourceFile: /src/libidn/tests/tst_pr29.c
    functionUses: 1
    functionsReached:
    - ucs4print
    - fail
    - strlen
    - free
    - pr29_4z
    - stringprep_ucs4_to_utf8
    - pr29_4
    - stringprep_ucs4_nfkc_normalize
    - printf
    - hexprint
    - pr29_8z
    linkageType: ''
    returnType: void
    signature: void doit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: _
    functionSourceFile: /src/libidn/src/idn.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: N_
    functionSourceFile: /src/libidn/src/idn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(String)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:65,1
    - Dst: _
      Src: /src/libidn/src/idn.c:65,1
    - Dst: printf
      Src: /src/libidn/src/idn.c:69,1
    - Dst: _
      Src: /src/libidn/src/idn.c:69,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:72,1
    - Dst: _
      Src: /src/libidn/src/idn.c:72,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:76,1
    - Dst: _
      Src: /src/libidn/src/idn.c:76,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:88,1
    - Dst: _
      Src: /src/libidn/src/idn.c:88,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:92,1
    - Dst: _
      Src: /src/libidn/src/idn.c:92,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:99,1
    - Dst: _
      Src: /src/libidn/src/idn.c:99,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:103,1
    - Dst: _
      Src: /src/libidn/src/idn.c:103,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:107,1
    - Dst: _
      Src: /src/libidn/src/idn.c:107,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:110,1
    - Dst: _
      Src: /src/libidn/src/idn.c:110,1
    - Dst: fputs
      Src: /src/libidn/src/idn.c:115,1
    - Dst: _
      Src: /src/libidn/src/idn.c:115,1
    - Dst: emit_bug_reporting_address
      Src: /src/libidn/src/idn.c:119,1
    - Dst: exit
      Src: /src/libidn/src/idn.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 122
    functionName: usage
    functionSourceFile: /src/libidn/src/idn.c
    functionUses: 13
    functionsReached:
    - emit_bug_reporting_address
    - fprintf
    - printf
    - exit
    - fputs
    - _
    linkageType: ''
    returnType: void
    signature: void usage (int status)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/src/idn.c:135,1
    - Dst: set_program_name
      Src: /src/libidn/src/idn.c:136,1
    - Dst: bindtextdomain
      Src: /src/libidn/src/idn.c:137,1
    - Dst: bindtextdomain
      Src: /src/libidn/src/idn.c:138,1
    - Dst: textdomain
      Src: /src/libidn/src/idn.c:139,1
    - Dst: cmdline_parser
      Src: /src/libidn/src/idn.c:141,1
    - Dst: usage
      Src: /src/libidn/src/idn.c:142,1
    - Dst: version_etc
      Src: /src/libidn/src/idn.c:146,1
    - Dst: usage
      Src: /src/libidn/src/idn.c:152,1
    - Dst: error
      Src: /src/libidn/src/idn.c:173,1
    - Dst: _
      Src: /src/libidn/src/idn.c:174,1
    - Dst: usage
      Src: /src/libidn/src/idn.c:175,1
    - Dst: isatty
      Src: /src/libidn/src/idn.c:179,1
    - Dst: fileno
      Src: /src/libidn/src/idn.c:179,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:180,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:183,1
    - Dst: _
      Src: /src/libidn/src/idn.c:183,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:183,1
    - Dst: isatty
      Src: /src/libidn/src/idn.c:186,1
    - Dst: fileno
      Src: /src/libidn/src/idn.c:186,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:187,1
    - Dst: _
      Src: /src/libidn/src/idn.c:188,1
    - Dst: strdup
      Src: /src/libidn/src/idn.c:195,1
    - Dst: error
      Src: /src/libidn/src/idn.c:197,1
    - Dst: N_
      Src: /src/libidn/src/idn.c:197,1
    - Dst: getline
      Src: /src/libidn/src/idn.c:199,1
    - Dst: feof
      Src: /src/libidn/src/idn.c:201,1
    - Dst: error
      Src: /src/libidn/src/idn.c:204,1
    - Dst: _
      Src: /src/libidn/src/idn.c:204,1
    - Dst: strlen
      Src: /src/libidn/src/idn.c:207,1
    - Dst: strlen
      Src: /src/libidn/src/idn.c:208,1
    - Dst: strlen
      Src: /src/libidn/src/idn.c:209,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/src/idn.c:213,1
    - Dst: error
      Src: /src/libidn/src/idn.c:215,1
    - Dst: _
      Src: /src/libidn/src/idn.c:215,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:216,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:218,1
    - Dst: free
      Src: /src/libidn/src/idn.c:221,1
    - Dst: error
      Src: /src/libidn/src/idn.c:222,1
    - Dst: _
      Src: /src/libidn/src/idn.c:223,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:230,1
    - Dst: free
      Src: /src/libidn/src/idn.c:233,1
    - Dst: stringprep_profile
      Src: /src/libidn/src/idn.c:235,1
    - Dst: free
      Src: /src/libidn/src/idn.c:238,1
    - Dst: error
      Src: /src/libidn/src/idn.c:240,1
    - Dst: _
      Src: /src/libidn/src/idn.c:240,1
    - Dst: stringprep_strerror
      Src: /src/libidn/src/idn.c:241,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:243,1
    - Dst: free
      Src: /src/libidn/src/idn.c:246,1
    - Dst: error
      Src: /src/libidn/src/idn.c:247,1
    - Dst: _
      Src: /src/libidn/src/idn.c:248,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:255,1
    - Dst: free
      Src: /src/libidn/src/idn.c:258,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/src/idn.c:260,1
    - Dst: free
      Src: /src/libidn/src/idn.c:261,1
    - Dst: error
      Src: /src/libidn/src/idn.c:263,1
    - Dst: _
      Src: /src/libidn/src/idn.c:263,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:264,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:266,1
    - Dst: free
      Src: /src/libidn/src/idn.c:268,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/src/idn.c:276,1
    - Dst: error
      Src: /src/libidn/src/idn.c:278,1
    - Dst: _
      Src: /src/libidn/src/idn.c:278,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:279,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:281,1
    - Dst: free
      Src: /src/libidn/src/idn.c:282,1
    - Dst: error
      Src: /src/libidn/src/idn.c:284,1
    - Dst: _
      Src: /src/libidn/src/idn.c:285,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:291,1
    - Dst: punycode_encode
      Src: /src/libidn/src/idn.c:296,1
    - Dst: free
      Src: /src/libidn/src/idn.c:297,1
    - Dst: error
      Src: /src/libidn/src/idn.c:299,1
    - Dst: _
      Src: /src/libidn/src/idn.c:299,1
    - Dst: punycode_strerror
      Src: /src/libidn/src/idn.c:300,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/src/idn.c:304,1
    - Dst: error
      Src: /src/libidn/src/idn.c:306,1
    - Dst: _
      Src: /src/libidn/src/idn.c:306,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:307,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:309,1
    - Dst: free
      Src: /src/libidn/src/idn.c:311,1
    - Dst: malloc
      Src: /src/libidn/src/idn.c:319,1
    - Dst: error
      Src: /src/libidn/src/idn.c:321,1
    - Dst: N_
      Src: /src/libidn/src/idn.c:321,1
    - Dst: punycode_decode
      Src: /src/libidn/src/idn.c:323,1
    - Dst: strlen
      Src: /src/libidn/src/idn.c:323,1
    - Dst: free
      Src: /src/libidn/src/idn.c:326,1
    - Dst: error
      Src: /src/libidn/src/idn.c:327,1
    - Dst: _
      Src: /src/libidn/src/idn.c:327,1
    - Dst: punycode_strerror
      Src: /src/libidn/src/idn.c:328,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:335,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/src/idn.c:340,1
    - Dst: free
      Src: /src/libidn/src/idn.c:341,1
    - Dst: error
      Src: /src/libidn/src/idn.c:343,1
    - Dst: _
      Src: /src/libidn/src/idn.c:344,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/src/idn.c:346,1
    - Dst: free
      Src: /src/libidn/src/idn.c:347,1
    - Dst: error
      Src: /src/libidn/src/idn.c:349,1
    - Dst: _
      Src: /src/libidn/src/idn.c:349,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:350,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:352,1
    - Dst: free
      Src: /src/libidn/src/idn.c:354,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/src/idn.c:359,1
    - Dst: error
      Src: /src/libidn/src/idn.c:361,1
    - Dst: _
      Src: /src/libidn/src/idn.c:361,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:362,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:364,1
    - Dst: free
      Src: /src/libidn/src/idn.c:365,1
    - Dst: error
      Src: /src/libidn/src/idn.c:367,1
    - Dst: _
      Src: /src/libidn/src/idn.c:368,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:374,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn/src/idn.c:378,1
    - Dst: free
      Src: /src/libidn/src/idn.c:383,1
    - Dst: error
      Src: /src/libidn/src/idn.c:385,1
    - Dst: _
      Src: /src/libidn/src/idn.c:385,1
    - Dst: idna_strerror
      Src: /src/libidn/src/idn.c:386,1
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/src/idn.c:393,1
    - Dst: error
      Src: /src/libidn/src/idn.c:399,1
    - Dst: _
      Src: /src/libidn/src/idn.c:399,1
    - Dst: idna_strerror
      Src: /src/libidn/src/idn.c:400,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:406,1
    - Dst: tld_check_4z
      Src: /src/libidn/src/idn.c:410,1
    - Dst: free
      Src: /src/libidn/src/idn.c:411,1
    - Dst: error
      Src: /src/libidn/src/idn.c:413,1
    - Dst: _
      Src: /src/libidn/src/idn.c:413,1
    - Dst: tld_strerror
      Src: /src/libidn/src/idn.c:414,1
    - Dst: error
      Src: /src/libidn/src/idn.c:416,1
    - Dst: _
      Src: /src/libidn/src/idn.c:416,1
    - Dst: tld_strerror
      Src: /src/libidn/src/idn.c:417,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:425,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:429,1
    - Dst: free
      Src: /src/libidn/src/idn.c:431,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/src/idn.c:436,1
    - Dst: error
      Src: /src/libidn/src/idn.c:438,1
    - Dst: _
      Src: /src/libidn/src/idn.c:438,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:439,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:441,1
    - Dst: free
      Src: /src/libidn/src/idn.c:444,1
    - Dst: error
      Src: /src/libidn/src/idn.c:445,1
    - Dst: _
      Src: /src/libidn/src/idn.c:446,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:453,1
    - Dst: free
      Src: /src/libidn/src/idn.c:456,1
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/src/idn.c:458,1
    - Dst: free
      Src: /src/libidn/src/idn.c:463,1
    - Dst: error
      Src: /src/libidn/src/idn.c:465,1
    - Dst: _
      Src: /src/libidn/src/idn.c:465,1
    - Dst: idna_strerror
      Src: /src/libidn/src/idn.c:466,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:472,1
    - Dst: tld_check_4z
      Src: /src/libidn/src/idn.c:481,1
    - Dst: free
      Src: /src/libidn/src/idn.c:484,1
    - Dst: error
      Src: /src/libidn/src/idn.c:485,1
    - Dst: _
      Src: /src/libidn/src/idn.c:486,1
    - Dst: tld_strerror
      Src: /src/libidn/src/idn.c:487,1
    - Dst: free
      Src: /src/libidn/src/idn.c:491,1
    - Dst: error
      Src: /src/libidn/src/idn.c:492,1
    - Dst: _
      Src: /src/libidn/src/idn.c:492,1
    - Dst: tld_strerror
      Src: /src/libidn/src/idn.c:493,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/src/idn.c:498,1
    - Dst: free
      Src: /src/libidn/src/idn.c:499,1
    - Dst: error
      Src: /src/libidn/src/idn.c:501,1
    - Dst: _
      Src: /src/libidn/src/idn.c:502,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/src/idn.c:504,1
    - Dst: free
      Src: /src/libidn/src/idn.c:505,1
    - Dst: error
      Src: /src/libidn/src/idn.c:507,1
    - Dst: _
      Src: /src/libidn/src/idn.c:507,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:508,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:510,1
    - Dst: free
      Src: /src/libidn/src/idn.c:512,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/src/idn.c:517,1
    - Dst: error
      Src: /src/libidn/src/idn.c:519,1
    - Dst: _
      Src: /src/libidn/src/idn.c:519,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:520,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:526,1
    - Dst: free
      Src: /src/libidn/src/idn.c:529,1
    - Dst: error
      Src: /src/libidn/src/idn.c:530,1
    - Dst: _
      Src: /src/libidn/src/idn.c:531,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:535,1
    - Dst: free
      Src: /src/libidn/src/idn.c:538,1
    - Dst: stringprep_utf8_nfkc_normalize
      Src: /src/libidn/src/idn.c:541,1
    - Dst: free
      Src: /src/libidn/src/idn.c:542,1
    - Dst: error
      Src: /src/libidn/src/idn.c:544,1
    - Dst: _
      Src: /src/libidn/src/idn.c:545,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/src/idn.c:551,1
    - Dst: free
      Src: /src/libidn/src/idn.c:554,1
    - Dst: error
      Src: /src/libidn/src/idn.c:555,1
    - Dst: _
      Src: /src/libidn/src/idn.c:556,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:560,1
    - Dst: free
      Src: /src/libidn/src/idn.c:563,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/src/idn.c:566,1
    - Dst: free
      Src: /src/libidn/src/idn.c:567,1
    - Dst: error
      Src: /src/libidn/src/idn.c:569,1
    - Dst: _
      Src: /src/libidn/src/idn.c:569,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/src/idn.c:570,1
    - Dst: fprintf
      Src: /src/libidn/src/idn.c:572,1
    - Dst: free
      Src: /src/libidn/src/idn.c:574,1
    - Dst: fflush
      Src: /src/libidn/src/idn.c:577,1
    - Dst: feof
      Src: /src/libidn/src/idn.c:579,1
    - Dst: ferror
      Src: /src/libidn/src/idn.c:579,1
    - Dst: free
      Src: /src/libidn/src/idn.c:582,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 248
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 585
    functionName: main
    functionSourceFile: /src/libidn/src/idn.c
    functionUses: 14
    functionsReached:
    - version_etc
    - strdup
    - N_
    - getline
    - stringprep_utf8_to_locale
    - stringprep_locale_to_utf8
    - feof
    - setlocale
    - set_program_name
    - ferror
    - stringprep_locale_charset
    - tld_strerror
    - malloc
    - bindtextdomain
    - fprintf
    - stringprep_utf8_to_ucs4
    - idna_strerror
    - stringprep_profile
    - stringprep_ucs4_to_utf8
    - isatty
    - error
    - cmdline_parser
    - _
    - textdomain
    - idna_to_ascii_4z
    - free
    - punycode_decode
    - tld_check_4z
    - fflush
    - usage
    - punycode_encode
    - strlen
    - stringprep_strerror
    - idna_to_unicode_8z4z
    - stringprep_utf8_nfkc_normalize
    - fileno
    - punycode_strerror
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/libc/example.c:53,1
    - Dst: memset
      Src: /src/libidn/libc/example.c:57,1
    - Dst: printf
      Src: /src/libidn/libc/example.c:60,1
    - Dst: getaddrinfo
      Src: /src/libidn/libc/example.c:61,1
    - Dst: printf
      Src: /src/libidn/libc/example.c:63,1
    - Dst: gai_strerror
      Src: /src/libidn/libc/example.c:63,1
    - Dst: printf
      Src: /src/libidn/libc/example.c:65,1
    - Dst: inet_ntoa
      Src: /src/libidn/libc/example.c:67,1
    - Dst: printf
      Src: /src/libidn/libc/example.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libidn/libc/example.c
    functionUses: 14
    functionsReached:
    - setlocale
    - memset
    - getaddrinfo
    - inet_ntoa
    - gai_strerror
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libidn/lib/tld.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - tld
    - tables
    argTypes:
    - char*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: tld_get_table
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: Tld_table
    signature: 'Tld_table *

      tld_get_table (const char *tld, const Tld_table **tables)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tld_get_table
      Src: /src/libidn/lib/tld.c:97,1
    - Dst: tld_get_table
      Src: /src/libidn/lib/tld.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - tld
    - overrides
    argTypes:
    - char*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: tld_default_table
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - tld_get_table
    linkageType: ''
    returnType: Tld_table
    signature: 'Tld_table *

      tld_default_table (const char *tld, const Tld_table **overrides)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: DOTP
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOTP
      Src: /src/libidn/lib/tld.c:138,1
    - Dst: malloc
      Src: /src/libidn/lib/tld.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - in
    - inlen
    - out
    argTypes:
    - uint32_t*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 157
    functionName: tld_get_4
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - DOTP
    - malloc
    linkageType: ''
    returnType: int
    signature: int tld_get_4 (const uint32_t *in, size_t inlen, char **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tld_get_4
      Src: /src/libidn/lib/tld.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - uint32_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: tld_get_4z
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - tld_get_4
    linkageType: ''
    returnType: int
    signature: int tld_get_4z (const uint32_t *in, char **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/tld.c:203,1
    - Dst: calloc
      Src: /src/libidn/lib/tld.c:204,1
    - Dst: tld_get_4
      Src: /src/libidn/lib/tld.c:212,1
    - Dst: free
      Src: /src/libidn/lib/tld.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: tld_get_z
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - free
    - tld_get_4
    - calloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int tld_get_z (const char *in, char **out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DOTP
      Src: /src/libidn/lib/tld.c:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - ch
    - tld
    argTypes:
    - uint32_t
    - Tld_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionName: _tld_checkchar
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 0
    functionsReached:
    - DOTP
    linkageType: ''
    returnType: int
    signature: int _tld_checkchar (uint32_t ch, const Tld_table *tld)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tld_checkchar
      Src: /src/libidn/lib/tld.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - in
    - inlen
    - errpos
    - tld
    argTypes:
    - uint32_t*
    - size_t
    - size_t*
    - Tld_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: tld_check_4t
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - _tld_checkchar
    linkageType: ''
    returnType: int
    signature: "int tld_check_4t (const uint32_t *in, size_t inlen, size_t *errpos,\n\t
      \     const Tld_table *tld)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tld_check_4t
      Src: /src/libidn/lib/tld.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - in
    - errpos
    - tld
    argTypes:
    - uint32_t*
    - size_t*
    - Tld_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: tld_check_4tz
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 0
    functionsReached:
    - tld_check_4t
    linkageType: ''
    returnType: int
    signature: int tld_check_4tz (const uint32_t *in, size_t *errpos, const Tld_table
      *tld)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tld_get_4
      Src: /src/libidn/lib/tld.c:370,1
    - Dst: tld_default_table
      Src: /src/libidn/lib/tld.c:381,1
    - Dst: free
      Src: /src/libidn/lib/tld.c:382,1
    - Dst: tld_check_4t
      Src: /src/libidn/lib/tld.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - in
    - inlen
    - errpos
    - overrides
    argTypes:
    - uint32_t*
    - size_t
    - size_t*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 385
    functionName: tld_check_4
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 0
    functionsReached:
    - tld_check_4t
    - free
    - tld_get_4
    - tld_default_table
    linkageType: ''
    returnType: int
    signature: "int tld_check_4 (const uint32_t *in, size_t inlen, size_t *errpos,\n\t
      \    const Tld_table **overrides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tld_check_4
      Src: /src/libidn/lib/tld.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - in
    - errpos
    - overrides
    argTypes:
    - uint32_t*
    - size_t*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: tld_check_4z
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 2
    functionsReached:
    - tld_check_4
    linkageType: ''
    returnType: int
    signature: int tld_check_4z (const uint32_t *in, size_t *errpos, const Tld_table
      **overrides)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/tld.c:455,1
    - Dst: tld_check_4
      Src: /src/libidn/lib/tld.c:460,1
    - Dst: free
      Src: /src/libidn/lib/tld.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - errpos
    - overrides
    argTypes:
    - char*
    - size_t*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: tld_check_8z
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - free
    - tld_check_4
    - stringprep_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int tld_check_8z (const char *in, size_t *errpos, const Tld_table **overrides)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/lib/tld.c:499,1
    - Dst: tld_check_8z
      Src: /src/libidn/lib/tld.c:504,1
    - Dst: free
      Src: /src/libidn/lib/tld.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - errpos
    - overrides
    argTypes:
    - char*
    - size_t*
    - Tld_table**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 490
    functionDepth: 7
    functionLinenumber: 490
    functionLinenumberEnd: 509
    functionName: tld_check_lz
    functionSourceFile: /src/libidn/lib/tld.c
    functionUses: 1
    functionsReached:
    - free
    - tld_check_8z
    - stringprep_locale_to_utf8
    linkageType: ''
    returnType: int
    signature: int tld_check_lz (const char *in, size_t *errpos, const Tld_table **overrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _
    functionSourceFile: /src/libidn/lib/strerror-tld.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn/lib/strerror-tld.c:63,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:68,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:72,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:76,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:80,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:84,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:88,1
    - Dst: _
      Src: /src/libidn/lib/strerror-tld.c:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - rc
    argTypes:
    - Tld_rc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: tld_strerror
    functionSourceFile: /src/libidn/lib/strerror-tld.c
    functionUses: 2
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      tld_strerror (Tld_rc rc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _
    functionSourceFile: /src/libidn/lib/strerror-punycode.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn/lib/strerror-punycode.c:61,1
    - Dst: _
      Src: /src/libidn/lib/strerror-punycode.c:66,1
    - Dst: _
      Src: /src/libidn/lib/strerror-punycode.c:70,1
    - Dst: _
      Src: /src/libidn/lib/strerror-punycode.c:74,1
    - Dst: _
      Src: /src/libidn/lib/strerror-punycode.c:78,1
    - Dst: _
      Src: /src/libidn/lib/strerror-punycode.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - rc
    argTypes:
    - Punycode_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: punycode_strerror
    functionSourceFile: /src/libidn/lib/strerror-punycode.c
    functionUses: 2
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      punycode_strerror (Punycode_status rc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1206
    functionName: first_column
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t first_column (uint32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - row
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1218
    functionName: in_last_column_row
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int in_last_column_row (uint32_t c, size_t row)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: combinationclass
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t combinationclass (uint32_t c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: first_column
      Src: /src/libidn/lib/pr29.c:1264,1
    - Dst: combinationclass
      Src: /src/libidn/lib/pr29.c:1266,1
    - Dst: in_last_column_row
      Src: /src/libidn/lib/pr29.c:1268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1272
    functionName: pr29_4
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 1
    functionsReached:
    - in_last_column_row
    - combinationclass
    - first_column
    linkageType: ''
    returnType: int
    signature: int pr29_4 (const uint32_t *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pr29_4
      Src: /src/libidn/lib/pr29.c:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1296
    functionName: pr29_4z
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 1
    functionsReached:
    - pr29_4
    linkageType: ''
    returnType: int
    signature: int pr29_4z (const uint32_t *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/pr29.c:1318,1
    - Dst: pr29_4z
      Src: /src/libidn/lib/pr29.c:1322,1
    - Dst: free
      Src: /src/libidn/lib/pr29.c:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: pr29_8z
    functionSourceFile: /src/libidn/lib/pr29.c
    functionUses: 1
    functionsReached:
    - free
    - pr29_4z
    - stringprep_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int pr29_8z (const char *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _
    functionSourceFile: /src/libidn/lib/strerror-pr29.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn/lib/strerror-pr29.c:61,1
    - Dst: _
      Src: /src/libidn/lib/strerror-pr29.c:66,1
    - Dst: _
      Src: /src/libidn/lib/strerror-pr29.c:70,1
    - Dst: _
      Src: /src/libidn/lib/strerror-pr29.c:74,1
    - Dst: _
      Src: /src/libidn/lib/strerror-pr29.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - rc
    argTypes:
    - Pr29_rc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: pr29_strerror
    functionSourceFile: /src/libidn/lib/strerror-pr29.c
    functionUses: 1
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      pr29_strerror (Pr29_rc rc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: g_return_val_if_fail
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_fail(expr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: G_N_ELEMENTS
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_N_ELEMENTS(arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: G_UNLIKELY
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: g_utf8_next_char
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_utf8_next_char(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Char
    - ','
    - Mask
    - ','
    - Len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: UTF8_COMPUTE
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_COMPUTE(Char, Mask, Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: UTF8_LENGTH
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_LENGTH(Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Result
    - ','
    - Chars
    - ','
    - Count
    - ','
    - Mask
    - ','
    - Len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: UTF8_GET
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_GET(Result, Chars, Count, Mask, Len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libidn/lib/nfkc.c:230,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: g_utf8_strlen
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_utf8_next_char
    linkageType: ''
    returnType: gsize
    signature: gsize g_utf8_strlen (const gchar *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_COMPUTE
      Src: /src/libidn/lib/nfkc.c:260,1
    - Dst: UTF8_GET
      Src: /src/libidn/lib/nfkc.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: g_utf8_get_char
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - UTF8_GET
    - UTF8_COMPUTE
    linkageType: ''
    returnType: gunichar
    signature: gunichar g_utf8_get_char (const gchar *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - c
    - outbuf
    argTypes:
    - gunichar
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 329
    functionName: g_unichar_to_utf8
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_unichar_to_utf8 (gunichar c, gchar *outbuf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libidn/lib/nfkc.c:355,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:363,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:371,1
    - Dst: g_malloc
      Src: /src/libidn/lib/nfkc.c:376,1
    - Dst: G_UNLIKELY
      Src: /src/libidn/lib/nfkc.c:393,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - str
    - len
    - items_written
    argTypes:
    - gchar*
    - gssize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 422
    functionName: g_utf8_to_ucs4_fast
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - G_UNLIKELY
    - g_malloc
    - g_utf8_next_char
    linkageType: ''
    returnType: gunichar
    signature: 'gunichar *

      g_utf8_to_ucs4_fast (const gchar *str, gssize len, gsize *items_written)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UTF8_LENGTH
      Src: /src/libidn/lib/nfkc.c:465,1
    - Dst: g_malloc
      Src: /src/libidn/lib/nfkc.c:468,1
    - Dst: g_unichar_to_utf8
      Src: /src/libidn/lib/nfkc.c:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - str
    - len
    - items_read
    - items_written
    argTypes:
    - gunichar*
    - gsize
    - gsize*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 487
    functionName: g_ucs4_to_utf8
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - UTF8_LENGTH
    - g_unichar_to_utf8
    - g_malloc
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ng_ucs4_to_utf8 (const gunichar *str,\n\t\tgsize len, gsize
      *items_read, gsize *items_written)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: CC_PART1
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CC_PART1(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: CC_PART2
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CC_PART2(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: COMBINING_CLASS
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMBINING_CLASS(Char)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:558,1
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:561,1
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - gunichar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 583
    functionName: g_unicode_canonical_ordering
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - COMBINING_CLASS
    linkageType: ''
    returnType: void
    signature: void g_unicode_canonical_ordering (gunichar *string, gsize len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - r
    - result_len
    argTypes:
    - gunichar
    - gunichar*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: decompose_hangul
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decompose_hangul (gunichar s, gunichar *r, gsize *result_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libidn/lib/nfkc.c:616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - ch
    - compat
    argTypes:
    - gunichar
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 652
    functionName: find_decomposition
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      find_decomposition (gunichar ch, gboolean compat)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 681
    functionName: combine_hangul
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean combine_hangul (gunichar a, gunichar b, gunichar *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Page
    - ','
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: CI
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CI(Page, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Char
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: COMPOSE_INDEX
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPOSE_INDEX(Char)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: combine_hangul
      Src: /src/libidn/lib/nfkc.c:696,1
    - Dst: COMPOSE_INDEX
      Src: /src/libidn/lib/nfkc.c:699,1
    - Dst: COMPOSE_INDEX
      Src: /src/libidn/lib/nfkc.c:713,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - gunichar
    - gunichar
    - gunichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 744
    functionName: combine
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 3
    functionsReached:
    - combine_hangul
    - COMPOSE_INDEX
    linkageType: ''
    returnType: gboolean
    signature: gboolean combine (gunichar a, gunichar b, gunichar *result)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/libidn/lib/nfkc.c:761,1
    - Dst: decompose_hangul
      Src: /src/libidn/lib/nfkc.c:766,1
    - Dst: find_decomposition
      Src: /src/libidn/lib/nfkc.c:771,1
    - Dst: g_utf8_strlen
      Src: /src/libidn/lib/nfkc.c:774,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:779,1
    - Dst: g_malloc
      Src: /src/libidn/lib/nfkc.c:782,1
    - Dst: g_utf8_get_char
      Src: /src/libidn/lib/nfkc.c:791,1
    - Dst: decompose_hangul
      Src: /src/libidn/lib/nfkc.c:799,1
    - Dst: find_decomposition
      Src: /src/libidn/lib/nfkc.c:804,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:809,1
    - Dst: g_utf8_get_char
      Src: /src/libidn/lib/nfkc.c:810,1
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:818,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/libidn/lib/nfkc.c:822,1
    - Dst: g_utf8_next_char
      Src: /src/libidn/lib/nfkc.c:828,1
    - Dst: g_unicode_canonical_ordering
      Src: /src/libidn/lib/nfkc.c:833,1
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:850,1
    - Dst: combine
      Src: /src/libidn/lib/nfkc.c:854,1
    - Dst: COMBINING_CLASS
      Src: /src/libidn/lib/nfkc.c:865,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 3
    argNames:
    - str
    - max_len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 880
    functionName: _g_utf8_normalize_wc
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - find_decomposition
    - decompose_hangul
    - g_utf8_strlen
    - g_utf8_get_char
    - combine
    - g_unicode_canonical_ordering
    - g_malloc
    - COMBINING_CLASS
    - g_utf8_next_char
    linkageType: ''
    returnType: gunichar
    signature: 'gunichar *

      _g_utf8_normalize_wc (const gchar *str, gssize max_len, GNormalizeMode mode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _g_utf8_normalize_wc
      Src: /src/libidn/lib/nfkc.c:921,1
    - Dst: g_ucs4_to_utf8
      Src: /src/libidn/lib/nfkc.c:925,1
    - Dst: g_free
      Src: /src/libidn/lib/nfkc.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - len
    - mode
    argTypes:
    - gchar*
    - gssize
    - GNormalizeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 930
    functionName: g_utf8_normalize
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - _g_utf8_normalize_wc
    - g_free
    - g_ucs4_to_utf8
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/libidn/lib/nfkc.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 948
    functionName: stringprep_utf8_to_unichar
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t stringprep_utf8_to_unichar (const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/libidn/lib/nfkc.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - outbuf
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: stringprep_unichar_to_utf8
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 1
    functionsReached:
    - g_unichar_to_utf8
    linkageType: ''
    returnType: int
    signature: int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/nfkc.c:991,1
    - Dst: u8_check
      Src: /src/libidn/lib/nfkc.c:995,1
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/libidn/lib/nfkc.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - len
    - items_written
    argTypes:
    - char*
    - ssize_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 999
    functionName: stringprep_utf8_to_ucs4
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 8
    functionsReached:
    - g_utf8_to_ucs4_fast
    - strlen
    - u8_check
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t *items_written)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ucs4_to_utf8
      Src: /src/libidn/lib/nfkc.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - str
    - len
    - items_read
    - items_written
    argTypes:
    - uint32_t*
    - ssize_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: stringprep_ucs4_to_utf8
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 3
    functionsReached:
    - g_ucs4_to_utf8
    linkageType: ''
    returnType: char
    signature: "char *\nstringprep_ucs4_to_utf8 (const uint32_t *str, ssize_t len,\n\t\t\t
      size_t *items_read, size_t *items_written)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/nfkc.c:1053,1
    - Dst: u8_check
      Src: /src/libidn/lib/nfkc.c:1057,1
    - Dst: g_utf8_normalize
      Src: /src/libidn/lib/nfkc.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 4
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: stringprep_utf8_nfkc_normalize
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 3
    functionsReached:
    - g_utf8_normalize
    - strlen
    - u8_check
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_utf8_nfkc_normalize (const char *str, ssize_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/lib/nfkc.c:1081,1
    - Dst: _g_utf8_normalize_wc
      Src: /src/libidn/lib/nfkc.c:1085,1
    - Dst: free
      Src: /src/libidn/lib/nfkc.c:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - uint32_t*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1089
    functionName: stringprep_ucs4_nfkc_normalize
    functionSourceFile: /src/libidn/lib/nfkc.c
    functionUses: 1
    functionsReached:
    - _g_utf8_normalize_wc
    - free
    - stringprep_ucs4_to_utf8
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      stringprep_ucs4_nfkc_normalize (const uint32_t *str, ssize_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: DOTP
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOTP(c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/lib/idna.c:104,1
    - Dst: memcpy
      Src: /src/libidn/lib/idna.c:108,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/lib/idna.c:123,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:127,1
    - Dst: realloc
      Src: /src/libidn/lib/idna.c:133,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:136,1
    - Dst: stringprep_nameprep
      Src: /src/libidn/lib/idna.c:142,1
    - Dst: stringprep_nameprep_no_unassigned
      Src: /src/libidn/lib/idna.c:144,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:150,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/idna.c:154,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:156,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:184,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:190,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:217,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:234,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:239,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:251,1
    - Dst: punycode_encode
      Src: /src/libidn/lib/idna.c:252,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:253,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:256,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:259,1
    - Dst: memcpy
      Src: /src/libidn/lib/idna.c:265,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:265,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:273,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:274,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 4
    argNames:
    - in
    - inlen
    - out
    - flags
    argTypes:
    - uint32_t*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 278
    functionName: idna_to_ascii_4i
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 1
    functionsReached:
    - punycode_encode
    - strlen
    - malloc
    - free
    - memcpy
    - stringprep_utf8_to_ucs4
    - stringprep_nameprep_no_unassigned
    - stringprep_ucs4_to_utf8
    - stringprep_nameprep
    - realloc
    linkageType: ''
    returnType: int
    signature: int idna_to_ascii_4i (const uint32_t *in, size_t inlen, char *out,
      int flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:287,1
    - Dst: realloc
      Src: /src/libidn/lib/idna.c:317,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:320,1
    - Dst: stringprep_nameprep
      Src: /src/libidn/lib/idna.c:325,1
    - Dst: stringprep_nameprep_no_unassigned
      Src: /src/libidn/lib/idna.c:327,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:335,1
    - Dst: c_strncasecmp
      Src: /src/libidn/lib/idna.c:346,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:346,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:348,1
    - Dst: memmove
      Src: /src/libidn/lib/idna.c:355,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:355,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:356,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:356,1
    - Dst: punycode_decode
      Src: /src/libidn/lib/idna.c:365,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:365,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:368,1
    - Dst: idna_to_ascii_4i
      Src: /src/libidn/lib/idna.c:377,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:380,1
    - Dst: c_strcasecmp
      Src: /src/libidn/lib/idna.c:388,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:388,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:390,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:397,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - utf8in
    - out
    - outlen
    - flags
    argTypes:
    - char*
    - uint32_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 399
    functionName: idna_to_unicode_internal
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 0
    functionsReached:
    - c_strcasecmp
    - strlen
    - c_strncasecmp
    - free
    - memmove
    - punycode_decode
    - stringprep_nameprep_no_unassigned
    - idna_to_ascii_4i
    - stringprep_nameprep
    - realloc
    linkageType: ''
    returnType: int
    signature: "int idna_to_unicode_internal (char *utf8in,\n\t\t\t  uint32_t *out,
      size_t *outlen, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/lib/idna.c:444,1
    - Dst: idna_to_unicode_internal
      Src: /src/libidn/lib/idna.c:448,1
    - Dst: memcpy
      Src: /src/libidn/lib/idna.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - in
    - inlen
    - out
    - outlen
    - flags
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 459
    functionName: idna_to_unicode_44i
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 1
    functionsReached:
    - idna_to_unicode_internal
    - stringprep_ucs4_to_utf8
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int idna_to_unicode_44i (const uint32_t *in, size_t inlen,\n\t\t     uint32_t
      *out, size_t *outlen, int flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/lib/idna.c:493,1
    - Dst: strcpy
      Src: /src/libidn/lib/idna.c:496,1
    - Dst: DOTP
      Src: /src/libidn/lib/idna.c:500,1
    - Dst: malloc
      Src: /src/libidn/lib/idna.c:503,1
    - Dst: strcpy
      Src: /src/libidn/lib/idna.c:506,1
    - Dst: DOTP
      Src: /src/libidn/lib/idna.c:515,1
    - Dst: idna_to_ascii_4i
      Src: /src/libidn/lib/idna.c:525,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:528,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:535,1
    - Dst: strlen
      Src: /src/libidn/lib/idna.c:535,1
    - Dst: realloc
      Src: /src/libidn/lib/idna.c:536,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:539,1
    - Dst: strcat
      Src: /src/libidn/lib/idna.c:543,1
    - Dst: strcat
      Src: /src/libidn/lib/idna.c:544,1
    - Dst: strdup
      Src: /src/libidn/lib/idna.c:548,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - uint32_t*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 560
    functionName: idna_to_ascii_4z
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 2
    functionsReached:
    - DOTP
    - strcpy
    - malloc
    - strlen
    - strcat
    - free
    - strdup
    - idna_to_ascii_4i
    - realloc
    linkageType: ''
    returnType: int
    signature: int idna_to_ascii_4z (const uint32_t *input, char **output, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/idna.c:582,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn/lib/idna.c:586,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 575
    functionDepth: 5
    functionLinenumber: 575
    functionLinenumberEnd: 592
    functionName: idna_to_ascii_8z
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 4
    functionsReached:
    - free
    - idna_to_ascii_4z
    - stringprep_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int idna_to_ascii_8z (const char *input, char **output, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/lib/idna.c:614,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/lib/idna.c:618,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 608
    functionDepth: 6
    functionLinenumber: 608
    functionLinenumberEnd: 623
    functionName: idna_to_ascii_lz
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 0
    functionsReached:
    - free
    - idna_to_ascii_8z
    - stringprep_locale_to_utf8
    linkageType: ''
    returnType: int
    signature: int idna_to_ascii_lz (const char *input, char **output, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DOTP
      Src: /src/libidn/lib/idna.c:656,1
    - Dst: malloc
      Src: /src/libidn/lib/idna.c:660,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:663,1
    - Dst: idna_to_unicode_44i
      Src: /src/libidn/lib/idna.c:669,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:673,1
    - Dst: realloc
      Src: /src/libidn/lib/idna.c:679,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:684,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:685,1
    - Dst: memcpy
      Src: /src/libidn/lib/idna.c:690,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:693,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - uint32_t*
    - uint32_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 639
    functionDepth: 6
    functionLinenumber: 639
    functionLinenumberEnd: 709
    functionName: idna_to_unicode_4z4z
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 0
    functionsReached:
    - DOTP
    - malloc
    - free
    - memcpy
    - idna_to_unicode_44i
    - realloc
    linkageType: ''
    returnType: int
    signature: int idna_to_unicode_4z4z (const uint32_t *input, uint32_t **output,
      int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/idna.c:732,1
    - Dst: idna_to_unicode_4z4z
      Src: /src/libidn/lib/idna.c:736,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - uint32_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 725
    functionDepth: 7
    functionLinenumber: 725
    functionLinenumberEnd: 740
    functionName: idna_to_unicode_8z4z
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 1
    functionsReached:
    - idna_to_unicode_4z4z
    - free
    - stringprep_utf8_to_ucs4
    linkageType: ''
    returnType: int
    signature: int idna_to_unicode_8z4z (const char *input, uint32_t **output, int
      flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/lib/idna.c:762,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/lib/idna.c:766,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 756
    functionDepth: 8
    functionLinenumber: 756
    functionLinenumberEnd: 773
    functionName: idna_to_unicode_8z8z
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 2
    functionsReached:
    - free
    - stringprep_ucs4_to_utf8
    - idna_to_unicode_8z4z
    linkageType: ''
    returnType: int
    signature: int idna_to_unicode_8z8z (const char *input, char **output, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/lib/idna.c:796,1
    - Dst: stringprep_utf8_to_locale
      Src: /src/libidn/lib/idna.c:800,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 790
    functionDepth: 9
    functionLinenumber: 790
    functionLinenumberEnd: 807
    functionName: idna_to_unicode_8zlz
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 0
    functionsReached:
    - idna_to_unicode_8z8z
    - free
    - stringprep_utf8_to_locale
    linkageType: ''
    returnType: int
    signature: int idna_to_unicode_8zlz (const char *input, char **output, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/lib/idna.c:831,1
    - Dst: idna_to_unicode_8zlz
      Src: /src/libidn/lib/idna.c:835,1
    - Dst: free
      Src: /src/libidn/lib/idna.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 825
    functionDepth: 10
    functionLinenumber: 825
    functionLinenumberEnd: 839
    functionName: idna_to_unicode_lzlz
    functionSourceFile: /src/libidn/lib/idna.c
    functionUses: 0
    functionsReached:
    - free
    - idna_to_unicode_8zlz
    - stringprep_locale_to_utf8
    linkageType: ''
    returnType: int
    signature: int idna_to_unicode_lzlz (const char *input, char **output, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _
    functionSourceFile: /src/libidn/lib/strerror-stringprep.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn/lib/strerror-stringprep.c:82,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:87,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:91,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:95,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:99,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:103,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:107,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:111,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:115,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:119,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:123,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:127,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:131,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:135,1
    - Dst: _
      Src: /src/libidn/lib/strerror-stringprep.c:139,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - rc
    argTypes:
    - Stringprep_rc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 144
    functionName: stringprep_strerror
    functionSourceFile: /src/libidn/lib/strerror-stringprep.c
    functionUses: 2
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_strerror (Stringprep_rc rc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: stringprep_locale_charset
    functionSourceFile: /src/libidn/lib/toutf8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_locale_charset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libidn/lib/toutf8.c:87,1
    - Dst: nl_langinfo
      Src: /src/libidn/lib/toutf8.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: stringprep_locale_charset
    functionSourceFile: /src/libidn/lib/toutf8.c
    functionUses: 2
    functionsReached:
    - getenv
    - nl_langinfo
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_locale_charset (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_iconv
      Src: /src/libidn/lib/toutf8.c:120,1
    - Dst: fprintf
      Src: /src/libidn/lib/toutf8.c:125,1
    - Dst: malloc
      Src: /src/libidn/lib/toutf8.c:127,1
    - Dst: strlen
      Src: /src/libidn/lib/toutf8.c:127,1
    - Dst: strcpy
      Src: /src/libidn/lib/toutf8.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - str
    - to_codeset
    - from_codeset
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: stringprep_convert
    functionSourceFile: /src/libidn/lib/toutf8.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - malloc
    - fprintf
    - str_iconv
    linkageType: ''
    returnType: char
    signature: "char *\nstringprep_convert (const char *str,\n\t\t    const char *to_codeset,
      const char *from_codeset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_convert
      Src: /src/libidn/lib/toutf8.c:147,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/lib/toutf8.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: stringprep_locale_to_utf8
    functionSourceFile: /src/libidn/lib/toutf8.c
    functionUses: 5
    functionsReached:
    - stringprep_locale_charset
    - stringprep_convert
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_locale_to_utf8 (const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_convert
      Src: /src/libidn/lib/toutf8.c:163,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/lib/toutf8.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: stringprep_utf8_to_locale
    functionSourceFile: /src/libidn/lib/toutf8.c
    functionUses: 3
    functionsReached:
    - stringprep_locale_charset
    - stringprep_convert
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_utf8_to_locale (const char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libidn/lib/idn-free.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: idn_free
    functionSourceFile: /src/libidn/lib/idn-free.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void idn_free (void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _
    functionSourceFile: /src/libidn/lib/strerror-idna.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn/lib/strerror-idna.c:77,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:82,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:86,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:90,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:94,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:98,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:102,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:106,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:110,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:114,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:118,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:122,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:126,1
    - Dst: _
      Src: /src/libidn/lib/strerror-idna.c:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - rc
    argTypes:
    - Idna_rc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 135
    functionName: idna_strerror
    functionSourceFile: /src/libidn/lib/strerror-idna.c
    functionUses: 2
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      idna_strerror (Idna_rc rc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - e
    argTypes:
    - uint32_t*
    - Stringprep_table_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: _compare_table_element
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _compare_table_element (const uint32_t *c, const Stringprep_table_element
      *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libidn/lib/stringprep.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ucs4
    - table
    - table_size
    argTypes:
    - uint32_t
    - Stringprep_table_element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: stringprep_find_character_in_table
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t stringprep_find_character_in_table (uint32_t ucs4,\n\t\t\t\t
      \   const Stringprep_table_element *table,\n\t\t\t\t    size_t table_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_find_character_in_table
      Src: /src/libidn/lib/stringprep.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - ucs4
    - ucs4len
    - tablepos
    - table
    - table_size
    argTypes:
    - uint32_t*
    - size_t
    - size_t*
    - Stringprep_table_element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: stringprep_find_string_in_table
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - stringprep_find_character_in_table
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t stringprep_find_string_in_table (uint32_t *ucs4,\n\t\t\t\t
      size_t ucs4len,\n\t\t\t\t size_t *tablepos,\n\t\t\t\t const Stringprep_table_element
      *table,\n\t\t\t\t size_t table_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:122,1
    - Dst: memmove
      Src: /src/libidn/lib/stringprep.c:133,1
    - Dst: memcpy
      Src: /src/libidn/lib/stringprep.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - ucs4
    - ucs4len
    - maxucs4len
    - table
    - table_size
    argTypes:
    - uint32_t*
    - size_t*
    - size_t
    - Stringprep_table_element*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 142
    functionName: stringprep_apply_table_to_string
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memmove
    - stringprep_find_string_in_table
    linkageType: ''
    returnType: int
    signature: "int stringprep_apply_table_to_string (uint32_t *ucs4,\n\t\t\t\t  size_t
      *ucs4len,\n\t\t\t\t  size_t maxucs4len,\n\t\t\t\t  const Stringprep_table_element
      *table,\n\t\t\t\t  size_t table_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: INVERTED
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVERTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - profileflags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: UNAPPLICAPLEFLAGS
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNAPPLICAPLEFLAGS(flags, profileflags)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UNAPPLICAPLEFLAGS
      Src: /src/libidn/lib/stringprep.c:198,1
    - Dst: stringprep_ucs4_nfkc_normalize
      Src: /src/libidn/lib/stringprep.c:205,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:214,1
    - Dst: memcpy
      Src: /src/libidn/lib/stringprep.c:218,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:220,1
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:225,1
    - Dst: UNAPPLICAPLEFLAGS
      Src: /src/libidn/lib/stringprep.c:233,1
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:237,1
    - Dst: UNAPPLICAPLEFLAGS
      Src: /src/libidn/lib/stringprep.c:246,1
    - Dst: stringprep_apply_table_to_string
      Src: /src/libidn/lib/stringprep.c:248,1
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:272,1
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:282,1
    - Dst: stringprep_find_string_in_table
      Src: /src/libidn/lib/stringprep.c:290,1
    - Dst: stringprep_find_character_in_table
      Src: /src/libidn/lib/stringprep.c:304,1
    - Dst: stringprep_find_character_in_table
      Src: /src/libidn/lib/stringprep.c:308,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 81
    argCount: 5
    argNames:
    - ucs4
    - len
    - maxucs4len
    - flags
    - profile
    argTypes:
    - uint32_t*
    - size_t*
    - size_t
    - Stringprep_profile_flags
    - Stringprep_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 328
    functionName: stringprep_4i
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - UNAPPLICAPLEFLAGS
    - stringprep_apply_table_to_string
    - free
    - memcpy
    - stringprep_ucs4_nfkc_normalize
    - stringprep_find_character_in_table
    - stringprep_find_string_in_table
    linkageType: ''
    returnType: int
    signature: "int stringprep_4i (uint32_t *ucs4, size_t *len, size_t maxucs4len,\n\t
      \      Stringprep_profile_flags flags,\n\t       const Stringprep_profile *profile)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_4i
      Src: /src/libidn/lib/stringprep.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ucs4
    - ucs4len
    - maxucs4len
    - flags
    - profile
    argTypes:
    - uint32_t*
    - size_t
    - size_t
    - Stringprep_profile_flags
    - Stringprep_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: stringprep_4zi_1
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - stringprep_4i
    linkageType: ''
    returnType: int
    signature: "int stringprep_4zi_1 (uint32_t *ucs4, size_t ucs4len, size_t maxucs4len,\n\t\t
      \ Stringprep_profile_flags flags,\n\t\t  const Stringprep_profile *profile)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringprep_4zi_1
      Src: /src/libidn/lib/stringprep.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ucs4
    - maxucs4len
    - flags
    - profile
    argTypes:
    - uint32_t*
    - size_t
    - Stringprep_profile_flags
    - Stringprep_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 6
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: stringprep_4zi
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - stringprep_4zi_1
    linkageType: ''
    returnType: int
    signature: "int stringprep_4zi (uint32_t *ucs4, size_t maxucs4len,\n\t\tStringprep_profile_flags
      flags,\n\t\tconst Stringprep_profile *profile)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/stringprep.c:421,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:427,1
    - Dst: stringprep_utf8_to_ucs4
      Src: /src/libidn/lib/stringprep.c:428,1
    - Dst: realloc
      Src: /src/libidn/lib/stringprep.c:432,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:435,1
    - Dst: stringprep_4i
      Src: /src/libidn/lib/stringprep.c:440,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:446,1
    - Dst: stringprep_ucs4_to_utf8
      Src: /src/libidn/lib/stringprep.c:450,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:451,1
    - Dst: strlen
      Src: /src/libidn/lib/stringprep.c:455,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:457,1
    - Dst: strcpy
      Src: /src/libidn/lib/stringprep.c:461,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - in
    - maxlen
    - flags
    - profile
    argTypes:
    - char*
    - size_t
    - Stringprep_profile_flags
    - Stringprep_profile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 466
    functionName: stringprep
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - free
    - stringprep_4i
    - stringprep_utf8_to_ucs4
    - stringprep_ucs4_to_utf8
    - realloc
    linkageType: ''
    returnType: int
    signature: "int stringprep (char *in,\n\t    size_t maxlen,\n\t    Stringprep_profile_flags
      flags, const Stringprep_profile *profile)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn/lib/stringprep.c:499,1
    - Dst: strcmp
      Src: /src/libidn/lib/stringprep.c:503,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:511,1
    - Dst: malloc
      Src: /src/libidn/lib/stringprep.c:512,1
    - Dst: strcpy
      Src: /src/libidn/lib/stringprep.c:516,1
    - Dst: stringprep
      Src: /src/libidn/lib/stringprep.c:518,1
    - Dst: free
      Src: /src/libidn/lib/stringprep.c:527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - in
    - out
    - profile
    - flags
    argTypes:
    - char*
    - char**
    - char*
    - Stringprep_profile_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 492
    functionDepth: 6
    functionLinenumber: 492
    functionLinenumberEnd: 530
    functionName: stringprep_profile
    functionSourceFile: /src/libidn/lib/stringprep.c
    functionUses: 2
    functionsReached:
    - strcpy
    - strlen
    - malloc
    - free
    - stringprep
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int stringprep_profile (const char *in,\n\t\t    char **out,\n\t\t
      \   const char *profile, Stringprep_profile_flags flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: countof
    functionSourceFile: /src/libidn/lib/profiles.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: TABLE
    functionSourceFile: /src/libidn/lib/profiles.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: stringprep_nameprep
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_nameprep(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: stringprep_nameprep_no_unassigned
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_nameprep_no_unassigned(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: stringprep_plain
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_plain(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: stringprep_kerberos5
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_kerberos5(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: stringprep_xmpp_nodeprep
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_xmpp_nodeprep(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: stringprep_xmpp_resourceprep
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_xmpp_resourceprep(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - in
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: stringprep_iscsi
    functionSourceFile: /src/libidn/lib/stringprep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringprep_iscsi(in, maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: basic
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: basic(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: delim
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delim(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: decode_digit
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned decode_digit (int cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - flag
    argTypes:
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: encode_digit
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_digit (punycode_uint d, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bcp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: flagged
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flagged(bcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bcp
    - flag
    argTypes:
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: encode_basic
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_basic (punycode_uint bcp, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - punycode_uint
    - punycode_uint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: adapt
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: punycode_uint
    signature: punycode_uint adapt (punycode_uint delta, punycode_uint numpoints,
      int firsttime)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: basic
      Src: /src/libidn/lib/punycode.c:224,1
    - Dst: encode_basic
      Src: /src/libidn/lib/punycode.c:229,1
    - Dst: encode_digit
      Src: /src/libidn/lib/punycode.c:292,1
    - Dst: encode_digit
      Src: /src/libidn/lib/punycode.c:296,1
    - Dst: adapt
      Src: /src/libidn/lib/punycode.c:297,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - input_length
    - input
    - case_flags
    - output_length
    - output
    argTypes:
    - size_t
    - punycode_uint[]
    - unsigned char[]
    - size_t*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 308
    functionName: punycode_encode
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 5
    functionsReached:
    - encode_digit
    - encode_basic
    - basic
    - adapt
    linkageType: ''
    returnType: int
    signature: "int punycode_encode (size_t input_length,\n\t\t const punycode_uint
      input[],\n\t\t const unsigned char case_flags[],\n\t\t size_t *output_length,
      char output[])"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: delim
      Src: /src/libidn/lib/punycode.c:369,1
    - Dst: flagged
      Src: /src/libidn/lib/punycode.c:377,1
    - Dst: basic
      Src: /src/libidn/lib/punycode.c:378,1
    - Dst: basic
      Src: /src/libidn/lib/punycode.c:383,1
    - Dst: decode_digit
      Src: /src/libidn/lib/punycode.c:404,1
    - Dst: adapt
      Src: /src/libidn/lib/punycode.c:419,1
    - Dst: memmove
      Src: /src/libidn/lib/punycode.c:440,1
    - Dst: flagged
      Src: /src/libidn/lib/punycode.c:442,1
    - Dst: memmove
      Src: /src/libidn/lib/punycode.c:445,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - input_length
    - input
    - output_length
    - output
    - case_flags
    argTypes:
    - size_t
    - char[]
    - size_t*
    - punycode_uint[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 452
    functionName: punycode_decode
    functionSourceFile: /src/libidn/lib/punycode.c
    functionUses: 4
    functionsReached:
    - decode_digit
    - adapt
    - flagged
    - delim
    - basic
    - memmove
    linkageType: ''
    returnType: int
    signature: "int punycode_decode (size_t input_length,\n\t\t const char input[],\n\t\t
      size_t *output_length,\n\t\t punycode_uint output[], unsigned char case_flags[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strverscmp
      Src: /src/libidn/lib/version.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - req_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: stringprep_check_version
    functionSourceFile: /src/libidn/lib/version.c
    functionUses: 2
    functionsReached:
    - strverscmp
    linkageType: ''
    returnType: char
    signature: 'char *

      stringprep_check_version (const char *req_version)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:38,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:39,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:43,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:44,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:46,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:47,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:49,1
    - Dst: idna_to_ascii_4i
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:51,1
    - Dst: idna_to_ascii_4i
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:52,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:55,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:58,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:59,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:60,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:63,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:64,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:68,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:71,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:72,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:73,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:76,1
    - Dst: idna_to_ascii_lz
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:77,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:78,1
    - Dst: idna_to_ascii_lz
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:79,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:82,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_toascii_fuzzer.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (asc != NULL)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libidn/fuzz/libidn_toascii_fuzzer.c
    - condition: (data0 != NULL)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libidn/fuzz/libidn_toascii_fuzzer.c
    - condition: (domain != NULL)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libidn/fuzz/libidn_toascii_fuzzer.c
    constantsTouched: []
    func_position:
      end: 87
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 87
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn/fuzz/libidn_toascii_fuzzer.c
    functionUses: 2
    functionsReached:
    - idna_to_ascii_4z
    - malloc
    - free
    - assert
    - memcpy
    - idna_to_ascii_4i
    - idn_free
    - idna_to_ascii_lz
    - idna_to_ascii_8z
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:38,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:39,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:42,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:47,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:51,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:52,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:53,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:55,1
    - Dst: idna_to_unicode_44i
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:58,1
    - Dst: idna_to_unicode_44i
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:60,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:63,1
    - Dst: idna_to_unicode_4z4z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:67,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:68,1
    - Dst: idna_to_unicode_4z4z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:69,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:72,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:74,1
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:76,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:77,1
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:78,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:81,1
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:84,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:85,1
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:86,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:89,1
    - Dst: idna_to_unicode_8zlz
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:90,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:91,1
    - Dst: idna_to_unicode_8zlz
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:92,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:95,1
    - Dst: idna_to_unicode_lzlz
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:96,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:97,1
    - Dst: idna_to_unicode_lzlz
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:98,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:101,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_tounicode_fuzzer.c:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (domain != NULL)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libidn/fuzz/libidn_tounicode_fuzzer.c
    - condition: (data0 != NULL)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libidn/fuzz/libidn_tounicode_fuzzer.c
    - condition: (u32 != NULL)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libidn/fuzz/libidn_tounicode_fuzzer.c
    constantsTouched: []
    func_position:
      end: 106
      start: 29
    functionDepth: 11
    functionLinenumber: 29
    functionLinenumberEnd: 106
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn/fuzz/libidn_tounicode_fuzzer.c
    functionUses: 2
    functionsReached:
    - malloc
    - idna_to_unicode_8z4z
    - assert
    - free
    - memcpy
    - idna_to_unicode_4z4z
    - idna_to_unicode_8z8z
    - idn_free
    - idna_to_unicode_lzlz
    - idna_to_unicode_44i
    - idna_to_unicode_8zlz
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libidn/fuzz/main.c:46,1
    - Dst: readdir
      Src: /src/libidn/fuzz/main.c:48,1
    - Dst: asprintf
      Src: /src/libidn/fuzz/main.c:59,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:61,1
    - Dst: open
      Src: /src/libidn/fuzz/main.c:65,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:67,1
    - Dst: fstat
      Src: /src/libidn/fuzz/main.c:71,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:73,1
    - Dst: close
      Src: /src/libidn/fuzz/main.c:74,1
    - Dst: malloc
      Src: /src/libidn/fuzz/main.c:78,1
    - Dst: read
      Src: /src/libidn/fuzz/main.c:79,1
    - Dst: printf
      Src: /src/libidn/fuzz/main.c:81,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libidn/fuzz/main.c:83,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:86,1
    - Dst: free
      Src: /src/libidn/fuzz/main.c:90,1
    - Dst: close
      Src: /src/libidn/fuzz/main.c:91,1
    - Dst: closedir
      Src: /src/libidn/fuzz/main.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: test_all_from
    functionSourceFile: /src/libidn/fuzz/main.c
    functionUses: 1
    functionsReached:
    - fstat
    - opendir
    - malloc
    - free
    - close
    - fprintf
    - asprintf
    - printf
    - open
    - read
    - readdir
    - LLVMFuzzerTestOneInput
    - closedir
    linkageType: ''
    returnType: int
    signature: int test_all_from (const char *dirname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libidn/fuzz/main.c:103,1
    - Dst: asprintf
      Src: /src/libidn/fuzz/main.c:112,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:114,1
    - Dst: test_all_from
      Src: /src/libidn/fuzz/main.c:118,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:120,1
    - Dst: asprintf
      Src: /src/libidn/fuzz/main.c:122,1
    - Dst: fprintf
      Src: /src/libidn/fuzz/main.c:124,1
    - Dst: test_all_from
      Src: /src/libidn/fuzz/main.c:127,1
    - Dst: test_all_from
      Src: /src/libidn/fuzz/main.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/libidn/fuzz/main.c
    functionUses: 19
    functionsReached:
    - strrchr
    - fprintf
    - test_all_from
    - asprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: __AFL_LOOP
    functionSourceFile: /src/libidn/fuzz/main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __AFL_LOOP (int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __AFL_LOOP
      Src: /src/libidn/fuzz/main.c:159,1
    - Dst: fread
      Src: /src/libidn/fuzz/main.c:161,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libidn/fuzz/main.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/libidn/fuzz/main.c
    functionUses: 19
    functionsReached:
    - fread
    - LLVMFuzzerTestOneInput
    - __AFL_LOOP
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:45,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:46,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:47,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:48,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:49,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:50,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:53,1
    - Dst: stringprep_check_version
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:56,1
    - Dst: stringprep_profile
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:58,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:61,1
    - Dst: pr29_8z
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:63,1
    - Dst: tld_get_z
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:66,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:67,1
    - Dst: tld_default_table
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:68,1
    - Dst: tld_check_8z
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:69,1
    - Dst: tld_check_lz
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:70,1
    - Dst: stringprep_utf8_nfkc_normalize
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:73,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:74,1
    - Dst: stringprep_utf8_to_unichar
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:76,1
    - Dst: stringprep_unichar_to_utf8
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:77,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:79,1
    - Dst: stringprep
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:81,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:82,1
    - Dst: stringprep
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:84,1
    - Dst: malloc
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:88,1
    - Dst: assert
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:90,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:92,1
    - Dst: stringprep_4zi
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:94,1
    - Dst: memcpy
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:97,1
    - Dst: tld_get_4z
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:100,1
    - Dst: idn_free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:101,1
    - Dst: tld_check_4tz
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:103,1
    - Dst: tld_check_4z
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:104,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:107,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:110,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:111,1
    - Dst: free
      Src: /src/libidn/fuzz/libidn_stringprep_fuzzer.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (label != NULL)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libidn/fuzz/libidn_stringprep_fuzzer.c
    - condition: (wdata != NULL)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libidn/fuzz/libidn_stringprep_fuzzer.c
    - condition: (utf8_seq != NULL)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libidn/fuzz/libidn_stringprep_fuzzer.c
    - condition: (u32 != NULL)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libidn/fuzz/libidn_stringprep_fuzzer.c
    constantsTouched: []
    func_position:
      end: 115
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 115
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn/fuzz/libidn_stringprep_fuzzer.c
    functionUses: 4
    functionsReached:
    - tld_check_4tz
    - stringprep_utf8_to_unichar
    - assert
    - stringprep_4zi
    - malloc
    - tld_get_4z
    - stringprep_profile
    - tld_check_lz
    - tld_get_z
    - pr29_8z
    - stringprep_check_version
    - tld_check_8z
    - free
    - memcpy
    - stringprep
    - tld_check_4z
    - idn_free
    - tld_default_table
    - stringprep_utf8_nfkc_normalize
    - stringprep_unichar_to_utf8
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/examples/example3.c:49,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:51,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/examples/example3.c:51,1
    - Dst: fflush
      Src: /src/libidn/examples/example3.c:52,1
    - Dst: fgets
      Src: /src/libidn/examples/example3.c:53,1
    - Dst: perror
      Src: /src/libidn/examples/example3.c:54,1
    - Dst: strlen
      Src: /src/libidn/examples/example3.c:55,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:57,1
    - Dst: strlen
      Src: /src/libidn/examples/example3.c:57,1
    - Dst: strlen
      Src: /src/libidn/examples/example3.c:58,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:59,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:60,1
    - Dst: idna_to_ascii_lz
      Src: /src/libidn/examples/example3.c:62,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:65,1
    - Dst: idna_strerror
      Src: /src/libidn/examples/example3.c:65,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example3.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example3.c:70,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:71,1
    - Dst: printf
      Src: /src/libidn/examples/example3.c:72,1
    - Dst: free
      Src: /src/libidn/examples/example3.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libidn/examples/example3.c
    functionUses: 19
    functionsReached:
    - setlocale
    - stringprep_locale_charset
    - strlen
    - fgets
    - free
    - idna_to_ascii_lz
    - idna_strerror
    - printf
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn/examples/example5.c:63,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/examples/example5.c:63,1
    - Dst: fflush
      Src: /src/libidn/examples/example5.c:64,1
    - Dst: fgets
      Src: /src/libidn/examples/example5.c:65,1
    - Dst: perror
      Src: /src/libidn/examples/example5.c:66,1
    - Dst: strlen
      Src: /src/libidn/examples/example5.c:67,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example5.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example5.c:70,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:71,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:72,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/examples/example5.c:74,1
    - Dst: strlen
      Src: /src/libidn/examples/example5.c:77,1
    - Dst: memcpy
      Src: /src/libidn/examples/example5.c:80,1
    - Dst: free
      Src: /src/libidn/examples/example5.c:82,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:85,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/examples/example5.c:87,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:90,1
    - Dst: idna_strerror
      Src: /src/libidn/examples/example5.c:90,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:94,1
    - Dst: strlen
      Src: /src/libidn/examples/example5.c:94,1
    - Dst: idna_to_unicode_8z4z
      Src: /src/libidn/examples/example5.c:96,1
    - Dst: free
      Src: /src/libidn/examples/example5.c:97,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:100,1
    - Dst: idna_strerror
      Src: /src/libidn/examples/example5.c:101,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:105,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:107,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:108,1
    - Dst: tld_check_4z
      Src: /src/libidn/examples/example5.c:110,1
    - Dst: free
      Src: /src/libidn/examples/example5.c:111,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:114,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:120,1
    - Dst: tld_strerror
      Src: /src/libidn/examples/example5.c:120,1
    - Dst: printf
      Src: /src/libidn/examples/example5.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/libidn/examples/example5.c
    functionUses: 19
    functionsReached:
    - stringprep_locale_charset
    - strlen
    - tld_strerror
    - fgets
    - idna_to_unicode_8z4z
    - free
    - memcpy
    - tld_check_4z
    - idna_strerror
    - printf
    - stringprep_locale_to_utf8
    - fflush
    - perror
    - idna_to_ascii_8z
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/examples/example4.c:49,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:51,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/examples/example4.c:51,1
    - Dst: fflush
      Src: /src/libidn/examples/example4.c:52,1
    - Dst: fgets
      Src: /src/libidn/examples/example4.c:53,1
    - Dst: perror
      Src: /src/libidn/examples/example4.c:54,1
    - Dst: strlen
      Src: /src/libidn/examples/example4.c:55,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:57,1
    - Dst: strlen
      Src: /src/libidn/examples/example4.c:57,1
    - Dst: strlen
      Src: /src/libidn/examples/example4.c:58,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:59,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:60,1
    - Dst: idna_to_unicode_lzlz
      Src: /src/libidn/examples/example4.c:62,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:65,1
    - Dst: idna_strerror
      Src: /src/libidn/examples/example4.c:65,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example4.c:69,1
    - Dst: strlen
      Src: /src/libidn/examples/example4.c:70,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:71,1
    - Dst: printf
      Src: /src/libidn/examples/example4.c:72,1
    - Dst: free
      Src: /src/libidn/examples/example4.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 11
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/libidn/examples/example4.c
    functionUses: 19
    functionsReached:
    - setlocale
    - stringprep_locale_charset
    - strlen
    - fgets
    - free
    - idna_to_unicode_lzlz
    - idna_strerror
    - printf
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libidn/examples/example2.c:59,1
    - Dst: exit
      Src: /src/libidn/examples/example2.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: usage
    functionSourceFile: /src/libidn/examples/example2.c
    functionUses: 14
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage (char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libidn/examples/example2.c:78,1
    - Dst: exit
      Src: /src/libidn/examples/example2.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: fail
    functionSourceFile: /src/libidn/examples/example2.c
    functionUses: 23
    functionsReached:
    - fputs
    - exit
    linkageType: ''
    returnType: void
    signature: void fail (const char *msg)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/examples/example2.c:103,1
    - Dst: usage
      Src: /src/libidn/examples/example2.c:106,1
    - Dst: usage
      Src: /src/libidn/examples/example2.c:108,1
    - Dst: usage
      Src: /src/libidn/examples/example2.c:110,1
    - Dst: scanf
      Src: /src/libidn/examples/example2.c:125,1
    - Dst: ferror
      Src: /src/libidn/examples/example2.c:126,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:127,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:133,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:137,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:144,1
    - Dst: punycode_encode
      Src: /src/libidn/examples/example2.c:152,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:155,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:157,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:159,1
    - Dst: assert
      Src: /src/libidn/examples/example2.c:160,1
    - Dst: assert
      Src: /src/libidn/examples/example2.c:167,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:169,1
    - Dst: puts
      Src: /src/libidn/examples/example2.c:174,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:176,1
    - Dst: fgets
      Src: /src/libidn/examples/example2.c:187,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:188,1
    - Dst: ferror
      Src: /src/libidn/examples/example2.c:189,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:190,1
    - Dst: feof
      Src: /src/libidn/examples/example2.c:191,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:192,1
    - Dst: strlen
      Src: /src/libidn/examples/example2.c:193,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:195,1
    - Dst: strchr
      Src: /src/libidn/examples/example2.c:200,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:202,1
    - Dst: punycode_decode
      Src: /src/libidn/examples/example2.c:209,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:212,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:214,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:216,1
    - Dst: assert
      Src: /src/libidn/examples/example2.c:217,1
    - Dst: printf
      Src: /src/libidn/examples/example2.c:223,1
    - Dst: fail
      Src: /src/libidn/examples/example2.c:226,1
    - Dst: usage
      Src: /src/libidn/examples/example2.c:232,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (status == punycode_success)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libidn/examples/example2.c
    - condition: (c >= 0 && c <= 127)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/libidn/examples/example2.c
    - condition: (status == punycode_success)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libidn/examples/example2.c
    constantsTouched: []
    func_position:
      end: 234
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/libidn/examples/example2.c
    functionUses: 19
    functionsReached:
    - setlocale
    - usage
    - ferror
    - punycode_encode
    - fail
    - puts
    - fgets
    - strlen
    - strchr
    - assert
    - punycode_decode
    - printf
    - feof
    - scanf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn/examples/example.c:48,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:50,1
    - Dst: stringprep_locale_charset
      Src: /src/libidn/examples/example.c:50,1
    - Dst: fflush
      Src: /src/libidn/examples/example.c:51,1
    - Dst: fgets
      Src: /src/libidn/examples/example.c:52,1
    - Dst: perror
      Src: /src/libidn/examples/example.c:53,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:54,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:56,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:56,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:57,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:58,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:59,1
    - Dst: stringprep_locale_to_utf8
      Src: /src/libidn/examples/example.c:61,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:64,1
    - Dst: memcpy
      Src: /src/libidn/examples/example.c:67,1
    - Dst: free
      Src: /src/libidn/examples/example.c:69,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:72,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:74,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:74,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:75,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:76,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:77,1
    - Dst: stringprep
      Src: /src/libidn/examples/example.c:79,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:81,1
    - Dst: stringprep_strerror
      Src: /src/libidn/examples/example.c:81,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:84,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:84,1
    - Dst: strlen
      Src: /src/libidn/examples/example.c:85,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:86,1
    - Dst: printf
      Src: /src/libidn/examples/example.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/libidn/examples/example.c
    functionUses: 19
    functionsReached:
    - setlocale
    - stringprep_locale_charset
    - strlen
    - stringprep_strerror
    - fgets
    - free
    - memcpy
    - stringprep
    - printf
    - stringprep_locale_to_utf8
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFChars
      Src: /src/libidn/contrib/java/IDNA.c:11,1
    - Dst: idna_to_ascii_from_utf8
      Src: /src/libidn/contrib/java/IDNA.c:13,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libidn/contrib/java/IDNA.c:15,1
    - Dst: NewStringUTF
      Src: /src/libidn/contrib/java/IDNA.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - obj
    - jstr
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: Java_IDNA_toAscii
    functionSourceFile: /src/libidn/contrib/java/IDNA.c
    functionUses: 0
    functionsReached:
    - GetStringUTFChars
    - idna_to_ascii_from_utf8
    - ReleaseStringUTFChars
    - NewStringUTF
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_IDNA_toAscii (JNIEnv *env, jobject obj, jstring jstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: onError
    functionSourceFile: /src/libidn/contrib/idn-python/idn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: onError(message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/libidn/contrib/idn-python/idn.c:26,1
    - Dst: onError
      Src: /src/libidn/contrib/idn-python/idn.c:27,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn/contrib/idn-python/idn.c:28,1
    - Dst: malloc
      Src: /src/libidn/contrib/idn-python/idn.c:34,1
    - Dst: sprintf
      Src: /src/libidn/contrib/idn-python/idn.c:35,1
    - Dst: strlen
      Src: /src/libidn/contrib/idn-python/idn.c:35,1
    - Dst: PyErr_SetString
      Src: /src/libidn/contrib/idn-python/idn.c:36,1
    - Dst: free
      Src: /src/libidn/contrib/idn-python/idn.c:37,1
    - Dst: malloc
      Src: /src/libidn/contrib/idn-python/idn.c:41,1
    - Dst: sprintf
      Src: /src/libidn/contrib/idn-python/idn.c:42,1
    - Dst: onError
      Src: /src/libidn/contrib/idn-python/idn.c:43,1
    - Dst: Py_BuildValue
      Src: /src/libidn/contrib/idn-python/idn.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: idn2ace
    functionSourceFile: /src/libidn/contrib/idn-python/idn.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - Py_BuildValue
    - sprintf
    - PyErr_SetString
    - free
    - onError
    - PyArg_ParseTuple
    - idna_to_ascii_8z
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      idn2ace (PyObject *self, PyObject *args)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/libidn/contrib/idn-python/idn.c:56,1
    - Dst: onError
      Src: /src/libidn/contrib/idn-python/idn.c:57,1
    - Dst: idna_to_unicode_8z8z
      Src: /src/libidn/contrib/idn-python/idn.c:58,1
    - Dst: malloc
      Src: /src/libidn/contrib/idn-python/idn.c:61,1
    - Dst: sprintf
      Src: /src/libidn/contrib/idn-python/idn.c:62,1
    - Dst: onError
      Src: /src/libidn/contrib/idn-python/idn.c:63,1
    - Dst: Py_BuildValue
      Src: /src/libidn/contrib/idn-python/idn.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: ace2idn
    functionSourceFile: /src/libidn/contrib/idn-python/idn.c
    functionUses: 0
    functionsReached:
    - malloc
    - Py_BuildValue
    - sprintf
    - onError
    - idna_to_unicode_8z8z
    - PyArg_ParseTuple
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ace2idn (PyObject *self, PyObject *args)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_InitModule
      Src: /src/libidn/contrib/idn-python/idn.c:78,1
    - Dst: PyErr_NewException
      Src: /src/libidn/contrib/idn-python/idn.c:79,1
    - Dst: PyErr_NewException
      Src: /src/libidn/contrib/idn-python/idn.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: initidn
    functionSourceFile: /src/libidn/contrib/idn-python/idn.c
    functionUses: 0
    functionsReached:
    - PyErr_NewException
    - Py_InitModule
    linkageType: ''
    returnType: void
    signature: void initidn ()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:60,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:61,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:61,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:66,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:71,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:73,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:76,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:82,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:88,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:90,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:90,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:95,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:100,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:102,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:105,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:111,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:118,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:120,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:120,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:125,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:130,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:132,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:135,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:141,1
    - Dst: exit
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:145,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:149,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:152,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:158,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:161,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:166,1
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:171,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:174,1
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:180,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:183,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:188,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:193,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:196,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:200,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:204,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:207,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:211,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:215,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:218,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:222,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:226,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:229,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:233,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 236
    functionName: test_homebrewed
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-inc.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_u8
    - idn2_to_ascii_4i2
    - idna_to_ascii_4z
    - idn2_lookup_ul
    - idna_to_ascii_8z
    - strcmp
    - printf
    - exit
    - idn2_strerror_name
    - idn2_free
    linkageType: ''
    returnType: void
    signature: void test_homebrewed (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:241,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:243,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:244,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:246,1
    - Dst: test_homebrewed
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:249,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:253,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-inc.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-inc.c
    functionUses: 19
    functionsReached:
    - test_homebrewed
    - puts
    - printf
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libidn2/tests/test-glibc.c:63,1
    - Dst: wcsrtombs
      Src: /src/libidn2/tests/test-glibc.c:65,1
    - Dst: strdup
      Src: /src/libidn2/tests/test-glibc.c:69,1
    - Dst: puts
      Src: /src/libidn2/tests/test-glibc.c:72,1
    - Dst: exit
      Src: /src/libidn2/tests/test-glibc.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: wcsrtombs_strdup
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - puts
    - memset
    - strdup
    - exit
    - wcsrtombs
    linkageType: ''
    returnType: void
    signature: void wcsrtombs_strdup (const wchar_t *input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/libidn2/tests/test-glibc.c:84,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:87,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:89,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:90,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:91,1
    - Dst: wcsrtombs_strdup
      Src: /src/libidn2/tests/test-glibc.c:96,1
    - Dst: wcsrtombs_strdup
      Src: /src/libidn2/tests/test-glibc.c:97,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:100,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:101,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:103,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:104,1
    - Dst: free
      Src: /src/libidn2/tests/test-glibc.c:109,1
    - Dst: free
      Src: /src/libidn2/tests/test-glibc.c:110,1
    - Dst: printf
      Src: /src/libidn2/tests/test-glibc.c:114,1
    - Dst: exit
      Src: /src/libidn2/tests/test-glibc.c:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 120
    functionName: determine_current_charset_kind
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - free
    - locale_charset
    - printf
    - exit
    - wcsrtombs_strdup
    - strcmp
    linkageType: ''
    returnType: enum charset_kind
    signature: enum charset_kind determine_current_charset_kind (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/tests/test-glibc.c:130,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-glibc.c:136,1
    - Dst: printf
      Src: /src/libidn2/tests/test-glibc.c:138,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-glibc.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - func
    - input
    - expected
    - ret
    - actual
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: check_success
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - idn2_free
    linkageType: ''
    returnType: void
    signature: "void check_success (const char *func, const char *input, const char
      *expected,\n\t       int ret, char *actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-glibc.c:150,1
    - Dst: check_success
      Src: /src/libidn2/tests/test-glibc.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: check_lookup_ul_success
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_ul
    - check_success
    linkageType: ''
    returnType: void
    signature: void check_lookup_ul_success (const char *input, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-glibc.c:158,1
    - Dst: check_success
      Src: /src/libidn2/tests/test-glibc.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: check_to_unicode_lzlz_success
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - check_success
    - idn2_to_unicode_lzlz
    linkageType: ''
    returnType: void
    signature: void check_to_unicode_lzlz_success (const char *input, const char *expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-glibc.c:166,1
    - Dst: printf
      Src: /src/libidn2/tests/test-glibc.c:170,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-glibc.c:174,1
    - Dst: printf
      Src: /src/libidn2/tests/test-glibc.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: check_to_unicode_lzlz_failure
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - idn2_to_unicode_lzlz
    - printf
    - idn2_free
    linkageType: ''
    returnType: void
    signature: void check_to_unicode_lzlz_failure (const char *input, int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:188,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:190,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:191,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:193,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:194,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:196,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:198,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:200,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:203,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:205,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:206,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:208,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:210,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:212,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:214,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:216,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:218,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:221,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: run_utf8_tests
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - check_lookup_ul_success
    - check_to_unicode_lzlz_success
    - check_to_unicode_lzlz_failure
    linkageType: ''
    returnType: void
    signature: void run_utf8_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:228,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:230,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:231,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:232,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:234,1
    - Dst: check_lookup_ul_success
      Src: /src/libidn2/tests/test-glibc.c:236,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:239,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:241,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:242,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:244,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:246,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:247,1
    - Dst: check_to_unicode_lzlz_success
      Src: /src/libidn2/tests/test-glibc.c:249,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:252,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:253,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:254,1
    - Dst: check_to_unicode_lzlz_failure
      Src: /src/libidn2/tests/test-glibc.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 256
    functionName: run_latin1_tests
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 0
    functionsReached:
    - check_lookup_ul_success
    - check_to_unicode_lzlz_success
    - check_to_unicode_lzlz_failure
    linkageType: ''
    returnType: void
    signature: void run_latin1_tests (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/tests/test-glibc.c:284,1
    - Dst: determine_current_charset_kind
      Src: /src/libidn2/tests/test-glibc.c:287,1
    - Dst: run_utf8_tests
      Src: /src/libidn2/tests/test-glibc.c:290,1
    - Dst: run_latin1_tests
      Src: /src/libidn2/tests/test-glibc.c:294,1
    - Dst: puts
      Src: /src/libidn2/tests/test-glibc.c:306,1
    - Dst: puts
      Src: /src/libidn2/tests/test-glibc.c:309,1
    - Dst: puts
      Src: /src/libidn2/tests/test-glibc.c:315,1
    - Dst: puts
      Src: /src/libidn2/tests/test-glibc.c:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 327
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-glibc.c
    functionUses: 19
    functionsReached:
    - setlocale
    - puts
    - run_utf8_tests
    - determine_current_charset_kind
    - run_latin1_tests
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:47,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:49,1
    - Dst: isspace
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:58,1
    - Dst: isspace
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - line
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: _nextField
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - strlen
    - isspace
    linkageType: ''
    returnType: char
    signature: 'char *

      _nextField (char **line)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:69,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:75,1
    - Dst: fprintf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:79,1
    - Dst: getline
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:83,1
    - Dst: isspace
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:87,1
    - Dst: scan
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:97,1
    - Dst: free
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:101,1
    - Dst: fclose
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: _scan_file
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 0
    functionsReached:
    - scan
    - free
    - fopen
    - fprintf
    - getline
    - printf
    - fclose
    - isspace
    linkageType: ''
    returnType: int
    signature: int _scan_file (const char *fname, int (*scan) (char *))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u8_to_u32
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:115,1
    - Dst: u8_strlen
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:115,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:118,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:165,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:172,1
    - Dst: u32_to_u8
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:182,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:184,1
    - Dst: free
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - src_u8
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 188
    functionName: _decodeIdnaTest
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 0
    functionsReached:
    - u8_strlen
    - u8_to_u32
    - free
    - u32_to_u8
    - printf
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      _decodeIdnaTest (const uint8_t *src_u8)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:198,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:205,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:211,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:215,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:218,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:224,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - source
    - expected
    - transitional
    - expected_toASCII_failure
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 230
    functionName: _check_toASCII
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_u8
    - strcmp
    - printf
    - idn2_free
    linkageType: ''
    returnType: void
    signature: "void _check_toASCII (const char *source, const char *expected, int
      transitional,\n\t\tint expected_toASCII_failure)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _nextField
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:243,1
    - Dst: _nextField
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:244,1
    - Dst: _nextField
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:245,1
    - Dst: _nextField
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:246,1
    - Dst: _nextField
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:247,1
    - Dst: _decodeIdnaTest
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:251,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:262,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:271,1
    - Dst: free
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:273,1
    - Dst: _check_toASCII
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:281,1
    - Dst: _check_toASCII
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:282,1
    - Dst: _check_toASCII
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:286,1
    - Dst: _check_toASCII
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:290,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:294,1
    - Dst: free
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 303
    functionName: test_IdnaTest
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 0
    functionsReached:
    - free
    - _decodeIdnaTest
    - _nextField
    - printf
    - _check_toASCII
    - strcmp
    linkageType: ''
    returnType: int
    signature: int test_IdnaTest (char *linep)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:316,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:327,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:329,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:330,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:332,1
    - Dst: _scan_file
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:336,1
    - Dst: puts
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:340,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:345,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:352,1
    - Dst: printf
      Src: /src/libidn2/tests/test-IdnaTest-txt.c:356,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 359
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-IdnaTest-txt.c
    functionUses: 19
    functionsReached:
    - strcmp
    - puts
    - printf
    - _scan_file
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _idn2_punycode_encode
      Src: /src/libidn2/tests/test-compat-punycode.c:48,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:51,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-compat-punycode.c:52,1
    - Dst: idn2_strerror
      Src: /src/libidn2/tests/test-compat-punycode.c:52,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:58,1
    - Dst: memcmp
      Src: /src/libidn2/tests/test-compat-punycode.c:62,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:64,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:68,1
    - Dst: _idn2_punycode_decode
      Src: /src/libidn2/tests/test-compat-punycode.c:70,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:73,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-compat-punycode.c:74,1
    - Dst: idn2_strerror
      Src: /src/libidn2/tests/test-compat-punycode.c:74,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:80,1
    - Dst: memcmp
      Src: /src/libidn2/tests/test-compat-punycode.c:84,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:86,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:87,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:88,1
    - Dst: printf
      Src: /src/libidn2/tests/test-compat-punycode.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-compat-punycode.c
    functionUses: 19
    functionsReached:
    - idn2_strerror_name
    - idn2_strerror
    - _idn2_punycode_decode
    - printf
    - _idn2_punycode_encode
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/libidn2/tests/test-register.c:118,1
    - Dst: puts
      Src: /src/libidn2/tests/test-register.c:120,1
    - Dst: puts
      Src: /src/libidn2/tests/test-register.c:121,1
    - Dst: puts
      Src: /src/libidn2/tests/test-register.c:123,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:128,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:130,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-register.c:130,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:136,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-register.c:139,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:141,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:151,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-register.c:155,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:159,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-register.c:162,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:164,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-register.c:169,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-register.c:170,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:176,1
    - Dst: puts
      Src: /src/libidn2/tests/test-register.c:181,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:185,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:187,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:192,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:194,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:199,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:203,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:206,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:211,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:215,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:218,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:223,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/tests/test-register.c:227,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:229,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/tests/test-register.c:233,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:236,1
    - Dst: printf
      Src: /src/libidn2/tests/test-register.c:240,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-register.c
    functionUses: 19
    functionsReached:
    - idn2_lookup_u8
    - idn2_register_ul
    - idn2_strerror_name
    - puts
    - idn2_register_u8
    - printf
    - strcmp
    - idn2_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:913,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:914,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-lookup.c:914,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:919,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:924,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-lookup.c:926,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:929,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:935,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:941,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:943,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-lookup.c:943,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:948,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:953,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-lookup.c:955,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:958,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:964,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:971,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:973,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-lookup.c:973,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:978,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:983,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-lookup.c:985,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:988,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:994,1
    - Dst: exit
      Src: /src/libidn2/tests/test-lookup.c:998,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1002,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1005,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1011,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1014,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1019,1
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-lookup.c:1024,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1027,1
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-lookup.c:1033,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1036,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1041,1
    - Dst: idna_to_ascii_8z
      Src: /src/libidn2/tests/test-lookup.c:1046,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1049,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1053,1
    - Dst: idna_to_ascii_4z
      Src: /src/libidn2/tests/test-lookup.c:1057,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1060,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1064,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/tests/test-lookup.c:1068,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1071,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1075,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/tests/test-lookup.c:1079,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1082,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1086,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 903
    functionDepth: 6
    functionLinenumber: 903
    functionLinenumberEnd: 1089
    functionName: test_homebrewed
    functionSourceFile: /src/libidn2/tests/test-lookup.c
    functionUses: 1
    functionsReached:
    - idn2_lookup_u8
    - idn2_to_ascii_4i2
    - idna_to_ascii_4z
    - idn2_lookup_ul
    - idna_to_ascii_8z
    - strcmp
    - printf
    - exit
    - idn2_strerror_name
    - idn2_free
    linkageType: ''
    returnType: void
    signature: void test_homebrewed (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/libidn2/tests/test-lookup.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1096
    functionName: separator
    functionSourceFile: /src/libidn2/tests/test-lookup.c
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void separator (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/libidn2/tests/test-lookup.c:1112,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1114,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1116,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1118,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1120,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1122,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1124,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1126,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1128,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/tests/test-lookup.c:1130,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-lookup.c:1132,1
    - Dst: free
      Src: /src/libidn2/tests/test-lookup.c:1134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1136
    functionName: test_unicode_range
    functionSourceFile: /src/libidn2/tests/test-lookup.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_u8
    - free
    - idn2_free
    - u32_to_u8
    linkageType: ''
    returnType: void
    signature: void test_unicode_range (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: separator
      Src: /src/libidn2/tests/test-lookup.c:1141,1
    - Dst: puts
      Src: /src/libidn2/tests/test-lookup.c:1142,1
    - Dst: puts
      Src: /src/libidn2/tests/test-lookup.c:1143,1
    - Dst: separator
      Src: /src/libidn2/tests/test-lookup.c:1145,1
    - Dst: test_homebrewed
      Src: /src/libidn2/tests/test-lookup.c:1147,1
    - Dst: separator
      Src: /src/libidn2/tests/test-lookup.c:1149,1
    - Dst: test_unicode_range
      Src: /src/libidn2/tests/test-lookup.c:1151,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1155,1
    - Dst: printf
      Src: /src/libidn2/tests/test-lookup.c:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1162
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-lookup.c
    functionUses: 19
    functionsReached:
    - puts
    - test_homebrewed
    - separator
    - printf
    - test_unicode_range
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:315,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: ucs4print
    functionSourceFile: /src/libidn2/tests/test-tounicode.c
    functionUses: 6
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ucs4print (const uint32_t *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: G_GNUC_IDN2_ATTRIBUTE_PURE::_u32_strlen
    functionSourceFile: /src/libidn2/tests/test-tounicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t G_GNUC_IDN2_ATTRIBUTE_PURE

      _u32_strlen (const uint32_t *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: G_GNUC_IDN2_ATTRIBUTE_PURE::_u32_strcmp
    functionSourceFile: /src/libidn2/tests/test-tounicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t G_GNUC_IDN2_ATTRIBUTE_PURE

      _u32_strcmp (const uint32_t *s1, const uint32_t *s2)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:347,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:349,1
    - Dst: idn2_strerror
      Src: /src/libidn2/tests/test-tounicode.c:349,1
    - Dst: _u32_strcmp
      Src: /src/libidn2/tests/test-tounicode.c:354,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:358,1
    - Dst: ucs4print
      Src: /src/libidn2/tests/test-tounicode.c:359,1
    - Dst: _u32_strlen
      Src: /src/libidn2/tests/test-tounicode.c:359,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:360,1
    - Dst: ucs4print
      Src: /src/libidn2/tests/test-tounicode.c:361,1
    - Dst: _u32_strlen
      Src: /src/libidn2/tests/test-tounicode.c:361,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:364,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:370,1
    - Dst: idn2_strerror
      Src: /src/libidn2/tests/test-tounicode.c:371,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - t
    - rc
    - ucs4
    - funcname
    argTypes:
    - test_t*
    - int
    - uint32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 374
    functionName: _check_4z
    functionSourceFile: /src/libidn2/tests/test-tounicode.c
    functionUses: 4
    functionsReached:
    - idn2_strerror
    - ucs4print
    - free
    - _u32_strcmp
    - printf
    - _u32_strlen
    linkageType: ''
    returnType: void
    signature: void _check_4z (const test_t *t, int rc, uint32_t *ucs4, const char
      *funcname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/tests/test-tounicode.c:394,1
    - Dst: locale_charset
      Src: /src/libidn2/tests/test-tounicode.c:395,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:398,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-tounicode.c:400,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:408,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/tests/test-tounicode.c:411,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:412,1
    - Dst: u8_to_u32
      Src: /src/libidn2/tests/test-tounicode.c:414,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-tounicode.c:415,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/tests/test-tounicode.c:420,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:421,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:424,1
    - Dst: u32_cpy_alloc
      Src: /src/libidn2/tests/test-tounicode.c:425,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:427,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:429,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/tests/test-tounicode.c:433,1
    - Dst: u8_to_u32
      Src: /src/libidn2/tests/test-tounicode.c:436,1
    - Dst: u8_strlen
      Src: /src/libidn2/tests/test-tounicode.c:436,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:437,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:439,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/tests/test-tounicode.c:445,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/tests/test-tounicode.c:448,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:449,1
    - Dst: u8_to_u32
      Src: /src/libidn2/tests/test-tounicode.c:450,1
    - Dst: u8_strlen
      Src: /src/libidn2/tests/test-tounicode.c:450,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:451,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:453,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-tounicode.c:459,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/tests/test-tounicode.c:462,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:463,1
    - Dst: u8_to_u32
      Src: /src/libidn2/tests/test-tounicode.c:464,1
    - Dst: u8_strlen
      Src: /src/libidn2/tests/test-tounicode.c:464,1
    - Dst: free
      Src: /src/libidn2/tests/test-tounicode.c:465,1
    - Dst: _check_4z
      Src: /src/libidn2/tests/test-tounicode.c:467,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/tests/test-tounicode.c:471,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/tests/test-tounicode.c:472,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/tests/test-tounicode.c:473,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/tests/test-tounicode.c:474,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/tests/test-tounicode.c:476,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/tests/test-tounicode.c:477,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/tests/test-tounicode.c:478,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/tests/test-tounicode.c:479,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:481,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:482,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:483,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:485,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:487,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:489,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:490,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:491,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:493,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:495,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:497,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/tests/test-tounicode.c:499,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/tests/test-tounicode.c:501,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/tests/test-tounicode.c:502,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/tests/test-tounicode.c:503,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/tests/test-tounicode.c:504,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/tests/test-tounicode.c:506,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/tests/test-tounicode.c:507,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/tests/test-tounicode.c:508,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/tests/test-tounicode.c:509,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-tounicode.c:511,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-tounicode.c:512,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-tounicode.c:513,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/tests/test-tounicode.c:514,1
    - Dst: printf
      Src: /src/libidn2/tests/test-tounicode.c:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 520
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-tounicode.c
    functionUses: 19
    functionsReached:
    - setlocale
    - idn2_to_unicode_8z4z
    - idn2_to_unicode_lzlz
    - u8_strlen
    - strlen
    - u8_to_u32
    - u8_strconv_from_encoding
    - free
    - idn2_to_unicode_8zlz
    - locale_charset
    - idn2_to_unicode_44i
    - _check_4z
    - idn2_to_unicode_8z8z
    - printf
    - u32_cpy_alloc
    - strcmp
    - idn2_to_unicode_4z4z
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/tests/test-locale.c:37,1
    - Dst: printf
      Src: /src/libidn2/tests/test-locale.c:39,1
    - Dst: idna_to_ascii_lz
      Src: /src/libidn2/tests/test-locale.c:48,1
    - Dst: printf
      Src: /src/libidn2/tests/test-locale.c:50,1
    - Dst: idn2_free
      Src: /src/libidn2/tests/test-locale.c:55,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/tests/test-locale.c:58,1
    - Dst: printf
      Src: /src/libidn2/tests/test-locale.c:60,1
    - Dst: printf
      Src: /src/libidn2/tests/test-locale.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-locale.c
    functionUses: 19
    functionsReached:
    - idn2_register_ul
    - idn2_lookup_ul
    - idna_to_ascii_lz
    - printf
    - idn2_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:38,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:39,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:40,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:41,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:42,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:43,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:47,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:50,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:53,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:56,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:58,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:60,1
    - Dst: snprintf
      Src: /src/libidn2/tests/test-version.c:65,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:69,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:73,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:75,1
    - Dst: strncmp
      Src: /src/libidn2/tests/test-version.c:81,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-version.c:81,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:83,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:87,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:89,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:93,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:95,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:99,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:99,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:101,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:106,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:108,1
    - Dst: strcmp
      Src: /src/libidn2/tests/test-version.c:112,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:114,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:120,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:126,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:128,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:132,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:134,1
    - Dst: idn2_check_version
      Src: /src/libidn2/tests/test-version.c:138,1
    - Dst: printf
      Src: /src/libidn2/tests/test-version.c:140,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-version.c
    functionUses: 19
    functionsReached:
    - strlen
    - strncmp
    - snprintf
    - printf
    - strcmp
    - idn2_check_version
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: idn2_strerror
      Src: /src/libidn2/tests/test-strerror.c:34,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/tests/test-strerror.c:36,1
    - Dst: printf
      Src: /src/libidn2/tests/test-strerror.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: G_GNUC_IDN2_ATTRIBUTE_CONST
    functionSourceFile: /src/libidn2/tests/test-strerror.c
    functionUses: 0
    functionsReached:
    - idn2_strerror_name
    - idn2_strerror
    - printf
    linkageType: ''
    returnType: int
    signature: 'int G_GNUC_IDN2_ATTRIBUTE_CONST

      main (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libidn2/tests/test-punycode.c:179,1
    - Dst: vfprintf
      Src: /src/libidn2/tests/test-punycode.c:180,1
    - Dst: va_end
      Src: /src/libidn2/tests/test-punycode.c:181,1
    - Dst: exit
      Src: /src/libidn2/tests/test-punycode.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: fail
    functionSourceFile: /src/libidn2/tests/test-punycode.c
    functionUses: 24
    functionsReached:
    - va_start
    - vfprintf
    - exit
    - va_end
    linkageType: ''
    returnType: void
    signature: void fail (const char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:192,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:195,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:197,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:199,1
    - Dst: puts
      Src: /src/libidn2/tests/test-punycode.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: ucs4print
    functionSourceFile: /src/libidn2/tests/test-punycode.c
    functionUses: 7
    functionsReached:
    - puts
    - printf
    linkageType: ''
    returnType: void
    signature: void ucs4print (const uint32_t *str, size_t len)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/tests/test-punycode.c:212,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:214,1
    - Dst: malloc
      Src: /src/libidn2/tests/test-punycode.c:216,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:218,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:223,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:227,1
    - Dst: ucs4print
      Src: /src/libidn2/tests/test-punycode.c:228,1
    - Dst: idn2_punycode_encode
      Src: /src/libidn2/tests/test-punycode.c:232,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:236,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:238,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:247,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:248,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:251,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-punycode.c:255,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-punycode.c:255,1
    - Dst: memcmp
      Src: /src/libidn2/tests/test-punycode.c:256,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-punycode.c:256,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:258,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:260,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:263,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:266,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:270,1
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/tests/test-punycode.c:274,1
    - Dst: strlen
      Src: /src/libidn2/tests/test-punycode.c:274,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:278,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:280,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:286,1
    - Dst: ucs4print
      Src: /src/libidn2/tests/test-punycode.c:287,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:288,1
    - Dst: ucs4print
      Src: /src/libidn2/tests/test-punycode.c:289,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:292,1
    - Dst: memcmp
      Src: /src/libidn2/tests/test-punycode.c:297,1
    - Dst: fail
      Src: /src/libidn2/tests/test-punycode.c:299,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:301,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:304,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:307,1
    - Dst: free
      Src: /src/libidn2/tests/test-punycode.c:310,1
    - Dst: free
      Src: /src/libidn2/tests/test-punycode.c:311,1
    - Dst: printf
      Src: /src/libidn2/tests/test-punycode.c:314,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 317
    functionName: main
    functionSourceFile: /src/libidn2/tests/test-punycode.c
    functionUses: 19
    functionsReached:
    - ucs4print
    - fail
    - malloc
    - strlen
    - free
    - idn2_punycode_encode
    - idn2_punycode_decode
    - printf
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: _
    functionSourceFile: /src/libidn2/src/idn2.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:57,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:57,1
    - Dst: printf
      Src: /src/libidn2/src/idn2.c:61,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:61,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:64,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:64,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:68,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:68,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:78,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:78,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:82,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:82,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:87,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:87,1
    - Dst: fputs
      Src: /src/libidn2/src/idn2.c:92,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:92,1
    - Dst: emit_bug_reporting_address
      Src: /src/libidn2/src/idn2.c:98,1
    - Dst: exit
      Src: /src/libidn2/src/idn2.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: usage
    functionSourceFile: /src/libidn2/src/idn2.c
    functionUses: 15
    functionsReached:
    - emit_bug_reporting_address
    - fprintf
    - printf
    - exit
    - fputs
    - _
    linkageType: ''
    returnType: void
    signature: void usage (int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/libidn2/src/idn2.c:110,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/src/idn2.c:112,1
    - Dst: u8_to_u32
      Src: /src/libidn2/src/idn2.c:114,1
    - Dst: strlen
      Src: /src/libidn2/src/idn2.c:114,1
    - Dst: strlen
      Src: /src/libidn2/src/idn2.c:116,1
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:117,1
    - Dst: strcmp
      Src: /src/libidn2/src/idn2.c:120,1
    - Dst: strlen
      Src: /src/libidn2/src/idn2.c:121,1
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:122,1
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:127,1
    - Dst: free
      Src: /src/libidn2/src/idn2.c:130,1
    - Dst: free
      Src: /src/libidn2/src/idn2.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - prefix
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: hexdump
    functionSourceFile: /src/libidn2/src/idn2.c
    functionUses: 0
    functionsReached:
    - strlen
    - u8_to_u32
    - u8_strconv_from_encoding
    - free
    - locale_charset
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void hexdump (const char *prefix, const char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn2/src/idn2.c:139,1
    - Dst: hexdump
      Src: /src/libidn2/src/idn2.c:148,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/src/idn2.c:152,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/src/idn2.c:157,1
    - Dst: idn2_to_ascii_lz
      Src: /src/libidn2/src/idn2.c:162,1
    - Dst: hexdump
      Src: /src/libidn2/src/idn2.c:169,1
    - Dst: printf
      Src: /src/libidn2/src/idn2.c:171,1
    - Dst: free
      Src: /src/libidn2/src/idn2.c:172,1
    - Dst: error
      Src: /src/libidn2/src/idn2.c:175,1
    - Dst: idn2_strerror
      Src: /src/libidn2/src/idn2.c:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - readbuf
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 176
    functionName: process_input
    functionSourceFile: /src/libidn2/src/idn2.c
    functionUses: 0
    functionsReached:
    - idn2_register_ul
    - idn2_to_unicode_lzlz
    - idn2_strerror
    - strlen
    - hexdump
    - free
    - printf
    - error
    - idn2_to_ascii_lz
    linkageType: ''
    returnType: void
    signature: void process_input (char *readbuf, int flags)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/src/idn2.c:184,1
    - Dst: set_program_name
      Src: /src/libidn2/src/idn2.c:185,1
    - Dst: bindtextdomain
      Src: /src/libidn2/src/idn2.c:186,1
    - Dst: bindtextdomain
      Src: /src/libidn2/src/idn2.c:187,1
    - Dst: textdomain
      Src: /src/libidn2/src/idn2.c:188,1
    - Dst: cmdline_parser
      Src: /src/libidn2/src/idn2.c:190,1
    - Dst: version_etc
      Src: /src/libidn2/src/idn2.c:195,1
    - Dst: usage
      Src: /src/libidn2/src/idn2.c:201,1
    - Dst: isatty
      Src: /src/libidn2/src/idn2.c:204,1
    - Dst: fileno
      Src: /src/libidn2/src/idn2.c:204,1
    - Dst: version_etc
      Src: /src/libidn2/src/idn2.c:205,1
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:208,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:208,1
    - Dst: locale_charset
      Src: /src/libidn2/src/idn2.c:208,1
    - Dst: strcmp
      Src: /src/libidn2/src/idn2.c:211,1
    - Dst: locale_charset
      Src: /src/libidn2/src/idn2.c:211,1
    - Dst: error
      Src: /src/libidn2/src/idn2.c:212,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:212,1
    - Dst: locale_charset
      Src: /src/libidn2/src/idn2.c:213,1
    - Dst: isatty
      Src: /src/libidn2/src/idn2.c:217,1
    - Dst: fileno
      Src: /src/libidn2/src/idn2.c:217,1
    - Dst: fprintf
      Src: /src/libidn2/src/idn2.c:218,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:218,1
    - Dst: process_input
      Src: /src/libidn2/src/idn2.c:235,1
    - Dst: getline
      Src: /src/libidn2/src/idn2.c:242,1
    - Dst: process_input
      Src: /src/libidn2/src/idn2.c:243,1
    - Dst: free
      Src: /src/libidn2/src/idn2.c:245,1
    - Dst: ferror
      Src: /src/libidn2/src/idn2.c:248,1
    - Dst: error
      Src: /src/libidn2/src/idn2.c:249,1
    - Dst: _
      Src: /src/libidn2/src/idn2.c:249,1
    - Dst: cmdline_parser_free
      Src: /src/libidn2/src/idn2.c:251,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/libidn2/src/idn2.c
    functionUses: 20
    functionsReached:
    - version_etc
    - getline
    - setlocale
    - set_program_name
    - ferror
    - bindtextdomain
    - fprintf
    - isatty
    - error
    - cmdline_parser
    - _
    - textdomain
    - cmdline_parser_free
    - free
    - process_input
    - strcmp
    - usage
    - locale_charset
    - fileno
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_bidi_category
      Src: /src/libidn2/lib/bidi.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - label
    - llen
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: _isBidi
    functionSourceFile: /src/libidn2/lib/bidi.c
    functionUses: 0
    functionsReached:
    - uc_bidi_category
    linkageType: ''
    returnType: bool
    signature: bool _isBidi (const uint32_t *label, size_t llen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _isBidi
      Src: /src/libidn2/lib/bidi.c:61,1
    - Dst: uc_bidi_category
      Src: /src/libidn2/lib/bidi.c:65,1
    - Dst: uc_bidi_category
      Src: /src/libidn2/lib/bidi.c:71,1
    - Dst: uc_bidi_category
      Src: /src/libidn2/lib/bidi.c:97,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 2
    argNames:
    - label
    - llen
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 123
    functionName: _idn2_bidi
    functionSourceFile: /src/libidn2/lib/bidi.c
    functionUses: 0
    functionsReached:
    - _isBidi
    - uc_bidi_category
    linkageType: ''
    returnType: int
    signature: int _idn2_bidi (const uint32_t *label, size_t llen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: countof
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libidn2/lib/gentr46map.c:77,1
    - Dst: strlen
      Src: /src/libidn2/lib/gentr46map.c:79,1
    - Dst: isspace
      Src: /src/libidn2/lib/gentr46map.c:88,1
    - Dst: isspace
      Src: /src/libidn2/lib/gentr46map.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - line
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: _nextField
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 1
    functionsReached:
    - strpbrk
    - strlen
    - isspace
    linkageType: ''
    returnType: char
    signature: 'char *

      _nextField (char **line)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libidn2/lib/gentr46map.c:99,1
    - Dst: fprintf
      Src: /src/libidn2/lib/gentr46map.c:106,1
    - Dst: fgets
      Src: /src/libidn2/lib/gentr46map.c:110,1
    - Dst: strlen
      Src: /src/libidn2/lib/gentr46map.c:113,1
    - Dst: isspace
      Src: /src/libidn2/lib/gentr46map.c:119,1
    - Dst: scan
      Src: /src/libidn2/lib/gentr46map.c:125,1
    - Dst: fclose
      Src: /src/libidn2/lib/gentr46map.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: _scan_file
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 1
    functionsReached:
    - scan
    - strlen
    - fgets
    - fopen
    - fprintf
    - fclose
    - isspace
    linkageType: ''
    returnType: int
    signature: int _scan_file (const char *fname, int (*scan) (char *))
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: _u32_stream_len
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _u32_stream_len (uint32_t *src, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _u32_stream_len
      Src: /src/libidn2/lib/gentr46map.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - dst
    - dst_size
    - src
    - len
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 213
    functionName: _u32_to_stream
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - _u32_stream_len
    linkageType: ''
    returnType: size_t
    signature: size_t _u32_to_stream (uint8_t *dst, size_t dst_size, uint32_t *src,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - uint32_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: _copy_from_stream
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _copy_from_stream (uint32_t *dst, const uint8_t *src, size_t n)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:240,1
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:241,1
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:242,1
    - Dst: sscanf
      Src: /src/libidn2/lib/gentr46map.c:244,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:250,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:256,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:262,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:266,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:268,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:270,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:272,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:274,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:276,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:278,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:282,1
    - Dst: sscanf
      Src: /src/libidn2/lib/gentr46map.c:291,1
    - Dst: countof
      Src: /src/libidn2/lib/gentr46map.c:293,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:295,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:303,1
    - Dst: _u32_to_stream
      Src: /src/libidn2/lib/gentr46map.c:307,1
    - Dst: _copy_from_stream
      Src: /src/libidn2/lib/gentr46map.c:313,1
    - Dst: abort
      Src: /src/libidn2/lib/gentr46map.c:316,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:323,1
    - Dst: memset
      Src: /src/libidn2/lib/gentr46map.c:334,1
    - Dst: countof
      Src: /src/libidn2/lib/gentr46map.c:339,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:341,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 346
    functionName: read_IdnaMappings
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - countof
    - memset
    - _nextField
    - abort
    - sscanf
    - printf
    - _u32_to_stream
    - _copy_from_stream
    - strcmp
    linkageType: ''
    returnType: int
    signature: int read_IdnaMappings (char *linep)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - IDNAMap_gen*
    - IDNAMap_gen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: _compare_map
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _compare_map (IDNAMap_gen *m1, IDNAMap_gen *m2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:365,1
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:366,1
    - Dst: _nextField
      Src: /src/libidn2/lib/gentr46map.c:367,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gentr46map.c:369,1
    - Dst: sscanf
      Src: /src/libidn2/lib/gentr46map.c:372,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:378,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:384,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:394,1
    - Dst: countof
      Src: /src/libidn2/lib/gentr46map.c:398,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - linep
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 405
    functionName: read_NFCQC
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - countof
    - _nextField
    - sscanf
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int read_NFCQC (char *linep)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - IDNAMap_gen*
    - IDNAMap_gen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: _compare_map_by_maplen
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _compare_map_by_maplen (IDNAMap_gen *m1, IDNAMap_gen *m2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libidn2/lib/gentr46map.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - haystack
    - hlen
    - needle
    - nlen
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: _u8_memmem
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      _u8_memmem (uint8_t *haystack, size_t hlen, uint8_t *needle, size_t nlen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - ncp
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 467
    functionName: _u32_cp_stream_len
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _u32_cp_stream_len (const uint8_t *stream, size_t ncp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/libidn2/lib/gentr46map.c:480,1
    - Dst: calloc
      Src: /src/libidn2/lib/gentr46map.c:483,1
    - Dst: abort
      Src: /src/libidn2/lib/gentr46map.c:487,1
    - Dst: _u32_cp_stream_len
      Src: /src/libidn2/lib/gentr46map.c:496,1
    - Dst: _u8_memmem
      Src: /src/libidn2/lib/gentr46map.c:498,1
    - Dst: memcpy
      Src: /src/libidn2/lib/gentr46map.c:504,1
    - Dst: memcpy
      Src: /src/libidn2/lib/gentr46map.c:509,1
    - Dst: free
      Src: /src/libidn2/lib/gentr46map.c:511,1
    - Dst: qsort
      Src: /src/libidn2/lib/gentr46map.c:514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 516
    functionName: _compact_idna_map
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - calloc
    - _u32_cp_stream_len
    - qsort
    - free
    - memcpy
    - abort
    - _u8_memmem
    linkageType: ''
    returnType: void
    signature: void _compact_idna_map (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/libidn2/lib/gentr46map.c:540,1
    - Dst: fprintf
      Src: /src/libidn2/lib/gentr46map.c:542,1
    - Dst: exit
      Src: /src/libidn2/lib/gentr46map.c:544,1
    - Dst: fprintf
      Src: /src/libidn2/lib/gentr46map.c:556,1
    - Dst: exit
      Src: /src/libidn2/lib/gentr46map.c:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 561
    functionName: _combine_idna_flags
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - countof
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _combine_idna_flags (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:600,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:602,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:606,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:610,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - min
    - max
    - do_print
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 623
    functionName: _print_tr46_map
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int _print_tr46_map (uint32_t min, uint32_t max, int do_print)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _scan_file
      Src: /src/libidn2/lib/gentr46map.c:631,1
    - Dst: _compact_idna_map
      Src: /src/libidn2/lib/gentr46map.c:634,1
    - Dst: _combine_idna_flags
      Src: /src/libidn2/lib/gentr46map.c:635,1
    - Dst: _scan_file
      Src: /src/libidn2/lib/gentr46map.c:638,1
    - Dst: qsort
      Src: /src/libidn2/lib/gentr46map.c:641,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:644,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:645,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:646,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:648,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:651,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:653,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:655,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:656,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:657,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:658,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:660,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:661,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:662,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:663,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:665,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:666,1
    - Dst: _print_tr46_map
      Src: /src/libidn2/lib/gentr46map.c:667,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:668,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:670,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:673,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:675,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:677,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:681,1
    - Dst: printf
      Src: /src/libidn2/lib/gentr46map.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 686
    functionName: main
    functionSourceFile: /src/libidn2/lib/gentr46map.c
    functionUses: 20
    functionsReached:
    - qsort
    - _print_tr46_map
    - _combine_idna_flags
    - _compact_idna_map
    - printf
    - _scan_file
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _
    functionSourceFile: /src/libidn2/lib/error.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(x)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: bindtextdomain
      Src: /src/libidn2/lib/error.c:49,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:54,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:56,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:58,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:60,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:62,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:64,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:66,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:68,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:70,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:72,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:74,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:76,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:78,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:80,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:82,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:84,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:86,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:88,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:90,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:92,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:94,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:96,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:98,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:100,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:102,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:105,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:108,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:111,1
    - Dst: _
      Src: /src/libidn2/lib/error.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 115
    functionName: idn2_strerror
    functionSourceFile: /src/libidn2/lib/error.c
    functionUses: 4
    functionsReached:
    - bindtextdomain
    - _
    linkageType: ''
    returnType: char
    signature: 'char *

      idn2_strerror (int rc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ERR2STR
    functionSourceFile: /src/libidn2/lib/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR2STR(name)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:138,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:140,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:142,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:144,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:146,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:148,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:150,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:152,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:154,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:156,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:158,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:160,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:162,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:164,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:166,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:168,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:170,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:172,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:174,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:176,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:178,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:180,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:182,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:184,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:186,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:188,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:190,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:192,1
    - Dst: ERR2STR
      Src: /src/libidn2/lib/error.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 198
    functionName: idn2_strerror_name
    functionSourceFile: /src/libidn2/lib/error.c
    functionUses: 5
    functionsReached:
    - ERR2STR
    linkageType: ''
    returnType: char
    signature: 'char *

      idn2_strerror_name (int rc)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/decode.c:93,1
    - Dst: u32_cpy
      Src: /src/libidn2/lib/decode.c:101,1
    - Dst: u8_to_u32
      Src: /src/libidn2/lib/decode.c:108,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:117,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:123,1
    - Dst: u32_cpy
      Src: /src/libidn2/lib/decode.c:127,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:128,1
    - Dst: u32_cpy_alloc
      Src: /src/libidn2/lib/decode.c:145,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - uint32_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 157
    functionName: idn2_to_unicode_8z4z
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 1
    functionsReached:
    - u8_to_u32
    - free
    - u32_cpy
    - u32_cpy_alloc
    - idn2_punycode_decode
    linkageType: ''
    returnType: int
    signature: int idn2_to_unicode_8z4z (const char *input, uint32_t **output, int
      flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/decode.c:195,1
    - Dst: u32_strlen
      Src: /src/libidn2/lib/decode.c:195,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/lib/decode.c:203,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:204,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - uint32_t*
    - uint32_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 215
    functionName: idn2_to_unicode_4z4z
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 1
    functionsReached:
    - idn2_to_unicode_8z4z
    - free
    - u32_strlen
    - u32_to_u8
    linkageType: ''
    returnType: int
    signature: int idn2_to_unicode_4z4z (const uint32_t *input, uint32_t **output,
      int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/lib/decode.c:259,1
    - Dst: u32_cpy
      Src: /src/libidn2/lib/decode.c:263,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/lib/decode.c:266,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:267,1
    - Dst: u32_strlen
      Src: /src/libidn2/lib/decode.c:271,1
    - Dst: u32_cpy
      Src: /src/libidn2/lib/decode.c:273,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - in
    - inlen
    - out
    - outlen
    - flags
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: idn2_to_unicode_44i
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 1
    functionsReached:
    - malloc
    - free
    - u32_strlen
    - u32_cpy
    - idn2_to_unicode_4z4z
    linkageType: ''
    returnType: int
    signature: "int idn2_to_unicode_44i (const uint32_t *in, size_t inlen, uint32_t
      *out,\n\t\t     size_t *outlen, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/lib/decode.c:311,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/decode.c:316,1
    - Dst: u32_strlen
      Src: /src/libidn2/lib/decode.c:316,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:317,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 332
    functionName: idn2_to_unicode_8z8z
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 1
    functionsReached:
    - idn2_to_unicode_8z4z
    - free
    - u32_strlen
    - u32_to_u8
    linkageType: ''
    returnType: int
    signature: int idn2_to_unicode_8z8z (const char *input, char **output, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/lib/decode.c:363,1
    - Dst: locale_charset
      Src: /src/libidn2/lib/decode.c:367,1
    - Dst: u8_strconv_to_encoding
      Src: /src/libidn2/lib/decode.c:369,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:378,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:385,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 393
    functionName: idn2_to_unicode_8zlz
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 1
    functionsReached:
    - free
    - idn2_to_unicode_8z8z
    - locale_charset
    - u8_strconv_to_encoding
    linkageType: ''
    returnType: int
    signature: int idn2_to_unicode_8zlz (const char *input, char **output, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/libidn2/lib/decode.c:432,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/lib/decode.c:433,1
    - Dst: idn2_to_unicode_8zlz
      Src: /src/libidn2/lib/decode.c:442,1
    - Dst: free
      Src: /src/libidn2/lib/decode.c:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 446
    functionName: idn2_to_unicode_lzlz
    functionSourceFile: /src/libidn2/lib/decode.c
    functionUses: 4
    functionsReached:
    - free
    - idn2_to_unicode_8zlz
    - locale_charset
    - u8_strconv_from_encoding
    linkageType: ''
    returnType: int
    signature: int idn2_to_unicode_lzlz (const char *input, char **output, int flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _idn2_contextj_p
      Src: /src/libidn2/lib/context.c:46,1
    - Dst: uc_combining_class
      Src: /src/libidn2/lib/context.c:56,1
    - Dst: uc_joining_type
      Src: /src/libidn2/lib/context.c:74,1
    - Dst: uc_joining_type
      Src: /src/libidn2/lib/context.c:87,1
    - Dst: uc_combining_class
      Src: /src/libidn2/lib/context.c:105,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 3
    argNames:
    - label
    - llen
    - pos
    argTypes:
    - uint32_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 113
    functionName: _idn2_contextj_rule
    functionSourceFile: /src/libidn2/lib/context.c
    functionUses: 0
    functionsReached:
    - uc_combining_class
    - _idn2_contextj_p
    - uc_joining_type
    linkageType: ''
    returnType: int
    signature: int _idn2_contextj_rule (const uint32_t *label, size_t llen, size_t
      pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_script
      Src: /src/libidn2/lib/context.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - ucs4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: _uc_script_name
    functionSourceFile: /src/libidn2/lib/context.c
    functionUses: 0
    functionsReached:
    - uc_script
    linkageType: ''
    returnType: char
    signature: 'char *

      _uc_script_name (ucs4_t uc)'
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: _idn2_contexto_p
      Src: /src/libidn2/lib/context.c:131,1
    - Dst: strcmp
      Src: /src/libidn2/lib/context.c:151,1
    - Dst: _uc_script_name
      Src: /src/libidn2/lib/context.c:151,1
    - Dst: strcmp
      Src: /src/libidn2/lib/context.c:162,1
    - Dst: _uc_script_name
      Src: /src/libidn2/lib/context.c:162,1
    - Dst: strcmp
      Src: /src/libidn2/lib/context.c:213,1
    - Dst: _uc_script_name
      Src: /src/libidn2/lib/context.c:213,1
    - Dst: strcmp
      Src: /src/libidn2/lib/context.c:214,1
    - Dst: _uc_script_name
      Src: /src/libidn2/lib/context.c:214,1
    - Dst: strcmp
      Src: /src/libidn2/lib/context.c:215,1
    - Dst: _uc_script_name
      Src: /src/libidn2/lib/context.c:215,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 3
    argNames:
    - label
    - llen
    - pos
    argTypes:
    - uint32_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 226
    functionName: _idn2_contexto_rule
    functionSourceFile: /src/libidn2/lib/context.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _uc_script_name
    - _idn2_contexto_p
    linkageType: ''
    returnType: int
    signature: int _idn2_contexto_rule (const uint32_t *label, size_t llen, size_t
      pos)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 270
    functionName: _idn2_contexto_with_rule
    functionSourceFile: /src/libidn2/lib/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _idn2_contexto_with_rule (uint32_t cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_combining_class
      Src: /src/libidn2/lib/idna.c:69,1
    - Dst: get_nfcqc_map
      Src: /src/libidn2/lib/idna.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - label
    - len
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: _isNFC
    functionSourceFile: /src/libidn2/lib/idna.c
    functionUses: 0
    functionsReached:
    - get_nfcqc_map
    - uc_combining_class
    linkageType: ''
    returnType: G_GNUC_IDN2_ATTRIBUTE_PURE
    signature: G_GNUC_IDN2_ATTRIBUTE_PURE _isNFC (uint32_t *label, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u8_to_u32
      Src: /src/libidn2/lib/idna.c:94,1
    - Dst: _isNFC
      Src: /src/libidn2/lib/idna.c:102,1
    - Dst: u32_normalize
      Src: /src/libidn2/lib/idna.c:105,1
    - Dst: free
      Src: /src/libidn2/lib/idna.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - src
    - srclen
    - out
    - outlen
    - nfc
    argTypes:
    - uint8_t*
    - size_t
    - uint32_t**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 121
    functionName: _idn2_u8_to_u32_nfc
    functionSourceFile: /src/libidn2/lib/idna.c
    functionUses: 0
    functionsReached:
    - free
    - _isNFC
    - u8_to_u32
    - u32_normalize
    linkageType: ''
    returnType: int
    signature: "int _idn2_u8_to_u32_nfc (const uint8_t *src, size_t srclen,\n\t\t
      \    uint32_t **out, size_t *outlen, int nfc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - src
    - srclen
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: _idn2_ascii_p
    functionSourceFile: /src/libidn2/lib/idna.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _idn2_ascii_p (const uint8_t *src, size_t srclen)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: u32_normalize
      Src: /src/libidn2/lib/idna.c:141,1
    - Dst: memcmp
      Src: /src/libidn2/lib/idna.c:150,1
    - Dst: free
      Src: /src/libidn2/lib/idna.c:151,1
    - Dst: uc_is_general_category
      Src: /src/libidn2/lib/idna.c:170,1
    - Dst: _idn2_disallowed_p
      Src: /src/libidn2/lib/idna.c:178,1
    - Dst: get_idna_map
      Src: /src/libidn2/lib/idna.c:184,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:185,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:186,1
    - Dst: _idn2_contextj_p
      Src: /src/libidn2/lib/idna.c:199,1
    - Dst: _idn2_contextj_rule
      Src: /src/libidn2/lib/idna.c:210,1
    - Dst: _idn2_contexto_p
      Src: /src/libidn2/lib/idna.c:220,1
    - Dst: _idn2_contexto_p
      Src: /src/libidn2/lib/idna.c:228,1
    - Dst: _idn2_contexto_with_rule
      Src: /src/libidn2/lib/idna.c:229,1
    - Dst: _idn2_contexto_rule
      Src: /src/libidn2/lib/idna.c:240,1
    - Dst: _idn2_unassigned_p
      Src: /src/libidn2/lib/idna.c:250,1
    - Dst: _idn2_bidi
      Src: /src/libidn2/lib/idna.c:256,1
    - Dst: get_idna_map
      Src: /src/libidn2/lib/idna.c:279,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:281,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:282,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:286,1
    - Dst: map_is
      Src: /src/libidn2/lib/idna.c:287,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 87
    argCount: 3
    argNames:
    - what
    - label
    - llen
    argTypes:
    - int
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 296
    functionName: _idn2_label_test
    functionSourceFile: /src/libidn2/lib/idna.c
    functionUses: 0
    functionsReached:
    - _idn2_contextj_rule
    - _idn2_contextj_p
    - free
    - _idn2_disallowed_p
    - map_is
    - get_idna_map
    - u32_normalize
    - _idn2_unassigned_p
    - uc_is_general_category
    - _idn2_bidi
    - _idn2_contexto_rule
    - _idn2_contexto_with_rule
    - memcmp
    - _idn2_contexto_p
    linkageType: ''
    returnType: int
    signature: int _idn2_label_test (int what, const uint32_t *label, size_t llen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: countof
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: countof(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - c
    - p
    - map
    argTypes:
    - uint32_t
    - uint8_t*
    - IDNAMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: _fill_map
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _fill_map (uint32_t c, const uint8_t *p, IDNAMap *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _fill_map
      Src: /src/libidn2/lib/tr46map.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - p
    argTypes:
    - uint32_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: _compare_idna_map
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 0
    functionsReached:
    - _fill_map
    linkageType: ''
    returnType: int
    signature: int _compare_idna_map (const uint32_t *c, const uint8_t *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libidn2/lib/tr46map.c:111,1
    - Dst: bsearch
      Src: /src/libidn2/lib/tr46map.c:116,1
    - Dst: bsearch
      Src: /src/libidn2/lib/tr46map.c:121,1
    - Dst: memset
      Src: /src/libidn2/lib/tr46map.c:129,1
    - Dst: _fill_map
      Src: /src/libidn2/lib/tr46map.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - c
    - map
    argTypes:
    - uint32_t
    - IDNAMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 135
    functionName: get_idna_map
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 1
    functionsReached:
    - memset
    - _fill_map
    - bsearch
    linkageType: ''
    returnType: int
    signature: int get_idna_map (uint32_t c, IDNAMap *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - flags
    argTypes:
    - IDNAMap*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: map_is
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int map_is (const IDNAMap *map, unsigned flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - m2
    argTypes:
    - uint32_t*
    - NFCQCMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: G_GNUC_IDN2_ATTRIBUTE_PURE::_compare_nfcqc_map
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int G_GNUC_IDN2_ATTRIBUTE_PURE

      _compare_nfcqc_map (uint32_t *c, NFCQCMap *m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libidn2/lib/tr46map.c:156,1
    - Dst: countof
      Src: /src/libidn2/lib/tr46map.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: get_nfcqc_map
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 1
    functionsReached:
    - countof
    - bsearch
    linkageType: ''
    returnType: NFCQCMap
    signature: 'NFCQCMap *

      get_nfcqc_map (uint32_t c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - map
    argTypes:
    - uint32_t*
    - IDNAMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: get_map_data
    functionSourceFile: /src/libidn2/lib/tr46map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_map_data (uint32_t *dst, const IDNAMap *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libidn2/lib/free.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: idn2_free
    functionSourceFile: /src/libidn2/lib/free.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void idn2_free (void *ptr)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libidn2/lib/register.c:86,1
    - Dst: _idn2_ascii_p
      Src: /src/libidn2/lib/register.c:102,1
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/register.c:105,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/register.c:111,1
    - Dst: strcmp
      Src: /src/libidn2/lib/register.c:117,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/lib/register.c:121,1
    - Dst: strcmp
      Src: /src/libidn2/lib/register.c:125,1
    - Dst: free
      Src: /src/libidn2/lib/register.c:126,1
    - Dst: strdup
      Src: /src/libidn2/lib/register.c:132,1
    - Dst: u8_strlen
      Src: /src/libidn2/lib/register.c:141,1
    - Dst: _idn2_ascii_p
      Src: /src/libidn2/lib/register.c:147,1
    - Dst: strdup
      Src: /src/libidn2/lib/register.c:154,1
    - Dst: _idn2_u8_to_u32_nfc
      Src: /src/libidn2/lib/register.c:162,1
    - Dst: _idn2_label_test
      Src: /src/libidn2/lib/register.c:167,1
    - Dst: free
      Src: /src/libidn2/lib/register.c:177,1
    - Dst: idn2_punycode_encode
      Src: /src/libidn2/lib/register.c:187,1
    - Dst: free
      Src: /src/libidn2/lib/register.c:188,1
    - Dst: strdup
      Src: /src/libidn2/lib/register.c:196,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 4
    argNames:
    - ulabel
    - alabel
    - insertname
    - flags
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 204
    functionName: idn2_register_u8
    functionSourceFile: /src/libidn2/lib/register.c
    functionUses: 2
    functionsReached:
    - u8_strlen
    - strlen
    - _idn2_ascii_p
    - free
    - strdup
    - idn2_register_u8
    - u32_to_u8
    - idn2_punycode_encode
    - _idn2_u8_to_u32_nfc
    - _idn2_label_test
    - strcmp
    - idn2_punycode_decode
    linkageType: ''
    returnType: int
    signature: "int idn2_register_u8 (const uint8_t *ulabel, const uint8_t *alabel,\n\t\t
      \ uint8_t **insertname, int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/libidn2/lib/register.c:244,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/lib/register.c:246,1
    - Dst: idn2_register_u8
      Src: /src/libidn2/lib/register.c:256,1
    - Dst: free
      Src: /src/libidn2/lib/register.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ulabel
    - alabel
    - insertname
    - flags
    argTypes:
    - char*
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 262
    functionName: idn2_register_ul
    functionSourceFile: /src/libidn2/lib/register.c
    functionUses: 3
    functionsReached:
    - free
    - locale_charset
    - idn2_register_u8
    - u8_strconv_from_encoding
    linkageType: ''
    returnType: int
    signature: "int idn2_register_ul (const char *ulabel, const char *alabel,\n\t\t
      \ char **insertname, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libidn2/lib/gendata.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: next_line
    functionSourceFile: /src/libidn2/lib/gendata.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: int
    signature: int next_line (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libidn2/lib/gendata.c:51,1
    - Dst: exit
      Src: /src/libidn2/lib/gendata.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fname
    - fline
    - rc
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: _ok
    functionSourceFile: /src/libidn2/lib/gendata.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _ok (const char *fname, int fline, int rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ok
    functionSourceFile: /src/libidn2/lib/gendata.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ok(rc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:68,1
    - Dst: next_line
      Src: /src/libidn2/lib/gendata.c:68,1
    - Dst: strstr
      Src: /src/libidn2/lib/gendata.c:69,1
    - Dst: strstr
      Src: /src/libidn2/lib/gendata.c:71,1
    - Dst: fprintf
      Src: /src/libidn2/lib/gendata.c:75,1
    - Dst: exit
      Src: /src/libidn2/lib/gendata.c:76,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:79,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:80,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:81,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:82,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:83,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:84,1
    - Dst: next_line
      Src: /src/libidn2/lib/gendata.c:86,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:90,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:90,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:91,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:92,1
    - Dst: strcmp
      Src: /src/libidn2/lib/gendata.c:94,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:97,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:98,1
    - Dst: printf
      Src: /src/libidn2/lib/gendata.c:102,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:112,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:112,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:113,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:114,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:115,1
    - Dst: strstr
      Src: /src/libidn2/lib/gendata.c:118,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:121,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:122,1
    - Dst: ok
      Src: /src/libidn2/lib/gendata.c:125,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:131,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:132,1
    - Dst: strtok
      Src: /src/libidn2/lib/gendata.c:133,1
    - Dst: printf
      Src: /src/libidn2/lib/gendata.c:135,1
    - Dst: puts
      Src: /src/libidn2/lib/gendata.c:140,1
    - Dst: printf
      Src: /src/libidn2/lib/gendata.c:141,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/libidn2/lib/gendata.c
    functionUses: 21
    functionsReached:
    - puts
    - ok
    - fprintf
    - next_line
    - printf
    - exit
    - strstr
    - strcmp
    - strtok
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: encode_basic
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: encode_basic(cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - flag
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: encode_digit
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char encode_digit (uint32_t d, int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: decode_basic
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decode_basic(cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: decode_digit
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned decode_digit (int cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: adapt
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t adapt (uint32_t delta, uint32_t numpoints, int firsttime)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: encode_basic
      Src: /src/libidn2/lib/punycode.c:183,1
    - Dst: encode_digit
      Src: /src/libidn2/lib/punycode.c:248,1
    - Dst: encode_digit
      Src: /src/libidn2/lib/punycode.c:252,1
    - Dst: adapt
      Src: /src/libidn2/lib/punycode.c:253,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 4
    argNames:
    - input
    - input_length
    - output
    - output_length
    argTypes:
    - uint32_t*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 264
    functionName: idn2_punycode_encode
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 3
    functionsReached:
    - encode_digit
    - encode_basic
    - adapt
    linkageType: ''
    returnType: int
    signature: "int idn2_punycode_encode (const uint32_t *input,\n\t\t      size_t
      input_length,\n\t\t      char *output, size_t *output_length)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: decode_basic
      Src: /src/libidn2/lib/punycode.c:309,1
    - Dst: decode_digit
      Src: /src/libidn2/lib/punycode.c:359,1
    - Dst: adapt
      Src: /src/libidn2/lib/punycode.c:374,1
    - Dst: memmove
      Src: /src/libidn2/lib/punycode.c:392,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 4
    argNames:
    - input
    - input_length
    - output
    - output_length
    argTypes:
    - char*
    - size_t
    - uint32_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 399
    functionName: idn2_punycode_decode
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 4
    functionsReached:
    - decode_basic
    - decode_digit
    - adapt
    - memmove
    linkageType: ''
    returnType: int
    signature: "int idn2_punycode_decode (const char *input,\n\t\t      size_t input_length,\n\t\t
      \     uint32_t *output, size_t *output_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/punycode.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input_length
    - input
    - output_length
    - output
    argTypes:
    - size_t
    - char[]
    - size_t*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: _idn2_punycode_decode
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 1
    functionsReached:
    - idn2_punycode_decode
    linkageType: ''
    returnType: int
    signature: "int _idn2_punycode_decode (size_t input_length,\n\t\t       const
      char input[],\n\t\t       size_t *output_length, uint32_t output[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_punycode_encode
      Src: /src/libidn2/lib/punycode.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input_length
    - input
    - output_length
    - output
    argTypes:
    - size_t
    - uint32_t[]
    - size_t*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: _idn2_punycode_encode
    functionSourceFile: /src/libidn2/lib/punycode.c
    functionUses: 1
    functionsReached:
    - idn2_punycode_encode
    linkageType: ''
    returnType: int
    signature: "int _idn2_punycode_encode (size_t input_length,\n\t\t       const
      uint32_t input[],\n\t\t       size_t *output_length, char output[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strverscmp
      Src: /src/libidn2/lib/version.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - req_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: idn2_check_version
    functionSourceFile: /src/libidn2/lib/version.c
    functionUses: 1
    functionsReached:
    - strverscmp
    linkageType: ''
    returnType: char
    signature: 'char *

      idn2_check_version (const char *req_version)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - struct idna_table*
    - struct idna_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: _compare
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _compare (const struct idna_table *m1, const struct idna_table
      *m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libidn2/lib/tables.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: property
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: int
    signature: int property (uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: property
      Src: /src/libidn2/lib/tables.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: _idn2_disallowed_p
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 1
    functionsReached:
    - property
    linkageType: ''
    returnType: int
    signature: int _idn2_disallowed_p (uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: property
      Src: /src/libidn2/lib/tables.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: _idn2_contextj_p
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 2
    functionsReached:
    - property
    linkageType: ''
    returnType: int
    signature: int _idn2_contextj_p (uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: property
      Src: /src/libidn2/lib/tables.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: _idn2_contexto_p
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 2
    functionsReached:
    - property
    linkageType: ''
    returnType: int
    signature: int _idn2_contexto_p (uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: property
      Src: /src/libidn2/lib/tables.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: _idn2_unassigned_p
    functionSourceFile: /src/libidn2/lib/tables.c
    functionUses: 1
    functionsReached:
    - property
    linkageType: ''
    returnType: int
    signature: int _idn2_unassigned_p (uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: _C_CTYPE_LOWER_N
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _C_CTYPE_LOWER_N(N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: c_tolower
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int c_tolower (int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_tolower
      Src: /src/libidn2/lib/lookup.c:81,1
    - Dst: c_tolower
      Src: /src/libidn2/lib/lookup.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: c_strncasecmp
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 1
    functionsReached:
    - c_tolower
    linkageType: ''
    returnType: int
    signature: int c_strncasecmp (const char *s1, const char *s2, size_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: set_default_flags
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_default_flags (int *flags)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _idn2_ascii_p
      Src: /src/libidn2/lib/lookup.c:137,1
    - Dst: memcmp
      Src: /src/libidn2/lib/lookup.c:140,1
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/lookup.c:150,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/lookup.c:161,1
    - Dst: memcpy
      Src: /src/libidn2/lib/lookup.c:176,1
    - Dst: _idn2_u8_to_u32_nfc
      Src: /src/libidn2/lib/lookup.c:182,1
    - Dst: _idn2_label_test
      Src: /src/libidn2/lib/lookup.c:188,1
    - Dst: idn2_punycode_encode
      Src: /src/libidn2/lib/lookup.c:212,1
    - Dst: c_strncasecmp
      Src: /src/libidn2/lib/lookup.c:222,1
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/lookup.c:230,1
    - Dst: u32_cmp
      Src: /src/libidn2/lib/lookup.c:238,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:248,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:249,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 5
    argNames:
    - src
    - srclen
    - dst
    - dstlen
    - flags
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 251
    functionName: label
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached:
    - memcmp
    - c_strncasecmp
    - _idn2_ascii_p
    - free
    - memcpy
    - u32_cmp
    - u32_to_u8
    - idn2_punycode_encode
    - _idn2_u8_to_u32_nfc
    - _idn2_label_test
    - idn2_punycode_decode
    linkageType: ''
    returnType: int
    signature: "int label (const uint8_t *src, size_t srclen, uint8_t *dst, size_t
      *dstlen,\n       int flags)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: u8_to_u32
      Src: /src/libidn2/lib/lookup.c:272,1
    - Dst: u8_strlen
      Src: /src/libidn2/lib/lookup.c:272,1
    - Dst: get_idna_map
      Src: /src/libidn2/lib/lookup.c:284,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:286,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:290,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:295,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:299,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:303,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:307,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:318,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:323,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:335,1
    - Dst: malloc
      Src: /src/libidn2/lib/lookup.c:339,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:342,1
    - Dst: get_idna_map
      Src: /src/libidn2/lib/lookup.c:352,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:354,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:358,1
    - Dst: get_map_data
      Src: /src/libidn2/lib/lookup.c:360,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:362,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:366,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:370,1
    - Dst: get_map_data
      Src: /src/libidn2/lib/lookup.c:374,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:381,1
    - Dst: map_is
      Src: /src/libidn2/lib/lookup.c:385,1
    - Dst: get_map_data
      Src: /src/libidn2/lib/lookup.c:387,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:391,1
    - Dst: u32_normalize
      Src: /src/libidn2/lib/lookup.c:395,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:396,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/lookup.c:422,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:425,1
    - Dst: idn2_punycode_decode
      Src: /src/libidn2/lib/lookup.c:431,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:434,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:438,1
    - Dst: _idn2_label_test
      Src: /src/libidn2/lib/lookup.c:447,1
    - Dst: _idn2_label_test
      Src: /src/libidn2/lib/lookup.c:459,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/lookup.c:469,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:470,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:482,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 132
    argCount: 3
    argNames:
    - domain_u8
    - out
    - flags
    argTypes:
    - uint8_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 485
    functionName: _tr46
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached:
    - u8_strlen
    - u8_to_u32
    - malloc
    - free
    - map_is
    - get_idna_map
    - u32_normalize
    - u32_to_u8
    - get_map_data
    - _idn2_label_test
    - idn2_punycode_decode
    linkageType: ''
    returnType: int
    signature: int _tr46 (const uint8_t *domain_u8, uint8_t **out, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_default_flags
      Src: /src/libidn2/lib/lookup.c:544,1
    - Dst: _tr46
      Src: /src/libidn2/lib/lookup.c:552,1
    - Dst: strchrnul
      Src: /src/libidn2/lib/lookup.c:561,1
    - Dst: label
      Src: /src/libidn2/lib/lookup.c:568,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:571,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:578,1
    - Dst: memcpy
      Src: /src/libidn2/lib/lookup.c:582,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:589,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:602,1
    - Dst: malloc
      Src: /src/libidn2/lib/lookup.c:606,1
    - Dst: memcpy
      Src: /src/libidn2/lib/lookup.c:611,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - src
    - lookupname
    - flags
    argTypes:
    - uint8_t*
    - uint8_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 529
    functionDepth: 6
    functionLinenumber: 529
    functionLinenumberEnd: 616
    functionName: idn2_lookup_u8
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 6
    functionsReached:
    - malloc
    - free
    - set_default_flags
    - strchrnul
    - memcpy
    - label
    - _tr46
    linkageType: ''
    returnType: int
    signature: int idn2_lookup_u8 (const uint8_t *src, uint8_t **lookupname, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: locale_charset
      Src: /src/libidn2/lib/lookup.c:662,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libidn2/lib/lookup.c:664,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/lib/lookup.c:674,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - lookupname
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 7
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: idn2_lookup_ul
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 4
    functionsReached:
    - idn2_lookup_u8
    - free
    - locale_charset
    - u8_strconv_from_encoding
    linkageType: ''
    returnType: int
    signature: int idn2_lookup_ul (const char *src, char **lookupname, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/lib/lookup.c:737,1
    - Dst: strlen
      Src: /src/libidn2/lib/lookup.c:740,1
    - Dst: strcpy
      Src: /src/libidn2/lib/lookup.c:745,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - input
    - inlen
    - output
    - flags
    argTypes:
    - uint32_t*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 751
    functionName: idn2_to_ascii_4i
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - idn2_to_ascii_4i2
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int idn2_to_ascii_4i (const uint32_t *input, size_t inlen, char *output,\n\t\t
      \ int flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/lib/lookup.c:805,1
    - Dst: u32_cpy
      Src: /src/libidn2/lib/lookup.c:809,1
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/lookup.c:812,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:813,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/lib/lookup.c:821,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:822,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - input
    - inlen
    - output
    - flags
    argTypes:
    - uint32_t*
    - size_t
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 833
    functionName: idn2_to_ascii_4i2
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 3
    functionsReached:
    - idn2_lookup_u8
    - malloc
    - free
    - u32_cpy
    - u32_to_u8
    linkageType: ''
    returnType: int
    signature: "int idn2_to_ascii_4i2 (const uint32_t *input, size_t inlen, char **output,\n\t\t
      \  int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/libidn2/lib/lookup.c:869,1
    - Dst: u32_strlen
      Src: /src/libidn2/lib/lookup.c:869,1
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/lib/lookup.c:877,1
    - Dst: free
      Src: /src/libidn2/lib/lookup.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - uint32_t*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 855
    functionDepth: 7
    functionLinenumber: 855
    functionLinenumberEnd: 881
    functionName: idn2_to_ascii_4z
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_u8
    - free
    - u32_strlen
    - u32_to_u8
    linkageType: ''
    returnType: int
    signature: int idn2_to_ascii_4z (const uint32_t *input, char **output, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_u8
      Src: /src/libidn2/lib/lookup.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 7
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: idn2_to_ascii_8z
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 0
    functionsReached:
    - idn2_lookup_u8
    linkageType: ''
    returnType: int
    signature: int idn2_to_ascii_8z (const char *input, char **output, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/lib/lookup.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - output
    - flags
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 930
    functionDepth: 8
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: idn2_to_ascii_lz
    functionSourceFile: /src/libidn2/lib/lookup.c
    functionUses: 1
    functionsReached:
    - idn2_lookup_ul
    linkageType: ''
    returnType: int
    signature: int idn2_to_ascii_lz (const char *input, char **output, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:45,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:46,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:49,1
    - Dst: idn2_to_ascii_8z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:56,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:57,1
    - Dst: idn2_to_ascii_8z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:58,1
    - Dst: idn2_to_ascii_8z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:59,1
    - Dst: idn2_to_ascii_lz
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:61,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:62,1
    - Dst: idn2_to_ascii_lz
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:63,1
    - Dst: idn2_to_ascii_lz
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:64,1
    - Dst: idn2_to_ascii_4i
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:69,1
    - Dst: idn2_to_ascii_4i
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:70,1
    - Dst: idn2_to_ascii_4i
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:71,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:76,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:77,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:78,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:79,1
    - Dst: idn2_to_ascii_4z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:81,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:82,1
    - Dst: idn2_to_ascii_4z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:83,1
    - Dst: idn2_to_ascii_4z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:84,1
    - Dst: idn2_to_ascii_8z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:90,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:91,1
    - Dst: idn2_to_ascii_lz
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:92,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:93,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:98,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:99,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:101,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:102,1
    - Dst: idn2_to_ascii_4i
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:104,1
    - Dst: idn2_to_ascii_4i2
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:107,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:109,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:111,1
    - Dst: idn2_to_ascii_4z
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:115,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:116,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:118,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:119,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c:122,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (out2 != NULL)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c
    - condition: (u32 != NULL)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c
    - condition: (domain != NULL)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn2/fuzz/libidn2_to_ascii_8z_fuzzer.c
    functionUses: 4
    functionsReached:
    - idn2_to_ascii_4i2
    - idn2_to_ascii_4z
    - idn2_to_ascii_8z
    - malloc
    - assert
    - free
    - memcpy
    - idn2_to_ascii_4i
    - idn2_to_ascii_lz
    - idn2_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libidn2/fuzz/main.c:50,1
    - Dst: readdir
      Src: /src/libidn2/fuzz/main.c:52,1
    - Dst: snprintf
      Src: /src/libidn2/fuzz/main.c:58,1
    - Dst: fprintf
      Src: /src/libidn2/fuzz/main.c:61,1
    - Dst: open
      Src: /src/libidn2/fuzz/main.c:67,1
    - Dst: fprintf
      Src: /src/libidn2/fuzz/main.c:69,1
    - Dst: fstat
      Src: /src/libidn2/fuzz/main.c:74,1
    - Dst: fprintf
      Src: /src/libidn2/fuzz/main.c:76,1
    - Dst: close
      Src: /src/libidn2/fuzz/main.c:77,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/main.c:81,1
    - Dst: read
      Src: /src/libidn2/fuzz/main.c:83,1
    - Dst: printf
      Src: /src/libidn2/fuzz/main.c:85,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libidn2/fuzz/main.c:87,1
    - Dst: fprintf
      Src: /src/libidn2/fuzz/main.c:90,1
    - Dst: free
      Src: /src/libidn2/fuzz/main.c:94,1
    - Dst: close
      Src: /src/libidn2/fuzz/main.c:95,1
    - Dst: closedir
      Src: /src/libidn2/fuzz/main.c:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: test_all_from
    functionSourceFile: /src/libidn2/fuzz/main.c
    functionUses: 2
    functionsReached:
    - fstat
    - opendir
    - snprintf
    - malloc
    - free
    - close
    - fprintf
    - printf
    - open
    - read
    - readdir
    - LLVMFuzzerTestOneInput
    - closedir
    linkageType: ''
    returnType: void
    signature: void test_all_from (const char *dirname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libidn2/fuzz/main.c:109,1
    - Dst: snprintf
      Src: /src/libidn2/fuzz/main.c:116,1
    - Dst: system
      Src: /src/libidn2/fuzz/main.c:121,1
    - Dst: strrchr
      Src: /src/libidn2/fuzz/main.c:125,1
    - Dst: snprintf
      Src: /src/libidn2/fuzz/main.c:130,1
    - Dst: test_all_from
      Src: /src/libidn2/fuzz/main.c:134,1
    - Dst: snprintf
      Src: /src/libidn2/fuzz/main.c:136,1
    - Dst: test_all_from
      Src: /src/libidn2/fuzz/main.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/libidn2/fuzz/main.c
    functionUses: 21
    functionsReached:
    - test_all_from
    - snprintf
    - strrchr
    - system
    - getenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: __AFL_LOOP
    functionSourceFile: /src/libidn2/fuzz/main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __AFL_LOOP (int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __AFL_LOOP
      Src: /src/libidn2/fuzz/main.c:167,1
    - Dst: fread
      Src: /src/libidn2/fuzz/main.c:169,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libidn2/fuzz/main.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/libidn2/fuzz/main.c
    functionUses: 21
    functionsReached:
    - fread
    - LLVMFuzzerTestOneInput
    - __AFL_LOOP
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:36,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:37,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:40,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:47,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:48,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:49,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:52,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:53,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:55,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:57,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:58,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:61,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:62,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:65,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:66,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:70,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_register_fuzzer.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (ulabel != NULL)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libidn2/fuzz/libidn2_register_fuzzer.c
    - condition: (alabel != NULL)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libidn2/fuzz/libidn2_register_fuzzer.c
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 7
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn2/fuzz/libidn2_register_fuzzer.c
    functionUses: 6
    functionsReached:
    - idn2_register_ul
    - malloc
    - assert
    - free
    - memcpy
    - idn2_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:40,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:41,1
    - Dst: memcpy
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:44,1
    - Dst: idn2_check_version
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:49,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:53,1
    - Dst: idn2_strerror
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:55,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:61,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:62,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:63,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:64,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:67,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:70,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:71,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:72,1
    - Dst: idn2_to_unicode_4z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:73,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:74,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:79,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:80,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:81,1
    - Dst: idn2_to_unicode_8z4z
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:82,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:86,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:88,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:90,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:91,1
    - Dst: idn2_check_version
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:96,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:100,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:100,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:103,1
    - Dst: idn2_free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:104,1
    - Dst: malloc
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:108,1
    - Dst: assert
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:111,1
    - Dst: idn2_to_unicode_44i
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:115,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:117,1
    - Dst: free
      Src: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (domain != NULL)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c
    - condition: (u32 != NULL)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c
    constantsTouched: []
    func_position:
      end: 122
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 122
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libidn2/fuzz/libidn2_to_unicode_8z8z_fuzzer.c
    functionUses: 6
    functionsReached:
    - idn2_to_unicode_8z4z
    - idn2_to_unicode_lzlz
    - idn2_strerror
    - malloc
    - assert
    - free
    - memcpy
    - idn2_to_unicode_44i
    - idn2_strerror_name
    - idn2_to_unicode_4z4z
    - idn2_check_version
    - idn2_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libidn2/examples/example-toascii.c:30,1
    - Dst: perror
      Src: /src/libidn2/examples/example-toascii.c:31,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-toascii.c:32,1
    - Dst: printf
      Src: /src/libidn2/examples/example-toascii.c:34,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-toascii.c:34,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-toascii.c:35,1
    - Dst: printf
      Src: /src/libidn2/examples/example-toascii.c:36,1
    - Dst: printf
      Src: /src/libidn2/examples/example-toascii.c:37,1
    - Dst: idn2_to_ascii_8z
      Src: /src/libidn2/examples/example-toascii.c:40,1
    - Dst: printf
      Src: /src/libidn2/examples/example-toascii.c:43,1
    - Dst: idn2_strerror
      Src: /src/libidn2/examples/example-toascii.c:43,1
    - Dst: printf
      Src: /src/libidn2/examples/example-toascii.c:47,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-toascii.c:47,1
    - Dst: free
      Src: /src/libidn2/examples/example-toascii.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libidn2/examples/example-toascii.c
    functionUses: 21
    functionsReached:
    - idn2_strerror
    - strlen
    - idn2_to_ascii_8z
    - fgets
    - free
    - printf
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/examples/decode.c:32,1
    - Dst: printf
      Src: /src/libidn2/examples/decode.c:34,1
    - Dst: fflush
      Src: /src/libidn2/examples/decode.c:35,1
    - Dst: fgets
      Src: /src/libidn2/examples/decode.c:36,1
    - Dst: perror
      Src: /src/libidn2/examples/decode.c:38,1
    - Dst: strlen
      Src: /src/libidn2/examples/decode.c:41,1
    - Dst: idn2_to_unicode_lzlz
      Src: /src/libidn2/examples/decode.c:43,1
    - Dst: fprintf
      Src: /src/libidn2/examples/decode.c:46,1
    - Dst: idn2_strerror
      Src: /src/libidn2/examples/decode.c:47,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/examples/decode.c:47,1
    - Dst: printf
      Src: /src/libidn2/examples/decode.c:51,1
    - Dst: free
      Src: /src/libidn2/examples/decode.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/libidn2/examples/decode.c
    functionUses: 21
    functionsReached:
    - setlocale
    - idn2_to_unicode_lzlz
    - idn2_strerror
    - strlen
    - fgets
    - free
    - fprintf
    - printf
    - idn2_strerror_name
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libidn2/examples/example-tounicode.c:31,1
    - Dst: perror
      Src: /src/libidn2/examples/example-tounicode.c:32,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-tounicode.c:33,1
    - Dst: printf
      Src: /src/libidn2/examples/example-tounicode.c:35,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-tounicode.c:35,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-tounicode.c:36,1
    - Dst: printf
      Src: /src/libidn2/examples/example-tounicode.c:37,1
    - Dst: printf
      Src: /src/libidn2/examples/example-tounicode.c:38,1
    - Dst: idn2_to_unicode_8z8z
      Src: /src/libidn2/examples/example-tounicode.c:40,1
    - Dst: printf
      Src: /src/libidn2/examples/example-tounicode.c:43,1
    - Dst: idn2_strerror
      Src: /src/libidn2/examples/example-tounicode.c:43,1
    - Dst: printf
      Src: /src/libidn2/examples/example-tounicode.c:47,1
    - Dst: strlen
      Src: /src/libidn2/examples/example-tounicode.c:47,1
    - Dst: free
      Src: /src/libidn2/examples/example-tounicode.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libidn2/examples/example-tounicode.c
    functionUses: 21
    functionsReached:
    - idn2_strerror
    - strlen
    - fgets
    - free
    - idn2_to_unicode_8z8z
    - printf
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/examples/register.c:31,1
    - Dst: printf
      Src: /src/libidn2/examples/register.c:33,1
    - Dst: fflush
      Src: /src/libidn2/examples/register.c:34,1
    - Dst: fgets
      Src: /src/libidn2/examples/register.c:35,1
    - Dst: perror
      Src: /src/libidn2/examples/register.c:37,1
    - Dst: strlen
      Src: /src/libidn2/examples/register.c:40,1
    - Dst: idn2_register_ul
      Src: /src/libidn2/examples/register.c:42,1
    - Dst: fprintf
      Src: /src/libidn2/examples/register.c:45,1
    - Dst: idn2_strerror
      Src: /src/libidn2/examples/register.c:46,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/examples/register.c:46,1
    - Dst: printf
      Src: /src/libidn2/examples/register.c:50,1
    - Dst: free
      Src: /src/libidn2/examples/register.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libidn2/examples/register.c
    functionUses: 21
    functionsReached:
    - setlocale
    - idn2_register_ul
    - idn2_strerror
    - strlen
    - fgets
    - free
    - fprintf
    - printf
    - idn2_strerror_name
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libidn2/examples/lookup.c:31,1
    - Dst: printf
      Src: /src/libidn2/examples/lookup.c:33,1
    - Dst: fflush
      Src: /src/libidn2/examples/lookup.c:34,1
    - Dst: fgets
      Src: /src/libidn2/examples/lookup.c:35,1
    - Dst: perror
      Src: /src/libidn2/examples/lookup.c:37,1
    - Dst: strlen
      Src: /src/libidn2/examples/lookup.c:40,1
    - Dst: idn2_lookup_ul
      Src: /src/libidn2/examples/lookup.c:42,1
    - Dst: fprintf
      Src: /src/libidn2/examples/lookup.c:45,1
    - Dst: idn2_strerror
      Src: /src/libidn2/examples/lookup.c:46,1
    - Dst: idn2_strerror_name
      Src: /src/libidn2/examples/lookup.c:46,1
    - Dst: printf
      Src: /src/libidn2/examples/lookup.c:50,1
    - Dst: free
      Src: /src/libidn2/examples/lookup.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/libidn2/examples/lookup.c
    functionUses: 21
    functionsReached:
    - setlocale
    - idn2_strerror
    - strlen
    - fgets
    - idn2_lookup_ul
    - free
    - fprintf
    - printf
    - idn2_strerror_name
    - fflush
    - perror
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: IMP
    functionSourceFile: /src/libunistring/woe32dll/export.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: IMP
    functionSourceFile: /src/libunistring/woe32dll/export.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: VARIABLE
    functionSourceFile: /src/libunistring/woe32dll/export.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: SIZEOF
    functionSourceFile: /src/libunistring/install-tests/test-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZEOF(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:40,1
    - Dst: u8_strconv_from_encoding
      Src: /src/libunistring/install-tests/test-api.c:45,1
    - Dst: assert
      Src: /src/libunistring/install-tests/test-api.c:46,1
    - Dst: assert
      Src: /src/libunistring/install-tests/test-api.c:47,1
    - Dst: u8_strcmp
      Src: /src/libunistring/install-tests/test-api.c:47,1
    - Dst: free
      Src: /src/libunistring/install-tests/test-api.c:48,1
    - Dst: u8_normalize
      Src: /src/libunistring/install-tests/test-api.c:60,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:60,1
    - Dst: assert
      Src: /src/libunistring/install-tests/test-api.c:61,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:61,1
    - Dst: u8_cmp
      Src: /src/libunistring/install-tests/test-api.c:61,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:61,1
    - Dst: u8_normalize
      Src: /src/libunistring/install-tests/test-api.c:63,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:63,1
    - Dst: assert
      Src: /src/libunistring/install-tests/test-api.c:64,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:64,1
    - Dst: u8_cmp
      Src: /src/libunistring/install-tests/test-api.c:64,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:64,1
    - Dst: u8_normalize
      Src: /src/libunistring/install-tests/test-api.c:66,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:66,1
    - Dst: assert
      Src: /src/libunistring/install-tests/test-api.c:67,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:67,1
    - Dst: u8_cmp
      Src: /src/libunistring/install-tests/test-api.c:67,1
    - Dst: SIZEOF
      Src: /src/libunistring/install-tests/test-api.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (u8_strcmp (result, expected) == 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libunistring/install-tests/test-api.c
    - condition: (result != NULL && length == SIZEOF (expected) && u8_cmp (result,
        expected, SIZEOF (expected)) == 0)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libunistring/install-tests/test-api.c
    - condition: (result != NULL)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libunistring/install-tests/test-api.c
    - condition: (result != NULL && length == SIZEOF (expected) && u8_cmp (result,
        expected, SIZEOF (expected)) == 0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libunistring/install-tests/test-api.c
    - condition: (result != NULL && length == SIZEOF (expected) && u8_cmp (result,
        expected, SIZEOF (expected)) == 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libunistring/install-tests/test-api.c
    constantsTouched: []
    func_position:
      end: 71
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libunistring/install-tests/test-api.c
    functionUses: 21
    functionsReached:
    - u8_strconv_from_encoding
    - u8_cmp
    - free
    - assert
    - u8_strcmp
    - u8_normalize
    - SIZEOF
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libunistring/install-tests/test-version.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/libunistring/install-tests/test-version.c
    functionUses: 21
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: _UC_GNUC_PREREQ
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_GNUC_PREREQ(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: _UC_GNUC_PREREQ
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_GNUC_PREREQ(major, minor)
  - 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: _UC_HAS_ATTRIBUTE
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_HAS_ATTRIBUTE(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: _UC_HAS_ATTRIBUTE
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_HAS_ATTRIBUTE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: _UC_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: _UC_UNNAMED
    functionSourceFile: /src/libunistring/lib/unistring/cdefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC_UNNAMED(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log10f-ieee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log10f-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log10f-ieee.c
    functionUses: 21
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - struct term_style_user_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: get_control_data
    functionSourceFile: /src/gnulib/tests/test-term-style-control-hello.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct term_style_control_data
    signature: 'struct term_style_control_data *

      get_control_data (struct term_style_user_data *user_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:61,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:62,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: restore
    functionSourceFile: /src/gnulib/tests/test-term-style-control-hello.c
    functionUses: 0
    functionsReached:
    - fflush
    - fputs
    linkageType: ''
    returnType: void
    signature: void restore (_GL_UNUSED struct term_style_user_data *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_write
      Src: /src/gnulib/tests/test-term-style-control-hello.c:70,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-term-style-control-hello.c:71,1
    - Dst: full_write
      Src: /src/gnulib/tests/test-term-style-control-hello.c:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-term-style-control-hello.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: async_restore
    functionSourceFile: /src/gnulib/tests/test-term-style-control-hello.c
    functionUses: 0
    functionsReached:
    - strlen
    - full_write
    linkageType: ''
    returnType: _GL_ASYNC_SAFE
    signature: _GL_ASYNC_SAFE async_restore (_GL_UNUSED struct term_style_user_data
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: full_write
      Src: /src/gnulib/tests/test-term-style-control-hello.c:81,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-term-style-control-hello.c:82,1
    - Dst: full_write
      Src: /src/gnulib/tests/test-term-style-control-hello.c:84,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-term-style-control-hello.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - struct term_style_user_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: async_set_attributes_from_default
    functionSourceFile: /src/gnulib/tests/test-term-style-control-hello.c
    functionUses: 0
    functionsReached:
    - strlen
    - full_write
    linkageType: ''
    returnType: _GL_ASYNC_SAFE
    signature: _GL_ASYNC_SAFE async_set_attributes_from_default (struct term_style_user_data
      *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activate_term_style_controller
      Src: /src/gnulib/tests/test-term-style-control-hello.c:105,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:109,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:110,1
    - Dst: activate_term_non_default_mode
      Src: /src/gnulib/tests/test-term-style-control-hello.c:113,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:119,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:120,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:122,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:123,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:129,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:130,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:132,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:133,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:136,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:137,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:139,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:140,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:143,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-term-style-control-hello.c:144,1
    - Dst: deactivate_term_non_default_mode
      Src: /src/gnulib/tests/test-term-style-control-hello.c:148,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-term-style-control-hello.c:150,1
    - Dst: deactivate_term_style_controller
      Src: /src/gnulib/tests/test-term-style-control-hello.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-term-style-control-hello.c
    functionUses: 21
    functionsReached:
    - deactivate_term_non_default_mode
    - deactivate_term_style_controller
    - activate_term_style_controller
    - fflush
    - activate_term_non_default_mode
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: __has_feature
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: stackoverflow_handler_continuation
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void stackoverflow_handler_continuation (void *arg1, void *arg2, void
      *arg3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:84,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:87,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:88,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:90,1
    - Dst: sigsegv_leave_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - emergency
    - scp
    argTypes:
    - int
    - stackoverflow_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: stackoverflow_handler
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 0
    functionsReached:
    - sigsegv_leave_handler
    - printf
    - exit
    - sigprocmask
    linkageType: ''
    returnType: void
    signature: void stackoverflow_handler (int emergency, stackoverflow_context_t
      scp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:105,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:106,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:109,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:110,1
    - Dst: sigsegv_leave_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - address
    - emergency
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: sigsegv_handler
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 0
    functionsReached:
    - sigsegv_leave_handler
    - printf
    - exit
    - sigprocmask
    linkageType: ''
    returnType: int
    signature: int sigsegv_handler (void *address, int emergency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - p
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: recurse_1
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 1
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: 'int *

      recurse_1 (int n, volatile int *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: recurse
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 0
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: int recurse (volatile int n)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:142,1
    - Dst: prepare_alternate_stack
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:146,1
    - Dst: stackoverflow_install_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:149,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:152,1
    - Dst: mmap_zeromap
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:163,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:166,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:167,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:172,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:174,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:175,1
    - Dst: sigsegv_install_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:179,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:180,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:183,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:184,1
    - Dst: setjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:187,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:190,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:190,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:192,1
    - Dst: recurse
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:193,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:194,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:194,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:204,1
    - Dst: check_alternate_stack_no_overflow
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:208,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:210,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c:211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 21
    functionsReached:
    - prepare_alternate_stack
    - setrlimit
    - sigprocmask
    - sigemptyset
    - fprintf
    - abort
    - setjmp
    - recurse
    - stackoverflow_install_handler
    - check_alternate_stack_no_overflow
    - printf
    - exit
    - sigsegv_install_handler
    - mmap_zeromap
    - mprotect
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow2.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log2f-ieee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log2f-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log2f-ieee.c
    functionUses: 21
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/qemu.h:46,1
    - Dst: read
      Src: /src/gnulib/tests/qemu.h:49,1
    - Dst: close
      Src: /src/gnulib/tests/qemu.h:50,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:54,1
    - Dst: open
      Src: /src/gnulib/tests/qemu.h:60,1
    - Dst: read
      Src: /src/gnulib/tests/qemu.h:63,1
    - Dst: close
      Src: /src/gnulib/tests/qemu.h:64,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:69,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:73,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:74,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:78,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/qemu.h:79,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/qemu.h:83,1
    - Dst: strstr
      Src: /src/gnulib/tests/qemu.h:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 98
    functionName: is_running_under_qemu_user
    functionSourceFile: /src/gnulib/tests/qemu.h
    functionUses: 0
    functionsReached:
    - strcasestr
    - close
    - strstr
    - open
    - read
    linkageType: ''
    returnType: bool
    signature: bool is_running_under_qemu_user (void)
  - 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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ROUNDUP
    functionSourceFile: /src/gnulib/tests/test-aligned_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:50,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:51,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:52,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:53,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:54,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:55,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:57,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:61,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:63,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:64,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:66,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:68,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:69,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:71,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:73,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:74,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:76,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:78,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:79,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:81,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:83,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:84,1
    - Dst: aligned_alloc
      Src: /src/gnulib/tests/test-aligned_alloc.c:86,1
    - Dst: ROUNDUP
      Src: /src/gnulib/tests/test-aligned_alloc.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned_alloc.c:88,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned_alloc.c:89,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned_alloc.c:92,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:94,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:95,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:96,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:97,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:98,1
    - Dst: free
      Src: /src/gnulib/tests/test-aligned_alloc.c:99,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-aligned_alloc.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-aligned_alloc.c
    functionUses: 21
    functionsReached:
    - countof
    - ASSERT
    - memset
    - aligned_alloc
    - free
    - ROUNDUP
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbstoc32s.c:39,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:48,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:52,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:58,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:64,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbstoc32s.c:72,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:96,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:110,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:124,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:140,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbstoc32s.c:140,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbstoc32s.c:140,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:153,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:159,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:159,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:164,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:169,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:178,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:190,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:196,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:202,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:216,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:228,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:234,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:234,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:240,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:245,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:246,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:254,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mbstoc32s.c:263,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:272,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:278,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:278,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:283,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-mbstoc32s.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:288,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:289,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbstoc32s.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstoc32s.c:297,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 181
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 310
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbstoc32s.c
    functionUses: 21
    functionsReached:
    - setlocale
    - btoc32
    - streq
    - ASSERT
    - mbstoc32s
    - fputs
    - c32tob
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:37,1
    - Dst: glwthread_recmutex_lock
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:37,1
    - Dst: glwthread_recmutex_trylock
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lock
    argTypes:
    - glwthread_recmutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: get_effective_type
    functionSourceFile: /src/gnulib/tests/test-windows-recmutex-type.c
    functionUses: 0
    functionsReached:
    - glwthread_recmutex_trylock
    - glwthread_recmutex_lock
    - ASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      get_effective_type (glwthread_recmutex_t *lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glwthread_recmutex_init
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:56,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:62,1
    - Dst: streq
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-windows-recmutex-type.c
    functionUses: 21
    functionsReached:
    - streq
    - ASSERT
    - get_effective_type
    - glwthread_recmutex_init
    - printf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-windows-recmutex-type.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-windows-recmutex-type.c
    functionUses: 21
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-szprintf-posix.h:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-szprintf-posix.h
    functionUses: 0
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:59,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:62,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:62,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:69,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:70,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:72,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:82,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:82,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:91,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:93,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:93,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:100,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-szprintf-posix.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:103,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:103,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:108,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-szprintf-posix.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:109,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:109,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-szprintf-posix.h:110,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:111,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:112,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:112,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:117,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-szprintf-posix.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:120,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:120,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:127,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-szprintf-posix.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:128,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:128,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:130,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:130,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:135,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-szprintf-posix.h:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:136,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:136,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-szprintf-posix.h:137,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:137,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:138,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:139,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:146,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-szprintf-posix.h:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:149,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:149,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:154,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-szprintf-posix.h:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:155,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:155,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-szprintf-posix.h:156,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:157,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:158,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:158,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:168,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:169,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:169,1
    - Dst: my_szprintf
      Src: /src/gnulib/tests/test-szprintf-posix.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-szprintf-posix.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-szprintf-posix.h:180,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-szprintf-posix.h:180,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 182
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-szprintf-posix.h
    functionUses: 2
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - NaNd
    - Infinityd
    - my_szprintf
    - strisnan
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_szprintf) (char *, const char *,
      ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: CHECK_STATIC
    functionSourceFile: /src/gnulib/tests/test-alignasof.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STATIC(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: CHECK_ALIGNED
    functionSourceFile: /src/gnulib/tests/test-alignasof.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ALIGNED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-alignasof.c:70,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-alignasof.c:75,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-alignasof.c:80,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:83,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:84,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:85,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:86,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:88,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:90,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:91,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:93,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:94,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:95,1
    - Dst: CHECK_ALIGNED
      Src: /src/gnulib/tests/test-alignasof.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-alignasof.c
    functionUses: 21
    functionsReached:
    - CHECK_ALIGNED
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-hypotl-ieee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-hypotl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hypotl-ieee.c
    functionUses: 21
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kwsalloc
      Src: /src/gnulib/tests/test-kwset.c:31,1
    - Dst: kwsprep
      Src: /src/gnulib/tests/test-kwset.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:34,1
    - Dst: kwswords
      Src: /src/gnulib/tests/test-kwset.c:34,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:39,1
    - Dst: kwsfree
      Src: /src/gnulib/tests/test-kwset.c:41,1
    - Dst: kwsalloc
      Src: /src/gnulib/tests/test-kwset.c:46,1
    - Dst: kwsincr
      Src: /src/gnulib/tests/test-kwset.c:47,1
    - Dst: kwsprep
      Src: /src/gnulib/tests/test-kwset.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:50,1
    - Dst: kwswords
      Src: /src/gnulib/tests/test-kwset.c:50,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:58,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:63,1
    - Dst: kwsfree
      Src: /src/gnulib/tests/test-kwset.c:66,1
    - Dst: kwsalloc
      Src: /src/gnulib/tests/test-kwset.c:71,1
    - Dst: kwsincr
      Src: /src/gnulib/tests/test-kwset.c:72,1
    - Dst: kwsincr
      Src: /src/gnulib/tests/test-kwset.c:73,1
    - Dst: kwsprep
      Src: /src/gnulib/tests/test-kwset.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:76,1
    - Dst: kwswords
      Src: /src/gnulib/tests/test-kwset.c:76,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:84,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:93,1
    - Dst: kwsfree
      Src: /src/gnulib/tests/test-kwset.c:96,1
    - Dst: kwsalloc
      Src: /src/gnulib/tests/test-kwset.c:101,1
    - Dst: kwsincr
      Src: /src/gnulib/tests/test-kwset.c:102,1
    - Dst: kwsincr
      Src: /src/gnulib/tests/test-kwset.c:103,1
    - Dst: kwsprep
      Src: /src/gnulib/tests/test-kwset.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:106,1
    - Dst: kwswords
      Src: /src/gnulib/tests/test-kwset.c:106,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:114,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:123,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:132,1
    - Dst: kwsexec
      Src: /src/gnulib/tests/test-kwset.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-kwset.c:141,1
    - Dst: kwsfree
      Src: /src/gnulib/tests/test-kwset.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-kwset.c
    functionUses: 21
    functionsReached:
    - kwsalloc
    - kwsfree
    - ASSERT
    - kwsexec
    - kwsincr
    - kwswords
    - kwsprep
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acosf
      Src: /src/gnulib/tests/test-acosf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-acosf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-acosf.c
    functionUses: 21
    functionsReached:
    - acosf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/gnulib/tests/test-getcwd.c:55,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd.c:62,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-getcwd.c:66,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd.c:67,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-getcwd.c:77,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd.c:77,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd.c:92,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-getcwd.c:95,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd.c:98,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-getcwd.c:103,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 108
    functionName: test_abort_bug
    functionSourceFile: /src/gnulib/tests/test-getcwd.c
    functionUses: 0
    functionsReached:
    - strlen
    - sysconf
    - mkdir
    - free
    - chdir
    - getcwd
    - rmdir
    linkageType: ''
    returnType: int
    signature: int test_abort_bug (void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-getcwd.c:142,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd.c:147,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-getcwd.c:156,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-getcwd.c:180,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd.c:180,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd.c:192,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd.c:214,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-getcwd.c:231,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-getcwd.c:244,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd.c:247,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-getcwd.c:249,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 256
    functionName: test_long_name
    functionSourceFile: /src/gnulib/tests/test-getcwd.c
    functionUses: 0
    functionsReached:
    - strlen
    - mkdir
    - is_running_under_qemu_user
    - chdir
    - getcwd
    - rmdir
    linkageType: ''
    returnType: int
    signature: int test_long_name (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_abort_bug
      Src: /src/gnulib/tests/test-getcwd.c:261,1
    - Dst: test_long_name
      Src: /src/gnulib/tests/test-getcwd.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getcwd.c
    functionUses: 21
    functionsReached:
    - test_abort_bug
    - test_long_name
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/test-get-rusage-as.c:35,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-get-rusage-as.c:37,1
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/test-get-rusage-as.c:39,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-get-rusage-as.c:41,1
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/test-get-rusage-as.c:43,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-get-rusage-as.c:47,1
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-get-rusage-as.c:50,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-get-rusage-as.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-get-rusage-as.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-get-rusage-as.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-get-rusage-as.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-get-rusage-as.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-get-rusage-as.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - malloc
    - is_running_under_qemu_user
    - fprintf
    - get_rusage_as
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/gnulib/tests/test-log.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log.c:47,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - test_function
    - log
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: verify_stmt
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_stmt(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: VERIFY
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: VERIFY
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: VERIFY
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:101,1
    - Dst: TYPE_IS_INTEGER
      Src: /src/gnulib/tests/test-intprops.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:102,1
    - Dst: TYPE_IS_INTEGER
      Src: /src/gnulib/tests/test-intprops.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:103,1
    - Dst: TYPE_IS_INTEGER
      Src: /src/gnulib/tests/test-intprops.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:104,1
    - Dst: TYPE_IS_INTEGER
      Src: /src/gnulib/tests/test-intprops.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:105,1
    - Dst: TYPE_IS_INTEGER
      Src: /src/gnulib/tests/test-intprops.c:105,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:111,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:111,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:113,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:113,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:115,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:115,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:117,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:117,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:118,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:118,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:119,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-intprops.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:125,1
    - Dst: INT_PROMOTE
      Src: /src/gnulib/tests/test-intprops.c:125,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:128,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:155,1
    - Dst: TYPE_MINIMUM
      Src: /src/gnulib/tests/test-intprops.c:155,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:156,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-intprops.c:156,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:157,1
    - Dst: TYPE_MINIMUM
      Src: /src/gnulib/tests/test-intprops.c:157,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:158,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-intprops.c:158,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:178,1
    - Dst: INT_BITS_STRLEN_BOUND
      Src: /src/gnulib/tests/test-intprops.c:178,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:179,1
    - Dst: INT_BITS_STRLEN_BOUND
      Src: /src/gnulib/tests/test-intprops.c:179,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:218,1
    - Dst: INT_ADD_RANGE_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:218,1
    - Dst: VERIFY
      Src: /src/gnulib/tests/test-intprops.c:219,1
    - Dst: INT_ADD_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:219,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:221,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:222,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:223,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:224,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:225,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:226,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:228,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:229,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:230,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:231,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:232,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:233,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:235,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:236,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:237,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:238,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:239,1
    - Dst: CHECK_UNOP
      Src: /src/gnulib/tests/test-intprops.c:240,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:242,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:243,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:244,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:245,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:246,1
    - Dst: INT_NEGATE_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:247,1
    - Dst: CHECK_SBINOP
      Src: /src/gnulib/tests/test-intprops.c:249,1
    - Dst: INT_NEGATE_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:254,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:256,1
    - Dst: INT_NEGATE_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:259,1
    - Dst: CHECK_BINOP
      Src: /src/gnulib/tests/test-intprops.c:261,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:330,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:331,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:332,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:334,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:335,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:336,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:337,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:338,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:339,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:341,1
    - Dst: CHECK_SUM
      Src: /src/gnulib/tests/test-intprops.c:342,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:343,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:344,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:345,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:346,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:348,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:349,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:351,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:353,1
    - Dst: CHECK_SUM_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:360,1
    - Dst: INT_ADD_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:361,1
    - Dst: INT_ADD_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:361,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:375,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:377,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:378,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:379,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:380,1
    - Dst: CHECK_DIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:381,1
    - Dst: CHECK_SDIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:382,1
    - Dst: CHECK_SDIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:383,1
    - Dst: CHECK_SDIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:384,1
    - Dst: CHECK_SDIFFERENCE
      Src: /src/gnulib/tests/test-intprops.c:385,1
    - Dst: CHECK_SDIFFERENCE_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:386,1
    - Dst: CHECK_SDIFFERENCE_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:387,1
    - Dst: CHECK_SDIFFERENCE_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:388,1
    - Dst: CHECK_SDIFFERENCE_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:389,1
    - Dst: CHECK_SDIFFERENCE_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:393,1
    - Dst: INT_SUBTRACT_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:394,1
    - Dst: INT_SUBTRACT_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:394,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:417,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:418,1
    - Dst: INT_NEGATE_OVERFLOW
      Src: /src/gnulib/tests/test-intprops.c:418,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:419,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:420,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:421,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:422,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:423,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:424,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:425,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:426,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:427,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:428,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:429,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:430,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:431,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:432,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:433,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:434,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:435,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:436,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:437,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:438,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:439,1
    - Dst: CHECK_PRODUCT
      Src: /src/gnulib/tests/test-intprops.c:440,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:445,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:446,1
    - Dst: CHECK_SPRODUCT_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:451,1
    - Dst: CHECK_SPRODUCT_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:452,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:453,1
    - Dst: CHECK_SPRODUCT
      Src: /src/gnulib/tests/test-intprops.c:454,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:457,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:459,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:461,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:461,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:468,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:470,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:472,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:472,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-intprops.c:480,1
    - Dst: INT_MULTIPLY_WRAPV
      Src: /src/gnulib/tests/test-intprops.c:480,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:485,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:486,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:487,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:488,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:489,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:490,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:491,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:492,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:493,1
    - Dst: CHECK_QUOTIENT
      Src: /src/gnulib/tests/test-intprops.c:494,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:498,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:499,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:500,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:501,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:504,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:505,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:506,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:507,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:508,1
    - Dst: CHECK_REMAINDER
      Src: /src/gnulib/tests/test-intprops.c:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 512
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - INT_SUBTRACT_WRAPV
    - CHECK_BINOP
    - VERIFY
    - CHECK_SPRODUCT_WRAPV
    - CHECK_DIFFERENCE
    - INT_PROMOTE
    - INT_ADD_WRAPV
    - TYPE_MINIMUM
    - INT_BITS_STRLEN_BOUND
    - CHECK_PRODUCT
    - INT_NEGATE_OVERFLOW
    - INT_MULTIPLY_WRAPV
    - CHECK_SDIFFERENCE_WRAPV
    - INT_ADD_OVERFLOW
    - CHECK_SPRODUCT
    - CHECK_UNOP
    - CHECK_QUOTIENT
    - TYPE_IS_INTEGER
    - CHECK_SUM
    - TYPE_MAXIMUM
    - CHECK_SBINOP
    - TYPE_SIGNED
    - INT_ADD_RANGE_OVERFLOW
    - CHECK_REMAINDER
    - CHECK_SDIFFERENCE
    - CHECK_SUM_WRAPV
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - opname
    - ','
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - 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: CHECK_BINOP
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BINOP(op, opname, a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - opname
    - ','
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: CHECK_SBINOP
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SBINOP(op, opname, a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - opname
    - ','
    - a
    - ','
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: CHECK_UNOP
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_UNOP(op, opname, a, t, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: CHECK_BOUNDARIES
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BOUNDARIES(t, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: CHECK_SUM
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUM(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - ','
    - okres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: CHECK_SUM_WRAPV
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUM_WRAPV(a, b, t, v, vres, okres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: CHECK_SUM1
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUM1(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - ','
    - okres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: CHECK_SUM_WRAPV1
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SUM_WRAPV1(a, b, t, v, vres, okres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: CHECK_DIFFERENCE
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DIFFERENCE(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: CHECK_SDIFFERENCE
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SDIFFERENCE(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: CHECK_SDIFFERENCE_WRAPV
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SDIFFERENCE_WRAPV(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: CHECK_PRODUCT
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PRODUCT(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: CHECK_SPRODUCT
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SPRODUCT(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: CHECK_SPRODUCT_WRAPV
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SPRODUCT_WRAPV(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: CHECK_PRODUCT1
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PRODUCT1(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: CHECK_SPRODUCT1
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SPRODUCT1(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - t
    - ','
    - v
    - ','
    - vres
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: CHECK_SPRODUCT_WRAPV1
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SPRODUCT_WRAPV1(a, b, t, v, vres)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: CHECK_QUOTIENT
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_QUOTIENT(a, b, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: CHECK_REMAINDER
    functionSourceFile: /src/gnulib/tests/test-intprops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REMAINDER(a, b, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof-mt.c:49,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtof-mt.c:52,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtof-mt.c:52,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtof-mt.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-c-strtof-mt.c
    functionUses: 0
    functionsReached:
    - fflush
    - c_strtof
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtof
      Src: /src/gnulib/tests/test-c-strtof-mt.c:70,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtof-mt.c:73,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtof-mt.c:73,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtof-mt.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-c-strtof-mt.c
    functionUses: 0
    functionsReached:
    - strtof
    - fflush
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-c-strtof-mt.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtof-mt.c:90,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtof-mt.c:90,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtof-mt.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: thread3_func
    functionSourceFile: /src/gnulib/tests/test-c-strtof-mt.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fflush
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread3_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strtof-mt.c:104,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtof-mt.c:108,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtof-mt.c:109,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtof-mt.c:110,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-c-strtof-mt.c:115,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-c-strtof-mt.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtof-mt.c
    functionUses: 21
    functionsReached:
    - setlocale
    - nanosleep
    - gl_thread_create
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-c-strtof-mt.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtof-mt.c
    functionUses: 21
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pathmax.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: f
    functionSourceFile: /src/gnulib/tests/test-vma-prot.c
    functionUses: 1326
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f (int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-vma-prot.c:47,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:50,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vma-prot.c:53,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:56,1
    - Dst: mmap
      Src: /src/gnulib/tests/test-vma-prot.c:62,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:68,1
    - Dst: sysconf
      Src: /src/gnulib/tests/test-vma-prot.c:70,1
    - Dst: munmap
      Src: /src/gnulib/tests/test-vma-prot.c:72,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:76,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:85,1
    - Dst: get_vma_prot
      Src: /src/gnulib/tests/test-vma-prot.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vma-prot.c:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vma-prot.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - sysconf
    - mmap
    - malloc
    - munmap
    - get_vma_prot
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-snzprintf-posix.h
    functionUses: 1
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:59,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:62,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:62,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:69,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:70,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:72,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:82,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:82,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:91,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:93,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:93,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:100,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:103,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:103,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:108,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:109,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:109,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snzprintf-posix.h:110,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:111,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:112,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:112,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:117,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:120,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:120,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:127,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:128,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:128,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:130,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:130,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:135,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:136,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:136,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snzprintf-posix.h:137,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:137,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:138,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:139,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:146,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:149,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:149,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:154,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snzprintf-posix.h:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:155,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:155,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snzprintf-posix.h:156,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:157,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:158,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:158,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:168,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:169,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:169,1
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-posix.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-posix.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-posix.h:180,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-posix.h:180,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 182
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-snzprintf-posix.h
    functionUses: 4
    functionsReached:
    - strlen
    - streq
    - my_snzprintf
    - ASSERT
    - Infinityd
    - NaNd
    - strisnan
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_snzprintf) (char *, size_t, const
      char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-cbrt-ieee.h:23,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:23,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:27,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt-ieee.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:28,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt-ieee.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:29,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-cbrt-ieee.h:29,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:34,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-cbrt-ieee.h:34,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-cbrt-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:38,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:39,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt-ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-cbrt-ieee.h
    functionUses: 4
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - CBRT
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-digest.h:25,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-digest.h:30,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:33,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:34,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-digest.h:43,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-digest.h:47,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-digest.h:51,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-digest.h:61,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-digest.h:65,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:67,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:68,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-digest.h:70,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-digest.h:74,1
    - Dst: abort
      Src: /src/gnulib/tests/test-digest.h:84,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-digest.h:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:90,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:91,1
    - Dst: fread
      Src: /src/gnulib/tests/test-digest.h:99,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:101,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:103,1
    - Dst: streamfunc
      Src: /src/gnulib/tests/test-digest.h:108,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:111,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:112,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-digest.h:114,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:116,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:117,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:119,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:120,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:121,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:123,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:124,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:125,1
    - Dst: getc
      Src: /src/gnulib/tests/test-digest.h:128,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-digest.h:130,1
    - Dst: exit
      Src: /src/gnulib/tests/test-digest.h:131,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-digest.h:133,1
    - Dst: free
      Src: /src/gnulib/tests/test-digest.h:134,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-digest.h:138,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 5
    argNames:
    - streamfunc_name
    - digest_size
    - expected_for_empty_file
    - expected_for_small_file
    - expected_for_large_file
    argTypes:
    - char*
    - size_t
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 139
    functionName: test_digest_on_files
    functionSourceFile: /src/gnulib/tests/test-digest.h
    functionUses: 0
    functionsReached:
    - fwrite
    - ferror
    - malloc
    - free
    - unlink
    - fopen
    - fprintf
    - abort
    - streamfunc
    - memeq
    - fread
    - getc
    - exit
    - fclose
    - fputs
    linkageType: ''
    returnType: void
    signature: "void test_digest_on_files (int (*streamfunc) (FILE *, void *),\n                      const
      char *streamfunc_name,\n                      size_t digest_size,\n                      const
      void *expected_for_empty_file,\n                      const void *expected_for_small_file,\n
      \                     const void *expected_for_large_file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-sha384-buffer.c:37,1
    - Dst: sha384_buffer
      Src: /src/gnulib/tests/test-sha384-buffer.c:37,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sha384-buffer.c:37,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha384-buffer.c:39,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha384-buffer.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha384-buffer.c:42,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha384-buffer.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha384-buffer.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha384-buffer.c
    functionUses: 21
    functionsReached:
    - printf
    - sha384_buffer
    - strlen
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-c-vsnzprintf-gnu.c:37,1
    - Dst: c_vsnzprintf
      Src: /src/gnulib/tests/test-c-vsnzprintf-gnu.c:38,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-c-vsnzprintf-gnu.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: my_c_snzprintf
    functionSourceFile: /src/gnulib/tests/test-c-vsnzprintf-gnu.c
    functionUses: 0
    functionsReached:
    - c_vsnzprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_c_snzprintf (char *str, size_t size, const char *format,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-vsnzprintf-gnu.c:47,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-c-vsnzprintf-gnu.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-vsnzprintf-gnu.c
    functionUses: 21
    functionsReached:
    - setlocale
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:38,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-fstat.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:39,1
    - Dst: close
      Src: /src/gnulib/tests/test-fstat.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:46,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-fstat.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:47,1
    - Dst: open
      Src: /src/gnulib/tests/test-fstat.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:56,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-fstat.c:56,1
    - Dst: close
      Src: /src/gnulib/tests/test-fstat.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:58,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-fstat.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstat.c:59,1
    - Dst: S_ISCHR
      Src: /src/gnulib/tests/test-fstat.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fstat.c
    functionUses: 21
    functionsReached:
    - fstat
    - ASSERT
    - close
    - S_ISCHR
    - S_ISREG
    - open
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: uint_to_exceptions
    functionSourceFile: /src/gnulib/tests/test-fenv-except-trapping-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uint_to_exceptions (unsigned int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fedisableexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:55,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:56,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:56,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:64,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:64,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:67,1
    - Dst: fedisableexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:67,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:67,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:70,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:70,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:73,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:73,1
    - Dst: uint_to_exceptions
      Src: /src/gnulib/tests/test-fenv-except-trapping-1.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-trapping-1.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - uint_to_exceptions
    - feenableexcept
    - fedisableexcept
    - fputs
    - fegetexcept
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: dummy
    functionSourceFile: /src/gnulib/tests/test-floorf1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dummy (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:49,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:50,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:52,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:53,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:54,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:55,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:56,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:57,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:58,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:59,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:60,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:62,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:63,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:64,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:65,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:66,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:67,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:68,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:69,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:70,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:71,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:73,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:73,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf1.c:73,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:74,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:74,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf1.c:74,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf1.c:76,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-floorf1.c:76,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf1.c:76,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-floorf1.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floorf1.c
    functionUses: 21
    functionsReached:
    - ASSERT
    - isnanf
    - NaNf
    - my_floorf
    - Infinityf
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ctype-h-c++.cc
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: my_ldexp
    functionSourceFile: /src/gnulib/tests/test-printf-frexp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double my_ldexp (double x, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:53,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:60,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:67,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:67,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:75,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:82,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:89,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:90,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:91,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:91,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:99,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:106,1
    - Dst: printf_frexp
      Src: /src/gnulib/tests/test-printf-frexp.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:113,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:114,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexp.c:115,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexp.c:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-printf-frexp.c
    functionUses: 21
    functionsReached:
    - my_ldexp
    - printf_frexp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:36,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:37,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:39,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:40,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:41,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:42,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:43,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:44,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:45,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:46,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:47,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:49,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:50,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:51,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:52,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:53,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:54,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:55,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:56,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:57,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:58,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:60,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:60,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-floor1.c:60,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-floor1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:61,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:61,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-floor1.c:61,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-floor1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor1.c:63,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-floor1.c:63,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor1.c:63,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-floor1.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floor1.c
    functionUses: 21
    functionsReached:
    - floor
    - ASSERT
    - NaNd
    - Infinityd
    - isnand
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-iswpunct.c:39,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-iswpunct.c:41,1
    - Dst: iswpunct
      Src: /src/gnulib/tests/test-iswpunct.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-iswpunct.c
    functionUses: 0
    functionsReached:
    - mbrtowc
    - iswpunct
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 192
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-iswpunct.c:55,1
    - Dst: iswpunct
      Src: /src/gnulib/tests/test-iswpunct.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:60,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswpunct.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:125,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswpunct.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:140,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswpunct.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:142,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswpunct.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswpunct.c:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 219
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iswpunct.c
    functionUses: 21
    functionsReached:
    - setlocale
    - for_character
    - iswpunct
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbscasestr4.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr4.c:36,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr4.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr4.c:44,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr4.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr4.c:45,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr4.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr4.c:52,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr4.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbscasestr4.c
    functionUses: 21
    functionsReached:
    - setlocale
    - mbscasestr
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-string-h.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gl_msvc_inval_ensure_handler
      Src: /src/gnulib/tests/test-fread.c:43,1
    - Dst: open
      Src: /src/gnulib/tests/test-fread.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:51,1
    - Dst: write
      Src: /src/gnulib/tests/test-fread.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:52,1
    - Dst: close
      Src: /src/gnulib/tests/test-fread.c:52,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fread.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:62,1
    - Dst: close
      Src: /src/gnulib/tests/test-fread.c:62,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-fread.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:64,1
    - Dst: fread
      Src: /src/gnulib/tests/test-fread.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:66,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fread.c:66,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fread.c:67,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fread.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:79,1
    - Dst: fread
      Src: /src/gnulib/tests/test-fread.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:81,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fread.c:81,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fread.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-fread.c:87,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fread.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:93,1
    - Dst: fread
      Src: /src/gnulib/tests/test-fread.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fread.c:95,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fread.c:95,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fread.c:96,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fread.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fread.c
    functionUses: 21
    functionsReached:
    - ferror
    - write
    - fdopen
    - ASSERT
    - close
    - unlink
    - fopen
    - fileno
    - gl_msvc_inval_ensure_handler
    - fread
    - open
    - fclose
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initstate_r
      Src: /src/gnulib/tests/test-random_r.c:45,1
    - Dst: time
      Src: /src/gnulib/tests/test-random_r.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-random_r.c:51,1
    - Dst: random_r
      Src: /src/gnulib/tests/test-random_r.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-random_r.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: test_failed
    functionSourceFile: /src/gnulib/tests/test-random_r.c
    functionUses: 0
    functionsReached:
    - time
    - initstate_r
    - random_r
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int test_failed (int alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_failed
      Src: /src/gnulib/tests/test-random_r.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-random_r.c
    functionUses: 21
    functionsReached:
    - test_failed
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf
      Src: /src/gnulib/tests/test-erf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-erf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-erf.c
    functionUses: 21
    functionsReached:
    - erf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:52,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:55,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:58,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:59,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:59,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:61,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:68,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:70,1
    - Dst: posix_spawn
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:71,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:74,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:76,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:79,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:81,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:83,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:85,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:88,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:91,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:96,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:99,1
    - Dst: fread
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:103,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:104,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:106,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:109,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:111,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:116,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 119
    functionName: parent_main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-open2.c
    functionUses: 0
    functionsReached:
    - fwrite
    - posix_spawn_file_actions_addopen
    - posix_spawn_file_actions_init
    - unlink
    - fopen
    - fprintf
    - waitpid
    - WIFEXITED
    - WEXITSTATUS
    - fread
    - memeq
    - posix_spawn_file_actions_destroy
    - fclose
    - fflush
    - perror
    - posix_spawn
    linkageType: ''
    returnType: int
    signature: int parent_main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:125,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: child_main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-open2.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int child_main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:136,1
    - Dst: signal
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:139,1
    - Dst: raise
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: cleanup_then_die
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-open2.c
    functionUses: 0
    functionsReached:
    - signal
    - raise
    - unlink
    linkageType: ''
    returnType: void
    signature: void cleanup_then_die (int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:148,1
    - Dst: signal
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:151,1
    - Dst: signal
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:152,1
    - Dst: signal
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:154,1
    - Dst: parent_main
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:157,1
    - Dst: child_main
      Src: /src/gnulib/tests/test-posix_spawn-open2.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-open2.c
    functionUses: 22
    functionsReached:
    - signal
    - parent_main
    - child_main
    - streq
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-nstrftime.c:46,1
    - Dst: posixtm_test
      Src: /src/gnulib/tests/test-c-nstrftime.c:50,1
    - Dst: tzalloc_test
      Src: /src/gnulib/tests/test-c-nstrftime.c:51,1
    - Dst: quarter_test
      Src: /src/gnulib/tests/test-c-nstrftime.c:52,1
    - Dst: errno_test
      Src: /src/gnulib/tests/test-c-nstrftime.c:53,1
    - Dst: locales_test
      Src: /src/gnulib/tests/test-c-nstrftime.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-nstrftime.c
    functionUses: 22
    functionsReached:
    - setlocale
    - errno_test
    - locales_test
    - tzalloc_test
    - posixtm_test
    - quarter_test
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: a_init
    functionSourceFile: /src/gnulib/tests/test-pthread-once1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once1.c:38,1
    - Dst: pthread_once
      Src: /src/gnulib/tests/test-pthread-once1.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once1.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-once1.c
    functionUses: 22
    functionsReached:
    - pthread_once
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-dprintf-posix.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 149
    BranchProfiles: []
    Callsites:
    - Dst: isalpha_l
      Src: /src/gnulib/tests/test-isalpha_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:36,1
    - Dst: isalpha_l
      Src: /src/gnulib/tests/test-isalpha_l.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 162
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 95
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isalpha_l.c
    functionUses: 0
    functionsReached:
    - isalpha_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalpha_l.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:102,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isalpha_l.c:104,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isalpha_l.c:106,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalpha_l.c:111,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalpha_l.c:113,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalpha_l.c:115,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isalpha_l.c:119,1
    - Dst: isalpha_l
      Src: /src/gnulib/tests/test-isalpha_l.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:126,1
    - Dst: isalpha_l
      Src: /src/gnulib/tests/test-isalpha_l.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalpha_l.c:129,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isalpha_l.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isalpha_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - isalpha_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getlogin_r
      Src: /src/gnulib/tests/test-getlogin_r.c:37,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin_r.c:42,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin_r.c:43,1
    - Dst: test_getlogin_result
      Src: /src/gnulib/tests/test-getlogin_r.c:46,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-getlogin_r.c:51,1
    - Dst: getlogin_r
      Src: /src/gnulib/tests/test-getlogin_r.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin_r.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin_r.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin_r.c:67,1
    - Dst: getlogin_r
      Src: /src/gnulib/tests/test-getlogin_r.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin_r.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getlogin_r.c:68,1
    - Dst: putenv
      Src: /src/gnulib/tests/test-getlogin_r.c:74,1
    - Dst: getlogin_r
      Src: /src/gnulib/tests/test-getlogin_r.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin_r.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getlogin_r.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getlogin_r.c
    functionUses: 22
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - fprintf
    - putenv
    - getlogin_r
    - exit
    - test_getlogin_result
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-memchr2.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:33,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memchr2.c:37,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memchr2.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:43,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:44,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:46,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:46,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-memchr2.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:49,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:51,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:52,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:54,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:55,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:57,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:58,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:60,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:61,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:63,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:64,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:65,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:73,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:74,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:75,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:76,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:87,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr2.c:88,1
    - Dst: memchr2
      Src: /src/gnulib/tests/test-memchr2.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-memchr2.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-memchr2.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - memset
    - malloc
    - free
    - zerosize_ptr
    - memchr2
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expm1l-ieee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-expm1l-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expm1l-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: big_fd
    functionSourceFile: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c
    functionUses: 0
    functionsReached:
    - getdtablesize
    linkageType: ''
    returnType: int
    signature: int big_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:52,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:57,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:57,1
    - Dst: big_fd
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:64,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:64,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn_file_actions_addopen.c
    functionUses: 22
    functionsReached:
    - posix_spawn_file_actions_addopen
    - posix_spawn_file_actions_init
    - ASSERT
    - big_fd
    - posix_spawn_file_actions_destroy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-frexp-ieee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-frexp-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-frexp-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-dzprintf-gnu.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dzprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wmemcpy
      Src: /src/gnulib/tests/test-wmemcpy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - wchar_t*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_wmemcpy
    functionSourceFile: /src/gnulib/tests/test-wmemcpy.c
    functionUses: 0
    functionsReached:
    - wmemcpy
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      lib_wmemcpy (wchar_t *s1, wchar_t const *s2, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wmemcpy.c:44,1
    - Dst: wmemcpy
      Src: /src/gnulib/tests/test-wmemcpy.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wmemcpy.c:48,1
    - Dst: wmemcpy
      Src: /src/gnulib/tests/test-wmemcpy.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wmemcpy.c
    functionUses: 22
    functionsReached:
    - wmemcpy
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-glob-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:32,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:33,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:35,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-lstat.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:37,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:38,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:39,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:40,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:42,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-lstat.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:44,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:45,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:46,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:47,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:51,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:54,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:57,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:60,1
    - Dst: close
      Src: /src/gnulib/tests/test-lstat.h:60,1
    - Dst: creat
      Src: /src/gnulib/tests/test-lstat.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:61,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:62,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-lstat.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:64,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:69,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:70,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-lstat.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:72,1
    - Dst: S_ISCHR
      Src: /src/gnulib/tests/test-lstat.h:72,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lstat.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:84,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:84,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-lstat.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:90,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lstat.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:91,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lstat.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:92,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lstat.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:94,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:95,1
    - Dst: S_ISLNK
      Src: /src/gnulib/tests/test-lstat.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:96,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:97,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lstat.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:98,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:99,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-lstat.h:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:101,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-lstat.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:104,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:105,1
    - Dst: S_ISLNK
      Src: /src/gnulib/tests/test-lstat.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:107,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:110,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:111,1
    - Dst: S_ISLNK
      Src: /src/gnulib/tests/test-lstat.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:113,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:116,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:117,1
    - Dst: S_ISLNK
      Src: /src/gnulib/tests/test-lstat.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:119,1
    - Dst: func
      Src: /src/gnulib/tests/test-lstat.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:123,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:124,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:125,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:126,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lstat.h:127,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lstat.h:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 130
    functionName: test_lstat_func
    functionSourceFile: /src/gnulib/tests/test-lstat.h
    functionUses: 0
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - stat
    - close
    - unlink
    - psame_inode
    - S_ISLNK
    - S_ISDIR
    - S_ISCHR
    - S_ISREG
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_lstat_func (int (*func) (char const *, struct stat *), bool
      print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:39,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:40,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:42,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:43,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:45,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:46,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:48,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:49,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:51,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:52,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:54,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sig2str.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:59,1
    - Dst: sig2str
      Src: /src/gnulib/tests/test-sig2str.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: test_sig2str
    functionSourceFile: /src/gnulib/tests/test-sig2str.c
    functionUses: 0
    functionsReached:
    - streq
    - sig2str
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_sig2str (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:69,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:72,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:75,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:78,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:81,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:84,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sig2str.c:89,1
    - Dst: str2sig
      Src: /src/gnulib/tests/test-sig2str.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: test_str2sig
    functionSourceFile: /src/gnulib/tests/test-sig2str.c
    functionUses: 0
    functionsReached:
    - str2sig
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_str2sig (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sig2str
      Src: /src/gnulib/tests/test-sig2str.c:95,1
    - Dst: test_str2sig
      Src: /src/gnulib/tests/test-sig2str.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sig2str.c
    functionUses: 22
    functionsReached:
    - test_sig2str
    - test_str2sig
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bagp
    argTypes:
    - bag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: init_bag_empty
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_bag_empty (bag_t *bagp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - bagp
    argTypes:
    - uintptr_t
    - bag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: add_to_bag
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void add_to_bag (uintptr_t x, bag_t *bagp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_bag_empty
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:115,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:117,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:120,1
    - Dst: add_to_bag
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:121,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: bag_from_list
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - gl_list_iterator_next
    - gl_list_iterator_free
    - init_bag_empty
    - add_to_bag
    - gl_list_iterator
    linkageType: ''
    returnType: bag_t
    signature: bag_t bag_from_list (gl_list_t list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bag
    argTypes:
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: bag_is_empty
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: _GL_ATTRIBUTE_MAYBE_UNUSED bag_is_empty (bag_t bag)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bag1
    - bag2
    argTypes:
    - bag_t
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: bag_is_subset
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bag_is_subset (bag_t bag1, bag_t bag2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bag1
    - bag2
    argTypes:
    - bag_t
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: bag_equals
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bag_equals (bag_t bag1, bag_t bag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bag1
    - bag2
    argTypes:
    - bag_t
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: bag_or
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: _GL_ATTRIBUTE_MAYBE_UNUSED bag_or (bag_t bag1, bag_t bag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bag1
    - bag2
    argTypes:
    - bag_t
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: bag_xor
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bag_t
    signature: bag_t bag_xor (bag_t bag1, bag_t bag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bag1
    - bag2
    argTypes:
    - bag_t
    - bag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: bag_and_not
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: _GL_ATTRIBUTE_MAYBE_UNUSED bag_and_not (bag_t bag1, bag_t bag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bag_from_list
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - list
    argTypes:
    - uintptr_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: store_change
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - bag_from_list
    linkageType: ''
    returnType: void
    signature: void store_change (uintptr_t x, gl_list_t list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:242,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:243,1
    - Dst: pthread_sigmask
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: block_sigint
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaddset
    - pthread_sigmask
    linkageType: ''
    returnType: void
    signature: void block_sigint (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_yield
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: idle_thread
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - gl_thread_yield
    linkageType: ''
    returnType: void
    signature: 'void *

      idle_thread (void *arg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_bag_empty
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:265,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:267,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:270,1
    - Dst: add_to_bag
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:271,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:272,1
    - Dst: init_bag_empty
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:283,1
    - Dst: bag_is_subset
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:287,1
    - Dst: bag_xor
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:287,1
    - Dst: add_to_bag
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:297,1
    - Dst: bag_equals
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:307,1
    - Dst: bag_equals
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:309,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:317,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:319,1
    - Dst: abort
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 322
    functionName: sigint_handler
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - bag_is_subset
    - gl_list_iterator_next
    - gl_list_iterator_free
    - bag_equals
    - init_bag_empty
    - fprintf
    - fflush
    - add_to_bag
    - bag_xor
    - abort
    - gl_list_iterator
    linkageType: ''
    returnType: _GL_ASYNC_SAFE
    signature: _GL_ASYNC_SAFE sigint_handler (int signo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:332,1
    - Dst: kill
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:341,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: send_signal
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - raise
    - kill
    - getpid
    linkageType: ''
    returnType: void
    signature: void send_signal (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_sigint
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:350,1
    - Dst: send_signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:354,1
    - Dst: send_signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:355,1
    - Dst: send_signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:356,1
    - Dst: send_signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:357,1
    - Dst: send_signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:358,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:362,1
    - Dst: gl_thread_yield
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:364,1
    - Dst: printf
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:367,1
    - Dst: exit
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 373
    functionName: signal_sending_thread
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - gl_thread_yield
    - send_signal
    - nanosleep
    - printf
    - exit
    - block_sigint
    linkageType: ''
    returnType: void
    signature: 'void *

      signal_sending_thread (void *arg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: block_sigint
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:380,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:386,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:392,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:392,1
    - Dst: store_change
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:394,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:394,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:398,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:400,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:400,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:402,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:402,1
    - Dst: store_change
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:404,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 411
    functionName: mutator_thread
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 0
    functionsReached:
    - gl_list_nx_add_first
    - ASSERT
    - gl_list_remove
    - gl_list_get_at
    - gl_list_size
    - store_change
    - block_sigint
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: void
    signature: 'void *

      mutator_thread (void *arg)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:416,1
    - Dst: srand
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:420,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:420,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:425,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:427,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:430,1
    - Dst: gl_list_nx_create_empty
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:435,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:435,1
    - Dst: gl_list_nx_create_empty
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:440,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:440,1
    - Dst: bag_from_list
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:443,1
    - Dst: signal
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:451,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:458,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:458,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:467,1
    - Dst: signal_sending_thread
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:468,1
    - Dst: abort
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:469,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:474,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:475,1
    - Dst: signal_sending_thread
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:476,1
    - Dst: abort
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:477,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:482,1
    - Dst: gl_thread_self
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:483,1
    - Dst: signal_sending_thread
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:483,1
    - Dst: abort
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:484,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 490
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 22
    functionsReached:
    - gl_list_nx_add_first
    - malloc
    - atoi
    - ASSERT
    - signal
    - sigemptyset
    - sigaction
    - abort
    - bag_from_list
    - gl_thread_self
    - gl_list_nx_add_last
    - gl_thread_create
    - signal_sending_thread
    - srand
    - gl_list_nx_create_empty
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-linked_list-weak.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-symlink.c:43,1
    - Dst: system
      Src: /src/gnulib/tests/test-symlink.c:43,1
    - Dst: test_symlink
      Src: /src/gnulib/tests/test-symlink.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-symlink.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_symlink
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 159
    BranchProfiles: []
    Callsites:
    - Dst: isalnum_l
      Src: /src/gnulib/tests/test-isalnum_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:36,1
    - Dst: isalnum_l
      Src: /src/gnulib/tests/test-isalnum_l.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 172
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isalnum_l.c
    functionUses: 1
    functionsReached:
    - isalnum_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalnum_l.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:104,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isalnum_l.c:106,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isalnum_l.c:108,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalnum_l.c:113,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalnum_l.c:115,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isalnum_l.c:117,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isalnum_l.c:121,1
    - Dst: isalnum_l
      Src: /src/gnulib/tests/test-isalnum_l.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:128,1
    - Dst: isalnum_l
      Src: /src/gnulib/tests/test-isalnum_l.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isalnum_l.c:131,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isalnum_l.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isalnum_l.c
    functionUses: 22
    functionsReached:
    - isalnum_l
    - newlocale
    - freelocale
    - ASSERT
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-dtoastr.c:31,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-c-dtoastr.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-dtoastr.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-dtoastr.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-dtoastr.c:45,1
    - Dst: c_dtoastr
      Src: /src/gnulib/tests/test-c-dtoastr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-dtoastr.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-dtoastr.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-dtoastr.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c_dtoastr
    - snprintf
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:38,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:39,1
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:44,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:45,1
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:52,1
    - Dst: streq
      Src: /src/gnulib/tests/test-xmemdup0.c:52,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:53,1
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-xmemdup0.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:59,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:60,1
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:65,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-xmemdup0.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:66,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:67,1
    - Dst: xmemdup0
      Src: /src/gnulib/tests/test-xmemdup0.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:72,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-xmemdup0.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xmemdup0.c:73,1
    - Dst: free
      Src: /src/gnulib/tests/test-xmemdup0.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xmemdup0.c
    functionUses: 22
    functionsReached:
    - streq
    - ASSERT
    - free
    - memeq
    - xmemdup0
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:29,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:32,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:35,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:38,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:41,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:44,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:47,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:50,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:53,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:56,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:59,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:62,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:65,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:68,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:71,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:74,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:77,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-gnu.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 81
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-printf-gnu.h
    functionUses: 9
    functionsReached:
    - my_printf
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_printf) (const char *, ...))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:34,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:42,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:42,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:43,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:44,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:46,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:46,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:47,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:56,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:57,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:59,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:59,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:60,1
    - Dst: localeconv
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:66,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:67,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:75,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:75,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:77,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:78,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:85,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:85,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:86,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:87,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:88,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:95,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:95,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:96,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:97,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:98,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:105,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:105,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:106,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:107,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:108,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:109,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:111,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:112,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:119,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:119,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:120,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:121,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:122,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:123,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:124,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:125,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:126,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:137,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:137,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:138,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:147,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:147,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:148,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:149,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:150,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:151,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:152,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:153,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:155,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:166,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:166,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:167,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:176,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:176,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:177,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:178,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:179,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:180,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:184,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:199,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:199,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:200,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:211,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:211,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:212,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:219,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:219,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:221,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:236,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:236,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:237,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:248,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:248,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:249,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:256,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:256,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:258,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:267,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:267,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:268,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:269,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:270,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:277,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:277,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:278,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:279,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:280,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:281,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:282,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:283,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:284,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:291,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:291,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:292,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:293,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:294,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:295,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:296,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:297,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:298,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:313,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:313,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:314,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:325,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:325,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:326,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:333,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:333,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:335,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:344,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:344,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:345,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:346,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:347,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:354,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:354,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:355,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:356,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:357,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:366,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:369,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:369,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:371,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:380,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:383,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:383,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:385,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:394,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:394,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:395,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:396,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:397,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:398,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:399,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:400,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:401,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:402,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:403,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:404,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:408,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:409,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:419,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:419,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:420,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:431,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:431,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:432,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:439,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:439,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:441,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:448,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix2.c:449,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 455
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix2.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strlen
    - streq
    - ASSERT
    - free
    - memeq
    - asnprintf
    - localeconv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-setpayloadf.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:46,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-setpayloadf.c:46,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-setpayloadf.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:54,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-setpayloadf.c:62,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-setpayloadf.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:64,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-setpayloadf.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:74,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-setpayloadf.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadf.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setpayloadf.c
    functionUses: 22
    functionsReached:
    - Infinityf
    - isnanf
    - setpayloadf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-strstr.c:41,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-strstr.c:42,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:48,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:54,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-strstr.c:65,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strstr.c:66,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:67,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-strstr.c:70,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:72,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:74,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:80,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:86,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:92,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:102,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:111,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:122,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:131,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:131,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:134,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:146,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:154,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:154,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:157,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:164,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:165,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:170,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:174,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:179,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:181,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:182,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:232,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:240,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strstr.c:262,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:264,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strstr.c:265,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-strstr.c:268,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-strstr.c:269,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strstr.c:269,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:272,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:274,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:282,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:288,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strstr.c:289,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:294,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:295,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strstr.c:297,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strstr.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strstr.c:301,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:303,1
    - Dst: free
      Src: /src/gnulib/tests/test-strstr.c:304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 308
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strstr.c
    functionUses: 22
    functionsReached:
    - strlen
    - strcpy
    - ASSERT
    - signal
    - malloc
    - free
    - zerosize_ptr
    - memset
    - memcpy
    - alarm
    - strstr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strnul
      Src: /src/gnulib/tests/test-strnul.c:30,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-strnul.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul.c:34,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-strnul.c:37,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-strnul.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strnul.c
    functionUses: 22
    functionsReached:
    - strnul
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:40,1
    - Dst: free
      Src: /src/gnulib/tests/test-realloc-posix.c:42,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-realloc-posix.c:45,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:47,1
    - Dst: free
      Src: /src/gnulib/tests/test-realloc-posix.c:48,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-realloc-posix.c:51,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:53,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:62,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-realloc-posix.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:66,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:79,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-realloc-posix.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-realloc-posix.c:84,1
    - Dst: free
      Src: /src/gnulib/tests/test-realloc-posix.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-realloc-posix.c
    functionUses: 22
    functionsReached:
    - malloc
    - ASSERT
    - free
    - getenv
    - realloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmaf-ieee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmaf-ieee.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmaf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-utime.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:39,1
    - Dst: checkable_atime
      Src: /src/gnulib/tests/test-utime.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:41,1
    - Dst: close
      Src: /src/gnulib/tests/test-utime.c:41,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utime.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:44,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:45,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utime.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:46,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-utime.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:48,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utime.c:48,1
    - Dst: time
      Src: /src/gnulib/tests/test-utime.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:59,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:60,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utime.c:60,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utime.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:66,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:69,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:72,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:78,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:81,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utime.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:85,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utime.c:85,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utime.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:87,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-utime.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:93,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:94,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utime.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:98,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utime.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:99,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utime.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:102,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utime.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:103,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utime.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:105,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utime.c:105,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-utime.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:111,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utime.c:111,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-utime.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:119,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-utime.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:122,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:127,1
    - Dst: utime
      Src: /src/gnulib/tests/test-utime.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:128,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-utime.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:133,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utime.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:135,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utime.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:139,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utime.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utime.c:140,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utime.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 142
    functionName: test_utime
    functionSourceFile: /src/gnulib/tests/test-utime.c
    functionUses: 0
    functionsReached:
    - fputs
    - symlink
    - ASSERT
    - stat
    - utimecmp
    - close
    - get_stat_mtime_ns
    - unlink
    - lstat
    - checkable_atime
    - time
    - nap
    - open
    - utime
    - ctime_compare
    - get_stat_atime_ns
    linkageType: ''
    returnType: int
    signature: int test_utime (bool print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-utime.c:150,1
    - Dst: system
      Src: /src/gnulib/tests/test-utime.c:150,1
    - Dst: test_utime
      Src: /src/gnulib/tests/test-utime.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-utime.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_utime
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/gnulib/tests/test-unicodeio.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - buflen
    - callback_arg
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: success_callback
    functionSourceFile: /src/gnulib/tests/test-unicodeio.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: long
    signature: long success_callback (const char *buf, size_t buflen, void *callback_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:48,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-unicodeio.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - code
    - msg
    - callback_arg
    argTypes:
    - unsigned int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: failure_callback
    functionSourceFile: /src/gnulib/tests/test-unicodeio.c
    functionUses: 0
    functionsReached:
    - strcpy
    - ASSERT
    linkageType: ''
    returnType: long
    signature: long failure_callback (unsigned int code, const char *msg, void *callback_arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-unicodeio.c:57,1
    - Dst: unicode_to_mb
      Src: /src/gnulib/tests/test-unicodeio.c:60,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-unicodeio.c:71,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:72,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:73,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:74,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:75,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:77,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:84,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:91,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:96,1
    - Dst: streq
      Src: /src/gnulib/tests/test-unicodeio.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unicodeio.c:99,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unicodeio.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - locale_charset
    - unicode_to_mb
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ctype-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:35,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-mtx-type.c:35,1
    - Dst: mtx_trylock
      Src: /src/gnulib/tests/test-mtx-type.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lock
    argTypes:
    - mtx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: get_effective_type
    functionSourceFile: /src/gnulib/tests/test-mtx-type.c
    functionUses: 1
    functionsReached:
    - mtx_trylock
    - mtx_lock
    - ASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      get_effective_type (mtx_t *lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:54,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-mtx-type.c:54,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-mtx-type.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:62,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-mtx-type.c:62,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-mtx-type.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:70,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-mtx-type.c:70,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-mtx-type.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:78,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-mtx-type.c:78,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-mtx-type.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/test-mtx-type.c:82,1
    - Dst: printf
      Src: /src/gnulib/tests/test-mtx-type.c:83,1
    - Dst: printf
      Src: /src/gnulib/tests/test-mtx-type.c:84,1
    - Dst: printf
      Src: /src/gnulib/tests/test-mtx-type.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:87,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mtx-type.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mtx-type.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mtx-type.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mtx-type.c:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mtx-type.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mtx-type.c
    functionUses: 22
    functionsReached:
    - streq
    - get_effective_type
    - ASSERT
    - mtx_init
    - printf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fabsl-ieee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fabsl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fabsl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:38,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:38,1
    - Dst: open
      Src: /src/gnulib/tests/test-flock.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:41,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:46,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-flock.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - file
    - fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: test_shared
    functionSourceFile: /src/gnulib/tests/test-flock.c
    functionUses: 0
    functionsReached:
    - close
    - open
    - flock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_shared (const char *file, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:56,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:56,1
    - Dst: open
      Src: /src/gnulib/tests/test-flock.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:59,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:62,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:86,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:87,1
    - Dst: close
      Src: /src/gnulib/tests/test-flock.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - file
    - fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: test_exclusive
    functionSourceFile: /src/gnulib/tests/test-flock.c
    functionUses: 0
    functionsReached:
    - close
    - open
    - flock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_exclusive (const char *file, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-flock.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:99,1
    - Dst: write
      Src: /src/gnulib/tests/test-flock.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:104,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:106,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:108,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:110,1
    - Dst: flock
      Src: /src/gnulib/tests/test-flock.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:111,1
    - Dst: test_shared
      Src: /src/gnulib/tests/test-flock.c:114,1
    - Dst: test_exclusive
      Src: /src/gnulib/tests/test-flock.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:118,1
    - Dst: close
      Src: /src/gnulib/tests/test-flock.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-flock.c:119,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-flock.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-flock.c
    functionUses: 22
    functionsReached:
    - write
    - ASSERT
    - close
    - unlink
    - flock
    - test_shared
    - open
    - test_exclusive
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:24,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:25,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:26,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-exp-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:30,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-exp-ieee.h:30,1
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:33,1
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:34,1
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp-ieee.h:34,1
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:39,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp-ieee.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:40,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-exp-ieee.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp-ieee.h:42,1
    - Dst: EXP
      Src: /src/gnulib/tests/test-exp-ieee.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-exp-ieee.h
    functionUses: 11
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - EXP
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: do_utimensat
    functionSourceFile: /src/gnulib/tests/test-utimensat.c
    functionUses: 0
    functionsReached:
    - utimensat
    linkageType: ''
    returnType: int
    signature: int do_utimensat (char const *name, struct timespec const times[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: do_lutimensat
    functionSourceFile: /src/gnulib/tests/test-utimensat.c
    functionUses: 0
    functionsReached:
    - utimensat
    linkageType: ''
    returnType: int
    signature: int do_lutimensat (char const *name, struct timespec const times[2])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-utimensat.c:69,1
    - Dst: system
      Src: /src/gnulib/tests/test-utimensat.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:74,1
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:75,1
    - Dst: close
      Src: /src/gnulib/tests/test-utimensat.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:80,1
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:81,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-utimensat.c:85,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-utimensat.c:86,1
    - Dst: open
      Src: /src/gnulib/tests/test-utimensat.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:89,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-utimensat.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:90,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-utimensat.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:95,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-utimensat.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:96,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-utimensat.c:96,1
    - Dst: open
      Src: /src/gnulib/tests/test-utimensat.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:98,1
    - Dst: checkable_atime
      Src: /src/gnulib/tests/test-utimensat.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:103,1
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:112,1
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:113,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimensat.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:117,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimensat.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:120,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimensat.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:122,1
    - Dst: close
      Src: /src/gnulib/tests/test-utimensat.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:123,1
    - Dst: close
      Src: /src/gnulib/tests/test-utimensat.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:125,1
    - Dst: utimensat
      Src: /src/gnulib/tests/test-utimensat.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:129,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-utimensat.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:130,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utimensat.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimensat.c:131,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-utimensat.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-utimensat.c
    functionUses: 22
    functionsReached:
    - utimensat
    - ASSERT
    - stat
    - test_utimens
    - ignore_value
    - close
    - mkdir
    - chdir
    - get_stat_mtime_ns
    - unlink
    - checkable_atime
    - system
    - open
    - test_lutimens
    - get_stat_atime_ns
    - rmdir
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vasprintf.c:39,1
    - Dst: vasprintf
      Src: /src/gnulib/tests/test-vasprintf.c:40,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vasprintf.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: my_asprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf.c
    functionUses: 0
    functionsReached:
    - va_start
    - vasprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_asprintf (char **result, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf.c:54,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf.c:55,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:64,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf.c:64,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: test_vasprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf.c
    functionUses: 0
    functionsReached:
    - my_asprintf
    - free
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_vasprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/gnulib/tests/test-vasprintf.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf.c:78,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf.c:79,1
    - Dst: asprintf
      Src: /src/gnulib/tests/test-vasprintf.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: test_asprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf.c
    functionUses: 0
    functionsReached:
    - free
    - streq
    - asprintf
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_asprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vasprintf
      Src: /src/gnulib/tests/test-vasprintf.c:96,1
    - Dst: test_asprintf
      Src: /src/gnulib/tests/test-vasprintf.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasprintf.c
    functionUses: 22
    functionsReached:
    - test_vasprintf
    - test_asprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: dummy
    functionSourceFile: /src/gnulib/tests/test-floorf-ieee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dummy (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:49,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:49,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:50,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:50,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:50,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:52,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:52,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:53,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:53,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:55,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:55,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:55,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:56,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:56,1
    - Dst: my_floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:56,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorf-ieee.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:61,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-floorf-ieee.c:61,1
    - Dst: floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:61,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-floorf-ieee.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:63,1
    - Dst: floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:63,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf-ieee.c:63,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf-ieee.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf-ieee.c:64,1
    - Dst: floorf
      Src: /src/gnulib/tests/test-floorf-ieee.c:64,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf-ieee.c:64,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-floorf-ieee.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floorf-ieee.c
    functionUses: 22
    functionsReached:
    - floorf
    - ASSERT
    - isnanf
    - NaNf
    - my_floorf
    - Infinityf
    - signbit
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:34,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:40,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:46,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:52,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:58,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:68,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:77,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:89,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:98,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:98,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:101,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:113,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:121,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:121,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:124,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:131,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:132,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:137,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:141,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:146,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:148,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:149,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:195,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:203,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-c-strcasestr.c:225,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:227,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-c-strcasestr.c:228,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-c-strcasestr.c:231,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-c-strcasestr.c:232,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-c-strcasestr.c:232,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:235,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:237,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:245,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:251,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-c-strcasestr.c:252,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:257,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:258,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c-strcasestr.c:260,1
    - Dst: c_strcasestr
      Src: /src/gnulib/tests/test-c-strcasestr.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasestr.c:264,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:266,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-strcasestr.c:267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strcasestr.c
    functionUses: 22
    functionsReached:
    - strlen
    - malloc
    - memset
    - ASSERT
    - free
    - memcpy
    - c_strcasestr
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-rwlock.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: random_account
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached:
    - random
    linkageType: ''
    returnType: int
    signature: int random_account (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-rwlock.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: check_accounts
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void check_accounts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:130,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:131,1
    - Dst: pthread_rwlock_wrlock
      Src: /src/gnulib/tests/test-pthread-rwlock.c:131,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:132,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:132,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-rwlock.c:134,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-rwlock.c:135,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-rwlock.c:136,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:140,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:141,1
    - Dst: pthread_rwlock_unlock
      Src: /src/gnulib/tests/test-pthread-rwlock.c:141,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:142,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:142,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-rwlock.c:144,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:147,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: rwlock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - yield
    - ASSERT
    - pthread_rwlock_wrlock
    - random
    - pthread_rwlock_unlock
    - random_account
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      rwlock_mutator_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-rwlock.c:156,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:158,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:159,1
    - Dst: pthread_rwlock_rdlock
      Src: /src/gnulib/tests/test-pthread-rwlock.c:159,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-rwlock.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:161,1
    - Dst: pthread_rwlock_unlock
      Src: /src/gnulib/tests/test-pthread-rwlock.c:161,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:162,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:162,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-rwlock.c:164,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:167,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-rwlock.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: rwlock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - yield
    - ASSERT
    - pthread_rwlock_rdlock
    - pthread_rwlock_unlock
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      rwlock_checker_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-pthread-rwlock.c:180,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-rwlock.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:185,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-rwlock.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:189,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-rwlock.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:194,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-rwlock.c:194,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-rwlock.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-rwlock.c:197,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-rwlock.c:197,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-rwlock.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: test_rwlock
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 0
    functionsReached:
    - init_atomic_int
    - check_accounts
    - ASSERT
    - set_atomic_int_value
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_rwlock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread-rwlock.c:211,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pthread-rwlock.c:212,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:215,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-rwlock.c:215,1
    - Dst: test_rwlock
      Src: /src/gnulib/tests/test-pthread-rwlock.c:216,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-rwlock.c:217,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-rwlock.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 22
    functionsReached:
    - signal
    - test_rwlock
    - alarm
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-rwlock.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-rwlock.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-array_omap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - 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: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-array_omap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_omap_size
      Src: /src/gnulib/tests/test-array_omap.c:42,1
    - Dst: gl_omap_iterator
      Src: /src/gnulib/tests/test-array_omap.c:51,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-array_omap.c:52,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-array_omap.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:56,1
    - Dst: gl_omap_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:57,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:58,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:62,1
    - Dst: gl_omap_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:63,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:64,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_omap.c:64,1
    - Dst: gl_omap_iterator_free
      Src: /src/gnulib/tests/test-array_omap.c:65,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-array_omap.c:66,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-array_omap.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - map1
    - keys
    - values
    argTypes:
    - gl_omap_t
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-array_omap.c
    functionUses: 0
    functionsReached:
    - gl_list_iterator_next
    - ASSERT
    - gl_omap_iterator_next
    - gl_omap_iterator_free
    - gl_list_iterator_free
    - gl_omap_iterator
    - gl_list_iterator
    - gl_omap_size
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_omap_t map1, gl_list_t keys, gl_list_t values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-array_omap.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map1
    - keys
    - values
    argTypes:
    - gl_omap_t
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-array_omap.c
    functionUses: 0
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_omap_t map1, gl_list_t keys, gl_list_t values)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-array_omap.c:85,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-array_omap.c:85,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_omap.c:88,1
    - Dst: gl_omap_nx_create_empty
      Src: /src/gnulib/tests/test-array_omap.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:92,1
    - Dst: gl_list_create_empty
      Src: /src/gnulib/tests/test-array_omap.c:95,1
    - Dst: gl_list_create_empty
      Src: /src/gnulib/tests/test-array_omap.c:96,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_omap.c:98,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:103,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:104,1
    - Dst: gl_omap_nx_put
      Src: /src/gnulib/tests/test-array_omap.c:105,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:107,1
    - Dst: gl_sortedlist_add
      Src: /src/gnulib/tests/test-array_omap.c:110,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:111,1
    - Dst: gl_list_add_at
      Src: /src/gnulib/tests/test-array_omap.c:112,1
    - Dst: gl_list_set_at
      Src: /src/gnulib/tests/test-array_omap.c:115,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_omap.c:116,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_omap.c:121,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:126,1
    - Dst: gl_omap_get
      Src: /src/gnulib/tests/test-array_omap.c:127,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:130,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-array_omap.c:131,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:136,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:137,1
    - Dst: gl_omap_nx_put
      Src: /src/gnulib/tests/test-array_omap.c:138,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:141,1
    - Dst: gl_sortedlist_add
      Src: /src/gnulib/tests/test-array_omap.c:144,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:145,1
    - Dst: gl_list_add_at
      Src: /src/gnulib/tests/test-array_omap.c:146,1
    - Dst: gl_list_set_at
      Src: /src/gnulib/tests/test-array_omap.c:149,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_omap.c:154,1
    - Dst: gl_omap_remove
      Src: /src/gnulib/tests/test-array_omap.c:155,1
    - Dst: gl_sortedlist_indexof
      Src: /src/gnulib/tests/test-array_omap.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_omap.c:158,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-array_omap.c:161,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-array_omap.c:162,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_omap.c:167,1
    - Dst: gl_omap_free
      Src: /src/gnulib/tests/test-array_omap.c:170,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-array_omap.c:171,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-array_omap.c:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-array_omap.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - gl_sortedlist_indexof
    - gl_sortedlist_add
    - gl_omap_nx_create_empty
    - RANDOM
    - gl_omap_get
    - gl_list_add_at
    - gl_list_get_at
    - check_all
    - gl_list_set_at
    - gl_omap_remove
    - gl_list_create_empty
    - atoi
    - gl_omap_free
    - srand
    - gl_omap_nx_put
    - gl_list_free
    - RANDOM_OBJECT
    - gl_list_remove_at
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-readtokens.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:35,1
    - Dst: write
      Src: /src/gnulib/tests/test-readtokens.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:36,1
    - Dst: close
      Src: /src/gnulib/tests/test-readtokens.c:36,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-readtokens.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:41,1
    - Dst: init_tokenbuffer
      Src: /src/gnulib/tests/test-readtokens.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:44,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:45,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:46,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:47,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:48,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:49,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-readtokens.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:50,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-readtokens.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: basic
    functionSourceFile: /src/gnulib/tests/test-readtokens.c
    functionUses: 6
    functionsReached:
    - ferror
    - write
    - ASSERT
    - close
    - fopen
    - readtoken
    - fclose
    - open
    - init_tokenbuffer
    linkageType: ''
    returnType: void
    signature: void basic (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/gnulib/tests/test-readtokens.c:61,1
    - Dst: basic
      Src: /src/gnulib/tests/test-readtokens.c:65,1
    - Dst: init_tokenbuffer
      Src: /src/gnulib/tests/test-readtokens.c:69,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-readtokens.c:75,1
    - Dst: streq
      Src: /src/gnulib/tests/test-readtokens.c:77,1
    - Dst: readtoken
      Src: /src/gnulib/tests/test-readtokens.c:85,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-readtokens.c:88,1
    - Dst: putchar
      Src: /src/gnulib/tests/test-readtokens.c:89,1
    - Dst: putchar
      Src: /src/gnulib/tests/test-readtokens.c:91,1
    - Dst: free
      Src: /src/gnulib/tests/test-readtokens.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readtokens.c:94,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-readtokens.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-readtokens.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ferror
    - strlen
    - streq
    - ASSERT
    - free
    - basic
    - readtoken
    - atexit
    - init_tokenbuffer
    - putchar
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/gnulib/tests/test-memmove.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_memmove
    functionSourceFile: /src/gnulib/tests/test-memmove.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: 'void *

      lib_memmove (void *s1, void const *s2, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memmove.c:43,1
    - Dst: memmove
      Src: /src/gnulib/tests/test-memmove.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memmove.c:47,1
    - Dst: memmove
      Src: /src/gnulib/tests/test-memmove.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-memmove.c
    functionUses: 22
    functionsReached:
    - memmove
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: grantpt
      Src: /src/gnulib/tests/test-grantpt.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-grantpt.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-grantpt.c:43,1
    - Dst: close
      Src: /src/gnulib/tests/test-grantpt.c:52,1
    - Dst: grantpt
      Src: /src/gnulib/tests/test-grantpt.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-grantpt.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-grantpt.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-grantpt.c
    functionUses: 22
    functionsReached:
    - close
    - grantpt
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: do_mkdir
    functionSourceFile: /src/gnulib/tests/test-mkdirat.c
    functionUses: 0
    functionsReached:
    - mkdirat
    linkageType: ''
    returnType: int
    signature: int do_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-mkdirat.c:54,1
    - Dst: system
      Src: /src/gnulib/tests/test-mkdirat.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:59,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:60,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkdirat.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:65,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:66,1
    - Dst: test_mkdir
      Src: /src/gnulib/tests/test-mkdirat.c:70,1
    - Dst: open
      Src: /src/gnulib/tests/test-mkdirat.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:73,1
    - Dst: test_mkdir
      Src: /src/gnulib/tests/test-mkdirat.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:76,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:77,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-mkdirat.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:78,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkdirat.c:78,1
    - Dst: open
      Src: /src/gnulib/tests/test-mkdirat.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:81,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkdirat.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:84,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:85,1
    - Dst: open
      Src: /src/gnulib/tests/test-mkdirat.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:89,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-mkdirat.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:91,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkdirat.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:92,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-mkdirat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:93,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdirat.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdirat.c:94,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdirat.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mkdirat.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - ignore_value
    - close
    - chdir
    - test_mkdir
    - mkdirat
    - system
    - open
    - rmdir
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:43,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:47,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:51,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:55,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-getpayloadf.c:57,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:59,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-getpayloadf.c:61,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:72,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:72,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:74,1
    - Dst: minus_NaNf
      Src: /src/gnulib/tests/test-getpayloadf.c:76,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:82,1
    - Dst: setpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:82,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:94,1
    - Dst: setpayloadsigf
      Src: /src/gnulib/tests/test-getpayloadf.c:94,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:100,1
    - Dst: setpayloadsigf
      Src: /src/gnulib/tests/test-getpayloadf.c:100,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:102,1
    - Dst: memory_positive_SNaNf
      Src: /src/gnulib/tests/test-getpayloadf.c:105,1
    - Dst: memory_negative_SNaNf
      Src: /src/gnulib/tests/test-getpayloadf.c:106,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:107,1
    - Dst: getpayloadf
      Src: /src/gnulib/tests/test-getpayloadf.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadf.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getpayloadf.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - memory_positive_SNaNf
    - getpayloadf
    - setpayloadf
    - memory_negative_SNaNf
    - minus_NaNf
    - Infinityf
    - setpayloadsigf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcsncat
      Src: /src/gnulib/tests/test-wcsncat.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ws1
    - ws2
    - n
    argTypes:
    - wchar_t*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: lib_wcsncat
    functionSourceFile: /src/gnulib/tests/test-wcsncat.c
    functionUses: 0
    functionsReached:
    - wcsncat
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      lib_wcsncat (wchar_t *ws1, wchar_t const *ws2, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncat.c:47,1
    - Dst: wcsncat
      Src: /src/gnulib/tests/test-wcsncat.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncat.c:52,1
    - Dst: wcsncat
      Src: /src/gnulib/tests/test-wcsncat.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcsncat.c
    functionUses: 22
    functionsReached:
    - wcsncat
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp2l-ieee.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp2l-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp2l-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-totalordermag.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-totalordermag.h
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-totalordermag.h:48,1
    - Dst: TOTALORDER_SETPAYLOAD
      Src: /src/gnulib/tests/test-totalordermag.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - payload
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: positive_NaN_with_payload
    functionSourceFile: /src/gnulib/tests/test-totalordermag.h
    functionUses: 0
    functionsReached:
    - TOTALORDER_SETPAYLOAD
    - ASSERT
    linkageType: ''
    returnType: TOTALORDER_TYPE
    signature: TOTALORDER_TYPE positive_NaN_with_payload (int payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-totalordermag.h:56,1
    - Dst: TOTALORDER_SETPAYLOAD
      Src: /src/gnulib/tests/test-totalordermag.h:56,1
    - Dst: TOTALORDER_MINUS
      Src: /src/gnulib/tests/test-totalordermag.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - payload
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: negative_NaN_with_payload
    functionSourceFile: /src/gnulib/tests/test-totalordermag.h
    functionUses: 0
    functionsReached:
    - TOTALORDER_SETPAYLOAD
    - TOTALORDER_MINUS
    - ASSERT
    linkageType: ''
    returnType: TOTALORDER_TYPE
    signature: TOTALORDER_TYPE negative_NaN_with_payload (int payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: negative_NaN_with_payload
      Src: /src/gnulib/tests/test-totalordermag.h:66,1
    - Dst: negative_NaN_with_payload
      Src: /src/gnulib/tests/test-totalordermag.h:67,1
    - Dst: TOTALORDER_NEGATIVE_SNAN
      Src: /src/gnulib/tests/test-totalordermag.h:69,1
    - Dst: TOTALORDER_INF
      Src: /src/gnulib/tests/test-totalordermag.h:71,1
    - Dst: TOTALORDER_INF
      Src: /src/gnulib/tests/test-totalordermag.h:80,1
    - Dst: TOTALORDER_POSITIVE_SNAN
      Src: /src/gnulib/tests/test-totalordermag.h:82,1
    - Dst: positive_NaN_with_payload
      Src: /src/gnulib/tests/test-totalordermag.h:84,1
    - Dst: positive_NaN_with_payload
      Src: /src/gnulib/tests/test-totalordermag.h:85,1
    - Dst: countof
      Src: /src/gnulib/tests/test-totalordermag.h:87,1
    - Dst: TOTALORDER
      Src: /src/gnulib/tests/test-totalordermag.h:91,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-totalordermag.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-totalordermag.h
    functionUses: 22
    functionsReached:
    - countof
    - positive_NaN_with_payload
    - TOTALORDER
    - fprintf
    - TOTALORDER_NEGATIVE_SNAN
    - negative_NaN_with_payload
    - TOTALORDER_INF
    - TOTALORDER_POSITIVE_SNAN
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atanl
      Src: /src/gnulib/tests/test-atanl.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-atanl.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-atanl.c
    functionUses: 22
    functionsReached:
    - atanl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_bitset
      Src: /src/gnulib/tests/test-bitset.c:28,1
    - Dst: debug_bitset
      Src: /src/gnulib/tests/test-bitset.c:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:30,1
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:30,1
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:30,1
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:32,1
    - Dst: bitset_test
      Src: /src/gnulib/tests/test-bitset.c:32,1
    - Dst: bitset_test
      Src: /src/gnulib/tests/test-bitset.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bs1
    - bs2
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: assert_bitset_equal
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - debug_bitset
    - bitset_test
    - bitset_size
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void assert_bitset_equal (bitset bs1, bitset bs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:38,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:39,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-bitset.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: bitset_random
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - bitset_set
    - RANDOM
    - bitset_size
    linkageType: ''
    returnType: void
    signature: void bitset_random (bitset bs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-bitset.c:51,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:54,1
    - Dst: bitset_random
      Src: /src/gnulib/tests/test-bitset.c:55,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:56,1
    - Dst: bitset_random
      Src: /src/gnulib/tests/test-bitset.c:57,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:58,1
    - Dst: bitset_random
      Src: /src/gnulib/tests/test-bitset.c:59,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:60,1
    - Dst: bitset_random
      Src: /src/gnulib/tests/test-bitset.c:61,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:64,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:65,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:66,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:67,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:68,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:69,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:70,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:71,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:74,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:78,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:78,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:78,1
    - Dst: bitset_not
      Src: /src/gnulib/tests/test-bitset.c:81,1
    - Dst: bitset_not
      Src: /src/gnulib/tests/test-bitset.c:82,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:83,1
    - Dst: bitset_and
      Src: /src/gnulib/tests/test-bitset.c:86,1
    - Dst: bitset_and
      Src: /src/gnulib/tests/test-bitset.c:87,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:89,1
    - Dst: bitset_and_cmp
      Src: /src/gnulib/tests/test-bitset.c:89,1
    - Dst: bitset_and_cmp
      Src: /src/gnulib/tests/test-bitset.c:90,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:91,1
    - Dst: bitset_andn
      Src: /src/gnulib/tests/test-bitset.c:94,1
    - Dst: bitset_andn
      Src: /src/gnulib/tests/test-bitset.c:95,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:97,1
    - Dst: bitset_andn_cmp
      Src: /src/gnulib/tests/test-bitset.c:97,1
    - Dst: bitset_andn_cmp
      Src: /src/gnulib/tests/test-bitset.c:98,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:99,1
    - Dst: bitset_or
      Src: /src/gnulib/tests/test-bitset.c:102,1
    - Dst: bitset_or
      Src: /src/gnulib/tests/test-bitset.c:103,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:105,1
    - Dst: bitset_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:105,1
    - Dst: bitset_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:106,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:107,1
    - Dst: bitset_xor
      Src: /src/gnulib/tests/test-bitset.c:110,1
    - Dst: bitset_xor
      Src: /src/gnulib/tests/test-bitset.c:111,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:113,1
    - Dst: bitset_xor_cmp
      Src: /src/gnulib/tests/test-bitset.c:113,1
    - Dst: bitset_xor_cmp
      Src: /src/gnulib/tests/test-bitset.c:114,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:115,1
    - Dst: bitset_and_or
      Src: /src/gnulib/tests/test-bitset.c:118,1
    - Dst: bitset_and_or
      Src: /src/gnulib/tests/test-bitset.c:119,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:121,1
    - Dst: bitset_and_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:121,1
    - Dst: bitset_and_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:122,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:123,1
    - Dst: bitset_andn_or
      Src: /src/gnulib/tests/test-bitset.c:126,1
    - Dst: bitset_andn_or
      Src: /src/gnulib/tests/test-bitset.c:127,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:129,1
    - Dst: bitset_andn_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:129,1
    - Dst: bitset_andn_or_cmp
      Src: /src/gnulib/tests/test-bitset.c:130,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:131,1
    - Dst: bitset_or_and
      Src: /src/gnulib/tests/test-bitset.c:134,1
    - Dst: bitset_or_and
      Src: /src/gnulib/tests/test-bitset.c:135,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:137,1
    - Dst: bitset_or_and_cmp
      Src: /src/gnulib/tests/test-bitset.c:137,1
    - Dst: bitset_or_and_cmp
      Src: /src/gnulib/tests/test-bitset.c:138,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:139,1
    - Dst: bitset_ones
      Src: /src/gnulib/tests/test-bitset.c:142,1
    - Dst: bitset_ones
      Src: /src/gnulib/tests/test-bitset.c:143,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:144,1
    - Dst: bitset_zero
      Src: /src/gnulib/tests/test-bitset.c:147,1
    - Dst: bitset_zero
      Src: /src/gnulib/tests/test-bitset.c:148,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:149,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:154,1
    - Dst: debug_bitset
      Src: /src/gnulib/tests/test-bitset.c:155,1
    - Dst: debug_bitset
      Src: /src/gnulib/tests/test-bitset.c:156,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:160,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:160,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:160,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:165,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:165,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:168,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:170,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:178,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:179,1
    - Dst: BITSET_FOR_EACH
      Src: /src/gnulib/tests/test-bitset.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:185,1
    - Dst: bitset_test
      Src: /src/gnulib/tests/test-bitset.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:199,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:207,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:208,1
    - Dst: BITSET_FOR_EACH_REVERSE
      Src: /src/gnulib/tests/test-bitset.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:214,1
    - Dst: bitset_test
      Src: /src/gnulib/tests/test-bitset.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:228,1
    - Dst: bitset_type_get
      Src: /src/gnulib/tests/test-bitset.c:236,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-bitset.c:238,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:239,1
    - Dst: bitset_copy
      Src: /src/gnulib/tests/test-bitset.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:241,1
    - Dst: bitset_resize
      Src: /src/gnulib/tests/test-bitset.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:242,1
    - Dst: bitset_resize
      Src: /src/gnulib/tests/test-bitset.c:242,1
    - Dst: assert_bitset_equal
      Src: /src/gnulib/tests/test-bitset.c:243,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:246,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:247,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:248,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:249,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:250,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:251,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:252,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:253,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:254,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 112
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - enum bitset_attr
    - enum bitset_attr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 256
    functionName: compare
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 179
    functionsReached:
    - ASSERT
    - bitset_type_get
    - bitset_count
    - BITSET_FOR_EACH
    - bitset_xor
    - assert_bitset_equal
    - RANDOM
    - bitset_test
    - bitset_first
    - BITSET_FOR_EACH_REVERSE
    - bitset_last
    - bitset_zero
    - bitset_andn_cmp
    - bitset_or_and
    - bitset_random
    - bitset_ones
    - bitset_or_and_cmp
    - bitset_create
    - bitset_xor_cmp
    - bitset_and_or_cmp
    - bitset_andn_or
    - bitset_andn
    - bitset_or
    - bitset_and_or
    - bitset_not
    - bitset_copy
    - bitset_and
    - bitset_or_cmp
    - debug_bitset
    - bitset_and_cmp
    - bitset_resize
    - bitset_free
    - bitset_andn_or_cmp
    linkageType: ''
    returnType: void
    signature: void compare (enum bitset_attr a, enum bitset_attr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-bitset.c:264,1
    - Dst: bitset_zero
      Src: /src/gnulib/tests/test-bitset.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:268,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:271,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:272,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:272,1
    - Dst: BITSET_FOR_EACH
      Src: /src/gnulib/tests/test-bitset.c:278,1
    - Dst: BITSET_FOR_EACH_REVERSE
      Src: /src/gnulib/tests/test-bitset.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bs
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: check_zero
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - bitset_first
    - bitset_count
    - fprintf
    - BITSET_FOR_EACH
    - BITSET_FOR_EACH_REVERSE
    - bitset_last
    - bitset_zero
    linkageType: ''
    returnType: void
    signature: void check_zero (bitset bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-bitset.c:291,1
    - Dst: bitset_zero
      Src: /src/gnulib/tests/test-bitset.c:292,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:296,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:299,1
    - Dst: bitset_test
      Src: /src/gnulib/tests/test-bitset.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:302,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:303,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:303,1
    - Dst: BITSET_FOR_EACH
      Src: /src/gnulib/tests/test-bitset.c:309,1
    - Dst: BITSET_FOR_EACH_REVERSE
      Src: /src/gnulib/tests/test-bitset.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - bs
    - bitno
    argTypes:
    - bitset
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: check_one_bit
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - bitset_test
    - ASSERT
    - bitset_first
    - bitset_count
    - fprintf
    - BITSET_FOR_EACH
    - bitset_set
    - bitset_last
    - BITSET_FOR_EACH_REVERSE
    - bitset_zero
    linkageType: ''
    returnType: void
    signature: void check_one_bit (bitset bs, int bitno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-bitset.c:322,1
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:323,1
    - Dst: bitset_ones
      Src: /src/gnulib/tests/test-bitset.c:325,1
    - Dst: debug_bitset
      Src: /src/gnulib/tests/test-bitset.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:329,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:332,1
    - Dst: bitset_first
      Src: /src/gnulib/tests/test-bitset.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:333,1
    - Dst: bitset_last
      Src: /src/gnulib/tests/test-bitset.c:333,1
    - Dst: BITSET_FOR_EACH
      Src: /src/gnulib/tests/test-bitset.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:342,1
    - Dst: BITSET_FOR_EACH_REVERSE
      Src: /src/gnulib/tests/test-bitset.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bs
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: check_ones
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - bitset_first
    - bitset_ones
    - debug_bitset
    - fprintf
    - bitset_size
    - bitset_count
    - BITSET_FOR_EACH
    - bitset_last
    - BITSET_FOR_EACH_REVERSE
    linkageType: ''
    returnType: void
    signature: void check_ones (bitset bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:356,1
    - Dst: bitset_size
      Src: /src/gnulib/tests/test-bitset.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:357,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:358,1
    - Dst: bitset_empty_p
      Src: /src/gnulib/tests/test-bitset.c:358,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:360,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:361,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:362,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:364,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:365,1
    - Dst: bitset_empty_p
      Src: /src/gnulib/tests/test-bitset.c:365,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:367,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:368,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:369,1
    - Dst: bitset_set
      Src: /src/gnulib/tests/test-bitset.c:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:373,1
    - Dst: bitset_disjoint_p
      Src: /src/gnulib/tests/test-bitset.c:373,1
    - Dst: bitset_create
      Src: /src/gnulib/tests/test-bitset.c:376,1
    - Dst: bitset_and
      Src: /src/gnulib/tests/test-bitset.c:377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:378,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:378,1
    - Dst: bitset_or
      Src: /src/gnulib/tests/test-bitset.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bitset.c:382,1
    - Dst: bitset_count
      Src: /src/gnulib/tests/test-bitset.c:382,1
    - Dst: check_zero
      Src: /src/gnulib/tests/test-bitset.c:384,1
    - Dst: check_ones
      Src: /src/gnulib/tests/test-bitset.c:385,1
    - Dst: check_one_bit
      Src: /src/gnulib/tests/test-bitset.c:390,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:392,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:393,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:394,1
    - Dst: bitset_free
      Src: /src/gnulib/tests/test-bitset.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - attr
    - nbits
    argTypes:
    - enum bitset_attr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 396
    functionName: check_attributes
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 0
    functionsReached:
    - bitset_disjoint_p
    - ASSERT
    - bitset_and
    - bitset_count
    - bitset_size
    - bitset_create
    - bitset_set
    - check_ones
    - check_zero
    - bitset_free
    - bitset_empty_p
    - bitset_or
    - check_one_bit
    linkageType: ''
    returnType: void
    signature: void check_attributes (enum bitset_attr attr, int nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitset_stats_enable
      Src: /src/gnulib/tests/test-bitset.c:400,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:412,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:413,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:414,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:415,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:416,1
    - Dst: check_attributes
      Src: /src/gnulib/tests/test-bitset.c:417,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:420,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:421,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:422,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:423,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:424,1
    - Dst: compare
      Src: /src/gnulib/tests/test-bitset.c:425,1
    - Dst: bitset_stats_dump
      Src: /src/gnulib/tests/test-bitset.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 429
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-bitset.c
    functionUses: 22
    functionsReached:
    - bitset_stats_enable
    - compare
    - check_attributes
    - bitset_stats_dump
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:40,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:42,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:58,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:65,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:65,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:69,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc32-regular.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbrtoc32-regular.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - memset
    - fprintf
    - mbrtoc32
    - mbsinit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-poll-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftell3.c:36,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-ftell3.c:39,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftell3.c:41,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftell3.c:47,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-ftell3.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:52,1
    - Dst: getc
      Src: /src/gnulib/tests/test-ftell3.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:53,1
    - Dst: getc
      Src: /src/gnulib/tests/test-ftell3.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:54,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-ftell3.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:55,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-ftell3.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:56,1
    - Dst: putc
      Src: /src/gnulib/tests/test-ftell3.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:57,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-ftell3.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:58,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftell3.c:58,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftell3.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:64,1
    - Dst: fread
      Src: /src/gnulib/tests/test-ftell3.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:65,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ftell3.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftell3.c:67,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftell3.c:67,1
    - Dst: remove
      Src: /src/gnulib/tests/test-ftell3.c:71,1
    - Dst: remove
      Src: /src/gnulib/tests/test-ftell3.c:75,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ftell3.c:78,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ftell3.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ftell
    - ASSERT
    - remove
    - fopen
    - fprintf
    - fseek
    - memeq
    - getc
    - fread
    - putc
    - fclose
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:45,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:47,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:54,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:55,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:66,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:68,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:75,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:76,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:87,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:89,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:96,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:97,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:108,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:110,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:117,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:118,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:129,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:131,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:138,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:139,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:150,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:152,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:159,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:160,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:171,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:173,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:180,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:181,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:192,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:194,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:201,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:202,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:215,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:225,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:235,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:246,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:253,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:264,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:274,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:284,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:294,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:304,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:314,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:324,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:335,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:337,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:346,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:348,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:357,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:359,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:368,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:370,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:379,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:381,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:390,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:390,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:392,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:404,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:414,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:425,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:432,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:444,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:451,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:461,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:463,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:470,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:482,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:486,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:488,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:489,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:497,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:499,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:499,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:501,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:510,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:512,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:521,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:521,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:523,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:529,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:532,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:532,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:534,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:543,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:545,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:553,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:554,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:556,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:562,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:565,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:567,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:576,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:578,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:584,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:585,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:586,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:587,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:589,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:595,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:597,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:598,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:600,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:610,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:620,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:631,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:632,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:642,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:650,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:651,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:652,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:664,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:667,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-xstrtold.c:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:668,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:680,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:681,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-xstrtold.c:681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:682,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:693,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:695,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:703,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:706,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:706,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:706,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:707,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:708,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:717,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:720,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:730,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:739,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:741,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:742,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:752,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:758,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:759,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:762,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:768,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:769,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:771,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:772,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:782,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:793,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:798,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:798,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:799,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:799,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:803,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:803,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:806,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:809,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:811,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:812,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:813,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:814,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:815,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:824,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:825,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:826,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:827,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:829,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:830,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:831,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:831,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:834,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:836,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:837,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:838,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:838,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:839,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:839,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:842,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:851,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:856,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:856,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:857,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:857,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:861,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:861,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:865,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:869,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:869,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:870,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:870,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:873,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:883,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:884,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:887,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:888,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:888,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:889,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:890,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:902,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:904,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:905,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:907,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:908,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-xstrtold.c:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:912,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:912,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:912,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:918,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:919,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:920,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:920,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:921,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:921,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:922,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:923,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:924,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:934,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:935,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:937,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:943,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:947,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:953,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:954,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:955,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:957,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:963,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:967,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:973,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:974,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:977,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:983,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:985,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:987,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:993,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:994,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:997,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1003,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1004,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1005,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1006,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1007,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1013,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1014,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1015,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1017,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtold.c:1023,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtold.c:1028,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1031,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1032,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1033,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1035,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtold.c:1037,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtold.c:1041,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtold.c:1046,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1049,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1050,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1051,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1052,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1053,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtold.c:1055,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtold.c:1062,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtold.c:1068,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1079,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1080,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1081,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1082,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1083,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtold.c:1085,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtold.c:1089,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtold.c:1095,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1109,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtold.c:1111,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtold.c:1116,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtold.c:1125,1
    - Dst: xstrtold
      Src: /src/gnulib/tests/test-xstrtold.c:1127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1130,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:1130,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtold.c:1130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtold.c:1132,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtold.c:1134,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 580
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 1138
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xstrtold.c
    functionUses: 22
    functionsReached:
    - isnanl
    - ASSERT
    - malloc
    - memset
    - free
    - strnul
    - xstrtold
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-env-5.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:51,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:54,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:54,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:57,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:58,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:62,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:65,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:67,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:70,1
    - Dst: feupdateenv
      Src: /src/gnulib/tests/test-fenv-env-5.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:73,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:77,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:79,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:79,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:84,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:84,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:85,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:87,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:87,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:89,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:92,1
    - Dst: feupdateenv
      Src: /src/gnulib/tests/test-fenv-env-5.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:95,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:99,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:101,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:103,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:109,1
    - Dst: feupdateenv
      Src: /src/gnulib/tests/test-fenv-env-5.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:113,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:115,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:117,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:117,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:120,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:122,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:125,1
    - Dst: feupdateenv
      Src: /src/gnulib/tests/test-fenv-env-5.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:129,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-5.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:130,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:133,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:133,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:148,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:152,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-5.c:155,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-5.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-5.c
    functionUses: 22
    functionsReached:
    - feholdexcept
    - feupdateenv
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - feenableexcept
    - fegetround
    - fesetround
    - fetestexcept
    - fputs
    - fegetexcept
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:71,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:82,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:84,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:84,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:103,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:114,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:116,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:116,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:135,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:146,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:148,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:148,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:167,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:178,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:180,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:180,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:199,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:210,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:212,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:212,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:231,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:242,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:244,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:244,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:263,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:274,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:276,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:276,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv-utf.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:295,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv-utf.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:306,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv-utf.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv-utf.c:308,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv-utf.c:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 316
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iconv-utf.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - iconv
    - iconv_close
    - memeq
    - iconv_open
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-hypot-ieee.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-hypot-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hypot-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_un-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_un-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_stack_trace
      Src: /src/gnulib/tests/test-stack-trace.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: test_something
    functionSourceFile: /src/gnulib/tests/test-stack-trace.c
    functionUses: 0
    functionsReached:
    - print_stack_trace
    linkageType: ''
    returnType: void
    signature: void test_something (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_something
      Src: /src/gnulib/tests/test-stack-trace.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stack-trace.c
    functionUses: 22
    functionsReached:
    - test_something
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:35,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:36,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:37,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:38,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:39,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:40,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadseek.c:41,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadseek.c:42,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadseek.c:43,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadseek.c:44,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadseek.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:49,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadseek.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:50,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadseek.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:54,1
    - Dst: freadseek
      Src: /src/gnulib/tests/test-freadseek.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:57,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadseek.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:58,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadseek.c:58,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadseek.c:62,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadseek.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:63,1
    - Dst: freadseek
      Src: /src/gnulib/tests/test-freadseek.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:66,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadseek.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:67,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadseek.c:67,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadseek.c:71,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadseek.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:73,1
    - Dst: freadseek
      Src: /src/gnulib/tests/test-freadseek.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:76,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadseek.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:77,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadseek.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:81,1
    - Dst: freadseek
      Src: /src/gnulib/tests/test-freadseek.c:81,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-freadseek.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:82,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadseek.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:83,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-freadseek.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:87,1
    - Dst: freadseek
      Src: /src/gnulib/tests/test-freadseek.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:88,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadseek.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadseek.c:89,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-freadseek.c:89,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadseek.c:92,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadseek.c:93,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadseek.c:94,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadseek.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freadseek.c
    functionUses: 22
    functionsReached:
    - freadseek
    - ferror
    - strlen
    - ASSERT
    - malloc
    - atoi
    - free
    - memeq
    - fread
    - ungetc
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fcntl-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isxdigit.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isxdigit.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:42,1
    - Dst: c32isxdigit
      Src: /src/gnulib/tests/test-c32isxdigit.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isxdigit.c
    functionUses: 1
    functionsReached:
    - ASSERT
    - c32isxdigit
    - mbrtoc32
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 127
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isxdigit.c:54,1
    - Dst: c32isxdigit
      Src: /src/gnulib/tests/test-c32isxdigit.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:100,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:118,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:121,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:124,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:133,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:136,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:139,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:148,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:151,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:154,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:157,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:160,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:163,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:166,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:169,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:172,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:175,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:178,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:181,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:184,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:187,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:190,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:193,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isxdigit.c:202,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:208,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:211,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:214,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:217,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:220,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:223,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:226,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:229,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:232,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:235,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:238,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:241,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:244,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:247,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:250,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isxdigit.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isxdigit.c:253,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 233
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isxdigit.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - c32isxdigit
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asinf
      Src: /src/gnulib/tests/test-asinf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-asinf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-asinf.c
    functionUses: 22
    functionsReached:
    - asinf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:63,1
    - Dst: system
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:64,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:64,1
    - Dst: creat
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:67,1
    - Dst: close
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:67,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:76,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:82,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:85,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:85,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:92,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:92,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:95,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:95,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:98,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:98,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:102,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:102,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:105,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:105,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:108,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:116,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:116,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:117,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:117,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:118,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:123,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:131,1
    - Dst: null_ptr
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:133,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:143,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:152,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:158,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:159,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:159,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:166,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:167,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:168,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:169,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:170,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:171,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:172,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:172,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:176,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:180,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:181,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:181,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:183,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:188,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:189,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:194,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:195,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:196,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:196,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:197,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:198,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:199,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:231,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:232,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:242,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:251,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:258,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:262,1
    - Dst: stat
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:263,1
    - Dst: stat
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:263,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:272,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:273,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:277,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:278,1
    - Dst: streq
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:278,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:280,1
    - Dst: free
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:281,1
    - Dst: canonicalize_file_name
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:293,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:294,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:295,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:296,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:297,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:298,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:299,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:300,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:301,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:302,1
    - Dst: remove
      Src: /src/gnulib/tests/test-canonicalize-lgpl.c:302,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-canonicalize-lgpl.c
    functionUses: 22
    functionsReached:
    - creat
    - streq
    - ASSERT
    - canonicalize_file_name
    - symlink
    - ignore_value
    - close
    - stat
    - psame_inode
    - str_endswith
    - fputs
    - free
    - system
    - strstr
    - strlen
    - mkdir
    - remove
    - rmdir
    - null_ptr
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-astrxfrm.c:34,1
    - Dst: astrxfrm
      Src: /src/gnulib/tests/test-astrxfrm.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:41,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-astrxfrm.c:41,1
    - Dst: astrxfrm
      Src: /src/gnulib/tests/test-astrxfrm.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:50,1
    - Dst: streq
      Src: /src/gnulib/tests/test-astrxfrm.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:51,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-astrxfrm.c:51,1
    - Dst: free
      Src: /src/gnulib/tests/test-astrxfrm.c:52,1
    - Dst: astrxfrm
      Src: /src/gnulib/tests/test-astrxfrm.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:64,1
    - Dst: streq
      Src: /src/gnulib/tests/test-astrxfrm.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:65,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-astrxfrm.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:66,1
    - Dst: free
      Src: /src/gnulib/tests/test-astrxfrm.c:67,1
    - Dst: astrxfrm
      Src: /src/gnulib/tests/test-astrxfrm.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-astrxfrm.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:80,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-astrxfrm.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:81,1
    - Dst: free
      Src: /src/gnulib/tests/test-astrxfrm.c:82,1
    - Dst: astrxfrm
      Src: /src/gnulib/tests/test-astrxfrm.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:94,1
    - Dst: streq
      Src: /src/gnulib/tests/test-astrxfrm.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:95,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-astrxfrm.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-astrxfrm.c:96,1
    - Dst: free
      Src: /src/gnulib/tests/test-astrxfrm.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-astrxfrm.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strlen
    - streq
    - ASSERT
    - free
    - astrxfrm
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_snzprintf
      Src: /src/gnulib/tests/test-snzprintf-gnu.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-gnu.h:34,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snzprintf-gnu.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snzprintf-gnu.h:35,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snzprintf-gnu.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-snzprintf-gnu.h
    functionUses: 13
    functionsReached:
    - streq
    - strlen
    - my_snzprintf
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_snzprintf) (char *, size_t, const
      char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-snprintf-posix.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:23,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:23,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:26,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-expm1-ieee.h:26,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:26,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:30,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1-ieee.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1-ieee.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:32,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-expm1-ieee.h:32,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1-ieee.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-expm1-ieee.h:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-expm1-ieee.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:41,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1-ieee.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1-ieee.h:42,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1-ieee.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-expm1-ieee.h
    functionUses: 14
    functionsReached:
    - L_
    - ISNAN
    - EXPM1
    - ASSERT
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log2l.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2l
      Src: /src/gnulib/tests/test-log2l.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log2l.c:54,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log2l.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log2l.c
    functionUses: 22
    functionsReached:
    - log2l
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:29,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-rmdir.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:30,1
    - Dst: close
      Src: /src/gnulib/tests/test-rmdir.h:30,1
    - Dst: creat
      Src: /src/gnulib/tests/test-rmdir.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:34,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:37,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:40,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:43,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:49,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:50,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:51,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:53,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:58,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:63,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:67,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-rmdir.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:69,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:72,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:72,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-rmdir.h:79,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-rmdir.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:86,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-rmdir.h:86,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:92,1
    - Dst: stat
      Src: /src/gnulib/tests/test-rmdir.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:98,1
    - Dst: func
      Src: /src/gnulib/tests/test-rmdir.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rmdir.h:100,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-rmdir.h:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 103
    functionName: test_rmdir_func
    functionSourceFile: /src/gnulib/tests/test-rmdir.h
    functionUses: 0
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - stat
    - mkdir
    - close
    - unlink
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_rmdir_func (int (*func) (char const *name), bool print)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-monetary-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:45,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:56,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:56,1
    - Dst: abort
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:57,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-gmtime_r-mt.c
    functionUses: 0
    functionsReached:
    - gmtime_r
    - ASSERT
    - fprintf
    - abort
    - fflush
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:72,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:83,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:83,1
    - Dst: abort
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-gmtime_r-mt.c
    functionUses: 0
    functionsReached:
    - gmtime_r
    - ASSERT
    - fprintf
    - abort
    - fflush
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:95,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:96,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:101,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gmtime_r-mt.c
    functionUses: 22
    functionsReached:
    - nanosleep
    - gl_thread_create
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-gmtime_r-mt.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gmtime_r-mt.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmodf.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmodf
      Src: /src/gnulib/tests/test-fmodf.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmodf.c:46,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmodf.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmodf.c
    functionUses: 22
    functionsReached:
    - fmodf
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-zprintf-gnu.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-zprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:37,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:42,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:47,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:52,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:57,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:62,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:67,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:72,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:77,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:82,1
    - Dst: jn
      Src: /src/gnulib/tests/test-jn.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-jn.c:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-jn.c
    functionUses: 22
    functionsReached:
    - jn
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-fbufmode.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:44,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fbufmode.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:45,1
    - Dst: fbufmode
      Src: /src/gnulib/tests/test-fbufmode.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:49,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fbufmode.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:51,1
    - Dst: fbufmode
      Src: /src/gnulib/tests/test-fbufmode.c:51,1
    - Dst: fbufmode
      Src: /src/gnulib/tests/test-fbufmode.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:56,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fbufmode.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fbufmode.c:57,1
    - Dst: fbufmode
      Src: /src/gnulib/tests/test-fbufmode.c:57,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fbufmode.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: test_mode
    functionSourceFile: /src/gnulib/tests/test-fbufmode.c
    functionUses: 0
    functionsReached:
    - fbufmode
    - ASSERT
    - setvbuf
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int test_mode (int mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-fbufmode.c:78,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fbufmode.c:81,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fbufmode.c:83,1
    - Dst: test_mode
      Src: /src/gnulib/tests/test-fbufmode.c:87,1
    - Dst: test_mode
      Src: /src/gnulib/tests/test-fbufmode.c:91,1
    - Dst: test_mode
      Src: /src/gnulib/tests/test-fbufmode.c:95,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fbufmode.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fbufmode.c
    functionUses: 22
    functionsReached:
    - fwrite
    - test_mode
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execlp
      Src: /src/gnulib/tests/test-execlp-main.c:33,1
    - Dst: perror
      Src: /src/gnulib/tests/test-execlp-main.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execlp-main.c
    functionUses: 22
    functionsReached:
    - execlp
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:52,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:58,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:64,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:70,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:76,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:82,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:87,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:92,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:99,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignl.c:99,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:105,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignl.c:105,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:111,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignl.c:111,1
    - Dst: copysignl
      Src: /src/gnulib/tests/test-copysignl.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignl.c:117,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignl.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-copysignl.c
    functionUses: 22
    functionsReached:
    - memeq
    - copysignl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: worker_thread_func
    functionSourceFile: /src/gnulib/tests/test-thrd_create.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int worker_thread_func (void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thrd_current
      Src: /src/gnulib/tests/test-thrd_create.c:45,1
    - Dst: thrd_create
      Src: /src/gnulib/tests/test-thrd_create.c:47,1
    - Dst: thrd_current
      Src: /src/gnulib/tests/test-thrd_create.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_create.c:54,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-thrd_create.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_create.c:56,1
    - Dst: thrd_join
      Src: /src/gnulib/tests/test-thrd_create.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_create.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_create.c:62,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-thrd_create.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-thrd_create.c
    functionUses: 22
    functionsReached:
    - thrd_current
    - thrd_join
    - ASSERT
    - memeq
    - thrd_create
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-areadlink-with-size.c:42,1
    - Dst: system
      Src: /src/gnulib/tests/test-areadlink-with-size.c:42,1
    - Dst: test_areadlink
      Src: /src/gnulib/tests/test-areadlink-with-size.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-areadlink-with-size.c
    functionUses: 22
    functionsReached:
    - test_areadlink
    - ignore_value
    - system
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/gnulib/tests/test-stdnoreturn-h.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: does_not_return
    functionSourceFile: /src/gnulib/tests/test-stdnoreturn-h.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void does_not_return (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: does_not_return
      Src: /src/gnulib/tests/test-stdnoreturn-h.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdnoreturn-h.c
    functionUses: 22
    functionsReached:
    - does_not_return
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-totalorder.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-totalorder.h
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-totalorder.h:48,1
    - Dst: TOTALORDER_SETPAYLOAD
      Src: /src/gnulib/tests/test-totalorder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - payload
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: positive_NaN_with_payload
    functionSourceFile: /src/gnulib/tests/test-totalorder.h
    functionUses: 1
    functionsReached:
    - TOTALORDER_SETPAYLOAD
    - ASSERT
    linkageType: ''
    returnType: TOTALORDER_TYPE
    signature: TOTALORDER_TYPE positive_NaN_with_payload (int payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-totalorder.h:56,1
    - Dst: TOTALORDER_SETPAYLOAD
      Src: /src/gnulib/tests/test-totalorder.h:56,1
    - Dst: TOTALORDER_MINUS
      Src: /src/gnulib/tests/test-totalorder.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - payload
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: negative_NaN_with_payload
    functionSourceFile: /src/gnulib/tests/test-totalorder.h
    functionUses: 1
    functionsReached:
    - TOTALORDER_SETPAYLOAD
    - TOTALORDER_MINUS
    - ASSERT
    linkageType: ''
    returnType: TOTALORDER_TYPE
    signature: TOTALORDER_TYPE negative_NaN_with_payload (int payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: negative_NaN_with_payload
      Src: /src/gnulib/tests/test-totalorder.h:66,1
    - Dst: negative_NaN_with_payload
      Src: /src/gnulib/tests/test-totalorder.h:67,1
    - Dst: TOTALORDER_NEGATIVE_SNAN
      Src: /src/gnulib/tests/test-totalorder.h:69,1
    - Dst: TOTALORDER_INF
      Src: /src/gnulib/tests/test-totalorder.h:71,1
    - Dst: TOTALORDER_INF
      Src: /src/gnulib/tests/test-totalorder.h:80,1
    - Dst: TOTALORDER_POSITIVE_SNAN
      Src: /src/gnulib/tests/test-totalorder.h:82,1
    - Dst: positive_NaN_with_payload
      Src: /src/gnulib/tests/test-totalorder.h:84,1
    - Dst: positive_NaN_with_payload
      Src: /src/gnulib/tests/test-totalorder.h:85,1
    - Dst: countof
      Src: /src/gnulib/tests/test-totalorder.h:87,1
    - Dst: TOTALORDER
      Src: /src/gnulib/tests/test-totalorder.h:91,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-totalorder.h:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-totalorder.h
    functionUses: 22
    functionsReached:
    - countof
    - positive_NaN_with_payload
    - TOTALORDER
    - fprintf
    - TOTALORDER_NEGATIVE_SNAN
    - negative_NaN_with_payload
    - TOTALORDER_INF
    - TOTALORDER_POSITIVE_SNAN
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vprintf-gnu.c:38,1
    - Dst: vprintf
      Src: /src/gnulib/tests/test-vprintf-gnu.c:39,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vprintf-gnu.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: my_printf
    functionSourceFile: /src/gnulib/tests/test-vprintf-gnu.c
    functionUses: 1
    functionsReached:
    - va_start
    - vprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_printf (const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vprintf-gnu.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-vasnprintf-big.c:48,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-vasnprintf-big.c:56,1
    - Dst: physmem_claimable
      Src: /src/gnulib/tests/test-vasnprintf-big.c:68,1
    - Dst: printf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:69,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:84,1
    - Dst: memset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:87,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:90,1
    - Dst: memset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:93,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:105,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-big.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:106,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:114,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:116,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:118,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:128,1
    - Dst: memset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:131,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:143,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-big.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:144,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:150,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:152,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:164,1
    - Dst: memset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:167,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:179,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-big.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:180,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:186,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:188,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:199,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:202,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:214,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-big.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:215,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:221,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:223,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnprintf-big.c:235,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-vasnprintf-big.c:238,1
    - Dst: asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-big.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:250,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-big.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-big.c:251,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:257,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-big.c:259,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-vasnprintf-big.c:271,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-big.c
    functionUses: 22
    functionsReached:
    - setrlimit
    - strlen
    - malloc
    - memset
    - ASSERT
    - free
    - wmemset
    - asnprintf
    - physmem_claimable
    - printf
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-sqrt.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/gnulib/tests/test-sqrt.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrt.c:44,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-sqrt.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sqrt.c
    functionUses: 22
    functionsReached:
    - sqrt
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-unlinkat.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: rmdirat
    functionSourceFile: /src/gnulib/tests/test-unlinkat.c
    functionUses: 0
    functionsReached:
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int rmdirat (char const *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-unlinkat.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: unlinker
    functionSourceFile: /src/gnulib/tests/test-unlinkat.c
    functionUses: 0
    functionsReached:
    - unlinkat
    linkageType: ''
    returnType: int
    signature: int unlinker (char const *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-unlinkat.c:65,1
    - Dst: system
      Src: /src/gnulib/tests/test-unlinkat.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:70,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-unlinkat.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:71,1
    - Dst: close
      Src: /src/gnulib/tests/test-unlinkat.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:76,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-unlinkat.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:77,1
    - Dst: test_rmdir_func
      Src: /src/gnulib/tests/test-unlinkat.c:80,1
    - Dst: test_unlink_func
      Src: /src/gnulib/tests/test-unlinkat.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:82,1
    - Dst: open
      Src: /src/gnulib/tests/test-unlinkat.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:84,1
    - Dst: test_rmdir_func
      Src: /src/gnulib/tests/test-unlinkat.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:86,1
    - Dst: test_unlink_func
      Src: /src/gnulib/tests/test-unlinkat.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlinkat.c:89,1
    - Dst: close
      Src: /src/gnulib/tests/test-unlinkat.c:89,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-unlinkat.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unlinkat.c
    functionUses: 22
    functionsReached:
    - test_rmdir_func
    - test_unlink_func
    - unlinkat
    - ASSERT
    - ignore_value
    - close
    - system
    - open
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-obstack-zprintf.c:46,1
    - Dst: obstack_vzprintf
      Src: /src/gnulib/tests/test-obstack-zprintf.c:47,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-obstack-zprintf.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obs
    - format
    argTypes:
    - struct obstack*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: my_obstack_zprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf.c
    functionUses: 0
    functionsReached:
    - obstack_vzprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_obstack_zprintf (struct obstack *obs, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf.c:55,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strtof1.c:33,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:44,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:54,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:64,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:74,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:84,1
    - Dst: c_strtof
      Src: /src/gnulib/tests/test-c-strtof1.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtof1.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtof1.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c_strtof
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: handler_continuation
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv2.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void handler_continuation (void *arg1, void *arg2, void *arg3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:67,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:70,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:72,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:73,1
    - Dst: sigsegv_leave_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fault_address
    - serious
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: handler
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv2.c
    functionUses: 10
    functionsReached:
    - sigprocmask
    - sigsegv_leave_handler
    - printf
    - abort
    linkageType: ''
    returnType: int
    signature: int handler (void *fault_address, int serious)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: crasher
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crasher (uintptr_t p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mmap_zeromap
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:99,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:102,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:103,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:108,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:110,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:111,1
    - Dst: sigsegv_install_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:115,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:116,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:119,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:120,1
    - Dst: setjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:123,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:126,1
    - Dst: crasher
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:127,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:128,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:128,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:132,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv2.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv2.c
    functionUses: 22
    functionsReached:
    - crasher
    - sigprocmask
    - sigemptyset
    - fprintf
    - abort
    - setjmp
    - printf
    - exit
    - sigsegv_install_handler
    - mmap_zeromap
    - mprotect
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv2.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:29,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:29,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:31,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:31,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:33,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:33,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:39,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:39,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:42,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:42,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-dprintf-posix.h:42,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:45,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:45,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-dprintf-posix.h:45,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:48,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:48,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-dprintf-posix.h:48,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:53,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:53,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:56,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:56,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:59,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:59,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:62,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:62,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:65,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:65,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:68,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:68,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:71,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:71,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:74,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:74,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:77,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:77,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:80,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:80,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:83,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:83,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:86,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:86,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:89,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:89,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:92,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:92,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:95,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:95,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:98,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:98,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:103,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:103,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:106,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:106,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:109,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:109,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:112,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:112,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:115,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:115,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:118,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:118,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:121,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:121,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:124,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:124,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:127,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:127,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:130,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:130,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:133,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:133,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:136,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:136,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:139,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:139,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:142,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:142,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:145,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:145,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:148,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:148,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:154,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:154,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-posix.h:158,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-posix.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 159
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix.h
    functionUses: 20
    functionsReached:
    - Infinityd
    - my_dprintf
    - fileno
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_dprintf) (int, const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncat
      Src: /src/gnulib/tests/test-strncat.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: lib_strncat
    functionSourceFile: /src/gnulib/tests/test-strncat.c
    functionUses: 0
    functionsReached:
    - strncat
    linkageType: ''
    returnType: char
    signature: 'char *

      lib_strncat (char *s1, char const *s2, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-strncat.c:70,1
    - Dst: countof
      Src: /src/gnulib/tests/test-strncat.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncat.c:77,1
    - Dst: strncat
      Src: /src/gnulib/tests/test-strncat.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncat.c:82,1
    - Dst: strncat
      Src: /src/gnulib/tests/test-strncat.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strncat.c
    functionUses: 22
    functionsReached:
    - countof
    - strncat
    - check
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getservbyname
      Src: /src/gnulib/tests/test-servent.c:43,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-servent.c:45,1
    - Dst: getservbyport
      Src: /src/gnulib/tests/test-servent.c:47,1
    - Dst: htons
      Src: /src/gnulib/tests/test-servent.c:47,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-servent.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-servent.c
    functionUses: 22
    functionsReached:
    - htons
    - getservbyname
    - fputs
    - getservbyport
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-random-mt.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-random-mt.c:68,1
    - Dst: yield
      Src: /src/gnulib/tests/test-random-mt.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: random_invocator_thread
    functionSourceFile: /src/gnulib/tests/test-random-mt.c
    functionUses: 0
    functionsReached:
    - random
    - yield
    linkageType: ''
    returnType: void
    signature: 'void *

      random_invocator_thread (void *arg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: srandom
      Src: /src/gnulib/tests/test-random-mt.c:81,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-random-mt.c:82,1
    - Dst: random
      Src: /src/gnulib/tests/test-random-mt.c:84,1
    - Dst: srandom
      Src: /src/gnulib/tests/test-random-mt.c:90,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-random-mt.c:92,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-random-mt.c:94,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-random-mt.c:98,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-random-mt.c:128,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-random-mt.c:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-random-mt.c
    functionUses: 22
    functionsReached:
    - random
    - XNMALLOC
    - fprintf
    - gl_thread_join
    - gl_thread_create
    - srandom
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-random-mt.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-random-mt.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:77,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:93,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 107
    functionName: ceilf_reference
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 0
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE ceilf_reference (DOUBLE x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnanf
      Src: /src/gnulib/tests/test-ceilf2.c:114,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-ceilf2.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: equal
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 21
    functionsReached:
    - isnanf
    linkageType: ''
    returnType: int
    signature: int equal (DOUBLE x, DOUBLE y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-ceilf2.c:122,1
    - Dst: equal
      Src: /src/gnulib/tests/test-ceilf2.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - result
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: correct_result_p
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 0
    functionsReached:
    - L_
    - equal
    linkageType: ''
    returnType: bool
    signature: bool correct_result_p (DOUBLE x, DOUBLE result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceilf_reference
      Src: /src/gnulib/tests/test-ceilf2.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf2.c:133,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-ceilf2.c:133,1
    - Dst: ceilf
      Src: /src/gnulib/tests/test-ceilf2.c:136,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-ceilf2.c:137,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ceilf2.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 32
    functionsReached:
    - ASSERT
    - fprintf
    - correct_result_p
    - ceilf
    - ceilf_reference
    linkageType: ''
    returnType: int
    signature: int check (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-ceilf2.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceilf2.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-utimens.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:30,1
    - Dst: checkable_atime
      Src: /src/gnulib/tests/test-utimens.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:37,1
    - Dst: close
      Src: /src/gnulib/tests/test-utimens.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:39,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utimens.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:42,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:43,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:44,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-utimens.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:46,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utimens.h:46,1
    - Dst: gettime
      Src: /src/gnulib/tests/test-utimens.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:58,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:59,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:59,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utimens.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:65,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:68,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:71,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:80,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:90,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:99,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:106,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:108,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:108,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:109,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-utimens.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:119,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:120,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:124,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:125,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:128,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:129,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:131,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utimens.h:131,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utimens.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:143,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:144,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:148,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:149,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:152,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-utimens.h:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:154,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utimens.h:154,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utimens.h:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:158,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:159,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:163,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:166,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:166,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:168,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-utimens.h:168,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-utimens.h:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:174,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utimens.h:174,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-utimens.h:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:180,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-utimens.h:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:183,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:190,1
    - Dst: func
      Src: /src/gnulib/tests/test-utimens.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:191,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-utimens.h:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:197,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:197,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:199,1
    - Dst: stat
      Src: /src/gnulib/tests/test-utimens.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:203,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens.h:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:206,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-utimens.h:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:210,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utimens.h:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens.h:211,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-utimens.h:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 128
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 213
    functionName: test_utimens
    functionSourceFile: /src/gnulib/tests/test-utimens.h
    functionUses: 1
    functionsReached:
    - func
    - fputs
    - gettime
    - symlink
    - ASSERT
    - stat
    - utimecmp
    - close
    - get_stat_mtime_ns
    - unlink
    - lstat
    - checkable_atime
    - nap
    - open
    - ctime_compare
    - get_stat_atime_ns
    linkageType: ''
    returnType: int
    signature: int test_utimens (int (*func) (char const *, struct timespec const
      *), bool print)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-select-fd.c:34,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-select-fd.c:39,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select-fd.c:47,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select-fd.c:48,1
    - Dst: select
      Src: /src/gnulib/tests/test-select-fd.c:52,1
    - Dst: select
      Src: /src/gnulib/tests/test-select-fd.c:53,1
    - Dst: perror
      Src: /src/gnulib/tests/test-select-fd.c:56,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-fd.c:57,1
    - Dst: FD_ISSET
      Src: /src/gnulib/tests/test-select-fd.c:59,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-select-fd.c:61,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-fd.c:62,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-select-fd.c:64,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-fd.c:65,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-select-fd.c:70,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-fd.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-select-fd.c
    functionUses: 22
    functionsReached:
    - select
    - FD_ZERO
    - atoi
    - fopen
    - fprintf
    - FD_SET
    - exit
    - perror
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:30,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:33,1
    - Dst: gc_hmac_md5
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:59,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:63,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:67,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:68,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:70,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:71,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-hmac-md5.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-hmac-md5.c
    functionUses: 22
    functionsReached:
    - gc_done
    - memeq
    - gc_init
    - printf
    - gc_hmac_md5
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:34,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:34,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:35,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:35,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:35,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:36,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:37,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:37,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:38,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:38,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:39,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:40,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:40,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:45,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:48,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:48,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:51,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:51,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:51,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:52,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:55,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:58,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:61,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:61,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:64,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:64,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:67,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:67,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:70,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:70,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:73,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:73,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:76,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:79,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:82,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:85,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:85,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:88,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:91,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:91,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:94,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:94,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:97,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:97,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:100,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:100,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:103,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:103,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:106,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:109,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:109,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:115,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:115,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:119,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:119,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:123,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:127,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:129,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:133,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:133,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:137,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:137,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:141,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:145,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:145,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:149,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:149,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:153,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:153,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:157,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:157,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:161,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:161,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:165,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:165,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:169,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:169,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:173,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:177,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:181,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:185,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:185,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:189,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:189,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:193,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:193,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:197,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:197,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:201,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:201,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:205,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:205,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:209,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:209,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:213,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:213,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:217,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:217,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:221,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:221,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:225,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:229,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:229,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:229,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigdescr_np.c:230,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdescr_np.c:233,1
    - Dst: sigdescr_np
      Src: /src/gnulib/tests/test-sigdescr_np.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigdescr_np.c
    functionUses: 22
    functionsReached:
    - sigdescr_np
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: test_towardzero
    functionSourceFile: /src/gnulib/tests/test-fenv-round.c
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: _GL_UNUSED
    signature: _GL_UNUSED test_towardzero ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: test_upward
    functionSourceFile: /src/gnulib/tests/test-fenv-round.c
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: _GL_UNUSED
    signature: _GL_UNUSED test_upward ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: test_downward
    functionSourceFile: /src/gnulib/tests/test-fenv-round.c
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: _GL_UNUSED
    signature: _GL_UNUSED test_downward ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: test_tonearest
    functionSourceFile: /src/gnulib/tests/test-fenv-round.c
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_tonearest ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_tonearest
      Src: /src/gnulib/tests/test-fenv-round.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:174,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-round.c:174,1
    - Dst: test_towardzero
      Src: /src/gnulib/tests/test-fenv-round.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:176,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-round.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:180,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-round.c:180,1
    - Dst: test_upward
      Src: /src/gnulib/tests/test-fenv-round.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:182,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-round.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:186,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-round.c:186,1
    - Dst: test_downward
      Src: /src/gnulib/tests/test-fenv-round.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:188,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-round.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:192,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-round.c:192,1
    - Dst: test_tonearest
      Src: /src/gnulib/tests/test-fenv-round.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-round.c:194,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-round.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-round.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - test_towardzero
    - test_upward
    - fegetround
    - fesetround
    - test_downward
    - test_tonearest
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbrtoc16.c:43,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:48,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:52,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:52,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:57,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:62,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:62,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:65,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:65,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:98,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:106,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:106,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:110,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:110,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:120,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:125,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:125,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbrtoc16.c:133,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:145,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:165,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbrtoc16.c:165,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbrtoc16.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:166,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:166,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:170,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:170,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:179,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:185,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:185,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:191,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:193,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:193,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:199,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:199,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:204,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:206,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:206,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:213,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:213,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:220,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:220,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:228,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:234,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:234,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:242,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:242,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:249,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:251,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:251,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:257,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:257,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:262,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:264,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:264,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:270,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:273,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:273,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:278,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:279,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:287,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:289,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:289,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:295,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:295,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:303,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:309,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:309,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:315,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:317,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:317,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:326,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:326,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:333,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:335,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:335,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:341,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:341,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:346,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:348,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:348,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:356,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:356,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mbrtoc16.c:365,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrtoc16.c:370,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:376,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:376,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:384,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:384,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:391,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:393,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:393,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:397,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:398,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:399,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:399,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:404,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:406,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:406,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:414,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:417,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:417,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:422,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:423,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:431,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbrtoc16.c:431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:433,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:433,1
    - Dst: mbrtoc16
      Src: /src/gnulib/tests/test-mbrtoc16.c:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrtoc16.c:439,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrtoc16.c:439,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 372
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 445
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbrtoc16.c
    functionUses: 22
    functionsReached:
    - setlocale
    - btoc32
    - mbrtoc16
    - streq
    - ASSERT
    - memset
    - mbsinit
    - fputs
    - c32tob
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expl-ieee.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-expl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fegetenv
      Src: /src/gnulib/tests/test-fenv-env-1.c:31,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-1.c:32,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-1.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-1.c
    functionUses: 22
    functionsReached:
    - fesetenv
    - fegetenv
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 141
    functionName: pow2f
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float pow2f (int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 170
    functionName: pow2d
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pow2d (int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: pow2l
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double pow2l (int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:233,1
    - Dst: pow2f
      Src: /src/gnulib/tests/test-float-h.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:241,1
    - Dst: pow2f
      Src: /src/gnulib/tests/test-float-h.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:259,1
    - Dst: pow2f
      Src: /src/gnulib/tests/test-float-h.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:295,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-float-h.c:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 296
    functionName: test_float
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached:
    - pow2f
    - isnanf
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_float (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:330,1
    - Dst: pow2d
      Src: /src/gnulib/tests/test-float-h.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:338,1
    - Dst: pow2d
      Src: /src/gnulib/tests/test-float-h.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:356,1
    - Dst: pow2d
      Src: /src/gnulib/tests/test-float-h.c:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:392,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-float-h.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 393
    functionName: test_double
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached:
    - isnand
    - pow2d
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_double (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: test_isfinitel
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_isfinitel (long double volatile x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_isfinitel
      Src: /src/gnulib/tests/test-float-h.c:414,1
    - Dst: frexpl
      Src: /src/gnulib/tests/test-float-h.c:418,1
    - Dst: pow2l
      Src: /src/gnulib/tests/test-float-h.c:419,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-float-h.c:420,1
    - Dst: pow2l
      Src: /src/gnulib/tests/test-float-h.c:421,1
    - Dst: test_isfinitel
      Src: /src/gnulib/tests/test-float-h.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 433
    functionName: normalize_long_double
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached:
    - test_isfinitel
    - truncl
    - frexpl
    - pow2l
    linkageType: ''
    returnType: long double
    signature: long double normalize_long_double (long double volatile x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:463,1
    - Dst: pow2l
      Src: /src/gnulib/tests/test-float-h.c:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:471,1
    - Dst: pow2l
      Src: /src/gnulib/tests/test-float-h.c:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:488,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:489,1
    - Dst: pow2l
      Src: /src/gnulib/tests/test-float-h.c:492,1
    - Dst: normalize_long_double
      Src: /src/gnulib/tests/test-float-h.c:493,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:503,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:523,1
    - Dst: normalize_long_double
      Src: /src/gnulib/tests/test-float-h.c:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-float-h.c:526,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-float-h.c:526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 527
    functionName: test_long_double
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 0
    functionsReached:
    - isnanl
    - normalize_long_double
    - pow2l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_long_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_float
      Src: /src/gnulib/tests/test-float-h.c:532,1
    - Dst: test_double
      Src: /src/gnulib/tests/test-float-h.c:533,1
    - Dst: test_long_double
      Src: /src/gnulib/tests/test-float-h.c:540,1
    - Dst: END_LONG_DOUBLE_ROUNDING
      Src: /src/gnulib/tests/test-float-h.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 22
    functionsReached:
    - test_double
    - test_long_double
    - test_float
    - END_LONG_DOUBLE_ROUNDING
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-float-h.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-float-h.c
    functionUses: 22
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_open
      Src: /src/gnulib/tests/test-fcntl-safer.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fcntl-safer.c
    functionUses: 22
    functionsReached:
    - test_open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: valid
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid (struct timespec a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: sign
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sign (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign
      Src: /src/gnulib/tests/test-timespec.c:73,1
    - Dst: timespec_cmp
      Src: /src/gnulib/tests/test-timespec.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: cmp
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 881
    functionsReached:
    - timespec_cmp
    - sign
    linkageType: ''
    returnType: int
    signature: int cmp (struct timespec a, struct timespec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_cmp
      Src: /src/gnulib/tests/test-timespec.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: eq
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 48
    functionsReached:
    - timespec_cmp
    linkageType: ''
    returnType: bool
    signature: bool eq (struct timespec a, struct timespec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_MINIMUM
      Src: /src/gnulib/tests/test-timespec.c:85,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-timespec.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: extremal
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 0
    functionsReached:
    - TYPE_MAXIMUM
    - TYPE_MINIMUM
    linkageType: ''
    returnType: bool
    signature: bool extremal (struct timespec a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: make_timespec
      Src: /src/gnulib/tests/test-timespec.c:98,1
    - Dst: TYPE_MINIMUM
      Src: /src/gnulib/tests/test-timespec.c:98,1
    - Dst: TYPE_SIGNED
      Src: /src/gnulib/tests/test-timespec.c:103,1
    - Dst: TYPE_MINIMUM
      Src: /src/gnulib/tests/test-timespec.c:105,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-timespec.c:106,1
    - Dst: make_timespec
      Src: /src/gnulib/tests/test-timespec.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:114,1
    - Dst: dtotimespec
      Src: /src/gnulib/tests/test-timespec.c:120,1
    - Dst: timespectod
      Src: /src/gnulib/tests/test-timespec.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:122,1
    - Dst: cmp
      Src: /src/gnulib/tests/test-timespec.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:125,1
    - Dst: sign
      Src: /src/gnulib/tests/test-timespec.c:125,1
    - Dst: timespec_sign
      Src: /src/gnulib/tests/test-timespec.c:125,1
    - Dst: cmp
      Src: /src/gnulib/tests/test-timespec.c:125,1
    - Dst: make_timespec
      Src: /src/gnulib/tests/test-timespec.c:125,1
    - Dst: valid
      Src: /src/gnulib/tests/test-timespec.c:127,1
    - Dst: valid
      Src: /src/gnulib/tests/test-timespec.c:131,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:133,1
    - Dst: timespec_sub
      Src: /src/gnulib/tests/test-timespec.c:134,1
    - Dst: timespec_sub
      Src: /src/gnulib/tests/test-timespec.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:136,1
    - Dst: cmp
      Src: /src/gnulib/tests/test-timespec.c:136,1
    - Dst: sign
      Src: /src/gnulib/tests/test-timespec.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:137,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:137,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:137,1
    - Dst: extremal
      Src: /src/gnulib/tests/test-timespec.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:140,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:140,1
    - Dst: timespec_sub
      Src: /src/gnulib/tests/test-timespec.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:141,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:141,1
    - Dst: timespec_sub
      Src: /src/gnulib/tests/test-timespec.c:141,1
    - Dst: valid
      Src: /src/gnulib/tests/test-timespec.c:146,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:148,1
    - Dst: extremal
      Src: /src/gnulib/tests/test-timespec.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:150,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:150,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:150,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:151,1
    - Dst: extremal
      Src: /src/gnulib/tests/test-timespec.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:156,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:156,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:156,1
    - Dst: extremal
      Src: /src/gnulib/tests/test-timespec.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-timespec.c:158,1
    - Dst: eq
      Src: /src/gnulib/tests/test-timespec.c:158,1
    - Dst: timespec_add
      Src: /src/gnulib/tests/test-timespec.c:158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-timespec.c
    functionUses: 22
    functionsReached:
    - timespec_sub
    - timespec_sign
    - sign
    - ASSERT
    - dtotimespec
    - eq
    - valid
    - TYPE_MINIMUM
    - timespectod
    - extremal
    - timespec_add
    - cmp
    - TYPE_MAXIMUM
    - make_timespec
    - TYPE_SIGNED
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c:37,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c:39,1
    - Dst: posix_spawn_file_actions_addchdir
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c:39,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn_file_actions_addchdir.c
    functionUses: 22
    functionsReached:
    - posix_spawn_file_actions_addchdir
    - posix_spawn_file_actions_init
    - posix_spawn_file_actions_destroy
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_ioctl-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/gnulib/tests/zerosize-ptr.h:59,1
    - Dst: mmap
      Src: /src/gnulib/tests/zerosize-ptr.h:61,1
    - Dst: mprotect
      Src: /src/gnulib/tests/zerosize-ptr.h:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: zerosize_ptr
    functionSourceFile: /src/gnulib/tests/zerosize-ptr.h
    functionUses: 2
    functionsReached:
    - mmap
    - mprotect
    - sysconf
    linkageType: ''
    returnType: void
    signature: 'void *

      zerosize_ptr (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-mutex.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: random_account
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 1
    functionsReached:
    - random
    linkageType: ''
    returnType: int
    signature: int random_account (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-mutex.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: check_accounts
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 2
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void check_accounts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:127,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:128,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:128,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:129,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:129,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-mutex.c:131,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-mutex.c:132,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-mutex.c:133,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:137,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:138,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:138,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:139,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:139,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:141,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:142,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:142,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:144,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:144,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:145,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:145,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-mutex.c:147,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:150,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: lock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - check_accounts
    - yield
    - pthread_mutex_lock
    - ASSERT
    - random
    - random_account
    - pthread_mutex_unlock
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      lock_mutator_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:159,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:161,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:162,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:162,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:164,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:164,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:165,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:165,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-mutex.c:167,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:170,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: lock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - yield
    - pthread_mutex_lock
    - ASSERT
    - pthread_mutex_unlock
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      lock_checker_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-pthread-mutex.c:183,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:187,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-mutex.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:190,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-mutex.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:194,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-mutex.c:194,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:196,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-mutex.c:196,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: test_pthread_mutex_normal
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - init_atomic_int
    - check_accounts
    - ASSERT
    - set_atomic_int_value
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_pthread_mutex_normal (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:214,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:215,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:215,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:216,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:216,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-mutex.c:218,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-pthread-mutex.c:219,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-mutex.c:220,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-mutex.c:225,1
    - Dst: recshuffle
      Src: /src/gnulib/tests/test-pthread-mutex.c:226,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:228,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:229,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:229,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:230,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionName: recshuffle
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 1
    functionsReached:
    - dbgprintf
    - pthread_mutex_lock
    - ASSERT
    - random
    - random_account
    - pthread_mutex_unlock
    - recshuffle
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: void recshuffle (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recshuffle
      Src: /src/gnulib/tests/test-pthread-mutex.c:238,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:240,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:241,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:241,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:243,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:243,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:244,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:244,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-mutex.c:246,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:249,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: reclock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - check_accounts
    - yield
    - pthread_mutex_lock
    - ASSERT
    - pthread_mutex_unlock
    - recshuffle
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      reclock_mutator_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:258,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:260,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:261,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex.c:261,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:263,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-mutex.c:263,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:264,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:264,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-mutex.c:266,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-mutex.c:269,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-mutex.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: reclock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - yield
    - pthread_mutex_lock
    - ASSERT
    - pthread_mutex_unlock
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      reclock_checker_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-pthread-mutex.c:282,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:286,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-mutex.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:289,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-mutex.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:294,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-mutex.c:294,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-pthread-mutex.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:296,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-mutex.c:296,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-pthread-mutex.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: test_pthread_mutex_recursive
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 0
    functionsReached:
    - init_atomic_int
    - check_accounts
    - ASSERT
    - set_atomic_int_value
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_pthread_mutex_recursive (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread-mutex.c:310,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pthread-mutex.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:317,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex.c:317,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:318,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex.c:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:319,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:320,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:326,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:327,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:328,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex.c:329,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex.c:329,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex.c:333,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-mutex.c:333,1
    - Dst: test_pthread_mutex_normal
      Src: /src/gnulib/tests/test-pthread-mutex.c:334,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex.c:335,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-mutex.c:335,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex.c:338,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-mutex.c:338,1
    - Dst: test_pthread_mutex_recursive
      Src: /src/gnulib/tests/test-pthread-mutex.c:339,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex.c:340,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-mutex.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - signal
    - test_pthread_mutex_recursive
    - alarm
    - test_pthread_mutex_normal
    - printf
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - fflush
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-mutex.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32srtombs.c:37,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32srtombs.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:59,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:66,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:72,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32srtombs.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:77,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32srtombs.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:88,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:95,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:109,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32srtombs.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:114,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32srtombs.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:125,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:132,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:146,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32srtombs.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:151,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32srtombs.c:162,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32srtombs.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:169,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:176,1
    - Dst: c32srtombs
      Src: /src/gnulib/tests/test-c32srtombs.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:190,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32srtombs.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32srtombs.c:195,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32srtombs.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - mbstoc32s
    - memeq
    - c32srtombs
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vaprintf.c:42,1
    - Dst: vaprintf
      Src: /src/gnulib/tests/test-vaprintf.c:43,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vaprintf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: my_aprintf
    functionSourceFile: /src/gnulib/tests/test-vaprintf.c
    functionUses: 0
    functionsReached:
    - vaprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: char
    signature: 'char *

      my_aprintf (const char *format, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:57,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:57,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:58,1
    - Dst: my_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:66,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:66,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:67,1
    - Dst: my_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:72,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:72,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:73,1
    - Dst: my_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:77,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:77,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:78,1
    - Dst: my_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:82,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: test_vaprintf
    functionSourceFile: /src/gnulib/tests/test-vaprintf.c
    functionUses: 0
    functionsReached:
    - my_aprintf
    - free
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_vaprintf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:95,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:95,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:96,1
    - Dst: aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:106,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:107,1
    - Dst: aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:112,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:112,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:113,1
    - Dst: aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:117,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:117,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:118,1
    - Dst: aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaprintf.c:122,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaprintf.c:122,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaprintf.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 124
    functionName: test_aprintf
    functionSourceFile: /src/gnulib/tests/test-vaprintf.c
    functionUses: 0
    functionsReached:
    - aprintf
    - free
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_aprintf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vaprintf
      Src: /src/gnulib/tests/test-vaprintf.c:129,1
    - Dst: test_aprintf
      Src: /src/gnulib/tests/test-vaprintf.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vaprintf.c
    functionUses: 22
    functionsReached:
    - test_vaprintf
    - test_aprintf
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - variable
    - ','
    - greg_year
    - ','
    - greg_month
    - ','
    - greg_day
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: DECLARE_TM
    functionSourceFile: /src/gnulib/tests/test-nstrftime-DE.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TM(variable, greg_year, greg_month, greg_day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/gnulib/tests/test-nstrftime-DE.c:53,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-DE.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:55,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-DE.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:56,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-nstrftime-DE.c:56,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-DE.c:58,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-DE.c:63,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-DE.c:66,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-DE.c:75,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:80,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:85,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:85,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:91,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-DE.c:95,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:100,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:100,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:105,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:105,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-DE.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-DE.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-DE.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nstrftime-DE.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - setenv
    - ASSERT
    - DECLARE_TM
    - locale_charset
    - fprintf
    - nstrftime
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiterf.c:37,1
    - Dst: streq
      Src: /src/gnulib/tests/bench-mbuiterf.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiterf.c:42,1
    - Dst: setlocale
      Src: /src/gnulib/tests/bench-mbuiterf.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiterf.c:45,1
    - Dst: timing_start
      Src: /src/gnulib/tests/bench-mbuiterf.c:51,1
    - Dst: mbuif_init
      Src: /src/gnulib/tests/bench-mbuiterf.c:58,1
    - Dst: mbuif_avail
      Src: /src/gnulib/tests/bench-mbuiterf.c:58,1
    - Dst: mbuif_next
      Src: /src/gnulib/tests/bench-mbuiterf.c:60,1
    - Dst: mb_len
      Src: /src/gnulib/tests/bench-mbuiterf.c:62,1
    - Dst: timing_end
      Src: /src/gnulib/tests/bench-mbuiterf.c:67,1
    - Dst: timing_output
      Src: /src/gnulib/tests/bench-mbuiterf.c:68,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiterf.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - test
    - repeat
    - locale_name
    - text
    argTypes:
    - char
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: do_test
    functionSourceFile: /src/gnulib/tests/bench-mbuiterf.c
    functionUses: 0
    functionsReached:
    - setlocale
    - mb_len
    - mbuif_init
    - streq
    - timing_output
    - mbuif_next
    - timing_start
    - printf
    - mbuif_avail
    - timing_end
    linkageType: ''
    returnType: void
    signature: void do_test (char test, int repeat, const char *locale_name, const
      char *text)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbuiterf.c:90,1
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbuiterf.c:91,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-mbuiterf.c:92,1
    - Dst: atoi
      Src: /src/gnulib/tests/bench-mbuiterf.c:96,1
    - Dst: text_init
      Src: /src/gnulib/tests/bench-mbuiterf.c:98,1
    - Dst: strlen
      Src: /src/gnulib/tests/bench-mbuiterf.c:101,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:108,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:111,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:114,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:117,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:120,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:123,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:126,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:129,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:132,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiterf.c:135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-mbuiterf.c
    functionUses: 22
    functionsReached:
    - strlen
    - atoi
    - fprintf
    - exit
    - do_test
    - text_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:42,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:52,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:62,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:72,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:84,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:94,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:104,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:114,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:124,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:134,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:144,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:156,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:166,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:176,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:188,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:198,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:208,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:218,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:228,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:238,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:250,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:260,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:270,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:280,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:290,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-strtoul.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoul.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtoul.c
    functionUses: 22
    functionsReached:
    - strtoul
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:37,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:42,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:47,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:52,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:57,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:62,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:67,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:72,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:77,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:82,1
    - Dst: yn
      Src: /src/gnulib/tests/test-yn.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-yn.c:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-yn.c
    functionUses: 22
    functionsReached:
    - yn
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-readlink.c:44,1
    - Dst: system
      Src: /src/gnulib/tests/test-readlink.c:44,1
    - Dst: test_readlink
      Src: /src/gnulib/tests/test-readlink.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-readlink.c
    functionUses: 22
    functionsReached:
    - test_readlink
    - ignore_value
    - system
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-wcsstr.c:41,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-wcsstr.c:42,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:48,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:54,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-wcsstr.c:65,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-wcsstr.c:66,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:68,1
    - Dst: wcscpy
      Src: /src/gnulib/tests/test-wcsstr.c:71,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:73,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:75,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:81,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:87,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:93,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:103,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:112,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:123,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:132,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:132,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:135,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:147,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:155,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:155,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:158,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:165,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:166,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:171,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:175,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:180,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:183,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:232,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:240,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:248,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:254,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-wcsstr.c:255,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:260,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:261,1
    - Dst: wmemset
      Src: /src/gnulib/tests/test-wcsstr.c:263,1
    - Dst: wcsstr
      Src: /src/gnulib/tests/test-wcsstr.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsstr.c:267,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:269,1
    - Dst: free
      Src: /src/gnulib/tests/test-wcsstr.c:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcsstr.c
    functionUses: 22
    functionsReached:
    - wcslen
    - ASSERT
    - signal
    - malloc
    - free
    - zerosize_ptr
    - wmemset
    - alarm
    - wcscpy
    - wcsstr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: have_minus_zero
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int have_minus_zero ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:64,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - string
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: wcsmatch
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached:
    - wcslen
    linkageType: ''
    returnType: int
    signature: int wcsmatch (const wchar_t *pattern, const wchar_t *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - wchar_t*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: wcsisnan
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached:
    - wmemcmp
    linkageType: ''
    returnType: int
    signature: int wcsisnan (const wchar_t *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:105,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:106,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:107,1
    - Dst: wmemcpy
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:115,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:119,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:123,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:123,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:125,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:135,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:136,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:136,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:137,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:145,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:146,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:146,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:147,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:155,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:156,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:156,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:157,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:165,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:166,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:166,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:167,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:178,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:178,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:179,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:180,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:182,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:183,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:191,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:191,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:192,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:193,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:195,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:195,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:196,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:204,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:205,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:205,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:206,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:213,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:215,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:216,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:216,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:217,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:223,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:225,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:226,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:226,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:227,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:233,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:235,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:236,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:236,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:237,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:243,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:245,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:245,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:246,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:246,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:247,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:248,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:248,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:249,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:255,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:257,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:257,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:258,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:258,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:259,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:260,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:260,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:261,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:270,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:270,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:271,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:272,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:273,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:275,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:275,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:276,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:284,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:284,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:285,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:286,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:288,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:288,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:289,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:297,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:297,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:298,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:299,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:301,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:301,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:302,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:310,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:310,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:311,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:312,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:314,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:314,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:315,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:323,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:323,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:324,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:325,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:327,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:327,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:328,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:336,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:336,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:337,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:338,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:340,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:340,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:341,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:350,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:350,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:351,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:352,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:354,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:354,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:355,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:363,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:363,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:364,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:365,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:367,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:367,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:368,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:376,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:376,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:377,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:378,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:380,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:380,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:381,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:389,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:389,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:390,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:391,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:393,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:393,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:394,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:402,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:402,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:403,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:404,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:406,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:406,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:407,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:415,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:415,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:416,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:417,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:419,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:419,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:420,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:428,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:428,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:429,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:430,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:432,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:432,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:433,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:441,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:441,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:442,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:443,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:445,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:445,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:446,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:454,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:454,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:455,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:456,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:458,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:458,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:459,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:467,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:467,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:468,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:469,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:471,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:471,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:472,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:480,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:480,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:481,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:482,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:484,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:484,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:485,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:493,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:493,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:494,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:495,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:497,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:497,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:498,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:504,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:504,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:508,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:509,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:509,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:510,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:516,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:520,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:520,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:521,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:521,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:521,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:522,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:523,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:523,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:524,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:532,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:532,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:533,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:534,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:536,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:536,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:537,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:545,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:545,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:546,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:547,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:549,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:549,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:550,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:558,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:559,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:559,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:560,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:567,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:569,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:570,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:570,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:571,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:577,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:581,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:581,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:582,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:582,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:583,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:589,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:591,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:592,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:592,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:593,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:599,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:601,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:601,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:602,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:602,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:603,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:604,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:604,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:605,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:611,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:611,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:613,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:613,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:614,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:614,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:615,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:616,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:616,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:617,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:623,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:628,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:628,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:629,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:629,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:630,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:631,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:631,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:632,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:637,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:642,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:642,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:643,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:643,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:644,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:645,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:645,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:646,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:651,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:654,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:655,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:656,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:656,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:657,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:657,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:658,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:662,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:667,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:668,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:668,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:669,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:673,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:676,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:677,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:678,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:679,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:679,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:680,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:684,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:688,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:689,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:690,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:690,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:691,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:695,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:700,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:701,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:701,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:702,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:709,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:711,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:711,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:712,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:713,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:714,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:715,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:715,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:716,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:724,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:724,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:725,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:726,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:728,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:728,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:729,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:735,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:736,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:737,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:737,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:738,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:739,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:741,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:741,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:742,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:750,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:750,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:751,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:752,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:754,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:754,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:755,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:763,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:763,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:764,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:765,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:767,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:767,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:768,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:775,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:776,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:776,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:777,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:778,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:780,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:780,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:781,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:789,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:790,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:791,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:791,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:792,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:793,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:795,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:795,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:796,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:804,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:804,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:805,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:806,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:808,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:808,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:809,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:815,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:816,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:817,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:817,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:818,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:819,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:821,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:821,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:822,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:830,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:830,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:831,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:832,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:834,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:834,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:835,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:843,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:843,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:844,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:845,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:846,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:847,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:847,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:848,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:856,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:856,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:857,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:858,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:860,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:860,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:861,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:869,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:869,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:870,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:871,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:873,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:873,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:874,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:882,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:882,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:883,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:884,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:886,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:886,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:887,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:894,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:895,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:895,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:896,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:897,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:899,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:899,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:900,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:908,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:908,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:909,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:910,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:912,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:912,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:913,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:919,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:920,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:921,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:921,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:922,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:923,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:924,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:925,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:925,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:926,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:932,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:934,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:934,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:935,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:936,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:938,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:938,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:939,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:945,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:949,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:949,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:950,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:950,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:951,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:957,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:958,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:961,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:961,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:962,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:962,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:962,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:963,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:963,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:964,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:964,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:965,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:973,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:974,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:975,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:976,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:976,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:977,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:983,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:985,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:985,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:986,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:986,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:987,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1068,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1072,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1073,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1074,1
    - Dst: wcsmatch
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1074,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1075,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1075,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1076,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1084,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1085,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1086,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1086,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1087,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1094,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1095,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1095,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1096,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1096,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1097,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1104,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1106,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1107,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1107,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1108,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1114,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1116,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1116,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1118,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1118,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1119,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1125,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1127,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1127,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1129,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1129,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1130,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1136,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1138,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1138,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1139,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1139,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1140,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1141,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1141,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1142,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1148,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1150,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1150,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1151,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1151,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1152,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1153,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1153,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1154,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1163,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1164,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1164,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1165,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1173,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1174,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1174,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1175,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1183,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1184,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1184,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1185,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1193,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1194,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1194,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1195,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1203,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1204,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1204,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1205,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1213,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1214,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1214,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1215,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1223,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1224,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1224,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1225,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1233,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1234,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1234,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1235,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1243,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1244,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1244,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1245,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1251,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1253,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1253,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1255,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1255,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1256,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1262,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1264,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1264,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1265,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1265,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1265,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1266,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1267,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1267,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1268,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1276,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1277,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1277,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1278,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1286,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1287,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1287,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1288,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1296,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1297,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1297,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1298,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1306,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1307,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1307,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1308,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1316,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1317,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1317,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1318,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1399,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1405,1
    - Dst: wcsmatch
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1406,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1406,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1407,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1416,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1417,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1417,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1418,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1426,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1427,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1427,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1428,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1434,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1435,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1437,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1438,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1438,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1439,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1445,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1447,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1447,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1449,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1449,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1450,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1456,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1458,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1458,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1460,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1460,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1461,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1467,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1469,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1469,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1470,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1470,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1471,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1471,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1472,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1472,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1473,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1479,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1481,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1481,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1482,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1482,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1483,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1484,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1484,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1485,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1491,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1494,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1496,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1496,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1497,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1497,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1498,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1499,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1499,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1500,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1505,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1510,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1510,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1511,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1511,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1512,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1513,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1513,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1514,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1519,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1524,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1525,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1525,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1526,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1530,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1535,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1536,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1536,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1537,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1541,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1545,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1546,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1547,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1547,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1548,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1552,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1557,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1558,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1558,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1559,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1563,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1568,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1569,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1569,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1570,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1579,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1580,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1580,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1581,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1589,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1590,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1590,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1591,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1597,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1599,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1600,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1600,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1601,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1609,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1610,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1610,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1611,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1619,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1620,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1620,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1621,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1629,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1630,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1630,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1631,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1639,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1640,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1640,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1641,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1647,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1649,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1650,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1650,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1651,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1659,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1659,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1660,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1660,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1661,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1667,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1669,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1669,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1671,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1671,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1672,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1678,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1680,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1680,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1681,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1681,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1681,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1682,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1683,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1683,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1684,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1692,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1693,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1693,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1694,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1702,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1703,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1703,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1704,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1712,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1713,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1713,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1714,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1724,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1725,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1725,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1726,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1733,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1734,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1734,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1735,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1735,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1736,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1744,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1745,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1745,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1746,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1754,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1755,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1755,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1756,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1763,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1765,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1766,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1766,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1767,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1773,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1775,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1775,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1777,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1777,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1778,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1784,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1786,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1786,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1788,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1788,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1789,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1795,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1797,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1797,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1798,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1798,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1799,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1799,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1800,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1800,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1801,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1807,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1809,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1809,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1810,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1810,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1811,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1812,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1812,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1813,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1821,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1822,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1823,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1823,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1824,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1830,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1832,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1832,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1834,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1834,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1835,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1843,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1844,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1844,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1845,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1853,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1854,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1854,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1855,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1863,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1864,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1864,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1865,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1873,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1874,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1874,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1875,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1882,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1883,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1884,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1884,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1885,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1891,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1892,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1893,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1894,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1894,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1895,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1903,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1904,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1904,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1905,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1912,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1913,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1914,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1915,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1915,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1916,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1922,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1922,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1923,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1924,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1924,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1926,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1926,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1927,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1933,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1934,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1935,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1935,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1937,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1937,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1938,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1944,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1946,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1946,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1947,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1947,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1948,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1948,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1949,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1949,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1950,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1956,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1958,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1958,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1959,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1959,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1960,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1961,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1961,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1962,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1971,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1971,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1972,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1972,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1973,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1979,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1980,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1981,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1981,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1983,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1983,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1984,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1991,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1992,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1992,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1993,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1993,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:1994,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2000,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2001,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2002,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2002,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2003,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2003,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2004,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2010,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2011,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2012,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2012,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2013,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2013,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2014,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2022,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2023,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2024,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2024,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2025,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2026,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2026,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2027,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2033,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2035,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2035,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2036,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2037,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2037,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2038,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2119,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2126,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2126,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2128,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2128,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2129,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2129,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2130,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2131,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2131,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2134,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2134,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2135,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2144,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2144,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2146,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2146,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2147,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2155,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2155,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2157,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2157,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2158,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2165,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2167,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2167,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2169,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2169,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2170,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2176,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2178,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2178,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2180,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2180,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2181,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2187,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2189,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2189,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2191,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2191,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2192,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2198,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2200,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2200,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2201,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2201,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2202,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2203,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2203,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2204,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2210,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2212,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2212,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2213,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2213,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2214,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2215,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2215,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2216,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2225,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2225,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2227,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2227,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2228,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2236,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2236,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2238,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2238,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2239,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2247,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2247,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2249,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2249,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2250,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2258,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2258,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2260,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2260,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2261,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2269,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2269,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2271,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2271,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2272,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2280,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2280,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2282,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2282,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2283,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2291,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2291,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2293,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2293,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2294,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2302,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2302,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2304,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2304,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2305,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2313,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2313,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2315,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2315,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2316,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2324,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2324,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2326,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2326,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2327,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2333,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2335,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2335,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2337,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2337,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2338,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2344,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2346,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2346,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2347,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2347,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2347,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2348,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2349,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2349,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2350,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2358,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2358,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2360,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2360,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2361,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2369,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2369,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2371,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2371,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2372,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2380,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2380,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2382,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2382,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2383,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2391,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2391,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2393,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2393,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2394,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2402,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2402,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2404,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2404,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2405,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2486,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2493,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2493,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2495,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2495,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2496,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2496,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2497,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2498,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2498,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2499,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2501,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2501,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2502,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2511,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2511,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2513,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2513,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2514,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2522,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2522,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2524,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2524,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2525,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2532,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2534,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2534,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2536,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2536,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2537,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2543,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2545,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2545,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2547,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2547,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2548,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2554,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2556,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2556,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2558,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2558,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2559,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2565,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2567,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2567,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2568,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2568,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2569,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2570,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2570,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2571,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2577,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2579,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2579,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2580,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2580,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2581,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2581,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2582,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2582,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2583,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2589,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2594,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2595,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2595,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2596,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2601,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2605,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2606,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2607,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2607,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2608,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2613,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2618,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2619,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2619,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2620,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2624,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2629,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2630,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2630,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2631,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2635,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2640,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2641,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2641,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2642,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2646,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2650,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2651,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2651,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2652,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2652,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2653,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2657,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2661,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2662,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2663,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2663,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2664,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2673,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2673,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2675,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2675,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2676,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2684,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2684,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2686,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2686,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2687,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2695,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2695,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2696,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2697,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2697,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2698,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2704,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2705,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2706,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2706,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2707,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2708,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2708,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2709,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2715,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2717,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2717,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2719,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2719,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2720,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2728,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2728,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2730,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2730,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2731,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2737,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2739,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2739,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2741,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2741,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2742,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2750,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2750,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2752,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2752,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2753,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2759,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2761,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2761,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2763,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2763,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2764,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2771,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2772,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2772,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2774,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2774,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2775,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2781,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2782,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2783,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2783,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2785,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2785,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2786,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2792,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2793,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2794,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2794,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2795,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2795,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2795,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2796,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2797,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2797,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2798,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2806,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2806,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2808,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2808,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2809,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2815,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2816,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2817,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2817,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2818,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2819,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2819,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2820,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2826,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2827,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2828,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2828,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2830,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2830,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2831,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2839,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2841,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2842,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2842,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2843,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2851,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2851,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2853,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2853,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2854,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2935,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2939,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2941,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2942,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2942,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2944,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2945,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2945,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2946,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2946,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2947,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2948,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2948,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2949,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2951,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2951,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2952,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2959,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2961,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2961,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2962,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2962,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2963,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2971,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2971,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2972,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2972,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2973,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2980,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2981,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2982,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2983,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2983,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2984,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2990,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2991,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2992,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2992,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2993,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2994,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2994,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:2995,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3001,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3001,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3002,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3003,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3003,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3004,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3005,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3005,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3006,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3012,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3012,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3013,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3014,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3014,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3015,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3015,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3016,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3017,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3017,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3018,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3024,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3024,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3025,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3026,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3026,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3027,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3027,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3028,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3028,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3029,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3029,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3030,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3037,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3038,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3039,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3039,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3040,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3040,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3041,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3047,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3048,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3049,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3049,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3050,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3050,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3051,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3057,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3058,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3059,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3059,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3060,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3060,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3061,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3067,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3068,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3069,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3069,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3070,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3070,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3071,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3077,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3078,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3079,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3079,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3080,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3080,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3081,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3087,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3088,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3089,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3089,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3090,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3090,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3091,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3097,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3098,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3099,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3100,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3100,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3101,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3109,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3110,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3110,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3111,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3119,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3119,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3121,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3121,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3122,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3130,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3131,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3131,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3132,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3138,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3140,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3140,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3142,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3142,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3143,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3149,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3151,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3151,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3152,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3152,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3152,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3153,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3154,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3154,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3155,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3163,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3163,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3165,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3165,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3166,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3174,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3175,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3175,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3176,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3184,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3185,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3185,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3186,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3194,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3195,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3195,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3196,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3204,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3204,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3206,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3206,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3207,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3288,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3295,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3295,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3297,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3298,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3298,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3299,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3299,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3300,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3301,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3301,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3304,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3304,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3305,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3314,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3315,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3315,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3316,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3324,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3325,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3325,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3326,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3333,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3335,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3336,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3336,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3337,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3343,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3345,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3345,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3347,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3347,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3348,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3354,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3356,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3356,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3358,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3358,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3359,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3365,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3367,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3367,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3368,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3368,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3369,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3370,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3370,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3371,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3377,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3379,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3379,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3380,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3380,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3381,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3382,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3382,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3383,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3389,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3394,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3394,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3395,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3395,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3396,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3396,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3397,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3397,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3398,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3403,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3408,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3408,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3409,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3409,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3410,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3411,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3411,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3412,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3417,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3422,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3423,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3423,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3424,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3428,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3433,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3434,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3434,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3435,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3439,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3444,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3445,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3445,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3446,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3450,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3454,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3455,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3456,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3456,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3457,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3461,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3464,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3466,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3467,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3467,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3468,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3477,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3478,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3478,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3479,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3486,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3487,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3488,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3488,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3489,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3497,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3497,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3498,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3498,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3499,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3507,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3508,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3508,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3509,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3517,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3518,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3518,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3519,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3525,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3527,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3527,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3528,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3528,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3529,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3536,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3537,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3537,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3538,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3538,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3539,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3545,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3547,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3547,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3548,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3548,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3549,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3557,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3557,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3559,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3559,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3560,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3568,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3569,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3569,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3570,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3576,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3578,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3578,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3580,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3580,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3581,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3587,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3589,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3589,1
    - Dst: wcsisnan
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3590,1
    - Dst: wcsspn
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3590,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3590,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3591,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3592,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3592,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3593,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3601,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3601,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3602,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3603,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3603,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3604,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3610,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3611,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3612,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3613,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3613,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3614,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3620,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3621,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3622,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3622,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3623,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3623,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3624,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3636,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3637,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3638,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3639,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3650,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3650,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3651,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3651,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3652,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3661,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3662,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3663,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3663,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3664,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3674,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3675,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3675,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3676,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3684,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3685,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3685,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3686,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3694,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3695,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3695,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3696,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3704,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3705,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3707,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3708,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3708,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3709,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3709,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3710,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3717,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3720,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3721,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3721,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3722,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3733,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3733,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3734,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3734,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3735,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3741,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3745,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3745,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3746,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3746,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3747,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3757,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3758,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3758,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3759,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3768,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3769,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3769,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3770,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3770,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3771,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3782,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3783,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3783,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3784,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3784,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3785,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3791,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3793,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3797,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3797,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3798,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3798,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3799,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3806,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3811,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3812,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3812,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3813,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3832,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3833,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3834,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3834,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3835,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3845,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3846,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3846,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3847,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3855,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3856,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3856,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3857,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3865,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3865,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3866,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3866,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3867,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3874,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3875,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3875,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3876,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3876,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3877,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3894,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3895,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3905,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3907,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3908,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3908,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3909,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3917,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3917,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3918,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3918,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3919,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3926,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3927,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3927,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3928,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3928,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3929,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3935,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3937,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3938,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3938,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3939,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3952,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3953,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3954,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3955,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3959,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3959,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3961,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3961,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3962,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3963,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3971,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3974,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3976,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3977,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3978,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3978,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3979,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3980,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3989,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3991,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:3998,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4000,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4005,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4007,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4009,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4014,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4016,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4018,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4028,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4029,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4029,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4030,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4030,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4031,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4037,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4039,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4040,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4040,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4041,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4041,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4042,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4048,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4050,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4051,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4051,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4052,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4052,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4053,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4059,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4061,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4062,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4062,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4063,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4063,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4064,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4070,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4072,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4072,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4073,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4073,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4074,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4080,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4082,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4082,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4083,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4084,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4098,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4099,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4100,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4112,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4113,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4113,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4114,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4122,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4123,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4123,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4124,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4132,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4133,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4133,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4134,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4142,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4143,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4143,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4144,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4151,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4152,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4152,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4153,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4160,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4161,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4162,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4175,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4176,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4177,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4187,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4189,1
    - Dst: wmemcmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4190,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4191,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4202,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4203,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4203,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4204,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4212,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4213,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4213,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4214,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4222,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4223,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4223,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4224,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4232,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4233,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4233,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4234,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4242,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4243,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4243,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4244,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4252,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4253,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4253,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4254,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4262,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4263,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4263,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4264,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4272,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4273,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4273,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4274,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4284,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4285,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4285,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4286,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4294,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4295,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4295,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4296,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4306,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4307,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4307,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4308,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4316,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4317,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4317,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4318,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4326,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4327,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4327,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4328,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4336,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4337,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4337,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4338,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4346,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4347,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4347,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4348,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4356,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4357,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4357,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4358,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4366,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4367,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4367,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4368,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4376,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4377,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4377,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4378,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4388,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4389,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4389,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4390,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4396,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4397,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4401,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4402,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4402,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4403,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4409,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4411,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4412,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4412,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4413,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4419,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4421,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4422,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4422,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4423,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4434,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4434,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4435,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4435,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4436,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4447,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4448,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4448,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4449,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4457,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4458,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4458,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4459,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4467,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4468,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4468,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4469,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4477,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4478,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4478,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4479,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4486,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4487,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4488,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4488,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4489,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4497,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4497,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4498,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4498,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4499,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4507,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4508,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4508,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4509,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4517,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4518,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4518,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4519,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4525,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4529,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4529,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4530,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4530,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4531,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4537,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4538,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4539,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4539,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4540,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4540,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4541,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4547,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4551,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4552,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4552,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4553,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4559,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4561,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4561,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4562,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4562,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4563,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4570,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4571,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4572,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4572,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4573,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4580,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4581,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4581,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4582,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4582,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4583,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4591,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4592,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4592,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4593,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4601,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4601,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4602,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4602,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4603,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4610,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4611,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4611,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4612,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4612,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4613,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4620,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4621,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4621,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4622,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4622,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4623,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4633,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4634,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4634,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4635,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4642,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4646,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4646,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4647,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4647,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4648,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4658,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4659,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4659,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4660,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4667,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4668,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4668,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4669,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4676,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4676,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4677,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4677,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4678,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4685,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4686,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4686,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4687,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4694,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4695,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4695,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4696,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4703,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4703,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4704,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4704,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4705,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4712,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4713,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4713,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4714,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4721,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4722,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4722,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4723,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4730,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4731,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4731,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4732,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4739,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4739,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4740,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4740,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4741,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4747,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4748,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4749,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4749,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4750,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4757,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4758,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4758,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4759,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4766,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4767,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4767,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4768,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4778,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4779,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4779,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4780,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4787,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4788,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4788,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4789,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4796,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4797,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4797,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4798,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4805,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4806,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4806,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4807,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4813,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4814,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4814,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4815,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4815,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4816,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4823,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4823,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4824,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4824,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4825,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4832,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4833,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4833,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4834,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4841,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4842,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4842,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4843,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4850,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4851,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4851,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4852,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4858,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4859,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4860,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4860,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4861,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4868,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4869,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4869,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4870,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4876,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4877,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4877,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4878,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4878,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4879,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4886,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4886,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4887,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4887,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4888,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4897,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4898,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4899,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4899,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4900,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4907,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4908,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4908,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4909,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4916,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4917,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4917,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4918,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4924,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4925,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4926,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4926,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4927,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4934,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4934,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4935,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4935,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4936,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4942,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4943,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4943,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4944,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4944,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4945,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4952,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4952,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4953,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4953,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4954,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4961,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4961,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4962,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4962,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4963,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4970,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4971,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4971,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4972,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4978,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4979,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4980,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4980,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4981,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4988,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4989,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4989,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4990,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4997,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4997,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4998,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4998,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:4999,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5005,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5006,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5006,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5007,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5007,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5008,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5017,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5018,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5018,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5019,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5019,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5020,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5027,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5027,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5028,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5028,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5029,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5035,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5036,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5036,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5037,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5037,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5038,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5044,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5045,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5045,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5046,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5046,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5047,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5053,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5054,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5054,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5055,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5055,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5056,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5062,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5063,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5063,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5064,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5064,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5065,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5071,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5072,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5072,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5073,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5073,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5074,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5080,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5081,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5081,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5082,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5082,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5083,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5089,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5090,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5090,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5091,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5091,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5092,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5098,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5099,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5100,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5100,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5101,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5108,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5109,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5109,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5110,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5117,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5118,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5118,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5119,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5126,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5127,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5127,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5128,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5138,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5139,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5139,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5140,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5147,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5148,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5148,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5149,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5156,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5157,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5157,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5158,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5165,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5166,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5166,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5167,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5174,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5175,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5175,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5176,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5183,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5184,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5184,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5185,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5192,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5193,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5193,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5194,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5201,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5202,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5202,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5203,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5210,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5211,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5211,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5212,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5219,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5220,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5220,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5221,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5228,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5229,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5229,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5230,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5237,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5238,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5238,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5239,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5246,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5247,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5247,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5248,1
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5258,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5259,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5259,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5260,1
    CyclomaticComplexity: 379
    EdgeCount: 379
    ICount: 2117
    argCount: 1
    argNames:
    - (*my_asnwprintf) (wchar_t *, size_t *, const wchar_t *, ...)
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5263
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 5263
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 21
    functionsReached:
    - countof
    - ASSERT
    - Infinityd
    - have_minus_zero
    - wcsmatch
    - SNaNd
    - malloc
    - NaNd
    - NaNl
    - wmemcpy
    - wmemcmp
    - wcscmp
    - LDBL80_WORDS
    - free
    - memcpy
    - wcslen
    - wcsisnan
    - my_asnwprintf
    - wcsspn
    - Infinityl
    - SNaNl
    linkageType: ''
    returnType: void
    signature: void test_function (wchar_t * (*my_asnwprintf) (wchar_t *, size_t *,
      const wchar_t *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5271,1
    - Dst: vasnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5272,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - resultbuf
    - lengthp
    - format
    argTypes:
    - wchar_t*
    - size_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5265
    functionDepth: 0
    functionLinenumber: 5265
    functionLinenumberEnd: 5275
    functionName: my_asnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 1
    functionsReached:
    - va_start
    - vasnwprintf
    - va_end
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      my_asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5281
      start: 5277
    functionDepth: 0
    functionLinenumber: 5277
    functionLinenumberEnd: 5281
    functionName: test_vasnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_vasnwprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5283
    functionDepth: 0
    functionLinenumber: 5283
    functionLinenumberEnd: 5287
    functionName: test_asnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_asnwprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vasnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5292,1
    - Dst: test_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix.c:5293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5289
    functionDepth: 0
    functionLinenumber: 5289
    functionLinenumberEnd: 5295
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_vasnwprintf
    - test_asnwprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:43,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:44,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:46,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:47,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:48,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:49,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:50,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:51,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:52,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:53,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:54,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:55,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:57,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:58,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:59,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:60,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:61,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:62,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:63,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:64,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:65,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:67,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:68,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:68,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill.c:68,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill.c:70,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-ceill.c:70,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill.c:70,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-ceill.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceill.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNl
    - Infinityl
    - ceill
    - isnanl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: have_minus_zero
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 1
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int have_minus_zero ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:49,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - string
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: strmatch
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int strmatch (const char *pattern, const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 2
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/gnulib/tests/test-snprintf-posix.h:90,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:97,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:100,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:104,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:104,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:113,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:114,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:114,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:120,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:121,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:121,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:128,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:128,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:134,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:135,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:135,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:144,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:144,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:145,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:146,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:148,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:148,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:155,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:158,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:158,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:164,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:165,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:165,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:170,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:172,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:173,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:173,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:178,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:180,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:180,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:185,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:186,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:187,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:187,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:192,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:193,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:193,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:194,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:194,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:195,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:196,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:196,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:201,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:202,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:202,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:203,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:203,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:204,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:205,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:205,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:212,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:212,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:213,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:214,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:216,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:216,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:222,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:222,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:223,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:224,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:226,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:226,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:232,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:232,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:233,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:234,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:236,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:236,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:242,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:242,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:243,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:244,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:246,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:246,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:252,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:252,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:253,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:254,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:256,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:256,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:262,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:262,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:263,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:264,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:266,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:266,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:273,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:273,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:274,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:275,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:277,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:277,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:283,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:283,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:285,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:287,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:287,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:293,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:293,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:294,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:295,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:297,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:297,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:303,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:303,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:304,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:305,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:307,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:307,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:313,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:313,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:314,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:315,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:317,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:317,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:324,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:325,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:327,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:327,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:333,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:333,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:334,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:335,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:337,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:337,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:343,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:343,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:344,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:345,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:347,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:347,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:353,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:353,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:354,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:355,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:357,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:357,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:363,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:363,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:364,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:365,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:367,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:367,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:373,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:373,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:374,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:375,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:377,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:377,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:383,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:383,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:384,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:385,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:387,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:387,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:392,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:395,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:395,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:396,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:396,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:401,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:404,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:404,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:405,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:405,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:405,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:406,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:407,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:407,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:413,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:413,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:414,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:415,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:417,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:417,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:423,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:423,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:424,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:425,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:427,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:427,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:433,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:434,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:434,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:439,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:441,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:442,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:442,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:447,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:450,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:451,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:451,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:456,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:457,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:458,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:458,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:463,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:463,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:464,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:464,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:465,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:465,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:466,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:467,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:467,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:472,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:472,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:473,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:473,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:474,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:474,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:475,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:476,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:476,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:482,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:484,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:485,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:485,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:486,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:486,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:487,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:488,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:488,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:493,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:496,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:496,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:497,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:498,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:499,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:499,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:504,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:507,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:508,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:508,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:512,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:515,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:516,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:516,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:520,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:523,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:524,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:524,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:528,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:531,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:532,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:532,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:536,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:538,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:539,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:539,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:540,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:540,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:547,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:547,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:548,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:549,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:551,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:551,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:557,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:557,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:558,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:559,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:561,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:561,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:567,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:567,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:568,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:569,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:570,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:571,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:571,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:577,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:577,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:578,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:579,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:580,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:581,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:581,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:586,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:587,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:587,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:588,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:589,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:591,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:591,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:597,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:597,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:598,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:599,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:601,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:601,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:609,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:609,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:610,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:611,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:613,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:613,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:619,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:619,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:620,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:621,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:622,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:623,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:623,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:629,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:629,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:630,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:631,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:632,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:633,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:633,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:639,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:639,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:640,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:641,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:642,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:643,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:643,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:649,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:649,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:650,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:651,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:652,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:653,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:653,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:659,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:659,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:660,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:661,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:663,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:663,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:670,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:671,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:673,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:673,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:679,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:679,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:680,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:681,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:683,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:683,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:688,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:689,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:689,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:690,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:691,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:693,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:693,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:699,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:699,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:700,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:701,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:703,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:703,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:708,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:709,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:709,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:710,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:711,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:713,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:713,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:719,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:719,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:720,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:721,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:723,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:723,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:728,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:731,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:731,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:732,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:732,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:737,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:737,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:740,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:740,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:741,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:741,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:741,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:742,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:743,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:743,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:751,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:752,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:752,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:758,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:758,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:759,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:759,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:840,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:844,1
    - Dst: strmatch
      Src: /src/gnulib/tests/test-snprintf-posix.h:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:845,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:845,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:852,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:853,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:853,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:858,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:859,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:860,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:860,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:865,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:866,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:867,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:868,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:868,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:873,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:874,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:874,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:875,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:876,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:876,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:881,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:882,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:882,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:884,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:884,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:889,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:889,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:890,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:890,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:891,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:891,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:892,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:892,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:893,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:893,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:898,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:899,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:899,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:900,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:900,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:901,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:902,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:902,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:909,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:910,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:910,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:916,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:917,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:917,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:922,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:923,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:923,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:924,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:924,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:929,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:930,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:930,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:931,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:931,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:937,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:938,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:938,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:943,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:944,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:945,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:945,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:950,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:951,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:952,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:952,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:958,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:958,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:959,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:959,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:965,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:966,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:966,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:971,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:971,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:972,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:972,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:973,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:974,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:974,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:979,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:980,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:980,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:981,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:981,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:981,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:982,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:983,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:983,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:989,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:989,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:990,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:990,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:996,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:997,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:997,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1002,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1003,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1003,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1004,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1004,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1009,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1010,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1010,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1011,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1011,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1017,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1017,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1018,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1018,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:1099,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1103,1
    - Dst: strmatch
      Src: /src/gnulib/tests/test-snprintf-posix.h:1103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1104,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1104,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1111,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1112,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1112,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1119,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1119,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1124,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:1125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1126,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1127,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1127,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1132,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1133,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1133,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1135,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1135,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1140,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1143,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1143,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1148,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1149,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1149,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1150,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1150,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1151,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1152,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1152,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1157,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1158,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1158,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1159,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1159,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1160,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1161,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1161,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1167,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1170,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1170,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1171,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1171,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1172,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1173,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1173,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1178,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1181,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1181,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1182,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1182,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1183,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1184,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1184,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1189,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1192,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1193,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1193,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1197,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1200,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1201,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1201,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1205,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1208,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1209,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1209,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1213,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1216,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1217,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1217,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:1221,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1224,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1225,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1232,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1233,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1233,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1239,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1240,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1240,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1246,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1247,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1247,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1253,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1254,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1254,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1260,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1261,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1261,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1267,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1268,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1268,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1274,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1275,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1275,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1281,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1282,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1282,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1288,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1289,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1289,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1294,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1295,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1295,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1297,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1297,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1302,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1303,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1303,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1304,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:1304,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1304,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1305,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1306,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1306,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1312,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1313,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1313,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1319,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1320,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1320,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1326,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1327,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1327,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1335,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1336,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1336,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1342,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1343,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1343,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1349,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1350,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1350,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1356,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1357,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1357,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1362,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:1363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1364,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1365,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1365,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1370,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1371,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1371,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1373,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1373,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1378,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1381,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1381,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1386,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1387,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1387,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1388,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1388,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1389,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1390,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1390,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1395,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1395,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1396,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1396,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1397,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1397,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1398,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1398,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1399,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1399,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1406,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1407,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1407,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1412,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1413,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1413,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1415,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1415,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1421,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1422,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1422,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1428,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1428,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1429,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1429,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1434,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1435,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1436,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1436,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1442,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1443,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1443,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1449,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1450,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1450,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1456,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1457,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1457,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1463,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1463,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1464,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1464,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1469,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:1470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1471,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1471,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1472,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1472,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1477,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1478,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1478,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1480,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1480,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1485,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1486,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1486,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1488,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1488,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1493,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1493,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1494,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1494,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1495,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1495,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1496,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1497,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1502,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1502,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1503,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1503,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1504,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1504,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1505,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1506,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1506,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1513,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1513,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1514,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1514,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1519,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1520,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1520,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1522,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1522,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1527,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1528,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1528,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1529,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1529,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1535,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1536,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1536,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1542,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1543,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1543,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1551,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1551,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1553,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1553,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1559,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1559,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1561,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1561,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:1642,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1645,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1647,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1647,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1649,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1649,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1650,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1650,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1651,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1652,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1652,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1653,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1654,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1654,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1661,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1661,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1663,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1663,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1671,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1671,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1676,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:1677,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1678,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1678,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1680,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1680,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1685,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1686,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1686,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1688,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1688,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1693,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1694,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1694,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1695,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1696,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1696,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1701,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1702,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1702,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1703,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1703,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1704,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1704,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1705,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1705,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1710,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1711,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1711,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1712,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1712,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1713,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1714,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1714,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1721,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1721,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1723,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1723,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1729,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1729,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1731,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1731,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1736,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1737,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1737,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1739,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1739,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1745,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1745,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1747,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1747,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1753,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1753,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1755,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1755,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1761,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1761,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1763,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1763,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1768,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1769,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1769,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1771,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1771,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1777,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1777,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1779,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1779,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1785,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1785,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1787,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1787,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1793,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1793,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1795,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1795,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1800,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1800,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1801,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1801,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1803,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1803,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1808,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:1808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1809,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1809,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1810,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:1810,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1810,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1811,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1812,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1812,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1817,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1818,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1818,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1819,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1820,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1820,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1825,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1826,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1826,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1827,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1828,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1828,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1834,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1834,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1835,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1836,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1836,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1842,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1842,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1844,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1844,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1850,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1850,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1852,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1852,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:1933,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1938,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1938,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1940,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1940,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1941,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1941,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1942,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1943,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1943,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1945,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1945,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1952,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1952,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1953,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1954,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1954,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1959,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1960,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1960,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1961,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1962,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1962,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1967,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:1968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1969,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1969,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1971,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1971,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1976,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1977,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1977,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1978,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1979,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1979,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1984,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1985,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1985,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1987,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1987,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:1992,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:1992,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1993,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1993,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:1994,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1994,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:1995,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:1996,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:1996,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2001,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2001,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2002,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2002,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2003,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2003,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2004,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2004,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2005,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2005,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2011,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2013,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2014,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2014,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2015,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2015,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2016,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2017,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2017,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2022,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2024,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2025,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2025,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2026,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2026,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2027,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2027,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2028,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2028,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2033,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2035,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2036,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2036,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2037,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2037,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2041,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2043,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2044,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2044,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2045,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2045,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2049,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2051,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2052,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2052,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2053,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2053,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2057,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2059,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2060,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2060,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2061,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2061,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2065,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2067,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2068,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2068,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2069,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2069,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2075,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2076,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2076,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2077,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2078,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2078,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2084,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2084,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2086,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2086,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2091,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2092,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2092,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2094,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2094,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2100,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2100,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2102,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2102,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2110,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2110,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2118,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2118,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2124,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2124,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2126,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2126,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2134,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2134,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2140,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2140,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2142,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2142,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2148,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2148,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2150,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2150,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2155,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2158,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2158,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2163,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2164,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2164,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2165,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:2165,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2165,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2166,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2167,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2167,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2175,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2175,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2183,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2183,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2189,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2189,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2191,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2191,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2199,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2200,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2200,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2206,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2206,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2208,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2208,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:2289,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2294,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2294,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2296,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2297,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2297,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2298,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2298,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2299,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2300,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2300,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2302,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2302,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2309,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2310,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2310,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2316,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2317,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2317,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2322,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:2323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2324,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2325,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2325,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2330,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2331,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2331,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2333,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2333,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2338,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2339,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2339,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2341,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2341,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2346,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2347,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2347,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2348,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2348,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2349,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2350,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2350,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2355,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2356,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2356,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2357,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2357,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2358,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2359,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2359,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2366,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2367,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2367,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2373,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2374,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2374,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2380,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2381,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2381,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2387,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2388,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2388,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2394,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2395,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2395,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2401,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2402,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2402,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2408,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2408,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2409,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2409,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2415,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2416,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2416,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2422,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2422,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2424,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2424,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2430,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2431,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2431,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2436,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2437,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2437,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2439,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2439,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2444,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-snprintf-posix.h:2444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2445,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2445,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2446,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:2446,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2446,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2447,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2448,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2448,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2454,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2454,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2456,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2456,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2461,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2462,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2463,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2463,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2469,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2470,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2470,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2476,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2477,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2477,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2482,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2483,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2483,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2484,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2485,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2485,1
    - Dst: countof
      Src: /src/gnulib/tests/test-snprintf-posix.h:2566,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2571,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2571,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2573,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2574,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2574,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2575,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2575,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2576,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2577,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2577,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2579,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2579,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2585,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2586,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2586,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2587,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2587,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2593,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2594,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2594,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2599,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-snprintf-posix.h:2600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2601,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2601,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2602,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2602,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2607,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2608,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2608,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2610,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2610,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2615,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2616,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2616,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2618,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2618,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2623,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2623,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2624,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2624,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2625,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2625,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2626,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2627,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2627,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2632,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2632,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2633,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2633,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2634,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2634,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2635,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2636,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2636,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2642,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2645,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2645,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2646,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2646,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2647,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2647,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2648,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2648,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2653,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2655,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2656,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2656,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2657,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2657,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2658,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2659,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2659,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2664,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2667,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2668,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2668,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2672,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2675,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2676,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2676,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2680,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2683,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2684,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2684,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2688,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2691,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2692,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2692,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-snprintf-posix.h:2696,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2699,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2700,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2700,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2706,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2707,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2707,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2708,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2708,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2714,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2714,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2715,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2715,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2721,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2722,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2722,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2728,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2729,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2729,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2734,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2735,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2735,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2736,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2736,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2741,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2742,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2743,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2743,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2749,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2750,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2750,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2755,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2756,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2757,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2757,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2763,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2763,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2765,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2765,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2771,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2771,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2772,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2772,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2777,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2778,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2778,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2780,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2780,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2785,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-snprintf-posix.h:2785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2786,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2786,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-snprintf-posix.h:2787,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-snprintf-posix.h:2787,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2787,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2788,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2788,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2789,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2789,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2795,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2795,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2797,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2797,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2803,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2804,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2804,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2809,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2810,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2811,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2811,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2821,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2821,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2822,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2823,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2832,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2833,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2833,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2841,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2842,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2842,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2850,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2851,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2851,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2856,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2857,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2857,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2858,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2858,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2864,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2865,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2865,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2874,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2875,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2875,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2876,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2876,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2884,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2884,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2885,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2885,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2890,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2891,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2894,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2894,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2895,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2895,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2900,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2903,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2904,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2904,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2912,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2912,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2913,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2913,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2918,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2920,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2921,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2921,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2922,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2922,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2927,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2928,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2929,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2931,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2932,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2932,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2933,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2933,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2938,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2939,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2940,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2942,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2943,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2943,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2944,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2944,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2949,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2950,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2953,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2954,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2954,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2955,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2955,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2967,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2967,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2968,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2969,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2969,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2977,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2977,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2978,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2978,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2983,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2984,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2985,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2985,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2991,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2991,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2992,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2992,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:2997,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2998,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:2998,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:2999,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:2999,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3006,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3007,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3007,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3008,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3008,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3013,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3014,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3014,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3015,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3015,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3020,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3021,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3021,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3022,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3022,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3027,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3028,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3028,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3029,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3029,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-snprintf-posix.h:3040,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-snprintf-posix.h:3041,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3042,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3043,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3043,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3044,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3045,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3045,1
    - Dst: free
      Src: /src/gnulib/tests/test-snprintf-posix.h:3046,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-snprintf-posix.h:3053,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3056,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3057,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3057,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3058,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3059,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3059,1
    - Dst: free
      Src: /src/gnulib/tests/test-snprintf-posix.h:3060,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3067,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3069,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3069,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3070,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3070,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3075,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3077,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3077,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3078,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3078,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3085,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3086,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3086,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3091,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3093,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3094,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3094,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3102,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3102,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3109,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3110,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3119,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3119,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3125,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3126,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3126,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3133,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3133,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3139,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3140,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3140,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3148,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3148,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3161,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3162,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3170,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3178,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3189,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3190,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3190,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3196,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3197,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3197,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3203,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3204,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3204,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3210,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3211,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3211,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3217,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3218,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3218,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3224,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3225,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3225,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3231,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3232,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3232,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3238,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3239,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3239,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3247,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3248,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3248,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3254,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3255,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3255,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3263,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3264,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3264,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3270,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3271,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3271,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3277,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3278,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3278,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3285,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3285,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3291,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3292,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3292,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3298,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3299,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3299,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3305,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3306,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3306,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3312,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3313,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3313,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3321,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3322,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3322,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3331,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3332,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3332,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3338,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3339,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3339,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3345,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3346,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3346,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3355,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3356,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3356,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3365,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3366,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3366,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3372,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3373,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3373,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3380,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3380,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3386,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3387,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3387,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3393,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3394,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3394,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3399,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3400,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3401,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3401,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3407,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3408,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3408,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3414,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3415,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3415,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3423,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3424,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3424,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3430,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3431,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3431,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3439,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3440,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3440,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3446,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3447,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3447,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3453,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3454,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3454,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3460,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3461,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3461,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3467,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3468,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3468,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3474,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3474,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3475,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3475,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3481,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3482,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3482,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3488,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3488,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3489,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3489,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3494,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3497,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3497,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3498,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3498,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3503,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3507,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3508,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3508,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3518,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3519,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3519,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3526,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3527,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3527,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3532,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3534,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3535,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3535,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3542,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3543,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3543,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3550,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3551,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3551,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3558,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3559,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3559,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3566,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3567,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3567,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3574,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3575,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3575,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3580,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3582,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3582,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3583,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3583,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3590,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3591,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3591,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3598,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3599,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3599,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3606,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3607,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3607,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3614,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3615,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3615,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3623,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3625,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3626,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3626,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3631,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3633,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3634,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3634,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3641,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3642,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3642,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3647,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3649,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3650,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3650,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3655,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3657,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3658,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3658,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3665,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3666,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3666,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3673,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3674,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3674,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3681,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3682,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3682,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3689,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3690,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3690,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3695,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3697,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3697,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3698,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3698,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3703,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3705,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3705,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3706,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3706,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3713,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3714,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3714,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3721,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3722,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3722,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3732,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3733,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3733,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3740,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3741,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3741,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3748,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3749,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3749,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3756,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3757,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3757,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3764,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3765,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3765,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3772,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3772,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3773,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3773,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3780,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3781,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3781,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3788,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3788,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3789,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3789,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3796,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3797,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3797,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3804,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3805,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3805,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3812,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3813,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3813,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3818,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3820,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3821,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3821,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3826,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3828,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3829,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3829,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3837,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3839,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3839,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3840,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3840,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3847,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3847,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3848,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3848,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3855,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3856,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3856,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3863,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3864,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3864,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3869,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3871,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3872,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3872,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3877,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3879,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3879,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3880,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3880,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3887,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3887,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3888,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3888,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3895,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3895,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3896,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3896,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3903,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3904,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3904,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3911,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3912,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3912,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3917,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3919,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3919,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3920,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3920,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3927,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3927,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3928,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3928,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3935,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3935,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3936,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3936,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3946,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3947,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3947,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3952,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3954,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3954,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3955,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3955,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3962,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3962,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3963,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3963,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3970,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3971,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3971,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3978,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3978,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3979,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3979,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3986,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3987,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3987,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:3992,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3994,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:3994,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:3995,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:3995,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4000,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4002,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4002,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4003,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4003,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4008,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4010,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4010,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4011,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4011,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4018,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4018,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4019,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4019,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4024,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4026,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4027,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4027,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4032,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4034,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4035,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4035,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-snprintf-posix.h:4040,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4042,1
    - Dst: streq
      Src: /src/gnulib/tests/test-snprintf-posix.h:4042,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snprintf-posix.h:4043,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-snprintf-posix.h:4043,1
    CyclomaticComplexity: 368
    EdgeCount: 368
    ICount: 1315
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 4045
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-snprintf-posix.h
    functionUses: 23
    functionsReached:
    - countof
    - my_snprintf
    - streq
    - ASSERT
    - Infinityd
    - have_minus_zero
    - strspn
    - SNaNd
    - malloc
    - NaNd
    - NaNl
    - LDBL80_WORDS
    - free
    - memcpy
    - memeq
    - strlen
    - strmatch
    - strisnan
    - Infinityl
    - SNaNl
    linkageType: ''
    returnType: void
    signature: void test_function (int (*my_snprintf) (char *, size_t, const char
      *, ...))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-strcasestr.c:41,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-strcasestr.c:42,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:48,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:54,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:60,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:66,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:72,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:82,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:91,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:103,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:112,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:112,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:115,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:127,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:135,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:135,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:138,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:145,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:146,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:151,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:155,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:160,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:162,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:163,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:209,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:217,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strcasestr.c:239,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:241,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strcasestr.c:242,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-strcasestr.c:245,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-strcasestr.c:246,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strcasestr.c:246,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:249,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:251,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:259,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:265,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strcasestr.c:266,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:271,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:272,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strcasestr.c:274,1
    - Dst: strcasestr
      Src: /src/gnulib/tests/test-strcasestr.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasestr.c:278,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:280,1
    - Dst: free
      Src: /src/gnulib/tests/test-strcasestr.c:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 285
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strcasestr.c
    functionUses: 22
    functionsReached:
    - strcasestr
    - strlen
    - malloc
    - signal
    - ASSERT
    - memset
    - free
    - memcpy
    - alarm
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-inttypes-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:27,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-frexp-ieee.h:27,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp-ieee.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:35,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-frexp-ieee.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:37,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp-ieee.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:43,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp-ieee.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:44,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-frexp-ieee.h:44,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-frexp-ieee.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:45,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp-ieee.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:53,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp-ieee.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp-ieee.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 61
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-frexp-ieee.h
    functionUses: 23
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - FREXP
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:36,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 136
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 90
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-tolower_l.c
    functionUses: 2
    functionsReached:
    - tolower_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-tolower_l.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:97,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-tolower_l.c:99,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-tolower_l.c:101,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-tolower_l.c:106,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-tolower_l.c:108,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-tolower_l.c:110,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-tolower_l.c:114,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:121,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:124,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:127,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:130,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:133,1
    - Dst: tolower_l
      Src: /src/gnulib/tests/test-tolower_l.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tolower_l.c:136,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-tolower_l.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tolower_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - tolower_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:45,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:47,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:54,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:55,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:66,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:68,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:75,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:76,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:87,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:89,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:96,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:97,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:108,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:110,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:117,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:118,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:129,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:131,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:138,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:139,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:150,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:152,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:159,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:160,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:171,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:173,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:180,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:181,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:192,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:194,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:201,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:202,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:215,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:225,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:235,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:246,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:253,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:264,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:274,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:284,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:294,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:304,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:314,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:324,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:335,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:337,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:346,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:348,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:357,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:359,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:368,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:370,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:379,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:381,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:390,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:390,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:392,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:404,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:414,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:425,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:432,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:444,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:451,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:461,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:463,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:470,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:482,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:486,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:488,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:489,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:497,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:499,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:499,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:501,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:510,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:512,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:521,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:521,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:523,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:529,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:532,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:532,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:534,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:543,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:545,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:553,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:554,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:556,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:562,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:565,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:567,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:576,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:578,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:584,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:585,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:586,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:587,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:589,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:595,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:597,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:598,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:600,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:610,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:620,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:631,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:632,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:642,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:650,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:651,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:652,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:661,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:664,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:674,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:685,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:686,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:687,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:695,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:698,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:698,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:700,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:708,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:709,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:712,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:722,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:731,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:733,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:734,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:741,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:744,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:754,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:763,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:764,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:771,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:772,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:774,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:785,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:788,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:790,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:790,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:791,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:791,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:795,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:795,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:797,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:798,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:799,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:801,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:803,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:804,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:806,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:807,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:816,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:817,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:818,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:819,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:821,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:821,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:822,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:823,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:823,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:823,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:824,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:825,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:826,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:830,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:831,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:834,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:843,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:846,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:848,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:848,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:849,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:853,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:853,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:856,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:857,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:860,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:861,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:862,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:865,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:875,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:875,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:876,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:877,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:879,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:880,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:882,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:894,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:895,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:896,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:897,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:899,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:899,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:900,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-xstrtod.c:900,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:904,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:904,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:904,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:910,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:912,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:912,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:913,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:913,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:916,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:926,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:927,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:928,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:929,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:935,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:938,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:939,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:947,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:948,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:949,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:955,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:958,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:959,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:967,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:969,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:977,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:978,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:979,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:985,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:989,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:997,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:998,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:999,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1005,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1006,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1007,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1008,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1009,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtod.c:1015,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtod.c:1020,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1023,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1024,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1025,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1027,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtod.c:1029,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtod.c:1033,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtod.c:1038,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1041,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1042,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1043,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1044,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1045,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtod.c:1047,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtod.c:1054,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtod.c:1060,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1071,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1072,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1073,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1074,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1075,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtod.c:1077,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtod.c:1081,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtod.c:1087,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1097,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1098,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1101,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtod.c:1103,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-xstrtod.c:1108,1
    - Dst: memset
      Src: /src/gnulib/tests/test-xstrtod.c:1117,1
    - Dst: xstrtod
      Src: /src/gnulib/tests/test-xstrtod.c:1119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1122,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:1122,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-xstrtod.c:1122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrtod.c:1124,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrtod.c:1126,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 580
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 1130
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xstrtod.c
    functionUses: 22
    functionsReached:
    - xstrtod
    - malloc
    - ASSERT
    - memset
    - free
    - isnand
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logf.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/gnulib/tests/test-logf.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logf.c:47,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-logf.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logf.c
    functionUses: 22
    functionsReached:
    - test_function
    - logf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strncasecmp.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:39,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:40,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:42,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:43,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:45,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:46,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:47,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:48,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:49,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:50,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:51,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:52,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:54,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:55,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:56,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:57,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:58,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:59,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:60,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:61,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:66,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:67,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:72,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:73,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:77,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strncasecmp.c:78,1
    - Dst: c_strncasecmp
      Src: /src/gnulib/tests/test-c-strncasecmp.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strncasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c_strncasecmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: naive
    functionSourceFile: /src/gnulib/tests/test-ffs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int naive (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:44,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:44,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffs.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:47,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:47,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffs.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:48,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:49,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:53,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:54,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:58,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:59,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:60,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffs.c:61,1
    - Dst: ffs
      Src: /src/gnulib/tests/test-ffs.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ffs.c
    functionUses: 22
    functionsReached:
    - naive
    - ffs
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expm1f-ieee.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-expm1f-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expm1f-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-malloc-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-round2.c:61,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-round2.c:61,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-round2.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - message
    - x
    - y0
    - y1
    argTypes:
    - char*
    - DOUBLE
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: equal
    functionSourceFile: /src/gnulib/tests/test-round2.c
    functionUses: 22
    functionsReached:
    - fprintf
    - ISNAN
    linkageType: ''
    returnType: bool
    signature: bool equal (const char *message, DOUBLE x, DOUBLE y0, DOUBLE y1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_reference1
      Src: /src/gnulib/tests/test-round2.c:77,1
    - Dst: round_reference2
      Src: /src/gnulib/tests/test-round2.c:78,1
    - Dst: ROUND
      Src: /src/gnulib/tests/test-round2.c:79,1
    - Dst: equal
      Src: /src/gnulib/tests/test-round2.c:82,1
    - Dst: exit
      Src: /src/gnulib/tests/test-round2.c:83,1
    - Dst: equal
      Src: /src/gnulib/tests/test-round2.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-round2.c
    functionUses: 33
    functionsReached:
    - round_reference1
    - ROUND
    - equal
    - exit
    - round_reference2
    linkageType: ''
    returnType: bool
    signature: bool check (DOUBLE x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-round2.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-round2.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:77,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:93,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 107
    functionName: ceil_reference
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 0
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE ceil_reference (DOUBLE x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnand
      Src: /src/gnulib/tests/test-ceil2.c:114,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-ceil2.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: equal
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 23
    functionsReached:
    - isnand
    linkageType: ''
    returnType: int
    signature: int equal (DOUBLE x, DOUBLE y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-ceil2.c:122,1
    - Dst: equal
      Src: /src/gnulib/tests/test-ceil2.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - result
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: correct_result_p
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 1
    functionsReached:
    - L_
    - equal
    linkageType: ''
    returnType: bool
    signature: bool correct_result_p (DOUBLE x, DOUBLE result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil_reference
      Src: /src/gnulib/tests/test-ceil2.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil2.c:133,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-ceil2.c:133,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil2.c:136,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-ceil2.c:137,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ceil2.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 34
    functionsReached:
    - ASSERT
    - fprintf
    - correct_result_p
    - ceil
    - ceil_reference
    linkageType: ''
    returnType: int
    signature: int check (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-ceil2.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceil2.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xstrdup
      Src: /src/gnulib/tests/test-strerror_l.c:55,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_l.c:55,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-strerror_l.c:57,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-strerror_l.c:59,1
    - Dst: xstrdup
      Src: /src/gnulib/tests/test-strerror_l.c:62,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_l.c:62,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_l.c:63,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-strerror_l.c:65,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strerror_l.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:71,1
    - Dst: strerror_l
      Src: /src/gnulib/tests/test-strerror_l.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:74,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_l.c:74,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strerror_l.c:75,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strerror_l.c:78,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-strerror_l.c:81,1
    - Dst: strerror_l
      Src: /src/gnulib/tests/test-strerror_l.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:87,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_l.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_l.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_l.c:88,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strerror_l.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strerror_l.c
    functionUses: 22
    functionsReached:
    - setlocale
    - newlocale
    - freelocale
    - streq
    - ASSERT
    - strerror_l
    - fprintf
    - strerror
    - xstrdup
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_oset_size
      Src: /src/gnulib/tests/test-rbtree_oset.c:45,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-rbtree_oset.c:50,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-rbtree_oset.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:54,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:55,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:58,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:59,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:59,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:60,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 1
    functionsReached:
    - gl_oset_iterator
    - gl_oset_iterator_next
    - ASSERT
    - gl_oset_iterator_free
    - gl_oset_size
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_oset_t set1, gl_oset_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_rbtree_oset_check_invariants
      Src: /src/gnulib/tests/test-rbtree_oset.c:67,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-rbtree_oset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 1
    functionsReached:
    - check_equals
    - gl_rbtree_oset_check_invariants
    linkageType: ''
    returnType: void
    signature: void check_all (gl_oset_t set1, gl_oset_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-rbtree_oset.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - threshold
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: is_at_least
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_at_least (const void *elt, const void *threshold)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-rbtree_oset.c:84,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-rbtree_oset.c:84,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_oset.c:87,1
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-rbtree_oset.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:91,1
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-rbtree_oset.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:95,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-rbtree_oset.c:97,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_oset.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:103,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-rbtree_oset.c:103,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-rbtree_oset.c:103,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-rbtree_oset.c:104,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_oset.c:109,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_oset.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:115,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-rbtree_oset.c:115,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-rbtree_oset.c:115,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_oset.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:121,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-rbtree_oset.c:121,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-rbtree_oset.c:121,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_oset.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:127,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-rbtree_oset.c:127,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-rbtree_oset.c:127,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_oset.c:132,1
    - Dst: gl_oset_iterator_atleast
      Src: /src/gnulib/tests/test-rbtree_oset.c:133,1
    - Dst: gl_oset_iterator_atleast
      Src: /src/gnulib/tests/test-rbtree_oset.c:134,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:140,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:145,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:146,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-rbtree_oset.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_oset.c:150,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:152,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:153,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-rbtree_oset.c:157,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:160,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-rbtree_oset.c:161,1
    - Dst: test_update
      Src: /src/gnulib/tests/test-rbtree_oset.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rbtree_oset.c
    functionUses: 22
    functionsReached:
    - check_all
    - gl_oset_iterator_next
    - ASSERT
    - atoi
    - test_update
    - gl_oset_search
    - gl_oset_nx_create_empty
    - gl_oset_free
    - gl_oset_iterator_atleast
    - gl_oset_iterator_free
    - gl_oset_nx_add
    - srand
    - gl_oset_remove
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:30,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:32,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:43,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:52,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:54,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:63,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:65,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:74,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:76,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:85,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:87,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:96,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:98,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:107,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:109,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:121,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:131,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:141,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:151,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:161,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:171,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:181,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:191,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:201,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:211,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:221,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:232,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:234,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:243,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:245,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:254,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:256,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:265,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:267,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:276,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:278,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:289,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:301,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:311,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:321,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:331,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:341,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:351,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:360,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:362,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:371,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:373,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:384,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:393,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:395,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:404,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:406,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:415,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:417,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:426,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:428,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:437,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:439,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:448,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:450,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:459,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:461,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:471,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:481,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:493,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:502,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:503,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:513,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:526,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:536,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:538,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:554,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:556,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:571,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:571,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:573,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:582,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:583,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:584,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:585,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:595,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:605,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:607,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:617,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:627,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:637,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:645,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:646,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:647,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:659,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:662,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:663,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:665,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:665,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:672,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:673,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:676,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:686,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:689,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:690,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:691,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:691,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:696,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:697,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:698,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:699,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:702,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:712,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:715,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:715,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:716,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:720,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:720,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:728,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:729,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:731,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:732,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:742,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:747,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:747,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:749,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:762,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:763,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:765,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:766,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-strtof.h:766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:770,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:770,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:772,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:778,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:779,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:782,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:793,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:795,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:805,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:813,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:814,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:815,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:823,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:824,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:825,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:834,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:835,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:845,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:855,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:865,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:874,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:875,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtof.h:881,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtof.h:886,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:890,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:891,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:892,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:893,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtof.h:895,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtof.h:899,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtof.h:904,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:910,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:911,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtof.h:913,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtof.h:920,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtof.h:926,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:938,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:939,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:940,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:941,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtof.h:943,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtof.h:947,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtof.h:953,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:967,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtof.h:969,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtof.h:974,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtof.h:983,1
    - Dst: my_strtof
      Src: /src/gnulib/tests/test-strtof.h:986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:988,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:988,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtof.h:988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:989,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof.h:990,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtof.h:992,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 584
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 1000
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-strtof.h
    functionUses: 25
    functionsReached:
    - malloc
    - ASSERT
    - memset
    - free
    - isnanf
    - my_strtof
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (float (*my_strtof) (const char *, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thrd_exit
      Src: /src/gnulib/tests/test-thrd_exit.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: worker_thread_func
    functionSourceFile: /src/gnulib/tests/test-thrd_exit.c
    functionUses: 0
    functionsReached:
    - thrd_exit
    linkageType: ''
    returnType: int
    signature: int worker_thread_func (void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thrd_current
      Src: /src/gnulib/tests/test-thrd_exit.c:49,1
    - Dst: thrd_create
      Src: /src/gnulib/tests/test-thrd_exit.c:51,1
    - Dst: thrd_current
      Src: /src/gnulib/tests/test-thrd_exit.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_exit.c:58,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-thrd_exit.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_exit.c:60,1
    - Dst: thrd_join
      Src: /src/gnulib/tests/test-thrd_exit.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_exit.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thrd_exit.c:66,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-thrd_exit.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-thrd_exit.c
    functionUses: 22
    functionsReached:
    - thrd_current
    - thrd_join
    - ASSERT
    - memeq
    - thrd_create
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:50,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:54,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:58,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:62,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-getpayloadl.c:64,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:66,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-getpayloadl.c:68,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:79,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:79,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:81,1
    - Dst: minus_NaNl
      Src: /src/gnulib/tests/test-getpayloadl.c:83,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:89,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:89,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:101,1
    - Dst: setpayloadsigl
      Src: /src/gnulib/tests/test-getpayloadl.c:101,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:107,1
    - Dst: setpayloadsigl
      Src: /src/gnulib/tests/test-getpayloadl.c:107,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:109,1
    - Dst: memory_positive_SNaNl
      Src: /src/gnulib/tests/test-getpayloadl.c:112,1
    - Dst: memory_negative_SNaNl
      Src: /src/gnulib/tests/test-getpayloadl.c:113,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:114,1
    - Dst: getpayloadl
      Src: /src/gnulib/tests/test-getpayloadl.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayloadl.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getpayloadl.c
    functionUses: 22
    functionsReached:
    - minus_NaNl
    - memory_negative_SNaNl
    - setpayloadl
    - ASSERT
    - getpayloadl
    - setpayloadsigl
    - Infinityl
    - memory_positive_SNaNl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: init_squares
    functionSourceFile: /src/gnulib/tests/test-at-init-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_squares (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: get_squares
    functionSourceFile: /src/gnulib/tests/test-at-init-2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_squares (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob-h.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob-h.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob-h.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-glob-h.c
    functionUses: 22
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coshf
      Src: /src/gnulib/tests/test-coshf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-coshf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-coshf.c
    functionUses: 22
    functionsReached:
    - coshf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num_bytes_p
    - private_data
    argTypes:
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: prepare_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-gi1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      prepare_read (size_t *num_bytes_p, void *private_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data_read
    - num_bytes_read
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: done_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-gi1.c
    functionUses: 0
    functionsReached:
    - c_toupper
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void done_read (void *data_read, size_t num_bytes_read, void *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:76,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:83,1
    - Dst: pipe_filter_gi_create
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:102,1
    - Dst: pipe_filter_gi_write
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:104,1
    - Dst: pipe_filter_gi_close
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:107,1
    - Dst: free
      Src: /src/gnulib/tests/test-pipe-filter-gi1.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-gi1.c
    functionUses: 22
    functionsReached:
    - pipe_filter_gi_close
    - ASSERT
    - free
    - read_file
    - pipe_filter_gi_create
    - pipe_filter_gi_write
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:30,1
    - Dst: bswap_16
      Src: /src/gnulib/tests/test-byteswap.c:30,1
    - Dst: UINT16_C
      Src: /src/gnulib/tests/test-byteswap.c:30,1
    - Dst: UINT16_C
      Src: /src/gnulib/tests/test-byteswap.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:31,1
    - Dst: bswap_32
      Src: /src/gnulib/tests/test-byteswap.c:31,1
    - Dst: UINT32_C
      Src: /src/gnulib/tests/test-byteswap.c:31,1
    - Dst: UINT32_C
      Src: /src/gnulib/tests/test-byteswap.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:33,1
    - Dst: bswap_64
      Src: /src/gnulib/tests/test-byteswap.c:33,1
    - Dst: UINT64_C
      Src: /src/gnulib/tests/test-byteswap.c:33,1
    - Dst: UINT64_C
      Src: /src/gnulib/tests/test-byteswap.c:34,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_bswap_constant
    functionSourceFile: /src/gnulib/tests/test-byteswap.c
    functionUses: 0
    functionsReached:
    - bswap_16
    - ASSERT
    - UINT16_C
    - UINT64_C
    - bswap_32
    - UINT32_C
    - bswap_64
    linkageType: ''
    returnType: void
    signature: void test_bswap_constant (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:43,1
    - Dst: bswap_16
      Src: /src/gnulib/tests/test-byteswap.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:47,1
    - Dst: bswap_32
      Src: /src/gnulib/tests/test-byteswap.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:52,1
    - Dst: bswap_64
      Src: /src/gnulib/tests/test-byteswap.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: test_bswap_eval_once
    functionSourceFile: /src/gnulib/tests/test-byteswap.c
    functionUses: 0
    functionsReached:
    - bswap_32
    - bswap_64
    - bswap_16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_bswap_eval_once (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:61,1
    - Dst: bswap_16
      Src: /src/gnulib/tests/test-byteswap.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:62,1
    - Dst: bswap_32
      Src: /src/gnulib/tests/test-byteswap.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-byteswap.c:64,1
    - Dst: bswap_64
      Src: /src/gnulib/tests/test-byteswap.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: test_bswap_double
    functionSourceFile: /src/gnulib/tests/test-byteswap.c
    functionUses: 0
    functionsReached:
    - bswap_32
    - bswap_64
    - bswap_16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_bswap_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_bswap_constant
      Src: /src/gnulib/tests/test-byteswap.c:71,1
    - Dst: test_bswap_eval_once
      Src: /src/gnulib/tests/test-byteswap.c:72,1
    - Dst: test_bswap_double
      Src: /src/gnulib/tests/test-byteswap.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-byteswap.c
    functionUses: 22
    functionsReached:
    - test_bswap_double
    - test_bswap_constant
    - test_bswap_eval_once
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - long double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: my_ldexp
    functionSourceFile: /src/gnulib/tests/test-printf-frexpl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double my_ldexp (long double x, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:63,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:70,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:77,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:77,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:85,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:92,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:99,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:100,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:101,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:101,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:109,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:116,1
    - Dst: printf_frexpl
      Src: /src/gnulib/tests/test-printf-frexpl.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:123,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:124,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-printf-frexpl.c:125,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-printf-frexpl.c:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-printf-frexpl.c
    functionUses: 22
    functionsReached:
    - my_ldexp
    - printf_frexpl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - int
    argTypes:
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: sigint_handler
    functionSourceFile: /src/gnulib/tests/test-pthread_sigmask1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler (_GL_UNUSED int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:52,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:52,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:54,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:60,1
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:63,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:65,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:69,1
    - Dst: pthread_sigmask
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:72,1
    - Dst: pthread_sigmask
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:72,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:76,1
    - Dst: system
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:76,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:85,1
    - Dst: pthread_sigmask
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread_sigmask1.c
    functionUses: 22
    functionsReached:
    - is_running_under_virtualbox_kvm
    - ASSERT
    - signal
    - sigemptyset
    - sprintf
    - sigaddset
    - num_cpus
    - getpid
    - system
    - sleep
    - fputs
    - pthread_sigmask
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread_sigmask1.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread_sigmask1.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/gnulib/tests/bench.h:38,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/bench.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timings_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: timing_start
    functionSourceFile: /src/gnulib/tests/bench.h
    functionUses: 1
    functionsReached:
    - gettimeofday
    - getrusage
    linkageType: ''
    returnType: void
    signature: void timing_start (struct timings_state *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/gnulib/tests/bench.h:51,1
    - Dst: getrusage
      Src: /src/gnulib/tests/bench.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timings_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: timing_end
    functionSourceFile: /src/gnulib/tests/bench.h
    functionUses: 1
    functionsReached:
    - gettimeofday
    - getrusage
    linkageType: ''
    returnType: void
    signature: void timing_end (struct timings_state *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/bench.h:66,1
    - Dst: printf
      Src: /src/gnulib/tests/bench.h:67,1
    - Dst: printf
      Src: /src/gnulib/tests/bench.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timings_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: timing_output
    functionSourceFile: /src/gnulib/tests/bench.h
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: _GL_UNUSED
    signature: _GL_UNUSED timing_output (const struct timings_state *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sched-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num_bytes_p
    - private_data
    argTypes:
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: prepare_write
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      prepare_write (size_t *num_bytes_p, void *private_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data_written
    - num_bytes_written
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: done_write
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void done_write (void *data_written, size_t num_bytes_written, void
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num_bytes_p
    - private_data
    argTypes:
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: prepare_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      prepare_read (size_t *num_bytes_p, void *private_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data_read
    - num_bytes_read
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ignore_done_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ignore_done_read (void *data_read, size_t num_bytes_read, void
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_write
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data_read
    - num_bytes_read
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: output_done_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 0
    functionsReached:
    - full_write
    linkageType: ''
    returnType: void
    signature: void output_done_read (void *data_read, size_t num_bytes_read, void
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:90,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:92,1
    - Dst: pipe_filter_ii_execute
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:108,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:109,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:110,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:119,1
    - Dst: pipe_filter_ii_execute
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:127,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:128,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:129,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:138,1
    - Dst: pipe_filter_ii_execute
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:146,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:147,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pipe-filter-ii2-main.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii2-main.c
    functionUses: 22
    functionsReached:
    - strlen
    - ASSERT
    - pipe_filter_ii_execute
    - printf
    - fflush
    - set_binary_mode
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-lock.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: random_account
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 3
    functionsReached:
    - random
    linkageType: ''
    returnType: int
    signature: int random_account (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-lock.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: check_accounts
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 8
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void check_accounts (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:153,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:153,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:154,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:155,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:155,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:157,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:158,1
    - Dst: random
      Src: /src/gnulib/tests/test-lock.c:159,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:163,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:163,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:164,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:165,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:165,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:167,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:167,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:168,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:169,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:170,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:171,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:171,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:173,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:176,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: lock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - dbgprintf
    - gl_lock_unlock
    - check_accounts
    - yield
    - random
    - random_account
    - gl_thread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      lock_mutator_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:185,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:187,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:187,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:188,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:189,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:190,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:191,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:191,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:193,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:196,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: lock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - gl_lock_unlock
    - yield
    - gl_thread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      lock_checker_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-lock.c:209,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:210,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:213,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:215,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:219,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:220,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:221,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: test_lock
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - init_atomic_int
    - check_accounts
    - set_atomic_int_value
    - gl_thread_join
    - gl_thread_create
    linkageType: ''
    returnType: void
    signature: void test_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:241,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:241,1
    - Dst: gl_rwlock_wrlock
      Src: /src/gnulib/tests/test-lock.c:242,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:243,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:243,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:245,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:246,1
    - Dst: random
      Src: /src/gnulib/tests/test-lock.c:247,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:251,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:251,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-lock.c:252,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:253,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:253,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:255,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:258,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 260
    functionName: rwlock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - yield
    - random
    - gl_rwlock_wrlock
    - random_account
    - gl_thread_self_pointer
    - gl_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      rwlock_mutator_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:267,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:269,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:269,1
    - Dst: gl_rwlock_rdlock
      Src: /src/gnulib/tests/test-lock.c:270,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:271,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-lock.c:272,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:273,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:273,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:275,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:278,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: rwlock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - yield
    - gl_thread_self_pointer
    - gl_rwlock_rdlock
    - gl_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      rwlock_checker_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-lock.c:291,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:292,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:296,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:298,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:302,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:303,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:305,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: test_rwlock
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 1
    functionsReached:
    - init_atomic_int
    - check_accounts
    - set_atomic_int_value
    - gl_thread_join
    - gl_thread_create
    linkageType: ''
    returnType: void
    signature: void test_rwlock (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:323,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:323,1
    - Dst: gl_recursive_lock_lock
      Src: /src/gnulib/tests/test-lock.c:324,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:325,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:325,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:327,1
    - Dst: random_account
      Src: /src/gnulib/tests/test-lock.c:328,1
    - Dst: random
      Src: /src/gnulib/tests/test-lock.c:329,1
    - Dst: random
      Src: /src/gnulib/tests/test-lock.c:334,1
    - Dst: recshuffle
      Src: /src/gnulib/tests/test-lock.c:335,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:337,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:337,1
    - Dst: gl_recursive_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:338,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:339,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 340
    functionName: recshuffle
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 3
    functionsReached:
    - dbgprintf
    - gl_recursive_lock_lock
    - random
    - random_account
    - gl_recursive_lock_unlock
    - gl_thread_self_pointer
    - recshuffle
    linkageType: ''
    returnType: void
    signature: void recshuffle (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recshuffle
      Src: /src/gnulib/tests/test-lock.c:347,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:349,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:349,1
    - Dst: gl_recursive_lock_lock
      Src: /src/gnulib/tests/test-lock.c:350,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:351,1
    - Dst: gl_recursive_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:352,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:353,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:353,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:355,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:358,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: reclock_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - check_accounts
    - yield
    - gl_recursive_lock_lock
    - gl_recursive_lock_unlock
    - gl_thread_self_pointer
    - recshuffle
    linkageType: ''
    returnType: void
    signature: 'void *

      reclock_mutator_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:367,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:369,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:369,1
    - Dst: gl_recursive_lock_lock
      Src: /src/gnulib/tests/test-lock.c:370,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:371,1
    - Dst: gl_recursive_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:372,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:373,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:373,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:375,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:378,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: reclock_checker_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - get_atomic_int_value
    - check_accounts
    - yield
    - gl_recursive_lock_lock
    - gl_recursive_lock_unlock
    - gl_thread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      reclock_checker_thread (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_atomic_int
      Src: /src/gnulib/tests/test-lock.c:391,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:392,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:395,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:397,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:401,1
    - Dst: set_atomic_int_value
      Src: /src/gnulib/tests/test-lock.c:402,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:403,1
    - Dst: check_accounts
      Src: /src/gnulib/tests/test-lock.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: test_recursive_lock
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - init_atomic_int
    - check_accounts
    - set_atomic_int_value
    - gl_thread_join
    - gl_thread_create
    linkageType: ''
    returnType: void
    signature: void test_recursive_lock (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:428,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: once_execute
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    linkageType: ''
    returnType: void
    signature: void once_execute (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:441,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:443,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:448,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:449,1
    - Dst: gl_rwlock_rdlock
      Src: /src/gnulib/tests/test-lock.c:452,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-lock.c:454,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:458,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:460,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-lock.c:461,1
    - Dst: gl_once
      Src: /src/gnulib/tests/test-lock.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 468
    functionName: once_contender_thread
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - dbgprintf
    - gl_lock_unlock
    - yield
    - gl_once
    - gl_thread_self_pointer
    - gl_rwlock_rdlock
    - gl_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: 'void *

      once_contender_thread (void *arg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_init
      Src: /src/gnulib/tests/test-lock.c:479,1
    - Dst: gl_rwlock_init
      Src: /src/gnulib/tests/test-lock.c:483,1
    - Dst: gl_rwlock_wrlock
      Src: /src/gnulib/tests/test-lock.c:491,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-lock.c:497,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:502,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:508,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:510,1
    - Dst: yield
      Src: /src/gnulib/tests/test-lock.c:514,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:516,1
    - Dst: abort
      Src: /src/gnulib/tests/test-lock.c:523,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-lock.c:530,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-lock.c:538,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-lock.c:540,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-lock.c:544,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-lock.c:546,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-lock.c:554,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 555
    functionName: test_once
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - dbgprintf
    - gl_lock_unlock
    - yield
    - gl_lock_init
    - gl_rwlock_wrlock
    - memcpy
    - abort
    - gl_rwlock_init
    - gl_thread_join
    - gl_thread_create
    - gl_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: void test_once (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-lock.c:567,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-lock.c:568,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:572,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:572,1
    - Dst: test_lock
      Src: /src/gnulib/tests/test-lock.c:573,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:574,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:574,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:577,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:577,1
    - Dst: test_rwlock
      Src: /src/gnulib/tests/test-lock.c:578,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:579,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:579,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:582,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:582,1
    - Dst: test_recursive_lock
      Src: /src/gnulib/tests/test-lock.c:583,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:584,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:584,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:587,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:587,1
    - Dst: test_once
      Src: /src/gnulib/tests/test-lock.c:588,1
    - Dst: printf
      Src: /src/gnulib/tests/test-lock.c:589,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-lock.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 593
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 22
    functionsReached:
    - signal
    - test_rwlock
    - alarm
    - test_recursive_lock
    - test_once
    - printf
    - fflush
    - test_lock
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-lock.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-lock.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_oset_size
      Src: /src/gnulib/tests/test-avltree_oset.c:45,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-avltree_oset.c:50,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-avltree_oset.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:54,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:55,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:58,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:59,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:59,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-avltree_oset.c:60,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-avltree_oset.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 2
    functionsReached:
    - gl_oset_iterator
    - gl_oset_iterator_next
    - ASSERT
    - gl_oset_iterator_free
    - gl_oset_size
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_oset_t set1, gl_oset_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_avltree_oset_check_invariants
      Src: /src/gnulib/tests/test-avltree_oset.c:67,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-avltree_oset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 2
    functionsReached:
    - check_equals
    - gl_avltree_oset_check_invariants
    linkageType: ''
    returnType: void
    signature: void check_all (gl_oset_t set1, gl_oset_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-avltree_oset.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - threshold
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: is_at_least
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_at_least (const void *elt, const void *threshold)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-avltree_oset.c:84,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-avltree_oset.c:84,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-avltree_oset.c:87,1
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-avltree_oset.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:91,1
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-avltree_oset.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:95,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-avltree_oset.c:97,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-avltree_oset.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:103,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-avltree_oset.c:103,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-avltree_oset.c:103,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-avltree_oset.c:104,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-avltree_oset.c:109,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-avltree_oset.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:115,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-avltree_oset.c:115,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-avltree_oset.c:115,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-avltree_oset.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:121,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-avltree_oset.c:121,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-avltree_oset.c:121,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-avltree_oset.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:127,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-avltree_oset.c:127,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-avltree_oset.c:127,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-avltree_oset.c:132,1
    - Dst: gl_oset_iterator_atleast
      Src: /src/gnulib/tests/test-avltree_oset.c:133,1
    - Dst: gl_oset_iterator_atleast
      Src: /src/gnulib/tests/test-avltree_oset.c:134,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:140,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:145,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:146,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-avltree_oset.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-avltree_oset.c:150,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-avltree_oset.c:152,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-avltree_oset.c:153,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-avltree_oset.c:157,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-avltree_oset.c:160,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-avltree_oset.c:161,1
    - Dst: test_update
      Src: /src/gnulib/tests/test-avltree_oset.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-avltree_oset.c
    functionUses: 22
    functionsReached:
    - check_all
    - gl_oset_iterator_next
    - ASSERT
    - atoi
    - test_update
    - gl_oset_search
    - gl_oset_nx_create_empty
    - gl_oset_free
    - gl_oset_iterator_atleast
    - gl_oset_iterator_free
    - gl_oset_nx_add
    - srand
    - gl_oset_remove
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fma2.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fma2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fma2.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:48,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:49,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:50,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:51,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:52,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:53,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:54,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:55,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:61,1
    - Dst: FUNC
      Src: /src/gnulib/tests/test-count-trailing-zeros.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-count-trailing-zeros.c
    functionUses: 22
    functionsReached:
    - FUNC
    - rand
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - FUNC
    - ','
    - TYPE
    - ','
    - BITS
    - ','
    - MAX
    - ','
    - ONE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: TEST_COUNT_TRAILING_ZEROS
    functionSourceFile: /src/gnulib/tests/test-count-trailing-zeros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_COUNT_TRAILING_ZEROS(FUNC, TYPE, BITS, MAX, ONE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_beu8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: test_stdc_load8_aligned_beu8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_beu8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_beu8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_beu16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: test_stdc_load8_aligned_beu16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - stdc_load8_aligned_beu16
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_beu16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_beu32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: test_stdc_load8_aligned_beu32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_beu32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_beu32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_beu64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: test_stdc_load8_aligned_beu64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_beu64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_beu64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_leu8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: test_stdc_load8_aligned_leu8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_leu8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_leu8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_leu16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: test_stdc_load8_aligned_leu16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_leu16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_leu16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_leu32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: test_stdc_load8_aligned_leu32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_leu32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_leu32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_leu64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: test_stdc_load8_aligned_leu64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_leu64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_leu64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_bes8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: test_stdc_load8_aligned_bes8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_bes8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_bes8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_bes16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: test_stdc_load8_aligned_bes16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_bes16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_bes16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_bes32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: test_stdc_load8_aligned_bes32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_bes32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_bes32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_bes64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: test_stdc_load8_aligned_bes64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_bes64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_bes64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_les8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: test_stdc_load8_aligned_les8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_les8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_les8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_les16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: test_stdc_load8_aligned_les16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_les16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_les16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_les32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: test_stdc_load8_aligned_les32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - stdc_load8_aligned_les32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_les32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_aligned_les64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: test_stdc_load8_aligned_les64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - stdc_load8_aligned_les64
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_aligned_les64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_stdc_load8_aligned_beu8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:168,1
    - Dst: test_stdc_load8_aligned_beu16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:169,1
    - Dst: test_stdc_load8_aligned_beu32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:170,1
    - Dst: test_stdc_load8_aligned_beu64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:171,1
    - Dst: test_stdc_load8_aligned_leu8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:172,1
    - Dst: test_stdc_load8_aligned_leu16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:173,1
    - Dst: test_stdc_load8_aligned_leu32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:174,1
    - Dst: test_stdc_load8_aligned_leu64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:175,1
    - Dst: test_stdc_load8_aligned_bes8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:176,1
    - Dst: test_stdc_load8_aligned_bes16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:177,1
    - Dst: test_stdc_load8_aligned_bes32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:178,1
    - Dst: test_stdc_load8_aligned_bes64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:179,1
    - Dst: test_stdc_load8_aligned_les8
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:180,1
    - Dst: test_stdc_load8_aligned_les16
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:181,1
    - Dst: test_stdc_load8_aligned_les32
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:182,1
    - Dst: test_stdc_load8_aligned_les64
      Src: /src/gnulib/tests/test-stdc_load8_aligned.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdc_load8_aligned.c
    functionUses: 22
    functionsReached:
    - test_stdc_load8_aligned_leu16
    - test_stdc_load8_aligned_bes16
    - test_stdc_load8_aligned_bes32
    - test_stdc_load8_aligned_leu32
    - test_stdc_load8_aligned_bes8
    - test_stdc_load8_aligned_les64
    - test_stdc_load8_aligned_les8
    - test_stdc_load8_aligned_leu8
    - test_stdc_load8_aligned_beu16
    - test_stdc_load8_aligned_leu64
    - test_stdc_load8_aligned_beu64
    - test_stdc_load8_aligned_les32
    - test_stdc_load8_aligned_les16
    - test_stdc_load8_aligned_beu32
    - test_stdc_load8_aligned_beu8
    - test_stdc_load8_aligned_bes64
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/gnulib/tests/iconvsupport.c:31,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/iconvsupport.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: iconv_supports_encoding
    functionSourceFile: /src/gnulib/tests/iconvsupport.c
    functionUses: 0
    functionsReached:
    - iconv_open
    - iconv_close
    linkageType: ''
    returnType: int
    signature: int iconv_supports_encoding (const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:40,1
    - Dst: putenv
      Src: /src/gnulib/tests/test-unsetenv.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:41,1
    - Dst: putenv
      Src: /src/gnulib/tests/test-unsetenv.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:43,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-unsetenv.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:44,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-unsetenv.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:45,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-unsetenv.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:49,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-unsetenv.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:52,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-unsetenv.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:58,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-unsetenv.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unsetenv.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unsetenv.c
    functionUses: 22
    functionsReached:
    - unsetenv
    - getenv
    - putenv
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-dprintf-posix2.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix2.c
    functionUses: 22
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: __has_feature
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-dprintf-posix2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix2.c
    functionUses: 22
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-dprintf-posix2.c:86,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-dprintf-posix2.c:88,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-dprintf-posix2.c:99,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-dprintf-posix2.c:104,1
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/test-dprintf-posix2.c:111,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-dprintf-posix2.c:117,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-dprintf-posix2.c:120,1
    - Dst: memset
      Src: /src/gnulib/tests/test-dprintf-posix2.c:123,1
    - Dst: dprintf
      Src: /src/gnulib/tests/test-dprintf-posix2.c:135,1
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/test-dprintf-posix2.c:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf-posix2.c
    functionUses: 22
    functionsReached:
    - setrlimit
    - atoi
    - malloc
    - memset
    - is_running_under_qemu_user
    - getrlimit
    - fprintf
    - get_rusage_as
    - dprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-c-vasprintf.c:33,1
    - Dst: c_vasprintf
      Src: /src/gnulib/tests/test-c-vasprintf.c:34,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-c-vasprintf.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: my_c_asprintf
    functionSourceFile: /src/gnulib/tests/test-c-vasprintf.c
    functionUses: 0
    functionsReached:
    - va_start
    - c_vasprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_c_asprintf (char **result, const char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-vasprintf.c:43,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-c-vasprintf.c:51,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-vasprintf.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:57,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-vasprintf.c:57,1
    - Dst: c_asprintf
      Src: /src/gnulib/tests/test-c-vasprintf.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-vasprintf.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:69,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-vasprintf.c:70,1
    - Dst: my_c_asprintf
      Src: /src/gnulib/tests/test-c-vasprintf.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:74,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-vasprintf.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-vasprintf.c:75,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-vasprintf.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-vasprintf.c
    functionUses: 22
    functionsReached:
    - setlocale
    - snprintf
    - streq
    - ASSERT
    - free
    - c_asprintf
    - my_c_asprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: geteuid
    functionSourceFile: /src/gnulib/tests/test-access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: geteuid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getgroups
      Src: /src/gnulib/tests/test-access.h:36,1
    - Dst: getgrgid
      Src: /src/gnulib/tests/test-access.h:42,1
    - Dst: streq
      Src: /src/gnulib/tests/test-access.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: is_administrator
    functionSourceFile: /src/gnulib/tests/test-access.h
    functionUses: 0
    functionsReached:
    - getgrgid
    - getgroups
    - streq
    linkageType: ''
    returnType: int
    signature: int is_administrator (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: is_root
    functionSourceFile: /src/gnulib/tests/test-access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: is_root
    functionSourceFile: /src/gnulib/tests/test-access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_root()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:57,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:58,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-access.h:59,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:60,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:65,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:69,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:73,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:77,1
    - Dst: close
      Src: /src/gnulib/tests/test-access.h:77,1
    - Dst: creat
      Src: /src/gnulib/tests/test-access.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:79,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:80,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:81,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:82,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:84,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:86,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:88,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:90,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:91,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-access.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:95,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:97,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:99,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:101,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:106,1
    - Dst: close
      Src: /src/gnulib/tests/test-access.h:106,1
    - Dst: creat
      Src: /src/gnulib/tests/test-access.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:107,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-access.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:109,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:109,1
    - Dst: is_root
      Src: /src/gnulib/tests/test-access.h:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:116,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:122,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:122,1
    - Dst: is_root
      Src: /src/gnulib/tests/test-access.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:132,1
    - Dst: func
      Src: /src/gnulib/tests/test-access.h:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:139,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:140,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-access.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-access.h:141,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:141,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-access.h:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 143
    functionName: test_access
    functionSourceFile: /src/gnulib/tests/test-access.h
    functionUses: 0
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - close
    - unlink
    - chmod
    - is_root
    linkageType: ''
    returnType: void
    signature: void test_access (int (*func) (const char * /*file*/, int /*mode*/))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-uchar-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:38,1
    - Dst: fchmod
      Src: /src/gnulib/tests/test-fchmod.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:39,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmod.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:44,1
    - Dst: fchmod
      Src: /src/gnulib/tests/test-fchmod.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:45,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmod.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:54,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmod.c:54,1
    - Dst: creat
      Src: /src/gnulib/tests/test-fchmod.c:54,1
    - Dst: open
      Src: /src/gnulib/tests/test-fchmod.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:57,1
    - Dst: fchmod
      Src: /src/gnulib/tests/test-fchmod.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:58,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fchmod.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:60,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmod.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:63,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-fchmod.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmod.c:64,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmod.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fchmod.c
    functionUses: 22
    functionsReached:
    - creat
    - ASSERT
    - stat
    - close
    - unlink
    - chmod
    - fchmod
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloca
      Src: /src/gnulib/tests/test-malloca.c:28,1
    - Dst: freea
      Src: /src/gnulib/tests/test-malloca.c:29,1
    - Dst: safe_alloca
      Src: /src/gnulib/tests/test-malloca.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: do_allocation
    functionSourceFile: /src/gnulib/tests/test-malloca.c
    functionUses: 0
    functionsReached:
    - malloca
    - freea
    - safe_alloca
    linkageType: ''
    returnType: void
    signature: void do_allocation (int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-malloca.c:39,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:47,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:48,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:49,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:50,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:51,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:52,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:53,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:54,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:55,1
    - Dst: func
      Src: /src/gnulib/tests/test-malloca.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-malloca.c
    functionUses: 22
    functionsReached:
    - unsetenv
    - func
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:40,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:60,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:61,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:61,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:62,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:63,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:63,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:64,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:65,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:68,1
    - Dst: posix_spawnattr_init
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:69,1
    - Dst: posix_spawnattr_setflags
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:69,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:79,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:83,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:89,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:91,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:93,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:96,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-vfork.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawnp-vfork.c
    functionUses: 22
    functionsReached:
    - strlen
    - strcpy
    - ASSERT
    - malloc
    - setenv
    - posix_spawnattr_init
    - memcpy
    - fprintf
    - waitpid
    - posix_spawnp
    - WIFEXITED
    - WEXITSTATUS
    - posix_spawnattr_setflags
    - getenv
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ldexpl.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-ldexpl.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ldexpl.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ilogbf.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-ilogbf.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ilogbf.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: byte_at
    functionSourceFile: /src/gnulib/tests/test-scratch-buffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_at (unsigned long long int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-scratch-buffer.c:39,1
    - Dst: scratch_buffer_init
      Src: /src/gnulib/tests/test-scratch-buffer.c:45,1
    - Dst: scratch_buffer_set_array_size
      Src: /src/gnulib/tests/test-scratch-buffer.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-scratch-buffer.c:48,1
    - Dst: byte_at
      Src: /src/gnulib/tests/test-scratch-buffer.c:51,1
    - Dst: memset
      Src: /src/gnulib/tests/test-scratch-buffer.c:53,1
    - Dst: memset
      Src: /src/gnulib/tests/test-scratch-buffer.c:54,1
    - Dst: scratch_buffer_free
      Src: /src/gnulib/tests/test-scratch-buffer.c:56,1
    - Dst: countof
      Src: /src/gnulib/tests/test-scratch-buffer.c:63,1
    - Dst: scratch_buffer_init
      Src: /src/gnulib/tests/test-scratch-buffer.c:69,1
    - Dst: scratch_buffer_grow
      Src: /src/gnulib/tests/test-scratch-buffer.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-scratch-buffer.c:74,1
    - Dst: byte_at
      Src: /src/gnulib/tests/test-scratch-buffer.c:78,1
    - Dst: memset
      Src: /src/gnulib/tests/test-scratch-buffer.c:80,1
    - Dst: memset
      Src: /src/gnulib/tests/test-scratch-buffer.c:81,1
    - Dst: scratch_buffer_free
      Src: /src/gnulib/tests/test-scratch-buffer.c:83,1
    - Dst: scratch_buffer_init
      Src: /src/gnulib/tests/test-scratch-buffer.c:95,1
    - Dst: scratch_buffer_set_array_size
      Src: /src/gnulib/tests/test-scratch-buffer.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-scratch-buffer.c:100,1
    - Dst: byte_at
      Src: /src/gnulib/tests/test-scratch-buffer.c:103,1
    - Dst: countof
      Src: /src/gnulib/tests/test-scratch-buffer.c:105,1
    - Dst: scratch_buffer_grow_preserve
      Src: /src/gnulib/tests/test-scratch-buffer.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-scratch-buffer.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-scratch-buffer.c:117,1
    - Dst: byte_at
      Src: /src/gnulib/tests/test-scratch-buffer.c:117,1
    - Dst: byte_at
      Src: /src/gnulib/tests/test-scratch-buffer.c:119,1
    - Dst: scratch_buffer_free
      Src: /src/gnulib/tests/test-scratch-buffer.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-scratch-buffer.c
    functionUses: 22
    functionsReached:
    - countof
    - scratch_buffer_grow
    - ASSERT
    - byte_at
    - memset
    - scratch_buffer_grow_preserve
    - scratch_buffer_set_array_size
    - scratch_buffer_free
    - scratch_buffer_init
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-fpurge.c:40,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fpurge.c:43,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fpurge.c:45,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fpurge.c:51,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fpurge.c:54,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fpurge.c:56,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-fpurge.c:58,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fpurge.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:63,1
    - Dst: fpurge
      Src: /src/gnulib/tests/test-fpurge.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:67,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:68,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fpurge.c:68,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fpurge.c:71,1
    - Dst: fread
      Src: /src/gnulib/tests/test-fpurge.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:80,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-fpurge.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:84,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:85,1
    - Dst: fpurge
      Src: /src/gnulib/tests/test-fpurge.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:89,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:90,1
    - Dst: getc
      Src: /src/gnulib/tests/test-fpurge.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:91,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fpurge.c:91,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fpurge.c:96,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fpurge.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:101,1
    - Dst: getc
      Src: /src/gnulib/tests/test-fpurge.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:102,1
    - Dst: getc
      Src: /src/gnulib/tests/test-fpurge.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:104,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:105,1
    - Dst: fpurge
      Src: /src/gnulib/tests/test-fpurge.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:107,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:108,1
    - Dst: putc
      Src: /src/gnulib/tests/test-fpurge.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:110,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fpurge.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:111,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fpurge.c:111,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fpurge.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:117,1
    - Dst: fread
      Src: /src/gnulib/tests/test-fpurge.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:118,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-fpurge.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fpurge.c:120,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fpurge.c:120,1
    - Dst: remove
      Src: /src/gnulib/tests/test-fpurge.c:125,1
    - Dst: remove
      Src: /src/gnulib/tests/test-fpurge.c:129,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fpurge.c:132,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fpurge.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ftell
    - ASSERT
    - fpurge
    - remove
    - fopen
    - fprintf
    - fseek
    - memeq
    - fread
    - getc
    - putc
    - fclose
    - fflush
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_stat_atime
      Src: /src/gnulib/tests/test-stat-time-c++.cc:28,1
    - Dst: get_stat_ctime
      Src: /src/gnulib/tests/test-stat-time-c++.cc:29,1
    - Dst: get_stat_mtime
      Src: /src/gnulib/tests/test-stat-time-c++.cc:30,1
    - Dst: get_stat_birthtime
      Src: /src/gnulib/tests/test-stat-time-c++.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stat-time-c++.cc
    functionUses: 22
    functionsReached:
    - get_stat_ctime
    - get_stat_atime
    - get_stat_mtime
    - get_stat_birthtime
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/gnulib/tests/test-acos.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-acos.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-acos.c
    functionUses: 22
    functionsReached:
    - acos
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-sha224-buffer.c:36,1
    - Dst: sha224_buffer
      Src: /src/gnulib/tests/test-sha224-buffer.c:36,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sha224-buffer.c:36,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha224-buffer.c:38,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha224-buffer.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha224-buffer.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha224-buffer.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha224-buffer.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha224-buffer.c
    functionUses: 22
    functionsReached:
    - sha224_buffer
    - printf
    - strlen
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logbl.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-logbl.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logbl.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - dummy
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: gl_msvc_invalid_parameter_handler
    functionSourceFile: /src/gnulib/tests/test-spawn-pipe-child.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gl_msvc_invalid_parameter_handler (const wchar_t *expression,\n
      \                                  const wchar_t *function,\n                                   const
      wchar_t *file,\n                                   unsigned int line,\n                                   uintptr_t
      dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:85,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: is_open
    functionSourceFile: /src/gnulib/tests/test-spawn-pipe-child.c
    functionUses: 1
    functionsReached:
    - _get_osfhandle
    - fcntl
    linkageType: ''
    returnType: int
    signature: int is_open (int fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:103,1
    - Dst: _set_invalid_parameter_handler
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:107,1
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:120,1
    - Dst: read
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:123,1
    - Dst: write
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:123,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:129,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:138,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:149,1
    - Dst: close
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-spawn-pipe-child.c:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-spawn-pipe-child.c
    functionUses: 22
    functionsReached:
    - write
    - fdopen
    - ASSERT
    - atoi
    - is_running_under_qemu_user
    - close
    - is_open
    - read
    - _set_invalid_parameter_handler
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:36,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:37,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:39,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:40,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:41,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:42,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:43,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:44,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:45,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:46,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:47,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:49,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:50,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:51,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:52,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:53,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:54,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:55,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:56,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:57,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:59,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:59,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc1.c:59,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:60,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:60,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc1.c:60,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc1.c:62,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-trunc1.c:62,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc1.c:62,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-trunc1.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-trunc1.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNd
    - Infinityd
    - trunc
    - isnand
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:30,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:32,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:34,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:35,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:37,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:38,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: test_ascii
    functionSourceFile: /src/gnulib/tests/test-mbscasecmp.c
    functionUses: 0
    functionsReached:
    - mbscasecmp
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_ascii (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:49,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:50,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:53,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:54,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:62,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:63,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:64,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:65,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:67,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:68,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:69,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:70,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:71,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasecmp.c:72,1
    - Dst: mbscasecmp
      Src: /src/gnulib/tests/test-mbscasecmp.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - turkish
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: test_utf_8
    functionSourceFile: /src/gnulib/tests/test-mbscasecmp.c
    functionUses: 0
    functionsReached:
    - mbscasecmp
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_utf_8 (bool turkish)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbscasecmp.c:79,1
    - Dst: test_ascii
      Src: /src/gnulib/tests/test-mbscasecmp.c:82,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbscasecmp.c:89,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbscasecmp.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbscasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - test_ascii
    - test_utf_8
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbstowcs.c:40,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:49,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:53,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:59,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:65,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbstowcs.c:73,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:97,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:111,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:125,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:139,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-mbstowcs.c:139,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-mbstowcs.c:139,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:151,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:156,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:159,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:166,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:177,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:182,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:183,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:192,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:203,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:208,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:209,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:210,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:218,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:229,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-mbstowcs.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:234,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:237,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbstowcs.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbstowcs.c:244,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 139
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbstowcs.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - mbstowcs
    - wctob
    - btowc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:30,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:32,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:43,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:52,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:54,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:63,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:65,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:74,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:76,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:85,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:87,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:96,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:98,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:107,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:109,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:121,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:131,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:141,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:151,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:161,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:171,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:181,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:191,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:201,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:211,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:221,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:232,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:234,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:243,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:245,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:254,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:256,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:265,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:267,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:276,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:278,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:289,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:301,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:311,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:321,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:331,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:341,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:351,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:360,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:362,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:371,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:373,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:384,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:393,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:395,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:404,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:406,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:415,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:417,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:426,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:428,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:437,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:439,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:448,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:450,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:459,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:461,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:471,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:481,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:493,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:502,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:503,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:513,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:527,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:528,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-strtold.h:528,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:530,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:544,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-strtold.h:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:546,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:562,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:562,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:564,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:579,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:579,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:580,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:581,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:593,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:601,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:602,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:603,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:613,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:615,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:622,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:623,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:625,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:632,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:635,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:642,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:643,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:645,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:652,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:653,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:654,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:655,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:667,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:670,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:671,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:673,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:673,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:676,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:680,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:680,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:681,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:684,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:694,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:695,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:697,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:697,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:698,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:699,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:699,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:704,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:705,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:706,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:706,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:707,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:707,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:708,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:709,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:710,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:720,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:723,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:724,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:728,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:728,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:731,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:734,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:735,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:736,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:736,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:737,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:737,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:739,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:740,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:750,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:755,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:755,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:757,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:770,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:771,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:773,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:774,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-strtold.h:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:778,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:778,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:782,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:786,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:787,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:788,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:789,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:790,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:800,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:801,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:803,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:813,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:821,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:823,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:833,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:843,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:853,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:860,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:863,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:870,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:873,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:882,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:883,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtold.h:889,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtold.h:894,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:899,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:900,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:901,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtold.h:903,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtold.h:907,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtold.h:912,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:917,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:918,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:919,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtold.h:921,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtold.h:928,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtold.h:934,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:947,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:948,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:949,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtold.h:951,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtold.h:955,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtold.h:961,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:972,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:973,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:974,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:975,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtold.h:977,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtold.h:982,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtold.h:991,1
    - Dst: my_strtold
      Src: /src/gnulib/tests/test-strtold.h:994,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:996,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:996,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtold.h:996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:997,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold.h:998,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtold.h:1000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 584
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 1008
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-strtold.h
    functionUses: 29
    functionsReached:
    - isnanl
    - ASSERT
    - malloc
    - memset
    - free
    - my_strtold
    - strnul
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (long double (*my_strtold) (const char *, char **))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:40,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:40,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32width.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c32width.c:51,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-c32width.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:55,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:58,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:59,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:62,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:63,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:64,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:65,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:72,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:73,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:89,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:92,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:93,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:94,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:96,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32width.c:97,1
    - Dst: c32width
      Src: /src/gnulib/tests/test-c32width.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32width.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - locale_charset
    - c32width
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:37,1
    - Dst: glwthread_timedrecmutex_lock
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:37,1
    - Dst: glwthread_timedrecmutex_trylock
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lock
    argTypes:
    - glwthread_timedrecmutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: get_effective_type
    functionSourceFile: /src/gnulib/tests/test-windows-timedrecmutex-type.c
    functionUses: 2
    functionsReached:
    - glwthread_timedrecmutex_lock
    - glwthread_timedrecmutex_trylock
    - ASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      get_effective_type (glwthread_timedrecmutex_t *lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:56,1
    - Dst: glwthread_timedrecmutex_init
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:56,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:62,1
    - Dst: streq
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-windows-timedrecmutex-type.c
    functionUses: 22
    functionsReached:
    - streq
    - get_effective_type
    - ASSERT
    - printf
    - glwthread_timedrecmutex_init
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-windows-timedrecmutex-type.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-windows-timedrecmutex-type.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-striconv.c:39,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-striconv.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:43,1
    - Dst: mem_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:53,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:56,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:57,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-striconv.c:57,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:57,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:58,1
    - Dst: mem_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:67,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:70,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:71,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-striconv.c:71,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:71,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:72,1
    - Dst: mem_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:80,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:83,1
    - Dst: mem_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:91,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-striconv.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:94,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:95,1
    - Dst: str_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:106,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:107,1
    - Dst: str_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:116,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:117,1
    - Dst: str_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:124,1
    - Dst: str_cd_iconv
      Src: /src/gnulib/tests/test-striconv.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:132,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:133,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-striconv.c:136,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-striconv.c:137,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/test-striconv.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:147,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:148,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/test-striconv.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:157,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:157,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:158,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/test-striconv.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:165,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/test-striconv.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-striconv.c:173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-striconv.c:173,1
    - Dst: free
      Src: /src/gnulib/tests/test-striconv.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-striconv.c
    functionUses: 22
    functionsReached:
    - strlen
    - str_cd_iconv
    - ASSERT
    - streq
    - free
    - iconv_close
    - memeq
    - iconv_open
    - mem_cd_iconv
    - str_iconv
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:36,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:37,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:39,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:39,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:40,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:40,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:42,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:43,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-round-ieee.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:48,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-round-ieee.c:48,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:48,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-round-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:50,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round-ieee.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round-ieee.c:51,1
    - Dst: round
      Src: /src/gnulib/tests/test-round-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round-ieee.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-round-ieee.c
    functionUses: 22
    functionsReached:
    - round
    - ASSERT
    - NaNd
    - Infinityd
    - isnand
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-simple-atomic.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:61,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:63,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:65,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:67,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:69,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:71,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:73,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:75,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:77,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: int_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-simple-atomic.c
    functionUses: 0
    functionsReached:
    - yield
    - atomic_compare_and_swap
    linkageType: ''
    returnType: void
    signature: 'void *

      int_mutator_thread (void *arg)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:95,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:97,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:99,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:101,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:103,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:105,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:107,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:109,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:111,1
    - Dst: yield
      Src: /src/gnulib/tests/test-simple-atomic.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: ptr_mutator_thread
    functionSourceFile: /src/gnulib/tests/test-simple-atomic.c
    functionUses: 0
    functionsReached:
    - yield
    - atomic_compare_and_swap_ptr
    linkageType: ''
    returnType: void
    signature: 'void *

      ptr_mutator_thread (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:126,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:129,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:132,1
    - Dst: atomic_compare_and_swap
      Src: /src/gnulib/tests/test-simple-atomic.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:146,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:149,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:152,1
    - Dst: atomic_compare_and_swap_ptr
      Src: /src/gnulib/tests/test-simple-atomic.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:156,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-simple-atomic.c:174,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-simple-atomic.c:178,1
    - Dst: printf
      Src: /src/gnulib/tests/test-simple-atomic.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-simple-atomic.c:206,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-simple-atomic.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - atomic_compare_and_swap
    - atomic_compare_and_swap_ptr
    - gl_thread_join
    - printf
    - gl_thread_create
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-simple-atomic.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-simple-atomic.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-frexpf-ieee.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-frexpf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-frexpf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: worker_thread_func
    functionSourceFile: /src/gnulib/tests/test-thread_create.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      worker_thread_func (_GL_UNUSED void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_self
      Src: /src/gnulib/tests/test-thread_create.c:45,1
    - Dst: glthread_create
      Src: /src/gnulib/tests/test-thread_create.c:47,1
    - Dst: gl_thread_self
      Src: /src/gnulib/tests/test-thread_create.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thread_create.c:54,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-thread_create.c:54,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-thread_create.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thread_create.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-thread_create.c:63,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-thread_create.c:70,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-thread_create.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-thread_create.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - memeq
    - gl_thread_join
    - gl_thread_self
    - glthread_create
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:36,1
    - Dst: fstrcmp_bounded
      Src: /src/gnulib/tests/test-fstrcmp.c:41,1
    - Dst: fstrcmp_bounded
      Src: /src/gnulib/tests/test-fstrcmp.c:47,1
    - Dst: fstrcmp_bounded
      Src: /src/gnulib/tests/test-fstrcmp.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - string1
    - string2
    - expected
    argTypes:
    - char*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: check_fstrcmp
    functionSourceFile: /src/gnulib/tests/test-fstrcmp.c
    functionUses: 0
    functionsReached:
    - fstrcmp_bounded
    - fstrcmp
    linkageType: ''
    returnType: bool
    signature: bool check_fstrcmp (const char *string1, const char *string2, double
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:67,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:68,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:69,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:70,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:71,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstrcmp.c:72,1
    - Dst: check_fstrcmp
      Src: /src/gnulib/tests/test-fstrcmp.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fstrcmp.c
    functionUses: 22
    functionsReached:
    - check_fstrcmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:37,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.h:39,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:43,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:48,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:49,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:51,1
    - Dst: countof
      Src: /src/gnulib/tests/test-hypot.h:55,1
    - Dst: countof
      Src: /src/gnulib/tests/test-hypot.h:56,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:58,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:59,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.h:62,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.h:63,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:63,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:63,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:63,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:64,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:64,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot.h:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-hypot.h
    functionUses: 30
    functionsReached:
    - HYPOT
    - L_
    - countof
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleep
      Src: /src/gnulib/tests/test-sigdelay2.c:42,1
    - Dst: pthread_kill
      Src: /src/gnulib/tests/test-sigdelay2.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: killer_thread1_func
    functionSourceFile: /src/gnulib/tests/test-sigdelay2.c
    functionUses: 0
    functionsReached:
    - sleep
    - pthread_kill
    linkageType: ''
    returnType: void
    signature: 'void *

      killer_thread1_func (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleep
      Src: /src/gnulib/tests/test-sigdelay2.c:50,1
    - Dst: pthread_kill
      Src: /src/gnulib/tests/test-sigdelay2.c:51,1
    - Dst: pthread_self
      Src: /src/gnulib/tests/test-sigdelay2.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: killer_thread2_func
    functionSourceFile: /src/gnulib/tests/test-sigdelay2.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - sleep
    - pthread_kill
    linkageType: ''
    returnType: void
    signature: 'void *

      killer_thread2_func (_GL_UNUSED void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - int
    argTypes:
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: sigint_handler
    functionSourceFile: /src/gnulib/tests/test-sigdelay2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler (_GL_UNUSED int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-sigdelay2.c:70,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-sigdelay2.c:70,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-sigdelay2.c:72,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sigdelay2.c:77,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigdelay2.c:80,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-sigdelay2.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:84,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay2.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:88,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay2.c:88,1
    - Dst: pthread_self
      Src: /src/gnulib/tests/test-sigdelay2.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:92,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-sigdelay2.c:92,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sigdelay2.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:102,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay2.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:105,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sigdelay2.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:113,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-sigdelay2.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:117,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay2.c:117,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sigdelay2.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:126,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:133,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-sigdelay2.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay2.c:134,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-sigdelay2.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigdelay2.c
    functionUses: 22
    functionsReached:
    - is_running_under_virtualbox_kvm
    - ASSERT
    - signal
    - sigemptyset
    - sigaddset
    - num_cpus
    - sigdelay
    - pthread_self
    - sleep
    - fputs
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-sigdelay2.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigdelay2.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:34,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:38,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:39,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:40,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:41,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:42,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:43,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:43,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:47,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:48,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:49,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:50,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:51,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:52,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:52,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:56,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:57,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:58,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:59,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:60,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:61,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:62,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:63,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:63,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:67,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:68,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:69,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:70,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:71,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:72,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:73,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:73,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:77,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:78,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:79,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:80,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:81,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:82,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:83,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:83,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:87,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:88,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:89,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:90,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:91,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:92,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:93,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:93,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:97,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:98,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:99,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:100,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:101,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:102,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:103,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:103,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:107,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:108,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:109,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:110,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:111,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:112,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:113,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:114,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:115,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:115,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:119,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:120,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:121,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:122,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:123,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:124,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:125,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:126,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:127,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:127,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:131,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:132,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:133,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:134,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:135,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:136,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:137,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:137,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:141,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:142,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:143,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:144,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:145,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:146,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:147,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:148,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:149,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:150,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:151,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:152,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:152,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:156,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:157,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:158,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:159,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:160,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:161,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:162,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:163,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:164,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:165,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:166,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:167,1
    - Dst: c32_apply_type_test
      Src: /src/gnulib/tests/test-c32_apply_type_test.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 125
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32_apply_type_test.c
    functionUses: 22
    functionsReached:
    - c32_get_type_test
    - c32_apply_type_test
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-md2-buffer.c:37,1
    - Dst: md2_buffer
      Src: /src/gnulib/tests/test-md2-buffer.c:37,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-md2-buffer.c:37,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:39,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:42,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:45,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-md2-buffer.c:49,1
    - Dst: md2_buffer
      Src: /src/gnulib/tests/test-md2-buffer.c:49,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-md2-buffer.c:49,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:51,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:53,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md2-buffer.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-md2-buffer.c
    functionUses: 22
    functionsReached:
    - printf
    - md2_buffer
    - strlen
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/gnulib/tests/test-tanhf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tanhf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tanhf.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - tanhf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:33,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:34,1
    - Dst: asyncsafe_spin_lock
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:39,1
    - Dst: asyncsafe_spin_unlock
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:40,1
    - Dst: asyncsafe_spin_init
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:47,1
    - Dst: asyncsafe_spin_lock
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:52,1
    - Dst: asyncsafe_spin_unlock
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:53,1
    - Dst: asyncsafe_spin_destroy
      Src: /src/gnulib/tests/test-asyncsafe-spin1.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-asyncsafe-spin1.c
    functionUses: 22
    functionsReached:
    - sigemptyset
    - sigaddset
    - asyncsafe_spin_lock
    - asyncsafe_spin_init
    - asyncsafe_spin_destroy
    - asyncsafe_spin_unlock
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-net_if-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:21,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - DOUBLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: my_ldexp
    functionSourceFile: /src/gnulib/tests/test-frexp.h
    functionUses: 2
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE my_ldexp (DOUBLE x, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:37,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-frexp.h:37,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:45,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:53,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:59,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:63,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-frexp.h:63,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:73,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-frexp.h:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:79,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:79,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:84,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:84,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:86,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:93,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:93,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:98,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:98,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:101,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:101,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:106,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:106,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:108,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:108,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:113,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:113,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:115,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:115,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:120,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:120,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:123,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:123,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:128,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:128,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:130,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:130,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:135,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:135,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:137,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:137,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:142,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:143,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:144,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-frexp.h:144,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:147,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:147,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:152,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:152,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:154,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:154,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:159,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:159,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:161,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:161,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:166,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:167,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:168,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-frexp.h:168,1
    - Dst: countof
      Src: /src/gnulib/tests/test-frexp.h:173,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:175,1
    - Dst: L_
      Src: /src/gnulib/tests/test-frexp.h:175,1
    - Dst: FREXP
      Src: /src/gnulib/tests/test-frexp.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-frexp.h:179,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-frexp.h:179,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 182
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-frexp.h
    functionUses: 30
    functionsReached:
    - countof
    - L_
    - ISNAN
    - ASSERT
    - FREXP
    - my_ldexp
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdbit-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 9
    argNames:
    - argc
    - argv
    - options
    - long_options
    - p_value
    - q_value
    - non_options_count
    - non_options
    - unrecognized
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - char**
    - char**
    - int*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: getopt_long_loop
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - getopt_long
    - ASSERT
    linkageType: ''
    returnType: void
    signature: "void getopt_long_loop (int argc, const char **argv,\n                  const
      char *options, const struct option *long_options,\n                  const char
      **p_value, const char **q_value,\n                  int *non_options_count,
      const char **non_options,\n                  int *unrecognized)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - argc
    - argv
    - shortopts
    - longopts
    - longind
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: do_getopt_long
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - getopt_long
    linkageType: ''
    returnType: int
    signature: "int do_getopt_long (int argc, const char **argv, const char *shortopts,\n
      \               const struct option *longopts, int *longind)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:128,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:143,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:158,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:172,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:187,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:202,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:216,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:230,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:244,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:261,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:285,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:285,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:311,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:311,1
    - Dst: do_getopt_long
      Src: /src/gnulib/tests/test-getopt_long.h:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:331,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:362,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:392,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:419,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:421,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:451,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:482,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:503,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:512,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:538,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:539,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:544,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:570,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:575,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:601,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:602,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:605,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:607,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:639,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:664,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:665,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:669,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:694,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:695,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:696,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:697,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:698,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:725,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:725,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:726,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:729,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:755,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:755,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:758,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:759,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:782,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:783,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:784,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:788,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:813,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:814,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:815,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:815,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:816,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:816,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:817,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:818,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:819,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:845,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:846,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:847,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:848,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:849,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:870,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:874,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:875,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:875,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:876,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:877,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:878,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:879,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:905,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:907,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:908,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:910,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:911,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:932,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:935,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:937,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:938,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:939,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:940,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:941,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:961,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:967,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:970,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:993,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:994,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:995,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:996,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:997,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:998,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:999,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1020,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1023,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1024,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1025,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1025,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1027,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1028,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1029,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1049,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1052,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1053,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1054,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1055,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1056,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1057,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1058,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1078,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1081,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1082,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1084,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1086,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1087,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1116,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1142,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1146,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1175,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1204,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1234,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1264,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1293,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1297,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1324,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1328,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1356,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1360,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1386,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1392,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1420,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1421,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1422,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1423,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1424,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1425,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1426,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1428,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1430,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1430,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1434,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1464,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1467,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1468,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1469,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1470,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1471,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1471,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1472,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1472,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1473,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1474,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1474,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1475,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1476,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1477,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1478,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1482,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1482,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1484,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1486,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1514,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1515,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1516,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1517,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1518,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1519,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1520,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1524,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1525,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1527,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1527,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1528,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1528,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1529,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1529,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1531,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1561,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1564,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1565,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1566,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1567,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1568,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1569,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1570,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1570,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1571,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1572,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1573,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1574,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1575,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1579,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1580,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1584,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1585,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1585,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1586,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1586,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1594,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1595,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1595,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1596,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1597,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1597,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1598,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1599,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1600,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1601,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1602,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1631,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1631,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1632,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1632,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1633,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1634,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1635,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1636,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1637,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1641,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1642,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1643,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1645,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1674,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1675,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1676,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1676,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1677,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1677,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1678,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1679,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1680,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1680,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1683,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1686,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1688,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1706,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1709,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1714,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1715,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1745,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1748,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1749,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1750,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1751,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1752,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1753,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1754,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1755,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1755,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1756,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1757,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1758,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1758,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1759,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1759,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1763,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1767,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1795,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1796,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1797,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1797,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1798,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1798,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1799,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1799,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1800,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1800,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1801,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1801,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1805,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1805,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1806,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1809,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 1073
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 1811
    functionName: test_getopt_long
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - do_getopt_long
    - getopt_long_loop
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_getopt_long (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1845,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1846,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1846,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1847,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1847,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1848,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1848,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1849,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1850,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1851,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1856,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1857,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1858,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1859,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1884,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1886,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1887,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1888,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1889,1
    - Dst: getopt_long_loop
      Src: /src/gnulib/tests/test-getopt_long.h:1911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1917,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1918,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1919,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:1919,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1920,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1923
    functionName: test_getopt_long_posix
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - getopt_long_loop
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_getopt_long_posix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - argc
    - argv
    - shortopts
    - longopts
    - longind
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1933
    functionName: do_getopt_long_only
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - getopt_long_only
    linkageType: ''
    returnType: int
    signature: "int do_getopt_long_only (int argc, const char **argv, const char *shortopts,\n
      \                    const struct option *longopts, int *longind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:1950,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1952,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1953,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:1966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1969,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:1982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:1985,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:1999,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2001,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2002,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2018,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2019,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2032,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2035,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2048,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2050,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2051,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2064,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2066,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2079,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2081,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2094,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2101,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2122,1
    - Dst: do_getopt_long_only
      Src: /src/gnulib/tests/test-getopt_long.h:2135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt_long.h:2138,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt_long.h:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 2140
    functionName: test_getopt_long_only
    functionSourceFile: /src/gnulib/tests/test-getopt_long.h
    functionUses: 0
    functionsReached:
    - do_getopt_long_only
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_getopt_long_only (void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-fprintf-posix2.c:44,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:50,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:55,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:60,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:65,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:70,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-fprintf-posix2.c:75,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-fprintf-posix2.c:79,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-fprintf-posix2.c:84,1
    - Dst: memset
      Src: /src/gnulib/tests/test-fprintf-posix2.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:91,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:94,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:97,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:100,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fprintf-posix2.c:106,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fprintf-posix2.c
    functionUses: 22
    functionsReached:
    - setrlimit
    - malloc
    - atoi
    - memset
    - is_running_under_qemu_user
    - getrlimit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fprintf-posix2.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_stat-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:32,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:34,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:36,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:37,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:39,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:40,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-strcasecmp_l.c
    functionUses: 3
    functionsReached:
    - strcasecmp_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:48,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-strcasecmp_l.c:50,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:52,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:57,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:59,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:61,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-strcasecmp_l.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:71,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:72,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:73,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:74,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:77,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:78,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:79,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp_l.c:80,1
    - Dst: strcasecmp_l
      Src: /src/gnulib/tests/test-strcasecmp_l.c:80,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strcasecmp_l.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strcasecmp_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - strcasecmp_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: do_link
    functionSourceFile: /src/gnulib/tests/test-linkat.c
    functionUses: 0
    functionsReached:
    - linkat
    linkageType: ''
    returnType: int
    signature: int do_link (char const *name1, char const *name2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:73,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-linkat.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:74,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-linkat.c:74,1
    - Dst: areadlink_with_size
      Src: /src/gnulib/tests/test-linkat.c:75,1
    - Dst: areadlink_with_size
      Src: /src/gnulib/tests/test-linkat.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-linkat.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:81,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-linkat.c:81,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:82,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: check_same_link
    functionSourceFile: /src/gnulib/tests/test-linkat.c
    functionUses: 0
    functionsReached:
    - streq
    - ASSERT
    - free
    - psame_inode
    - lstat
    - areadlink_with_size
    linkageType: ''
    returnType: void
    signature: void check_same_link (char const *name1, char const *name2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-linkat.c:94,1
    - Dst: system
      Src: /src/gnulib/tests/test-linkat.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:99,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:100,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:105,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:108,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:108,1
    - Dst: creat
      Src: /src/gnulib/tests/test-linkat.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:111,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:117,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:120,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:120,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:123,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:126,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:128,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:130,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:132,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:134,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:136,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:137,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:139,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-linkat.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:147,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-linkat.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:148,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-linkat.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:149,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:149,1
    - Dst: creat
      Src: /src/gnulib/tests/test-linkat.c:149,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-linkat.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:151,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:155,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-linkat.c:155,1
    - Dst: mfile_name_concat
      Src: /src/gnulib/tests/test-linkat.c:172,1
    - Dst: mfile_name_concat
      Src: /src/gnulib/tests/test-linkat.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:179,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-linkat.c:179,1
    - Dst: strchr
      Src: /src/gnulib/tests/test-linkat.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:180,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-linkat.c:180,1
    - Dst: strchr
      Src: /src/gnulib/tests/test-linkat.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:181,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:182,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-linkat.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:183,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:184,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:188,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:189,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:191,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:195,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-linkat.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:196,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:196,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:199,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:200,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:201,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:202,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-linkat.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:203,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-linkat.c:203,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:204,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-linkat.c:207,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:213,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:214,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:215,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:219,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:222,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:225,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:228,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:232,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:237,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:242,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:245,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:249,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:252,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:257,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:260,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:266,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:268,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:272,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:275,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:280,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:283,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:287,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:290,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:294,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:297,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:302,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:302,1
    - Dst: check_same_link
      Src: /src/gnulib/tests/test-linkat.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:304,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:306,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:309,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:309,1
    - Dst: check_same_link
      Src: /src/gnulib/tests/test-linkat.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:311,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:312,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:314,1
    - Dst: areadlink
      Src: /src/gnulib/tests/test-linkat.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:316,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:317,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:317,1
    - Dst: check_same_link
      Src: /src/gnulib/tests/test-linkat.c:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:319,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:321,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:324,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:324,1
    - Dst: check_same_link
      Src: /src/gnulib/tests/test-linkat.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:326,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:328,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:333,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:334,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:334,1
    - Dst: check_same_link
      Src: /src/gnulib/tests/test-linkat.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:336,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:337,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:339,1
    - Dst: areadlink
      Src: /src/gnulib/tests/test-linkat.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:341,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:342,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:343,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:345,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:348,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:349,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:351,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:356,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:357,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-linkat.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:359,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:359,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:361,1
    - Dst: open
      Src: /src/gnulib/tests/test-linkat.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:364,1
    - Dst: linkat
      Src: /src/gnulib/tests/test-linkat.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:367,1
    - Dst: areadlink
      Src: /src/gnulib/tests/test-linkat.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:371,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:372,1
    - Dst: close
      Src: /src/gnulib/tests/test-linkat.c:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:373,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:374,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:375,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:376,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:377,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:378,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:379,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-linkat.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:380,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-linkat.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:381,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:382,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:383,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:384,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkat.c:385,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-linkat.c:385,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkat.c:386,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 221
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 389
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-linkat.c
    functionUses: 22
    functionsReached:
    - symlink
    - creat
    - ASSERT
    - sprintf
    - ignore_value
    - close
    - test_link
    - unlinkat
    - check_same_link
    - fputs
    - areadlink
    - free
    - unlink
    - getcwd
    - system
    - mfile_name_concat
    - linkat
    - strchr
    - mkdir
    - chdir
    - open
    - rmdir
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gnulib/tests/test-termcap.c:38,1
    - Dst: tgetent
      Src: /src/gnulib/tests/test-termcap.c:43,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-termcap.c:45,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-termcap.c:46,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-termcap.c:47,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-termcap.c:48,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-termcap.c:49,1
    - Dst: setupterm
      Src: /src/gnulib/tests/test-termcap.c:53,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-termcap.c:55,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-termcap.c:56,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-termcap.c:57,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-termcap.c:58,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-termcap.c:59,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:66,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:67,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:68,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:69,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:70,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:71,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:72,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:74,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:75,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:77,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:78,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:79,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:80,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:81,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-termcap.c:82,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:83,1
    - Dst: printf
      Src: /src/gnulib/tests/test-termcap.c:84,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-termcap.c
    functionUses: 22
    functionsReached:
    - tigetstr
    - tgetent
    - tputs
    - tgetstr
    - printf
    - getenv
    - setupterm
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:36,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 136
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 90
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-toupper_l.c
    functionUses: 4
    functionsReached:
    - toupper_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-toupper_l.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:97,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-toupper_l.c:99,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-toupper_l.c:101,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-toupper_l.c:106,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-toupper_l.c:108,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-toupper_l.c:110,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-toupper_l.c:114,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:121,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:125,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:129,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:132,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:135,1
    - Dst: toupper_l
      Src: /src/gnulib/tests/test-toupper_l.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-toupper_l.c:139,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-toupper_l.c:142,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-toupper_l.c
    functionUses: 22
    functionsReached:
    - toupper_l
    - newlocale
    - freelocale
    - ASSERT
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:37,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:40,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:44,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:44,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:51,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:58,1
    - Dst: exit
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:59,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-setlocale-w32utf8.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale-w32utf8.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strlen
    - streq
    - fprintf
    - str_endswith
    - exit
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-libtextstyle.c:36,1
    - Dst: handle_color_option
      Src: /src/gnulib/tests/test-libtextstyle.c:37,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-libtextstyle.c:38,1
    - Dst: handle_style_option
      Src: /src/gnulib/tests/test-libtextstyle.c:39,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-libtextstyle.c:42,1
    - Dst: exit
      Src: /src/gnulib/tests/test-libtextstyle.c:43,1
    - Dst: print_color_test
      Src: /src/gnulib/tests/test-libtextstyle.c:53,1
    - Dst: exit
      Src: /src/gnulib/tests/test-libtextstyle.c:54,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-libtextstyle.c:60,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-libtextstyle.c:61,1
    - Dst: html_styled_ostream_create
      Src: /src/gnulib/tests/test-libtextstyle.c:77,1
    - Dst: file_ostream_create
      Src: /src/gnulib/tests/test-libtextstyle.c:77,1
    - Dst: styled_ostream_create
      Src: /src/gnulib/tests/test-libtextstyle.c:79,1
    - Dst: ostream_write_str
      Src: /src/gnulib/tests/test-libtextstyle.c:82,1
    - Dst: styled_ostream_begin_use_class
      Src: /src/gnulib/tests/test-libtextstyle.c:85,1
    - Dst: ostream_write_str
      Src: /src/gnulib/tests/test-libtextstyle.c:87,1
    - Dst: styled_ostream_begin_use_class
      Src: /src/gnulib/tests/test-libtextstyle.c:88,1
    - Dst: ostream_write_str
      Src: /src/gnulib/tests/test-libtextstyle.c:89,1
    - Dst: styled_ostream_end_use_class
      Src: /src/gnulib/tests/test-libtextstyle.c:90,1
    - Dst: ostream_write_str
      Src: /src/gnulib/tests/test-libtextstyle.c:91,1
    - Dst: styled_ostream_end_use_class
      Src: /src/gnulib/tests/test-libtextstyle.c:94,1
    - Dst: ostream_write_str
      Src: /src/gnulib/tests/test-libtextstyle.c:96,1
    - Dst: styled_ostream_free
      Src: /src/gnulib/tests/test-libtextstyle.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-libtextstyle.c
    functionUses: 22
    functionsReached:
    - getenv
    - html_styled_ostream_create
    - ostream_write_str
    - styled_ostream_free
    - styled_ostream_create
    - print_color_test
    - fprintf
    - styled_ostream_end_use_class
    - file_ostream_create
    - isatty
    - exit
    - styled_ostream_begin_use_class
    - handle_style_option
    - handle_color_option
    - str_startswith
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/gnulib/tests/test-raise.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - int
    argTypes:
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: handler
    functionSourceFile: /src/gnulib/tests/test-raise.c
    functionUses: 12
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void handler (_GL_UNUSED int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-raise.c:42,1
    - Dst: raise
      Src: /src/gnulib/tests/test-raise.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-raise.c:45,1
    - Dst: signal
      Src: /src/gnulib/tests/test-raise.c:45,1
    - Dst: raise
      Src: /src/gnulib/tests/test-raise.c:47,1
    - Dst: exit
      Src: /src/gnulib/tests/test-raise.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-raise.c
    functionUses: 22
    functionsReached:
    - signal
    - raise
    - exit
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-strtod.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtod.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-tss.c:74,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-tss.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: perhaps_yield
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - random
    - yield
    linkageType: ''
    returnType: void
    signature: void perhaps_yield (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:97,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:97,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-tss.c:102,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:105,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-pthread-tss.c:107,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:110,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:110,1
    - Dst: pthread_getspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:112,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:113,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:114,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:114,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-pthread-tss.c:115,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:118,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:119,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-pthread-tss.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:124,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:124,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:126,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:127,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-pthread-tss.c:128,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:133,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:133,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-tss.c:134,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-tss.c:135,1
    - Dst: pthread_getspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:138,1
    - Dst: pthread_getspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:141,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:142,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:142,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-pthread-tss.c:144,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:148,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:148,1
    - Dst: pthread_getspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:150,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:152,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:153,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:153,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-pthread-tss.c:154,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:156,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 158
    functionName: worker_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - perhaps_yield
    - dbgprintf
    - malloc
    - ASSERT
    - random
    - pthread_getspecific
    - abort
    - pthread_setspecific
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      worker_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:169,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:172,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:176,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-tss.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:182,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-tss.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:185,1
    - Dst: pthread_key_delete
      Src: /src/gnulib/tests/test-pthread-tss.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 187
    functionName: test_tss
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - pthread_key_delete
    - pthread_key_create
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_tss (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:212,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-tss.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:214,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-tss.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: inc_sum
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void inc_sum (uintptr_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:221,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: destructor0
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor0 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:229,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: destructor1
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor1 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:237,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: destructor2
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor2 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:245,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: destructor3
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor3 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:253,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: destructor4
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor4 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:261,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: destructor5
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor5 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:269,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: destructor6
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor6 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:277,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: destructor7
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor7 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:285,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: destructor8
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor8 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:293,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-pthread-tss.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: destructor9
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor9 (void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:322,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:325,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: dtorcheck1_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    - pthread_setspecific
    - ASSERT
    linkageType: ''
    returnType: void
    signature: 'void *

      dtorcheck1_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:342,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-tss.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:348,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-tss.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:353,1
    - Dst: pthread_key_delete
      Src: /src/gnulib/tests/test-pthread-tss.c:353,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 361
    functionName: test_tss_dtorcheck1
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - abort
    - pthread_key_delete
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_tss_dtorcheck1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:372,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:375,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: dtorcheck2_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    - pthread_setspecific
    - ASSERT
    linkageType: ''
    returnType: void
    signature: 'void *

      dtorcheck2_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:392,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-tss.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:398,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-tss.c:398,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:403,1
    - Dst: pthread_key_delete
      Src: /src/gnulib/tests/test-pthread-tss.c:403,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionName: test_tss_dtorcheck2
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - abort
    - pthread_key_delete
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_tss_dtorcheck2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:442,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:446,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:447,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:447,1
    - Dst: random
      Src: /src/gnulib/tests/test-pthread-tss.c:454,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:455,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:456,1
    - Dst: pthread_key_delete
      Src: /src/gnulib/tests/test-pthread-tss.c:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:457,1
    - Dst: pthread_key_create
      Src: /src/gnulib/tests/test-pthread-tss.c:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:458,1
    - Dst: pthread_setspecific
      Src: /src/gnulib/tests/test-pthread-tss.c:458,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-tss.c:463,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-tss.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 465
    functionName: racecheck_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - ASSERT
    - random
    - pthread_key_delete
    - pthread_key_create
    - pthread_setspecific
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      racecheck_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:477,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-tss.c:477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:483,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-tss.c:483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:488,1
    - Dst: pthread_key_delete
      Src: /src/gnulib/tests/test-pthread-tss.c:488,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-tss.c:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 496
    functionName: test_tss_racecheck
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - abort
    - pthread_key_delete
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_tss_racecheck (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread-tss.c:512,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pthread-tss.c:513,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:519,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-tss.c:519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:520,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-tss.c:520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:521,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-tss.c:521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-tss.c:522,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-tss.c:522,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:525,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:525,1
    - Dst: test_tss
      Src: /src/gnulib/tests/test-pthread-tss.c:526,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:527,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:527,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:529,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:529,1
    - Dst: test_tss_dtorcheck1
      Src: /src/gnulib/tests/test-pthread-tss.c:530,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:531,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:531,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:533,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:533,1
    - Dst: test_tss_dtorcheck2
      Src: /src/gnulib/tests/test-pthread-tss.c:534,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:535,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:535,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:537,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:537,1
    - Dst: test_tss_racecheck
      Src: /src/gnulib/tests/test-pthread-tss.c:538,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-tss.c:539,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-tss.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 542
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - signal
    - alarm
    - test_tss_dtorcheck1
    - test_tss_racecheck
    - printf
    - test_tss_dtorcheck2
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - fflush
    - pthread_mutexattr_init
    - test_tss
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-tss.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-tss.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:42,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:43,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:44,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:45,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:46,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:47,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:48,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:49,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:51,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:51,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isnan.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:52,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:52,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isnan.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:54,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:54,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-isnan.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:57,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:57,1
    - Dst: SNaNf
      Src: /src/gnulib/tests/test-isnan.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: test_float
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 1
    functionsReached:
    - ASSERT
    - SNaNf
    - NaNf
    - isnan
    - Infinityf
    linkageType: ''
    returnType: void
    signature: void test_float (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:65,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:66,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:67,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:68,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:69,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:70,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:71,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:72,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:74,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:74,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isnan.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:75,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:75,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isnan.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:77,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:77,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-isnan.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:80,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:80,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-isnan.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: test_double
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 1
    functionsReached:
    - SNaNd
    - ASSERT
    - NaNd
    - Infinityd
    - isnan
    linkageType: ''
    returnType: void
    signature: void test_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:88,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:89,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:90,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:91,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:92,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:93,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:94,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:95,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:97,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:97,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isnan.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:98,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:98,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isnan.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:100,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:100,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-isnan.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:103,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:103,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-isnan.c:103,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:126,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:126,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:132,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:132,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:138,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:138,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:138,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:143,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:143,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:143,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:148,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:148,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:148,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:153,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:153,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:153,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isnan.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnan.c:158,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:158,1
    - Dst: isnan
      Src: /src/gnulib/tests/test-isnan.c:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 162
    functionName: test_long_double
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 1
    functionsReached:
    - LDBL80_WORDS
    - ASSERT
    - NaNl
    - Infinityl
    - isnan
    - SNaNl
    linkageType: ''
    returnType: void
    signature: void test_long_double (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_float
      Src: /src/gnulib/tests/test-isnan.c:167,1
    - Dst: test_double
      Src: /src/gnulib/tests/test-isnan.c:168,1
    - Dst: test_long_double
      Src: /src/gnulib/tests/test-isnan.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isnan.c
    functionUses: 22
    functionsReached:
    - test_double
    - test_long_double
    - test_float
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-dzprintf-posix.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dzprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/gnulib/tests/test-closein.c:37,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-closein.c:41,1
    - Dst: close
      Src: /src/gnulib/tests/test-closein.c:44,1
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-closein.c:47,1
    - Dst: fread
      Src: /src/gnulib/tests/test-closein.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-closein.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - close
    - atexit
    - fread
    - set_binary_mode
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:36,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:37,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:39,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:39,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:40,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:40,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:42,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:43,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceil-ieee.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:48,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-ceil-ieee.c:48,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:48,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-ceil-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:50,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-ceil-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-ceil-ieee.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceil-ieee.c:51,1
    - Dst: ceil
      Src: /src/gnulib/tests/test-ceil-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-ceil-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-ceil-ieee.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceil-ieee.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNd
    - Infinityd
    - ceil
    - isnand
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: numeric_equalf
    functionSourceFile: /src/gnulib/tests/test-math-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numeric_equalf (float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: numeric_equald
    functionSourceFile: /src/gnulib/tests/test-math-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numeric_equald (double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - long double
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: numeric_equall
    functionSourceFile: /src/gnulib/tests/test-math-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numeric_equall (long double x, long double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:109,1
    - Dst: numeric_equald
      Src: /src/gnulib/tests/test-math-h.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:112,1
    - Dst: numeric_equalf
      Src: /src/gnulib/tests/test-math-h.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:116,1
    - Dst: numeric_equald
      Src: /src/gnulib/tests/test-math-h.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:117,1
    - Dst: numeric_equald
      Src: /src/gnulib/tests/test-math-h.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:120,1
    - Dst: numeric_equall
      Src: /src/gnulib/tests/test-math-h.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-math-h.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-math-h.c
    functionUses: 22
    functionsReached:
    - numeric_equald
    - numeric_equalf
    - numeric_equall
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:44,1
    - Dst: dup
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:44,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: fd_safer
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-fchdir.c
    functionUses: 1
    functionsReached:
    - dup
    - close
    - fd_safer
    linkageType: ''
    returnType: int
    signature: int fd_safer (int fd)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:81,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:84,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:85,1
    - Dst: pipe
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:87,1
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:87,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:89,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:90,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:92,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:93,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:94,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:95,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:97,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:100,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:102,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:105,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:107,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:108,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:109,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:110,1
    - Dst: posix_spawn_file_actions_addfchdir
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:111,1
    - Dst: posix_spawnattr_init
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:112,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:117,1
    - Dst: posix_spawnattr_setflags
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:118,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:121,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:124,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:126,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:127,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:129,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:130,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:132,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:133,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:134,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:135,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:137,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:140,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:141,1
    - Dst: fread
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:143,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:145,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:146,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:154,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:154,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:156,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:157,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:160,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:162,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:164,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:166,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:167,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:169,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:172,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:173,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 1
    argNames:
    - pwd_prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 175
    functionName: test
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-fchdir.c
    functionUses: 43
    functionsReached:
    - pipe
    - fd_safer
    - sigprocmask
    - sigemptyset
    - close
    - fread
    - posix_spawn_file_actions_destroy
    - fclose
    - perror
    - posix_spawn_file_actions_addopen
    - posix_spawnattr_destroy
    - posix_spawnattr_init
    - sigaddset
    - fprintf
    - WEXITSTATUS
    - posix_spawnattr_setsigmask
    - posix_spawn_file_actions_init
    - fdopen
    - posix_spawn_file_actions_addclose
    - memeq
    - waitpid
    - exit
    - posix_spawn_file_actions_addfchdir
    - strlen
    - posix_spawnp
    - WIFEXITED
    - posix_spawnattr_setflags
    - posix_spawn_file_actions_adddup2
    - open
    linkageType: ''
    returnType: void
    signature: void test (const char *pwd_prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:180,1
    - Dst: test
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:182,1
    - Dst: find_in_path
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:189,1
    - Dst: xasprintf
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:199,1
    - Dst: test
      Src: /src/gnulib/tests/test-posix_spawn-fchdir.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-fchdir.c
    functionUses: 22
    functionsReached:
    - test
    - is_running_under_qemu_user
    - xasprintf
    - find_in_path
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:34,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:37,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:40,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:43,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:46,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:49,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:52,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:55,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:58,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:61,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:64,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:67,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-wctype.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctype.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wctype.c
    functionUses: 22
    functionsReached:
    - wctype
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-unlink.c:45,1
    - Dst: system
      Src: /src/gnulib/tests/test-unlink.c:45,1
    - Dst: test_unlink_func
      Src: /src/gnulib/tests/test-unlink.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: main
    functionSourceFile: /src/gnulib/tests/test-unlink.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_unlink_func
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-rintf.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:59,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:60,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:62,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:63,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:64,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:65,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:66,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:67,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:68,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:69,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:70,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:71,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:72,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:73,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:74,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:75,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:77,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:78,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:79,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:80,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:81,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:82,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:83,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:84,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:85,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:86,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:87,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:88,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:89,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rintf.c:90,1
    - Dst: rintf
      Src: /src/gnulib/tests/test-rintf.c:90,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-rintf.c:92,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-rintf.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rintf.c
    functionUses: 22
    functionsReached:
    - fputs
    - test_function
    - rintf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-frexpl-ieee.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-frexpl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-frexpl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_times-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expf.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/gnulib/tests/test-expf.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expf.c:44,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-expf.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expf.c
    functionUses: 22
    functionsReached:
    - test_function
    - expf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ASSERT_DESCRIPTION
    functionSourceFile: /src/gnulib/tests/test-strsignal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_DESCRIPTION(actual, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strsignal
      Src: /src/gnulib/tests/test-strsignal.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:57,1
    - Dst: ASSERT_DESCRIPTION
      Src: /src/gnulib/tests/test-strsignal.c:58,1
    - Dst: strsignal
      Src: /src/gnulib/tests/test-strsignal.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:64,1
    - Dst: ASSERT_DESCRIPTION
      Src: /src/gnulib/tests/test-strsignal.c:65,1
    - Dst: strsignal
      Src: /src/gnulib/tests/test-strsignal.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:73,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strsignal.c:73,1
    - Dst: strsignal
      Src: /src/gnulib/tests/test-strsignal.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strsignal.c:78,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strsignal.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strsignal.c
    functionUses: 22
    functionsReached:
    - ASSERT_DESCRIPTION
    - strsignal
    - strlen
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: Infinityf
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Infinityf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: Infinityf
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Infinityf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Infinityd
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Infinityd ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: Infinityd
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Infinityd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: Infinityl
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double Infinityl ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Infinityl
    functionSourceFile: /src/gnulib/tests/infinity.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Infinityl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-bind.c:35,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/test-bind.c:42,1
    - Dst: htons
      Src: /src/gnulib/tests/test-bind.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bind.c:46,1
    - Dst: bind
      Src: /src/gnulib/tests/test-bind.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bind.c:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-bind.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bind.c:52,1
    - Dst: bind
      Src: /src/gnulib/tests/test-bind.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bind.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-bind.c
    functionUses: 22
    functionsReached:
    - htons
    - gl_sockets_startup
    - ASSERT
    - close
    - inet_pton
    - bind
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:34,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:37,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:40,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:43,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:46,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:49,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:52,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:55,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:58,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:61,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:64,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:67,1
    - Dst: c32_get_type_test
      Src: /src/gnulib/tests/test-c32_get_type_test.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_type_test.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32_get_type_test.c
    functionUses: 22
    functionsReached:
    - c32_get_type_test
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strtold1.c:33,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:44,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:54,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:64,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:74,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:84,1
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold1.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strtold1.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtold1.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c_strtold
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:36,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 136
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 88
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-islower_l.c
    functionUses: 5
    functionsReached:
    - islower_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-islower_l.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:95,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-islower_l.c:97,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-islower_l.c:99,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-islower_l.c:104,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-islower_l.c:106,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-islower_l.c:108,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-islower_l.c:112,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:119,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:123,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:127,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:131,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:135,1
    - Dst: islower_l
      Src: /src/gnulib/tests/test-islower_l.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-islower_l.c:138,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-islower_l.c:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-islower_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - islower_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-snprintf.c:31,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-c-snprintf.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-snprintf.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-snprintf.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-snprintf.c:45,1
    - Dst: c_snprintf
      Src: /src/gnulib/tests/test-c-snprintf.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-snprintf.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-snprintf.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-snprintf.c
    functionUses: 22
    functionsReached:
    - setlocale
    - snprintf
    - streq
    - ASSERT
    - c_snprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vsnprintf.c:37,1
    - Dst: vsnprintf
      Src: /src/gnulib/tests/test-vsnprintf.c:38,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vsnprintf.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: my_snprintf
    functionSourceFile: /src/gnulib/tests/test-vsnprintf.c
    functionUses: 1
    functionsReached:
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_snprintf (char *buf, int size, const char *format, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-vsnprintf.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:50,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-vsnprintf.c:54,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-vsnprintf.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:61,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vsnprintf.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:67,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vsnprintf.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:71,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vsnprintf.c:71,1
    - Dst: my_snprintf
      Src: /src/gnulib/tests/test-vsnprintf.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:79,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vsnprintf.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vsnprintf.c:80,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vsnprintf.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vsnprintf.c
    functionUses: 22
    functionsReached:
    - my_snprintf
    - streq
    - ASSERT
    - strlen
    - memcpy
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:62,1
    - Dst: dup
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:62,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: fd_safer
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c
    functionUses: 3
    functionsReached:
    - dup
    - close
    - fd_safer
    linkageType: ''
    returnType: int
    signature: int fd_safer (int fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:93,1
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:93,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:95,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:96,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:98,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:99,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:100,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:101,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:103,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:106,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:108,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:111,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:113,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:114,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:115,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:116,1
    - Dst: posix_spawnattr_init
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:117,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:122,1
    - Dst: posix_spawnattr_setflags
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:123,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:126,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:129,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:131,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:132,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:134,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:135,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:137,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:138,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:139,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:140,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:142,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:145,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:146,1
    - Dst: fread
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:148,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:150,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:151,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:153,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:155,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:156,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:158,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:160,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:162,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:164,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:165,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:167,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:170,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-dup2-stdout.c
    functionUses: 22
    functionsReached:
    - pipe
    - fd_safer
    - sigprocmask
    - sigemptyset
    - close
    - fread
    - posix_spawn_file_actions_destroy
    - fclose
    - perror
    - posix_spawn_file_actions_addopen
    - posix_spawnattr_destroy
    - posix_spawnattr_init
    - sigaddset
    - fprintf
    - WEXITSTATUS
    - posix_spawnattr_setsigmask
    - posix_spawn_file_actions_init
    - fdopen
    - posix_spawn_file_actions_addclose
    - memeq
    - waitpid
    - exit
    - posix_spawnp
    - WIFEXITED
    - posix_spawnattr_setflags
    - posix_spawn_file_actions_adddup2
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-time.c:39,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-time.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-time.c:41,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-time.c:41,1
    - Dst: time
      Src: /src/gnulib/tests/test-time.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-time.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-time.c
    functionUses: 22
    functionsReached:
    - gettimeofday
    - time
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-setsockopt.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setsockopt.c:40,1
    - Dst: setsockopt
      Src: /src/gnulib/tests/test-setsockopt.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setsockopt.c:42,1
    - Dst: close
      Src: /src/gnulib/tests/test-setsockopt.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setsockopt.c:49,1
    - Dst: setsockopt
      Src: /src/gnulib/tests/test-setsockopt.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setsockopt.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setsockopt.c
    functionUses: 22
    functionsReached:
    - setsockopt
    - close
    - gl_sockets_startup
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/gnulib/tests/test-popen-safer.c:45,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-popen-safer.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:49,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen-safer.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:50,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-popen-safer.c:50,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen-safer.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:52,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen-safer.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:53,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen-safer.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:55,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-popen-safer.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:56,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen-safer.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:57,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-popen-safer.c:57,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen-safer.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:59,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen-safer.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:60,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen-safer.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:62,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-popen-safer.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:63,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen-safer.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:64,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-popen-safer.c:64,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen-safer.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:66,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen-safer.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:67,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen-safer.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:69,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-popen-safer.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:70,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen-safer.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:71,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-popen-safer.c:71,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen-safer.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:73,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen-safer.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen-safer.c:74,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen-safer.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-popen-safer.c
    functionUses: 22
    functionsReached:
    - dup2
    - fdopen
    - ASSERT
    - fileno
    - popen
    - WIFEXITED
    - WEXITSTATUS
    - pclose
    - fclose
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:43,1
    - Dst: sigfpe_on_invalid
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:47,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:49,1
    - Dst: fesetexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-tracking-5.c
    functionUses: 22
    functionsReached:
    - sigfpe_on_invalid
    - feclearexcept
    - fesetexcept
    - ASSERT
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-5.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-tracking-5.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_uio-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/gnulib/tests/test-sinf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sinf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sinf.c
    functionUses: 22
    functionsReached:
    - sinf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fcntl-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unistd-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dprintf.c:35,1
    - Dst: dprintf
      Src: /src/gnulib/tests/test-dprintf.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dprintf.c:36,1
    - Dst: close
      Src: /src/gnulib/tests/test-dprintf.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dprintf.c:41,1
    - Dst: dprintf
      Src: /src/gnulib/tests/test-dprintf.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dprintf.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf.c
    functionUses: 22
    functionsReached:
    - close
    - dprintf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: maybe_null
    functionSourceFile: /src/gnulib/tests/test-userspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      maybe_null (char const *s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-userspec.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: same_diag
    functionSourceFile: /src/gnulib/tests/test-userspec.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: bool
    signature: bool same_diag (char const *s, char const *t)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/gnulib/tests/test-userspec.c:104,1
    - Dst: getgrgid
      Src: /src/gnulib/tests/test-userspec.c:107,1
    - Dst: countof
      Src: /src/gnulib/tests/test-userspec.c:109,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-userspec.c:110,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-userspec.c:115,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-userspec.c:116,1
    - Dst: xstrdup
      Src: /src/gnulib/tests/test-userspec.c:120,1
    - Dst: xstrdup
      Src: /src/gnulib/tests/test-userspec.c:121,1
    - Dst: countof
      Src: /src/gnulib/tests/test-userspec.c:129,1
    - Dst: free
      Src: /src/gnulib/tests/test-userspec.c:133,1
    - Dst: free
      Src: /src/gnulib/tests/test-userspec.c:134,1
    - Dst: parse_user_spec
      Src: /src/gnulib/tests/test-userspec.c:135,1
    - Dst: same_diag
      Src: /src/gnulib/tests/test-userspec.c:137,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:139,1
    - Dst: maybe_null
      Src: /src/gnulib/tests/test-userspec.c:140,1
    - Dst: maybe_null
      Src: /src/gnulib/tests/test-userspec.c:140,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:150,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:164,1
    - Dst: strchr
      Src: /src/gnulib/tests/test-userspec.c:172,1
    - Dst: parse_user_spec_warn
      Src: /src/gnulib/tests/test-userspec.c:181,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:184,1
    - Dst: streq
      Src: /src/gnulib/tests/test-userspec.c:187,1
    - Dst: streq
      Src: /src/gnulib/tests/test-userspec.c:189,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:190,1
    - Dst: free
      Src: /src/gnulib/tests/test-userspec.c:192,1
    - Dst: free
      Src: /src/gnulib/tests/test-userspec.c:193,1
    - Dst: parse_user_spec
      Src: /src/gnulib/tests/test-userspec.c:201,1
    - Dst: printf
      Src: /src/gnulib/tests/test-userspec.c:204,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-userspec.c
    functionUses: 22
    functionsReached:
    - countof
    - parse_user_spec
    - maybe_null
    - strlen
    - strcpy
    - strchr
    - streq
    - free
    - memcpy
    - same_diag
    - xstrdup
    - getpwuid
    - printf
    - parse_user_spec_warn
    - getgrgid
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-localcharset.c:35,1
    - Dst: printf
      Src: /src/gnulib/tests/test-localcharset.c:36,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-localcharset.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-localcharset.c
    functionUses: 22
    functionsReached:
    - setlocale
    - locale_charset
    - printf
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unreachable
      Src: /src/gnulib/tests/test-stddef-h.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: test_unreachable_optimization
    functionSourceFile: /src/gnulib/tests/test-stddef-h.c
    functionUses: 0
    functionsReached:
    - unreachable
    linkageType: ''
    returnType: int
    signature: int test_unreachable_optimization (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unreachable
      Src: /src/gnulib/tests/test-stddef-h.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: test_unreachable_noreturn
    functionSourceFile: /src/gnulib/tests/test-stddef-h.c
    functionUses: 0
    functionsReached:
    - unreachable
    linkageType: ''
    returnType: void
    signature: void test_unreachable_noreturn (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_unreachable
      Src: /src/gnulib/tests/test-stddef-h.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: test_gl_unreachable_optimization
    functionSourceFile: /src/gnulib/tests/test-stddef-h.c
    functionUses: 0
    functionsReached:
    - gl_unreachable
    linkageType: ''
    returnType: int
    signature: int test_gl_unreachable_optimization (int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_unreachable
      Src: /src/gnulib/tests/test-stddef-h.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: test_gl_unreachable_noreturn
    functionSourceFile: /src/gnulib/tests/test-stddef-h.c
    functionUses: 0
    functionsReached:
    - gl_unreachable
    linkageType: ''
    returnType: void
    signature: void test_gl_unreachable_noreturn (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stddef-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fabs.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/gnulib/tests/test-fabs.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.c:45,1
    - Dst: fabs
      Src: /src/gnulib/tests/test-fabs.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.c:50,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-fabs.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fabs.c
    functionUses: 22
    functionsReached:
    - fabs
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 7
    argNames:
    - nonopt_handling
    - error_handling
    - p_value
    - q_value
    - non_options_count
    - non_options
    - unrecognized
    argTypes:
    - enum non_option_handling
    - unsigned int
    - char**
    - char**
    - int*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: options_loop
    functionSourceFile: /src/gnulib/tests/test-options.c
    functionUses: 0
    functionsReached:
    - get_next_option
    - ASSERT
    linkageType: ''
    returnType: void
    signature: "void options_loop (enum non_option_handling nonopt_handling,\n              unsigned
      int error_handling,\n              const char **p_value, const char **q_value,\n
      \             int *non_options_count, const char **non_options,\n              int
      *unrecognized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:111,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:114,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:125,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:128,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:139,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:142,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:153,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:155,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:166,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:169,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:180,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:183,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:194,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:196,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:207,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:209,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:220,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:222,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:259,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:269,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:290,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:300,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:320,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:330,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:351,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:361,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:383,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:393,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:414,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:419,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:424,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:447,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:451,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:454,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:457,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:506,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:512,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:513,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:516,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:536,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:537,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:542,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:545,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:546,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:568,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:574,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:574,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:575,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:578,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:599,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:605,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:605,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:609,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:629,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:635,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:639,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:661,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:667,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:668,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:669,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:671,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:712,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:717,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:718,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:721,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:722,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:742,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:747,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:750,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:751,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:752,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:772,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:782,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:803,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:809,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:809,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:810,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:813,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:833,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:834,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:837,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:838,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:839,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:843,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:863,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:869,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:870,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:873,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:893,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:894,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:897,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:899,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:900,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:903,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:943,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:947,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:948,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:949,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:949,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:950,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:952,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:953,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:975,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:980,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:981,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:981,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:983,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:985,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1008,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1009,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1012,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1013,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1014,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1014,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1015,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1016,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1017,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1018,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1039,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1040,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1043,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1044,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1045,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1045,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1046,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1047,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1050,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1051,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1076,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1077,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1080,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1080,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1081,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1081,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1082,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1082,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1083,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1084,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1084,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1085,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1086,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1086,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1087,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1088,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1089,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1090,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1090,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1091,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1092,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1094,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1124,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1128,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1129,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1130,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1131,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1133,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1134,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1135,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1136,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1137,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1138,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1139,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1143,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1147,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1173,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1178,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1180,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1182,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1183,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1187,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1190,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1191,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1192,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1194,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1224,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1228,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1229,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1230,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1231,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1232,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1233,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1234,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1235,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1236,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1237,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1238,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1239,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1243,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1249,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1250,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1258,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1259,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1260,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1261,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1262,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1263,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1264,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1266,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1293,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1297,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1298,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1299,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1300,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1301,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1302,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1303,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1311,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1329,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1339,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1369,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1373,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1374,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1375,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1376,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1377,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1378,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1380,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1381,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1382,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1383,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1384,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1392,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 796
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 1395
    functionName: test_getopt_long
    functionSourceFile: /src/gnulib/tests/test-options.c
    functionUses: 0
    functionsReached:
    - get_next_option
    - options_loop
    - streq
    - ASSERT
    - start_options
    linkageType: ''
    returnType: void
    signature: void test_getopt_long (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1441,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1445,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1446,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1447,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1448,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1449,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1450,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1450,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1451,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1451,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1454,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1459,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1495,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1499,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1502,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1503,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1504,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1505,1
    - Dst: start_options
      Src: /src/gnulib/tests/test-options.c:1542,1
    - Dst: options_loop
      Src: /src/gnulib/tests/test-options.c:1543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1547,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1549,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1551,1
    - Dst: streq
      Src: /src/gnulib/tests/test-options.c:1551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-options.c:1553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1556
    functionName: test_getopt_long_posix
    functionSourceFile: /src/gnulib/tests/test-options.c
    functionUses: 0
    functionsReached:
    - start_options
    - options_loop
    - streq
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_getopt_long_posix (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/gnulib/tests/test-options.c:1561,1
    - Dst: test_getopt_long_posix
      Src: /src/gnulib/tests/test-options.c:1563,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-options.c:1565,1
    - Dst: test_getopt_long
      Src: /src/gnulib/tests/test-options.c:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1570
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-options.c
    functionUses: 22
    functionsReached:
    - unsetenv
    - test_getopt_long
    - test_getopt_long_posix
    - setenv
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gnulib/tests/test-tzname.c:30,1
    - Dst: tzset
      Src: /src/gnulib/tests/test-tzname.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tzname.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tzname.c
    functionUses: 22
    functionsReached:
    - getenv
    - printf
    - tzset
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-pagealign_alloc.c:50,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pagealign_alloc.c:51,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-pagealign_alloc.c:56,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-pagealign_alloc.c:66,1
    - Dst: getpagesize
      Src: /src/gnulib/tests/test-pagealign_alloc.c:68,1
    - Dst: pagealign_xalloc
      Src: /src/gnulib/tests/test-pagealign_alloc.c:71,1
    - Dst: pagealign_free
      Src: /src/gnulib/tests/test-pagealign_alloc.c:77,1
    - Dst: pagealign_free
      Src: /src/gnulib/tests/test-pagealign_alloc.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pagealign_alloc.c
    functionUses: 22
    functionsReached:
    - getpagesize
    - pagealign_xalloc
    - atoi
    - signal
    - XNMALLOC
    - alarm
    - pagealign_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-nonblocking-misc.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-misc.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data_block_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: init_data
    functionSourceFile: /src/gnulib/tests/test-nonblocking-misc.h
    functionUses: 0
    functionsReached:
    - ASSERT
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      init_data (size_t data_block_size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-nonblocking-misc.h:56,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-nonblocking-misc.h:57,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nonblocking-misc.h:61,1
    - Dst: va_start
      Src: /src/gnulib/tests/test-nonblocking-misc.h:63,1
    - Dst: vsnprintf
      Src: /src/gnulib/tests/test-nonblocking-misc.h:64,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-nonblocking-misc.h:65,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nonblocking-misc.h:68,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-nonblocking-misc.h:70,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nonblocking-misc.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - fp
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: dbgfprintf
    functionSourceFile: /src/gnulib/tests/test-nonblocking-misc.h
    functionUses: 0
    functionsReached:
    - fwrite
    - strlen
    - snprintf
    - vsnprintf
    - gettimeofday
    - va_start
    - fflush
    - va_end
    linkageType: ''
    returnType: int
    signature: int dbgfprintf (FILE *fp, const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-nonblocking-misc.h:90,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-nonblocking-misc.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - failed
    - err
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: dbgstrerror
    functionSourceFile: /src/gnulib/tests/test-nonblocking-misc.h
    functionUses: 0
    functionsReached:
    - sprintf
    - strerror
    linkageType: ''
    returnType: char
    signature: 'char *

      dbgstrerror (bool failed, int err)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: styled_yes_loop
      Src: /src/gnulib/tests/test-term-style-control-yes.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-term-style-control-yes.c
    functionUses: 22
    functionsReached:
    - styled_yes_loop
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: big_fd
    functionSourceFile: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c
    functionUses: 1
    functionsReached:
    - getdtablesize
    linkageType: ''
    returnType: int
    signature: int big_fd (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:50,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:55,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:55,1
    - Dst: big_fd
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:64,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:64,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn_file_actions_addclose.c
    functionUses: 22
    functionsReached:
    - posix_spawn_file_actions_init
    - ASSERT
    - posix_spawn_file_actions_addclose
    - big_fd
    - posix_spawn_file_actions_destroy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:40,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:42,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:44,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:46,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:46,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:48,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:50,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:50,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:52,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:54,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:54,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:56,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:58,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:58,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:60,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:62,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:62,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:64,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:66,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:66,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:68,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:70,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:70,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:72,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:74,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:74,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:76,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:78,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:78,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:80,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:82,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:82,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:84,1
    - Dst: base32_encode
      Src: /src/gnulib/tests/test-base32.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:86,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:86,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:90,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:94,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:96,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:101,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:101,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:103,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:108,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:108,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:110,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:115,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:115,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:117,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:122,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:122,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:124,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:129,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:129,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:131,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:136,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:136,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base32.c:138,1
    - Dst: base32_decode
      Src: /src/gnulib/tests/test-base32.c:140,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:143,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:143,1
    - Dst: base32_encode_alloc
      Src: /src/gnulib/tests/test-base32.c:147,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:149,1
    - Dst: streq
      Src: /src/gnulib/tests/test-base32.c:149,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:150,1
    - Dst: base32_encode_alloc
      Src: /src/gnulib/tests/test-base32.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:153,1
    - Dst: base32_decode_ctx_init
      Src: /src/gnulib/tests/test-base32.c:159,1
    - Dst: base32_decode_ctx
      Src: /src/gnulib/tests/test-base32.c:162,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:165,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:165,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:170,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:173,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:173,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:174,1
    - Dst: base32_decode_ctx_init
      Src: /src/gnulib/tests/test-base32.c:180,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:182,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:184,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:185,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:185,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:186,1
    - Dst: base32_decode_ctx_init
      Src: /src/gnulib/tests/test-base32.c:191,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:196,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:196,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:197,1
    - Dst: base32_decode_ctx_init
      Src: /src/gnulib/tests/test-base32.c:199,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:203,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:204,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:209,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:209,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:210,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:215,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base32.c:215,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:216,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:219,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:220,1
    - Dst: base32_decode_ctx_init
      Src: /src/gnulib/tests/test-base32.c:227,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:229,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base32.c:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:231,1
    - Dst: free
      Src: /src/gnulib/tests/test-base32.c:232,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:236,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:239,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:242,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:245,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:248,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:251,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:254,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:257,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:260,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:263,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:266,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:269,1
    - Dst: base32_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base32.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base32.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-base32.c
    functionUses: 22
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - base32_decode
    - memset
    - base32_encode_alloc
    - free
    - memeq
    - base32_decode_ctx
    - base32_decode_alloc_ctx
    - base32_encode
    - base32_decode_ctx_init
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fabs-ieee.h:23,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs-ieee.h:23,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs-ieee.h:27,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs-ieee.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:28,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs-ieee.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:29,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fabs-ieee.h:29,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs-ieee.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:34,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fabs-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:38,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs-ieee.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs-ieee.h:39,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs-ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fabs-ieee.h
    functionUses: 36
    functionsReached:
    - L_
    - FABS
    - ISNAN
    - ASSERT
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdint-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erfc
      Src: /src/gnulib/tests/test-erfc.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-erfc.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-erfc.c
    functionUses: 22
    functionsReached:
    - erfc
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/gnulib/tests/socket-client.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/socket-client.h:32,1
    - Dst: memset
      Src: /src/gnulib/tests/socket-client.h:37,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/socket-client.h:40,1
    - Dst: htonl
      Src: /src/gnulib/tests/socket-client.h:42,1
    - Dst: memcpy
      Src: /src/gnulib/tests/socket-client.h:46,1
    - Dst: htons
      Src: /src/gnulib/tests/socket-client.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/socket-client.h:51,1
    - Dst: connect
      Src: /src/gnulib/tests/socket-client.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: create_client_socket
    functionSourceFile: /src/gnulib/tests/socket-client.h
    functionUses: 0
    functionsReached:
    - htonl
    - htons
    - ASSERT
    - memset
    - connect
    - memcpy
    - inet_pton
    - socket
    linkageType: ''
    returnType: int
    signature: int create_client_socket (int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wmemchr
      Src: /src/gnulib/tests/test-wmemchr.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - wc
    - n
    argTypes:
    - wchar_t*
    - wchar_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_wmemchr
    functionSourceFile: /src/gnulib/tests/test-wmemchr.c
    functionUses: 0
    functionsReached:
    - wmemchr
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      lib_wmemchr (wchar_t const *s, wchar_t wc, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wmemchr.c:42,1
    - Dst: wmemchr
      Src: /src/gnulib/tests/test-wmemchr.c:42,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: main
    functionSourceFile: /src/gnulib/tests/test-wmemchr.c
    functionUses: 22
    functionsReached:
    - wmemchr
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-getndelim2.c:38,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-getndelim2.c:39,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-getndelim2.c:41,1
    - Dst: remove
      Src: /src/gnulib/tests/test-getndelim2.c:42,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-getndelim2.c:45,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:52,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:53,1
    - Dst: free
      Src: /src/gnulib/tests/test-getndelim2.c:56,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-getndelim2.c:57,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:61,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:62,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:67,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-getndelim2.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:68,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:71,1
    - Dst: free
      Src: /src/gnulib/tests/test-getndelim2.c:76,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-getndelim2.c:77,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-getndelim2.c:78,1
    - Dst: memset
      Src: /src/gnulib/tests/test-getndelim2.c:79,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:84,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:84,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:90,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:96,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-getndelim2.c:96,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:99,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-getndelim2.c:102,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getndelim2.c:104,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-getndelim2.c:105,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:111,1
    - Dst: memset
      Src: /src/gnulib/tests/test-getndelim2.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:116,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:123,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:130,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:130,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:136,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:136,1
    - Dst: getndelim2
      Src: /src/gnulib/tests/test-getndelim2.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getndelim2.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getndelim2.c:142,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-getndelim2.c:145,1
    - Dst: remove
      Src: /src/gnulib/tests/test-getndelim2.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getndelim2.c
    functionUses: 22
    functionsReached:
    - fwrite
    - streq
    - ASSERT
    - malloc
    - memset
    - free
    - remove
    - fopen
    - fprintf
    - memeq
    - getndelim2
    - rewind
    - fclose
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: naive
    functionSourceFile: /src/gnulib/tests/test-integer_length.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int naive (unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:40,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:40,1
    - Dst: naive
      Src: /src/gnulib/tests/test-integer_length.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:43,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:43,1
    - Dst: naive
      Src: /src/gnulib/tests/test-integer_length.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:44,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:45,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:48,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:50,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:53,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:54,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:58,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-integer_length.c:59,1
    - Dst: integer_length
      Src: /src/gnulib/tests/test-integer_length.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-integer_length.c
    functionUses: 22
    functionsReached:
    - naive
    - integer_length
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:34,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:34,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:35,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:35,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:36,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:36,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:37,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:37,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:38,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:38,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:39,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:44,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:44,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:47,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:47,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:50,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:50,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:53,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:53,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:56,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:56,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:59,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:59,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:62,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:62,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:65,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:65,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:68,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:71,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:71,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:74,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:74,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:77,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:77,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:80,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:83,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:83,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:86,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:86,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:89,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:89,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:92,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:92,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:95,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:95,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:98,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:98,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:101,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:104,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:104,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:107,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:107,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:113,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:113,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:117,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:117,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:121,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:121,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:125,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:125,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:129,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:129,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:133,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:133,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:137,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:137,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:141,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:145,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:145,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:149,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:149,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:153,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:153,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:157,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:157,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:161,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:161,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:165,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:165,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:169,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:169,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:173,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:177,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:181,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:185,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:185,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:189,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:189,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:193,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:193,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:197,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:197,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:201,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:201,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:205,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:205,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:209,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:209,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:213,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:213,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:217,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:217,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:221,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:221,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sigabbrev_np.c:225,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigabbrev_np.c:228,1
    - Dst: sigabbrev_np
      Src: /src/gnulib/tests/test-sigabbrev_np.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigabbrev_np.c
    functionUses: 22
    functionsReached:
    - sigabbrev_np
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-strtof.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtof.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:42,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:45,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:57,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:84,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:85,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:96,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:125,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:127,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:134,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:135,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:136,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:145,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:148,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:149,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:151,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:154,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:155,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:163,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:166,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:167,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:169,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:172,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:173,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:175,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:178,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:185,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:185,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:189,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:192,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:193,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:195,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:198,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:199,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:207,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:210,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:211,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:213,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:216,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:217,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:219,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:222,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:223,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:231,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:234,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:235,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:237,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:240,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:241,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:243,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:246,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:247,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:255,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:258,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:259,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:261,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:264,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:265,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:267,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:270,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:271,1
    - Dst: streq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:277,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:277,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:281,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:284,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:285,1
    - Dst: memset
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:287,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:290,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:291,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 259
    argCount: 2
    argNames:
    - name
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 298
    functionName: test_one_locale
    functionSourceFile: /src/gnulib/tests/test-wcrtomb-w32.c
    functionUses: 0
    functionsReached:
    - setlocale
    - streq
    - wcrtomb
    - memset
    - sprintf
    - ASSERT
    - mbrtowc
    - locale_charset
    - memeq
    - btowc
    linkageType: ''
    returnType: int
    signature: int test_one_locale (const char *name, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:303,1
    - Dst: test_one_locale
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:309,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcrtomb-w32.c
    functionUses: 22
    functionsReached:
    - test_one_locale
    - fprintf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-wcrtomb-w32.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcrtomb-w32.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:44,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:45,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:47,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:48,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:49,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:50,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:51,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:52,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:53,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:54,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:55,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:56,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:57,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:58,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:60,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:61,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:62,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:63,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:64,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:65,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:66,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:67,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:68,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:69,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:70,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:71,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:73,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:73,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-roundl.c:73,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-roundl.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:74,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:74,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-roundl.c:74,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-roundl.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundl.c:76,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-roundl.c:76,1
    - Dst: roundl
      Src: /src/gnulib/tests/test-roundl.c:76,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-roundl.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-roundl.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNl
    - roundl
    - Infinityl
    - isnanl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isblank.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isblank.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:42,1
    - Dst: c32isblank
      Src: /src/gnulib/tests/test-c32isblank.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isblank.c
    functionUses: 2
    functionsReached:
    - ASSERT
    - c32isblank
    - mbrtoc32
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isblank.c:54,1
    - Dst: c32isblank
      Src: /src/gnulib/tests/test-c32isblank.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:106,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:123,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:127,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:136,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:146,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:150,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:154,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:158,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:161,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:164,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isblank.c:173,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:180,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:184,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:188,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:192,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:195,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isblank.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isblank.c:198,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 161
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isblank.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - c32isblank
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - int
    - mode
    argTypes:
    - _GL_UNUSED
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: set_binary_mode
    functionSourceFile: /src/gnulib/tests/test-dup-safer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-dup-safer.c:70,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-dup-safer.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: is_open
    functionSourceFile: /src/gnulib/tests/test-dup-safer.c
    functionUses: 2
    functionsReached:
    - _get_osfhandle
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool is_open (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-dup-safer.c:87,1
    - Dst: GetHandleInformation
      Src: /src/gnulib/tests/test-dup-safer.c:89,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-dup-safer.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: is_inheritable
    functionSourceFile: /src/gnulib/tests/test-dup-safer.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - GetHandleInformation
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool is_inheritable (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-dup-safer.c:106,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-dup-safer.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: is_mode
    functionSourceFile: /src/gnulib/tests/test-dup-safer.c
    functionUses: 0
    functionsReached:
    - set_binary_mode
    linkageType: ''
    returnType: bool
    signature: bool is_mode (int fd, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-dup-safer.c:117,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-dup-safer.c:120,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-dup-safer.c:121,1
    - Dst: creat
      Src: /src/gnulib/tests/test-dup-safer.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:133,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:137,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:140,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:141,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:144,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:145,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-dup-safer.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:149,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:150,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-dup-safer.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:151,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-dup-safer.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:152,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-dup-safer.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:154,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:154,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-dup-safer.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:156,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:157,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-dup-safer.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:158,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-dup-safer.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:159,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-dup-safer.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:162,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:163,1
    - Dst: fd_safer_flag
      Src: /src/gnulib/tests/test-dup-safer.c:163,1
    - Dst: dup_cloexec
      Src: /src/gnulib/tests/test-dup-safer.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:164,1
    - Dst: set_cloexec_flag
      Src: /src/gnulib/tests/test-dup-safer.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:165,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-dup-safer.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:166,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-dup-safer.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:167,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:171,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup-safer.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:172,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-dup-safer.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:173,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-dup-safer.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:174,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:178,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup-safer.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup-safer.c:179,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-dup-safer.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dup-safer.c
    functionUses: 22
    functionsReached:
    - dup2
    - dup
    - creat
    - fdopen
    - ASSERT
    - is_inheritable
    - getdtablesize
    - close
    - set_cloexec_flag
    - is_mode
    - is_open
    - fd_safer_flag
    - unlink
    - dup_cloexec
    - set_binary_mode
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-rijndael.c:30,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:33,1
    - Dst: gc_cipher_open
      Src: /src/gnulib/tests/test-gc-rijndael.c:47,1
    - Dst: gc_cipher_setkey
      Src: /src/gnulib/tests/test-gc-rijndael.c:51,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-rijndael.c:55,1
    - Dst: gc_cipher_encrypt_inline
      Src: /src/gnulib/tests/test-gc-rijndael.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:62,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-rijndael.c:67,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:69,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:71,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:72,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:74,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:75,1
    - Dst: gc_cipher_decrypt_inline
      Src: /src/gnulib/tests/test-gc-rijndael.c:81,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:84,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-rijndael.c:89,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:91,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:93,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:94,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:96,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:97,1
    - Dst: gc_cipher_close
      Src: /src/gnulib/tests/test-gc-rijndael.c:101,1
    - Dst: gc_cipher_open
      Src: /src/gnulib/tests/test-gc-rijndael.c:117,1
    - Dst: gc_cipher_setkey
      Src: /src/gnulib/tests/test-gc-rijndael.c:121,1
    - Dst: gc_cipher_setiv
      Src: /src/gnulib/tests/test-gc-rijndael.c:125,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-rijndael.c:129,1
    - Dst: gc_cipher_encrypt_inline
      Src: /src/gnulib/tests/test-gc-rijndael.c:133,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:136,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-rijndael.c:141,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:143,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:145,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:146,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:148,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-rijndael.c:149,1
    - Dst: gc_cipher_close
      Src: /src/gnulib/tests/test-gc-rijndael.c:153,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-rijndael.c:156,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-rijndael.c
    functionUses: 22
    functionsReached:
    - gc_done
    - gc_cipher_decrypt_inline
    - gc_cipher_open
    - memcpy
    - gc_cipher_encrypt_inline
    - memeq
    - gc_cipher_close
    - gc_init
    - printf
    - gc_cipher_setiv
    - gc_cipher_setkey
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:78,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-cond.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:89,1
    - Dst: pthread_cond_wait
      Src: /src/gnulib/tests/test-pthread-cond.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:93,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-cond.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: pthread_cond_wait_routine
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - pthread_mutex_unlock
    - pthread_mutex_lock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: 'void *

      pthread_cond_wait_routine (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:110,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-cond.c:110,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-cond.c:122,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-pthread-cond.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:130,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-cond.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:132,1
    - Dst: pthread_cond_signal
      Src: /src/gnulib/tests/test-pthread-cond.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:133,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-cond.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:135,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-cond.c:135,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-cond.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: test_pthread_cond_wait
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 0
    functionsReached:
    - yield
    - pthread_mutex_lock
    - ASSERT
    - abort
    - nanosleep
    - pthread_mutex_unlock
    - pthread_cond_signal
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int test_pthread_cond_wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-pthread-cond.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: get_ts
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void get_ts (struct timespec *ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:170,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-cond.c:170,1
    - Dst: get_ts
      Src: /src/gnulib/tests/test-pthread-cond.c:181,1
    - Dst: pthread_cond_timedwait
      Src: /src/gnulib/tests/test-pthread-cond.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:188,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-cond.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: pthread_cond_timedwait_routine
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - ASSERT
    - get_ts
    - pthread_mutex_unlock
    - pthread_cond_timedwait
    linkageType: ''
    returnType: void
    signature: 'void *

      pthread_cond_timedwait_routine (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:203,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-cond.c:203,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-cond.c:216,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-pthread-cond.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:224,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-cond.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:226,1
    - Dst: pthread_cond_signal
      Src: /src/gnulib/tests/test-pthread-cond.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:227,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-cond.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:229,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-cond.c:229,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-cond.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 235
    functionName: test_pthread_cond_timedwait
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 0
    functionsReached:
    - yield
    - pthread_mutex_lock
    - ASSERT
    - abort
    - nanosleep
    - pthread_mutex_unlock
    - pthread_cond_signal
    - pthread_create
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int test_pthread_cond_timedwait (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-pthread-cond.c:244,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-pthread-cond.c:244,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-cond.c:246,1
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread-cond.c:255,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pthread-cond.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:259,1
    - Dst: pthread_cond_init
      Src: /src/gnulib/tests/test-pthread-cond.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:264,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-cond.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:265,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-cond.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:266,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-cond.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-cond.c:267,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-cond.c:267,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-cond.c:271,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-cond.c:271,1
    - Dst: test_pthread_cond_wait
      Src: /src/gnulib/tests/test-pthread-cond.c:273,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-cond.c:274,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-cond.c:274,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-cond.c:278,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-cond.c:278,1
    - Dst: test_pthread_cond_timedwait
      Src: /src/gnulib/tests/test-pthread-cond.c:280,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-cond.c:281,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-cond.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 22
    functionsReached:
    - is_running_under_virtualbox_kvm
    - ASSERT
    - signal
    - num_cpus
    - alarm
    - fflush
    - test_pthread_cond_wait
    - printf
    - pthread_mutex_init
    - pthread_cond_init
    - test_pthread_cond_timedwait
    - pthread_mutexattr_settype
    - pthread_mutexattr_init
    - fputs
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-cond.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-cond.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_digest_on_files
      Src: /src/gnulib/tests/test-sha512-stream.c:35,1
    - Dst: test_digest_on_files
      Src: /src/gnulib/tests/test-sha512-stream.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha512-stream.c
    functionUses: 22
    functionsReached:
    - test_digest_on_files
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-fnmatch-w32.c:40,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-fnmatch-w32.c:43,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-fnmatch-w32.c:55,1
    - Dst: memset
      Src: /src/gnulib/tests/test-fnmatch-w32.c:80,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-fnmatch-w32.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:91,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:92,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:94,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:96,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:98,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:100,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:102,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:104,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:106,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:108,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:110,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:112,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:114,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:116,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:118,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:120,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:122,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:124,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:126,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:130,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:131,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:132,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:133,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:141,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:142,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:143,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:143,1
    - Dst: streq
      Src: /src/gnulib/tests/test-fnmatch-w32.c:149,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-fnmatch-w32.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:152,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:153,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:154,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:156,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:158,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:160,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:162,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:164,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:166,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:168,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:170,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:172,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:174,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:176,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:178,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:180,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:182,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:184,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:186,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:188,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:190,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:192,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:194,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:196,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:198,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:200,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:202,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:204,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:206,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:206,1
    - Dst: memset
      Src: /src/gnulib/tests/test-fnmatch-w32.c:215,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-fnmatch-w32.c:216,1
    - Dst: towupper
      Src: /src/gnulib/tests/test-fnmatch-w32.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:219,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:220,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:221,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:222,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:232,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:233,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:234,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:241,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:242,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:243,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:246,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:248,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:250,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:252,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:254,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:256,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:258,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:260,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:264,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:265,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:266,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:267,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:275,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:276,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:277,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:280,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:282,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:284,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:286,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:288,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:290,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:292,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:294,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:298,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:299,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:300,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:301,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:301,1
    - Dst: streq
      Src: /src/gnulib/tests/test-fnmatch-w32.c:308,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-fnmatch-w32.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:311,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:312,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:313,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:315,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:317,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:317,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:319,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:321,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:323,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:325,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:327,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:329,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:331,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:333,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:335,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:337,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:339,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:341,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:343,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:345,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:347,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:349,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:351,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:353,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:355,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:357,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:359,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:361,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:365,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:366,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:367,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fnmatch-w32.c:368,1
    - Dst: fnmatch
      Src: /src/gnulib/tests/test-fnmatch-w32.c:368,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 176
    argCount: 2
    argNames:
    - name
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 376
    functionName: test_one_locale
    functionSourceFile: /src/gnulib/tests/test-fnmatch-w32.c
    functionUses: 1
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - memset
    - sprintf
    - mbrtowc
    - locale_charset
    - towupper
    - fnmatch
    linkageType: ''
    returnType: int
    signature: int test_one_locale (const char *name, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-fnmatch-w32.c:381,1
    - Dst: test_one_locale
      Src: /src/gnulib/tests/test-fnmatch-w32.c:387,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fnmatch-w32.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 401
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fnmatch-w32.c
    functionUses: 22
    functionsReached:
    - test_one_locale
    - fprintf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fnmatch-w32.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fnmatch-w32.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isalpha.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isalpha.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:42,1
    - Dst: c32isalpha
      Src: /src/gnulib/tests/test-c32isalpha.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isalpha.c
    functionUses: 3
    functionsReached:
    - ASSERT
    - mbrtoc32
    - c32isalpha
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 157
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isalpha.c:54,1
    - Dst: c32isalpha
      Src: /src/gnulib/tests/test-c32isalpha.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:115,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:133,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:136,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:145,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:149,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:152,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:156,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:160,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:165,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:175,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:178,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:181,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:184,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:188,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:192,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:196,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:200,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:203,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isalpha.c:212,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:218,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:222,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:225,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:229,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:233,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:238,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:243,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:247,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isalpha.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isalpha.c:250,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 239
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isalpha.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - for_character
    - fputs
    - c32isalpha
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-errno-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fnmatch-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbspbrk.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbspbrk.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbspbrk.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:48,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:52,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:53,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:60,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:65,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:75,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:79,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:83,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:83,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbspbrk.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:87,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:91,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:97,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:101,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:105,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:105,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbspbrk.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:109,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:113,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:117,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:117,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbspbrk.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:121,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:121,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbspbrk.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:125,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbspbrk.c:129,1
    - Dst: mbspbrk
      Src: /src/gnulib/tests/test-mbspbrk.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbspbrk.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbspbrk
    - OR
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-arpa_inet-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosl
      Src: /src/gnulib/tests/test-cosl.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cosl.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cosl.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - cosl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strcasecmp.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:39,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:41,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:43,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:44,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:46,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:47,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:52,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:53,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:58,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:59,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:63,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-strcasecmp.c:64,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-c-strcasecmp.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strcasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c_strcasecmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logf-ieee.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-logf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ws1
    - ws2
    - n
    argTypes:
    - wchar_t*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: lib_wcsncmp
    functionSourceFile: /src/gnulib/tests/test-wcsncmp.c
    functionUses: 0
    functionsReached:
    - wcsncmp
    linkageType: ''
    returnType: int
    signature: int lib_wcsncmp (wchar_t const *ws1, wchar_t const *ws2, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:47,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:48,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:49,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:54,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:55,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:56,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:57,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:58,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:59,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:60,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:61,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:62,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:67,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:68,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:69,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:70,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:71,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:72,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:77,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:78,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:79,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:80,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:81,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:82,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:83,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:88,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:89,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:90,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:91,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:92,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:93,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:94,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:95,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:100,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:101,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:102,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:103,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:104,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:105,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:106,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:107,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:108,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:109,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:110,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:111,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:112,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:123,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:127,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:128,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:129,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:130,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:131,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:132,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:137,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:138,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:139,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:140,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:141,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:142,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:148,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:149,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:150,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:151,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:152,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:153,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:154,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:169,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:170,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:174,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:175,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:176,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:177,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:178,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:179,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:184,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:185,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:186,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:187,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:188,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:189,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:195,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:196,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncmp.c:197,1
    - Dst: wcsncmp
      Src: /src/gnulib/tests/test-wcsncmp.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 200
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcsncmp.c
    functionUses: 22
    functionsReached:
    - wcsncmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:31,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:32,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:33,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:34,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:35,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:36,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:37,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:38,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:40,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:40,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isnand.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:41,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:41,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isnand.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:43,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:43,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-isnand.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isnand.h:46,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-isnand.h:46,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-isnand.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isnand.h
    functionUses: 22
    functionsReached:
    - SNaNd
    - ASSERT
    - NaNd
    - Infinityd
    - isnand
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vfzprintf-gnu.c:38,1
    - Dst: vfzprintf
      Src: /src/gnulib/tests/test-vfzprintf-gnu.c:39,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vfzprintf-gnu.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fp
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: my_fzprintf
    functionSourceFile: /src/gnulib/tests/test-vfzprintf-gnu.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vfzprintf
    linkageType: ''
    returnType: off64_t
    signature: off64_t my_fzprintf (FILE *fp, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vfzprintf-gnu.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vfzprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/gnulib/tests/test-sin.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sin.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sin.c
    functionUses: 22
    functionsReached:
    - sin
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-modf.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/gnulib/tests/test-modf.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.c:45,1
    - Dst: modf
      Src: /src/gnulib/tests/test-modf.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.c:51,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-modf.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-modf.c
    functionUses: 22
    functionsReached:
    - modf
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:53,1
    - Dst: pipe
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:60,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:60,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:65,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:65,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:71,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:73,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:73,1
    - Dst: _spawnvpe
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:86,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:93,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:100,1
    - Dst: main_writer_loop
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:103,1
    - Dst: wait_subprocess
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-pipe-main.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nonblocking-pipe-main.c
    functionUses: 22
    functionsReached:
    - pipe
    - dup2
    - ASSERT
    - atoi
    - close
    - wait_subprocess
    - posix_spawnp
    - main_writer_loop
    - set_nonblocking_flag
    - _spawnvpe
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/gnulib/tests/socket-server.h:34,1
    - Dst: fputs
      Src: /src/gnulib/tests/socket-server.h:37,1
    - Dst: exit
      Src: /src/gnulib/tests/socket-server.h:39,1
    - Dst: setsockopt
      Src: /src/gnulib/tests/socket-server.h:49,1
    - Dst: fputs
      Src: /src/gnulib/tests/socket-server.h:53,1
    - Dst: exit
      Src: /src/gnulib/tests/socket-server.h:55,1
    - Dst: memset
      Src: /src/gnulib/tests/socket-server.h:61,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/socket-server.h:64,1
    - Dst: htonl
      Src: /src/gnulib/tests/socket-server.h:66,1
    - Dst: memcpy
      Src: /src/gnulib/tests/socket-server.h:70,1
    - Dst: htons
      Src: /src/gnulib/tests/socket-server.h:73,1
    - Dst: bind
      Src: /src/gnulib/tests/socket-server.h:75,1
    - Dst: fputs
      Src: /src/gnulib/tests/socket-server.h:77,1
    - Dst: exit
      Src: /src/gnulib/tests/socket-server.h:79,1
    - Dst: getsockname
      Src: /src/gnulib/tests/socket-server.h:88,1
    - Dst: fputs
      Src: /src/gnulib/tests/socket-server.h:90,1
    - Dst: exit
      Src: /src/gnulib/tests/socket-server.h:92,1
    - Dst: ntohs
      Src: /src/gnulib/tests/socket-server.h:94,1
    - Dst: listen
      Src: /src/gnulib/tests/socket-server.h:97,1
    - Dst: fputs
      Src: /src/gnulib/tests/socket-server.h:99,1
    - Dst: exit
      Src: /src/gnulib/tests/socket-server.h:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - port
    - max_backlog
    - pport
    argTypes:
    - int
    - unsigned int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: create_server
    functionSourceFile: /src/gnulib/tests/socket-server.h
    functionUses: 0
    functionsReached:
    - htonl
    - htons
    - listen
    - memset
    - ntohs
    - getsockname
    - memcpy
    - inet_pton
    - socket
    - bind
    - exit
    - setsockopt
    - fputs
    linkageType: ''
    returnType: int
    signature: int create_server (int port, unsigned int max_backlog, int *pport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/gnulib/tests/socket-server.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/socket-server.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: create_server_socket
    functionSourceFile: /src/gnulib/tests/socket-server.h
    functionUses: 0
    functionsReached:
    - accept
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int create_server_socket (int server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-getsockopt.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockopt.c:43,1
    - Dst: getsockopt
      Src: /src/gnulib/tests/test-getsockopt.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockopt.c:45,1
    - Dst: close
      Src: /src/gnulib/tests/test-getsockopt.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockopt.c:53,1
    - Dst: getsockopt
      Src: /src/gnulib/tests/test-getsockopt.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockopt.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getsockopt.c
    functionUses: 22
    functionsReached:
    - close
    - getsockopt
    - gl_sockets_startup
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - 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: STRINGIFY
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNC
      Src: /src/gnulib/tests/test-nstrftime.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:35,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nstrftime.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - s
    - maxsize
    - format
    - tp
    - tz
    - ns
    argTypes:
    - char*
    - size_t
    - char*
    - struct tm*
    - timezone_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: FUNC_CHECKED
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 0
    functionsReached:
    - strlen
    - FUNC
    - ASSERT
    linkageType: ''
    returnType: ptrdiff_t
    signature: "ptrdiff_t FUNC_CHECKED (char *restrict s, size_t maxsize,\n              char
      const *format,\n              struct tm const *tp, timezone_t tz, int ns)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/gnulib/tests/test-nstrftime.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:71,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:77,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:81,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:84,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: posixtm_test
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 1
    functionsReached:
    - FUNC_CHECKED
    - streq
    - ASSERT
    - gmtime
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int posixtm_test (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tzalloc
      Src: /src/gnulib/tests/test-nstrftime.h:211,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:215,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-nstrftime.h:215,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:216,1
    - Dst: localtime_rz
      Src: /src/gnulib/tests/test-nstrftime.h:224,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:227,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-nstrftime.h:228,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:229,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:233,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:237,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:238,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:242,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nstrftime.h:243,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-nstrftime.h:244,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:245,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-nstrftime.h:248,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:256,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:258,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 263
    functionName: tzalloc_test
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 1
    functionsReached:
    - tzalloc
    - localtime_rz
    - FUNC_CHECKED
    - strlen
    - streq
    - strncmp
    - strerror
    - memeq
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int tzalloc_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:280,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:283,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:290,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:292,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 300
    functionName: quarter_test
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 1
    functionsReached:
    - FUNC_CHECKED
    - fflush
    - printf
    - streq
    linkageType: ''
    returnType: int
    signature: int quarter_test (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: INT_BUFSIZE_BOUND
      Src: /src/gnulib/tests/test-nstrftime.h:309,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:314,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:318,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:319,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:323,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:327,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:328,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:334,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:340,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:341,1
    - Dst: mktime_z
      Src: /src/gnulib/tests/test-nstrftime.h:344,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:347,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:349,1
    - Dst: atoll
      Src: /src/gnulib/tests/test-nstrftime.h:354,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-nstrftime.h:355,1
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-nstrftime.h:356,1
    - Dst: gmtime
      Src: /src/gnulib/tests/test-nstrftime.h:359,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:363,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:364,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:370,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:372,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:375,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:377,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 384
    functionName: errno_test
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 1
    functionsReached:
    - FUNC_CHECKED
    - atoll
    - streq
    - gmtime
    - INT_BUFSIZE_BOUND
    - mktime_z
    - printf
    - TYPE_MAXIMUM
    - fflush
    linkageType: ''
    returnType: int
    signature: int errno_test (void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/gnulib/tests/test-nstrftime.h:398,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:404,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:405,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:407,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:407,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:412,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:413,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:418,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:421,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:421,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:422,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:427,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:428,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:433,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:436,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:436,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:437,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:442,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:443,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:448,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:451,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:451,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:452,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:457,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:458,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:463,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:463,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:466,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:466,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:471,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:472,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:477,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:480,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:480,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:481,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:482,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:483,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:484,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:485,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:489,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:490,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:491,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:493,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:493,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:496,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:497,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:499,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:499,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:502,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:503,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:504,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:505,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:505,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:508,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:509,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:511,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:511,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:513,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:514,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:515,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:517,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:517,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:520,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:521,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:523,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:523,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:525,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:526,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:527,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:528,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:529,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:529,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:532,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:533,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:538,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:538,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:541,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:541,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:542,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:547,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:548,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:549,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:550,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:550,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:553,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:554,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:556,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:556,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:559,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:560,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:561,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:562,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:562,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:565,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:566,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:568,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:568,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:570,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:571,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:572,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:573,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:574,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:574,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:577,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:578,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:580,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:580,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:582,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:586,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:587,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:589,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:592,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:597,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:598,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:603,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:606,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:606,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:607,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:608,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:613,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:614,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:616,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:616,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:619,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:620,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:621,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:622,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:622,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:625,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:626,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:628,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:628,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:631,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:632,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:633,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:634,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:634,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:637,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:638,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:640,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:640,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:642,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:643,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:644,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:645,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:646,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:646,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:649,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:650,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:651,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:652,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:652,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:654,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:655,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:656,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:658,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:658,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:661,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:662,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:664,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:664,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:667,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:668,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:669,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:673,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:676,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:676,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:677,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:682,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:683,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:685,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:685,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:688,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:689,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:691,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:691,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:694,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:695,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:696,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:697,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:697,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:700,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:701,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:703,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:703,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:705,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:706,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:707,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:708,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:709,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:709,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:710,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:713,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:714,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:715,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:716,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:716,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:721,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:722,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:724,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:724,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:727,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:728,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:730,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:730,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:736,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:737,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:738,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:739,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:739,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:742,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:747,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:748,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:750,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:750,1
    - Dst: FUNC_CHECKED
      Src: /src/gnulib/tests/test-nstrftime.h:754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:755,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime.h:756,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime.h:757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime.h:758,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime.h:758,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 287
    argCount: 1
    argNames:
    - language
    argTypes:
    - language_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 392
    functionDepth: 8
    functionLinenumber: 392
    functionLinenumberEnd: 761
    functionName: locales_test
    functionSourceFile: /src/gnulib/tests/test-nstrftime.h
    functionUses: 1
    functionsReached:
    - FUNC_CHECKED
    - streq
    - ASSERT
    - gmtime
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int locales_test (language_t language)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftello3.c:36,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-ftello3.c:39,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftello3.c:41,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftello3.c:47,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-ftello3.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:52,1
    - Dst: getc
      Src: /src/gnulib/tests/test-ftello3.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:53,1
    - Dst: getc
      Src: /src/gnulib/tests/test-ftello3.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:54,1
    - Dst: ftello
      Src: /src/gnulib/tests/test-ftello3.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:55,1
    - Dst: ftello
      Src: /src/gnulib/tests/test-ftello3.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:56,1
    - Dst: putc
      Src: /src/gnulib/tests/test-ftello3.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:57,1
    - Dst: ftello
      Src: /src/gnulib/tests/test-ftello3.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:58,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftello3.c:58,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-ftello3.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:64,1
    - Dst: fread
      Src: /src/gnulib/tests/test-ftello3.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:65,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ftello3.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ftello3.c:67,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-ftello3.c:67,1
    - Dst: remove
      Src: /src/gnulib/tests/test-ftello3.c:71,1
    - Dst: remove
      Src: /src/gnulib/tests/test-ftello3.c:75,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ftello3.c:78,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ftello3.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ASSERT
    - remove
    - fopen
    - fprintf
    - fseek
    - memeq
    - getc
    - fread
    - putc
    - fclose
    - ftello
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-ptsname.c:50,1
    - Dst: stat
      Src: /src/gnulib/tests/test-ptsname.c:51,1
    - Dst: stat
      Src: /src/gnulib/tests/test-ptsname.c:52,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-ptsname.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - slave_name1
    - slave_name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: same_slave
    functionSourceFile: /src/gnulib/tests/test-ptsname.c
    functionUses: 0
    functionsReached:
    - stat
    - psame_inode
    - streq
    linkageType: ''
    returnType: int
    signature: int same_slave (const char *slave_name1, const char *slave_name2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-ptsname.c:67,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-ptsname.c:68,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:77,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname.c:92,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:101,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname.c:101,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:104,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:116,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname.c:121,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:127,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname.c:127,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:129,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:146,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname.c:151,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:157,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname.c:157,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:161,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:173,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:174,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:181,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:183,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname.c:183,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:185,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:198,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:199,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:206,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:208,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname.c:208,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:210,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:222,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname.c:223,1
    - Dst: ptsname
      Src: /src/gnulib/tests/test-ptsname.c:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:230,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname.c:232,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname.c:232,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname.c:234,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ptsname.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - signal
    - sprintf
    - close
    - same_slave
    - alarm
    - fprintf
    - memeq
    - open
    - ptsname
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-arpa_inet-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execv
      Src: /src/gnulib/tests/test-execv-main.c:48,1
    - Dst: perror
      Src: /src/gnulib/tests/test-execv-main.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execv-main.c
    functionUses: 22
    functionsReached:
    - execv
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-execute-script.c:33,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-script.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:47,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-script.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:65,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-script.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:66,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-execute-script.c:66,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-execute-script.c:69,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-script.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:81,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-script.c:81,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-script.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:85,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-execute-script.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-script.c:88,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-execute-script.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execute-script.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - unlink
    - read_file
    - execute
    - fprintf
    - memeq
    - freopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 3
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obstack_init
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:65,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:76,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:78,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:78,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:79,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:80,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:81,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:82,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:88,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:90,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:90,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:91,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:92,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:93,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:94,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:100,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:102,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:102,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:103,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:104,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:105,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:106,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:113,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:115,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:115,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:116,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:117,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:118,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:119,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:126,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:127,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:129,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:129,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:130,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:131,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:136,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:137,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:139,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:140,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:141,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:142,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:147,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:148,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:150,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:150,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:151,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:152,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:159,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:160,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:162,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:162,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:163,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:164,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:169,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:170,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:172,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:173,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:174,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:175,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:182,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:183,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:185,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:185,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:186,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:187,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:192,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:193,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:195,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:196,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:197,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:198,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:206,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:211,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:211,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:212,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:222,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:224,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:224,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:225,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:228,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 229
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 40
    functionsReached:
    - ASSERT
    - NaNd
    - Infinityd
    - memeq
    - strisnan
    - my_obstack_zprintf
    - obstack_init
    - obstack_finish
    - obstack_free
    - RESULT_EQ
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_obstack_zprintf) (struct obstack
      *, const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: RESULT_EQ
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESULT_EQ(expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:237,1
    - Dst: obstack_vzprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:238,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obs
    - format
    argTypes:
    - struct obstack*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: my_obstack_zprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 1
    functionsReached:
    - obstack_vzprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_obstack_zprintf (struct obstack *obs, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: test_obstack_vzprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_obstack_vzprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: test_obstack_zprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_obstack_zprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_obstack_vzprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:258,1
    - Dst: test_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-posix.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_obstack_vzprintf
    - test_obstack_zprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:40,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:40,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-wcwidth.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-wcwidth.c:51,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-wcwidth.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:55,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:58,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:59,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:62,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:63,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:65,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:66,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:74,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:75,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:91,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:94,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:95,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:96,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:98,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcwidth.c:99,1
    - Dst: wcwidth
      Src: /src/gnulib/tests/test-wcwidth.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcwidth.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - locale_charset
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copy-file.c:34,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-copy-file.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copy-file.c:41,1
    - Dst: qcopy_file_preserving
      Src: /src/gnulib/tests/test-copy-file.c:41,1
    - Dst: xcopy_file_preserving
      Src: /src/gnulib/tests/test-copy-file.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-copy-file.c
    functionUses: 22
    functionsReached:
    - xcopy_file_preserving
    - getenv
    - qcopy_file_preserving
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - function
    - ','
    - value
    - ','
    - shift
    - ','
    - expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: TEST_CASE
    functionSourceFile: /src/gnulib/tests/test-stdc_rotate_right.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE(type, function, value, shift, expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obstack_init
      Src: /src/gnulib/tests/test-obstack-printf.h:26,1
    - Dst: obstack_base
      Src: /src/gnulib/tests/test-obstack-printf.h:34,1
    - Dst: obstack_room
      Src: /src/gnulib/tests/test-obstack-printf.h:37,1
    - Dst: obstack_blank_fast
      Src: /src/gnulib/tests/test-obstack-printf.h:39,1
    - Dst: my_obstack_printf
      Src: /src/gnulib/tests/test-obstack-printf.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:42,1
    - Dst: obstack_object_size
      Src: /src/gnulib/tests/test-obstack-printf.h:42,1
    - Dst: obstack_1grow
      Src: /src/gnulib/tests/test-obstack-printf.h:43,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-printf.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:46,1
    - Dst: streq
      Src: /src/gnulib/tests/test-obstack-printf.h:46,1
    - Dst: obstack_base
      Src: /src/gnulib/tests/test-obstack-printf.h:52,1
    - Dst: obstack_room
      Src: /src/gnulib/tests/test-obstack-printf.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:57,1
    - Dst: my_obstack_printf
      Src: /src/gnulib/tests/test-obstack-printf.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:60,1
    - Dst: obstack_object_size
      Src: /src/gnulib/tests/test-obstack-printf.h:60,1
    - Dst: obstack_base
      Src: /src/gnulib/tests/test-obstack-printf.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:63,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-obstack-printf.h:63,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-printf.h:64,1
    - Dst: obstack_base
      Src: /src/gnulib/tests/test-obstack-printf.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:73,1
    - Dst: obstack_chunk_size
      Src: /src/gnulib/tests/test-obstack-printf.h:73,1
    - Dst: my_obstack_printf
      Src: /src/gnulib/tests/test-obstack-printf.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:76,1
    - Dst: obstack_object_size
      Src: /src/gnulib/tests/test-obstack-printf.h:76,1
    - Dst: obstack_base
      Src: /src/gnulib/tests/test-obstack-printf.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-printf.h:80,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-printf.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 84
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-obstack-printf.h
    functionUses: 42
    functionsReached:
    - obstack_object_size
    - my_obstack_printf
    - strncmp
    - streq
    - ASSERT
    - obstack_base
    - obstack_blank_fast
    - obstack_1grow
    - obstack_chunk_size
    - obstack_init
    - obstack_finish
    - obstack_room
    - obstack_free
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_obstack_printf) (struct obstack *,
      const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-sprintf-gnu.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32stombs.c:37,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32stombs.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:58,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:63,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:67,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32stombs.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:72,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32stombs.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:83,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:88,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:96,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32stombs.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:101,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32stombs.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:112,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:117,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:125,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32stombs.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:130,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32stombs.c:141,1
    - Dst: mbstoc32s
      Src: /src/gnulib/tests/test-c32stombs.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:148,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:153,1
    - Dst: c32stombs
      Src: /src/gnulib/tests/test-c32stombs.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:161,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32stombs.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32stombs.c:166,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32stombs.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - mbstoc32s
    - memeq
    - c32stombs
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_beu8
      Src: /src/gnulib/tests/test-stdc_load8.c:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: test_stdc_load8_beu8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_beu8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_beu8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_beu16
      Src: /src/gnulib/tests/test-stdc_load8.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: test_stdc_load8_beu16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_beu16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_beu16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_beu32
      Src: /src/gnulib/tests/test-stdc_load8.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: test_stdc_load8_beu32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_beu32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_beu32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_beu64
      Src: /src/gnulib/tests/test-stdc_load8.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: test_stdc_load8_beu64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_beu64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_beu64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_leu8
      Src: /src/gnulib/tests/test-stdc_load8.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: test_stdc_load8_leu8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_leu8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_leu8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_leu16
      Src: /src/gnulib/tests/test-stdc_load8.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: test_stdc_load8_leu16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_leu16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_leu16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_leu32
      Src: /src/gnulib/tests/test-stdc_load8.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: test_stdc_load8_leu32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_leu32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_leu32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_leu64
      Src: /src/gnulib/tests/test-stdc_load8.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: test_stdc_load8_leu64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_leu64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_leu64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_bes8
      Src: /src/gnulib/tests/test-stdc_load8.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: test_stdc_load8_bes8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_bes8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_bes8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_bes16
      Src: /src/gnulib/tests/test-stdc_load8.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: test_stdc_load8_bes16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_bes16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_bes16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_bes32
      Src: /src/gnulib/tests/test-stdc_load8.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: test_stdc_load8_bes32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - stdc_load8_bes32
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_bes32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_bes64
      Src: /src/gnulib/tests/test-stdc_load8.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: test_stdc_load8_bes64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_bes64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_bes64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_les8
      Src: /src/gnulib/tests/test-stdc_load8.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: test_stdc_load8_les8
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_les8
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_les8 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_les16
      Src: /src/gnulib/tests/test-stdc_load8.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: test_stdc_load8_les16
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_les16
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_les16 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_les32
      Src: /src/gnulib/tests/test-stdc_load8.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: test_stdc_load8_les32
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_les32
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_les32 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_load8_les64
      Src: /src/gnulib/tests/test-stdc_load8.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_load8.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: test_stdc_load8_les64
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 0
    functionsReached:
    - stdc_load8_les64
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_stdc_load8_les64 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_stdc_load8_beu8
      Src: /src/gnulib/tests/test-stdc_load8.c:168,1
    - Dst: test_stdc_load8_beu16
      Src: /src/gnulib/tests/test-stdc_load8.c:169,1
    - Dst: test_stdc_load8_beu32
      Src: /src/gnulib/tests/test-stdc_load8.c:170,1
    - Dst: test_stdc_load8_beu64
      Src: /src/gnulib/tests/test-stdc_load8.c:171,1
    - Dst: test_stdc_load8_leu8
      Src: /src/gnulib/tests/test-stdc_load8.c:172,1
    - Dst: test_stdc_load8_leu16
      Src: /src/gnulib/tests/test-stdc_load8.c:173,1
    - Dst: test_stdc_load8_leu32
      Src: /src/gnulib/tests/test-stdc_load8.c:174,1
    - Dst: test_stdc_load8_leu64
      Src: /src/gnulib/tests/test-stdc_load8.c:175,1
    - Dst: test_stdc_load8_bes8
      Src: /src/gnulib/tests/test-stdc_load8.c:176,1
    - Dst: test_stdc_load8_bes16
      Src: /src/gnulib/tests/test-stdc_load8.c:177,1
    - Dst: test_stdc_load8_bes32
      Src: /src/gnulib/tests/test-stdc_load8.c:178,1
    - Dst: test_stdc_load8_bes64
      Src: /src/gnulib/tests/test-stdc_load8.c:179,1
    - Dst: test_stdc_load8_les8
      Src: /src/gnulib/tests/test-stdc_load8.c:180,1
    - Dst: test_stdc_load8_les16
      Src: /src/gnulib/tests/test-stdc_load8.c:181,1
    - Dst: test_stdc_load8_les32
      Src: /src/gnulib/tests/test-stdc_load8.c:182,1
    - Dst: test_stdc_load8_les64
      Src: /src/gnulib/tests/test-stdc_load8.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdc_load8.c
    functionUses: 22
    functionsReached:
    - test_stdc_load8_bes64
    - test_stdc_load8_leu32
    - test_stdc_load8_bes16
    - test_stdc_load8_leu64
    - test_stdc_load8_les8
    - test_stdc_load8_les32
    - test_stdc_load8_leu16
    - test_stdc_load8_leu8
    - test_stdc_load8_bes8
    - test_stdc_load8_beu64
    - test_stdc_load8_bes32
    - test_stdc_load8_les16
    - test_stdc_load8_beu32
    - test_stdc_load8_beu8
    - test_stdc_load8_les64
    - test_stdc_load8_beu16
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-assert-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbmemcasecmp.c:37,1
    - Dst: test_ascii
      Src: /src/gnulib/tests/test-mbmemcasecmp.c:40,1
    - Dst: test_iso_8859_1
      Src: /src/gnulib/tests/test-mbmemcasecmp.c:47,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbmemcasecmp.c:52,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbmemcasecmp.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbmemcasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - test_ascii
    - test_utf_8
    - test_iso_8859_1
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-hypot.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/gnulib/tests/test-hypot.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot.c:51,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-hypot.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hypot.c
    functionUses: 22
    functionsReached:
    - hypot
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_un-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-sys_un-h.c:51,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: main
    functionSourceFile: /src/gnulib/tests/test-sys_un-h.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-sqrtf-ieee.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-sqrtf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sqrtf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:44,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:46,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:47,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:49,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:50,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:51,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:52,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:53,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:54,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:56,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:56,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isfinite.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:57,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:57,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isfinite.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:59,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:62,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:62,1
    - Dst: SNaNf
      Src: /src/gnulib/tests/test-isfinite.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: test_isfinitef
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 0
    functionsReached:
    - SNaNf
    - Infinityf
    - isfinite
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_isfinitef ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:70,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:72,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:73,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:75,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:76,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:77,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:78,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:79,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:80,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:82,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:82,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isfinite.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:83,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:83,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isfinite.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:85,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:88,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:88,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-isfinite.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: test_isfinited
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 0
    functionsReached:
    - SNaNd
    - Infinityd
    - isfinite
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_isfinited ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:96,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:98,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:99,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:101,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:102,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:103,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:104,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:105,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:106,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:108,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:108,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isfinite.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:109,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:109,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isfinite.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:111,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:114,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:114,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-isfinite.c:114,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:137,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:137,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:143,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:143,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:149,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:149,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:149,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:154,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:154,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:154,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:159,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:159,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:159,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:164,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:164,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:164,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isfinite.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isfinite.c:169,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:169,1
    - Dst: isfinite
      Src: /src/gnulib/tests/test-isfinite.c:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 173
    functionName: test_isfinitel
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 1
    functionsReached:
    - LDBL80_WORDS
    - ASSERT
    - Infinityl
    - isfinite
    - SNaNl
    linkageType: ''
    returnType: void
    signature: void test_isfinitel ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_isfinitef
      Src: /src/gnulib/tests/test-isfinite.c:178,1
    - Dst: test_isfinited
      Src: /src/gnulib/tests/test-isfinite.c:179,1
    - Dst: test_isfinitel
      Src: /src/gnulib/tests/test-isfinite.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isfinite.c
    functionUses: 22
    functionsReached:
    - test_isfinitel
    - test_isfinited
    - test_isfinitef
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-futimens.c:47,1
    - Dst: system
      Src: /src/gnulib/tests/test-futimens.c:47,1
    - Dst: test_futimens
      Src: /src/gnulib/tests/test-futimens.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-futimens.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_futimens
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:34,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:38,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:39,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:40,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:41,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:42,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:43,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:43,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:47,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:48,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:49,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:50,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:51,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:52,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:52,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:56,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:57,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:58,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:59,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:60,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:61,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:62,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:63,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:64,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:65,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:66,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:67,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:68,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:69,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:70,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:71,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:72,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:73,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:74,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:75,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:76,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:77,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:78,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:79,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:80,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:81,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:82,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:83,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:84,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:85,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:86,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:87,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:88,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:89,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:90,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:91,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:91,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:95,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:96,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:97,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:98,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:99,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:100,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:101,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:101,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:105,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:106,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:107,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:108,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:109,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:110,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:111,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:111,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:115,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:116,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:117,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:118,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:119,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:120,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:121,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:121,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:125,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:126,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:127,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:128,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:129,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:130,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:131,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:131,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:135,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:136,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:137,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:138,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:139,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:140,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:141,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:142,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:143,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:143,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:147,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:148,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:149,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:150,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:151,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:152,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:153,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:154,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:155,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:155,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:159,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:160,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:161,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:162,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:163,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:164,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:165,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:165,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:169,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:170,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:171,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:172,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:173,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:174,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:175,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:176,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:177,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:178,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:179,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:180,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:180,1
    - Dst: wctype
      Src: /src/gnulib/tests/test-iswctype.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:184,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:185,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:186,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:187,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:188,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:189,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:190,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:191,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:192,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:193,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:194,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswctype.c:195,1
    - Dst: iswctype
      Src: /src/gnulib/tests/test-iswctype.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 153
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iswctype.c
    functionUses: 22
    functionsReached:
    - iswctype
    - wctype
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ieee754-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expf-ieee.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-expf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: isgraph_l
      Src: /src/gnulib/tests/test-isgraph_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:36,1
    - Dst: isgraph_l
      Src: /src/gnulib/tests/test-isgraph_l.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 114
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isgraph_l.c
    functionUses: 6
    functionsReached:
    - isgraph_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isgraph_l.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:86,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isgraph_l.c:88,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isgraph_l.c:90,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isgraph_l.c:95,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isgraph_l.c:97,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isgraph_l.c:99,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isgraph_l.c:103,1
    - Dst: isgraph_l
      Src: /src/gnulib/tests/test-isgraph_l.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:110,1
    - Dst: isgraph_l
      Src: /src/gnulib/tests/test-isgraph_l.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:114,1
    - Dst: isgraph_l
      Src: /src/gnulib/tests/test-isgraph_l.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isgraph_l.c:119,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isgraph_l.c:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isgraph_l.c
    functionUses: 22
    functionsReached:
    - isgraph_l
    - newlocale
    - freelocale
    - ASSERT
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r_unlocked
      Src: /src/gnulib/tests/test-setlocale_null-unlocked.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-unlocked.c
    functionUses: 22
    functionsReached:
    - setlocale_null_r_unlocked
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:36,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 136
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 88
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isupper_l.c
    functionUses: 7
    functionsReached:
    - isupper_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isupper_l.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:95,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isupper_l.c:97,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isupper_l.c:99,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isupper_l.c:104,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isupper_l.c:106,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isupper_l.c:108,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isupper_l.c:112,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:119,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:122,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:125,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:129,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:133,1
    - Dst: isupper_l
      Src: /src/gnulib/tests/test-isupper_l.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isupper_l.c:136,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isupper_l.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isupper_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - isupper_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fabsf.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/gnulib/tests/test-fabsf.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabsf.c:45,1
    - Dst: fabsf
      Src: /src/gnulib/tests/test-fabsf.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabsf.c:50,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-fabsf.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fabsf.c
    functionUses: 22
    functionsReached:
    - fabsf
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-iswxdigit.c:39,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-iswxdigit.c:41,1
    - Dst: iswxdigit
      Src: /src/gnulib/tests/test-iswxdigit.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-iswxdigit.c
    functionUses: 4
    functionsReached:
    - iswxdigit
    - mbrtowc
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-iswxdigit.c:55,1
    - Dst: iswxdigit
      Src: /src/gnulib/tests/test-iswxdigit.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:60,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:101,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:119,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:122,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:125,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:134,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:137,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:140,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:149,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:152,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:155,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:158,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:161,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:164,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:167,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:170,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:173,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:176,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:179,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:182,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:185,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:188,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:191,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:194,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:203,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:206,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:209,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:212,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:215,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:218,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:221,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:224,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:227,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:230,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:233,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:236,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:239,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:242,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:245,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswxdigit.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswxdigit.c:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 229
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iswxdigit.c
    functionUses: 22
    functionsReached:
    - setlocale
    - iswxdigit
    - for_character
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbscasestr3.c:31,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:38,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:44,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:51,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:60,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:66,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:72,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr3.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr3.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbscasestr3.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbscasestr
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: imaxabs
      Src: /src/gnulib/tests/test-imaxabs.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-imaxabs.c:31,1
    - Dst: imaxabs
      Src: /src/gnulib/tests/test-imaxabs.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-imaxabs.c:35,1
    - Dst: imaxabs
      Src: /src/gnulib/tests/test-imaxabs.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-imaxabs.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-imaxabs.c
    functionUses: 22
    functionsReached:
    - imaxabs
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:33,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:36,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:39,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:40,1
    - Dst: open
      Src: /src/gnulib/tests/test-lutimens.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:43,1
    - Dst: checkable_atime
      Src: /src/gnulib/tests/test-lutimens.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:46,1
    - Dst: close
      Src: /src/gnulib/tests/test-lutimens.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:56,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:58,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lutimens.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:61,1
    - Dst: nap
      Src: /src/gnulib/tests/test-lutimens.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:69,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:71,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lutimens.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:76,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-lutimens.h:76,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lutimens.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:81,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lutimens.h:81,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-lutimens.h:83,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:91,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lutimens.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:95,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:99,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lutimens.h:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:102,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lutimens.h:102,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-lutimens.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:110,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:110,1
    - Dst: nap
      Src: /src/gnulib/tests/test-lutimens.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:112,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:112,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:119,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:122,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-lutimens.h:122,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-lutimens.h:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:132,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:142,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:145,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:149,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:149,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:151,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-lutimens.h:151,1
    - Dst: nap
      Src: /src/gnulib/tests/test-lutimens.h:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:161,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:162,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:166,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:167,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:170,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-lutimens.h:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:171,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-lutimens.h:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:173,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-lutimens.h:173,1
    - Dst: nap
      Src: /src/gnulib/tests/test-lutimens.h:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:185,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:186,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:190,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:191,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:193,1
    - Dst: utimecmp
      Src: /src/gnulib/tests/test-lutimens.h:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:195,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-lutimens.h:195,1
    - Dst: nap
      Src: /src/gnulib/tests/test-lutimens.h:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:199,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:200,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:204,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-lutimens.h:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:207,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-lutimens.h:207,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-lutimens.h:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:209,1
    - Dst: ctime_compare
      Src: /src/gnulib/tests/test-lutimens.h:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:213,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lutimens.h:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:214,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-lutimens.h:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:215,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-lutimens.h:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:221,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:225,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lutimens.h:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:227,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:231,1
    - Dst: func
      Src: /src/gnulib/tests/test-lutimens.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:232,1
    - Dst: stat
      Src: /src/gnulib/tests/test-lutimens.h:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:234,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-lutimens.h:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:240,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-lutimens.h:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lutimens.h:241,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-lutimens.h:241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 160
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 243
    functionName: test_lutimens
    functionSourceFile: /src/gnulib/tests/test-lutimens.h
    functionUses: 1
    functionsReached:
    - func
    - symlink
    - ASSERT
    - stat
    - utimecmp
    - mkdir
    - close
    - unlink
    - lstat
    - get_stat_mtime_ns
    - checkable_atime
    - get_stat_atime_ns
    - nap
    - open
    - rmdir
    - ctime_compare
    - get_stat_ctime_ns
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_lutimens (int (*func) (char const *, struct timespec const
      *), bool print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_iconv
      Src: /src/gnulib/tests/bench-multibyte.h:482,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/bench-multibyte.h:483,1
    - Dst: str_iconv
      Src: /src/gnulib/tests/bench-multibyte.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: text_init
    functionSourceFile: /src/gnulib/tests/bench-multibyte.h
    functionUses: 1
    functionsReached:
    - str_iconv
    linkageType: ''
    returnType: void
    signature: void text_init ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-getpeername.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpeername.c:44,1
    - Dst: getpeername
      Src: /src/gnulib/tests/test-getpeername.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpeername.c:45,1
    - Dst: close
      Src: /src/gnulib/tests/test-getpeername.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpeername.c:53,1
    - Dst: getpeername
      Src: /src/gnulib/tests/test-getpeername.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpeername.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getpeername.c
    functionUses: 22
    functionsReached:
    - getpeername
    - close
    - gl_sockets_startup
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/gnulib/tests/test-dirent-safer.c:53,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-dirent-safer.c:54,1
    - Dst: open
      Src: /src/gnulib/tests/test-dirent-safer.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:67,1
    - Dst: close
      Src: /src/gnulib/tests/test-dirent-safer.c:67,1
    - Dst: opendir
      Src: /src/gnulib/tests/test-dirent-safer.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:70,1
    - Dst: dirfd
      Src: /src/gnulib/tests/test-dirent-safer.c:70,1
    - Dst: dirfd
      Src: /src/gnulib/tests/test-dirent-safer.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:71,1
    - Dst: closedir
      Src: /src/gnulib/tests/test-dirent-safer.c:71,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-dirent-safer.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:76,1
    - Dst: fdopendir
      Src: /src/gnulib/tests/test-dirent-safer.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:79,1
    - Dst: dirfd
      Src: /src/gnulib/tests/test-dirent-safer.c:79,1
    - Dst: dirfd
      Src: /src/gnulib/tests/test-dirent-safer.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:80,1
    - Dst: closedir
      Src: /src/gnulib/tests/test-dirent-safer.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-dirent-safer.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dirent-safer.c:89,1
    - Dst: close
      Src: /src/gnulib/tests/test-dirent-safer.c:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dirent-safer.c
    functionUses: 22
    functionsReached:
    - dup2
    - opendir
    - fdopen
    - ASSERT
    - close
    - fdopendir
    - dirfd
    - open
    - closedir
    - fcntl
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:44,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:46,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:47,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:49,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:50,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:51,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:52,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:53,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:54,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:55,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:56,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:58,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:58,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isinf.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:59,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:59,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-isinf.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:61,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:64,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:64,1
    - Dst: SNaNf
      Src: /src/gnulib/tests/test-isinf.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: test_isinff
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 0
    functionsReached:
    - SNaNf
    - Infinityf
    - isinf
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_isinff ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:72,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:74,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:75,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:77,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:78,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:79,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:80,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:81,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:82,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:83,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:84,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:86,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:86,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isinf.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:87,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:87,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-isinf.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:89,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:92,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:92,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-isinf.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: test_isinfd
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 0
    functionsReached:
    - SNaNd
    - Infinityd
    - isinf
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_isinfd ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:100,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:102,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:103,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:105,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:106,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:107,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:108,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:109,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:110,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:111,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:112,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:114,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:114,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isinf.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:115,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:115,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-isinf.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:117,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:120,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:120,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-isinf.c:120,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:143,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:143,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:149,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:149,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:155,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:155,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:155,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:160,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:160,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:160,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:165,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:165,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:165,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:170,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:170,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:170,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-isinf.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isinf.c:175,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:175,1
    - Dst: isinf
      Src: /src/gnulib/tests/test-isinf.c:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 179
    functionName: test_isinfl
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 0
    functionsReached:
    - LDBL80_WORDS
    - ASSERT
    - Infinityl
    - isinf
    - SNaNl
    linkageType: ''
    returnType: void
    signature: void test_isinfl ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_isinff
      Src: /src/gnulib/tests/test-isinf.c:184,1
    - Dst: test_isinfd
      Src: /src/gnulib/tests/test-isinf.c:185,1
    - Dst: test_isinfl
      Src: /src/gnulib/tests/test-isinf.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isinf.c
    functionUses: 22
    functionsReached:
    - test_isinfd
    - test_isinfl
    - test_isinff
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTA
      Src: /src/gnulib/tests/test-_Exit.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: Charlie
    functionSourceFile: /src/gnulib/tests/test-_Exit.c
    functionUses: 0
    functionsReached:
    - MTA
    linkageType: ''
    returnType: void
    signature: void Charlie (int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Exit
      Src: /src/gnulib/tests/test-_Exit.c:37,1
    - Dst: Charlie
      Src: /src/gnulib/tests/test-_Exit.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: MTA
    functionSourceFile: /src/gnulib/tests/test-_Exit.c
    functionUses: 1
    functionsReached:
    - _Exit
    - Charlie
    linkageType: ''
    returnType: void
    signature: void MTA (int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTA
      Src: /src/gnulib/tests/test-_Exit.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-_Exit.c
    functionUses: 22
    functionsReached:
    - MTA
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbschr1.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbschr1.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbschr1.c:45,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:56,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:56,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:61,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:61,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:66,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:66,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:73,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:73,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:78,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:78,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:83,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:83,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:88,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:88,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:93,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:93,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:98,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:98,1
    - Dst: mbschr
      Src: /src/gnulib/tests/test-mbschr1.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbschr1.c:103,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbschr1.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbschr1.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbschr
    - OR
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-time-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-sys_select-h.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_select-h.c
    functionUses: 22
    functionsReached:
    - FD_ZERO
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gnulib/tests/test-terminfo.c:38,1
    - Dst: setupterm
      Src: /src/gnulib/tests/test-terminfo.c:43,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-terminfo.c:45,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-terminfo.c:46,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-terminfo.c:47,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-terminfo.c:48,1
    - Dst: tigetstr
      Src: /src/gnulib/tests/test-terminfo.c:49,1
    - Dst: tgetent
      Src: /src/gnulib/tests/test-terminfo.c:53,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-terminfo.c:55,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-terminfo.c:56,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-terminfo.c:57,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-terminfo.c:58,1
    - Dst: tgetstr
      Src: /src/gnulib/tests/test-terminfo.c:59,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:66,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:67,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:68,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:69,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:70,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:71,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:72,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:74,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:75,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:77,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:78,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:79,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:80,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:81,1
    - Dst: tputs
      Src: /src/gnulib/tests/test-terminfo.c:82,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:83,1
    - Dst: printf
      Src: /src/gnulib/tests/test-terminfo.c:84,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-terminfo.c
    functionUses: 22
    functionsReached:
    - tigetstr
    - tgetent
    - tputs
    - tgetstr
    - printf
    - getenv
    - setupterm
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: isdigit_l
      Src: /src/gnulib/tests/test-isdigit_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:36,1
    - Dst: isdigit_l
      Src: /src/gnulib/tests/test-isdigit_l.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 120
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isdigit_l.c
    functionUses: 8
    functionsReached:
    - isdigit_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isdigit_l.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:85,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isdigit_l.c:87,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isdigit_l.c:89,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isdigit_l.c:94,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isdigit_l.c:96,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isdigit_l.c:98,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isdigit_l.c:102,1
    - Dst: isdigit_l
      Src: /src/gnulib/tests/test-isdigit_l.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:109,1
    - Dst: isdigit_l
      Src: /src/gnulib/tests/test-isdigit_l.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:112,1
    - Dst: isdigit_l
      Src: /src/gnulib/tests/test-isdigit_l.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isdigit_l.c:115,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isdigit_l.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isdigit_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - isdigit_l
    - freelocale
    - ASSERT
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - width
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: verify_width
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_width(width, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TYPE_SIGNED
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TYPE_WIDTH
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_WIDTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TYPE_MINIMUM
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_MINIMUM(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: TYPE_MAXIMUM
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_MAXIMUM(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-limits-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-linkedhash_list.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: string_equals
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: bool
    signature: bool string_equals (const void *x1, const void *x2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: string_hash
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t string_hash (const void *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:69,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:72,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:72,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 3
    functionsReached:
    - gl_list_get_at
    - gl_list_size
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_list_t list1, gl_list_t list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:79,1
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:83,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:83,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:84,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:85,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: check_equals_by_forward_iteration
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - gl_list_node_value
    - gl_list_next_node
    - gl_list_first_node
    linkageType: ''
    returnType: void
    signature: void check_equals_by_forward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:94,1
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:98,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:98,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:99,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:100,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: check_equals_by_backward_iteration
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 0
    functionsReached:
    - gl_list_last_node
    - gl_list_node_value
    - gl_list_previous_node
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals_by_backward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-linkedhash_list.c:109,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-linkedhash_list.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - list1
    - list2
    - list3
    argTypes:
    - gl_list_t
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 3
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_list_t list1, gl_list_t list2, gl_list_t list3)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-linkedhash_list.c:120,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-linkedhash_list.c:120,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:123,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-linkedhash_list.c:125,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:128,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-linkedhash_list.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:134,1
    - Dst: gl_list_nx_create_empty
      Src: /src/gnulib/tests/test-linkedhash_list.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:140,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:140,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-linkedhash_list.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:146,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-linkedhash_list.c:148,1
    - Dst: check_equals_by_forward_iteration
      Src: /src/gnulib/tests/test-linkedhash_list.c:150,1
    - Dst: check_equals_by_backward_iteration
      Src: /src/gnulib/tests/test-linkedhash_list.c:151,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:155,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:159,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:161,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:161,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:162,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:167,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:168,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:168,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:172,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:173,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:173,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:177,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:178,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:182,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:182,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:182,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:184,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:184,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:184,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:186,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:186,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:186,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:187,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:191,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:191,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:191,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:193,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:193,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:193,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:195,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:195,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:195,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:196,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:202,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:204,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:205,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:216,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:217,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:218,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:218,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:224,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-linkedhash_list.c:226,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-linkedhash_list.c:227,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-linkedhash_list.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:238,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:239,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:240,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:242,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:248,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:251,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:253,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:256,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:257,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:258,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:259,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:260,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:261,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:261,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:266,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:269,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:271,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:274,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:275,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:276,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:277,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:277,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:278,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:278,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:279,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:279,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:279,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:284,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:285,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:286,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:289,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-linkedhash_list.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:291,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-linkedhash_list.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:293,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:295,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-linkedhash_list.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:297,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-linkedhash_list.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:299,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:301,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-linkedhash_list.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:303,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-linkedhash_list.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:306,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:307,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:308,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:309,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:310,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:311,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:312,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:313,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:314,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:315,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:316,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:317,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:317,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:322,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:322,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_list.c:323,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:326,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:328,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:331,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:332,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:333,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:334,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:335,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:336,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:339,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:339,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:339,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:341,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:341,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:341,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:343,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:343,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:343,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:344,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:348,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:348,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:348,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:350,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:350,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:350,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:352,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-linkedhash_list.c:352,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:352,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:353,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:358,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:360,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:361,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:361,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:363,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:364,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-linkedhash_list.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:369,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:370,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:371,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-linkedhash_list.c:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:372,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:372,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:376,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:378,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:380,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:381,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:382,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:383,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:383,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:388,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:390,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:391,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-linkedhash_list.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:392,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:392,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:397,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:398,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:399,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:399,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:400,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-linkedhash_list.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:401,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:401,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:405,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:407,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:408,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:408,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:409,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:409,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:410,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:411,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:412,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:412,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:416,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:420,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:421,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:421,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:422,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-linkedhash_list.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:423,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:423,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:428,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-linkedhash_list.c:431,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-linkedhash_list.c:432,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-linkedhash_list.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:436,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:437,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:438,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:439,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:440,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:441,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:443,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:444,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:445,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:445,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:446,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:447,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:448,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:453,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-linkedhash_list.c:453,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_list.c:454,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-linkedhash_list.c:457,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-linkedhash_list.c:458,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-linkedhash_list.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:462,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:463,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:463,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:464,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:464,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:465,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:466,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:467,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-linkedhash_list.c:467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:469,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:470,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_list.c:471,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_list.c:471,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:472,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:473,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:474,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-linkedhash_list.c:478,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:481,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:482,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-linkedhash_list.c:483,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkedhash_list.c:484,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 268
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 488
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-linkedhash_list.c
    functionUses: 22
    functionsReached:
    - check_equals_by_forward_iteration
    - gl_list_iterator_next
    - ASSERT
    - gl_list_remove_last
    - gl_list_nx_add_before
    - gl_list_size
    - RANDOM
    - check_equals_by_backward_iteration
    - gl_list_nx_add_first
    - gl_list_search
    - malloc
    - gl_list_get_at
    - gl_list_nx_add_last
    - gl_list_nx_create_empty
    - gl_list_remove_node
    - check_all
    - gl_list_node_value
    - atoi
    - free
    - gl_list_remove_first
    - gl_list_remove
    - gl_list_iterator_from_to
    - gl_list_nx_set_at
    - gl_list_indexof
    - srand
    - RANDOM_OBJECT
    - gl_list_free
    - gl_list_nx_add_at
    - gl_list_nx_add_after
    - gl_list_iterator_free
    - gl_list_remove_at
    - gl_list_previous_node
    - gl_list_nx_create
    - gl_list_iterator
    - gl_list_next_node
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:43,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:49,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:55,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:61,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:67,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:73,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:78,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:83,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:90,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysign.c:90,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:96,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysign.c:96,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:102,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysign.c:102,1
    - Dst: copysign
      Src: /src/gnulib/tests/test-copysign.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysign.c:108,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysign.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-copysign.c
    functionUses: 22
    functionsReached:
    - copysign
    - memeq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-truncate.c:36,1
    - Dst: system
      Src: /src/gnulib/tests/test-truncate.c:36,1
    - Dst: open
      Src: /src/gnulib/tests/test-truncate.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:41,1
    - Dst: write
      Src: /src/gnulib/tests/test-truncate.c:41,1
    - Dst: close
      Src: /src/gnulib/tests/test-truncate.c:42,1
    - Dst: open
      Src: /src/gnulib/tests/test-truncate.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:48,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-truncate.c:48,1
    - Dst: close
      Src: /src/gnulib/tests/test-truncate.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:53,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:53,1
    - Dst: open
      Src: /src/gnulib/tests/test-truncate.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:57,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-truncate.c:57,1
    - Dst: close
      Src: /src/gnulib/tests/test-truncate.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:62,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:62,1
    - Dst: open
      Src: /src/gnulib/tests/test-truncate.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:66,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-truncate.c:66,1
    - Dst: close
      Src: /src/gnulib/tests/test-truncate.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:71,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:71,1
    - Dst: open
      Src: /src/gnulib/tests/test-truncate.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:75,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-truncate.c:75,1
    - Dst: close
      Src: /src/gnulib/tests/test-truncate.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:82,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:88,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:95,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:102,1
    - Dst: truncate
      Src: /src/gnulib/tests/test-truncate.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncate.c:107,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-truncate.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-truncate.c
    functionUses: 22
    functionsReached:
    - write
    - ASSERT
    - truncate
    - ignore_value
    - close
    - lseek
    - unlink
    - system
    - open
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: y1
      Src: /src/gnulib/tests/test-y1.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-y1.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-y1.c
    functionUses: 22
    functionsReached:
    - y1
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/gnulib/tests/test-freopen.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:37,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:38,1
    - Dst: getchar
      Src: /src/gnulib/tests/test-freopen.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:39,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-freopen.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:40,1
    - Dst: feof
      Src: /src/gnulib/tests/test-freopen.c:40,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freopen.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:48,1
    - Dst: close
      Src: /src/gnulib/tests/test-freopen.c:48,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:50,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen.c:50,1
    - Dst: perror
      Src: /src/gnulib/tests/test-freopen.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:52,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freopen.c:53,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-freopen.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:63,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:64,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freopen.c:65,1
    - Dst: close
      Src: /src/gnulib/tests/test-freopen.c:70,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-freopen.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:75,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen.c:76,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freopen.c:77,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-freopen.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freopen.c
    functionUses: 22
    functionsReached:
    - getchar
    - ferror
    - fdopen
    - ASSERT
    - close
    - unlink
    - fopen
    - fileno
    - fclose
    - freopen
    - feof
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:23,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:23,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:24,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:24,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:24,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:24,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:25,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:25,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:25,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:26,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:26,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:26,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:27,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:27,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:30,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:30,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:30,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:30,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:31,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:31,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:32,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:32,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:32,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:33,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:33,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:36,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:36,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:37,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-fmod-ieee.h:37,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:37,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:37,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:43,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:47,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:48,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:53,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:53,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:56,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:57,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:58,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:58,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:58,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:61,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:62,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:63,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:63,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:67,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:68,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:68,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:68,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:71,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:72,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:73,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:73,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:77,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:78,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:78,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fmod-ieee.h:78,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:84,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:84,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:87,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:88,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:88,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:92,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:92,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod-ieee.h:95,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod-ieee.h:96,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod-ieee.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 98
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fmod-ieee.h
    functionUses: 47
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - FMOD
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadptr.c:32,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadptr.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:35,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadptr.c:35,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadptr.c:36,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-freadptr.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:44,1
    - Dst: freadptr
      Src: /src/gnulib/tests/test-freadptr.c:44,1
    - Dst: freadptr
      Src: /src/gnulib/tests/test-freadptr.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:62,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-freadptr.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:63,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadptr.c:63,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadptr.c:67,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadptr.c:67,1
    - Dst: freadptr
      Src: /src/gnulib/tests/test-freadptr.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:74,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadptr.c:74,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadptr.c:79,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadptr.c:80,1
    - Dst: freadptr
      Src: /src/gnulib/tests/test-freadptr.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadptr.c:90,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-freadptr.c:90,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadptr.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freadptr.c
    functionUses: 22
    functionsReached:
    - strlen
    - ASSERT
    - malloc
    - atoi
    - free
    - lseek
    - freadptr
    - memeq
    - fread
    - ungetc
    - fclose
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin.h:41,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin.h:45,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-getlogin.h:58,1
    - Dst: fread
      Src: /src/gnulib/tests/test-getlogin.h:62,1
    - Dst: strtoul
      Src: /src/gnulib/tests/test-getlogin.h:68,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-getlogin.h:72,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin.h:76,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin.h:83,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-getlogin.h:83,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin.h:85,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin.h:86,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-getlogin.h:96,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin.h:100,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin.h:104,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-getlogin.h:104,1
    - Dst: getpwnam
      Src: /src/gnulib/tests/test-getlogin.h:106,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getlogin.h:109,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getlogin.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin.h:113,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-getlogin.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getlogin.h:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getlogin.h:123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - buf
    - err
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 126
    functionName: test_getlogin_result
    functionSourceFile: /src/gnulib/tests/test-getlogin.h
    functionUses: 1
    functionsReached:
    - fstat
    - streq
    - ASSERT
    - fopen
    - fprintf
    - fread
    - fclose
    - isatty
    - exit
    - getpwnam
    - strtoul
    - getenv
    linkageType: ''
    returnType: void
    signature: void test_getlogin_result (const char *buf, int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logl-ieee.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-logl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_access
      Src: /src/gnulib/tests/test-euidaccess.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-euidaccess.c
    functionUses: 22
    functionsReached:
    - test_access
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-wcsnrtombs.c:37,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:59,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:66,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:72,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcsnrtombs.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:77,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:88,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:95,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:107,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcsnrtombs.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:112,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:123,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:130,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:144,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcsnrtombs.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:149,1
    - Dst: mbstowcs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:161,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:168,1
    - Dst: wcsnrtombs
      Src: /src/gnulib/tests/test-wcsnrtombs.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:180,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcsnrtombs.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsnrtombs.c:185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcsnrtombs.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - memeq
    - mbstowcs
    - wcsnrtombs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-c-strtold.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtold.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-openat.c:52,1
    - Dst: va_arg
      Src: /src/gnulib/tests/test-openat.c:56,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-openat.c:58,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:59,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: do_open
    functionSourceFile: /src/gnulib/tests/test-openat.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_arg
    - va_end
    - openat
    linkageType: ''
    returnType: int
    signature: int do_open (char const *name, int flags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:72,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:73,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:78,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:79,1
    - Dst: test_open
      Src: /src/gnulib/tests/test-openat.c:83,1
    - Dst: open
      Src: /src/gnulib/tests/test-openat.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:86,1
    - Dst: test_open
      Src: /src/gnulib/tests/test-openat.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:87,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:92,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:93,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:93,1
    - Dst: open
      Src: /src/gnulib/tests/test-openat.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:97,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-openat.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:98,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:99,1
    - Dst: openat
      Src: /src/gnulib/tests/test-openat.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat.c:100,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-openat.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - close
    - chdir
    - test_open
    - open
    - openat
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log1pl-ieee.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log1pl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log1pl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv.c:47,1
    - Dst: iconv_open
      Src: /src/gnulib/tests/test-iconv.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:57,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:65,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:73,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv.c:73,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:73,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:91,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:100,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:107,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:108,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-iconv.c:108,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:108,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:116,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:125,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-iconv.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:130,1
    - Dst: iconv
      Src: /src/gnulib/tests/test-iconv.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iconv.c:146,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv.c:149,1
    - Dst: iconv_close
      Src: /src/gnulib/tests/test-iconv.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iconv.c
    functionUses: 22
    functionsReached:
    - strlen
    - ASSERT
    - iconv
    - iconv_close
    - memeq
    - iconv_open
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-passfd.c:54,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-passfd.c:55,1
    - Dst: open
      Src: /src/gnulib/tests/test-passfd.c:58,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:61,1
    - Dst: socketpair
      Src: /src/gnulib/tests/test-passfd.c:65,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:68,1
    - Dst: fork
      Src: /src/gnulib/tests/test-passfd.c:72,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:75,1
    - Dst: sendfd
      Src: /src/gnulib/tests/test-passfd.c:80,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:91,1
    - Dst: close
      Src: /src/gnulib/tests/test-passfd.c:91,1
    - Dst: recvfd
      Src: /src/gnulib/tests/test-passfd.c:92,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:95,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-passfd.c:98,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:104,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-passfd.c:106,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-passfd.c:108,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-passfd.c:111,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-passfd.c:114,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-passfd.c:119,1
    - Dst: perror
      Src: /src/gnulib/tests/test-passfd.c:122,1
    - Dst: recvfd
      Src: /src/gnulib/tests/test-passfd.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:136,1
    - Dst: sendfd
      Src: /src/gnulib/tests/test-passfd.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:140,1
    - Dst: recvfd
      Src: /src/gnulib/tests/test-passfd.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-passfd.c:141,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-passfd.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-passfd.c
    functionUses: 22
    functionsReached:
    - socketpair
    - fstat
    - ASSERT
    - signal
    - fork
    - recvfd
    - close
    - alarm
    - waitpid
    - sendfd
    - WIFEXITED
    - fprintf
    - WEXITSTATUS
    - open
    - perror
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:42,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:45,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:45,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 4
    functionsReached:
    - gl_list_get_at
    - gl_list_size
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_list_t list1, gl_list_t list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-carray_list.c:52,1
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-carray_list.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:56,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:56,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:57,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:58,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: check_equals_by_forward_iteration
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 1
    functionsReached:
    - ASSERT
    - gl_list_node_value
    - gl_list_next_node
    - gl_list_first_node
    linkageType: ''
    returnType: void
    signature: void check_equals_by_forward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-carray_list.c:67,1
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-carray_list.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:71,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:71,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:72,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:73,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: check_equals_by_backward_iteration
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 1
    functionsReached:
    - gl_list_last_node
    - gl_list_node_value
    - gl_list_previous_node
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals_by_backward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-carray_list.c:82,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-carray_list.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - list1
    - list2
    - list3
    argTypes:
    - gl_list_t
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 4
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_list_t list1, gl_list_t list2, gl_list_t list3)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-carray_list.c:93,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-carray_list.c:93,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:96,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-carray_list.c:98,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:101,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-carray_list.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:106,1
    - Dst: gl_list_nx_create_empty
      Src: /src/gnulib/tests/test-carray_list.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:111,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-carray_list.c:111,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-carray_list.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:116,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-carray_list.c:118,1
    - Dst: check_equals_by_forward_iteration
      Src: /src/gnulib/tests/test-carray_list.c:120,1
    - Dst: check_equals_by_backward_iteration
      Src: /src/gnulib/tests/test-carray_list.c:121,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:125,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:129,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:131,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:131,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:132,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-carray_list.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:137,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:138,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:138,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-carray_list.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:142,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:143,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:143,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-carray_list.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:147,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:148,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:152,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:152,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:152,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:154,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:154,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:154,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:156,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:156,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:156,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:157,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:161,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:161,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:161,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:163,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:163,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:163,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:165,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:165,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:165,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:166,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:172,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:174,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:175,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:186,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:187,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:188,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:188,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:194,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-carray_list.c:196,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-carray_list.c:197,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-carray_list.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:208,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:209,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:210,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:212,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:218,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:221,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:223,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:226,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:227,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:228,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:229,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:230,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:231,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:231,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:236,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-carray_list.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:239,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-carray_list.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:241,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-carray_list.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:244,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:245,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:246,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:247,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:247,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:248,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:248,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:249,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:249,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:249,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:254,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:255,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:256,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:259,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-carray_list.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:261,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-carray_list.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:263,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:265,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-carray_list.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:267,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-carray_list.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:269,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-carray_list.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:271,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-carray_list.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:273,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-carray_list.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:276,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:277,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:278,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:279,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:280,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:281,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:282,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:283,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:284,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:285,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:286,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:287,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:287,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:292,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:292,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-carray_list.c:293,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-carray_list.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:296,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-carray_list.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:298,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-carray_list.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:301,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:302,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:303,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:304,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:305,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:306,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:309,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:309,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:309,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:311,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:311,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:311,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:313,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:313,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-carray_list.c:313,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:314,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:318,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:318,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:318,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:320,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:320,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:320,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:322,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-carray_list.c:322,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-carray_list.c:322,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:323,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:328,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:330,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:331,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:331,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:333,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:334,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-carray_list.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:339,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-carray_list.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:340,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-carray_list.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:341,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-carray_list.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:342,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:342,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:346,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:348,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:350,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-carray_list.c:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:351,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-carray_list.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:352,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-carray_list.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:353,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:353,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:358,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-carray_list.c:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:360,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-carray_list.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:361,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-carray_list.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:362,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:362,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:367,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-carray_list.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:369,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-carray_list.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:370,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-carray_list.c:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:371,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:371,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:375,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:377,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:378,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:379,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:380,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:381,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:382,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:382,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:386,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:390,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:391,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:392,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-carray_list.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:393,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:393,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:398,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-carray_list.c:401,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-carray_list.c:402,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-carray_list.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:406,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:407,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:408,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:408,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:409,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:409,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:410,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:411,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:413,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:414,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:415,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:415,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:416,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:417,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:418,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:423,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-carray_list.c:423,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-carray_list.c:424,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-carray_list.c:427,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-carray_list.c:428,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-carray_list.c:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:432,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:433,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:434,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:434,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:435,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:436,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:437,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-carray_list.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:439,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:440,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-carray_list.c:441,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-carray_list.c:441,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:442,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:443,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-carray_list.c:444,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-carray_list.c:448,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-carray_list.c:451,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-carray_list.c:452,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-carray_list.c:453,1
    - Dst: free
      Src: /src/gnulib/tests/test-carray_list.c:454,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 268
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 458
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-carray_list.c
    functionUses: 22
    functionsReached:
    - check_equals_by_forward_iteration
    - gl_list_iterator_next
    - ASSERT
    - gl_list_remove_last
    - gl_list_nx_add_before
    - gl_list_size
    - RANDOM
    - check_equals_by_backward_iteration
    - gl_list_nx_add_first
    - gl_list_search
    - malloc
    - gl_list_get_at
    - gl_list_nx_add_last
    - gl_list_nx_create_empty
    - gl_list_remove_node
    - check_all
    - gl_list_node_value
    - atoi
    - free
    - gl_list_remove_first
    - gl_list_remove
    - gl_list_iterator_from_to
    - gl_list_nx_set_at
    - gl_list_indexof
    - srand
    - RANDOM_OBJECT
    - gl_list_free
    - gl_list_nx_add_at
    - gl_list_nx_add_after
    - gl_list_iterator_free
    - gl_list_remove_at
    - gl_list_previous_node
    - gl_list_nx_create
    - gl_list_iterator
    - gl_list_next_node
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logbf-ieee.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-logbf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logbf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:49,1
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:50,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdatasync.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:55,1
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:61,1
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:62,1
    - Dst: open
      Src: /src/gnulib/tests/test-fdatasync.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:69,1
    - Dst: write
      Src: /src/gnulib/tests/test-fdatasync.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:70,1
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:71,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdatasync.c:71,1
    - Dst: open
      Src: /src/gnulib/tests/test-fdatasync.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:82,1
    - Dst: fdatasync
      Src: /src/gnulib/tests/test-fdatasync.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:84,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdatasync.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdatasync.c:88,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fdatasync.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fdatasync.c
    functionUses: 22
    functionsReached:
    - write
    - ASSERT
    - close
    - unlink
    - open
    - fdatasync
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:49,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:50,1
    - Dst: wcslen
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:50,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - (*my_asnwprintf) (wchar_t *, size_t *, const wchar_t *, ...)
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix3.c
    functionUses: 51
    functionsReached:
    - wcscmp
    - wcslen
    - ASSERT
    - free
    - my_asnwprintf
    linkageType: ''
    returnType: void
    signature: void test_function (wchar_t * (*my_asnwprintf) (wchar_t *, size_t *,
      const wchar_t *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:61,1
    - Dst: vasnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:62,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - resultbuf
    - lengthp
    - format
    argTypes:
    - wchar_t*
    - size_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: my_asnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix3.c
    functionUses: 2
    functionsReached:
    - va_start
    - vasnwprintf
    - va_end
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      my_asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: test_vasnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix3.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_vasnwprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: test_asnwprintf
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix3.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_asnwprintf ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:86,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:89,1
    - Dst: test_vasnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:93,1
    - Dst: test_asnwprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:94,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-vasnwprintf-posix3.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasnwprintf-posix3.c
    functionUses: 22
    functionsReached:
    - setlocale
    - test_vasnwprintf
    - test_asnwprintf
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pty-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-func.c:28,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-func.c:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-func.c:33,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-func.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-func.c:36,1
    - Dst: streq
      Src: /src/gnulib/tests/test-func.c:36,1
    - Dst: streq
      Src: /src/gnulib/tests/test-func.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-func.c
    functionUses: 22
    functionsReached:
    - strlen
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/gnulib/tests/test-read-file.c:39,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-read-file.c:42,1
    - Dst: perror
      Src: /src/gnulib/tests/test-read-file.c:46,1
    - Dst: perror
      Src: /src/gnulib/tests/test-read-file.c:53,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-read-file.c:57,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-read-file.c:62,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-read-file.c:71,1
    - Dst: free
      Src: /src/gnulib/tests/test-read-file.c:75,1
    - Dst: stat
      Src: /src/gnulib/tests/test-read-file.c:81,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-read-file.c:84,1
    - Dst: perror
      Src: /src/gnulib/tests/test-read-file.c:88,1
    - Dst: perror
      Src: /src/gnulib/tests/test-read-file.c:95,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-read-file.c:103,1
    - Dst: free
      Src: /src/gnulib/tests/test-read-file.c:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 111
    functionName: test_read_file
    functionSourceFile: /src/gnulib/tests/test-read-file.c
    functionUses: 0
    functionsReached:
    - stat
    - free
    - read_file
    - fprintf
    - S_ISREG
    - perror
    linkageType: ''
    returnType: int
    signature: int test_read_file (int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-read-file.c:116,1
    - Dst: test_read_file
      Src: /src/gnulib/tests/test-read-file.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-read-file.c:117,1
    - Dst: test_read_file
      Src: /src/gnulib/tests/test-read-file.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-read-file.c:118,1
    - Dst: test_read_file
      Src: /src/gnulib/tests/test-read-file.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-read-file.c:119,1
    - Dst: test_read_file
      Src: /src/gnulib/tests/test-read-file.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-read-file.c
    functionUses: 22
    functionsReached:
    - test_read_file
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-dfa-match-aux.c:33,1
    - Dst: exit
      Src: /src/gnulib/tests/test-dfa-match-aux.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mesg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: dfaerror
    functionSourceFile: /src/gnulib/tests/test-dfa-match-aux.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void dfaerror (char const *mesg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-dfa-match-aux.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mesg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: dfawarn
    functionSourceFile: /src/gnulib/tests/test-dfa-match-aux.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dfawarn (char const *mesg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/gnulib/tests/test-dfa-match-aux.c:55,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-dfa-match-aux.c:60,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-dfa-match-aux.c:62,1
    - Dst: init_localeinfo
      Src: /src/gnulib/tests/test-dfa-match-aux.c:63,1
    - Dst: dfaalloc
      Src: /src/gnulib/tests/test-dfa-match-aux.c:65,1
    - Dst: dfasyntax
      Src: /src/gnulib/tests/test-dfa-match-aux.c:66,1
    - Dst: dfacomp
      Src: /src/gnulib/tests/test-dfa-match-aux.c:67,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dfa-match-aux.c:67,1
    - Dst: strnul
      Src: /src/gnulib/tests/test-dfa-match-aux.c:70,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-dfa-match-aux.c:71,1
    - Dst: dfaexec
      Src: /src/gnulib/tests/test-dfa-match-aux.c:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dfa-match-aux.c:76,1
    - Dst: exit
      Src: /src/gnulib/tests/test-dfa-match-aux.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dfa-match-aux.c
    functionUses: 22
    functionsReached:
    - setlocale
    - dfaexec
    - strlen
    - init_localeinfo
    - dfaalloc
    - atoi
    - strnul
    - dfasyntax
    - dfacomp
    - printf
    - exit
    - set_binary_mode
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: iscntrl_l
      Src: /src/gnulib/tests/test-iscntrl_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:36,1
    - Dst: iscntrl_l
      Src: /src/gnulib/tests/test-iscntrl_l.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 113
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-iscntrl_l.c
    functionUses: 9
    functionsReached:
    - iscntrl_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:85,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-iscntrl_l.c:87,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:89,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:94,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:96,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:98,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-iscntrl_l.c:102,1
    - Dst: iscntrl_l
      Src: /src/gnulib/tests/test-iscntrl_l.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:109,1
    - Dst: iscntrl_l
      Src: /src/gnulib/tests/test-iscntrl_l.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iscntrl_l.c:112,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-iscntrl_l.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iscntrl_l.c
    functionUses: 22
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - iscntrl_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/gnulib/tests/test-bsearch.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - key
    - base
    - nel
    - width
    argTypes:
    - void*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: lib_bsearch
    functionSourceFile: /src/gnulib/tests/test-bsearch.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: void
    signature: "void *\nlib_bsearch (void const *key, void const *base, size_t nel,
      size_t width,\n             int (*compar) (void const *, void const *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: cmp
    functionSourceFile: /src/gnulib/tests/test-bsearch.c
    functionUses: 899
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp (const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bsearch.c:49,1
    - Dst: bsearch
      Src: /src/gnulib/tests/test-bsearch.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-bsearch.c
    functionUses: 22
    functionsReached:
    - bsearch
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-freadahead.c:31,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-freadahead.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:35,1
    - Dst: fread
      Src: /src/gnulib/tests/test-freadahead.c:35,1
    - Dst: free
      Src: /src/gnulib/tests/test-freadahead.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:40,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:40,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-freadahead.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:46,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:53,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:53,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:54,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadahead.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:57,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:57,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadahead.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:59,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:59,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadahead.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:62,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:62,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-freadahead.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:66,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:66,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadahead.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadahead.c:69,1
    - Dst: freadahead
      Src: /src/gnulib/tests/test-freadahead.c:69,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadahead.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freadahead.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - malloc
    - atoi
    - free
    - lseek
    - fread
    - ungetc
    - fclose
    - fgetc
    - freadahead
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ilogb.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-ilogb.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ilogb.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:39,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:40,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmodat.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:45,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:46,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmodat.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:54,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmodat.c:54,1
    - Dst: creat
      Src: /src/gnulib/tests/test-fchmodat.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:55,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:56,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fchmodat.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:60,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:64,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-fchmodat.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:65,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmodat.c:65,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-fchmodat.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:72,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-fchmodat.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:73,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:74,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fchmodat.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:76,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:79,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-fchmodat.c:79,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmodat.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:87,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchmodat.c:87,1
    - Dst: creat
      Src: /src/gnulib/tests/test-fchmodat.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:88,1
    - Dst: fchmodat
      Src: /src/gnulib/tests/test-fchmodat.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:89,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fchmodat.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:92,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-fchmodat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchmodat.c:93,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fchmodat.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fchmodat.c
    functionUses: 22
    functionsReached:
    - creat
    - ASSERT
    - stat
    - mkdir
    - close
    - unlink
    - chmod
    - rmdir
    - fchmodat
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:35,1
    - Dst: sbr_prependvf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:36,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - formatstring
    argTypes:
    - struct string_buffer_reversed*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: my_prependf
    functionSourceFile: /src/gnulib/tests/test-string-buffer-reversed.c
    functionUses: 0
    functionsReached:
    - va_start
    - sbr_prependvf
    - va_end
    linkageType: ''
    returnType: int
    signature: "int my_prependf (struct string_buffer_reversed *buffer, const char
      *formatstring,\n             ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:52,1
    - Dst: sbr_dupfree
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:54,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:57,1
    - Dst: sd_data
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:57,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:58,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:63,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:64,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:65,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:67,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:67,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:68,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:73,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:74,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:75,1
    - Dst: sbr_contents
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:78,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:79,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:80,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:80,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:82,1
    - Dst: sbr_prepend1
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:83,1
    - Dst: sbr_contents
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:86,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:87,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:88,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:89,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:90,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:90,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:93,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:93,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:94,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:101,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:103,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:103,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:104,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:110,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:111,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:112,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:113,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:115,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:115,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:116,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:122,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:123,1
    - Dst: sbr_prepend_desc
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:124,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:124,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:125,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:127,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:127,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:128,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:135,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:136,1
    - Dst: sbr_prependf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:137,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:138,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:140,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:140,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:141,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:148,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:149,1
    - Dst: my_prependf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:150,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:151,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:153,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:153,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:154,1
    - Dst: sbr_init
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:166,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:167,1
    - Dst: sbr_prependf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:172,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:175,1
    - Dst: sbr_prependf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:179,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:181,1
    - Dst: sbr_prependf
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:185,1
    - Dst: sbr_prepend_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:187,1
    - Dst: sbr_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer-reversed.c:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-string-buffer-reversed.c
    functionUses: 22
    functionsReached:
    - streq
    - ASSERT
    - sd_free
    - my_prependf
    - sbr_prepend_c
    - sbr_prependf
    - sbr_prepend_desc
    - sbr_prepend1
    - sbr_dupfree_c
    - free
    - sbr_dupfree
    - sbr_contents
    - memeq
    - sd_new_addr
    - sd_data
    - sd_length
    - sd_char_at
    - sbr_init
    - sd_is_empty
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_wait-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/gnulib/tests/test-usleep.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-usleep.c:34,1
    - Dst: usleep
      Src: /src/gnulib/tests/test-usleep.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-usleep.c:35,1
    - Dst: time
      Src: /src/gnulib/tests/test-usleep.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-usleep.c:37,1
    - Dst: usleep
      Src: /src/gnulib/tests/test-usleep.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-usleep.c
    functionUses: 22
    functionsReached:
    - usleep
    - time
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/gnulib/tests/test-perror.c:31,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror.c:32,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-perror.c
    functionUses: 22
    functionsReached:
    - perror
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vzprintf-gnu.c:38,1
    - Dst: vzprintf
      Src: /src/gnulib/tests/test-vzprintf-gnu.c:39,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vzprintf-gnu.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: my_zprintf
    functionSourceFile: /src/gnulib/tests/test-vzprintf-gnu.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vzprintf
    linkageType: ''
    returnType: off64_t
    signature: off64_t my_zprintf (const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vzprintf-gnu.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vzprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-threads-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-modf.h:31,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:38,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:39,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:43,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:48,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:49,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:49,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:54,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf.h:55,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 57
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-modf.h
    functionUses: 55
    functionsReached:
    - countof
    - ASSERT
    - L_
    - MODF
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-fclose.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:47,1
    - Dst: write
      Src: /src/gnulib/tests/test-fclose.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:48,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-fclose.c:48,1
    - Dst: dup
      Src: /src/gnulib/tests/test-fclose.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:54,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fclose.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:57,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fclose.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:58,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fclose.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:60,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-fclose.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:62,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-fclose.c:62,1
    - Dst: dup
      Src: /src/gnulib/tests/test-fclose.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:66,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fclose.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:69,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fclose.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:70,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fclose.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:72,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-fclose.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:74,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-fclose.c:74,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fclose.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-fclose.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:84,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fclose.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:85,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fclose.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:96,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fclose.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:97,1
    - Dst: close
      Src: /src/gnulib/tests/test-fclose.c:102,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fclose.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:107,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fclose.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fclose.c:113,1
    - Dst: remove
      Src: /src/gnulib/tests/test-fclose.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fclose.c
    functionUses: 22
    functionsReached:
    - dup
    - write
    - fdopen
    - ASSERT
    - lseek
    - close
    - remove
    - fputc
    - open
    - fclose
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-remainder-ieee.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-remainder-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-remainder-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hmac_sha256
      Src: /src/gnulib/tests/test-hmac-sha256.c:33,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:35,1
    - Dst: exit
      Src: /src/gnulib/tests/test-hmac-sha256.c:36,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-hmac-sha256.c:39,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:46,1
    - Dst: printf
      Src: /src/gnulib/tests/test-hmac-sha256.c:47,1
    - Dst: exit
      Src: /src/gnulib/tests/test-hmac-sha256.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - key
    - key_len
    - data
    - data_len
    - digest
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: hmac_check
    functionSourceFile: /src/gnulib/tests/test-hmac-sha256.c
    functionUses: 0
    functionsReached:
    - hmac_sha256
    - printf
    - exit
    - memeq
    linkageType: ''
    returnType: void
    signature: "void hmac_check (const void *key, size_t key_len,\n            const
      void *data, size_t data_len, const char *digest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-hmac-sha256.c:58,1
    - Dst: hmac_check
      Src: /src/gnulib/tests/test-hmac-sha256.c:64,1
    - Dst: hmac_check
      Src: /src/gnulib/tests/test-hmac-sha256.c:75,1
    - Dst: memset
      Src: /src/gnulib/tests/test-hmac-sha256.c:81,1
    - Dst: memset
      Src: /src/gnulib/tests/test-hmac-sha256.c:84,1
    - Dst: hmac_check
      Src: /src/gnulib/tests/test-hmac-sha256.c:88,1
    - Dst: memset
      Src: /src/gnulib/tests/test-hmac-sha256.c:94,1
    - Dst: hmac_check
      Src: /src/gnulib/tests/test-hmac-sha256.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hmac-sha256.c
    functionUses: 22
    functionsReached:
    - hmac_check
    - memset
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_oset_size
      Src: /src/gnulib/tests/test-array_oset.c:44,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-array_oset.c:51,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-array_oset.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:55,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:56,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:59,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:60,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:60,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-array_oset.c:61,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-array_oset.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 5
    functionsReached:
    - gl_oset_iterator
    - gl_oset_iterator_next
    - gl_list_iterator_next
    - ASSERT
    - gl_list_iterator_free
    - gl_oset_iterator_free
    - gl_list_iterator
    - gl_oset_size
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_oset_t set1, gl_list_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-array_oset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_oset_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 5
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_oset_t set1, gl_list_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-array_oset.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt
    - threshold
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: is_at_least
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_at_least (const void *elt, const void *threshold)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-array_oset.c:83,1
    - Dst: threshold_fn
      Src: /src/gnulib/tests/test-array_oset.c:86,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-array_oset.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - set
    - threshold_fn
    - threshold
    argTypes:
    - gl_list_t
    - gl_setelement_threshold_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: gl_sortedlist_indexof_atleast
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 0
    functionsReached:
    - threshold_fn
    - gl_list_size
    - gl_list_get_at
    linkageType: ''
    returnType: size_t
    signature: "size_t gl_sortedlist_indexof_atleast (gl_list_t set,\n                               gl_setelement_threshold_fn
      threshold_fn,\n                               const void *threshold)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-array_oset.c:99,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-array_oset.c:99,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_oset.c:102,1
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-array_oset.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:106,1
    - Dst: gl_list_create_empty
      Src: /src/gnulib/tests/test-array_oset.c:109,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_oset.c:111,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_oset.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:117,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-array_oset.c:117,1
    - Dst: gl_sortedlist_search
      Src: /src/gnulib/tests/test-array_oset.c:118,1
    - Dst: gl_sortedlist_add
      Src: /src/gnulib/tests/test-array_oset.c:120,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_oset.c:121,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_oset.c:126,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_oset.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:132,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-array_oset.c:132,1
    - Dst: gl_sortedlist_search
      Src: /src/gnulib/tests/test-array_oset.c:133,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_oset.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:139,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-array_oset.c:139,1
    - Dst: gl_sortedlist_search
      Src: /src/gnulib/tests/test-array_oset.c:140,1
    - Dst: gl_sortedlist_add
      Src: /src/gnulib/tests/test-array_oset.c:142,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_oset.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:148,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-array_oset.c:148,1
    - Dst: gl_sortedlist_remove
      Src: /src/gnulib/tests/test-array_oset.c:149,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_oset.c:154,1
    - Dst: gl_oset_iterator_atleast
      Src: /src/gnulib/tests/test-array_oset.c:155,1
    - Dst: gl_sortedlist_indexof_atleast
      Src: /src/gnulib/tests/test-array_oset.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:162,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:165,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:166,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-array_oset.c:166,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-array_oset.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:168,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:171,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_oset.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_oset.c:172,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-array_oset.c:172,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-array_oset.c:175,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_oset.c:179,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-array_oset.c:182,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-array_oset.c:183,1
    - Dst: test_update
      Src: /src/gnulib/tests/test-array_oset.c:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-array_oset.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - gl_oset_free
    - gl_list_size
    - gl_oset_iterator_atleast
    - gl_oset_iterator_free
    - gl_sortedlist_add
    - gl_sortedlist_search
    - RANDOM
    - gl_list_get_at
    - gl_sortedlist_indexof_atleast
    - gl_oset_nx_add
    - check_all
    - gl_oset_iterator_next
    - gl_list_create_empty
    - atoi
    - test_update
    - gl_oset_nx_create_empty
    - srand
    - gl_oset_remove
    - gl_oset_search
    - RANDOM_OBJECT
    - gl_list_free
    - gl_sortedlist_remove
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:69,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:74,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: floorf_reference
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 0
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE floorf_reference (DOUBLE x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnanf
      Src: /src/gnulib/tests/test-floorf2.c:110,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-floorf2.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: equal
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 24
    functionsReached:
    - isnanf
    linkageType: ''
    returnType: int
    signature: int equal (DOUBLE x, DOUBLE y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-floorf2.c:118,1
    - Dst: equal
      Src: /src/gnulib/tests/test-floorf2.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - result
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: correct_result_p
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 2
    functionsReached:
    - L_
    - equal
    linkageType: ''
    returnType: bool
    signature: bool correct_result_p (DOUBLE x, DOUBLE result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floorf_reference
      Src: /src/gnulib/tests/test-floorf2.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorf2.c:129,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-floorf2.c:129,1
    - Dst: floorf
      Src: /src/gnulib/tests/test-floorf2.c:132,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-floorf2.c:133,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-floorf2.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 37
    functionsReached:
    - floorf
    - ASSERT
    - correct_result_p
    - fprintf
    - floorf_reference
    linkageType: ''
    returnType: int
    signature: int check (float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-floorf2.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floorf2.c
    functionUses: 22
    functionsReached:
    - check
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-netinet_in-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vfprintf-gnu.c:38,1
    - Dst: vfprintf
      Src: /src/gnulib/tests/test-vfprintf-gnu.c:39,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vfprintf-gnu.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fp
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: my_fprintf
    functionSourceFile: /src/gnulib/tests/test-vfprintf-gnu.c
    functionUses: 0
    functionsReached:
    - va_start
    - vfprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_fprintf (FILE *fp, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vfprintf-gnu.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vfprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:57,1
    - Dst: ckd_sub
      Src: /src/gnulib/tests/nap.h:62,1
    - Dst: ckd_mul
      Src: /src/gnulib/tests/nap.h:63,1
    - Dst: ckd_add
      Src: /src/gnulib/tests/nap.h:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: diff_timespec
    functionSourceFile: /src/gnulib/tests/nap.h
    functionUses: 0
    functionsReached:
    - ckd_sub
    - ckd_mul
    - ckd_add
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int diff_timespec (struct timespec a, struct timespec b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:77,1
    - Dst: write
      Src: /src/gnulib/tests/nap.h:77,1
    - Dst: close
      Src: /src/gnulib/tests/nap.h:82,1
    - Dst: open
      Src: /src/gnulib/tests/nap.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:84,1
    - Dst: lseek
      Src: /src/gnulib/tests/nap.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:88,1
    - Dst: fstat
      Src: /src/gnulib/tests/nap.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - st
    - do_write
    argTypes:
    - struct stat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: nap_get_stat
    functionSourceFile: /src/gnulib/tests/nap.h
    functionUses: 0
    functionsReached:
    - fstat
    - write
    - ASSERT
    - lseek
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void nap_get_stat (struct stat *st, int do_write)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:101,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/nap.h:101,1
    - Dst: nap_get_stat
      Src: /src/gnulib/tests/nap.h:102,1
    - Dst: diff_timespec
      Src: /src/gnulib/tests/nap.h:104,1
    - Dst: get_stat_mtime
      Src: /src/gnulib/tests/nap.h:104,1
    - Dst: get_stat_mtime
      Src: /src/gnulib/tests/nap.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - delay
    - old_st
    argTypes:
    - int
    - struct stat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: nap_works
    functionSourceFile: /src/gnulib/tests/nap.h
    functionUses: 0
    functionsReached:
    - get_stat_mtime
    - diff_timespec
    - ASSERT
    - nanosleep
    - nap_get_stat
    linkageType: ''
    returnType: bool
    signature: bool nap_works (int delay, struct stat old_st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:115,1
    - Dst: close
      Src: /src/gnulib/tests/nap.h:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:116,1
    - Dst: unlink
      Src: /src/gnulib/tests/nap.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: clear_temp_file
    functionSourceFile: /src/gnulib/tests/nap.h
    functionUses: 0
    functionsReached:
    - close
    - unlink
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void clear_temp_file (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xconcatenated_filename
      Src: /src/gnulib/tests/nap.h:135,1
    - Dst: xgetcwd
      Src: /src/gnulib/tests/nap.h:135,1
    - Dst: atexit
      Src: /src/gnulib/tests/nap.h:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:137,1
    - Dst: creat
      Src: /src/gnulib/tests/nap.h:137,1
    - Dst: nap_get_stat
      Src: /src/gnulib/tests/nap.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:142,1
    - Dst: nap_get_stat
      Src: /src/gnulib/tests/nap.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:148,1
    - Dst: nap_works
      Src: /src/gnulib/tests/nap.h:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/nap.h:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 165
    functionName: nap
    functionSourceFile: /src/gnulib/tests/nap.h
    functionUses: 3
    functionsReached:
    - creat
    - ASSERT
    - xconcatenated_filename
    - xgetcwd
    - atexit
    - nap_get_stat
    - nap_works
    linkageType: ''
    returnType: void
    signature: void nap (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fprintf-gnu.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log10-ieee.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log10-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log10-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-strcasecmp.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:36,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:38,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:40,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:41,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:43,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:44,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:58,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:59,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:60,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:61,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:64,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:65,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:66,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strcasecmp.c:67,1
    - Dst: strcasecmp
      Src: /src/gnulib/tests/test-strcasecmp.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strcasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strcasecmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-signal-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: N_
    functionSourceFile: /src/gnulib/tests/test-argmatch.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/gnulib/tests/test-argmatch.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ARGMATCH_DIE_DECL
    functionSourceFile: /src/gnulib/tests/test-argmatch.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: ARGMATCH_DIE_DECL
    signature: ARGMATCH_DIE_DECL ARGMATCH_DIE_DECL
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:134,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:135,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:138,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:139,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:140,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:141,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:144,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:145,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:148,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:149,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:150,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:151,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:152,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:153,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:156,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:157,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:158,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:159,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:160,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:161,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:162,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:163,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:164,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:165,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:166,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:167,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:168,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:169,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:170,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:171,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:174,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:175,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:178,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:179,1
    - Dst: CHECK
      Src: /src/gnulib/tests/test-argmatch.c:180,1
    - Dst: CHECK_EXACT
      Src: /src/gnulib/tests/test-argmatch.c:181,1
    - Dst: argmatch_backup_usage
      Src: /src/gnulib/tests/test-argmatch.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-argmatch.c
    functionUses: 22
    functionsReached:
    - argmatch_backup_usage
    - CHECK_EXACT
    - CHECK
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Input
    - ','
    - Output
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: CHECK
    functionSourceFile: /src/gnulib/tests/test-argmatch.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(Input, Output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Input
    - ','
    - Output
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: CHECK_EXACT
    functionSourceFile: /src/gnulib/tests/test-argmatch.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EXACT(Input, Output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log2l-ieee.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log2l-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log2l-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: ASSERT
    functionSourceFile: /src/gnulib/tests/macros.h
    functionUses: 957
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 122
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: ASSERT_NO_STDIO
    functionSourceFile: /src/gnulib/tests/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NO_STDIO(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - integer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: WRITE_MACROEXPANDED_INTEGER_TO_STDERR
    functionSourceFile: /src/gnulib/tests/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_MACROEXPANDED_INTEGER_TO_STDERR(integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - integer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: WRITE_INTEGER_TO_STDERR
    functionSourceFile: /src/gnulib/tests/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_INTEGER_TO_STDERR(integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string_literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: WRITE_TO_STDERR
    functionSourceFile: /src/gnulib/tests/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TO_STDERR(string_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logb-ieee.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-logb-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logb-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-sqrt-ieee.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-sqrt-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sqrt-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:41,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:42,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:48,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:51,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:54,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:56,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:62,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:65,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:72,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:75,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:76,1
    - Dst: close
      Src: /src/gnulib/tests/test-lseek.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-lseek.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:86,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:90,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:95,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:96,1
    - Dst: close
      Src: /src/gnulib/tests/test-lseek.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:100,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-lseek.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-lseek.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-lseek.c
    functionUses: 22
    functionsReached:
    - lseek
    - close
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/gnulib/tests/test-getrusage.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:45,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-getrusage.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:54,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-getrusage.c:54,1
    - Dst: getrusage
      Src: /src/gnulib/tests/test-getrusage.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getrusage.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getrusage.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - gettimeofday
    - getrusage
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-execve-main.c:35,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-execve-main.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: get_environ_assignment
    functionSourceFile: /src/gnulib/tests/test-execve-main.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_environ_assignment (const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execve-main.c:58,1
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execve-main.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: create_minimal_env
    functionSourceFile: /src/gnulib/tests/test-execve-main.c
    functionUses: 0
    functionsReached:
    - get_environ_assignment
    linkageType: ''
    returnType: void
    signature: void create_minimal_env (const char *env[5])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_minimal_env
      Src: /src/gnulib/tests/test-execve-main.c:88,1
    - Dst: execve
      Src: /src/gnulib/tests/test-execve-main.c:89,1
    - Dst: perror
      Src: /src/gnulib/tests/test-execve-main.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execve-main.c
    functionUses: 22
    functionsReached:
    - perror
    - create_minimal_env
    - execve
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log2f.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2f
      Src: /src/gnulib/tests/test-log2f.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log2f.c:49,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log2f.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log2f.c
    functionUses: 22
    functionsReached:
    - log2f
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dirent-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:73,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-cnd.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:84,1
    - Dst: cnd_wait
      Src: /src/gnulib/tests/test-cnd.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:88,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-cnd.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: cnd_wait_routine
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 0
    functionsReached:
    - cnd_wait
    - mtx_unlock
    - mtx_lock
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int cnd_wait_routine (void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:105,1
    - Dst: thrd_create
      Src: /src/gnulib/tests/test-cnd.c:105,1
    - Dst: yield
      Src: /src/gnulib/tests/test-cnd.c:116,1
    - Dst: thrd_sleep
      Src: /src/gnulib/tests/test-cnd.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:124,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-cnd.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:126,1
    - Dst: cnd_signal
      Src: /src/gnulib/tests/test-cnd.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:127,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-cnd.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:129,1
    - Dst: thrd_join
      Src: /src/gnulib/tests/test-cnd.c:129,1
    - Dst: abort
      Src: /src/gnulib/tests/test-cnd.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: test_cnd_wait
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 0
    functionsReached:
    - yield
    - thrd_join
    - mtx_unlock
    - ASSERT
    - abort
    - cnd_signal
    - thrd_create
    - mtx_lock
    - thrd_sleep
    linkageType: ''
    returnType: int
    signature: int test_cnd_wait ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-cnd.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: get_ts
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 1
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void get_ts (struct timespec *ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:164,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-cnd.c:164,1
    - Dst: get_ts
      Src: /src/gnulib/tests/test-cnd.c:175,1
    - Dst: cnd_timedwait
      Src: /src/gnulib/tests/test-cnd.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:182,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-cnd.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: cnd_timedwait_routine
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 0
    functionsReached:
    - mtx_unlock
    - ASSERT
    - get_ts
    - cnd_timedwait
    - mtx_lock
    linkageType: ''
    returnType: int
    signature: int cnd_timedwait_routine (void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:197,1
    - Dst: thrd_create
      Src: /src/gnulib/tests/test-cnd.c:197,1
    - Dst: yield
      Src: /src/gnulib/tests/test-cnd.c:209,1
    - Dst: thrd_sleep
      Src: /src/gnulib/tests/test-cnd.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:217,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-cnd.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:219,1
    - Dst: cnd_signal
      Src: /src/gnulib/tests/test-cnd.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:220,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-cnd.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:222,1
    - Dst: thrd_join
      Src: /src/gnulib/tests/test-cnd.c:222,1
    - Dst: abort
      Src: /src/gnulib/tests/test-cnd.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 228
    functionName: test_cnd_timedwait
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 0
    functionsReached:
    - yield
    - thrd_join
    - mtx_unlock
    - ASSERT
    - abort
    - cnd_signal
    - thrd_create
    - mtx_lock
    - thrd_sleep
    linkageType: ''
    returnType: int
    signature: int test_cnd_timedwait (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-cnd.c:237,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-cnd.c:237,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-cnd.c:239,1
    - Dst: signal
      Src: /src/gnulib/tests/test-cnd.c:248,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-cnd.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:252,1
    - Dst: cnd_init
      Src: /src/gnulib/tests/test-cnd.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cnd.c:253,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-cnd.c:253,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cnd.c:256,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cnd.c:256,1
    - Dst: test_cnd_wait
      Src: /src/gnulib/tests/test-cnd.c:258,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cnd.c:259,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cnd.c:259,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cnd.c:263,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cnd.c:263,1
    - Dst: test_cnd_timedwait
      Src: /src/gnulib/tests/test-cnd.c:265,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cnd.c:266,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cnd.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cnd.c
    functionUses: 22
    functionsReached:
    - test_cnd_timedwait
    - is_running_under_virtualbox_kvm
    - ASSERT
    - signal
    - num_cpus
    - alarm
    - test_cnd_wait
    - mtx_init
    - printf
    - fflush
    - cnd_init
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:29,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:34,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:39,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:41,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:46,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-ldexp.h:46,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:47,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-ldexp.h:47,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:48,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-ldexp.h:48,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:53,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:54,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:55,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:60,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:61,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:62,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:66,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:67,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:67,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:68,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:68,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:69,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:69,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:74,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:74,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:75,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:75,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:76,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ldexp.h:76,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:80,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:81,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:82,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:82,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:87,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:88,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:89,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:96,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:96,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:98,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:101,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:103,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:105,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:106,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:108,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:108,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:110,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:111,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:111,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:114,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:114,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:117,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:117,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:119,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:120,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:120,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ldexp.h:125,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:127,1
    - Dst: L_
      Src: /src/gnulib/tests/test-ldexp.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ldexp.h:132,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:132,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:132,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-ldexp.h:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 134
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-ldexp.h
    functionUses: 63
    functionsReached:
    - countof
    - L_
    - ISNAN
    - ASSERT
    - LDEXP
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:74,1
    - Dst: abort
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:75,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:76,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:78,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:78,1
    - Dst: abort
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-all.c
    functionUses: 0
    functionsReached:
    - streq
    - fprintf
    - setlocale_null_r
    - abort
    - fflush
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:93,1
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-all.c
    functionUses: 0
    functionsReached:
    - setlocale_null_r
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:105,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:108,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:110,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:113,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:115,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:119,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:119,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:122,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:123,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-all.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strdup
    - fprintf
    - nanosleep
    - gl_thread_create
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-setlocale_null-mt-all.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-all.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:30,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:33,1
    - Dst: gc_hmac_sha256
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:49,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:53,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:55,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:61,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-hmac-sha256.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-hmac-sha256.c
    functionUses: 22
    functionsReached:
    - gc_hmac_sha256
    - gc_done
    - memeq
    - gc_init
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:28,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mkfifo.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:37,1
    - Dst: stat
      Src: /src/gnulib/tests/test-mkfifo.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:38,1
    - Dst: S_ISFIFO
      Src: /src/gnulib/tests/test-mkfifo.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:42,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:45,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:51,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:53,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkfifo.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:55,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:56,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-mkfifo.h:59,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mkfifo.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:67,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:70,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifo.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:73,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkfifo.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifo.h:75,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkfifo.h:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: test_mkfifo
    functionSourceFile: /src/gnulib/tests/test-mkfifo.h
    functionUses: 0
    functionsReached:
    - func
    - symlink
    - ASSERT
    - stat
    - S_ISFIFO
    - unlink
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_mkfifo (int (*func) (char const *, mode_t), bool print)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-printf-posix2.c:44,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:50,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:55,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:60,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:65,1
    - Dst: getrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:70,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-printf-posix2.c:75,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-printf-posix2.c:79,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-printf-posix2.c:84,1
    - Dst: memset
      Src: /src/gnulib/tests/test-printf-posix2.c:87,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:91,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:94,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:97,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:100,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:103,1
    - Dst: printf
      Src: /src/gnulib/tests/test-printf-posix2.c:106,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-printf-posix2.c
    functionUses: 22
    functionsReached:
    - setrlimit
    - malloc
    - atoi
    - memset
    - is_running_under_qemu_user
    - getrlimit
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-printf-posix2.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:33,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:40,1
    - Dst: fegetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:45,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:47,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:48,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:49,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:50,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:51,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:54,1
    - Dst: fegetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:57,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:60,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:61,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:62,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:63,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:64,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:67,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:69,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:70,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:71,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:72,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:73,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:76,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:78,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:79,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:80,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:81,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:82,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:85,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:87,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:88,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:89,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:90,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:91,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:99,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:101,1
    - Dst: fegetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:117,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:120,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-state-2.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-state-2.c
    functionUses: 22
    functionsReached:
    - fegetexceptflag
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - fesetexceptflag
    - fetestexcept
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:30,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:31,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:33,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:34,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:36,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:37,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:38,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:39,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:40,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:41,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:42,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:43,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:45,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:46,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:47,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:48,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:49,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:50,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:51,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:52,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: test_ascii
    functionSourceFile: /src/gnulib/tests/test-mbsncasecmp.c
    functionUses: 2
    functionsReached:
    - mbsncasecmp
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_ascii (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:63,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:64,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:67,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:68,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:76,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:77,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:78,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:79,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:81,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:82,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:83,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:84,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:85,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsncasecmp.c:86,1
    - Dst: mbsncasecmp
      Src: /src/gnulib/tests/test-mbsncasecmp.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - turkish
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 87
    functionName: test_utf_8
    functionSourceFile: /src/gnulib/tests/test-mbsncasecmp.c
    functionUses: 2
    functionsReached:
    - mbsncasecmp
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_utf_8 (bool turkish)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsncasecmp.c:93,1
    - Dst: test_ascii
      Src: /src/gnulib/tests/test-mbsncasecmp.c:96,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbsncasecmp.c:103,1
    - Dst: test_utf_8
      Src: /src/gnulib/tests/test-mbsncasecmp.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsncasecmp.c
    functionUses: 22
    functionsReached:
    - setlocale
    - test_ascii
    - test_utf_8
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-sendto.c:37,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/test-sendto.c:44,1
    - Dst: htons
      Src: /src/gnulib/tests/test-sendto.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sendto.c:49,1
    - Dst: sendto
      Src: /src/gnulib/tests/test-sendto.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sendto.c:52,1
    - Dst: close
      Src: /src/gnulib/tests/test-sendto.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sendto.c:58,1
    - Dst: sendto
      Src: /src/gnulib/tests/test-sendto.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sendto.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sendto.c
    functionUses: 22
    functionsReached:
    - htons
    - sendto
    - gl_sockets_startup
    - ASSERT
    - close
    - inet_pton
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/gnulib/tests/test-cos.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cos.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cos.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - cos
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:36,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:37,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:39,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:40,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:41,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:42,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:43,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:44,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:45,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:46,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:47,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:49,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:50,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:51,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:52,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:53,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:54,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:55,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:56,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:57,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:59,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:59,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-truncf1.c:59,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-truncf1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:60,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:60,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-truncf1.c:60,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-truncf1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncf1.c:62,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-truncf1.c:62,1
    - Dst: truncf
      Src: /src/gnulib/tests/test-truncf1.c:62,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-truncf1.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-truncf1.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - truncf
    - isnanf
    - NaNf
    - Infinityf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchown.c:34,1
    - Dst: fchown
      Src: /src/gnulib/tests/test-fchown.c:34,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-fchown.c:34,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-fchown.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchown.c:35,1
    - Dst: close
      Src: /src/gnulib/tests/test-fchown.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchown.c:40,1
    - Dst: fchown
      Src: /src/gnulib/tests/test-fchown.c:40,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-fchown.c:40,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-fchown.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fchown.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fchown.c
    functionUses: 22
    functionsReached:
    - getgid
    - getuid
    - ASSERT
    - close
    - fchown
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetACP
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:36,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:39,1
    - Dst: exit
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:43,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:46,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:47,1
    - Dst: streq
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:48,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:50,1
    - Dst: exit
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:53,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-localcharset-w32utf8.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-localcharset-w32utf8.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - locale_charset
    - fprintf
    - exit
    - GetACP
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-open.h:49,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-open.h:50,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:56,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:57,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:58,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:63,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:64,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:70,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:70,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:75,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:79,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:84,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:89,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:97,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:102,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:103,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:103,1
    - Dst: mkfifo
      Src: /src/gnulib/tests/test-open.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:109,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:113,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:116,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:121,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:122,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:129,1
    - Dst: read
      Src: /src/gnulib/tests/test-open.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:131,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:131,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:134,1
    - Dst: write
      Src: /src/gnulib/tests/test-open.h:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:135,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:135,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:141,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:141,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:153,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-open.h:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:157,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:157,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-open.h:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:164,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:164,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-open.h:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:171,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:172,1
    - Dst: func
      Src: /src/gnulib/tests/test-open.h:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:175,1
    - Dst: close
      Src: /src/gnulib/tests/test-open.h:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:178,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:179,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-open.h:180,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-open.h:180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 183
    functionName: test_open
    functionSourceFile: /src/gnulib/tests/test-open.h
    functionUses: 2
    functionsReached:
    - func
    - write
    - symlink
    - ASSERT
    - signal
    - close
    - unlink
    - alarm
    - mkfifo
    - read
    - fputs
    - fcntl
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE test_open (int (*func) (char const *, int, ...), bool
      print)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alignalloc
      Src: /src/gnulib/tests/test-alignalloc.c:35,1
    - Dst: memset
      Src: /src/gnulib/tests/test-alignalloc.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-alignalloc.c:39,1
    - Dst: alignfree
      Src: /src/gnulib/tests/test-alignalloc.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - idx_t
    - idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: test_alignalloc
    functionSourceFile: /src/gnulib/tests/test-alignalloc.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - alignfree
    - memset
    - alignalloc
    linkageType: ''
    returnType: void
    signature: void test_alignalloc (idx_t alignment, idx_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_alignalloc
      Src: /src/gnulib/tests/test-alignalloc.c:54,1
    - Dst: test_alignalloc
      Src: /src/gnulib/tests/test-alignalloc.c:55,1
    - Dst: test_alignalloc
      Src: /src/gnulib/tests/test-alignalloc.c:56,1
    - Dst: alignfree
      Src: /src/gnulib/tests/test-alignalloc.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-alignalloc.c
    functionUses: 22
    functionsReached:
    - test_alignalloc
    - alignfree
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbsspn.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbsspn.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsspn.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:48,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:50,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:51,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:52,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:58,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:59,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:60,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:61,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:62,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:67,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:77,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:81,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:81,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsspn.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:85,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:91,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:95,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:95,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsspn.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:99,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:103,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:103,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsspn.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:107,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:107,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsspn.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsspn.c:111,1
    - Dst: mbsspn
      Src: /src/gnulib/tests/test-mbsspn.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsspn.c
    functionUses: 22
    functionsReached:
    - setlocale
    - OR
    - mbsspn
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_time-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log-ieee.h:23,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:23,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:24,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log-ieee.h:24,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:24,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log-ieee.h:24,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:25,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log-ieee.h:25,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:25,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:26,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log-ieee.h:26,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:29,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log-ieee.h:29,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:29,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:35,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-log-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log-ieee.h:39,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-log-ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-log-ieee.h
    functionUses: 63
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - LOG
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-link.c:43,1
    - Dst: system
      Src: /src/gnulib/tests/test-link.c:43,1
    - Dst: test_link
      Src: /src/gnulib/tests/test-link.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-link.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_link
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-execle-main.c:35,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-execle-main.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: get_environ_assignment
    functionSourceFile: /src/gnulib/tests/test-execle-main.c
    functionUses: 1
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_environ_assignment (const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execle-main.c:58,1
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execle-main.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: create_minimal_env
    functionSourceFile: /src/gnulib/tests/test-execle-main.c
    functionUses: 1
    functionsReached:
    - get_environ_assignment
    linkageType: ''
    returnType: void
    signature: void create_minimal_env (const char *env[5])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_minimal_env
      Src: /src/gnulib/tests/test-execle-main.c:73,1
    - Dst: execle
      Src: /src/gnulib/tests/test-execle-main.c:74,1
    - Dst: perror
      Src: /src/gnulib/tests/test-execle-main.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execle-main.c
    functionUses: 22
    functionsReached:
    - execle
    - create_minimal_env
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-stpncpy.c:37,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-stpncpy.c:38,1
    - Dst: memset
      Src: /src/gnulib/tests/test-stpncpy.c:40,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-stpncpy.c:41,1
    - Dst: stpncpy
      Src: /src/gnulib/tests/test-stpncpy.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-stpncpy.c:44,1
    - Dst: putchar
      Src: /src/gnulib/tests/test-stpncpy.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-stpncpy.c:49,1
    - Dst: printf
      Src: /src/gnulib/tests/test-stpncpy.c:50,1
    - Dst: putchar
      Src: /src/gnulib/tests/test-stpncpy.c:53,1
    - Dst: printf
      Src: /src/gnulib/tests/test-stpncpy.c:55,1
    - Dst: printf
      Src: /src/gnulib/tests/test-stpncpy.c:56,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stpncpy.c
    functionUses: 22
    functionsReached:
    - memset
    - memcpy
    - printf
    - putchar
    - stpncpy
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - 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: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-hash_set.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - objptr1
    - objptr2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: cmp_objects_in_array
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_objects_in_array (const void *objptr1, const void *objptr2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_set_size
      Src: /src/gnulib/tests/test-hash_set.c:50,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-hash_set.c:51,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-hash_set.c:52,1
    - Dst: gl_set_iterator
      Src: /src/gnulib/tests/test-hash_set.c:59,1
    - Dst: gl_set_iterator
      Src: /src/gnulib/tests/test-hash_set.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:63,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-hash_set.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:64,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-hash_set.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:68,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-hash_set.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:69,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-hash_set.c:69,1
    - Dst: gl_set_iterator_free
      Src: /src/gnulib/tests/test-hash_set.c:70,1
    - Dst: gl_set_iterator_free
      Src: /src/gnulib/tests/test-hash_set.c:71,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-hash_set.c:75,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-hash_set.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:79,1
    - Dst: free
      Src: /src/gnulib/tests/test-hash_set.c:80,1
    - Dst: free
      Src: /src/gnulib/tests/test-hash_set.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 6
    functionsReached:
    - gl_set_size
    - ASSERT
    - qsort
    - free
    - gl_set_iterator_next
    - XNMALLOC
    - gl_set_iterator_free
    - gl_set_iterator
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_set_t set1, gl_set_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-hash_set.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 6
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_set_t set1, gl_set_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-hash_set.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: string_equals
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: bool
    signature: bool string_equals (const void *elt1, const void *elt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: string_hashcode
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t string_hashcode (const void *elt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-hash_set.c:112,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-hash_set.c:112,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-hash_set.c:115,1
    - Dst: gl_set_nx_create_empty
      Src: /src/gnulib/tests/test-hash_set.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:119,1
    - Dst: gl_set_nx_create_empty
      Src: /src/gnulib/tests/test-hash_set.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:123,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-hash_set.c:125,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-hash_set.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:131,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-hash_set.c:131,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-hash_set.c:131,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-hash_set.c:132,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-hash_set.c:137,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-hash_set.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:143,1
    - Dst: gl_set_search
      Src: /src/gnulib/tests/test-hash_set.c:143,1
    - Dst: gl_set_search
      Src: /src/gnulib/tests/test-hash_set.c:143,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-hash_set.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:149,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-hash_set.c:149,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-hash_set.c:149,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-hash_set.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hash_set.c:155,1
    - Dst: gl_set_remove
      Src: /src/gnulib/tests/test-hash_set.c:155,1
    - Dst: gl_set_remove
      Src: /src/gnulib/tests/test-hash_set.c:155,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-hash_set.c:159,1
    - Dst: gl_set_free
      Src: /src/gnulib/tests/test-hash_set.c:162,1
    - Dst: gl_set_free
      Src: /src/gnulib/tests/test-hash_set.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hash_set.c
    functionUses: 22
    functionsReached:
    - check_all
    - gl_set_nx_add
    - ASSERT
    - atoi
    - gl_set_free
    - gl_set_search
    - gl_set_remove
    - gl_set_nx_create_empty
    - srand
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:30,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:32,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:43,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:52,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:54,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:63,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:65,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:74,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:76,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:85,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:87,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:96,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:98,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:107,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:109,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:121,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:131,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:141,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:151,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:161,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:171,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:181,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:191,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:201,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:211,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:221,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:232,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:234,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:243,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:245,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:254,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:256,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:265,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:267,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:276,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:278,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:287,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:289,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:301,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:311,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:321,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:331,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:341,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:351,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:360,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:362,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:370,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:371,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:373,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:382,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:384,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:393,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:395,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:404,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:406,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:415,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:417,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:426,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:428,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:437,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:439,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:447,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:448,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:450,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:459,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:460,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:461,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:469,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:471,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:481,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:493,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:502,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:503,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:513,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:526,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:536,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:538,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:554,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:556,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:565,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:571,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:571,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:571,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:572,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:573,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:582,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:583,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:584,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:585,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:595,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:605,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:606,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:607,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:617,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:627,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:634,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:635,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:637,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:645,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:646,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:647,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:659,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:662,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:662,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:663,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:663,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:665,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:665,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:671,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:672,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:672,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:673,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:673,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:674,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:675,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:676,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:686,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:689,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:690,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:691,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:691,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:693,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:694,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:696,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:697,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:698,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:699,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:702,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:712,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:713,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:715,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:715,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:716,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:720,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:720,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:726,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:728,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:728,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:729,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:729,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:730,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:731,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:732,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:742,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:746,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:747,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:747,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:749,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:762,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:763,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:765,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:766,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-strtod.h:766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:770,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:770,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:770,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:772,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:778,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:779,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:782,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:792,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:793,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:795,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:804,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:805,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:812,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:813,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:814,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:815,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:823,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:824,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:825,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:834,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:835,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:845,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:855,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:865,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:874,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:875,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtod.h:881,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtod.h:886,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:890,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:891,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:892,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:893,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtod.h:895,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtod.h:899,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtod.h:904,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:910,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:911,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtod.h:913,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtod.h:920,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtod.h:926,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:938,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:939,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:940,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:941,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtod.h:943,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtod.h:947,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtod.h:953,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:967,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtod.h:969,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strtod.h:974,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strtod.h:983,1
    - Dst: my_strtod
      Src: /src/gnulib/tests/test-strtod.h:986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:988,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:988,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-strtod.h:988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:989,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtod.h:990,1
    - Dst: free
      Src: /src/gnulib/tests/test-strtod.h:992,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 584
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 1000
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-strtod.h
    functionUses: 63
    functionsReached:
    - my_strtod
    - malloc
    - ASSERT
    - memset
    - free
    - isnand
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (double (*my_strtod) (const char *, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-cond.c:74,1
    - Dst: gl_cond_wait
      Src: /src/gnulib/tests/test-cond.c:85,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-cond.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: cond_routine
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    - gl_cond_wait
    linkageType: ''
    returnType: void
    signature: 'void *

      cond_routine (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-cond.c:105,1
    - Dst: yield
      Src: /src/gnulib/tests/test-cond.c:113,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-cond.c:114,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-cond.c:120,1
    - Dst: gl_cond_signal
      Src: /src/gnulib/tests/test-cond.c:122,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-cond.c:123,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-cond.c:125,1
    - Dst: abort
      Src: /src/gnulib/tests/test-cond.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: test_cond
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    - yield
    - abort
    - gl_thread_join
    - gl_thread_create
    - gl_cond_signal
    - sleep
    linkageType: ''
    returnType: int
    signature: int test_cond ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-cond.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: get_ts
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void get_ts (struct timespec *ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-cond.c:160,1
    - Dst: get_ts
      Src: /src/gnulib/tests/test-cond.c:171,1
    - Dst: glthread_cond_timedwait
      Src: /src/gnulib/tests/test-cond.c:172,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-cond.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: timedcond_routine
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    - get_ts
    - glthread_cond_timedwait
    linkageType: ''
    returnType: void
    signature: 'void *

      timedcond_routine (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-cond.c:192,1
    - Dst: yield
      Src: /src/gnulib/tests/test-cond.c:200,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-cond.c:201,1
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-cond.c:207,1
    - Dst: gl_cond_signal
      Src: /src/gnulib/tests/test-cond.c:209,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-cond.c:210,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-cond.c:212,1
    - Dst: abort
      Src: /src/gnulib/tests/test-cond.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: test_timedcond
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 0
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    - yield
    - abort
    - gl_thread_join
    - gl_thread_create
    - gl_cond_signal
    - sleep
    linkageType: ''
    returnType: int
    signature: int test_timedcond (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-cond.c:227,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-cond.c:227,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-cond.c:229,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cond.c:235,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cond.c:235,1
    - Dst: test_cond
      Src: /src/gnulib/tests/test-cond.c:237,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cond.c:238,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cond.c:238,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cond.c:242,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cond.c:242,1
    - Dst: test_timedcond
      Src: /src/gnulib/tests/test-cond.c:244,1
    - Dst: printf
      Src: /src/gnulib/tests/test-cond.c:245,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-cond.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 22
    functionsReached:
    - test_timedcond
    - test_cond
    - is_running_under_virtualbox_kvm
    - num_cpus
    - printf
    - fflush
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-cond.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cond.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num_bytes_p
    - private_data
    argTypes:
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: prepare_write
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      prepare_write (size_t *num_bytes_p, void *private_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data_written
    - num_bytes_written
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: done_write
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void done_write (void *data_written, size_t num_bytes_written, void
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num_bytes_p
    - private_data
    argTypes:
    - size_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: prepare_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      prepare_read (size_t *num_bytes_p, void *private_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data_read
    - num_bytes_read
    - private_data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: done_read
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii1.c
    functionUses: 0
    functionsReached:
    - c_toupper
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void done_read (void *data_read, size_t num_bytes_read, void *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:98,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:105,1
    - Dst: pipe_filter_ii_execute
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:129,1
    - Dst: free
      Src: /src/gnulib/tests/test-pipe-filter-ii1.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-ii1.c
    functionUses: 22
    functionsReached:
    - free
    - pipe_filter_ii_execute
    - read_file
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:42,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:45,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:57,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:84,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:85,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:96,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:125,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:127,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:134,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:135,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:136,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:145,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:148,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:149,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:151,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:154,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:155,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:163,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:166,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:167,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:169,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:172,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:173,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:175,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:178,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:185,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:185,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:189,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:192,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:193,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:195,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:198,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:199,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:201,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:204,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:205,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:213,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:216,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:217,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:219,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:222,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:223,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:225,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:228,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:229,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:237,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:240,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:241,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:243,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:246,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:247,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:249,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:252,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:253,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:261,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:264,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:265,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:267,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:270,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:271,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:273,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:276,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:277,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:283,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:283,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:287,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:290,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:291,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:293,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:296,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:297,1
    - Dst: memset
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:299,1
    - Dst: c32rtomb
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:302,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 269
    argCount: 2
    argNames:
    - name
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 310
    functionName: test_one_locale
    functionSourceFile: /src/gnulib/tests/test-c32rtomb-w32.c
    functionUses: 2
    functionsReached:
    - setlocale
    - btoc32
    - c32rtomb
    - streq
    - memset
    - ASSERT
    - sprintf
    - mbrtowc
    - locale_charset
    - memeq
    linkageType: ''
    returnType: int
    signature: int test_one_locale (const char *name, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:315,1
    - Dst: test_one_locale
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:321,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32rtomb-w32.c
    functionUses: 22
    functionsReached:
    - test_one_locale
    - fprintf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32rtomb-w32.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32rtomb-w32.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_isascii
      Src: /src/gnulib/tests/test-c-ctype.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:37,1
    - Dst: c_isalnum
      Src: /src/gnulib/tests/test-c-ctype.c:37,1
    - Dst: isalnum
      Src: /src/gnulib/tests/test-c-ctype.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:38,1
    - Dst: c_isalpha
      Src: /src/gnulib/tests/test-c-ctype.c:38,1
    - Dst: isalpha
      Src: /src/gnulib/tests/test-c-ctype.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:39,1
    - Dst: c_isblank
      Src: /src/gnulib/tests/test-c-ctype.c:39,1
    - Dst: isblank
      Src: /src/gnulib/tests/test-c-ctype.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:40,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:40,1
    - Dst: iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:41,1
    - Dst: c_isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:41,1
    - Dst: isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:42,1
    - Dst: c_islower
      Src: /src/gnulib/tests/test-c-ctype.c:42,1
    - Dst: islower
      Src: /src/gnulib/tests/test-c-ctype.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:43,1
    - Dst: c_isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:43,1
    - Dst: isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:44,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:44,1
    - Dst: isprint
      Src: /src/gnulib/tests/test-c-ctype.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:45,1
    - Dst: c_ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:45,1
    - Dst: ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:46,1
    - Dst: c_isspace
      Src: /src/gnulib/tests/test-c-ctype.c:46,1
    - Dst: isspace
      Src: /src/gnulib/tests/test-c-ctype.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:47,1
    - Dst: c_isupper
      Src: /src/gnulib/tests/test-c-ctype.c:47,1
    - Dst: isupper
      Src: /src/gnulib/tests/test-c-ctype.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:48,1
    - Dst: c_isxdigit
      Src: /src/gnulib/tests/test-c-ctype.c:48,1
    - Dst: isxdigit
      Src: /src/gnulib/tests/test-c-ctype.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:49,1
    - Dst: c_tolower
      Src: /src/gnulib/tests/test-c-ctype.c:49,1
    - Dst: tolower
      Src: /src/gnulib/tests/test-c-ctype.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:50,1
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-c-ctype.c:50,1
    - Dst: toupper
      Src: /src/gnulib/tests/test-c-ctype.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: test_agree_with_C_locale
    functionSourceFile: /src/gnulib/tests/test-c-ctype.c
    functionUses: 0
    functionsReached:
    - c_isprint
    - c_tolower
    - ASSERT
    - c_isascii
    - ispunct
    - c_toupper
    - tolower
    - isalnum
    - c_isblank
    - c_ispunct
    - isprint
    - c_isdigit
    - c_isalpha
    - c_isalnum
    - isalpha
    - isdigit
    - c_iscntrl
    - c_isupper
    - c_isspace
    - isupper
    - c_islower
    - iscntrl
    - c_isxdigit
    - isblank
    - isxdigit
    - isspace
    - c_isgraph
    - islower
    - isgraph
    - toupper
    linkageType: ''
    returnType: void
    signature: void test_agree_with_C_locale (void)
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:64,1
    - Dst: c_isascii
      Src: /src/gnulib/tests/test-c-ctype.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:65,1
    - Dst: c_isalnum
      Src: /src/gnulib/tests/test-c-ctype.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:66,1
    - Dst: c_isalpha
      Src: /src/gnulib/tests/test-c-ctype.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:67,1
    - Dst: c_isblank
      Src: /src/gnulib/tests/test-c-ctype.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:68,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:69,1
    - Dst: c_isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:70,1
    - Dst: c_islower
      Src: /src/gnulib/tests/test-c-ctype.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:71,1
    - Dst: c_isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:72,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:73,1
    - Dst: c_ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:74,1
    - Dst: c_isspace
      Src: /src/gnulib/tests/test-c-ctype.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:75,1
    - Dst: c_isupper
      Src: /src/gnulib/tests/test-c-ctype.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:76,1
    - Dst: c_isxdigit
      Src: /src/gnulib/tests/test-c-ctype.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:77,1
    - Dst: c_tolower
      Src: /src/gnulib/tests/test-c-ctype.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:78,1
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-c-ctype.c:78,1
    - Dst: c_isascii
      Src: /src/gnulib/tests/test-c-ctype.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:84,1
    - Dst: c_isascii
      Src: /src/gnulib/tests/test-c-ctype.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:87,1
    - Dst: c_isascii
      Src: /src/gnulib/tests/test-c-ctype.c:87,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:87,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:89,1
    - Dst: c_isalnum
      Src: /src/gnulib/tests/test-c-ctype.c:89,1
    - Dst: c_isalpha
      Src: /src/gnulib/tests/test-c-ctype.c:89,1
    - Dst: c_isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:91,1
    - Dst: c_isalpha
      Src: /src/gnulib/tests/test-c-ctype.c:91,1
    - Dst: c_islower
      Src: /src/gnulib/tests/test-c-ctype.c:91,1
    - Dst: c_isupper
      Src: /src/gnulib/tests/test-c-ctype.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:96,1
    - Dst: c_isblank
      Src: /src/gnulib/tests/test-c-ctype.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:99,1
    - Dst: c_isblank
      Src: /src/gnulib/tests/test-c-ctype.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:104,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:111,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:115,1
    - Dst: c_iscntrl
      Src: /src/gnulib/tests/test-c-ctype.c:115,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:121,1
    - Dst: c_isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:124,1
    - Dst: c_isdigit
      Src: /src/gnulib/tests/test-c-ctype.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:135,1
    - Dst: c_islower
      Src: /src/gnulib/tests/test-c-ctype.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:136,1
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-c-ctype.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:139,1
    - Dst: c_islower
      Src: /src/gnulib/tests/test-c-ctype.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:140,1
    - Dst: c_toupper
      Src: /src/gnulib/tests/test-c-ctype.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:145,1
    - Dst: c_isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:147,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:150,1
    - Dst: c_isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:150,1
    - Dst: c_isalnum
      Src: /src/gnulib/tests/test-c-ctype.c:150,1
    - Dst: c_ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:152,1
    - Dst: c_isprint
      Src: /src/gnulib/tests/test-c-ctype.c:152,1
    - Dst: c_isgraph
      Src: /src/gnulib/tests/test-c-ctype.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:161,1
    - Dst: c_ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:164,1
    - Dst: c_ispunct
      Src: /src/gnulib/tests/test-c-ctype.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:171,1
    - Dst: c_isspace
      Src: /src/gnulib/tests/test-c-ctype.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:174,1
    - Dst: c_isspace
      Src: /src/gnulib/tests/test-c-ctype.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:185,1
    - Dst: c_isupper
      Src: /src/gnulib/tests/test-c-ctype.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:186,1
    - Dst: c_tolower
      Src: /src/gnulib/tests/test-c-ctype.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:189,1
    - Dst: c_isupper
      Src: /src/gnulib/tests/test-c-ctype.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:190,1
    - Dst: c_tolower
      Src: /src/gnulib/tests/test-c-ctype.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:200,1
    - Dst: c_isxdigit
      Src: /src/gnulib/tests/test-c-ctype.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:203,1
    - Dst: c_isxdigit
      Src: /src/gnulib/tests/test-c-ctype.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ctype.c:208,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 209
    functionName: test_all
    functionSourceFile: /src/gnulib/tests/test-c-ctype.c
    functionUses: 0
    functionsReached:
    - c_isprint
    - c_isalpha
    - c_tolower
    - c_isascii
    - c_isalnum
    - ASSERT
    - c_isxdigit
    - c_iscntrl
    - c_isgraph
    - c_isupper
    - c_isspace
    - c_toupper
    - c_isblank
    - c_ispunct
    - c_isdigit
    - c_islower
    linkageType: ''
    returnType: void
    signature: void test_all (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_agree_with_C_locale
      Src: /src/gnulib/tests/test-c-ctype.c:214,1
    - Dst: test_all
      Src: /src/gnulib/tests/test-c-ctype.c:216,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-ctype.c:219,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-ctype.c:220,1
    - Dst: test_all
      Src: /src/gnulib/tests/test-c-ctype.c:222,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-ctype.c:225,1
    - Dst: test_all
      Src: /src/gnulib/tests/test-c-ctype.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-ctype.c
    functionUses: 22
    functionsReached:
    - setlocale
    - test_all
    - test_agree_with_C_locale
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:26,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-modf-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:27,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-modf-ieee.h:27,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:35,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-modf-ieee.h:36,1
    - Dst: MODF
      Src: /src/gnulib/tests/test-modf-ieee.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-modf-ieee.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-modf-ieee.h:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-modf-ieee.h:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-modf-ieee.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-modf-ieee.h
    functionUses: 63
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - MODF
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbscasestr2.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbscasestr2.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbscasestr2.c:46,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:52,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:58,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:64,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:75,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:80,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:85,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:85,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:92,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:97,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:102,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:102,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:107,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:107,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:112,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:112,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:117,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:117,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:122,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:127,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:132,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscasestr2.c:132,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:138,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:144,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbscasestr2.c:155,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbscasestr2.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:164,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:164,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbscasestr2.c:167,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbscasestr2.c:183,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbscasestr2.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:191,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:191,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbscasestr2.c:194,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbscasestr2.c:201,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbscasestr2.c:202,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbscasestr2.c:207,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbscasestr2.c:211,1
    - Dst: mbscasestr
      Src: /src/gnulib/tests/test-mbscasestr2.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscasestr2.c:216,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbscasestr2.c:218,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbscasestr2.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbscasestr2.c
    functionUses: 22
    functionsReached:
    - setlocale
    - malloc
    - ASSERT
    - memset
    - free
    - mbscasestr
    - OR
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fprintf-posix.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:37,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:38,1
    - Dst: create_client_socket
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:46,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:46,1
    - Dst: main_reader_loop
      Src: /src/gnulib/tests/test-nonblocking-socket-child.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nonblocking-socket-child.c
    functionUses: 22
    functionsReached:
    - create_client_socket
    - ASSERT
    - atoi
    - main_reader_loop
    - set_nonblocking_flag
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obstack_init
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:42,1
    - Dst: my_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:53,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:55,1
    - Dst: RESULT_EQ
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:55,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:56,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 64
    functionsReached:
    - ASSERT
    - my_obstack_zprintf
    - obstack_init
    - obstack_finish
    - obstack_free
    - RESULT_EQ
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_obstack_zprintf) (struct obstack
      *, const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: RESULT_EQ
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESULT_EQ(expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:68,1
    - Dst: obstack_vzprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:69,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obs
    - format
    argTypes:
    - struct obstack*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: my_obstack_zprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 2
    functionsReached:
    - obstack_vzprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_obstack_zprintf (struct obstack *obs, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: test_obstack_vzprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_obstack_vzprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_obstack_zprintf
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_obstack_zprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_obstack_vzprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:89,1
    - Dst: test_obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-gnu.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_obstack_vzprintf
    - test_obstack_zprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdbit-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsinit.c:35,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsinit.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsinit.c:37,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsinit.c:37,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsinit.c:46,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsinit.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsinit.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsinit.c:51,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsinit.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsinit.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbsinit
    - mbrtowc
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-logb-ieee.h:23,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb-ieee.h:26,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb-ieee.h:27,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb-ieee.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-logb-ieee.h
    functionUses: 66
    functionsReached:
    - LOGB
    - ISNAN
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:37,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:38,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:40,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:41,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:42,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:43,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:44,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:45,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:46,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:47,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:48,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:49,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:50,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:51,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:53,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:54,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:55,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:56,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:57,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:58,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:59,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:60,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:61,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:62,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:63,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:64,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:66,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:66,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf1.c:66,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:67,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:67,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf1.c:67,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf1.c:69,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-roundf1.c:69,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf1.c:69,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-roundf1.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-roundf1.c
    functionUses: 22
    functionsReached:
    - roundf
    - ASSERT
    - isnanf
    - NaNf
    - Infinityf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-freading.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:40,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:41,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-freading.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:42,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:43,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freading.c:43,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freading.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:48,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:49,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:50,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:51,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:52,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:53,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:54,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:54,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-freading.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:56,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:57,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:58,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:59,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:60,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:61,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freading.c:61,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freading.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:71,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:72,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:73,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:74,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:76,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:77,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:80,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:82,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-freading.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:83,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:84,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:88,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freading.c:88,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freading.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:98,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:99,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:100,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:101,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:103,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:104,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:104,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-freading.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:107,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freading.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:108,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:111,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:113,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-freading.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:114,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:115,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freading.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:119,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freading.c:119,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freading.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:124,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:125,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-freading.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:126,1
    - Dst: freading
      Src: /src/gnulib/tests/test-freading.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:127,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freading.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freading.c:128,1
    - Dst: remove
      Src: /src/gnulib/tests/test-freading.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freading.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ASSERT
    - remove
    - fopen
    - fseek
    - freading
    - fputc
    - fclose
    - fflush
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-options-prog.c:33,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:36,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:39,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:42,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:45,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:49,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:51,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:53,1
    - Dst: exit
      Src: /src/gnulib/tests/test-options-prog.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: usage
    functionSourceFile: /src/gnulib/tests/test-options-prog.c
    functionUses: 20
    functionsReached:
    - exit
    - printf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage (int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-options-prog.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: set_width
    functionSourceFile: /src/gnulib/tests/test-options-prog.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: void
    signature: void set_width (const char *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: start_options
      Src: /src/gnulib/tests/test-options-prog.c:85,1
    - Dst: get_next_option
      Src: /src/gnulib/tests/test-options-prog.c:87,1
    - Dst: set_width
      Src: /src/gnulib/tests/test-options-prog.c:91,1
    - Dst: usage
      Src: /src/gnulib/tests/test-options-prog.c:100,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:107,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:108,1
    - Dst: exit
      Src: /src/gnulib/tests/test-options-prog.c:114,1
    - Dst: usage
      Src: /src/gnulib/tests/test-options-prog.c:119,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-options-prog.c:124,1
    - Dst: usage
      Src: /src/gnulib/tests/test-options-prog.c:125,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-options-prog.c:130,1
    - Dst: usage
      Src: /src/gnulib/tests/test-options-prog.c:131,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:134,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:135,1
    - Dst: printf
      Src: /src/gnulib/tests/test-options-prog.c:136,1
    - Dst: exit
      Src: /src/gnulib/tests/test-options-prog.c:138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-options-prog.c
    functionUses: 22
    functionsReached:
    - usage
    - get_next_option
    - fprintf
    - set_width
    - printf
    - exit
    - start_options
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_types-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - variable
    - ','
    - greg_year
    - ','
    - greg_month
    - ','
    - greg_day
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: DECLARE_TM
    functionSourceFile: /src/gnulib/tests/test-nstrftime-IR.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TM(variable, greg_year, greg_month, greg_day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/gnulib/tests/test-nstrftime-IR.c:55,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-IR.c:56,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:57,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-IR.c:57,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-nstrftime-IR.c:59,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-IR.c:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:61,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-IR.c:61,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:62,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-nstrftime-IR.c:62,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-IR.c:64,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-IR.c:69,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:78,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:83,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:83,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:88,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:93,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:93,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:96,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:101,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:106,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:111,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:111,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:116,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:121,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:121,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:126,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:126,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:131,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:131,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:134,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:139,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:139,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:144,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:144,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:149,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:149,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:152,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:157,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:157,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:162,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:162,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:167,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:167,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-IR.c:170,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:175,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:175,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:180,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:180,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-IR.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-IR.c:185,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-IR.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nstrftime-IR.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - setenv
    - ASSERT
    - DECLARE_TM
    - locale_charset
    - fprintf
    - nstrftime
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-bool.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: getgid
    functionSourceFile: /src/gnulib/tests/test-chown.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: getegid
    functionSourceFile: /src/gnulib/tests/test-chown.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getegid()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:61,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-chown.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:62,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:62,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:65,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-chown.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:68,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-chown.h:68,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-chown.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:75,1
    - Dst: close
      Src: /src/gnulib/tests/test-chown.h:75,1
    - Dst: creat
      Src: /src/gnulib/tests/test-chown.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:76,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:78,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-chown.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:82,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-chown.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:86,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:89,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:92,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:95,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:99,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:100,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:101,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:102,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:104,1
    - Dst: nap
      Src: /src/gnulib/tests/test-chown.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:109,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:110,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:111,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:113,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:113,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-chown.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:118,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-chown.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:119,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-chown.h:119,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-chown.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:126,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:129,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:131,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-chown.h:131,1
    - Dst: mgetgroups
      Src: /src/gnulib/tests/test-chown.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:141,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-chown.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:144,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:147,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:152,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:154,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:157,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:160,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:164,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:165,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:166,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-chown.h:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:169,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:172,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:180,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:181,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:182,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:182,1
    - Dst: nap
      Src: /src/gnulib/tests/test-chown.h:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:186,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:188,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:190,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:190,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:191,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:193,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:193,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:194,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:196,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:196,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:198,1
    - Dst: func
      Src: /src/gnulib/tests/test-chown.h:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:199,1
    - Dst: stat
      Src: /src/gnulib/tests/test-chown.h:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:200,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:202,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:203,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:205,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:205,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:206,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-chown.h:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:208,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:208,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-chown.h:208,1
    - Dst: free
      Src: /src/gnulib/tests/test-chown.h:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:213,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-chown.h:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:214,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-chown.h:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:215,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-chown.h:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chown.h:216,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-chown.h:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 120
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 218
    functionName: test_chown
    functionSourceFile: /src/gnulib/tests/test-chown.h
    functionUses: 0
    functionsReached:
    - func
    - getgid
    - creat
    - symlink
    - ASSERT
    - stat
    - mkdir
    - mgetgroups
    - close
    - unlink
    - getegid
    - lstat
    - free
    - nap
    - rmdir
    - get_stat_ctime_ns
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_chown (int (*func) (char const *, uid_t, gid_t), bool print)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:42,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:52,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:62,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:72,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:84,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:94,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:104,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:114,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:124,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:134,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:144,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:156,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:166,1
    - Dst: strtoimax
      Src: /src/gnulib/tests/test-strtoimax.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoimax.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtoimax.c
    functionUses: 22
    functionsReached:
    - strtoimax
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logp1.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logp1
      Src: /src/gnulib/tests/test-logp1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logp1.c:45,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-logp1.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logp1.c
    functionUses: 22
    functionsReached:
    - logp1
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-2.c:37,1
    - Dst: sigfpe_on_invalid
      Src: /src/gnulib/tests/test-fenv-except-tracking-2.c:41,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-2.c:43,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-2.c:82,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-tracking-2.c
    functionUses: 22
    functionsReached:
    - sigfpe_on_invalid
    - feclearexcept
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-2.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-tracking-2.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbgfprintf
      Src: /src/gnulib/tests/test-nonblocking-reader.h:69,1
    - Dst: read
      Src: /src/gnulib/tests/test-nonblocking-reader.h:72,1
    - Dst: dbgstrerror
      Src: /src/gnulib/tests/test-nonblocking-reader.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: full_read
    functionSourceFile: /src/gnulib/tests/test-nonblocking-reader.h
    functionUses: 0
    functionsReached:
    - read
    - dbgstrerror
    - dbgfprintf
    - ASSERT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t full_read (size_t fd, void *buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbgfprintf
      Src: /src/gnulib/tests/test-nonblocking-reader.h:101,1
    - Dst: read
      Src: /src/gnulib/tests/test-nonblocking-reader.h:104,1
    - Dst: dbgstrerror
      Src: /src/gnulib/tests/test-nonblocking-reader.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:114,1
    - Dst: usleep
      Src: /src/gnulib/tests/test-nonblocking-reader.h:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 124
    functionName: full_read_from_nonblocking_fd
    functionSourceFile: /src/gnulib/tests/test-nonblocking-reader.h
    functionUses: 0
    functionsReached:
    - dbgfprintf
    - ASSERT
    - dbgstrerror
    - read
    - usleep
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t full_read_from_nonblocking_fd (size_t fd, void *buf, size_t
      count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_data
      Src: /src/gnulib/tests/test-nonblocking-reader.h:134,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-nonblocking-reader.h:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:137,1
    - Dst: full_read
      Src: /src/gnulib/tests/test-nonblocking-reader.h:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:150,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-nonblocking-reader.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:154,1
    - Dst: usleep
      Src: /src/gnulib/tests/test-nonblocking-reader.h:156,1
    - Dst: full_read
      Src: /src/gnulib/tests/test-nonblocking-reader.h:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:162,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-nonblocking-reader.h:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:165,1
    - Dst: full_read_from_nonblocking_fd
      Src: /src/gnulib/tests/test-nonblocking-reader.h:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:175,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-nonblocking-reader.h:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:180,1
    - Dst: usleep
      Src: /src/gnulib/tests/test-nonblocking-reader.h:182,1
    - Dst: full_read_from_nonblocking_fd
      Src: /src/gnulib/tests/test-nonblocking-reader.h:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:188,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-nonblocking-reader.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking-reader.h:191,1
    - Dst: abort
      Src: /src/gnulib/tests/test-nonblocking-reader.h:196,1
    - Dst: free
      Src: /src/gnulib/tests/test-nonblocking-reader.h:199,1
    - Dst: free
      Src: /src/gnulib/tests/test-nonblocking-reader.h:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - test
    - data_block_size
    - fd
    argTypes:
    - int
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 201
    functionName: main_reader_loop
    functionSourceFile: /src/gnulib/tests/test-nonblocking-reader.h
    functionUses: 1
    functionsReached:
    - full_read_from_nonblocking_fd
    - ASSERT
    - malloc
    - full_read
    - free
    - memeq
    - abort
    - init_data
    - usleep
    linkageType: ''
    returnType: void
    signature: void main_reader_loop (int test, size_t data_block_size, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:35,1
    - Dst: close
      Src: /src/gnulib/tests/test-close.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:36,1
    - Dst: close
      Src: /src/gnulib/tests/test-close.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:41,1
    - Dst: close
      Src: /src/gnulib/tests/test-close.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-close.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-close.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-close.c
    functionUses: 22
    functionsReached:
    - close
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:43,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:44,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:46,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:47,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:48,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:49,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:50,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:51,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:52,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:53,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:54,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:56,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:57,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:58,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:59,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:60,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:61,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:62,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:63,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:64,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:66,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:66,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl.c:66,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:67,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl.c:69,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-truncl.c:69,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl.c:69,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-truncl.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-truncl.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNl
    - Infinityl
    - truncl
    - isnanl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-fseeko4.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:35,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fseeko4.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:38,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fseeko4.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:39,1
    - Dst: fseeko
      Src: /src/gnulib/tests/test-fseeko4.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:40,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-fseeko4.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:41,1
    - Dst: close
      Src: /src/gnulib/tests/test-fseeko4.c:41,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-fseeko4.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:43,1
    - Dst: fseeko
      Src: /src/gnulib/tests/test-fseeko4.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:44,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fseeko4.c:46,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fseeko4.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:56,1
    - Dst: fseeko
      Src: /src/gnulib/tests/test-fseeko4.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:57,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fseeko4.c:58,1
    - Dst: close
      Src: /src/gnulib/tests/test-fseeko4.c:63,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fseeko4.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:68,1
    - Dst: fseeko
      Src: /src/gnulib/tests/test-fseeko4.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseeko4.c:69,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fseeko4.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fseeko4.c
    functionUses: 22
    functionsReached:
    - ftell
    - fdopen
    - ASSERT
    - setvbuf
    - close
    - fopen
    - fileno
    - fseeko
    - fclose
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:42,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:49,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:54,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:54,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:59,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:59,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:66,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:66,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:73,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:73,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:81,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:103,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:110,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:110,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:126,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:126,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:131,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:143,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:143,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:160,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:160,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:161,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:161,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:170,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:176,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:176,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:182,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:183,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:183,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:191,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:191,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:197,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:207,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:207,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:215,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:221,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:221,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:228,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:228,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:236,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:236,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:242,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:243,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:253,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:253,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:261,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:267,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:267,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:271,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:273,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:274,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:274,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:282,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:282,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:290,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:290,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:296,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:297,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:306,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:306,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:315,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:320,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:326,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:326,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:333,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:333,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:341,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:341,1
    - Dst: mbsnrtoc32s
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:347,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:348,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:351,1
    - Dst: c32tob
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:358,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsnrtoc32s.c:358,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 236
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsnrtoc32s.c
    functionUses: 22
    functionsReached:
    - setlocale
    - btoc32
    - streq
    - ASSERT
    - memset
    - mbrtoc32
    - mbsnrtoc32s
    - mbsinit
    - fputs
    - c32tob
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale1.c:38,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-setlocale1.c:41,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale1.c:41,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale1.c:44,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale1.c:50,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-setlocale1.c:50,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-setlocale1.c:53,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setlocale1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setlocale1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setlocale1.c:59,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale1.c:59,1
    - Dst: free
      Src: /src/gnulib/tests/test-setlocale1.c:60,1
    - Dst: free
      Src: /src/gnulib/tests/test-setlocale1.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale1.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - strdup
    - free
    - getenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getgroups
      Src: /src/gnulib/tests/test-getgroups.c:49,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-getgroups.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:56,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-getgroups.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:67,1
    - Dst: getgroups
      Src: /src/gnulib/tests/test-getgroups.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:70,1
    - Dst: getgroups
      Src: /src/gnulib/tests/test-getgroups.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:71,1
    - Dst: getgroups
      Src: /src/gnulib/tests/test-getgroups.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:74,1
    - Dst: getgroups
      Src: /src/gnulib/tests/test-getgroups.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getgroups.c:75,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getgroups.c:83,1
    - Dst: free
      Src: /src/gnulib/tests/test-getgroups.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getgroups.c
    functionUses: 22
    functionsReached:
    - getgroups
    - malloc
    - ASSERT
    - free
    - printf
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gl_msvc_inval_ensure_handler
      Src: /src/gnulib/tests/test-fputc.c:43,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fputc.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:51,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fputc.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:53,1
    - Dst: close
      Src: /src/gnulib/tests/test-fputc.c:53,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-fputc.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:55,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fputc.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:57,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fputc.c:57,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fputc.c:58,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fputc.c:65,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fputc.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:70,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fputc.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:72,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fputc.c:72,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fputc.c:73,1
    - Dst: close
      Src: /src/gnulib/tests/test-fputc.c:78,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fputc.c:79,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-fputc.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:84,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fputc.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fputc.c:86,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fputc.c:86,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fputc.c:87,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fputc.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fputc.c
    functionUses: 22
    functionsReached:
    - ferror
    - fdopen
    - ASSERT
    - setvbuf
    - close
    - unlink
    - fopen
    - fileno
    - gl_msvc_inval_ensure_handler
    - fputc
    - fclose
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-array_set.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - objptr1
    - objptr2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: cmp_objects_in_array
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_objects_in_array (const void *objptr1, const void *objptr2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_set_size
      Src: /src/gnulib/tests/test-array_set.c:51,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-array_set.c:52,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-array_set.c:53,1
    - Dst: gl_set_iterator
      Src: /src/gnulib/tests/test-array_set.c:60,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-array_set.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:64,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-array_set.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:65,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_set.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:69,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-array_set.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:70,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-array_set.c:70,1
    - Dst: gl_set_iterator_free
      Src: /src/gnulib/tests/test-array_set.c:71,1
    - Dst: gl_oset_iterator_free
      Src: /src/gnulib/tests/test-array_set.c:72,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-array_set.c:76,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-array_set.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:80,1
    - Dst: free
      Src: /src/gnulib/tests/test-array_set.c:81,1
    - Dst: free
      Src: /src/gnulib/tests/test-array_set.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 83
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 7
    functionsReached:
    - gl_oset_iterator
    - gl_oset_iterator_next
    - gl_set_size
    - ASSERT
    - qsort
    - free
    - gl_set_iterator_next
    - XNMALLOC
    - gl_set_iterator_free
    - gl_oset_iterator_free
    - gl_set_iterator
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_set_t set1, gl_oset_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-array_set.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_oset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 7
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_set_t set1, gl_oset_t set2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-array_set.c:99,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-array_set.c:99,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_set.c:102,1
    - Dst: gl_set_nx_create_empty
      Src: /src/gnulib/tests/test-array_set.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:106,1
    - Dst: gl_oset_create_empty
      Src: /src/gnulib/tests/test-array_set.c:109,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_set.c:111,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_set.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:117,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-array_set.c:117,1
    - Dst: gl_oset_add
      Src: /src/gnulib/tests/test-array_set.c:117,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_set.c:118,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-array_set.c:123,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_set.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:129,1
    - Dst: gl_set_search
      Src: /src/gnulib/tests/test-array_set.c:129,1
    - Dst: gl_oset_search
      Src: /src/gnulib/tests/test-array_set.c:129,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_set.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:135,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-array_set.c:135,1
    - Dst: gl_oset_add
      Src: /src/gnulib/tests/test-array_set.c:135,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-array_set.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array_set.c:141,1
    - Dst: gl_set_remove
      Src: /src/gnulib/tests/test-array_set.c:141,1
    - Dst: gl_oset_remove
      Src: /src/gnulib/tests/test-array_set.c:141,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-array_set.c:145,1
    - Dst: gl_set_free
      Src: /src/gnulib/tests/test-array_set.c:148,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-array_set.c:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-array_set.c
    functionUses: 22
    functionsReached:
    - check_all
    - gl_set_nx_add
    - ASSERT
    - atoi
    - gl_oset_create_empty
    - gl_set_free
    - gl_oset_add
    - gl_oset_search
    - gl_oset_free
    - gl_set_search
    - gl_set_remove
    - gl_set_nx_create_empty
    - srand
    - gl_oset_remove
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-getusershell.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:49,1
    - Dst: getusershell
      Src: /src/gnulib/tests/test-getusershell.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:55,1
    - Dst: realloc
      Src: /src/gnulib/tests/test-getusershell.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:60,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-getusershell.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: first_pass
    functionSourceFile: /src/gnulib/tests/test-getusershell.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - malloc
    - strdup
    - getusershell
    - realloc
    linkageType: ''
    returnType: void
    signature: void first_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setusershell
      Src: /src/gnulib/tests/test-getusershell.c:77,1
    - Dst: getusershell
      Src: /src/gnulib/tests/test-getusershell.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:84,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getusershell.c:84,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getusershell.c:85,1
    - Dst: free
      Src: /src/gnulib/tests/test-getusershell.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getusershell.c:90,1
    - Dst: getusershell
      Src: /src/gnulib/tests/test-getusershell.c:90,1
    - Dst: free
      Src: /src/gnulib/tests/test-getusershell.c:93,1
    - Dst: endusershell
      Src: /src/gnulib/tests/test-getusershell.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: second_pass
    functionSourceFile: /src/gnulib/tests/test-getusershell.c
    functionUses: 0
    functionsReached:
    - streq
    - ASSERT
    - free
    - endusershell
    - setusershell
    - printf
    - getusershell
    linkageType: ''
    returnType: void
    signature: void second_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first_pass
      Src: /src/gnulib/tests/test-getusershell.c:100,1
    - Dst: second_pass
      Src: /src/gnulib/tests/test-getusershell.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getusershell.c
    functionUses: 22
    functionsReached:
    - second_pass
    - first_pass
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-netdb-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wctrans
      Src: /src/gnulib/tests/test-towctrans.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:34,1
    - Dst: wctrans
      Src: /src/gnulib/tests/test-towctrans.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:38,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:39,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:40,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:41,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:42,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:43,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:44,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:45,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:46,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:46,1
    - Dst: wctrans
      Src: /src/gnulib/tests/test-towctrans.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:50,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:51,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:52,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:53,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:54,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:55,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:56,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-towctrans.c:57,1
    - Dst: towctrans
      Src: /src/gnulib/tests/test-towctrans.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-towctrans.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - towctrans
    - wctrans
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_time-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strfmon
      Src: /src/gnulib/tests/test-duplocale.c:48,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-duplocale.c:52,1
    - Dst: strncpy
      Src: /src/gnulib/tests/test-duplocale.c:55,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-duplocale.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - struct locale_dependent_values*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: get_locale_dependent_values
    functionSourceFile: /src/gnulib/tests/test-duplocale.c
    functionUses: 0
    functionsReached:
    - nl_langinfo
    - strfmon
    - snprintf
    - strncpy
    linkageType: ''
    returnType: void
    signature: void get_locale_dependent_values (struct locale_dependent_values *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:71,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:72,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:73,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:74,1
    - Dst: duplocale
      Src: /src/gnulib/tests/test-duplocale.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:78,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-duplocale.c:81,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:84,1
    - Dst: duplocale
      Src: /src/gnulib/tests/test-duplocale.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:88,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:91,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:92,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:95,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:99,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:100,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:101,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:109,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:109,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:113,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:114,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:115,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:120,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:122,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:123,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:126,1
    - Dst: uselocale
      Src: /src/gnulib/tests/test-duplocale.c:127,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-duplocale.c:128,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-duplocale.c:129,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-duplocale.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 132
    functionName: test_with_uselocale
    functionSourceFile: /src/gnulib/tests/test-duplocale.c
    functionUses: 0
    functionsReached:
    - setlocale
    - duplocale
    - newlocale
    - get_locale_dependent_values
    - streq
    - ASSERT
    - freelocale
    - uselocale
    linkageType: ''
    returnType: int
    signature: int test_with_uselocale (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strfmon_l
      Src: /src/gnulib/tests/test-duplocale.c:142,1
    - Dst: snprintf_l
      Src: /src/gnulib/tests/test-duplocale.c:147,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-duplocale.c:152,1
    - Dst: nl_langinfo_l
      Src: /src/gnulib/tests/test-duplocale.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - locale
    argTypes:
    - struct locale_dependent_values*
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: get_locale_dependent_values_from
    functionSourceFile: /src/gnulib/tests/test-duplocale.c
    functionUses: 0
    functionsReached:
    - snprintf_l
    - strfmon_l
    - strcpy
    - nl_langinfo_l
    linkageType: ''
    returnType: void
    signature: void get_locale_dependent_values_from (struct locale_dependent_values
      *result, locale_t locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:165,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:166,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:167,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:168,1
    - Dst: duplocale
      Src: /src/gnulib/tests/test-duplocale.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:172,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-duplocale.c:175,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-duplocale.c:180,1
    - Dst: get_locale_dependent_values
      Src: /src/gnulib/tests/test-duplocale.c:183,1
    - Dst: get_locale_dependent_values_from
      Src: /src/gnulib/tests/test-duplocale.c:189,1
    - Dst: get_locale_dependent_values_from
      Src: /src/gnulib/tests/test-duplocale.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:197,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:200,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-duplocale.c:203,1
    - Dst: streq
      Src: /src/gnulib/tests/test-duplocale.c:203,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-duplocale.c:207,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-duplocale.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 210
    functionName: test_with_locale_parameter
    functionSourceFile: /src/gnulib/tests/test-duplocale.c
    functionUses: 0
    functionsReached:
    - setlocale
    - duplocale
    - get_locale_dependent_values_from
    - newlocale
    - get_locale_dependent_values
    - streq
    - ASSERT
    - freelocale
    linkageType: ''
    returnType: int
    signature: int test_with_locale_parameter (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_with_uselocale
      Src: /src/gnulib/tests/test-duplocale.c:219,1
    - Dst: test_with_locale_parameter
      Src: /src/gnulib/tests/test-duplocale.c:222,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-duplocale.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-duplocale.c
    functionUses: 22
    functionsReached:
    - test_with_locale_parameter
    - test_with_uselocale
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-getdomainname.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getdomainname.c:42,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-getdomainname.c:46,1
    - Dst: getdomainname
      Src: /src/gnulib/tests/test-getdomainname.c:48,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getdomainname.c:52,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getdomainname.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getdomainname.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getdomainname.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getdomainname.c
    functionUses: 22
    functionsReached:
    - strlen
    - streq
    - strcpy
    - getdomainname
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-sqrtl.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - long double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: my_ldexpl
    functionSourceFile: /src/gnulib/tests/test-sqrtl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double my_ldexpl (long double x, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrtl
      Src: /src/gnulib/tests/test-sqrtl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrtl.c:59,1
    - Dst: sqrtl
      Src: /src/gnulib/tests/test-sqrtl.c:67,1
    - Dst: my_ldexpl
      Src: /src/gnulib/tests/test-sqrtl.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrtl.c:72,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-sqrtl.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sqrtl.c
    functionUses: 22
    functionsReached:
    - sqrtl
    - my_ldexpl
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pagealign_alloc
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:39,1
    - Dst: pagealign_alloc
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:42,1
    - Dst: pagealign_alloc
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: allocate_some_pages
    functionSourceFile: /src/gnulib/tests/bench-pagealign_alloc.c
    functionUses: 0
    functionsReached:
    - pagealign_alloc
    linkageType: ''
    returnType: int
    signature: int allocate_some_pages (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: size_of_some_pages
    functionSourceFile: /src/gnulib/tests/bench-pagealign_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_of_some_pages (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:62,1
    - Dst: size_of_some_pages
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:65,1
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:66,1
    - Dst: get_rusage_data
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:67,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - initial_as
    - initial_data
    - count
    argTypes:
    - intptr_t
    - intptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: show_stats
    functionSourceFile: /src/gnulib/tests/bench-pagealign_alloc.c
    functionUses: 0
    functionsReached:
    - get_rusage_as
    - get_rusage_data
    - printf
    - size_of_some_pages
    linkageType: ''
    returnType: void
    signature: void show_stats (intptr_t initial_as, intptr_t initial_data, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_rusage_as
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:83,1
    - Dst: get_rusage_data
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:84,1
    - Dst: show_stats
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:90,1
    - Dst: allocate_some_pages
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:92,1
    - Dst: show_stats
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:95,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: do_test
    functionSourceFile: /src/gnulib/tests/bench-pagealign_alloc.c
    functionUses: 1
    functionsReached:
    - get_rusage_as
    - get_rusage_data
    - allocate_some_pages
    - show_stats
    linkageType: ''
    returnType: void
    signature: void do_test (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:104,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:105,1
    - Dst: getpagesize
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:110,1
    - Dst: strlen
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:113,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-pagealign_alloc.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-pagealign_alloc.c
    functionUses: 22
    functionsReached:
    - getpagesize
    - strlen
    - fprintf
    - exit
    - do_test
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/gnulib/tests/test-perror2.c:46,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-perror2.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:50,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-perror2.c:50,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-perror2.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:64,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-perror2.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:66,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-perror2.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:69,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-perror2.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:71,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-perror2.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:74,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-perror2.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:76,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-perror2.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:79,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-perror2.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:81,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror2.c:84,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror2.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:87,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-perror2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-perror2.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-perror2.c:90,1
    - Dst: free
      Src: /src/gnulib/tests/test-perror2.c:91,1
    - Dst: free
      Src: /src/gnulib/tests/test-perror2.c:92,1
    - Dst: free
      Src: /src/gnulib/tests/test-perror2.c:93,1
    - Dst: countof
      Src: /src/gnulib/tests/test-perror2.c:99,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-perror2.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:105,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-perror2.c:105,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-perror2.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:107,1
    - Dst: ftruncate
      Src: /src/gnulib/tests/test-perror2.c:107,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-perror2.c:107,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror2.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:110,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-perror2.c:110,1
    - Dst: rewind
      Src: /src/gnulib/tests/test-perror2.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:112,1
    - Dst: fgets
      Src: /src/gnulib/tests/test-perror2.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:113,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-perror2.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:119,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-perror2.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:120,1
    - Dst: setvbuf
      Src: /src/gnulib/tests/test-perror2.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:122,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-perror2.c:122,1
    - Dst: perror
      Src: /src/gnulib/tests/test-perror2.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:130,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-perror2.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:134,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-perror2.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-perror2.c:135,1
    - Dst: remove
      Src: /src/gnulib/tests/test-perror2.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-perror2.c
    functionUses: 22
    functionsReached:
    - countof
    - streq
    - ASSERT
    - strdup
    - rewind
    - fclose
    - perror
    - ferror
    - ftruncate
    - setvbuf
    - strerror
    - dup2
    - fdopen
    - fgets
    - free
    - freopen
    - strstr
    - strlen
    - remove
    - fileno
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-time-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-utmp-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-search-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdarg-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: dummy
    functionSourceFile: /src/gnulib/tests/test-ceilf1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dummy (float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:49,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:50,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:52,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:53,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:54,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:55,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:56,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:57,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:58,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:59,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:60,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:61,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:63,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:64,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:65,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:66,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:67,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:68,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:69,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:70,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:71,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:73,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:73,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-ceilf1.c:73,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-ceilf1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:74,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:74,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-ceilf1.c:74,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-ceilf1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceilf1.c:76,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-ceilf1.c:76,1
    - Dst: my_ceilf
      Src: /src/gnulib/tests/test-ceilf1.c:76,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-ceilf1.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceilf1.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - isnanf
    - NaNf
    - Infinityf
    - my_ceilf
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-symlinkat.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - contents
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: do_symlink
    functionSourceFile: /src/gnulib/tests/test-symlinkat.c
    functionUses: 0
    functionsReached:
    - symlinkat
    linkageType: ''
    returnType: int
    signature: int do_symlink (char const *contents, char const *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-symlinkat.c:58,1
    - Dst: system
      Src: /src/gnulib/tests/test-symlinkat.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:63,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-symlinkat.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:64,1
    - Dst: close
      Src: /src/gnulib/tests/test-symlinkat.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:71,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-symlinkat.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:72,1
    - Dst: test_symlink
      Src: /src/gnulib/tests/test-symlinkat.c:78,1
    - Dst: openat
      Src: /src/gnulib/tests/test-symlinkat.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:81,1
    - Dst: test_symlink
      Src: /src/gnulib/tests/test-symlinkat.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-symlinkat.c:83,1
    - Dst: close
      Src: /src/gnulib/tests/test-symlinkat.c:83,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-symlinkat.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-symlinkat.c
    functionUses: 22
    functionsReached:
    - test_symlink
    - symlinkat
    - ASSERT
    - ignore_value
    - close
    - system
    - fputs
    - openat
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:35,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:40,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:41,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:46,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:51,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:52,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:57,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:58,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:63,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:64,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:78,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:79,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:84,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:85,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:91,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:92,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:110,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:111,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:116,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcscmp.c:117,1
    - Dst: wcscmp
      Src: /src/gnulib/tests/test-wcscmp.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcscmp.c
    functionUses: 22
    functionsReached:
    - wcscmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-sha512-buffer.c:38,1
    - Dst: sha512_buffer
      Src: /src/gnulib/tests/test-sha512-buffer.c:38,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sha512-buffer.c:38,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha512-buffer.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha512-buffer.c:42,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha512-buffer.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha512-buffer.c:45,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha512-buffer.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha512-buffer.c
    functionUses: 22
    functionsReached:
    - sha512_buffer
    - printf
    - strlen
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmaf1.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmaf1.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmaf1.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-strnlen.c:33,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-strnlen.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:42,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:43,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:44,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:45,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:45,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strnlen.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:58,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:60,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnlen.c:61,1
    - Dst: strnlen
      Src: /src/gnulib/tests/test-strnlen.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strnlen.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - memset
    - strnlen
    - malloc
    - zerosize_ptr
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fzprintf-posix.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fzprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log10l-ieee.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log10l-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log10l-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expm1.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1
      Src: /src/gnulib/tests/test-expm1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.c:45,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-expm1.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expm1.c
    functionUses: 22
    functionsReached:
    - expm1
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_new_empty
      Src: /src/gnulib/tests/test-xstring-desc.c:31,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-xstring-desc.c:32,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-xstring-desc.c:33,1
    - Dst: xsd_new
      Src: /src/gnulib/tests/test-xstring-desc.c:36,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:37,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:38,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:39,1
    - Dst: sd_fill
      Src: /src/gnulib/tests/test-xstring-desc.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:41,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-xstring-desc.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:42,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-xstring-desc.c:42,1
    - Dst: xsd_new_filled
      Src: /src/gnulib/tests/test-xstring-desc.c:45,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:46,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:47,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-xstring-desc.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:49,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-xstring-desc.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:50,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-xstring-desc.c:50,1
    - Dst: xsd_copy
      Src: /src/gnulib/tests/test-xstring-desc.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:55,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-xstring-desc.c:55,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-xstring-desc.c:56,1
    - Dst: xsd_copy
      Src: /src/gnulib/tests/test-xstring-desc.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:60,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-xstring-desc.c:60,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-xstring-desc.c:61,1
    - Dst: xsd_concat
      Src: /src/gnulib/tests/test-xstring-desc.c:67,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-xstring-desc.c:67,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-xstring-desc.c:68,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-xstring-desc.c:69,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-xstring-desc.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:71,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-xstring-desc.c:71,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-xstring-desc.c:72,1
    - Dst: xsd_c
      Src: /src/gnulib/tests/test-xstring-desc.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstring-desc.c:79,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-xstring-desc.c:79,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstring-desc.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xstring-desc.c
    functionUses: 22
    functionsReached:
    - sd_new_empty
    - ASSERT
    - sd_startswith
    - xsd_concat
    - sd_set_char_at
    - sd_fill
    - xsd_c
    - free
    - memeq
    - sd_is_empty
    - sd_free
    - xsd_new
    - sd_new_addr
    - sd_equals
    - xsd_copy
    - xsd_new_filled
    - sd_length
    - sd_from_c
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strings-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:48,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:49,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:50,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:51,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:52,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:53,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:54,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:55,1
    - Dst: rand
      Src: /src/gnulib/tests/test-count-one-bits.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-count-one-bits.c:60,1
    - Dst: FUNC
      Src: /src/gnulib/tests/test-count-one-bits.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-count-one-bits.c
    functionUses: 22
    functionsReached:
    - FUNC
    - rand
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - FUNC
    - ','
    - TYPE
    - ','
    - BITS
    - ','
    - MAX
    - ','
    - ONE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: TEST_COUNT_ONE_BITS
    functionSourceFile: /src/gnulib/tests/test-count-one-bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_COUNT_ONE_BITS(FUNC, TYPE, BITS, MAX, ONE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: creat
      Src: /src/gnulib/tests/test-nonblocking.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:43,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:44,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:45,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:46,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:47,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-nonblocking.c:47,1
    - Dst: open
      Src: /src/gnulib/tests/test-nonblocking.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:54,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:55,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:56,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:57,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:61,1
    - Dst: pipe
      Src: /src/gnulib/tests/test-nonblocking.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:62,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:63,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:64,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:65,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:66,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:67,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:68,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:69,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:70,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:71,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:72,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:75,1
    - Dst: pipe2
      Src: /src/gnulib/tests/test-nonblocking.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:76,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:77,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:78,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:79,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:79,1
    - Dst: socket
      Src: /src/gnulib/tests/test-nonblocking.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:94,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:95,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:96,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:97,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:98,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:99,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:99,1
    - Dst: socket
      Src: /src/gnulib/tests/test-nonblocking.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:103,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:104,1
    - Dst: close
      Src: /src/gnulib/tests/test-nonblocking.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:112,1
    - Dst: get_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:117,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:122,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:127,1
    - Dst: set_nonblocking_flag
      Src: /src/gnulib/tests/test-nonblocking.c:127,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-nonblocking.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nonblocking.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nonblocking.c
    functionUses: 22
    functionsReached:
    - pipe
    - creat
    - get_nonblocking_flag
    - ASSERT
    - getdtablesize
    - close
    - unlink
    - socket
    - set_nonblocking_flag
    - pipe2
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_random-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-snprintf-gnu.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-snprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logp1l.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logp1l
      Src: /src/gnulib/tests/test-logp1l.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logp1l.c:50,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-logp1l.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logp1l.c
    functionUses: 22
    functionsReached:
    - logp1l
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-chown.c:45,1
    - Dst: system
      Src: /src/gnulib/tests/test-chown.c:45,1
    - Dst: test_chown
      Src: /src/gnulib/tests/test-chown.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-chown.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_chown
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-sha256-buffer.c:36,1
    - Dst: sha256_buffer
      Src: /src/gnulib/tests/test-sha256-buffer.c:36,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sha256-buffer.c:36,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha256-buffer.c:38,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha256-buffer.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha256-buffer.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha256-buffer.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha256-buffer.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha256-buffer.c
    functionUses: 22
    functionsReached:
    - strlen
    - printf
    - sha256_buffer
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2f
      Src: /src/gnulib/tests/test-atan2f.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-atan2f.c:39,1
    - Dst: atan2f
      Src: /src/gnulib/tests/test-atan2f.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-atan2f.c:45,1
    - Dst: atan2f
      Src: /src/gnulib/tests/test-atan2f.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-atan2f.c:51,1
    - Dst: atan2f
      Src: /src/gnulib/tests/test-atan2f.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-atan2f.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-atan2f.c
    functionUses: 22
    functionsReached:
    - atan2f
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log1p-ieee.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log1p-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log1p-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-cbrt.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbrt
      Src: /src/gnulib/tests/test-cbrt.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt.c:44,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-cbrt.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cbrt.c
    functionUses: 22
    functionsReached:
    - cbrt
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:39,1
    - Dst: putchar
      Src: /src/gnulib/tests/test-popen.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:41,1
    - Dst: getchar
      Src: /src/gnulib/tests/test-popen.h:41,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-popen.h:48,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-popen.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:50,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-popen.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:62,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-popen.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:63,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-popen.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:67,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:68,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-popen.h:68,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:70,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:71,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:74,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-popen.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:75,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-popen.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:79,1
    - Dst: popen
      Src: /src/gnulib/tests/test-popen.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:80,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-popen.h:80,1
    - Dst: pclose
      Src: /src/gnulib/tests/test-popen.h:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:82,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-popen.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:83,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-popen.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:86,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-popen.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-popen.h:87,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-popen.h:87,1
    - Dst: free
      Src: /src/gnulib/tests/test-popen.h:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-popen.h
    functionUses: 22
    functionsReached:
    - dup2
    - getchar
    - strlen
    - strcpy
    - malloc
    - ASSERT
    - free
    - popen
    - WIFEXITED
    - WEXITSTATUS
    - pclose
    - fputc
    - fclose
    - putchar
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-printf-gnu.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-printf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-float-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memccpy
      Src: /src/gnulib/tests/test-memccpy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - src
    - c
    - n
    argTypes:
    - void*
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_memccpy
    functionSourceFile: /src/gnulib/tests/test-memccpy.c
    functionUses: 0
    functionsReached:
    - memccpy
    linkageType: ''
    returnType: void
    signature: 'void *

      lib_memccpy (void *dest, void const *src, int c, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memccpy.c:43,1
    - Dst: memccpy
      Src: /src/gnulib/tests/test-memccpy.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memccpy.c:47,1
    - Dst: memccpy
      Src: /src/gnulib/tests/test-memccpy.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-memccpy.c
    functionUses: 22
    functionsReached:
    - memccpy
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:21,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - DOUBLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: my_ldexp
    functionSourceFile: /src/gnulib/tests/test-fmod.h
    functionUses: 3
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE my_ldexp (DOUBLE x, int d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:41,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:46,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:49,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:53,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:54,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:56,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:57,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:59,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:60,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:64,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:65,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:67,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:69,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:74,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:78,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:79,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:87,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:88,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:88,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:92,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:92,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:94,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:94,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:95,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:95,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-fmod.h:101,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:101,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:102,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fmod.h:103,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:107,1
    - Dst: FMOD
      Src: /src/gnulib/tests/test-fmod.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:112,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fmod.h:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.h:113,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 117
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fmod.h
    functionUses: 77
    functionsReached:
    - countof
    - L_
    - ASSERT
    - FMOD
    - my_ldexp
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_open
      Src: /src/gnulib/tests/test-open.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-open.c
    functionUses: 22
    functionsReached:
    - test_open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/gnulib/tests/test-rand.c:28,1
    - Dst: rand
      Src: /src/gnulib/tests/test-rand.c:29,1
    - Dst: rand
      Src: /src/gnulib/tests/test-rand.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rand.c
    functionUses: 22
    functionsReached:
    - rand
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expl.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expl
      Src: /src/gnulib/tests/test-expl.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expl.c:49,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-expl.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expl.c
    functionUses: 22
    functionsReached:
    - expl
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - int
    - mode
    argTypes:
    - _GL_UNUSED
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: set_binary_mode
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_binary_mode (_GL_UNUSED int fd, _GL_UNUSED int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-fcntl.c:70,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: is_open
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 3
    functionsReached:
    - _get_osfhandle
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool is_open (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-fcntl.c:87,1
    - Dst: GetHandleInformation
      Src: /src/gnulib/tests/test-fcntl.c:89,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: is_inheritable
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 1
    functionsReached:
    - _get_osfhandle
    - GetHandleInformation
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool is_inheritable (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-fcntl.c:106,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-fcntl.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: is_mode
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 1
    functionsReached:
    - set_binary_mode
    linkageType: ''
    returnType: bool
    signature: bool is_mode (int fd, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-fcntl.c:129,1
    - Dst: va_arg
      Src: /src/gnulib/tests/test-fcntl.c:131,1
    - Dst: va_arg
      Src: /src/gnulib/tests/test-fcntl.c:134,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-fcntl.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: func1
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_arg
    - va_end
    linkageType: ''
    returnType: int
    signature: int func1 (int a, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-fcntl.c:145,1
    - Dst: va_arg
      Src: /src/gnulib/tests/test-fcntl.c:146,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-fcntl.c:147,1
    - Dst: func1
      Src: /src/gnulib/tests/test-fcntl.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: func2
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_arg
    - va_end
    - func1
    linkageType: ''
    returnType: int
    signature: int func2 (int a, ...)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 221
    functionName: check_flags
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check_flags (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:228,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-fcntl.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:235,1
    - Dst: func2
      Src: /src/gnulib/tests/test-fcntl.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:236,1
    - Dst: func2
      Src: /src/gnulib/tests/test-fcntl.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:237,1
    - Dst: func2
      Src: /src/gnulib/tests/test-fcntl.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:240,1
    - Dst: func2
      Src: /src/gnulib/tests/test-fcntl.c:240,1
    - Dst: check_flags
      Src: /src/gnulib/tests/test-fcntl.c:242,1
    - Dst: creat
      Src: /src/gnulib/tests/test-fcntl.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:247,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:248,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:253,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:256,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:259,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:262,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:265,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:268,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:273,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:276,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:279,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:282,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:283,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-fcntl.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:289,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:290,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:291,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:292,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:293,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:295,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:296,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:297,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:298,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:299,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:300,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:301,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:302,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:304,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:305,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:306,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:307,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:308,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:309,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:310,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:311,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:312,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:312,1
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-fcntl.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:315,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:316,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:317,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:317,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:318,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:319,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:320,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:321,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:322,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:323,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:325,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:326,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:327,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:328,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-fcntl.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:329,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:330,1
    - Dst: is_inheritable
      Src: /src/gnulib/tests/test-fcntl.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:331,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:332,1
    - Dst: is_mode
      Src: /src/gnulib/tests/test-fcntl.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:333,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:337,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:340,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:343,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:344,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:351,1
    - Dst: dup
      Src: /src/gnulib/tests/test-fcntl.c:351,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:355,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:361,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:364,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:367,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:374,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:377,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:380,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:381,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:387,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:390,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:393,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:393,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:400,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:403,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:406,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:413,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:416,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:419,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:419,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:424,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:425,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fcntl.c:425,1
    - Dst: close
      Src: /src/gnulib/tests/test-fcntl.c:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fcntl.c:438,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-fcntl.c:438,1
    - Dst: _execl
      Src: /src/gnulib/tests/test-fcntl.c:442,1
    - Dst: execl
      Src: /src/gnulib/tests/test-fcntl.c:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 155
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 446
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fcntl.c
    functionUses: 22
    functionsReached:
    - func2
    - dup
    - creat
    - is_inheritable
    - ASSERT
    - getdtablesize
    - _execl
    - close
    - unlink
    - is_mode
    - is_open
    - set_binary_mode
    - check_flags
    - execl
    - fcntl
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char *argv[])
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbscspn.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbscspn.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbscspn.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:48,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:52,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:53,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:60,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:65,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:71,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:81,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:85,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:89,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:89,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscspn.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:93,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:97,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:103,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:107,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:111,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:111,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscspn.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:115,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:119,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:123,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:123,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscspn.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:127,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:127,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbscspn.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:131,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbscspn.c:135,1
    - Dst: mbscspn
      Src: /src/gnulib/tests/test-mbscspn.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbscspn.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbscspn
    - OR
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpayload
      Src: /src/gnulib/tests/test-setpayload.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:46,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-setpayload.c:46,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-setpayload.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:54,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-setpayload.c:62,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-setpayload.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:64,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-setpayload.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:74,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-setpayload.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayload.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setpayload.c
    functionUses: 22
    functionsReached:
    - isnand
    - setpayload
    - Infinityd
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vsprintf-gnu.c:37,1
    - Dst: vsprintf
      Src: /src/gnulib/tests/test-vsprintf-gnu.c:38,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vsprintf-gnu.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: my_sprintf
    functionSourceFile: /src/gnulib/tests/test-vsprintf-gnu.c
    functionUses: 0
    functionsReached:
    - vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_sprintf (char *str, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vsprintf-gnu.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vsprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_digest_on_files
      Src: /src/gnulib/tests/test-md5-stream.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-md5-stream.c
    functionUses: 22
    functionsReached:
    - test_digest_on_files
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: init_cubes
    functionSourceFile: /src/gnulib/tests/test-at-init-3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_cubes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: get_cubes
    functionSourceFile: /src/gnulib/tests/test-at-init-3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_cubes (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp2f-ieee.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp2f-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp2f-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp2.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp2
      Src: /src/gnulib/tests/test-exp2.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.c:46,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp2.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp2.c
    functionUses: 22
    functionsReached:
    - exp2
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: do_readlink
    functionSourceFile: /src/gnulib/tests/test-readlinkat.c
    functionUses: 0
    functionsReached:
    - readlinkat
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t do_readlink (char const *name, char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-readlinkat.c:59,1
    - Dst: system
      Src: /src/gnulib/tests/test-readlinkat.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:64,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:66,1
    - Dst: close
      Src: /src/gnulib/tests/test-readlinkat.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:71,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:72,1
    - Dst: test_readlink
      Src: /src/gnulib/tests/test-readlinkat.c:76,1
    - Dst: openat
      Src: /src/gnulib/tests/test-readlinkat.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:79,1
    - Dst: test_readlink
      Src: /src/gnulib/tests/test-readlinkat.c:79,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-readlinkat.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:89,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:91,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:93,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-readlinkat.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:95,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:97,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:98,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-readlinkat.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:99,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:102,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:103,1
    - Dst: fchdir
      Src: /src/gnulib/tests/test-readlinkat.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:105,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:108,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:109,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-readlinkat.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:111,1
    - Dst: readlinkat
      Src: /src/gnulib/tests/test-readlinkat.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:112,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-readlinkat.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:113,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlinkat.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlinkat.c:116,1
    - Dst: close
      Src: /src/gnulib/tests/test-readlinkat.c:116,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-readlinkat.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-readlinkat.c
    functionUses: 22
    functionsReached:
    - fchdir
    - symlinkat
    - readlinkat
    - strlen
    - strncmp
    - ASSERT
    - unlinkat
    - ignore_value
    - close
    - chdir
    - unlink
    - system
    - test_readlink
    - fputs
    - openat
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_digest_on_files
      Src: /src/gnulib/tests/test-sha256-stream.c:35,1
    - Dst: test_digest_on_files
      Src: /src/gnulib/tests/test-sha256-stream.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha256-stream.c
    functionUses: 22
    functionsReached:
    - test_digest_on_files
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-xprintf-posix.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-rmdir.c:43,1
    - Dst: system
      Src: /src/gnulib/tests/test-rmdir.c:43,1
    - Dst: test_rmdir_func
      Src: /src/gnulib/tests/test-rmdir.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rmdir.c
    functionUses: 22
    functionsReached:
    - ignore_value
    - system
    - test_rmdir_func
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/gnulib/tests/test-fseterr.c:30,1
    - Dst: abort
      Src: /src/gnulib/tests/test-fseterr.c:31,1
    - Dst: fseterr
      Src: /src/gnulib/tests/test-fseterr.c:34,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fseterr.c:35,1
    - Dst: abort
      Src: /src/gnulib/tests/test-fseterr.c:36,1
    - Dst: clearerr
      Src: /src/gnulib/tests/test-fseterr.c:39,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fseterr.c:40,1
    - Dst: abort
      Src: /src/gnulib/tests/test-fseterr.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fseterr.c
    functionUses: 22
    functionsReached:
    - ferror
    - clearerr
    - fseterr
    - abort
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-regex-tr.c:40,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-tr.c:41,1
    - Dst: vfprintf
      Src: /src/gnulib/tests/test-regex-tr.c:42,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-tr.c:43,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-regex-tr.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: report_error
    functionSourceFile: /src/gnulib/tests/test-regex-tr.c
    functionUses: 0
    functionsReached:
    - va_start
    - vfprintf
    - fprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void report_error (char const *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-regex-tr.c:54,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-regex-tr.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: really_utf8
    functionSourceFile: /src/gnulib/tests/test-regex-tr.c
    functionUses: 0
    functionsReached:
    - locale_charset
    - streq
    linkageType: ''
    returnType: int
    signature: int really_utf8 (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-regex-tr.c:68,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-regex-tr.c:69,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-regex-tr.c:72,1
    - Dst: really_utf8
      Src: /src/gnulib/tests/test-regex-tr.c:73,1
    - Dst: towupper
      Src: /src/gnulib/tests/test-regex-tr.c:74,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-tr.c:76,1
    - Dst: re_set_syntax
      Src: /src/gnulib/tests/test-regex-tr.c:80,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-tr.c:81,1
    - Dst: re_compile_pattern
      Src: /src/gnulib/tests/test-regex-tr.c:83,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-tr.c:85,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-tr.c:94,1
    - Dst: re_search
      Src: /src/gnulib/tests/test-regex-tr.c:96,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-tr.c:99,1
    - Dst: regfree
      Src: /src/gnulib/tests/test-regex-tr.c:101,1
    - Dst: free
      Src: /src/gnulib/tests/test-regex-tr.c:102,1
    - Dst: free
      Src: /src/gnulib/tests/test-regex-tr.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-regex-tr.c
    functionUses: 22
    functionsReached:
    - setlocale
    - re_compile_pattern
    - re_search
    - memset
    - signal
    - free
    - alarm
    - towupper
    - fprintf
    - regfree
    - re_set_syntax
    - really_utf8
    - report_error
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-string-buffer.c:34,1
    - Dst: sb_appendvf
      Src: /src/gnulib/tests/test-string-buffer.c:35,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-string-buffer.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - formatstring
    argTypes:
    - struct string_buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: my_appendf
    functionSourceFile: /src/gnulib/tests/test-string-buffer.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sb_appendvf
    linkageType: ''
    returnType: int
    signature: int my_appendf (struct string_buffer *buffer, const char *formatstring,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:51,1
    - Dst: sb_dupfree
      Src: /src/gnulib/tests/test-string-buffer.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:53,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-buffer.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:56,1
    - Dst: sd_data
      Src: /src/gnulib/tests/test-string-buffer.c:56,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-string-buffer.c:57,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:62,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:63,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:64,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:66,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer.c:66,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:67,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:72,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:73,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:74,1
    - Dst: sb_contents
      Src: /src/gnulib/tests/test-string-buffer.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:77,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-buffer.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:78,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:79,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:79,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:81,1
    - Dst: sb_append1
      Src: /src/gnulib/tests/test-string-buffer.c:82,1
    - Dst: sb_contents
      Src: /src/gnulib/tests/test-string-buffer.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:85,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-buffer.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:86,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:87,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:88,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:89,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-buffer.c:89,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:92,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-buffer.c:92,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:93,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:100,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:102,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer.c:102,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:103,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:109,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:110,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:111,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:112,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:114,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer.c:114,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:115,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:121,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:122,1
    - Dst: sb_append_desc
      Src: /src/gnulib/tests/test-string-buffer.c:123,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-buffer.c:123,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:124,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:126,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-buffer.c:126,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:127,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:134,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:135,1
    - Dst: sb_appendf
      Src: /src/gnulib/tests/test-string-buffer.c:136,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:137,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:139,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer.c:139,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:140,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:147,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:148,1
    - Dst: my_appendf
      Src: /src/gnulib/tests/test-string-buffer.c:149,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:150,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:152,1
    - Dst: streq
      Src: /src/gnulib/tests/test-string-buffer.c:152,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-buffer.c:153,1
    - Dst: sb_init
      Src: /src/gnulib/tests/test-string-buffer.c:165,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:166,1
    - Dst: sb_appendf
      Src: /src/gnulib/tests/test-string-buffer.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:171,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:174,1
    - Dst: sb_appendf
      Src: /src/gnulib/tests/test-string-buffer.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:178,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:180,1
    - Dst: sb_appendf
      Src: /src/gnulib/tests/test-string-buffer.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:184,1
    - Dst: sb_append_c
      Src: /src/gnulib/tests/test-string-buffer.c:186,1
    - Dst: sb_dupfree_c
      Src: /src/gnulib/tests/test-string-buffer.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-buffer.c:188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-string-buffer.c
    functionUses: 22
    functionsReached:
    - sb_init
    - streq
    - ASSERT
    - sb_dupfree_c
    - sd_free
    - sb_append1
    - sb_dupfree
    - my_appendf
    - sb_contents
    - free
    - memeq
    - sb_append_desc
    - sb_append_c
    - sd_new_addr
    - sb_appendf
    - sd_data
    - sd_length
    - sd_char_at
    - sd_is_empty
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fzprintf-gnu.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fzprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-env-2.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:51,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:54,1
    - Dst: fegetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:54,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:57,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:58,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:62,1
    - Dst: fegetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:66,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:68,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:70,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:73,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:76,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:78,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:80,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:80,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:85,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:85,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:86,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:88,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:88,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:90,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:93,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:96,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:99,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:101,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:103,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:103,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:109,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:111,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:114,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:117,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-2.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:118,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:121,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:121,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:132,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:136,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-2.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-2.c:139,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-2.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-2.c
    functionUses: 22
    functionsReached:
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - feenableexcept
    - fesetenv
    - fegetround
    - fegetenv
    - fesetround
    - fetestexcept
    - fputs
    - fegetexcept
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-frexpf.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-frexpf.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-frexpf.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:45,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:52,1
    - Dst: fegetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:52,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:57,1
    - Dst: sigfpe_on_invalid
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:61,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:65,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-state-3.c
    functionUses: 22
    functionsReached:
    - sigfpe_on_invalid
    - fegetexceptflag
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - fesetexceptflag
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-state-3.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-state-3.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:35,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:36,1
    - Dst: close
      Src: /src/gnulib/tests/test-dup.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:41,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:47,1
    - Dst: dup
      Src: /src/gnulib/tests/test-dup.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dup.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dup.c
    functionUses: 22
    functionsReached:
    - dup
    - close
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:29,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:31,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:33,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:39,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:42,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-fprintf-posix.h:42,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:45,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-fprintf-posix.h:45,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:48,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-fprintf-posix.h:48,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:53,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:56,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:59,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:62,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:65,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:68,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:71,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:74,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:77,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:80,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:83,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:86,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:89,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:92,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:95,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:98,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:103,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:106,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:109,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:112,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:115,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:118,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:121,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:124,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:127,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:130,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:133,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:136,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:139,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:142,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:145,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:148,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:154,1
    - Dst: my_fprintf
      Src: /src/gnulib/tests/test-fprintf-posix.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 159
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fprintf-posix.h
    functionUses: 84
    functionsReached:
    - Infinityd
    - my_fprintf
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_fprintf) (FILE *, const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-limits-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-crc.c:32,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-crc.c:33,1
    - Dst: atoi
      Src: /src/gnulib/tests/bench-crc.c:36,1
    - Dst: timing_start
      Src: /src/gnulib/tests/bench-crc.c:39,1
    - Dst: crc32
      Src: /src/gnulib/tests/bench-crc.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/bench-crc.c:44,1
    - Dst: timing_end
      Src: /src/gnulib/tests/bench-crc.c:47,1
    - Dst: timing_output
      Src: /src/gnulib/tests/bench-crc.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-crc.c
    functionUses: 22
    functionsReached:
    - atoi
    - ASSERT
    - timing_output
    - fprintf
    - timing_start
    - crc32
    - exit
    - timing_end
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32swidth.c:38,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32swidth.c:39,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32swidth.c:40,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32swidth.c:41,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c32swidth.c:45,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-c32swidth.c:45,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c32swidth.c:47,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:54,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:56,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:58,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:60,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:62,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:64,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:70,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:72,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:74,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:76,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:78,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:85,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:92,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:112,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:119,1
    - Dst: c32swidth
      Src: /src/gnulib/tests/test-c32swidth.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32swidth.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32swidth.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - locale_charset
    - fprintf
    - c32swidth
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: naive
    functionSourceFile: /src/gnulib/tests/test-ffsll.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int naive (long long int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:44,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:44,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffsll.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:47,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:47,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffsll.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:48,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:49,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:53,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:54,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:58,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:59,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:60,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsll.c:61,1
    - Dst: ffsll
      Src: /src/gnulib/tests/test-ffsll.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ffsll.c
    functionUses: 22
    functionsReached:
    - naive
    - ffsll
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:30,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:31,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:31,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-gnu.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-gnu.h
    functionUses: 84
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - free
    - my_aszprintf
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_aszprintf) (char **, const char
      *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:35,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:35,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:41,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:55,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:62,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:64,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:66,1
    - Dst: countof
      Src: /src/gnulib/tests/test-expm1.h:68,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:70,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:71,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:74,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:75,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:76,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:88,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:92,1
    - Dst: countof
      Src: /src/gnulib/tests/test-expm1.h:94,1
    - Dst: countof
      Src: /src/gnulib/tests/test-expm1.h:95,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:97,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:97,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:98,1
    - Dst: L_
      Src: /src/gnulib/tests/test-expm1.h:98,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:102,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:103,1
    - Dst: EXPM1
      Src: /src/gnulib/tests/test-expm1.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1.h:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 111
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-expm1.h
    functionUses: 84
    functionsReached:
    - ASSERT
    - L_
    - countof
    - EXPM1
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-fwriting.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:41,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:41,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fwriting.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:44,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:44,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fwriting.c:45,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fwriting.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:52,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:52,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:55,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:55,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:58,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:58,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:61,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:61,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-fwriting.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:63,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:63,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:66,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:66,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:69,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:69,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fwriting.c:70,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fwriting.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:82,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:82,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:85,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:85,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:88,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:88,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:91,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:91,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:96,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:96,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fwriting.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:99,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:99,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:100,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fwriting.c:105,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fwriting.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:117,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:117,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:120,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:120,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:123,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:123,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:126,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:126,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-fwriting.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:128,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:128,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fwriting.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:131,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:131,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:136,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:136,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-fwriting.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:139,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:139,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fwriting.c:140,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fwriting.c:145,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fwriting.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:152,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:152,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-fwriting.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fwriting.c:155,1
    - Dst: fwriting
      Src: /src/gnulib/tests/test-fwriting.c:155,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fwriting.c:156,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fwriting.c:164,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fwriting.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ASSERT
    - fopen
    - fprintf
    - fseek
    - fputc
    - fwriting
    - fclose
    - fflush
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-modf-ieee.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-modf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-modf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/altstack-util.h:41,1
    - Dst: exit
      Src: /src/gnulib/tests/altstack-util.h:42,1
    - Dst: memset
      Src: /src/gnulib/tests/altstack-util.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: prepare_alternate_stack
    functionSourceFile: /src/gnulib/tests/altstack-util.h
    functionUses: 1
    functionsReached:
    - printf
    - exit
    - memset
    linkageType: ''
    returnType: void
    signature: void prepare_alternate_stack (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/altstack-util.h:55,1
    - Dst: exit
      Src: /src/gnulib/tests/altstack-util.h:56,1
    - Dst: printf
      Src: /src/gnulib/tests/altstack-util.h:61,1
    - Dst: exit
      Src: /src/gnulib/tests/altstack-util.h:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: check_alternate_stack_no_overflow
    functionSourceFile: /src/gnulib/tests/altstack-util.h
    functionUses: 1
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void check_alternate_stack_no_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fegetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-1.c:32,1
    - Dst: fesetexceptflag
      Src: /src/gnulib/tests/test-fenv-except-state-1.c:33,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: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-state-1.c
    functionUses: 22
    functionsReached:
    - fesetexceptflag
    - fegetexceptflag
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-rawmemchr.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:35,1
    - Dst: memset
      Src: /src/gnulib/tests/test-rawmemchr.c:39,1
    - Dst: memset
      Src: /src/gnulib/tests/test-rawmemchr.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:46,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:47,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:48,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:49,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:51,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:52,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:53,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:55,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:64,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:64,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-rawmemchr.c:70,1
    - Dst: memset
      Src: /src/gnulib/tests/test-rawmemchr.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:77,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:77,1
    - Dst: free
      Src: /src/gnulib/tests/test-rawmemchr.c:81,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-rawmemchr.c:86,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-rawmemchr.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:88,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:89,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:90,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:91,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rawmemchr.c:92,1
    - Dst: rawmemchr
      Src: /src/gnulib/tests/test-rawmemchr.c:92,1
    - Dst: free
      Src: /src/gnulib/tests/test-rawmemchr.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rawmemchr.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - memset
    - rawmemchr
    - malloc
    - zerosize_ptr
    - free
    - memcpy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-monetary-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_MAXIMUM
      Src: /src/gnulib/tests/test-largefile.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-largefile.c
    functionUses: 22
    functionsReached:
    - TYPE_MAXIMUM
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdtablesize.c:36,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-getdtablesize.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdtablesize.c:37,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-getdtablesize.c:37,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-getdtablesize.c:37,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-getdtablesize.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdtablesize.c:38,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-getdtablesize.c:38,1
    - Dst: getdtablesize
      Src: /src/gnulib/tests/test-getdtablesize.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getdtablesize.c
    functionUses: 22
    functionsReached:
    - getdtablesize
    - dup2
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wchar-h.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j0
      Src: /src/gnulib/tests/test-j0.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-j0.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-j0.c
    functionUses: 22
    functionsReached:
    - j0
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:42,1
    - Dst: open
      Src: /src/gnulib/tests/test-pwrite.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:46,1
    - Dst: write
      Src: /src/gnulib/tests/test-pwrite.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-pwrite.c:47,1
    - Dst: open
      Src: /src/gnulib/tests/test-pwrite.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:50,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-pwrite.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:58,1
    - Dst: pwrite
      Src: /src/gnulib/tests/test-pwrite.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:59,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-pwrite.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:65,1
    - Dst: pwrite
      Src: /src/gnulib/tests/test-pwrite.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:69,1
    - Dst: close
      Src: /src/gnulib/tests/test-pwrite.c:69,1
    - Dst: open
      Src: /src/gnulib/tests/test-pwrite.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:74,1
    - Dst: read
      Src: /src/gnulib/tests/test-pwrite.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:75,1
    - Dst: close
      Src: /src/gnulib/tests/test-pwrite.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pwrite.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:83,1
    - Dst: pwrite
      Src: /src/gnulib/tests/test-pwrite.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:84,1
    - Dst: close
      Src: /src/gnulib/tests/test-pwrite.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:90,1
    - Dst: pwrite
      Src: /src/gnulib/tests/test-pwrite.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pwrite.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pwrite.c
    functionUses: 22
    functionsReached:
    - write
    - streq
    - ASSERT
    - lseek
    - close
    - pwrite
    - open
    - read
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanl
      Src: /src/gnulib/tests/test-tanl.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tanl.c:42,1
    - Dst: tanl
      Src: /src/gnulib/tests/test-tanl.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tanl.c:47,1
    - Dst: tanl
      Src: /src/gnulib/tests/test-tanl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tanl.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tanl.c
    functionUses: 22
    functionsReached:
    - tanl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sameacls.c:46,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-sameacls.c:58,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:61,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:62,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:63,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-sameacls.c:65,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:68,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:69,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:70,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:75,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:77,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:78,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-sameacls.c:80,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:82,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:84,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:85,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:89,1
    - Dst: stat
      Src: /src/gnulib/tests/test-sameacls.c:97,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:99,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:100,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:101,1
    - Dst: stat
      Src: /src/gnulib/tests/test-sameacls.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:105,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:106,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:107,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:111,1
    - Dst: acl_get_file
      Src: /src/gnulib/tests/test-sameacls.c:138,1
    - Dst: acl_to_text
      Src: /src/gnulib/tests/test-sameacls.c:146,1
    - Dst: acl_get_file
      Src: /src/gnulib/tests/test-sameacls.c:152,1
    - Dst: acl_to_text
      Src: /src/gnulib/tests/test-sameacls.c:160,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sameacls.c:175,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:177,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:184,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:193,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:201,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:210,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:219,1
    - Dst: acl_free
      Src: /src/gnulib/tests/test-sameacls.c:224,1
    - Dst: acl_free
      Src: /src/gnulib/tests/test-sameacls.c:226,1
    - Dst: acl_free
      Src: /src/gnulib/tests/test-sameacls.c:227,1
    - Dst: acl_free
      Src: /src/gnulib/tests/test-sameacls.c:229,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:235,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:238,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:244,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:245,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:246,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:250,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:251,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:252,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:256,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:262,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:263,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:265,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:267,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:268,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:269,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:271,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:273,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:274,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:275,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:281,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:287,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:293,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:298,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:299,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:302,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:305,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:310,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:311,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:312,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:316,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:317,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:318,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:321,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:322,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:325,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:330,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:331,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:332,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:334,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:339,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:340,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:341,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:346,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:355,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:361,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:367,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:373,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:378,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:379,1
    - Dst: getacl
      Src: /src/gnulib/tests/test-sameacls.c:386,1
    - Dst: getacl
      Src: /src/gnulib/tests/test-sameacls.c:390,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:397,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:398,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:399,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:403,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:404,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:405,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:409,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:415,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:416,1
    - Dst: getacl
      Src: /src/gnulib/tests/test-sameacls.c:418,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:420,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:421,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:422,1
    - Dst: getacl
      Src: /src/gnulib/tests/test-sameacls.c:424,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:426,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:427,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:428,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:434,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:440,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:446,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:451,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:452,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:459,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:463,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:471,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:472,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:473,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:477,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:478,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:479,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:483,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:489,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:490,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:492,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:494,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:495,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:496,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:498,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:500,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:501,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:502,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:508,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:514,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:520,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:525,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:526,1
    - Dst: aclx_get
      Src: /src/gnulib/tests/test-sameacls.c:546,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:552,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:553,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:554,1
    - Dst: aclx_printStr
      Src: /src/gnulib/tests/test-sameacls.c:558,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:560,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:561,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:562,1
    - Dst: aclx_get
      Src: /src/gnulib/tests/test-sameacls.c:568,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:574,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:575,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:576,1
    - Dst: aclx_printStr
      Src: /src/gnulib/tests/test-sameacls.c:580,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:582,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:583,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:584,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sameacls.c:587,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:589,1
    - Dst: statacl
      Src: /src/gnulib/tests/test-sameacls.c:598,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:600,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:601,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:602,1
    - Dst: statacl
      Src: /src/gnulib/tests/test-sameacls.c:604,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:606,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:607,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:608,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:613,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:619,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:627,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-sameacls.c:633,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:635,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:643,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:644,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:648,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:649,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:650,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:654,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:655,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:656,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:660,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:666,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-sameacls.c:667,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:669,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:671,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:672,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:673,1
    - Dst: acl
      Src: /src/gnulib/tests/test-sameacls.c:675,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:677,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-sameacls.c:678,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sameacls.c:679,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:685,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:691,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sameacls.c:697,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:702,1
    - Dst: free
      Src: /src/gnulib/tests/test-sameacls.c:703,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 410
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 709
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sameacls.c
    functionUses: 22
    functionsReached:
    - streq
    - ASSERT
    - stat
    - acl_free
    - free
    - aclx_get
    - aclx_printStr
    - read_file
    - fprintf
    - abort
    - memeq
    - XNMALLOC
    - getacl
    - acl_to_text
    - acl
    - statacl
    - fflush
    - acl_get_file
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-dprintf-gnu.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: test_sys_wait_macros
    functionSourceFile: /src/gnulib/tests/test-stdlib-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_sys_wait_macros()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_sys_wait_macros
      Src: /src/gnulib/tests/test-stdlib-h.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdlib-h.c
    functionUses: 22
    functionsReached:
    - test_sys_wait_macros
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:40,1
    - Dst: gmtime
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:43,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:47,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:51,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:52,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:59,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:63,1
    - Dst: printf
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:64,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:66,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:66,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-nstrftime-w32utf8.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nstrftime-w32utf8.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - gmtime
    - printf
    - fflush
    - nstrftime
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/gnulib/tests/test-sigpipe.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: handler
    functionSourceFile: /src/gnulib/tests/test-sigpipe.c
    functionUses: 13
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void handler (int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-sigpipe.c:44,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sigpipe.c:45,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sigpipe.c:46,1
    - Dst: write
      Src: /src/gnulib/tests/test-sigpipe.c:54,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigpipe.c:61,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigpipe.c:65,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigpipe.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigpipe.c
    functionUses: 22
    functionsReached:
    - signal
    - fprintf
    - write
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbs_endswith3.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:34,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:35,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:37,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:38,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:39,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:40,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:42,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:43,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:44,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:45,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:46,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:47,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:49,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:50,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:52,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:53,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:54,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:55,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:56,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:57,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:58,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:60,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:61,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:62,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:63,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:64,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:65,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:66,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:67,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_endswith3.c:68,1
    - Dst: mbs_endswith
      Src: /src/gnulib/tests/test-mbs_endswith3.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbs_endswith3.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbs_endswith
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbs_startswith2.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbs_startswith2.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbs_startswith2.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:49,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:50,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:52,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:53,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:54,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:55,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:57,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:58,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:59,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:60,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:61,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:62,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:64,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:65,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:67,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:68,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:69,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:70,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:72,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:74,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:75,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:76,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:77,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:78,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:79,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:81,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:82,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:91,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:92,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:96,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:97,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:98,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:99,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:107,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:108,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:114,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:115,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:116,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:116,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbs_startswith2.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:117,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:119,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:120,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:121,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:122,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:122,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbs_startswith2.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:123,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:123,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbs_startswith2.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:124,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:124,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbs_startswith2.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:125,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:126,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:138,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:145,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:149,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:156,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:162,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:163,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:164,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:169,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:170,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:171,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith2.c:172,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith2.c:172,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbs_startswith2.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbs_startswith2.c
    functionUses: 22
    functionsReached:
    - setlocale
    - mbs_startswith
    - OR
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-byteswap-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - va
    - vb
    - varg
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: cmp
    functionSourceFile: /src/gnulib/tests/test-qsort_r.c
    functionUses: 909
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp (void const *va, void const *vb, void *varg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qsort_r
      Src: /src/gnulib/tests/test-qsort_r.c:40,1
    - Dst: streq
      Src: /src/gnulib/tests/test-qsort_r.c:41,1
    - Dst: qsort_r
      Src: /src/gnulib/tests/test-qsort_r.c:43,1
    - Dst: streq
      Src: /src/gnulib/tests/test-qsort_r.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-qsort_r.c
    functionUses: 22
    functionsReached:
    - qsort_r
    - streq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/gnulib/tests/test-stat-time.c:51,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stat-time.c:52,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stat-time.c:53,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stat-time.c:54,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stat-time.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: initialize_filenames
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - sprintf
    - time
    linkageType: ''
    returnType: void
    signature: void initialize_filenames (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chmod
      Src: /src/gnulib/tests/test-stat-time.c:63,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat-time.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: force_unlink
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - chmod
    - unlink
    linkageType: ''
    returnType: int
    signature: int force_unlink (const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: force_unlink
      Src: /src/gnulib/tests/test-stat-time.c:71,1
    - Dst: force_unlink
      Src: /src/gnulib/tests/test-stat-time.c:72,1
    - Dst: force_unlink
      Src: /src/gnulib/tests/test-stat-time.c:73,1
    - Dst: force_unlink
      Src: /src/gnulib/tests/test-stat-time.c:74,1
    - Dst: _exit
      Src: /src/gnulib/tests/test-stat-time.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: cleanup
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 39
    functionsReached:
    - _exit
    - force_unlink
    linkageType: ''
    returnType: void
    signature: void cleanup (int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-stat-time.c:83,1
    - Dst: close
      Src: /src/gnulib/tests/test-stat-time.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: open_file
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int open_file (const char *filename, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:98,1
    - Dst: open_file
      Src: /src/gnulib/tests/test-stat-time.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: create_file
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - open_file
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void create_file (const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:104,1
    - Dst: stat
      Src: /src/gnulib/tests/test-stat-time.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - p
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: do_stat
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - stat
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void do_stat (const char *filename, struct stat *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_file
      Src: /src/gnulib/tests/test-stat-time.c:110,1
    - Dst: nap
      Src: /src/gnulib/tests/test-stat-time.c:111,1
    - Dst: create_file
      Src: /src/gnulib/tests/test-stat-time.c:112,1
    - Dst: nap
      Src: /src/gnulib/tests/test-stat-time.c:113,1
    - Dst: create_file
      Src: /src/gnulib/tests/test-stat-time.c:114,1
    - Dst: nap
      Src: /src/gnulib/tests/test-stat-time.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:116,1
    - Dst: chmod
      Src: /src/gnulib/tests/test-stat-time.c:116,1
    - Dst: nap
      Src: /src/gnulib/tests/test-stat-time.c:117,1
    - Dst: create_file
      Src: /src/gnulib/tests/test-stat-time.c:118,1
    - Dst: do_stat
      Src: /src/gnulib/tests/test-stat-time.c:120,1
    - Dst: do_stat
      Src: /src/gnulib/tests/test-stat-time.c:121,1
    - Dst: do_stat
      Src: /src/gnulib/tests/test-stat-time.c:122,1
    - Dst: do_stat
      Src: /src/gnulib/tests/test-stat-time.c:123,1
    - Dst: get_stat_mtime
      Src: /src/gnulib/tests/test-stat-time.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - statinfo
    - modtimes
    argTypes:
    - struct stat*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: prepare_test
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - create_file
    - get_stat_mtime
    - ASSERT
    - do_stat
    - chmod
    - nap
    linkageType: ''
    returnType: void
    signature: void prepare_test (struct stat *statinfo, struct timespec *modtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:137,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-stat-time.c:139,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-stat-time.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:142,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-stat-time.c:144,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-stat-time.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:153,1
    - Dst: get_stat_mtime
      Src: /src/gnulib/tests/test-stat-time.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - statinfo
    - modtimes
    argTypes:
    - struct stat*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: test_mtime
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - get_stat_mtime
    - get_stat_mtime_ns
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_mtime (const struct stat *statinfo, struct timespec *modtimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ignored
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: test_ctime
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_ctime(ignored)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:182,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-stat-time.c:184,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-stat-time.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - statinfo
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: test_ctime
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - get_stat_ctime_ns
    - get_stat_mtime_ns
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_ctime (const struct stat *statinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_stat_birthtime
      Src: /src/gnulib/tests/test-stat-time.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat-time.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - statinfo
    - modtimes
    - birthtimes
    argTypes:
    - struct stat*
    - struct timespec*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: test_birthtime
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - get_stat_birthtime
    linkageType: ''
    returnType: void
    signature: "void test_birthtime (const struct stat *statinfo,\n                const
      struct timespec *modtimes,\n                struct timespec *birthtimes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_filenames
      Src: /src/gnulib/tests/test-stat-time.c:219,1
    - Dst: signal
      Src: /src/gnulib/tests/test-stat-time.c:222,1
    - Dst: signal
      Src: /src/gnulib/tests/test-stat-time.c:225,1
    - Dst: signal
      Src: /src/gnulib/tests/test-stat-time.c:228,1
    - Dst: signal
      Src: /src/gnulib/tests/test-stat-time.c:231,1
    - Dst: cleanup
      Src: /src/gnulib/tests/test-stat-time.c:234,1
    - Dst: prepare_test
      Src: /src/gnulib/tests/test-stat-time.c:235,1
    - Dst: test_mtime
      Src: /src/gnulib/tests/test-stat-time.c:236,1
    - Dst: test_ctime
      Src: /src/gnulib/tests/test-stat-time.c:237,1
    - Dst: test_birthtime
      Src: /src/gnulib/tests/test-stat-time.c:238,1
    - Dst: cleanup
      Src: /src/gnulib/tests/test-stat-time.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stat-time.c
    functionUses: 22
    functionsReached:
    - test_birthtime
    - test_mtime
    - test_ctime
    - cleanup
    - signal
    - prepare_test
    - initialize_filenames
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiter.c:37,1
    - Dst: streq
      Src: /src/gnulib/tests/bench-mbuiter.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiter.c:42,1
    - Dst: setlocale
      Src: /src/gnulib/tests/bench-mbuiter.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiter.c:45,1
    - Dst: timing_start
      Src: /src/gnulib/tests/bench-mbuiter.c:51,1
    - Dst: mbui_init
      Src: /src/gnulib/tests/bench-mbuiter.c:57,1
    - Dst: mbui_avail
      Src: /src/gnulib/tests/bench-mbuiter.c:57,1
    - Dst: mbui_advance
      Src: /src/gnulib/tests/bench-mbuiter.c:57,1
    - Dst: mbui_cur
      Src: /src/gnulib/tests/bench-mbuiter.c:59,1
    - Dst: timing_end
      Src: /src/gnulib/tests/bench-mbuiter.c:64,1
    - Dst: timing_output
      Src: /src/gnulib/tests/bench-mbuiter.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbuiter.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - test
    - repeat
    - locale_name
    - text
    argTypes:
    - char
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: do_test
    functionSourceFile: /src/gnulib/tests/bench-mbuiter.c
    functionUses: 2
    functionsReached:
    - setlocale
    - mbui_cur
    - streq
    - mbui_init
    - timing_output
    - timing_start
    - printf
    - mbui_advance
    - mbui_avail
    - timing_end
    linkageType: ''
    returnType: void
    signature: void do_test (char test, int repeat, const char *locale_name, const
      char *text)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbuiter.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbuiter.c:88,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-mbuiter.c:89,1
    - Dst: atoi
      Src: /src/gnulib/tests/bench-mbuiter.c:93,1
    - Dst: text_init
      Src: /src/gnulib/tests/bench-mbuiter.c:95,1
    - Dst: strlen
      Src: /src/gnulib/tests/bench-mbuiter.c:98,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:105,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:108,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:111,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:114,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:117,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:120,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:123,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:126,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:129,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbuiter.c:132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-mbuiter.c
    functionUses: 22
    functionsReached:
    - strlen
    - atoi
    - fprintf
    - exit
    - do_test
    - text_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs.h:24,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:26,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:27,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fabs.h:27,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs.h:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:32,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-fabs.h:32,1
    - Dst: countof
      Src: /src/gnulib/tests/test-fabs.h:35,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fabs.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:38,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fabs.h:39,1
    - Dst: FABS
      Src: /src/gnulib/tests/test-fabs.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fabs.h
    functionUses: 86
    functionsReached:
    - countof
    - L_
    - FABS
    - ASSERT
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/gnulib/tests/null-ptr.h:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: null_ptr
    functionSourceFile: /src/gnulib/tests/null-ptr.h
    functionUses: 1
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: 'void *

      null_ptr (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcstok
      Src: /src/gnulib/tests/test-wcstok.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:41,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcstok.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:42,1
    - Dst: wcstok
      Src: /src/gnulib/tests/test-wcstok.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:46,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcstok.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:47,1
    - Dst: wcstok
      Src: /src/gnulib/tests/test-wcstok.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcstok.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcstok.c
    functionUses: 22
    functionsReached:
    - memeq
    - wcstok
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expm1l.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1l
      Src: /src/gnulib/tests/test-expm1l.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1l.c:50,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-expm1l.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expm1l.c
    functionUses: 22
    functionsReached:
    - expm1l
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:36,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:37,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:39,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:39,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:40,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:40,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:42,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:43,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-trunc-ieee.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:48,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-trunc-ieee.c:48,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:48,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-trunc-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:50,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc-ieee.c:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc-ieee.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-trunc-ieee.c:51,1
    - Dst: trunc
      Src: /src/gnulib/tests/test-trunc-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc-ieee.c:51,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-trunc-ieee.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-trunc-ieee.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - NaNd
    - Infinityd
    - trunc
    - isnand
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-rintf-ieee.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-rintf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rintf-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanf
      Src: /src/gnulib/tests/test-tanf.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tanf.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tanf.c
    functionUses: 22
    functionsReached:
    - tanf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-des.c:30,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-des.c:33,1
    - Dst: gc_cipher_open
      Src: /src/gnulib/tests/test-gc-des.c:51,1
    - Dst: gc_cipher_setkey
      Src: /src/gnulib/tests/test-gc-des.c:55,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-des.c:59,1
    - Dst: gc_cipher_encrypt_inline
      Src: /src/gnulib/tests/test-gc-des.c:60,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-des.c:64,1
    - Dst: gc_cipher_encrypt_inline
      Src: /src/gnulib/tests/test-gc-des.c:65,1
    - Dst: gc_cipher_setkey
      Src: /src/gnulib/tests/test-gc-des.c:69,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-des.c:73,1
    - Dst: gc_cipher_decrypt_inline
      Src: /src/gnulib/tests/test-gc-des.c:74,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-des.c:78,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-gc-des.c:79,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-des.c:83,1
    - Dst: gc_cipher_close
      Src: /src/gnulib/tests/test-gc-des.c:87,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-des.c:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-des.c
    functionUses: 22
    functionsReached:
    - gc_done
    - gc_cipher_decrypt_inline
    - gc_cipher_open
    - memcpy
    - gc_cipher_encrypt_inline
    - memeq
    - gc_cipher_close
    - gc_init
    - printf
    - gc_cipher_setkey
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isupper.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isupper.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:42,1
    - Dst: c32isupper
      Src: /src/gnulib/tests/test-c32isupper.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isupper.c
    functionUses: 5
    functionsReached:
    - ASSERT
    - c32isupper
    - mbrtoc32
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 131
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isupper.c:54,1
    - Dst: c32isupper
      Src: /src/gnulib/tests/test-c32isupper.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:108,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:126,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:129,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:132,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:136,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:140,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:143,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:153,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:157,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:160,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:163,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:167,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:171,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:175,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:179,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:182,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:186,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:196,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:199,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:202,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:205,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:208,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:211,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:214,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:217,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:220,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:223,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:226,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:229,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:232,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:235,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:238,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:242,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:246,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:249,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:252,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isupper.c:261,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:267,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:270,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:274,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:278,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:281,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:284,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:288,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:292,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:296,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:300,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:303,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:306,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:309,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:313,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:317,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:321,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:325,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:328,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isupper.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isupper.c:331,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 269
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isupper.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c32isupper
    - ASSERT
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-creat.c:38,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-creat.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:43,1
    - Dst: creat
      Src: /src/gnulib/tests/test-creat.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:44,1
    - Dst: creat
      Src: /src/gnulib/tests/test-creat.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:50,1
    - Dst: close
      Src: /src/gnulib/tests/test-creat.c:50,1
    - Dst: creat
      Src: /src/gnulib/tests/test-creat.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:55,1
    - Dst: close
      Src: /src/gnulib/tests/test-creat.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:58,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-creat.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-creat.c:59,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-creat.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-creat.c
    functionUses: 22
    functionsReached:
    - close
    - unlink
    - creat
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/gnulib/tests/test-sleep.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: handle_alarm
    functionSourceFile: /src/gnulib/tests/test-sleep.c
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void handle_alarm (int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sleep.c:42,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sleep.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sleep.c:44,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sleep.c:44,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sleep.c:50,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-sleep.c:51,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sleep.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sleep.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sleep.c
    functionUses: 22
    functionsReached:
    - signal
    - sleep
    - alarm
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getentropy.c:37,1
    - Dst: getentropy
      Src: /src/gnulib/tests/test-getentropy.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getentropy.c:40,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-getentropy.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getentropy.c:48,1
    - Dst: getentropy
      Src: /src/gnulib/tests/test-getentropy.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getentropy.c:49,1
    - Dst: getentropy
      Src: /src/gnulib/tests/test-getentropy.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getentropy.c:50,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-getentropy.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getentropy.c
    functionUses: 22
    functionsReached:
    - memeq
    - getentropy
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbiterf.c:37,1
    - Dst: streq
      Src: /src/gnulib/tests/bench-mbiterf.c:41,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbiterf.c:42,1
    - Dst: setlocale
      Src: /src/gnulib/tests/bench-mbiterf.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbiterf.c:45,1
    - Dst: timing_start
      Src: /src/gnulib/tests/bench-mbiterf.c:51,1
    - Dst: strlen
      Src: /src/gnulib/tests/bench-mbiterf.c:53,1
    - Dst: mbif_init
      Src: /src/gnulib/tests/bench-mbiterf.c:60,1
    - Dst: mbif_avail
      Src: /src/gnulib/tests/bench-mbiterf.c:60,1
    - Dst: mbif_next
      Src: /src/gnulib/tests/bench-mbiterf.c:62,1
    - Dst: mb_len
      Src: /src/gnulib/tests/bench-mbiterf.c:64,1
    - Dst: timing_end
      Src: /src/gnulib/tests/bench-mbiterf.c:69,1
    - Dst: timing_output
      Src: /src/gnulib/tests/bench-mbiterf.c:70,1
    - Dst: printf
      Src: /src/gnulib/tests/bench-mbiterf.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - test
    - repeat
    - locale_name
    - text
    argTypes:
    - char
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: do_test
    functionSourceFile: /src/gnulib/tests/bench-mbiterf.c
    functionUses: 3
    functionsReached:
    - setlocale
    - mb_len
    - strlen
    - streq
    - mbif_avail
    - mbif_init
    - timing_output
    - timing_start
    - mbif_next
    - printf
    - timing_end
    linkageType: ''
    returnType: void
    signature: void do_test (char test, int repeat, const char *locale_name, const
      char *text)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbiterf.c:92,1
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-mbiterf.c:93,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-mbiterf.c:94,1
    - Dst: atoi
      Src: /src/gnulib/tests/bench-mbiterf.c:98,1
    - Dst: text_init
      Src: /src/gnulib/tests/bench-mbiterf.c:100,1
    - Dst: strlen
      Src: /src/gnulib/tests/bench-mbiterf.c:103,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:110,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:113,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:116,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:119,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:122,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:125,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:128,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:131,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:134,1
    - Dst: do_test
      Src: /src/gnulib/tests/bench-mbiterf.c:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-mbiterf.c
    functionUses: 22
    functionsReached:
    - strlen
    - atoi
    - fprintf
    - exit
    - do_test
    - text_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-freadable.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:41,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:41,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-freadable.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:44,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:44,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadable.c:45,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freadable.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:52,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:52,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:55,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:55,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freadable.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:58,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:58,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:61,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:61,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-freadable.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:63,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:63,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:66,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:66,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freadable.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:69,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:69,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadable.c:70,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freadable.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:77,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:77,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:80,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:80,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freadable.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:83,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:83,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:86,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:86,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-freadable.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:88,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:88,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-freadable.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:91,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:91,1
    - Dst: fputc
      Src: /src/gnulib/tests/test-freadable.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:94,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:94,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-freadable.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:97,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:97,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadable.c:98,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freadable.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:105,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:105,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-freadable.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freadable.c:108,1
    - Dst: freadable
      Src: /src/gnulib/tests/test-freadable.c:108,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freadable.c:109,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-freadable.c:117,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freadable.c
    functionUses: 22
    functionsReached:
    - fwrite
    - ASSERT
    - freadable
    - fopen
    - fprintf
    - fseek
    - fputc
    - fclose
    - fflush
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null.c
    functionUses: 22
    functionsReached:
    - setlocale_null_r
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:42,1
    - Dst: vaszprintf
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:43,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: my_aszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-gnu.c
    functionUses: 1
    functionsReached:
    - va_start
    - vaszprintf
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_aszprintf (char **result, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: test_vaszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-gnu.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_vaszprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: test_aszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-gnu.c
    functionUses: 0
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_aszprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vaszprintf
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:63,1
    - Dst: test_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-gnu.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_aszprintf
    - test_vaszprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32islower.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32islower.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:42,1
    - Dst: c32islower
      Src: /src/gnulib/tests/test-c32islower.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32islower.c
    functionUses: 6
    functionsReached:
    - ASSERT
    - c32islower
    - mbrtoc32
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 131
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32islower.c:54,1
    - Dst: c32islower
      Src: /src/gnulib/tests/test-c32islower.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:108,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:126,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:130,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:134,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:138,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:142,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:145,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:154,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:158,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:163,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:166,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:170,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:174,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:178,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:182,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:186,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:190,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:200,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:204,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:208,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:212,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:216,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:219,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:222,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:225,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:228,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:231,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:234,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:237,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:240,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:243,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:246,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:249,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:253,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:257,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:260,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32islower.c:269,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:275,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:279,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:283,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:287,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:292,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:297,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:301,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:305,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:309,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:313,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:317,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:320,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:323,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:327,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:331,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:334,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:338,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:342,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32islower.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32islower.c:345,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 269
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32islower.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - c32islower
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:41,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:42,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:44,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:44,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:45,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:45,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:47,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:48,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-ceill-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:53,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-ceill-ieee.c:53,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:53,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-ceill-ieee.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:55,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill-ieee.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ceill-ieee.c:56,1
    - Dst: ceill
      Src: /src/gnulib/tests/test-ceill-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-ceill-ieee.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ceill-ieee.c
    functionUses: 22
    functionsReached:
    - isnanl
    - ASSERT
    - NaNl
    - Infinityl
    - ceill
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/gnulib/tests/test-getsockname.c:42,1
    - Dst: setsockopt
      Src: /src/gnulib/tests/test-getsockname.c:45,1
    - Dst: memset
      Src: /src/gnulib/tests/test-getsockname.c:47,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/test-getsockname.c:49,1
    - Dst: htons
      Src: /src/gnulib/tests/test-getsockname.c:51,1
    - Dst: bind
      Src: /src/gnulib/tests/test-getsockname.c:52,1
    - Dst: perror
      Src: /src/gnulib/tests/test-getsockname.c:54,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getsockname.c:55,1
    - Dst: listen
      Src: /src/gnulib/tests/test-getsockname.c:58,1
    - Dst: perror
      Src: /src/gnulib/tests/test-getsockname.c:60,1
    - Dst: exit
      Src: /src/gnulib/tests/test-getsockname.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: open_server_socket
    functionSourceFile: /src/gnulib/tests/test-getsockname.c
    functionUses: 0
    functionsReached:
    - htons
    - memset
    - inet_pton
    - socket
    - bind
    - exit
    - setsockopt
    - perror
    - listen
    linkageType: ''
    returnType: int
    signature: int open_server_socket (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-getsockname.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:78,1
    - Dst: getsockname
      Src: /src/gnulib/tests/test-getsockname.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:79,1
    - Dst: close
      Src: /src/gnulib/tests/test-getsockname.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:87,1
    - Dst: getsockname
      Src: /src/gnulib/tests/test-getsockname.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:88,1
    - Dst: open_server_socket
      Src: /src/gnulib/tests/test-getsockname.c:93,1
    - Dst: memset
      Src: /src/gnulib/tests/test-getsockname.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:98,1
    - Dst: getsockname
      Src: /src/gnulib/tests/test-getsockname.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getsockname.c:100,1
    - Dst: ntohs
      Src: /src/gnulib/tests/test-getsockname.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getsockname.c
    functionUses: 22
    functionsReached:
    - gl_sockets_startup
    - ASSERT
    - memset
    - open_server_socket
    - ntohs
    - close
    - getsockname
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-expm1f.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1f
      Src: /src/gnulib/tests/test-expm1f.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-expm1f.c:45,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-expm1f.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-expm1f.c
    functionUses: 22
    functionsReached:
    - expm1f
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: do_rename
    functionSourceFile: /src/gnulib/tests/test-renameatu.c
    functionUses: 0
    functionsReached:
    - renameatu
    linkageType: ''
    returnType: int
    signature: int do_rename (char const *name1, char const *name2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:74,1
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-renameatu.c:77,1
    - Dst: system
      Src: /src/gnulib/tests/test-renameatu.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:82,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:84,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:89,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:92,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:92,1
    - Dst: creat
      Src: /src/gnulib/tests/test-renameatu.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:95,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:101,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:104,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-renameatu.c:104,1
    - Dst: test_rename
      Src: /src/gnulib/tests/test-renameatu.c:107,1
    - Dst: open
      Src: /src/gnulib/tests/test-renameatu.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:110,1
    - Dst: test_rename
      Src: /src/gnulib/tests/test-renameatu.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:112,1
    - Dst: test_rename
      Src: /src/gnulib/tests/test-renameatu.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:114,1
    - Dst: test_rename
      Src: /src/gnulib/tests/test-renameatu.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:115,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:118,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-renameatu.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:119,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-renameatu.c:119,1
    - Dst: creat
      Src: /src/gnulib/tests/test-renameatu.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:122,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:122,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-renameatu.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:124,1
    - Dst: open
      Src: /src/gnulib/tests/test-renameatu.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:128,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-renameatu.c:128,1
    - Dst: file_name_concat
      Src: /src/gnulib/tests/test-renameatu.c:144,1
    - Dst: file_name_concat
      Src: /src/gnulib/tests/test-renameatu.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:148,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-renameatu.c:148,1
    - Dst: strchr
      Src: /src/gnulib/tests/test-renameatu.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:149,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-renameatu.c:149,1
    - Dst: strchr
      Src: /src/gnulib/tests/test-renameatu.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:150,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:150,1
    - Dst: free
      Src: /src/gnulib/tests/test-renameatu.c:151,1
    - Dst: free
      Src: /src/gnulib/tests/test-renameatu.c:152,1
    - Dst: open
      Src: /src/gnulib/tests/test-renameatu.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:156,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:157,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:162,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-renameatu.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:163,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:163,1
    - Dst: open
      Src: /src/gnulib/tests/test-renameatu.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:167,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:167,1
    - Dst: creat
      Src: /src/gnulib/tests/test-renameatu.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:169,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:171,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-renameatu.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:173,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:178,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:182,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:185,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:188,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:191,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:194,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:197,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:200,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:204,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:204,1
    - Dst: creat
      Src: /src/gnulib/tests/test-renameatu.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:206,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:211,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:215,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:219,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:224,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:224,1
    - Dst: renameatu
      Src: /src/gnulib/tests/test-renameatu.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:231,1
    - Dst: close
      Src: /src/gnulib/tests/test-renameatu.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:232,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-renameatu.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:233,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-renameatu.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:234,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-renameatu.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-renameatu.c:235,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-renameatu.c:235,1
    - Dst: free
      Src: /src/gnulib/tests/test-renameatu.c:236,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-renameatu.c:239,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-renameatu.c
    functionUses: 22
    functionsReached:
    - creat
    - strchr
    - renameatu
    - ASSERT
    - mkdir
    - ignore_value
    - close
    - unlink
    - chdir
    - getcwd
    - file_name_concat
    - test_rename
    - sprintf
    - free
    - system
    - open
    - rmdir
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-uname.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:43,1
    - Dst: uname
      Src: /src/gnulib/tests/test-uname.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:46,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-uname.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:47,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-uname.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:48,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-uname.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:49,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-uname.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-uname.c:50,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-uname.c:50,1
    - Dst: printf
      Src: /src/gnulib/tests/test-uname.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-uname.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-uname.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-uname.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-uname.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-uname.c
    functionUses: 22
    functionsReached:
    - strlen
    - ASSERT
    - memset
    - uname
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmodl-ieee.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmodl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmodl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/gnulib/tests/test-getopt.h:40,1
    - Dst: getopt
      Src: /src/gnulib/tests/test-getopt.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:65,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-getopt.h:78,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 11
    argNames:
    - argc
    - argv
    - options
    - a_seen
    - b_seen
    - p_value
    - q_value
    - non_options_count
    - non_options
    - unrecognized
    - message_issued
    argTypes:
    - int
    - char**
    - char*
    - int*
    - int*
    - char**
    - char**
    - int*
    - char**
    - int*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: getopt_loop
    functionSourceFile: /src/gnulib/tests/test-getopt.h
    functionUses: 0
    functionsReached:
    - ftell
    - getopt
    - ASSERT
    linkageType: ''
    returnType: void
    signature: "void getopt_loop (int argc, const char **argv,\n             const
      char *options,\n             int *a_seen, int *b_seen,\n             const char
      **p_value, const char **q_value,\n             int *non_options_count, const
      char **non_options,\n             int *unrecognized, bool *message_issued)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gnulib/tests/test-getopt.h:84,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:126,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:159,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:191,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:224,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:252,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:257,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:289,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:317,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:318,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:318,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:319,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:323,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:351,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:352,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:357,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:389,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:419,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:421,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:454,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:454,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:455,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:459,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:486,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:488,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:488,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:489,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:493,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:522,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:525,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:527,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:556,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:559,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:561,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:585,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:590,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:593,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:595,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:622,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:623,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:624,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:629,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:651,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:654,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:655,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:656,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:659,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:661,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:681,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:684,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:685,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:686,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:688,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:691,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:714,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:715,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:716,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:717,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:718,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:719,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:720,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:721,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:753,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:754,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:755,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:755,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:756,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:756,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:757,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:757,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:758,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:758,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:759,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:759,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:760,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:763,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:767,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:768,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:772,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:772,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:773,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:774,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:775,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:775,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:776,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:777,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:777,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:778,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:778,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:780,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:781,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:782,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:782,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:783,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:786,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:787,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:825,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:825,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:826,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:826,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:827,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:827,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:828,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:829,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:830,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:831,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:832,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:832,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:833,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:834,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:834,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:835,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:835,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:836,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:836,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:837,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:838,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:839,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:840,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:844,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:845,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:849,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:849,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:850,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:850,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:851,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:852,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:853,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:854,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:855,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:856,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:856,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:857,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:857,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:858,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:858,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:859,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:860,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:860,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:864,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:864,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:865,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:866,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:869,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:901,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:902,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:903,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:904,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:904,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:905,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:905,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:906,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:907,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:908,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:909,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:910,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:911,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:912,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:913,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:914,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:915,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:915,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:916,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:916,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:917,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:918,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:919,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:951,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:954,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:954,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:955,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:955,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:956,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:957,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:958,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:958,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:959,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:959,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:960,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:961,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:961,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:962,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:962,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:963,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:963,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:964,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:964,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:965,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:965,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:966,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:967,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:968,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:969,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:971,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:976,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:976,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:977,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:977,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:978,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:985,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:985,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:986,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:986,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:987,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:987,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:988,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:988,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:989,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:989,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:990,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:991,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:991,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:992,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:993,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1021,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1026,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1026,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1027,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1027,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1028,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1028,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1029,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1029,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1030,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1030,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1031,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1031,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1032,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1032,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1033,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1035,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1036,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1037,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1038,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1039,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1040,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1041,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1045,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1045,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1046,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1046,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1047,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1047,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1048,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1048,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1049,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1049,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1050,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1050,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1051,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1051,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1052,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1053,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1054,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1055,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1055,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1056,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1057,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1058,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1059,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1060,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1089,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1092,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1092,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1093,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1094,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1094,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1095,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1095,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1096,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1096,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1097,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1097,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1098,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1098,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1099,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1107,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1136,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1171,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1172,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1174,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1175,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1176,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1178,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1180,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1182,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1191,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1224,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1226,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1227,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1228,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1229,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1230,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1243,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1244,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1245,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1246,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1247,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1248,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1249,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1253,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1258,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1292,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1293,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1294,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1295,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1296,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1297,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1298,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getopt.h:1298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1307,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1336,1
    - Dst: getopt_loop
      Src: /src/gnulib/tests/test-getopt.h:1356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1359,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1366,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-getopt.h:1378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1386,1
    - Dst: getopt
      Src: /src/gnulib/tests/test-getopt.h:1386,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1387,1
    - Dst: ftell
      Src: /src/gnulib/tests/test-getopt.h:1387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getopt.h:1388,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 799
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 1391
    functionName: test_getopt
    functionSourceFile: /src/gnulib/tests/test-getopt.h
    functionUses: 0
    functionsReached:
    - ftell
    - streq
    - ASSERT
    - getopt_loop
    - getenv
    - getopt
    linkageType: ''
    returnType: void
    signature: void test_getopt (void)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/test-execute-main.c:54,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-execute-main.c:59,1
    - Dst: signal
      Src: /src/gnulib/tests/test-execute-main.c:71,1
    - Dst: close_range
      Src: /src/gnulib/tests/test-execute-main.c:89,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:92,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:106,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:115,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:139,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:151,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:164,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:179,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-execute-main.c:186,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-main.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:188,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:188,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:191,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:198,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:199,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:199,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-execute-main.c:205,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-main.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:207,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:207,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:210,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:217,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:218,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:218,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:225,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:232,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:232,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-main.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:236,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-execute-main.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:238,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:238,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:245,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:250,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:257,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:264,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:264,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-main.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:270,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:270,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:277,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:284,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:284,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-main.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:288,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-execute-main.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:290,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:290,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:297,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:302,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-execute-main.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:309,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:316,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:316,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-main.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:322,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:328,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:328,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:338,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-execute-main.c:338,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:348,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-execute-main.c:348,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:350,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:352,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-execute-main.c:359,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-main.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:361,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:361,1
    - Dst: open
      Src: /src/gnulib/tests/test-execute-main.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:366,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:366,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:371,1
    - Dst: read
      Src: /src/gnulib/tests/test-execute-main.c:371,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:377,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:380,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:380,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:387,1
    - Dst: open
      Src: /src/gnulib/tests/test-execute-main.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:391,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:391,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:395,1
    - Dst: write
      Src: /src/gnulib/tests/test-execute-main.c:395,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:399,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:401,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:403,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-execute-main.c:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:407,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-execute-main.c:407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:409,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:409,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-execute-main.c:416,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-main.c:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:418,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-execute-main.c:418,1
    - Dst: open
      Src: /src/gnulib/tests/test-execute-main.c:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:421,1
    - Dst: open
      Src: /src/gnulib/tests/test-execute-main.c:423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:426,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:426,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:430,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:430,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:431,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:435,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:438,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-main.c:438,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-main.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:440,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-main.c:440,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-main.c:440,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:443,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:445,1
    - Dst: remove
      Src: /src/gnulib/tests/test-execute-main.c:445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:452,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:455,1
    - Dst: dup2
      Src: /src/gnulib/tests/test-execute-main.c:455,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:462,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-main.c:462,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-main.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:464,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-main.c:464,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-main.c:464,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:467,1
    - Dst: close
      Src: /src/gnulib/tests/test-execute-main.c:468,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-execute-main.c:474,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:475,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-execute-main.c:475,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:479,1
    - Dst: _getcwd
      Src: /src/gnulib/tests/test-execute-main.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:481,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-execute-main.c:481,1
    - Dst: execute
      Src: /src/gnulib/tests/test-execute-main.c:485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:487,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:489,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-execute-main.c:489,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-execute-main.c:493,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 192
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 496
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execute-main.c
    functionUses: 22
    functionsReached:
    - write
    - ASSERT
    - close
    - fclose
    - fopen
    - fprintf
    - _getcwd
    - isatty
    - fputs
    - dup2
    - atoi
    - signal
    - read_file
    - getcwd
    - memeq
    - freopen
    - close_range
    - mkdir
    - remove
    - execute
    - open
    - _isatty
    - read
    - rmdir
    - fcntl
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-modfl-ieee.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-modfl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-modfl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:36,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-setenv.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:37,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-setenv.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:38,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setenv.c:38,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-setenv.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:42,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-setenv.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:45,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-setenv.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:51,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-setenv.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setenv.c:52,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: main
    functionSourceFile: /src/gnulib/tests/test-setenv.c
    functionUses: 22
    functionsReached:
    - setenv
    - getenv
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unistd-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-remainderl-ieee.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-remainderl-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-remainderl-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:38,1
    - Dst: priv_allocset
      Src: /src/gnulib/tests/test-priv-set.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:39,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:40,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:44,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:45,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:46,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:47,1
    - Dst: priv_set_restore
      Src: /src/gnulib/tests/test-priv-set.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:49,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:50,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:51,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:52,1
    - Dst: priv_set_remove
      Src: /src/gnulib/tests/test-priv-set.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:53,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:54,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:55,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:56,1
    - Dst: priv_set_remove
      Src: /src/gnulib/tests/test-priv-set.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:58,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:59,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:60,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:61,1
    - Dst: priv_set_restore
      Src: /src/gnulib/tests/test-priv-set.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:62,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:63,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:64,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:65,1
    - Dst: priv_set_restore
      Src: /src/gnulib/tests/test-priv-set.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:67,1
    - Dst: priv_set_ismember
      Src: /src/gnulib/tests/test-priv-set.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:68,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:69,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:72,1
    - Dst: getppriv
      Src: /src/gnulib/tests/test-priv-set.c:72,1
    - Dst: priv_ismember
      Src: /src/gnulib/tests/test-priv-set.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:75,1
    - Dst: priv_set_restore_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:77,1
    - Dst: priv_set_remove_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:78,1
    - Dst: priv_set_remove_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:80,1
    - Dst: priv_set_restore_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:83,1
    - Dst: priv_set_restore_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-priv-set.c:84,1
    - Dst: priv_set_remove_linkdir
      Src: /src/gnulib/tests/test-priv-set.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-priv-set.c
    functionUses: 22
    functionsReached:
    - getppriv
    - priv_allocset
    - priv_ismember
    - ASSERT
    - priv_set_remove
    - priv_set_restore_linkdir
    - priv_set_remove_linkdir
    - priv_set_ismember
    - priv_set_restore
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isspace.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isspace.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:42,1
    - Dst: c32isspace
      Src: /src/gnulib/tests/test-c32isspace.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isspace.c
    functionUses: 7
    functionsReached:
    - ASSERT
    - mbrtoc32
    - c32isspace
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isspace.c:54,1
    - Dst: c32isspace
      Src: /src/gnulib/tests/test-c32isspace.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:105,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:123,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:133,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:137,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:146,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:149,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:152,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:155,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:158,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isspace.c:167,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:173,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:177,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:182,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:186,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isspace.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isspace.c:189,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 169
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isspace.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c32isspace
    - ASSERT
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-md2.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:34,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-md2.c:42,1
    - Dst: gc_md2
      Src: /src/gnulib/tests/test-gc-md2.c:48,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:50,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md2.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:61,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:62,1
    - Dst: gc_hash_buffer
      Src: /src/gnulib/tests/test-gc-md2.c:66,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:68,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md2.c:72,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:74,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:77,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:80,1
    - Dst: gc_hash_digest_length
      Src: /src/gnulib/tests/test-gc-md2.c:84,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:86,1
    - Dst: gc_hash_open
      Src: /src/gnulib/tests/test-gc-md2.c:90,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:92,1
    - Dst: gc_hash_write
      Src: /src/gnulib/tests/test-gc-md2.c:96,1
    - Dst: gc_hash_read
      Src: /src/gnulib/tests/test-gc-md2.c:98,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:102,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md2.c:106,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:108,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:110,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:111,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:113,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md2.c:114,1
    - Dst: gc_hash_close
      Src: /src/gnulib/tests/test-gc-md2.c:118,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-md2.c:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-md2.c
    functionUses: 22
    functionsReached:
    - gc_done
    - strlen
    - gc_hash_buffer
    - gc_hash_read
    - gc_md2
    - gc_hash_close
    - memeq
    - gc_init
    - printf
    - gc_hash_digest_length
    - gc_hash_open
    - gc_hash_write
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:33,1
    - Dst: xpg_to_bcp47
      Src: /src/gnulib/tests/test-bcp47.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:36,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:36,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:42,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - xpg
    - bcp47
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: test_correspondence
    functionSourceFile: /src/gnulib/tests/test-bcp47.c
    functionUses: 0
    functionsReached:
    - streq
    - ASSERT
    - memset
    - bcp47_to_xpg
    - xpg_to_bcp47
    linkageType: ''
    returnType: void
    signature: void test_correspondence (const char *xpg, const char *bcp47)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:54,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:55,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:56,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:60,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:61,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:62,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:64,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:65,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:66,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:67,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:69,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:70,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:72,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:73,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:74,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:75,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:76,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:80,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:81,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:83,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:84,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:85,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:86,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:88,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:89,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:91,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:92,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:94,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:95,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:97,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:98,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:100,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:101,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:103,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:104,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:106,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:107,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:109,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:110,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:111,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:113,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:114,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:115,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:116,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:118,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:119,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:121,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:122,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:128,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:131,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:131,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:138,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:141,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:141,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:146,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:147,1
    - Dst: test_correspondence
      Src: /src/gnulib/tests/test-bcp47.c:150,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:155,1
    - Dst: xpg_to_bcp47
      Src: /src/gnulib/tests/test-bcp47.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:158,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:158,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:162,1
    - Dst: xpg_to_bcp47
      Src: /src/gnulib/tests/test-bcp47.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:165,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:165,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:171,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:174,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:174,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:178,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:181,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:181,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:187,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:190,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:190,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:194,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:197,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:197,1
    - Dst: memset
      Src: /src/gnulib/tests/test-bcp47.c:201,1
    - Dst: bcp47_to_xpg
      Src: /src/gnulib/tests/test-bcp47.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-bcp47.c:204,1
    - Dst: streq
      Src: /src/gnulib/tests/test-bcp47.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-bcp47.c
    functionUses: 22
    functionsReached:
    - streq
    - ASSERT
    - memset
    - bcp47_to_xpg
    - test_correspondence
    - xpg_to_bcp47
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp2-ieee.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp2-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp2-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - variable
    - ','
    - greg_year
    - ','
    - greg_month
    - ','
    - greg_day
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: DECLARE_TM
    functionSourceFile: /src/gnulib/tests/test-nstrftime-ET.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_TM(variable, greg_year, greg_month, greg_day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/gnulib/tests/test-nstrftime-ET.c:55,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-ET.c:56,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:57,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-ET.c:57,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-nstrftime-ET.c:59,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-ET.c:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:61,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nstrftime-ET.c:61,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:62,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-nstrftime-ET.c:62,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-ET.c:64,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-nstrftime-ET.c:69,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-ET.c:78,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:83,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:83,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:88,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:93,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:93,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-ET.c:96,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:101,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:101,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:106,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:111,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:111,1
    - Dst: DECLARE_TM
      Src: /src/gnulib/tests/test-nstrftime-ET.c:115,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:120,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:120,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:125,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:125,1
    - Dst: nstrftime
      Src: /src/gnulib/tests/test-nstrftime-ET.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nstrftime-ET.c:130,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nstrftime-ET.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nstrftime-ET.c
    functionUses: 22
    functionsReached:
    - setlocale
    - streq
    - setenv
    - ASSERT
    - DECLARE_TM
    - locale_charset
    - fprintf
    - nstrftime
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/gnulib/tests/test-exp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp.c:44,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp.c
    functionUses: 22
    functionsReached:
    - exp
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pty-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:40,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:41,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:41,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:42,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:50,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:51,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:51,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:52,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:61,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:61,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:62,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:70,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:71,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:71,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:72,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:80,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:81,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:81,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:82,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:90,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:91,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:91,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:92,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:100,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:101,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:101,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:102,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:111,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:111,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:112,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:122,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:123,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:123,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:124,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:132,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:133,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:133,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:134,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:144,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:145,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:145,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:146,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:155,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:155,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:156,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:164,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:165,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:165,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:166,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:174,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:175,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:175,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:176,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:184,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:185,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:185,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:186,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:194,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:195,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:195,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:196,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:204,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:205,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:205,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:206,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:214,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:215,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:215,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:216,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:226,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:227,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:227,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:228,1
    - Dst: my_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:239,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:240,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:240,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 243
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-vasprintf-gnu.c
    functionUses: 96
    functionsReached:
    - my_asprintf
    - strlen
    - streq
    - ASSERT
    - free
    linkageType: ''
    returnType: void
    signature: void test_function (int (*my_asprintf) (char **, const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:251,1
    - Dst: vasprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:252,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: my_asprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf-gnu.c
    functionUses: 2
    functionsReached:
    - va_start
    - vasprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int my_asprintf (char **result, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: test_vasprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf-gnu.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_vasprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: test_asprintf
    functionSourceFile: /src/gnulib/tests/test-vasprintf-gnu.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_asprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vasprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:272,1
    - Dst: test_asprintf
      Src: /src/gnulib/tests/test-vasprintf-gnu.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vasprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_vasprintf
    - test_asprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fma1.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fma1.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fma1.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:32,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:35,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:38,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:42,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:45,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-areadlink.h:47,1
    - Dst: creat
      Src: /src/gnulib/tests/test-areadlink.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:49,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:52,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:54,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-areadlink.h:54,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-areadlink.h:57,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-areadlink.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:64,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-areadlink.h:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:66,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:67,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:72,1
    - Dst: streq
      Src: /src/gnulib/tests/test-areadlink.h:72,1
    - Dst: free
      Src: /src/gnulib/tests/test-areadlink.h:73,1
    - Dst: func
      Src: /src/gnulib/tests/test-areadlink.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:77,1
    - Dst: streq
      Src: /src/gnulib/tests/test-areadlink.h:77,1
    - Dst: free
      Src: /src/gnulib/tests/test-areadlink.h:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:80,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-areadlink.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-areadlink.h:81,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-areadlink.h:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - (*func) (char const *, size_t)
    - print
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: test_areadlink
    functionSourceFile: /src/gnulib/tests/test-areadlink.h
    functionUses: 1
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - streq
    - mkdir
    - free
    - close
    - unlink
    - rmdir
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_areadlink (char * (*func) (char const *, size_t), bool print)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:42,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:52,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:62,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:72,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:84,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:94,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:104,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:114,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:124,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:134,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:144,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:156,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:166,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:177,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:189,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:199,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:209,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:219,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:229,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:239,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:251,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:261,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:271,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:281,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:291,1
    - Dst: strtoll
      Src: /src/gnulib/tests/test-strtoll.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoll.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtoll.c
    functionUses: 22
    functionsReached:
    - strtoll
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mkdtemp
      Src: /src/gnulib/tests/test-supersede-open.h:24,1
    - Dst: file_name_concat
      Src: /src/gnulib/tests/test-supersede-open.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:30,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:30,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:37,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:39,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:41,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:42,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:44,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:44,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:49,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:54,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:54,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:63,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:64,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:64,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:71,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:76,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:79,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:81,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:81,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:86,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:95,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:96,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:103,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:103,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:110,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:111,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:112,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:114,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:114,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:121,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-supersede-open.h:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:124,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:124,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:134,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:135,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:135,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:142,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:147,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:150,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:152,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:152,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:157,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:166,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:167,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:167,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:172,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:180,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-supersede-open.h:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:183,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:183,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:191,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:192,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:193,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:195,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:195,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:198,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:203,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:209,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-supersede-open.h:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:212,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:212,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:220,1
    - Dst: write
      Src: /src/gnulib/tests/test-supersede-open.h:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:222,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:224,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:225,1
    - Dst: close_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:227,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:227,1
    - Dst: read_file
      Src: /src/gnulib/tests/test-supersede-open.h:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:232,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-supersede-open.h:232,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:235,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:243,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-supersede-open.h:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:246,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:246,1
    - Dst: open_supersede
      Src: /src/gnulib/tests/test-supersede-open.h:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-supersede-open.h:256,1
    - Dst: stat
      Src: /src/gnulib/tests/test-supersede-open.h:256,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:259,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-supersede-open.h:264,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-supersede-open.h:265,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 103
    argCount: 2
    argNames:
    - supersede_if_exists
    - supersede_if_does_not_exist
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 266
    functionName: test_open_supersede
    functionSourceFile: /src/gnulib/tests/test-supersede-open.h
    functionUses: 0
    functionsReached:
    - write
    - symlink
    - ASSERT
    - stat
    - file_name_concat
    - unlink
    - read_file
    - memeq
    - open_supersede
    - close_supersede
    - rmdir
    - mkdtemp
    linkageType: ''
    returnType: void
    signature: void test_open_supersede (bool supersede_if_exists, bool supersede_if_does_not_exist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 4
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:69,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:70,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:72,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:73,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:81,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:81,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:83,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:85,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:85,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:86,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:94,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:94,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:95,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:96,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:98,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:98,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:99,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:108,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:109,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:112,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:112,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:113,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:121,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:125,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:125,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:126,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:132,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:134,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:134,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:135,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:135,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:136,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:137,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:137,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:138,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:144,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:146,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:146,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:148,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:148,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:149,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:157,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:159,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:159,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:161,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:161,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:162,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:168,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:170,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:170,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:171,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:171,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:172,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:173,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:173,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:174,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:182,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:184,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:184,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:186,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:186,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:187,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:193,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:195,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:195,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:196,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:196,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:197,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:198,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:198,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:199,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:211,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:212,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:212,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:213,1
    - Dst: my_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:226,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:226,1
    - Dst: free
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:227,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 229
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 99
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - NaNd
    - Infinityd
    - free
    - my_aszprintf
    - strisnan
    linkageType: ''
    returnType: void
    signature: void test_function (ptrdiff_t (*my_aszprintf) (char **, const char
      *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:237,1
    - Dst: vaszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:238,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: my_aszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 2
    functionsReached:
    - va_start
    - vaszprintf
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_aszprintf (char **result, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: test_vaszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_vaszprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: test_aszprintf
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 1
    functionsReached:
    - test_function
    linkageType: ''
    returnType: void
    signature: void test_aszprintf ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vaszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:258,1
    - Dst: test_aszprintf
      Src: /src/gnulib/tests/test-vaszprintf-posix.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vaszprintf-posix.c
    functionUses: 22
    functionsReached:
    - test_aszprintf
    - test_vaszprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:27,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkdir.h:27,1
    - Dst: creat
      Src: /src/gnulib/tests/test-mkdir.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:29,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:32,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:35,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:37,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkdir.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:39,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:42,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:45,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:48,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:52,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:54,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:56,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdir.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:57,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:59,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:61,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdir.h:61,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-mkdir.h:67,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-mkdir.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:75,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:76,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:82,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdir.h:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:88,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-mkdir.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:93,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkdir.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkdir.h:95,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkdir.h:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 98
    functionName: test_mkdir
    functionSourceFile: /src/gnulib/tests/test-mkdir.h
    functionUses: 1
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - close
    - unlink
    - rmdir
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_mkdir (int (*func) (char const *, mode_t), bool print)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:41,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fseek.c:41,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fseek.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:47,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-fseek.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:48,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fseek.c:48,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fseek.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:50,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fseek.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:62,1
    - Dst: ungetc
      Src: /src/gnulib/tests/test-fseek.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:64,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fseek.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:65,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fseek.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:67,1
    - Dst: feof
      Src: /src/gnulib/tests/test-fseek.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:68,1
    - Dst: fseek
      Src: /src/gnulib/tests/test-fseek.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fseek.c:69,1
    - Dst: feof
      Src: /src/gnulib/tests/test-fseek.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fseek.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - ungetc
    - feof
    - fseek
    - fputs
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-6.c:40,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-6.c:40,1
    - Dst: sigfpe_on_invalid
      Src: /src/gnulib/tests/test-fenv-env-6.c:43,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-env-6.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-6.c:50,1
    - Dst: fegetenv
      Src: /src/gnulib/tests/test-fenv-env-6.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-6.c:53,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-6.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-6.c:56,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-6.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-6.c:61,1
    - Dst: feupdateenv
      Src: /src/gnulib/tests/test-fenv-env-6.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-6.c
    functionUses: 22
    functionsReached:
    - sigfpe_on_invalid
    - feupdateenv
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - fegetenv
    - fesetenv
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-env-6.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-6.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vszprintf-gnu.c:37,1
    - Dst: vszprintf
      Src: /src/gnulib/tests/test-vszprintf-gnu.c:38,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vszprintf-gnu.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: my_szprintf
    functionSourceFile: /src/gnulib/tests/test-vszprintf-gnu.c
    functionUses: 1
    functionsReached:
    - va_start
    - vszprintf
    - va_end
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t my_szprintf (char *str, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vszprintf-gnu.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vszprintf-gnu.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-setpayloadl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:55,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-setpayloadl.c:55,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-setpayloadl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:63,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-setpayloadl.c:71,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-setpayloadl.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:73,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-setpayloadl.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:83,1
    - Dst: setpayloadl
      Src: /src/gnulib/tests/test-setpayloadl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-setpayloadl.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setpayloadl.c
    functionUses: 22
    functionsReached:
    - Infinityl
    - isnanl
    - setpayloadl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:41,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:42,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:44,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:44,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:45,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:45,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:47,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:48,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-floorl-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:53,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-floorl-ieee.c:53,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:53,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-floorl-ieee.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:55,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl-ieee.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl-ieee.c:56,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl-ieee.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floorl-ieee.c
    functionUses: 22
    functionsReached:
    - isnanl
    - floorl
    - ASSERT
    - NaNl
    - Infinityl
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-c-strtod.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtod.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log10.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/gnulib/tests/test-log10.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10.c:47,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log10.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log10.c
    functionUses: 22
    functionsReached:
    - log10
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NaNf
      Src: /src/gnulib/tests/test-nan-2.c:47,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-nan-2.c:48,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-nan-2.c:49,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-nan-2.c:54,1
    - Dst: sigfpe_on_invalid
      Src: /src/gnulib/tests/test-nan-2.c:58,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-nan-2.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nan-2.c
    functionUses: 22
    functionsReached:
    - sigfpe_on_invalid
    - feclearexcept
    - NaNd
    - NaNl
    - NaNf
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-nan-2.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nan-2.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_strtod
      Src: /src/gnulib/tests/test-c-strtod-mt.c:49,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtod-mt.c:52,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtod-mt.c:52,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtod-mt.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-c-strtod-mt.c
    functionUses: 0
    functionsReached:
    - abort
    - fflush
    - fprintf
    - c_strtod
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/gnulib/tests/test-c-strtod-mt.c:70,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtod-mt.c:73,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtod-mt.c:73,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtod-mt.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-c-strtod-mt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - strtod
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-c-strtod-mt.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtod-mt.c:90,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtod-mt.c:90,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtod-mt.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: thread3_func
    functionSourceFile: /src/gnulib/tests/test-c-strtod-mt.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fflush
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread3_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strtod-mt.c:104,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtod-mt.c:108,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtod-mt.c:109,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtod-mt.c:110,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-c-strtod-mt.c:115,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-c-strtod-mt.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtod-mt.c
    functionUses: 22
    functionsReached:
    - setlocale
    - nanosleep
    - gl_thread_create
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-c-strtod-mt.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtod-mt.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gl_msvc_inval_ensure_handler
      Src: /src/gnulib/tests/test-fgetc.c:43,1
    - Dst: open
      Src: /src/gnulib/tests/test-fgetc.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:51,1
    - Dst: write
      Src: /src/gnulib/tests/test-fgetc.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:52,1
    - Dst: close
      Src: /src/gnulib/tests/test-fgetc.c:52,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fgetc.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:61,1
    - Dst: close
      Src: /src/gnulib/tests/test-fgetc.c:61,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-fgetc.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:63,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fgetc.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:65,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fgetc.c:65,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fgetc.c:66,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fgetc.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:77,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fgetc.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:79,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fgetc.c:79,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fgetc.c:80,1
    - Dst: close
      Src: /src/gnulib/tests/test-fgetc.c:85,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fgetc.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:90,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-fgetc.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fgetc.c:92,1
    - Dst: ferror
      Src: /src/gnulib/tests/test-fgetc.c:92,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fgetc.c:93,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fgetc.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fgetc.c
    functionUses: 22
    functionsReached:
    - ferror
    - write
    - fdopen
    - ASSERT
    - close
    - unlink
    - fopen
    - fileno
    - gl_msvc_inval_ensure_handler
    - open
    - fclose
    - fgetc
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:78,1
    - Dst: memset
      Src: /src/gnulib/tests/test-getaddrinfo.c:84,1
    - Dst: getaddrinfo
      Src: /src/gnulib/tests/test-getaddrinfo.c:93,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:96,1
    - Dst: gai_strerror
      Src: /src/gnulib/tests/test-getaddrinfo.c:96,1
    - Dst: isdigit
      Src: /src/gnulib/tests/test-getaddrinfo.c:98,1
    - Dst: isdigit
      Src: /src/gnulib/tests/test-getaddrinfo.c:99,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:120,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:135,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-getaddrinfo.c:135,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:137,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:148,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:149,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:150,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:151,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:152,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:153,1
    - Dst: inet_ntop
      Src: /src/gnulib/tests/test-getaddrinfo.c:154,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:158,1
    - Dst: getnameinfo
      Src: /src/gnulib/tests/test-getaddrinfo.c:164,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:168,1
    - Dst: gai_strerror
      Src: /src/gnulib/tests/test-getaddrinfo.c:168,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:171,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-getaddrinfo.c:172,1
    - Dst: freeaddrinfo
      Src: /src/gnulib/tests/test-getaddrinfo.c:178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - pass
    - host
    - service
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 181
    functionName: simple
    functionSourceFile: /src/gnulib/tests/test-getaddrinfo.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - memset
    - getaddrinfo
    - freeaddrinfo
    - getnameinfo
    - isdigit
    - fprintf
    - strerror
    - gai_strerror
    - inet_ntop
    linkageType: ''
    returnType: int
    signature: int simple (int pass, char const *host, char const *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-getaddrinfo.c:200,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:202,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:203,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:204,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:205,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:206,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:207,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:208,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:209,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:210,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:211,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:212,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:213,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:215,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:218,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:223,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:224,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:225,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:226,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:228,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:229,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:230,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:231,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:232,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:233,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:234,1
    - Dst: simple
      Src: /src/gnulib/tests/test-getaddrinfo.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getaddrinfo.c
    functionUses: 22
    functionsReached:
    - simple
    - gl_sockets_startup
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xstrerror
      Src: /src/gnulib/tests/test-xstrerror.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrerror.c:35,1
    - Dst: streq
      Src: /src/gnulib/tests/test-xstrerror.c:35,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrerror.c:36,1
    - Dst: xstrerror
      Src: /src/gnulib/tests/test-xstrerror.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-xstrerror.c:40,1
    - Dst: streq
      Src: /src/gnulib/tests/test-xstrerror.c:40,1
    - Dst: free
      Src: /src/gnulib/tests/test-xstrerror.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-xstrerror.c
    functionUses: 22
    functionsReached:
    - free
    - xstrerror
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wchar-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/gnulib/tests/test-free.c:50,1
    - Dst: ASSERT_NO_STDIO
      Src: /src/gnulib/tests/test-free.c:51,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:57,1
    - Dst: free
      Src: /src/gnulib/tests/test-free.c:61,1
    - Dst: ASSERT_NO_STDIO
      Src: /src/gnulib/tests/test-free.c:62,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:70,1
    - Dst: free
      Src: /src/gnulib/tests/test-free.c:74,1
    - Dst: ASSERT_NO_STDIO
      Src: /src/gnulib/tests/test-free.c:75,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:83,1
    - Dst: free
      Src: /src/gnulib/tests/test-free.c:87,1
    - Dst: ASSERT_NO_STDIO
      Src: /src/gnulib/tests/test-free.c:88,1
    - Dst: __has_feature
      Src: /src/gnulib/tests/test-free.c:98,1
    - Dst: open
      Src: /src/gnulib/tests/test-free.c:113,1
    - Dst: sysconf
      Src: /src/gnulib/tests/test-free.c:116,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:117,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:118,1
    - Dst: mmap
      Src: /src/gnulib/tests/test-free.c:123,1
    - Dst: open
      Src: /src/gnulib/tests/test-free.c:125,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-free.c:133,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-free.c:139,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-free.c:140,1
    - Dst: mmap
      Src: /src/gnulib/tests/test-free.c:141,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-free.c:146,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-free.c:147,1
    - Dst: mmap
      Src: /src/gnulib/tests/test-free.c:153,1
    - Dst: free
      Src: /src/gnulib/tests/test-free.c:164,1
    - Dst: ASSERT_NO_STDIO
      Src: /src/gnulib/tests/test-free.c:165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-free.c
    functionUses: 22
    functionsReached:
    - ASSERT_NO_STDIO
    - malloc
    - sysconf
    - mmap
    - free
    - memcpy
    - __has_feature
    - open
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: __has_feature
    functionSourceFile: /src/gnulib/tests/test-free.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ldexp.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-ldexp.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ldexp.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: rijndaelMakeKey
      Src: /src/gnulib/tests/test-rijndael.c:38,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:41,1
    - Dst: rijndaelCipherInit
      Src: /src/gnulib/tests/test-rijndael.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:45,1
    - Dst: memset
      Src: /src/gnulib/tests/test-rijndael.c:47,1
    - Dst: rijndaelBlockEncrypt
      Src: /src/gnulib/tests/test-rijndael.c:51,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:53,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-rijndael.c:55,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-rijndael.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:62,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:63,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:66,1
    - Dst: rijndaelMakeKey
      Src: /src/gnulib/tests/test-rijndael.c:70,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:73,1
    - Dst: rijndaelCipherInit
      Src: /src/gnulib/tests/test-rijndael.c:75,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:77,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-rijndael.c:81,1
    - Dst: rijndaelBlockDecrypt
      Src: /src/gnulib/tests/test-rijndael.c:83,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:85,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-rijndael.c:88,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:90,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:92,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:93,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:95,1
    - Dst: printf
      Src: /src/gnulib/tests/test-rijndael.c:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rijndael.c
    functionUses: 22
    functionsReached:
    - rijndaelMakeKey
    - rijndaelBlockEncrypt
    - memset
    - memcpy
    - memeq
    - rijndaelBlockDecrypt
    - printf
    - rijndaelCipherInit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/test-ttyname_r.c:38,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ttyname_r.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ttyname_r.c:45,1
    - Dst: ttyname_r
      Src: /src/gnulib/tests/test-ttyname_r.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ttyname_r.c:47,1
    - Dst: ttyname_r
      Src: /src/gnulib/tests/test-ttyname_r.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ttyname_r.c:48,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ttyname_r.c:48,1
    - Dst: ttyname_r
      Src: /src/gnulib/tests/test-ttyname_r.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ttyname_r.c:53,1
    - Dst: close
      Src: /src/gnulib/tests/test-ttyname_r.c:59,1
    - Dst: ttyname_r
      Src: /src/gnulib/tests/test-ttyname_r.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ttyname_r.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ttyname_r.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - ttyname_r
    - close
    - fprintf
    - memeq
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - times
    argTypes:
    - int
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: do_futimens
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 0
    functionsReached:
    - fdutimensat
    linkageType: ''
    returnType: int
    signature: int do_futimens (int fd, struct timespec const times[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openat
      Src: /src/gnulib/tests/test-fdutimensat.c:52,1
    - Dst: openat
      Src: /src/gnulib/tests/test-fdutimensat.c:54,1
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:56,1
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:59,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdutimensat.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: do_fdutimens
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 0
    functionsReached:
    - fdutimensat
    - close
    - openat
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int do_fdutimens (char const *name, struct timespec const times[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: do_lutimens
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 0
    functionsReached:
    - lutimensat
    linkageType: ''
    returnType: int
    signature: int do_lutimens (const char *name, struct timespec const times[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: do_lutimens1
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 0
    functionsReached:
    - fdutimensat
    linkageType: ''
    returnType: int
    signature: int do_lutimens1 (const char *name, struct timespec const times[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - times
    argTypes:
    - char*
    - struct timespec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: do_utimens
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 0
    functionsReached:
    - fdutimensat
    linkageType: ''
    returnType: int
    signature: int do_utimens (const char *name, struct timespec const times[2])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-fdutimensat.c:100,1
    - Dst: system
      Src: /src/gnulib/tests/test-fdutimensat.c:100,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-fdutimensat.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:104,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-fdutimensat.c:104,1
    - Dst: test_futimens
      Src: /src/gnulib/tests/test-fdutimensat.c:105,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-fdutimensat.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:109,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-fdutimensat.c:109,1
    - Dst: open
      Src: /src/gnulib/tests/test-fdutimensat.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:112,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-fdutimensat.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:113,1
    - Dst: test_utimens
      Src: /src/gnulib/tests/test-fdutimensat.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:114,1
    - Dst: test_futimens
      Src: /src/gnulib/tests/test-fdutimensat.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:115,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-fdutimensat.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:116,1
    - Dst: test_lutimens
      Src: /src/gnulib/tests/test-fdutimensat.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:119,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-fdutimensat.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:120,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-fdutimensat.c:120,1
    - Dst: open
      Src: /src/gnulib/tests/test-fdutimensat.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:124,1
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:125,1
    - Dst: checkable_atime
      Src: /src/gnulib/tests/test-fdutimensat.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:133,1
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:134,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fdutimensat.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:138,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-fdutimensat.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:141,1
    - Dst: get_stat_mtime_ns
      Src: /src/gnulib/tests/test-fdutimensat.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:143,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdutimensat.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:144,1
    - Dst: close
      Src: /src/gnulib/tests/test-fdutimensat.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:146,1
    - Dst: fdutimensat
      Src: /src/gnulib/tests/test-fdutimensat.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:150,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-fdutimensat.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:151,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fdutimensat.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdutimensat.c:152,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-fdutimensat.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fdutimensat.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - stat
    - test_utimens
    - ignore_value
    - mkdir
    - chdir
    - get_stat_mtime_ns
    - close
    - unlink
    - fdutimensat
    - checkable_atime
    - system
    - test_futimens
    - open
    - test_lutimens
    - get_stat_atime_ns
    - rmdir
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: test_sys_wait_macros
      Src: /src/gnulib/tests/test-sys_wait-h.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_wait-h.c
    functionUses: 22
    functionsReached:
    - test_sys_wait_macros
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dir_name
      Src: /src/gnulib/tests/test-dirname.c:137,1
    - Dst: dir_len
      Src: /src/gnulib/tests/test-dirname.c:138,1
    - Dst: last_component
      Src: /src/gnulib/tests/test-dirname.c:139,1
    - Dst: base_name
      Src: /src/gnulib/tests/test-dirname.c:140,1
    - Dst: base_len
      Src: /src/gnulib/tests/test-dirname.c:141,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-dirname.c:142,1
    - Dst: strip_trailing_slashes
      Src: /src/gnulib/tests/test-dirname.c:143,1
    - Dst: IS_ABSOLUTE_FILE_NAME
      Src: /src/gnulib/tests/test-dirname.c:144,1
    - Dst: streq
      Src: /src/gnulib/tests/test-dirname.c:145,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:146,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:147,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dirname.c:150,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:153,1
    - Dst: streq
      Src: /src/gnulib/tests/test-dirname.c:155,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dirname.c:158,1
    - Dst: streq
      Src: /src/gnulib/tests/test-dirname.c:161,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:162,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:163,1
    - Dst: ISSLASH
      Src: /src/gnulib/tests/test-dirname.c:164,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dirname.c:167,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-dirname.c:170,1
    - Dst: streq
      Src: /src/gnulib/tests/test-dirname.c:172,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dirname.c:175,1
    - Dst: printf
      Src: /src/gnulib/tests/test-dirname.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-dirname.c:186,1
    - Dst: free
      Src: /src/gnulib/tests/test-dirname.c:187,1
    - Dst: free
      Src: /src/gnulib/tests/test-dirname.c:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dirname.c
    functionUses: 22
    functionsReached:
    - strlen
    - strip_trailing_slashes
    - streq
    - dir_len
    - base_name
    - strdup
    - IS_ABSOLUTE_FILE_NAME
    - free
    - ISSLASH
    - printf
    - dir_name
    - last_component
    - base_len
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: di_set_alloc
      Src: /src/gnulib/tests/test-di-set.c:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:29,1
    - Dst: di_set_free
      Src: /src/gnulib/tests/test-di-set.c:30,1
    - Dst: di_set_alloc
      Src: /src/gnulib/tests/test-di-set.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:34,1
    - Dst: di_set_lookup
      Src: /src/gnulib/tests/test-di-set.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:35,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:36,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:37,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:38,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:39,1
    - Dst: di_set_lookup
      Src: /src/gnulib/tests/test-di-set.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:42,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:43,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:46,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-di-set.c:48,1
    - Dst: di_set_insert
      Src: /src/gnulib/tests/test-di-set.c:48,1
    - Dst: di_set_free
      Src: /src/gnulib/tests/test-di-set.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-di-set.c
    functionUses: 22
    functionsReached:
    - ASSERT
    - di_set_insert
    - di_set_lookup
    - di_set_free
    - di_set_alloc
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:77,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:78,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:80,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:83,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:84,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:85,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:89,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:90,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:91,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:94,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:95,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:96,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:100,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:101,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:103,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:106,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:107,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:108,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:112,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:113,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:115,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:117,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:119,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:120,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:122,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:123,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:127,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:128,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:129,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:133,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:134,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:136,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:138,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:140,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:141,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:143,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:144,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:148,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:149,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:150,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:154,1
    - Dst: arctwo_encrypt
      Src: /src/gnulib/tests/test-arctwo.c:155,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:157,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:159,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:161,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:162,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:164,1
    - Dst: printf
      Src: /src/gnulib/tests/test-arctwo.c:165,1
    - Dst: arctwo_setkey_ekb
      Src: /src/gnulib/tests/test-arctwo.c:169,1
    - Dst: arctwo_decrypt
      Src: /src/gnulib/tests/test-arctwo.c:170,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-arctwo.c:171,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-arctwo.c
    functionUses: 22
    functionsReached:
    - arctwo_setkey_ekb
    - arctwo_encrypt
    - memeq
    - arctwo_decrypt
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:50,1
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:58,1
    - Dst: physmem_claimable
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:68,1
    - Dst: printf
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:69,1
    - Dst: obstack_init
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:78,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:87,1
    - Dst: memset
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:90,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:93,1
    - Dst: memset
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:96,1
    - Dst: obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:102,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:108,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:116,1
    - Dst: free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:118,1
    - Dst: free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:120,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:130,1
    - Dst: memset
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:133,1
    - Dst: obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:139,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:145,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:151,1
    - Dst: free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:153,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:165,1
    - Dst: memset
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:168,1
    - Dst: obstack_zprintf
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:174,1
    - Dst: obstack_finish
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:180,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:186,1
    - Dst: free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:188,1
    - Dst: obstack_free
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:193,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-obstack-zprintf-big.c:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-obstack-zprintf-big.c
    functionUses: 22
    functionsReached:
    - setrlimit
    - malloc
    - memset
    - ASSERT
    - free
    - obstack_zprintf
    - physmem_claimable
    - obstack_init
    - printf
    - obstack_finish
    - fputs
    - obstack_free
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: assert
    functionSourceFile: /src/gnulib/tests/test-assert.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      assert (char const *p, int i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/gnulib/tests/test-assert.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts:
    - condition: (p, 0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/gnulib/tests/test-assert.c
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: f
    functionSourceFile: /src/gnulib/tests/test-assert.c
    functionUses: 1600
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      f (char const *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/gnulib/tests/test-assert.c:48,1
    - Dst: f
      Src: /src/gnulib/tests/test-assert.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f ("this should work"))
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/gnulib/tests/test-assert.c
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: g
    functionSourceFile: /src/gnulib/tests/test-assert.c
    functionUses: 2532
    functionsReached:
    - f
    - assert
    linkageType: ''
    returnType: int
    signature: int g (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/gnulib/tests/test-assert.c:60,1
    - Dst: f
      Src: /src/gnulib/tests/test-assert.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f ("this should work"))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/gnulib/tests/test-assert.c
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: h
    functionSourceFile: /src/gnulib/tests/test-assert.c
    functionUses: 1737
    functionsReached:
    - f
    - assert
    linkageType: ''
    returnType: int
    signature: int h (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/gnulib/tests/test-assert.c:68,1
    - Dst: g
      Src: /src/gnulib/tests/test-assert.c:69,1
    - Dst: h
      Src: /src/gnulib/tests/test-assert.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-assert.c
    functionUses: 22
    functionsReached:
    - f
    - g
    - h
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/gnulib/tests/locale.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: defaulted_getenv
    functionSourceFile: /src/gnulib/tests/locale.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: 'char *

      defaulted_getenv (const char *variable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: defaulted_getenv
      Src: /src/gnulib/tests/locale.c:43,1
    - Dst: defaulted_getenv
      Src: /src/gnulib/tests/locale.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/locale.c:46,1
    - Dst: printf
      Src: /src/gnulib/tests/locale.c:48,1
    - Dst: setlocale
      Src: /src/gnulib/tests/locale.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - category
    - variable
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: print_category
    functionSourceFile: /src/gnulib/tests/locale.c
    functionUses: 0
    functionsReached:
    - setlocale
    - defaulted_getenv
    - printf
    linkageType: ''
    returnType: void
    signature: void print_category (int category, const char *variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/locale.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/locale.c:56,1
    - Dst: defaulted_getenv
      Src: /src/gnulib/tests/locale.c:56,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:57,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:58,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:59,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:60,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:61,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:62,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:64,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:67,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:70,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:73,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:76,1
    - Dst: print_category
      Src: /src/gnulib/tests/locale.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/locale.c:82,1
    - Dst: defaulted_getenv
      Src: /src/gnulib/tests/locale.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/gnulib/tests/locale.c
    functionUses: 22
    functionsReached:
    - setlocale
    - defaulted_getenv
    - printf
    - print_category
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/gnulib/tests/test-stat.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:33,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:34,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:36,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-stat.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:38,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:40,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-stat.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:42,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:43,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:45,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-stat.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:49,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:52,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:55,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:58,1
    - Dst: close
      Src: /src/gnulib/tests/test-stat.h:58,1
    - Dst: creat
      Src: /src/gnulib/tests/test-stat.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:59,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:61,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:65,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:66,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-stat.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:67,1
    - Dst: S_ISCHR
      Src: /src/gnulib/tests/test-stat.h:67,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-stat.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:78,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:78,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-stat.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:84,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-stat.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:85,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-stat.h:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:86,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-stat.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:88,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:89,1
    - Dst: S_ISDIR
      Src: /src/gnulib/tests/test-stat.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:92,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:96,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:100,1
    - Dst: func
      Src: /src/gnulib/tests/test-stat.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:104,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:105,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:106,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:107,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stat.h:108,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-stat.h:108,1
    - Dst: free
      Src: /src/gnulib/tests/test-stat.h:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 112
    functionName: test_stat_func
    functionSourceFile: /src/gnulib/tests/test-stat.h
    functionUses: 0
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - free
    - close
    - unlink
    - psame_inode
    - getcwd
    - S_ISDIR
    - S_ISCHR
    - S_ISREG
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_stat_func (int (*func) (char const *, struct stat *), bool
      print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/gnulib/tests/test-fts.c:39,1
    - Dst: exit
      Src: /src/gnulib/tests/test-fts.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - status
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: perror_exit
    functionSourceFile: /src/gnulib/tests/test-fts.c
    functionUses: 0
    functionsReached:
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: void perror_exit (char const *message, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts_open
      Src: /src/gnulib/tests/test-fts.c:49,1
    - Dst: fts_close
      Src: /src/gnulib/tests/test-fts.c:52,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:53,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: fts_dealloc
    functionSourceFile: /src/gnulib/tests/test-fts.c
    functionUses: 0
    functionsReached:
    - fts_close
    - fts_open
    - perror_exit
    linkageType: ''
    returnType: void
    signature: void fts_dealloc (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts_open
      Src: /src/gnulib/tests/test-fts.c:64,1
    - Dst: fts_read
      Src: /src/gnulib/tests/test-fts.c:67,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-fts.c:73,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-fts.c:78,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:82,1
    - Dst: fts_close
      Src: /src/gnulib/tests/test-fts.c:84,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:85,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: remove_tree
    functionSourceFile: /src/gnulib/tests/test-fts.c
    functionUses: 0
    functionsReached:
    - unlinkat
    - fts_close
    - fts_open
    - perror_exit
    - fts_read
    linkageType: ''
    returnType: void
    signature: void remove_tree (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts_open
      Src: /src/gnulib/tests/test-fts.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fts.c:99,1
    - Dst: fts_read
      Src: /src/gnulib/tests/test-fts.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fts.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fts.c:113,1
    - Dst: fts_set
      Src: /src/gnulib/tests/test-fts.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fts.c:121,1
    - Dst: fts_close
      Src: /src/gnulib/tests/test-fts.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: test_fts_mount
    functionSourceFile: /src/gnulib/tests/test-fts.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - fts_close
    - fts_open
    - fts_set
    - fts_read
    linkageType: ''
    returnType: void
    signature: void test_fts_mount (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: remove_tree
      Src: /src/gnulib/tests/test-fts.c:134,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-fts.c:142,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:143,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-fts.c:144,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:145,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-fts.c:148,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-fts.c:149,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:154,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fts.c:157,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-fts.c:165,1
    - Dst: open
      Src: /src/gnulib/tests/test-fts.c:166,1
    - Dst: close
      Src: /src/gnulib/tests/test-fts.c:167,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:168,1
    - Dst: fts_open
      Src: /src/gnulib/tests/test-fts.c:172,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:175,1
    - Dst: fts_read
      Src: /src/gnulib/tests/test-fts.c:176,1
    - Dst: streq
      Src: /src/gnulib/tests/test-fts.c:177,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-fts.c:179,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:183,1
    - Dst: fts_close
      Src: /src/gnulib/tests/test-fts.c:185,1
    - Dst: perror_exit
      Src: /src/gnulib/tests/test-fts.c:186,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fts.c:191,1
    - Dst: remove_tree
      Src: /src/gnulib/tests/test-fts.c:196,1
    - Dst: stat
      Src: /src/gnulib/tests/test-fts.c:197,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-fts.c:199,1
    - Dst: fts_dealloc
      Src: /src/gnulib/tests/test-fts.c:203,1
    - Dst: test_fts_mount
      Src: /src/gnulib/tests/test-fts.c:205,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fts.c
    functionUses: 22
    functionsReached:
    - fts_dealloc
    - fts_read
    - streq
    - stat
    - mkdir
    - sprintf
    - close
    - fts_open
    - fts_close
    - fprintf
    - test_fts_mount
    - perror_exit
    - open
    - remove_tree
    - fflush
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_strtold
      Src: /src/gnulib/tests/test-c-strtold-mt.c:49,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtold-mt.c:52,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtold-mt.c:52,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtold-mt.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-c-strtold-mt.c
    functionUses: 0
    functionsReached:
    - fflush
    - c_strtold
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtold
      Src: /src/gnulib/tests/test-c-strtold-mt.c:70,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtold-mt.c:73,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtold-mt.c:73,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtold-mt.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-c-strtold-mt.c
    functionUses: 0
    functionsReached:
    - strtold
    - fflush
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-c-strtold-mt.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-c-strtold-mt.c:90,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-c-strtold-mt.c:90,1
    - Dst: abort
      Src: /src/gnulib/tests/test-c-strtold-mt.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: thread3_func
    functionSourceFile: /src/gnulib/tests/test-c-strtold-mt.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fflush
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void *

      thread3_func (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-strtold-mt.c:104,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtold-mt.c:108,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtold-mt.c:109,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-c-strtold-mt.c:110,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-c-strtold-mt.c:115,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-c-strtold-mt.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtold-mt.c
    functionUses: 22
    functionsReached:
    - setlocale
    - nanosleep
    - gl_thread_create
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-c-strtold-mt.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtold-mt.c
    functionUses: 22
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_file-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thrd_current
      Src: /src/gnulib/tests/test-thrd_current.c:28,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: main
    functionSourceFile: /src/gnulib/tests/test-thrd_current.c
    functionUses: 22
    functionsReached:
    - thrd_current
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-regex-el.c:39,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-el.c:40,1
    - Dst: vfprintf
      Src: /src/gnulib/tests/test-regex-el.c:41,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-el.c:42,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-regex-el.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: report_error
    functionSourceFile: /src/gnulib/tests/test-regex-el.c
    functionUses: 1
    functionsReached:
    - va_start
    - vfprintf
    - fprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void report_error (char const *format, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-regex-el.c:57,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-regex-el.c:58,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-regex-el.c:66,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-regex-el.c:67,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-regex-el.c:68,1
    - Dst: toupper
      Src: /src/gnulib/tests/test-regex-el.c:69,1
    - Dst: toupper
      Src: /src/gnulib/tests/test-regex-el.c:69,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-el.c:71,1
    - Dst: re_set_syntax
      Src: /src/gnulib/tests/test-regex-el.c:79,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-el.c:80,1
    - Dst: re_compile_pattern
      Src: /src/gnulib/tests/test-regex-el.c:81,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-el.c:84,1
    - Dst: re_search
      Src: /src/gnulib/tests/test-regex-el.c:88,1
    - Dst: regfree
      Src: /src/gnulib/tests/test-regex-el.c:89,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-el.c:91,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-regex-el.c:92,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-el.c:95,1
    - Dst: re_compile_pattern
      Src: /src/gnulib/tests/test-regex-el.c:98,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-el.c:101,1
    - Dst: re_search
      Src: /src/gnulib/tests/test-regex-el.c:105,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-el.c:108,1
    - Dst: regfree
      Src: /src/gnulib/tests/test-regex-el.c:114,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-regex-el.c
    functionUses: 22
    functionsReached:
    - setlocale
    - re_compile_pattern
    - re_search
    - memset
    - signal
    - malloc
    - fprintf
    - alarm
    - regfree
    - report_error
    - re_set_syntax
    - toupper
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:69,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:73,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:74,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:86,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - x
    argTypes:
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: floor_reference
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 0
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE floor_reference (DOUBLE x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnand
      Src: /src/gnulib/tests/test-floor2.c:110,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-floor2.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: equal
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 25
    functionsReached:
    - isnand
    linkageType: ''
    returnType: int
    signature: int equal (DOUBLE x, DOUBLE y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-floor2.c:118,1
    - Dst: equal
      Src: /src/gnulib/tests/test-floor2.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - result
    argTypes:
    - DOUBLE
    - DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: correct_result_p
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 3
    functionsReached:
    - L_
    - equal
    linkageType: ''
    returnType: bool
    signature: bool correct_result_p (DOUBLE x, DOUBLE result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor_reference
      Src: /src/gnulib/tests/test-floor2.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floor2.c:129,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-floor2.c:129,1
    - Dst: floor
      Src: /src/gnulib/tests/test-floor2.c:132,1
    - Dst: correct_result_p
      Src: /src/gnulib/tests/test-floor2.c:133,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-floor2.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 38
    functionsReached:
    - floor
    - ASSERT
    - floor_reference
    - fprintf
    - correct_result_p
    linkageType: ''
    returnType: int
    signature: int check (double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-floor2.c:164,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-floor2.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floor2.c
    functionUses: 22
    functionsReached:
    - fprintf
    - check
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32iscntrl.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32iscntrl.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:42,1
    - Dst: c32iscntrl
      Src: /src/gnulib/tests/test-c32iscntrl.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32iscntrl.c
    functionUses: 8
    functionsReached:
    - ASSERT
    - c32iscntrl
    - mbrtoc32
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32iscntrl.c:54,1
    - Dst: c32iscntrl
      Src: /src/gnulib/tests/test-c32iscntrl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:98,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:116,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:119,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:128,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:131,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:140,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:143,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:147,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:151,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:155,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:159,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:163,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32iscntrl.c:173,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:179,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:182,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:186,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:190,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:194,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:198,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32iscntrl.c:201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32iscntrl.c:202,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 174
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32iscntrl.c
    functionUses: 22
    functionsReached:
    - setlocale
    - ASSERT
    - c32iscntrl
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-readlink.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:34,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:37,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:40,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:44,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:47,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:49,1
    - Dst: close
      Src: /src/gnulib/tests/test-readlink.h:49,1
    - Dst: creat
      Src: /src/gnulib/tests/test-readlink.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:51,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:54,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:55,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-readlink.h:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:60,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlink.h:60,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-readlink.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:66,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-readlink.h:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:68,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:70,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-readlink.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:72,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:74,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlink.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:75,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-readlink.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:77,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:79,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlink.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:80,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlink.h:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:84,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-readlink.h:86,1
    - Dst: readlink
      Src: /src/gnulib/tests/test-readlink.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:104,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:105,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-readlink.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:107,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:108,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-readlink.h:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:111,1
    - Dst: func
      Src: /src/gnulib/tests/test-readlink.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:119,1
    - Dst: rmdir
      Src: /src/gnulib/tests/test-readlink.h:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-readlink.h:120,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-readlink.h:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 1
    argNames:
    - print
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 123
    functionName: test_readlink
    functionSourceFile: /src/gnulib/tests/test-readlink.h
    functionUses: 2
    functionsReached:
    - func
    - creat
    - symlink
    - ASSERT
    - memset
    - mkdir
    - strlen
    - close
    - unlink
    - strncmp
    - readlink
    - rmdir
    - fputs
    linkageType: ''
    returnType: int
    signature: int test_readlink (ssize_t (*func) (char const *, char *, size_t),
      bool print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_self
      Src: /src/gnulib/tests/test-thread_self.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-thread_self.c
    functionUses: 22
    functionsReached:
    - gl_thread_self
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-openat2.c:57,1
    - Dst: va_arg
      Src: /src/gnulib/tests/test-openat2.c:61,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-openat2.c:63,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: do_open
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_arg
    - va_end
    - openat2
    linkageType: ''
    returnType: int
    signature: int do_open (char const *name, int flags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-openat2.c:76,1
    - Dst: system
      Src: /src/gnulib/tests/test-openat2.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:78,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-openat2.c:78,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: do_prepare
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - ignore_value
    - mkdirat
    - system
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_prepare ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:104,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:105,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:106,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:107,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:108,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:109,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:110,1
    - Dst: mkdirat
      Src: /src/gnulib/tests/test-openat2.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:111,1
    - Dst: symlinkat
      Src: /src/gnulib/tests/test-openat2.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:112,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:112,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:117,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:117,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 122
    functionName: do_prepare_symlinks
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - symlinkat
    - ASSERT
    - close
    - mkdirat
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_prepare_symlinks ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-openat2.c:172,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:176,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 183
    functionName: do_test_struct
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - countof
    - ASSERT
    - close
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_test_struct ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-openat2.c:311,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:315,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:317,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:326,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 333
    functionName: do_test_flags
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - countof
    - unlinkat
    - ASSERT
    - close
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_test_flags (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: is_nofollow_error
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nofollow_error (int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:346,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:354,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:355,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:357,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:365,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:366,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:377,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:388,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:400,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:401,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:412,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:413,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:424,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:425,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:429,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:437,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:438,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:448,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:449,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:451,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:459,1
    - Dst: is_nofollow_error
      Src: /src/gnulib/tests/test-openat2.c:459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:460,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:470,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:470,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:481,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:493,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:493,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:503,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:503,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:517,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 519
    functionName: do_test_resolve
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - close
    - is_nofollow_error
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_test_resolve (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:526,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:535,1
    - Dst: write
      Src: /src/gnulib/tests/test-openat2.c:535,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:540,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:549,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:552,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:554,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:554,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:555,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:556,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:557,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:558,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:559,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:559,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:560,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:560,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:561,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:561,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:562,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:562,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:563,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:565,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:565,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:578,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-openat2.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 579
    functionName: do_test_basic
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 0
    functionsReached:
    - write
    - unlinkat
    - ASSERT
    - close
    - openat2
    linkageType: ''
    returnType: void
    signature: void do_test_basic ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:590,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:591,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:594,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:596,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:596,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:597,1
    - Dst: test_open
      Src: /src/gnulib/tests/test-openat2.c:601,1
    - Dst: open
      Src: /src/gnulib/tests/test-openat2.c:602,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:604,1
    - Dst: test_open
      Src: /src/gnulib/tests/test-openat2.c:604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:605,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:605,1
    - Dst: do_test_struct
      Src: /src/gnulib/tests/test-openat2.c:607,1
    - Dst: do_prepare
      Src: /src/gnulib/tests/test-openat2.c:609,1
    - Dst: do_test_flags
      Src: /src/gnulib/tests/test-openat2.c:610,1
    - Dst: do_prepare_symlinks
      Src: /src/gnulib/tests/test-openat2.c:612,1
    - Dst: do_test_resolve
      Src: /src/gnulib/tests/test-openat2.c:613,1
    - Dst: do_test_basic
      Src: /src/gnulib/tests/test-openat2.c:614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:620,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:620,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:621,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:621,1
    - Dst: open
      Src: /src/gnulib/tests/test-openat2.c:623,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:624,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:625,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-openat2.c:625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:626,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:627,1
    - Dst: openat2
      Src: /src/gnulib/tests/test-openat2.c:627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-openat2.c:628,1
    - Dst: close
      Src: /src/gnulib/tests/test-openat2.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 631
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-openat2.c
    functionUses: 22
    functionsReached:
    - do_test_struct
    - ASSERT
    - do_test_flags
    - close
    - do_test_basic
    - chdir
    - test_open
    - do_prepare_symlinks
    - open
    - do_test_resolve
    - do_prepare
    - openat2
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:43,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:49,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:55,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:61,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:67,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:73,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:78,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:83,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:90,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignf.c:90,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:96,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignf.c:96,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:102,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignf.c:102,1
    - Dst: copysignf
      Src: /src/gnulib/tests/test-copysignf.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-copysignf.c:108,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-copysignf.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-copysignf.c
    functionUses: 22
    functionsReached:
    - copysignf
    - memeq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:39,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:41,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:43,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:45,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:45,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:47,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:49,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:49,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:51,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:53,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:53,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:55,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:57,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:57,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:59,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:61,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:61,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:63,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:65,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:65,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:67,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:69,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:69,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:71,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:73,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:73,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:75,1
    - Dst: base64_encode
      Src: /src/gnulib/tests/test-base64.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:77,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:77,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:81,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:85,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:87,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:92,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:92,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:94,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:99,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:99,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:101,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:106,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:106,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:108,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:113,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:113,1
    - Dst: memset
      Src: /src/gnulib/tests/test-base64.c:115,1
    - Dst: base64_decode
      Src: /src/gnulib/tests/test-base64.c:117,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:120,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:120,1
    - Dst: base64_encode_alloc
      Src: /src/gnulib/tests/test-base64.c:124,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:126,1
    - Dst: streq
      Src: /src/gnulib/tests/test-base64.c:126,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:127,1
    - Dst: base64_encode_alloc
      Src: /src/gnulib/tests/test-base64.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:130,1
    - Dst: base64_decode_ctx_init
      Src: /src/gnulib/tests/test-base64.c:136,1
    - Dst: base64_decode_ctx
      Src: /src/gnulib/tests/test-base64.c:139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:142,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:142,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:147,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:150,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:150,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:151,1
    - Dst: base64_decode_ctx_init
      Src: /src/gnulib/tests/test-base64.c:157,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:159,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:161,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:162,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:162,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:163,1
    - Dst: base64_decode_ctx_init
      Src: /src/gnulib/tests/test-base64.c:168,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:173,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:173,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:174,1
    - Dst: base64_decode_ctx_init
      Src: /src/gnulib/tests/test-base64.c:176,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:180,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:181,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:186,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:186,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:187,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:192,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-base64.c:192,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:193,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:196,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:197,1
    - Dst: base64_decode_ctx_init
      Src: /src/gnulib/tests/test-base64.c:204,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:206,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-base64.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:208,1
    - Dst: free
      Src: /src/gnulib/tests/test-base64.c:209,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:213,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:216,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:219,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:222,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:225,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:228,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:231,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:234,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:237,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:240,1
    - Dst: base64_decode_alloc_ctx
      Src: /src/gnulib/tests/test-base64.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-base64.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-base64.c
    functionUses: 22
    functionsReached:
    - base64_encode_alloc
    - strlen
    - streq
    - ASSERT
    - memset
    - free
    - memeq
    - base64_decode_ctx
    - base64_decode
    - base64_decode_ctx_init
    - base64_decode_alloc_ctx
    - base64_encode
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:40,1
    - Dst: dup
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:40,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: fd_safer
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c
    functionUses: 5
    functionsReached:
    - dup
    - close
    - fd_safer
    linkageType: ''
    returnType: int
    signature: int fd_safer (int fd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:71,1
    - Dst: fd_safer
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:71,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:73,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:74,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:76,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:77,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:78,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:79,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:81,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:84,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:86,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:89,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:91,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:92,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:93,1
    - Dst: posix_spawnattr_init
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:94,1
    - Dst: posix_spawnattr_setsigmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:99,1
    - Dst: posix_spawnattr_setflags
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:100,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:103,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:106,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:108,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:109,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:111,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:112,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:114,1
    - Dst: posix_spawnattr_destroy
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:115,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:116,1
    - Dst: close
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:117,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:119,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:122,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:123,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:125,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:128,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:129,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:131,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:133,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:135,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:137,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:138,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:140,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:143,1
    - Dst: exit
      Src: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c:144,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawn-dup2-stdin.c
    functionUses: 22
    functionsReached:
    - pipe
    - fd_safer
    - sigprocmask
    - sigemptyset
    - close
    - posix_spawn_file_actions_destroy
    - fclose
    - perror
    - posix_spawnattr_destroy
    - posix_spawnattr_init
    - sigaddset
    - fprintf
    - WEXITSTATUS
    - posix_spawnattr_setsigmask
    - posix_spawn_file_actions_init
    - fdopen
    - posix_spawn_file_actions_addclose
    - waitpid
    - exit
    - fwrite
    - posix_spawnp
    - WIFEXITED
    - posix_spawnattr_setflags
    - posix_spawn_file_actions_adddup2
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:41,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:41,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:42,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:44,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:44,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:45,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:45,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:47,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:47,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:48,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:48,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-truncl-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:53,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-truncl-ieee.c:53,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:53,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-truncl-ieee.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:55,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl-ieee.c:55,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl-ieee.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-truncl-ieee.c:56,1
    - Dst: truncl
      Src: /src/gnulib/tests/test-truncl-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl-ieee.c:56,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-truncl-ieee.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-truncl-ieee.c
    functionUses: 22
    functionsReached:
    - isnanl
    - ASSERT
    - NaNl
    - Infinityl
    - truncl
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/gnulib/tests/test-strncmp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_strncmp
    functionSourceFile: /src/gnulib/tests/test-strncmp.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lib_strncmp (char const *s1, char const *s2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncmp.c:42,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-strncmp.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncmp.c:43,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-strncmp.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncmp.c:44,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-strncmp.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strncmp.c
    functionUses: 22
    functionsReached:
    - strncmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: action
    functionSourceFile: /src/gnulib/tests/test-oset-update.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void action (const void *str, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_oset_nx_create_empty
      Src: /src/gnulib/tests/test-oset-update.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:37,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-oset-update.h:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:38,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-oset-update.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:39,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-oset-update.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:40,1
    - Dst: gl_oset_nx_add
      Src: /src/gnulib/tests/test-oset-update.h:40,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-oset-update.h:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:47,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:49,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:51,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:53,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:55,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:61,1
    - Dst: gl_oset_update
      Src: /src/gnulib/tests/test-oset-update.h:61,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-oset-update.h:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:68,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:70,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:72,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:74,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:76,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:83,1
    - Dst: gl_oset_update
      Src: /src/gnulib/tests/test-oset-update.h:83,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-oset-update.h:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:90,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:92,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:94,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:96,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:98,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:105,1
    - Dst: gl_oset_update
      Src: /src/gnulib/tests/test-oset-update.h:105,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-oset-update.h:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:112,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:114,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:116,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:118,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:124,1
    - Dst: gl_oset_update
      Src: /src/gnulib/tests/test-oset-update.h:124,1
    - Dst: gl_oset_iterator
      Src: /src/gnulib/tests/test-oset-update.h:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:131,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:133,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:135,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-oset-update.h:137,1
    - Dst: gl_oset_iterator_next
      Src: /src/gnulib/tests/test-oset-update.h:137,1
    - Dst: gl_oset_free
      Src: /src/gnulib/tests/test-oset-update.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - gl_oset_implementation_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 141
    functionName: test_update
    functionSourceFile: /src/gnulib/tests/test-oset-update.h
    functionUses: 3
    functionsReached:
    - gl_oset_iterator
    - gl_oset_iterator_next
    - gl_oset_update
    - ASSERT
    - gl_oset_nx_create_empty
    - gl_oset_free
    - gl_oset_nx_add
    linkageType: ''
    returnType: void
    signature: void test_update (gl_oset_implementation_t implementation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-atexit.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: clear_temp_file
    functionSourceFile: /src/gnulib/tests/test-atexit.c
    functionUses: 0
    functionsReached:
    - unlink
    linkageType: ''
    returnType: void
    signature: void clear_temp_file (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/gnulib/tests/test-atexit.c:39,1
    - Dst: exit
      Src: /src/gnulib/tests/test-atexit.c:42,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-atexit.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-atexit.c
    functionUses: 22
    functionsReached:
    - atexit
    - exit
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-c-strtof.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-strtof.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:21,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - DOUBLE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: my_ldexp
    functionSourceFile: /src/gnulib/tests/test-logb.h
    functionUses: 4
    functionsReached:
    - L_
    linkageType: ''
    returnType: DOUBLE
    signature: DOUBLE my_ldexp (DOUBLE x, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:34,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:38,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:40,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:40,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:42,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:46,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:48,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:48,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:50,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:54,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:56,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:56,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:59,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:59,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:60,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:60,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:66,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:66,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:69,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:71,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:71,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:74,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:76,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:76,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:79,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:82,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:82,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:85,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:87,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:87,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:92,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:92,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:95,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:98,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:98,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:101,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:103,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:103,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:106,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:108,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:108,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:111,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:114,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:114,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:117,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:119,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:119,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:122,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:124,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:124,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:127,1
    - Dst: countof
      Src: /src/gnulib/tests/test-logb.h:132,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:134,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:134,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:135,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:137,1
    - Dst: LOGB
      Src: /src/gnulib/tests/test-logb.h:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:140,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-logb.h:140,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logb.h:141,1
    - Dst: my_ldexp
      Src: /src/gnulib/tests/test-logb.h:141,1
    - Dst: L_
      Src: /src/gnulib/tests/test-logb.h:141,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 144
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-logb.h
    functionUses: 106
    functionsReached:
    - countof
    - L_
    - ASSERT
    - LOGB
    - my_ldexp
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-strtold1.c:33,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:44,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:54,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:64,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:76,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:88,1
    - Dst: strtold
      Src: /src/gnulib/tests/test-strtold1.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtold1.c:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtold1.c
    functionUses: 22
    functionsReached:
    - setlocale
    - strtold
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmaf2.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmaf2.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmaf2.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log1pl.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log1pl
      Src: /src/gnulib/tests/test-log1pl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log1pl.c:50,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log1pl.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log1pl.c
    functionUses: 22
    functionsReached:
    - log1pl
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-sha1.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:34,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-sha1.c:40,1
    - Dst: gc_sha1
      Src: /src/gnulib/tests/test-gc-sha1.c:46,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:48,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha1.c:52,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:60,1
    - Dst: gc_hash_buffer
      Src: /src/gnulib/tests/test-gc-sha1.c:64,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:67,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha1.c:71,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:75,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:78,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:79,1
    - Dst: gc_hash_digest_length
      Src: /src/gnulib/tests/test-gc-sha1.c:83,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:85,1
    - Dst: gc_hash_open
      Src: /src/gnulib/tests/test-gc-sha1.c:89,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:91,1
    - Dst: gc_hash_write
      Src: /src/gnulib/tests/test-gc-sha1.c:95,1
    - Dst: gc_hash_read
      Src: /src/gnulib/tests/test-gc-sha1.c:97,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:101,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha1.c:105,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:107,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:109,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:110,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:112,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha1.c:113,1
    - Dst: gc_hash_close
      Src: /src/gnulib/tests/test-gc-sha1.c:117,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-sha1.c:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-sha1.c
    functionUses: 22
    functionsReached:
    - gc_done
    - strlen
    - gc_hash_buffer
    - gc_hash_read
    - gc_hash_close
    - memeq
    - gc_init
    - printf
    - gc_hash_digest_length
    - gc_hash_open
    - gc_hash_write
    - gc_sha1
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - func
    - ','
    - rettype1
    - ','
    - parameters1
    - ','
    - rettype2
    - ','
    - parameters2
    - ','
    - rettype3
    - ','
    - parameters3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: REAL_FLOATING_CHECK
    functionSourceFile: /src/gnulib/tests/test-math-h-c++.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "REAL_FLOATING_CHECK(func,\\\n                            rettype1,
      parameters1,\\\n                            rettype2, parameters2,\\\n                            rettype3,
      parameters3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: OVERLOADED_CHECK
    functionSourceFile: /src/gnulib/tests/test-math-h-c++.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVERLOADED_CHECK(func, rettype, parameters, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-math-h-c++.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:42,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:52,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:62,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:72,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:84,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:94,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:104,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:114,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:124,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:134,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:144,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:156,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:166,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:177,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:189,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:199,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:209,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:219,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:229,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:239,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:251,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:260,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:261,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:271,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:281,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:291,1
    - Dst: strtol
      Src: /src/gnulib/tests/test-strtol.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtol.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtol.c
    functionUses: 22
    functionsReached:
    - strtol
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_name_concat
      Src: /src/gnulib/tests/test-filenamecat.c:56,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-filenamecat.c:58,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-filenamecat.c:59,1
    - Dst: streq
      Src: /src/gnulib/tests/test-filenamecat.c:60,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-filenamecat.c:62,1
    - Dst: streq
      Src: /src/gnulib/tests/test-filenamecat.c:65,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-filenamecat.c:67,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-filenamecat.c:73,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-filenamecat.c:76,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-filenamecat.c:78,1
    - Dst: free
      Src: /src/gnulib/tests/test-filenamecat.c:82,1
    - Dst: exit
      Src: /src/gnulib/tests/test-filenamecat.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-filenamecat.c
    functionUses: 22
    functionsReached:
    - strlen
    - streq
    - file_name_concat
    - free
    - fprintf
    - memeq
    - exit
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log2-ieee.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-log2-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log2-ieee.c
    functionUses: 22
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-c32isdigit.c:39,1
    - Dst: mbrtoc32
      Src: /src/gnulib/tests/test-c32isdigit.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:42,1
    - Dst: c32isdigit
      Src: /src/gnulib/tests/test-c32isdigit.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-c32isdigit.c
    functionUses: 9
    functionsReached:
    - ASSERT
    - mbrtoc32
    - c32isdigit
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c32isdigit.c:54,1
    - Dst: c32isdigit
      Src: /src/gnulib/tests/test-c32isdigit.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:59,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:98,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:116,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:119,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:122,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:131,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:140,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:143,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:146,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:149,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:152,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:155,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:158,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:161,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:164,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:167,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:170,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:173,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:176,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c32isdigit.c:185,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:191,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:194,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:197,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:200,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:203,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:206,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:209,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:212,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:215,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:218,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:220,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:221,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:224,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-c32isdigit.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32isdigit.c:227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 205
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32isdigit.c
    functionUses: 22
    functionsReached:
    - setlocale
    - c32isdigit
    - ASSERT
    - for_character
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:43,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:44,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:46,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:47,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:48,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:49,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:50,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:51,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:52,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:53,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:54,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:56,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:57,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:58,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:59,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:60,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:61,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:62,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:63,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:64,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:65,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:67,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl.c:67,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:68,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:68,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl.c:68,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-floorl.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-floorl.c:70,1
    - Dst: isnanl
      Src: /src/gnulib/tests/test-floorl.c:70,1
    - Dst: floorl
      Src: /src/gnulib/tests/test-floorl.c:70,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-floorl.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-floorl.c
    functionUses: 22
    functionsReached:
    - floorl
    - ASSERT
    - NaNl
    - Infinityl
    - isnanl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:66,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:67,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:68,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:69,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:70,1
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-quotearg.c:71,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-quotearg.c:76,1
    - Dst: streq
      Src: /src/gnulib/tests/test-quotearg.c:78,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-quotearg.c:79,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-quotearg.c:80,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-quotearg.c:82,1
    - Dst: bindtextdomain
      Src: /src/gnulib/tests/test-quotearg.c:85,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-quotearg.c:85,1
    - Dst: set_quoting_style
      Src: /src/gnulib/tests/test-quotearg.c:87,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:88,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:89,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:90,1
    - Dst: set_quoting_style
      Src: /src/gnulib/tests/test-quotearg.c:92,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:93,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:94,1
    - Dst: compare_strings
      Src: /src/gnulib/tests/test-quotearg.c:95,1
    - Dst: quotearg_free
      Src: /src/gnulib/tests/test-quotearg.c:97,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-quotearg.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-quotearg.c
    functionUses: 23
    functionsReached:
    - setlocale
    - quotearg_free
    - streq
    - setenv
    - compare_strings
    - bindtextdomain
    - set_quoting_style
    - unsetenv
    - getenv
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: lib_memchr
    functionSourceFile: /src/gnulib/tests/test-memchr.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: 'void *

      lib_memchr (void const *s, int c, size_t n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-memchr.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:47,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memchr.c:51,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memchr.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:57,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:59,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:59,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-memchr.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:64,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:67,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:68,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:69,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:71,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:72,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:73,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:75,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:76,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:84,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:95,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:95,1
    - Dst: free
      Src: /src/gnulib/tests/test-memchr.c:99,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-memchr.c:109,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memchr.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:120,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:121,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:127,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:130,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memchr.c:139,1
    - Dst: memchr
      Src: /src/gnulib/tests/test-memchr.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-memchr.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - memset
    - malloc
    - free
    - zerosize_ptr
    - memchr
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_strnul
      Src: /src/gnulib/tests/test-strnul-c++2.cc:31,1
    - Dst: _gl_strnul
      Src: /src/gnulib/tests/test-strnul-c++2.cc:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul-c++2.cc:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strnul-c++2.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strnul-c++2.cc
    functionUses: 23
    functionsReached:
    - _gl_strnul
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-btoc32.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:39,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-btoc32.c:46,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:77,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:79,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:85,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-btoc32.c:87,1
    - Dst: btoc32
      Src: /src/gnulib/tests/test-btoc32.c:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-btoc32.c
    functionUses: 23
    functionsReached:
    - setlocale
    - btoc32
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:36,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:36,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:37,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:37,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:39,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:39,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:40,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:40,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:42,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:42,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:43,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:43,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-roundf-ieee.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:48,1
    - Dst: isnanf
      Src: /src/gnulib/tests/test-roundf-ieee.c:48,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:48,1
    - Dst: NaNf
      Src: /src/gnulib/tests/test-roundf-ieee.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:50,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:50,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf-ieee.c:50,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf-ieee.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-roundf-ieee.c:51,1
    - Dst: roundf
      Src: /src/gnulib/tests/test-roundf-ieee.c:51,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf-ieee.c:51,1
    - Dst: Infinityf
      Src: /src/gnulib/tests/test-roundf-ieee.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-roundf-ieee.c
    functionUses: 23
    functionsReached:
    - roundf
    - ASSERT
    - isnanf
    - NaNf
    - Infinityf
    - signbit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-iswdigit.c:39,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-iswdigit.c:41,1
    - Dst: iswdigit
      Src: /src/gnulib/tests/test-iswdigit.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: for_character
    functionSourceFile: /src/gnulib/tests/test-iswdigit.c
    functionUses: 10
    functionsReached:
    - iswdigit
    - mbrtowc
    - memset
    linkageType: ''
    returnType: int
    signature: int for_character (const char *s, size_t n)
  - BBCount: 114
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-iswdigit.c:55,1
    - Dst: iswdigit
      Src: /src/gnulib/tests/test-iswdigit.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:60,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:99,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:117,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:120,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:123,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:132,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:141,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:144,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:147,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:150,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:153,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:156,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:159,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:162,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:165,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:168,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:171,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:174,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:177,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:186,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:189,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:192,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:195,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:198,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:201,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:204,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:207,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:210,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:213,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:216,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:219,1
    - Dst: for_character
      Src: /src/gnulib/tests/test-iswdigit.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-iswdigit.c:222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 201
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-iswdigit.c
    functionUses: 23
    functionsReached:
    - setlocale
    - iswdigit
    - for_character
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:37,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:38,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:40,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:41,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:42,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:43,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:44,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:45,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:46,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:47,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:48,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:49,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:50,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:51,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:53,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:54,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:55,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:56,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:57,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:58,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:59,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:60,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:61,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:62,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:63,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:64,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:66,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:66,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round1.c:66,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:67,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:67,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round1.c:67,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-round1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-round1.c:69,1
    - Dst: isnand
      Src: /src/gnulib/tests/test-round1.c:69,1
    - Dst: round
      Src: /src/gnulib/tests/test-round1.c:69,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-round1.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-round1.c
    functionUses: 23
    functionsReached:
    - round
    - ASSERT
    - NaNd
    - Infinityd
    - isnand
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xalloc_die
      Src: /src/gnulib/tests/test-xalloc-die.c:26,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: main
    functionSourceFile: /src/gnulib/tests/test-xalloc-die.c
    functionUses: 23
    functionsReached:
    - xalloc_die
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: naive
    functionSourceFile: /src/gnulib/tests/test-ffsl.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int naive (long int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:44,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:44,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffsl.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:47,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:47,1
    - Dst: naive
      Src: /src/gnulib/tests/test-ffsl.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:48,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:49,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:53,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:54,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:58,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:59,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:60,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ffsl.c:61,1
    - Dst: ffsl
      Src: /src/gnulib/tests/test-ffsl.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ffsl.c
    functionUses: 23
    functionsReached:
    - naive
    - ffsl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - 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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - 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: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-linkedhash_set.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - objptr1
    - objptr2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: cmp_objects_in_array
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_objects_in_array (const void *objptr1, const void *objptr2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_set_size
      Src: /src/gnulib/tests/test-linkedhash_set.c:50,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-linkedhash_set.c:51,1
    - Dst: XNMALLOC
      Src: /src/gnulib/tests/test-linkedhash_set.c:52,1
    - Dst: gl_set_iterator
      Src: /src/gnulib/tests/test-linkedhash_set.c:59,1
    - Dst: gl_set_iterator
      Src: /src/gnulib/tests/test-linkedhash_set.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:63,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_set.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:64,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_set.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:68,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_set.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:69,1
    - Dst: gl_set_iterator_next
      Src: /src/gnulib/tests/test-linkedhash_set.c:69,1
    - Dst: gl_set_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_set.c:70,1
    - Dst: gl_set_iterator_free
      Src: /src/gnulib/tests/test-linkedhash_set.c:71,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-linkedhash_set.c:75,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-linkedhash_set.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:79,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkedhash_set.c:80,1
    - Dst: free
      Src: /src/gnulib/tests/test-linkedhash_set.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 8
    functionsReached:
    - gl_set_size
    - ASSERT
    - qsort
    - free
    - gl_set_iterator_next
    - XNMALLOC
    - gl_set_iterator_free
    - gl_set_iterator
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_set_t set1, gl_set_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_equals
      Src: /src/gnulib/tests/test-linkedhash_set.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - gl_set_t
    - gl_set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 8
    functionsReached:
    - check_equals
    linkageType: ''
    returnType: void
    signature: void check_all (gl_set_t set1, gl_set_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-linkedhash_set.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: string_equals
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 0
    functionsReached:
    - streq
    linkageType: ''
    returnType: bool
    signature: bool string_equals (const void *elt1, const void *elt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: string_hashcode
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t string_hashcode (const void *elt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-linkedhash_set.c:112,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-linkedhash_set.c:112,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_set.c:115,1
    - Dst: gl_set_nx_create_empty
      Src: /src/gnulib/tests/test-linkedhash_set.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:119,1
    - Dst: gl_set_nx_create_empty
      Src: /src/gnulib/tests/test-linkedhash_set.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:123,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-linkedhash_set.c:125,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_set.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:131,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-linkedhash_set.c:131,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-linkedhash_set.c:131,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-linkedhash_set.c:132,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-linkedhash_set.c:137,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_set.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:143,1
    - Dst: gl_set_search
      Src: /src/gnulib/tests/test-linkedhash_set.c:143,1
    - Dst: gl_set_search
      Src: /src/gnulib/tests/test-linkedhash_set.c:143,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_set.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:149,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-linkedhash_set.c:149,1
    - Dst: gl_set_nx_add
      Src: /src/gnulib/tests/test-linkedhash_set.c:149,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-linkedhash_set.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-linkedhash_set.c:155,1
    - Dst: gl_set_remove
      Src: /src/gnulib/tests/test-linkedhash_set.c:155,1
    - Dst: gl_set_remove
      Src: /src/gnulib/tests/test-linkedhash_set.c:155,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-linkedhash_set.c:159,1
    - Dst: gl_set_free
      Src: /src/gnulib/tests/test-linkedhash_set.c:162,1
    - Dst: gl_set_free
      Src: /src/gnulib/tests/test-linkedhash_set.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-linkedhash_set.c
    functionUses: 23
    functionsReached:
    - check_all
    - gl_set_nx_add
    - ASSERT
    - atoi
    - gl_set_free
    - gl_set_search
    - gl_set_remove
    - gl_set_nx_create_empty
    - srand
    - RANDOM
    - RANDOM_OBJECT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:46,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:47,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:54,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:62,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:63,1
    - Dst: open
      Src: /src/gnulib/tests/test-isatty.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:75,1
    - Dst: write
      Src: /src/gnulib/tests/test-isatty.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:76,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:76,1
    - Dst: open
      Src: /src/gnulib/tests/test-isatty.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:80,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:81,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:88,1
    - Dst: pipe
      Src: /src/gnulib/tests/test-isatty.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:89,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:90,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:91,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:92,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:92,1
    - Dst: open
      Src: /src/gnulib/tests/test-isatty.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:101,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-isatty.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:102,1
    - Dst: close
      Src: /src/gnulib/tests/test-isatty.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isatty.c:105,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-isatty.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isatty.c
    functionUses: 23
    functionsReached:
    - pipe
    - write
    - ASSERT
    - close
    - unlink
    - isatty
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:39,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:42,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strerror_r.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:46,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:49,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strerror_r.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:53,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:56,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strerror_r.c:56,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:68,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strerror_r.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:69,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-strerror_r.c:69,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:81,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strerror_r.c:81,1
    - Dst: countof
      Src: /src/gnulib/tests/test-strerror_r.c:94,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:100,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-strerror_r.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:102,1
    - Dst: memset
      Src: /src/gnulib/tests/test-strerror_r.c:106,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:116,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-strerror_r.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:119,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-strerror_r.c:119,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-strerror_r.c:122,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_r.c:127,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_r.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:146,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-strerror_r.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:148,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_r.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:151,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-strerror_r.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:153,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_r.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:156,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-strerror_r.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:158,1
    - Dst: strerror
      Src: /src/gnulib/tests/test-strerror_r.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:161,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-strerror_r.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:163,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:165,1
    - Dst: strerror_r
      Src: /src/gnulib/tests/test-strerror_r.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strerror_r.c:167,1
    - Dst: streq
      Src: /src/gnulib/tests/test-strerror_r.c:167,1
    - Dst: free
      Src: /src/gnulib/tests/test-strerror_r.c:169,1
    - Dst: free
      Src: /src/gnulib/tests/test-strerror_r.c:170,1
    - Dst: free
      Src: /src/gnulib/tests/test-strerror_r.c:171,1
    - Dst: free
      Src: /src/gnulib/tests/test-strerror_r.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strerror_r.c
    functionUses: 23
    functionsReached:
    - countof
    - strerror_r
    - strlen
    - strncmp
    - ASSERT
    - memset
    - strcpy
    - streq
    - strdup
    - free
    - strerror
    - strspn
    - strstr
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/gnulib/tests/test-tempname.c:40,1
    - Dst: gen_tempname
      Src: /src/gnulib/tests/test-tempname.c:41,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-tempname.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:42,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-tempname.c:44,1
    - Dst: gen_tempname
      Src: /src/gnulib/tests/test-tempname.c:45,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-tempname.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:50,1
    - Dst: streq
      Src: /src/gnulib/tests/test-tempname.c:50,1
    - Dst: close
      Src: /src/gnulib/tests/test-tempname.c:53,1
    - Dst: close
      Src: /src/gnulib/tests/test-tempname.c:54,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-tempname.c:55,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-tempname.c:56,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-tempname.c:62,1
    - Dst: gen_tempname
      Src: /src/gnulib/tests/test-tempname.c:63,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-tempname.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:64,1
    - Dst: close
      Src: /src/gnulib/tests/test-tempname.c:67,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-tempname.c:68,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-tempname.c:70,1
    - Dst: gen_tempname
      Src: /src/gnulib/tests/test-tempname.c:71,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-tempname.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-tempname.c:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-tempname.c:78,1
    - Dst: close
      Src: /src/gnulib/tests/test-tempname.c:81,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-tempname.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tempname.c
    functionUses: 23
    functionsReached:
    - strlen
    - strcpy
    - streq
    - ASSERT
    - close
    - unlink
    - gen_tempname
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-log10f.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10f
      Src: /src/gnulib/tests/test-log10f.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10f.c:47,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-log10f.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-log10f.c
    functionUses: 23
    functionsReached:
    - test_function
    - log10f
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:74,1
    - Dst: abort
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:75,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:76,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:78,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:78,1
    - Dst: abort
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: thread1_func
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-one.c
    functionUses: 0
    functionsReached:
    - streq
    - fprintf
    - setlocale_null_r
    - abort
    - fflush
    linkageType: ''
    returnType: void
    signature: 'void *

      thread1_func (void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:93,1
    - Dst: setlocale_null_r
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: thread2_func
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-one.c
    functionUses: 0
    functionsReached:
    - setlocale_null_r
    linkageType: ''
    returnType: void
    signature: 'void *

      thread2_func (void *arg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:103,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:105,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:108,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:110,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:113,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:115,1
    - Dst: strdup
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:119,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:119,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:122,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:123,1
    - Dst: nanosleep
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-one.c
    functionUses: 23
    functionsReached:
    - setlocale
    - strdup
    - fprintf
    - nanosleep
    - gl_thread_create
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-setlocale_null-mt-one.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale_null-mt-one.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-fopen.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:42,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:43,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:48,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fopen.h:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:52,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:56,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:61,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:67,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:71,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:75,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:79,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:80,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:85,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fopen.h:85,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-fopen.h:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:88,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-fopen.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fopen.h:91,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-fopen.h:91,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: test_fopen
    functionSourceFile: /src/gnulib/tests/test-fopen.h
    functionUses: 0
    functionsReached:
    - fclose
    - unlink
    - fopen
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int test_fopen (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-md5-buffer.c:40,1
    - Dst: md5_buffer
      Src: /src/gnulib/tests/test-md5-buffer.c:40,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-md5-buffer.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:42,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:45,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:48,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-md5-buffer.c:52,1
    - Dst: md5_buffer
      Src: /src/gnulib/tests/test-md5-buffer.c:52,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-md5-buffer.c:52,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-md5-buffer.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-md5-buffer.c
    functionUses: 23
    functionsReached:
    - md5_buffer
    - printf
    - strlen
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:29,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:29,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:32,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:32,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:35,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:35,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:38,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:38,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:41,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:41,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:44,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:44,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:47,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:47,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:50,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:50,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:53,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:53,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:56,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:56,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:59,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:59,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:62,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:62,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:65,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:65,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:68,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:68,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:71,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:71,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:74,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:74,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:77,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:77,1
    - Dst: my_dprintf
      Src: /src/gnulib/tests/test-dprintf-gnu.h:80,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-dprintf-gnu.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 81
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-dprintf-gnu.h
    functionUses: 110
    functionsReached:
    - my_dprintf
    - fileno
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_dprintf) (int, const char *, ...))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:45,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:46,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:49,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:50,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:53,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:56,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:57,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:60,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:61,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:64,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:65,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:68,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:72,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:72,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:73,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-glob.c:75,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-glob.c:76,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-glob.c:77,1
    - Dst: close
      Src: /src/gnulib/tests/test-glob.c:78,1
    - Dst: creat
      Src: /src/gnulib/tests/test-glob.c:78,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:82,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:83,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:83,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:84,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:88,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:88,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:89,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:93,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:94,1
    - Dst: streq
      Src: /src/gnulib/tests/test-glob.c:94,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:95,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-glob.c:103,1
    - Dst: memset
      Src: /src/gnulib/tests/test-glob.c:107,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:110,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:111,1
    - Dst: memset
      Src: /src/gnulib/tests/test-glob.c:116,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-glob.c:118,1
    - Dst: glob
      Src: /src/gnulib/tests/test-glob.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-glob.c:120,1
    - Dst: globfree
      Src: /src/gnulib/tests/test-glob.c:121,1
    - Dst: free
      Src: /src/gnulib/tests/test-glob.c:124,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-glob.c
    functionUses: 23
    functionsReached:
    - symlink
    - streq
    - ASSERT
    - globfree
    - glob
    - creat
    - close
    - malloc
    - memset
    - strcpy
    - free
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-strtof1.c:33,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:44,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:54,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:64,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:76,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:88,1
    - Dst: strtof
      Src: /src/gnulib/tests/test-strtof1.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtof1.c:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtof1.c
    functionUses: 23
    functionsReached:
    - setlocale
    - strtof
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: RANDOM_OBJECT
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:44,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:47,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:47,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: check_equals
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 9
    functionsReached:
    - gl_list_get_at
    - gl_list_size
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals (gl_list_t list1, gl_list_t list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-rbtree_list.c:54,1
    - Dst: gl_list_first_node
      Src: /src/gnulib/tests/test-rbtree_list.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:58,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:58,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:59,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:60,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: check_equals_by_forward_iteration
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 2
    functionsReached:
    - ASSERT
    - gl_list_node_value
    - gl_list_next_node
    - gl_list_first_node
    linkageType: ''
    returnType: void
    signature: void check_equals_by_forward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-rbtree_list.c:69,1
    - Dst: gl_list_last_node
      Src: /src/gnulib/tests/test-rbtree_list.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:73,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:73,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:74,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:75,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: check_equals_by_backward_iteration
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 2
    functionsReached:
    - gl_list_last_node
    - gl_list_node_value
    - gl_list_previous_node
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_equals_by_backward_iteration (gl_list_t list1, gl_list_t
      list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_rbtree_list_check_invariants
      Src: /src/gnulib/tests/test-rbtree_list.c:84,1
    - Dst: gl_rbtree_list_check_invariants
      Src: /src/gnulib/tests/test-rbtree_list.c:85,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-rbtree_list.c:86,1
    - Dst: check_equals
      Src: /src/gnulib/tests/test-rbtree_list.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - list1
    - list2
    - list3
    argTypes:
    - gl_list_t
    - gl_list_t
    - gl_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: check_all
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 9
    functionsReached:
    - check_equals
    - gl_rbtree_list_check_invariants
    linkageType: ''
    returnType: void
    signature: void check_all (gl_list_t list1, gl_list_t list2, gl_list_t list3)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-rbtree_list.c:97,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-rbtree_list.c:97,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:100,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-rbtree_list.c:102,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:105,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-rbtree_list.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:110,1
    - Dst: gl_list_nx_create_empty
      Src: /src/gnulib/tests/test-rbtree_list.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:115,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-rbtree_list.c:115,1
    - Dst: gl_list_nx_create
      Src: /src/gnulib/tests/test-rbtree_list.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:120,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-rbtree_list.c:122,1
    - Dst: check_equals_by_forward_iteration
      Src: /src/gnulib/tests/test-rbtree_list.c:124,1
    - Dst: check_equals_by_backward_iteration
      Src: /src/gnulib/tests/test-rbtree_list.c:125,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:129,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:133,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:135,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:135,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:136,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-rbtree_list.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:141,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:142,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:142,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-rbtree_list.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:146,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:147,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:147,1
    - Dst: gl_list_nx_set_at
      Src: /src/gnulib/tests/test-rbtree_list.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:151,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:152,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:156,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:156,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:156,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:158,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:158,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:158,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:160,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:160,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:160,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:161,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:165,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:165,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:165,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:167,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:167,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:167,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:168,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:169,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:169,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:169,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:170,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:176,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:178,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:179,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:188,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:190,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:191,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:192,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:192,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:198,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-rbtree_list.c:200,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-rbtree_list.c:201,1
    - Dst: gl_list_indexof
      Src: /src/gnulib/tests/test-rbtree_list.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:212,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:213,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:214,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:216,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:222,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:225,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:227,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:228,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:229,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:230,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:231,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:232,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:233,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:234,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:235,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:235,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:240,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-rbtree_list.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:243,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-rbtree_list.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:245,1
    - Dst: gl_list_nx_add_last
      Src: /src/gnulib/tests/test-rbtree_list.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:248,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:249,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:250,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:251,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:251,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:252,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:252,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:253,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:253,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:253,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:258,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:259,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:260,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:263,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-rbtree_list.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:265,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-rbtree_list.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:267,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:269,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-rbtree_list.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:271,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-rbtree_list.c:272,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:273,1
    - Dst: gl_list_nx_add_first
      Src: /src/gnulib/tests/test-rbtree_list.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:275,1
    - Dst: gl_list_nx_add_before
      Src: /src/gnulib/tests/test-rbtree_list.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:277,1
    - Dst: gl_list_nx_add_after
      Src: /src/gnulib/tests/test-rbtree_list.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:280,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:281,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:282,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:283,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:284,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:285,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:286,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:287,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:288,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:289,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:290,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:291,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:291,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:296,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:296,1
    - Dst: RANDOM_OBJECT
      Src: /src/gnulib/tests/test-rbtree_list.c:297,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-rbtree_list.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:300,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-rbtree_list.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:302,1
    - Dst: gl_list_nx_add_at
      Src: /src/gnulib/tests/test-rbtree_list.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:305,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:306,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:307,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:308,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:309,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:310,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:313,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:313,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:313,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:315,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:315,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:315,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:317,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:317,1
    - Dst: gl_list_previous_node
      Src: /src/gnulib/tests/test-rbtree_list.c:317,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:318,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:322,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:322,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:322,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:324,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:324,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:324,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:325,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:326,1
    - Dst: gl_list_node_value
      Src: /src/gnulib/tests/test-rbtree_list.c:326,1
    - Dst: gl_list_next_node
      Src: /src/gnulib/tests/test-rbtree_list.c:326,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:327,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:332,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:334,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:335,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:335,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:337,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:338,1
    - Dst: gl_list_search
      Src: /src/gnulib/tests/test-rbtree_list.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:343,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-rbtree_list.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:344,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-rbtree_list.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:345,1
    - Dst: gl_list_remove_node
      Src: /src/gnulib/tests/test-rbtree_list.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:346,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:346,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:350,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:352,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:354,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-rbtree_list.c:354,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:355,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-rbtree_list.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:356,1
    - Dst: gl_list_remove_at
      Src: /src/gnulib/tests/test-rbtree_list.c:356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:357,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:357,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:362,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-rbtree_list.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:364,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-rbtree_list.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:365,1
    - Dst: gl_list_remove_first
      Src: /src/gnulib/tests/test-rbtree_list.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:366,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:366,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:371,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-rbtree_list.c:372,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:373,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-rbtree_list.c:373,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:374,1
    - Dst: gl_list_remove_last
      Src: /src/gnulib/tests/test-rbtree_list.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:375,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:375,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:379,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:381,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:382,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:383,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:384,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:385,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:386,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:386,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:390,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:394,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:394,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:395,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:395,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:396,1
    - Dst: gl_list_remove
      Src: /src/gnulib/tests/test-rbtree_list.c:396,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:397,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:397,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:402,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-rbtree_list.c:405,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-rbtree_list.c:406,1
    - Dst: gl_list_iterator
      Src: /src/gnulib/tests/test-rbtree_list.c:407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:410,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:410,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:411,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:412,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:413,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:414,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:415,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:417,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:418,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:419,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:419,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:420,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:421,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:422,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:427,1
    - Dst: gl_list_size
      Src: /src/gnulib/tests/test-rbtree_list.c:427,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-rbtree_list.c:428,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-rbtree_list.c:431,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-rbtree_list.c:432,1
    - Dst: gl_list_iterator_from_to
      Src: /src/gnulib/tests/test-rbtree_list.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:436,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:437,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:438,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:439,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:440,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:441,1
    - Dst: gl_list_get_at
      Src: /src/gnulib/tests/test-rbtree_list.c:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:443,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:444,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rbtree_list.c:445,1
    - Dst: gl_list_iterator_next
      Src: /src/gnulib/tests/test-rbtree_list.c:445,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:446,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:447,1
    - Dst: gl_list_iterator_free
      Src: /src/gnulib/tests/test-rbtree_list.c:448,1
    - Dst: check_all
      Src: /src/gnulib/tests/test-rbtree_list.c:452,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-rbtree_list.c:455,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-rbtree_list.c:456,1
    - Dst: gl_list_free
      Src: /src/gnulib/tests/test-rbtree_list.c:457,1
    - Dst: free
      Src: /src/gnulib/tests/test-rbtree_list.c:458,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 268
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 462
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rbtree_list.c
    functionUses: 23
    functionsReached:
    - check_equals_by_forward_iteration
    - gl_list_iterator_next
    - ASSERT
    - gl_list_remove_last
    - gl_list_nx_add_before
    - gl_list_size
    - RANDOM
    - check_equals_by_backward_iteration
    - gl_list_nx_add_first
    - gl_list_search
    - malloc
    - gl_list_get_at
    - gl_list_nx_add_last
    - gl_list_nx_create_empty
    - gl_list_remove_node
    - check_all
    - gl_list_node_value
    - atoi
    - free
    - gl_list_remove_first
    - gl_list_remove
    - gl_list_iterator_from_to
    - gl_list_nx_set_at
    - gl_list_indexof
    - srand
    - RANDOM_OBJECT
    - gl_list_free
    - gl_list_nx_add_at
    - gl_list_nx_add_after
    - gl_list_iterator_free
    - gl_list_remove_at
    - gl_list_previous_node
    - gl_list_nx_create
    - gl_list_iterator
    - gl_list_next_node
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log10-ieee.h:23,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:23,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log10-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:24,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log10-ieee.h:24,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:24,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log10-ieee.h:24,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:25,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log10-ieee.h:25,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:25,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log10-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:26,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log10-ieee.h:26,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:29,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-log10-ieee.h:29,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:29,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log10-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-log10-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:35,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-log10-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-log10-ieee.h:39,1
    - Dst: LOG10
      Src: /src/gnulib/tests/test-log10-ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-log10-ieee.h
    functionUses: 110
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - LOG10
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: isblank_l
      Src: /src/gnulib/tests/test-isblank_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:36,1
    - Dst: isblank_l
      Src: /src/gnulib/tests/test-isblank_l.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 106
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 84
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isblank_l.c
    functionUses: 10
    functionsReached:
    - isblank_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isblank_l.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:91,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isblank_l.c:93,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isblank_l.c:95,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isblank_l.c:100,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isblank_l.c:102,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isblank_l.c:104,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isblank_l.c:108,1
    - Dst: isblank_l
      Src: /src/gnulib/tests/test-isblank_l.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:116,1
    - Dst: isblank_l
      Src: /src/gnulib/tests/test-isblank_l.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isblank_l.c:120,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isblank_l.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isblank_l.c
    functionUses: 23
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - isblank_l
    - test_single_locale_common
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mknod
      Src: /src/gnulib/tests/test-mknod.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: do_mknod
    functionSourceFile: /src/gnulib/tests/test-mknod.c
    functionUses: 0
    functionsReached:
    - mknod
    linkageType: ''
    returnType: int
    signature: int do_mknod (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-mknod.c:50,1
    - Dst: system
      Src: /src/gnulib/tests/test-mknod.c:50,1
    - Dst: test_mkfifo
      Src: /src/gnulib/tests/test-mknod.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mknod.c
    functionUses: 23
    functionsReached:
    - ignore_value
    - system
    - test_mkfifo
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:61,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:63,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - expect
    - buf
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: mismatch
    functionSourceFile: /src/gnulib/tests/test-sha3-384-buffer.c
    functionUses: 0
    functionsReached:
    - printf
    - memeq
    linkageType: ''
    returnType: int
    signature: "int mismatch (char const expect[SHA3_384_DIGEST_SIZE],\n          char
      const buf[SHA3_384_DIGEST_SIZE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mismatch
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:74,1
    - Dst: sha3_384_buffer
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:74,1
    - Dst: sha3_384_init_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:79,1
    - Dst: sha3_process_bytes
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:81,1
    - Dst: sha3_read_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:82,1
    - Dst: sha3_process_bytes
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:83,1
    - Dst: sha3_finish_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:85,1
    - Dst: sha3_free_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:86,1
    - Dst: mismatch
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:87,1
    - Dst: sha3_384_buffer
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - message
    - len
    - expect
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 97
    functionName: check
    functionSourceFile: /src/gnulib/tests/test-sha3-384-buffer.c
    functionUses: 39
    functionsReached:
    - sha3_384_buffer
    - sha3_free_ctx
    - sha3_read_ctx
    - sha3_finish_ctx
    - mismatch
    - sha3_process_bytes
    - sha3_384_init_ctx
    linkageType: ''
    returnType: int
    signature: int check (char const *message, size_t len, char const *expect)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:107,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:107,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:112,1
    - Dst: memset
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:115,1
    - Dst: check
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:120,1
    - Dst: free
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:122,1
    - Dst: sha3_224_init_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:129,1
    - Dst: sha3_free_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:130,1
    - Dst: sha3_free_ctx
      Src: /src/gnulib/tests/test-sha3-384-buffer.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sha3-384-buffer.c
    functionUses: 23
    functionsReached:
    - sha3_224_init_ctx
    - strlen
    - memset
    - malloc
    - free
    - check
    - sha3_free_ctx
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:42,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:52,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:62,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:72,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:84,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:94,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:104,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:114,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:124,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:134,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:144,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:156,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:166,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:176,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:188,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:198,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:208,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:218,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:228,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:238,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:250,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:260,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:270,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:280,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:290,1
    - Dst: strtoull
      Src: /src/gnulib/tests/test-strtoull.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoull.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtoull.c
    functionUses: 23
    functionsReached:
    - strtoull
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp2l.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp2l
      Src: /src/gnulib/tests/test-exp2l.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2l.c:51,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp2l.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp2l.c
    functionUses: 23
    functionsReached:
    - exp2l
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-sqrt.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:33,1
    - Dst: SQRT
      Src: /src/gnulib/tests/test-sqrt.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrt.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrt.h:37,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:37,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:38,1
    - Dst: countof
      Src: /src/gnulib/tests/test-sqrt.h:41,1
    - Dst: countof
      Src: /src/gnulib/tests/test-sqrt.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:48,1
    - Dst: SQRT
      Src: /src/gnulib/tests/test-sqrt.h:50,1
    - Dst: SQRT
      Src: /src/gnulib/tests/test-sqrt.h:50,1
    - Dst: SQRT
      Src: /src/gnulib/tests/test-sqrt.h:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sqrt.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:52,1
    - Dst: L_
      Src: /src/gnulib/tests/test-sqrt.h:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 55
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-sqrt.h
    functionUses: 111
    functionsReached:
    - countof
    - SQRT
    - L_
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_init
      Src: /src/gnulib/tests/test-stack.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:42,1
    - Dst: stack_size
      Src: /src/gnulib/tests/test-stack.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:43,1
    - Dst: stack_empty
      Src: /src/gnulib/tests/test-stack.c:43,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:44,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:45,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:46,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:47,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:48,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:49,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:50,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:51,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:52,1
    - Dst: stack_push
      Src: /src/gnulib/tests/test-stack.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:54,1
    - Dst: stack_size
      Src: /src/gnulib/tests/test-stack.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:55,1
    - Dst: stack_empty
      Src: /src/gnulib/tests/test-stack.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:56,1
    - Dst: stack_top
      Src: /src/gnulib/tests/test-stack.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:57,1
    - Dst: stack_size
      Src: /src/gnulib/tests/test-stack.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:58,1
    - Dst: stack_pop
      Src: /src/gnulib/tests/test-stack.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:59,1
    - Dst: stack_size
      Src: /src/gnulib/tests/test-stack.c:59,1
    - Dst: stack_discard
      Src: /src/gnulib/tests/test-stack.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:61,1
    - Dst: stack_size
      Src: /src/gnulib/tests/test-stack.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:62,1
    - Dst: stack_top
      Src: /src/gnulib/tests/test-stack.c:62,1
    - Dst: stack_destroy
      Src: /src/gnulib/tests/test-stack.c:63,1
    - Dst: string_stack_init
      Src: /src/gnulib/tests/test-stack.c:66,1
    - Dst: string_stack_push
      Src: /src/gnulib/tests/test-stack.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-stack.c:68,1
    - Dst: string_stack_pop
      Src: /src/gnulib/tests/test-stack.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stack.c:69,1
    - Dst: string_stack_empty
      Src: /src/gnulib/tests/test-stack.c:69,1
    - Dst: string_stack_destroy
      Src: /src/gnulib/tests/test-stack.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stack.c
    functionUses: 23
    functionsReached:
    - string_stack_push
    - string_stack_pop
    - stack_push
    - stack_pop
    - stack_discard
    - streq
    - ASSERT
    - string_stack_empty
    - stack_init
    - stack_top
    - stack_size
    - stack_empty
    - string_stack_destroy
    - stack_destroy
    - string_stack_init
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-physmem.c:30,1
    - Dst: physmem_total
      Src: /src/gnulib/tests/test-physmem.c:31,1
    - Dst: physmem_total
      Src: /src/gnulib/tests/test-physmem.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-physmem.c:32,1
    - Dst: physmem_available
      Src: /src/gnulib/tests/test-physmem.c:33,1
    - Dst: physmem_available
      Src: /src/gnulib/tests/test-physmem.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-physmem.c:34,1
    - Dst: physmem_total
      Src: /src/gnulib/tests/test-physmem.c:34,1
    - Dst: physmem_available
      Src: /src/gnulib/tests/test-physmem.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-physmem.c:35,1
    - Dst: physmem_available
      Src: /src/gnulib/tests/test-physmem.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-physmem.c
    functionUses: 23
    functionsReached:
    - physmem_available
    - physmem_total
    - printf
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-send.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-send.c:39,1
    - Dst: send
      Src: /src/gnulib/tests/test-send.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-send.c:40,1
    - Dst: close
      Src: /src/gnulib/tests/test-send.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-send.c:46,1
    - Dst: send
      Src: /src/gnulib/tests/test-send.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-send.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-send.c
    functionUses: 23
    functionsReached:
    - close
    - send
    - gl_sockets_startup
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: lib_memcmp
    functionSourceFile: /src/gnulib/tests/test-memcmp.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lib_memcmp (void const *s1, void const *s2, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-memcmp.c:43,1
    - Dst: zerosize_ptr
      Src: /src/gnulib/tests/test-memcmp.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:46,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:47,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:48,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:49,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:50,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:51,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:54,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:55,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:56,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:57,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:58,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:59,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:62,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:63,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:64,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:65,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:65,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-memcmp.c:77,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-memcmp.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:79,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:85,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:86,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memcmp.c:87,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-memcmp.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-memcmp.c
    functionUses: 23
    functionsReached:
    - zerosize_ptr
    - strcpy
    - memcmp
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_sockets_startup
      Src: /src/gnulib/tests/test-accept4.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-accept4.c:49,1
    - Dst: accept4
      Src: /src/gnulib/tests/test-accept4.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-accept4.c:52,1
    - Dst: close
      Src: /src/gnulib/tests/test-accept4.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-accept4.c:60,1
    - Dst: accept4
      Src: /src/gnulib/tests/test-accept4.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-accept4.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-accept4.c
    functionUses: 23
    functionsReached:
    - accept4
    - close
    - gl_sockets_startup
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:30,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:33,1
    - Dst: gc_hmac_sha512
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:49,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:53,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:55,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:61,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-hmac-sha512.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-hmac-sha512.c
    functionUses: 23
    functionsReached:
    - gc_done
    - memeq
    - gc_init
    - printf
    - gc_hmac_sha512
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mknodat
      Src: /src/gnulib/tests/test-mkfifoat.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - name
    - mode
    argTypes:
    - int
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: test_mknodat
    functionSourceFile: /src/gnulib/tests/test-mkfifoat.c
    functionUses: 0
    functionsReached:
    - mknodat
    linkageType: ''
    returnType: int
    signature: int test_mknodat (int fd, char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkfifoat
      Src: /src/gnulib/tests/test-mkfifoat.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: do_mkfifoat
    functionSourceFile: /src/gnulib/tests/test-mkfifoat.c
    functionUses: 0
    functionsReached:
    - mkfifoat
    linkageType: ''
    returnType: int
    signature: int do_mkfifoat (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mknodat
      Src: /src/gnulib/tests/test-mkfifoat.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: do_mknodat
    functionSourceFile: /src/gnulib/tests/test-mkfifoat.c
    functionUses: 0
    functionsReached:
    - mknodat
    linkageType: ''
    returnType: int
    signature: int do_mknodat (char const *name, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-mkfifoat.c:74,1
    - Dst: system
      Src: /src/gnulib/tests/test-mkfifoat.c:74,1
    - Dst: test_mkfifo
      Src: /src/gnulib/tests/test-mkfifoat.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:78,1
    - Dst: test_mkfifo
      Src: /src/gnulib/tests/test-mkfifoat.c:78,1
    - Dst: open
      Src: /src/gnulib/tests/test-mkfifoat.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:81,1
    - Dst: test_mkfifo
      Src: /src/gnulib/tests/test-mkfifoat.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:82,1
    - Dst: test_mkfifo
      Src: /src/gnulib/tests/test-mkfifoat.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:93,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:94,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkfifoat.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:101,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:102,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:113,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:115,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-mkfifoat.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:117,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-mkfifoat.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:118,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mkfifoat.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:120,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-mkfifoat.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:121,1
    - Dst: S_ISFIFO
      Src: /src/gnulib/tests/test-mkfifoat.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:122,1
    - Dst: unlinkat
      Src: /src/gnulib/tests/test-mkfifoat.c:122,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:130,1
    - Dst: fchdir
      Src: /src/gnulib/tests/test-mkfifoat.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:132,1
    - Dst: func
      Src: /src/gnulib/tests/test-mkfifoat.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:133,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mkfifoat.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:135,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-mkfifoat.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:137,1
    - Dst: S_ISFIFO
      Src: /src/gnulib/tests/test-mkfifoat.c:137,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mkfifoat.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:139,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-mkfifoat.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:140,1
    - Dst: S_ISFIFO
      Src: /src/gnulib/tests/test-mkfifoat.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:141,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-mkfifoat.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mkfifoat.c:145,1
    - Dst: close
      Src: /src/gnulib/tests/test-mkfifoat.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mkfifoat.c
    functionUses: 23
    functionsReached:
    - func
    - fchdir
    - unlinkat
    - ASSERT
    - memset
    - ignore_value
    - close
    - chdir
    - S_ISFIFO
    - test_mkfifo
    - fstatat
    - unlink
    - system
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:23,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:23,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:23,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:24,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:24,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:24,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:25,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:25,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:25,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:26,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:26,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:26,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:27,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:27,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:28,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:28,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:29,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:29,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:29,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:30,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:30,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:33,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:34,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:35,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:36,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:39,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-hypot-ieee.h:39,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:39,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:40,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-hypot-ieee.h:40,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:40,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:41,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-hypot-ieee.h:41,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hypot-ieee.h:42,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-hypot-ieee.h:42,1
    - Dst: HYPOT
      Src: /src/gnulib/tests/test-hypot-ieee.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-hypot-ieee.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-hypot-ieee.h
    functionUses: 111
    functionsReached:
    - HYPOT
    - L_
    - ISNAN
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:35,1
    - Dst: getresuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:35,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:36,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:39,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:40,1
    - Dst: geteuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:40,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:42,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: show_uids
    functionSourceFile: /src/gnulib/tests/test-idpriv-droptemp.c
    functionUses: 0
    functionsReached:
    - getuid
    - geteuid
    - ASSERT
    - getresuid
    - printf
    linkageType: ''
    returnType: void
    signature: void show_uids ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:54,1
    - Dst: getresgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:54,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:55,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:58,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:59,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:59,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:61,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: show_gids
    functionSourceFile: /src/gnulib/tests/test-idpriv-droptemp.c
    functionUses: 0
    functionsReached:
    - getgid
    - ASSERT
    - getresgid
    - getegid
    - printf
    linkageType: ''
    returnType: void
    signature: void show_gids ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:69,1
    - Dst: show_uids
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:70,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:71,1
    - Dst: show_gids
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:72,1
    - Dst: printf
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: show
    functionSourceFile: /src/gnulib/tests/test-idpriv-droptemp.c
    functionUses: 6
    functionsReached:
    - show_uids
    - printf
    - show_gids
    linkageType: ''
    returnType: void
    signature: void show (const char *prefix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:82,1
    - Dst: geteuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:85,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:88,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:91,1
    - Dst: streq
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:100,1
    - Dst: show
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:109,1
    - Dst: idpriv_temp_drop
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:109,1
    - Dst: show
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:112,1
    - Dst: geteuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:116,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:117,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:120,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:121,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:124,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:125,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:128,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:132,1
    - Dst: idpriv_temp_restore
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:132,1
    - Dst: show
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:135,1
    - Dst: geteuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:139,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:140,1
    - Dst: getuid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:143,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:144,1
    - Dst: getegid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:147,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:148,1
    - Dst: getgid
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:151,1
    - Dst: abort
      Src: /src/gnulib/tests/test-idpriv-droptemp.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-idpriv-droptemp.c
    functionUses: 23
    functionsReached:
    - getgid
    - getuid
    - show
    - geteuid
    - streq
    - ASSERT
    - getegid
    - abort
    - idpriv_temp_restore
    - idpriv_temp_drop
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-sha256.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:34,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-sha256.c:40,1
    - Dst: gc_sha256
      Src: /src/gnulib/tests/test-gc-sha256.c:47,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:49,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha256.c:53,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:55,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:57,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:61,1
    - Dst: gc_hash_buffer
      Src: /src/gnulib/tests/test-gc-sha256.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:68,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha256.c:72,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:74,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:77,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:80,1
    - Dst: gc_hash_digest_length
      Src: /src/gnulib/tests/test-gc-sha256.c:84,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:86,1
    - Dst: gc_hash_open
      Src: /src/gnulib/tests/test-gc-sha256.c:90,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:92,1
    - Dst: gc_hash_write
      Src: /src/gnulib/tests/test-gc-sha256.c:96,1
    - Dst: gc_hash_read
      Src: /src/gnulib/tests/test-gc-sha256.c:98,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:102,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-sha256.c:106,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:108,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:110,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:111,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:113,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-sha256.c:114,1
    - Dst: gc_hash_close
      Src: /src/gnulib/tests/test-gc-sha256.c:118,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-sha256.c:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-sha256.c
    functionUses: 23
    functionsReached:
    - gc_done
    - gc_sha256
    - strlen
    - gc_hash_buffer
    - gc_hash_read
    - gc_hash_close
    - memeq
    - gc_init
    - printf
    - gc_hash_digest_length
    - gc_hash_open
    - gc_hash_write
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:48,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:51,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fault_address
    - serious
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: handler
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv1.c
    functionUses: 14
    functionsReached:
    - mprotect
    - abort
    linkageType: ''
    returnType: int
    signature: int handler (void *fault_address, int serious)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: crasher
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crasher (uintptr_t p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mmap_zeromap
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:78,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:81,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:82,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:87,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:89,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:90,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:94,1
    - Dst: mprotect
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:95,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:97,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:98,1
    - Dst: sigsegv_install_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:102,1
    - Dst: crasher
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:105,1
    - Dst: crasher
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:107,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:111,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-segv1.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv1.c
    functionUses: 23
    functionsReached:
    - crasher
    - fprintf
    - printf
    - exit
    - sigsegv_install_handler
    - mmap_zeromap
    - mprotect
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-segv1.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:85,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:86,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:87,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:88,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:90,1
    - Dst: aligned4_malloc
      Src: /src/gnulib/tests/test-aligned-malloc.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned-malloc.c:95,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned-malloc.c:96,1
    - Dst: aligned8_malloc
      Src: /src/gnulib/tests/test-aligned-malloc.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned-malloc.c:99,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned-malloc.c:100,1
    - Dst: aligned16_malloc
      Src: /src/gnulib/tests/test-aligned-malloc.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned-malloc.c:103,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned-malloc.c:104,1
    - Dst: aligned32_malloc
      Src: /src/gnulib/tests/test-aligned-malloc.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-aligned-malloc.c:107,1
    - Dst: memset
      Src: /src/gnulib/tests/test-aligned-malloc.c:108,1
    - Dst: countof
      Src: /src/gnulib/tests/test-aligned-malloc.c:111,1
    - Dst: aligned4_free
      Src: /src/gnulib/tests/test-aligned-malloc.c:113,1
    - Dst: aligned8_free
      Src: /src/gnulib/tests/test-aligned-malloc.c:114,1
    - Dst: aligned16_free
      Src: /src/gnulib/tests/test-aligned-malloc.c:115,1
    - Dst: aligned32_free
      Src: /src/gnulib/tests/test-aligned-malloc.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-aligned-malloc.c
    functionUses: 23
    functionsReached:
    - countof
    - aligned8_free
    - aligned4_free
    - aligned32_free
    - ASSERT
    - memset
    - aligned4_malloc
    - aligned16_malloc
    - aligned16_free
    - aligned8_malloc
    - aligned32_malloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: a_init
    functionSourceFile: /src/gnulib/tests/test-call_once1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_once
      Src: /src/gnulib/tests/test-call_once1.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once1.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-call_once1.c
    functionUses: 23
    functionsReached:
    - call_once
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:29,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:31,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:33,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:39,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:42,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-printf-posix.h:42,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:45,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-printf-posix.h:45,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:50,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-printf-posix.h:50,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:55,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:58,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:61,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:64,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:67,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:70,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:73,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:76,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:79,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:82,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:85,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:88,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:91,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:94,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:97,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:100,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:105,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:108,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:111,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:114,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:117,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:120,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:123,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:126,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:129,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:132,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:135,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:138,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:141,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:144,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:147,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:150,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:156,1
    - Dst: my_printf
      Src: /src/gnulib/tests/test-printf-posix.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 161
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-printf-posix.h
    functionUses: 111
    functionsReached:
    - Infinityd
    - my_printf
    linkageType: ''
    returnType: void
    signature: void test_function (RETTYPE (*my_printf) (const char *, ...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:23,1
    - Dst: ISNAN
      Src: /src/gnulib/tests/test-rint-ieee.h:23,1
    - Dst: RINT
      Src: /src/gnulib/tests/test-rint-ieee.h:23,1
    - Dst: RINT
      Src: /src/gnulib/tests/test-rint-ieee.h:27,1
    - Dst: L_
      Src: /src/gnulib/tests/test-rint-ieee.h:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:28,1
    - Dst: L_
      Src: /src/gnulib/tests/test-rint-ieee.h:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:29,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-rint-ieee.h:29,1
    - Dst: RINT
      Src: /src/gnulib/tests/test-rint-ieee.h:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-rint-ieee.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:34,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-rint-ieee.h:34,1
    - Dst: signbit
      Src: /src/gnulib/tests/test-rint-ieee.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:38,1
    - Dst: RINT
      Src: /src/gnulib/tests/test-rint-ieee.h:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint-ieee.h:39,1
    - Dst: RINT
      Src: /src/gnulib/tests/test-rint-ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-rint-ieee.h
    functionUses: 111
    functionsReached:
    - L_
    - ISNAN
    - ASSERT
    - RINT
    - signbit
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-ldexpf-ieee.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-ldexpf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ldexpf-ieee.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-remove.c:42,1
    - Dst: system
      Src: /src/gnulib/tests/test-remove.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:45,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-remove.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:46,1
    - Dst: close
      Src: /src/gnulib/tests/test-remove.c:46,1
    - Dst: creat
      Src: /src/gnulib/tests/test-remove.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:50,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:53,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:56,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:59,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:63,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:64,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:65,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:67,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:72,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:76,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:80,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:82,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:82,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-remove.c:87,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-remove.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:95,1
    - Dst: mkdir
      Src: /src/gnulib/tests/test-remove.c:95,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:101,1
    - Dst: stat
      Src: /src/gnulib/tests/test-remove.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:105,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:108,1
    - Dst: lstat
      Src: /src/gnulib/tests/test-remove.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:109,1
    - Dst: S_ISLNK
      Src: /src/gnulib/tests/test-remove.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:111,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:113,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-remove.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:115,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:117,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:118,1
    - Dst: close
      Src: /src/gnulib/tests/test-remove.c:118,1
    - Dst: creat
      Src: /src/gnulib/tests/test-remove.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:119,1
    - Dst: symlink
      Src: /src/gnulib/tests/test-remove.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:121,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:123,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remove.c:124,1
    - Dst: remove
      Src: /src/gnulib/tests/test-remove.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-remove.c
    functionUses: 23
    functionsReached:
    - creat
    - symlink
    - ASSERT
    - stat
    - mkdir
    - ignore_value
    - close
    - remove
    - lstat
    - S_ISLNK
    - system
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-obstack-printf.c:47,1
    - Dst: obstack_vprintf
      Src: /src/gnulib/tests/test-obstack-printf.c:48,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-obstack-printf.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obs
    - format
    argTypes:
    - struct obstack*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: my_obstack_printf
    functionSourceFile: /src/gnulib/tests/test-obstack-printf.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - obstack_vprintf
    linkageType: ''
    returnType: int
    signature: int my_obstack_printf (struct obstack *obs, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-printf.c:56,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-obstack-printf.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-obstack-printf.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmodf-ieee.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmodf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmodf-ieee.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:43,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:47,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:51,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:55,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-getpayload.c:57,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:59,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-getpayload.c:61,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:72,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-getpayload.c:72,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:74,1
    - Dst: minus_NaNd
      Src: /src/gnulib/tests/test-getpayload.c:76,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:82,1
    - Dst: setpayload
      Src: /src/gnulib/tests/test-getpayload.c:82,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:94,1
    - Dst: setpayloadsig
      Src: /src/gnulib/tests/test-getpayload.c:94,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:100,1
    - Dst: setpayloadsig
      Src: /src/gnulib/tests/test-getpayload.c:100,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:102,1
    - Dst: memory_positive_SNaNd
      Src: /src/gnulib/tests/test-getpayload.c:105,1
    - Dst: memory_negative_SNaNd
      Src: /src/gnulib/tests/test-getpayload.c:106,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:107,1
    - Dst: getpayload
      Src: /src/gnulib/tests/test-getpayload.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getpayload.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getpayload.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - Infinityd
    - setpayloadsig
    - setpayload
    - memory_negative_SNaNd
    - getpayload
    - minus_NaNd
    - memory_positive_SNaNd
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: context_new
      Src: /src/gnulib/tests/test-selinux-context-h.c:29,1
    - Dst: context_type_set
      Src: /src/gnulib/tests/test-selinux-context-h.c:30,1
    - Dst: context_range_set
      Src: /src/gnulib/tests/test-selinux-context-h.c:31,1
    - Dst: context_role_set
      Src: /src/gnulib/tests/test-selinux-context-h.c:32,1
    - Dst: context_user_set
      Src: /src/gnulib/tests/test-selinux-context-h.c:33,1
    - Dst: context_type_get
      Src: /src/gnulib/tests/test-selinux-context-h.c:34,1
    - Dst: context_range_get
      Src: /src/gnulib/tests/test-selinux-context-h.c:35,1
    - Dst: context_role_get
      Src: /src/gnulib/tests/test-selinux-context-h.c:36,1
    - Dst: context_user_get
      Src: /src/gnulib/tests/test-selinux-context-h.c:37,1
    - Dst: context_str
      Src: /src/gnulib/tests/test-selinux-context-h.c:38,1
    - Dst: context_free
      Src: /src/gnulib/tests/test-selinux-context-h.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-selinux-context-h.c
    functionUses: 23
    functionsReached:
    - context_user_get
    - context_free
    - context_role_get
    - context_range_get
    - context_user_set
    - context_new
    - context_str
    - context_type_set
    - context_type_get
    - context_range_set
    - context_role_set
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-exp-ieee.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-exp-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-exp-ieee.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gc_init
      Src: /src/gnulib/tests/test-gc-md4.c:31,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:34,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-md4.c:42,1
    - Dst: gc_md4
      Src: /src/gnulib/tests/test-gc-md4.c:50,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:52,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md4.c:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:58,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:60,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:61,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:63,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:64,1
    - Dst: gc_hash_buffer
      Src: /src/gnulib/tests/test-gc-md4.c:68,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:70,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md4.c:74,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:76,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:78,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:81,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:82,1
    - Dst: gc_hash_digest_length
      Src: /src/gnulib/tests/test-gc-md4.c:86,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:88,1
    - Dst: gc_hash_open
      Src: /src/gnulib/tests/test-gc-md4.c:92,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:94,1
    - Dst: gc_hash_write
      Src: /src/gnulib/tests/test-gc-md4.c:98,1
    - Dst: gc_hash_read
      Src: /src/gnulib/tests/test-gc-md4.c:100,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:104,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-md4.c:108,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:110,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:112,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:113,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:115,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-md4.c:116,1
    - Dst: gc_hash_close
      Src: /src/gnulib/tests/test-gc-md4.c:120,1
    - Dst: gc_done
      Src: /src/gnulib/tests/test-gc-md4.c:123,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-md4.c
    functionUses: 23
    functionsReached:
    - gc_done
    - strlen
    - gc_hash_buffer
    - gc_hash_read
    - gc_hash_close
    - memeq
    - gc_md4
    - gc_init
    - printf
    - gc_hash_digest_length
    - gc_hash_open
    - gc_hash_write
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-logl.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logl
      Src: /src/gnulib/tests/test-logl.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-logl.c:52,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-logl.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-logl.c
    functionUses: 23
    functionsReached:
    - logl
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-c-xvasprintf.c:33,1
    - Dst: c_xvasprintf
      Src: /src/gnulib/tests/test-c-xvasprintf.c:34,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-c-xvasprintf.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: my_c_xasprintf
    functionSourceFile: /src/gnulib/tests/test-c-xvasprintf.c
    functionUses: 0
    functionsReached:
    - va_start
    - c_xvasprintf
    - va_end
    linkageType: ''
    returnType: char
    signature: 'char *

      my_c_xasprintf (const char *format, ...)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-xvasprintf.c:44,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-c-xvasprintf.c:52,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-xvasprintf.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-xvasprintf.c:58,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-xvasprintf.c:58,1
    - Dst: c_xasprintf
      Src: /src/gnulib/tests/test-c-xvasprintf.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-xvasprintf.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-xvasprintf.c:68,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-xvasprintf.c:68,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-xvasprintf.c:69,1
    - Dst: my_c_xasprintf
      Src: /src/gnulib/tests/test-c-xvasprintf.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-xvasprintf.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-xvasprintf.c:73,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-xvasprintf.c:73,1
    - Dst: free
      Src: /src/gnulib/tests/test-c-xvasprintf.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-xvasprintf.c
    functionUses: 23
    functionsReached:
    - setlocale
    - snprintf
    - streq
    - ASSERT
    - c_xasprintf
    - my_c_xasprintf
    - free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-select-stdin.c:32,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-select-stdin.c:42,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select-stdin.c:44,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select-stdin.c:45,1
    - Dst: select
      Src: /src/gnulib/tests/test-select-stdin.c:48,1
    - Dst: gettimeofday
      Src: /src/gnulib/tests/test-select-stdin.c:50,1
    - Dst: perror
      Src: /src/gnulib/tests/test-select-stdin.c:56,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-stdin.c:57,1
    - Dst: FD_ISSET
      Src: /src/gnulib/tests/test-select-stdin.c:59,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-select-stdin.c:61,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-stdin.c:62,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-select-stdin.c:68,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select-stdin.c:69,1
    - Dst: printf
      Src: /src/gnulib/tests/test-select-stdin.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select-stdin.c:73,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-select-stdin.c:73,1
    - Dst: printf
      Src: /src/gnulib/tests/test-select-stdin.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select-stdin.c:80,1
    - Dst: read
      Src: /src/gnulib/tests/test-select-stdin.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-select-stdin.c
    functionUses: 23
    functionsReached:
    - select
    - FD_ZERO
    - ASSERT
    - fprintf
    - FD_SET
    - printf
    - exit
    - gettimeofday
    - read
    - fflush
    - perror
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: thrd_current_pointer
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thrd_current_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: thrd_current_pointer
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thrd_current_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: thrd_current_pointer
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: thrd_current_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:102,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-call_once2.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:104,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-call_once2.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: once_execute
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 0
    functionsReached:
    - mtx_unlock
    - mtx_lock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void once_execute (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:115,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-call_once2.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:117,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-call_once2.c:117,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-call_once2.c:122,1
    - Dst: thrd_current_pointer
      Src: /src/gnulib/tests/test-call_once2.c:123,1
    - Dst: gl_rwlock_rdlock
      Src: /src/gnulib/tests/test-call_once2.c:126,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-call_once2.c:128,1
    - Dst: yield
      Src: /src/gnulib/tests/test-call_once2.c:132,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-call_once2.c:134,1
    - Dst: thrd_current_pointer
      Src: /src/gnulib/tests/test-call_once2.c:135,1
    - Dst: call_once
      Src: /src/gnulib/tests/test-call_once2.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: once_contender_thread
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 0
    functionsReached:
    - call_once
    - dbgprintf
    - yield
    - mtx_unlock
    - ASSERT
    - thrd_current_pointer
    - gl_rwlock_rdlock
    - mtx_lock
    - gl_rwlock_unlock
    linkageType: ''
    returnType: int
    signature: int once_contender_thread (void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:153,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-call_once2.c:153,1
    - Dst: gl_rwlock_init
      Src: /src/gnulib/tests/test-call_once2.c:157,1
    - Dst: gl_rwlock_wrlock
      Src: /src/gnulib/tests/test-call_once2.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:170,1
    - Dst: thrd_create
      Src: /src/gnulib/tests/test-call_once2.c:170,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-call_once2.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:183,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-call_once2.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:185,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-call_once2.c:185,1
    - Dst: yield
      Src: /src/gnulib/tests/test-call_once2.c:189,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-call_once2.c:191,1
    - Dst: abort
      Src: /src/gnulib/tests/test-call_once2.c:198,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-call_once2.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:213,1
    - Dst: mtx_lock
      Src: /src/gnulib/tests/test-call_once2.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:215,1
    - Dst: mtx_unlock
      Src: /src/gnulib/tests/test-call_once2.c:215,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-call_once2.c:219,1
    - Dst: gl_rwlock_unlock
      Src: /src/gnulib/tests/test-call_once2.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:229,1
    - Dst: thrd_join
      Src: /src/gnulib/tests/test-call_once2.c:229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 230
    functionName: test_once
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 1
    functionsReached:
    - dbgprintf
    - yield
    - thrd_join
    - mtx_unlock
    - ASSERT
    - gl_rwlock_wrlock
    - memcpy
    - abort
    - mtx_init
    - gl_rwlock_init
    - thrd_create
    - mtx_lock
    - gl_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: void test_once (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-call_once2.c:242,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-call_once2.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-call_once2.c:246,1
    - Dst: mtx_init
      Src: /src/gnulib/tests/test-call_once2.c:246,1
    - Dst: printf
      Src: /src/gnulib/tests/test-call_once2.c:248,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-call_once2.c:248,1
    - Dst: test_once
      Src: /src/gnulib/tests/test-call_once2.c:249,1
    - Dst: printf
      Src: /src/gnulib/tests/test-call_once2.c:250,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-call_once2.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-call_once2.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - signal
    - alarm
    - mtx_init
    - test_once
    - printf
    - fflush
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-rint.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:59,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:60,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:62,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:63,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:64,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:65,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:66,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:67,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:68,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:69,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:70,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:71,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:72,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:73,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:74,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:75,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:77,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:78,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:79,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:80,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:81,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:82,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:83,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:84,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:85,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:86,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:87,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:88,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:89,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-rint.c:90,1
    - Dst: rint
      Src: /src/gnulib/tests/test-rint.c:90,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-rint.c:92,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-rint.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-rint.c
    functionUses: 23
    functionsReached:
    - fputs
    - test_function
    - rint
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsrtowcs.c:41,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:48,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:53,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:53,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:58,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:58,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:65,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:65,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:72,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:72,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbsrtowcs.c:80,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:102,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:109,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:109,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:125,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:125,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:130,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:142,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:142,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:146,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:157,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:157,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:158,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:158,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:167,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:173,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:173,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:179,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:179,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:180,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:180,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:188,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:188,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:194,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:200,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:204,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:204,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:212,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:216,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:218,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:218,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:225,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:225,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:230,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:233,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:233,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:239,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:240,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:240,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:246,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:250,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:250,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:258,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:261,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:264,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:264,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:270,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:270,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:271,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:271,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:279,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:279,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:287,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:287,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:292,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:293,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:294,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:297,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:303,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:303,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsrtowcs.c:311,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:317,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:317,1
    - Dst: mbrtowc
      Src: /src/gnulib/tests/test-mbsrtowcs.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:324,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:324,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:332,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:332,1
    - Dst: mbsrtowcs
      Src: /src/gnulib/tests/test-mbsrtowcs.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:338,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:339,1
    - Dst: wctob
      Src: /src/gnulib/tests/test-mbsrtowcs.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:345,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsrtowcs.c:349,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbsrtowcs.c:349,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 232
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsrtowcs.c
    functionUses: 23
    functionsReached:
    - setlocale
    - streq
    - ASSERT
    - memset
    - mbrtowc
    - mbsrtowcs
    - wctob
    - btowc
    - mbsinit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: isspace_l
      Src: /src/gnulib/tests/test-isspace_l.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isspace_l.c:36,1
    - Dst: isspace_l
      Src: /src/gnulib/tests/test-isspace_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isspace_l.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isspace_l.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 118
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 85
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-isspace_l.c
    functionUses: 11
    functionsReached:
    - isspace_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isspace_l.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isspace_l.c:92,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isspace_l.c:94,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isspace_l.c:96,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isspace_l.c:101,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isspace_l.c:103,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-isspace_l.c:105,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-isspace_l.c:109,1
    - Dst: isspace_l
      Src: /src/gnulib/tests/test-isspace_l.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-isspace_l.c:116,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-isspace_l.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-isspace_l.c
    functionUses: 23
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - test_single_locale_common
    - isspace_l
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcon
      Src: /src/gnulib/tests/test-selinux-selinux-h.c:29,1
    - Dst: freecon
      Src: /src/gnulib/tests/test-selinux-selinux-h.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-selinux-selinux-h.c
    functionUses: 23
    functionsReached:
    - getcon
    - freecon
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-memset.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_memset
    functionSourceFile: /src/gnulib/tests/test-memset.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lib_memset (void *s, int c, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-memset.c:42,1
    - Dst: memset
      Src: /src/gnulib/tests/test-memset.c:42,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: main
    functionSourceFile: /src/gnulib/tests/test-memset.c
    functionUses: 23
    functionsReached:
    - memset
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countof
      Src: /src/gnulib/tests/test-cbrt.h:31,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:33,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:33,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt.h:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:36,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:37,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:37,1
    - Dst: countof
      Src: /src/gnulib/tests/test-cbrt.h:40,1
    - Dst: countof
      Src: /src/gnulib/tests/test-cbrt.h:41,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:43,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:43,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:47,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt.h:49,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt.h:49,1
    - Dst: CBRT
      Src: /src/gnulib/tests/test-cbrt.h:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrt.h:50,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:50,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:50,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:51,1
    - Dst: L_
      Src: /src/gnulib/tests/test-cbrt.h:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-cbrt.h
    functionUses: 117
    functionsReached:
    - countof
    - L_
    - CBRT
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_resource-h-c++.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - now
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: LOG
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(str, now, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - now
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LOG
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(str, now, res)
  - 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: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: SHR
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:79,1
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:79,1
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:80,1
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:80,1
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:83,1
    - Dst: SHR
      Src: /src/gnulib/tests/test-parse-datetime.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct tm*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: tm_diff
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 0
    functionsReached:
    - SHR
    linkageType: ''
    returnType: long int
    signature: long int tm_diff (struct tm const *a, struct tm const *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/gnulib/tests/test-parse-datetime.c:102,1
    - Dst: gmtime
      Src: /src/gnulib/tests/test-parse-datetime.c:103,1
    - Dst: tm_diff
      Src: /src/gnulib/tests/test-parse-datetime.c:105,1
    - Dst: localtime
      Src: /src/gnulib/tests/test-parse-datetime.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: gmt_offset
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 0
    functionsReached:
    - tm_diff
    - localtime
    - gmtime
    linkageType: ''
    returnType: long
    signature: long gmt_offset (time_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:139,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-parse-datetime.c:139,1
    - Dst: tzset
      Src: /src/gnulib/tests/test-parse-datetime.c:140,1
    - Dst: gmt_offset
      Src: /src/gnulib/tests/test-parse-datetime.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:150,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:150,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:160,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:160,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:170,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:170,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:181,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:181,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:191,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:191,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:202,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:202,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:212,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:212,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:223,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:223,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:233,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:233,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:242,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:242,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:251,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:253,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:253,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:257,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:257,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:265,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:265,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:274,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:274,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:280,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:280,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:281,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:283,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:283,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:289,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:289,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:290,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:292,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:292,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:299,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:299,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:301,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:306,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:306,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:314,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:314,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:322,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:322,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:323,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:331,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:331,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:334,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:334,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:343,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:343,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:346,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:346,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:351,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:351,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:359,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:359,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:362,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:362,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:367,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:367,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:375,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:375,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:376,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:378,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:378,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:386,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:386,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:389,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:389,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:399,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:399,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:405,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:407,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:407,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:409,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:409,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:411,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:413,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:415,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:417,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:423,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:423,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:426,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:426,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:428,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:431,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:431,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:438,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:438,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:441,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:441,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:443,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:448,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:448,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:449,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:451,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:451,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:458,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-parse-datetime.c:458,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:460,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-parse-datetime.c:460,1
    - Dst: tzset
      Src: /src/gnulib/tests/test-parse-datetime.c:462,1
    - Dst: localtime
      Src: /src/gnulib/tests/test-parse-datetime.c:465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:472,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:472,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:473,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:481,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:485,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-parse-datetime.c:485,1
    - Dst: tzset
      Src: /src/gnulib/tests/test-parse-datetime.c:486,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-parse-datetime.c:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:494,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:494,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:497,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-parse-datetime.c:499,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:502,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:502,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:503,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:504,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:513,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:513,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:514,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:521,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:521,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:529,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:529,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:537,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:537,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:541,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:542,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:544,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:545,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:545,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:546,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:547,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:547,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:549,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:549,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:550,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:550,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:551,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:551,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:555,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:556,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:556,1
    - Dst: sysconf
      Src: /src/gnulib/tests/test-parse-datetime.c:565,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-parse-datetime.c:574,1
    - Dst: memset
      Src: /src/gnulib/tests/test-parse-datetime.c:575,1
    - Dst: strcpy
      Src: /src/gnulib/tests/test-parse-datetime.c:576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:577,1
    - Dst: parse_datetime
      Src: /src/gnulib/tests/test-parse-datetime.c:577,1
    - Dst: LOG
      Src: /src/gnulib/tests/test-parse-datetime.c:578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-parse-datetime.c:579,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 301
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 124
    functionDepth: 9
    functionLinenumber: 124
    functionLinenumberEnd: 584
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-parse-datetime.c
    functionUses: 23
    functionsReached:
    - localtime
    - gmt_offset
    - strcpy
    - setenv
    - ASSERT
    - sprintf
    - LOG
    - sysconf
    - parse_datetime
    - memcpy
    - memset
    - tzset
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-hypotf-ieee.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-hypotf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hypotf-ieee.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: entry_value
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int entry_value (const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: hash_element
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - entry_value
    linkageType: ''
    returnType: size_t
    signature: size_t hash_element (const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:47,1
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: compare_element
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - entry_value
    linkageType: ''
    returnType: bool
    signature: bool compare_element (const void *elt1, const void *elt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/gnulib/tests/test-hamt.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - Hamt_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: free_element
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_element (Hamt_entry *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XMALLOC
      Src: /src/gnulib/tests/test-hamt.c:59,1
    - Dst: hamt_element
      Src: /src/gnulib/tests/test-hamt.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: make_element
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - XMALLOC
    - hamt_element
    linkageType: ''
    returnType: Hamt_entry
    signature: 'Hamt_entry *

      make_element (int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hamt_create
      Src: /src/gnulib/tests/test-hamt.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: test_hamt_create
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_create
    linkageType: ''
    returnType: Hamt
    signature: 'Hamt *

      test_hamt_create (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - elt
    - data
    argTypes:
    - Hamt_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: proc
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - entry_value
    linkageType: ''
    returnType: bool
    signature: bool proc (Hamt_entry *elt, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_hamt_create
      Src: /src/gnulib/tests/test-hamt.c:93,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:95,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:99,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:100,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:100,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:101,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:103,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:108,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:108,1
    - Dst: hamt_replace
      Src: /src/gnulib/tests/test-hamt.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:113,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:113,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:114,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:115,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:117,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:122,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:123,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:123,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:126,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:127,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:129,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:131,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:132,1
    - Dst: hamt_remove
      Src: /src/gnulib/tests/test-hamt.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:139,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:140,1
    - Dst: hamt_lookup
      Src: /src/gnulib/tests/test-hamt.c:140,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:142,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:143,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:144,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:145,1
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:146,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:147,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:149,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:150,1
    - Dst: hamt_remove
      Src: /src/gnulib/tests/test-hamt.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:154,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:157,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:158,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:160,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:161,1
    - Dst: free_element
      Src: /src/gnulib/tests/test-hamt.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 163
    functionName: test_general
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_remove
    - free_element
    - make_element
    - ASSERT
    - test_hamt_create
    - hamt_replace
    - hamt_free
    - hamt_do_while
    - hamt_insert
    - hamt_lookup
    linkageType: ''
    returnType: void
    signature: void test_general (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _GL_UNNAMED (elt)
    - _GL_UNNAMED (data)
    argTypes:
    - Hamt_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: true_processor
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool true_processor (Hamt_entry *_GL_UNNAMED (elt), void *_GL_UNNAMED
      (data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hamt
    argTypes:
    - Hamt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: element_count
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_do_while
    linkageType: ''
    returnType: size_t
    signature: size_t element_count (Hamt *hamt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - Hamt_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: find_values_processor
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - entry_value
    linkageType: ''
    returnType: bool
    signature: bool find_values_processor (Hamt_entry *entry, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XCALLOC
      Src: /src/gnulib/tests/test-hamt.c:201,1
    - Dst: hamt_do_while
      Src: /src/gnulib/tests/test-hamt.c:203,1
    - Dst: free
      Src: /src/gnulib/tests/test-hamt.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hamt
    - n
    - elts
    argTypes:
    - Hamt*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: find_values
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_do_while
    - free
    - XCALLOC
    linkageType: ''
    returnType: bool
    signature: bool find_values (Hamt *hamt, size_t n, int *elts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:214,1
    - Dst: hamt_insert_x
      Src: /src/gnulib/tests/test-hamt.c:218,1
    - Dst: free_element
      Src: /src/gnulib/tests/test-hamt.c:221,1
    - Dst: hamt_insert
      Src: /src/gnulib/tests/test-hamt.c:225,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:228,1
    - Dst: free_element
      Src: /src/gnulib/tests/test-hamt.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - hamt
    - n
    - elts
    - destructive
    argTypes:
    - Hamt**
    - size_t
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 239
    functionName: insert_values
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - free_element
    - make_element
    - hamt_free
    - hamt_insert
    - hamt_insert_x
    linkageType: ''
    returnType: size_t
    signature: size_t insert_values (Hamt **hamt, size_t n, int *elts, bool destructive)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:247,1
    - Dst: hamt_replace_x
      Src: /src/gnulib/tests/test-hamt.c:250,1
    - Dst: hamt_replace
      Src: /src/gnulib/tests/test-hamt.c:255,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - hamt
    - n
    - elts
    - destructive
    argTypes:
    - Hamt**
    - size_t
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: replace_values
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_replace_x
    - hamt_free
    - make_element
    - hamt_replace
    linkageType: ''
    returnType: size_t
    signature: size_t replace_values (Hamt **hamt, size_t n, int *elts, bool destructive)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_element
      Src: /src/gnulib/tests/test-hamt.c:271,1
    - Dst: hamt_remove_x
      Src: /src/gnulib/tests/test-hamt.c:275,1
    - Dst: hamt_remove
      Src: /src/gnulib/tests/test-hamt.c:280,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:283,1
    - Dst: free
      Src: /src/gnulib/tests/test-hamt.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - hamt
    - n
    - elts
    - destructive
    argTypes:
    - Hamt**
    - size_t
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 291
    functionName: remove_values
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_remove
    - make_element
    - free
    - hamt_free
    - hamt_remove_x
    linkageType: ''
    returnType: size_t
    signature: size_t remove_values (Hamt **hamt, size_t n, int *elts, bool destructive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_hamt_create
      Src: /src/gnulib/tests/test-hamt.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:302,1
    - Dst: insert_values
      Src: /src/gnulib/tests/test-hamt.c:302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:303,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:304,1
    - Dst: find_values
      Src: /src/gnulib/tests/test-hamt.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:305,1
    - Dst: insert_values
      Src: /src/gnulib/tests/test-hamt.c:305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:306,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:307,1
    - Dst: remove_values
      Src: /src/gnulib/tests/test-hamt.c:307,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:308,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:309,1
    - Dst: remove_values
      Src: /src/gnulib/tests/test-hamt.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:310,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:312,1
    - Dst: replace_values
      Src: /src/gnulib/tests/test-hamt.c:312,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:313,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:314,1
    - Dst: find_values
      Src: /src/gnulib/tests/test-hamt.c:314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:315,1
    - Dst: replace_values
      Src: /src/gnulib/tests/test-hamt.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:316,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:316,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: test_functional_update
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - test_hamt_create
    - hamt_free
    - replace_values
    - element_count
    - remove_values
    - find_values
    - insert_values
    linkageType: ''
    returnType: void
    signature: void test_functional_update (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_hamt_create
      Src: /src/gnulib/tests/test-hamt.c:324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:326,1
    - Dst: insert_values
      Src: /src/gnulib/tests/test-hamt.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:327,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:328,1
    - Dst: find_values
      Src: /src/gnulib/tests/test-hamt.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:329,1
    - Dst: insert_values
      Src: /src/gnulib/tests/test-hamt.c:329,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:330,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:331,1
    - Dst: remove_values
      Src: /src/gnulib/tests/test-hamt.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:332,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:333,1
    - Dst: remove_values
      Src: /src/gnulib/tests/test-hamt.c:333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:334,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:336,1
    - Dst: replace_values
      Src: /src/gnulib/tests/test-hamt.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:337,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:338,1
    - Dst: find_values
      Src: /src/gnulib/tests/test-hamt.c:338,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:339,1
    - Dst: replace_values
      Src: /src/gnulib/tests/test-hamt.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:340,1
    - Dst: element_count
      Src: /src/gnulib/tests/test-hamt.c:340,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 343
    functionName: test_destructive_update
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - ASSERT
    - test_hamt_create
    - hamt_free
    - replace_values
    - element_count
    - remove_values
    - find_values
    - insert_values
    linkageType: ''
    returnType: void
    signature: void test_destructive_update (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_hamt_create
      Src: /src/gnulib/tests/test-hamt.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:349,1
    - Dst: insert_values
      Src: /src/gnulib/tests/test-hamt.c:349,1
    - Dst: hamt_iterator
      Src: /src/gnulib/tests/test-hamt.c:351,1
    - Dst: hamt_iterator_next
      Src: /src/gnulib/tests/test-hamt.c:355,1
    - Dst: entry_value
      Src: /src/gnulib/tests/test-hamt.c:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:360,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hamt.c:366,1
    - Dst: hamt_iterator_free
      Src: /src/gnulib/tests/test-hamt.c:367,1
    - Dst: hamt_free
      Src: /src/gnulib/tests/test-hamt.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 369
    functionName: test_iterator
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 0
    functionsReached:
    - hamt_iterator_free
    - ASSERT
    - test_hamt_create
    - entry_value
    - hamt_free
    - hamt_iterator_next
    - insert_values
    - hamt_iterator
    linkageType: ''
    returnType: void
    signature: void test_iterator (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_general
      Src: /src/gnulib/tests/test-hamt.c:374,1
    - Dst: test_functional_update
      Src: /src/gnulib/tests/test-hamt.c:375,1
    - Dst: test_destructive_update
      Src: /src/gnulib/tests/test-hamt.c:376,1
    - Dst: test_iterator
      Src: /src/gnulib/tests/test-hamt.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hamt.c
    functionUses: 23
    functionsReached:
    - test_general
    - test_iterator
    - test_functional_update
    - test_destructive_update
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: geteuid
    functionSourceFile: /src/gnulib/tests/test-sethostname2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: geteuid()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/gnulib/tests/test-sethostname2.c:54,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sethostname2.c:63,1
    - Dst: gethostname
      Src: /src/gnulib/tests/test-sethostname2.c:63,1
    - Dst: sethostname
      Src: /src/gnulib/tests/test-sethostname2.c:68,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sethostname2.c:68,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:74,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:82,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sethostname2.c:93,1
    - Dst: gethostname
      Src: /src/gnulib/tests/test-sethostname2.c:93,1
    - Dst: streq
      Src: /src/gnulib/tests/test-sethostname2.c:102,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:104,1
    - Dst: sethostname
      Src: /src/gnulib/tests/test-sethostname2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sethostname2.c:131,1
    - Dst: sethostname
      Src: /src/gnulib/tests/test-sethostname2.c:131,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sethostname2.c:131,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-sethostname2.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sethostname2.c:139,1
    - Dst: sethostname
      Src: /src/gnulib/tests/test-sethostname2.c:139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-sethostname2.c:139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - _GL_UNUSED*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sethostname2.c
    functionUses: 23
    functionsReached:
    - gethostname
    - geteuid
    - ASSERT
    - strlen
    - streq
    - fprintf
    - sethostname
    linkageType: ''
    returnType: int
    signature: int main (int argc, _GL_UNUSED char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbtowc
      Src: /src/gnulib/tests/test-wcrtomb.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:43,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:47,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-wcrtomb.c:47,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: check_character
    functionSourceFile: /src/gnulib/tests/test-wcrtomb.c
    functionUses: 0
    functionsReached:
    - memeq
    - mbtowc
    - wcrtomb
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void check_character (const char *s, size_t n)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-wcrtomb.c:61,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:69,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:98,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-wcrtomb.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:100,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:107,1
    - Dst: wcrtomb
      Src: /src/gnulib/tests/test-wcrtomb.c:108,1
    - Dst: btowc
      Src: /src/gnulib/tests/test-wcrtomb.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcrtomb.c:109,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:124,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:125,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:134,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:135,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:144,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:145,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:146,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:155,1
    - Dst: check_character
      Src: /src/gnulib/tests/test-wcrtomb.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 142
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcrtomb.c
    functionUses: 23
    functionsReached:
    - setlocale
    - ASSERT
    - wcrtomb
    - btowc
    - check_character
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-utime-h-c++.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statat
      Src: /src/gnulib/tests/test-fstatat.c:56,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-fstatat.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - st
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: do_stat
    functionSourceFile: /src/gnulib/tests/test-fstatat.c
    functionUses: 1
    functionsReached:
    - fstatat
    - statat
    linkageType: ''
    returnType: int
    signature: int do_stat (char const *name, struct stat *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstatat
      Src: /src/gnulib/tests/test-fstatat.c:67,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-fstatat.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - st
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: do_lstat
    functionSourceFile: /src/gnulib/tests/test-fstatat.c
    functionUses: 0
    functionsReached:
    - lstatat
    - fstatat
    linkageType: ''
    returnType: int
    signature: int do_lstat (char const *name, struct stat *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-fstatat.c:79,1
    - Dst: system
      Src: /src/gnulib/tests/test-fstatat.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:86,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-fstatat.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:87,1
    - Dst: close
      Src: /src/gnulib/tests/test-fstatat.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:94,1
    - Dst: fstatat
      Src: /src/gnulib/tests/test-fstatat.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:95,1
    - Dst: test_stat_func
      Src: /src/gnulib/tests/test-fstatat.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:99,1
    - Dst: test_lstat_func
      Src: /src/gnulib/tests/test-fstatat.c:99,1
    - Dst: open
      Src: /src/gnulib/tests/test-fstatat.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:102,1
    - Dst: test_stat_func
      Src: /src/gnulib/tests/test-fstatat.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:103,1
    - Dst: test_lstat_func
      Src: /src/gnulib/tests/test-fstatat.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fstatat.c:104,1
    - Dst: close
      Src: /src/gnulib/tests/test-fstatat.c:104,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fstatat.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - _GL_UNUSED
    - _GL_UNUSED*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fstatat.c
    functionUses: 23
    functionsReached:
    - test_lstat_func
    - ASSERT
    - ignore_value
    - close
    - fstatat
    - system
    - open
    - test_stat_func
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (_GL_UNUSED int argc, _GL_UNUSED char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wctrans
      Src: /src/gnulib/tests/test-wctrans.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctrans.c:34,1
    - Dst: wctrans
      Src: /src/gnulib/tests/test-wctrans.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctrans.c:37,1
    - Dst: wctrans
      Src: /src/gnulib/tests/test-wctrans.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wctrans.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wctrans.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - wctrans
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-chdir.c:30,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-chdir.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-chdir.c
    functionUses: 23
    functionsReached:
    - chdir
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:41,1
    - Dst: open
      Src: /src/gnulib/tests/test-pread.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:45,1
    - Dst: write
      Src: /src/gnulib/tests/test-pread.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:46,1
    - Dst: close
      Src: /src/gnulib/tests/test-pread.c:46,1
    - Dst: open
      Src: /src/gnulib/tests/test-pread.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:49,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-pread.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:59,1
    - Dst: pread
      Src: /src/gnulib/tests/test-pread.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:61,1
    - Dst: lseek
      Src: /src/gnulib/tests/test-pread.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:68,1
    - Dst: pread
      Src: /src/gnulib/tests/test-pread.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:74,1
    - Dst: close
      Src: /src/gnulib/tests/test-pread.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:80,1
    - Dst: pread
      Src: /src/gnulib/tests/test-pread.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:88,1
    - Dst: pread
      Src: /src/gnulib/tests/test-pread.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:89,1
    - Dst: close
      Src: /src/gnulib/tests/test-pread.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:95,1
    - Dst: pread
      Src: /src/gnulib/tests/test-pread.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pread.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pread.c
    functionUses: 23
    functionsReached:
    - write
    - ASSERT
    - lseek
    - close
    - open
    - pread
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_file_system_list
      Src: /src/gnulib/tests/test-mountlist.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mountlist.c:36,1
    - Dst: printf
      Src: /src/gnulib/tests/test-mountlist.c:41,1
    - Dst: free_mount_entry
      Src: /src/gnulib/tests/test-mountlist.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mountlist.c
    functionUses: 23
    functionsReached:
    - printf
    - free_mount_entry
    - read_file_system_list
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:32,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:34,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:36,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:37,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:39,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:40,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - locale
    argTypes:
    - locale_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: test_single_locale_common
    functionSourceFile: /src/gnulib/tests/test-strncasecmp_l.c
    functionUses: 12
    functionsReached:
    - strncasecmp_l
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_single_locale_common (locale_t locale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:48,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-strncasecmp_l.c:50,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:52,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:57,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:59,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:61,1
    - Dst: test_single_locale_common
      Src: /src/gnulib/tests/test-strncasecmp_l.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:71,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:72,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:73,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:74,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:77,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:78,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:79,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strncasecmp_l.c:80,1
    - Dst: strncasecmp_l
      Src: /src/gnulib/tests/test-strncasecmp_l.c:80,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-strncasecmp_l.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strncasecmp_l.c
    functionUses: 23
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    - test_single_locale_common
    - strncasecmp_l
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:40,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:45,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:46,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:50,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:51,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:52,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:53,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:54,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:57,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:58,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:59,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:60,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:61,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:62,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:63,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:67,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:68,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:69,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:70,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:71,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:72,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:73,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:74,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:77,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:78,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:79,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:80,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:81,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:82,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:83,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:84,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:89,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:90,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:91,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:92,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:93,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:94,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:95,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:100,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:101,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:102,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:103,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:104,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:105,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:106,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:109,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:110,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:111,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:112,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:113,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:114,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:115,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:116,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:120,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:121,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:122,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:123,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:127,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:128,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:129,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:130,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:131,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:134,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:135,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:136,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:137,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:141,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:142,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:143,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:144,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:145,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:148,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:149,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:150,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:151,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:155,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:156,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:157,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:158,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:159,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:162,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:163,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:164,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:165,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:169,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:169,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:170,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:171,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:172,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:173,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:176,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:177,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:178,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:179,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:183,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:184,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:184,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:185,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:186,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:187,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:192,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:194,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:195,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:196,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:196,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:197,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:198,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:199,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:199,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:202,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:204,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:205,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:205,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:206,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:206,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:207,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:208,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:209,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:212,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:212,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:217,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:218,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:221,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:222,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:223,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:224,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:227,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:227,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:236,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:237,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:238,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:238,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:239,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:239,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:245,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:247,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:248,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:249,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:250,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:250,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:251,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:252,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-except-tracking-1.c:252,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-except-tracking-1.c
    functionUses: 23
    functionsReached:
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - fetestexcept
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 108
    functionName: CHECK_POSIX_ERRNOS
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_POSIX_ERRNOS(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: NONZERO_INTEGER_CONSTANT_EXPRESSION
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NONZERO_INTEGER_CONSTANT_EXPRESSION(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: POSITIVE_INTEGER_CONSTANT_EXPRESSION
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POSITIVE_INTEGER_CONSTANT_EXPRESSION(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: USABLE_IN_IF
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USABLE_IN_IF(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ERRTAB
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERRTAB(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/gnulib/tests/test-errno-h.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: errtab_cmp
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int errtab_cmp (void const *va, void const *vb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/gnulib/tests/test-errno-h.c:152,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-errno-h.c:156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-errno-h.c:158,1
    - Dst: streq
      Src: /src/gnulib/tests/test-errno-h.c:159,1
    - Dst: streq
      Src: /src/gnulib/tests/test-errno-h.c:160,1
    - Dst: streq
      Src: /src/gnulib/tests/test-errno-h.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-errno-h.c
    functionUses: 23
    functionsReached:
    - streq
    - fprintf
    - qsort
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/gnulib/tests/test-lstat.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - st
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: do_lstat
    functionSourceFile: /src/gnulib/tests/test-lstat.c
    functionUses: 0
    functionsReached:
    - lstat
    linkageType: ''
    returnType: int
    signature: int do_lstat (char const *name, struct stat *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-lstat.c:56,1
    - Dst: system
      Src: /src/gnulib/tests/test-lstat.c:56,1
    - Dst: test_lstat_func
      Src: /src/gnulib/tests/test-lstat.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-lstat.c
    functionUses: 23
    functionsReached:
    - test_lstat_func
    - ignore_value
    - system
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:31,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:32,1
    - Dst: sd_quotearg_buffer
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:39,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:39,1
    - Dst: sd_quotearg_alloc
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:47,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:47,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:48,1
    - Dst: sd_quotearg_n
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:54,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:54,1
    - Dst: sd_quotearg
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:60,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:60,1
    - Dst: sd_quotearg_n_style
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:66,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:66,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:68,1
    - Dst: sd_quotearg_style
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:74,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:74,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:76,1
    - Dst: sd_quotearg_char
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:82,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:82,1
    - Dst: sd_quotearg_colon
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:87,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:88,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:88,1
    - Dst: sd_quotearg_n_custom
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:94,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:94,1
    - Dst: sd_quotearg_custom
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:100,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc-quotearg.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-string-desc-quotearg.c
    functionUses: 23
    functionsReached:
    - sd_quotearg_n_custom
    - sd_quotearg_buffer
    - ASSERT
    - sd_quotearg
    - sd_quotearg_colon
    - free
    - sd_quotearg_custom
    - sd_quotearg_n
    - memeq
    - sd_quotearg_style
    - sd_new_addr
    - sd_quotearg_alloc
    - sd_quotearg_n_style
    - sd_from_c
    - sd_quotearg_char
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:39,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:40,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:44,1
    - Dst: printf
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:49,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:50,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:50,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:55,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:55,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:56,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:58,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:63,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:64,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:70,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:71,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:77,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:77,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:85,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:89,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:90,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:91,1
    - Dst: strstr
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:95,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:96,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:98,1
    - Dst: free
      Src: /src/gnulib/tests/test-getcwd-lgpl.c:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getcwd-lgpl.c
    functionUses: 23
    functionsReached:
    - strlen
    - streq
    - ASSERT
    - malloc
    - free
    - chdir
    - getcwd
    - printf
    - strstr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - 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: COMPARE
    functionSourceFile: /src/gnulib/tests/test-array-mergesort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: cmp_double
    functionSourceFile: /src/gnulib/tests/test-array-mergesort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_double (const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:311,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:313,1
    - Dst: merge_sort_fromto
      Src: /src/gnulib/tests/test-array-mergesort.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:319,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:320,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:323,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-array-mergesort.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:328,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:333,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:335,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:336,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:337,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:347,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:349,1
    - Dst: merge_sort_inplace
      Src: /src/gnulib/tests/test-array-mergesort.c:355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:359,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-array-mergesort.c:362,1
    - Dst: qsort
      Src: /src/gnulib/tests/test-array-mergesort.c:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-array-mergesort.c:372,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:374,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:375,1
    - Dst: free
      Src: /src/gnulib/tests/test-array-mergesort.c:376,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-array-mergesort.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - qsort
    - malloc
    - free
    - merge_sort_inplace
    - merge_sort_fromto
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/gnulib/tests/test-fdopen.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fdopen.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fdopen.c
    functionUses: 23
    functionsReached:
    - fdopen
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: pthread_self_pointer
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pthread_self_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:103,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-once2.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:105,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: once_execute
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void once_execute (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:116,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-once2.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:118,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:118,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-once2.c:123,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-once2.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:127,1
    - Dst: pthread_rwlock_rdlock
      Src: /src/gnulib/tests/test-pthread-once2.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:129,1
    - Dst: pthread_rwlock_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:129,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-once2.c:133,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-once2.c:135,1
    - Dst: pthread_self_pointer
      Src: /src/gnulib/tests/test-pthread-once2.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:139,1
    - Dst: pthread_once
      Src: /src/gnulib/tests/test-pthread-once2.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionName: once_contender_thread
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - yield
    - pthread_mutex_lock
    - ASSERT
    - pthread_rwlock_rdlock
    - pthread_rwlock_unlock
    - pthread_mutex_unlock
    - pthread_once
    - pthread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      once_contender_thread (void *arg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:156,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-once2.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:157,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-once2.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:158,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-once2.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:159,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-once2.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:163,1
    - Dst: pthread_rwlock_init
      Src: /src/gnulib/tests/test-pthread-once2.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:171,1
    - Dst: pthread_rwlock_wrlock
      Src: /src/gnulib/tests/test-pthread-once2.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:176,1
    - Dst: pthread_create
      Src: /src/gnulib/tests/test-pthread-once2.c:176,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-once2.c:183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:189,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-once2.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:191,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:191,1
    - Dst: yield
      Src: /src/gnulib/tests/test-pthread-once2.c:195,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-once2.c:197,1
    - Dst: abort
      Src: /src/gnulib/tests/test-pthread-once2.c:204,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-pthread-once2.c:211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:219,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-once2.c:219,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:221,1
    - Dst: pthread_mutex_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:221,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-pthread-once2.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:227,1
    - Dst: pthread_rwlock_unlock
      Src: /src/gnulib/tests/test-pthread-once2.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:235,1
    - Dst: pthread_join
      Src: /src/gnulib/tests/test-pthread-once2.c:235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 236
    functionName: test_once
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 2
    functionsReached:
    - pthread_rwlock_init
    - dbgprintf
    - pthread_create
    - yield
    - pthread_mutex_lock
    - ASSERT
    - pthread_rwlock_wrlock
    - pthread_rwlock_unlock
    - memcpy
    - abort
    - pthread_mutex_unlock
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void test_once (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-pthread-once2.c:248,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-pthread-once2.c:249,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:255,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-once2.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:256,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-once2.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:257,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-once2.c:257,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-once2.c:258,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-once2.c:258,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-once2.c:261,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-once2.c:261,1
    - Dst: test_once
      Src: /src/gnulib/tests/test-pthread-once2.c:262,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-once2.c:263,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-pthread-once2.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 23
    functionsReached:
    - ASSERT
    - signal
    - alarm
    - test_once
    - printf
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - fflush
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-pthread-once2.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-once2.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - 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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbsstr2.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbsstr2.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbsstr2.c:46,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:52,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:58,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:64,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:75,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:80,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:85,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:85,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:92,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:97,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:102,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:102,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:107,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:107,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:112,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:112,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:117,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:117,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:122,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:127,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:132,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbsstr2.c:132,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:138,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:144,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbsstr2.c:155,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsstr2.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:164,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:164,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbsstr2.c:167,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbsstr2.c:183,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsstr2.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:191,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:191,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbsstr2.c:194,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbsstr2.c:201,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-mbsstr2.c:202,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsstr2.c:207,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbsstr2.c:211,1
    - Dst: mbsstr
      Src: /src/gnulib/tests/test-mbsstr2.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbsstr2.c:216,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbsstr2.c:218,1
    - Dst: free
      Src: /src/gnulib/tests/test-mbsstr2.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 223
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbsstr2.c
    functionUses: 23
    functionsReached:
    - setlocale
    - malloc
    - ASSERT
    - memset
    - free
    - mbsstr
    - OR
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - int
    argTypes:
    - _GL_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: sigint_handler
    functionSourceFile: /src/gnulib/tests/test-sigdelay1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler (_GL_UNUSED int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox_kvm
      Src: /src/gnulib/tests/test-sigdelay1.c:51,1
    - Dst: num_cpus
      Src: /src/gnulib/tests/test-sigdelay1.c:51,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-sigdelay1.c:53,1
    - Dst: signal
      Src: /src/gnulib/tests/test-sigdelay1.c:58,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigdelay1.c:61,1
    - Dst: sigaddset
      Src: /src/gnulib/tests/test-sigdelay1.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:65,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay1.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:69,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay1.c:69,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-sigdelay1.c:73,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-sigdelay1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:75,1
    - Dst: system
      Src: /src/gnulib/tests/test-sigdelay1.c:75,1
    - Dst: sleep
      Src: /src/gnulib/tests/test-sigdelay1.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:84,1
    - Dst: sigdelay
      Src: /src/gnulib/tests/test-sigdelay1.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigdelay1.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigdelay1.c
    functionUses: 23
    functionsReached:
    - is_running_under_virtualbox_kvm
    - ASSERT
    - signal
    - sigemptyset
    - sprintf
    - sigaddset
    - num_cpus
    - getpid
    - system
    - sigdelay
    - sleep
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-sigdelay1.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigdelay1.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-remainder.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remainder
      Src: /src/gnulib/tests/test-remainder.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-remainder.c:46,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-remainder.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-remainder.c
    functionUses: 23
    functionsReached:
    - remainder
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:27,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:28,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:30,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:31,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:32,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:33,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:35,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:36,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:37,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:38,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:39,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_startswith.c:40,1
    - Dst: str_startswith
      Src: /src/gnulib/tests/test-str_startswith.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-str_startswith.c
    functionUses: 23
    functionsReached:
    - str_startswith
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-nan-1.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nan-1.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaNf
      Src: /src/gnulib/tests/test-nan-1.c:57,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-nan-1.c:58,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-nan-1.c:59,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-nan-1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nan-1.c:65,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-nan-1.c:65,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-nan-1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nan-1.c:70,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-nan-1.c:70,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-nan-1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nan-1.c:75,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-nan-1.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nan-1.c
    functionUses: 23
    functionsReached:
    - feclearexcept
    - ASSERT
    - NaNd
    - NaNl
    - NaNf
    - fetestexcept
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-nl_langinfo1.c:43,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-nl_langinfo1.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:53,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:53,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:53,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:57,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-nl_langinfo1.c:57,1
    - Dst: c_strcasecmp
      Src: /src/gnulib/tests/test-nl_langinfo1.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:60,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:60,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:61,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:61,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:63,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:63,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:64,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:64,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:65,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:65,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:66,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:66,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:67,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:67,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:68,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:68,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:69,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:69,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:70,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:70,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:71,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:71,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:72,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:72,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:73,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:73,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:74,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:74,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:75,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:75,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:76,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:76,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:77,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:77,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:78,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:78,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:79,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:79,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:80,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:80,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:81,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:81,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:82,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:82,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:83,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:83,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:84,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:84,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:85,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:85,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:86,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:86,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:87,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:87,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:88,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:88,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:89,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:89,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:90,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:90,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:91,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:91,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:92,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:92,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:93,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:93,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:94,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:94,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:95,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:95,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:96,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:96,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:97,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:97,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:98,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:98,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:99,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:99,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:100,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:100,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:101,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:101,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:102,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:102,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:103,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:103,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:104,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:104,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:105,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:105,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:106,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:106,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:109,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:109,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:109,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:110,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:110,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:110,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:111,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:111,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:111,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:112,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:112,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:112,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:113,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:113,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:113,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:114,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:114,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:114,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:115,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:115,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:115,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:116,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:116,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:117,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:117,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:117,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:118,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:118,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:118,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:119,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:119,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:119,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:120,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:120,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:120,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:121,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:121,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:122,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:122,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:123,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:123,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:124,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:124,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:125,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:125,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:126,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:126,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:127,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:127,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:128,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:128,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:129,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:129,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:129,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:130,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:130,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:130,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:131,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:131,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:132,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:132,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:133,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:133,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:134,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:134,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:135,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:135,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:136,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:136,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:137,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:137,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:138,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:138,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:139,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:139,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:140,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:140,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:141,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:141,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:142,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:142,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:143,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:143,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:144,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:144,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:147,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:147,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:147,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:148,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:148,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:148,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:149,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:149,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:149,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:150,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:150,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:150,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:151,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:151,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:151,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:152,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:152,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:152,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:153,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:153,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:153,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:154,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:154,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:155,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:155,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:155,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:156,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:156,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:156,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:156,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:157,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:157,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:157,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:157,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:158,1
    - Dst: streq
      Src: /src/gnulib/tests/test-nl_langinfo1.c:158,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:158,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:158,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:159,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:159,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:160,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:160,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:161,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:161,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:162,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:162,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:163,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:163,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:167,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:170,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:174,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:174,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-nl_langinfo1.c:175,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-nl_langinfo1.c:175,1
    - Dst: nl_langinfo
      Src: /src/gnulib/tests/test-nl_langinfo1.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-nl_langinfo1.c
    functionUses: 23
    functionsReached:
    - setlocale
    - strlen
    - streq
    - ASSERT
    - atoi
    - nl_langinfo
    - c_strcasecmp
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-mkdir.c:43,1
    - Dst: system
      Src: /src/gnulib/tests/test-mkdir.c:43,1
    - Dst: test_mkdir
      Src: /src/gnulib/tests/test-mkdir.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mkdir.c
    functionUses: 23
    functionsReached:
    - ignore_value
    - system
    - test_mkdir
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-termios-h-c++.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: positive_NaNd
      Src: /src/gnulib/tests/test-stdio-h.c:54,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:56,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:56,1
    - Dst: negative_NaNd
      Src: /src/gnulib/tests/test-stdio-h.c:58,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:60,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:60,1
    - Dst: positive_SNaNd
      Src: /src/gnulib/tests/test-stdio-h.c:69,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:71,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:71,1
    - Dst: negative_SNaNd
      Src: /src/gnulib/tests/test-stdio-h.c:73,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:75,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:75,1
    - Dst: positive_NaNd
      Src: /src/gnulib/tests/test-stdio-h.c:77,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:82,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:82,1
    - Dst: negative_NaNd
      Src: /src/gnulib/tests/test-stdio-h.c:84,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-stdio-h.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdio-h.c:89,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-stdio-h.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdio-h.c
    functionUses: 23
    functionsReached:
    - strlen
    - positive_NaNd
    - ASSERT
    - sprintf
    - negative_NaNd
    - negative_SNaNd
    - positive_SNaNd
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-select.h:56,1
    - Dst: printf
      Src: /src/gnulib/tests/test-select.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reason
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: failed
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void failed (const char *reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-select.h:64,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-select.h:65,1
    - Dst: fn
      Src: /src/gnulib/tests/test-select.h:66,1
    - Dst: printf
      Src: /src/gnulib/tests/test-select.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - my_select
    - msg
    argTypes:
    - select_fn
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: test
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 49
    functionsReached:
    - fflush
    - printf
    - fn
    linkageType: ''
    returnType: int
    signature: int test (void (*fn) (select_fn), select_fn my_select, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/gnulib/tests/test-select.h:83,1
    - Dst: setsockopt
      Src: /src/gnulib/tests/test-select.h:86,1
    - Dst: memset
      Src: /src/gnulib/tests/test-select.h:88,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/test-select.h:90,1
    - Dst: htons
      Src: /src/gnulib/tests/test-select.h:91,1
    - Dst: bind
      Src: /src/gnulib/tests/test-select.h:92,1
    - Dst: perror
      Src: /src/gnulib/tests/test-select.h:94,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select.h:95,1
    - Dst: listen
      Src: /src/gnulib/tests/test-select.h:98,1
    - Dst: perror
      Src: /src/gnulib/tests/test-select.h:100,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: open_server_socket
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 1
    functionsReached:
    - htons
    - memset
    - inet_pton
    - socket
    - bind
    - exit
    - setsockopt
    - perror
    - listen
    linkageType: ''
    returnType: int
    signature: int open_server_socket (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/gnulib/tests/test-select.h:113,1
    - Dst: memset
      Src: /src/gnulib/tests/test-select.h:115,1
    - Dst: inet_pton
      Src: /src/gnulib/tests/test-select.h:117,1
    - Dst: htons
      Src: /src/gnulib/tests/test-select.h:118,1
    - Dst: ioctl
      Src: /src/gnulib/tests/test-select.h:124,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-select.h:127,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-select.h:130,1
    - Dst: connect
      Src: /src/gnulib/tests/test-select.h:134,1
    - Dst: perror
      Src: /src/gnulib/tests/test-select.h:137,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select.h:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - blocking
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: connect_to_socket
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - htons
    - ioctl
    - memset
    - connect
    - inet_pton
    - socket
    - exit
    - perror
    - fcntl
    linkageType: ''
    returnType: int
    signature: int connect_to_socket (bool blocking)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:163,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:164,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:165,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:167,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:169,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:171,1
    - Dst: my_select
      Src: /src/gnulib/tests/test-select.h:172,1
    - Dst: FD_ISSET
      Src: /src/gnulib/tests/test-select.h:177,1
    - Dst: FD_ISSET
      Src: /src/gnulib/tests/test-select.h:179,1
    - Dst: FD_ISSET
      Src: /src/gnulib/tests/test-select.h:181,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:184,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - fd
    - ev
    - timeout
    - my_select
    argTypes:
    - int
    - int
    - struct timeval*
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 189
    functionName: do_select
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - my_select
    - FD_SET
    - failed
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int do_select (int fd, int ev, struct timeval *timeout, select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_select
      Src: /src/gnulib/tests/test-select.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - ev
    - my_select
    argTypes:
    - int
    - int
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: do_select_nowait
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select
    linkageType: ''
    returnType: int
    signature: int do_select_nowait (int fd, int ev, select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_select
      Src: /src/gnulib/tests/test-select.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - ev
    - my_select
    argTypes:
    - int
    - int
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: do_select_wait
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select
    linkageType: ''
    returnType: int
    signature: int do_select_wait (int fd, int ev, select_fn my_select)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:213,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:214,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:215,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:216,1
    - Dst: do_select_wait
      Src: /src/gnulib/tests/test-select.h:218,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:219,1
    - Dst: getchar
      Src: /src/gnulib/tests/test-select.h:221,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:222,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: test_tty
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_nowait
    - failed
    - getchar
    - do_select_wait
    linkageType: ''
    returnType: void
    signature: void test_tty (select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_select
      Src: /src/gnulib/tests/test-select.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nfd
    - my_select
    argTypes:
    - int
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: do_select_bad_nfd_nowait
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - my_select
    linkageType: ''
    returnType: int
    signature: int do_select_bad_nfd_nowait (int nfd, select_fn my_select)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_select_bad_nfd_nowait
      Src: /src/gnulib/tests/test-select.h:241,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:242,1
    - Dst: do_select_bad_nfd_nowait
      Src: /src/gnulib/tests/test-select.h:247,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: test_bad_nfd
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_bad_nfd_nowait
    - failed
    linkageType: ''
    returnType: void
    signature: void test_bad_nfd (select_fn my_select)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:260,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:261,1
    - Dst: FD_ZERO
      Src: /src/gnulib/tests/test-select.h:262,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:264,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:266,1
    - Dst: FD_SET
      Src: /src/gnulib/tests/test-select.h:268,1
    - Dst: my_select
      Src: /src/gnulib/tests/test-select.h:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - fd
    - ev
    - timeout
    - my_select
    argTypes:
    - int
    - int
    - struct timeval*
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: do_select_bad_fd
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - my_select
    - FD_ZERO
    - FD_SET
    linkageType: ''
    returnType: int
    signature: int do_select_bad_fd (int fd, int ev, struct timeval *timeout, select_fn
      my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_select_bad_fd
      Src: /src/gnulib/tests/test-select.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - ev
    - my_select
    argTypes:
    - int
    - int
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: do_select_bad_fd_nowait
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_bad_fd
    linkageType: ''
    returnType: int
    signature: int do_select_bad_fd_nowait (int fd, int ev, select_fn my_select)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:305,1
    - Dst: do_select_bad_fd_nowait
      Src: /src/gnulib/tests/test-select.h:307,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:308,1
    - Dst: do_select_bad_fd_nowait
      Src: /src/gnulib/tests/test-select.h:309,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:310,1
    - Dst: do_select_bad_fd_nowait
      Src: /src/gnulib/tests/test-select.h:311,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:312,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 314
    functionName: test_bad_fd
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - failed
    - do_select_bad_fd_nowait
    - close
    linkageType: ''
    returnType: void
    signature: void test_bad_fd (select_fn my_select)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open_server_socket
      Src: /src/gnulib/tests/test-select.h:322,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:328,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:329,1
    - Dst: connect_to_socket
      Src: /src/gnulib/tests/test-select.h:331,1
    - Dst: do_select_wait
      Src: /src/gnulib/tests/test-select.h:333,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:334,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:335,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:336,1
    - Dst: accept
      Src: /src/gnulib/tests/test-select.h:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:340,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:340,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:341,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:341,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:342,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 343
    functionName: test_connect_first
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_nowait
    - ASSERT
    - open_server_socket
    - close
    - connect_to_socket
    - failed
    - do_select_wait
    - accept
    linkageType: ''
    returnType: void
    signature: void test_connect_first (select_fn my_select)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open_server_socket
      Src: /src/gnulib/tests/test-select.h:352,1
    - Dst: fork
      Src: /src/gnulib/tests/test-select.h:358,1
    - Dst: accept
      Src: /src/gnulib/tests/test-select.h:365,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:366,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:367,1
    - Dst: write
      Src: /src/gnulib/tests/test-select.h:367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:368,1
    - Dst: read
      Src: /src/gnulib/tests/test-select.h:368,1
    - Dst: shutdown
      Src: /src/gnulib/tests/test-select.h:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:370,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:370,1
    - Dst: exit
      Src: /src/gnulib/tests/test-select.h:371,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:375,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:375,1
    - Dst: connect_to_socket
      Src: /src/gnulib/tests/test-select.h:376,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:377,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:379,1
    - Dst: write
      Src: /src/gnulib/tests/test-select.h:379,1
    - Dst: wait
      Src: /src/gnulib/tests/test-select.h:380,1
    - Dst: do_select_wait
      Src: /src/gnulib/tests/test-select.h:381,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:382,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:383,1
    - Dst: read
      Src: /src/gnulib/tests/test-select.h:383,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:384,1
    - Dst: write
      Src: /src/gnulib/tests/test-select.h:384,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 388
    functionName: test_accept_first
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_nowait
    - write
    - read
    - ASSERT
    - open_server_socket
    - fork
    - close
    - connect_to_socket
    - failed
    - shutdown
    - exit
    - do_select_wait
    - accept
    - wait
    linkageType: ''
    returnType: void
    signature: void test_accept_first (select_fn my_select)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: do_select_wait
      Src: /src/gnulib/tests/test-select.h:397,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:398,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:399,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:402,1
    - Dst: write
      Src: /src/gnulib/tests/test-select.h:402,1
    - Dst: do_select_wait
      Src: /src/gnulib/tests/test-select.h:403,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:404,1
    - Dst: do_select_nowait
      Src: /src/gnulib/tests/test-select.h:405,1
    - Dst: failed
      Src: /src/gnulib/tests/test-select.h:406,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:408,1
    - Dst: read
      Src: /src/gnulib/tests/test-select.h:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - rd
    - wd
    - my_select
    argTypes:
    - int
    - int
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: test_pair
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - do_select_nowait
    - write
    - ASSERT
    - failed
    - do_select_wait
    - read
    linkageType: ''
    returnType: void
    signature: void test_pair (int rd, int wd, select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_server_socket
      Src: /src/gnulib/tests/test-select.h:420,1
    - Dst: connect_to_socket
      Src: /src/gnulib/tests/test-select.h:421,1
    - Dst: accept
      Src: /src/gnulib/tests/test-select.h:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:424,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:424,1
    - Dst: test_pair
      Src: /src/gnulib/tests/test-select.h:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:427,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:428,1
    - Dst: write
      Src: /src/gnulib/tests/test-select.h:428,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: test_socket_pair
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - write
    - ASSERT
    - open_server_socket
    - close
    - connect_to_socket
    - test_pair
    - accept
    linkageType: ''
    returnType: void
    signature: void test_socket_pair (select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:440,1
    - Dst: pipe
      Src: /src/gnulib/tests/test-select.h:440,1
    - Dst: test_pair
      Src: /src/gnulib/tests/test-select.h:441,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:442,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:442,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-select.h:443,1
    - Dst: close
      Src: /src/gnulib/tests/test-select.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: test_pipe
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 0
    functionsReached:
    - test_pair
    - pipe
    - close
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_pipe (select_fn my_select)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/gnulib/tests/test-select.h:455,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:456,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:459,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:460,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:461,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:462,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:463,1
    - Dst: test
      Src: /src/gnulib/tests/test-select.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - my_select
    argTypes:
    - select_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 467
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-select.h
    functionUses: 119
    functionsReached:
    - test
    - printf
    linkageType: ''
    returnType: int
    signature: int test_function (select_fn my_select)
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-mbrlen-w32.c:43,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbrlen-w32.c:46,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbrlen-w32.c:58,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:81,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:82,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:89,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:95,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:95,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:100,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:103,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:103,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:110,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:138,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:139,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:139,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:146,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:147,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:149,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:149,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:158,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:162,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:162,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:166,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:167,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:167,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:172,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:172,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:177,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:177,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:180,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:182,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:182,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:190,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:194,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:194,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:199,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:199,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:204,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:204,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:209,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:209,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:214,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:214,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbrlen-w32.c:220,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:220,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:224,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:226,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:227,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:228,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:228,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:233,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:233,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:238,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:238,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:243,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:243,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:248,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:249,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:249,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:253,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:254,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:254,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:257,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:260,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:262,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:264,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:265,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:267,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:270,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:272,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:273,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:275,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:277,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:279,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:280,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:282,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:285,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:287,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:290,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:292,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:295,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:297,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:298,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:300,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:302,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:303,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:305,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:313,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:317,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:317,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:320,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:322,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:322,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:327,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:328,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:328,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:331,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:333,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:333,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:336,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:337,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:338,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:338,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:342,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:344,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:344,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:347,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:349,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:351,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:352,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:353,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:361,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:363,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:364,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:365,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:365,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:368,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:370,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:370,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:376,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:376,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:381,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:381,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:384,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:385,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:386,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:386,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:390,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:392,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:392,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:395,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:396,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:397,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:399,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:401,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:409,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:411,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:412,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:413,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:413,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:417,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:418,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:418,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:422,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:423,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:424,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:424,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:428,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:429,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:429,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:432,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:433,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:434,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:434,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:438,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:440,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:440,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:443,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:445,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:447,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:449,1
    - Dst: streq
      Src: /src/gnulib/tests/test-mbrlen-w32.c:455,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:455,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:459,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:461,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:462,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:463,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:463,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:468,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:468,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:471,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:472,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:473,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:473,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:476,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:477,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:478,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:478,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:484,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:485,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:486,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:486,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:489,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:490,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:491,1
    - Dst: mbsinit
      Src: /src/gnulib/tests/test-mbrlen-w32.c:491,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:494,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:497,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:499,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:500,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:501,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:502,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:504,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:506,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:507,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:509,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:512,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:514,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:515,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:517,1
    - Dst: memset
      Src: /src/gnulib/tests/test-mbrlen-w32.c:519,1
    - Dst: mbrlen
      Src: /src/gnulib/tests/test-mbrlen-w32.c:520,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbrlen-w32.c:522,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 428
    argCount: 2
    argNames:
    - name
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 529
    functionName: test_one_locale
    functionSourceFile: /src/gnulib/tests/test-mbrlen-w32.c
    functionUses: 3
    functionsReached:
    - setlocale
    - mbrlen
    - streq
    - ASSERT
    - memset
    - sprintf
    - locale_charset
    - mbsinit
    linkageType: ''
    returnType: int
    signature: int test_one_locale (const char *name, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-mbrlen-w32.c:534,1
    - Dst: test_one_locale
      Src: /src/gnulib/tests/test-mbrlen-w32.c:540,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-mbrlen-w32.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 554
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbrlen-w32.c
    functionUses: 23
    functionsReached:
    - test_one_locale
    - fprintf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-mbrlen-w32.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbrlen-w32.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-execvpe-main.c:35,1
    - Dst: strncmp
      Src: /src/gnulib/tests/test-execvpe-main.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: get_environ_assignment
    functionSourceFile: /src/gnulib/tests/test-execvpe-main.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_environ_assignment (const char *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execvpe-main.c:58,1
    - Dst: get_environ_assignment
      Src: /src/gnulib/tests/test-execvpe-main.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: create_minimal_env
    functionSourceFile: /src/gnulib/tests/test-execvpe-main.c
    functionUses: 2
    functionsReached:
    - get_environ_assignment
    linkageType: ''
    returnType: void
    signature: void create_minimal_env (const char *env[5])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_minimal_env
      Src: /src/gnulib/tests/test-execvpe-main.c:88,1
    - Dst: execvpe
      Src: /src/gnulib/tests/test-execvpe-main.c:89,1
    - Dst: perror
      Src: /src/gnulib/tests/test-execvpe-main.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execvpe-main.c
    functionUses: 23
    functionsReached:
    - execvpe
    - create_minimal_env
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-fenv-env-4.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:51,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:54,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:54,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:57,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:58,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:62,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:65,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:67,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:70,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-4.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:73,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:75,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:77,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:77,1
    - Dst: fesetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:82,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:82,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:83,1
    - Dst: feraiseexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:85,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:85,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:87,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:90,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-4.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:93,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:96,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:98,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:100,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:100,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:106,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:108,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:111,1
    - Dst: fesetenv
      Src: /src/gnulib/tests/test-fenv-env-4.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:114,1
    - Dst: fegetround
      Src: /src/gnulib/tests/test-fenv-env-4.c:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:115,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:118,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:118,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:133,1
    - Dst: feenableexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:137,1
    - Dst: feholdexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fenv-env-4.c:140,1
    - Dst: fegetexcept
      Src: /src/gnulib/tests/test-fenv-env-4.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fenv-env-4.c
    functionUses: 23
    functionsReached:
    - feholdexcept
    - feclearexcept
    - ASSERT
    - feraiseexcept
    - feenableexcept
    - fesetenv
    - fegetround
    - fesetround
    - fetestexcept
    - fputs
    - fegetexcept
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcsncpy
      Src: /src/gnulib/tests/test-wcsncpy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ws1
    - ws2
    - n
    argTypes:
    - wchar_t*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lib_wcsncpy
    functionSourceFile: /src/gnulib/tests/test-wcsncpy.c
    functionUses: 0
    functionsReached:
    - wcsncpy
    linkageType: ''
    returnType: wchar_t
    signature: 'wchar_t *

      lib_wcsncpy (wchar_t *ws1, wchar_t const *ws2, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncpy.c:44,1
    - Dst: wcsncpy
      Src: /src/gnulib/tests/test-wcsncpy.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-wcsncpy.c:48,1
    - Dst: wcsncpy
      Src: /src/gnulib/tests/test-wcsncpy.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-wcsncpy.c
    functionUses: 23
    functionsReached:
    - wcsncpy
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmal1.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmal1.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmal1.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:35,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:36,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:37,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:38,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:39,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:40,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:41,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:42,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-hasmntopt.c:43,1
    - Dst: hasmntopt
      Src: /src/gnulib/tests/test-hasmntopt.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hasmntopt.c
    functionUses: 23
    functionsReached:
    - hasmntopt
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-hasmntopt.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-hasmntopt.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: POW2
    functionSourceFile: /src/gnulib/tests/test-fma2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POW2(e)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:45,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:46,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:46,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:61,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:66,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:73,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:74,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:76,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:78,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:81,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:94,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:95,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:97,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:99,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:99,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:101,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:104,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:130,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:130,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:136,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:136,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:146,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:147,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:159,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:160,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:163,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:164,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:165,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:168,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:169,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:170,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:176,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:177,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:178,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:182,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:183,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:184,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:187,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:188,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:189,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:193,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:194,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:195,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:196,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:199,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:200,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:201,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:206,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:206,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:209,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:210,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:211,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:214,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:214,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:217,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:217,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:222,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:228,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:243,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:244,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:261,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:262,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:269,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:270,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:273,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:274,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:275,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:281,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:282,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:285,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:286,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:287,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:293,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:294,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:298,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:299,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:303,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:304,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:305,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:309,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:310,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:311,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:312,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:315,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:316,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:317,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:320,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:321,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:322,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:325,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:326,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:329,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:330,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:333,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:363,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:363,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:369,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:369,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:379,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:380,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:392,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:395,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:396,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:401,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:404,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:405,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:411,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:411,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:414,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:415,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:416,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:420,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:420,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:423,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:438,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:439,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:448,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:453,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:456,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:457,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:460,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:461,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:467,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:468,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:471,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:472,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:475,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:476,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:482,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:483,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:486,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:487,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:490,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:491,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:492,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:498,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:498,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:501,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:502,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:503,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:507,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:508,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:509,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:511,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:511,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:514,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:530,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:531,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:534,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:537,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:538,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-fma2.h:540,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:540,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:540,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:543,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:543,1
    - Dst: POW2
      Src: /src/gnulib/tests/test-fma2.h:546,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:547,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-fma2.h:548,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:548,1
    - Dst: my_fma
      Src: /src/gnulib/tests/test-fma2.h:549,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fma2.h:550,1
    - Dst: LDEXP
      Src: /src/gnulib/tests/test-fma2.h:550,1
    - Dst: L_
      Src: /src/gnulib/tests/test-fma2.h:550,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 254
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 552
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-fma2.h
    functionUses: 120
    functionsReached:
    - L_
    - ASSERT
    - my_fma
    - LDEXP
    - POW2
    linkageType: ''
    returnType: void
    signature: void test_function (DOUBLE (*my_fma) (DOUBLE, DOUBLE, DOUBLE))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-digest.h:27,1
    - Dst: exit
      Src: /src/gnulib/tests/bench-digest.h:28,1
    - Dst: atol
      Src: /src/gnulib/tests/bench-digest.h:31,1
    - Dst: atoi
      Src: /src/gnulib/tests/bench-digest.h:32,1
    - Dst: malloc
      Src: /src/gnulib/tests/bench-digest.h:34,1
    - Dst: fprintf
      Src: /src/gnulib/tests/bench-digest.h:37,1
    - Dst: timing_start
      Src: /src/gnulib/tests/bench-digest.h:47,1
    - Dst: FUNC
      Src: /src/gnulib/tests/bench-digest.h:52,1
    - Dst: timing_end
      Src: /src/gnulib/tests/bench-digest.h:55,1
    - Dst: timing_output
      Src: /src/gnulib/tests/bench-digest.h:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/gnulib/tests/bench-digest.h
    functionUses: 23
    functionsReached:
    - malloc
    - atoi
    - atol
    - timing_output
    - fprintf
    - timing_start
    - exit
    - FUNC
    - timing_end
    linkageType: ''
    returnType: int
    signature: int main (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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __has_feature
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - arg1
    - arg2
    - arg3
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: stackoverflow_handler_continuation
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void stackoverflow_handler_continuation (void *arg1, void *arg2, void
      *arg3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:103,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:105,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:106,1
    - Dst: sigsegv_leave_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - emergency
    - scp
    argTypes:
    - int
    - stackoverflow_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: stackoverflow_handler
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 0
    functionsReached:
    - sigprocmask
    - sigsegv_leave_handler
    - printf
    - abort
    linkageType: ''
    returnType: void
    signature: void stackoverflow_handler (int emergency, stackoverflow_context_t
      scp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - p
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: recurse_1
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 3
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: 'int *

      recurse_1 (int n, volatile int *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: recurse
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 1
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: int recurse (volatile int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:136,1
    - Dst: prepare_alternate_stack
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:140,1
    - Dst: stackoverflow_install_handler
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:143,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:146,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:151,1
    - Dst: sigprocmask
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:152,1
    - Dst: setjmp
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:155,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:158,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:158,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:160,1
    - Dst: recurse
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:161,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:162,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:162,1
    - Dst: abort
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:166,1
    - Dst: check_alternate_stack_no_overflow
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:170,1
    - Dst: printf
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:172,1
    - Dst: exit
      Src: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 23
    functionsReached:
    - prepare_alternate_stack
    - setrlimit
    - sigprocmask
    - sigemptyset
    - abort
    - setjmp
    - recurse
    - stackoverflow_install_handler
    - check_alternate_stack_no_overflow
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigsegv-catch-stackoverflow1.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-cbrtl.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbrtl
      Src: /src/gnulib/tests/test-cbrtl.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cbrtl.c:44,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-cbrtl.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cbrtl.c
    functionUses: 23
    functionsReached:
    - test_function
    - cbrtl
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-c-ldtoastr.c:31,1
    - Dst: snprintf
      Src: /src/gnulib/tests/test-c-ldtoastr.c:39,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-ldtoastr.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ldtoastr.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-ldtoastr.c:45,1
    - Dst: c_ldtoastr
      Src: /src/gnulib/tests/test-c-ldtoastr.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c-ldtoastr.c:54,1
    - Dst: streq
      Src: /src/gnulib/tests/test-c-ldtoastr.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-ldtoastr.c
    functionUses: 23
    functionsReached:
    - setlocale
    - snprintf
    - streq
    - ASSERT
    - c_ldtoastr
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:27,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:27,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:28,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:28,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:30,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:30,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:31,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:32,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:32,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:33,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:35,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:36,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:37,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:38,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:39,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-str_endswith.c:40,1
    - Dst: str_endswith
      Src: /src/gnulib/tests/test-str_endswith.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-str_endswith.c
    functionUses: 23
    functionsReached:
    - str_endswith
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:35,1
    - Dst: pthread_mutex_lock
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:35,1
    - Dst: pthread_mutex_trylock
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - lock
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: get_effective_type
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex-type.c
    functionUses: 3
    functionsReached:
    - pthread_mutex_trylock
    - pthread_mutex_lock
    - ASSERT
    linkageType: ''
    returnType: char
    signature: 'char *

      get_effective_type (pthread_mutex_t *lock)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:58,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:59,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:60,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:61,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:61,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:70,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:71,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:72,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:73,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:73,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:82,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:83,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:84,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:85,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:85,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:94,1
    - Dst: pthread_mutexattr_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:95,1
    - Dst: pthread_mutexattr_settype
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:96,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:96,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:97,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:97,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:105,1
    - Dst: pthread_mutex_init
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:105,1
    - Dst: get_effective_type
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:106,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:109,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:110,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:111,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:112,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:115,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:117,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:119,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:123,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:124,1
    - Dst: streq
      Src: /src/gnulib/tests/test-pthread-mutex-type.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pthread-mutex-type.c
    functionUses: 23
    functionsReached:
    - streq
    - ASSERT
    - get_effective_type
    - printf
    - pthread_mutex_init
    - pthread_mutexattr_settype
    - pthread_mutexattr_init
    - pthread_mutexattr_destroy
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:68,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: handler
    functionSourceFile: /src/gnulib/tests/test-sigaction.c
    functionUses: 17
    functionsReached:
    - sigaction
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void handler (int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:97,1
    - Dst: sigemptyset
      Src: /src/gnulib/tests/test-sigaction.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:98,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:99,1
    - Dst: raise
      Src: /src/gnulib/tests/test-sigaction.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:102,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:105,1
    - Dst: raise
      Src: /src/gnulib/tests/test-sigaction.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:108,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:115,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:116,1
    - Dst: raise
      Src: /src/gnulib/tests/test-sigaction.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:117,1
    - Dst: sigaction
      Src: /src/gnulib/tests/test-sigaction.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sigaction.c:119,1
    - Dst: raise
      Src: /src/gnulib/tests/test-sigaction.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sigaction.c
    functionUses: 23
    functionsReached:
    - sigemptyset
    - raise
    - sigaction
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fmod.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/gnulib/tests/test-fmod.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-fmod.c:46,1
    - Dst: test_function
      Src: /src/gnulib/tests/test-fmod.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fmod.c
    functionUses: 23
    functionsReached:
    - fmod
    - test_function
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gc_pbkdf2_sha1
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:88,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:88,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:89,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:93,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:97,1
    - Dst: printf
      Src: /src/gnulib/tests/test-gc-pbkdf2-sha1.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-gc-pbkdf2-sha1.c
    functionUses: 23
    functionsReached:
    - strlen
    - printf
    - gc_pbkdf2_sha1
    - memeq
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: openpty
      Src: /src/gnulib/tests/test-login_tty.c:39,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-login_tty.c:42,1
    - Dst: login_tty
      Src: /src/gnulib/tests/test-login_tty.c:49,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-login_tty.c:52,1
    - Dst: tcgetpgrp
      Src: /src/gnulib/tests/test-login_tty.c:64,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-login_tty.c:64,1
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-login_tty.c:66,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-login_tty.c:66,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-login_tty.c:67,1
    - Dst: tcgetpgrp
      Src: /src/gnulib/tests/test-login_tty.c:68,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-login_tty.c:68,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-login_tty.c:69,1
    - Dst: abort
      Src: /src/gnulib/tests/test-login_tty.c:70,1
    - Dst: tcgetsid
      Src: /src/gnulib/tests/test-login_tty.c:74,1
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-login_tty.c:79,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-login_tty.c:79,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-login_tty.c:80,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-login_tty.c:82,1
    - Dst: abort
      Src: /src/gnulib/tests/test-login_tty.c:83,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-login_tty.c:88,1
    - Dst: ignore_value
      Src: /src/gnulib/tests/test-login_tty.c:90,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-login_tty.c:90,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-login_tty.c:91,1
    - Dst: tcgetsid
      Src: /src/gnulib/tests/test-login_tty.c:92,1
    - Dst: getpid
      Src: /src/gnulib/tests/test-login_tty.c:92,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-login_tty.c:93,1
    - Dst: abort
      Src: /src/gnulib/tests/test-login_tty.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-login_tty.c
    functionUses: 23
    functionsReached:
    - ignore_value
    - getpid
    - fprintf
    - tcgetpgrp
    - abort
    - tcgetsid
    - login_tty
    - freopen
    - openpty
    - fflush
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale2.c:30,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale2.c:32,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale2.c:32,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale2.c:34,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-setlocale2.c:35,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale2.c:40,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale2.c:45,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-setlocale2.c:45,1
    - Dst: streq
      Src: /src/gnulib/tests/test-setlocale2.c:47,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-setlocale2.c:47,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-setlocale2.c:49,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-setlocale2.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-setlocale2.c
    functionUses: 23
    functionsReached:
    - setlocale
    - fprintf
    - getenv
    - streq
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-ptsname_r.c:59,1
    - Dst: stat
      Src: /src/gnulib/tests/test-ptsname_r.c:60,1
    - Dst: stat
      Src: /src/gnulib/tests/test-ptsname_r.c:61,1
    - Dst: psame_inode
      Src: /src/gnulib/tests/test-ptsname_r.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - slave_name1
    - slave_name2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: same_slave
    functionSourceFile: /src/gnulib/tests/test-ptsname_r.c
    functionUses: 1
    functionsReached:
    - stat
    - psame_inode
    - streq
    linkageType: ''
    returnType: int
    signature: int same_slave (const char *slave_name1, const char *slave_name2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-ptsname_r.c:73,1
    - Dst: memset
      Src: /src/gnulib/tests/test-ptsname_r.c:79,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:90,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:99,1
    - Dst: null_ptr
      Src: /src/gnulib/tests/test-ptsname_r.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - slave
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 103
    functionName: test_errors
    functionSourceFile: /src/gnulib/tests/test-ptsname_r.c
    functionUses: 0
    functionsReached:
    - ptsname_r
    - strlen
    - ASSERT
    - memset
    - null_ptr
    linkageType: ''
    returnType: void
    signature: void test_errors (int fd, const char *slave)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-ptsname_r.c:116,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-ptsname_r.c:117,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:126,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:135,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:140,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:149,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname_r.c:149,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:152,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:165,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:170,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:176,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname_r.c:176,1
    - Dst: test_errors
      Src: /src/gnulib/tests/test-ptsname_r.c:178,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:180,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:198,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:203,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:207,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:208,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:209,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-ptsname_r.c:209,1
    - Dst: test_errors
      Src: /src/gnulib/tests/test-ptsname_r.c:211,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:215,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:227,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:228,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:236,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:237,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:238,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname_r.c:238,1
    - Dst: test_errors
      Src: /src/gnulib/tests/test-ptsname_r.c:240,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:242,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:255,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:256,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:264,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:265,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:266,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname_r.c:266,1
    - Dst: test_errors
      Src: /src/gnulib/tests/test-ptsname_r.c:268,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:271,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:283,1
    - Dst: open
      Src: /src/gnulib/tests/test-ptsname_r.c:284,1
    - Dst: ptsname_r
      Src: /src/gnulib/tests/test-ptsname_r.c:291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:292,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-ptsname_r.c:293,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-ptsname_r.c:294,1
    - Dst: same_slave
      Src: /src/gnulib/tests/test-ptsname_r.c:294,1
    - Dst: test_errors
      Src: /src/gnulib/tests/test-ptsname_r.c:296,1
    - Dst: close
      Src: /src/gnulib/tests/test-ptsname_r.c:298,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ptsname_r.c
    functionUses: 23
    functionsReached:
    - ptsname_r
    - ASSERT
    - signal
    - sprintf
    - close
    - same_slave
    - alarm
    - fprintf
    - memeq
    - test_errors
    - open
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:32,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:34,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:42,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:44,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:44,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:48,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:55,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:55,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:57,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:57,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:61,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:77,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:79,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:81,1
    - Dst: countof
      Src: /src/gnulib/tests/test-exp2.h:83,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:85,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:86,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:87,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:89,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:90,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:91,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:101,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:103,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:105,1
    - Dst: countof
      Src: /src/gnulib/tests/test-exp2.h:107,1
    - Dst: countof
      Src: /src/gnulib/tests/test-exp2.h:108,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:110,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:110,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:111,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:111,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:114,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:114,1
    - Dst: EXP2
      Src: /src/gnulib/tests/test-exp2.h:114,1
    - Dst: L_
      Src: /src/gnulib/tests/test-exp2.h:114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-exp2.h:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 119
    functionName: test_function
    functionSourceFile: /src/gnulib/tests/test-exp2.h
    functionUses: 122
    functionsReached:
    - countof
    - EXP2
    - L_
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void test_function (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbs_startswith3.c:31,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:34,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:35,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:35,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:37,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:38,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:39,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:40,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:42,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:43,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:44,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:45,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:46,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:47,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:49,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:50,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:52,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:53,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:54,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:55,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:57,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:58,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:59,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:61,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:62,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:63,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:64,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:65,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:66,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:68,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:69,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbs_startswith3.c:70,1
    - Dst: mbs_startswith
      Src: /src/gnulib/tests/test-mbs_startswith3.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbs_startswith3.c
    functionUses: 23
    functionsReached:
    - setlocale
    - mbs_startswith
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sys_types-h.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/gnulib/tests/test-libgmp-mpz.c:41,1
    - Dst: streq
      Src: /src/gnulib/tests/test-libgmp-mpz.c:43,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-libgmp-mpz.c:47,1
    - Dst: streq
      Src: /src/gnulib/tests/test-libgmp-mpz.c:49,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-libgmp-mpz.c:51,1
    - Dst: exit
      Src: /src/gnulib/tests/test-libgmp-mpz.c:54,1
    - Dst: MPZ_ROINIT_N
      Src: /src/gnulib/tests/test-libgmp-mpz.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-libgmp-mpz.c:63,1
    - Dst: mpz_fits_slong_p
      Src: /src/gnulib/tests/test-libgmp-mpz.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-libgmp-mpz.c:64,1
    - Dst: mpz_get_si
      Src: /src/gnulib/tests/test-libgmp-mpz.c:64,1
    - Dst: mpz_init
      Src: /src/gnulib/tests/test-libgmp-mpz.c:67,1
    - Dst: mpz_add
      Src: /src/gnulib/tests/test-libgmp-mpz.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-libgmp-mpz.c:69,1
    - Dst: mpz_fits_slong_p
      Src: /src/gnulib/tests/test-libgmp-mpz.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-libgmp-mpz.c:70,1
    - Dst: mpz_get_si
      Src: /src/gnulib/tests/test-libgmp-mpz.c:70,1
    - Dst: mpz_clear
      Src: /src/gnulib/tests/test-libgmp-mpz.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-libgmp-mpz.c
    functionUses: 23
    functionsReached:
    - mpz_add
    - streq
    - ASSERT
    - MPZ_ROINIT_N
    - sprintf
    - mpz_fits_slong_p
    - mpz_init
    - fprintf
    - exit
    - mpz_get_si
    - mpz_clear
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fstat
      Src: /src/gnulib/tests/test-execute-child.c:34,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-execute-child.c:37,1
    - Dst: S_ISREG
      Src: /src/gnulib/tests/test-execute-child.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: is_device
    functionSourceFile: /src/gnulib/tests/test-execute-child.c
    functionUses: 0
    functionsReached:
    - fstat
    - _fstat
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int is_device (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - dummy
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: gl_msvc_invalid_parameter_handler
    functionSourceFile: /src/gnulib/tests/test-execute-child.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gl_msvc_invalid_parameter_handler (const wchar_t *expression,\n
      \                                  const wchar_t *function,\n                                   const
      wchar_t *file,\n                                   unsigned int line,\n                                   uintptr_t
      dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/gnulib/tests/test-execute-child.c:106,1
    - Dst: fcntl
      Src: /src/gnulib/tests/test-execute-child.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: is_open
    functionSourceFile: /src/gnulib/tests/test-execute-child.c
    functionUses: 4
    functionsReached:
    - _get_osfhandle
    - fcntl
    linkageType: ''
    returnType: int
    signature: int is_open (int fd)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/gnulib/tests/test-execute-child.c:122,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:128,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:129,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:130,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:131,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:132,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:133,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:134,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:135,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:136,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:137,1
    - Dst: raise
      Src: /src/gnulib/tests/test-execute-child.c:143,1
    - Dst: raise
      Src: /src/gnulib/tests/test-execute-child.c:148,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-execute-child.c:152,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-execute-child.c:152,1
    - Dst: fgetc
      Src: /src/gnulib/tests/test-execute-child.c:155,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-child.c:158,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-execute-child.c:158,1
    - Dst: is_device
      Src: /src/gnulib/tests/test-execute-child.c:163,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-execute-child.c:166,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-execute-child.c:166,1
    - Dst: is_device
      Src: /src/gnulib/tests/test-execute-child.c:171,1
    - Dst: _set_invalid_parameter_handler
      Src: /src/gnulib/tests/test-execute-child.c:179,1
    - Dst: is_running_under_qemu_user
      Src: /src/gnulib/tests/test-execute-child.c:184,1
    - Dst: is_open
      Src: /src/gnulib/tests/test-execute-child.c:189,1
    - Dst: sprintf
      Src: /src/gnulib/tests/test-execute-child.c:191,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-execute-child.c:192,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:195,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-execute-child.c:199,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-execute-child.c:199,1
    - Dst: read
      Src: /src/gnulib/tests/test-execute-child.c:208,1
    - Dst: memcmp
      Src: /src/gnulib/tests/test-execute-child.c:209,1
    - Dst: write
      Src: /src/gnulib/tests/test-execute-child.c:215,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-child.c:226,1
    - Dst: _isatty
      Src: /src/gnulib/tests/test-execute-child.c:226,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-child.c:228,1
    - Dst: isatty
      Src: /src/gnulib/tests/test-execute-child.c:228,1
    - Dst: _chdir
      Src: /src/gnulib/tests/test-execute-child.c:236,1
    - Dst: _getcwd
      Src: /src/gnulib/tests/test-execute-child.c:238,1
    - Dst: chdir
      Src: /src/gnulib/tests/test-execute-child.c:241,1
    - Dst: getcwd
      Src: /src/gnulib/tests/test-execute-child.c:243,1
    - Dst: strcmp
      Src: /src/gnulib/tests/test-execute-child.c:246,1
    - Dst: abort
      Src: /src/gnulib/tests/test-execute-child.c:249,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 251
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-execute-child.c
    functionUses: 23
    functionsReached:
    - write
    - sprintf
    - _chdir
    - _set_invalid_parameter_handler
    - raise
    - is_running_under_qemu_user
    - is_device
    - fprintf
    - abort
    - _getcwd
    - isatty
    - fputs
    - memcmp
    - fgetc
    - atoi
    - is_open
    - getcwd
    - strcmp
    - fflush
    - strlen
    - chdir
    - _isatty
    - read
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-zprintf-posix.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-zprintf-posix.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: selabel_open
      Src: /src/gnulib/tests/test-selinux-label-h.c:28,1
    - Dst: selabel_close
      Src: /src/gnulib/tests/test-selinux-label-h.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-selinux-label-h.c
    functionUses: 23
    functionsReached:
    - selabel_open
    - selabel_close
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-snan-1.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-snan-1.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SNaNf
      Src: /src/gnulib/tests/test-snan-1.c:57,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-snan-1.c:58,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-snan-1.c:59,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-snan-1.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snan-1.c:75,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-snan-1.c:75,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-snan-1.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snan-1.c:81,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-snan-1.c:81,1
    - Dst: feclearexcept
      Src: /src/gnulib/tests/test-snan-1.c:97,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-snan-1.c:99,1
    - Dst: fetestexcept
      Src: /src/gnulib/tests/test-snan-1.c:99,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-snan-1.c
    functionUses: 23
    functionsReached:
    - SNaNd
    - feclearexcept
    - ASSERT
    - SNaNf
    - fetestexcept
    - SNaNl
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/gnulib/tests/test-cpu-supports.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:34,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:35,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:35,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:40,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:41,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:41,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:46,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:47,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:47,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:52,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:53,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:54,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:54,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:59,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:60,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:61,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:61,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:67,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:68,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:69,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:69,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:74,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:75,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:76,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:76,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:81,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:82,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:83,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:83,1
    - Dst: setenv
      Src: /src/gnulib/tests/test-cpu-supports.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:88,1
    - Dst: cpu_may_support
      Src: /src/gnulib/tests/test-cpu-supports.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-cpu-supports.c:89,1
    - Dst: hwcap_allowed
      Src: /src/gnulib/tests/test-cpu-supports.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-cpu-supports.c
    functionUses: 23
    functionsReached:
    - hwcap_allowed
    - setenv
    - ASSERT
    - unsetenv
    - cpu_may_support
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-threads.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c32_get_mapping
      Src: /src/gnulib/tests/test-c32_get_mapping.c:33,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_mapping.c:34,1
    - Dst: c32_get_mapping
      Src: /src/gnulib/tests/test-c32_get_mapping.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_mapping.c:37,1
    - Dst: c32_get_mapping
      Src: /src/gnulib/tests/test-c32_get_mapping.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-c32_get_mapping.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c32_get_mapping.c
    functionUses: 23
    functionsReached:
    - c32_get_mapping
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdc_memreverse8
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:39,1
    - Dst: stdc_memreverse8
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:45,1
    - Dst: stdc_memreverse8
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:52,1
    - Dst: stdc_memreverse8
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:61,1
    - Dst: stdc_memreverse8
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-stdc_memreverse8.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-stdc_memreverse8.c
    functionUses: 23
    functionsReached:
    - stdc_memreverse8
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:74,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:74,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:76,1
    - Dst: get_stat_ctime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct stat*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: ctime_compare
    functionSourceFile: /src/gnulib/tests/test-utimens-common.h
    functionUses: 3
    functionsReached:
    - get_stat_ctime_ns
    linkageType: ''
    returnType: int
    signature: int ctime_compare (struct stat const *a, struct stat const *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens-common.h:91,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-utimens-common.h:91,1
    - Dst: nap
      Src: /src/gnulib/tests/test-utimens-common.h:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens-common.h:93,1
    - Dst: read
      Src: /src/gnulib/tests/test-utimens-common.h:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-utimens-common.h:94,1
    - Dst: fstat
      Src: /src/gnulib/tests/test-utimens-common.h:94,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:103,1
    - Dst: get_stat_atime_ns
      Src: /src/gnulib/tests/test-utimens-common.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - st
    argTypes:
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: checkable_atime
    functionSourceFile: /src/gnulib/tests/test-utimens-common.h
    functionUses: 5
    functionsReached:
    - fstat
    - ASSERT
    - nap
    - read
    - get_stat_atime_ns
    linkageType: ''
    returnType: bool
    signature: bool checkable_atime (int fd, struct stat *st)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/gnulib/tests/test-getdelim.c:40,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-getdelim.c:41,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-getdelim.c:41,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-getdelim.c:43,1
    - Dst: remove
      Src: /src/gnulib/tests/test-getdelim.c:44,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-getdelim.c:47,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-getdelim.c:50,1
    - Dst: remove
      Src: /src/gnulib/tests/test-getdelim.c:51,1
    - Dst: getdelim
      Src: /src/gnulib/tests/test-getdelim.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:60,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getdelim.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:61,1
    - Dst: free
      Src: /src/gnulib/tests/test-getdelim.c:62,1
    - Dst: getdelim
      Src: /src/gnulib/tests/test-getdelim.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:69,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getdelim.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:70,1
    - Dst: free
      Src: /src/gnulib/tests/test-getdelim.c:71,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-getdelim.c:74,1
    - Dst: getdelim
      Src: /src/gnulib/tests/test-getdelim.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:78,1
    - Dst: streq
      Src: /src/gnulib/tests/test-getdelim.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:79,1
    - Dst: getdelim
      Src: /src/gnulib/tests/test-getdelim.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:84,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-getdelim.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:85,1
    - Dst: getdelim
      Src: /src/gnulib/tests/test-getdelim.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-getdelim.c:88,1
    - Dst: free
      Src: /src/gnulib/tests/test-getdelim.c:90,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-getdelim.c:91,1
    - Dst: remove
      Src: /src/gnulib/tests/test-getdelim.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-getdelim.c
    functionUses: 23
    functionsReached:
    - fwrite
    - getdelim
    - streq
    - ASSERT
    - malloc
    - free
    - remove
    - fopen
    - memeq
    - fclose
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbslen.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(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: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: OR
    functionSourceFile: /src/gnulib/tests/test-mbslen.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/gnulib/tests/test-mbslen.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:48,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:49,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:52,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:53,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:54,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:59,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:61,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:61,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbslen.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:62,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:62,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:64,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:64,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbslen.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:65,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:65,1
    - Dst: OR
      Src: /src/gnulib/tests/test-mbslen.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-mbslen.c:66,1
    - Dst: mbslen
      Src: /src/gnulib/tests/test-mbslen.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-mbslen.c
    functionUses: 23
    functionsReached:
    - setlocale
    - OR
    - mbslen
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:37,1
    - Dst: unlockpt
      Src: /src/gnulib/tests/test-unlockpt.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:38,1
    - Dst: close
      Src: /src/gnulib/tests/test-unlockpt.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:45,1
    - Dst: unlockpt
      Src: /src/gnulib/tests/test-unlockpt.c:45,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:53,1
    - Dst: unlockpt
      Src: /src/gnulib/tests/test-unlockpt.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-unlockpt.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-unlockpt.c
    functionUses: 23
    functionsReached:
    - unlockpt
    - close
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: yield
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/gnulib/tests/test-tls.c:71,1
    - Dst: yield
      Src: /src/gnulib/tests/test-tls.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: perhaps_yield
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 1
    functionsReached:
    - random
    - yield
    linkageType: ''
    returnType: void
    signature: void perhaps_yield (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:94,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:94,1
    - Dst: random
      Src: /src/gnulib/tests/test-tls.c:99,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:102,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-tls.c:104,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:107,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:107,1
    - Dst: gl_tls_get
      Src: /src/gnulib/tests/test-tls.c:109,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:110,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:111,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:111,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-tls.c:112,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:115,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:115,1
    - Dst: malloc
      Src: /src/gnulib/tests/test-tls.c:118,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:120,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:122,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:122,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-tls.c:123,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:128,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:128,1
    - Dst: random
      Src: /src/gnulib/tests/test-tls.c:129,1
    - Dst: random
      Src: /src/gnulib/tests/test-tls.c:130,1
    - Dst: gl_tls_get
      Src: /src/gnulib/tests/test-tls.c:133,1
    - Dst: gl_tls_get
      Src: /src/gnulib/tests/test-tls.c:134,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:136,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:137,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-tls.c:139,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:143,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:143,1
    - Dst: gl_tls_get
      Src: /src/gnulib/tests/test-tls.c:145,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:146,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:147,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:147,1
    - Dst: perhaps_yield
      Src: /src/gnulib/tests/test-tls.c:148,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:150,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 152
    functionName: worker_thread
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - perhaps_yield
    - dbgprintf
    - malloc
    - gl_tls_set
    - random
    - abort
    - gl_thread_self_pointer
    - gl_tls_get
    linkageType: ''
    returnType: void
    signature: 'void *

      worker_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:163,1
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:166,1
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-tls.c:170,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-tls.c:174,1
    - Dst: gl_tls_key_destroy
      Src: /src/gnulib/tests/test-tls.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: test_tls
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_thread_join
    - gl_tls_key_destroy
    - gl_thread_create
    - gl_tls_key_init
    linkageType: ''
    returnType: void
    signature: void test_tls (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_lock_lock
      Src: /src/gnulib/tests/test-tls.c:200,1
    - Dst: gl_lock_unlock
      Src: /src/gnulib/tests/test-tls.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: inc_sum
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 10
    functionsReached:
    - gl_lock_lock
    - gl_lock_unlock
    linkageType: ''
    returnType: void
    signature: void inc_sum (uintptr_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:209,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: destructor0
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor0 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:217,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: destructor1
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor1 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:225,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: destructor2
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor2 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:233,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: destructor3
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor3 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:241,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: destructor4
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor4 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:249,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: destructor5
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor5 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:257,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: destructor6
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor6 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:265,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: destructor7
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor7 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:273,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: destructor8
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor8 (void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:281,1
    - Dst: inc_sum
      Src: /src/gnulib/tests/test-tls.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: destructor9
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - inc_sum
    - abort
    linkageType: ''
    returnType: void
    signature: void destructor9 (void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:310,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: dtorcheck1_thread
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_tls_set
    - gl_tls_key_init
    linkageType: ''
    returnType: void
    signature: 'void *

      dtorcheck1_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-tls.c:328,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-tls.c:332,1
    - Dst: gl_tls_key_destroy
      Src: /src/gnulib/tests/test-tls.c:337,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 345
    functionName: test_tls_dtorcheck1
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_thread_join
    - abort
    - gl_thread_create
    - gl_tls_key_destroy
    linkageType: ''
    returnType: void
    signature: void test_tls_dtorcheck1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:356,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: dtorcheck2_thread
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_tls_set
    - gl_tls_key_init
    linkageType: ''
    returnType: void
    signature: 'void *

      dtorcheck2_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-tls.c:374,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-tls.c:378,1
    - Dst: gl_tls_key_destroy
      Src: /src/gnulib/tests/test-tls.c:383,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 391
    functionName: test_tls_dtorcheck2
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_thread_join
    - abort
    - gl_thread_create
    - gl_tls_key_destroy
    linkageType: ''
    returnType: void
    signature: void test_tls_dtorcheck2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:418,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:418,1
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:422,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:423,1
    - Dst: random
      Src: /src/gnulib/tests/test-tls.c:428,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:429,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:429,1
    - Dst: gl_tls_key_destroy
      Src: /src/gnulib/tests/test-tls.c:430,1
    - Dst: gl_tls_key_init
      Src: /src/gnulib/tests/test-tls.c:431,1
    - Dst: gl_tls_set
      Src: /src/gnulib/tests/test-tls.c:432,1
    - Dst: dbgprintf
      Src: /src/gnulib/tests/test-tls.c:435,1
    - Dst: gl_thread_self_pointer
      Src: /src/gnulib/tests/test-tls.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 437
    functionName: racecheck_thread
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - dbgprintf
    - gl_tls_key_init
    - gl_tls_set
    - random
    - gl_tls_key_destroy
    - gl_thread_self_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      racecheck_thread (void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_thread_create
      Src: /src/gnulib/tests/test-tls.c:449,1
    - Dst: gl_thread_join
      Src: /src/gnulib/tests/test-tls.c:453,1
    - Dst: gl_tls_key_destroy
      Src: /src/gnulib/tests/test-tls.c:458,1
    - Dst: abort
      Src: /src/gnulib/tests/test-tls.c:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 466
    functionName: test_tls_racecheck
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 0
    functionsReached:
    - gl_thread_join
    - abort
    - gl_thread_create
    - gl_tls_key_destroy
    linkageType: ''
    returnType: void
    signature: void test_tls_racecheck (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-tls.c:482,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-tls.c:483,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:486,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:486,1
    - Dst: test_tls
      Src: /src/gnulib/tests/test-tls.c:487,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:488,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:488,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:490,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:490,1
    - Dst: test_tls_dtorcheck1
      Src: /src/gnulib/tests/test-tls.c:491,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:492,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:492,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:494,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:494,1
    - Dst: test_tls_dtorcheck2
      Src: /src/gnulib/tests/test-tls.c:495,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:496,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:496,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-tls.c:500,1
    - Dst: exit
      Src: /src/gnulib/tests/test-tls.c:502,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:504,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:504,1
    - Dst: test_tls_racecheck
      Src: /src/gnulib/tests/test-tls.c:505,1
    - Dst: printf
      Src: /src/gnulib/tests/test-tls.c:506,1
    - Dst: fflush
      Src: /src/gnulib/tests/test-tls.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 23
    functionsReached:
    - signal
    - alarm
    - test_tls_dtorcheck1
    - printf
    - test_tls_dtorcheck2
    - test_tls
    - exit
    - test_tls_racecheck
    - fflush
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-tls.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-tls.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-fabsf-ieee.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-fabsf-ieee.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-fabsf-ieee.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-termios-h.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:33,1
    - Dst: open
      Src: /src/gnulib/tests/test-string-desc.c:34,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:35,1
    - Dst: sd_new_empty
      Src: /src/gnulib/tests/test-string-desc.c:37,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:38,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:42,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-desc.c:42,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:43,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-desc.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:44,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-desc.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:47,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:48,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:49,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:50,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:51,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:52,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:53,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:54,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:55,1
    - Dst: sd_char_at
      Src: /src/gnulib/tests/test-string-desc.c:55,1
    - Dst: sd_data
      Src: /src/gnulib/tests/test-string-desc.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:59,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc.c:59,1
    - Dst: sd_data
      Src: /src/gnulib/tests/test-string-desc.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:60,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc.c:60,1
    - Dst: sd_data
      Src: /src/gnulib/tests/test-string-desc.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:63,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-desc.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:64,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-desc.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:65,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-desc.c:65,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:68,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:68,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:69,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:70,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:71,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:72,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:72,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:73,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:73,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:74,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:74,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:77,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:78,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:79,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:80,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:81,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:81,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:82,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:82,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:83,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:83,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:84,1
    - Dst: sd_endswith
      Src: /src/gnulib/tests/test-string-desc.c:84,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:87,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:88,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:89,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:89,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:90,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:90,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:91,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:92,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:93,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:94,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:94,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:95,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:95,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:98,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:98,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:99,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:99,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:100,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:101,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:102,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:103,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:104,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:105,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:106,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:107,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:107,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:107,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:107,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:108,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:108,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:108,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:108,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:109,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:109,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:109,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:109,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:110,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:110,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:110,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:110,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:111,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:111,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:111,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:112,1
    - Dst: sd_c_casecmp
      Src: /src/gnulib/tests/test-string-desc.c:112,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:112,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:115,1
    - Dst: sd_index
      Src: /src/gnulib/tests/test-string-desc.c:115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:116,1
    - Dst: sd_index
      Src: /src/gnulib/tests/test-string-desc.c:116,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:119,1
    - Dst: sd_last_index
      Src: /src/gnulib/tests/test-string-desc.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:120,1
    - Dst: sd_last_index
      Src: /src/gnulib/tests/test-string-desc.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:123,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:123,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:124,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:124,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:124,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:125,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:125,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:126,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:126,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:127,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:127,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:127,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:128,1
    - Dst: sd_contains
      Src: /src/gnulib/tests/test-string-desc.c:128,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:131,1
    - Dst: sd_cmp
      Src: /src/gnulib/tests/test-string-desc.c:131,1
    - Dst: sd_substring
      Src: /src/gnulib/tests/test-string-desc.c:131,1
    - Dst: sd_from_c
      Src: /src/gnulib/tests/test-string-desc.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:135,1
    - Dst: sd_write
      Src: /src/gnulib/tests/test-string-desc.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:136,1
    - Dst: sd_write
      Src: /src/gnulib/tests/test-string-desc.c:136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:137,1
    - Dst: sd_write
      Src: /src/gnulib/tests/test-string-desc.c:137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:140,1
    - Dst: sd_fwrite
      Src: /src/gnulib/tests/test-string-desc.c:140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:141,1
    - Dst: sd_fwrite
      Src: /src/gnulib/tests/test-string-desc.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:142,1
    - Dst: sd_fwrite
      Src: /src/gnulib/tests/test-string-desc.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:146,1
    - Dst: sd_new
      Src: /src/gnulib/tests/test-string-desc.c:146,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:147,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:148,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:149,1
    - Dst: sd_fill
      Src: /src/gnulib/tests/test-string-desc.c:150,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:151,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-desc.c:151,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:152,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:156,1
    - Dst: sd_new_filled
      Src: /src/gnulib/tests/test-string-desc.c:156,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:157,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:158,1
    - Dst: sd_set_char_at
      Src: /src/gnulib/tests/test-string-desc.c:159,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:160,1
    - Dst: sd_length
      Src: /src/gnulib/tests/test-string-desc.c:160,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:161,1
    - Dst: sd_startswith
      Src: /src/gnulib/tests/test-string-desc.c:161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:164,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-string-desc.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:165,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-string-desc.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:170,1
    - Dst: sd_copy
      Src: /src/gnulib/tests/test-string-desc.c:170,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:171,1
    - Dst: sd_is_empty
      Src: /src/gnulib/tests/test-string-desc.c:171,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-string-desc.c:172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:176,1
    - Dst: sd_copy
      Src: /src/gnulib/tests/test-string-desc.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:177,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-string-desc.c:177,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-string-desc.c:178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:184,1
    - Dst: sd_copy
      Src: /src/gnulib/tests/test-string-desc.c:184,1
    - Dst: sd_overwrite
      Src: /src/gnulib/tests/test-string-desc.c:185,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:186,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-string-desc.c:186,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:192,1
    - Dst: sd_concat
      Src: /src/gnulib/tests/test-string-desc.c:192,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:192,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:193,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:194,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-string-desc.c:195,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:196,1
    - Dst: sd_equals
      Src: /src/gnulib/tests/test-string-desc.c:196,1
    - Dst: sd_free
      Src: /src/gnulib/tests/test-string-desc.c:197,1
    - Dst: sd_c
      Src: /src/gnulib/tests/test-string-desc.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-string-desc.c:204,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-string-desc.c:204,1
    - Dst: free
      Src: /src/gnulib/tests/test-string-desc.c:205,1
    - Dst: close
      Src: /src/gnulib/tests/test-string-desc.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-string-desc.c
    functionUses: 23
    functionsReached:
    - sd_substring
    - sd_new_empty
    - ASSERT
    - sd_endswith
    - sd_set_char_at
    - close
    - sd_free
    - sd_write
    - sd_overwrite
    - sd_fill
    - sd_last_index
    - sd_c
    - sd_new
    - sd_from_c
    - sd_new_filled
    - sd_c_casecmp
    - free
    - sd_index
    - memeq
    - sd_new_addr
    - sd_data
    - sd_equals
    - sd_length
    - sd_contains
    - sd_copy
    - sd_concat
    - sd_char_at
    - sd_fwrite
    - sd_startswith
    - sd_cmp
    - sd_is_empty
    - open
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:39,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:42,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:52,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:59,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:62,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:72,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:83,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:84,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:92,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:94,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:102,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:104,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:111,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:112,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:113,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:114,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:121,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:124,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:131,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:134,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:144,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:156,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:166,1
    - Dst: strtoumax
      Src: /src/gnulib/tests/test-strtoumax.c:173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:174,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-strtoumax.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-strtoumax.c
    functionUses: 23
    functionsReached:
    - strtoumax
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: crc32_update_no_xor
      Src: /src/gnulib/tests/test-crc.c:65,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:68,1
    - Dst: crc32_no_xor
      Src: /src/gnulib/tests/test-crc.c:72,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:75,1
    - Dst: crc32_update
      Src: /src/gnulib/tests/test-crc.c:79,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:82,1
    - Dst: crc32
      Src: /src/gnulib/tests/test-crc.c:86,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:89,1
    - Dst: crc32_update_no_xor
      Src: /src/gnulib/tests/test-crc.c:105,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:108,1
    - Dst: crc32_update_no_xor
      Src: /src/gnulib/tests/test-crc.c:118,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:121,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-crc.c:132,1
    - Dst: crc32_update_no_xor
      Src: /src/gnulib/tests/test-crc.c:133,1
    - Dst: printf
      Src: /src/gnulib/tests/test-crc.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-crc.c
    functionUses: 23
    functionsReached:
    - crc32_no_xor
    - memcpy
    - crc32_update
    - printf
    - crc32
    - crc32_update_no_xor
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/virtualbox.h:37,1
    - Dst: read
      Src: /src/gnulib/tests/virtualbox.h:40,1
    - Dst: close
      Src: /src/gnulib/tests/virtualbox.h:41,1
    - Dst: memeq
      Src: /src/gnulib/tests/virtualbox.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: is_running_under_virtualbox
    functionSourceFile: /src/gnulib/tests/virtualbox.h
    functionUses: 0
    functionsReached:
    - read
    - memeq
    - close
    - open
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: _GL_ATTRIBUTE_MAYBE_UNUSED is_running_under_virtualbox (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_running_under_virtualbox
      Src: /src/gnulib/tests/virtualbox.h:57,1
    - Dst: open
      Src: /src/gnulib/tests/virtualbox.h:72,1
    - Dst: read
      Src: /src/gnulib/tests/virtualbox.h:75,1
    - Dst: close
      Src: /src/gnulib/tests/virtualbox.h:76,1
    - Dst: strtok_r
      Src: /src/gnulib/tests/virtualbox.h:81,1
    - Dst: strtok_r
      Src: /src/gnulib/tests/virtualbox.h:83,1
    - Dst: streq
      Src: /src/gnulib/tests/virtualbox.h:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 94
    functionName: is_running_under_virtualbox_kvm
    functionSourceFile: /src/gnulib/tests/virtualbox.h
    functionUses: 6
    functionsReached:
    - streq
    - strtok_r
    - is_running_under_virtualbox
    - close
    - open
    - read
    linkageType: ''
    returnType: bool
    signature: bool is_running_under_virtualbox_kvm (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/gnulib/tests/virtualbox.h:108,1
    - Dst: read
      Src: /src/gnulib/tests/virtualbox.h:115,1
    - Dst: close
      Src: /src/gnulib/tests/virtualbox.h:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionName: num_cpus
    functionSourceFile: /src/gnulib/tests/virtualbox.h
    functionUses: 6
    functionsReached:
    - read
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int num_cpus (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: value_at
    functionSourceFile: /src/gnulib/tests/test-dynarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value_at (long long int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intseq_init
      Src: /src/gnulib/tests/test-dynarray.c:41,1
    - Dst: intseq_add
      Src: /src/gnulib/tests/test-dynarray.c:43,1
    - Dst: value_at
      Src: /src/gnulib/tests/test-dynarray.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-dynarray.c:46,1
    - Dst: intseq_at
      Src: /src/gnulib/tests/test-dynarray.c:46,1
    - Dst: value_at
      Src: /src/gnulib/tests/test-dynarray.c:46,1
    - Dst: intseq_remove_last
      Src: /src/gnulib/tests/test-dynarray.c:47,1
    - Dst: intseq_free
      Src: /src/gnulib/tests/test-dynarray.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-dynarray.c
    functionUses: 23
    functionsReached:
    - intseq_remove_last
    - ASSERT
    - intseq_init
    - value_at
    - intseq_add
    - intseq_at
    - intseq_free
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-vdprintf-posix.c:42,1
    - Dst: vdprintf
      Src: /src/gnulib/tests/test-vdprintf-posix.c:43,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-vdprintf-posix.c:43,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-vdprintf-posix.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fp
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: my_fprintf
    functionSourceFile: /src/gnulib/tests/test-vdprintf-posix.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - vdprintf
    - fileno
    linkageType: ''
    returnType: int
    signature: int my_fprintf (FILE *fp, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-vdprintf-posix.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-vdprintf-posix.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: INT_ADD_WRAPV
    functionSourceFile: /src/gnulib/tests/test-stdckdint-h.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: INT_SUBTRACT_WRAPV
    functionSourceFile: /src/gnulib/tests/test-stdckdint-h.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: INT_MULTIPLY_WRAPV
    functionSourceFile: /src/gnulib/tests/test-stdckdint-h.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_MULTIPLY_WRAPV(a, b, r)
  - 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: INT_NEGATE_OVERFLOW
    functionSourceFile: /src/gnulib/tests/test-stdckdint-h.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_NEGATE_OVERFLOW(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_binary_mode
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:30,1
    - Dst: scanf
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:38,1
    - Dst: scanf
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:40,1
    - Dst: exit
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:43,1
    - Dst: printf
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:45,1
    - Dst: exit
      Src: /src/gnulib/tests/test-pipe-filter-gi2-child.c:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-pipe-filter-gi2-child.c
    functionUses: 23
    functionsReached:
    - exit
    - printf
    - scanf
    - set_binary_mode
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_open_supersede
      Src: /src/gnulib/tests/test-supersede.c:51,1
    - Dst: test_open_supersede
      Src: /src/gnulib/tests/test-supersede.c:52,1
    - Dst: test_open_supersede
      Src: /src/gnulib/tests/test-supersede.c:53,1
    - Dst: test_open_supersede
      Src: /src/gnulib/tests/test-supersede.c:54,1
    - Dst: test_fopen_supersede
      Src: /src/gnulib/tests/test-supersede.c:56,1
    - Dst: test_fopen_supersede
      Src: /src/gnulib/tests/test-supersede.c:57,1
    - Dst: test_fopen_supersede
      Src: /src/gnulib/tests/test-supersede.c:58,1
    - Dst: test_fopen_supersede
      Src: /src/gnulib/tests/test-supersede.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-supersede.c
    functionUses: 23
    functionsReached:
    - test_open_supersede
    - test_fopen_supersede
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/gnulib/tests/test-inet_ntop.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-inet_ntop.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-inet_ntop.c:51,1
    - Dst: streq
      Src: /src/gnulib/tests/test-inet_ntop.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-inet_ntop.c
    functionUses: 23
    functionsReached:
    - inet_ntop
    - streq
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main (void)
  - 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: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: __has_feature
    functionSourceFile: /src/gnulib/tests/test-c-stack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/gnulib/tests/test-c-stack.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-stack.c
    functionUses: 23
    functionsReached:
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-c-stack.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - p
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: recurse_1
    functionSourceFile: /src/gnulib/tests/test-c-stack.c
    functionUses: 5
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: 'int *

      recurse_1 (volatile int n, volatile int *p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recurse_1
      Src: /src/gnulib/tests/test-c-stack.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: recurse
    functionSourceFile: /src/gnulib/tests/test-c-stack.c
    functionUses: 2
    functionsReached:
    - recurse_1
    linkageType: ''
    returnType: int
    signature: int recurse (volatile int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setrlimit
      Src: /src/gnulib/tests/test-c-stack.c:73,1
    - Dst: c_stack_action
      Src: /src/gnulib/tests/test-c-stack.c:76,1
    - Dst: recurse
      Src: /src/gnulib/tests/test-c-stack.c:83,1
    - Dst: fputs
      Src: /src/gnulib/tests/test-c-stack.c:85,1
    - Dst: perror
      Src: /src/gnulib/tests/test-c-stack.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-c-stack.c
    functionUses: 23
    functionsReached:
    - setrlimit
    - recurse
    - c_stack_action
    - perror
    - fputs
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:36,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:36,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:37,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:38,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:39,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:39,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:40,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:41,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:42,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:42,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:43,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:45,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:45,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:46,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:47,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:48,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:48,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:51,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:51,1
    - Dst: sfl_ungetc
      Src: /src/gnulib/tests/test-sfl-istream.c:52,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:54,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:55,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:55,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:56,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:58,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:58,1
    - Dst: sfl_ungetc
      Src: /src/gnulib/tests/test-sfl-istream.c:59,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:62,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:62,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:65,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:65,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:68,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:68,1
    - Dst: sfl_ungetc
      Src: /src/gnulib/tests/test-sfl-istream.c:69,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:70,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:70,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:71,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:73,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:73,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:74,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:76,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:76,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:77,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:79,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:79,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:80,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:81,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:82,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:82,1
    - Dst: sfl_ungetc
      Src: /src/gnulib/tests/test-sfl-istream.c:83,1
    - Dst: sfl_getc
      Src: /src/gnulib/tests/test-sfl-istream.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:86,1
    - Dst: sfl_get_line_number
      Src: /src/gnulib/tests/test-sfl-istream.c:86,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:87,1
    - Dst: sfl_ferror
      Src: /src/gnulib/tests/test-sfl-istream.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 1
    argNames:
    - stream
    argTypes:
    - sfl_istream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: test_open_stream
    functionSourceFile: /src/gnulib/tests/test-sfl-istream.c
    functionUses: 0
    functionsReached:
    - sfl_get_line_number
    - ASSERT
    - sfl_ungetc
    - sfl_ferror
    - sfl_getc
    linkageType: ''
    returnType: void
    signature: void test_open_stream (sfl_istream_t *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-sfl-istream.c:98,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-sfl-istream.c:100,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:101,1
    - Dst: fwrite
      Src: /src/gnulib/tests/test-sfl-istream.c:101,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-sfl-istream.c:102,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-sfl-istream.c:102,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-sfl-istream.c:105,1
    - Dst: sfl_istream_init_from_file
      Src: /src/gnulib/tests/test-sfl-istream.c:107,1
    - Dst: test_open_stream
      Src: /src/gnulib/tests/test-sfl-istream.c:108,1
    - Dst: sfl_free
      Src: /src/gnulib/tests/test-sfl-istream.c:109,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-sfl-istream.c:111,1
    - Dst: sfl_istream_init_from_string_desc
      Src: /src/gnulib/tests/test-sfl-istream.c:117,1
    - Dst: sd_new_addr
      Src: /src/gnulib/tests/test-sfl-istream.c:118,1
    - Dst: test_open_stream
      Src: /src/gnulib/tests/test-sfl-istream.c:119,1
    - Dst: sfl_free
      Src: /src/gnulib/tests/test-sfl-istream.c:120,1
    - Dst: sfl_istream_init_from_string
      Src: /src/gnulib/tests/test-sfl-istream.c:126,1
    - Dst: test_open_stream
      Src: /src/gnulib/tests/test-sfl-istream.c:127,1
    - Dst: sfl_free
      Src: /src/gnulib/tests/test-sfl-istream.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-sfl-istream.c
    functionUses: 23
    functionsReached:
    - fwrite
    - test_open_stream
    - sfl_istream_init_from_string
    - sfl_free
    - ASSERT
    - sfl_istream_init_from_file
    - unlink
    - fopen
    - sd_new_addr
    - fclose
    - sfl_istream_init_from_string_desc
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/gnulib/tests/test-freopen-safer.c:43,1
    - Dst: fdopen
      Src: /src/gnulib/tests/test-freopen-safer.c:44,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:49,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freopen-safer.c:49,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:50,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:51,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-freopen-safer.c:51,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:52,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:52,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:52,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:53,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-freopen-safer.c:53,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:57,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:57,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:58,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:58,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:60,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:61,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:61,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:63,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:63,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:64,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:64,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:66,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:66,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:67,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:67,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:70,1
    - Dst: close
      Src: /src/gnulib/tests/test-freopen-safer.c:70,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:72,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:72,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:73,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:73,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:75,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:75,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:76,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:76,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:78,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:78,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:79,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:79,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:82,1
    - Dst: close
      Src: /src/gnulib/tests/test-freopen-safer.c:82,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:84,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:84,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:85,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:85,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:87,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:87,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:88,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:88,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:91,1
    - Dst: close
      Src: /src/gnulib/tests/test-freopen-safer.c:91,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:93,1
    - Dst: freopen
      Src: /src/gnulib/tests/test-freopen-safer.c:93,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freopen-safer.c:94,1
    - Dst: fileno
      Src: /src/gnulib/tests/test-freopen-safer.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freopen-safer.c
    functionUses: 23
    functionsReached:
    - dup2
    - fdopen
    - ASSERT
    - close
    - fopen
    - fileno
    - freopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/gnulib/tests/test-ssfmalloc.c:64,1
    - Dst: sysconf
      Src: /src/gnulib/tests/test-ssfmalloc.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: init_pagesize
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached:
    - sysconf
    - GetSystemInfo
    linkageType: ''
    returnType: void
    signature: void init_pagesize (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/gnulib/tests/test-ssfmalloc.c:81,1
    - Dst: mmap
      Src: /src/gnulib/tests/test-ssfmalloc.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: alloc_pages
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached:
    - mmap
    - VirtualAlloc
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t alloc_pages (size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFree
      Src: /src/gnulib/tests/test-ssfmalloc.c:103,1
    - Dst: abort
      Src: /src/gnulib/tests/test-ssfmalloc.c:104,1
    - Dst: abort
      Src: /src/gnulib/tests/test-ssfmalloc.c:107,1
    - Dst: munmap
      Src: /src/gnulib/tests/test-ssfmalloc.c:108,1
    - Dst: abort
      Src: /src/gnulib/tests/test-ssfmalloc.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pages
    - size
    argTypes:
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: free_pages
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached:
    - munmap
    - VirtualFree
    - abort
    linkageType: ''
    returnType: void
    signature: void free_pages (uintptr_t pages, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/gnulib/tests/test-ssfmalloc.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block
    - size
    argTypes:
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: fill_block
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_block (uintptr_t block, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/gnulib/tests/test-ssfmalloc.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - block
    - size
    argTypes:
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: verify_block
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void verify_block (uintptr_t block, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: RANDOM
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: RANDOM_BLOCK_SIZE
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_BLOCK_SIZE()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/gnulib/tests/test-ssfmalloc.c:280,1
    - Dst: atoi
      Src: /src/gnulib/tests/test-ssfmalloc.c:280,1
    - Dst: init_pagesize
      Src: /src/gnulib/tests/test-ssfmalloc.c:282,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ssfmalloc.c:288,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ssfmalloc.c:290,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-ssfmalloc.c:295,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-ssfmalloc.c:301,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ssfmalloc.c:301,1
    - Dst: allocate_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:305,1
    - Dst: abort
      Src: /src/gnulib/tests/test-ssfmalloc.c:307,1
    - Dst: fill_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:308,1
    - Dst: RANDOM
      Src: /src/gnulib/tests/test-ssfmalloc.c:315,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ssfmalloc.c:315,1
    - Dst: verify_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:320,1
    - Dst: free_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:321,1
    - Dst: countof
      Src: /src/gnulib/tests/test-ssfmalloc.c:330,1
    - Dst: verify_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:335,1
    - Dst: free_block
      Src: /src/gnulib/tests/test-ssfmalloc.c:336,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 341
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-ssfmalloc.c
    functionUses: 23
    functionsReached:
    - countof
    - atoi
    - verify_block
    - allocate_block
    - init_pagesize
    - free_block
    - abort
    - fill_block
    - srand
    - RANDOM
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:50,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freelocale.c:51,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:52,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:55,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freelocale.c:56,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:57,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:60,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-freelocale.c:61,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:62,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:65,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:67,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:70,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:72,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:75,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:77,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:80,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:83,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:85,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:87,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:91,1
    - Dst: newlocale
      Src: /src/gnulib/tests/test-freelocale.c:94,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:96,1
    - Dst: freelocale
      Src: /src/gnulib/tests/test-freelocale.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-freelocale.c
    functionUses: 23
    functionsReached:
    - newlocale
    - freelocale
    - ASSERT
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:36,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:48,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:48,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:49,1
    - Dst: posix_spawn_file_actions_addopen
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:49,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:60,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:67,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:73,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:75,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:77,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:80,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:83,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:94,1
    - Dst: posix_spawnp
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:101,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:106,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:110,1
    - Dst: waitpid
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:114,1
    - Dst: WIFEXITED
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:116,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:118,1
    - Dst: WEXITSTATUS
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:121,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:124,1
    - Dst: fopen
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:129,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:132,1
    - Dst: fread
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:136,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:137,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:139,1
    - Dst: fclose
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:142,1
    - Dst: perror
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:144,1
    - Dst: unlink
      Src: /src/gnulib/tests/test-posix_spawnp-script.c:151,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-posix_spawnp-script.c
    functionUses: 23
    functionsReached:
    - posix_spawn_file_actions_addopen
    - posix_spawn_file_actions_init
    - ASSERT
    - unlink
    - fopen
    - fprintf
    - waitpid
    - posix_spawnp
    - WIFEXITED
    - WEXITSTATUS
    - fread
    - memeq
    - fclose
    - posix_spawn_file_actions_destroy
    - perror
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: L_
    functionSourceFile: /src/gnulib/tests/test-frexpl.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_function
      Src: /src/gnulib/tests/test-frexpl.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-frexpl.c
    functionUses: 23
    functionsReached:
    - test_function
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/gnulib/tests/test-regex-en.c:40,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-en.c:41,1
    - Dst: vfprintf
      Src: /src/gnulib/tests/test-regex-en.c:42,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-en.c:43,1
    - Dst: va_end
      Src: /src/gnulib/tests/test-regex-en.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: report_error
    functionSourceFile: /src/gnulib/tests/test-regex-en.c
    functionUses: 2
    functionsReached:
    - va_start
    - vfprintf
    - fprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void report_error (char const *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/gnulib/tests/test-regex-en.c:54,1
    - Dst: locale_charset
      Src: /src/gnulib/tests/test-regex-en.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: really_utf8
    functionSourceFile: /src/gnulib/tests/test-regex-en.c
    functionUses: 1
    functionsReached:
    - locale_charset
    - streq
    linkageType: ''
    returnType: int
    signature: int really_utf8 (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/gnulib/tests/test-regex-en.c:68,1
    - Dst: alarm
      Src: /src/gnulib/tests/test-regex-en.c:69,1
    - Dst: getenv
      Src: /src/gnulib/tests/test-regex-en.c:72,1
    - Dst: setlocale
      Src: /src/gnulib/tests/test-regex-en.c:75,1
    - Dst: fprintf
      Src: /src/gnulib/tests/test-regex-en.c:77,1
    - Dst: re_set_syntax
      Src: /src/gnulib/tests/test-regex-en.c:90,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-en.c:92,1
    - Dst: re_compile_pattern
      Src: /src/gnulib/tests/test-regex-en.c:93,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-en.c:95,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-en.c:98,1
    - Dst: re_search
      Src: /src/gnulib/tests/test-regex-en.c:99,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-en.c:102,1
    - Dst: regfree
      Src: /src/gnulib/tests/test-regex-en.c:104,1
    - Dst: free
      Src: /src/gnulib/tests/test-regex-en.c:105,1
    - Dst: free
      Src: /src/gnulib/tests/test-regex-en.c:106,1
    - Dst: really_utf8
      Src: /src/gnulib/tests/test-regex-en.c:110,1
    - Dst: re_set_syntax
      Src: /src/gnulib/tests/test-regex-en.c:128,1
    - Dst: memset
      Src: /src/gnulib/tests/test-regex-en.c:129,1
    - Dst: re_compile_pattern
      Src: /src/gnulib/tests/test-regex-en.c:130,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-en.c:132,1
    - Dst: re_search
      Src: /src/gnulib/tests/test-regex-en.c:135,1
    - Dst: report_error
      Src: /src/gnulib/tests/test-regex-en.c:138,1
    - Dst: regfree
      Src: /src/gnulib/tests/test-regex-en.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/gnulib/tests/test-regex-en.c
    functionUses: 23
    functionsReached:
    - setlocale
    - re_compile_pattern
    - re_search
    - memset
    - signal
    - free
    - fprintf
    - alarm
    - regfree
    - re_set_syntax
    - really_utf8
    - getenv
    - report_error
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: have_minus_zero
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix.c
    functionUses: 2
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int have_minus_zero ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - exponent
    - ','
    - manthi
    - ','
    - mantlo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: LDBL80_WORDS
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDBL80_WORDS(exponent,manthi,mantlo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:64,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - string
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: strmatch
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int strmatch (const char *pattern, const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - string
    - start_index
    - end_index
    - uppercase
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: strisnan
    functionSourceFile: /src/gnulib/tests/test-vasnprintf-posix.c
    functionUses: 5
    functionsReached:
    - memeq
    linkageType: ''
    returnType: int
    signature: int strisnan (const char *string, size_t start_index, size_t end_index,
      int uppercase)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:104,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:105,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:106,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:107,1
    - Dst: memcpy
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:115,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:118,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:119,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:119,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:120,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:122,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:123,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:123,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:125,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:133,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:134,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:135,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:135,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:136,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:136,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:137,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:143,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:145,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:145,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:146,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:146,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:147,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:154,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:155,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:156,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:156,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:157,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:164,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:165,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:166,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:166,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:167,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:177,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:178,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:178,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:179,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:180,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:182,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:182,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:183,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:190,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:191,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:191,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:192,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:193,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:194,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:195,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:195,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:196,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:204,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:204,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:205,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:205,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:206,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:213,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:214,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:215,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:215,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:216,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:216,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:217,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:223,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:224,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:225,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:226,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:226,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:227,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:233,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:235,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:235,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:236,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:236,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:237,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:243,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:245,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:245,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:246,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:246,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:247,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:248,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:248,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:249,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:255,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:257,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:257,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:258,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:258,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:259,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:259,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:260,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:260,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:261,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:268,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:270,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:270,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:271,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:272,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:273,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:275,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:275,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:276,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:282,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:283,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:284,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:285,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:286,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:287,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:288,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:288,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:289,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:297,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:297,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:298,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:299,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:301,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:301,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:302,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:308,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:309,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:310,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:310,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:311,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:312,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:314,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:314,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:315,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:324,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:325,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:326,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:327,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:327,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:328,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:334,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:336,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:336,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:337,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:338,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:339,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:340,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:340,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:341,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:348,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:349,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:350,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:350,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:351,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:352,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:353,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:354,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:354,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:355,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:361,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:362,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:363,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:363,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:364,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:365,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:367,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:367,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:368,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:374,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:375,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:376,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:376,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:377,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:378,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:379,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:380,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:380,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:381,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:387,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:389,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:389,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:390,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:391,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:392,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:393,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:393,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:394,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:401,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:402,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:402,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:403,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:404,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:406,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:406,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:407,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:413,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:415,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:415,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:416,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:417,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:418,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:419,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:419,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:420,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:427,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:428,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:428,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:429,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:430,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:431,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:432,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:432,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:433,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:439,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:440,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:441,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:441,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:442,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:443,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:444,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:445,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:445,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:446,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:452,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:453,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:454,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:454,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:455,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:456,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:458,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:458,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:459,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:465,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:466,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:467,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:467,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:468,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:469,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:470,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:471,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:471,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:472,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:478,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:480,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:480,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:481,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:482,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:484,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:484,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:485,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:492,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:493,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:493,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:494,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:495,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:496,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:497,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:498,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:504,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:504,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:505,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:508,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:509,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:509,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:510,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:516,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:516,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:517,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:520,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:520,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:521,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:521,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:521,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:522,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:523,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:523,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:524,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:530,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:532,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:532,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:533,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:534,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:536,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:536,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:537,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:543,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:545,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:545,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:546,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:547,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:548,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:549,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:549,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:550,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:558,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:558,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:559,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:559,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:560,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:567,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:569,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:569,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:570,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:570,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:571,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:577,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:581,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:581,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:582,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:582,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:583,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:589,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:591,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:592,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:592,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:593,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:599,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:600,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:601,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:601,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:602,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:602,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:603,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:604,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:604,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:605,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:611,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:611,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:612,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:613,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:613,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:614,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:614,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:615,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:616,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:616,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:617,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:623,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:628,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:628,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:629,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:629,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:630,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:630,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:631,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:631,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:632,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:637,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:640,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:641,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:642,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:642,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:643,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:643,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:644,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:644,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:645,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:645,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:646,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:651,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:654,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:655,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:656,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:656,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:657,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:657,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:658,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:662,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:665,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:666,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:667,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:668,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:668,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:669,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:673,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:676,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:677,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:678,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:679,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:679,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:680,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:684,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:687,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:688,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:689,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:689,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:690,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:690,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:691,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:695,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:698,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:699,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:700,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:701,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:701,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:702,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:709,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:711,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:711,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:712,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:713,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:714,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:715,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:715,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:716,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:724,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:724,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:725,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:726,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:727,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:728,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:728,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:729,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:735,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:736,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:737,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:737,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:738,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:739,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:740,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:741,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:741,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:742,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:748,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:749,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:750,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:750,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:751,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:752,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:754,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:754,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:755,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:761,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:763,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:763,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:764,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:765,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:766,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:767,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:767,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:768,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:775,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:776,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:776,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:777,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:778,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:779,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:780,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:780,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:781,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:789,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:790,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:791,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:791,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:792,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:793,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:794,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:795,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:795,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:796,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:802,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:803,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:804,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:804,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:805,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:806,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:808,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:808,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:809,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:815,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:816,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:817,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:817,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:818,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:819,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:821,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:821,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:822,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:828,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:829,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:830,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:830,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:831,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:832,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:834,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:834,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:835,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:843,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:843,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:844,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:845,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:846,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:847,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:847,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:848,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:854,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:855,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:856,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:856,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:857,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:858,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:859,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:860,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:860,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:861,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:867,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:868,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:869,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:869,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:870,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:871,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:873,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:873,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:874,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:880,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:882,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:882,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:883,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:884,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:885,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:886,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:886,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:887,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:894,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:895,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:895,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:896,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:897,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:898,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:899,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:899,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:900,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:906,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:907,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:908,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:908,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:909,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:910,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:912,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:912,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:913,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:919,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:920,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:921,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:921,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:922,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:923,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:924,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:925,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:925,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:926,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:932,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:934,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:934,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:935,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:936,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:937,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:938,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:938,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:939,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:945,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:946,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:949,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:949,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:950,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:950,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:951,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:957,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:958,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:961,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:961,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:962,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:962,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:962,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:963,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:963,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:964,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:964,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:965,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:973,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:974,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:975,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:975,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:976,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:976,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:977,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:983,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:984,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:985,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:985,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:986,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:986,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:987,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1068,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1072,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1073,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1074,1
    - Dst: strmatch
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1074,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1075,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1075,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1076,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1083,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1084,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1085,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1085,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1086,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1086,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1087,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1093,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1094,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1095,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1095,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1096,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1096,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1097,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1103,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1104,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1105,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1106,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1106,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1107,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1107,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1108,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1114,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1114,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1115,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1116,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1117,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1118,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1118,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1119,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1125,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1126,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1127,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1128,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1129,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1129,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1130,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1136,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1136,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1137,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1138,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1138,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1139,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1139,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1140,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1140,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1141,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1141,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1142,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1148,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1148,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1149,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1150,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1150,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1151,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1151,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1152,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1153,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1153,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1154,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1161,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1162,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1163,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1164,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1164,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1165,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1171,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1172,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1173,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1173,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1174,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1174,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1175,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1181,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1182,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1183,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1183,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1184,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1184,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1185,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1191,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1192,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1193,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1193,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1194,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1194,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1195,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1202,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1203,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1203,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1204,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1204,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1205,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1211,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1212,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1213,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1214,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1214,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1215,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1221,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1223,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1224,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1224,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1225,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1231,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1232,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1233,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1234,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1234,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1235,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1241,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1242,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1243,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1243,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1244,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1244,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1245,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1251,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1251,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1252,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1253,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1253,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1254,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1255,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1255,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1256,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1262,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1262,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1263,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1264,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1264,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1265,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1265,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1265,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1266,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1267,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1267,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1268,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1274,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1275,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1276,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1276,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1277,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1277,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1278,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1284,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1285,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1286,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1286,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1287,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1287,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1288,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1294,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1295,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1296,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1296,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1297,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1297,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1298,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1304,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1305,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1306,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1306,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1307,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1307,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1308,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1314,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1315,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1316,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1316,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1317,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1317,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1318,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1399,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1403,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1404,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1405,1
    - Dst: strmatch
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1405,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1406,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1406,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1407,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1414,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1415,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1416,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1416,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1417,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1417,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1418,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1424,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1425,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1426,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1426,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1427,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1427,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1428,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1434,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1435,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1436,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1437,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1437,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1438,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1438,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1439,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1445,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1445,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1446,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1447,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1447,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1448,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1449,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1449,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1450,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1456,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1456,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1457,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1458,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1458,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1459,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1460,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1460,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1461,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1467,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1467,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1468,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1469,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1469,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1470,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1470,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1471,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1471,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1472,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1472,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1473,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1479,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1479,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1480,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1481,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1481,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1482,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1482,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1483,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1483,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1484,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1484,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1485,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1491,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1494,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1495,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1496,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1496,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1497,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1498,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1499,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1499,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1500,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1505,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1509,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1510,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1510,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1511,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1511,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1512,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1512,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1513,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1513,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1514,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1519,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1522,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1523,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1524,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1524,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1525,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1525,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1526,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1530,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1534,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1535,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1535,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1536,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1536,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1537,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1541,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1545,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1546,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1546,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1547,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1547,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1548,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1552,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1556,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1557,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1557,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1558,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1558,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1559,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1563,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1566,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1568,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1568,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1569,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1569,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1570,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1577,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1578,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1579,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1580,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1580,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1581,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1587,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1588,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1589,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1589,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1590,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1590,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1591,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1597,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1598,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1599,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1599,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1600,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1600,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1601,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1607,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1608,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1609,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1609,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1610,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1610,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1611,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1617,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1618,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1619,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1619,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1620,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1620,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1621,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1628,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1629,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1629,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1630,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1630,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1631,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1639,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1639,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1640,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1640,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1641,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1647,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1649,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1650,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1650,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1651,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1657,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1659,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1659,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1660,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1660,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1661,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1667,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1667,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1668,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1669,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1671,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1671,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1672,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1678,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1678,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1679,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1680,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1680,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1681,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1681,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1681,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1682,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1682,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1683,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1683,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1684,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1690,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1691,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1692,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1692,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1693,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1693,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1694,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1700,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1701,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1702,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1702,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1703,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1703,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1704,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1710,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1711,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1712,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1712,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1713,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1713,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1714,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1722,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1723,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1724,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1724,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1725,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1725,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1726,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1732,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1733,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1734,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1734,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1735,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1735,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1736,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1742,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1743,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1744,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1744,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1745,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1745,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1746,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1752,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1753,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1754,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1754,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1755,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1755,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1756,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1762,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1763,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1764,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1765,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1765,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1766,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1766,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1767,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1773,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1773,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1774,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1775,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1775,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1776,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1777,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1777,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1778,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1784,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1784,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1785,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1786,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1786,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1787,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1788,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1788,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1789,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1795,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1795,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1796,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1797,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1797,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1798,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1798,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1799,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1799,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1800,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1800,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1801,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1807,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1807,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1808,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1809,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1809,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1810,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1810,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1811,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1811,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1812,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1812,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1813,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1820,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1821,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1822,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1822,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1823,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1823,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1824,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1830,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1830,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1831,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1832,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1832,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1833,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1834,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1834,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1835,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1841,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1842,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1843,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1843,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1844,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1844,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1845,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1851,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1852,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1853,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1853,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1854,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1854,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1855,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1861,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1862,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1863,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1863,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1864,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1864,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1865,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1871,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1872,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1873,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1873,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1874,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1874,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1875,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1881,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1882,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1883,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1883,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1884,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1884,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1885,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1891,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1892,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1893,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1893,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1894,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1894,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1895,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1901,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1902,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1903,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1903,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1904,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1904,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1905,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1911,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1912,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1913,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1914,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1914,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1915,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1915,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1916,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1922,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1922,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1923,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1924,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1924,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1925,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1926,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1926,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1927,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1933,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1933,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1934,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1935,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1935,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1936,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1937,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1937,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1938,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1944,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1944,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1945,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1946,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1946,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1947,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1947,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1948,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1948,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1949,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1949,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1950,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1956,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1956,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1957,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1958,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1958,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1959,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1959,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1960,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1960,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1961,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1961,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1962,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1969,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1970,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1971,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1971,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1972,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1972,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1973,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1979,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1979,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1980,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1981,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1981,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1982,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1983,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1983,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1984,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1990,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1991,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1992,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1992,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1993,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1993,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:1994,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2000,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2001,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2002,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2002,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2003,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2003,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2004,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2010,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2011,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2012,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2012,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2013,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2013,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2014,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2022,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2023,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2024,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2024,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2025,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2026,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2026,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2027,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2033,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2034,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2035,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2035,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2036,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2037,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2037,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2038,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2119,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2123,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2125,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2126,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2126,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2128,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2128,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2129,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2129,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2130,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2131,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2131,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2132,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2133,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2133,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2134,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2141,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2142,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2143,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2143,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2144,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2145,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2145,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2146,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2152,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2153,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2154,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2155,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2156,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2156,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2157,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2163,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2164,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2165,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2166,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2166,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2167,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2168,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2168,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2169,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2175,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2175,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2176,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2177,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2178,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2179,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2179,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2180,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2186,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2186,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2187,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2188,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2188,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2189,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2190,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2190,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2191,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2197,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2197,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2198,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2199,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2199,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2200,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2200,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2201,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2201,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2202,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2202,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2203,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2209,1
    - Dst: SNaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2209,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2210,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2211,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2211,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2212,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2212,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2213,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2213,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2214,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2214,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2215,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2222,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2223,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2224,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2224,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2225,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2226,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2226,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2227,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2233,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2234,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2235,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2235,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2236,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2237,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2237,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2238,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2244,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2245,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2246,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2246,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2247,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2248,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2248,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2249,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2255,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2256,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2257,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2257,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2258,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2259,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2259,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2260,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2266,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2267,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2268,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2268,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2269,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2270,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2270,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2271,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2277,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2278,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2279,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2279,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2280,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2281,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2281,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2282,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2288,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2289,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2290,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2290,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2291,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2292,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2292,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2293,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2299,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2300,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2301,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2301,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2302,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2303,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2303,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2304,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2310,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2311,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2312,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2312,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2313,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2314,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2314,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2315,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2321,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2322,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2323,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2324,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2325,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2325,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2326,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2332,1
    - Dst: Infinityd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2332,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2333,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2334,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2334,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2335,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2336,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2336,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2337,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2343,1
    - Dst: NaNd
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2343,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2344,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2345,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2345,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2346,1
    - Dst: strspn
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2346,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2346,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2347,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2347,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2348,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2348,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2349,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2355,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2356,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2357,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2357,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2358,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2359,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2359,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2360,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2366,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2367,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2368,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2368,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2369,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2370,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2370,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2371,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2377,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2378,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2379,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2380,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2381,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2381,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2382,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2388,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2389,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2390,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2390,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2391,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2392,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2392,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2393,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2399,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2400,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2401,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2401,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2402,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2403,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2403,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2404,1
    - Dst: countof
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2485,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2489,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2491,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2492,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2492,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2494,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2494,1
    - Dst: memeq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2495,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2495,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2496,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2497,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2498,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2499,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2499,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2500,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2507,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2508,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2509,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2509,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2510,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2511,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2511,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2512,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2518,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2519,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2520,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2520,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2521,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2522,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2522,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2523,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2529,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2530,1
    - Dst: have_minus_zero
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2531,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2532,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2532,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2533,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2534,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2534,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2535,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2541,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2541,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2542,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2543,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2543,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2544,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2545,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2545,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2546,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2552,1
    - Dst: Infinityl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2552,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2553,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2554,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2554,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2555,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2556,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2556,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2557,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2563,1
    - Dst: NaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2563,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2564,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2565,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2565,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2566,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2566,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2567,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2567,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2568,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2568,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2569,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2575,1
    - Dst: SNaNl
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2575,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2576,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2577,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2577,1
    - Dst: strisnan
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2578,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2578,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2579,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2579,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2580,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2580,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2581,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2587,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2590,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2591,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2592,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2592,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2593,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2593,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2594,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2599,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2602,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2603,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2604,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2604,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2605,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2605,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2606,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2611,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2614,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2615,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2616,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2616,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2617,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2617,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2618,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2622,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2625,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2626,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2627,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2627,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2628,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2628,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2629,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2633,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2636,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2637,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2638,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2638,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2639,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2639,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2640,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2644,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2647,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2648,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2649,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2649,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2650,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2650,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2651,1
    - Dst: LDBL80_WORDS
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2655,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2658,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2659,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2660,1
    - Dst: strlen
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2660,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2661,1
    - Dst: streq
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2661,1
    - Dst: free
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2662,1
    - Dst: my_asnprintf
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2669,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2670,1
    - Dst: ASSERT
      Src: /src/gnulib/tests/test-vasnprintf-posix.c:2671,1
    - Dst: streq
      Src: /src/gn